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 s(i){if(e[i])return e[i].exports;var n=e[i]={i:i,l:!1,exports:{}};return t[i].call(n.exports,n,n.exports,s),n.l=!0,n.exports}s.m=t,s.c=e,s.d=function(t,e,i){s.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:i})},s.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},s.t=function(t,e){if(1&e&&(t=s(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var i=Object.create(null);if(s.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var n in t)s.d(i,n,function(e){return t[e]}.bind(null,n));return i},s.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return s.d(e,"a",e),e},s.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},s.p="",s(s.s=177)}([function(t,e,s){e.atn=s(178),e.codepointat=s(127),e.dfa=s(184),e.fromcodepoint=s(128),e.tree=s(186),e.error=s(187),e.Token=s(31).Token,e.CharStreams=s(189),e.CommonToken=s(31).CommonToken,e.InputStream=s(100),e.FileStream=s(190),e.CommonTokenStream=s(191),e.Lexer=s(80),e.Parser=s(193);var i=s(51);e.PredictionContextCache=i.PredictionContextCache,e.ParserRuleContext=s(126),e.Interval=s(38).Interval,e.IntervalSet=s(38).IntervalSet,e.Utils=s(36),e.LL1Analyzer=s(118).LL1Analyzer},function(t,e,s){"use strict";s.r(e),s.d(e,"VoidType",(function(){return o})),s.d(e,"NullType",(function(){return h})),s.d(e,"AnyType",(function(){return c})),s.d(e,"MissingType",(function(){return u})),s.d(e,"NativeType",(function(){return r})),s.d(e,"BooleanType",(function(){return _})),s.d(e,"IntegerType",(function(){return f})),s.d(e,"DecimalType",(function(){return m})),s.d(e,"CharacterType",(function(){return y})),s.d(e,"DateTimeType",(function(){return A})),s.d(e,"DateType",(function(){return L})),s.d(e,"TimeType",(function(){return C})),s.d(e,"PeriodType",(function(){return I})),s.d(e,"VersionType",(function(){return N})),s.d(e,"UUIDType",(function(){return v})),s.d(e,"TextType",(function(){return V})),s.d(e,"DocumentType",(function(){return Y})),s.d(e,"BlobType",(function(){return q})),s.d(e,"ImageType",(function(){return K})),s.d(e,"ContainerType",(function(){return Q})),s.d(e,"ListType",(function(){return at})),s.d(e,"SetType",(function(){return lt})),s.d(e,"TupleType",(function(){return ct})),s.d(e,"RangeType",(function(){return ut})),s.d(e,"DictionaryType",(function(){return _t})),s.d(e,"EntryType",(function(){return Et})),s.d(e,"CategoryType",(function(){return Rt.default})),s.d(e,"ResourceType",(function(){return Tt})),s.d(e,"IterableType",(function(){return z})),s.d(e,"IteratorType",(function(){return ft})),s.d(e,"CursorType",(function(){return mt})),s.d(e,"MethodType",(function(){return gt})),s.d(e,"CodeType",(function(){return yt})),s.d(e,"JsxType",(function(){return At})),s.d(e,"CssType",(function(){return Lt})),s.d(e,"HtmlType",(function(){return Ct})),s.d(e,"EnumeratedNativeType",(function(){return vt})),s.d(e,"EnumeratedCategoryType",(function(){return wt})),s.d(e,"TypeType",(function(){return Ot})),s.d(e,"PropertiesType",(function(){return Dt})),s.d(e,"TypeMap",(function(){return bt}));var i=s(34),n=s(5);class r extends i.a{constructor(t){super(t)}getSortedComparator(t,e,s){return null==e?this.getNativeSortedComparator(s):this.getExpressionSortedComparator(t,e,s)}getExpressionSortedComparator(t,e,s){if(e instanceof n.ArrowExpression)return e.getSortedComparator(t,this,s);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!1}equals(t){return t===this}declareSorted(t,e){}transpileSortedComparator(t,e,s){if(e instanceof n.ArrowExpression)return e.transpileSortedComparator(t,this,s);s&&t.append("function(o1, o2) { return o1 === o2 ? 0 : o1 > o2 ? -1 : 1; }")}}var a=s(2);class o extends r{constructor(){super(new a.Identifier("Void"))}isAssignableFrom(t,e){return!1}}o.instance=new o;class h extends i.a{constructor(){super(new a.Identifier("Null"))}checkUnique(t){}checkExists(t){}isAssignableFrom(t,e){return!0}isMoreSpecificThan(t,e){return!1}equals(t){return t==this}}h.instance=new h;var l=s(8);class c extends r{constructor(){super(new a.Identifier("any"))}isAssignableFrom(t,e){return!0}checkItem(t,e){return Y.instance.checkItem(t,e)}checkMember(t,e,s){return Y.instance.checkMember(t,e,s)}declare(t){t.register(l.Any),Y.instance.declare(t)}transpile(t){t.append("Any")}declareItem(t,e,s){Y.instance.declareItem(t,e,s)}transpileItem(t,e,s){Y.instance.transpileItem(t,e,s)}declareMember(t,e){Y.instance.declareMember(t,e)}transpileMember(t,e){Y.instance.transpileMember(t,e)}transpileAssignMemberValue(t,e,s){Y.instance.transpileAssignMemberValue(t,e,s)}transpileAssignItemValue(t,e,s){Y.instance.transpileAssignItemValue(t,e,s)}}c.instance=new c;class u extends r{constructor(){super(new a.Identifier("*"))}isAssignableFrom(t,e){return!0}}u.instance=new u;var p=s(4),d=s(11),x=s(15);class _ extends r{constructor(){super(new a.Identifier("Boolean")),this.family=x.TypeFamily.BOOLEAN}checkAnd(t,e){return e instanceof _?_.instance:super.checkAnd(t,e)}checkOr(t,e){return e instanceof _?_.instance:super.checkOr(t,e)}checkNot(t){return _.instance}convertJavaScriptValueToPromptoValue(t,e,s){return"boolean"==typeof e?p.BooleanValue.ValueOf(e):e}declare(t){t.require(d.isABoolean)}transpile(t){t.append('"Boolean"')}transpileSorted(t,e,s){e?t.append("function(o1, o2) { return o1 === o2 ? 0 : o1 > o2 ? -1 : 1; }"):t.append("function(o1, o2) { return o1 === o2 ? 0 : o1 > o2 ? 1 : -1; }")}}_.instance=new _;var E=s(24),R=s(13);class T extends E.a{constructor(){super("format",new R.CategoryParameter(V.instance,new a.Identifier("format")))}interpret(t){let e=this.getValue(t).getStorableData();const s=t.getValue(new a.Identifier("format")).getStorableData();return e=this.format(e,s),new p.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(")")}}class f extends r{constructor(){super(new a.Identifier("Integer"))}isAssignableFrom(t,e){return super.isAssignableFrom(t,e)||e===m.instance}declare(t){t.require(d.isAnInteger)}transpile(t){t.append('"Integer"')}checkAdd(t,e,s,i){return s===f.instance||s===m.instance?s:super.checkAdd(t,e,s,i)}declareAdd(t,e,s,i,n){if(e!==f.instance&&e!==m.instance)return super.declareAdd(t,e,s,i,n);i.declare(t),n.declare(t)}transpileAdd(t,e,s,i,n){if(e!==f.instance&&e!==m.instance)return super.transpileAdd(t,e,s,i,n);i.transpile(t),t.append(" + "),n.transpile(t)}checkSubtract(t,e){return e===f.instance?this:e===m.instance?e:super.checkSubtract(t,e)}declareSubtract(t,e,s,i){if(e!==f.instance&&e!==m.instance)return super.declareSubtract(t,e,s,i);s.declare(t),i.declare(t)}transpileSubtract(t,e,s,i){if(e!==f.instance&&e!==m.instance)return super.transpileSubtract(t,e,s,i);s.transpile(t),t.append(" - "),i.transpile(t)}checkMultiply(t,e,s){return e===f.instance?this:e===m.instance?e:e===y.instance?V.instance:e===V.instance||e===I.instance||e instanceof at?e:super.checkMultiply(t,e,s)}declareMultiply(t,e,s,i,n){if(e!==f.instance&&e!==m.instance)return super.declareMultiply(t,e,s,i,n);i.declare(t),n.declare(t)}transpileMultiply(t,e,s,i,n){if(e!==f.instance&&e!==m.instance)return super.transpileMultiply(t,e,s,i,n);i.transpile(t),t.append(" * "),n.transpile(t)}checkDivide(t,e){return e===f.instance||e===m.instance?m.instance:super.checkDivide(t,e)}declareDivide(t,e,s,i){if(e!==f.instance&&e!==m.instance)return super.declareDivide(t,e,s,i);s.declare(t),i.declare(t)}transpileDivide(t,e,s,i){if(e!==f.instance&&e!==m.instance)return super.transpileDivide(t,e,s,i);t.append("divide("),s.transpile(t),t.append(", "),i.transpile(t),t.append(")")}checkIntDivide(t,e){return e===f.instance?this:super.checkIntDivide(t,e)}declareIntDivide(t,e,s,i){if(e!==f.instance)return super.declareIntDivide(t,e,s,i);s.declare(t),i.declare(t)}transpileIntDivide(t,e,s,i){if(e!==f.instance)return super.transpileIntDivide(t,e,s,i);t.append("Math.floor(divide("),s.transpile(t),t.append(", "),i.transpile(t),t.append("))")}checkModulo(t,e){return e===f.instance?this:super.checkModulo(t,e)}declareModulo(t,e,s,i){if(e!==f.instance)return super.declareModulo(t,e,s,i);s.declare(t),i.declare(t)}transpileModulo(t,e,s,i){if(e!==f.instance)return super.transpileModulo(t,e,s,i);s.transpile(t),t.append(" % "),i.transpile(t)}checkMinus(t){return this}declareMinus(t,e){}transpileMinus(t,e){t.append(" -"),e.transpile(t)}checkCompare(t,e,s){return e===f.instance||e===m.instance?_.instance:super.checkCompare(t,e,s)}declareCompare(t,e){}transpileCompare(t,e,s,i,n){i.transpile(t),t.append(" ").append(s.toString()).append(" "),n.transpile(t)}checkRange(t,e){return e===f.instance?new ut(this):super.checkRange(t,e)}declareRange(t,e){if(e!==f.instance)return super.declareRange(t,e);t.require(l.Range),t.require(l.IntegerRange)}transpileRange(t,e,s){t.append("new IntegerRange("),e.transpile(t),t.append(","),s.transpile(t),t.append(")")}newRange(t,e){return t instanceof p.IntegerValue&&e instanceof p.IntegerValue?new p.IntegerRangeValue(t,e):super.newRange(t,e)}convertJavaScriptValueToPromptoValue(t,e,s){return"number"==typeof e?new p.IntegerValue(e):e}getMemberMethods(t,e){switch(e){case"format":return[new T];default:return super.getMemberMethods.call(t,e)}}}f.instance=new f;class m extends r{constructor(){super(new a.Identifier("Decimal"))}declare(t){t.require(d.isADecimal)}transpile(t){t.append('"Decimal"')}isAssignableFrom(t,e){return super.isAssignableFrom(t,e)||e===f.instance}checkAdd(t,e,s,i){return s===f.instance||s===m.instance?this:super.checkAdd(t,e,s,i)}declareAdd(t,e,s,i,n){if(e!==f.instance&&e!==m.instance)return super.declareAdd(t,e,s,i,n);i.declare(t),n.declare(t)}transpileAdd(t,e,s,i,n){if(e!==f.instance&&e!==m.instance)return super.transpileAdd(t,e,s,i,n);i.transpile(t),t.append(" + "),n.transpile(t)}checkSubtract(t,e){return e===f.instance||e===m.instance?this:super.checkSubtract(t,e)}declareSubtract(t,e,s,i){if(e!==f.instance&&e!==m.instance)return super.declareSubtract(t,e,s,i);s.declare(t),i.declare(t)}transpileSubtract(t,e,s,i){if(e!==f.instance&&e!==m.instance)return super.transpileSubtract(t,e,s,i);s.transpile(t),t.append(" - "),i.transpile(t)}checkMultiply(t,e,s){return e===f.instance||e===m.instance?this:super.checkMultiply(t,e,s)}declareMultiply(t,e,s,i,n){if(e!==f.instance&&e!==m.instance)return super.declareMultiply(t,e,s,i,n);i.declare(t),n.declare(t)}transpileMultiply(t,e,s,i,n){if(e!==f.instance&&e!==m.instance)return super.transpileMultiply(t,e,s,i,n);i.transpile(t),t.append(" * "),n.transpile(t)}checkDivide(t,e){return e===f.instance||e===m.instance?this:super.checkDivide(t,e)}declareDivide(t,e,s,i){if(e!==f.instance&&e!==m.instance)return super.declareDivide(t,e,s,i);s.declare(t),i.declare(t)}transpileDivide(t,e,s,i){if(e!==f.instance&&e!==m.instance)return super.transpileDivide(t,e,s,i);t.append("divide("),s.transpile(t),t.append(", "),i.transpile(t),t.append(")")}checkIntDivide(t,e){return e===f.instance?f.instance:super.checkIntDivide(t,e)}declareIntDivide(t,e,s,i){if(e!==f.instance)return super.declareIntDivide(t,e,s,i);s.declare(t),i.declare(t)}transpileIntDivide(t,e,s,i){if(e!==f.instance)return super.transpileIntDivide(t,e,s,i);t.append("Math.floor(divide("),s.transpile(t),t.append(", "),i.transpile(t),t.append("))")}checkModulo(t,e){return e===f.instance||e===m.instance?this:super.checkModulo(t,e)}declareModulo(t,e,s,i){return e===f.instance||e===m.instance?void 0:super.declareModulo(t,e,s,i)}transpileModulo(t,e,s,i){if(e!==f.instance&&e!==m.instance)return super.transpileModulo(t,e,s,i);s.transpile(t),t.append(" % "),i.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,s){return e instanceof f||e instanceof m?_.instance:super.checkCompare(t,e,s)}declareCompare(t,e){}transpileCompare(t,e,s,i,n){i.transpile(t),t.append(" ").append(s.toString()).append(" "),n.transpile(t)}convertJavaScriptValueToPromptoValue(t,e,s){return"number"==typeof e?new p.DecimalValue(e):e}}m.instance=new m;var g=s(3);class y extends r{constructor(){super(new a.Identifier("Character"))}declare(t){}nativeCast(t,e){if(e.type instanceof V&&e.value.length>=1)return new p.CharacterValue(e.value.substring(0,1));throw new g.InvalidDataError("Cannot convert "+e.toString()+" to CharacterValue")}checkMember(t,e,s){return"codePoint"==s?f.instance:super.checkMember(t,e,s)}declareMember(t,e,s){"codePoint"!==s&&super.declareMember(t,e,s)}transpileMember(t,e){"codePoint"==e?t.append("charCodeAt(0)"):super.transpileMember(t,e)}checkAdd(t,e,s){return V.instance}declareAdd(t,e,s,i,n){i.declare(t),n.declare(t)}transpileAdd(t,e,s,i,n){i.transpile(t),t.append(" + "),n.transpile(t)}checkMultiply(t,e,s){return e===f.instance?V.instance:super.checkMultiply.apply(this,t,e,s)}declareMultiply(t,e,s,i,n){if(e!==f.instance)return super.declareMultiply(t,e,s,i,n);i.declare(t),n.declare(t)}transpileMultiply(t,e,s,i,n){if(e!==f.instance)return super.transpileMultiply(t,e,s,i,n);i.transpile(t),t.append(".repeat("),n.transpile(t),t.append(")")}checkCompare(t,e,s){return e instanceof y||e instanceof V?_.instance:super.checkCompare.apply(this,t,s,e)}declareCompare(t,e){}transpileCompare(t,e,s,i,n){i.transpile(t),t.append(" ").append(s.toString()).append(" "),n.transpile(t)}checkRange(t,e){return e instanceof y?new ut(this):super.checkRange(t,e)}declareRange(t,e){if(e!==y.instance)return super.declareRange(t,e);t.require(l.Range),t.require(l.IntegerRange),t.require(l.CharacterRange)}transpileRange(t,e,s){t.append("new CharacterRange("),e.transpile(t),t.append(","),s.transpile(t),t.append(")")}newRange(t,e){return t instanceof p.CharacterValue&&e instanceof p.CharacterValue?new p.CharacterRangeValue(t,e):super.newRange(t,e)}}y.instance=new y;class A extends r{constructor(){super(new a.Identifier("DateTime"))}convertJavaScriptValueToPromptoValue(t,e,s){return e instanceof Date&&(e=new l.DateTime(e,0)),e instanceof l.DateTime?new p.DateTimeValue(e):e}checkAdd(t,e,s,i){return s===I.instance?this:super.checkAdd(t,e,s,i)}declare(t){t.register(l.DateTime)}transpile(t){t.append("DateTime")}declareAdd(t,e,s,i,n){if(e!==I.instance)return super.declareAdd(t,e,s,i,n);i.declare(t),n.declare(t)}transpileAdd(t,e,s,i,n){if(e!==I.instance)return super.transpileAdd(t,e,s,i,n);i.transpile(t),t.append(".addPeriod("),n.transpile(t),t.append(")")}checkSubtract(t,e){return e===I.instance?this:e===A.instance?I.instance:super.checkSubtract(t,e)}declareSubtract(t,e,s,i){if(e!==I.instance&&e!==A.instance)return super.declareSubtract(t,e,s,i);s.declare(t),i.declare(t)}transpileSubtract(t,e,s,i){if(e===I.instance)s.transpile(t),t.append(".subtractPeriod("),i.transpile(t),t.append(")");else{if(e!==A.instance)return super.transpileSubtract(t,e,s,i);s.transpile(t),t.append(".subtractDateTime("),i.transpile(t),t.append(")")}}checkCompare(t,e,s){return e===A.instance||e instanceof L?_.instance:super.checkCompare(t,e,s)}declareCompare(t,e){}transpileCompare(t,e,s,i,n){i.transpile(t),t.append("."),s.transpile(t),t.append("("),n.transpile(t),t.append(")")}checkMember(t,e,s){return"year"===s||"month"===s||"dayOfMonth"===s||"dayOfYear"===s||"hour"===s||"minute"===s||"second"===s||"millisecond"===s||"tzOffset"===s?f.instance:"tzName"===s?V.instance:"date"===s?L.instance:"time"===s?C.instance:super.checkMember(t,e,s)}declareMember(t,e,s){"date"===s?t.register(l.LocalDate):"time"===s?t.register(l.LocalTime):"year"!==s&&"month"!==s&&"dayOfMonth"!==s&&"dayOfYear"!==s&&"hour"!==s&&"minute"!==s&&"second"!==s&&"millisecond"!==s&&"tzOffset"!==s&&"tzName"!==s&&super.declareMember(t,e,s)}transpileMember(t,e){"year"===e?t.append("getYear()"):"month"===e?t.append("getMonth()"):"dayOfMonth"===e?t.append("getDayOfMonth()"):"dayOfYear"===e?t.append("getDayOfYear()"):"hour"===e?t.append("getHour()"):"minute"===e?t.append("getMinute()"):"second"===e?t.append("getSecond()"):"millisecond"===e?t.append("getMillisecond()"):"tzOffset"===e?t.append("getTzOffset()"):"tzName"===e?t.append("getTzName()"):"date"===e?t.append("getDate()"):"time"===e?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 r{constructor(){super(new a.Identifier("Date"))}isAssignableFrom(t,e){return super.isAssignableFrom(t,e)||e===A.instance}checkAdd(t,e,s,i){return s===I.instance?this:s===C.instance?A.instance:super.checkAdd(t,e,s,i)}convertJavaScriptValueToPromptoValue(t,e,s){return e instanceof l.LocalDate?new p.DateValue(e):e}declare(t){t.register(l.LocalDate)}transpile(t){t.append("Date")}declareAdd(t,e,s,i,n){if(e!==I.instance&&e!==C.instance)return super.declareAdd(t,e,s,i,n);i.declare(t),n.declare(t),e===C.instance&&t.register(l.DateTime)}transpileAdd(t,e,s,i,n){if(e!==I.instance&&e!==C.instance)return super.transpileAdd(t,e,s,i,n);i.transpile(t),e===C.instance?t.append(".addTime("):t.append(".addPeriod("),n.transpile(t),t.append(")")}checkSubtract(t,e){return e===I.instance?this:e===L.instance?I.instance:super.checkSubtract(t,e)}declareSubtract(t,e,s,i){if(e!==I.instance&&e!==L.instance)return super.declareSubtract(t,e,s,i);s.declare(t),i.declare(t)}transpileSubtract(t,e,s,i){if(e===I.instance)s.transpile(t),t.append(".subtractPeriod("),i.transpile(t),t.append(")");else{if(e!==L.instance)return super.transpileSubtract(t,e,s,i);s.transpile(t),t.append(".subtractDate("),i.transpile(t),t.append(")")}}checkCompare(t,e,s){return e===L.instance||e instanceof A?_.instance:super.checkCompare(t,e,s)}declareCompare(t,e){}transpileCompare(t,e,s,i,n){i.transpile(t),t.append("."),s.transpile(t),t.append("("),n.transpile(t),t.append(")")}checkRange(t,e){return e===L.instance?new ut(this):super.checkRange(t,e)}declareRange(t,e){if(e!==L.instance)return super.declareRange(t,e);t.require(l.Range),t.require(l.DateRange)}transpileRange(t,e,s){t.append("new DateRange("),e.transpile(t),t.append(","),s.transpile(t),t.append(")")}checkMember(t,e,s){return"year"===s||"month"===s||"dayOfMonth"===s||"dayOfYear"===s?f.instance:super.checkMember(t,e,s)}declareMember(t,e,s){"year"!==s&&"month"!==s&&"dayOfMonth"!==s&&"dayOfYear"!==s&&super.declareMember(t,e,s)}transpileMember(t,e){"year"===e?t.append("getYear()"):"month"===e?t.append("getMonth()"):"dayOfMonth"===e?t.append("getDayOfMonth()"):"dayOfYear"===e?t.append("getDayOfYear()"):super.transpileMember(t,e)}newRange(t,e){return t instanceof p.DateValue&&e instanceof p.DateValue?new p.DateRangeValue(t,e):super.newRange(t,e)}transpileJsxCode(t,e=e){t.append("StringOrNull("),e.transpile(t),t.append(")")}}L.instance=new L;class C extends r{constructor(){super(new a.Identifier("TimeValue"))}isAssignableFrom(t,e){return super.isAssignableFrom(t,e)||e==A.instance}convertJavaScriptValueToPromptoValue(t,e,s){return e instanceof l.LocalTime?new p.TimeValue(e):e}checkAdd(t,e,s,i){return s===I.instance?this:super.checkAdd(t,e,s,i)}declare(t){t.register(l.LocalTime)}transpile(t){t.append("Time")}declareAdd(t,e,s,i,n){if(e!==I.instance)return super.declareAdd(t,e,s,i,n);i.declare(t),n.declare(t)}transpileAdd(t,e,s,i,n){if(e!==I.instance)return super.transpileAdd(t,e,s,i,n);i.transpile(t),t.append(".addPeriod("),n.transpile(t),t.append(")")}checkSubtract(t,e){return e===C.instance?I.instance:e===I.instance?this:super.checkSubtract(t,e)}declareSubtract(t,e,s,i){if(e!==C.instance&&e!==I.instance)return super.declareSubtract(t,e,s,i);s.declare(t),i.declare(t)}transpileSubtract(t,e,s,i){if(e===C.instance)s.transpile(t),t.append(".subtractTime("),i.transpile(t),t.append(")");else{if(e!==I.instance)return super.transpileSubtract(t,e,s,i);s.transpile(t),t.append(".subtractPeriod("),i.transpile(t),t.append(")")}}checkCompare(t,e,s){return e===C.instance?_.instance:super.checkCompare(t,e,s)}declareCompare(t,e){}transpileCompare(t,e,s,i,n){i.transpile(t),t.append("."),s.transpile(t),t.append("("),n.transpile(t),t.append(")")}checkRange(t,e){return e===C.instance?new ut(this):super.checkRange(t,e)}declareRange(t,e){if(e!==C.instance)return super.declareRange(t,e);t.require(l.Range),t.require(l.TimeRange)}transpileRange(t,e,s){t.append("new TimeRange("),e.transpile(t),t.append(","),s.transpile(t),t.append(")")}checkMember(t,e,s){return"hour"==s||"minute"==s||"second"==s||"millisecond"==s?f.instance:super.checkMember(t,e,s)}declareMember(t,e,s){"hour"!==s&&"minute"!==s&&"second"!==s&&"millisecond"!==s&&super.declareMember(t,e,s)}transpileMember(t,e){"hour"==e?t.append("getHour()"):"minute"==e?t.append("getMinute()"):"second"==e?t.append("getSecond()"):"millisecond"==e?t.append("getMillisecond()"):super.transpileMember(t,e)}newRange(t,e){return t instanceof p.TimeValue&&e instanceof p.TimeValue?new p.TimeRangeValue(t,e):super.newRange(t,e)}toString(t){return"'"+t.toString()+"'"}transpileJsxCode(t,e=e){t.append("StringOrNull("),e.transpile(t),t.append(")")}}C.instance=new C;class I extends r{constructor(){super(new a.Identifier("Period"))}convertJavaScriptValueToPromptoValue(t,e,s){return e instanceof l.Period?new p.PeriodValue(e):super.convertJavaScriptValueToPromptoValue(t,e,s)}checkAdd(t,e,s,i){return s instanceof I?this:super.checkAdd(this,t,e,s,i)}declare(t){t.register(l.Period)}transpile(t){t.append("Period")}declareAdd(t,e,s,i,n){if(e!==I.instance)return super.declareAdd(t,e,s,i,n);i.declare(t),n.declare(t)}transpileAdd(t,e,s,i,n){if(e!==I.instance)return super.transpileAdd(t,e,s,i,n);i.transpile(t),t.append(".add("),n.transpile(t),t.append(")")}checkSubtract(t,e){return e===I.instance?this:super.checkSubtract(this,t,e)}declareSubtract(t,e,s,i){if(e!==I.instance)return super.declareSubtract(t,e,s,i);s.declare(t),i.declare(t)}transpileSubtract(t,e,s,i){if(e!==I.instance)return super.transpileSubtract(t,e,s,i);s.transpile(t),t.append(".subtract("),i.transpile(t),t.append(")")}checkMultiply(t,e,s){return e===f.instance?this:super.checkMultiply(this,t,e,s)}declareMultiply(t,e,s,i,n){if(e!==f.instance)return super.declareMultiply(t,e,s,i,n);i.declare(t),n.declare(t)}transpileMultiply(t,e,s,i,n){if(e!==f.instance)return super.transpileMultiply(t,e,s,i,n);i.transpile(t),t.append(".multiply("),n.transpile(t),t.append(")")}checkMinus(t){return this}declareMinus(t,e){}transpileMinus(t,e){e.transpile(t),t.append(".minus()")}checkMember(t,e,s){return"years"===s||"months"===s||"weeks"===s||"days"===s||"hours"===s||"minutes"===s||"seconds"===s||"milliseconds"===s?f.instance:super.checkMember(t,e,s)}declareMember(t,e,s){"years"!==s&&"months"!==s&&"weeks"!==s&&"days"!==s&&"hours"!==s&&"minutes"!==s&&"seconds"!==s&&"milliseconds"!==s&&super.declareMember(t,e,s)}transpileMember(t,e){"years"===e||"months"===e||"weeks"===e||"days"===e||"hours"===e||"minutes"===e||"seconds"===e||"milliseconds"===e?t.append(e):super.transpileMember(t,e)}transpileJsxCode(t,e=e){t.append("StringOrNull("),e.transpile(t),t.append(")")}}I.instance=new I;class N extends r{constructor(){super(new a.Identifier("Version"))}convertJavaScriptValueToPromptoValue(t,e,s){return e instanceof l.Version?new p.VersionValue(e):super.convertJavaScriptValueToPromptoValue(t,e,s)}checkCompare(t,e,s){return e instanceof N?_.instance:super.checkCompare(t,e,s)}declare(t){t.register(l.Version)}transpile(t){t.append("Version")}declareCompare(t,e){}transpileCompare(t,e,s,i,n){i.transpile(t),t.append("."),s.transpile(t),t.append("("),n.transpile(t),t.append(")")}transpileJsxCode(t,e=e){t.append("StringOrNull("),e.transpile(t),t.append(")")}}N.instance=new N;class v extends r{constructor(){super(new a.Identifier("Uuid"))}convertJavaScriptValueToPromptoValue(t,e,s){return e instanceof l.UUID||"string"==typeof e?new p.UUIDValue(e):e}declare(t){t.register(l.UUID)}transpile(t){t.append("Uuid")}transpileJsxCode(t,e=e){t.append("StringOrNull("),e.transpile(t),t.append(")")}}v.instance=new v;var S=s(7);class w extends E.a{constructor(){super("toLowerCase")}interpret(t){const e=this.getValue(t).getStorableData();return new p.TextValue(e.toLowerCase())}check(t){return V.instance}transpileCall(t,e){t.append("toLowerCase()")}}class O extends E.a{constructor(){super("toUpperCase")}interpret(t){const e=this.getValue(t).getStorableData();return new p.TextValue(e.toUpperCase())}check(t){return V.instance}transpileCall(t,e){t.append("toUpperCase()")}}class D extends E.a{constructor(){super("trim")}interpret(t){let e=this.getValue(t).getStorableData();return e=e.trim(),new p.TextValue(e)}check(t){return V.instance}transpileCall(t,e){t.append("trim()")}}class b extends E.a{constructor(){super("toCapitalized")}interpret(t){let e=this.getValue(t).getStorableData();return e=e.replace(/(^|\s)([a-z])/g,((t,e,s)=>e+s.toUpperCase())),new p.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 k extends E.a{constructor(){super("split",new R.CategoryParameter(V.instance,new a.Identifier("separator"),new S.TextLiteral('" "')))}interpret(t){const e=this.getValue(t).getStorableData(),s=t.getValue(new a.Identifier("separator")).getStorableData(),i=e.split(s).map((t=>new p.TextValue(t)));return new p.ListValue(V.instance,i)}check(t){return new at(V.instance)}declareCall(t){t.require(l.List)}transpileCall(t,e){t.append("splitToList("),e?e[0].transpile(t):t.append("' '"),t.append(")")}}class M extends E.a{constructor(){super("startsWith",new R.CategoryParameter(V.instance,new a.Identifier("value")))}interpret(t){const e=this.getValue(t).getStorableData(),s=t.getValue(new a.Identifier("value")).getStorableData(),i=0===e.indexOf(s);return p.BooleanValue.ValueOf(i)}check(t){return _.instance}transpileCall(t,e){t.append("startsWith("),e[0].transpile(t),t.append(")")}}class U extends E.a{constructor(){super("endsWith",new R.CategoryParameter(V.instance,new a.Identifier("value")))}interpret(t){const e=this.getValue(t).getStorableData(),s=t.getValue(new a.Identifier("value")).getStorableData(),i=e.indexOf(s)===e.length-s.length;return p.BooleanValue.ValueOf(i)}check(t){return _.instance}transpileCall(t,e){t.append("endsWith("),e[0].transpile(t),t.append(")")}}class P extends E.a{constructor(){super("replace",new R.CategoryParameter(V.instance,new a.Identifier("toReplace")),new R.CategoryParameter(V.instance,new a.Identifier("replaceWith")))}interpret(t){let e=this.getValue(t).getStorableData();const s=t.getValue(new a.Identifier("toReplace")).getStorableData(),i=t.getValue(new a.Identifier("replaceWith")).getStorableData();return e=e.replace(s,i),new p.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 H extends E.a{constructor(){super("replaceAll",new R.CategoryParameter(V.instance,new a.Identifier("toReplace")),new R.CategoryParameter(V.instance,new a.Identifier("replaceWith")))}interpret(t){let e=this.getValue(t).getStorableData();const s=t.getValue(new a.Identifier("toReplace")).getStorableData(),i=t.getValue(new a.Identifier("replaceWith")).getStorableData();return e=e.replace(new RegExp(s,"g"),i),new p.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 F extends E.a{constructor(){super("indexOf",new R.CategoryParameter(V.instance,new a.Identifier("value")),new R.CategoryParameter(f.instance,new a.Identifier("fromIndex"),new S.IntegerLiteral("1")))}interpret(t){const e=this.getValue(t).getStorableData(),s=t.getValue(new a.Identifier("value")).getStorableData(),i=t.getValue(new a.Identifier("fromIndex")).getStorableData(),n=e.indexOf(s,i-1);return new p.IntegerValue(n+1)}check(t){return f.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 r{constructor(){super(new a.Identifier("Text")),this.family=x.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,s){return this}declareAdd(t,e,s,i,n){i.declare(t),n.declare(t)}transpileAdd(t,e,s,i,n){i.transpile(t),t.append(" + "),e===m.instance?(t.append("("),n.transpile(t),t.append(").toDecimalString()")):n.transpile(t)}checkMultiply(t,e,s){return e instanceof f?V.instance:super.checkMultiply(t,e,s)}declareMultiply(t,e,s,i,n){if(e!==f.instance)return super.declareMultiply(t,e,s,i,n);i.declare(t),n.declare(t)}transpileMultiply(t,e,s,i,n){if(e!==f.instance)return super.transpileMultiply(t,e,s,i,n);i.transpile(t),t.append(".repeat("),n.transpile(t),t.append(")")}checkCompare(t,e,s){return e instanceof V||e instanceof y?_.instance:super.checkCompare(t,e,s)}declareCompare(t,e){}transpileCompare(t,e,s,i,n){i.transpile(t),t.append(" ").append(s.toString()).append(" "),n.transpile(t)}checkItem(t,e,s){return e==f.instance?y.instance:super.checkItem(t,e,s)}declareItem(t,e,s){}transpileItem(t,e,s){t.append("["),s.transpile(t),t.append("-1]")}checkMember(t,e,s){return"count"==s?f.instance:super.checkMember(t,e,s)}declareMember(t,e,s){"count"!==s&&super.declareMember(t,e,s)}transpileMember(t,e){"count"==e?t.append("length"):super.transpileMember(t,e)}checkContains(t,e,s){return s instanceof V||s instanceof y?_.instance:super.checkContains(t,e,s)}declareContains(t,e,s,i){s.declare(t),i.declare(t)}transpileContains(t,e,s,i){s.transpile(t),t.append(".includes("),i.transpile(t),t.append(")")}checkHasAllOrAny(t,e){return _.instance}declareHasAllOrAny(t,e,s,i){s.declare(t),i.declare(t)}transpileHasAllValue(t,e,s,i){s.transpile(t),t.append(".hasAll("),i.transpile(t),t.append(")")}transpileHasAnyValue(t,e,s,i){s.transpile(t),t.append(".hasAny("),i.transpile(t),t.append(")")}checkSlice(t){return this}declareSlice(t,e,s){e&&e.declare(t),s&&s.declare(t)}transpileSlice(t,e,s){t.append(".slice1Based("),e?e.transpile(t):t.append("null"),s&&(t.append(","),s.transpile(t)),t.append(")")}convertJavaScriptValueToPromptoValue(t,e,s){return"string"==typeof e?new p.TextValue(e):e}getMemberMethods(t,e){switch(e){case"startsWith":return[new M];case"endsWith":return[new U];case"toLowerCase":return[new w];case"toUpperCase":return[new O];case"toCapitalized":return[new b];case"trim":return[new D];case"replace":return[new P];case"replaceAll":return[new H];case"split":return[new k];case"indexOf":return[new F];default:return super.getMemberMethods(t,e)}}}V.instance=new V;var B=s(6),G=s(10);const J=s(35).default,W=s(40).default,j=s(74).default;class Y extends r{constructor(){super(new a.Identifier("Document"))}withItemType(t){return this}isMoreSpecificThan(t,e){return e instanceof h||e instanceof c||e instanceof u||super.isMoreSpecificThan(t,e)}checkMember(t,e,s){return"count"===s?f.instance:"keys"===s?new lt(V.instance):"values"===s?new at(c.instance):"text"===s?V.instance:c.instance}checkAdd(t,e,s,i){return s instanceof Y?this:super.checkAdd(t,e,s,i)}declareAdd(t,e,s,i,n){if(!(e instanceof Y))return super.declareAdd(t,e,s,i,n);i.declare(t),n.declare(t)}transpileAdd(t,e,s,i,n){if(!(e instanceof Y))return super.transpileAdd(t,e,s,i,n);i.transpile(t),t.append(".$safe_add("),n.transpile(t),t.append(")")}convertJavaScriptValueToPromptoValue(t,e,s){return e instanceof j?new p.DocumentValue(e):super.convertJavaScriptValueToPromptoValue(t,e,s)}declare(t){t.register(j),t.register(W),t.require(d.equalArrays)}transpile(t){t.append("Document")}declareMember(t,e,s){"keys"===s?t.require(J):"values"===s&&t.require(W)}transpileMember(t,e){"count"===e?t.append("$safe_length"):"keys"===e||"values"===e?t.append("$safe_"+e):"text"===e?t.append("getText()"):t.append("$safe_getMember('").append(e).append("', false)")}transpileAssignMember(t,e){t.append(".$safe_getMember('").append(e).append("', true)")}transpileAssignMemberValue(t,e,s){t.append(".$safe_setMember('").append(e).append("', "),s.transpile(t),t.append(")")}checkItem(t,e){return c.instance}declareItem(t,e,s){e.declare(t),s.declare(t),t.require(d.isANumber)}transpileItem(t,e,s){t.append(".$safe_getItem("),s.transpile(t),t.append(")")}transpileAssignItemValue(t,e,s){t.append(".$safe_setItem("),e.transpile(t),t.append(", "),s.transpile(t),t.append(")")}declareSorted(t,e){null==e&&(e=new S.TextLiteral('"key"'));const s=e.toString(),i=this.findGlobalMethod(t.context,s,!0);null!=i?i.declare(t):(t=t.newDocumentTranspiler(),e.declare(t))}transpileSortedComparator(t,e,s){null==e&&(e=new S.TextLiteral('"key"'));const i=e.toString(),n=this.findGlobalMethod(t.context,i,!1);null!=n?this.transpileGlobalMethodSortedComparator(t,n.getTranspiledName(t.context),s):e instanceof S.TextLiteral?this.transpileEntrySortedComparator(t,e,s):this.transpileExpressionSortedComparator(t,e,s)}transpileGlobalMethodSortedComparator(t,e,s){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(" ? "),s?t.append("-1 : 1; }"):t.append("1 : -1; }")}transpileEntrySortedComparator(t,e,s){t.append("function(o1, o2) { return "),this.transpileEqualEntries(t,e),t.append(" ? 0 : "),this.transpileGreaterEntries(t,e),t.append(" ? "),s?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,s){(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 ? "),s?t.append("-1 : 1; }"):t.append("1 : -1; }"),t.flush()}readJSONValue(t,e,s){const i=new p.DocumentValue;for(const n in e){const r=this.readJSONField(t,e[n],s);i.setMember(t,n,r)}return i}readJSONField(t,e,s){if(e){if("boolean"==typeof e)return Boolean.ValueOf(e);if("number"==typeof e)return new p.IntegerValue(e);if("number"==typeof e)return new p.DecimalValue(e);if("string"==typeof e)return new p.TextValue(e);throw typeof e==typeof[]?new Error("list"):typeof e==typeof{}?new Error("dict/object"):new Error(typeof e.toString())}return p.NullValue.instance}getSortedComparator(t,e,s){null==(e=e||null)&&(e=new S.TextLiteral('"key"'));const i=e.toString(),n=this.findGlobalMethod(t,i,!0);return n?this.getGlobalMethodSortedComparator(t,n,s):e instanceof S.TextLiteral?this.getEntrySortedComparator(t,e,s):this.getExpressionSortedComparator(t,e,s)}findGlobalMethod(t,e,s){const i=t.getRegisteredDeclaration(e);if(i instanceof B.MethodDeclarationMap){if(i.protos[Y.instance.name]){if(s){const t=new n.ValueExpression(this,new p.DocumentValue),s=new a.Argument(null,t),i=new a.ArgumentList([s]);return new G.MethodCall(new n.MethodSelector(null,new a.Identifier(e)),i)}return i.protos[Y.instance.name]}return null}return null}getGlobalMethodSortedComparator(t,e,s){return function(s,i){const r=e.args[0];r._expression=new n.ValueExpression(this,s);const a=e.interpret(t);r._expression=new n.ValueExpression(this,i);const o=e.interpret(t);return Object(d.compareValues)(a,o)}.bind(this)}getEntrySortedComparator(t,e,s){const i=e.value.getStorableData();return(e,n)=>{const r=e.getMemberValue(t,i),a=n.getMemberValue(t,i);return s?Object(d.compareValues)(a,r):Object(d.compareValues)(r,a)}}getExpressionSortedComparator(t,e,s){return(i,n)=>{let r=t.newDocumentContext(i,!1);const a=e.interpret(r);r=t.newDocumentContext(n,!1);const o=e.interpret(r);return s?Object(d.compareValues)(o,a):Object(d.compareValues)(a,o)}}}Y.instance=new Y;class X extends r{constructor(t){super(t)}checkMember(t,e,s){return"mimeType"===s||"url"===s?V.instance:super.checkMember(t,e,s)}}class q extends X{constructor(){super(new a.Identifier("Blob"))}}q.instance=new q;class K extends X{constructor(){super(new a.Identifier("Image"))}}K.instance=new K;class z extends r{constructor(t,e){super(t),this.itemType=e}checkExists(t){this.itemType.checkExists(t)}isMoreSpecificThan(t,e){return e instanceof z&&this.itemType.isMoreSpecificThan(t,e.itemType)}transpileJsxCode(t,e=e){t.append("ArrayOrNull("),e.transpile(t),t.append(")")}}class Q extends z{constructor(t,e){super(t),this.itemType=e}checkContains(t,e,s){return s.isAssignableFrom(t,this.itemType)?_.instance:super.checkContains(t,e,s)}checkMember(t,e,s){return"count"==s?f.instance:super.checkMember(t,e,s)}declareMember(t,e,s){if("count"!==s)return super.declareMember(t,e,s)}transpileMember(t,e){if("count"!=e)return super.transpileMember(t,e);t.append("length")}declareSorted(t,e){}declareIterator(t,e,s){(t=t.newChildTranspiler()).context.registerValue(new B.Variable(e,this.itemType)),s.declare(t)}transpileIterator(t,e,s){t.append(".iterate(function(").append(e).append(") { return "),(t=t.newChildTranspiler()).context.registerValue(new B.Variable(e,this.itemType)),s.transpile(t),t.append("; }, this)"),t.flush()}}class $ extends E.a{constructor(){super("join",new R.CategoryParameter(V.instance,new a.Identifier("delimiter"),new S.TextLiteral('","')))}interpret(t){const e=this.getItems(t).map((t=>t.toString())),s=t.getValue(new a.Identifier("delimiter")).getStorableData(),i=e.join(s);return new p.TextValue(i)}check(t){return V.instance}transpileCall(t,e){t.append("join("),e[0].transpile(t),t.append(")")}}class Z extends ${constructor(){super()}getItems(t){return this.getValue(t).items}}class tt extends ${constructor(){super()}getItems(t){return Array.from(this.getValue(t).items.set)}}class et extends ${constructor(){super()}getItems(t){return this.getValue(t).items}}class st extends E.a{constructor(){super("removeItem",new R.CategoryParameter(f.instance,new a.Identifier("item")))}interpret(t){const e=this.getValue(t);e.mutable||t.problemListener.reportNotMutable(new a.Identifier("list"),"list");const s=t.getValue(new a.Identifier("item"));return e.removeItem(s),null}check(t){return o.instance}transpileCall(t,e){t.append("removeItem("),e[0].transpile(t,null),t.append(")")}}class it extends E.a{constructor(){super("removeValue",new R.CategoryParameter(c.instance,new a.Identifier("value")))}interpret(t){const e=this.getValue(t);e.mutable||t.problemListener.reportNotMutable(new a.Identifier("list"),"list");const s=t.getValue(new a.Identifier("value"));return e.removeValue(s),null}check(t){return o.instance}transpileCall(t,e){t.append("removeValue("),e[0].transpile(t,null),t.append(")")}}var nt=s(35);class rt extends E.a{constructor(t){super("toSet"),this.itemType=t}interpret(t){return this.getValue(t).toSetValue()}check(t){return new lt(this.itemType)}declareCall(t){t.require(nt.default)}transpileCall(t,e){t.append("toSet()")}}class at extends Q{constructor(t){super(new a.Identifier(t.name+"[]"),t)}withItemType(t){return new at(t)}declare(t){t.register(l.List),this.itemType.declare(t)}transpile(t){t.append("List")}getTranspiledName(t){return this.itemType.getTranspiledName(t)+"_list"}convertJavaScriptValueToPromptoValue(t,e,s){const i=e.map((function(e){return this.itemType.convertJavaScriptValueToPromptoValue(t,e,null)}),this);return new p.ListValue(this.itemType,i)}isAssignableFrom(t,e){return super.isAssignableFrom(t,e)||e instanceof at&&this.itemType.isAssignableFrom(t,e.itemType)}equals(t){return t===this||null!==t&&(t instanceof at&&this.itemType.equals(t.itemType))}checkAdd(t,e,s,i){return(s instanceof at||s instanceof lt)&&this.itemType.isAssignableFrom(t,s.itemType)?this:super.checkAdd(t,e,s,i)}declareAdd(t,e,s,i,n){if(!(e instanceof at||e instanceof lt)||!this.itemType.isAssignableFrom(t.context,e.itemType))return super.declareAdd(t,e,s,i,n);i.declare(t),n.declare(t)}transpileAdd(t,e,s,i,n){if(!(e instanceof at||e instanceof lt)||!this.itemType.isAssignableFrom(t.context,e.itemType))return super.transpileAdd(t,e,s,i,n);i.transpile(t),t.append(".add("),n.transpile(t),t.append(")")}checkSubtract(t,e){return(e instanceof at||e instanceof lt)&&this.itemType.equals(e.itemType)?this:super.checkSubtract(t,e)}declareSubtract(t,e,s,i){if(!(e instanceof at||e instanceof lt)||!this.itemType.equals(e.itemType))return super.declareSubtract(t,e,s,i);s.declare(t),i.declare(t)}transpileSubtract(t,e,s,i){if(!(e instanceof at||e instanceof lt)||!this.itemType.equals(e.itemType))return super.transpileSubtract(t,e,s,i);s.transpile(t),t.append(".remove("),i.transpile(t),t.append(")")}checkItem(t,e,s){return e===f.instance?this.itemType:super.checkItem(t,e,s)}declareItem(t,e,s){if(e!==f.instance)return super.declareItem(t,e,s);this.itemType.declare(t),s.declare(t)}transpileItem(t,e,s){if(e!==f.instance)return super.transpileItem(t,e,s);t.append(".getItem("),s.transpile(t),t.append(")")}transpileAssignItemValue(t,e,s){t.append(".setItem("),e.transpile(t),t.append(", "),s.transpile(t),t.append(")")}checkMultiply(t,e,s){return e===f.instance?this:super.checkMultiply(t,e,s)}declareMultiply(t,e,s,i,n){if(e!==f.instance)return super.declareMultiply(t,e,s,i,n);t.require(d.multiplyArray),i.declare(t),n.declare(t)}transpileMultiply(t,e,s,i,n){if(e!==f.instance)return super.transpileMultiply(t,e,s,i,n);t.append("multiplyArray("),i.transpile(t),t.append(","),n.transpile(t),t.append(")")}checkSlice(t){return this}declareSlice(t,e,s){}transpileSlice(t,e,s){t.append(".slice1Based("),e?e.transpile(t):t.append("null"),s&&(t.append(","),s.transpile(t)),t.append(")")}declareContains(t,e,s,i){s.declare(t),i.declare(t)}transpileContains(t,e,s,i){s.transpile(t),t.append(".includes("),i.transpile(t),t.append(")")}checkHasAllOrAny(t,e){return _.instance}declareHasAllOrAny(t,e,s,i){t.require(l.StrictSet),s.declare(t),i.declare(t)}transpileHasAllValue(t,e,s,i){s.transpile(t),t.append(".hasAll("),i.transpile(t),t.append(")")}transpileHasAnyValue(t,e,s,i){s.transpile(t),t.append(".hasAny("),i.transpile(t),t.append(")")}transpileHasAllPredicate(t,e,s){e.transpile(t),t.append(".every(");const i=s.toArrowExpression(),n=e.check(t.context).itemType;i.transpileFilter(t,n),t.append(")")}transpileHasAnyPredicate(t,e,s){e.transpile(t),t.append(".some(");const i=s.toArrowExpression(),n=e.check(t.context).itemType;i.transpileFilter(t,n),t.append(")")}checkIterator(t,e){return this.itemType}getMemberMethods(t,e){switch(e){case"toSet":return[new rt(this.itemType)];case"join":return[new Z];case"removeItem":return[new st];case"removeValue":return[new it];default:return super.getMemberMethods.call(t,e)}}}var ot=s(40);class ht extends E.a{constructor(t){super("toList"),this.itemType=t}interpret(t){return this.getValue(t).toListValue()}check(t){return new at(this.itemType)}declareCall(t){t.require(ot.default)}transpileCall(t,e){t.append("toList()")}}class lt extends Q{constructor(t){super(new a.Identifier(t.name+"<>"),t),this.itemType=t}withItemType(t){return new lt(t)}declare(t){t.register(l.List),t.register(l.StrictSet),this.itemType.declare(t)}getTranspiledName(t){return this.itemType.getTranspiledName(t)+"_set"}equals(t){return t===this||null!==t&&(t instanceof lt&&this.itemType.equals(t.itemType))}checkAdd(t,e,s,i){return(s instanceof lt||s instanceof at)&&this.itemType.isAssignableFrom(t,s.itemType)?this:super.checkAdd(t,e,s,i)}declareAdd(t,e,s,i,n){if(!(e instanceof lt||e instanceof at)||!this.itemType.isAssignableFrom(t.context,e.itemType))return super.declareAdd(t,e,s,i,n);i.declare(t),n.declare(t)}transpileAdd(t,e,s,i,n){if(!(e instanceof lt||e instanceof at)||!this.itemType.isAssignableFrom(t.context,e.itemType))return super.transpileAdd(t,e,s,i,n);i.transpile(t),t.append(".addAll("),n.transpile(t),t.append(")")}checkSubtract(t,e){return(e instanceof lt||e instanceof at)&&this.itemType.equals(e.itemType)?this:super.checkSubtract(t,e)}declareSubtract(t,e,s,i){if(!(e instanceof lt||e instanceof at)||!this.itemType.equals(e.itemType))return super.declareSubtract(t,e,s,i);s.declare(t),i.declare(t)}transpileSubtract(t,e,s,i){if(!(e instanceof lt||e instanceof at)||!this.itemType.equals(e.itemType))return super.transpileSubtract(t,e,s,i);s.transpile(t),t.append(".remove("),i.transpile(t),t.append(")")}checkItem(t,e,s){return e==f.instance?this.itemType:super.checkItem(t,e,s)}declareItem(t,e,s){}transpileItem(t,e,s){t.append(".item("),s.transpile(t),t.append("-1)")}declareContains(t,e,s,i){s.declare(t),i.declare(t)}transpileContains(t,e,s,i){s.transpile(t),t.append(".has("),i.transpile(t),t.append(")")}checkHasAllOrAny(t,e){return _.instance}declareHasAllOrAny(t,e,s,i){t.require(l.StrictSet),s.declare(t),i.declare(t)}transpileHasAllValue(t,e,s,i){s.transpile(t),t.append(".hasAll("),i.transpile(t),t.append(")")}transpileHasAnyValue(t,e,s,i){s.transpile(t),t.append(".hasAny("),i.transpile(t),t.append(")")}transpileHasAllPredicate(t,e,s){t.append("("),e.transpile(t),t.append(").toArray().every(");const i=s.toArrowExpression(),n=e.check(t.context).itemType;i.transpileFilter(t,n),t.append(")")}transpileHasAnyPredicate(t,e,s){t.append("("),e.transpile(t),t.append(").toArray().some(");const i=s.toArrowExpression(),n=e.check(t.context).itemType;i.transpileFilter(t,n),t.append(")")}checkIterator(t,e){return this.itemType}getMemberMethods(t,e){switch(e){case"toList":return[new ht(this.itemType)];case"join":return[new tt];default:return super.getMemberMethods.call(t,e)}}isAssignableFrom(t,e){return super.isAssignableFrom(t,e)||e instanceof lt&&this.itemType.isAssignableFrom(t,e.itemType)}}class ct extends r{constructor(){super(new a.Identifier("Tuple"))}withItemType(t){return this}isAssignableFrom(t,e){return super.isAssignableFrom(t,e)||e instanceof at||e instanceof lt}checkItem(t,e){return e==f.instance?c.instance:super.checkItem(t,e)}declareItem(t,e,s){if(e!==f.instance)return super.declareItem(t,e,s);s.declare(t)}transpileItem(t,e,s){if(e!==f.instance)return super.transpileItem(t,e,s);t.append("["),s.transpile(t),t.append("-1]")}transpileAssignItemValue(t,e,s){t.append(".setItem("),e.transpile(t),t.append(", "),s.transpile(t),t.append(")")}checkMember(t,e,s){return"count"==s?f.instance:super.checkMember(t,e,s)}declareMember(t,e,s){if("count"!==s)return super.declareMember(t,e,s)}transpileMember(t,e){if("count"!=e)return super.transpileMember(t,e);t.append("length")}checkAdd(t,e,s,i){return s===ct.instance||s instanceof at||s instanceof lt?this:super.checkAdd(t,e,s,i)}declareAdd(t,e,s,i,n){if(!(e===ct.instance||e instanceof at||e instanceof lt))return super.declareAdd(t,e,s,i,n);i.declare(t),n.declare(t)}transpileAdd(t,e,s,i,n){if(!(e===ct.instance||e instanceof at||e instanceof lt))return super.transpileAdd(t,e,s,i,n);i.transpile(t),t.append(".add("),n.transpile(t),t.append(")")}checkContains(t,e){return _.instance}declareContains(t,e,s,i){s.declare(t),i.declare(t)}transpileContains(t,e,s,i){s.transpile(t),t.append(".includes("),i.transpile(t),t.append(")")}declareHasAllOrAny(t,e,s,i){t.require(l.StrictSet),s.declare(t),i.declare(t)}transpileHasAllValue(t,e,s,i){s.transpile(t),t.append(".hasAll("),i.transpile(t),t.append(")")}transpileHasAnyValue(t,e,s,i){s.transpile(t),t.append(".hasAny("),i.transpile(t),t.append(")")}checkHasAllOrAny(t,e){return _.instance}getMemberMethods(t,e){switch(e){case"join":return[new et];default:return super.getMemberMethods(t,e)}}}ct.instance=new ct;class ut extends Q{constructor(t){super(new a.Identifier(t.name+"[..]"),t)}withItemType(t){return new ut(t)}checkItem(t,e,s){return e==f.instance?this.itemType:super.checkItem(t,e,s)}declareItem(t,e,s){}transpileItem(t,e,s){t.append(".item("),s.transpile(t),t.append(")")}checkSlice(t){return this}declareSlice(t,e,s){e&&e.declare(t),s&&s.declare(t)}transpileSlice(t,e,s){t.append(".slice1Based("),e?e.transpile(t):t.append("null"),s&&(t.append(","),s.transpile(t)),t.append(")")}checkIterator(t,e){return this.itemType}checkHasAllOrAny(t,e){return _.instance}declareContains(t,e,s,i){t.require(l.StrictSet),s.declare(t),i.declare(t)}transpileContains(t,e,s,i){s.transpile(t),t.append(".has("),i.transpile(t),t.append(")")}declareHasAllOrAny(t,e,s,i){t.require(l.StrictSet),s.declare(t),i.declare(t)}transpileHasAllValue(t,e,s,i){s.transpile(t),t.append(".hasAll("),i.transpile(t),t.append(")")}transpileHasAnyValue(t,e,s,i){s.transpile(t),t.append(".hasAny("),i.transpile(t),t.append(")")}}class pt extends E.a{constructor(){super("swap")}interpret(t){return this.getValue(t).swap(t)}check(t){return new _t(V.instance)}transpileCall(t,e){t.append("swap()")}}class dt extends E.a{constructor(){super("removeKey",new R.CategoryParameter(V.instance,new a.Identifier("key")))}interpret(t){const e=this.getValue(t);e.mutable||t.problemListener.reportNotMutable(new a.Identifier("dict"),"dict");const s=t.getValue(new a.Identifier("key"));return e.removeKey(s),null}check(t){return o.instance}transpileCall(t,e){t.append("removeKey("),e[0].transpile(t,null),t.append(")")}}class xt extends E.a{constructor(){super("removeValue",new R.CategoryParameter(c.instance,new a.Identifier("value")))}interpret(t){const e=this.getValue(t);e.mutable||t.problemListener.reportNotMutable(new a.Identifier("dict"),"dict");const s=t.getValue(new a.Identifier("value"));return e.removeValue(s),null}check(t){return o.instance}transpileCall(t,e){t.append("removeValue("),e[0].transpile(t,null),t.append(")")}}class _t extends Q{constructor(t){super(new a.Identifier(t.name+"<:>"),t),this.itemType=t}withItemType(t){return new _t(t)}getTranspiledName(t){return this.itemType.getTranspiledName(t)+"_dict"}declare(t){t.require(l.Dictionary)}isAssignableFrom(t,e){return super.isAssignableFrom(t,e)||e instanceof _t&&this.itemType.isAssignableFrom(t,e.itemType)}equals(t){return null!=t&&(t===this||t instanceof _t&&this.itemType.equals(t.itemType))}checkAdd(t,e,s,i){return s instanceof _t&&this.itemType.equals(s.itemType)?this:super.checkAdd(t,e,s,i)}declareAdd(t,e,s,i,n){if(!(e instanceof _t&&this.itemType.equals(e.itemType)))return super.declareAdd(t,e,s,i,n);i.declare(t),n.declare(t)}transpileAdd(t,e,s,i,n){if(!(e instanceof _t&&this.itemType.equals(e.itemType)))return super.transpileAdd(t,e,s,i,n);i.transpile(t),t.append(".add("),n.transpile(t),t.append(")")}checkContains(t,e,s){return s===V.instance?_.instance:super.checkContains(t,s)}declareContains(t,e,s,i){t.require(l.StrictSet),s.declare(t),i.declare(t)}transpileContains(t,e,s,i){s.transpile(t),t.append(".has("),i.transpile(t),t.append(")")}checkHasAllOrAny(t,e){return _.instance}declareHasAllOrAny(t,e,s,i){t.require(l.StrictSet),s.declare(t),i.declare(t)}transpileHasAllValue(t,e,s,i){s.transpile(t),t.append(".hasAll("),i.transpile(t),t.append(")")}transpileHasAnyValue(t,e,s,i){s.transpile(t),t.append(".hasAny("),i.transpile(t),t.append(")")}checkItem(t,e,s){return e===V.instance?this.itemType:(t.problemListener.reportIllegalItemType(s,e,[V.instance]),o.instance)}declareItem(t,e,s){}transpileItem(t,e,s){t.append(".getItem("),s.transpile(t),t.append(")")}transpileAssignItemValue(t,e,s){t.append(".setItem("),e.transpile(t),t.append(", "),s.transpile(t),t.append(")")}checkIterator(t,e){return new Et(this.itemType)}checkMember(t,e,s){return"count"==s?f.instance:"keys"==s?new lt(V.instance):"values"==s?new at(this.itemType):super.checkMember(t,e,s)}declareMember(t,e,s){"keys"===s?t.require(l.StrictSet):"values"==s?t.require(l.List):"count"!==s&&super.declareMember(t,e,s)}transpileMember(t,e){"count"===e?t.append("length"):"keys"===e||"values"==e?t.append(e):super.transpileMember(t,e)}getMemberMethods(t,e){switch(e){case"swap":return[new pt];case"removeKey":return[new dt];case"removeValue":return[new xt];default:return super.getMemberMethods.call(t,e)}}}class Et extends i.a{constructor(t){super(new a.Identifier(t.name+"{}[]")),this.itemType=t}checkMember(t,e,s){return"key"==s?V.instance:"value"==s?this.itemType:super.checkMember(t,e,s)}declareMember(t,e,s){if("key"!=s)return"value"!=s?super.declareMember(t,e,s):void this.itemType.declare(t)}transpileMember(t,e){t.append(e)}}var Rt=s(48);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 ft extends z{constructor(t){super(new a.Identifier("Iterator<"+t.name+">"),t)}withItemType(t){return new ft(t)}isAssignableFrom(t,e){return super.isAssignableFrom(t,e)||e instanceof ft&&this.itemType.isAssignableFrom(t,e.itemType)}equals(t){return t==this||t instanceof ft&&this.itemType.equals(t.itemType)}checkIterator(t,e){return this.itemType}checkMember(t,e,s){return"count"===s?f.instance:super.checkMember(t,e,s)}declare(t){this.itemType.declare(t)}getMemberMethods(t,e){switch(e){case"toList":return[new ht(this.itemType)];case"toSet":return[new rt(this.itemType)];default:return super.getMemberMethods.call(t,e)}}}class mt extends z{constructor(t){super(new a.Identifier("Cursor<"+t.name+">"),t)}withItemType(t){return new mt(t)}isAssignableFrom(t,e){return super.isAssignableFrom(t,e)||e instanceof mt&&this.itemType.isAssignableFrom(t,e.itemType)}equals(t){return t==this||t instanceof mt&&this.itemType.equals(t.itemType)}checkIterator(t,e){return this.itemType}declareIterator(t,e,s){(t=t.newChildTranspiler(null)).context.registerValue(new B.Variable(e,this.itemType)),s.declare(t)}transpileIterator(t,e,s){t.append(".iterate(function(").append(e.name).append(") { return "),(t=t.newChildTranspiler(null)).context.registerValue(new B.Variable(e,this.itemType)),s.transpile(t),t.append("; }, this)"),t.flush()}checkMember(t,e,s){return"count"===s||"totalCount"===s?f.instance:super.checkMember(t,e,s)}declareMember(t,e,s){"count"!==s&&"totalCount"!==s&&super.declareMember(t,e,s)}transpileMember(t,e){"count"===e||"totalCount"===e?t.append(e):super.transpileMember(t,e)}getMemberMethods(t,e){switch(e){case"toList":return[new ht(this.itemType)];default:return super.getMemberMethods.call(t,e)}}}class gt extends i.a{constructor(t){super(t.id),this.method=t}equals(t){return t===this||t instanceof gt&&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 yt extends r{constructor(){super(new a.Identifier("Code"))}}yt.instance=new yt;class At extends r{constructor(){super(new a.Identifier("Jsx"))}}At.instance=new At;class Lt extends r{constructor(){super(new a.Identifier("Css"))}checkAdd(t,e,s,i){return s===Lt.instance?this:super.checkAdd(t,e,s,i)}declare(t){}transpile(t){t.append("Object")}declareAdd(t){t.require(l.Any)}transpileAdd(t,e,s,i,n){if(e!==Lt.instance)return super.transpileAdd(t,e,s,i,n);t.append("Object.assign(new Any(),"),i.transpile(t),t.append(","),n.transpile(t),t.append(")")}}Lt.instance=new Lt;class Ct extends r{constructor(){super(new a.Identifier("Html"))}isAssignableFrom(t,e){return e===At.instance||super.isAssignableFrom(t,e)}declare(t){}transpile(t){t.append("Html")}}Ct.instance=new Ct;var It=s(9);class Nt extends E.a{constructor(t){super("symbolOf",new R.CategoryParameter(V.instance,new a.Identifier("name"))),this.enumType=t}check(t){return this.enumType}interpret(t){const e=t.getRegistered(this.enumType.name);if(!(e instanceof It.EnumeratedNativeDeclaration))throw new g.SyntaxError(this.enumType.typeName+" is not an enumerated type!");const s=t.getValue(new a.Identifier("name")).getStorableData();return e.getSymbol(s)}transpileCall(t,e){t.append("symbolOf("),e[0].transpile(t),t.append(")")}}class vt extends i.a{constructor(t,e){super(t),this.derivedFrom=e}checkExists(t){}checkMember(t,e,s){return"value"==s?this.derivedFrom:"name"==s?V.instance:super.checkMember(t,e,s)}checkStaticMember(t,e,s){return"symbols"==s?new at(this):super.checkStaticMember(t,e,s)}declare(t){const e=t.context.getRegisteredDeclaration(this.name);t.declare(e),t.require(l.List)}transpile(t){t.append(this.name)}declareMember(t,e,s){if("value"==s||"name"==s){const e=t.context.getRegisteredDeclaration(this.name);t.declare(e)}else super.declareMember(t,e,s)}transpileMember(t,e){if("value"!=e&&"name"!=e)return super.transpileMember(t,e);t.append(e)}declareStaticMember(t,e,s){if("symbols"==s){const e=t.context.getRegisteredDeclaration(this.name);t.declare(e)}else super.declareStaticMember(t,e,s)}transpileStaticMember(t,e){if("symbols"!=e)return super.transpileStaticMember(t,e);t.append(e)}getStaticMemberValue(t,e){const s=t.getRegisteredDeclaration(this.name);if(!s||!s.symbols)throw new g.SyntaxError(e+" is not an enumerated type!");if("symbols"==e)return s.symbols;throw new g.SyntaxError("Unknown member:"+e)}getStaticMemberMethods(t,e){switch(e){case"symbolOf":return[new Nt(this)];default:return super.getStaticMemberMethods(t,e)}}}class St extends E.a{constructor(t){super("symbolOf",new R.CategoryParameter(V.instance,new a.Identifier("name"))),this.enumType=t}check(t){return this.enumType}interpret(t){const e=t.getRegistered(this.enumType.name);if(!(e instanceof It.EnumeratedCategoryDeclaration))throw new g.SyntaxError(this.enumType.typeName+" is not an enumerated type!");const s=t.getValue(new a.Identifier("name")).getStorableData();return e.getSymbol(s)}transpileCall(t,e){t.append("symbolOf("),e[0].transpile(t),t.append(")")}}class wt extends Rt.default{constructor(t){super(t)}asMutable(t,e){return this}checkExists(t){}checkMember(t,e,s){return"name"==s?V.instance:super.checkMember(t,e,s)}checkStaticMember(t,e,s){return"symbols"==s?new at(this):super.checkStaticMember(t,e,s)}declareStaticMember(t,e,s){if("symbols"==s){const e=t.context.getRegisteredDeclaration(this.name);t.declare(e)}else super.declareStaticMember(t,e,s)}transpileStaticMember(t,e){if("symbols"!=e)return super.transpileStaticMember(t,e);t.append(e)}getStaticMemberValue(t,e){const s=t.getRegisteredDeclaration(this.name);if(!s||!s.symbols)throw new g.SyntaxError(e+" is not an enumerated type!");if("symbols"==e)return s.symbols;throw new g.SyntaxError("Unknown member:"+e)}getStaticMemberMethods(t,e){switch(e){case"symbolOf":return[new St(this)];default:return[]}}}class Ot extends i.a{constructor(t){super(new a.Identifier("Type")),this.type=t}checkMember(t,e,s){return this.type.checkStaticMember(t,e,s)}declareMember(t,e,s){this.type.declare(t),this.type.declareStaticMember(t,e,s)}transpileMember(t,e){this.type.transpileStaticMember(t,e)}getMemberMethods(t,e,s){return this.type.getStaticMemberMethods(t,e,s)}}class Dt extends i.a{constructor(t){super(new a.Identifier("Properties")),this.properties=t}isAssignableFrom(t,e){return e instanceof Y||super.isAssignableFrom(t,e)}getMemberMethods(t,e){const s=this.properties.get(e);return s?s.validator.getMethodDeclarations(t):super.getMemberMethods(t,e)}checkMember(t,e,s){const i=this.properties.get(s);return i?i.validator.getType(t):super.checkMember(t,e,s)}declare(t){t.register(l.Document),t.register(l.List)}declareMember(t,e,s){const i=this.properties.get(s);i?i.validator.getType(t.context).declare(t):super.declareMember(t,e,s)}transpileMember(t,e){"text"===e?t.append("getText()"):t.append(e)}}class bt{add(t){this[t.name]=t}inferType(t,e){const s=Object.keys(this);switch(s.length){case 0:return o.instance;case 1:return this[s[0]];default:return this.doInferType(t,s,e)}}doInferType(t,e,s){let i=null;for(let n=0;nt.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=s(21);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 i.a{constructor(t){super(null,t)}}var l=s(49);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 s=l.a.forId(this.id);s?s.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 p{toDialect(t){t.append(this.toString())}}p.GT=new p,p.GT.toString=()=>">",p.GT.transpile=t=>{t.append("gt")},p.GTE=new p,p.GTE.toString=()=>">=",p.GTE.transpile=t=>{t.append("gte")},p.LT=new p,p.LT.toString=()=>"<",p.LT.transpile=t=>{t.append("lt")},p.LTE=new p,p.LTE.toString=()=>"<=",p.LTE.transpile=t=>{t.append("lte")};class d{constructor(t){this.name=t}toDialect(t){t.toDialect(this)}toString(t){return t?t.toString(this):this.name}}d.IS=new d("IS"),d.IS.toDialect=t=>{t.append("is")},d.IS.toEString=()=>"is",d.IS.toOString=d.IS.toEString,d.IS.toMString=d.IS.toEString,d.IS_NOT=new d("IS_NOT"),d.IS_NOT.toDialect=t=>{t.append("is not")},d.IS_NOT.toEString=()=>"is not",d.IS_NOT.toOString=d.IS_NOT.toEString,d.IS_NOT.toMString=d.IS_NOT.toEString,d.IS_A=new d("IS_A"),d.IS_A.toDialect=t=>{t.append("is a")},d.IS_A.toEString=()=>"is a",d.IS_A.toOString=d.IS_A.toEString,d.IS_A.toMString=d.IS_A.toEString,d.IS_NOT_A=new d("IS_NOT_A"),d.IS_NOT_A.toDialect=t=>{t.append("is not a")},d.IS_NOT_A.toEString=t=>"is not a",d.IS_NOT_A.toOString=d.IS_NOT_A.toEString,d.IS_NOT_A.toMString=d.IS_NOT_A.toEString,d.EQUALS=new d("EQUALS"),d.EQUALS.toEDialect=t=>{t.append("=")},d.EQUALS.toODialect=t=>{t.append("==")},d.EQUALS.toMDialect=t=>{t.append("==")},d.EQUALS.toEString=()=>"=",d.EQUALS.toOString=()=>"==",d.EQUALS.toMString=()=>"==",d.NOT_EQUALS=new d("NOT_EQUALS"),d.NOT_EQUALS.toEDialect=t=>{t.append("<>")},d.NOT_EQUALS.toODialect=t=>{t.append("!=")},d.NOT_EQUALS.toMDialect=t=>{t.append("!=")},d.NOT_EQUALS.toEString=()=>"<>",d.NOT_EQUALS.toOString=()=>"!=",d.NOT_EQUALS.toMString=()=>"!=",d.ROUGHLY=new d("ROUGHLY"),d.ROUGHLY.toEDialect=t=>{t.append("~")},d.ROUGHLY.toODialect=t=>{t.append("~=")},d.ROUGHLY.toMDialect=t=>{t.append("~=")},d.ROUGHLY.toEString=()=>"~",d.ROUGHLY.toOString=()=>"~=",d.ROUGHLY.toMString=()=>"~=",d.CONTAINS=new d("CONTAINS"),d.CONTAINS.toEDialect=t=>{t.append("contains")},d.CONTAINS.toODialect=d.CONTAINS.toEDialect,d.CONTAINS.toMDialect=d.CONTAINS.toEDialect,d.CONTAINS.toEString=()=>"contains",d.CONTAINS.toOString=d.CONTAINS.toEString,d.CONTAINS.toMString=d.CONTAINS.toEString,d.NOT_CONTAINS=new d("NOT_CONTAINS"),d.NOT_CONTAINS.toEDialect=t=>{t.append("not contains")},d.NOT_CONTAINS.toODialect=d.NOT_CONTAINS.toEDialect,d.NOT_CONTAINS.toMDialect=d.NOT_CONTAINS.toEDialect,d.NOT_CONTAINS.toEString=()=>"not contains",d.NOT_CONTAINS.toOString=d.NOT_CONTAINS.toEString,d.NOT_CONTAINS.toMString=d.NOT_CONTAINS.toEString;class x 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 s=this.ids[0],i=t.findAttribute(s.name).getAttributeInfo();e.addOrderByClause(i,this.descending)}declare(t){}transpileQuery(t,e){const s=this.ids[0],i=t.context.findAttribute(s.name).getAttributeInfo();t.append(e).append(".addOrderByClause(").append(i.toTranspiled()).append(", ").append(this.descending).append(");").newLine()}}class _ extends i.a{constructor(t){super(null,t)}toDialect(t){t.append("order by "),t.dialect==n.Dialect.O&&t.append("( "),this.forEach((e=>{e.toDialect(t),t.append(", ")})),t.trimLast(2),t.dialect==n.Dialect.O&&t.append(" )")}checkQuery(t){this.forEach((e=>{e.checkQuery(t)}))}interpretQuery(t,e){this.forEach((s=>{s.interpretQuery(t,e)}))}declare(t){this.forEach((e=>{e.declare(t)}))}transpileQuery(t,e){this.forEach((s=>{s.transpileQuery(t,e)}))}}class E{constructor(t,e){this.name=t,this.token=e}toString(){return this.token}toDialect(t){t.append(this.token)}}E.PLUS=new E("PLUS","+"),E.MINUS=new E("MINUS","-"),E.MULTIPLY=new E("MULTIPLY","*"),E.DIVIDE=new E("DIVIDE","/"),E.IDIVIDE=new E("IDIVIDE","\\"),E.MODULO=new E("MODULO","%");var R=s(114),T=s(115),f=s(1);class m extends i.a{constructor(t){super(f.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 C=s(55);class I{constructor(t,e){this.ordinal=t,this.name=e}moreSpecificThan(t){return this.ordinal>t.ordinal}toString(){return this.name}}I.INCOMPATIBLE=new I(0,"INCOMPATIBLE"),I.INHERITED=new I(1,"INHERITED"),I.EXACT=new I(2,"EXACT"),I.DERIVED=new I(3,"DERIVED");var N=s(6);class v{static OrEmpty(t){return t||new v(null,null)}constructor(t,e){this.name=t,this.statements=e}check(t,e){return(t=t.newChildContext()).registerValue(new N.Variable(this.name,e)),this.statements.check(t,null),f.VoidType.instance}interpret(t,e){return(t=t.newChildContext()).registerValue(new N.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===n.Dialect.O?t.append(" {"):t.append(":"),(t=t.newChildWriter()).context.registerValue(new N.Variable(this.name,e)),t.newLine().indent(),this.statements.toDialect(t),t.dedent(),t.dialect===n.Dialect.O&&t.append("}").newLine()}declare(t,e){(t=t.newChildTranspiler(t.context)).context.registerValue(new N.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 N.Variable(this.name,e)),this.statements.transpile(t),t.dedent().append("}.bind(this)"),t.flush()}}},function(t,e,s){"use strict";s.r(e),s.d(e,"PromptoError",(function(){return i.a})),s.d(e,"UserError",(function(){return r})),s.d(e,"InternalError",(function(){return a})),s.d(e,"SyntaxError",(function(){return o})),s.d(e,"ReadWriteError",(function(){return h})),s.d(e,"NotStorableError",(function(){return l})),s.d(e,"ExecutionError",(function(){return n.a})),s.d(e,"InvalidDataError",(function(){return u})),s.d(e,"InvalidResourceError",(function(){return p})),s.d(e,"NotMutableError",(function(){return d.default})),s.d(e,"IndexOutOfRangeError",(function(){return x})),s.d(e,"DivideByZeroError",(function(){return _})),s.d(e,"NullReferenceError",(function(){return E}));var i=s(54),n=s(28);class r extends n.a{constructor(t){super(),this.expression=t}getExpression(t){return this.expression}}class a extends i.a{constructor(t){super(t)}}class o extends i.a{constructor(t){super(t)}}class h extends n.a{getExpression(t){return t.getRegisteredValue("READ_WRITE")}}class l extends n.a{getExpression(t){return t.getRegisteredValue("NOT_STORABLE")}}var c=s(7);class u extends n.a{constructor(t){super(t)}getExpression(t){return new c.TextLiteral("'"+this.message+"'")}}class p extends n.a{constructor(t){super(t)}etExpression(t){return new c.TextLiteral(this.message)}}var d=s(73);class x extends n.a{getExpression(t){return t.getRegisteredValue("INDEX_OUT_OF_RANGE")}}class _ extends n.a{getExpression(t){return t.getRegisteredValue("DIVIDE_BY_ZERO")}}class E extends n.a{getExpression(t){return t.getRegisteredValue("NULL_REFERENCE")}}},function(t,e,s){"use strict";s.r(e),s.d(e,"Value",(function(){return i.a})),s.d(e,"NullValue",(function(){return r})),s.d(e,"AnyValue",(function(){return a})),s.d(e,"BooleanValue",(function(){return h})),s.d(e,"BlobValue",(function(){return c})),s.d(e,"ImageValue",(function(){return u})),s.d(e,"IntegerValue",(function(){return p})),s.d(e,"DecimalValue",(function(){return x})),s.d(e,"CharacterValue",(function(){return _})),s.d(e,"TextValue",(function(){return R})),s.d(e,"DateTimeValue",(function(){return f})),s.d(e,"DateValue",(function(){return m})),s.d(e,"TimeValue",(function(){return g})),s.d(e,"PeriodValue",(function(){return y})),s.d(e,"VersionValue",(function(){return A})),s.d(e,"UUIDValue",(function(){return C})),s.d(e,"Container",(function(){return I})),s.d(e,"ListValue",(function(){return w})),s.d(e,"SetValue",(function(){return O})),s.d(e,"TupleValue",(function(){return D})),s.d(e,"DictionaryValue",(function(){return b})),s.d(e,"DocumentValue",(function(){return U})),s.d(e,"IterableValue",(function(){return H})),s.d(e,"IteratorValue",(function(){return F})),s.d(e,"CursorValue",(function(){return B})),s.d(e,"TypeValue",(function(){return J})),s.d(e,"ClosureValue",(function(){return W})),s.d(e,"CssValue",(function(){return j})),s.d(e,"JsxValue",(function(){return Y})),s.d(e,"IntegerRangeValue",(function(){return K})),s.d(e,"DateRangeValue",(function(){return z})),s.d(e,"TimeRangeValue",(function(){return Q})),s.d(e,"CharacterRangeValue",(function(){return $})),s.d(e,"Instance",(function(){return Z})),s.d(e,"NativeInstance",(function(){return et})),s.d(e,"NativeResource",(function(){return at})),s.d(e,"ConcreteInstance",(function(){return ht})),s.d(e,"CodeValue",(function(){return dt})),s.d(e,"ArrowValue",(function(){return _t})),s.d(e,"ContextualExpression",(function(){return xt}));var i=s(17),n=s(1);class r extends i.a{static init(){r.instance=new r}constructor(){super(n.NullType.instance)}toString(){return"null"}getStorableData(){return null}convertToJavaScript(){return null}}class a extends i.a{constructor(){super(n.AnyType.instance),this.text=null}toString(){return"{id:"+this.id+", text:"+this.text+"}"}}var o=s(3);class h extends i.a{constructor(t){super(n.BooleanType.instance),this.value=t}static init(){h.TRUE=new h(!0),h.FALSE=new h(!1),h.TRUE.not=h.FALSE,h.FALSE.not=h.TRUE}static ValueOf(t){return t?h.TRUE:h.FALSE}static Parse(t){const e="true"===t;return h.ValueOf(e)}getStorableData(){return this.value}getValue(){return this.value}And(t){if(t instanceof h)return h.ValueOf(this.value&&t.value);throw new o.SyntaxError("Illegal: Boolean and "+typeof t)}Or(t){if(t instanceof h)return h.ValueOf(this.value||t.value);throw new o.SyntaxError("Illegal: Boolean or "+typeof t)}Not(){return this.not}toString(){return this.value.toString()}equals(t){return t instanceof h&&this.value==t.value}toJson(t,e,s,i,n,r){Array.isArray(e)?e.push(this.value):e[i]=this.value}}class l extends i.a{constructor(t,e,s){super(t),this.mimeType=e,this.data=s}}class c extends l{constructor(t,e){super(n.BlobType.instance,t,e)}}class u extends l{constructor(t,e){super(n.ImageType.instance,t,e)}}class p extends i.a{constructor(t){super(n.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()}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 x)return new x(e.DecimalValue()+this.value);throw new o.SyntaxError("Illegal: IntegerValue + "+typeof e)}Subtract(t,e){if(e instanceof p)return new p(this.value-e.value);if(e instanceof x)return new x(this.value-e.DecimalValue());throw new o.SyntaxError("Illegal: IntegerValue - "+typeof e)}Multiply(t,e){if(e instanceof p)return new p(this.value*e.value);if(e instanceof x)return new x(e.value*this.value);if(e.Multiply)return e.Multiply(t,this);throw new o.SyntaxError("Illegal: IntegerValue * "+typeof e)}Divide(t,e){if(e instanceof p||e instanceof x){if(0==e.DecimalValue())throw new o.DivideByZeroError;return new x(this.DecimalValue()/e.DecimalValue())}throw new o.SyntaxError("Illegal: IntegerValue / "+typeof e)}IntDivide(t,e){if(e instanceof p){if(0==e.IntegerValue())throw new o.DivideByZeroError;return new p(this.IntegerValue()/e.IntegerValue())}throw new o.SyntaxError("Illegal: IntegerValue \\ "+typeof e)}Modulo(t,e){if(e instanceof p){if(0==e.IntegerValue())throw new o.DivideByZeroError;return new p(this.IntegerValue()%e.IntegerValue())}throw new o.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 x)return this.value>e.value?1:this.value==e.value?0:-1;throw new o.SyntaxError("Illegal comparison: IntegerValue and "+typeof e)}equals(t){return(t instanceof p||t instanceof x)&&this.value==t.value}toJson(t,e,s,i,n,r){Array.isArray(e)?e.push(this.value):e[i]=this.value}}var d=s(11);class x extends i.a{constructor(t){super(n.DecimalType.instance),this.value=t}static Parse(t){return new x(parseFloat(t))}toString(){return Object(d.decimalToString)(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 x(this.value+e.IntegerValue());if(e instanceof x)return new x(this.value+e.DecimalValue());throw new o.SyntaxError("Illegal: DecimalValue + "+typeof e)}Subtract(t,e){if(e instanceof p)return new x(this.value-e.IntegerValue());if(e instanceof x)return new x(this.value-e.DecimalValue());throw new o.SyntaxError("Illegal: DecimalValue - "+typeof e)}Multiply(t,e){if(e instanceof p)return new x(this.value*e.IntegerValue());if(e instanceof x)return new x(this.value*e.DecimalValue());throw new o.SyntaxError("Illegal: DecimalValue * "+typeof e)}Divide(t,e){if(e instanceof p||e instanceof x){if(0==e.DecimalValue())throw new o.DivideByZeroError;return new x(this.DecimalValue()/e.DecimalValue())}throw new o.SyntaxError("Illegal: DecimalValue / "+typeof e)}IntDivide(t,e){if(e instanceof p){if(0==e.IntegerValue())throw new o.DivideByZeroError;return new p(this.DecimalValue()/e.IntegerValue())}throw new o.SyntaxError("Illegal: DecimalValue \\ "+typeof e)}Modulo(t,e){if(e instanceof p||e instanceof x){if(0==e.DecimalValue())throw new o.DivideByZeroError;return new x(this.DecimalValue()%e.DecimalValue())}throw new o.SyntaxError("Illegal: DecimalValue % "+typeof e)}Minus(t){return new x(-this.value)}compareToValue(t,e){if(e instanceof p||e instanceof x)return this.value>e.value?1:this.value==e.value?0:-1;throw new o.SyntaxError("Illegal comparison: IntegerValue and "+typeof e)}equals(t){return(t instanceof p||t instanceof x)&&this.value==t.value}}class _ extends i.a{constructor(t){super(n.CharacterType.instance),this.value=t}static isWhitespace(t){return!!E[t.charCodeAt(0)]}getMemberValue(t,e){return"codePoint"==e?new p(this.value.charCodeAt(0)):super.getMemberValue(t,e)}Add(t,e){return new R(this.value+e.toString())}Multiply(t,e){if(!(e instanceof p))throw new o.SyntaxError("Illegal: Chararacter * "+typeof e);try{const t=this.value.repeat(e.value);return new R(t)}catch(t){throw new o.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 R||e instanceof _)return this.value>e.value?1:this.value==e.value?0:-1;throw new o.SyntaxError("Illegal: Compare CharacterValue with "+typeof e)}convertToJavaScript(){return this.value}toString(){return this.value}equals(t){return t instanceof _&&this.value==t.value}Roughly(t,e){return(e instanceof R||e instanceof _)&&Object(d.removeAccents)(this.value.toLowerCase())==Object(d.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 R extends i.a{constructor(t){super(n.TextType.instance),this.value=t}getStorableData(){return this.value}getValue(){return this.value}toString(){return this.value}Add(t,e){return new R(this.value+e.toString())}Multiply(t,e){if(!(e instanceof p))throw new o.SyntaxError("Illegal: Chararacter * "+typeof e);try{const t=this.value.repeat(e.value);return new R(t)}catch(t){throw new o.SyntaxError("Negative repeat count:"+e.value)}}compareToValue(t,e){if(e instanceof R||e instanceof _)return this.value>e.value?1:this.value==e.value?0:-1;throw new o.SyntaxError("Illegal: Compare TextValue with "+typeof e)}hasItem(t,e){if(e instanceof _||e instanceof R)return this.value.indexOf(e.value)>=0;throw new o.SyntaxError("Illegal contains: TextValue + "+typeof e)}getMemberValue(t,e){return"count"==e?new p(this.value.length):super.getMemberValue(t,e)}getItemInContext(t,e){try{if(e instanceof p)return new _(this.value[e.IntegerValue()-1]);throw new o.InvalidDataError("No such item:"+e.toString())}catch(t){throw o.IndexOutOfRangeError,t}}getIterator(t){return new T(this.value)}convertToJavaScript(){return this.value}slice(t,e){const s=this.checkFirst(t),i=this.checkLast(e);return new R(this.value.slice(s-1,i))}checkFirst(t){const e=null==t?1:t.IntegerValue();if(e<1||e>this.value.length)throw new o.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 o.IndexOutOfRangeError;return e}equals(t){return t instanceof R&&this.value==t.value}Roughly(t,e){return(e instanceof R||e instanceof _)&&Object(d.removeAccents)(this.value.toLowerCase())==Object(d.removeAccents)(e.value.toLowerCase())}Contains(t,e){return(e instanceof R||e instanceof _)&&this.value.indexOf(e.value)>=0}toJson(t,e,s,i,n,r){Array.isArray(e)?e.push(this.value):e[i]=this.value}}class T{constructor(t){return this.index=-1,this.value=t,this}hasNext(){return this.indexs?1:e==s?0:-1}getMemberValue(t,e){return"year"==e?new p(this.value.getYear()):"month"==e?new p(this.value.getMonth()):"dayOfMonth"==e?new p(this.value.getUTCDate()):"dayOfYear"==e?new p(this.value.getDayOfYear()):super.getMemberValue(t,e)}equals(t){return t instanceof m&&this.value.equals(t.value)}toDocumentValue(t){return new R(this.toString())}}class g extends i.a{constructor(t){super(n.TimeType.instance),this.value=t}toString(){return this.value.toString()}getStorableData(){return this.value}getValue(){return this.value}Add(t,e){if(e instanceof y)return new g(this.value.addPeriod(e));throw new o.SyntaxError("Illegal: TimeValue + "+typeof e)}Subtract(t,e){if(e instanceof y)return new g(this.value.subtractPeriod(e.value));if(e instanceof g)return new y(this.value.subtractTime(e.value));throw new o.SyntaxError("Illegal: TimeValue - "+typeof e)}compareToValue(t,e){if(e instanceof g)return this.cmp(e);throw new o.SyntaxError("Illegal comparison: TimeValue and "+typeof e)}getMemberValue(t,e){return"hour"==e?new p(this.value.getHour()):"minute"==e?new p(this.value.getMinute()):"second"==e?new p(this.value.getSecond()):"millisecond"==e?new p(this.value.getMillisecond()):super.getMemberValue(t,e)}cmp(t){const e=this.value.valueOf(),s=t.value.valueOf();return e>s?1:e==s?0:-1}equals(t){return t instanceof g&&this.value.equals(t.value)}toDocumentValue(t){return new R(this.toString())}}class y extends i.a{constructor(t){super(n.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)}totalMilliseconds(){return this.value.totalMilliseconds()}convertToJavaScript(){return this.value}Add(t,e){if(e instanceof y)return new y(this.value.add(e.value));throw new o.SyntaxError("Illegal: PeriodValue + "+typeof e)}Minus(t){return new y(this.value.minus())}Subtract(t,e){if(e instanceof y)return new y(this.value.subtract(e.value));throw new o.SyntaxError("Illegal: PeriodValue + "+typeof e)}Multiply(t,e){if(e instanceof p)return new y(this.value.multiply(e.value));throw new o.SyntaxError("Illegal: PeriodValue * "+typeof e)}toString(){return this.value.toString()}equals(t){return t instanceof y&&this.value.equals(t.value)}getMemberValue(t,e){try{if("years"===e||"months"===e||"weeks"===e||"days"===e||"hours"===e||"minutes"===e||"seconds"===e||"milliseconds"===e)return new p(this.value[e])}catch(t){}return super.getMemberValue(t,e)}toDocumentValue(t){return new R(this.toString())}}class A extends i.a{constructor(t){super(n.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()}compareToValue(t,e){if(e instanceof A)return this.version.cmp(e.version);throw new o.SyntaxError("Illegal comparison: VersionValue and "+typeof e)}equals(t){return t instanceof A&&this.version.equals(t.version)}}var L=s(8);class C extends i.a{constructor(t){if("string"==typeof t&&(t=L.UUID.fromString(t)),!(t instanceof L.UUID))throw new o.InvalidDataError("Not a UUID: "+typeof t);super(n.UUIDType.instance),this.value=t}toString(){return this.value.toString()}getStorableData(){return this.value.toString()}equals(t){return t instanceof C&&this.value.equals(t.value)}toDocumentValue(t){return new R(this.toString())}}class I extends i.a{constructor(t){super(t)}toDocumentValue(t){const e=this.items.map((e=>{e.toDocumentValue(t)}));return new w(n.AnyType.instance,e)}}class N extends I{constructor(t,e,s,i){super(t),this.items=e||[],null!==(s=s||null)&&this.add(s),this.mutable=i||!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,s){if(!(e instanceof p))throw new o.SyntaxError("No such item:"+e.toString());{const t=e.IntegerValue()-1;if(t>this.items.length)throw new o.IndexOutOfRangeError;this.items[t]=s}}get(t){return this.items[t]}size(){return this.items.length}isEmpty(){return 0===this.items.length}slice(t,e){const s=this.checkFirst(t),i=this.checkLast(e),n=this.items.slice(s-1,i);return this.newInstance(n)}checkFirst(t){const e=null==t?1:t.IntegerValue();if(e<1||e>this.items.length)throw new o.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 o.IndexOutOfRangeError;return e}hasItem(t,e){for(let t=0;tthis.items.length)throw new o.IndexOutOfRangeError;const s=this.items[t]||null;if(null==s)return null;if(s instanceof i.a)return s;throw new o.InternalError("Item not a value!")}catch(t){throw t instanceof o.PromptoError?t:new o.InternalError(t.toString())}}equals(t){if(t instanceof N){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,s,i,n,r){const a=[];this.items.map((e=>{e.toJson(t,a,s,i,n,r)})),Array.isArray(e)?e.push(a):e[i]=a}}class v{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 L.List(this.mutable,t)}Add(t,e){if(e instanceof w){const t=this.items.concat(e.items);return new w(this.type.itemType,t)}if(e instanceof O){const t=Array.from(e.items.set.values()),s=this.items.concat(t);return new w(this.type.itemType,s)}return super.Add.apply(this,t,e)}Subtract(t,e){if(e instanceof w){const s=new O(this.type.itemType);e=s.Add(t,e)}if(e instanceof O){const t=this.items.filter((t=>!e.items.has(t)));return new w(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.items.indexOf(t);e>-1&&this.items.splice(e,1)}Multiply(t,e){if(e instanceof p){const t=e.value;if(t<0)throw new o.SyntaxError("Negative repeat count:"+t);{const e=Object(S.multiplyArray)(this.items,t);return new w(this.type.itemType,e)}}return super.Multiply.apply(this,t,e)}toDialect(t){t.append("["),super.toDialect(t),t.append("]")}filter(t){const e=this.items.filter(t);return new w(this.type.itemType,e)}toSetValue(){const t=new L.StrictSet;return this.items.forEach((e=>t.add(e))),new O(this.type.itemType,t)}}class O extends I{constructor(t,e){super(new n.SetType(t)),this.itemType=t,this.items=e||new L.StrictSet}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?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(),s=Array.from(this.items.set.values());if(t<1||t>s.length)throw new o.IndexOutOfRangeError;return s[t-1]}throw new o.SyntaxError("No such item:"+e.toString())}Add(t,e){if(e instanceof O||e instanceof w){const t=new L.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 w){e=new O(this.type.itemType).Add(t,e)}if(e instanceof O){const t=new L.StrictSet,s=this.items.iterator();for(;s.hasNext();){const i=s.next();e.items.has(i)||t.set.add(i)}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),s=new L.StrictSet(e);return new O(this.type.itemType,s)}getIterator(t){return this.items.iterator()}equals(t){return t instanceof O&&this.items.equals(t.items)}toListValue(){return new w(this.itemType,this.items.toArray())}}class D extends N{constructor(t,e,s){super(n.TupleType.instance,t,e,s)}toString(){return"("+this.items.join(", ")+")"}toDialect(t){t.append("("),super.toDialect(t),t.append(")")}Add(t,e){if(e instanceof N){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 o.SyntaxError("Illegal: Tuple + "+typeof e)}filter(t,e,s){const i=new D,n=this.getIterator(t);for(;n.hasNext();){const r=n.next();t.setValue(e,r);const a=s.interpret(t);if(!(a instanceof h))throw new o.InternalError("Illegal test result: "+a);a.value&&i.add(r)}return i}}class b extends i.a{constructor(t,e,s){super(new n.DictionaryType(t)),this.mutable=s||!1,this.dict=e||new L.Dictionary(this.mutable)}toString(){return this.dict.toString()}isEmpty(){return this.dict.isEmpty()}Add(t,e){if(e instanceof b)return new b(this.type.itemType,this.dict.add(e.dict));throw new o.SyntaxError("Illegal: Dict + "+typeof e)}hasItem(t,e){if(e instanceof R)return e.value in this.dict;throw new o.SyntaxError("Only TextValue key type supported by DictionaryValue")}getMemberValue(t,e){if("count"==e)return new p(this.dict.length);if("keys"==e){const t=new L.StrictSet,e=this.dict.keys.iterator();for(;e.hasNext();)t.add(new R(e.next()));return new O(n.TextType.instance,t)}if("values"==e){const t=this.dict.$keys.map((function(t){return this.dict[t]}),this);return new w(this.type.itemType,t)}return super.getMemberValue(t,e)}setItemInContext(t,e,s){if(!(e instanceof R))throw new o.SyntaxError("No such item:"+e.toString());this.dict[e]=s}getItemInContext(t,e){if(e instanceof R){const t=this.dict[e]||r.instance;if(t instanceof i.a)return t;throw new o.InternalError("Item not a value!")}throw new o.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 b&&this.dict.equals(t.dict)}getIterator(t){return new k(t,this.dict)}swap(t){const e=new L.Dictionary(!0),s=this.dict.iterator();for(;s.hasNext();){const t=s.next();let i=t.value;i instanceof R&&(i=new R(i.toString())),e.setItem(i,t.key)}return e.mutable=!1,new b(n.TextType.instance,e,!1)}removeKey(t){this.dict.removeKey(t.value)}removeValue(t){this.dict.removeValue(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 R(e))})),new O(n.TextType.instance,t)}if("values"===e){const t=this.getMemberNames().map((function(t){return this.values[t]}),this);return new w(n.AnyType.instance,t)}if(this.values.hasOwnProperty(e))return this.values[e]||null;if("text"===e)return new R(this.toString());if(s){const t=new U;return this.values[e]=t,t}return r.instance}setMember(t,e,s){this.values[e]=s}getItemInContext(t,e){if(e instanceof R)return this.values[e.value]||r.instance;throw new o.SyntaxError("No such item:"+e.toString())}setItemInContext(t,e,s){if(!(e instanceof R))throw new o.SyntaxError("No such item:"+e.toString());this.values[e.value]=s}Add(t,e){if(e instanceof U)return new U(this.values.$safe_add(e.values));throw new o.SyntaxError("Illegal: Document + "+typeof e)}equals(t){if(this===t)return!0;if(!(t instanceof U))return!1;const e=Object.getOwnPropertyNames(this.values),s=Object.getOwnPropertyNames(t.values);return!!Object(d.equalArrays)(e,s)&&e.every((function(e){return this.values[e].equals(t.values[e])}),this)}toString(){const t={},e={};for(const s in this.values){const i=this.values[s];if("function"!=typeof i)if(null==i)e[s]=null;else{const n=this;i.toJson(null,e,n,s,!1,t)}}return JSON.stringify(e)}toJson(t,e,s,i,r,a){const o={};Object.getOwnPropertyNames(this.values).forEach((function(e){const s=this.values[e];if(null==s)o[e]=null;else{const i=this;s.toJson(t,o,i,e,r,a)}}),this);const h=r?{type:n.DocumentType.instance.name,value:o}:o;Array.isArray(e)?e.push(h):e[i]=h}declare(t){t.require(L.Document)}}var P=s(6);class H extends i.a{constructor(t,e,s,i,r,a){super(new n.IteratorType(s)),this.context=t,this.name=e,this.itemType=s,this.source=i,this.count=r,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 P.Variable(this.name,this.itemType)),t.setValue(this.name,this.source.next()),this.expression.interpret(t)}getMemberValue(t,e){return"count"===e?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 w(this.itemType,t)}toSetValue(){const t=new L.StrictSet,e=this.getIterator();for(;e.hasNext();)t.add(e.next());return new O(this.itemType,t)}}class F extends i.a{constructor(t,e){super(new n.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 w(this.itemType,t)}toSetValue(){const t=new L.StrictSet;for(;this.hasNext();)t.add(this.next());return new O(this.itemType,t)}}var V=s(2);class B extends i.a{constructor(t,e,s){super(new n.CursorType(e)),this.context=t,this.iterable=s,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 G(this)}readItemType(t){const e=t.category||null,s=e[e.length-1],i=new n.CategoryType(new V.Identifier(s));return i.mutable=this.mutable,i}getMemberValue(t,e){if("count"===e)return new p(this.count());if("totalCount"===e)return new p(this.totalCount());throw new o.InvalidDataError("No such member:"+e)}filter(t){const e=new w(this.type.itemType),s=this.getIterator();for(;s.hasNext();){const i=s.next();t(i)&&e.add(i)}return e}toListValue(){const t=new w(this.type.itemType),e=this.getIterator();for(;e.hasNext();)t.add(e.next());return t}toSetValue(){return this.toListValue().toSetValue()}}class G extends F{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 J extends i.a{constructor(t){super(null),this.value=t}toString(){return this.value.toString()}getMemberValue(t,e,s){return this.value.getStaticMemberValue(t,e)}}class W extends i.a{constructor(t,e){super(e),this.context=t}interpret(t){const e=this.context.getParentMostContext(),s=e.getParentContext();t.isChildOf(e)||e.setParentContext(t);try{const t=this.context.newChildContext();return this.doInterpret(t)}finally{e.setParentContext(s)}}doInterpret(t){return this.type.method.interpret(t)}convertToJavaScript(){return this}}class j extends i.a{constructor(t){super(n.CssType.instance),this.expression=t}toString(){return this.expression.toString()}Add(t,e){if(e instanceof j)return new j(this.expression.plus(e.expression));throw new o.SyntaxError("Illegal: Css + "+typeof e)}}class Y extends i.a{constructor(t){super(n.JsxType.instance),this.expression=t}}class X extends i.a{constructor(t,e,s){super(new n.RangeType(t));e.cmp(s)<0?(this.low=e,this.high=s):(this.low=s,this.high=e)}getMemberValue(t,e){if("count"==e)return new p(this.size());throw new o.SyntaxError("No member support for "+e+" in "+this.constructor.name)}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 s=e.cmp(this.low),i=this.high.cmp(e);return s>=0&&i>=0}getItemInContext(t,e){if(!(e instanceof p))throw new o.SyntaxError("No such item:"+e.toString());try{const t=this.getItem(e.IntegerValue());if(t instanceof i.a)return t;throw new o.InternalError("Item not a value!")}catch(t){throw new o.IndexOutOfRangeError}}slice(t,e){const s=this.size(),i=this.checkFirst(t,s),n=this.checkLast(e,s);return this.newInstance(this.getItem(i),this.getItem(n))}checkFirst(t,e){const s=null==t?1:t.IntegerValue();if(s<1||s>e)throw new o.IndexOutOfRangeError;return s}checkLast(t,e){let s=null==t?e:t.IntegerValue();if(s<0&&(s=e+1+t.IntegerValue()),s<1||s>e)throw new o.IndexOutOfRangeError;return s}getIterator(t){return new q(t,this)}}class q{constructor(t,e){this.context=t,this.range=e,this.index=0}hasNext(){return this.indexthis.high.IntegerValue())throw new o.IndexOutOfRangeError;return new p(e)}newInstance(t,e){return new K(t,e)}}class z extends X{constructor(t,e){super(n.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 o.IndexOutOfRangeError;return new m(new L.LocalDate(e))}}class Q extends X{constructor(t,e){super(n.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 o.IndexOutOfRangeError;return new g(new L.LocalTime(e))}}class $ extends X{constructor(t,e){super(n.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 o.IndexOutOfRangeError;return new _(String.fromCharCode(e))}}class Z extends i.a{constructor(t){super(t)}}var tt=s(15);class et extends Z{constructor(t,e,s){if(super(new n.CategoryType(e.id)),this.declaration=e,this.storable=!1,e.storable&&tt.$DataStore.instance){const s=e.collectCategories(t);this.storable=tt.$DataStore.instance.newStorableDocument(s,null)}this.instance=s||this.makeInstance()}makeInstance(){return new(this.declaration.getBoundFunction(!0))}getType(){return new n.CategoryType(this.declaration.id)}getMemberValue(t,e){if("category"===e)return this.getCategory(t);const s=null==(it()[e]||null);s&&(it()[e]=t);try{return this.doGetMember(t,e,s)}finally{s&&delete it()[e]}}getCategory(t){const e=t.getRegisteredDeclaration(new V.Identifier("Category"));return new et(t,e,this.declaration)}doGetMember(t,e,s){const i=s?this.declaration.findGetter(t,e):null;if(null!=i)return t=t.newInstanceContext(this,null).newChildContext(),i.interpret(t);{const t=this.instance[e];return Object(d.convertFromJavaScript)(t)}}setMember(t,e,s){if(!this.mutable)throw new o.NotMutableError;const i=null==(rt()[e]||null);i&&(rt()[e]=t);try{this.doSetMember(t,e,s,i)}finally{i&&delete rt()[e]}}doSetMember(t,e,s,i){const n=t.getRegisteredDeclaration(e),r=i?this.declaration.findSetter(t,e):null;null!=r&&((t=t.newInstanceContext(this,null).newChildContext()).registerValue(new P.Variable(e,n.getType())),t.setValue(e,s),s=r.interpret(t)),this.storable&&n.storable&&this.storable.setData(e,s.getStorableData(),null),this.instance[e]=s.convertToJavaScript()}}const st={};function it(){return st}const nt={};function rt(){return nt}class at extends et{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 ot=s(9);class ht extends Z{constructor(t,e){if(super(new n.CategoryType(e.id)),this.declaration=e,this.storable=null,e.storable){const s=e.collectCategories(t);this.storable=tt.$DataStore.instance.newStorableDocument(s)}this.mutable=!1,this.values={}}toMutable(){const t=Object.create(this);return t.type=new n.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();if(null==t){t=this.storable.getOrCreateDbId();const e=Object(d.convertFromJavaScript)(t);this.values.dbId=e}return t}getStorableData(){if(this.declaration instanceof ot.EnumeratedNativeDeclaration||this.declaration instanceof ot.EnumeratedCategoryDeclaration)return this.values.name.getStorableData();if(null==this.storable)throw new o.NotStorableError;return this.getOrCreateDbId()}getMemberNames(){return Object.getOwnPropertyNames(this.values)}collectStorables(t){if(!(this.declaration instanceof ot.EnumeratedNativeDeclaration||this.declaration instanceof ot.EnumeratedCategoryDeclaration)){if(null==this.storable)throw new o.NotStorableError;this.storable.isDirty()&&(this.getOrCreateDbId(),t.add(this.storable));for(const e in this.values)this.values[e].collectStorables(t)}}getMemberValue(t,e){if("category"===e)return this.getCategory(t);const s=null==(ct()[e]||null);s&&(ct()[e]=t);try{return this.doGetMember(t,e,s)}finally{s&&delete ct()[e]}}getCategory(t){const e=t.getRegisteredDeclaration(new V.Identifier("Category"));return new et(t,e,this.declaration)}doGetMember(t,e,s){const i=s?this.declaration.findGetter(t,e):null;return null!=i?(t=t.newInstanceContext(this,null).newChildContext(),i.interpret(t)):this.declaration.hasAttribute(t,e)||"dbId"===e?this.values[e]||r.instance:"text"==e?new R(this.toString()):r.instance}setMember(t,e,s){if(!this.mutable)throw new o.NotMutableError;const i=null==(pt()[e]||null);i&&(pt()[e]=t);try{this.doSetMember(t,e,s,i)}finally{i&&delete pt()[e]}}doSetMember(t,e,s,i){const n=t.getRegisteredDeclaration(e),r=i?this.declaration.findSetter(t,e):null;if(null!=r){t=t.newInstanceContext(this,null).newChildContext();const i=new V.Identifier(e);t.registerValue(new P.Variable(i,n.getType())),t.setValue(i,s),s=r.interpret(t)}s=this.autocast(n,s),this.values[e]=s,this.storable&&n.storable&&this.storable.setData(e,s.getStorableData(),this.getDbId())}autocast(t,e){return e instanceof p&&t.getType()==n.DecimalType.instance&&(e=new x(e.DecimalValue())),e}equals(t){if(t==this)return!0;if(t instanceof ht){if(this.declaration!==t.declaration)return!1;{const e=Object.getOwnPropertyNames(this.values),s=Object.getOwnPropertyNames(t.values);if(e.length!=s.length)return!1;for(let s=0;s{e.values[s]=this.values[s].toDocumentValue(t)}),this),e}}const lt={};function ct(){return lt}const ut={};function pt(){return ut}class dt extends i.a{constructor(t){super(n.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 i.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 _t extends xt{constructor(t,e,s){super(e,s),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,s){"use strict";s.r(e),s.d(e,"Expression",(function(){return i.a})),s.d(e,"ExpressionList",(function(){return r})),s.d(e,"UnresolvedIdentifier",(function(){return p})),s.d(e,"InstanceExpression",(function(){return T})),s.d(e,"ItemSelector",(function(){return m})),s.d(e,"SliceSelector",(function(){return g})),s.d(e,"MemberSelector",(function(){return y})),s.d(e,"MethodSelector",(function(){return A})),s.d(e,"SelectorExpression",(function(){return f})),s.d(e,"PlusExpression",(function(){return L})),s.d(e,"SubtractExpression",(function(){return C})),s.d(e,"EqualsExpression",(function(){return v})),s.d(e,"FetchOneExpression",(function(){return S.a})),s.d(e,"FetchManyExpression",(function(){return w.a})),s.d(e,"ContainsExpression",(function(){return O})),s.d(e,"DivideExpression",(function(){return D})),s.d(e,"IntDivideExpression",(function(){return b})),s.d(e,"ModuloExpression",(function(){return k})),s.d(e,"MinusExpression",(function(){return M})),s.d(e,"MultiplyExpression",(function(){return U})),s.d(e,"AndExpression",(function(){return P})),s.d(e,"OrExpression",(function(){return H})),s.d(e,"NotExpression",(function(){return F})),s.d(e,"CompareExpression",(function(){return B})),s.d(e,"MethodExpression",(function(){return G})),s.d(e,"SymbolExpression",(function(){return J})),s.d(e,"FilteredExpression",(function(){return W})),s.d(e,"CodeExpression",(function(){return j})),s.d(e,"ExecuteExpression",(function(){return Y})),s.d(e,"BlobExpression",(function(){return X})),s.d(e,"DocumentExpression",(function(){return q})),s.d(e,"MutableExpression",(function(){return K})),s.d(e,"ConstructorExpression",(function(){return z.default})),s.d(e,"ParenthesisExpression",(function(){return Q})),s.d(e,"IteratorExpression",(function(){return $})),s.d(e,"SortedExpression",(function(){return Z})),s.d(e,"TernaryExpression",(function(){return tt})),s.d(e,"ReadAllExpression",(function(){return et.a})),s.d(e,"ReadBlobExpression",(function(){return st})),s.d(e,"ReadOneExpression",(function(){return it})),s.d(e,"TypeExpression",(function(){return nt})),s.d(e,"CastExpression",(function(){return at})),s.d(e,"ThisExpression",(function(){return ot})),s.d(e,"SuperExpression",(function(){return ht})),s.d(e,"NativeSymbol",(function(){return ct})),s.d(e,"CategorySymbol",(function(){return ut})),s.d(e,"UnresolvedSelector",(function(){return pt})),s.d(e,"ArrowExpression",(function(){return xt})),s.d(e,"ValueExpression",(function(){return Et})),s.d(e,"PredicateExpression",(function(){return dt})),s.d(e,"ExplicitPredicateExpression",(function(){return Rt}));var i=s(14),n=s(23);class r extends n.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{e.add(t)}))}}const i=t.getRegisteredDeclaration(this.name);return i instanceof d.MethodDeclarationMap&&i.getAll().forEach((t=>{e.add(t)})),e}getMemberCandidates(t,e){const s=this.checkParentType(t,e),i=s?s.getMemberMethods(t,this.name):[];return new Set(i)}checkParentType(t,e){return e?this.checkParentInstance(t):this.checkParent(t)}checkParentInstance(t){let e=null;if((this.parent instanceof p||this.parent instanceof T)&&(e=this.parent.id),null!=e){const s=e.name.substring(0,1);if(s.toLowerCase()===s){const s=t.getValue(e);if(null!=s&&s!==_.NullValue.instance)return s.type}}return this.checkParent(t)}newLocalContext(t,e){return null!=this.parent?this.newInstanceContext(t):null!=e.memberOf?this.newLocalInstanceContext(t,e):t.newLocalContext()}newLocalInstanceContext(t,e){let s=t.getClosestInstanceContext();if(null!=s){const i=e.memberOf.getType(t),n=s.instanceType;i.isAssignableFrom(t,n)||(s=null)}if(null==s){const i=e.memberOf.getType(t);s=t.newInstanceContext(i,!1)}return s.newChildContext()}newLocalCheckContext(t,e){return null!=this.parent?this.newInstanceCheckContext(t):null!=e.memberOf?this.newLocalInstanceContext(t,e):t.newLocalContext()}newInstanceCheckContext(t){let e=this.parent.check(t);if(e instanceof a.TypeType){const s=t.getRegisteredDeclaration(e.type.id);s instanceof c.SingletonCategoryDeclaration&&(e=s.getType(t))}return e instanceof a.CategoryType?(t=t.newInstanceContext(null,e,!1)).newChildContext():t.newChildContext()}newInstanceContext(t){let e=this.parent.interpret(t);if(null===e||e===_.NullValue.instance)throw new h.NullReferenceError;if(e instanceof _.TypeValue){const s=e.value;if(s instanceof a.CategoryType){s.getDeclaration(t)instanceof c.SingletonCategoryDeclaration&&(e=t.loadSingleton(e.value))}}return e instanceof ut&&(e=e.interpret(t)),e instanceof _.TypeValue?t.newChildContext():e instanceof _.ConcreteInstance||e instanceof _.NativeInstance?(t=t.newInstanceContext(e,null)).newChildContext():(t=t.newBuiltInContext(e)).newChildContext()}}class L extends i.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),s=this.right.check(t);return e.checkAdd(t,this,s,!0)}interpret(t){const e=this.left.interpret(t),s=this.right.interpret(t);return e.Add(t,s)}declare(t){const e=this.left.check(t.context),s=this.right.check(t.context);e.declareAdd(t,s,!0,this.left,this.right)}transpile(t){const e=this.left.check(t.context),s=this.right.check(t.context);return e.transpileAdd(t,s,!0,this.left,this.right)}}class C extends i.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),s=this.right.check(t);return e.checkSubtract(t,s)}interpret(t){const e=this.left.interpret(t),s=this.right.interpret(t);return e.Subtract(t,s)}declare(t){const e=this.left.check(t.context),s=this.right.check(t.context);return e.declareSubtract(t,s,this.left,this.right)}transpile(t){const e=this.left.check(t.context),s=this.right.check(t.context);return e.transpileSubtract(t,s,this.left,this.right)}}var I=s(15),N=s(11);class v extends i.a{constructor(t,e,s){super(),this.left=t,this.operator=e,this.right=s}toString(){return this.left.toString()+" "+this.operator.toString()+" "+this.right.toString()}toDialect(t){if(this.left.toDialect(t),t.append(" "),this.operator.toDialect(t),this.operator===E.EqOp.IS_A||this.operator===E.EqOp.IS_NOT_A){const e=this.right.toString();"AEIO".indexOf(e.charAt(0))>=0&&t.append("n")}t.append(" "),this.right.toDialect(t)}check(t){const e=this.left.check(t),s=this.right.check(t);return this.checkOperator(t,e,s)}checkOperator(t,e,s){if((this.operator===E.EqOp.CONTAINS||this.operator===E.EqOp.NOT_CONTAINS)&&(e instanceof a.ContainerType&&(e=e.itemType),s instanceof a.ContainerType&&(s=s.itemType),e!==a.TextType.instance||s!==a.TextType.instance&&s!==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,s=this.right.interpret(t)||_.NullValue.instance;return this.interpretValues(t,e,s)}interpretValues(t,e,s){let i=!1;switch(this.operator){case E.EqOp.IS:i=e===s;break;case E.EqOp.IS_NOT:i=e!==s;break;case E.EqOp.IS_A:i=this.isA(t,e,s);break;case E.EqOp.IS_NOT_A:i=!this.isA(t,e,s);break;case E.EqOp.EQUALS:i=this.areEqual(t,e,s);break;case E.EqOp.NOT_EQUALS:i=!this.areEqual(t,e,s);break;case E.EqOp.ROUGHLY:i=this.roughly(t,e,s);break;case E.EqOp.CONTAINS:i=this.contains(t,e,s);break;case E.EqOp.NOT_CONTAINS:i=!this.contains(t,e,s)}return _.BooleanValue.ValueOf(i)}contains(t,e,s){return!(null==e||null==s||!e.Contains)&&e.Contains(t,s)}roughly(t,e,s){return null!=e&&null!=s&&e.Roughly?e.Roughly(t,s):this.areEqual(t,e,s)}areEqual(t,e,s){return e===s||e!==_.NullValue.instance&&s!==_.NullValue.instance&&e.equals(s)}isA(t,e,s){if(e instanceof _.Value&&s instanceof _.TypeValue){const i=e.type;if(i===a.NullType.instance)return!1;return s.value.resolve(t).isAssignableFrom(t,i)}return!1}downcast(t,e){if(this.operator===E.EqOp.IS_A){const s=this.readLeftId();if(null!=s){let i=this.right.value.resolve(t),n=t.getRegisteredValue(s.name);null!=n||e||(n=new d.Variable(s.name,i));n.getType(t).isMutable(t)&&(i=i.asMutable(t,!0));const r=t.newChildContext();n=new d.LinkedVariable(i,n),r.registerValue(n,!1),e&&r.setValue(s,new d.LinkedValue(t)),t=r}}return t}readLeftId(){return this.left instanceof T||this.left instanceof p?this.left.id:null}interpretAssert(t,e){const s=this.left.interpret(t)||_.NullValue.instance,i=this.right.interpret(t)||_.NullValue.instance;if(this.interpretValues(t,s,i)===_.BooleanValue.TRUE)return!0;const n=this.getExpected(t,e.dialect),r=s.toString()+" "+this.operator.toString(e.dialect)+" "+i.toString();return e.printFailedAssertion(t,n,r),!1}checkQuery(t){const e=this.left.checkAttribute(t);e&&!e.storable&&t.problemListener.reportNotStorable(this,e.name);const s=this.right.check(t);return this.checkOperator(t,e.getType(),s)}interpretQuery(t,e){const s=this.left.checkAttribute(t);if(!s||!s.storable)throw new h.SyntaxError("Unable to interpret predicate");let i=this.right.interpret(t);i instanceof _.Instance&&(i=i.getMemberValue(t,"dbId",!1));const n=s.getAttributeInfo(),r=i.getStorableData(),a=this.getMatchOp();e.verify(n,a,r),this.operator!==E.EqOp.NOT_EQUALS&&this.operator!==E.EqOp.IS_NOT&&this.operator!==E.EqOp.NOT_CONTAINS||e.not()}getMatchOp(){switch(this.operator){case E.EqOp.IS:case E.EqOp.IS_NOT:case E.EqOp.EQUALS:case E.EqOp.NOT_EQUALS:return I.MatchOp.EQUALS;case E.EqOp.ROUGHLY:return I.MatchOp.ROUGHLY;case E.EqOp.CONTAINS:case E.EqOp.NOT_CONTAINS:return I.MatchOp.CONTAINS;default:throw new Error("Not supported:"+this.operator.toString())}}declare(t){this.left.declare(t),this.right.declare(t),this.operator===E.EqOp.ROUGHLY?t.require(N.removeAccents):this.operator!==E.EqOp.IS_A&&this.operator!==E.EqOp.IS_NOT_A||t.require(N.isAMethod)}transpile(t){switch(this.operator){case E.EqOp.EQUALS:this.transpileEquals(t);break;case E.EqOp.NOT_EQUALS:this.transpileNotEquals(t);break;case E.EqOp.ROUGHLY:this.transpileRoughly(t);break;case E.EqOp.CONTAINS:this.transpileContains(t);break;case E.EqOp.NOT_CONTAINS:this.transpileNotContains(t);break;case E.EqOp.IS:this.transpileIs(t);break;case E.EqOp.IS_NOT:this.transpileIsNot(t);break;case E.EqOp.IS_A:this.transpileIsA(t);break;case E.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,s){const i=new N.CodeWriter(e,t);return i.escapeMode=s,this.toDialect(i),i.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(")")):(this.left.transpile(t),t.append(" instanceof "),this.right.transpile(t))}declareQuery(t){t.require(I.MatchOp),this.left.declare(t),this.right.declare(t)}transpileQuery(t,e){const s=this.left.checkAttribute(t.context);if(!s||!s.storable)throw new h.SyntaxError("Unable to transpile predicate");const i=s.getAttributeInfo(),n=this.getMatchOp();t.append(e).append(".verify(").append(i.toTranspiled()).append(", MatchOp.").append(n.name).append(", "),this.right.transpile(t),t.append(");").newLine(),this.operator!==E.EqOp.NOT_EQUALS&&this.operator!==E.EqOp.IS_NOT&&this.operator!==E.EqOp.NOT_CONTAINS||t.append(e).append(".not();").newLine()}}var S=s(93),w=s(94);class O extends i.a{constructor(t,e,s){super(),this.left=t,this.operator=e,this.right=s}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 dt?this.right.containsToDialect(t):this.right.toDialect(t)}check(t){return this.right instanceof dt?this.checkPredicate(t):this.checkValue(t)}checkPredicate(t){const e=this.left.check(t);if(e instanceof a.IterableType){const s=e.itemType;return this.right.toArrowExpression().checkFilter(t,s)}throw new h.SyntaxError("Expecting collection")}checkValue(t){const e=this.left.check(t),s=this.right.check(t);return this.checkOperator(t,e,s)}checkOperator(t,e,s){switch(this.operator){case E.ContOp.IN:case E.ContOp.NOT_IN:return s.checkContains(t,this,e);case E.ContOp.HAS:case E.ContOp.NOT_HAS:return e.checkContains(t,this,s);default:return e.checkHasAllOrAny(t,s)}}interpret(t){if(this.right instanceof dt)return this.interpretPredicate(t);{const e=this.left.interpret(t),s=this.right.interpret(t);return this.interpretValues(t,e,s)}}interpretPredicate(t){const e=this.left.interpret(t);if(!(e instanceof _.Container))throw new h.SyntaxError("Expecting a collection!");const s=e.type.itemType,i=this.right.toArrowExpression().getFilter(t,s);return this.interpretContainerPredicate(t,e,i)}interpretContainerPredicate(t,e,s){let i;switch(this.operator){case E.ContOp.HAS_ALL:case E.ContOp.NOT_HAS_ALL:i=this.allMatch(t,e,s);break;case E.ContOp.HAS_ANY:case E.ContOp.NOT_HAS_ANY:i=this.anyMatch(t,e,s)}if("boolean"==typeof i)return this.operator.name.startsWith("NOT_")&&(i=!i),_.BooleanValue.ValueOf(i);const n=this.operator.name.toLowerCase().replace(/_/g," ");throw new h.SyntaxError("Illegal filter: "+typeof e+" "+n)}allMatch(t,e,s){return e.toArray().every(s)}anyMatch(t,e,s){return e.toArray().some(s)}interpretValues(t,e,s){let i=null;switch(this.operator){case E.ContOp.IN:case E.ContOp.NOT_IN:s==_.NullValue.instance?i=!1:s.hasItem&&(i=s.hasItem(t,e));break;case E.ContOp.HAS:case E.ContOp.NOT_HAS:e==_.NullValue.instance?i=!1:e.hasItem&&(i=e.hasItem(t,s));break;case E.ContOp.HAS_ALL:case E.ContOp.NOT_HAS_ALL:e==_.NullValue.instance||s==_.NullValue.instance?i=!1:e.hasItem&&s.hasItem&&(i=this.containsAll(t,e,s));break;case E.ContOp.HAS_ANY:case E.ContOp.NOT_HAS_ANY:e==_.NullValue.instance||s==_.NullValue.instance?i=!1:e.hasItem&&s.hasItem&&(i=this.containsAny(t,e,s))}if(null!=i)return 0==this.operator.name.indexOf("NOT_")&&(i=!i),_.BooleanValue.ValueOf(i);if(this.operator.name.lastIndexOf("IN")==this.operator.name.length-"IN".length){const t=e;e=s,s=t}const n=this.operator.name.toLowerCase().replace("_"," ");throw new h.SyntaxError("Illegal comparison: "+e.type.toString()+" "+n+" "+s.type.toString())}containsAll(t,e,s){const i=s.getIterator(t);for(;i.hasNext();){const s=i.next();if(s instanceof _.Value){if(!e.hasItem(t,s))return!1}else t.problemListener.reportIllegalContains()}return!0}containsAny(t,e,s){const i=s.getIterator(t);for(;i.hasNext();){const s=i.next();if(s instanceof _.Value){if(e.hasItem(t,s))return!0}else t.problemListener.reportIllegalContains()}return!1}interpretAssert(t,e){const s=this.left.interpret(t),i=this.right.interpret(t);if(this.interpretValues(t,s,i)==_.BooleanValue.TRUE)return!0;const n=this.getExpected(t,e.dialect),r=s.toString()+" "+this.operator.toString()+" "+i.toString();return e.printFailedAssertion(t,n,r),!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,s){const i=new N.CodeWriter(e,t);return i.escapeMode=s,this.toDialect(i),i.toString()}checkQuery(t){const e=this.left.checkAttribute(t);e&&!e.storable&&t.problemListener.reportNotStorable(this,e.name);const s=this.right.check(t);return this.checkOperator(t,e.getType(),s)}interpretQuery(t,e){const s=this.left.checkAttribute(t);if(!s||!s.storable)throw new h.SyntaxError("Unable to interpret predicate");const i=s.getAttributeInfo();let n=this.right.interpret(t);n instanceof _.Instance&&(n=n.getMemberValue(t,"dbId",!1));const r=n.getStorableData(),a=this.getMatchOp(t,s.getType(),n.type,this.operator,!1);e.verify(i,a,r),0==this.operator.name.indexOf("NOT_")&&e.not()}transpileQuery(t,e){const s=this.left.checkAttribute(t.context);if(!s||!s.storable)throw new h.SyntaxError("Unable to transpile predicate");const i=s.getAttributeInfo(),n=this.right.check(t.context),r=this.getMatchOp(t.context,s.getType(),n,this.operator,!1);t.append(e).append(".verify(").append(i.toTranspiled()).append(", MatchOp.").append(r.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,s,i,n){if(n){const n=i.reverse();if(null==n)throw new h.SyntaxError("Cannot reverse "+this.operator.toString());return this.getMatchOp(t,s,e,n,!1)}if(i==E.ContOp.HAS||i==E.ContOp.NOT_HAS)return I.MatchOp.HAS;if(i==E.ContOp.IN||i==E.ContOp.NOT_IN)return I.MatchOp.IN;throw new h.SyntaxError("Unsupported operator: "+i.toString())}readFieldName(t){return t instanceof p||t instanceof T||t instanceof y?t.toString():null}declare(t){return this.right instanceof dt?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),s=this.right.check(t.context);switch(this.operator){case E.ContOp.IN:case E.ContOp.NOT_IN:return s.declareContains(t,e,this.right,this.left);case E.ContOp.HAS:case E.ContOp.NOT_HAS:return e.declareContains(t,s,this.left,this.right);default:return e.declareHasAllOrAny(t,s,this.left,this.right)}}transpile(t){return this.right instanceof dt?this.transpilePredicate(t):this.transpileValue(t)}transpilePredicate(t){const e=this.left.check(t.context);switch(this.operator){case E.ContOp.NOT_HAS_ALL:t.append("!");case E.ContOp.HAS_ALL:return e.transpileHasAllPredicate(t,this.left,this.right),!1;case E.ContOp.NOT_HAS_ANY:t.append("!");case E.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),s=this.right.check(t.context);switch(this.operator){case E.ContOp.NOT_IN:t.append("!");case E.ContOp.IN:return s.transpileContains(t,e,this.right,this.left);case E.ContOp.NOT_HAS:t.append("!");case E.ContOp.HAS:return e.transpileContains(t,s,this.left,this.right);case E.ContOp.NOT_HAS_ALL:t.append("!");case E.ContOp.HAS_ALL:return e.transpileHasAllValue(t,s,this.left,this.right);case E.ContOp.NOT_HAS_ANY:t.append("!");case E.ContOp.HAS_ANY:return e.transpileHasAnyValue(t,s,this.left,this.right);default:throw new Error("Unsupported "+this.operator)}}}class D extends i.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),s=this.right.check(t);return e.checkDivide(t,s)}interpret(t){const e=this.left.interpret(t),s=this.right.interpret(t);return e.Divide(t,s)}declare(t){const e=this.left.check(t.context),s=this.right.check(t.context);return e.declareDivide(t,s,this.left,this.right)}transpile(t){const e=this.left.check(t.context),s=this.right.check(t.context);return e.transpileDivide(t,s,this.left,this.right)}}class b extends i.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),s=this.right.check(t);return e.checkIntDivide(t,s)}interpret(t){const e=this.left.interpret(t),s=this.right.interpret(t);return e.IntDivide(t,s)}declare(t){const e=this.left.check(t.context),s=this.right.check(t.context);return e.declareIntDivide(t,s,this.left,this.right)}transpile(t){const e=this.left.check(t.context),s=this.right.check(t.context);return e.transpileIntDivide(t,s,this.left,this.right)}}class k extends i.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),s=this.right.check(t);return e.checkModulo(t,s)}interpret(t){const e=this.left.interpret(t),s=this.right.interpret(t);return e.Modulo(t,s)}declare(t){const e=this.left.check(t.context),s=this.right.check(t.context);return e.declareModulo(t,s,this.left,this.right)}transpile(t){const e=this.left.check(t.context),s=this.right.check(t.context);return e.transpileModulo(t,s,this.left,this.right)}}class M extends i.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 i.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),s=this.right.check(t);return e.checkMultiply(t,s,!0)}interpret(t){const e=this.left.interpret(t),s=this.right.interpret(t);return e.Multiply(t,s)}declare(t){const e=this.left.check(t.context),s=this.right.check(t.context);return e.declareMultiply(t,s,!0,this.left,this.right)}transpile(t){const e=this.left.check(t.context),s=this.right.check(t.context);return e.transpileMultiply(t,s,!0,this.left,this.right)}}class P extends i.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),s=this.right.check(t);return e.checkAnd(t,s)}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 s=this.right.interpret(t);return e.And(s)}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 s=this.left.interpret(t);let i=s;if(s instanceof _.BooleanValue&&s.value&&(i=this.right.interpret(t)),i==_.BooleanValue.TRUE)return!0;const n=this.getExpected(t,e.dialect),r=s.toString()+this.operatorToDialect(e.dialect)+i.toString();return e.printFailedAssertion(t,n,r),!1}getExpected(t,e,s){const i=new N.CodeWriter(e,t);return i.escapeMode=s,this.toDialect(i),i.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 H extends i.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),s=this.right.check(t);return e.checkOr(t,s)}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),s=this.right.interpret(t);return e.Or(s)}interpretAssert(t,e){const s=this.left.interpret(t),i=this.right.interpret(t);if(s.Or(i)==_.BooleanValue.TRUE)return!0;const n=this.getExpected(t,e.dialect),r=s.toString()+this.operatorToDialect(e.dialect)+i.toString();return e.printFailedAssertion(t,n,r),!1}getExpected(t,e,s){const i=new N.CodeWriter(e,t);return i.escapeMode=s,this.toDialect(i),i.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 F extends i.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 s=this.interpret(t);if(s==_.BooleanValue.TRUE)return!0;const i=this.getExpected(t,e.dialect),n=this.operatorToDialect(e.dialect)+s.toString();return e.printFailedAssertion(t,i,n),!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,s){const i=new N.CodeWriter(e,t);return i.escapeMode=s,this.toDialect(i),i.toString()}transpileFound(t,e){this.transpile(t)}}var V=s(8);class B extends i.a{constructor(t,e,s){super(),this.left=t,this.operator=e,this.right=s}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),s=this.right.check(t);return this.checkOperator(t,e,s)}checkOperator(t,e,s){return e.checkCompare(t,s,this)}interpret(t){const e=this.left.interpret(t),s=this.right.interpret(t);return this.compare(t,e,s)}declare(t){this.left.declare(t),this.right.declare(t);const e=this.left.check(t.context),s=this.right.check(t.context);return e.declareCompare(t,s)}transpile(t){const e=this.left.check(t.context),s=this.right.check(t.context);return e.transpileCompare(t,s,this.operator,this.left,this.right)}compare(t,e,s){const i=e.compareToValue(t,s);switch(this.operator){case E.CmpOp.GT:return _.BooleanValue.ValueOf(i>0);case E.CmpOp.LT:return _.BooleanValue.ValueOf(i<0);case E.CmpOp.GTE:return _.BooleanValue.ValueOf(i>=0);case E.CmpOp.LTE:return _.BooleanValue.ValueOf(i<=0);default:t.problemListener.reportIllegalOperand()}}interpretAssert(t,e){const s=this.left.interpret(t),i=this.right.interpret(t);if(this.compare(t,s,i)==_.BooleanValue.TRUE)return!0;const n=this.getExpected(t,e.dialect),r=s.toString()+this.operator.toString()+i.toString();return e.printFailedAssertion(t,n,r),!1}getExpected(t,e,s){const i=new N.CodeWriter(e,t);return i.escapeMode=s,this.toDialect(i),i.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 s=this.right.check(t);return this.checkOperator(t,e.getType(),s)}interpretQuery(t,e){const s=this.left.checkAttribute(t);if(!s.storable)throw new h.SyntaxError("Unable to interpret predicate");let i=this.right.interpret(t);const n=s.getAttributeInfo();i instanceof _.Instance&&(i=i.getMemberValue(t,"dbId",!1));let r=null==i?null:i.getStorableData();n.family===I.TypeFamily.DATETIME&&r instanceof V.LocalDate?r=V.DateTime.fromDateAndTime(r,null):n.family===I.TypeFamily.DATE&&r instanceof V.DateTime&&(r=r.getDate()),e.verify(n,this.getMatchOp(),r),this.operator!=E.CmpOp.GTE&&this.operator!=E.CmpOp.LTE||e.not()}transpileQuery(t,e){const s=this.left.checkAttribute(t.context);if(!s.storable)throw new h.SyntaxError("Unable to interpret predicate");const i=s.getAttributeInfo(),n=this.getMatchOp();t.append(e).append(".verify(").append(i.toTranspiled()).append(", MatchOp.").append(n.name).append(", "),this.right.transpile(t),t.append(");").newLine(),this.operator!=E.CmpOp.GTE&&this.operator!=E.CmpOp.LTE||t.append(e).append(".not();").newLine()}getMatchOp(){if(this.operator==E.CmpOp.GT||this.operator==E.CmpOp.LTE)return I.MatchOp.GREATER;if(this.operator==E.CmpOp.GTE||this.operator==E.CmpOp.LT)return I.MatchOp.LESSER;throw new h.InvalidDataError(this.operator.toString())}}class G extends i.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 pt)t.append(this.expression.toString());else{if(!(this.expression instanceof p))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 pt){const s=e.parent;if(null!=s){const i=s.check(t);if(!(i instanceof a.CategoryType))return null;e=new p(e.id),t=t.newInstanceContext(null,i,!0)}}if(e instanceof p){const s=e.id,i=t.getRegistered(s);return i instanceof d.MethodDeclarationMap?i.getFirst():null}throw new Error("Unsupported!")}interpret(t,e){let s=this.expression;if(s instanceof pt){const e=s.parent;if(null!=e){const i=e.interpret(t);if(!(i instanceof _.Instance))return _.NullValue.instance();s=new p(s.id),t=t.newInstanceContext(i,null,!0)}}if(!(s instanceof p))throw new Error("Unsupported!");{const e=s.id;if(t.hasValue(e))return t.getValue(e);{const s=t.getRegistered(e);if(s instanceof d.MethodDeclarationMap){const e=s.getFirst();return new _.ClosureValue(t,new a.MethodType(e))}t.problemListener.reportUnknownMethod(e,e.name)}}}declare(t){let e=this.expression;if(e instanceof pt){const s=e.parent;if(null!=s){const i=s.check(t.context);if(!(i instanceof a.CategoryType))throw new Error("Unsupported!");s.declare(t),t=t.newInstanceTranspiler(i),e=new p(e.id)}}if(!(e instanceof p))throw new Error("Unsupported!");{const s=e.id,i=t.context.getRegistered(s.name).getFirst();i.declarationStatement||i.declare(t)}}transpile(t){let e=this.expression,s=null;if(e instanceof pt&&(s=e.parent,null!=s)){const i=s.check(t.context);if(!(i instanceof a.CategoryType))throw new Error("Unsupported!");t=t.newInstanceTranspiler(i),e=new p(e.id)}if(!(e instanceof p))throw new Error("Unsupported!");{const e=this.expression.id,i=t.context.getRegistered(e.name);if(i instanceof d.MethodDeclarationMap){const n=i.getFirst(),r=t.context.contextForValue(e.name);r instanceof d.InstanceContext&&(null!=s?s.transpile(t):r.instanceType.transpileInstance(t),t.append(".")),t.append(n.getTranspiledName(t.context)),r instanceof d.InstanceContext&&(t.append(".bind("),null!=s?s.transpile(t):r.instanceType.transpileInstance(t),t.append(")")),t.flush()}}}}class J extends i.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.name);if(null==e)throw new h.SyntaxError("Unknown symbol:"+this.name);return e.check(t)}interpret(t){const e=t.getRegisteredValue(this.name);if(null==e)throw new h.SyntaxError("Unknown symbol:"+this.name);return e.interpret(t)}declare(t){t.context.getRegisteredValue(this.name).declare(t)}transpile(t){t.context.getRegisteredValue(this.name).transpile(t)}}class W extends i.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 s=e.itemType;return this.predicate.toArrowExpression().checkFilter(t,s)!=a.BooleanType.instance&&t.problemListener.reportError(this,"Filtering expression must return a boolean !"),new a.ListType(s)}interpret(t){const e=this.source.check(t);if(!(e instanceof a.IterableType))throw new h.InternalError("Illegal source type: "+e.name);const s=this.source.interpret(t);if(null==s)throw new h.NullReferenceError;if(!s.filter)throw new h.InternalError("Illegal fetch source: "+this.source);const i=e.itemType,n=this.predicate.toArrowExpression().getFilter(t,i);return s.filter(n)}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 i.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 i.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 X extends i.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 s=X.collectDatas(t,e),i=V.BlobRef.zipDatas(s);return new _.BlobValue("application/zip",i)}catch(t){throw new h.ReadWriteError(t.message)}}declare(t){this.source.declare(t),t.require(V.BlobRef),t.require(V.Document),t.require(N.getUtf8CharLength),t.require(N.stringToUtf8Buffer),t.require(N.utf8BufferToString)}transpile(t){t.append("BlobRef.fromValue("),this.source.transpile(t),t.append(")")}static collectDatas(t,e){const s={},i={};e.toJson(t,i,null,"value",!0,s);const n=JSON.stringify(i.value);return s["value.json"]=Object(N.stringToUtf8Buffer)(n),s}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 q extends i.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 s=V.BlobRef.readParts(e.data),i=V.BlobRef.readValue(s);let n=i.type||null;if(null==n)throw new Error("Expecting a 'type' field!");const r=new u.ECleverParser(n).parse_standalone_type();if(r!=a.DocumentType.instance)throw new Error("Expecting a DocumentValue type!");if(n=i.value||null,null==n)throw new Error("Expecting a 'value' field!");return r.readJSONValue(t,n,s)}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 i.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=s(112);class Q extends i.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 $ extends i.a{constructor(t,e,s){super(),this.name=t,this.source=e,this.expression=s}check(t){const e=this.source.check(t).checkIterator(t,this.source),s=t.newChildContext();s.registerValue(new d.Variable(this.name,e));const i=this.expression.check(s);return new a.IteratorType(i)}interpret(t){const e=this.source.check(t).checkIterator(t,this.source),s=this.source.interpret(t),i=s.getMemberValue(t,"count",!1),n=this.getIterator(t,s);return new _.IterableValue(t,this.name,e,n,i,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 s=e.checkIterator(t.context,this.source);t.context.registerValue(new d.Variable(this.name,s)),t.toDialect(this)}toMDialect(t){$.extractFromParenthesisIfPossible(this.expression).toDialect(t),t.append(" for each "),t.append(this.name.toString()),t.append(" in "),this.source.toDialect(t)}toODialect(t){$.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){$.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 $.mustBeEnclosedInParenthesis(t)?new Q(t):t}static extractFromParenthesisIfPossible(t){if(t instanceof Q){const e=t.expression;if($.mustBeEnclosedInParenthesis(e))return e}return t}static mustBeEnclosedInParenthesis(t){return t instanceof l.UnresolvedCall}}class Z extends i.a{constructor(t,e,s){super(),this.source=t,this.desc=e,this.key=s||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 s=this.key;if(s instanceof p)try{s=s.resolve(t.context,!1)}catch(t){}s instanceof xt?(s.registerArrowArgs(t.context,e),s.toDialect(t)):s instanceof T?s.toDialect(t,!1):s.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 s=this.source.interpret(t);if(null==s)throw new h.NullReferenceError;if(!(s instanceof _.ListValue||s instanceof _.SetValue))throw new h.InternalError("Unexpected type:"+typeof s);let i=s instanceof _.ListValue?s.items:s.items.set.values();i=Array.from(i);const n=e.itemType;if(i.length>1){const e=n.getSortedComparator(t,this.key,this.desc);i.sort(e)}return new _.ListValue(n,i)}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 i.a{constructor(t,e,s){super(),this.condition=t,this.ifTrue=e,this.ifFalse=s}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);const s=this.ifTrue.check(t),i=this.ifFalse.check(t),n=new a.TypeMap;return n.add(s),n.add(i),n.inferType(t,this)}interpret(t){return this.condition.interpret(t)==_.BooleanValue.TRUE?this.ifTrue.interpret(t):this.ifFalse.interpret(t)}declare(t){this.condition.declare(t),this.ifTrue.declare(t),this.ifFalse.declare(t)}transpile(t){t.append("("),this.condition.transpile(t),t.append(" ? "),this.ifTrue.transpile(t),t.append(" : "),this.ifFalse.transpile(t),t.append(")")}}var et=s(95);class st extends i.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 it extends i.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 instanceof d.ResourceContext||t.problemListener.reportNotAResourceContext(this.resource);return this.resource.check(t)instanceof a.ResourceType||t.problemListener.reportNotAResource(this.resource),a.TextType.instance}interpret(t){t instanceof d.ResourceContext||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 s=e.readLine();return new _.TextValue(s)}declare(t){this.resource.declare(t)}transpile(t){this.resource.transpile(t),t.append(".readLine()")}}class nt extends i.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 rt(t,e,s){if(e instanceof a.IterableType){const i=rt(t,e.itemType);return i?e.withItemType(i).asMutable(t,s):(t.problemListener.reportUnknownCategory(e.itemType.id,e.itemType),null)}return e instanceof a.NativeType||null!=(e=function(t,e){const s=t.getRegisteredDeclaration(e.id);return null==s?(t.problemListener.reportUnknownCategory(e.id,e),null):s instanceof d.MethodDeclarationMap?1===s.size()?new a.MethodType(s.getFirst()):(t.problemListener.reportAmbiguousIdentifier(e.id,e),null):s.getType(t)}(t,e))?e.asMutable(t,s):null}class at extends i.a{constructor(t,e,s){super(),this.expression=t,this.type=e.anyfy(),this.mutable=s}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 s=rt(t,this.type,this.mutable);return null===s?a.VoidType.instance:e===a.AnyType.instance||s.isAssignableFrom(t,e)||e.isAssignableFrom(t,s)?s:void t.problemListener.reportInvalidCast(this,this.type,e)}interpret(t){let e=this.expression.interpret(t);const s=rt(t,this.type);return e&&(e instanceof _.IntegerValue&&s==a.DecimalType.instance?e=new _.DecimalValue(e.DecimalValue()):e instanceof _.DecimalValue&&s==a.IntegerType.instance?e=new _.IntegerValue(e.IntegerValue()):s.isMoreSpecificThan(t,e.type)&&(e.type=this.type)),e}declare(t){this.expression.declare(t);rt(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 i.a{check(t){if(t instanceof d.DocumentContext)return a.DocumentType.instance;if(null==t||t instanceof d.InstanceContext||(t=t.getClosestInstanceContext()),t instanceof d.InstanceContext)return t.instanceType;throw new h.SyntaxError("Not in an instance context!")}interpret(t){if(t instanceof d.DocumentContext)return t.document;if(null==t||t instanceof d.InstanceContext||(t=t.getClosestInstanceContext()),t instanceof d.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 d.InstanceContext||(t=t.getClosestInstanceContext()),t instanceof d.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 i.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,s){return"name"===e?new _.TextValue(this.name):"value"===e?this.expression.interpret(t):super.getMemberValue(t,e,s)}}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.name);if(null==e)throw new h.SyntaxError("Unknown category "+this.type.name);return null!=this.args&&(t=t.newLocalContext(),this.args.forEach((function(s){if(!e.hasAttribute(t,s.name))throw new h.SyntaxError('"'+s.name+'" is not an attribute of '+this.type.name);s.check(t)}))),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((s=>{const i=s.expression.interpret(t);e.setMember(t,s.name,i)}))),e.setMember(t,"name",new _.TextValue(this.name)),e.mutable=!1,this.instance=e}return this.instance}getMemberValue(t,e,s){return this.makeInstance(t).getMemberValue(t,e,s)}declare(t){this.type.declare(t)}transpile(t){t.append(this.name)}initialize(t){t.append("var ").append(this.name).append(" = ");const e=new x.AttributeParameter(new E.Identifier("name")),s=new E.Argument(e,new R.TextLiteral('"'+this.name+'"')),i=new E.ArgumentList(this.args);i.add(s);new z.default(this.type,null,i).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 pt extends f{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 p&&(e.checkMember(t),e=e.resolved);const s=new y(e,this.id);return s.check(t),s}catch(t){if(t instanceof h.SyntaxError)return null;throw t}finally{t.popProblemListener()}}tryResolveMethod(t,e){t.pushProblemListener(new o.ProblemRaiser);try{let s=this.parent;s instanceof p&&(s.checkMember(t),s=s.resolved);const i=new l.UnresolvedCall(new A(s,this.id),e);return i.check(t),i}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 dt extends i.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 xt extends dt{constructor(t,e,s){super(),this.args=t,this.argsSuite=e,this.arrowSuite=s,this.statements=null}toArrowExpression(){return this}toString(t){t||(t=new N.CodeWriter(u.Dialect.E,d.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 d.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 s=e.check(t.context).itemType;switch((t=t.newChildWriter()).context.registerValue(new d.Variable(this.args[0],s)),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((s=>{const i=new d.Variable(s,e);t.registerValue(i)})),t}getFilter(t,e){const s=this.registerArrowArgs(t.newLocalContext(),e);return function(t){s.setValue(this.args[0],t);const e=this.statements.interpret(s);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 d.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 d.Variable(this.args[0],e)),t.append("function(").append(this.args[0]).append(") { "),this.statements.transpile(t),t.append(" }"),t.flush()}getSortedComparator(t,e,s){switch(this.args.length){case 1:return this.getSortedComparator1Arg(t,e,s);case 2:return this.getSortedComparator2Args(t,e,s);default:throw new Error("sorted arrow methods only support 1 or 2 arguments")}}getSortedComparator1Arg(t,e,s){const i=this.registerArrowArgs(t.newLocalContext(),e);return function(e,n){i.setValue(this.args[0],e);const r=this.statements.interpret(i);i.setValue(this.args[0],n);const a=this.statements.interpret(i);return s?a.compareToValue(t,r):r.compareToValue(t,a)}.bind(this)}getSortedComparator2Args(t,e,s){const i=this.registerArrowArgs(t.newLocalContext(),e);return function(t,e){i.setValue(this.args[0],t),i.setValue(this.args[1],e);const n=this.statements.interpret(i);if(!(n instanceof _.IntegerValue))throw new h.SyntaxError("Expecting an Integer as result of key body!");return s?-n.value:n.value}.bind(this)}transpileSortedComparator(t,e,s){switch(this.args.length){case 1:this.transpileSortedComparator1Arg(t,e,s);break;case 2:this.transpileSortedComparator2Args(t,e,s);break;default:throw new h.SyntaxError("Expecting 1 or 2 parameters only!")}}transpileSortedComparator1Arg(t,e,s){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); "),s?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,s){t=t.newLocalTranspiler(),this.registerArrowArgs(t.context,e),s&&(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("}"),s&&(t.append(")("),t.append(this.args.join(", ")),t.append("); }")),t.flush()}}var _t=s(17);class Et 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 Rt extends dt{constructor(t,e){super(),this.itemId=t,this.predicate=e}toArrowExpression(){const t=new xt(new E.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 s=e.check(t.context).itemType;t.context.registerValue(new d.Variable(this.itemId,s)),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 s=t.newChildContext();return s.registerValue(new d.Variable(this.itemId,e)),this.predicate.check(s)}interpret(t){return this.toArrowExpression().interpret(t)}}},function(t,e,s){"use strict";s.r(e),s.d(e,"Context",(function(){return h})),s.d(e,"BuiltInContext",(function(){return u})),s.d(e,"ResourceContext",(function(){return l})),s.d(e,"InstanceContext",(function(){return c})),s.d(e,"DocumentContext",(function(){return p})),s.d(e,"BreakResult",(function(){return d})),s.d(e,"VoidResult",(function(){return x})),s.d(e,"MethodDeclarationMap",(function(){return _})),s.d(e,"Interpreter",(function(){return N})),s.d(e,"locateMethod",(function(){return A})),s.d(e,"Transpiler",(function(){return v.a})),s.d(e,"Scheduler",(function(){return S})),s.d(e,"ApplicationContext",(function(){return w})),s.d(e,"Score",(function(){return O})),s.d(e,"Variable",(function(){return D.a})),s.d(e,"ErrorVariable",(function(){return b.default})),s.d(e,"MethodFinder",(function(){return k})),s.d(e,"LinkedValue",(function(){return M})),s.d(e,"LinkedVariable",(function(){return P})),s.d(e,"WidgetField",(function(){return H}));var i=s(30),n=s(9),r=s(1),a=s(4),o=s(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 i.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)}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 s=new p(t);return s.globals=this.globals,s.calling=e?this.calling:this,s.parent=e?this:null,s.debugger=this.debugger,s.problemListener=this.problemListener,s}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,s){const i=new c(t,e);i.globals=this.globals,i.calling=s?this.calling:this,i.parent=s?this:null,i.debugger=this.debugger,i.problemListener=this.problemListener;const n=i.getDeclaration();return n&&n.processAnnotations(i,!0),i}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 s=this.declarations[e];if(s instanceof n.AttributeDeclaration)t.attributes.push(e);else if(s instanceof n.EnumeratedCategoryDeclaration||s instanceof n.EnumeratedNativeDeclaration){const e={};e.name=s.name,e.symbols=s.symbols.map((t=>t.name)),t.enumerations.push({type:"Document",value:e})}else if(s instanceof n.CategoryDeclaration)if(s.isWidget(this)){const e={};e.name=s.name,e.pageWidgetOf=s.getPageWidgetOf(),t.widgets.push({type:"Document",value:e})}else t.categories.push(e);else if(s instanceof _){const e={};e.name=s.name,e.protos=[],Object.getOwnPropertyNames(s.protos).forEach((t=>{const i={};i.proto=t,i.eligibleAsMain=s.protos[t].isEligibleAsMain(),e.protos.push({type:"Document",value:i})})),t.methods.push({type:"Document",value:e})}})),Object.getOwnPropertyNames(this.tests).forEach((e=>t.tests.push(e))),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 n.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]||null;return null!==e?e:(e=this.instances[t]||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]||null;return null!==e?e:null!==this.parent?this.parent.getRegisteredDeclaration(t):this.globals!==this?this.globals.getRegisteredDeclaration(t):null}getTypedDeclaration(t,e){const s=this.getRegisteredDeclaration(e);return null!=s&&t.prototype.isPrototypeOf(s)?s: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.name)||null;return null!==e&&e!==t&&this.problemListener.reportDuplicate(t.id),null===e}unregisterTestDeclaration(t){delete this.tests[t.name]}unregisterMethodDeclaration(t,e){const s=this.declarations[t.name];s&&s.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.name),this.declarations[t.name]=e),e.register(t,this.problemListener)}checkDuplicateMethod(t){const e=this.getRegistered(t.name)||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]||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]}hasValue(t){return null!==this.contextForValue(t.name)}getValue(t){const e=this.contextForValue(t.name);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 M?e.context.getValue(t):e}setValue(t,e){const s=this.contextForValue(t.name);null===s&&this.problemListener.reportUnknownVariable(t,t.name),s.writeValue(t,e)}writeValue(t,e){e=this.autocast(t.name,e);const s=this.values[t.name];s instanceof M?s.context.setValue(t,e):this.values[t.name]=e}autocast(t,e){if(null!==e&&e instanceof a.IntegerValue){this.instances[t].getType(this)===r.DecimalType.instance&&(e=new a.DecimalValue(e.DecimalValue()))}return e}contextForValue(t){return null!==(this.instances[t]||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 s=this.declarations[t.name]||null;if(!(s instanceof n.ConcreteCategoryDeclaration))throw new o.InternalError("No such singleton:"+t.name);e=new a.ConcreteInstance(this,s),e.mutable=!0;const i=s.getInitializeMethod(this);if(null!=i){const t=this.newInstanceContext(e,!1).newChildContext();i.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()}}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];if(e)return e}const e=super.getRegistered(t);if(e)return e;const s=this.getDeclaration();if(null==s)return null;const i=s.getMemberMethodsMap(this,t);return i&&!i.isEmpty()?i:s.hasAttribute(this,t)?this.getTypedDeclaration(typeof n.AttributeDeclaration,t):null}registerWidgetField(t,e,s){this.widgetFields||(this.widgetFields={});const i=this.widgetFields[t.name];if(i){if(i.createdBy===s)return;this.problemListener.reportDuplicate(t)}else this.widgetFields[t.name]=new H(t.name,e,s)}overrideWidgetFieldType(t,e,s){const i=this.widgetFields?this.widgetFields[t.name]:null;i?(i.type=e,i.updatedBy=s):this.problemListener.reportUnknownIdentifier(t,t.name)}getTypedDeclaration(t,e){if(t===_){const t=this.getDeclaration();if(t){const s=t.getMemberMethodsMap(this,e);if(s&&!s.isEmpty())return s}}return super.getTypedDeclaration(t,e)}readRegisteredValue(t){let e=this.instances[t]||null;if(null===e){const s=this.getRegisteredDeclaration(t);if(s instanceof n.AttributeDeclaration){const i=s.getType();e=new D.a(t,i),this.instances[t]=e}}return e}contextForValue(t){if("this"===t)return this;if(null!=this.widgetFields&&this.widgetFields[t])return this;const e=super.contextForValue(t);if(null!==e)return e;const s=this.getDeclaration();return s.hasAttribute(this,t)||s.hasMethod(this,t)?this:null}getDeclaration(){return null!==this.instance?this.instance.declaration:this.getTypedDeclaration(n.CategoryDeclaration,this.instanceType.name)}readValue(t){const e=this.getDeclaration();if(e.hasAttribute(this,t.name))return this.instance.getMemberValue(this.calling,t.name);if(e.hasMethod(this,t.name)){const s=e.getMemberMethodsMap(this,t.name).getFirst();return new a.ClosureValue(this,new r.MethodType(s))}return null}writeValue(t,e){this.instance.setMember(this.calling,t.name,e)}}class u extends h{constructor(t){super(),this.value=t}}class p 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 d{}d.instance=new d;class x{}x.instance=new x;class _{constructor(t){this.name=t,this.protos={}}registerOrReplace(t){const e=t.getProto();this.protos[e]=t}register(t,e){const s=t.getProto();null!==(this.protos[s]||null)&&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 E=s(11),R=s(2),T=s(5),f=s(10),m=s(13),g=s(7);function y(t,e){const s=new R.ArgumentList;if(1==t.parameters.length){const i=t.parameters[0].id,n=function(t){try{const e=E.CmdLineParser.parse(t),s={};Object.keys(e).forEach((t=>{const i=new a.TextValue(t),n=new a.TextValue(e[t]);s[i]=n}));const i=new a.DictionaryValue(r.TextType.instance,s,!1),n=new r.DictionaryType(r.TextType.instance);return new T.ValueExpression(n,i)}catch(t){return new g.DictLiteral(!1)}}(e);s.add(new R.Argument(new m.UnresolvedParameter(i),n))}return s}function A(t,e,s){const i=t.getRegisteredDeclaration(e);if(null==i)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 r.DictionaryType(r.TextType.instance))}(i,s)}function L(t){const e=Object.keys(t.protos);for(let i=0;i{t.interpret(w.get())}:t,r=++S.lastJobId,a=e.date.valueOf()-(new Date).valueOf(),o=null!=s?S.makeRepeatingTask(n,r,s):S.makeSingleTask(n,r);return S.timers[r]={id:setTimeout(o,a),cancel:function(t){clearTimeout(t)}},r}static makeSingleTask(t,e){return()=>{try{t()}finally{delete S.timers[e]}}}static makeRepeatingTask(t,e,s){return()=>{try{t()}finally{const i=s.totalMilliseconds();S.timers[e]={id:setInterval((()=>{t()}),i),cancel:function(t){clearInterval(t)}}}}}static cancel(t){const e=S.timers[t];e?(delete S.timers[t],e.cancel(e.id)):console.log("Timer not found: "+t)}}S.lastJobId=0,S.timers=[];class w{static set(t){const e=w.instance;return w.instance=t,e}static get(){return w.instance}static init(){return w.set(h.newGlobalsContext())}}w.instance=null;class O{constructor(t,e){this.value=t,this.name=e}}O.BETTER=new O(1,"BETTER"),O.WORSE=new O(-1,"WORSE"),O.SIMILAR=new O(0,"SIMILAR");var D=s(68),b=s(101);class k{constructor(t,e){this.context=t,this.methodCall=e}findCandidates(t){return this.methodCall.selector.getCandidates(this.context,t)}findBest(t){const e=this.findCandidates(t);if(0===e.size)return this.context.problemListener.reportUnknownMethod(this.methodCall.selector.id,this.methodCall.selector.name),null;{const s=this.filterCompatible(e,t,!1);switch(s.size){case 0:return this.context.problemListener.reportNoMatchingPrototype(this.methodCall,this.methodCall.toString(),[...e].map((t=>t.getSignature()))),null;case 1:return s.values().next().value;default:return this.findMostSpecific(s,t)}}}findMostSpecific(t,e){let s=null,i=[];return t.forEach((function(t){if(null==s)s=t;else{switch(this.compareSpecifity(s,t,e)){case O.WORSE:s=t,i=[];break;case O.BETTER:break;case O.SIMILAR:i.push(t)}}}),this),i.length>0&&this.context.problemListener.reportTooManyPrototypes(this.methodCall),s}sortMostSpecificFirst(t){const e=this;return(t=Array.from(t)).sort(((t,s)=>e.compareSpecifity(s,t,!1,!0).value)),t}compareSpecifity(t,e,s,i){try{const n=this.context.newLocalContext();t.registerParameters(n);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 s=this.methodCall.makeArguments(this.context,t);t.isAssignableFrom(this.context,s)&&e.add(t)}catch(t){if(!(t instanceof o.SyntaxError))throw t}}),this),e}}class M{constructor(t){this.context=t}}var U=s(55);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 H extends D.a{constructor(t,e,s,i){super(t,e),this.createdBy=s,this.updatedBy=i}}},function(t,e,s){"use strict";s.r(e),s.d(e,"Literal",(function(){return i.a})),s.d(e,"NullLiteral",(function(){return a})),s.d(e,"BooleanLiteral",(function(){return o})),s.d(e,"CharacterLiteral",(function(){return h.a})),s.d(e,"IntegerLiteral",(function(){return l})),s.d(e,"MinIntegerLiteral",(function(){return c})),s.d(e,"MaxIntegerLiteral",(function(){return u})),s.d(e,"HexaLiteral",(function(){return d})),s.d(e,"DecimalLiteral",(function(){return x})),s.d(e,"TextLiteral",(function(){return _.default})),s.d(e,"TupleLiteral",(function(){return T})),s.d(e,"ListLiteral",(function(){return m})),s.d(e,"SetLiteral",(function(){return y})),s.d(e,"RangeLiteral",(function(){return A})),s.d(e,"DocumentLiteral",(function(){return L})),s.d(e,"DocEntryList",(function(){return C})),s.d(e,"DocEntry",(function(){return I})),s.d(e,"DocTextKey",(function(){return N.a})),s.d(e,"DocIdentifierKey",(function(){return v})),s.d(e,"DictLiteral",(function(){return S})),s.d(e,"DictEntry",(function(){return w})),s.d(e,"DictTextKey",(function(){return O.a})),s.d(e,"DictIdentifierKey",(function(){return b})),s.d(e,"DictEntryList",(function(){return k})),s.d(e,"DateLiteral",(function(){return M})),s.d(e,"TimeLiteral",(function(){return U})),s.d(e,"DateTimeLiteral",(function(){return P})),s.d(e,"PeriodLiteral",(function(){return H})),s.d(e,"VersionLiteral",(function(){return F})),s.d(e,"UUIDLiteral",(function(){return V.a})),s.d(e,"TypeLiteral",(function(){return J}));var i=s(20),n=s(1),r=s(4);class a extends i.a{check(t){return n.NullType.instance}interpret(t){return r.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 i.a{constructor(t){super(t,r.BooleanValue.Parse(t))}check(t){return n.BooleanType.instance}declare(t){}transpile(t){t.append(this.text)}}var h=s(163);class l extends i.a{constructor(t,e){super(t,new r.IntegerValue(e||function(t){return parseInt(t)}(t)))}check(t){return n.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 p(t){let e=0;for(let s=2;s="0"&&i<="9")e+=i.charCodeAt(0)-"0".charCodeAt(0);else if(i>="a"&&i<="f")e+=i.charCodeAt(0)-"a".charCodeAt(0);else{if(!(i>="A"&&i<="F"))throw t+" is not a valid hexadecimal number";e+=i.charCodeAt(0)-"A".charCodeAt(0)+10}}return new r.IntegerValue(e)}class d extends i.a{constructor(t){super(t,p(t))}check(t){return n.IntegerType.instance}}d.parseHexa=p;class x extends i.a{constructor(t){super(t,r.DecimalValue.Parse(t))}check(t){return n.DecimalType.instance}declare(t){}transpile(t){t.append(this.text)}}var _=s(113),E=s(8),R=s(5);class T extends i.a{constructor(t,e){if("boolean"!=typeof t)throw"mutable!";super("("+(e=e||new R.ExpressionList).toString()+")",new r.TupleValue),this.mutable=t,this.expressions=e}check(t){return n.TupleType.instance}declare(t){t.require(E.List),t.require(E.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 r.TupleValue;return this.expressions.forEach((s=>{const i=s.interpret(t);e.add(i)})),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 f=s(11);class m extends i.a{constructor(t,e){if("boolean"!=typeof t)throw"mutable!";super("["+(e=e||new R.ExpressionList).toString()+"]",new r.ListValue(n.MissingType.instance)),this.itemType=null,this.mutable=t,this.expressions=e}check(t){return null==this.itemType&&(this.itemType=Object(f.inferExpressionsType)(t,this.expressions),this.type=new n.ListType(this.itemType)),this.type}interpret(t){if(this.expressions.length){const e=this;this.check(t);const s=new r.ListValue(this.itemType,null,null,this.mutable);return this.expressions.forEach((i=>{let n=i.interpret(t);n=e.interpretPromotion(n),s.add(n)})),s}return this.value}interpretPromotion(t){return null==t?t:n.DecimalType.instance==this.itemType&&t.type==n.IntegerType.instance?new r.DecimalValue(t.DecimalValue()):n.TextType.instance==this.itemType&&t.type==n.CharacterType.instance?new r.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(E.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 g=s(35);class y extends i.a{constructor(t){super("<"+(t=t||new R.ExpressionList).toString()+">",new r.SetValue(n.MissingType.instance)),this.itemType=null,this.expressions=t}check(t){return null==this.itemType&&(this.itemType=Object(f.inferExpressionsType)(t,this.expressions),this.type=new n.SetType(this.itemType)),this.type}declare(t){t.require(g.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 s=new r.SetValue(this.itemType);return this.expressions.forEach((i=>{let n=i.interpret(t);n=e.interpretPromotion(n),s.add(n)})),s}interpretPromotion(t){return null==t?t:n.DecimalType.instance==this.itemType&&t.type==n.IntegerType.instance?new r.DecimalValue(t.DecimalValue()):n.TextType.instance==this.itemType&&t.type==n.CharacterType.instance?new r.TextValue(t.value):t}toDialect(t){null!=this.expressions?(t.append("<"),this.expressions.toDialect(t),t.append(">")):t.append("< >")}}class A{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),s=this.last.check(t);return e.checkRange(t,s)}interpret(t){let e=this.first.check(t);"IntegerLimits"==e.name&&(e=n.IntegerType.instance);const s=this.first.interpret(t),i=this.last.interpret(t);return e.newRange(s,i)}declare(t){this.first.declare(t);const e=this.first.check(t.context);e.declare(t),this.last.declare(t);const s=this.last.check(t.context);return s.declare(t),e.declareRange(t,s)}transpile(t){return this.first.check(t.context).transpileRange(t,this.first,this.last)}}class L extends i.a{constructor(t){super("{}",new r.DocumentValue(new E.Document)),this.entries=t||new C}toDialect(t){this.entries.toDialect(t)}declare(t){t.require(E.Document),this.entries.declare(t)}transpile(t){t.append("new Document("),this.entries.transpile(t),t.append(")")}check(t){return n.DocumentType.instance}interpret(t){if(this.entries.items.length>0){this.check(t);const e=new E.Document;return this.entries.items.forEach((function(s){const i=s.key.interpret(t);let n=s.value.interpret(t);n=this.interpretPromotion(n),e[i]=n}),this),new r.DocumentValue(e)}return this.value}interpretPromotion(t){return null==t?t:n.DecimalType.instance==this.itemType&&t.type==n.IntegerType.instance?new r.DecimalValue(t.DecimalValue()):n.TextType.instance==this.itemType&&t.type==n.CharacterType.instance?new r.TextValue(t.value):t}}class C{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("}")}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)}declare(t){this.value.declare(t)}transpile(t){this.key.transpile(t),t.append(":"),this.value.transpile(t)}}var N=s(164);class v{constructor(t){this.id=t}toString(){return this.id.name}stringValue(){return this.id.name}transpile(t){t.append(this.id.name)}interpret(t){return new r.TextValue(this.stringValue())}}class S extends i.a{constructor(t,e){super("<:>",new r.DictionaryValue(n.MissingType.instance,new E.Dictionary,t)),this.mutable=t,this.entries=e||new k,this.itemType=null}toDialect(t){this.mutable&&t.append("mutable "),this.entries.toDialect(t)}declare(t){t.require(E.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 n.DictionaryType(this.itemType)}inferElementType(t){if(0===this.entries.items.length)return n.MissingType.instance;const e=new n.TypeMap;return this.entries.items.forEach((s=>{const i=s.value.check(t);e.add(i)})),e.inferType(t,this)}interpret(t){if(this.entries.items.length>0){this.check(t);const e=new E.Dictionary;return this.entries.items.forEach((function(s){const i=s.key.interpret(t);let n=s.value.interpret(t);n=this.interpretPromotion(n),e[i]=n}),this),new r.DictionaryValue(this.itemType,e,this.mutable)}return this.value}interpretPromotion(t){return null==t?t:n.DecimalType.instance==this.itemType&&t.type==n.IntegerType.instance?new r.DecimalValue(t.DecimalValue()):n.TextType.instance==this.itemType&&t.type==n.CharacterType.instance?new r.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 O=s(165),D=s(21);class b extends D.a{constructor(t){super(),this.id=t}toString(){return this.id.toString()}transpile(t){t.append("[").append(this.id.name).append("]")}interpret(t){const e=new R.InstanceExpression(this.id).interpret(t);return e instanceof r.TextValue?e:(t.problemListener.reportIllegalValue(this,"Expected a Text, got "+e.type.typeName),null)}}class k{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 i.a{constructor(t){super(t,new r.DateValue(E.LocalDate.parse(t.substring(1,t.length-1))))}check(t){return n.DateType.instance}declare(t){t.require(E.LocalDate)}transpile(t){t.append("LocalDate.parse(").append(this.text).append(")")}}class U extends i.a{constructor(t){const e=E.LocalTime.parse(t.substring(1,t.length-1));super(t,new r.TimeValue(e))}check(t){return n.TimeType.instance}declare(t){t.require(E.LocalTime)}transpile(t){t.append("LocalTime.parse(").append(this.text).append(")")}}class P extends i.a{constructor(t){const e=E.DateTime.parse(t.substring(1,t.length-1));super(t,new r.DateTimeValue(e))}check(t){return n.DateTimeType.instance}declare(t){t.require(E.DateTime)}transpile(t){t.append("DateTime.parse(").append(this.text).append(")")}}class H extends i.a{constructor(t){super(t,new r.PeriodValue(E.Period.parse(t.substring(1,t.length-1))))}check(t){return n.PeriodType.instance}declare(t){t.require(E.Period)}transpile(t){t.append("Period.parse(").append(this.text).append(")")}}class F extends i.a{constructor(t){const e=E.Version.parse(t.substring(2,t.length-1));super(t,new r.VersionValue(e))}check(t){return n.VersionType.instance}declare(t){t.require(E.Version)}transpile(t){t.append("Version.parse(").append(this.text).append(")")}}var V=s(166),B=s(12),G=s(6);class J extends i.a{constructor(t){super(t.toString(),t)}check(t){return new n.TypeType(this.value)}interpret(t){return new r.TypeValue(this.value)}toDialect(t){if(t.dialect==B.Dialect.E){t.context.getRegisteredDeclaration(this.value.id)instanceof G.MethodDeclarationMap?t.append("Method: "):t.append("Type: ")}this.value.toDialect(t)}parentToDialect(t){this.value.toDialect(t)}declare(t){t.require(E.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,s){"use strict";s.r(e),s.d(e,"$Root",(function(){return i.$Root})),s.d(e,"Any",(function(){return n.default})),s.d(e,"BlobRef",(function(){return r.a})),s.d(e,"Cursor",(function(){return a.a})),s.d(e,"DateTime",(function(){return o.default})),s.d(e,"Dictionary",(function(){return u})),s.d(e,"Document",(function(){return p.default})),s.d(e,"List",(function(){return d.default})),s.d(e,"LocalDate",(function(){return x.default})),s.d(e,"LocalTime",(function(){return _.default})),s.d(e,"Period",(function(){return E.default})),s.d(e,"Range",(function(){return y})),s.d(e,"CharacterRange",(function(){return L})),s.d(e,"DateRange",(function(){return C})),s.d(e,"IntegerRange",(function(){return A})),s.d(e,"TimeRange",(function(){return I})),s.d(e,"StrictSet",(function(){return N.default})),s.d(e,"Tuple",(function(){return O})),s.d(e,"UUID",(function(){return D})),s.d(e,"Version",(function(){return b})),s.d(e,"Type",(function(){return k}));var i=s(102),n=s(84),r=s(131),a=s(158),o=s(110);const h=s(40).default,l=s(35).default,c=s(73).default;function u(t,e){return e&&Object.getOwnPropertyNames(e).forEach((function(t){this[t]=e[t]}),this),this.mutable=t||!1,this}Object.defineProperty(u.prototype,"$keys",{get:function(){return Object.getOwnPropertyNames(this).filter((function(t){return"mutable"!==t}))}}),Object.defineProperty(u.prototype,"length",{get:function(){return this.$keys.length}}),Object.defineProperty(u.prototype,"keys",{get:function(){return new l(this.$keys)}}),Object.defineProperty(u.prototype,"values",{get:function(){var t=this.$keys.map((function(t){return this[t]}),this);return new h(!1,t)}}),u.prototype.iterator=function(){var t=this,e=this.keys.iterator();return{hasNext:e.hasNext,next:function(){var s=e.next();return{key:s,value:t[s]}}}},u.prototype.swap=function(){var t=new u(!0);return this.$keys.forEach((function(e){var s=this[e];s&&(s=s.toString()),t[s]=e}),this),t.mutable=!1,t},u.prototype.removeKey=function(t){delete this[t]},u.prototype.removeValue=function(t){this.$keys.filter((function(e){return this[e].equals(t)}),this).forEach((function(t){delete this[t]}),this)},u.prototype.add=function(t){var e=Object.assign({},this,t);return e.__proto__=u.prototype,e},u.prototype.toString=function(){var t=this.$keys.map((function(t){return'"'+t+'":'+this[t]}),this);return"<"+(t.length?t.join(", "):":")+">"},u.prototype.getText=u.prototype.toString,u.prototype.equals=function(t){var e=this.$keys;if(this.length!=t.length)return!1;for(var s=0;s0?this.item(e):this.item(this.length+1+e):this.last,s},y.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}},y.prototype.hasAny=function(t){void 0!==R&&t instanceof R&&(t=Array.from(t.set.values()));for(var e=0;e=this.first&&e<=this.last},L.prototype=Object.create(A.prototype),L.prototype.constructor=L,L.prototype.has=function(t){var e=t.charCodeAt(0);return e>=this.first&&e<=this.last},L.prototype.item=function(t){return String.fromCharCode(this.first+t-1)},C.prototype=Object.create(y.prototype),C.prototype.constructor=C,Object.defineProperty(C.prototype,"length",{get:function(){return 1+(this.last.valueOf()-this.first.valueOf())/864e5}}),C.prototype.item=function(t){var e=this.first.valueOf()+864e5*(t-1);if(e>this.last.valueOf())throw new RangeError;return new f(e)},C.prototype.has=function(t){var e=t.valueOf();return e>=this.first.valueOf()&&e<=this.last.valueOf()},I.prototype=Object.create(y.prototype),I.prototype.constructor=I,Object.defineProperty(I.prototype,"length",{get:function(){return 1+(this.last.valueOf()-this.first.valueOf())/1e3}}),I.prototype.item=function(t){var e=this.first.valueOf()+1e3*(t-1);if(e>this.last.valueOf())throw new RangeError;return new m(e)},I.prototype.has=function(t){var e=t.valueOf();return e>=this.first.valueOf()&&e<=this.last.valueOf()};var N=s(35);const v=s(40).default,S=s(35).default,w=s(25).equalObjects;function O(t,e){return v.call(this,t,e),this}function D(){return this}function b(t,e,s){return this.major=t,this.minor=e,this.fix=s,this}function k(t){return this.name=t,this}O.prototype=Object.create(v.prototype),O.prototype.constructor=O,O.prototype.add=function(t){void 0!==S&&t instanceof S&&(t=Array.from(t.set.values()));var e=new O(!1);return e.addItems(this),e.addItems(t),e},O.prototype.equals=function(t){if(this===(t=t||null))return!0;if(!(t instanceof O)||this.length!==t.length)return!1;for(var e=0;e0;i>>>=1,s+=s)1&i&&(t=s+t);return t},D.prototype.fromParts=function(t,e,s,i,n,r){return this.version=s>>12&15,this.hex=D.paddedString(t.toString(16),8)+"-"+D.paddedString(e.toString(16),4)+"-"+D.paddedString(s.toString(16),4)+"-"+D.paddedString(i.toString(16),2)+D.paddedString(n.toString(16),2)+"-"+D.paddedString(r.toString(16),12),this},D.prototype.toString=function(){return this.hex},D.prototype.getText=D.prototype.toString,D.prototype.toBytes=function(){for(var t=this.hex.split("-"),e=[],s=0,i=0;i>>16,timestamp:e}},D._create4=function(){return(new D).fromParts(D.randomUI32(),D.randomUI16(),16384|D.randomUI12(),128|D.randomUI06(),D.randomUI08(),D.randomUI48())},D._create1=function(){var t=(new Date).getTime(),e=D.randomUI14(),s=1099511627776*(1|D.randomUI08())+D.randomUI40(),i=D.randomUI04(),n=0;t!==n?(t>>8|128,l=255&e;return(new D).fromParts(a,r.mid,o,h,l,s)},D.create=function(t){return this["_create"+(t=t||4)]()},D.fromTime=function(t,e){e=e||!1;var s=D.getTimeFieldValues(t),i=s.low,n=4095&s.hi|4096;return!1===e?(new D).fromParts(i,s.mid,n,0,0,0):(new D).fromParts(i,s.mid,n,128|D.limitUI06,D.limitUI08-1,D.limitUI48-1)},D.firstFromTime=function(t){return D.fromTime(t,!1)},D.lastFromTime=function(t){return D.fromTime(t,!0)},D.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 s=e.map((function(t){return parseInt(t,16)})),i=new D;return i.fromParts.apply(i,s)}throw new Error("Not a valid uuid: "+t)},D.fromBytes=function(t){var e="",s=0,i=[4,2,2,2,6],n=0;if(t.length<5)return null;for(;n255||e[s]<0)throw new Error("Unexpected byte in binary data.");return D.fromBytes(e)},b.parse=function(t){t.startsWith("v")&&(t=t.substring(1));var e=t.indexOf("."),s=parseInt(t.substring(0,e)),i=t.indexOf(".",e+1);return new b(s,parseInt(t.substring(e+1,i)),parseInt(t.substring(i+1)))},b.prototype.equals=function(t){return t instanceof b&&this.asInt()==t.asInt()},b.prototype.toString=function(){return this.major+"."+this.minor+"."+this.fix},b.prototype.getText=b.prototype.toString,b.prototype.asInt=function(){return this.major<<24|this.minor<<16|this.fix},b.prototype.gt=function(t){return t instanceof b&&this.asInt()>t.asInt()},b.prototype.gte=function(t){return t instanceof b&&this.asInt()>=t.asInt()},b.prototype.lt=function(t){return t instanceof b&&this.asInt()s?1:e==s?0:-1},k.prototype.toString=function(){return this.name}},function(t,e,s){"use strict";s.r(e),s.d(e,"Declaration",(function(){return n})),s.d(e,"AttributeDeclaration",(function(){return h})),s.d(e,"CategoryDeclaration",(function(){return p})),s.d(e,"ConcreteCategoryDeclaration",(function(){return x})),s.d(e,"ConcreteWidgetDeclaration",(function(){return R})),s.d(e,"DeclarationList",(function(){return f})),s.d(e,"BaseMethodDeclaration",(function(){return m.a})),s.d(e,"AbstractMethodDeclaration",(function(){return g})),s.d(e,"ConcreteMethodDeclaration",(function(){return C})),s.d(e,"NativeMethodDeclaration",(function(){return I})),s.d(e,"TestMethodDeclaration",(function(){return N.a})),s.d(e,"EnumeratedCategoryDeclaration",(function(){return v})),s.d(e,"SingletonCategoryDeclaration",(function(){return S})),s.d(e,"NativeCategoryDeclaration",(function(){return D})),s.d(e,"NativeResourceDeclaration",(function(){return b})),s.d(e,"NativeWidgetDeclaration",(function(){return k})),s.d(e,"EnumeratedNativeDeclaration",(function(){return M})),s.d(e,"OperatorMethodDeclaration",(function(){return U})),s.d(e,"GetterMethodDeclaration",(function(){return P})),s.d(e,"SetterMethodDeclaration",(function(){return H})),s.d(e,"NativeGetterMethodDeclaration",(function(){return F})),s.d(e,"NativeSetterMethodDeclaration",(function(){return V})),s.d(e,"AnyNativeCategoryDeclaration",(function(){return B})),s.d(e,"DispatchMethodDeclaration",(function(){return J})),s.d(e,"BuiltInMethodDeclaration",(function(){return W.a})),s.d(e,"ArrowDeclaration",(function(){return j})),s.d(e,"ClosureDeclaration",(function(){return Y}));var i=s(21);class n extends i.a{}var r=s(46),a=s(15),o=s(1);class h extends r.a{constructor(t,e,s,i){super(t),this.type=e,this.constraint=s,this.indexTypes=i,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 s=e.interpret(t);return null==this.constraint||this.constraint.checkValue(t,s),s}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=s(4),c=s(11),u=s(6);class p extends r.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 s=t.getRegisteredDeclaration(e);return s&&s.isStorable(t)}))}newInstanceFromStored(t,e){const s=this.newInstance(t);s.mutable=!0;try{const i=e.dbId,n=Object(c.convertFromJavaScript)(i);s.setMember(t,"dbId",n);this.getAllAttributes(t).forEach((i=>{const n=t.getRegisteredDeclaration(i);if(n.storable){const r=e.getData(i),a=null==r?l.NullValue.instance:n.getType(t).convertJavaScriptValueToPromptoValue(t,r,null);s.setMember(t,i,a)}}),this)}finally{s.mutable=!1}return s}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 s=new Map;return this.collectAllMethods(t,e,s),s}collectAllMethods(t,e,s){this.collectInheritedMethods(t,e,s),this.collectLocalMethods(t,s)}collectInheritedMethods(t,e,s){this.derivedFrom&&this.derivedFrom.forEach((i=>{const n=t.getRegisteredDeclaration(i);null===n?t.problemListener.reportInconsistentHierarchy(e,this.name,i):n.collectAllMethods(t,e,s)}))}collectLocalMethods(t,e){this.getLocalMethods().forEach((t=>{let s=e.get(t.name);s||(s=new u.MethodDeclarationMap,e.set(t.name,s)),s.registerOrReplace(t)}))}getAbstractMethods(t,e){let s=[];return this.getAllMethods(t,e).forEach(((t,e)=>{const i=t.getAll().filter((t=>t.isAbstract()));s=s.concat(i)})),s}register(t){t.registerDeclaration(this),this.registerMethods(t)}check(t){return null!=this.attributes&&this.attributes.forEach((e=>{const s=t.getRegisteredDeclaration(e.name);null===s?"text"!==e.name&&t.problemListener.reportUnknownAttribute(e,e.name):s 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)return this.storable;if(null==this.attributes)return!1;for(let t=0;t{const i=t.getRegisteredDeclaration(s);i instanceof p&&(e=e.concat(i.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,s){const i=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),i&&(1===this.attributes.length?t.append(" with attribute "):t.append(" with attributes "),this.attributes.toDialect(t,!0)),e?i?t.append(", and methods:"):t.append(" with methods:"):s&&(i?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 s=t.newMemberWriter();e.toDialect(s)})),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 s=t.newMemberWriter();e.toDialect(s),s.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 d=s(8);class x extends p{constructor(t,e,s,i){super(t,e),this.derivedFrom=s||null,this.methodsMap=null,this.methods=i||[]}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 s=t.newMemberWriter();e.toDialect(s),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 s=0;se.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 s;if(t instanceof H){const i="setter:"+t.name;s=this.methodsMap[i]||null,null!=s&&e.problemListener.reportDuplicateSetter(t.id),this.methodsMap[i]=t}else if(t instanceof P){const i="getter:"+t.name;s=this.methodsMap[i]||null,null!=s&&e.problemListener.reportDuplicateGetter(t.id),this.methodsMap[i]=t}else{const i=this.getMethodKey(t.name);s=this.methodsMap[i]||null,null==s&&(s=new u.MethodDeclarationMap(t.name),this.methodsMap[i]=s),s.register(t,e.problemListener)}}getMethodKey(t){return"constructor"===t?"$constructor":t}getLocalMethods(){return this.methods}checkDerived(t){null!=this.derivedFrom&&this.derivedFrom.map((e=>{const s=t.getRegisteredDeclaration(e.name)||null;null==s?t.problemListener.reportUnknownCategory(e,e.name):s instanceof p||t.problemListener.reportInvalidCategory(e)}))}isDerivedFrom(t,e){if(null==this.derivedFrom)return!1;for(let s=0;s{e.add(t)}),this)}),this),e.size>0?e:null}getAncestorAttributes(t,e){const s=t.getRegisteredDeclaration(e.name);return null==s?null:s.getAllAttributes(t)}findGetter(t,e){if(null==this.methodsMap)return null;const s=this.methodsMap["getter:"+e]||null;return s instanceof P?s:(null!=s&&t.problemListener.reportBadGetter(s.id),this.findDerivedGetter(t,e))}findDerivedGetter(t,e){if(null==this.derivedFrom)return null;for(let s=0;s{const s=i.protos[t];e.registerIfMissing(s)}))}registerDerivedMemberMethods(t,e){null!=this.derivedFrom&&this.derivedFrom.forEach((function(s){this.registerAncestorMemberMethods(s,t,e)}),this)}registerAncestorMemberMethods(t,e,s){const i=e.getRegisteredDeclaration(t);i instanceof x&&i.registerMemberMethods(e,s)}getOperatorMethod(t,e,s){const i="operator_"+e.name,n=this.getMemberMethodsMap(t,i);if(null==n)return null;let r=null;return n.getAll().forEach((e=>{const i=e.parameters[0].getType(t);if(i.isAssignableFrom(t,s))if(null==r)r=e;else{const s=r.parameters[0].getType(t);i.isAssignableFrom(t,s)&&(r=e)}})),r}collectCategories(t){const e=[];return this.doCollectCategories(t,{},e),e}doCollectCategories(t,e,s){null!=this.derivedFrom&&this.derivedFrom.forEach((i=>{t.getRegisteredDeclaration(i).doCollectCategories(t,e,s)})),this.name in e||(e[this.name]=this.name,s.push(this.name))}declare(t){t.require(c.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 H||t instanceof P))).forEach((e=>{const s=t.newChildTranspiler();e.declare(s,!1),s.flush()}),this)}declareRoot(t){t.require(d.$Root)}ensureDeclarationOrder(t,e,s){s.has(this)||(null!=this.derivedFrom&&this.derivedFrom.forEach((i=>{t.getRegisteredDeclaration(i).ensureDeclarationOrder(t,e,s)})),e.push(this),s.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) {").newLine().indent().append("this.$storable = $DataStore.instance.newStorableDocument(['").append(e.join("', '")).append("'], this.dbIdListener.bind(this));").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 s=this.derivedFrom&&this.derivedFrom.length?this.derivedFrom[0]:null;s?t.append(this.name).append(".prototype = Object.create(").append(s).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 s=t.getRegisteredDeclaration(e.name);return s=t.getRegisteredDeclaration(s.type.name),s instanceof v||s instanceof M}transpileLocalAttributes(t){const e=this.getLocalAttributes();e&&(t.append("this.$mutable = true;").newLine(),t.append("values = Object.assign({}, copyFrom, values);").newLine(),e.forEach((function(e){const s=this.isEnumeratedAttribute(t.context,e),i=t.context.getRegisteredDeclaration(e.name);t.append("this.setMember('").append(e.name).append("', values.hasOwnProperty('").append(e.name).append("') ? values.").append(e.name).append(" : null").append(", ").append(i.storable).append(", mutable").append(", ").append(s).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 H||t instanceof P))).forEach((e=>{const s=t.newChildTranspiler();e.transpile(s),s.flush()}),this)}transpileGetterSetters(t){const e=this.methods.filter((t=>t instanceof H||t instanceof P),this);new Set(e.map((t=>t.id.name))).forEach((function(e){this.transpileGetterSetter(t,e)}),this)}transpileGetterSetter(t,e){const s=this.findGetter(t.context,e),i=this.findSetter(t.context,e);if(t.append("Object.defineProperty(").append(this.name).append(".prototype, '").append(e).append("', {").indent(),t.append("get: function() {").indent(),s){const i=t.newGetterTranspiler(e);s.transpile(i),i.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(),i){const s=t.newSetterTranspiler(e);s.append(e).append(" = (function(").append(e).append(") {").indent(),i.transpile(s),s.append(";").dedent().append("})(name);").newLine(),s.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 E.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 T=s(23);class f extends T.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 p&&e.register(t)}))}registerEnumerated(t){this.forEach((e=>{e instanceof M&&e.register(t)}))}registerMethods(t){this.forEach((e=>{e instanceof m.a&&e.register(t)}))}registerTests(t){this.forEach((e=>{e instanceof N.a&&e.register(t)}))}unregister(t){this.forEach((e=>{e.unregister(t)}))}check(t){this.forEach((e=>{e instanceof m.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 m=s(44);class g extends m.a{constructor(t,e,s){super(t,e,s),this.returnType=s||o.VoidType.instance}isAbstract(){return!0}memberCheck(t,e){}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.declareArguments(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=s(13),A=s(10),L=s(3);class C extends m.a{constructor(t,e,s,i){super(t,e,s),this.statements=i||new A.StatementList,this.declarationOf=null,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.fullCheck(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 u.InstanceContext&&t.getDeclaration()instanceof S||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.declareArguments(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.declareArguments(t),t=t.newChildTranspiler(),this.registerParameters(t.context),this.statements.declare(t)}registerCodeArguments(t){this.codeArguments&&Object.getOwnPropertyNames(this.codeArguments).forEach((function(e){const s=this.codeArguments[e];t.setValue(s.id,s.value)}),this)}fullDeclare(t,e){const s=new C(e,this.parameters,this.returnType,this.statements);s.memberOf=this.memberOf,t.declare(s),this.statements.declare(t),s.codeArguments={},this.parameters.filter((t=>t instanceof y.CodeParameter)).forEach((e=>{s.codeArguments[e.name]={id:e.id,value:t.context.getValue(e.id)}}))}}class I extends C{constructor(t,e,s,i){super(t,e,s,i)}check(t,e){s(8);e&&(t=t.newLocalContext(),this.registerParameters(t)),null!==this.parameters&&this.parameters.check(t);const i=this.statements.checkNative(t,this.returnType).anyfy();return null==this.returnType?i:this.returnType}interpret(t){s(8);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=l.NullValue.instance:this.returnType==o.IntegerType.instance&&e instanceof l.DecimalValue?e=new l.IntegerValue(e.IntegerValue()):this.returnType==o.DecimalType.instance&&e instanceof l.IntegerValue?e=new l.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 N=s(159);class v extends x{constructor(t,e,s,i){super(t,e,s,null),this.setSymbols(i)}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 _.IdentifierList),t.hasAttribute("name")||t.add(new _.Identifier("name")),t}hasAttribute(t,e){return"name"==e||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,s){s.has(this)||(this.isUserError(t)?(e.push(this),s.add(this)):super.ensureDeclarationOrder(t,e,s))}declare(t){"Error"!==this.name&&(t.require(d.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,"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 S extends x{constructor(t,e,s){super(t,e,null,s)}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 u.MethodDeclarationMap){const t=e.getFirst();if(t instanceof C)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),s=t.newInstanceTranspiler(e);this.methods.forEach((t=>{const e=s.newChildTranspiler();t.transpile(e),e.flush()}),this),null!=this.getInitializeMethod(t.context)&&t.addInitializer(this.name+".instance.initialize();"),s.flush(),t.flush()}}var w=s(16);const O=s(84).default;class D extends x{constructor(t,e,s,i,n){super(t,e,null,n),this.categoryBindings=s,this.attributeBindings=i,this.bound=null}register(t){super.register(t);const e=this.getBoundFunction(!1);if(null!=e){const s=Object(c.getTypeName)(e);t.registerNativeBinding(s,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 s=t.newMemberWriter();e.toDialect(s),t.newLine()})),t.dedent(),t.newLine()}categoryTypeToMDialect(t){t.append("native category")}newInstance(t){return new l.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(d.List),t.declare(this)}}class U extends C{constructor(t,e,s,i){super(new _.Identifier("operator_"+t.name),new y.ParameterList(e),s,i),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 C{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 H extends C{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 F 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 H{constructor(t,e){super(t,e)}}class B extends D{constructor(){super(new _.Identifier("Any"),[],[],[],[])}}B.instance=new B;var G=s(5);class J extends m.a{constructor(t,e,s,i){super(s.id,s.parameters,s.returnType),this.context=t,this.call=e,this.declaration=s,this.declarations=i}getTranspiledName(t){return"$dispatch$"+this.declaration.getTranspiledName(t)}replaceLocalsWithArguments(t){const e=t.map((t=>{const e=t.parameter;let s=t.expression;return s instanceof l.ContextualExpression&&(s=s.expression),s&&s.name?(s=new G.UnresolvedIdentifier(e.id),new _.Argument(e,s)):t}));return new _.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 s=0;s0&&t.append("else "),s{t.append(e.name),t.append(", ")}),this),t.trimLast(2),t.append(")")}transpileTest(t,e,s){for(let i=0,n=0;ifunction(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=s(23),l=s(3),c=s(16);class u extends h.a{constructor(t){super(null,t)}asSection(){switch(this.length){case 0:return r.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),r.VoidType.instance;{let e=null;const i=s?this.filter((t=>t instanceof c.k),this):this,n=new r.TypeMap;return i.forEach((function(s){let i=this.checkStatement(t,s);s.canReturn()||(i=r.VoidType.instance),i!==r.VoidType.instance&&(e=s,n.add(i))}),this),n.inferType(t,e)}}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 p=s(2),d=s(6),x=s(9),_=s(5),E=s(13),R=s(4),T=s(11),f=s(30);class m extends n.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 d.MethodFinder(t.context,this).findBest(!1);return e instanceof x.AbstractMethodDeclaration||null!==e.closureOf}catch(t){}return!1}toString(){return this.selector.toString()+"("+(null!==this.args?this.args.toString():"")+")"}check(t,e){const s=new d.MethodFinder(t,this).findBest(!1);if(!s)return r.VoidType.instance;if(e&&s.memberOf&&!this.selector.parent&&(this.selector.parent=new _.ThisExpression),s.isAbstract())return this.checkAbstractOnly(t,s),s.returnType||r.VoidType.instance;{const e=this.isLocalClosure(t)?t:this.selector.newLocalCheckContext(t,s);let i=e.problemListener;i instanceof f.ProblemCollector&&(i=new f.ProblemCollector),e.pushProblemListener(i);try{return this.checkDeclaration(s,t,e)}finally{e.popProblemListener()}}}checkAbstractOnly(t,e){if(e.isReference())return;if(null!==e.memberOf)return;let s=new d.MethodFinder(t,this).findPotential();s=[...s].filter((t=>!t.isAbstract())),0===s.length&&t.problemListener.reportIllegalAbstractMethodCall(this,e.getSignature())}checkReference(t){const e=new d.MethodFinder(t,this).findBest(!1);return e?new r.MethodType(e):null}isLocalClosure(t){if(null!==this.selector.parent)return!1;return t.getLocalDeclaration(this.selector.name)instanceof d.MethodDeclarationMap}checkDeclaration(t,e,s){return t instanceof x.ConcreteMethodDeclaration&&t.mustBeCheckedInCallContext(e)?this.fullCheck(t,e,s):this.lightCheck(t,s)}lightCheck(t,e){return t.registerParameters(e),t.check(e,!1)}fullCheck(t,e,s){try{const i=this.makeArguments(e,t);return t.registerParameters(s),i.forEach((i=>{const n=i.resolve(s,t,!0),r=i.parameter.checkValue(e,n);s.setValue(i.id,r)})),t.check(s,!1)}catch(t){if(t instanceof l.PromptoError)throw new l.SyntaxError(t.message)}}declare(t){t.context.pushProblemListener(new f.ProblemCollector);try{this.doDeclare(t)}finally{t.context.popProblemListener()}}doDeclare(t){const e=new d.MethodFinder(t.context,this),s=e.findCandidates(!1);if(0===s.length)t.context.reportUnknownMethod(this.selector.id,this.selector.name);else{const i=e.filterCompatible(s,!1,!0),n=1===i.size?i.values().next().value:null;if(1===i.size&&n instanceof x.BuiltInMethodDeclaration)n.declareCall&&n.declareCall(t);else if(this.isLocalClosure(t.context)||i.forEach((function(e){const s=this.selector.newLocalCheckContext(t.context,e);this.declareDeclaration(t,e,s)}),this),i.size>1&&!this.dispatcher){const s=e.findBest(!1),n=e.sortMostSpecificFirst(i);this.dispatcher=new x.DispatchMethodDeclaration(t.context,this,s,n),t.declare(this.dispatcher)}}}declareDeclaration(t,e,s){null!=this.args&&this.args.declare(t,e),e instanceof x.ConcreteMethodDeclaration&&e.mustBeCheckedInCallContext(t.context)?this.fullDeclareDeclaration(e,t,s):this.lightDeclareDeclaration(e,t,s)}lightDeclareDeclaration(t,e,s){e=e.copyTranspiler(s),t.declare(e)}fullDeclareDeclaration(t,e,s){if(!this.fullSelector){const i=this.makeArguments(e.context,t);t.registerParameters(s),i.forEach((i=>{const n=i.resolve(s,t,!0),r=i.parameter.checkValue(e.context,n);s.setValue(i.id,r)})),e=e.copyTranspiler(s),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 s=new d.MethodFinder(t.context,this),i=s.findCandidates(!1);if(0===i.length)t.context.reportUnknownMethod(this.selector.id,this.selector.name);else{const n=s.filterCompatible(i,!1,!0);if(1===n.size){const s=n.values().next().value;this.transpileSingle(t,s,!1,e)}else this.transpileMultiple(t,n,e)}}transpileSingle(t,e,s,i){e instanceof x.BuiltInMethodDeclaration?this.transpileBuiltin(t,e,i):(this.transpileSelector(t,e),i||this.transpileAssignments(t,e,s))}transpileMultiple(t,e,s){const i=this.dispatcher.getTranspiledName(t.context);let n=this.selector.resolveParent(t.context);const r=e.values().next().value;null==n&&r.memberOf&&t.context.parent instanceof d.InstanceContext&&(n=new _.ThisExpression);new _.MethodSelector(n,new p.Identifier(i)).transpile(t),s||this.transpileAssignments(t,this.dispatcher)}transpileBuiltin(t,e,s){this.selector.resolveParent(t.context).transpileParent(t),t.append("."),s?t.append(e.name):e.transpileCall(t,this.args,s)}transpileSelector(t,e){let s=this.fullSelector||this.selector,i=s.resolveParent(t.context);null==i&&e.memberOf&&t.context.parent instanceof d.InstanceContext&&(i=new _.ThisExpression);let n=null;n=this.variableName?this.variableName:this.fullSelector?this.fullSelector.name:s.name!==e.name?s.name:e.getTranspiledName(t.context),s=new _.MethodSelector(i,new p.Identifier(n)),s.transpile(t)}transpileAssignments(t,e,s){let i=this.makeArguments(t.context,e);i=i.filter((t=>!(t.parameter instanceof E.CodeParameter))),i.length>0?(t.append("("),i.forEach((i=>{const n=i.parameter,r=i.resolve(t.context,e,!1,s);n.transpileCall(t,r),t.append(", ")})),t.trimLast(2),t.append(")")):t.append("()")}makeArguments(t,e){return(this.args||new p.ArgumentList).makeArguments(t,e)}interpret(t){const e=this.findDeclaration(t),s=this.selector.newLocalContext(t,e);e.registerParameters(s);return this.makeArguments(t,e).forEach((i=>{const n=i.resolve(s,e,!0),r=i.parameter,a=r.checkValue(t,n);if(null!=a&&r.mutable&&!a.mutable)throw new l.NotMutableError;s.setValue(i.id,a)})),e.interpret(s,!0)}interpretReference(t){const e=this.findDeclaration(t);return new R.ClosureValue(t,new r.MethodType(e))}interpretAssert(t,e){const s=this.interpret(t);if(s instanceof R.BooleanValue)return s.value;{const e=this.getExpected(t,this.dialect);throw new l.SyntaxError("Cannot test '"+e+"'")}}getExpected(t,e,s){const i=new T.CodeWriter(this.dialect,t);return i.escapeMode=s,this.toDialect(i),i.toString()}transpileFound(t,e){t.append("''")}findDeclaration(t){const e=this.findRegistered(t);if(e)return e;return new d.MethodFinder(t,this).findBest(!0)}findRegistered(t){if(!this.selector.parent)try{const e=t.getValue(this.selector.id);if(e instanceof R.ClosureValue)return this.getClosureDeclaration(t,e);if(e instanceof R.ArrowValue)return new x.ArrowDeclaration(e)}catch(t){if(!(t instanceof l.PromptoError))throw t}return null}getClosureDeclaration(t,e){const s=e.type.method;if(null!=s.memberOf){if(t.contextForValue(this.selector.name)===e.context)return s}return new x.ClosureDeclaration(e)}}var g=0,y=s(43);class A extends n.a{toString(){return"break"}toDialect(t){t.append("break")}equals(t){return t instanceof A}check(t){return r.VoidType.instance}interpret(t){return d.BreakResult.instance}declare(t){}transpile(t){t.append("break")}canReturn(){return!0}}class L extends n.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 r.VoidType.instance;const e=this.expression.check(t);return e!=r.VoidType.instance||this.fromArrowExpression||t.problemListener.reportReturningVoidType(this.expression),e}interpret(t){return null==this.expression?d.VoidResult.instance:this.expression.interpret(t)||R.NullValue.instance}canReturn(){return!0}}class C extends i.a{constructor(t,e,s,i){super(),this.elements=new N,this.elements.add(new I(t,e)),null!=(s=s||null)&&this.elements.addAll(s),null!=(i=i||null)&&this.elements.add(new I(null,i))}locateSectionAtLine(t){for(let e=0;e{const n=i.check(t);n!==r.VoidType.instance&&(s=i,e.add(n))})),e.inferType(t,s)}interpret(t){for(let e=0;e{e.declare(t)}))}transpile(t){for(let e=0;e0&&t.append(" else "),s.condition&&(t.append("if ("),s.condition.transpile(t),t.append(") ")),t.append("{"),t.indent(),s.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 s=0;s0&&(e&&t.append(" "),t.append("else ")),e=this.elements[s].toODialect(t);e&&t.newLine()}toEDialect(t){for(let e=0;e0&&t.append("else "),this.elements[e].toEDialect(t)}canReturn(){return!0}}class I extends i.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)!=r.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 s=t;return this.condition instanceof _.EqualsExpression&&(t=this.condition.downcast(t,e)),t=s!=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 s=this.needsCurlyBraces();return s?t.append("{").newLine():t.newLine(),t.indent(),this.statements.toDialect(t),t.dedent(),s&&t.append("}"),s}needsCurlyBraces(){return!(!this.statements||0===this.statements.length)&&(this.statements.length>1||!this.statements[0].isSimple())}}class N extends h.a{constructor(t){super(),null!=(t=t||null)&&this.add(t)}}var v=s(21);class S extends v.a{constructor(t,e){super(),this.expression=t,this.statements=e}locateSectionAtLine(t,e){if(e&&this.expression instanceof v.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 w extends h.a{constructor(t){super(),null!=(t=t||null)&&this.add(t)}locateSectionAtLine(t,e){for(let s=0;s{t.append("case "),e.transpile(t),t.append(":").newLine()}),this),t.indent(!0),this.statements&&this.statements.transpile(t),t.append("break;").dedent()}}class b extends i.a{constructor(t,e){super(),this.switchCases=t||new w,this.defaultCase=e||null}check(t){return this.checkSwitchCasesType(t),this.checkReturnType(t)}checkSwitchCasesType(t){const e=this.checkSwitchType(t);this.switchCases.forEach((s=>{s.checkSwitchType(t,e)}))}checkReturnType(t){const e=new r.TypeMap,s=this.collectReturnTypes(t,e);return e.inferType(t,s)}collectReturnTypes(t,e){let s=null;if(this.switchCases.forEach((i=>{const n=i.checkReturnType(t);n!==r.VoidType.instance&&(s=i,e.add(n))})),null!=this.defaultCase){const i=this.defaultCase.check(t,null);i!==r.VoidType.instance&&(s=this.defaultCase,e.add(i))}return s}interpretSwitch(t,e,s){for(let s=0;s{e.declare(t)})),null!=this.defaultCase&&this.defaultCase.declare(t)}toDialect(t){t.toDialect(this)}canReturn(){return!0}}class k extends b{constructor(t,e,s){super(e,s),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 M=s(7);class U extends b{constructor(t,e,s,i,n){super(s,i),this.errorId=t,this.statements=e||null,this.alwaysInstructions=n||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.newLocalContext();e.registerValue(new d.ErrorVariable(this.errorId)),super.checkSwitchCasesType(e)}checkSwitchType(t){return new r.EnumeratedCategoryType(new p.Identifier("Error"))}collectReturnTypes(t,e){let s=this.statements.check(t,null);s!==r.VoidType.instance&&(e[s.name]=s);const i=t.newLocalContext();i.registerValue(new d.ErrorVariable(this.errorId));const n=super.collectReturnTypes(i,e);return null!=this.alwaysInstructions&&(s=this.alwaysInstructions.check(t,null),s!==r.VoidType.instance&&(e[s.name]=s)),n}interpret(t){let e=null;try{e=this.statements.interpret(t)}catch(s){if(!(s instanceof l.ExecutionError))throw s;{const i=this.populateError(s,t);e=this.interpretSwitch(t,i,s)}}finally{null!=this.alwaysInstructions&&this.alwaysInstructions.interpret(t)}return e}populateError(t,e){let s=t.getExpression(e);if(null==s){const e=new p.ArgumentList;e.add(new p.Argument(new E.UnresolvedParameter("name"),new M.TextLiteral(typeof t))),e.add(new p.Argument(new E.UnresolvedParameter("text"),new M.TextLiteral(t.message))),s=new _.ConstructorExpression(new r.CategoryType("Error"),e,null)}return null==e.getRegisteredValue(this.errorId)&&e.registerValue(new d.ErrorVariable(this.errorId)),s.interpret&&(s=s.interpret(e)),e.setValue(this.errorId,s),s}toDialect(t){(t=t.newLocalWriter()).context.registerValue(new d.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),(t=t.newLocalTranspiler()).context.registerValue(new d.ErrorVariable(this.errorId)),this.declareSwitch(t)}transpile(t){return t.append("try {").indent(),this.statements.transpile(t),t.dedent().append("} catch(").append(this.errorId.name).append(") {").indent(),(t=t.newLocalTranspiler()).context.registerValue(new d.ErrorVariable(this.errorId)),t.append("switch(translateError(").append(this.errorId.name).append(")) {").indent(),this.switchCases.forEach((e=>{e.transpileError(t)}),this),null!=this.defaultCase&&(t.append("default:").indent(),this.defaultCase.transpile(t),t.dedent()),t.dedent().append("}"),this.alwaysInstructions&&(t.append(" finally {").indent(),this.alwaysInstructions.transpile(t),t.dedent().append("}")),t.dedent().append("}"),t.flush(),!0}}class P extends n.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 r.CategoryType(new p.Identifier("Error")).isAssignableFrom(t,e))throw new l.SyntaxError(e.name+" does not extend Error");return r.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 H=s(15);class F extends n.a{check(t){return r.VoidType.instance}interpret(t){H.$DataStore.instance.flush()}declare(t){t.require(H.$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()")}}class V extends i.a{constructor(t,e,s){super(),this.del=t,this.add=e,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.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 V&&this.add.equals(t.add))}check(t){return this.checkDeletables(t),this.checkStorables(t),this.checkFuture(t),r.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 s=e.check(t);if(s.itemType&&(s=s.itemType),s!==r.AnyType.instance&&!s.isStorable(t)){let i=e.toString();(i.indexOf(" ")>0||i.indexOf(",")>0)&&(i=s.typename),t.problemListener.reportNotStorable(this,i)}}checkFuture(t){this.andThen&&(t=t.newChildContext(),this.andThen.check(t,null))}interpret(t){const e=this.getIdsToDelete(t),s=this.getStorablesToAdd(t);(e||s)&&H.$DataStore.instance.store(e,s),this.andThen&&this.andThen.interpret(t)}declare(t){t.require(H.$DataStore),this.andThen&&this.andThen.declare(t)}transpile(t){t.append("$DataStore.instance.store").append(this.andThen?"Async":"").append("("),this.transpileIdsToDelete(t),t.append(", "),this.transpileStorablesToAdd(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")}getIdsToDelete(t){if(!this.del)return null;const e=new Set;return this.del.forEach((s=>{const i=s.interpret(t);if(i!==R.NullValue.instance)if(i instanceof R.Instance){const s=i.getMemberValue(t,"dbId");null!=s&&s!==R.NullValue.instance&&e.add(s.getStorableData())}else i instanceof R.Container&&i.items.map((s=>{if(s!==R.NullValue.instance&&s instanceof R.Instance){const i=s.getMemberValue(t,"dbId");null!=i&&i!==R.NullValue.instance&&e.push(i.getStorableData())}}))})),0===e.length?null:e}getStorablesToAdd(t){if(!this.add)return null;const e=new Set;return this.add.forEach((s=>{s.interpret(t).collectStorables(e)})),0===e.length?null:e}}var B=s(8);class G extends i.a{constructor(t,e,s,i){super(),this.v1=t||null,this.v2=e||null,this.source=s,this.statements=i}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 s=e.newChildContext(),i=null===this.v2?this.v1:this.v2;return s.registerValue(new d.Variable(i,t)),null!==this.v2&&s.registerValue(new d.Variable(this.v1,r.IntegerType.instance)),this.statements.check(s,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 s=this.source.interpret(e),i=this.getIterator(e,s);for(;i.hasNext();){const s=e.newChildContext();s.registerValue(new d.Variable(this.v1,t));let n=i.next();if(s.setValue(this.v1,n),n=this.statements.interpret(s),n===d.BreakResult.instance)break;if(null!=n)return n}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 s=this.source.interpret(e).getIterator(e);let i=0;for(;s.hasNext();){const n=e.newChildContext();n.registerValue(new d.Variable(this.v2,t)),n.setValue(this.v2,s.next()),n.registerValue(new d.Variable(this.v1,r.IntegerType.instance)),n.setValue(this.v1,new R.IntegerValue(++i));const a=this.statements.interpret(n);if(null!=a)return a}return null}toDialect(t){t=t.newChildWriter();const e=this.source.check(t.context).checkIterator(t.context,this.source),s=this.v2?this.v2:this.v1;t.context.registerValue(new d.Variable(s,e)),this.v2&&t.context.registerValue(new d.Variable(this.v1,r.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 r.DictionaryType&&t.require(B.StrictSet);const s=e.checkIterator(t.context,this.source);this.source.declare(t),t=t.newChildTranspiler(),this.v2?(t.context.registerValue(new d.Variable(this.v1,r.IntegerType.instance)),t.context.registerValue(new d.Variable(this.v2,s))):t.context.registerValue(new d.Variable(this.v1,s)),this.statements.declare(t)}transpile(t){return this.v2?this.transpileWithIndex(t):this.transpileNoIndex(t),!0}transpileNoIndex(t){this.source.check(t.context)instanceof r.ListType?this.transpileArrayNoIndex(t):this.transpileIteratorNoIndex(t)}transpileArrayNoIndex(t){const e=this.source.check(t.context).checkIterator(t.context,this.source),s="$"+this.v1.name+"_items";t.append("var ").append(s).append(" = "),this.source.transpile(t),t.append(";").newLine();const i="$"+this.v1.name+"_idx";t.append("for(var ").append(i).append(" = 0; ").append(i).append(" < ").append(s).append(".length; ").append(i).append("++) {");const n=t.newChildTranspiler();n.indent(),n.context.registerValue(new d.Variable(this.v1,e)),n.append("var ").append(this.v1.name).append(" = ").append(s).append("[").append(i).append("];"),this.statements.transpile(n),n.dedent(),n.flush(),t.append("}"),t.newLine()}transpileIteratorNoIndex(t){const e=this.source.check(t.context).checkIterator(t.context,this.source),s="$"+this.v1.name+"_iterator";t.append("var ").append(s).append(" = "),this.source.transpile(t),t.append(".iterator();"),t.newLine(),t.append("while(").append(s).append(".hasNext()) {");const i=t.newChildTranspiler();i.indent(),i.context.registerValue(new d.Variable(this.v1,e)),i.append("var ").append(this.v1.name).append(" = ").append(s).append(".next();"),i.newLine(),this.statements.transpile(i),i.dedent(),i.flush(),t.append("}"),t.newLine()}transpileWithIndex(t){this.source.check(t.context)instanceof r.ListType?this.transpileArrayWithIndex(t):this.transpileIteratorWithIndex(t)}transpileArrayWithIndex(t){const e=this.source.check(t.context).checkIterator(t.context,this.source),s="$"+this.v2.name+"_items";t.append("var ").append(s).append(" = "),this.source.transpile(t),t.append(";").newLine(),t.append("for(var ").append(this.v1.name).append(" = 1; ").append(this.v1.name).append(" <= ").append(s).append(".length; ").append(this.v1.name).append("++) {");const i=t.newChildTranspiler();i.indent(),i.context.registerValue(new d.Variable(this.v1,r.IntegerType.instance)),i.context.registerValue(new d.Variable(this.v2,e)),i.append("var ").append(this.v2.name).append(" = ").append(s).append("[").append(this.v1.name).append("-1];").newLine(),this.statements.transpile(i),i.dedent(),i.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 s="$"+this.v2.name+"_iterator";t.append("var ").append(s).append(" = "),this.source.transpile(t),t.append(".iterator();"),t.newLine(),t.append("while(").append(s).append(".hasNext()) {");const i=t.newChildTranspiler();i.indent(),i.context.registerValue(new d.Variable(this.v1,r.IntegerType.instance)),i.context.registerValue(new d.Variable(this.v2,e)),i.append("var ").append(this.v2.name).append(" = ").append(s).append(".next();").newLine(),this.statements.transpile(i),i.append(this.v1.name).append("++;").newLine(),i.dedent(),i.flush(),t.append("}"),t.newLine()}}class J extends i.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)!=r.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(),s=this.statements.interpret(e);if(s==d.BreakResult.instance)break;if(null!=s)return s}while(this.interpretCondition(t));return null}interpretCondition(t){const e=this.condition.interpret(t);if(!(e instanceof R.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 W extends i.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)!==r.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(),s=this.statements.interpret(e);if(s===d.BreakResult.instance)break;if(null!=s)return s}return null}interpretCondition(t){const e=this.condition.interpret(t);if(!(e instanceof R.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 j extends n.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 r.ResourceType))throw new l.SyntaxError("Not a resource!");const s=t.getRegisteredValue(this.name);if(null==s)t.registerValue(new d.Variable(this.id,e));else{s.getType(t).checkAssignableFrom(t,this,e)}return r.VoidType.instance}equals(t){return t===this||t instanceof j&&(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 d.Variable(this.id,e))}else{const s=e.getType(t),i=this.expression.check(t);s.checkAssignableFrom(t,this,i)}return r.VoidType.instance}interpret(t){if(null==t.getRegisteredValue(this.name)){const e=this.expression.check(t);t.registerValue(new d.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 d.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 d.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 Y extends n.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===r.VoidType.instance&&t.problemListener.reportAssigningVoidType(this),this.instance.checkAssignValue(t,e,this),e===r.CodeType.instance&&this.instance.assign(t,this.expression),r.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)===r.CodeType.instance)return this.instance.declareAssign(t,this.expression),!0;this.instance.transpileAssign(t,this.expression)}}class X extends n.a{constructor(t,e){super(),this.names=t,this.expression=e}check(t){const e=this.expression.check(t);if(e!=r.TupleType.instance)throw new l.SyntaxError("Expecting a tuple expression, got "+e.getName());return this.names.forEach((e=>{const s=t.getRegistered(e);if(null==s)t.registerValue(new d.Variable(e,r.AnyType.instance));else{s.getType(t).checkAssignableFrom(t,this,r.AnyType.instance)}}),this),r.VoidType.instance}declare(t){this.expression.declare(t),this.names.forEach((e=>{null==t.context.getRegistered(e)&&t.context.registerValue(new d.Variable(e,r.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 d.Variable(e,r.AnyType.instance))})),t.trimLast(2),t.append("] = "),this.expression.transpile(t)}interpret(t){const e=this.expression.interpret(t);if(!(e instanceof R.TupleValue))throw new l.SyntaxError("Expecting a tuple expression, got "+typeof e);for(let s=0;sthis.thenWith.interpret(t,new R.TextValue(e)))):s.writeFully(i),null}finally{e!==t&&s.close()}}declare(t){t.context instanceof d.ResourceContext||(t=t.newResourceTranspiler()),this.resource.declare(t),this.content.declare(t),this.thenWith&&this.thenWith.declare(t,r.TextType.instance)}transpile(t){t.context instanceof d.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,r.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,r.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 i.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):r.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,s){const i=new T.CodeWriter(this.dialect,t);return i.escapeMode=s,this.toDialect(i),i.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 s=this.resolveUnresolvedMemberMethod(t,e);return null===s&&(s=this.resolveUnresolvedMethodReference(t,e)),null===s&&(s=this.resolveUnresolvedDeclaration(t,e)),null===s?t.problemListener.reportUnknownMethod(e,e.name):s.copySectionFrom(this),s}resolveUnresolvedMemberMethod(t,e){for(;null!==t;){const s=t.getClosestInstanceContext();if(null==s)return null;if(null!=this.resolveUnresolvedMember(s,e.name))return new m(new _.MethodSelector(null,e),this.args);t=s.getParentContext()}return null}resolveUnresolvedMethodReference(t,e){const s=t.getRegisteredValue(e.name);if(null===s)return null;let i=s.getType(t);if(null!==i&&(i=i.resolve(t),i instanceof r.MethodType)){const t=new m(new _.MethodSelector(null,e),this.args);return t.variableName=e.name,t}return null}resolveUnresolvedDeclaration(t,e){const s=t.getRegisteredDeclaration(e.name);return null===s?null:s instanceof x.CategoryDeclaration?new _.ConstructorExpression(new r.CategoryType(e),null,this.args):new m(new _.MethodSelector(null,e),this.args)}resolveUnresolvedMember(t,e){const s=t.getRegisteredDeclaration(t.instanceType.name).getMemberMethodsMap(t,e);return null==s||s.isEmpty()?null:s}resolveMember(t){const e=new m(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 Z(){}Z.run=function(t,e,s){var i=t.bind(s)();e.bind(s)(i)};class tt extends ${constructor(t,e,s,i){super(t,e),this.resultName=s,this.andThen=i}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 d.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 d.Variable(this.resultName,e)),this.andThen.check(t,r.VoidType.instance),r.VoidType.instance}interpret(t){const e=this.resolveAndCheck(t),s=super.interpret(t);return t=t.newChildContext(),null!=this.resultName&&(t.registerValue(new d.Variable(this.resultName,e)),t.setValue(this.resultName,s)),this.andThen.interpret(t),null}declare(t){const e=this.resolveAndCheck(t.context);this.resolved.declare(t),t.require(Z),t=t.newChildTranspiler(),null!=this.resultName&&t.context.registerValue(new d.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 d.Variable(this.resultName,e)),this.andThen.transpile(t),t.dedent().append("})"),t.flush()}}var et=s(93);class st extends et.a{constructor(t,e,s){super(t,e),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 d.Variable(this.thenWith.name,this.type)),this.thenWith.statements.transpile(t),t.dedent().append("}.bind(this));").dedent().append("}).bind(this)()"),t.flush(),!1}}var it=s(94);class nt extends it.a{constructor(t,e,s,i,n,r){super(t,e,s,i,n),this.thenWith=r}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 r.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 r.CursorType(this.type))}declare(t){super.declare(t),this.thenWith.declare(t,new r.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 d.Variable(this.thenWith.name,new r.CursorType(this.type))),this.thenWith.statements.transpile(t),t.dedent().append("}.bind(this));").dedent().append("}).bind(this)()"),t.flush(),!1}}var rt=s(95);class at extends rt.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,r.TextType.instance)}interpret(t){const e=super.interpret(t);return this.thenWith.interpret(t,e)}toDialect(t){super.toDialect(t),this.thenWith.toDialect(t,r.TextType.instance)}declare(t){super.declare(t),this.thenWith.declare(t,r.TextType.instance)}transpile(t){return this.resource.transpile(t),t.append(".readFullyAsync("),this.thenWith.transpile(t,r.TextType.instance),t.append(");"),!1}}},function(t,e,s){"use strict";s.r(e),s.d(e,"importPathIfNode",(function(){return M})),s.d(e,"importFsIfNode",(function(){return U})),s.d(e,"equalObjects",(function(){return D.equalObjects})),s.d(e,"equalArrays",(function(){return D.equalArrays})),s.d(e,"arrayContains",(function(){return D.arrayContains})),s.d(e,"compareValues",(function(){return D.compareValues})),s.d(e,"isCharacterUpperCase",(function(){return D.isCharacterUpperCase})),s.d(e,"convertFromJavaScript",(function(){return w})),s.d(e,"inferExpressionsType",(function(){return O})),s.d(e,"getTypeName",(function(){return D.getTypeName})),s.d(e,"isABoolean",(function(){return D.isABoolean})),s.d(e,"isACharacter",(function(){return D.isACharacter})),s.d(e,"isADecimal",(function(){return D.isADecimal})),s.d(e,"isAnInteger",(function(){return D.isAnInteger})),s.d(e,"isANumber",(function(){return D.isANumber})),s.d(e,"isAText",(function(){return D.isAText})),s.d(e,"isAMethod",(function(){return D.isAMethod})),s.d(e,"decimalToString",(function(){return D.decimalToString})),s.d(e,"removeAccents",(function(){return D.removeAccents})),s.d(e,"multiplyArray",(function(){return D.multiplyArray})),s.d(e,"stringToUtf8Buffer",(function(){return D.stringToUtf8Buffer})),s.d(e,"utf8BufferToString",(function(){return D.utf8BufferToString})),s.d(e,"getUtf8CharLength",(function(){return D.getUtf8CharLength})),s.d(e,"CodeWriter",(function(){return N})),s.d(e,"CmdLineParser",(function(){return L}));var i=s(0),n=s.n(i);function r(t,e,s){return e in t?Object.defineProperty(t,e,{value:s,enumerable:!0,configurable:!0,writable:!0}):t[e]=s,t}const a=["悋Ꜫ脳맭䅼㯧瞆","奤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(""),o=(new n.a.atn.ATNDeserializer).deserialize(a),h=o.decisionToState.map(((t,e)=>new n.a.dfa.DFA(t,e)));class l extends n.a.Lexer{constructor(t){super(t),this._interp=new n.a.atn.LexerATNSimulator(this,o,h,new n.a.PredictionContextCache)}get atn(){return o}}r(l,"grammarFileName","ArgsLexer.g4"),r(l,"channelNames",["DEFAULT_TOKEN_CHANNEL","HIDDEN"]),r(l,"modeNames",["DEFAULT_MODE"]),r(l,"literalNames",[null,null,"'='","'-'","' '"]),r(l,"symbolicNames",[null,"STRING","EQUALS","DASH","WS","ELEMENT"]),r(l,"ruleNames",["STRING","EscapeSequence","EQUALS","DASH","WS","ELEMENT"]),l.EOF=n.a.Token.EOF,l.STRING=1,l.EQUALS=2,l.DASH=3,l.WS=4,l.ELEMENT=5;class c extends n.a.tree.ParseTreeListener{enterParse(t){}exitParse(t){}enterEntry(t){}exitEntry(t){}enterKey(t){}exitKey(t){}enterELEMENT(t){}exitELEMENT(t){}enterSTRING(t){}exitSTRING(t){}}function u(t,e,s){return e in t?Object.defineProperty(t,e,{value:s,enumerable:!0,configurable:!0,writable:!0}):t[e]=s,t}const p=["悋Ꜫ脳맭䅼㯧瞆","奤\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 n.a.atn.ATNDeserializer).deserialize(p),x=d.decisionToState.map(((t,e)=>new n.a.dfa.DFA(t,e))),_=new n.a.PredictionContextCache;class E extends n.a.Parser{constructor(t){super(t),this._interp=new n.a.atn.ParserATNSimulator(this,d,x,_),this.ruleNames=E.ruleNames,this.literalNames=E.literalNames,this.symbolicNames=E.symbolicNames}get atn(){return d}parse(){let t=new R(this,this._ctx,this.state);this.enterRule(t,0,E.RULE_parse);var e=0;try{for(this.enterOuterAlt(t,1),this.state=11,this._errHandler.sync(this),e=this._input.LA(1);e===E.DASH||e===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 n.a.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 T(this,this._ctx,this.state);this.enterRule(t,2,E.RULE_entry);try{this.enterOuterAlt(t,1),this.state=15,this._errHandler.sync(this),this._input.LA(1)===E.DASH&&(this.state=14,this.match(E.DASH)),this.state=17,t.k=this.key(),this.state=18,this.match(E.EQUALS),this.state=19,t.v=this.value()}catch(e){if(!(e instanceof n.a.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 f(this,this._ctx,this.state);this.enterRule(t,4,E.RULE_key);try{this.enterOuterAlt(t,1),this.state=21,this.match(E.ELEMENT)}catch(e){if(!(e instanceof n.a.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 m(this,this._ctx,this.state);this.enterRule(t,6,E.RULE_value);try{switch(this.state=25,this._errHandler.sync(this),this._input.LA(1)){case E.ELEMENT:t=new g(this,t),this.enterOuterAlt(t,1),this.state=23,this.match(E.ELEMENT);break;case E.STRING:t=new y(this,t),this.enterOuterAlt(t,2),this.state=24,this.match(E.STRING);break;default:throw new n.a.error.NoViableAltException(this)}}catch(e){if(!(e instanceof n.a.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}}u(E,"grammarFileName","ArgsParser.g4"),u(E,"literalNames",[null,null,"'='","'-'","' '"]),u(E,"symbolicNames",[null,"STRING","EQUALS","DASH","WS","ELEMENT"]),u(E,"ruleNames",["parse","entry","key","value"]),E.EOF=n.a.Token.EOF,E.STRING=1,E.EQUALS=2,E.DASH=3,E.WS=4,E.ELEMENT=5,E.RULE_parse=0,E.RULE_entry=1,E.RULE_key=2,E.RULE_value=3;class R extends n.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),u(this,"entry",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(T):this.getTypedRuleContext(T,t)})),this.parser=t,this.ruleIndex=E.RULE_parse,this.e=null}enterRule(t){t instanceof c&&t.enterParse(this)}exitRule(t){t instanceof c&&t.exitParse(this)}}class T extends n.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_entry,this.k=null,this.v=null}EQUALS(){return this.getToken(E.EQUALS,0)}key(){return this.getTypedRuleContext(f,0)}value(){return this.getTypedRuleContext(m,0)}DASH(){return this.getToken(E.DASH,0)}enterRule(t){t instanceof c&&t.enterEntry(this)}exitRule(t){t instanceof c&&t.exitEntry(this)}}class f extends n.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_key}ELEMENT(){return this.getToken(E.ELEMENT,0)}enterRule(t){t instanceof c&&t.enterKey(this)}exitRule(t){t instanceof c&&t.exitKey(this)}}class m extends n.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_value}copyFrom(t){super.copyFrom(t)}}class g extends m{constructor(t,e){super(t),super.copyFrom(e)}ELEMENT(){return this.getToken(E.ELEMENT,0)}enterRule(t){t instanceof c&&t.enterELEMENT(this)}exitRule(t){t instanceof c&&t.exitELEMENT(this)}}E.ELEMENTContext=g;class y extends m{constructor(t,e){super(t),super.copyFrom(e)}STRING(){return this.getToken(E.STRING,0)}enterRule(t){t instanceof c&&t.enterSTRING(this)}exitRule(t){t instanceof c&&t.exitSTRING(this)}}E.STRINGContext=y,E.ParseContext=R,E.EntryContext=T,E.KeyContext=f,E.ValueContext=m;class A extends c{constructor(){super(),this.args={},this.values={}}getCmdLineArgs(){return this.args}exitEntry(t){const e=this.values[t.k],s=this.values[t.v];this.args[e]=s}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 L{static parse(t){null===t&&(t="");const e=new n.a.InputStream(t),s=new l(e),i=new n.a.CommonTokenStream(s),r=new E(i).parse(),a=new A;return(new n.a.tree.ParseTreeWalker).walk(a,r),a.getCmdLineArgs()}}var C=s(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 N{constructor(t,e,s){this.dialect=t,this.context=e||C.Context.newGlobalsContext(),this.indenter=s||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 N(this.dialect,this.context.newLocalContext(),this.indenter)}newChildWriter(t){return t=t||this.context.newChildContext(),new N(this.dialect,t,this.indenter)}newInstanceWriter(t){return new N(this.dialect,this.context.newInstanceContext(null,t),this.indenter)}newDocumentWriter(){return new N(this.dialect,this.context.newDocumentContext(null,!1),this.indenter)}newMemberWriter(){return new N(this.dialect,this.context.newChildContext(),this.indenter)}toDialect(t){this.dialect.toDialect(this,t)}}var v=s(4),S=s(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 O(t,e){if(0==e.length)return S.MissingType.instance;const s=new S.TypeMap;return e.forEach((e=>s.add(e.check(t)))),s.inferType(t,e[0])}var D=s(25);let b=null,k=null;"undefined"==typeof window&&"undefined"==typeof importScripts&&(Promise.resolve().then((function(){if(!s.m[273]){var t=new Error("Module '273' is not available (weak dependency)");throw t.code="MODULE_NOT_FOUND",t}return s.t(273,7)})).then((t=>b=t)),Promise.resolve().then((function(){if(!s.m[83]){var t=new Error("Module '83' is not available (weak dependency)");throw t.code="MODULE_NOT_FOUND",t}return s.t(83,7)})).then((t=>k=t)));const M=function(){return b},U=function(){return k}},function(t,e,s){"use strict";s.r(e),s.d(e,"Location",(function(){return i})),s.d(e,"Section",(function(){return n.a})),s.d(e,"EParserListener",(function(){return o})),s.d(e,"OParserListener",(function(){return h})),s.d(e,"MParserListener",(function(){return l})),s.d(e,"EParser",(function(){return E})),s.d(e,"OParser",(function(){return wl})),s.d(e,"MParser",(function(){return vf})),s.d(e,"ELexer",(function(){return RS})),s.d(e,"OLexer",(function(){return yS})),s.d(e,"MLexer",(function(){return NS})),s.d(e,"EIndentingLexer",(function(){return vS})),s.d(e,"ECleverParser",(function(){return OS})),s.d(e,"ONamingLexer",(function(){return DS})),s.d(e,"OCleverParser",(function(){return kS})),s.d(e,"MIndentingLexer",(function(){return MS})),s.d(e,"MCleverParser",(function(){return Nw})),s.d(e,"EPromptoBuilder",(function(){return vw})),s.d(e,"OPromptoBuilder",(function(){return Sw})),s.d(e,"MPromptoBuilder",(function(){return Cw})),s.d(e,"Dialect",(function(){return ww})),s.d(e,"Assertion",(function(){return Ow})),s.d(e,"EParserFactory",(function(){return Dw})),s.d(e,"OParserFactory",(function(){return bw})),s.d(e,"MParserFactory",(function(){return kw})),s.d(e,"getFullText",(function(){return Mw}));class i{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 n=s(21),r=s(0),a=s.n(r);class o extends a.a.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_method_declaration(t){}exitAbstract_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){}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){}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){}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){}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 h extends a.a.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_method_declaration(t){}exitAbstract_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){}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){}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){}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){}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 l extends a.a.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_method_declaration(t){}exitAbstract_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){}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){}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){}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 c extends a.a.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(){a.a.Parser.prototype.removeErrorListeners.call(this),this._input.tokenSource.removeErrorListeners()}addErrorListener(t){a.a.Parser.prototype.addErrorListener.call(this,t),this._input.tokenSource.addErrorListener(t)}}function u(t,e,s){return e in t?Object.defineProperty(t,e,{value:s,enumerable:!0,configurable:!0,writable:!0}):t[e]=s,t}const p=["悋Ꜫ脳맭䅼㯧瞆","奤»ஔ\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\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)\f))ѯ\v)*","**++++++++","+++Ѿ\n+++++҃\n+","+++++++ҋ\n+++","++++++Ҕ\n+++,",",,,,,,,,,,",",,,,,,,,,ҫ\n,","--...ұ\n.////","/////һ\n/////","//////////","//////////","//Ӗ\n////////","//////////","//////////","/ӳ\n//////ӹ\n//","////ӿ\n//////","//////////","//////////ԙ","\n//////ԟ\n///","//Ԥ\n///////ԫ\n","///////Բ\n/\f//Ե","\v/00000000Ծ","\n0111111Յ\n1\f11Ո","\v122223333","44555555ՙ\n56","66666ՠ\n6\f66գ\v6","7777777777","7777ղ\n788888","88պ\n8\f88ս\v8999","9ւ\n9::::;;;;",";\n;;;;;֑\n;;֓\n;",";;;;;֙\n;;֛\n;;֝","\n;<<<<<<֤\n<=","===>>>>֭\n>>>",">????ֵ\n?????","??ּ\n????׀\n???","????????\n??","??\n?????ה\n??ז","\n?@@@@כ\n@@@@","@@@@@פ\n@@@@ר\n","@@@@@@@@@@","@׳\n@@@@\n@@@@","@\n@@@\n@AAAA","AAAABBBBBB","CCCؑ\nCCCCCCC","Cؙ\nCDDDDDDؠ\nD","Dآ\nDDDDDا\nDDة\nD","EEEEEEEEز\nE\fE","Eص\vEFFFFغ\nFFF","GGGGHHHHHH","HHHي\nHIIIIJJّ","\nJ\fJJٔ\vJKKٗ\nK\rKK٘","LLٜ\nL\fLLٟ\vLMM٢\nM\rM","M٣MMNN٩\nN\fNN٬\vN","NNOOOOPPQ","QQQٹ\nQRRټ\nRRR","RSSSSSڅ\nS\fSSڈ\v","STTTTڍ\nT\fTTڐ\vT","TTTTڕ\nT\fTTژ\vTT","TTTTTTڠ\nTUUU","UUUUڨ\nU\fUUګ\vUUڭ","\nUUUUڱ\nUVVWW","WWXXYYYڽ\nYZZ","[[[ۃ\n[\\\\\\\\\\ۉ","\n\\\f\\\\ی\v\\]]]]]ے","\n]\f]]ە\v]^^^^ۚ\n^\f^","^\v^_______","____۩\n_``۬\n``","``۰\n```aa۵\naa","aa۹\naaabbbb܀\n","b\fbb܃\vbcccccc","dddddddddd","dddܗ\nddddddd","ddܠ\nd\fddܣ\vdeeeܧ","\nefffffffff","fffffffffܺ\nf","gghhܿ\nhhhiij","jjj݈\njkkk\nkl","lllݑ\nl\fllݔ\vlmm","mݘ\nmnnnݜ\nnooo","opppqqqqݨ\nqr","rssttuuvvw","wwwݷ\nw\fwwݺ\vwxx","xݾ\nxxxށ\nxyyyޅ\ny","zzzzފ\nz{{{||","|ޑ\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ą","ąąą\ną\rąą","ąஃ\ną\fąąஆ\vą","ĆĆĆĆĆĆ","\nĆććஐ\nć\rćć","ć&P\\`jnÆøŌ","żƈƖƢƤƨưƼǂDŽnjǘ","ǞȈĈ\b\n\f",' "$&(*,.02468:<>@BDFHJLNPRTVXZ\\^`bdfhjlnp',"rtvxz|~"," ¢¤¦¨ª","¬®°²´¶¸º¼¾ÀÂ","ÄÆÈÊÌÎÐÒÔÖØÚ","ÜÞàâäæèêìîðò","ôöøúüþĀĂĄĆĈĊ","ČĎĐĒĔĖĘĚĜĞĠĢ","ĤĦĨĪĬĮİIJĴĶĸĺ","ļľŀłńņňŊŌŎŐŒ","ŔŖŘŚŜŞŠŢŤŦŨŪ","ŬŮŰŲŴŶŸźżžƀƂ","ƄƆƈƊƌƎƐƒƔƖƘƚ","ƜƞƠƢƤƦƨƪƬƮưƲ","ƴƶƸƺƼƾǀǂDŽdžLjNJ","njǎǐǒǔǖǘǚǜǞǠǢ","ǤǦǨǪǬǮǰDzǴǶǸǺ","ǼǾȀȂȄȆȈȊȌ",'"#),--//33',"\tss[[~~","[[","","RRbb\t\v779ACJLwy¦","''}}))++","Ȏȣ","ȯ\bȵ","\nȻ\fɑ","ɡɴ","ʒʯ","ʱˁ","ˋ˘","ˢ ˯",'"̎$̭',"&̶(͌*͎",",͞.Ͷ","02Π","46Χ","8υ:χ","<ϒ>ϰ@ϲ","BϻDЄ","FФHЦ","JдLн","NфPј","RѰTѳVҪ","XҬZҮ","\\ӕ^Խ","`ԿbՉ","dՍfՑ","hj՚lձ","nճpվ","rփt֜","v֞x֥","z֩|ו","~","؈؎","بت","عؽ","ىً","ْٖ","ٝ١","٪ٯ","ٳ ٸ","¢ٻ¤ڀ","¦ڎ¨ڡ","ªڲ¬ڴ","®ڸ°ڼ","²ھ´ۂ","¶ۄ¸ۍ","ºۖ¼ۨ","¾۫À۴","ÂۼÄ܄","ÆܖÈܦ","ÊܹÌܻ","ÎܾÐ݂","Ò݇Ô","ÖݍØݗ","ÚݛÜݝ","Þݡàݧ","âݩäݫ","æݭèݯ","êݱìݳ","îހðބ","òކôދ","öސøޒ","úޠüޮ","þ߀Āߎ","ĂߨĄߪ","Ć߮Ĉ߹","ĊࠄČࠖ","ĎࠞĐࠪ","ĒࠬĔ","ĖࡁĘࡃ","ĚࡊĜࡑ","Ğ࡚Ġࡣ","ĢĤࢃ","Ħ࢜Ĩ࢞","ĪࢦĬࢫ","Įࢯİࢵ","IJࢽĴࣀ","Ķࣉĸࣕ","ĺࣛļࣧ","ľ࣯ŀࣵ","łࣷńࣿ","ņअňऐ","ŊऒŌख","ŎतŐम","ŒरŔऻ","ŖिŘु","ŚॆŜो","ŞॐŠक़","Ţ३Ť५","Ŧ७Ũ॰","ŪॳŬॶ","ŮॹŰॼ","ŲॾŴঀ","ŶংŸ","źżএ","žঠƀঢ","ƂতƄব","Ɔমƈ","Ɗীƌৄ","ƎৈƐ","ƒƔ","Ɩঢ়Ƙ৬","ƚ৮Ɯ৶","ƞ৸Ơਅ","ƢਇƤ","Ʀਢƨ","ƪਸƬਿ","Ʈੈư","Ʋਖ਼ƴਜ਼","ƶƸ","ƺƼ੬","ƾǀ","ǂDŽઊ","džઙLjઠ","NJnjફ","ǎǐ઼","ǒાǔૄ","ǖǘ્","ǚǜ","ǞૣǠ","ǢૹǤ૽","ǦଆǨଈ","ǪଓǬକ","Ǯଙǰଥ","DzରǴଵ","ǶଽǸୄ","ǺǼ","ǾȀୡ","Ȃ୧Ȅ୩","ȆୱȈ","ȊȌஏ","Ȏȏ`ȏȐèuȐ","ȑQȑȔhȒȕ","[ȓȕèuȔȒ","Ȕȓȕț","Ȗȗ(ȗȘ","ȘșOșȜ","ȚȜ¢țȖ","țȚȜȝ","ȝȞٸȞȟ","ȟȠMȠȡ","¸]ȡȢNȢ","ȣȤ`Ȥȥè","uȥȦQȦȧh","ȧȨÊfȨȩ¢","ȩȪٸȪȫ","ȫȬMȬȭ¶\\ȭ","ȮNȮȯ","ȰêvȰȱ¢ȱ","Ȳ\\/ȲȳQȳȴ","Ŭ·ȴȵȶ","êvȶȹEȷȸO","ȸȺFȹȷ","ȹȺȺ\t","Ȼȼ`ȼȽæt","ȽȿQȾɀ","ȿȾȿɀ","ɀɁɁɂÆd","ɂɄTɃɅ¼_Ʉ","ɃɄɅɅ","ɏɆɌ¢ɇ","ɊČɈɉOɉ","ɋäsɊɈɊ","ɋɋɍɌ","ɇɌɍɍ","ɎɎɐwɏ","Ɇɏɐɐ","\vɑɒ`ɒ","ɓèuɓɖQɔɗ","¡ɕɗèuɖɔ","ɖɕɗɟ","ɘə¢əɚ","|ɚɛɛɜ","Mɜɝú~ɝɞ","Nɞɠɟɘ","ɟɠɠ\r","ɡɢ`ɢɣ","èuɣɤQɤɥ","ɥɦ¡ɦɧ¢","ɧɨVɨɩ","ɩɪMɪɫ$","ɫɬNɬɭK","ɭɮOɮɯ|ɯ","ɰɰɱMɱ","ɲþɲɳNɳ","ɴɵ`ɵ","ɶèuɶɸQɷɹ","ɸɷɸɹ","ɹɼɺɽ","[ɻɽ\vɼɺ","ɼɻɽʐ","ɾʇ(ɿʀ","ʀʁOʁʂ","|ʂʃʃʄ","Mʄʅú~ʅʆ","Nʆʈʇɿ","ʇʈʈʑ","ʉʊ¢ʊʋ","|ʋʌʌʍ","Mʍʎú~ʎʏ","Nʏʑʐɾ","ʐʉʐʑ","ʑʒʓ`","ʓʔèuʔʕQ","ʕʨʖʟ(","ʗʘʘʙO","ʙʚ|ʚʛ","ʛʜMʜʝú~","ʝʞNʞʠ","ʟʗʟʠ","ʠʩʡʢ¢","ʢʣ|ʣʤ","ʤʥMʥʦú~ʦ","ʧNʧʩʨ","ʖʨʡʨ","ʩʩʪ","ʰÖlʫʬÖlʬʭ","Oʭʮèuʮʰ","ʯʪʯʫ","ʰʱʲ","`ʲʳŢ²ʳʴ","Qʴʵʵʶ","ʶʹðyʷʸ","ʸʺÆdʹʷ","ʹʺʺʻ","ʻʼdʼʽ","ʽʾMʾʿ","ĜʿˀNˀ","ˁ˂`˂˃","äs˃˄Q˄˅","˅ˆdˆˇ","ˇˈMˈˉĜ","ˉˊNˊ","ˋˌ`ˌˍä","sˍˏQˎː","ˏˎˏː","ːˑˑ˒","˒˓d˓˔","˔˕M˕˖Ĕ","˖˗N˗","˘˙`˙˚äs","˚˛Q˛˜s˜","˝d˝˞˞","˟M˟ˠĜˠ","ˡNˡˢ","ˣ`ˣˤäsˤ˦","Q˥˧˦˥","˦˧˧˨","˨˩s˩˪","d˪˫˫ˬ","Mˬ˭Ĕ˭ˮ","Nˮ˯˰","`˰˱èu˱˳","Q˲˴˳˲","˳˴˴˵","˵˶˶˾","[˷˸(˸˹","˹˺O˺˻V","˻˿˼˽¢","˽˿V˾˷","˾˼˿̀","̀́́̂M","̂̃$̃̌N","̄̅K̅̆Ŏ","̇|̇̈̈","̉M̉̊þ̊","̋N̋̍̌","̄̌̍̍","!̎̏`̏̐","èu̐̒Q̑̓","̒̑̒̓","̓̔̔̕","̝̖̗̕","(̗̘̘̙","O̙̚V̞̚","̛̜¢̜̞V","̛̝̖̝","̞̟̟̠","̡̠M̡̢$","̢̫Ṇ̤K","̤̥O̥̦|̦","̧̧̨M̨","̩þ̩̪N̪","̬̫̣̫","̬̬#̭","̮`̮̯[̯̰","V̰̱Q̱̲","̲̳M̴̳","&̴̵N̵%","̶̷\b̷̸Ă","̸̹̺̿\f","̺̻K̻̼Ă","̼̹̾̽","̾́̿̽","̿̀̀'","́̿͂̓¢","̓̈́T͍̈́æt","͆ͅ¢͇͆U","͇͊Ď͈͉O","͉͋æt͈͊","͍͊͋͋","͌͂͌ͅ","͍)͎͏`͏","͐Øm͐͑Q͑͒","L͕͒{͓͔","͔͖4͕͓","͕͖͖͜","͙͚͗͘","~͙͙͚͘","͚͛͛͝","Æd͗͜͜͝","͝+͟͞","`͟͠Øm͠͡Q","ͤ͡{ͣ͢","ͣͥ4ͤ͢","ͤͥͥͫ","ͦͨͧͩ~","ͨͧͨͩ","ͩͪͪͬÆd","ͫͦͫͬ","ͬͭͭͮd","ͮͯͯͲM","ͰͳĜͱͳ","ͲͰͲͱ","ͳʹʹ͵N","͵-Ͷͷ`","ͷØmͺQ","ͻͺͺ","ͻͻͼͼ","Ϳ{ͽ;;","4ͿͽͿ","","΄ö|","΄΄","΅΅ΆdΆ","··ΈMΈ","ΉĔΉΊNΊ","/Ό`Ό","±ΎQΎΏ","Ώΐ{ΐΑ","dΑΒΒΓ","MΓΔĜΔΕ","NΕΖKΖΗ","OΗΞ ΘΙ","ΙΚMΚΛ","ĞΛΜNΜΟ","ΝΟêvΞΘ","ΞΝΟ1","ΠΡ\\/Ρ3","ΥìwΣΤO","ΤΦîxΥΣ","ΥΦΦ5","ΧΨö|ΨΪäsΩ","Ϋ(ΪΩΪ","ΫΫήά","έ/έίİή","άήίί","7ΰφGαφ","> βφIγφ<","δφ~@εφBζ","φ:ηφX-θφ","Z.ιφN(κφD#λφ","H%μφL'νφJ&","ξφR*οφT+πφ",'v<ρφ@!ςφB"σ',"φ,τφĒυ","ΰυαυ","βυγυ","δυευ","ζυηυ","θυιυ","κυλυ","μυνυ","ξυου","πυρυ","ςυσυ","τφ9χ","ψpψ;ωϊ","aϊώÂbϋό","OόύύϏ","ÂbώϋώϏ","Ϗϓϐϑ","ϑϓÂbϒω","ϒϐϓϚ","ϔϕϕϖ","ϖϗMϗϘ","ĜϘϙNϙϛ","ϚϔϚϛ","ϛ=Ϝϟ","j6ϝϟ`1ϞϜ","Ϟϝϟϡ","ϠϢDϡϠ","ϡϢϢϭ","ϣϦϤϥ¢","ϥϧäsϦϤ","ϦϧϧϨ","ϨϩϩϪM","ϪϫĜϫϬN","ϬϮϭϣ","ϭϮϮϱ","ϯϱd3ϰϞϰ","ϯϱ?ϲ","ϳ¢ϳϴŊ¦ϴ","ϵϵ϶c϶","ϷϷϸMϸ","ϹĜϹϺNϺ","Aϻϼ¢ϼ","ϽèuϽϾϾ","ϿcϿЀЀ","ЁMЁЂĜЂ","ЃNЃCЄЅ","ЅІІЇ","\\/ЇЈЈЉ","MЉБĠЊЋ","KЋЌЌЍ","ЍЎMЎЏ","ĜЏАNАВ","БЊБВ","ВГГД","NДEЕЖ£","ЖЗĦЗИ","ИЙMЙКĜ","КЛNЛХ","МН£НОv","ОПĤПР","РСMСТĜ","ТУNУХ","ФЕФМ","ХGЦЧq","ЧШeШЫäs","ЩЪЪЬäs","ЫЩЫЬ","ЬЭЭЮv","ЮЯ\\/Яаа","бMбвĜв","гNгIде","cежжз","MзиĜий","NйкKкл","¥лм\\/мK","но¥оп\\/","пррсM","стĜтуN","уMфхuх","ц\\/цччш","MшщĜщэ","NъыKыь","P)ьюэъ","эююі","яѐKѐёf","ёђђѓM","ѓєĜєѕN","ѕїія","іїїO","јљ\b)љњfњ","ћuћќ\\/ќѝ","ѝўMўџ","ĜџѠNѠѭ","ѡѢ\fѢѣ","KѣѤfѤѥu","ѥѦ\\/Ѧѧ","ѧѨMѨѩĜ","ѩѪNѪѬ","ѫѡѬѯ","ѭѫѭѮ","ѮQѯѭ","ѰѱѱѲ\\/Ѳ","SѳѴѴ","ѵѵѶäsѶ","ѷdѷѸѸ","ѹMѹѺĜѺ","ѻNѻѽJѼѾ","ĢѽѼѽѾ","ѾҊѿ҃","Ҁҁ£ҁ҃","P҂ѿ҂Ҁ","҃҄҄҅","҅҆M҆҇","Ĝ҇҈N҈҉","J҉ҋҊ҂","Ҋҋҋғ","ҌҍNҍҎ","ҎҏMҏҐ","ĜҐґNґҒ","JҒҔғҌ","ғҔҔҕ","ҕҖJҖU","җҘ£Ҙҙ","êvҙҚҚқ","MқҜĜҜҝ","NҝҞJҞҫ","ҟҠ£Ҡҡv","ҡҢҢңº","^ңҤҤҥ","ҥҦMҦҧĜ","ҧҨNҨҩ","JҩҫҪҗ","ҪҟҫW","ҬҭWҭY","ҮҰүұ\\/","ҰүҰұ","ұ[Ҳҳ\b/ҳӖ","ȄăҴӖǤóҵӖ","j6ҶӖŐ©ҷӖ","`1Ҹһj6ҹһ`1ҺҸ","ҺҹһҼ","ҼҽDҽӖ","ҾӖt;ҿӀ","#ӀӖ\\/$Ӂӂ","ӂӖ\\/#ӃӄCӄӅ","ӅӖ\\/ӆӇj","ӇӈӈӖäs","ӉӊBӊӖj6Ӌ","Ӗr:ӌӖp9ӍӖn8","ӎӖ|?ӏӖŘӐ","ӖŚ®ӑӖŜ¯Ӓ","ӖCӓӖx=ӔӖ","d3ӕҲӕҴ","ӕҵӕҶ","ӕҷӕҺ","ӕҾӕҿ","ӕӁӕӃ","ӕӆӕӉ","ӕӋӕӌ","ӕӍӕӎ","ӕӏӕӐ","ӕӑӕӒ","ӕӓӕӔ","ӖԳӗӘ\f!",'ӘәŲºәӚ\\/"Ӛ',"ԲӛӜ\f Ӝӝ","Ŵ»ӝӞ\\/!ӞԲ","ӟӠ\fӠӡŸ","½ӡӢ\\/ ӢԲ","ӣӤ\fӤӥŶ¼","ӥӦ\\/ӦԲӧ","Ө\fӨө\tөԲ","\\/Ӫӫ\fӫӬ\t","ӬԲ\\/ӭӮ\f","Ӯӯ\tӯԲ\\/ӰӲ","\fӱӳӲӱ","ӲӳӳӴ","Ӵӵ]ӵԲ","\\/ӶӸ\fӷӹ","ӸӷӸӹ","ӹӺӺӻv","ӻԲ\\/ӼӾ\f","ӽӿӾӽ","ӾӿӿԀ","ԀԁtԁԲ\\/Ԃԃ","\fԃԄԄԲ","\\/ԅԆ\fԆԇO","ԇԲ\\/Ԉԉ\fԉ","ԊuԊԋ\\/ԋԌ","fԌԍ\\/ԍԲ","Ԏԏ\fԏԐq","ԐԑeԑԒäsԒ","ԓvԓԔ\\/ԔԲ",'ԕԖ\f"ԖԘQ',"ԗԙ~Ԙԗ","ԘԙԙԚ","ԚԲö|ԛԜ\f","ԜԞyԝԟ","ԞԝԞԟ","ԟԠԠԲŎ¨","ԡԣ\fԢԤ","ԣԢԣԤ","ԤԥԥԦt","ԦԧMԧԲ^0ԨԪ","\fԩԫԪԩ","ԪԫԫԬ","ԬԭtԭԮ","PԮԲ^0ԯ\f\v","Բz>Աӗ","ԱӛԱӟ","ԱӣԱӧ","ԱӪԱӭ","ԱӰԱӶ","ԱӼԱԂ","ԱԅԱԈ","ԱԎԱԕ","ԱԛԱԡ","ԱԨԱԯ","ԲԵԳԱ","ԳԴԴ]","ԵԳԶԷ¤","ԷԾŐ©ԸԹäs","ԹԺ¤ԺԻ\\/Ի","ԾԼԾ\\/ԽԶ","ԽԸԽԼ","Ծ_ԿՀ","\b1ՀՁàqՁՆ","ՂՃ\fՃՅb2","ՄՂՅՈ","ՆՄՆՇ","ՇaՈՆ","ՉՊ2ՊՋ","ՋՌàqՌcՍ","ՎxՎՏäsՏՐ","f4ՐeՑՒ4","ՒgՓՙĮ","ՔՙİՕՙàq","ՖՙĪՙĬ","ՓՔ","ՕՖ","ՙi","՚՛\b6՛՜h5՜ա","՝՞\f՞ՠ","l7՟՝ՠգ","ա՟աբ","բkգա","դե7եզ","զղârէը","7ըթթժ","ň¥ժիիղ","լխ7խծ","ծկ\\/կհ","հղձդ","ձէձլ","ղmճմ\b8","մյ~յնàqն","ջշո\fո","պl7չշպս","ջչջռ","ռoսջ","վցDտր","rրւ\\/ցտ","ցււq","փքEքօr","օֆ\\/ֆsև","ֈÎhֈ։r։֒","\\/֊֊","֍","֍E֎֏","O֏֑F֎","֑֑֓","֒֒֓","֚֓֝֔Î","h֕֘E֖֗O","֗֙F֖֘","֛֘֙֙","֛֚֚֕","֛֝֜և","֜֔֝u","֞֟¦֟֠\\/֠","֣֡֡\\/֢֤","A֣֢֣֤","֤w֥֦","`1֦֧#֧֨\\/","֨y֩֬n֪","֫¢֭֫äs֬","֪֭֭֬","֮֮֯¤֯","ְ\\/ְ{ֱֲ","mֲִ
ֳֵ","Îhֳִִֵ","ֵֶֶַ","¤ַז\\/ָm","ֹֻMֺּÎh","ֺֻֻּ","ּֽֿÎh","־׀ֿ־","ֿ׀׀ׁ","ׁׂ\\/ׂ׃׃","ׄ\\/ׅׄ׆","׆ׇ\\/ׇ","\\/","ֹֽ","ׅ","¤\\","/","דאב","בגXגהŞ","°דאדה","הזוֱ","וָז}","חטmטך
","יכÎhךי","ךככל","לם¤םמ\\","/מןAן","נײmסףM","עפÎhףע","ףפפ׳","ץקÎhצר","קצקר","רששת\\/ת","\\/׳","ׯ","\\/ׯװװױ","\\/ױ׳ײס","ײץײ","׳״¤","\\/״","","X","ް","","Aח","נ","¢","äs","M؆Ĝ","؆؇N؇","؈؉؉؊M","؊؋r؋،\\/،","؍A؍؎","ؐ؏ؑbؐ","؏ؐؑؑ","ؘؒؒj6ؓؔ","¢ؔؕŖ¬ؕؖ","QؖؗŨµؙؗ","ؘؘؙؓ","ؙ
ؚ؛","D؛ء\\/؟","E؝؞O؞ؠF","؟؝؟ؠ","ؠآء","ءآآة","أئEؤإOإ","اFئؤئ","ااةب","ؚبأة","تث\bEثج","¢جحFحس","خد\fدذ","ذزFرخ","زصسر","سشش","صسضط","\\/طظQظغ","عضعغ","غػػؼä","sؼؽؾŌ","§ؾؿŰ¹ؿـ\\","/ـفقH!","قككيäs",'لمH"منن',"ه\\/هووي","ىفىل","يًٌ","ČٌٍŰ¹ٍَ","\\/َُّ","ُِّٔ","ِْْٓ","ْٓٔ","ٕٖٕٗ","ٖٗ٘٘","٘ٙٙ","ٜٚ\tٛٚ","ٜٟٝٛ","ٝٞٞ","ٟٝ٠٢","١٠٢٣","٣١٣٤","٤٥٥٦","٦٧٩","٨٧٩٬","٪٨٪٫","٫٭٬٪","٭ٮٮ","ٯٰKٰٱ","ٱٲö|ٲ","ٳٴٴ","ٵٹ¦Tٶٹ","8ٷٹ\\/ٸٵ","ٸٶٸٷ","ٹ¡ٺټ¤S","ٻٺٻټ","ټٽٽپJ","پٿٿ£","ڀچ¦TځڂK","ڂڃ¦Tڃڅ","ڄځڅڈ","چڄچڇ","ڇ¥ڈچ","ډڊĒڊڋK","ڋڍڌډ","ڍڐڎڌ","ڎڏڏږ","ڐڎڑڒ¨U","ڒړKړڕ","ڔڑڕژ","ږڔږڗ","ڗڟژږ","ڙڠ\nښڠÒjڛ","ڠ²Zڜڠ´[ڝڠ","ÔkڞڠĐڟڙ","ڟښڟڛ","ڟڜڟڝ","ڟڞڠ§","ڡڰªVڢڬ","ڣڭ°Yڤک","¬Wڥڦڦڨ","¬Wڧڥڨګ","کڧکڪ","ڪڭګک","ڬڣڬڤ","ڭڮڮگ","گڱڰڢ","ڰڱڱ©","ڲڳ°ڳ«","ڴڵ®Xڵڶ","/ڶڷ°Yڷ","ڸڹ\tڹ¯","ںڽİڻڽ","Èeڼںڼڻ","ڽ±ھڿ",'"ڿ³ۀۃ',"ہۃۂۀ","ۂہۃµ","ۄۊۅۆ","Kۆۇۇۉ","ۈۅۉی","ۊۈۊۋ","ۋ·یۊ","ۍۓ\bێۏ","Kۏې\bېے","ۑێےە","ۓۑۓ۔","۔¹ەۓ","ۖۛêvۗۘ","ۘۚêvۙۗ","ۚۛۙ","ۛۜۜ»","ۛ۞۟v","۟۩¾`۠ۡv","ۡ۩Àaۣۢv","ۣ۩Äcۤۥzۥ","۩±ۦۧzۧ","۩\\/ۨ۞ۨ۠","ۨۢۨۤ","ۨۦ۩½","۪۬~۪۫","ۭ۫۬۬","ۭۯۮ۰","Âbۯۮۯ۰","۰۱۱۲","۲¿۳۵","~۴۳۴۵","۵۶۶۸","+۷۹Âb۸۷","۸۹۹ۺ","ۺۻ)ۻÁ","ۼ܁\\/۽۾","۾܀\\/ۿ۽","܀܃܁ۿ","܁܂܂Ã","܃܁܄܅","܅܆\\/܆܇","܇܈\\/܈܉܉","Å܊܋\bd܋ܗ","Èe܌܍I܍","+Ædܐ)","ܐܗܑܒH","ܒܓ+ܓܔÆd","ܔܕ)ܕܗ","ܖ܊ܖ܌","ܖܑܗܡ","ܘܙ\fܙܠ-ܚ","ܛ\fܛܜܜ","ܠܝܞ\fܞ","ܠ.ܟܘܟ","ܚܟܝܠ","ܣܡܟܡ","ܢܢÇܣ","ܡܤܧÊfܥ","ܧÌgܦܤܦ","ܥܧÉܨ","ܺ7ܩܺ8ܪܺ","9ܫܺ:ܬܺ","Fܭܺ;ܮܺ<","ܯܺDܰܺ=","ܱܺ?ܲܺ>ܳ","ܺ@ܴܺAܵܺ","CܶܺEܷܺ","GܸܺJܹܨ","ܹܩܹܪ","ܹܫܹܬ","ܹܭܹܮ","ܹܯܹܰ","ܹܱܹܲ","ܹܹܴܳ","ܹܹܵܶ","ܹܷܹܸ","ܺËܻܼ¬","ܼÍܽܿ~","ܾܾܽܿ","ܿ݀݀݁Ì","g݁Ï݂݃C","݃Ñ݄݈\t","݈݅ ݆݈\n","݄݇݇݅","݆݈݇Ó","݉\f݊\b","݉݊","Õݍݒèuݎ","ݏݏݑèuݐ","ݎݑݔݒ","ݐݒݓݓ","×ݔݒݕ","ݘäsݖݘèuݗݕ","ݗݖݘÙ","ݙݜàqݚݜ","Ť³ݛݙݛݚ","ݜÛݝݞ","o&ݞݟ#ݟݠÞ","pݠÝݡݢp'","ݢݣÚnݣß","ݤݨäsݥݨèuݦ","ݨêvݧݤݧ","ݥݧݦݨ","áݩݪ\tݪ","ãݫݬ\t\bݬå","ݭݮ\t\tݮç","ݯݰ¬ݰé","ݱݲ«ݲë","ݳݸîxݴݵ","ݵݷîxݶݴ","ݷݺݸݶ","ݸݹݹí","ݺݸݻށ","ô{ݼݾ~ݽݼ","ݽݾݾݿ","ݿށðyހݻ","ހݽށï","ނޅòzރޅ6","ބނބރ","ޅñކމäs","އވ/ވފİ","މއމފ","ފóދތÐi","ތލäsލõ","ގޑÆdޏޑø}","ސގސޏ","ޑ÷ޒޓ\b}ޓ","ޔPޔޝޕ","ޖ\fޖޗޗ","ޜޘޙ\fޙ","ޚޚޜޛ","ޕޛޘޜ","ޟޝޛޝ","ޞޞùޟ","ޝޠަüޡ","ޢKޢޣüޣ","ޥޤޡޥ","ިަޤަ","ާާûި","ަީުĒު","ޫKޫޭެ","ީޭްޮ","ެޮޯޯ","ްޮޱ","¨UK","ޱ","","","\r",",","*\f","","","ý߀߆","Ā߁߂K߂߃","Ā߃߅߄߁","߅߈߆߄","߆߇߇ÿ","߈߆߉ߊ","ĒߊߋKߋߍ","ߌ߉ߍߐ","ߎߌߎߏ","ߏߖߐߎ","ߑߒ¨Uߒߓ","Kߓߕߔߑ","ߕߘߖߔ","ߖߗߗߜ","ߘߖߙߝ","ߚߝߛߝ",".ߜߙߜߚ","ߜߛߝā","ߞߟ\vߟߩ","DŽãߠߡ\fߡߩ","Ǟðߢߣ\rߣߩ","Ąߤߥߥߩ","Ąߦߧߧߩ","Ĉ
ߨߞߨߠ","ߨߢߨߤ","ߨߦߩă","ߪ߬àq߫߭","Ć߬߫߬߭","߭ą߮߯","r߯߰Ū¶߰߱","߱߶Ƭ×߲߳","߳ߵƬ×ߴ߲","ߵ߸߶ߴ","߶߷߷ć","߸߶߹߾","ƒÊߺ߽","ƒÊߺ߽ࠀ","߾߾߿","߿ࠂࠀ߾","ࠁࠃĊࠂࠁ","ࠂࠃࠃĉ","ࠄࠅrࠅࠆ","Ū¶ࠆࠈࠇࠉ","%ࠈࠇࠈࠉ","ࠉࠊࠊࠏ","ƒÊࠋࠌ%ࠌࠎ","ƒÊࠍࠋࠎࠑ","ࠏࠍࠏࠐ","ࠐࠔࠑࠏ","ࠒࠓࠓࠕ","ƒÊࠔࠒࠔࠕ","ࠕċࠖࠛ","äsࠗ࠘࠘ࠚ","äs࠙ࠗࠚࠝ","ࠛ࠙ࠛࠜ","ࠜčࠝࠛ","ࠞࠣætࠟࠠ","ࠠࠢætࠡࠟ","ࠢࠥࠣࠡ","ࠣࠤࠤď","ࠥࠣࠦࠫ","*ࠧࠫ,ࠨࠫ.","ࠩࠫ0ࠪࠦ","ࠪࠧࠪࠨ","ࠪࠩࠫđ","ࠬ࠭\n࠭ē","࠴Ė࠰K","࠰࠱Ė࠱࠳","࠲࠳࠶","࠴࠲࠴࠵","࠵ĕ࠶࠴","࠷࠸\v࠸ࡂƮØ","࠹࠺\f࠺ࡂNJæ","࠻࠼\r࠼ࡂĘ","࠽࠾࠾ࡂĘ","ࡀࡀࡂĚ","ࡁ࠷ࡁ࠹","ࡁ࠻ࡁ࠽","ࡁࡂė","ࡃࡅƔËࡄࡆ","ࡅࡄࡅࡆ","ࡆࡈࡇࡉĆ","ࡈࡇࡈࡉ","ࡉęࡊࡌź¾","ࡋࡍࡌࡋ","ࡌࡍࡍࡏ","ࡎࡐĊࡏࡎ","ࡏࡐࡐě","ࡑࡗ8ࡒࡓK","ࡓࡔ8ࡔࡖ","ࡕࡒࡖ࡙","ࡗࡕࡗࡘ","ࡘĝ࡙ࡗ","࡚ࡠ2࡛K","2࡞","࡛ࡢࡠ","࡞ࡠࡡࡡ","ğࡢࡠࡣ","ࡩF$ࡤࡥKࡥࡦ","F$ࡦࡨࡧࡤ","ࡨࡩࡧ","ࡩࡪࡪġ","ࡩࡲV",",KV,","ࡱࡰࡱ","ࡴࡲࡰࡲ","ࡳࡳģࡴ","ࡲࡵࡶࡶ","ࡷĦࡷࡸࡸ","ࡹĦࡹࡺࡺ","ࢄࡻࡼࡼ","ࡽĨࡽࡾࡾ","ࢄࡿࢀ+ࢀ","ࢁĨࢁࢂ)ࢂ","ࢄࢃࡵࢃ","ࡻࢃࡿࢄ","ĥࢅ࢝©ࢆ","࢝ªࢇࢉ#࢈","ࢇ࢈ࢉࢉ","ࢊࢊ࢝³ࢋ","࢝´ࢌ࢝¨ࢍ","࢝¸ࢎ࢝·","࢝±#","","࢝µ","࢝¶࢝§","࢝¹࢝º࢘","࢝²࢙࢝êv࢚","࢝O࢛࢝P࢜ࢅ","࢜ࢆ࢜࢈","࢜ࢋ࢜ࢌ","࢜ࢍ࢜ࢎ","࢜࢜","࢜࢜","࢜࢜","࢙࢜࢘࢜","࢚࢛࢜࢜","࢝ħ࢞ࢣ","Ħ࢟ࢠࢠࢢ","Ħࢡ࢟ࢢࢥ","ࢣࢡࢣࢤ","ࢤĩࢥࢣ","ࢦࢧ\t\nࢧī","ࢨࢩÌgࢩࢪ","ࢪࢬࢫࢨ","ࢫࢬࢬࢭ","ࢭࢮࢮĭ","ࢯࢰࢰࢱ","\\/ࢱࢲࢲį","ࢳࢶĦࢴࢶIJ","ࢵࢳࢵࢴ","ࢶıࢷࢾÄ","cࢸࢾ¾`ࢹࢾÀa","ࢺࢾĶࢻࢾĸ","ࢼࢾĴࢽࢷ","ࢽࢸࢽࢹ","ࢽࢺࢽࢻ","ࢽࢼࢾij","ࢿࣁ~ࣀࢿ","ࣀࣁࣁࣂ","ࣂࣄࣃࣅĺ","ࣄࣃࣄࣅ","ࣅࣆࣆࣇ","ࣇĵࣈ࣊~","ࣉࣈࣉ࣊","࣓࣊࣋࣌+","࣌࣍ł¢࣍࣎)","࣏࣎ࣔࣔ.","࣐࣑+࣑࣒","࣒ࣔ)࣓࣋","࣓࣏࣓࣐","ࣔķࣕࣗ","ࣖࣘļࣗࣖ","ࣗࣘࣘࣙ","ࣙࣚࣚĹ","ࣛࣜ\\/ࣜࣥࣝ","\\/ࣞࣟࣟ࣡","\\/࣠ࣞ࣡ࣤ","ࣣ࣠","ࣣࣦࣤ","ࣦࣥࣝࣥ","ࣦĻࣧ࣬","ľ ࣩࣩࣨ࣫","ľ ࣮࣪ࣨ࣫","࣭࣬࣪࣬","࣭Ľ࣮࣬","ࣰ࣯ŀ¡ࣰࣱ","ࣱࣲ\\/ࣲĿ","ࣶࣳÚnࣶࣴ±","ࣵࣳࣵࣴ","ࣶŁࣷࣼń","£ࣹࣹࣸࣻń","£ࣺࣸࣻࣾ","ࣺࣼࣼࣽ","ࣽŃࣾࣼ","ࣿऀņ¤ऀँ","ँं\\/ंŅ","ःआÚnऄआ±","अःअऄ","आŇइई\\/","ईउउऊ\\/ऊ","ऑऋऌ\\/ऌऍ","ऍऑऎए","एऑ\\/ऐइ","ऐऋऐऎ","ऑʼnऒओ","äsओऔŰ¹औक","\\/कŋखग\b§","गघäsघझ","ङच\fचजH","छङजट","झछझञ","ञōटझ","ठड¨+डढ","ढथö|णथ\\/तठ","तणथŏ","दधŒªधन","\\/नयऩप","Œªपफफब","Ĝबभभय","मदमऩ","यőरऱ","Ŕ«ऱलLलळ","6ळऴLऴœ","व़äsशस","षहČसष","सहहऺ","ऺ़ऻव","ऻश़ŕ","ऽीj6ाीŐ©","िऽिा","ीŗुू","ूृEृॄr","ॄॅ\\/ॅřॆ","ेेैMै","ॉrॉॊ\\/ॊś","ोौौ्","
्ॎrॎॏ","\\/ॏŝॐॕŠ","±॒॒॑॔Š","±॓॑॔ॗ","ॕ॓ॕॖ","ॖşॗॕ","क़ढ़äsख़ग़","ग़ड़äsज़ख़","ड़य़ढ़ज़","ढ़फ़फ़ॡ","य़ढ़ॠॢ\t\v","ॡॠॡॢ",'ॢšॣ४"',"।४#॥४Ų","º०४Ŵ»१४Ŷ","¼२४Ÿ½३ॣ","३।३॥","३०३१","३२४ţ","५६\t\f६ť","७८८९´,","९ŧ॰ॱ","ॱॲµ-ॲũ","ॳॴॴॵ¶.","ॵūॶॷ","ॷॸ·/ॸŭ","ॹॺॺॻ¸0","ॻůॼॽ/","ॽűॾॿ$","ॿųঀঁ%","ঁŵংঃ&","ঃŷঅ\t\r","অŹআই","ইঈż¿ঈউ","উঊঋż¿","ঋঌঌ","আঊ","Żএঐ\b¿","ঐžÀখ","ও\fওকƄÃ","ঔকঘ","খঔখগ","গŽঘখ","ঙডƀÁচডƂÂ","ছডƌÇজডƎÈ","ঝডƐÉঞডƆÄ","টডƊÆঠঙ","ঠচঠছ","ঠজঠঝ","ঠঞঠট","ডſঢণĪ","ণƁতথŦ´","থদƆÄদƃ","ধননভƆÄ","পপভƒÊ","ফভƊÆবধ","ববফ","ভƅমযƒÊ","যরলƈÅ","রল","ল","Ƈশ\bÅ","শষż¿ষঽ","সহ\fহ","়ż¿স","়িঽ","ঽাাƉ","িঽীু","ুূż¿ূৃ","ৃƋৄ","ż¿ে","েƍৈƒÊ","Ə³","োµৌ±","্§ৎ¨","ো","ৌ্","ৎƑ","ৗৗ«","ৗ¯ৗ¬","ৗŤ³","","","ৗƓ","ড়ƖÌড়ƖÌ","","ড়ƕঢ়\bÌ","য়ƘÍয়","ৠৡ\fৡৣƜÏ","ৢৠৣ০","ৢ","Ɨ০","১৭ƚÎ২৭ƦÔ","৩৭ƨÕ৪৭ƪÖ","৫৭ƞÐ৬১","৬২৬৩","৬৪৬৫","৭ƙ৮৯Ī","৯ƛৰৱ","ৱ৷ƞÐ৲৳","৳৴ƖÌ৴৵","৵৷৶ৰ","৶৲৷Ɲ","৸৹Ƭ×৹৻","৺ৼƠÑ৻৺","৻ৼৼ৽","৽৾৾Ɵ","ਆƢÒਆƤÓ","ਁਂƢÒਂਃ","ਃƤÓਆ","ਅਅ","ਅਁਆơ","ਇਈ\bÒਈਉƖÌ","ਉਏਊ\f","ƖÌ","ਊ","ਏਏਐ","ਐƣਏ","ਓ\bÓਓਔƬ×","ਔਕ/ਕਖƖÌ","ਖਟਗਘ\f","ਘਙਙਚƬ×","ਚਛ/ਛਜƖÌ","ਜਞਝਗ","ਞਡਟਝ","ਟਠਠƥ","ਡਟਢਣ","ਣਤƖÌਤਥ","ਥƧਦਧ\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ú","ଅଇଆ૿","ଆଇǧ","ଈଉǪöଉଋL","ଊଌǼÿଋଊ","ଋଌଌ","LଏǬ÷","ଏǩଐ+","ଔ)ଔ-ଓ","ଐଓଔ","ǫକଖ+ଖ","ଗ%ଗଘ)ଘǭ","ଙଚ+ଚଛ","ǴûଛଟLଜଞ","Ǹýଝଜଞଡ","ଟଝଟଠ","ଠଢଡଟ","ଢଣ%ଣତ",")ତǯଥଦ","+ଦଧǴûଧଫ","LନପǸýନ","ପଭଫ","ଫବବମ","ଭଫମଯ",")ଯDZର","+ଲ%ଲଳ","Ǵûଳ)dz","ଵǶüଶଷ","ଷହǶüସଶ","ହ଼ସ","ǵ","଼ଽୁ","ÚnାୀÜoିା","ୀୃୁି","ୁୂୂǷ","ୃୁୄେǶ","ü/ୈǺ","þେେୈ","ୈ","Lǹୋ±","ୌ୍୍\\","/","ୋୌ","ǻǾ","Ā୕","୕୕ୖ","ୖǽୗୟȀ","āୟǦô","ଡ଼\\/","ଡ଼ଡ଼ଢ଼","ଢ଼ୟୗ","","ୟǿୠୢȂĂ","ୡୠୢୣ","ୣୡୣ","ȁ୨\n","୦୨»୧","୧୦୨ȃ","୩୫୪୬ȆĄ","୫୪୬୭","୭୫୭୮","୮୯୯୰","୰ȅୱ୲Ȉą","୲୳୳୴ȊĆ","୴୵୵ȇ","୶୷\bą୷Ún","#Þp","୶","\f","Üo","","ஃஂ","ஃஆ","ஂஅஅ","ȉஆஇ","ஈஈஉ\\/உஊ","ஊ","Ȍćஇ","ȋஎஐ","\nஏஎஐ","ஒஏ","ஒȍęȔ","țȹȿɄɊɌɏɖɟɸɼʇ","ʐʟʨʯʹˏ˦˳˾̝̌̒","̫͕͙̿͊͌ͤͨͫ͜Ͳͺ","ͿΞΥΪήυώϒϚϞϡ","ϦϭϰБФЫэіѭѽ҂Ҋ","ғҪҰҺӕӲӸӾԘԞԣԪ","ԱԳԽՆաձջց֒","ִֻֿ֣֚֘֜֬דו","ךףקײؘؐ؟ءئ","بسعىْ٘ٝ٣٪ٸٻچ","ڎږڟکڬڰڼۂۊۓۛۨ","۫ۯ۴۸܁ܖܟܡܦܹܾ݇","ݒݗݛݧݸݽހބމސޛ","ޝަޮ߆ߎߖߜߨ߬߶","߾ࠂࠈࠏࠔࠛࠣࠪ࠴ࡁࡅࡈ","ࡌࡏࡗࡠࡩࡲࢃ࢈࢜ࢣࢫ","ࢵࢽࣀࣄࣉ࣓ࣗࣥ࣬ࣵࣼ","अऐझतमसऻिॕढ़ॡ३","খঠবঽ৬৶","৻ਅਏਟਰਸਿੈੑਖ਼","੨ੴઇઑઙઠલૄૉ","ૣ૪ૹ૽ଂଆଋଓଟଫ","ୁେ୕ୣ୧୭",""].join(""),d=(new a.a.atn.ATNDeserializer).deserialize(p),x=d.decisionToState.map(((t,e)=>new a.a.dfa.DFA(t,e))),_=new a.a.PredictionContextCache;class E extends c{constructor(t){super(t),this._interp=new a.a.atn.ParserATNSimulator(this,d,x,_),this.ruleNames=E.ruleNames,this.literalNames=E.literalNames,this.symbolicNames=E.symbolicNames}get atn(){return d}sempred(t,e,s){switch(e){case 18:return this.native_category_binding_list_sempred(t,s);case 39:return this.else_if_statement_list_sempred(t,s);case 45:return this.expression_sempred(t,s);case 47:return this.unresolved_expression_sempred(t,s);case 48:return this.unresolved_selector_sempred(t,s);case 50:return this.invocation_trailer_sempred(t,s);case 52:return this.instance_expression_sempred(t,s);case 53:return this.instance_selector_sempred(t,s);case 54:return this.mutable_instance_expression_sempred(t,s);case 66:return this.argument_assignment_list_sempred(t,s);case 67:return this.with_argument_assignment_list_sempred(t,s);case 70:return this.child_instance_sempred(t,s);case 98:return this.typedef_sempred(t,s);case 109:return this.nospace_hyphen_identifier_or_keyword_sempred(t,s);case 110:return this.nospace_identifier_or_keyword_sempred(t,s);case 123:return this.any_type_sempred(t,s);case 165:return this.assignable_instance_sempred(t,s);case 166:return this.is_expression_sempred(t,s);case 178:return this.new_token_sempred(t,s);case 179:return this.key_token_sempred(t,s);case 180:return this.module_token_sempred(t,s);case 181:return this.value_token_sempred(t,s);case 182:return this.symbols_token_sempred(t,s);case 189:return this.javascript_expression_sempred(t,s);case 195:return this.javascript_arguments_sempred(t,s);case 202:return this.python_expression_sempred(t,s);case 208:return this.python_ordinal_argument_list_sempred(t,s);case 209:return this.python_named_argument_list_sempred(t,s);case 211:return this.python_identifier_expression_sempred(t,s);case 215:return this.java_expression_sempred(t,s);case 221:return this.java_arguments_sempred(t,s);case 224:return this.java_identifier_expression_sempred(t,s);case 225:return this.java_class_identifier_expression_sempred(t,s);case 229:return this.csharp_expression_sempred(t,s);case 235:return this.csharp_arguments_sempred(t,s);case 238:return this.csharp_identifier_expression_sempred(t,s);case 259:return this.css_identifier_sempred(t,s);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(E.WS);default:throw"No predicate with index:"+e}}invocation_trailer_sempred(t,e){switch(e){case 23:return this.willBe(E.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(E.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(E.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(E.WS);default:throw"No predicate with index:"+e}}typedef_sempred(t,e){switch(e){case 33:return this.precpred(this._ctx,5);case 34:return this.precpred(this._ctx,4);case 35:return this.precpred(this._ctx,3);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}}new_token_sempred(t,e){switch(e){case 42:return this.isText(t.i1,"new");default:throw"No predicate with index:"+e}}key_token_sempred(t,e){switch(e){case 43:return this.isText(t.i1,"key");default:throw"No predicate with index:"+e}}module_token_sempred(t,e){switch(e){case 44:return this.isText(t.i1,"module");default:throw"No predicate with index:"+e}}value_token_sempred(t,e){switch(e){case 45:return this.isText(t.i1,"value");default:throw"No predicate with index:"+e}}symbols_token_sempred(t,e){switch(e){case 46:return this.isText(t.i1,"symbols");default:throw"No predicate with index:"+e}}javascript_expression_sempred(t,e){switch(e){case 47:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}javascript_arguments_sempred(t,e){switch(e){case 48:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}python_expression_sempred(t,e){switch(e){case 49:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}python_ordinal_argument_list_sempred(t,e){switch(e){case 50:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}python_named_argument_list_sempred(t,e){switch(e){case 51:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}python_identifier_expression_sempred(t,e){switch(e){case 52:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}java_expression_sempred(t,e){switch(e){case 53:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}java_arguments_sempred(t,e){switch(e){case 54:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}java_identifier_expression_sempred(t,e){switch(e){case 55:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}java_class_identifier_expression_sempred(t,e){switch(e){case 56:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}csharp_expression_sempred(t,e){switch(e){case 57:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}csharp_arguments_sempred(t,e){switch(e){case 58:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}csharp_identifier_expression_sempred(t,e){switch(e){case 59:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}css_identifier_sempred(t,e){switch(e){case 60:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}enum_category_declaration(){let t=new R(this,this._ctx,this.state);this.enterRule(t,0,E.RULE_enum_category_declaration);try{switch(this.enterOuterAlt(t,1),this.state=524,this.match(E.DEFINE),this.state=525,t.name=this.type_identifier(),this.state=526,this.match(E.AS),this.state=527,this.match(E.ENUMERATED),this.state=530,this._errHandler.sync(this),this._input.LA(1)){case E.CATEGORY:this.state=528,this.match(E.CATEGORY);break;case E.TYPE_IDENTIFIER:this.state=529,t.derived=this.type_identifier();break;default:throw new a.a.error.NoViableAltException(this)}switch(this.state=537,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,1,this._ctx)){case 1:this.state=532,t.attrs=this.attribute_list(),this.state=533,this.match(E.COMMA),this.state=534,this.match(E.AND);break;case 2:this.state=536,this.match(E.WITH)}this.state=539,this.symbols_token(),this.state=540,this.match(E.COLON),this.state=541,this.indent(),this.state=542,t.symbols=this.category_symbol_list(),this.state=543,this.dedent()}catch(e){if(!(e instanceof a.a.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 T(this,this._ctx,this.state);this.enterRule(t,2,E.RULE_enum_native_declaration);try{this.enterOuterAlt(t,1),this.state=545,this.match(E.DEFINE),this.state=546,t.name=this.type_identifier(),this.state=547,this.match(E.AS),this.state=548,this.match(E.ENUMERATED),this.state=549,t.typ=this.native_type(),this.state=550,this.match(E.WITH),this.state=551,this.symbols_token(),this.state=552,this.match(E.COLON),this.state=553,this.indent(),this.state=554,t.symbols=this.native_symbol_list(),this.state=555,this.dedent()}catch(e){if(!(e instanceof a.a.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 f(this,this._ctx,this.state);this.enterRule(t,4,E.RULE_native_symbol);try{this.enterOuterAlt(t,1),this.state=557,t.name=this.symbol_identifier(),this.state=558,this.match(E.WITH),this.state=559,t.exp=this.expression(0),this.state=560,this.match(E.AS),this.state=561,this.value_token()}catch(e){if(!(e instanceof a.a.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 m(this,this._ctx,this.state);this.enterRule(t,6,E.RULE_category_symbol);try{this.enterOuterAlt(t,1),this.state=563,t.name=this.symbol_identifier(),this.state=564,t.args=this.with_argument_assignment_list(0),this.state=567,this._errHandler.sync(this),this._input.LA(1)===E.AND&&(this.state=565,this.match(E.AND),this.state=566,t.arg=this.argument_assignment())}catch(e){if(!(e instanceof a.a.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 g(this,this._ctx,this.state);this.enterRule(t,8,E.RULE_attribute_declaration);var e=0;try{this.enterOuterAlt(t,1),this.state=569,this.match(E.DEFINE),this.state=570,t.name=this.attribute_identifier(),this.state=571,this.match(E.AS),this.state=573,this._errHandler.sync(this),(e=this._input.LA(1))===E.STORABLE&&(this.state=572,this.match(E.STORABLE)),this.state=575,t.typ=this.typedef(0),this.state=576,this.match(E.ATTRIBUTE),this.state=578,this._errHandler.sync(this),(e=this._input.LA(1))!==E.IN&&e!==E.MATCHING||(this.state=577,t.match=this.attribute_constraint()),this.state=589,this._errHandler.sync(this),(e=this._input.LA(1))===E.WITH&&(this.state=580,this.match(E.WITH),this.state=586,this._errHandler.sync(this),(e=this._input.LA(1))!==E.CATEGORY&&e!==E.RESOURCE&&e!==E.VARIABLE_IDENTIFIER||(this.state=581,t.indices=this.variable_identifier_list(),this.state=584,this._errHandler.sync(this),(e=this._input.LA(1))===E.AND&&(this.state=582,this.match(E.AND),this.state=583,t.index=this.variable_identifier())),this.state=588,this.match(E.INDEX))}catch(e){if(!(e instanceof a.a.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 y(this,this._ctx,this.state);this.enterRule(t,10,E.RULE_concrete_widget_declaration);try{switch(this.enterOuterAlt(t,1),this.state=591,this.match(E.DEFINE),this.state=592,t.name=this.type_identifier(),this.state=593,this.match(E.AS),this.state=596,this._errHandler.sync(this),this._input.LA(1)){case E.WIDGET:this.state=594,this.match(E.WIDGET);break;case E.TYPE_IDENTIFIER:this.state=595,t.derived=this.type_identifier();break;default:throw new a.a.error.NoViableAltException(this)}this.state=605,this._errHandler.sync(this),this._input.LA(1)===E.WITH&&(this.state=598,this.match(E.WITH),this.state=599,this.match(E.METHODS),this.state=600,this.match(E.COLON),this.state=601,this.indent(),this.state=602,t.methods=this.member_method_declaration_list(),this.state=603,this.dedent())}catch(e){if(!(e instanceof a.a.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 A(this,this._ctx,this.state);this.enterRule(t,12,E.RULE_native_widget_declaration);try{this.enterOuterAlt(t,1),this.state=607,this.match(E.DEFINE),this.state=608,t.name=this.type_identifier(),this.state=609,this.match(E.AS),this.state=610,this.match(E.NATIVE),this.state=611,this.match(E.WIDGET),this.state=612,this.match(E.WITH),this.state=613,this.match(E.BINDINGS),this.state=614,this.match(E.COLON),this.state=615,this.indent(),this.state=616,t.bindings=this.native_category_bindings(),this.state=617,this.dedent(),this.state=618,this.lfp(),this.state=619,this.match(E.AND),this.state=620,this.match(E.METHODS),this.state=621,this.match(E.COLON),this.state=622,this.indent(),this.state=623,t.methods=this.native_member_method_declaration_list(),this.state=624,this.dedent()}catch(e){if(!(e instanceof a.a.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 L(this,this._ctx,this.state);this.enterRule(t,14,E.RULE_concrete_category_declaration);try{switch(this.enterOuterAlt(t,1),this.state=626,this.match(E.DEFINE),this.state=627,t.name=this.type_identifier(),this.state=628,this.match(E.AS),this.state=630,this._errHandler.sync(this),this._input.LA(1)===E.STORABLE&&(this.state=629,this.match(E.STORABLE)),this.state=634,this._errHandler.sync(this),this._input.LA(1)){case E.CATEGORY:this.state=632,this.match(E.CATEGORY);break;case E.TYPE_IDENTIFIER:this.state=633,t.derived=this.derived_list();break;default:throw new a.a.error.NoViableAltException(this)}this.state=654,this._errHandler.sync(this);var e=this._interp.adaptivePredict(this._input,13,this._ctx);1===e?(this.state=636,t.attrs=this.attribute_list(),this.state=645,this._errHandler.sync(this),this._input.LA(1)===E.COMMA&&(this.state=637,this.match(E.COMMA),this.state=638,this.match(E.AND),this.state=639,this.match(E.METHODS),this.state=640,this.match(E.COLON),this.state=641,this.indent(),this.state=642,t.methods=this.member_method_declaration_list(),this.state=643,this.dedent())):2===e&&(this.state=647,this.match(E.WITH),this.state=648,this.match(E.METHODS),this.state=649,this.match(E.COLON),this.state=650,this.indent(),this.state=651,t.methods=this.member_method_declaration_list(),this.state=652,this.dedent())}catch(e){if(!(e instanceof a.a.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 C(this,this._ctx,this.state);this.enterRule(t,16,E.RULE_singleton_category_declaration);try{this.enterOuterAlt(t,1),this.state=656,this.match(E.DEFINE),this.state=657,t.name=this.type_identifier(),this.state=658,this.match(E.AS),this.state=659,this.match(E.SINGLETON),this.state=678,this._errHandler.sync(this);var e=this._interp.adaptivePredict(this._input,15,this._ctx);1===e?(this.state=660,t.attrs=this.attribute_list(),this.state=669,this._errHandler.sync(this),this._input.LA(1)===E.COMMA&&(this.state=661,this.match(E.COMMA),this.state=662,this.match(E.AND),this.state=663,this.match(E.METHODS),this.state=664,this.match(E.COLON),this.state=665,this.indent(),this.state=666,t.methods=this.member_method_declaration_list(),this.state=667,this.dedent())):2===e&&(this.state=671,this.match(E.WITH),this.state=672,this.match(E.METHODS),this.state=673,this.match(E.COLON),this.state=674,this.indent(),this.state=675,t.methods=this.member_method_declaration_list(),this.state=676,this.dedent())}catch(e){if(!(e instanceof a.a.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,E.RULE_derived_list);try{switch(this.state=685,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=680,t.items=this.type_identifier_list();break;case 2:t=new N(this,t),this.enterOuterAlt(t,2),this.state=681,t.items=this.type_identifier_list(),this.state=682,this.match(E.AND),this.state=683,t.item=this.type_identifier()}}catch(e){if(!(e instanceof a.a.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 S(this,this._ctx,this.state);this.enterRule(t,20,E.RULE_operator_method_declaration);try{this.enterOuterAlt(t,1),this.state=687,this.match(E.DEFINE),this.state=688,t.op=this.operator(),this.state=689,this.match(E.AS),this.state=690,this.match(E.OPERATOR),this.state=691,this.match(E.RECEIVING),this.state=692,t.arg=this.operator_argument(),this.state=695,this._errHandler.sync(this),this._input.LA(1)===E.RETURNING&&(this.state=693,this.match(E.RETURNING),this.state=694,t.typ=this.typedef(0)),this.state=697,this.match(E.DOING),this.state=698,this.match(E.COLON),this.state=699,this.indent(),this.state=700,t.stmts=this.statement_list(),this.state=701,this.dedent()}catch(e){if(!(e instanceof a.a.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,E.RULE_setter_method_declaration);try{this.enterOuterAlt(t,1),this.state=703,this.match(E.DEFINE),this.state=704,t.name=this.variable_identifier(),this.state=705,this.match(E.AS),this.state=706,this.match(E.SETTER),this.state=707,this.match(E.DOING),this.state=708,this.match(E.COLON),this.state=709,this.indent(),this.state=710,t.stmts=this.statement_list(),this.state=711,this.dedent()}catch(e){if(!(e instanceof a.a.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 O(this,this._ctx,this.state);this.enterRule(t,24,E.RULE_native_setter_declaration);try{this.enterOuterAlt(t,1),this.state=713,this.match(E.DEFINE),this.state=714,t.name=this.variable_identifier(),this.state=715,this.match(E.AS),this.state=717,this._errHandler.sync(this),this._input.LA(1)===E.NATIVE&&(this.state=716,this.match(E.NATIVE)),this.state=719,this.match(E.SETTER),this.state=720,this.match(E.DOING),this.state=721,this.match(E.COLON),this.state=722,this.indent(),this.state=723,t.stmts=this.native_statement_list(),this.state=724,this.dedent()}catch(e){if(!(e instanceof a.a.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 D(this,this._ctx,this.state);this.enterRule(t,26,E.RULE_getter_method_declaration);try{this.enterOuterAlt(t,1),this.state=726,this.match(E.DEFINE),this.state=727,t.name=this.variable_identifier(),this.state=728,this.match(E.AS),this.state=729,this.match(E.GETTER),this.state=730,this.match(E.DOING),this.state=731,this.match(E.COLON),this.state=732,this.indent(),this.state=733,t.stmts=this.statement_list(),this.state=734,this.dedent()}catch(e){if(!(e instanceof a.a.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 b(this,this._ctx,this.state);this.enterRule(t,28,E.RULE_native_getter_declaration);try{this.enterOuterAlt(t,1),this.state=736,this.match(E.DEFINE),this.state=737,t.name=this.variable_identifier(),this.state=738,this.match(E.AS),this.state=740,this._errHandler.sync(this),this._input.LA(1)===E.NATIVE&&(this.state=739,this.match(E.NATIVE)),this.state=742,this.match(E.GETTER),this.state=743,this.match(E.DOING),this.state=744,this.match(E.COLON),this.state=745,this.indent(),this.state=746,t.stmts=this.native_statement_list(),this.state=747,this.dedent()}catch(e){if(!(e instanceof a.a.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 k(this,this._ctx,this.state);this.enterRule(t,30,E.RULE_native_category_declaration);try{switch(this.enterOuterAlt(t,1),this.state=749,this.match(E.DEFINE),this.state=750,t.name=this.type_identifier(),this.state=751,this.match(E.AS),this.state=753,this._errHandler.sync(this),this._input.LA(1)===E.STORABLE&&(this.state=752,this.match(E.STORABLE)),this.state=755,this.match(E.NATIVE),this.state=756,this.match(E.CATEGORY),this.state=764,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,21,this._ctx)){case 1:this.state=757,t.attrs=this.attribute_list(),this.state=758,this.match(E.COMMA),this.state=759,this.match(E.AND),this.state=760,this.match(E.BINDINGS);break;case 2:this.state=762,this.match(E.WITH),this.state=763,this.match(E.BINDINGS)}this.state=766,this.match(E.COLON),this.state=767,this.indent(),this.state=768,t.bindings=this.native_category_bindings(),this.state=769,this.dedent(),this.state=778,this._errHandler.sync(this),1===this._interp.adaptivePredict(this._input,22,this._ctx)&&(this.state=770,this.lfp(),this.state=771,this.match(E.AND),this.state=772,this.match(E.METHODS),this.state=773,this.match(E.COLON),this.state=774,this.indent(),this.state=775,t.methods=this.native_member_method_declaration_list(),this.state=776,this.dedent())}catch(e){if(!(e instanceof a.a.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,E.RULE_native_resource_declaration);try{switch(this.enterOuterAlt(t,1),this.state=780,this.match(E.DEFINE),this.state=781,t.name=this.type_identifier(),this.state=782,this.match(E.AS),this.state=784,this._errHandler.sync(this),this._input.LA(1)===E.STORABLE&&(this.state=783,this.match(E.STORABLE)),this.state=786,this.match(E.NATIVE),this.state=787,this.match(E.RESOURCE),this.state=795,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,24,this._ctx)){case 1:this.state=788,t.attrs=this.attribute_list(),this.state=789,this.match(E.COMMA),this.state=790,this.match(E.AND),this.state=791,this.match(E.BINDINGS);break;case 2:this.state=793,this.match(E.WITH),this.state=794,this.match(E.BINDINGS)}this.state=797,this.match(E.COLON),this.state=798,this.indent(),this.state=799,t.bindings=this.native_category_bindings(),this.state=800,this.dedent(),this.state=809,this._errHandler.sync(this),1===this._interp.adaptivePredict(this._input,25,this._ctx)&&(this.state=801,this.lfp(),this.state=802,this.match(E.AND),this.state=803,this.match(E.METHODS),this.state=804,this.match(E.COLON),this.state=805,this.indent(),this.state=806,t.methods=this.native_member_method_declaration_list(),this.state=807,this.dedent())}catch(e){if(!(e instanceof a.a.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 U(this,this._ctx,this.state);this.enterRule(t,34,E.RULE_native_category_bindings);try{this.enterOuterAlt(t,1),this.state=811,this.match(E.DEFINE),this.state=812,this.match(E.CATEGORY),this.state=813,this.match(E.BINDINGS),this.state=814,this.match(E.AS),this.state=815,this.match(E.COLON),this.state=816,this.indent(),this.state=817,t.items=this.native_category_binding_list(0),this.state=818,this.dedent()}catch(e){if(!(e instanceof a.a.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,s=this.state;let i=new P(this,this._ctx,s),n=i;this.enterRecursionRule(i,36,E.RULE_native_category_binding_list,t);try{this.enterOuterAlt(i,1),i=new F(this,i),this._ctx=i,n=i,this.state=821,i.item=this.native_category_binding(),this._ctx.stop=this._input.LT(-1),this.state=829,this._errHandler.sync(this);for(var r=this._interp.adaptivePredict(this._input,26,this._ctx);2!=r&&r!=a.a.atn.ATN.INVALID_ALT_NUMBER;){if(1===r){if(null!==this._parseListeners&&this.triggerExitRuleEvent(),n=i,i=new H(this,new P(this,e,s)),i.items=n,this.pushNewRecursionContext(i,36,E.RULE_native_category_binding_list),this.state=823,!this.precpred(this._ctx,1))throw new a.a.error.FailedPredicateException(this,"this.precpred(this._ctx, 1)");this.state=824,this.lfp(),this.state=825,i.item=this.native_category_binding()}this.state=831,this._errHandler.sync(this),r=this._interp.adaptivePredict(this._input,26,this._ctx)}}catch(t){if(!(t instanceof a.a.error.RecognitionException))throw t;i.exception=t,this._errHandler.reportError(this,t),this._errHandler.recover(this,t)}finally{this.unrollRecursionContexts(e)}return i}attribute_list(){let t=new V(this,this._ctx,this.state);this.enterRule(t,38,E.RULE_attribute_list);try{switch(this.state=842,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,28,this._ctx)){case 1:t=new B(this,t),this.enterOuterAlt(t,1),this.state=832,this.match(E.WITH),this.state=833,this.match(E.ATTRIBUTE),this.state=834,t.item=this.attribute_identifier();break;case 2:t=new G(this,t),this.enterOuterAlt(t,2),this.state=835,this.match(E.WITH),this.state=836,this.match(E.ATTRIBUTES),this.state=837,t.items=this.attribute_identifier_list(),this.state=840,this._errHandler.sync(this),1===this._interp.adaptivePredict(this._input,27,this._ctx)&&(this.state=838,this.match(E.AND),this.state=839,t.item=this.attribute_identifier())}}catch(e){if(!(e instanceof a.a.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}abstract_method_declaration(){let t=new J(this,this._ctx,this.state);this.enterRule(t,40,E.RULE_abstract_method_declaration);try{this.enterOuterAlt(t,1),this.state=844,this.match(E.DEFINE),this.state=845,t.name=this.method_identifier(),this.state=846,this.match(E.AS),this.state=847,this.match(E.ABSTRACT),this.state=848,this.match(E.METHOD),this.state=851,this._errHandler.sync(this),this._input.LA(1)===E.RECEIVING&&(this.state=849,this.match(E.RECEIVING),this.state=850,t.args=this.full_argument_list()),this.state=858,this._errHandler.sync(this),this._input.LA(1)===E.RETURNING&&(this.state=853,this.match(E.RETURNING),this.state=855,this._errHandler.sync(this),this._input.LA(1)===E.MUTABLE&&(this.state=854,this.match(E.MUTABLE)),this.state=857,t.typ=this.typedef(0))}catch(e){if(!(e instanceof a.a.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,42,E.RULE_concrete_method_declaration);try{switch(this.enterOuterAlt(t,1),this.state=860,this.match(E.DEFINE),this.state=861,t.name=this.method_identifier(),this.state=862,this.match(E.AS),this.state=863,this.match(E.METHOD),this.state=866,this._errHandler.sync(this),this._input.LA(1)===E.RECEIVING&&(this.state=864,this.match(E.RECEIVING),this.state=865,t.args=this.full_argument_list()),this.state=873,this._errHandler.sync(this),this._input.LA(1)===E.RETURNING&&(this.state=868,this.match(E.RETURNING),this.state=870,this._errHandler.sync(this),this._input.LA(1)===E.MUTABLE&&(this.state=869,this.match(E.MUTABLE)),this.state=872,t.typ=this.typedef(0)),this.state=875,this.match(E.DOING),this.state=876,this.match(E.COLON),this.state=877,this.indent(),this.state=880,this._errHandler.sync(this),this._input.LA(1)){case E.COMMENT:case E.LPAR:case E.LBRAK:case E.LCURL:case E.MINUS:case E.LT:case E.LTCOLONGT:case E.TYPE:case E.BREAK:case E.CATEGORY:case E.DEFINE:case E.DELETE:case E.DO:case E.FETCH:case E.FLUSH:case E.FOR:case E.IF:case E.INVOKE_COLON:case E.MUTABLE:case E.NOTHING:case E.RAISE:case E.READ:case E.RESOURCE:case E.RETURN:case E.SELF:case E.STORE:case E.SUPER:case E.SWITCH:case E.THIS:case E.WITH:case E.WHILE:case E.WRITE:case E.BOOLEAN_LITERAL:case E.CHAR_LITERAL:case E.MIN_INTEGER:case E.MAX_INTEGER:case E.SYMBOL_IDENTIFIER:case E.TYPE_IDENTIFIER:case E.VARIABLE_IDENTIFIER:case E.TEXT_LITERAL:case E.UUID_LITERAL:case E.INTEGER_LITERAL:case E.HEXA_LITERAL:case E.DECIMAL_LITERAL:case E.DATETIME_LITERAL:case E.TIME_LITERAL:case E.DATE_LITERAL:case E.PERIOD_LITERAL:case E.VERSION_LITERAL:this.state=878,t.stmts=this.statement_list();break;case E.PASS:this.state=879,this.match(E.PASS);break;default:throw new a.a.error.NoViableAltException(this)}this.state=882,this.dedent()}catch(e){if(!(e instanceof a.a.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,44,E.RULE_native_method_declaration);try{this.enterOuterAlt(t,1),this.state=884,this.match(E.DEFINE),this.state=885,t.name=this.method_identifier(),this.state=886,this.match(E.AS),this.state=888,this._errHandler.sync(this),this._input.LA(1)===E.NATIVE&&(this.state=887,this.match(E.NATIVE)),this.state=890,this.match(E.METHOD),this.state=893,this._errHandler.sync(this),this._input.LA(1)===E.RECEIVING&&(this.state=891,this.match(E.RECEIVING),this.state=892,t.args=this.full_argument_list()),this.state=897,this._errHandler.sync(this),this._input.LA(1)===E.RETURNING&&(this.state=895,this.match(E.RETURNING),this.state=896,t.typ=this.category_or_any_type()),this.state=899,this.match(E.DOING),this.state=900,this.match(E.COLON),this.state=901,this.indent(),this.state=902,t.stmts=this.native_statement_list(),this.state=903,this.dedent()}catch(e){if(!(e instanceof a.a.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,46,E.RULE_test_method_declaration);try{switch(this.enterOuterAlt(t,1),this.state=905,this.match(E.DEFINE),this.state=906,t.name=this.match(E.TEXT_LITERAL),this.state=907,this.match(E.AS),this.state=908,this.match(E.TEST),this.state=909,this.match(E.METHOD),this.state=910,this.match(E.DOING),this.state=911,this.match(E.COLON),this.state=912,this.indent(),this.state=913,t.stmts=this.statement_list(),this.state=914,this.dedent(),this.state=915,this.lfp(),this.state=916,this.match(E.AND),this.state=917,this.match(E.VERIFYING),this.state=924,this._errHandler.sync(this),this._input.LA(1)){case E.COLON:this.state=918,this.match(E.COLON),this.state=919,this.indent(),this.state=920,t.exps=this.assertion_list(),this.state=921,this.dedent();break;case E.SYMBOL_IDENTIFIER:this.state=923,t.error=this.symbol_identifier();break;default:throw new a.a.error.NoViableAltException(this)}}catch(e){if(!(e instanceof a.a.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 X(this,this._ctx,this.state);this.enterRule(t,48,E.RULE_assertion);try{this.enterOuterAlt(t,1),this.state=926,t.exp=this.expression(0)}catch(e){if(!(e instanceof a.a.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 q(this,this._ctx,this.state);this.enterRule(t,50,E.RULE_full_argument_list);try{this.enterOuterAlt(t,1),this.state=928,t.items=this.argument_list(),this.state=931,this._errHandler.sync(this),this._input.LA(1)===E.AND&&(this.state=929,this.match(E.AND),this.state=930,t.item=this.argument())}catch(e){if(!(e instanceof a.a.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,52,E.RULE_typed_argument);try{this.enterOuterAlt(t,1),this.state=933,t.typ=this.category_or_any_type(),this.state=934,t.name=this.variable_identifier(),this.state=936,this._errHandler.sync(this),this._input.LA(1)===E.WITH&&(this.state=935,t.attrs=this.attribute_list()),this.state=940,this._errHandler.sync(this),this._input.LA(1)===E.EQ&&(this.state=938,this.match(E.EQ),this.state=939,t.value=this.literal_expression())}catch(e){if(!(e instanceof a.a.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,54,E.RULE_statement);try{switch(this.state=963,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,43,this._ctx)){case 1:t=new at(this,t),this.enterOuterAlt(t,1),this.state=942,t.stmt=this.assign_instance_statement();break;case 2:t=new ut(this,t),this.enterOuterAlt(t,2),this.state=943,t.stmt=this.method_call_statement();break;case 3:t=new dt(this,t),this.enterOuterAlt(t,3),this.state=944,t.stmt=this.assign_tuple_statement();break;case 4:t=new $(this,t),this.enterOuterAlt(t,4),this.state=945,t.stmt=this.store_statement();break;case 5:t=new nt(this,t),this.enterOuterAlt(t,5),this.state=946,t.stmt=this.fetch_statement();break;case 6:t=new ct(this,t),this.enterOuterAlt(t,6),this.state=947,t.stmt=this.read_statement();break;case 7:t=new _t(this,t),this.enterOuterAlt(t,7),this.state=948,t.stmt=this.flush_statement();break;case 8:t=new rt(this,t),this.enterOuterAlt(t,8),this.state=949,t.stmt=this.break_statement();break;case 9:t=new pt(this,t),this.enterOuterAlt(t,9),this.state=950,t.stmt=this.return_statement();break;case 10:t=new ot(this,t),this.enterOuterAlt(t,10),this.state=951,t.stmt=this.if_statement();break;case 11:t=new ht(this,t),this.enterOuterAlt(t,11),this.state=952,t.stmt=this.switch_statement();break;case 12:t=new Rt(this,t),this.enterOuterAlt(t,12),this.state=953,t.stmt=this.for_each_statement();break;case 13:t=new et(this,t),this.enterOuterAlt(t,13),this.state=954,t.stmt=this.while_statement();break;case 14:t=new Et(this,t),this.enterOuterAlt(t,14),this.state=955,t.stmt=this.do_while_statement();break;case 15:t=new it(this,t),this.enterOuterAlt(t,15),this.state=956,t.stmt=this.raise_statement();break;case 16:t=new lt(this,t),this.enterOuterAlt(t,16),this.state=957,t.stmt=this.try_statement();break;case 17:t=new tt(this,t),this.enterOuterAlt(t,17),this.state=958,t.stmt=this.write_statement();break;case 18:t=new st(this,t),this.enterOuterAlt(t,18),this.state=959,t.stmt=this.with_resource_statement();break;case 19:t=new Z(this,t),this.enterOuterAlt(t,19),this.state=960,t.stmt=this.with_singleton_statement();break;case 20:t=new xt(this,t),this.enterOuterAlt(t,20),this.state=961,t.decl=this.concrete_method_declaration();break;case 21:t=new Q(this,t),this.enterOuterAlt(t,21),this.state=962,t.decl=this.comment_statement()}}catch(e){if(!(e instanceof a.a.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 Tt(this,this._ctx,this.state);this.enterRule(t,56,E.RULE_flush_statement);try{this.enterOuterAlt(t,1),this.state=965,this.match(E.FLUSH)}catch(e){if(!(e instanceof a.a.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 ft(this,this._ctx,this.state);this.enterRule(t,58,E.RULE_store_statement);try{switch(this.enterOuterAlt(t,1),this.state=976,this._errHandler.sync(this),this._input.LA(1)){case E.DELETE:this.state=967,this.match(E.DELETE),this.state=968,t.to_del=this.expression_list(),this.state=972,this._errHandler.sync(this),this._input.LA(1)===E.AND&&(this.state=969,this.match(E.AND),this.state=970,this.match(E.STORE),this.state=971,t.to_add=this.expression_list());break;case E.STORE:this.state=974,this.match(E.STORE),this.state=975,t.to_add=this.expression_list();break;default:throw new a.a.error.NoViableAltException(this)}this.state=984,this._errHandler.sync(this),this._input.LA(1)===E.THEN&&(this.state=978,this.match(E.THEN),this.state=979,this.match(E.COLON),this.state=980,this.indent(),this.state=981,t.stmts=this.statement_list(),this.state=982,this.dedent())}catch(e){if(!(e instanceof a.a.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 mt(this,this._ctx,this.state);this.enterRule(t,60,E.RULE_method_call_statement);try{switch(this.state=1006,this._errHandler.sync(this),this._input.LA(1)){case E.LPAR:case E.LBRAK:case E.LCURL:case E.MINUS:case E.LT:case E.LTCOLONGT:case E.TYPE:case E.CATEGORY:case E.MUTABLE:case E.NOTHING:case E.RESOURCE:case E.SELF:case E.SUPER:case E.THIS:case E.BOOLEAN_LITERAL:case E.CHAR_LITERAL:case E.MIN_INTEGER:case E.MAX_INTEGER:case E.SYMBOL_IDENTIFIER:case E.TYPE_IDENTIFIER:case E.VARIABLE_IDENTIFIER:case E.TEXT_LITERAL:case E.UUID_LITERAL:case E.INTEGER_LITERAL:case E.HEXA_LITERAL:case E.DECIMAL_LITERAL:case E.DATETIME_LITERAL:case E.TIME_LITERAL:case E.DATE_LITERAL:case E.PERIOD_LITERAL:case E.VERSION_LITERAL:switch(t=new yt(this,t),this.enterOuterAlt(t,1),this.state=988,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,47,this._ctx)){case 1:this.state=986,t.exp1=this.instance_expression(0);break;case 2:this.state=987,t.exp2=this.unresolved_expression(0)}this.state=991,this._errHandler.sync(this),1===this._interp.adaptivePredict(this._input,48,this._ctx)&&(this.state=990,t.args=this.argument_assignment_list()),this.state=1003,this._errHandler.sync(this),this._input.LA(1)===E.THEN&&(this.state=993,this.match(E.THEN),this.state=996,this._errHandler.sync(this),this._input.LA(1)===E.WITH&&(this.state=994,this.match(E.WITH),this.state=995,t.name=this.variable_identifier()),this.state=998,this.match(E.COLON),this.state=999,this.indent(),this.state=1e3,t.stmts=this.statement_list(),this.state=1001,this.dedent());break;case E.INVOKE_COLON:t=new gt(this,t),this.enterOuterAlt(t,2),this.state=1005,t.exp=this.invocation_expression();break;default:throw new a.a.error.NoViableAltException(this)}}catch(e){if(!(e instanceof a.a.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,62,E.RULE_with_resource_statement);try{this.enterOuterAlt(t,1),this.state=1008,this.match(E.WITH),this.state=1009,t.stmt=this.assign_variable_statement(),this.state=1010,this.match(E.COMMA),this.state=1011,this.match(E.DO),this.state=1012,this.match(E.COLON),this.state=1013,this.indent(),this.state=1014,t.stmts=this.statement_list(),this.state=1015,this.dedent()}catch(e){if(!(e instanceof a.a.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,64,E.RULE_with_singleton_statement);try{this.enterOuterAlt(t,1),this.state=1017,this.match(E.WITH),this.state=1018,t.typ=this.type_identifier(),this.state=1019,this.match(E.COMMA),this.state=1020,this.match(E.DO),this.state=1021,this.match(E.COLON),this.state=1022,this.indent(),this.state=1023,t.stmts=this.statement_list(),this.state=1024,this.dedent()}catch(e){if(!(e instanceof a.a.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 Ct(this,this._ctx,this.state);this.enterRule(t,66,E.RULE_switch_statement);try{this.enterOuterAlt(t,1),this.state=1026,this.match(E.SWITCH),this.state=1027,this.match(E.ON),this.state=1028,t.exp=this.expression(0),this.state=1029,this.match(E.COLON),this.state=1030,this.indent(),this.state=1031,t.cases=this.switch_case_statement_list(),this.state=1039,this._errHandler.sync(this),1===this._interp.adaptivePredict(this._input,52,this._ctx)&&(this.state=1032,this.lfp(),this.state=1033,this.match(E.OTHERWISE),this.state=1034,this.match(E.COLON),this.state=1035,this.indent(),this.state=1036,t.stmts=this.statement_list(),this.state=1037,this.dedent()),this.state=1041,this.dedent()}catch(e){if(!(e instanceof a.a.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 It(this,this._ctx,this.state);this.enterRule(t,68,E.RULE_switch_case_statement);try{switch(this.state=1058,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,53,this._ctx)){case 1:t=new Nt(this,t),this.enterOuterAlt(t,1),this.state=1043,this.match(E.WHEN),this.state=1044,t.exp=this.atomic_literal(),this.state=1045,this.match(E.COLON),this.state=1046,this.indent(),this.state=1047,t.stmts=this.statement_list(),this.state=1048,this.dedent();break;case 2:t=new vt(this,t),this.enterOuterAlt(t,2),this.state=1050,this.match(E.WHEN),this.state=1051,this.match(E.IN),this.state=1052,t.exp=this.literal_collection(),this.state=1053,this.match(E.COLON),this.state=1054,this.indent(),this.state=1055,t.stmts=this.statement_list(),this.state=1056,this.dedent()}}catch(e){if(!(e instanceof a.a.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 St(this,this._ctx,this.state);this.enterRule(t,70,E.RULE_for_each_statement);try{this.enterOuterAlt(t,1),this.state=1060,this.match(E.FOR),this.state=1061,this.match(E.EACH),this.state=1062,t.name1=this.variable_identifier(),this.state=1065,this._errHandler.sync(this),this._input.LA(1)===E.COMMA&&(this.state=1063,this.match(E.COMMA),this.state=1064,t.name2=this.variable_identifier()),this.state=1067,this.match(E.IN),this.state=1068,t.source=this.expression(0),this.state=1069,this.match(E.COLON),this.state=1070,this.indent(),this.state=1071,t.stmts=this.statement_list(),this.state=1072,this.dedent()}catch(e){if(!(e instanceof a.a.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 wt(this,this._ctx,this.state);this.enterRule(t,72,E.RULE_do_while_statement);try{this.enterOuterAlt(t,1),this.state=1074,this.match(E.DO),this.state=1075,this.match(E.COLON),this.state=1076,this.indent(),this.state=1077,t.stmts=this.statement_list(),this.state=1078,this.dedent(),this.state=1079,this.lfp(),this.state=1080,this.match(E.WHILE),this.state=1081,t.exp=this.expression(0)}catch(e){if(!(e instanceof a.a.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 Ot(this,this._ctx,this.state);this.enterRule(t,74,E.RULE_while_statement);try{this.enterOuterAlt(t,1),this.state=1083,this.match(E.WHILE),this.state=1084,t.exp=this.expression(0),this.state=1085,this.match(E.COLON),this.state=1086,this.indent(),this.state=1087,t.stmts=this.statement_list(),this.state=1088,this.dedent()}catch(e){if(!(e instanceof a.a.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 Dt(this,this._ctx,this.state);this.enterRule(t,76,E.RULE_if_statement);try{this.enterOuterAlt(t,1),this.state=1090,this.match(E.IF),this.state=1091,t.exp=this.expression(0),this.state=1092,this.match(E.COLON),this.state=1093,this.indent(),this.state=1094,t.stmts=this.statement_list(),this.state=1095,this.dedent(),this.state=1099,this._errHandler.sync(this),1===this._interp.adaptivePredict(this._input,55,this._ctx)&&(this.state=1096,this.lfp(),this.state=1097,t.elseIfs=this.else_if_statement_list(0)),this.state=1108,this._errHandler.sync(this),1===this._interp.adaptivePredict(this._input,56,this._ctx)&&(this.state=1101,this.lfp(),this.state=1102,this.match(E.ELSE),this.state=1103,this.match(E.COLON),this.state=1104,this.indent(),this.state=1105,t.elseStmts=this.statement_list(),this.state=1106,this.dedent())}catch(e){if(!(e instanceof a.a.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,s=this.state;let i=new bt(this,this._ctx,s),n=i;this.enterRecursionRule(i,78,E.RULE_else_if_statement_list,t);try{this.enterOuterAlt(i,1),i=new kt(this,i),this._ctx=i,n=i,this.state=1111,this.match(E.ELSE),this.state=1112,this.match(E.IF),this.state=1113,i.exp=this.expression(0),this.state=1114,this.match(E.COLON),this.state=1115,this.indent(),this.state=1116,i.stmts=this.statement_list(),this.state=1117,this.dedent(),this._ctx.stop=this._input.LT(-1),this.state=1131,this._errHandler.sync(this);for(var r=this._interp.adaptivePredict(this._input,57,this._ctx);2!=r&&r!=a.a.atn.ATN.INVALID_ALT_NUMBER;){if(1===r){if(null!==this._parseListeners&&this.triggerExitRuleEvent(),n=i,i=new Mt(this,new bt(this,e,s)),i.items=n,this.pushNewRecursionContext(i,78,E.RULE_else_if_statement_list),this.state=1119,!this.precpred(this._ctx,1))throw new a.a.error.FailedPredicateException(this,"this.precpred(this._ctx, 1)");this.state=1120,this.lfp(),this.state=1121,this.match(E.ELSE),this.state=1122,this.match(E.IF),this.state=1123,i.exp=this.expression(0),this.state=1124,this.match(E.COLON),this.state=1125,this.indent(),this.state=1126,i.stmts=this.statement_list(),this.state=1127,this.dedent()}this.state=1133,this._errHandler.sync(this),r=this._interp.adaptivePredict(this._input,57,this._ctx)}}catch(t){if(!(t instanceof a.a.error.RecognitionException))throw t;i.exception=t,this._errHandler.reportError(this,t),this._errHandler.recover(this,t)}finally{this.unrollRecursionContexts(e)}return i}raise_statement(){let t=new Ut(this,this._ctx,this.state);this.enterRule(t,80,E.RULE_raise_statement);try{this.enterOuterAlt(t,1),this.state=1134,this.match(E.RAISE),this.state=1135,t.exp=this.expression(0)}catch(e){if(!(e instanceof a.a.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,82,E.RULE_try_statement);var e=0;try{if(this.enterOuterAlt(t,1),this.state=1137,this.match(E.SWITCH),this.state=1138,this.match(E.ON),this.state=1139,t.name=this.variable_identifier(),this.state=1140,this.match(E.DOING),this.state=1141,this.match(E.COLON),this.state=1142,this.indent(),this.state=1143,t.stmts=this.statement_list(),this.state=1144,this.dedent(),this.state=1145,this.lfs(),this.state=1147,this._errHandler.sync(this),1===this._interp.adaptivePredict(this._input,58,this._ctx)&&(this.state=1146,t.handlers=this.catch_statement_list()),this.state=1160,this._errHandler.sync(this),(e=this._input.LA(1))===E.OTHERWISE||e===E.WHEN){switch(this.state=1152,this._errHandler.sync(this),this._input.LA(1)){case E.OTHERWISE:this.state=1149,this.match(E.OTHERWISE);break;case E.WHEN:this.state=1150,this.match(E.WHEN),this.state=1151,this.match(E.ANY);break;default:throw new a.a.error.NoViableAltException(this)}this.state=1154,this.match(E.COLON),this.state=1155,this.indent(),this.state=1156,t.anyStmts=this.statement_list(),this.state=1157,this.dedent(),this.state=1158,this.lfs()}this.state=1169,this._errHandler.sync(this),(e=this._input.LA(1))===E.ALWAYS&&(this.state=1162,this.match(E.ALWAYS),this.state=1163,this.match(E.COLON),this.state=1164,this.indent(),this.state=1165,t.finalStmts=this.statement_list(),this.state=1166,this.dedent(),this.state=1167,this.lfs()),this.state=1171,this.lfs()}catch(e){if(!(e instanceof a.a.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 Ht(this,this._ctx,this.state);this.enterRule(t,84,E.RULE_catch_statement);try{switch(this.state=1192,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,62,this._ctx)){case 1:t=new Ft(this,t),this.enterOuterAlt(t,1),this.state=1173,this.match(E.WHEN),this.state=1174,t.name=this.symbol_identifier(),this.state=1175,this.match(E.COLON),this.state=1176,this.indent(),this.state=1177,t.stmts=this.statement_list(),this.state=1178,this.dedent(),this.state=1179,this.lfs();break;case 2:t=new Vt(this,t),this.enterOuterAlt(t,2),this.state=1181,this.match(E.WHEN),this.state=1182,this.match(E.IN),this.state=1183,this.match(E.LBRAK),this.state=1184,t.exp=this.symbol_list(),this.state=1185,this.match(E.RBRAK),this.state=1186,this.match(E.COLON),this.state=1187,this.indent(),this.state=1188,t.stmts=this.statement_list(),this.state=1189,this.dedent(),this.state=1190,this.lfs()}}catch(e){if(!(e instanceof a.a.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,86,E.RULE_break_statement);try{this.enterOuterAlt(t,1),this.state=1194,this.match(E.BREAK)}catch(e){if(!(e instanceof a.a.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,88,E.RULE_return_statement);var e=0;try{this.enterOuterAlt(t,1),this.state=1196,this.match(E.RETURN),this.state=1198,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'","'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'","'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'"]),u(E,"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","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","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","INTEGER_LITERAL","HEXA_LITERAL","DECIMAL_LITERAL","DATETIME_LITERAL","TIME_LITERAL","DATE_LITERAL","PERIOD_LITERAL","VERSION_LITERAL","JSX_TEXT"]),u(E,"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_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","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","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"]),E.EOF=a.a.Token.EOF,E.INDENT=1,E.DEDENT=2,E.LF_TAB=3,E.LF_MORE=4,E.LF=5,E.TAB=6,E.WS=7,E.COMMENT=8,E.JAVA=9,E.CSHARP=10,E.PYTHON2=11,E.PYTHON3=12,E.JAVASCRIPT=13,E.SWIFT=14,E.COLON=15,E.SEMI=16,E.COMMA=17,E.RANGE=18,E.DOT=19,E.LPAR=20,E.RPAR=21,E.LBRAK=22,E.RBRAK=23,E.LCURL=24,E.RCURL=25,E.QMARK=26,E.XMARK=27,E.AMP=28,E.AMP2=29,E.PIPE=30,E.PIPE2=31,E.PLUS=32,E.MINUS=33,E.STAR=34,E.SLASH=35,E.BSLASH=36,E.PERCENT=37,E.SHARP=38,E.GT=39,E.GTE=40,E.LT=41,E.LTE=42,E.LTGT=43,E.LTCOLONGT=44,E.EQ=45,E.XEQ=46,E.EQ2=47,E.TEQ=48,E.TILDE=49,E.LARROW=50,E.RARROW=51,E.EGT=52,E.BOOLEAN=53,E.CSS=54,E.CHARACTER=55,E.TEXT=56,E.INTEGER=57,E.DECIMAL=58,E.DATE=59,E.TIME=60,E.DATETIME=61,E.PERIOD=62,E.VERSION=63,E.METHOD_COLON=64,E.CODE=65,E.DOCUMENT=66,E.BLOB=67,E.IMAGE=68,E.UUID=69,E.ITERATOR=70,E.CURSOR=71,E.HTML=72,E.TYPE=73,E.ABSTRACT=74,E.ALL=75,E.ALWAYS=76,E.AND=77,E.ANY=78,E.AS=79,E.ASC=80,E.ATTR=81,E.ATTRIBUTE=82,E.ATTRIBUTES=83,E.BINDINGS=84,E.BREAK=85,E.BY=86,E.CASE=87,E.CATCH=88,E.CATEGORY=89,E.CLASS=90,E.CONTAINS=91,E.DEF=92,E.DEFAULT=93,E.DEFINE=94,E.DELETE=95,E.DESC=96,E.DO=97,E.DOING=98,E.EACH=99,E.ELSE=100,E.ENUM=101,E.ENUMERATED=102,E.EXCEPT=103,E.EXECUTE=104,E.EXPECTING=105,E.EXTENDS=106,E.FETCH=107,E.FILTERED=108,E.FINALLY=109,E.FLUSH=110,E.FOR=111,E.FROM=112,E.GETTER=113,E.HAS=114,E.IF=115,E.IN=116,E.INDEX=117,E.INVOKE_COLON=118,E.IS=119,E.MATCHING=120,E.METHOD=121,E.METHODS=122,E.MODULO=123,E.MUTABLE=124,E.NATIVE=125,E.NONE=126,E.NOT=127,E.NOTHING=128,E.NULL=129,E.ON=130,E.ONE=131,E.OPERATOR=132,E.OR=133,E.ORDER=134,E.OTHERWISE=135,E.PASS=136,E.RAISE=137,E.READ=138,E.RECEIVING=139,E.RESOURCE=140,E.RETURN=141,E.RETURNING=142,E.ROWS=143,E.SELF=144,E.SETTER=145,E.SINGLETON=146,E.SORTED=147,E.STORABLE=148,E.STORE=149,E.SUPER=150,E.SWITCH=151,E.TEST=152,E.THEN=153,E.THIS=154,E.THROW=155,E.TO=156,E.TRY=157,E.VERIFYING=158,E.WIDGET=159,E.WITH=160,E.WHEN=161,E.WHERE=162,E.WHILE=163,E.WRITE=164,E.BOOLEAN_LITERAL=165,E.CHAR_LITERAL=166,E.MIN_INTEGER=167,E.MAX_INTEGER=168,E.SYMBOL_IDENTIFIER=169,E.TYPE_IDENTIFIER=170,E.VARIABLE_IDENTIFIER=171,E.NATIVE_IDENTIFIER=172,E.DOLLAR_IDENTIFIER=173,E.ARONDBASE_IDENTIFIER=174,E.TEXT_LITERAL=175,E.UUID_LITERAL=176,E.INTEGER_LITERAL=177,E.HEXA_LITERAL=178,E.DECIMAL_LITERAL=179,E.DATETIME_LITERAL=180,E.TIME_LITERAL=181,E.DATE_LITERAL=182,E.PERIOD_LITERAL=183,E.VERSION_LITERAL=184,E.JSX_TEXT=185,E.RULE_enum_category_declaration=0,E.RULE_enum_native_declaration=1,E.RULE_native_symbol=2,E.RULE_category_symbol=3,E.RULE_attribute_declaration=4,E.RULE_concrete_widget_declaration=5,E.RULE_native_widget_declaration=6,E.RULE_concrete_category_declaration=7,E.RULE_singleton_category_declaration=8,E.RULE_derived_list=9,E.RULE_operator_method_declaration=10,E.RULE_setter_method_declaration=11,E.RULE_native_setter_declaration=12,E.RULE_getter_method_declaration=13,E.RULE_native_getter_declaration=14,E.RULE_native_category_declaration=15,E.RULE_native_resource_declaration=16,E.RULE_native_category_bindings=17,E.RULE_native_category_binding_list=18,E.RULE_attribute_list=19,E.RULE_abstract_method_declaration=20,E.RULE_concrete_method_declaration=21,E.RULE_native_method_declaration=22,E.RULE_test_method_declaration=23,E.RULE_assertion=24,E.RULE_full_argument_list=25,E.RULE_typed_argument=26,E.RULE_statement=27,E.RULE_flush_statement=28,E.RULE_store_statement=29,E.RULE_method_call_statement=30,E.RULE_with_resource_statement=31,E.RULE_with_singleton_statement=32,E.RULE_switch_statement=33,E.RULE_switch_case_statement=34,E.RULE_for_each_statement=35,E.RULE_do_while_statement=36,E.RULE_while_statement=37,E.RULE_if_statement=38,E.RULE_else_if_statement_list=39,E.RULE_raise_statement=40,E.RULE_try_statement=41,E.RULE_catch_statement=42,E.RULE_break_statement=43,E.RULE_return_statement=44,E.RULE_expression=45,E.RULE_filter_expression=46,E.RULE_unresolved_expression=47,E.RULE_unresolved_selector=48,E.RULE_invocation_expression=49,E.RULE_invocation_trailer=50,E.RULE_selectable_expression=51,E.RULE_instance_expression=52,E.RULE_instance_selector=53,E.RULE_mutable_instance_expression=54,E.RULE_document_expression=55,E.RULE_blob_expression=56,E.RULE_constructor_expression=57,E.RULE_write_statement=58,E.RULE_ambiguous_expression=59,E.RULE_filtered_list_suffix=60,E.RULE_fetch_expression=61,E.RULE_fetch_statement=62,E.RULE_then=63,E.RULE_read_statement=64,E.RULE_sorted_expression=65,E.RULE_argument_assignment_list=66,E.RULE_with_argument_assignment_list=67,E.RULE_argument_assignment=68,E.RULE_assign_instance_statement=69,E.RULE_child_instance=70,E.RULE_assign_tuple_statement=71,E.RULE_lfs=72,E.RULE_lfp=73,E.RULE_ws_plus=74,E.RULE_indent=75,E.RULE_dedent=76,E.RULE_type_literal=77,E.RULE_null_literal=78,E.RULE_repl=79,E.RULE_declaration_list=80,E.RULE_declarations=81,E.RULE_declaration=82,E.RULE_annotation_constructor=83,E.RULE_annotation_identifier=84,E.RULE_annotation_argument=85,E.RULE_annotation_argument_name=86,E.RULE_annotation_argument_value=87,E.RULE_resource_declaration=88,E.RULE_enum_declaration=89,E.RULE_native_symbol_list=90,E.RULE_category_symbol_list=91,E.RULE_symbol_list=92,E.RULE_attribute_constraint=93,E.RULE_list_literal=94,E.RULE_set_literal=95,E.RULE_expression_list=96,E.RULE_range_literal=97,E.RULE_typedef=98,E.RULE_primary_type=99,E.RULE_native_type=100,E.RULE_category_type=101,E.RULE_mutable_category_type=102,E.RULE_code_type=103,E.RULE_category_declaration=104,E.RULE_widget_declaration=105,E.RULE_type_identifier_list=106,E.RULE_method_identifier=107,E.RULE_identifier_or_keyword=108,E.RULE_nospace_hyphen_identifier_or_keyword=109,E.RULE_nospace_identifier_or_keyword=110,E.RULE_identifier=111,E.RULE_member_identifier=112,E.RULE_variable_identifier=113,E.RULE_attribute_identifier=114,E.RULE_type_identifier=115,E.RULE_symbol_identifier=116,E.RULE_argument_list=117,E.RULE_argument=118,E.RULE_operator_argument=119,E.RULE_named_argument=120,E.RULE_code_argument=121,E.RULE_category_or_any_type=122,E.RULE_any_type=123,E.RULE_member_method_declaration_list=124,E.RULE_member_method_declaration=125,E.RULE_native_member_method_declaration_list=126,E.RULE_native_member_method_declaration=127,E.RULE_native_category_binding=128,E.RULE_python_category_binding=129,E.RULE_python_module=130,E.RULE_javascript_category_binding=131,E.RULE_javascript_module=132,E.RULE_variable_identifier_list=133,E.RULE_attribute_identifier_list=134,E.RULE_method_declaration=135,E.RULE_comment_statement=136,E.RULE_native_statement_list=137,E.RULE_native_statement=138,E.RULE_python_native_statement=139,E.RULE_javascript_native_statement=140,E.RULE_statement_list=141,E.RULE_assertion_list=142,E.RULE_switch_case_statement_list=143,E.RULE_catch_statement_list=144,E.RULE_literal_collection=145,E.RULE_atomic_literal=146,E.RULE_literal_list_literal=147,E.RULE_this_expression=148,E.RULE_super_expression=149,E.RULE_parenthesis_expression=150,E.RULE_literal_expression=151,E.RULE_collection_literal=152,E.RULE_tuple_literal=153,E.RULE_dict_literal=154,E.RULE_document_literal=155,E.RULE_expression_tuple=156,E.RULE_doc_entry_list=157,E.RULE_doc_entry=158,E.RULE_doc_key=159,E.RULE_dict_entry_list=160,E.RULE_dict_entry=161,E.RULE_dict_key=162,E.RULE_slice_arguments=163,E.RULE_assign_variable_statement=164,E.RULE_assignable_instance=165,E.RULE_is_expression=166,E.RULE_arrow_expression=167,E.RULE_arrow_prefix=168,E.RULE_arrow_args=169,E.RULE_sorted_key=170,E.RULE_read_blob_expression=171,E.RULE_read_all_expression=172,E.RULE_read_one_expression=173,E.RULE_order_by_list=174,E.RULE_order_by=175,E.RULE_operator=176,E.RULE_keyword=177,E.RULE_new_token=178,E.RULE_key_token=179,E.RULE_module_token=180,E.RULE_value_token=181,E.RULE_symbols_token=182,E.RULE_assign=183,E.RULE_multiply=184,E.RULE_divide=185,E.RULE_idivide=186,E.RULE_modulo=187,E.RULE_javascript_statement=188,E.RULE_javascript_expression=189,E.RULE_javascript_primary_expression=190,E.RULE_javascript_this_expression=191,E.RULE_javascript_new_expression=192,E.RULE_javascript_selector_expression=193,E.RULE_javascript_method_expression=194,E.RULE_javascript_arguments=195,E.RULE_javascript_item_expression=196,E.RULE_javascript_parenthesis_expression=197,E.RULE_javascript_identifier_expression=198,E.RULE_javascript_literal_expression=199,E.RULE_javascript_identifier=200,E.RULE_python_statement=201,E.RULE_python_expression=202,E.RULE_python_primary_expression=203,E.RULE_python_self_expression=204,E.RULE_python_selector_expression=205,E.RULE_python_method_expression=206,E.RULE_python_argument_list=207,E.RULE_python_ordinal_argument_list=208,E.RULE_python_named_argument_list=209,E.RULE_python_parenthesis_expression=210,E.RULE_python_identifier_expression=211,E.RULE_python_literal_expression=212,E.RULE_python_identifier=213,E.RULE_java_statement=214,E.RULE_java_expression=215,E.RULE_java_primary_expression=216,E.RULE_java_this_expression=217,E.RULE_java_new_expression=218,E.RULE_java_selector_expression=219,E.RULE_java_method_expression=220,E.RULE_java_arguments=221,E.RULE_java_item_expression=222,E.RULE_java_parenthesis_expression=223,E.RULE_java_identifier_expression=224,E.RULE_java_class_identifier_expression=225,E.RULE_java_literal_expression=226,E.RULE_java_identifier=227,E.RULE_csharp_statement=228,E.RULE_csharp_expression=229,E.RULE_csharp_primary_expression=230,E.RULE_csharp_this_expression=231,E.RULE_csharp_new_expression=232,E.RULE_csharp_selector_expression=233,E.RULE_csharp_method_expression=234,E.RULE_csharp_arguments=235,E.RULE_csharp_item_expression=236,E.RULE_csharp_parenthesis_expression=237,E.RULE_csharp_identifier_expression=238,E.RULE_csharp_literal_expression=239,E.RULE_csharp_identifier=240,E.RULE_jsx_expression=241,E.RULE_jsx_element=242,E.RULE_jsx_fragment=243,E.RULE_jsx_fragment_start=244,E.RULE_jsx_fragment_end=245,E.RULE_jsx_self_closing=246,E.RULE_jsx_opening=247,E.RULE_jsx_closing=248,E.RULE_jsx_element_name=249,E.RULE_jsx_identifier=250,E.RULE_jsx_attribute=251,E.RULE_jsx_attribute_value=252,E.RULE_jsx_children=253,E.RULE_jsx_child=254,E.RULE_jsx_text=255,E.RULE_jsx_char=256,E.RULE_css_expression=257,E.RULE_css_field=258,E.RULE_css_identifier=259,E.RULE_css_value=260,E.RULE_css_text=261;class R extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),u(this,"type_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ln):this.getTypedRuleContext(ln,t)})),this.parser=t,this.ruleIndex=E.RULE_enum_category_declaration,this.name=null,this.derived=null,this.attrs=null,this.symbols=null}DEFINE(){return this.getToken(E.DEFINE,0)}AS(){return this.getToken(E.AS,0)}ENUMERATED(){return this.getToken(E.ENUMERATED,0)}symbols_token(){return this.getTypedRuleContext(La,0)}COLON(){return this.getToken(E.COLON,0)}indent(){return this.getTypedRuleContext(Ms,0)}dedent(){return this.getTypedRuleContext(Us,0)}category_symbol_list(){return this.getTypedRuleContext(ti,0)}CATEGORY(){return this.getToken(E.CATEGORY,0)}WITH(){return this.getToken(E.WITH,0)}COMMA(){return this.getToken(E.COMMA,0)}AND(){return this.getToken(E.AND,0)}attribute_list(){return this.getTypedRuleContext(V,0)}enterRule(t){t instanceof o&&t.enterEnum_category_declaration(this)}exitRule(t){t instanceof o&&t.exitEnum_category_declaration(this)}}class T extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_enum_native_declaration,this.name=null,this.typ=null,this.symbols=null}DEFINE(){return this.getToken(E.DEFINE,0)}AS(){return this.getToken(E.AS,0)}ENUMERATED(){return this.getToken(E.ENUMERATED,0)}WITH(){return this.getToken(E.WITH,0)}symbols_token(){return this.getTypedRuleContext(La,0)}COLON(){return this.getToken(E.COLON,0)}indent(){return this.getTypedRuleContext(Ms,0)}dedent(){return this.getTypedRuleContext(Us,0)}type_identifier(){return this.getTypedRuleContext(ln,0)}native_type(){return this.getTypedRuleContext(yi,0)}native_symbol_list(){return this.getTypedRuleContext(Zs,0)}enterRule(t){t instanceof o&&t.enterEnum_native_declaration(this)}exitRule(t){t instanceof o&&t.exitEnum_native_declaration(this)}}class f extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_native_symbol,this.name=null,this.exp=null}WITH(){return this.getToken(E.WITH,0)}AS(){return this.getToken(E.AS,0)}value_token(){return this.getTypedRuleContext(Aa,0)}symbol_identifier(){return this.getTypedRuleContext(cn,0)}expression(){return this.getTypedRuleContext(Jt,0)}enterRule(t){t instanceof o&&t.enterNative_symbol(this)}exitRule(t){t instanceof o&&t.exitNative_symbol(this)}}class m extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_category_symbol,this.name=null,this.args=null,this.arg=null}symbol_identifier(){return this.getTypedRuleContext(cn,0)}with_argument_assignment_list(){return this.getTypedRuleContext(As,0)}AND(){return this.getToken(E.AND,0)}argument_assignment(){return this.getTypedRuleContext(Is,0)}enterRule(t){t instanceof o&&t.enterCategory_symbol(this)}exitRule(t){t instanceof o&&t.exitCategory_symbol(this)}}class g extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_attribute_declaration,this.name=null,this.typ=null,this.match=null,this.indices=null,this.index=null}DEFINE(){return this.getToken(E.DEFINE,0)}AS(){return this.getToken(E.AS,0)}ATTRIBUTE(){return this.getToken(E.ATTRIBUTE,0)}attribute_identifier(){return this.getTypedRuleContext(hn,0)}typedef(){return this.getTypedRuleContext(pi,0)}STORABLE(){return this.getToken(E.STORABLE,0)}WITH(){return this.getToken(E.WITH,0)}INDEX(){return this.getToken(E.INDEX,0)}attribute_constraint(){return this.getTypedRuleContext(si,0)}variable_identifier_list(){return this.getTypedRuleContext(Pn,0)}AND(){return this.getToken(E.AND,0)}variable_identifier(){return this.getTypedRuleContext(on,0)}enterRule(t){t instanceof o&&t.enterAttribute_declaration(this)}exitRule(t){t instanceof o&&t.exitAttribute_declaration(this)}}class y extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),u(this,"type_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ln):this.getTypedRuleContext(ln,t)})),this.parser=t,this.ruleIndex=E.RULE_concrete_widget_declaration,this.name=null,this.derived=null,this.methods=null}DEFINE(){return this.getToken(E.DEFINE,0)}AS(){return this.getToken(E.AS,0)}WIDGET(){return this.getToken(E.WIDGET,0)}WITH(){return this.getToken(E.WITH,0)}METHODS(){return this.getToken(E.METHODS,0)}COLON(){return this.getToken(E.COLON,0)}indent(){return this.getTypedRuleContext(Ms,0)}dedent(){return this.getTypedRuleContext(Us,0)}member_method_declaration_list(){return this.getTypedRuleContext(An,0)}enterRule(t){t instanceof o&&t.enterConcrete_widget_declaration(this)}exitRule(t){t instanceof o&&t.exitConcrete_widget_declaration(this)}}class A extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),u(this,"COLON",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(E.COLON):this.getToken(E.COLON,t)})),u(this,"indent",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ms):this.getTypedRuleContext(Ms,t)})),u(this,"dedent",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Us):this.getTypedRuleContext(Us,t)})),this.parser=t,this.ruleIndex=E.RULE_native_widget_declaration,this.name=null,this.bindings=null,this.methods=null}DEFINE(){return this.getToken(E.DEFINE,0)}AS(){return this.getToken(E.AS,0)}NATIVE(){return this.getToken(E.NATIVE,0)}WIDGET(){return this.getToken(E.WIDGET,0)}WITH(){return this.getToken(E.WITH,0)}BINDINGS(){return this.getToken(E.BINDINGS,0)}lfp(){return this.getTypedRuleContext(bs,0)}AND(){return this.getToken(E.AND,0)}METHODS(){return this.getToken(E.METHODS,0)}type_identifier(){return this.getTypedRuleContext(ln,0)}native_category_bindings(){return this.getTypedRuleContext(U,0)}native_member_method_declaration_list(){return this.getTypedRuleContext(Cn,0)}enterRule(t){t instanceof o&&t.enterNative_widget_declaration(this)}exitRule(t){t instanceof o&&t.exitNative_widget_declaration(this)}}class L extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_concrete_category_declaration,this.name=null,this.derived=null,this.attrs=null,this.methods=null}DEFINE(){return this.getToken(E.DEFINE,0)}AS(){return this.getToken(E.AS,0)}type_identifier(){return this.getTypedRuleContext(ln,0)}CATEGORY(){return this.getToken(E.CATEGORY,0)}STORABLE(){return this.getToken(E.STORABLE,0)}derived_list(){return this.getTypedRuleContext(I,0)}WITH(){return this.getToken(E.WITH,0)}METHODS(){return this.getToken(E.METHODS,0)}COLON(){return this.getToken(E.COLON,0)}indent(){return this.getTypedRuleContext(Ms,0)}dedent(){return this.getTypedRuleContext(Us,0)}attribute_list(){return this.getTypedRuleContext(V,0)}member_method_declaration_list(){return this.getTypedRuleContext(An,0)}COMMA(){return this.getToken(E.COMMA,0)}AND(){return this.getToken(E.AND,0)}enterRule(t){t instanceof o&&t.enterConcrete_category_declaration(this)}exitRule(t){t instanceof o&&t.exitConcrete_category_declaration(this)}}class C extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_singleton_category_declaration,this.name=null,this.attrs=null,this.methods=null}DEFINE(){return this.getToken(E.DEFINE,0)}AS(){return this.getToken(E.AS,0)}SINGLETON(){return this.getToken(E.SINGLETON,0)}type_identifier(){return this.getTypedRuleContext(ln,0)}WITH(){return this.getToken(E.WITH,0)}METHODS(){return this.getToken(E.METHODS,0)}COLON(){return this.getToken(E.COLON,0)}indent(){return this.getTypedRuleContext(Ms,0)}dedent(){return this.getTypedRuleContext(Us,0)}attribute_list(){return this.getTypedRuleContext(V,0)}member_method_declaration_list(){return this.getTypedRuleContext(An,0)}COMMA(){return this.getToken(E.COMMA,0)}AND(){return this.getToken(E.AND,0)}enterRule(t){t instanceof o&&t.enterSingleton_category_declaration(this)}exitRule(t){t instanceof o&&t.exitSingleton_category_declaration(this)}}class I extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_derived_list}copyFrom(t){super.copyFrom(t)}}class N extends I{constructor(t,e){super(t),this.items=null,this.item=null,super.copyFrom(e)}AND(){return this.getToken(E.AND,0)}type_identifier_list(){return this.getTypedRuleContext(zi,0)}type_identifier(){return this.getTypedRuleContext(ln,0)}enterRule(t){t instanceof o&&t.enterDerivedListItem(this)}exitRule(t){t instanceof o&&t.exitDerivedListItem(this)}}E.DerivedListItemContext=N;class v extends I{constructor(t,e){super(t),this.items=null,super.copyFrom(e)}type_identifier_list(){return this.getTypedRuleContext(zi,0)}enterRule(t){t instanceof o&&t.enterDerivedList(this)}exitRule(t){t instanceof o&&t.exitDerivedList(this)}}E.DerivedListContext=v;class S extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_operator_method_declaration,this.op=null,this.arg=null,this.typ=null,this.stmts=null}DEFINE(){return this.getToken(E.DEFINE,0)}AS(){return this.getToken(E.AS,0)}OPERATOR(){return this.getToken(E.OPERATOR,0)}RECEIVING(){return this.getToken(E.RECEIVING,0)}DOING(){return this.getToken(E.DOING,0)}COLON(){return this.getToken(E.COLON,0)}indent(){return this.getTypedRuleContext(Ms,0)}dedent(){return this.getTypedRuleContext(Us,0)}operator(){return this.getTypedRuleContext(pa,0)}operator_argument(){return this.getTypedRuleContext(_n,0)}statement_list(){return this.getTypedRuleContext(zn,0)}RETURNING(){return this.getToken(E.RETURNING,0)}typedef(){return this.getTypedRuleContext(pi,0)}enterRule(t){t instanceof o&&t.enterOperator_method_declaration(this)}exitRule(t){t instanceof o&&t.exitOperator_method_declaration(this)}}class w extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_setter_method_declaration,this.name=null,this.stmts=null}DEFINE(){return this.getToken(E.DEFINE,0)}AS(){return this.getToken(E.AS,0)}SETTER(){return this.getToken(E.SETTER,0)}DOING(){return this.getToken(E.DOING,0)}COLON(){return this.getToken(E.COLON,0)}indent(){return this.getTypedRuleContext(Ms,0)}dedent(){return this.getTypedRuleContext(Us,0)}variable_identifier(){return this.getTypedRuleContext(on,0)}statement_list(){return this.getTypedRuleContext(zn,0)}enterRule(t){t instanceof o&&t.enterSetter_method_declaration(this)}exitRule(t){t instanceof o&&t.exitSetter_method_declaration(this)}}class O extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_native_setter_declaration,this.name=null,this.stmts=null}DEFINE(){return this.getToken(E.DEFINE,0)}AS(){return this.getToken(E.AS,0)}SETTER(){return this.getToken(E.SETTER,0)}DOING(){return this.getToken(E.DOING,0)}COLON(){return this.getToken(E.COLON,0)}indent(){return this.getTypedRuleContext(Ms,0)}dedent(){return this.getTypedRuleContext(Us,0)}variable_identifier(){return this.getTypedRuleContext(on,0)}native_statement_list(){return this.getTypedRuleContext(Bn,0)}NATIVE(){return this.getToken(E.NATIVE,0)}enterRule(t){t instanceof o&&t.enterNative_setter_declaration(this)}exitRule(t){t instanceof o&&t.exitNative_setter_declaration(this)}}class D extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_getter_method_declaration,this.name=null,this.stmts=null}DEFINE(){return this.getToken(E.DEFINE,0)}AS(){return this.getToken(E.AS,0)}GETTER(){return this.getToken(E.GETTER,0)}DOING(){return this.getToken(E.DOING,0)}COLON(){return this.getToken(E.COLON,0)}indent(){return this.getTypedRuleContext(Ms,0)}dedent(){return this.getTypedRuleContext(Us,0)}variable_identifier(){return this.getTypedRuleContext(on,0)}statement_list(){return this.getTypedRuleContext(zn,0)}enterRule(t){t instanceof o&&t.enterGetter_method_declaration(this)}exitRule(t){t instanceof o&&t.exitGetter_method_declaration(this)}}class b extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_native_getter_declaration,this.name=null,this.stmts=null}DEFINE(){return this.getToken(E.DEFINE,0)}AS(){return this.getToken(E.AS,0)}GETTER(){return this.getToken(E.GETTER,0)}DOING(){return this.getToken(E.DOING,0)}COLON(){return this.getToken(E.COLON,0)}indent(){return this.getTypedRuleContext(Ms,0)}dedent(){return this.getTypedRuleContext(Us,0)}variable_identifier(){return this.getTypedRuleContext(on,0)}native_statement_list(){return this.getTypedRuleContext(Bn,0)}NATIVE(){return this.getToken(E.NATIVE,0)}enterRule(t){t instanceof o&&t.enterNative_getter_declaration(this)}exitRule(t){t instanceof o&&t.exitNative_getter_declaration(this)}}class k extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),u(this,"COLON",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(E.COLON):this.getToken(E.COLON,t)})),u(this,"indent",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ms):this.getTypedRuleContext(Ms,t)})),u(this,"dedent",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Us):this.getTypedRuleContext(Us,t)})),u(this,"AND",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(E.AND):this.getToken(E.AND,t)})),this.parser=t,this.ruleIndex=E.RULE_native_category_declaration,this.name=null,this.attrs=null,this.bindings=null,this.methods=null}DEFINE(){return this.getToken(E.DEFINE,0)}AS(){return this.getToken(E.AS,0)}NATIVE(){return this.getToken(E.NATIVE,0)}CATEGORY(){return this.getToken(E.CATEGORY,0)}type_identifier(){return this.getTypedRuleContext(ln,0)}native_category_bindings(){return this.getTypedRuleContext(U,0)}WITH(){return this.getToken(E.WITH,0)}BINDINGS(){return this.getToken(E.BINDINGS,0)}STORABLE(){return this.getToken(E.STORABLE,0)}lfp(){return this.getTypedRuleContext(bs,0)}METHODS(){return this.getToken(E.METHODS,0)}COMMA(){return this.getToken(E.COMMA,0)}native_member_method_declaration_list(){return this.getTypedRuleContext(Cn,0)}attribute_list(){return this.getTypedRuleContext(V,0)}enterRule(t){t instanceof o&&t.enterNative_category_declaration(this)}exitRule(t){t instanceof o&&t.exitNative_category_declaration(this)}}class M extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),u(this,"COLON",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(E.COLON):this.getToken(E.COLON,t)})),u(this,"indent",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ms):this.getTypedRuleContext(Ms,t)})),u(this,"dedent",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Us):this.getTypedRuleContext(Us,t)})),u(this,"AND",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(E.AND):this.getToken(E.AND,t)})),this.parser=t,this.ruleIndex=E.RULE_native_resource_declaration,this.name=null,this.attrs=null,this.bindings=null,this.methods=null}DEFINE(){return this.getToken(E.DEFINE,0)}AS(){return this.getToken(E.AS,0)}NATIVE(){return this.getToken(E.NATIVE,0)}RESOURCE(){return this.getToken(E.RESOURCE,0)}type_identifier(){return this.getTypedRuleContext(ln,0)}native_category_bindings(){return this.getTypedRuleContext(U,0)}WITH(){return this.getToken(E.WITH,0)}BINDINGS(){return this.getToken(E.BINDINGS,0)}STORABLE(){return this.getToken(E.STORABLE,0)}lfp(){return this.getTypedRuleContext(bs,0)}METHODS(){return this.getToken(E.METHODS,0)}COMMA(){return this.getToken(E.COMMA,0)}native_member_method_declaration_list(){return this.getTypedRuleContext(Cn,0)}attribute_list(){return this.getTypedRuleContext(V,0)}enterRule(t){t instanceof o&&t.enterNative_resource_declaration(this)}exitRule(t){t instanceof o&&t.exitNative_resource_declaration(this)}}class U extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_native_category_bindings,this.items=null}DEFINE(){return this.getToken(E.DEFINE,0)}CATEGORY(){return this.getToken(E.CATEGORY,0)}BINDINGS(){return this.getToken(E.BINDINGS,0)}AS(){return this.getToken(E.AS,0)}COLON(){return this.getToken(E.COLON,0)}indent(){return this.getTypedRuleContext(Ms,0)}dedent(){return this.getTypedRuleContext(Us,0)}native_category_binding_list(){return this.getTypedRuleContext(P,0)}enterRule(t){t instanceof o&&t.enterNative_category_bindings(this)}exitRule(t){t instanceof o&&t.exitNative_category_bindings(this)}}class P extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_native_category_binding_list}copyFrom(t){super.copyFrom(t)}}class H extends P{constructor(t,e){super(t),this.items=null,this.item=null,super.copyFrom(e)}lfp(){return this.getTypedRuleContext(bs,0)}native_category_binding_list(){return this.getTypedRuleContext(P,0)}native_category_binding(){return this.getTypedRuleContext(Nn,0)}enterRule(t){t instanceof o&&t.enterNativeCategoryBindingListItem(this)}exitRule(t){t instanceof o&&t.exitNativeCategoryBindingListItem(this)}}E.NativeCategoryBindingListItemContext=H;class F extends P{constructor(t,e){super(t),this.item=null,super.copyFrom(e)}native_category_binding(){return this.getTypedRuleContext(Nn,0)}enterRule(t){t instanceof o&&t.enterNativeCategoryBindingList(this)}exitRule(t){t instanceof o&&t.exitNativeCategoryBindingList(this)}}E.NativeCategoryBindingListContext=F;class V extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_attribute_list}copyFrom(t){super.copyFrom(t)}}class B extends V{constructor(t,e){super(t),this.item=null,super.copyFrom(e)}WITH(){return this.getToken(E.WITH,0)}ATTRIBUTE(){return this.getToken(E.ATTRIBUTE,0)}attribute_identifier(){return this.getTypedRuleContext(hn,0)}enterRule(t){t instanceof o&&t.enterAttributeList(this)}exitRule(t){t instanceof o&&t.exitAttributeList(this)}}E.AttributeListContext=B;class G extends V{constructor(t,e){super(t),this.items=null,this.item=null,super.copyFrom(e)}WITH(){return this.getToken(E.WITH,0)}ATTRIBUTES(){return this.getToken(E.ATTRIBUTES,0)}attribute_identifier_list(){return this.getTypedRuleContext(Hn,0)}AND(){return this.getToken(E.AND,0)}attribute_identifier(){return this.getTypedRuleContext(hn,0)}enterRule(t){t instanceof o&&t.enterAttributeListItem(this)}exitRule(t){t instanceof o&&t.exitAttributeListItem(this)}}E.AttributeListItemContext=G;class J extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_abstract_method_declaration,this.name=null,this.args=null,this.typ=null}DEFINE(){return this.getToken(E.DEFINE,0)}AS(){return this.getToken(E.AS,0)}ABSTRACT(){return this.getToken(E.ABSTRACT,0)}METHOD(){return this.getToken(E.METHOD,0)}method_identifier(){return this.getTypedRuleContext(Qi,0)}RECEIVING(){return this.getToken(E.RECEIVING,0)}RETURNING(){return this.getToken(E.RETURNING,0)}full_argument_list(){return this.getTypedRuleContext(q,0)}typedef(){return this.getTypedRuleContext(pi,0)}MUTABLE(){return this.getToken(E.MUTABLE,0)}enterRule(t){t instanceof o&&t.enterAbstract_method_declaration(this)}exitRule(t){t instanceof o&&t.exitAbstract_method_declaration(this)}}class W extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_concrete_method_declaration,this.name=null,this.args=null,this.typ=null,this.stmts=null}DEFINE(){return this.getToken(E.DEFINE,0)}AS(){return this.getToken(E.AS,0)}METHOD(){return this.getToken(E.METHOD,0)}DOING(){return this.getToken(E.DOING,0)}COLON(){return this.getToken(E.COLON,0)}indent(){return this.getTypedRuleContext(Ms,0)}dedent(){return this.getTypedRuleContext(Us,0)}method_identifier(){return this.getTypedRuleContext(Qi,0)}PASS(){return this.getToken(E.PASS,0)}RECEIVING(){return this.getToken(E.RECEIVING,0)}RETURNING(){return this.getToken(E.RETURNING,0)}statement_list(){return this.getTypedRuleContext(zn,0)}full_argument_list(){return this.getTypedRuleContext(q,0)}typedef(){return this.getTypedRuleContext(pi,0)}MUTABLE(){return this.getToken(E.MUTABLE,0)}enterRule(t){t instanceof o&&t.enterConcrete_method_declaration(this)}exitRule(t){t instanceof o&&t.exitConcrete_method_declaration(this)}}class j extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_native_method_declaration,this.name=null,this.args=null,this.typ=null,this.stmts=null}DEFINE(){return this.getToken(E.DEFINE,0)}AS(){return this.getToken(E.AS,0)}METHOD(){return this.getToken(E.METHOD,0)}DOING(){return this.getToken(E.DOING,0)}COLON(){return this.getToken(E.COLON,0)}indent(){return this.getTypedRuleContext(Ms,0)}dedent(){return this.getTypedRuleContext(Us,0)}method_identifier(){return this.getTypedRuleContext(Qi,0)}native_statement_list(){return this.getTypedRuleContext(Bn,0)}NATIVE(){return this.getToken(E.NATIVE,0)}RECEIVING(){return this.getToken(E.RECEIVING,0)}RETURNING(){return this.getToken(E.RETURNING,0)}full_argument_list(){return this.getTypedRuleContext(q,0)}category_or_any_type(){return this.getTypedRuleContext(Tn,0)}enterRule(t){t instanceof o&&t.enterNative_method_declaration(this)}exitRule(t){t instanceof o&&t.exitNative_method_declaration(this)}}class Y extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),u(this,"COLON",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(E.COLON):this.getToken(E.COLON,t)})),u(this,"indent",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ms):this.getTypedRuleContext(Ms,t)})),u(this,"dedent",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Us):this.getTypedRuleContext(Us,t)})),this.parser=t,this.ruleIndex=E.RULE_test_method_declaration,this.name=null,this.stmts=null,this.exps=null,this.error=null}DEFINE(){return this.getToken(E.DEFINE,0)}AS(){return this.getToken(E.AS,0)}TEST(){return this.getToken(E.TEST,0)}METHOD(){return this.getToken(E.METHOD,0)}DOING(){return this.getToken(E.DOING,0)}lfp(){return this.getTypedRuleContext(bs,0)}AND(){return this.getToken(E.AND,0)}VERIFYING(){return this.getToken(E.VERIFYING,0)}TEXT_LITERAL(){return this.getToken(E.TEXT_LITERAL,0)}statement_list(){return this.getTypedRuleContext(zn,0)}symbol_identifier(){return this.getTypedRuleContext(cn,0)}assertion_list(){return this.getTypedRuleContext(Qn,0)}enterRule(t){t instanceof o&&t.enterTest_method_declaration(this)}exitRule(t){t instanceof o&&t.exitTest_method_declaration(this)}}class X extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_assertion,this.exp=null}expression(){return this.getTypedRuleContext(Jt,0)}enterRule(t){t instanceof o&&t.enterAssertion(this)}exitRule(t){t instanceof o&&t.exitAssertion(this)}}class q extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_full_argument_list,this.items=null,this.item=null}argument_list(){return this.getTypedRuleContext(un,0)}AND(){return this.getToken(E.AND,0)}argument(){return this.getTypedRuleContext(pn,0)}enterRule(t){t instanceof o&&t.enterFull_argument_list(this)}exitRule(t){t instanceof o&&t.exitFull_argument_list(this)}}class K extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_typed_argument,this.typ=null,this.name=null,this.attrs=null,this.value=null}category_or_any_type(){return this.getTypedRuleContext(Tn,0)}variable_identifier(){return this.getTypedRuleContext(on,0)}EQ(){return this.getToken(E.EQ,0)}attribute_list(){return this.getTypedRuleContext(V,0)}literal_expression(){return this.getTypedRuleContext(Ir,0)}enterRule(t){t instanceof o&&t.enterTyped_argument(this)}exitRule(t){t instanceof o&&t.exitTyped_argument(this)}}class z extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.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(Vn,0)}enterRule(t){t instanceof o&&t.enterCommentStatement(this)}exitRule(t){t instanceof o&&t.exitCommentStatement(this)}}E.CommentStatementContext=Q;class $ extends z{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}store_statement(){return this.getTypedRuleContext(ft,0)}enterRule(t){t instanceof o&&t.enterStoreStatement(this)}exitRule(t){t instanceof o&&t.exitStoreStatement(this)}}E.StoreStatementContext=$;class Z 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 o&&t.enterWithSingletonStatement(this)}exitRule(t){t instanceof o&&t.exitWithSingletonStatement(this)}}E.WithSingletonStatementContext=Z;class tt extends z{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}write_statement(){return this.getTypedRuleContext(hs,0)}enterRule(t){t instanceof o&&t.enterWriteStatement(this)}exitRule(t){t instanceof o&&t.exitWriteStatement(this)}}E.WriteStatementContext=tt;class et extends z{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}while_statement(){return this.getTypedRuleContext(Ot,0)}enterRule(t){t instanceof o&&t.enterWhileStatement(this)}exitRule(t){t instanceof o&&t.exitWhileStatement(this)}}E.WhileStatementContext=et;class st 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 o&&t.enterWithResourceStatement(this)}exitRule(t){t instanceof o&&t.exitWithResourceStatement(this)}}E.WithResourceStatementContext=st;class it extends z{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}raise_statement(){return this.getTypedRuleContext(Ut,0)}enterRule(t){t instanceof o&&t.enterRaiseStatement(this)}exitRule(t){t instanceof o&&t.exitRaiseStatement(this)}}E.RaiseStatementContext=it;class nt extends z{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}fetch_statement(){return this.getTypedRuleContext(xs,0)}enterRule(t){t instanceof o&&t.enterFetchStatement(this)}exitRule(t){t instanceof o&&t.exitFetchStatement(this)}}E.FetchStatementContext=nt;class rt extends z{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}break_statement(){return this.getTypedRuleContext(Bt,0)}enterRule(t){t instanceof o&&t.enterBreakStatement(this)}exitRule(t){t instanceof o&&t.exitBreakStatement(this)}}E.BreakStatementContext=rt;class at extends z{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}assign_instance_statement(){return this.getTypedRuleContext(Ns,0)}enterRule(t){t instanceof o&&t.enterAssignInstanceStatement(this)}exitRule(t){t instanceof o&&t.exitAssignInstanceStatement(this)}}E.AssignInstanceStatementContext=at;class ot extends z{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}if_statement(){return this.getTypedRuleContext(Dt,0)}enterRule(t){t instanceof o&&t.enterIfStatement(this)}exitRule(t){t instanceof o&&t.exitIfStatement(this)}}E.IfStatementContext=ot;class ht extends z{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}switch_statement(){return this.getTypedRuleContext(Ct,0)}enterRule(t){t instanceof o&&t.enterSwitchStatement(this)}exitRule(t){t instanceof o&&t.exitSwitchStatement(this)}}E.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 o&&t.enterTryStatement(this)}exitRule(t){t instanceof o&&t.exitTryStatement(this)}}E.TryStatementContext=lt;class ct extends z{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}read_statement(){return this.getTypedRuleContext(Ts,0)}enterRule(t){t instanceof o&&t.enterReadStatement(this)}exitRule(t){t instanceof o&&t.exitReadStatement(this)}}E.ReadStatementContext=ct;class ut extends z{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}method_call_statement(){return this.getTypedRuleContext(mt,0)}enterRule(t){t instanceof o&&t.enterMethodCallStatement(this)}exitRule(t){t instanceof o&&t.exitMethodCallStatement(this)}}E.MethodCallStatementContext=ut;class pt extends z{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}return_statement(){return this.getTypedRuleContext(Gt,0)}enterRule(t){t instanceof o&&t.enterReturnStatement(this)}exitRule(t){t instanceof o&&t.exitReturnStatement(this)}}E.ReturnStatementContext=pt;class dt extends z{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}assign_tuple_statement(){return this.getTypedRuleContext(Os,0)}enterRule(t){t instanceof o&&t.enterAssignTupleStatement(this)}exitRule(t){t instanceof o&&t.exitAssignTupleStatement(this)}}E.AssignTupleStatementContext=dt;class xt 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 o&&t.enterClosureStatement(this)}exitRule(t){t instanceof o&&t.exitClosureStatement(this)}}E.ClosureStatementContext=xt;class _t extends z{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}flush_statement(){return this.getTypedRuleContext(Tt,0)}enterRule(t){t instanceof o&&t.enterFlushStatement(this)}exitRule(t){t instanceof o&&t.exitFlushStatement(this)}}E.FlushStatementContext=_t;class Et extends z{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}do_while_statement(){return this.getTypedRuleContext(wt,0)}enterRule(t){t instanceof o&&t.enterDoWhileStatement(this)}exitRule(t){t instanceof o&&t.exitDoWhileStatement(this)}}E.DoWhileStatementContext=Et;class Rt extends z{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}for_each_statement(){return this.getTypedRuleContext(St,0)}enterRule(t){t instanceof o&&t.enterForEachStatement(this)}exitRule(t){t instanceof o&&t.exitForEachStatement(this)}}E.ForEachStatementContext=Rt;class Tt extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_flush_statement}FLUSH(){return this.getToken(E.FLUSH,0)}enterRule(t){t instanceof o&&t.enterFlush_statement(this)}exitRule(t){t instanceof o&&t.exitFlush_statement(this)}}class ft extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),u(this,"expression_list",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ci):this.getTypedRuleContext(ci,t)})),this.parser=t,this.ruleIndex=E.RULE_store_statement,this.to_del=null,this.to_add=null,this.stmts=null}DELETE(){return this.getToken(E.DELETE,0)}STORE(){return this.getToken(E.STORE,0)}THEN(){return this.getToken(E.THEN,0)}COLON(){return this.getToken(E.COLON,0)}indent(){return this.getTypedRuleContext(Ms,0)}dedent(){return this.getTypedRuleContext(Us,0)}statement_list(){return this.getTypedRuleContext(zn,0)}AND(){return this.getToken(E.AND,0)}enterRule(t){t instanceof o&&t.enterStore_statement(this)}exitRule(t){t instanceof o&&t.exitStore_statement(this)}}class mt extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_method_call_statement}copyFrom(t){super.copyFrom(t)}}class gt extends mt{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}invocation_expression(){return this.getTypedRuleContext(Fe,0)}enterRule(t){t instanceof o&&t.enterInvokeStatement(this)}exitRule(t){t instanceof o&&t.exitInvokeStatement(this)}}E.InvokeStatementContext=gt;class yt extends mt{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(Xe,0)}unresolved_expression(){return this.getTypedRuleContext(Me,0)}THEN(){return this.getToken(E.THEN,0)}COLON(){return this.getToken(E.COLON,0)}indent(){return this.getTypedRuleContext(Ms,0)}dedent(){return this.getTypedRuleContext(Us,0)}argument_assignment_list(){return this.getTypedRuleContext(ms,0)}statement_list(){return this.getTypedRuleContext(zn,0)}WITH(){return this.getToken(E.WITH,0)}variable_identifier(){return this.getTypedRuleContext(on,0)}enterRule(t){t instanceof o&&t.enterUnresolvedWithArgsStatement(this)}exitRule(t){t instanceof o&&t.exitUnresolvedWithArgsStatement(this)}}E.UnresolvedWithArgsStatementContext=yt;class At extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_with_resource_statement,this.stmt=null,this.stmts=null}WITH(){return this.getToken(E.WITH,0)}COMMA(){return this.getToken(E.COMMA,0)}DO(){return this.getToken(E.DO,0)}COLON(){return this.getToken(E.COLON,0)}indent(){return this.getTypedRuleContext(Ms,0)}dedent(){return this.getTypedRuleContext(Us,0)}assign_variable_statement(){return this.getTypedRuleContext(Yr,0)}statement_list(){return this.getTypedRuleContext(zn,0)}enterRule(t){t instanceof o&&t.enterWith_resource_statement(this)}exitRule(t){t instanceof o&&t.exitWith_resource_statement(this)}}class Lt extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_with_singleton_statement,this.typ=null,this.stmts=null}WITH(){return this.getToken(E.WITH,0)}COMMA(){return this.getToken(E.COMMA,0)}DO(){return this.getToken(E.DO,0)}COLON(){return this.getToken(E.COLON,0)}indent(){return this.getTypedRuleContext(Ms,0)}dedent(){return this.getTypedRuleContext(Us,0)}type_identifier(){return this.getTypedRuleContext(ln,0)}statement_list(){return this.getTypedRuleContext(zn,0)}enterRule(t){t instanceof o&&t.enterWith_singleton_statement(this)}exitRule(t){t instanceof o&&t.exitWith_singleton_statement(this)}}class Ct extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),u(this,"COLON",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(E.COLON):this.getToken(E.COLON,t)})),u(this,"indent",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ms):this.getTypedRuleContext(Ms,t)})),u(this,"dedent",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Us):this.getTypedRuleContext(Us,t)})),this.parser=t,this.ruleIndex=E.RULE_switch_statement,this.exp=null,this.cases=null,this.stmts=null}SWITCH(){return this.getToken(E.SWITCH,0)}ON(){return this.getToken(E.ON,0)}expression(){return this.getTypedRuleContext(Jt,0)}switch_case_statement_list(){return this.getTypedRuleContext($n,0)}lfp(){return this.getTypedRuleContext(bs,0)}OTHERWISE(){return this.getToken(E.OTHERWISE,0)}statement_list(){return this.getTypedRuleContext(zn,0)}enterRule(t){t instanceof o&&t.enterSwitch_statement(this)}exitRule(t){t instanceof o&&t.exitSwitch_statement(this)}}class It extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_switch_case_statement}copyFrom(t){super.copyFrom(t)}}class Nt extends It{constructor(t,e){super(t),this.exp=null,this.stmts=null,super.copyFrom(e)}WHEN(){return this.getToken(E.WHEN,0)}COLON(){return this.getToken(E.COLON,0)}indent(){return this.getTypedRuleContext(Ms,0)}dedent(){return this.getTypedRuleContext(Us,0)}atomic_literal(){return this.getTypedRuleContext(nr,0)}statement_list(){return this.getTypedRuleContext(zn,0)}enterRule(t){t instanceof o&&t.enterAtomicSwitchCase(this)}exitRule(t){t instanceof o&&t.exitAtomicSwitchCase(this)}}E.AtomicSwitchCaseContext=Nt;class vt extends It{constructor(t,e){super(t),this.exp=null,this.stmts=null,super.copyFrom(e)}WHEN(){return this.getToken(E.WHEN,0)}IN(){return this.getToken(E.IN,0)}COLON(){return this.getToken(E.COLON,0)}indent(){return this.getTypedRuleContext(Ms,0)}dedent(){return this.getTypedRuleContext(Us,0)}literal_collection(){return this.getTypedRuleContext(tr,0)}statement_list(){return this.getTypedRuleContext(zn,0)}enterRule(t){t instanceof o&&t.enterCollectionSwitchCase(this)}exitRule(t){t instanceof o&&t.exitCollectionSwitchCase(this)}}E.CollectionSwitchCaseContext=vt;class St extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),u(this,"variable_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(on):this.getTypedRuleContext(on,t)})),this.parser=t,this.ruleIndex=E.RULE_for_each_statement,this.name1=null,this.name2=null,this.source=null,this.stmts=null}FOR(){return this.getToken(E.FOR,0)}EACH(){return this.getToken(E.EACH,0)}IN(){return this.getToken(E.IN,0)}COLON(){return this.getToken(E.COLON,0)}indent(){return this.getTypedRuleContext(Ms,0)}dedent(){return this.getTypedRuleContext(Us,0)}expression(){return this.getTypedRuleContext(Jt,0)}statement_list(){return this.getTypedRuleContext(zn,0)}COMMA(){return this.getToken(E.COMMA,0)}enterRule(t){t instanceof o&&t.enterFor_each_statement(this)}exitRule(t){t instanceof o&&t.exitFor_each_statement(this)}}class wt extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_do_while_statement,this.stmts=null,this.exp=null}DO(){return this.getToken(E.DO,0)}COLON(){return this.getToken(E.COLON,0)}indent(){return this.getTypedRuleContext(Ms,0)}dedent(){return this.getTypedRuleContext(Us,0)}lfp(){return this.getTypedRuleContext(bs,0)}WHILE(){return this.getToken(E.WHILE,0)}statement_list(){return this.getTypedRuleContext(zn,0)}expression(){return this.getTypedRuleContext(Jt,0)}enterRule(t){t instanceof o&&t.enterDo_while_statement(this)}exitRule(t){t instanceof o&&t.exitDo_while_statement(this)}}class Ot extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_while_statement,this.exp=null,this.stmts=null}WHILE(){return this.getToken(E.WHILE,0)}COLON(){return this.getToken(E.COLON,0)}indent(){return this.getTypedRuleContext(Ms,0)}dedent(){return this.getTypedRuleContext(Us,0)}expression(){return this.getTypedRuleContext(Jt,0)}statement_list(){return this.getTypedRuleContext(zn,0)}enterRule(t){t instanceof o&&t.enterWhile_statement(this)}exitRule(t){t instanceof o&&t.exitWhile_statement(this)}}class Dt extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),u(this,"COLON",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(E.COLON):this.getToken(E.COLON,t)})),u(this,"indent",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ms):this.getTypedRuleContext(Ms,t)})),u(this,"dedent",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Us):this.getTypedRuleContext(Us,t)})),u(this,"statement_list",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(zn):this.getTypedRuleContext(zn,t)})),u(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(bs):this.getTypedRuleContext(bs,t)})),this.parser=t,this.ruleIndex=E.RULE_if_statement,this.exp=null,this.stmts=null,this.elseIfs=null,this.elseStmts=null}IF(){return this.getToken(E.IF,0)}expression(){return this.getTypedRuleContext(Jt,0)}ELSE(){return this.getToken(E.ELSE,0)}else_if_statement_list(){return this.getTypedRuleContext(bt,0)}enterRule(t){t instanceof o&&t.enterIf_statement(this)}exitRule(t){t instanceof o&&t.exitIf_statement(this)}}class bt extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_else_if_statement_list}copyFrom(t){super.copyFrom(t)}}class kt extends bt{constructor(t,e){super(t),this.exp=null,this.stmts=null,super.copyFrom(e)}ELSE(){return this.getToken(E.ELSE,0)}IF(){return this.getToken(E.IF,0)}COLON(){return this.getToken(E.COLON,0)}indent(){return this.getTypedRuleContext(Ms,0)}dedent(){return this.getTypedRuleContext(Us,0)}expression(){return this.getTypedRuleContext(Jt,0)}statement_list(){return this.getTypedRuleContext(zn,0)}enterRule(t){t instanceof o&&t.enterElseIfStatementList(this)}exitRule(t){t instanceof o&&t.exitElseIfStatementList(this)}}E.ElseIfStatementListContext=kt;class Mt extends bt{constructor(t,e){super(t),this.items=null,this.exp=null,this.stmts=null,super.copyFrom(e)}lfp(){return this.getTypedRuleContext(bs,0)}ELSE(){return this.getToken(E.ELSE,0)}IF(){return this.getToken(E.IF,0)}COLON(){return this.getToken(E.COLON,0)}indent(){return this.getTypedRuleContext(Ms,0)}dedent(){return this.getTypedRuleContext(Us,0)}else_if_statement_list(){return this.getTypedRuleContext(bt,0)}expression(){return this.getTypedRuleContext(Jt,0)}statement_list(){return this.getTypedRuleContext(zn,0)}enterRule(t){t instanceof o&&t.enterElseIfStatementListItem(this)}exitRule(t){t instanceof o&&t.exitElseIfStatementListItem(this)}}E.ElseIfStatementListItemContext=Mt;class Ut extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_raise_statement,this.exp=null}RAISE(){return this.getToken(E.RAISE,0)}expression(){return this.getTypedRuleContext(Jt,0)}enterRule(t){t instanceof o&&t.enterRaise_statement(this)}exitRule(t){t instanceof o&&t.exitRaise_statement(this)}}class Pt extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),u(this,"COLON",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(E.COLON):this.getToken(E.COLON,t)})),u(this,"indent",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ms):this.getTypedRuleContext(Ms,t)})),u(this,"dedent",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Us):this.getTypedRuleContext(Us,t)})),u(this,"lfs",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ds):this.getTypedRuleContext(Ds,t)})),u(this,"statement_list",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(zn):this.getTypedRuleContext(zn,t)})),this.parser=t,this.ruleIndex=E.RULE_try_statement,this.name=null,this.stmts=null,this.handlers=null,this.anyStmts=null,this.finalStmts=null}SWITCH(){return this.getToken(E.SWITCH,0)}ON(){return this.getToken(E.ON,0)}DOING(){return this.getToken(E.DOING,0)}variable_identifier(){return this.getTypedRuleContext(on,0)}ALWAYS(){return this.getToken(E.ALWAYS,0)}catch_statement_list(){return this.getTypedRuleContext(Zn,0)}OTHERWISE(){return this.getToken(E.OTHERWISE,0)}WHEN(){return this.getToken(E.WHEN,0)}ANY(){return this.getToken(E.ANY,0)}enterRule(t){t instanceof o&&t.enterTry_statement(this)}exitRule(t){t instanceof o&&t.exitTry_statement(this)}}class Ht extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_catch_statement}copyFrom(t){super.copyFrom(t)}}class Ft extends Ht{constructor(t,e){super(t),this.name=null,this.stmts=null,super.copyFrom(e)}WHEN(){return this.getToken(E.WHEN,0)}COLON(){return this.getToken(E.COLON,0)}indent(){return this.getTypedRuleContext(Ms,0)}dedent(){return this.getTypedRuleContext(Us,0)}lfs(){return this.getTypedRuleContext(Ds,0)}symbol_identifier(){return this.getTypedRuleContext(cn,0)}statement_list(){return this.getTypedRuleContext(zn,0)}enterRule(t){t instanceof o&&t.enterCatchAtomicStatement(this)}exitRule(t){t instanceof o&&t.exitCatchAtomicStatement(this)}}E.CatchAtomicStatementContext=Ft;class Vt extends Ht{constructor(t,e){super(t),this.exp=null,this.stmts=null,super.copyFrom(e)}WHEN(){return this.getToken(E.WHEN,0)}IN(){return this.getToken(E.IN,0)}LBRAK(){return this.getToken(E.LBRAK,0)}RBRAK(){return this.getToken(E.RBRAK,0)}COLON(){return this.getToken(E.COLON,0)}indent(){return this.getTypedRuleContext(Ms,0)}dedent(){return this.getTypedRuleContext(Us,0)}lfs(){return this.getTypedRuleContext(Ds,0)}symbol_list(){return this.getTypedRuleContext(ei,0)}statement_list(){return this.getTypedRuleContext(zn,0)}enterRule(t){t instanceof o&&t.enterCatchCollectionStatement(this)}exitRule(t){t instanceof o&&t.exitCatchCollectionStatement(this)}}E.CatchCollectionStatementContext=Vt;class Bt extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_break_statement}BREAK(){return this.getToken(E.BREAK,0)}enterRule(t){t instanceof o&&t.enterBreak_statement(this)}exitRule(t){t instanceof o&&t.exitBreak_statement(this)}}class Gt extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_return_statement,this.exp=null}RETURN(){return this.getToken(E.RETURN,0)}expression(){return this.getTypedRuleContext(Jt,0)}enterRule(t){t instanceof o&&t.enterReturn_statement(this)}exitRule(t){t instanceof o&&t.exitReturn_statement(this)}}class Jt extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_expression}copyFrom(t){super.copyFrom(t)}}class Wt extends Jt{constructor(t,e){super(t),u(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(va,0)}enterRule(t){t instanceof o&&t.enterIntDivideExpression(this)}exitRule(t){t instanceof o&&t.exitIntDivideExpression(this)}}E.IntDivideExpressionContext=Wt;class jt extends Jt{constructor(t,e){super(t),this.left=null,this.right=null,super.copyFrom(e)}HAS(){return this.getToken(E.HAS,0)}ANY(){return this.getToken(E.ANY,0)}expression(){return this.getTypedRuleContext(Jt,0)}filter_expression(){return this.getTypedRuleContext(Oe,0)}NOT(){return this.getToken(E.NOT,0)}enterRule(t){t instanceof o&&t.enterHasAnyExpression(this)}exitRule(t){t instanceof o&&t.exitHasAnyExpression(this)}}E.HasAnyExpressionContext=jt;class Yt extends Jt{constructor(t,e){super(t),u(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(E.HAS,0)}NOT(){return this.getToken(E.NOT,0)}enterRule(t){t instanceof o&&t.enterHasExpression(this)}exitRule(t){t instanceof o&&t.exitHasExpression(this)}}E.HasExpressionContext=Yt;class Xt extends Jt{constructor(t,e){super(t),u(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(E.IF,0)}ELSE(){return this.getToken(E.ELSE,0)}enterRule(t){t instanceof o&&t.enterTernaryExpression(this)}exitRule(t){t instanceof o&&t.exitTernaryExpression(this)}}E.TernaryExpressionContext=Xt;class qt extends Jt{constructor(t,e){super(t),u(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(E.IN,0)}NOT(){return this.getToken(E.NOT,0)}enterRule(t){t instanceof o&&t.enterInExpression(this)}exitRule(t){t instanceof o&&t.exitInExpression(this)}}E.InExpressionContext=qt;class Kt extends Jt{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}document_expression(){return this.getTypedRuleContext(is,0)}enterRule(t){t instanceof o&&t.enterDocumentExpression(this)}exitRule(t){t instanceof o&&t.exitDocumentExpression(this)}}E.DocumentExpressionContext=Kt;class zt extends Jt{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}jsx_expression(){return this.getTypedRuleContext(Kh,0)}enterRule(t){t instanceof o&&t.enterJsxExpression(this)}exitRule(t){t instanceof o&&t.exitJsxExpression(this)}}E.JsxExpressionContext=zt;class Qt extends Jt{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}NOT(){return this.getToken(E.NOT,0)}expression(){return this.getTypedRuleContext(Jt,0)}enterRule(t){t instanceof o&&t.enterNotExpression(this)}exitRule(t){t instanceof o&&t.exitNotExpression(this)}}E.NotExpressionContext=Qt;class $t extends Jt{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}invocation_expression(){return this.getTypedRuleContext(Fe,0)}enterRule(t){t instanceof o&&t.enterInvocationExpression(this)}exitRule(t){t instanceof o&&t.exitInvocationExpression(this)}}E.InvocationExpressionContext=$t;class Zt extends Jt{constructor(t,e){super(t),u(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(E.LT,0)}LTE(){return this.getToken(E.LTE,0)}GT(){return this.getToken(E.GT,0)}GTE(){return this.getToken(E.GTE,0)}enterRule(t){t instanceof o&&t.enterCompareExpression(this)}exitRule(t){t instanceof o&&t.exitCompareExpression(this)}}E.CompareExpressionContext=Zt;class te extends Jt{constructor(t,e){super(t),u(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(E.OR,0)}enterRule(t){t instanceof o&&t.enterOrExpression(this)}exitRule(t){t instanceof o&&t.exitOrExpression(this)}}E.OrExpressionContext=te;class ee extends Jt{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}CODE(){return this.getToken(E.CODE,0)}COLON(){return this.getToken(E.COLON,0)}expression(){return this.getTypedRuleContext(Jt,0)}enterRule(t){t instanceof o&&t.enterCodeExpression(this)}exitRule(t){t instanceof o&&t.exitCodeExpression(this)}}E.CodeExpressionContext=ee;class se extends Jt{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}ambiguous_expression(){return this.getTypedRuleContext(ls,0)}enterRule(t){t instanceof o&&t.enterAmbiguousExpression(this)}exitRule(t){t instanceof o&&t.exitAmbiguousExpression(this)}}E.AmbiguousExpressionContext=se;class ie extends Jt{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}read_one_expression(){return this.getTypedRuleContext(la,0)}enterRule(t){t instanceof o&&t.enterReadOneExpression(this)}exitRule(t){t instanceof o&&t.exitReadOneExpression(this)}}E.ReadOneExpressionContext=ie;class ne extends Jt{constructor(t,e){super(t),u(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(E.AND,0)}enterRule(t){t instanceof o&&t.enterAndExpression(this)}exitRule(t){t instanceof o&&t.exitAndExpression(this)}}E.AndExpressionContext=ne;class re extends Jt{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}arrow_expression(){return this.getTypedRuleContext(Zr,0)}enterRule(t){t instanceof o&&t.enterArrowExpression(this)}exitRule(t){t instanceof o&&t.exitArrowExpression(this)}}E.ArrowExpressionContext=re;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(ms,0)}instance_expression(){return this.getTypedRuleContext(Xe,0)}unresolved_expression(){return this.getTypedRuleContext(Me,0)}enterRule(t){t instanceof o&&t.enterMethodCallExpression(this)}exitRule(t){t instanceof o&&t.exitMethodCallExpression(this)}}E.MethodCallExpressionContext=ae;class oe extends Jt{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}fetch_expression(){return this.getTypedRuleContext(us,0)}enterRule(t){t instanceof o&&t.enterFetchExpression(this)}exitRule(t){t instanceof o&&t.exitFetchExpression(this)}}E.FetchExpressionContext=oe;class he extends Jt{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}METHOD_COLON(){return this.getToken(E.METHOD_COLON,0)}instance_expression(){return this.getTypedRuleContext(Xe,0)}enterRule(t){t instanceof o&&t.enterClosureExpression(this)}exitRule(t){t instanceof o&&t.exitClosureExpression(this)}}E.ClosureExpressionContext=he;class le extends Jt{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}sorted_expression(){return this.getTypedRuleContext(fs,0)}enterRule(t){t instanceof o&&t.enterSortedExpression(this)}exitRule(t){t instanceof o&&t.exitSortedExpression(this)}}E.SortedExpressionContext=le;class ce extends Jt{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}blob_expression(){return this.getTypedRuleContext(ns,0)}enterRule(t){t instanceof o&&t.enterBlobExpression(this)}exitRule(t){t instanceof o&&t.exitBlobExpression(this)}}E.BlobExpressionContext=ce;class ue extends Jt{constructor(t,e){super(t),u(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(E.CONTAINS,0)}NOT(){return this.getToken(E.NOT,0)}enterRule(t){t instanceof o&&t.enterContainsExpression(this)}exitRule(t){t instanceof o&&t.exitContainsExpression(this)}}E.ContainsExpressionContext=ue;class pe extends Jt{constructor(t,e){super(t),this.src=null,super.copyFrom(e)}filtered_list_suffix(){return this.getTypedRuleContext(cs,0)}expression(){return this.getTypedRuleContext(Jt,0)}enterRule(t){t instanceof o&&t.enterFilteredListExpression(this)}exitRule(t){t instanceof o&&t.exitFilteredListExpression(this)}}E.FilteredListExpressionContext=pe;class de extends Jt{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}constructor_expression(){return this.getTypedRuleContext(rs,0)}enterRule(t){t instanceof o&&t.enterConstructorExpression(this)}exitRule(t){t instanceof o&&t.exitConstructorExpression(this)}}E.ConstructorExpressionContext=de;class xe extends Jt{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}read_blob_expression(){return this.getTypedRuleContext(oa,0)}enterRule(t){t instanceof o&&t.enterReadBlobExpression(this)}exitRule(t){t instanceof o&&t.exitReadBlobExpression(this)}}E.ReadBlobExpressionContext=xe;class _e extends Jt{constructor(t,e){super(t),u(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(Ia,0)}enterRule(t){t instanceof o&&t.enterMultiplyExpression(this)}exitRule(t){t instanceof o&&t.exitMultiplyExpression(this)}}E.MultiplyExpressionContext=_e;class Ee extends Jt{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}EXECUTE(){return this.getToken(E.EXECUTE,0)}COLON(){return this.getToken(E.COLON,0)}variable_identifier(){return this.getTypedRuleContext(on,0)}enterRule(t){t instanceof o&&t.enterExecuteExpression(this)}exitRule(t){t instanceof o&&t.exitExecuteExpression(this)}}E.ExecuteExpressionContext=Ee;class Re extends Jt{constructor(t,e){super(t),u(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(E.FOR,0)}EACH(){return this.getToken(E.EACH,0)}IN(){return this.getToken(E.IN,0)}variable_identifier(){return this.getTypedRuleContext(on,0)}enterRule(t){t instanceof o&&t.enterIteratorExpression(this)}exitRule(t){t instanceof o&&t.exitIteratorExpression(this)}}E.IteratorExpressionContext=Re;class Te extends Jt{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}unresolved_expression(){return this.getTypedRuleContext(Me,0)}enterRule(t){t instanceof o&&t.enterUnresolvedExpression(this)}exitRule(t){t instanceof o&&t.exitUnresolvedExpression(this)}}E.UnresolvedExpressionContext=Te;class fe extends Jt{constructor(t,e){super(t),u(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(Na,0)}enterRule(t){t instanceof o&&t.enterDivideExpression(this)}exitRule(t){t instanceof o&&t.exitDivideExpression(this)}}E.DivideExpressionContext=fe;class me extends Jt{constructor(t,e){super(t),this.left=null,this.right=null,super.copyFrom(e)}IS(){return this.getToken(E.IS,0)}expression(){return this.getTypedRuleContext(Jt,0)}is_expression(){return this.getTypedRuleContext(zr,0)}NOT(){return this.getToken(E.NOT,0)}enterRule(t){t instanceof o&&t.enterIsExpression(this)}exitRule(t){t instanceof o&&t.exitIsExpression(this)}}E.IsExpressionContext=me;class ge extends Jt{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}MINUS(){return this.getToken(E.MINUS,0)}expression(){return this.getTypedRuleContext(Jt,0)}enterRule(t){t instanceof o&&t.enterMinusExpression(this)}exitRule(t){t instanceof o&&t.exitMinusExpression(this)}}E.MinusExpressionContext=ge;class ye extends Jt{constructor(t,e){super(t),u(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(E.PLUS,0)}MINUS(){return this.getToken(E.MINUS,0)}enterRule(t){t instanceof o&&t.enterAddExpression(this)}exitRule(t){t instanceof o&&t.exitAddExpression(this)}}E.AddExpressionContext=ye;class Ae extends Jt{constructor(t,e){super(t),this.left=null,this.right=null,super.copyFrom(e)}HAS(){return this.getToken(E.HAS,0)}ALL(){return this.getToken(E.ALL,0)}expression(){return this.getTypedRuleContext(Jt,0)}filter_expression(){return this.getTypedRuleContext(Oe,0)}NOT(){return this.getToken(E.NOT,0)}enterRule(t){t instanceof o&&t.enterHasAllExpression(this)}exitRule(t){t instanceof o&&t.exitHasAllExpression(this)}}E.HasAllExpressionContext=Ae;class Le extends Jt{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}instance_expression(){return this.getTypedRuleContext(Xe,0)}enterRule(t){t instanceof o&&t.enterInstanceExpression(this)}exitRule(t){t instanceof o&&t.exitInstanceExpression(this)}}E.InstanceExpressionContext=Le;class Ce extends Jt{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}mutable_instance_expression(){return this.getTypedRuleContext(ts,0)}enterRule(t){t instanceof o&&t.enterMutableInstanceExpression(this)}exitRule(t){t instanceof o&&t.exitMutableInstanceExpression(this)}}E.MutableInstanceExpressionContext=Ce;class Ie extends Jt{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}read_all_expression(){return this.getTypedRuleContext(ha,0)}enterRule(t){t instanceof o&&t.enterReadAllExpression(this)}exitRule(t){t instanceof o&&t.exitReadAllExpression(this)}}E.ReadAllExpressionContext=Ie;class Ne extends Jt{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}css_expression(){return this.getTypedRuleContext(Tl,0)}enterRule(t){t instanceof o&&t.enterCssExpression(this)}exitRule(t){t instanceof o&&t.exitCssExpression(this)}}E.CssExpressionContext=Ne;class ve extends Jt{constructor(t,e){super(t),this.left=null,this.right=null,super.copyFrom(e)}AS(){return this.getToken(E.AS,0)}expression(){return this.getTypedRuleContext(Jt,0)}category_or_any_type(){return this.getTypedRuleContext(Tn,0)}MUTABLE(){return this.getToken(E.MUTABLE,0)}enterRule(t){t instanceof o&&t.enterCastExpression(this)}exitRule(t){t instanceof o&&t.exitCastExpression(this)}}E.CastExpressionContext=ve;class Se extends Jt{constructor(t,e){super(t),u(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(Sa,0)}enterRule(t){t instanceof o&&t.enterModuloExpression(this)}exitRule(t){t instanceof o&&t.exitModuloExpression(this)}}E.ModuloExpressionContext=Se;class we extends Jt{constructor(t,e){super(t),u(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(E.EQ,0)}LTGT(){return this.getToken(E.LTGT,0)}TILDE(){return this.getToken(E.TILDE,0)}enterRule(t){t instanceof o&&t.enterEqualsExpression(this)}exitRule(t){t instanceof o&&t.exitEqualsExpression(this)}}E.EqualsExpressionContext=we;class Oe extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_filter_expression}copyFrom(t){super.copyFrom(t)}}class De extends Oe{constructor(t,e){super(t),super.copyFrom(e)}variable_identifier(){return this.getTypedRuleContext(on,0)}WHERE(){return this.getToken(E.WHERE,0)}expression(){return this.getTypedRuleContext(Jt,0)}enterRule(t){t instanceof o&&t.enterExplicitFilterExpression(this)}exitRule(t){t instanceof o&&t.exitExplicitFilterExpression(this)}}E.ExplicitFilterExpressionContext=De;class be extends Oe{constructor(t,e){super(t),super.copyFrom(e)}expression(){return this.getTypedRuleContext(Jt,0)}enterRule(t){t instanceof o&&t.enterOtherFilterExpression(this)}exitRule(t){t instanceof o&&t.exitOtherFilterExpression(this)}}E.OtherFilterExpressionContext=be;class ke extends Oe{constructor(t,e){super(t),super.copyFrom(e)}WHERE(){return this.getToken(E.WHERE,0)}arrow_expression(){return this.getTypedRuleContext(Zr,0)}enterRule(t){t instanceof o&&t.enterArrowFilterExpression(this)}exitRule(t){t instanceof o&&t.exitArrowFilterExpression(this)}}E.ArrowFilterExpressionContext=ke;class Me extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_unresolved_expression}copyFrom(t){super.copyFrom(t)}}class Ue extends Me{constructor(t,e){super(t),this.parent=null,this.selector=null,super.copyFrom(e)}unresolved_expression(){return this.getTypedRuleContext(Me,0)}unresolved_selector(){return this.getTypedRuleContext(He,0)}enterRule(t){t instanceof o&&t.enterUnresolvedSelector(this)}exitRule(t){t instanceof o&&t.exitUnresolvedSelector(this)}}E.UnresolvedSelectorContext=Ue;class Pe extends Me{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}identifier(){return this.getTypedRuleContext(en,0)}enterRule(t){t instanceof o&&t.enterUnresolvedIdentifier(this)}exitRule(t){t instanceof o&&t.exitUnresolvedIdentifier(this)}}E.UnresolvedIdentifierContext=Pe;class He extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_unresolved_selector,this.name=null}DOT(){return this.getToken(E.DOT,0)}identifier(){return this.getTypedRuleContext(en,0)}enterRule(t){t instanceof o&&t.enterUnresolved_selector(this)}exitRule(t){t instanceof o&&t.exitUnresolved_selector(this)}}class Fe extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_invocation_expression,this.name=null}INVOKE_COLON(){return this.getToken(E.INVOKE_COLON,0)}invocation_trailer(){return this.getTypedRuleContext(Ve,0)}variable_identifier(){return this.getTypedRuleContext(on,0)}enterRule(t){t instanceof o&&t.enterInvocation_expression(this)}exitRule(t){t instanceof o&&t.exitInvocation_expression(this)}}class Ve extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_invocation_trailer}enterRule(t){t instanceof o&&t.enterInvocation_trailer(this)}exitRule(t){t instanceof o&&t.exitInvocation_trailer(this)}}class Be extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.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(Ar,0)}enterRule(t){t instanceof o&&t.enterThisExpression(this)}exitRule(t){t instanceof o&&t.exitThisExpression(this)}}E.ThisExpressionContext=Ge;class Je extends Be{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}parenthesis_expression(){return this.getTypedRuleContext(Cr,0)}enterRule(t){t instanceof o&&t.enterParenthesisExpression(this)}exitRule(t){t instanceof o&&t.exitParenthesisExpression(this)}}E.ParenthesisExpressionContext=Je;class We extends Be{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}literal_expression(){return this.getTypedRuleContext(Ir,0)}enterRule(t){t instanceof o&&t.enterLiteralExpression(this)}exitRule(t){t instanceof o&&t.exitLiteralExpression(this)}}E.LiteralExpressionContext=We;class je extends Be{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}super_expression(){return this.getTypedRuleContext(Lr,0)}enterRule(t){t instanceof o&&t.enterSuperExpression(this)}exitRule(t){t instanceof o&&t.exitSuperExpression(this)}}E.SuperExpressionContext=je;class Ye extends Be{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}identifier(){return this.getTypedRuleContext(en,0)}enterRule(t){t instanceof o&&t.enterIdentifierExpression(this)}exitRule(t){t instanceof o&&t.exitIdentifierExpression(this)}}E.IdentifierExpressionContext=Ye;class Xe extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_instance_expression}copyFrom(t){super.copyFrom(t)}}class qe extends Xe{constructor(t,e){super(t),this.parent=null,this.selector=null,super.copyFrom(e)}instance_expression(){return this.getTypedRuleContext(Xe,0)}instance_selector(){return this.getTypedRuleContext(ze,0)}enterRule(t){t instanceof o&&t.enterSelectorExpression(this)}exitRule(t){t instanceof o&&t.exitSelectorExpression(this)}}E.SelectorExpressionContext=qe;class Ke extends Xe{constructor(t,e){super(t),this.parent=null,super.copyFrom(e)}selectable_expression(){return this.getTypedRuleContext(Be,0)}enterRule(t){t instanceof o&&t.enterSelectableExpression(this)}exitRule(t){t instanceof o&&t.exitSelectableExpression(this)}}E.SelectableExpressionContext=Ke;class ze extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.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(E.LBRAK,0)}RBRAK(){return this.getToken(E.RBRAK,0)}slice_arguments(){return this.getTypedRuleContext(Gr,0)}enterRule(t){t instanceof o&&t.enterSliceSelector(this)}exitRule(t){t instanceof o&&t.exitSliceSelector(this)}}E.SliceSelectorContext=Qe;class $e extends ze{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}DOT(){return this.getToken(E.DOT,0)}member_identifier(){return this.getTypedRuleContext(an,0)}enterRule(t){t instanceof o&&t.enterMemberSelector(this)}exitRule(t){t instanceof o&&t.exitMemberSelector(this)}}E.MemberSelectorContext=$e;class Ze extends ze{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}LBRAK(){return this.getToken(E.LBRAK,0)}RBRAK(){return this.getToken(E.RBRAK,0)}expression(){return this.getTypedRuleContext(Jt,0)}enterRule(t){t instanceof o&&t.enterItemSelector(this)}exitRule(t){t instanceof o&&t.exitItemSelector(this)}}E.ItemSelectorContext=Ze;class ts extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_mutable_instance_expression}copyFrom(t){super.copyFrom(t)}}class es extends ts{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}MUTABLE(){return this.getToken(E.MUTABLE,0)}identifier(){return this.getTypedRuleContext(en,0)}enterRule(t){t instanceof o&&t.enterMutableSelectableExpression(this)}exitRule(t){t instanceof o&&t.exitMutableSelectableExpression(this)}}E.MutableSelectableExpressionContext=es;class ss extends ts{constructor(t,e){super(t),this.parent=null,this.selector=null,super.copyFrom(e)}mutable_instance_expression(){return this.getTypedRuleContext(ts,0)}instance_selector(){return this.getTypedRuleContext(ze,0)}enterRule(t){t instanceof o&&t.enterMutableSelectorExpression(this)}exitRule(t){t instanceof o&&t.exitMutableSelectorExpression(this)}}E.MutableSelectorExpressionContext=ss;class is extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_document_expression,this.exp=null}DOCUMENT(){return this.getToken(E.DOCUMENT,0)}FROM(){return this.getToken(E.FROM,0)}expression(){return this.getTypedRuleContext(Jt,0)}enterRule(t){t instanceof o&&t.enterDocument_expression(this)}exitRule(t){t instanceof o&&t.exitDocument_expression(this)}}class ns extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_blob_expression}BLOB(){return this.getToken(E.BLOB,0)}FROM(){return this.getToken(E.FROM,0)}expression(){return this.getTypedRuleContext(Jt,0)}enterRule(t){t instanceof o&&t.enterBlob_expression(this)}exitRule(t){t instanceof o&&t.exitBlob_expression(this)}}class rs extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_constructor_expression}copyFrom(t){super.copyFrom(t)}}class as extends rs{constructor(t,e){super(t),this.typ=null,this.copyExp=null,this.args=null,this.arg=null,super.copyFrom(e)}FROM(){return this.getToken(E.FROM,0)}mutable_category_type(){return this.getTypedRuleContext(Bi,0)}expression(){return this.getTypedRuleContext(Jt,0)}with_argument_assignment_list(){return this.getTypedRuleContext(As,0)}COMMA(){return this.getToken(E.COMMA,0)}AND(){return this.getToken(E.AND,0)}argument_assignment(){return this.getTypedRuleContext(Is,0)}enterRule(t){t instanceof o&&t.enterConstructorFrom(this)}exitRule(t){t instanceof o&&t.exitConstructorFrom(this)}}E.ConstructorFromContext=as;class os extends rs{constructor(t,e){super(t),this.typ=null,this.args=null,this.arg=null,super.copyFrom(e)}mutable_category_type(){return this.getTypedRuleContext(Bi,0)}with_argument_assignment_list(){return this.getTypedRuleContext(As,0)}AND(){return this.getToken(E.AND,0)}argument_assignment(){return this.getTypedRuleContext(Is,0)}enterRule(t){t instanceof o&&t.enterConstructorNoFrom(this)}exitRule(t){t instanceof o&&t.exitConstructorNoFrom(this)}}E.ConstructorNoFromContext=os;class hs extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),u(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Jt):this.getTypedRuleContext(Jt,t)})),this.parser=t,this.ruleIndex=E.RULE_write_statement,this.what=null,this.target=null}WRITE(){return this.getToken(E.WRITE,0)}TO(){return this.getToken(E.TO,0)}then(){return this.getTypedRuleContext(Rs,0)}enterRule(t){t instanceof o&&t.enterWrite_statement(this)}exitRule(t){t instanceof o&&t.exitWrite_statement(this)}}class ls extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_ambiguous_expression,this.method=null,this.exp=null}MINUS(){return this.getToken(E.MINUS,0)}unresolved_expression(){return this.getTypedRuleContext(Me,0)}expression(){return this.getTypedRuleContext(Jt,0)}enterRule(t){t instanceof o&&t.enterAmbiguous_expression(this)}exitRule(t){t instanceof o&&t.exitAmbiguous_expression(this)}}class cs extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_filtered_list_suffix,this.name=null,this.predicate=null}FILTERED(){return this.getToken(E.FILTERED,0)}WHERE(){return this.getToken(E.WHERE,0)}expression(){return this.getTypedRuleContext(Jt,0)}WITH(){return this.getToken(E.WITH,0)}variable_identifier(){return this.getTypedRuleContext(on,0)}enterRule(t){t instanceof o&&t.enterFiltered_list_suffix(this)}exitRule(t){t instanceof o&&t.exitFiltered_list_suffix(this)}}class us extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_fetch_expression}copyFrom(t){super.copyFrom(t)}}class ps extends us{constructor(t,e){super(t),this.typ=null,this.predicate=null,super.copyFrom(e)}FETCH(){return this.getToken(E.FETCH,0)}ONE(){return this.getToken(E.ONE,0)}WHERE(){return this.getToken(E.WHERE,0)}expression(){return this.getTypedRuleContext(Jt,0)}mutable_category_type(){return this.getTypedRuleContext(Bi,0)}enterRule(t){t instanceof o&&t.enterFetchOne(this)}exitRule(t){t instanceof o&&t.exitFetchOne(this)}}E.FetchOneContext=ps;class ds extends us{constructor(t,e){super(t),u(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.orderby=null,super.copyFrom(e)}FETCH(){return this.getToken(E.FETCH,0)}WHERE(){return this.getToken(E.WHERE,0)}ORDER(){return this.getToken(E.ORDER,0)}BY(){return this.getToken(E.BY,0)}ALL(){return this.getToken(E.ALL,0)}TO(){return this.getToken(E.TO,0)}ROWS(){return this.getToken(E.ROWS,0)}order_by_list(){return this.getTypedRuleContext(ca,0)}mutable_category_type(){return this.getTypedRuleContext(Bi,0)}enterRule(t){t instanceof o&&t.enterFetchMany(this)}exitRule(t){t instanceof o&&t.exitFetchMany(this)}}E.FetchManyContext=ds;class xs extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_fetch_statement}copyFrom(t){super.copyFrom(t)}}class _s extends xs{constructor(t,e){super(t),u(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.orderby=null,super.copyFrom(e)}FETCH(){return this.getToken(E.FETCH,0)}then(){return this.getTypedRuleContext(Rs,0)}WHERE(){return this.getToken(E.WHERE,0)}ORDER(){return this.getToken(E.ORDER,0)}BY(){return this.getToken(E.BY,0)}ALL(){return this.getToken(E.ALL,0)}TO(){return this.getToken(E.TO,0)}ROWS(){return this.getToken(E.ROWS,0)}order_by_list(){return this.getTypedRuleContext(ca,0)}mutable_category_type(){return this.getTypedRuleContext(Bi,0)}enterRule(t){t instanceof o&&t.enterFetchManyAsync(this)}exitRule(t){t instanceof o&&t.exitFetchManyAsync(this)}}E.FetchManyAsyncContext=_s;class Es extends xs{constructor(t,e){super(t),this.typ=null,this.predicate=null,super.copyFrom(e)}FETCH(){return this.getToken(E.FETCH,0)}ONE(){return this.getToken(E.ONE,0)}WHERE(){return this.getToken(E.WHERE,0)}then(){return this.getTypedRuleContext(Rs,0)}expression(){return this.getTypedRuleContext(Jt,0)}mutable_category_type(){return this.getTypedRuleContext(Bi,0)}enterRule(t){t instanceof o&&t.enterFetchOneAsync(this)}exitRule(t){t instanceof o&&t.exitFetchOneAsync(this)}}E.FetchOneAsyncContext=Es;class Rs extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_then,this.name=null,this.stmts=null}THEN(){return this.getToken(E.THEN,0)}WITH(){return this.getToken(E.WITH,0)}COLON(){return this.getToken(E.COLON,0)}indent(){return this.getTypedRuleContext(Ms,0)}dedent(){return this.getTypedRuleContext(Us,0)}variable_identifier(){return this.getTypedRuleContext(on,0)}statement_list(){return this.getTypedRuleContext(zn,0)}enterRule(t){t instanceof o&&t.enterThen(this)}exitRule(t){t instanceof o&&t.exitThen(this)}}class Ts extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_read_statement,this.source=null}READ(){return this.getToken(E.READ,0)}ALL(){return this.getToken(E.ALL,0)}FROM(){return this.getToken(E.FROM,0)}then(){return this.getTypedRuleContext(Rs,0)}expression(){return this.getTypedRuleContext(Jt,0)}enterRule(t){t instanceof o&&t.enterRead_statement(this)}exitRule(t){t instanceof o&&t.exitRead_statement(this)}}class fs extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_sorted_expression,this.source=null,this.key=null}SORTED(){return this.getToken(E.SORTED,0)}instance_expression(){return this.getTypedRuleContext(Xe,0)}DESC(){return this.getToken(E.DESC,0)}WITH(){return this.getToken(E.WITH,0)}AS(){return this.getToken(E.AS,0)}key_token(){return this.getTypedRuleContext(ga,0)}sorted_key(){return this.getTypedRuleContext(aa,0)}enterRule(t){t instanceof o&&t.enterSorted_expression(this)}exitRule(t){t instanceof o&&t.exitSorted_expression(this)}}class ms extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_argument_assignment_list}copyFrom(t){super.copyFrom(t)}}class gs extends ms{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(As,0)}AND(){return this.getToken(E.AND,0)}argument_assignment(){return this.getTypedRuleContext(Is,0)}enterRule(t){t instanceof o&&t.enterArgumentAssignmentListExpression(this)}exitRule(t){t instanceof o&&t.exitArgumentAssignmentListExpression(this)}}E.ArgumentAssignmentListExpressionContext=gs;class ys extends ms{constructor(t,e){super(t),this.items=null,this.item=null,super.copyFrom(e)}with_argument_assignment_list(){return this.getTypedRuleContext(As,0)}AND(){return this.getToken(E.AND,0)}argument_assignment(){return this.getTypedRuleContext(Is,0)}enterRule(t){t instanceof o&&t.enterArgumentAssignmentListNoExpression(this)}exitRule(t){t instanceof o&&t.exitArgumentAssignmentListNoExpression(this)}}E.ArgumentAssignmentListNoExpressionContext=ys;class As extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_with_argument_assignment_list}copyFrom(t){super.copyFrom(t)}}class Ls extends As{constructor(t,e){super(t),this.item=null,super.copyFrom(e)}WITH(){return this.getToken(E.WITH,0)}argument_assignment(){return this.getTypedRuleContext(Is,0)}enterRule(t){t instanceof o&&t.enterArgumentAssignmentList(this)}exitRule(t){t instanceof o&&t.exitArgumentAssignmentList(this)}}E.ArgumentAssignmentListContext=Ls;class Cs extends As{constructor(t,e){super(t),this.items=null,this.item=null,super.copyFrom(e)}COMMA(){return this.getToken(E.COMMA,0)}with_argument_assignment_list(){return this.getTypedRuleContext(As,0)}argument_assignment(){return this.getTypedRuleContext(Is,0)}enterRule(t){t instanceof o&&t.enterArgumentAssignmentListItem(this)}exitRule(t){t instanceof o&&t.exitArgumentAssignmentListItem(this)}}E.ArgumentAssignmentListItemContext=Cs;class Is extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_argument_assignment,this.exp=null,this.name=null}variable_identifier(){return this.getTypedRuleContext(on,0)}AS(){return this.getToken(E.AS,0)}expression(){return this.getTypedRuleContext(Jt,0)}enterRule(t){t instanceof o&&t.enterArgument_assignment(this)}exitRule(t){t instanceof o&&t.exitArgument_assignment(this)}}class Ns extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_assign_instance_statement,this.inst=null,this.exp=null}assign(){return this.getTypedRuleContext(Ca,0)}assignable_instance(){return this.getTypedRuleContext(Xr,0)}expression(){return this.getTypedRuleContext(Jt,0)}enterRule(t){t instanceof o&&t.enterAssign_instance_statement(this)}exitRule(t){t instanceof o&&t.exitAssign_instance_statement(this)}}class vs extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_child_instance}copyFrom(t){super.copyFrom(t)}}class Ss extends vs{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}DOT(){return this.getToken(E.DOT,0)}variable_identifier(){return this.getTypedRuleContext(on,0)}enterRule(t){t instanceof o&&t.enterMemberInstance(this)}exitRule(t){t instanceof o&&t.exitMemberInstance(this)}}E.MemberInstanceContext=Ss;class ws extends vs{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}LBRAK(){return this.getToken(E.LBRAK,0)}RBRAK(){return this.getToken(E.RBRAK,0)}expression(){return this.getTypedRuleContext(Jt,0)}enterRule(t){t instanceof o&&t.enterItemInstance(this)}exitRule(t){t instanceof o&&t.exitItemInstance(this)}}E.ItemInstanceContext=ws;class Os extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_assign_tuple_statement,this.items=null,this.exp=null}assign(){return this.getTypedRuleContext(Ca,0)}variable_identifier_list(){return this.getTypedRuleContext(Pn,0)}expression(){return this.getTypedRuleContext(Jt,0)}enterRule(t){t instanceof o&&t.enterAssign_tuple_statement(this)}exitRule(t){t instanceof o&&t.exitAssign_tuple_statement(this)}}class Ds extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),u(this,"LF",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(E.LF):this.getToken(E.LF,t)})),this.parser=t,this.ruleIndex=E.RULE_lfs}enterRule(t){t instanceof o&&t.enterLfs(this)}exitRule(t){t instanceof o&&t.exitLfs(this)}}class bs extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),u(this,"LF",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(E.LF):this.getToken(E.LF,t)})),this.parser=t,this.ruleIndex=E.RULE_lfp}enterRule(t){t instanceof o&&t.enterLfp(this)}exitRule(t){t instanceof o&&t.exitLfp(this)}}class ks extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),u(this,"LF",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(E.LF):this.getToken(E.LF,t)})),u(this,"TAB",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(E.TAB):this.getToken(E.TAB,t)})),u(this,"WS",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(E.WS):this.getToken(E.WS,t)})),u(this,"INDENT",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(E.INDENT):this.getToken(E.INDENT,t)})),this.parser=t,this.ruleIndex=E.RULE_ws_plus}enterRule(t){t instanceof o&&t.enterWs_plus(this)}exitRule(t){t instanceof o&&t.exitWs_plus(this)}}class Ms extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),u(this,"LF",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(E.LF):this.getToken(E.LF,t)})),this.parser=t,this.ruleIndex=E.RULE_indent}INDENT(){return this.getToken(E.INDENT,0)}enterRule(t){t instanceof o&&t.enterIndent(this)}exitRule(t){t instanceof o&&t.exitIndent(this)}}class Us extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),u(this,"LF",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(E.LF):this.getToken(E.LF,t)})),this.parser=t,this.ruleIndex=E.RULE_dedent}DEDENT(){return this.getToken(E.DEDENT,0)}enterRule(t){t instanceof o&&t.enterDedent(this)}exitRule(t){t instanceof o&&t.exitDedent(this)}}class Ps extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_type_literal}TYPE(){return this.getToken(E.TYPE,0)}COLON(){return this.getToken(E.COLON,0)}category_or_any_type(){return this.getTypedRuleContext(Tn,0)}enterRule(t){t instanceof o&&t.enterType_literal(this)}exitRule(t){t instanceof o&&t.exitType_literal(this)}}class Hs extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_null_literal}NOTHING(){return this.getToken(E.NOTHING,0)}enterRule(t){t instanceof o&&t.enterNull_literal(this)}exitRule(t){t instanceof o&&t.exitNull_literal(this)}}class Fs extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_repl}declaration(){return this.getTypedRuleContext(Js,0)}statement(){return this.getTypedRuleContext(z,0)}expression(){return this.getTypedRuleContext(Jt,0)}enterRule(t){t instanceof o&&t.enterRepl(this)}exitRule(t){t instanceof o&&t.exitRepl(this)}}class Vs extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_declaration_list}copyFrom(t){super.copyFrom(t)}}class Bs extends Vs{constructor(t,e){super(t),super.copyFrom(e)}lfs(){return this.getTypedRuleContext(Ds,0)}EOF(){return this.getToken(E.EOF,0)}declarations(){return this.getTypedRuleContext(Gs,0)}enterRule(t){t instanceof o&&t.enterFullDeclarationList(this)}exitRule(t){t instanceof o&&t.exitFullDeclarationList(this)}}E.FullDeclarationListContext=Bs;class Gs extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),u(this,"declaration",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Js):this.getTypedRuleContext(Js,t)})),u(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(bs):this.getTypedRuleContext(bs,t)})),this.parser=t,this.ruleIndex=E.RULE_declarations}enterRule(t){t instanceof o&&t.enterDeclarations(this)}exitRule(t){t instanceof o&&t.exitDeclarations(this)}}class Js extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),u(this,"comment_statement",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Vn):this.getTypedRuleContext(Vn,t)})),u(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(bs):this.getTypedRuleContext(bs,t)})),u(this,"annotation_constructor",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ws):this.getTypedRuleContext(Ws,t)})),this.parser=t,this.ruleIndex=E.RULE_declaration}attribute_declaration(){return this.getTypedRuleContext(g,0)}category_declaration(){return this.getTypedRuleContext(Ji,0)}resource_declaration(){return this.getTypedRuleContext(Qs,0)}enum_declaration(){return this.getTypedRuleContext($s,0)}widget_declaration(){return this.getTypedRuleContext(Xi,0)}method_declaration(){return this.getTypedRuleContext(Fn,0)}enterRule(t){t instanceof o&&t.enterDeclaration(this)}exitRule(t){t instanceof o&&t.exitDeclaration(this)}}class Ws extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),u(this,"annotation_argument",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ys):this.getTypedRuleContext(Ys,t)})),u(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(E.COMMA):this.getToken(E.COMMA,t)})),this.parser=t,this.ruleIndex=E.RULE_annotation_constructor,this.name=null,this.exp=null}annotation_identifier(){return this.getTypedRuleContext(js,0)}LPAR(){return this.getToken(E.LPAR,0)}RPAR(){return this.getToken(E.RPAR,0)}annotation_argument_value(){return this.getTypedRuleContext(qs,0)}enterRule(t){t instanceof o&&t.enterAnnotation_constructor(this)}exitRule(t){t instanceof o&&t.exitAnnotation_constructor(this)}}class js extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_annotation_identifier}ARONDBASE_IDENTIFIER(){return this.getToken(E.ARONDBASE_IDENTIFIER,0)}enterRule(t){t instanceof o&&t.enterAnnotation_identifier(this)}exitRule(t){t instanceof o&&t.exitAnnotation_identifier(this)}}class Ys extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_annotation_argument,this.name=null,this.exp=null}EQ(){return this.getToken(E.EQ,0)}annotation_argument_name(){return this.getTypedRuleContext(Xs,0)}annotation_argument_value(){return this.getTypedRuleContext(qs,0)}enterRule(t){t instanceof o&&t.enterAnnotation_argument(this)}exitRule(t){t instanceof o&&t.exitAnnotation_argument(this)}}class Xs extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_annotation_argument_name}VARIABLE_IDENTIFIER(){return this.getToken(E.VARIABLE_IDENTIFIER,0)}GETTER(){return this.getToken(E.GETTER,0)}SETTER(){return this.getToken(E.SETTER,0)}enterRule(t){t instanceof o&&t.enterAnnotation_argument_name(this)}exitRule(t){t instanceof o&&t.exitAnnotation_argument_name(this)}}class qs extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_annotation_argument_value}copyFrom(t){super.copyFrom(t)}}class Ks extends qs{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}literal_expression(){return this.getTypedRuleContext(Ir,0)}enterRule(t){t instanceof o&&t.enterAnnotationLiteralValue(this)}exitRule(t){t instanceof o&&t.exitAnnotationLiteralValue(this)}}E.AnnotationLiteralValueContext=Ks;class zs extends qs{constructor(t,e){super(t),this.typ=null,super.copyFrom(e)}primary_type(){return this.getTypedRuleContext(fi,0)}enterRule(t){t instanceof o&&t.enterAnnotationTypeValue(this)}exitRule(t){t instanceof o&&t.exitAnnotationTypeValue(this)}}E.AnnotationTypeValueContext=zs;class Qs extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_resource_declaration}native_resource_declaration(){return this.getTypedRuleContext(M,0)}enterRule(t){t instanceof o&&t.enterResource_declaration(this)}exitRule(t){t instanceof o&&t.exitResource_declaration(this)}}class $s extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_enum_declaration}enum_category_declaration(){return this.getTypedRuleContext(R,0)}enum_native_declaration(){return this.getTypedRuleContext(T,0)}enterRule(t){t instanceof o&&t.enterEnum_declaration(this)}exitRule(t){t instanceof o&&t.exitEnum_declaration(this)}}class Zs extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),u(this,"native_symbol",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(f):this.getTypedRuleContext(f,t)})),u(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(bs):this.getTypedRuleContext(bs,t)})),this.parser=t,this.ruleIndex=E.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 ti extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),u(this,"category_symbol",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(m):this.getTypedRuleContext(m,t)})),u(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(bs):this.getTypedRuleContext(bs,t)})),this.parser=t,this.ruleIndex=E.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 ei extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),u(this,"symbol_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(cn):this.getTypedRuleContext(cn,t)})),u(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(E.COMMA):this.getToken(E.COMMA,t)})),this.parser=t,this.ruleIndex=E.RULE_symbol_list}enterRule(t){t instanceof o&&t.enterSymbol_list(this)}exitRule(t){t instanceof o&&t.exitSymbol_list(this)}}class si extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_attribute_constraint}copyFrom(t){super.copyFrom(t)}}class ii extends si{constructor(t,e){super(t),this.source=null,super.copyFrom(e)}IN(){return this.getToken(E.IN,0)}set_literal(){return this.getTypedRuleContext(li,0)}enterRule(t){t instanceof o&&t.enterMatchingSet(this)}exitRule(t){t instanceof o&&t.exitMatchingSet(this)}}E.MatchingSetContext=ii;class ni extends si{constructor(t,e){super(t),this.text=null,super.copyFrom(e)}MATCHING(){return this.getToken(E.MATCHING,0)}TEXT_LITERAL(){return this.getToken(E.TEXT_LITERAL,0)}enterRule(t){t instanceof o&&t.enterMatchingPattern(this)}exitRule(t){t instanceof o&&t.exitMatchingPattern(this)}}E.MatchingPatternContext=ni;class ri extends si{constructor(t,e){super(t),this.source=null,super.copyFrom(e)}IN(){return this.getToken(E.IN,0)}list_literal(){return this.getTypedRuleContext(hi,0)}enterRule(t){t instanceof o&&t.enterMatchingList(this)}exitRule(t){t instanceof o&&t.exitMatchingList(this)}}E.MatchingListContext=ri;class ai extends si{constructor(t,e){super(t),this.source=null,super.copyFrom(e)}IN(){return this.getToken(E.IN,0)}range_literal(){return this.getTypedRuleContext(ui,0)}enterRule(t){t instanceof o&&t.enterMatchingRange(this)}exitRule(t){t instanceof o&&t.exitMatchingRange(this)}}E.MatchingRangeContext=ai;class oi extends si{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}MATCHING(){return this.getToken(E.MATCHING,0)}expression(){return this.getTypedRuleContext(Jt,0)}enterRule(t){t instanceof o&&t.enterMatchingExpression(this)}exitRule(t){t instanceof o&&t.exitMatchingExpression(this)}}E.MatchingExpressionContext=oi;class hi extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_list_literal}LBRAK(){return this.getToken(E.LBRAK,0)}RBRAK(){return this.getToken(E.RBRAK,0)}MUTABLE(){return this.getToken(E.MUTABLE,0)}expression_list(){return this.getTypedRuleContext(ci,0)}enterRule(t){t instanceof o&&t.enterList_literal(this)}exitRule(t){t instanceof o&&t.exitList_literal(this)}}class li extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_set_literal}LT(){return this.getToken(E.LT,0)}GT(){return this.getToken(E.GT,0)}MUTABLE(){return this.getToken(E.MUTABLE,0)}expression_list(){return this.getTypedRuleContext(ci,0)}enterRule(t){t instanceof o&&t.enterSet_literal(this)}exitRule(t){t instanceof o&&t.exitSet_literal(this)}}class ci extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),u(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Jt):this.getTypedRuleContext(Jt,t)})),u(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(E.COMMA):this.getToken(E.COMMA,t)})),this.parser=t,this.ruleIndex=E.RULE_expression_list}enterRule(t){t instanceof o&&t.enterExpression_list(this)}exitRule(t){t instanceof o&&t.exitExpression_list(this)}}class ui extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),u(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Jt):this.getTypedRuleContext(Jt,t)})),this.parser=t,this.ruleIndex=E.RULE_range_literal,this.low=null,this.high=null}LBRAK(){return this.getToken(E.LBRAK,0)}RANGE(){return this.getToken(E.RANGE,0)}RBRAK(){return this.getToken(E.RBRAK,0)}enterRule(t){t instanceof o&&t.enterRange_literal(this)}exitRule(t){t instanceof o&&t.exitRange_literal(this)}}class pi extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_typedef}copyFrom(t){super.copyFrom(t)}}class di extends pi{constructor(t,e){super(t),this.i=null,super.copyFrom(e)}ITERATOR(){return this.getToken(E.ITERATOR,0)}LT(){return this.getToken(E.LT,0)}GT(){return this.getToken(E.GT,0)}typedef(){return this.getTypedRuleContext(pi,0)}enterRule(t){t instanceof o&&t.enterIteratorType(this)}exitRule(t){t instanceof o&&t.exitIteratorType(this)}}E.IteratorTypeContext=di;class xi extends pi{constructor(t,e){super(t),this.s=null,super.copyFrom(e)}LTGT(){return this.getToken(E.LTGT,0)}typedef(){return this.getTypedRuleContext(pi,0)}enterRule(t){t instanceof o&&t.enterSetType(this)}exitRule(t){t instanceof o&&t.exitSetType(this)}}E.SetTypeContext=xi;class _i extends pi{constructor(t,e){super(t),this.l=null,super.copyFrom(e)}LBRAK(){return this.getToken(E.LBRAK,0)}RBRAK(){return this.getToken(E.RBRAK,0)}typedef(){return this.getTypedRuleContext(pi,0)}enterRule(t){t instanceof o&&t.enterListType(this)}exitRule(t){t instanceof o&&t.exitListType(this)}}E.ListTypeContext=_i;class Ei extends pi{constructor(t,e){super(t),this.d=null,super.copyFrom(e)}LTCOLONGT(){return this.getToken(E.LTCOLONGT,0)}typedef(){return this.getTypedRuleContext(pi,0)}enterRule(t){t instanceof o&&t.enterDictType(this)}exitRule(t){t instanceof o&&t.exitDictType(this)}}E.DictTypeContext=Ei;class Ri extends pi{constructor(t,e){super(t),this.c=null,super.copyFrom(e)}CURSOR(){return this.getToken(E.CURSOR,0)}LT(){return this.getToken(E.LT,0)}GT(){return this.getToken(E.GT,0)}typedef(){return this.getTypedRuleContext(pi,0)}enterRule(t){t instanceof o&&t.enterCursorType(this)}exitRule(t){t instanceof o&&t.exitCursorType(this)}}E.CursorTypeContext=Ri;class Ti extends pi{constructor(t,e){super(t),this.p=null,super.copyFrom(e)}primary_type(){return this.getTypedRuleContext(fi,0)}enterRule(t){t instanceof o&&t.enterPrimaryType(this)}exitRule(t){t instanceof o&&t.exitPrimaryType(this)}}E.PrimaryTypeContext=Ti;class fi extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_primary_type}copyFrom(t){super.copyFrom(t)}}class mi extends fi{constructor(t,e){super(t),this.n=null,super.copyFrom(e)}native_type(){return this.getTypedRuleContext(yi,0)}enterRule(t){t instanceof o&&t.enterNativeType(this)}exitRule(t){t instanceof o&&t.exitNativeType(this)}}E.NativeTypeContext=mi;class gi extends fi{constructor(t,e){super(t),this.c=null,super.copyFrom(e)}category_type(){return this.getTypedRuleContext(Vi,0)}enterRule(t){t instanceof o&&t.enterCategoryType(this)}exitRule(t){t instanceof o&&t.exitCategoryType(this)}}E.CategoryTypeContext=gi;class yi extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_native_type}copyFrom(t){super.copyFrom(t)}}class Ai extends yi{constructor(t,e){super(t),super.copyFrom(e)}PERIOD(){return this.getToken(E.PERIOD,0)}enterRule(t){t instanceof o&&t.enterPeriodType(this)}exitRule(t){t instanceof o&&t.exitPeriodType(this)}}E.PeriodTypeContext=Ai;class Li extends yi{constructor(t,e){super(t),super.copyFrom(e)}HTML(){return this.getToken(E.HTML,0)}enterRule(t){t instanceof o&&t.enterHtmlType(this)}exitRule(t){t instanceof o&&t.exitHtmlType(this)}}E.HtmlTypeContext=Li;class Ci extends yi{constructor(t,e){super(t),super.copyFrom(e)}CSS(){return this.getToken(E.CSS,0)}enterRule(t){t instanceof o&&t.enterCssType(this)}exitRule(t){t instanceof o&&t.exitCssType(this)}}E.CssTypeContext=Ci;class Ii extends yi{constructor(t,e){super(t),super.copyFrom(e)}BOOLEAN(){return this.getToken(E.BOOLEAN,0)}enterRule(t){t instanceof o&&t.enterBooleanType(this)}exitRule(t){t instanceof o&&t.exitBooleanType(this)}}E.BooleanTypeContext=Ii;class Ni extends yi{constructor(t,e){super(t),super.copyFrom(e)}DOCUMENT(){return this.getToken(E.DOCUMENT,0)}enterRule(t){t instanceof o&&t.enterDocumentType(this)}exitRule(t){t instanceof o&&t.exitDocumentType(this)}}E.DocumentTypeContext=Ni;class vi extends yi{constructor(t,e){super(t),super.copyFrom(e)}CHARACTER(){return this.getToken(E.CHARACTER,0)}enterRule(t){t instanceof o&&t.enterCharacterType(this)}exitRule(t){t instanceof o&&t.exitCharacterType(this)}}E.CharacterTypeContext=vi;class Si extends yi{constructor(t,e){super(t),super.copyFrom(e)}VERSION(){return this.getToken(E.VERSION,0)}enterRule(t){t instanceof o&&t.enterVersionType(this)}exitRule(t){t instanceof o&&t.exitVersionType(this)}}E.VersionTypeContext=Si;class wi extends yi{constructor(t,e){super(t),super.copyFrom(e)}TEXT(){return this.getToken(E.TEXT,0)}enterRule(t){t instanceof o&&t.enterTextType(this)}exitRule(t){t instanceof o&&t.exitTextType(this)}}E.TextTypeContext=wi;class Oi extends yi{constructor(t,e){super(t),super.copyFrom(e)}IMAGE(){return this.getToken(E.IMAGE,0)}enterRule(t){t instanceof o&&t.enterImageType(this)}exitRule(t){t instanceof o&&t.exitImageType(this)}}E.ImageTypeContext=Oi;class Di extends yi{constructor(t,e){super(t),super.copyFrom(e)}TIME(){return this.getToken(E.TIME,0)}enterRule(t){t instanceof o&&t.enterTimeType(this)}exitRule(t){t instanceof o&&t.exitTimeType(this)}}E.TimeTypeContext=Di;class bi extends yi{constructor(t,e){super(t),super.copyFrom(e)}INTEGER(){return this.getToken(E.INTEGER,0)}enterRule(t){t instanceof o&&t.enterIntegerType(this)}exitRule(t){t instanceof o&&t.exitIntegerType(this)}}E.IntegerTypeContext=bi;class ki extends yi{constructor(t,e){super(t),super.copyFrom(e)}DATETIME(){return this.getToken(E.DATETIME,0)}enterRule(t){t instanceof o&&t.enterDateTimeType(this)}exitRule(t){t instanceof o&&t.exitDateTimeType(this)}}E.DateTimeTypeContext=ki;class Mi extends yi{constructor(t,e){super(t),super.copyFrom(e)}BLOB(){return this.getToken(E.BLOB,0)}enterRule(t){t instanceof o&&t.enterBlobType(this)}exitRule(t){t instanceof o&&t.exitBlobType(this)}}E.BlobTypeContext=Mi;class Ui extends yi{constructor(t,e){super(t),super.copyFrom(e)}UUID(){return this.getToken(E.UUID,0)}enterRule(t){t instanceof o&&t.enterUUIDType(this)}exitRule(t){t instanceof o&&t.exitUUIDType(this)}}E.UUIDTypeContext=Ui;class Pi extends yi{constructor(t,e){super(t),super.copyFrom(e)}DECIMAL(){return this.getToken(E.DECIMAL,0)}enterRule(t){t instanceof o&&t.enterDecimalType(this)}exitRule(t){t instanceof o&&t.exitDecimalType(this)}}E.DecimalTypeContext=Pi;class Hi extends yi{constructor(t,e){super(t),super.copyFrom(e)}CODE(){return this.getToken(E.CODE,0)}enterRule(t){t instanceof o&&t.enterCodeType(this)}exitRule(t){t instanceof o&&t.exitCodeType(this)}}E.CodeTypeContext=Hi;class Fi extends yi{constructor(t,e){super(t),super.copyFrom(e)}DATE(){return this.getToken(E.DATE,0)}enterRule(t){t instanceof o&&t.enterDateType(this)}exitRule(t){t instanceof o&&t.exitDateType(this)}}E.DateTypeContext=Fi;class Vi extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_category_type,this.t1=null}TYPE_IDENTIFIER(){return this.getToken(E.TYPE_IDENTIFIER,0)}enterRule(t){t instanceof o&&t.enterCategory_type(this)}exitRule(t){t instanceof o&&t.exitCategory_type(this)}}class Bi extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_mutable_category_type}category_type(){return this.getTypedRuleContext(Vi,0)}MUTABLE(){return this.getToken(E.MUTABLE,0)}enterRule(t){t instanceof o&&t.enterMutable_category_type(this)}exitRule(t){t instanceof o&&t.exitMutable_category_type(this)}}class Gi extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_code_type,this.t1=null}CODE(){return this.getToken(E.CODE,0)}enterRule(t){t instanceof o&&t.enterCode_type(this)}exitRule(t){t instanceof o&&t.exitCode_type(this)}}class Ji extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_category_declaration}copyFrom(t){super.copyFrom(t)}}class Wi extends Ji{constructor(t,e){super(t),this.decl=null,super.copyFrom(e)}concrete_category_declaration(){return this.getTypedRuleContext(L,0)}enterRule(t){t instanceof o&&t.enterConcreteCategoryDeclaration(this)}exitRule(t){t instanceof o&&t.exitConcreteCategoryDeclaration(this)}}E.ConcreteCategoryDeclarationContext=Wi;class ji extends Ji{constructor(t,e){super(t),this.decl=null,super.copyFrom(e)}native_category_declaration(){return this.getTypedRuleContext(k,0)}enterRule(t){t instanceof o&&t.enterNativeCategoryDeclaration(this)}exitRule(t){t instanceof o&&t.exitNativeCategoryDeclaration(this)}}E.NativeCategoryDeclarationContext=ji;class Yi extends Ji{constructor(t,e){super(t),this.decl=null,super.copyFrom(e)}singleton_category_declaration(){return this.getTypedRuleContext(C,0)}enterRule(t){t instanceof o&&t.enterSingletonCategoryDeclaration(this)}exitRule(t){t instanceof o&&t.exitSingletonCategoryDeclaration(this)}}E.SingletonCategoryDeclarationContext=Yi;class Xi extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_widget_declaration}copyFrom(t){super.copyFrom(t)}}class qi extends Xi{constructor(t,e){super(t),this.decl=null,super.copyFrom(e)}concrete_widget_declaration(){return this.getTypedRuleContext(y,0)}enterRule(t){t instanceof o&&t.enterConcreteWidgetDeclaration(this)}exitRule(t){t instanceof o&&t.exitConcreteWidgetDeclaration(this)}}E.ConcreteWidgetDeclarationContext=qi;class Ki extends Xi{constructor(t,e){super(t),this.decl=null,super.copyFrom(e)}native_widget_declaration(){return this.getTypedRuleContext(A,0)}enterRule(t){t instanceof o&&t.enterNativeWidgetDeclaration(this)}exitRule(t){t instanceof o&&t.exitNativeWidgetDeclaration(this)}}E.NativeWidgetDeclarationContext=Ki;class zi extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),u(this,"type_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ln):this.getTypedRuleContext(ln,t)})),u(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(E.COMMA):this.getToken(E.COMMA,t)})),this.parser=t,this.ruleIndex=E.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 Qi extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_method_identifier}variable_identifier(){return this.getTypedRuleContext(on,0)}type_identifier(){return this.getTypedRuleContext(ln,0)}enterRule(t){t instanceof o&&t.enterMethod_identifier(this)}exitRule(t){t instanceof o&&t.exitMethod_identifier(this)}}class $i extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_identifier_or_keyword}identifier(){return this.getTypedRuleContext(en,0)}keyword(){return this.getTypedRuleContext(fa,0)}enterRule(t){t instanceof o&&t.enterIdentifier_or_keyword(this)}exitRule(t){t instanceof o&&t.exitIdentifier_or_keyword(this)}}class Zi extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_nospace_hyphen_identifier_or_keyword}MINUS(){return this.getToken(E.MINUS,0)}nospace_identifier_or_keyword(){return this.getTypedRuleContext(tn,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 tn extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_nospace_identifier_or_keyword}identifier_or_keyword(){return this.getTypedRuleContext($i,0)}enterRule(t){t instanceof o&&t.enterNospace_identifier_or_keyword(this)}exitRule(t){t instanceof o&&t.exitNospace_identifier_or_keyword(this)}}class en extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_identifier}copyFrom(t){super.copyFrom(t)}}class sn extends en{constructor(t,e){super(t),super.copyFrom(e)}type_identifier(){return this.getTypedRuleContext(ln,0)}enterRule(t){t instanceof o&&t.enterTypeIdentifier(this)}exitRule(t){t instanceof o&&t.exitTypeIdentifier(this)}}E.TypeIdentifierContext=sn;class nn extends en{constructor(t,e){super(t),super.copyFrom(e)}symbol_identifier(){return this.getTypedRuleContext(cn,0)}enterRule(t){t instanceof o&&t.enterSymbolIdentifier(this)}exitRule(t){t instanceof o&&t.exitSymbolIdentifier(this)}}E.SymbolIdentifierContext=nn;class rn extends en{constructor(t,e){super(t),super.copyFrom(e)}variable_identifier(){return this.getTypedRuleContext(on,0)}enterRule(t){t instanceof o&&t.enterVariableIdentifier(this)}exitRule(t){t instanceof o&&t.exitVariableIdentifier(this)}}E.VariableIdentifierContext=rn;class an extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_member_identifier}VARIABLE_IDENTIFIER(){return this.getToken(E.VARIABLE_IDENTIFIER,0)}CATEGORY(){return this.getToken(E.CATEGORY,0)}MUTABLE(){return this.getToken(E.MUTABLE,0)}STORABLE(){return this.getToken(E.STORABLE,0)}RESOURCE(){return this.getToken(E.RESOURCE,0)}enterRule(t){t instanceof o&&t.enterMember_identifier(this)}exitRule(t){t instanceof o&&t.exitMember_identifier(this)}}class on extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_variable_identifier}VARIABLE_IDENTIFIER(){return this.getToken(E.VARIABLE_IDENTIFIER,0)}CATEGORY(){return this.getToken(E.CATEGORY,0)}RESOURCE(){return this.getToken(E.RESOURCE,0)}enterRule(t){t instanceof o&&t.enterVariable_identifier(this)}exitRule(t){t instanceof o&&t.exitVariable_identifier(this)}}class hn extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_attribute_identifier}VARIABLE_IDENTIFIER(){return this.getToken(E.VARIABLE_IDENTIFIER,0)}STORABLE(){return this.getToken(E.STORABLE,0)}RESOURCE(){return this.getToken(E.RESOURCE,0)}enterRule(t){t instanceof o&&t.enterAttribute_identifier(this)}exitRule(t){t instanceof o&&t.exitAttribute_identifier(this)}}class ln extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_type_identifier}TYPE_IDENTIFIER(){return this.getToken(E.TYPE_IDENTIFIER,0)}enterRule(t){t instanceof o&&t.enterType_identifier(this)}exitRule(t){t instanceof o&&t.exitType_identifier(this)}}class cn extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_symbol_identifier}SYMBOL_IDENTIFIER(){return this.getToken(E.SYMBOL_IDENTIFIER,0)}enterRule(t){t instanceof o&&t.enterSymbol_identifier(this)}exitRule(t){t instanceof o&&t.exitSymbol_identifier(this)}}class un extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),u(this,"argument",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(pn):this.getTypedRuleContext(pn,t)})),u(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(E.COMMA):this.getToken(E.COMMA,t)})),this.parser=t,this.ruleIndex=E.RULE_argument_list}enterRule(t){t instanceof o&&t.enterArgument_list(this)}exitRule(t){t instanceof o&&t.exitArgument_list(this)}}class pn extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_argument}copyFrom(t){super.copyFrom(t)}}class dn extends pn{constructor(t,e){super(t),this.arg=null,super.copyFrom(e)}operator_argument(){return this.getTypedRuleContext(_n,0)}MUTABLE(){return this.getToken(E.MUTABLE,0)}enterRule(t){t instanceof o&&t.enterOperatorArgument(this)}exitRule(t){t instanceof o&&t.exitOperatorArgument(this)}}E.OperatorArgumentContext=dn;class xn extends pn{constructor(t,e){super(t),this.arg=null,super.copyFrom(e)}code_argument(){return this.getTypedRuleContext(Rn,0)}enterRule(t){t instanceof o&&t.enterCodeArgument(this)}exitRule(t){t instanceof o&&t.exitCodeArgument(this)}}E.CodeArgumentContext=xn;class _n extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_operator_argument}named_argument(){return this.getTypedRuleContext(En,0)}typed_argument(){return this.getTypedRuleContext(K,0)}enterRule(t){t instanceof o&&t.enterOperator_argument(this)}exitRule(t){t instanceof o&&t.exitOperator_argument(this)}}class En extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_named_argument}variable_identifier(){return this.getTypedRuleContext(on,0)}EQ(){return this.getToken(E.EQ,0)}literal_expression(){return this.getTypedRuleContext(Ir,0)}enterRule(t){t instanceof o&&t.enterNamed_argument(this)}exitRule(t){t instanceof o&&t.exitNamed_argument(this)}}class Rn extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_code_argument,this.name=null}code_type(){return this.getTypedRuleContext(Gi,0)}variable_identifier(){return this.getTypedRuleContext(on,0)}enterRule(t){t instanceof o&&t.enterCode_argument(this)}exitRule(t){t instanceof o&&t.exitCode_argument(this)}}class Tn extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_category_or_any_type}typedef(){return this.getTypedRuleContext(pi,0)}any_type(){return this.getTypedRuleContext(fn,0)}enterRule(t){t instanceof o&&t.enterCategory_or_any_type(this)}exitRule(t){t instanceof o&&t.exitCategory_or_any_type(this)}}class fn extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_any_type}copyFrom(t){super.copyFrom(t)}}class mn extends fn{constructor(t,e){super(t),super.copyFrom(e)}any_type(){return this.getTypedRuleContext(fn,0)}LBRAK(){return this.getToken(E.LBRAK,0)}RBRAK(){return this.getToken(E.RBRAK,0)}enterRule(t){t instanceof o&&t.enterAnyListType(this)}exitRule(t){t instanceof o&&t.exitAnyListType(this)}}E.AnyListTypeContext=mn;class gn extends fn{constructor(t,e){super(t),super.copyFrom(e)}ANY(){return this.getToken(E.ANY,0)}enterRule(t){t instanceof o&&t.enterAnyType(this)}exitRule(t){t instanceof o&&t.exitAnyType(this)}}E.AnyTypeContext=gn;class yn extends fn{constructor(t,e){super(t),super.copyFrom(e)}any_type(){return this.getTypedRuleContext(fn,0)}LCURL(){return this.getToken(E.LCURL,0)}RCURL(){return this.getToken(E.RCURL,0)}enterRule(t){t instanceof o&&t.enterAnyDictType(this)}exitRule(t){t instanceof o&&t.exitAnyDictType(this)}}E.AnyDictTypeContext=yn;class An extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),u(this,"member_method_declaration",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ln):this.getTypedRuleContext(Ln,t)})),u(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(bs):this.getTypedRuleContext(bs,t)})),this.parser=t,this.ruleIndex=E.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 Ln extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),u(this,"comment_statement",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Vn):this.getTypedRuleContext(Vn,t)})),u(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(bs):this.getTypedRuleContext(bs,t)})),u(this,"annotation_constructor",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ws):this.getTypedRuleContext(Ws,t)})),this.parser=t,this.ruleIndex=E.RULE_member_method_declaration}setter_method_declaration(){return this.getTypedRuleContext(w,0)}getter_method_declaration(){return this.getTypedRuleContext(D,0)}concrete_method_declaration(){return this.getTypedRuleContext(W,0)}abstract_method_declaration(){return this.getTypedRuleContext(J,0)}operator_method_declaration(){return this.getTypedRuleContext(S,0)}enterRule(t){t instanceof o&&t.enterMember_method_declaration(this)}exitRule(t){t instanceof o&&t.exitMember_method_declaration(this)}}class Cn extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),u(this,"native_member_method_declaration",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(In):this.getTypedRuleContext(In,t)})),u(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(bs):this.getTypedRuleContext(bs,t)})),this.parser=t,this.ruleIndex=E.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 In extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),u(this,"comment_statement",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Vn):this.getTypedRuleContext(Vn,t)})),u(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(bs):this.getTypedRuleContext(bs,t)})),u(this,"annotation_constructor",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ws):this.getTypedRuleContext(Ws,t)})),this.parser=t,this.ruleIndex=E.RULE_native_member_method_declaration}native_getter_declaration(){return this.getTypedRuleContext(b,0)}native_setter_declaration(){return this.getTypedRuleContext(O,0)}native_method_declaration(){return this.getTypedRuleContext(j,0)}enterRule(t){t instanceof o&&t.enterNative_member_method_declaration(this)}exitRule(t){t instanceof o&&t.exitNative_member_method_declaration(this)}}class Nn extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_native_category_binding}copyFrom(t){super.copyFrom(t)}}class vn extends Nn{constructor(t,e){super(t),this.binding=null,super.copyFrom(e)}PYTHON2(){return this.getToken(E.PYTHON2,0)}python_category_binding(){return this.getTypedRuleContext(bn,0)}enterRule(t){t instanceof o&&t.enterPython2CategoryBinding(this)}exitRule(t){t instanceof o&&t.exitPython2CategoryBinding(this)}}E.Python2CategoryBindingContext=vn;class Sn extends Nn{constructor(t,e){super(t),this.binding=null,super.copyFrom(e)}PYTHON3(){return this.getToken(E.PYTHON3,0)}python_category_binding(){return this.getTypedRuleContext(bn,0)}enterRule(t){t instanceof o&&t.enterPython3CategoryBinding(this)}exitRule(t){t instanceof o&&t.exitPython3CategoryBinding(this)}}E.Python3CategoryBindingContext=Sn;class wn extends Nn{constructor(t,e){super(t),this.binding=null,super.copyFrom(e)}JAVA(){return this.getToken(E.JAVA,0)}java_class_identifier_expression(){return this.getTypedRuleContext(ch,0)}enterRule(t){t instanceof o&&t.enterJavaCategoryBinding(this)}exitRule(t){t instanceof o&&t.exitJavaCategoryBinding(this)}}E.JavaCategoryBindingContext=wn;class On extends Nn{constructor(t,e){super(t),this.binding=null,super.copyFrom(e)}CSHARP(){return this.getToken(E.CSHARP,0)}csharp_identifier_expression(){return this.getTypedRuleContext(Hh,0)}enterRule(t){t instanceof o&&t.enterCSharpCategoryBinding(this)}exitRule(t){t instanceof o&&t.exitCSharpCategoryBinding(this)}}E.CSharpCategoryBindingContext=On;class Dn extends Nn{constructor(t,e){super(t),this.binding=null,super.copyFrom(e)}JAVASCRIPT(){return this.getToken(E.JAVASCRIPT,0)}javascript_category_binding(){return this.getTypedRuleContext(Mn,0)}enterRule(t){t instanceof o&&t.enterJavaScriptCategoryBinding(this)}exitRule(t){t instanceof o&&t.exitJavaScriptCategoryBinding(this)}}E.JavaScriptCategoryBindingContext=Dn;class bn extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_python_category_binding}identifier(){return this.getTypedRuleContext(en,0)}python_module(){return this.getTypedRuleContext(kn,0)}enterRule(t){t instanceof o&&t.enterPython_category_binding(this)}exitRule(t){t instanceof o&&t.exitPython_category_binding(this)}}class kn extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),u(this,"python_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Go):this.getTypedRuleContext(Go,t)})),u(this,"DOT",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(E.DOT):this.getToken(E.DOT,t)})),this.parser=t,this.ruleIndex=E.RULE_python_module}FROM(){return this.getToken(E.FROM,0)}module_token(){return this.getTypedRuleContext(ya,0)}COLON(){return this.getToken(E.COLON,0)}enterRule(t){t instanceof o&&t.enterPython_module(this)}exitRule(t){t instanceof o&&t.exitPython_module(this)}}class Mn extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),u(this,"javascript_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(so):this.getTypedRuleContext(so,t)})),u(this,"DOT",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(E.DOT):this.getToken(E.DOT,t)})),this.parser=t,this.ruleIndex=E.RULE_javascript_category_binding}javascript_module(){return this.getTypedRuleContext(Un,0)}enterRule(t){t instanceof o&&t.enterJavascript_category_binding(this)}exitRule(t){t instanceof o&&t.exitJavascript_category_binding(this)}}class Un extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),u(this,"javascript_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(so):this.getTypedRuleContext(so,t)})),u(this,"SLASH",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(E.SLASH):this.getToken(E.SLASH,t)})),this.parser=t,this.ruleIndex=E.RULE_javascript_module}FROM(){return this.getToken(E.FROM,0)}module_token(){return this.getTypedRuleContext(ya,0)}COLON(){return this.getToken(E.COLON,0)}DOT(){return this.getToken(E.DOT,0)}enterRule(t){t instanceof o&&t.enterJavascript_module(this)}exitRule(t){t instanceof o&&t.exitJavascript_module(this)}}class Pn extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),u(this,"variable_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(on):this.getTypedRuleContext(on,t)})),u(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(E.COMMA):this.getToken(E.COMMA,t)})),this.parser=t,this.ruleIndex=E.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 Hn extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),u(this,"attribute_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(hn):this.getTypedRuleContext(hn,t)})),u(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(E.COMMA):this.getToken(E.COMMA,t)})),this.parser=t,this.ruleIndex=E.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 Fn extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_method_declaration}abstract_method_declaration(){return this.getTypedRuleContext(J,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 o&&t.enterMethod_declaration(this)}exitRule(t){t instanceof o&&t.exitMethod_declaration(this)}}class Vn extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_comment_statement}COMMENT(){return this.getToken(E.COMMENT,0)}enterRule(t){t instanceof o&&t.enterComment_statement(this)}exitRule(t){t instanceof o&&t.exitComment_statement(this)}}class Bn extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),u(this,"native_statement",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Gn):this.getTypedRuleContext(Gn,t)})),u(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(bs):this.getTypedRuleContext(bs,t)})),this.parser=t,this.ruleIndex=E.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 Gn extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_native_statement}copyFrom(t){super.copyFrom(t)}}class Jn extends Gn{constructor(t,e){super(t),super.copyFrom(e)}CSHARP(){return this.getToken(E.CSHARP,0)}csharp_statement(){return this.getTypedRuleContext(mh,0)}enterRule(t){t instanceof o&&t.enterCSharpNativeStatement(this)}exitRule(t){t instanceof o&&t.exitCSharpNativeStatement(this)}}E.CSharpNativeStatementContext=Jn;class Wn extends Gn{constructor(t,e){super(t),super.copyFrom(e)}JAVA(){return this.getToken(E.JAVA,0)}java_statement(){return this.getTypedRuleContext(Jo,0)}enterRule(t){t instanceof o&&t.enterJavaNativeStatement(this)}exitRule(t){t instanceof o&&t.exitJavaNativeStatement(this)}}E.JavaNativeStatementContext=Wn;class jn extends Gn{constructor(t,e){super(t),super.copyFrom(e)}JAVASCRIPT(){return this.getToken(E.JAVASCRIPT,0)}javascript_native_statement(){return this.getTypedRuleContext(Kn,0)}enterRule(t){t instanceof o&&t.enterJavaScriptNativeStatement(this)}exitRule(t){t instanceof o&&t.exitJavaScriptNativeStatement(this)}}E.JavaScriptNativeStatementContext=jn;class Yn extends Gn{constructor(t,e){super(t),super.copyFrom(e)}PYTHON2(){return this.getToken(E.PYTHON2,0)}python_native_statement(){return this.getTypedRuleContext(qn,0)}enterRule(t){t instanceof o&&t.enterPython2NativeStatement(this)}exitRule(t){t instanceof o&&t.exitPython2NativeStatement(this)}}E.Python2NativeStatementContext=Yn;class Xn extends Gn{constructor(t,e){super(t),super.copyFrom(e)}PYTHON3(){return this.getToken(E.PYTHON3,0)}python_native_statement(){return this.getTypedRuleContext(qn,0)}enterRule(t){t instanceof o&&t.enterPython3NativeStatement(this)}exitRule(t){t instanceof o&&t.exitPython3NativeStatement(this)}}E.Python3NativeStatementContext=Xn;class qn extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_python_native_statement}python_statement(){return this.getTypedRuleContext(io,0)}SEMI(){return this.getToken(E.SEMI,0)}python_module(){return this.getTypedRuleContext(kn,0)}enterRule(t){t instanceof o&&t.enterPython_native_statement(this)}exitRule(t){t instanceof o&&t.exitPython_native_statement(this)}}class Kn extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_javascript_native_statement}javascript_statement(){return this.getTypedRuleContext(wa,0)}SEMI(){return this.getToken(E.SEMI,0)}javascript_module(){return this.getTypedRuleContext(Un,0)}enterRule(t){t instanceof o&&t.enterJavascript_native_statement(this)}exitRule(t){t instanceof o&&t.exitJavascript_native_statement(this)}}class zn extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),u(this,"statement",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(z):this.getTypedRuleContext(z,t)})),u(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(bs):this.getTypedRuleContext(bs,t)})),this.parser=t,this.ruleIndex=E.RULE_statement_list}enterRule(t){t instanceof o&&t.enterStatement_list(this)}exitRule(t){t instanceof o&&t.exitStatement_list(this)}}class Qn extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),u(this,"assertion",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(X):this.getTypedRuleContext(X,t)})),u(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(bs):this.getTypedRuleContext(bs,t)})),this.parser=t,this.ruleIndex=E.RULE_assertion_list}enterRule(t){t instanceof o&&t.enterAssertion_list(this)}exitRule(t){t instanceof o&&t.exitAssertion_list(this)}}class $n extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),u(this,"switch_case_statement",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(It):this.getTypedRuleContext(It,t)})),u(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(bs):this.getTypedRuleContext(bs,t)})),this.parser=t,this.ruleIndex=E.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 Zn extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),u(this,"catch_statement",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ht):this.getTypedRuleContext(Ht,t)})),u(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(bs):this.getTypedRuleContext(bs,t)})),this.parser=t,this.ruleIndex=E.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 tr extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_literal_collection}copyFrom(t){super.copyFrom(t)}}class er extends tr{constructor(t,e){super(t),super.copyFrom(e)}LBRAK(){return this.getToken(E.LBRAK,0)}literal_list_literal(){return this.getTypedRuleContext(yr,0)}RBRAK(){return this.getToken(E.RBRAK,0)}enterRule(t){t instanceof o&&t.enterLiteralListLiteral(this)}exitRule(t){t instanceof o&&t.exitLiteralListLiteral(this)}}E.LiteralListLiteralContext=er;class sr extends tr{constructor(t,e){super(t),u(this,"atomic_literal",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(nr):this.getTypedRuleContext(nr,t)})),this.low=null,this.high=null,super.copyFrom(e)}LBRAK(){return this.getToken(E.LBRAK,0)}RANGE(){return this.getToken(E.RANGE,0)}RBRAK(){return this.getToken(E.RBRAK,0)}enterRule(t){t instanceof o&&t.enterLiteralRangeLiteral(this)}exitRule(t){t instanceof o&&t.exitLiteralRangeLiteral(this)}}E.LiteralRangeLiteralContext=sr;class ir extends tr{constructor(t,e){super(t),super.copyFrom(e)}LT(){return this.getToken(E.LT,0)}literal_list_literal(){return this.getTypedRuleContext(yr,0)}GT(){return this.getToken(E.GT,0)}enterRule(t){t instanceof o&&t.enterLiteralSetLiteral(this)}exitRule(t){t instanceof o&&t.exitLiteralSetLiteral(this)}}E.LiteralSetLiteralContext=ir;class nr extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_atomic_literal}copyFrom(t){super.copyFrom(t)}}class rr extends nr{constructor(t,e){super(t),super.copyFrom(e)}MIN_INTEGER(){return this.getToken(E.MIN_INTEGER,0)}enterRule(t){t instanceof o&&t.enterMinIntegerLiteral(this)}exitRule(t){t instanceof o&&t.exitMinIntegerLiteral(this)}}E.MinIntegerLiteralContext=rr;class ar extends nr{constructor(t,e){super(t),super.copyFrom(e)}DATE_LITERAL(){return this.getToken(E.DATE_LITERAL,0)}enterRule(t){t instanceof o&&t.enterDateLiteral(this)}exitRule(t){t instanceof o&&t.exitDateLiteral(this)}}E.DateLiteralContext=ar;class or extends nr{constructor(t,e){super(t),super.copyFrom(e)}symbol_identifier(){return this.getTypedRuleContext(cn,0)}enterRule(t){t instanceof o&&t.enterSymbolLiteral(this)}exitRule(t){t instanceof o&&t.exitSymbolLiteral(this)}}E.SymbolLiteralContext=or;class hr extends nr{constructor(t,e){super(t),super.copyFrom(e)}BOOLEAN_LITERAL(){return this.getToken(E.BOOLEAN_LITERAL,0)}enterRule(t){t instanceof o&&t.enterBooleanLiteral(this)}exitRule(t){t instanceof o&&t.exitBooleanLiteral(this)}}E.BooleanLiteralContext=hr;class lr extends nr{constructor(t,e){super(t),super.copyFrom(e)}VERSION_LITERAL(){return this.getToken(E.VERSION_LITERAL,0)}enterRule(t){t instanceof o&&t.enterVersionLiteral(this)}exitRule(t){t instanceof o&&t.exitVersionLiteral(this)}}E.VersionLiteralContext=lr;class cr extends nr{constructor(t,e){super(t),super.copyFrom(e)}HEXA_LITERAL(){return this.getToken(E.HEXA_LITERAL,0)}enterRule(t){t instanceof o&&t.enterHexadecimalLiteral(this)}exitRule(t){t instanceof o&&t.exitHexadecimalLiteral(this)}}E.HexadecimalLiteralContext=cr;class ur extends nr{constructor(t,e){super(t),super.copyFrom(e)}UUID_LITERAL(){return this.getToken(E.UUID_LITERAL,0)}enterRule(t){t instanceof o&&t.enterUUIDLiteral(this)}exitRule(t){t instanceof o&&t.exitUUIDLiteral(this)}}E.UUIDLiteralContext=ur;class pr extends nr{constructor(t,e){super(t),super.copyFrom(e)}MAX_INTEGER(){return this.getToken(E.MAX_INTEGER,0)}enterRule(t){t instanceof o&&t.enterMaxIntegerLiteral(this)}exitRule(t){t instanceof o&&t.exitMaxIntegerLiteral(this)}}E.MaxIntegerLiteralContext=pr;class dr extends nr{constructor(t,e){super(t),super.copyFrom(e)}type_literal(){return this.getTypedRuleContext(Ps,0)}enterRule(t){t instanceof o&&t.enterTypeLiteral(this)}exitRule(t){t instanceof o&&t.exitTypeLiteral(this)}}E.TypeLiteralContext=dr;class xr extends nr{constructor(t,e){super(t),super.copyFrom(e)}DATETIME_LITERAL(){return this.getToken(E.DATETIME_LITERAL,0)}enterRule(t){t instanceof o&&t.enterDateTimeLiteral(this)}exitRule(t){t instanceof o&&t.exitDateTimeLiteral(this)}}E.DateTimeLiteralContext=xr;class _r extends nr{constructor(t,e){super(t),super.copyFrom(e)}PERIOD_LITERAL(){return this.getToken(E.PERIOD_LITERAL,0)}enterRule(t){t instanceof o&&t.enterPeriodLiteral(this)}exitRule(t){t instanceof o&&t.exitPeriodLiteral(this)}}E.PeriodLiteralContext=_r;class Er extends nr{constructor(t,e){super(t),super.copyFrom(e)}DECIMAL_LITERAL(){return this.getToken(E.DECIMAL_LITERAL,0)}MINUS(){return this.getToken(E.MINUS,0)}enterRule(t){t instanceof o&&t.enterDecimalLiteral(this)}exitRule(t){t instanceof o&&t.exitDecimalLiteral(this)}}E.DecimalLiteralContext=Er;class Rr extends nr{constructor(t,e){super(t),super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(E.TEXT_LITERAL,0)}enterRule(t){t instanceof o&&t.enterTextLiteral(this)}exitRule(t){t instanceof o&&t.exitTextLiteral(this)}}E.TextLiteralContext=Rr;class Tr extends nr{constructor(t,e){super(t),super.copyFrom(e)}null_literal(){return this.getTypedRuleContext(Hs,0)}enterRule(t){t instanceof o&&t.enterNullLiteral(this)}exitRule(t){t instanceof o&&t.exitNullLiteral(this)}}E.NullLiteralContext=Tr;class fr extends nr{constructor(t,e){super(t),super.copyFrom(e)}INTEGER_LITERAL(){return this.getToken(E.INTEGER_LITERAL,0)}MINUS(){return this.getToken(E.MINUS,0)}enterRule(t){t instanceof o&&t.enterIntegerLiteral(this)}exitRule(t){t instanceof o&&t.exitIntegerLiteral(this)}}E.IntegerLiteralContext=fr;class mr extends nr{constructor(t,e){super(t),super.copyFrom(e)}TIME_LITERAL(){return this.getToken(E.TIME_LITERAL,0)}enterRule(t){t instanceof o&&t.enterTimeLiteral(this)}exitRule(t){t instanceof o&&t.exitTimeLiteral(this)}}E.TimeLiteralContext=mr;class gr extends nr{constructor(t,e){super(t),super.copyFrom(e)}CHAR_LITERAL(){return this.getToken(E.CHAR_LITERAL,0)}enterRule(t){t instanceof o&&t.enterCharacterLiteral(this)}exitRule(t){t instanceof o&&t.exitCharacterLiteral(this)}}E.CharacterLiteralContext=gr;class yr extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),u(this,"atomic_literal",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(nr):this.getTypedRuleContext(nr,t)})),u(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(E.COMMA):this.getToken(E.COMMA,t)})),this.parser=t,this.ruleIndex=E.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 Ar extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_this_expression}SELF(){return this.getToken(E.SELF,0)}THIS(){return this.getToken(E.THIS,0)}enterRule(t){t instanceof o&&t.enterThis_expression(this)}exitRule(t){t instanceof o&&t.exitThis_expression(this)}}class Lr extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_super_expression}SUPER(){return this.getToken(E.SUPER,0)}category_type(){return this.getTypedRuleContext(Vi,0)}DOT(){return this.getToken(E.DOT,0)}enterRule(t){t instanceof o&&t.enterSuper_expression(this)}exitRule(t){t instanceof o&&t.exitSuper_expression(this)}}class Cr extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_parenthesis_expression}LPAR(){return this.getToken(E.LPAR,0)}expression(){return this.getTypedRuleContext(Jt,0)}RPAR(){return this.getToken(E.RPAR,0)}enterRule(t){t instanceof o&&t.enterParenthesis_expression(this)}exitRule(t){t instanceof o&&t.exitParenthesis_expression(this)}}class Ir extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_literal_expression}atomic_literal(){return this.getTypedRuleContext(nr,0)}collection_literal(){return this.getTypedRuleContext(Nr,0)}enterRule(t){t instanceof o&&t.enterLiteral_expression(this)}exitRule(t){t instanceof o&&t.exitLiteral_expression(this)}}class Nr extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_collection_literal}range_literal(){return this.getTypedRuleContext(ui,0)}list_literal(){return this.getTypedRuleContext(hi,0)}set_literal(){return this.getTypedRuleContext(li,0)}dict_literal(){return this.getTypedRuleContext(Sr,0)}document_literal(){return this.getTypedRuleContext(wr,0)}tuple_literal(){return this.getTypedRuleContext(vr,0)}enterRule(t){t instanceof o&&t.enterCollection_literal(this)}exitRule(t){t instanceof o&&t.exitCollection_literal(this)}}class vr extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_tuple_literal}LPAR(){return this.getToken(E.LPAR,0)}RPAR(){return this.getToken(E.RPAR,0)}MUTABLE(){return this.getToken(E.MUTABLE,0)}expression_tuple(){return this.getTypedRuleContext(Or,0)}enterRule(t){t instanceof o&&t.enterTuple_literal(this)}exitRule(t){t instanceof o&&t.exitTuple_literal(this)}}class Sr extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_dict_literal}LTCOLONGT(){return this.getToken(E.LTCOLONGT,0)}MUTABLE(){return this.getToken(E.MUTABLE,0)}LT(){return this.getToken(E.LT,0)}dict_entry_list(){return this.getTypedRuleContext(Pr,0)}GT(){return this.getToken(E.GT,0)}COLON(){return this.getToken(E.COLON,0)}enterRule(t){t instanceof o&&t.enterDict_literal(this)}exitRule(t){t instanceof o&&t.exitDict_literal(this)}}class wr extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_document_literal}LCURL(){return this.getToken(E.LCURL,0)}RCURL(){return this.getToken(E.RCURL,0)}doc_entry_list(){return this.getTypedRuleContext(Dr,0)}enterRule(t){t instanceof o&&t.enterDocument_literal(this)}exitRule(t){t instanceof o&&t.exitDocument_literal(this)}}class Or extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),u(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Jt):this.getTypedRuleContext(Jt,t)})),u(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(E.COMMA):this.getToken(E.COMMA,t)})),this.parser=t,this.ruleIndex=E.RULE_expression_tuple}enterRule(t){t instanceof o&&t.enterExpression_tuple(this)}exitRule(t){t instanceof o&&t.exitExpression_tuple(this)}}class Dr extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),u(this,"doc_entry",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(br):this.getTypedRuleContext(br,t)})),u(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(E.COMMA):this.getToken(E.COMMA,t)})),this.parser=t,this.ruleIndex=E.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 br extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_doc_entry,this.key=null,this.value=null}COLON(){return this.getToken(E.COLON,0)}doc_key(){return this.getTypedRuleContext(kr,0)}expression(){return this.getTypedRuleContext(Jt,0)}enterRule(t){t instanceof o&&t.enterDoc_entry(this)}exitRule(t){t instanceof o&&t.exitDoc_entry(this)}}class kr extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_doc_key}copyFrom(t){super.copyFrom(t)}}class Mr extends kr{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}identifier_or_keyword(){return this.getTypedRuleContext($i,0)}enterRule(t){t instanceof o&&t.enterDocKeyIdentifier(this)}exitRule(t){t instanceof o&&t.exitDocKeyIdentifier(this)}}E.DocKeyIdentifierContext=Mr;class Ur extends kr{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(E.TEXT_LITERAL,0)}enterRule(t){t instanceof o&&t.enterDocKeyText(this)}exitRule(t){t instanceof o&&t.exitDocKeyText(this)}}E.DocKeyTextContext=Ur;class Pr extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),u(this,"dict_entry",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Hr):this.getTypedRuleContext(Hr,t)})),u(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(E.COMMA):this.getToken(E.COMMA,t)})),this.parser=t,this.ruleIndex=E.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 Hr extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_dict_entry,this.key=null,this.value=null}COLON(){return this.getToken(E.COLON,0)}dict_key(){return this.getTypedRuleContext(Fr,0)}expression(){return this.getTypedRuleContext(Jt,0)}enterRule(t){t instanceof o&&t.enterDict_entry(this)}exitRule(t){t instanceof o&&t.exitDict_entry(this)}}class Fr extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_dict_key}copyFrom(t){super.copyFrom(t)}}class Vr extends Fr{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}identifier_or_keyword(){return this.getTypedRuleContext($i,0)}enterRule(t){t instanceof o&&t.enterDictKeyIdentifier(this)}exitRule(t){t instanceof o&&t.exitDictKeyIdentifier(this)}}E.DictKeyIdentifierContext=Vr;class Br extends Fr{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(E.TEXT_LITERAL,0)}enterRule(t){t instanceof o&&t.enterDictKeyText(this)}exitRule(t){t instanceof o&&t.exitDictKeyText(this)}}E.DictKeyTextContext=Br;class Gr extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_slice_arguments}copyFrom(t){super.copyFrom(t)}}class Jr extends Gr{constructor(t,e){super(t),u(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(E.COLON,0)}enterRule(t){t instanceof o&&t.enterSliceFirstAndLast(this)}exitRule(t){t instanceof o&&t.exitSliceFirstAndLast(this)}}E.SliceFirstAndLastContext=Jr;class Wr extends Gr{constructor(t,e){super(t),this.last=null,super.copyFrom(e)}COLON(){return this.getToken(E.COLON,0)}expression(){return this.getTypedRuleContext(Jt,0)}enterRule(t){t instanceof o&&t.enterSliceLastOnly(this)}exitRule(t){t instanceof o&&t.exitSliceLastOnly(this)}}E.SliceLastOnlyContext=Wr;class jr extends Gr{constructor(t,e){super(t),this.first=null,super.copyFrom(e)}COLON(){return this.getToken(E.COLON,0)}expression(){return this.getTypedRuleContext(Jt,0)}enterRule(t){t instanceof o&&t.enterSliceFirstOnly(this)}exitRule(t){t instanceof o&&t.exitSliceFirstOnly(this)}}E.SliceFirstOnlyContext=jr;class Yr extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_assign_variable_statement}variable_identifier(){return this.getTypedRuleContext(on,0)}assign(){return this.getTypedRuleContext(Ca,0)}expression(){return this.getTypedRuleContext(Jt,0)}enterRule(t){t instanceof o&&t.enterAssign_variable_statement(this)}exitRule(t){t instanceof o&&t.exitAssign_variable_statement(this)}}class Xr extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_assignable_instance}copyFrom(t){super.copyFrom(t)}}class qr extends Xr{constructor(t,e){super(t),super.copyFrom(e)}assignable_instance(){return this.getTypedRuleContext(Xr,0)}child_instance(){return this.getTypedRuleContext(vs,0)}enterRule(t){t instanceof o&&t.enterChildInstance(this)}exitRule(t){t instanceof o&&t.exitChildInstance(this)}}E.ChildInstanceContext=qr;class Kr extends Xr{constructor(t,e){super(t),super.copyFrom(e)}variable_identifier(){return this.getTypedRuleContext(on,0)}enterRule(t){t instanceof o&&t.enterRootInstance(this)}exitRule(t){t instanceof o&&t.exitRootInstance(this)}}E.RootInstanceContext=Kr;class zr extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_is_expression}copyFrom(t){super.copyFrom(t)}}class Qr extends zr{constructor(t,e){super(t),super.copyFrom(e)}VARIABLE_IDENTIFIER(){return this.getToken(E.VARIABLE_IDENTIFIER,0)}category_or_any_type(){return this.getTypedRuleContext(Tn,0)}enterRule(t){t instanceof o&&t.enterIsATypeExpression(this)}exitRule(t){t instanceof o&&t.exitIsATypeExpression(this)}}E.IsATypeExpressionContext=Qr;class $r extends zr{constructor(t,e){super(t),super.copyFrom(e)}expression(){return this.getTypedRuleContext(Jt,0)}enterRule(t){t instanceof o&&t.enterIsOtherExpression(this)}exitRule(t){t instanceof o&&t.exitIsOtherExpression(this)}}E.IsOtherExpressionContext=$r;class Zr extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_arrow_expression}copyFrom(t){super.copyFrom(t)}}class ta extends Zr{constructor(t,e){super(t),super.copyFrom(e)}arrow_prefix(){return this.getTypedRuleContext(sa,0)}expression(){return this.getTypedRuleContext(Jt,0)}enterRule(t){t instanceof o&&t.enterArrowExpressionBody(this)}exitRule(t){t instanceof o&&t.exitArrowExpressionBody(this)}}E.ArrowExpressionBodyContext=ta;class ea extends Zr{constructor(t,e){super(t),super.copyFrom(e)}arrow_prefix(){return this.getTypedRuleContext(sa,0)}LCURL(){return this.getToken(E.LCURL,0)}statement_list(){return this.getTypedRuleContext(zn,0)}RCURL(){return this.getToken(E.RCURL,0)}enterRule(t){t instanceof o&&t.enterArrowStatementsBody(this)}exitRule(t){t instanceof o&&t.exitArrowStatementsBody(this)}}E.ArrowStatementsBodyContext=ea;class sa extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),u(this,"ws_plus",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ks):this.getTypedRuleContext(ks,t)})),this.parser=t,this.ruleIndex=E.RULE_arrow_prefix,this.s1=null,this.s2=null}arrow_args(){return this.getTypedRuleContext(ia,0)}EGT(){return this.getToken(E.EGT,0)}enterRule(t){t instanceof o&&t.enterArrow_prefix(this)}exitRule(t){t instanceof o&&t.exitArrow_prefix(this)}}class ia extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_arrow_args}copyFrom(t){super.copyFrom(t)}}class na extends ia{constructor(t,e){super(t),super.copyFrom(e)}LPAR(){return this.getToken(E.LPAR,0)}RPAR(){return this.getToken(E.RPAR,0)}variable_identifier_list(){return this.getTypedRuleContext(Pn,0)}enterRule(t){t instanceof o&&t.enterArrowListArg(this)}exitRule(t){t instanceof o&&t.exitArrowListArg(this)}}E.ArrowListArgContext=na;class ra extends ia{constructor(t,e){super(t),super.copyFrom(e)}variable_identifier(){return this.getTypedRuleContext(on,0)}enterRule(t){t instanceof o&&t.enterArrowSingleArg(this)}exitRule(t){t instanceof o&&t.exitArrowSingleArg(this)}}E.ArrowSingleArgContext=ra;class aa extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_sorted_key}instance_expression(){return this.getTypedRuleContext(Xe,0)}arrow_expression(){return this.getTypedRuleContext(Zr,0)}enterRule(t){t instanceof o&&t.enterSorted_key(this)}exitRule(t){t instanceof o&&t.exitSorted_key(this)}}class oa extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_read_blob_expression,this.source=null}READ(){return this.getToken(E.READ,0)}BLOB(){return this.getToken(E.BLOB,0)}FROM(){return this.getToken(E.FROM,0)}expression(){return this.getTypedRuleContext(Jt,0)}enterRule(t){t instanceof o&&t.enterRead_blob_expression(this)}exitRule(t){t instanceof o&&t.exitRead_blob_expression(this)}}class ha extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_read_all_expression,this.source=null}READ(){return this.getToken(E.READ,0)}ALL(){return this.getToken(E.ALL,0)}FROM(){return this.getToken(E.FROM,0)}expression(){return this.getTypedRuleContext(Jt,0)}enterRule(t){t instanceof o&&t.enterRead_all_expression(this)}exitRule(t){t instanceof o&&t.exitRead_all_expression(this)}}class la extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_read_one_expression,this.source=null}READ(){return this.getToken(E.READ,0)}ONE(){return this.getToken(E.ONE,0)}FROM(){return this.getToken(E.FROM,0)}expression(){return this.getTypedRuleContext(Jt,0)}enterRule(t){t instanceof o&&t.enterRead_one_expression(this)}exitRule(t){t instanceof o&&t.exitRead_one_expression(this)}}class ca extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),u(this,"order_by",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ua):this.getTypedRuleContext(ua,t)})),u(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(E.COMMA):this.getToken(E.COMMA,t)})),this.parser=t,this.ruleIndex=E.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 ua extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),u(this,"variable_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(on):this.getTypedRuleContext(on,t)})),u(this,"DOT",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(E.DOT):this.getToken(E.DOT,t)})),this.parser=t,this.ruleIndex=E.RULE_order_by}ASC(){return this.getToken(E.ASC,0)}DESC(){return this.getToken(E.DESC,0)}enterRule(t){t instanceof o&&t.enterOrder_by(this)}exitRule(t){t instanceof o&&t.exitOrder_by(this)}}class pa extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_operator}copyFrom(t){super.copyFrom(t)}}class da extends pa{constructor(t,e){super(t),super.copyFrom(e)}PLUS(){return this.getToken(E.PLUS,0)}enterRule(t){t instanceof o&&t.enterOperatorPlus(this)}exitRule(t){t instanceof o&&t.exitOperatorPlus(this)}}E.OperatorPlusContext=da;class xa extends pa{constructor(t,e){super(t),super.copyFrom(e)}divide(){return this.getTypedRuleContext(Na,0)}enterRule(t){t instanceof o&&t.enterOperatorDivide(this)}exitRule(t){t instanceof o&&t.exitOperatorDivide(this)}}E.OperatorDivideContext=xa;class _a extends pa{constructor(t,e){super(t),super.copyFrom(e)}idivide(){return this.getTypedRuleContext(va,0)}enterRule(t){t instanceof o&&t.enterOperatorIDivide(this)}exitRule(t){t instanceof o&&t.exitOperatorIDivide(this)}}E.OperatorIDivideContext=_a;class Ea extends pa{constructor(t,e){super(t),super.copyFrom(e)}multiply(){return this.getTypedRuleContext(Ia,0)}enterRule(t){t instanceof o&&t.enterOperatorMultiply(this)}exitRule(t){t instanceof o&&t.exitOperatorMultiply(this)}}E.OperatorMultiplyContext=Ea;class Ra extends pa{constructor(t,e){super(t),super.copyFrom(e)}MINUS(){return this.getToken(E.MINUS,0)}enterRule(t){t instanceof o&&t.enterOperatorMinus(this)}exitRule(t){t instanceof o&&t.exitOperatorMinus(this)}}E.OperatorMinusContext=Ra;class Ta extends pa{constructor(t,e){super(t),super.copyFrom(e)}modulo(){return this.getTypedRuleContext(Sa,0)}enterRule(t){t instanceof o&&t.enterOperatorModulo(this)}exitRule(t){t instanceof o&&t.exitOperatorModulo(this)}}E.OperatorModuloContext=Ta;class fa extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_keyword}JAVA(){return this.getToken(E.JAVA,0)}CSHARP(){return this.getToken(E.CSHARP,0)}PYTHON2(){return this.getToken(E.PYTHON2,0)}PYTHON3(){return this.getToken(E.PYTHON3,0)}JAVASCRIPT(){return this.getToken(E.JAVASCRIPT,0)}SWIFT(){return this.getToken(E.SWIFT,0)}BOOLEAN(){return this.getToken(E.BOOLEAN,0)}CHARACTER(){return this.getToken(E.CHARACTER,0)}TEXT(){return this.getToken(E.TEXT,0)}INTEGER(){return this.getToken(E.INTEGER,0)}DECIMAL(){return this.getToken(E.DECIMAL,0)}DATE(){return this.getToken(E.DATE,0)}TIME(){return this.getToken(E.TIME,0)}DATETIME(){return this.getToken(E.DATETIME,0)}PERIOD(){return this.getToken(E.PERIOD,0)}VERSION(){return this.getToken(E.VERSION,0)}CODE(){return this.getToken(E.CODE,0)}DOCUMENT(){return this.getToken(E.DOCUMENT,0)}BLOB(){return this.getToken(E.BLOB,0)}IMAGE(){return this.getToken(E.IMAGE,0)}UUID(){return this.getToken(E.UUID,0)}ITERATOR(){return this.getToken(E.ITERATOR,0)}CURSOR(){return this.getToken(E.CURSOR,0)}HTML(){return this.getToken(E.HTML,0)}ABSTRACT(){return this.getToken(E.ABSTRACT,0)}ALL(){return this.getToken(E.ALL,0)}ALWAYS(){return this.getToken(E.ALWAYS,0)}AND(){return this.getToken(E.AND,0)}ANY(){return this.getToken(E.ANY,0)}AS(){return this.getToken(E.AS,0)}ASC(){return this.getToken(E.ASC,0)}ATTR(){return this.getToken(E.ATTR,0)}ATTRIBUTE(){return this.getToken(E.ATTRIBUTE,0)}ATTRIBUTES(){return this.getToken(E.ATTRIBUTES,0)}BINDINGS(){return this.getToken(E.BINDINGS,0)}BREAK(){return this.getToken(E.BREAK,0)}BY(){return this.getToken(E.BY,0)}CASE(){return this.getToken(E.CASE,0)}CATCH(){return this.getToken(E.CATCH,0)}CATEGORY(){return this.getToken(E.CATEGORY,0)}CLASS(){return this.getToken(E.CLASS,0)}CONTAINS(){return this.getToken(E.CONTAINS,0)}DEF(){return this.getToken(E.DEF,0)}DEFAULT(){return this.getToken(E.DEFAULT,0)}DEFINE(){return this.getToken(E.DEFINE,0)}DELETE(){return this.getToken(E.DELETE,0)}DESC(){return this.getToken(E.DESC,0)}DO(){return this.getToken(E.DO,0)}DOING(){return this.getToken(E.DOING,0)}EACH(){return this.getToken(E.EACH,0)}ELSE(){return this.getToken(E.ELSE,0)}ENUM(){return this.getToken(E.ENUM,0)}ENUMERATED(){return this.getToken(E.ENUMERATED,0)}EXCEPT(){return this.getToken(E.EXCEPT,0)}EXECUTE(){return this.getToken(E.EXECUTE,0)}EXPECTING(){return this.getToken(E.EXPECTING,0)}EXTENDS(){return this.getToken(E.EXTENDS,0)}FETCH(){return this.getToken(E.FETCH,0)}FILTERED(){return this.getToken(E.FILTERED,0)}FINALLY(){return this.getToken(E.FINALLY,0)}FLUSH(){return this.getToken(E.FLUSH,0)}FOR(){return this.getToken(E.FOR,0)}FROM(){return this.getToken(E.FROM,0)}GETTER(){return this.getToken(E.GETTER,0)}HAS(){return this.getToken(E.HAS,0)}IF(){return this.getToken(E.IF,0)}IN(){return this.getToken(E.IN,0)}INDEX(){return this.getToken(E.INDEX,0)}IS(){return this.getToken(E.IS,0)}MATCHING(){return this.getToken(E.MATCHING,0)}METHOD(){return this.getToken(E.METHOD,0)}METHODS(){return this.getToken(E.METHODS,0)}MODULO(){return this.getToken(E.MODULO,0)}MUTABLE(){return this.getToken(E.MUTABLE,0)}NATIVE(){return this.getToken(E.NATIVE,0)}NONE(){return this.getToken(E.NONE,0)}NOT(){return this.getToken(E.NOT,0)}NOTHING(){return this.getToken(E.NOTHING,0)}NULL(){return this.getToken(E.NULL,0)}ON(){return this.getToken(E.ON,0)}ONE(){return this.getToken(E.ONE,0)}OPERATOR(){return this.getToken(E.OPERATOR,0)}OR(){return this.getToken(E.OR,0)}ORDER(){return this.getToken(E.ORDER,0)}OTHERWISE(){return this.getToken(E.OTHERWISE,0)}PASS(){return this.getToken(E.PASS,0)}RAISE(){return this.getToken(E.RAISE,0)}READ(){return this.getToken(E.READ,0)}RECEIVING(){return this.getToken(E.RECEIVING,0)}RESOURCE(){return this.getToken(E.RESOURCE,0)}RETURN(){return this.getToken(E.RETURN,0)}RETURNING(){return this.getToken(E.RETURNING,0)}ROWS(){return this.getToken(E.ROWS,0)}SELF(){return this.getToken(E.SELF,0)}SETTER(){return this.getToken(E.SETTER,0)}SINGLETON(){return this.getToken(E.SINGLETON,0)}SORTED(){return this.getToken(E.SORTED,0)}SUPER(){return this.getToken(E.SUPER,0)}STORABLE(){return this.getToken(E.STORABLE,0)}STORE(){return this.getToken(E.STORE,0)}SWITCH(){return this.getToken(E.SWITCH,0)}TEST(){return this.getToken(E.TEST,0)}THIS(){return this.getToken(E.THIS,0)}THROW(){return this.getToken(E.THROW,0)}TO(){return this.getToken(E.TO,0)}TRY(){return this.getToken(E.TRY,0)}VERIFYING(){return this.getToken(E.VERIFYING,0)}WIDGET(){return this.getToken(E.WIDGET,0)}WITH(){return this.getToken(E.WITH,0)}WHEN(){return this.getToken(E.WHEN,0)}WHERE(){return this.getToken(E.WHERE,0)}WHILE(){return this.getToken(E.WHILE,0)}WRITE(){return this.getToken(E.WRITE,0)}enterRule(t){t instanceof o&&t.enterKeyword(this)}exitRule(t){t instanceof o&&t.exitKeyword(this)}}class ma extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_new_token,this.i1=null}VARIABLE_IDENTIFIER(){return this.getToken(E.VARIABLE_IDENTIFIER,0)}enterRule(t){t instanceof o&&t.enterNew_token(this)}exitRule(t){t instanceof o&&t.exitNew_token(this)}}class ga extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_key_token,this.i1=null}VARIABLE_IDENTIFIER(){return this.getToken(E.VARIABLE_IDENTIFIER,0)}enterRule(t){t instanceof o&&t.enterKey_token(this)}exitRule(t){t instanceof o&&t.exitKey_token(this)}}class ya extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_module_token,this.i1=null}VARIABLE_IDENTIFIER(){return this.getToken(E.VARIABLE_IDENTIFIER,0)}enterRule(t){t instanceof o&&t.enterModule_token(this)}exitRule(t){t instanceof o&&t.exitModule_token(this)}}class Aa extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_value_token,this.i1=null}VARIABLE_IDENTIFIER(){return this.getToken(E.VARIABLE_IDENTIFIER,0)}enterRule(t){t instanceof o&&t.enterValue_token(this)}exitRule(t){t instanceof o&&t.exitValue_token(this)}}class La extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_symbols_token,this.i1=null}VARIABLE_IDENTIFIER(){return this.getToken(E.VARIABLE_IDENTIFIER,0)}enterRule(t){t instanceof o&&t.enterSymbols_token(this)}exitRule(t){t instanceof o&&t.exitSymbols_token(this)}}class Ca extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_assign}EQ(){return this.getToken(E.EQ,0)}enterRule(t){t instanceof o&&t.enterAssign(this)}exitRule(t){t instanceof o&&t.exitAssign(this)}}class Ia extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_multiply}STAR(){return this.getToken(E.STAR,0)}enterRule(t){t instanceof o&&t.enterMultiply(this)}exitRule(t){t instanceof o&&t.exitMultiply(this)}}class Na extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_divide}SLASH(){return this.getToken(E.SLASH,0)}enterRule(t){t instanceof o&&t.enterDivide(this)}exitRule(t){t instanceof o&&t.exitDivide(this)}}class va extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_idivide}BSLASH(){return this.getToken(E.BSLASH,0)}enterRule(t){t instanceof o&&t.enterIdivide(this)}exitRule(t){t instanceof o&&t.exitIdivide(this)}}class Sa extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_modulo}PERCENT(){return this.getToken(E.PERCENT,0)}MODULO(){return this.getToken(E.MODULO,0)}enterRule(t){t instanceof o&&t.enterModulo(this)}exitRule(t){t instanceof o&&t.exitModulo(this)}}class wa extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_javascript_statement}copyFrom(t){super.copyFrom(t)}}class Oa extends wa{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}SEMI(){return this.getToken(E.SEMI,0)}javascript_expression(){return this.getTypedRuleContext(ba,0)}enterRule(t){t instanceof o&&t.enterJavascriptStatement(this)}exitRule(t){t instanceof o&&t.exitJavascriptStatement(this)}}E.JavascriptStatementContext=Oa;class Da extends wa{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}RETURN(){return this.getToken(E.RETURN,0)}SEMI(){return this.getToken(E.SEMI,0)}javascript_expression(){return this.getTypedRuleContext(ba,0)}enterRule(t){t instanceof o&&t.enterJavascriptReturnStatement(this)}exitRule(t){t instanceof o&&t.exitJavascriptReturnStatement(this)}}E.JavascriptReturnStatementContext=Da;class ba extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_javascript_expression}copyFrom(t){super.copyFrom(t)}}class ka extends ba{constructor(t,e){super(t),this.parent=null,this.child=null,super.copyFrom(e)}javascript_expression(){return this.getTypedRuleContext(ba,0)}javascript_selector_expression(){return this.getTypedRuleContext(Fa,0)}enterRule(t){t instanceof o&&t.enterJavascriptSelectorExpression(this)}exitRule(t){t instanceof o&&t.exitJavascriptSelectorExpression(this)}}E.JavascriptSelectorExpressionContext=ka;class Ma extends ba{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}javascript_primary_expression(){return this.getTypedRuleContext(Ua,0)}enterRule(t){t instanceof o&&t.enterJavascriptPrimaryExpression(this)}exitRule(t){t instanceof o&&t.exitJavascriptPrimaryExpression(this)}}E.JavascriptPrimaryExpressionContext=Ma;class Ua extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_javascript_primary_expression}javascript_this_expression(){return this.getTypedRuleContext(Pa,0)}javascript_new_expression(){return this.getTypedRuleContext(Ha,0)}javascript_parenthesis_expression(){return this.getTypedRuleContext(qa,0)}javascript_identifier_expression(){return this.getTypedRuleContext(Ka,0)}javascript_literal_expression(){return this.getTypedRuleContext(za,0)}javascript_method_expression(){return this.getTypedRuleContext(Ja,0)}javascript_item_expression(){return this.getTypedRuleContext(Xa,0)}enterRule(t){t instanceof o&&t.enterJavascript_primary_expression(this)}exitRule(t){t instanceof o&&t.exitJavascript_primary_expression(this)}}class Pa extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_javascript_this_expression}this_expression(){return this.getTypedRuleContext(Ar,0)}enterRule(t){t instanceof o&&t.enterJavascript_this_expression(this)}exitRule(t){t instanceof o&&t.exitJavascript_this_expression(this)}}class Ha extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_javascript_new_expression}new_token(){return this.getTypedRuleContext(ma,0)}javascript_method_expression(){return this.getTypedRuleContext(Ja,0)}enterRule(t){t instanceof o&&t.enterJavascript_new_expression(this)}exitRule(t){t instanceof o&&t.exitJavascript_new_expression(this)}}class Fa extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_javascript_selector_expression}copyFrom(t){super.copyFrom(t)}}class Va extends Fa{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}DOT(){return this.getToken(E.DOT,0)}javascript_identifier(){return this.getTypedRuleContext(so,0)}enterRule(t){t instanceof o&&t.enterJavaScriptMemberExpression(this)}exitRule(t){t instanceof o&&t.exitJavaScriptMemberExpression(this)}}E.JavaScriptMemberExpressionContext=Va;class Ba extends Fa{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}javascript_item_expression(){return this.getTypedRuleContext(Xa,0)}enterRule(t){t instanceof o&&t.enterJavaScriptItemExpression(this)}exitRule(t){t instanceof o&&t.exitJavaScriptItemExpression(this)}}E.JavaScriptItemExpressionContext=Ba;class Ga extends Fa{constructor(t,e){super(t),this.method=null,super.copyFrom(e)}DOT(){return this.getToken(E.DOT,0)}javascript_method_expression(){return this.getTypedRuleContext(Ja,0)}enterRule(t){t instanceof o&&t.enterJavaScriptMethodExpression(this)}exitRule(t){t instanceof o&&t.exitJavaScriptMethodExpression(this)}}E.JavaScriptMethodExpressionContext=Ga;class Ja extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_javascript_method_expression,this.name=null,this.args=null}LPAR(){return this.getToken(E.LPAR,0)}RPAR(){return this.getToken(E.RPAR,0)}javascript_identifier(){return this.getTypedRuleContext(so,0)}javascript_arguments(){return this.getTypedRuleContext(Wa,0)}enterRule(t){t instanceof o&&t.enterJavascript_method_expression(this)}exitRule(t){t instanceof o&&t.exitJavascript_method_expression(this)}}class Wa extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_javascript_arguments}copyFrom(t){super.copyFrom(t)}}class ja extends Wa{constructor(t,e){super(t),this.item=null,super.copyFrom(e)}javascript_expression(){return this.getTypedRuleContext(ba,0)}enterRule(t){t instanceof o&&t.enterJavascriptArgumentList(this)}exitRule(t){t instanceof o&&t.exitJavascriptArgumentList(this)}}E.JavascriptArgumentListContext=ja;class Ya extends Wa{constructor(t,e){super(t),this.items=null,this.item=null,super.copyFrom(e)}COMMA(){return this.getToken(E.COMMA,0)}javascript_arguments(){return this.getTypedRuleContext(Wa,0)}javascript_expression(){return this.getTypedRuleContext(ba,0)}enterRule(t){t instanceof o&&t.enterJavascriptArgumentListItem(this)}exitRule(t){t instanceof o&&t.exitJavascriptArgumentListItem(this)}}E.JavascriptArgumentListItemContext=Ya;class Xa extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_javascript_item_expression,this.exp=null}LBRAK(){return this.getToken(E.LBRAK,0)}RBRAK(){return this.getToken(E.RBRAK,0)}javascript_expression(){return this.getTypedRuleContext(ba,0)}enterRule(t){t instanceof o&&t.enterJavascript_item_expression(this)}exitRule(t){t instanceof o&&t.exitJavascript_item_expression(this)}}class qa extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_javascript_parenthesis_expression,this.exp=null}LPAR(){return this.getToken(E.LPAR,0)}RPAR(){return this.getToken(E.RPAR,0)}javascript_expression(){return this.getTypedRuleContext(ba,0)}enterRule(t){t instanceof o&&t.enterJavascript_parenthesis_expression(this)}exitRule(t){t instanceof o&&t.exitJavascript_parenthesis_expression(this)}}class Ka extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_javascript_identifier_expression,this.name=null}javascript_identifier(){return this.getTypedRuleContext(so,0)}enterRule(t){t instanceof o&&t.enterJavascript_identifier_expression(this)}exitRule(t){t instanceof o&&t.exitJavascript_identifier_expression(this)}}class za extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_javascript_literal_expression}copyFrom(t){super.copyFrom(t)}}class Qa extends za{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}INTEGER_LITERAL(){return this.getToken(E.INTEGER_LITERAL,0)}enterRule(t){t instanceof o&&t.enterJavascriptIntegerLiteral(this)}exitRule(t){t instanceof o&&t.exitJavascriptIntegerLiteral(this)}}E.JavascriptIntegerLiteralContext=Qa;class $a extends za{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}BOOLEAN_LITERAL(){return this.getToken(E.BOOLEAN_LITERAL,0)}enterRule(t){t instanceof o&&t.enterJavascriptBooleanLiteral(this)}exitRule(t){t instanceof o&&t.exitJavascriptBooleanLiteral(this)}}E.JavascriptBooleanLiteralContext=$a;class Za extends za{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}CHAR_LITERAL(){return this.getToken(E.CHAR_LITERAL,0)}enterRule(t){t instanceof o&&t.enterJavascriptCharacterLiteral(this)}exitRule(t){t instanceof o&&t.exitJavascriptCharacterLiteral(this)}}E.JavascriptCharacterLiteralContext=Za;class to extends za{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(E.TEXT_LITERAL,0)}enterRule(t){t instanceof o&&t.enterJavascriptTextLiteral(this)}exitRule(t){t instanceof o&&t.exitJavascriptTextLiteral(this)}}E.JavascriptTextLiteralContext=to;class eo extends za{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}DECIMAL_LITERAL(){return this.getToken(E.DECIMAL_LITERAL,0)}enterRule(t){t instanceof o&&t.enterJavascriptDecimalLiteral(this)}exitRule(t){t instanceof o&&t.exitJavascriptDecimalLiteral(this)}}E.JavascriptDecimalLiteralContext=eo;class so extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_javascript_identifier}VARIABLE_IDENTIFIER(){return this.getToken(E.VARIABLE_IDENTIFIER,0)}SYMBOL_IDENTIFIER(){return this.getToken(E.SYMBOL_IDENTIFIER,0)}DOLLAR_IDENTIFIER(){return this.getToken(E.DOLLAR_IDENTIFIER,0)}TYPE_IDENTIFIER(){return this.getToken(E.TYPE_IDENTIFIER,0)}keyword(){return this.getTypedRuleContext(fa,0)}enterRule(t){t instanceof o&&t.enterJavascript_identifier(this)}exitRule(t){t instanceof o&&t.exitJavascript_identifier(this)}}class io extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_python_statement}copyFrom(t){super.copyFrom(t)}}class no extends io{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}python_expression(){return this.getTypedRuleContext(ao,0)}enterRule(t){t instanceof o&&t.enterPythonStatement(this)}exitRule(t){t instanceof o&&t.exitPythonStatement(this)}}E.PythonStatementContext=no;class ro extends io{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}RETURN(){return this.getToken(E.RETURN,0)}python_expression(){return this.getTypedRuleContext(ao,0)}enterRule(t){t instanceof o&&t.enterPythonReturnStatement(this)}exitRule(t){t instanceof o&&t.exitPythonReturnStatement(this)}}E.PythonReturnStatementContext=ro;class ao extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_python_expression}copyFrom(t){super.copyFrom(t)}}class oo extends ao{constructor(t,e){super(t),this.parent=null,this.child=null,super.copyFrom(e)}python_expression(){return this.getTypedRuleContext(ao,0)}python_selector_expression(){return this.getTypedRuleContext(Ro,0)}enterRule(t){t instanceof o&&t.enterPythonSelectorExpression(this)}exitRule(t){t instanceof o&&t.exitPythonSelectorExpression(this)}}E.PythonSelectorExpressionContext=oo;class ho extends ao{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}python_primary_expression(){return this.getTypedRuleContext(lo,0)}enterRule(t){t instanceof o&&t.enterPythonPrimaryExpression(this)}exitRule(t){t instanceof o&&t.exitPythonPrimaryExpression(this)}}E.PythonPrimaryExpressionContext=ho;class lo extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_python_primary_expression}copyFrom(t){super.copyFrom(t)}}class co extends lo{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}python_parenthesis_expression(){return this.getTypedRuleContext(Oo,0)}enterRule(t){t instanceof o&&t.enterPythonParenthesisExpression(this)}exitRule(t){t instanceof o&&t.exitPythonParenthesisExpression(this)}}E.PythonParenthesisExpressionContext=co;class uo extends lo{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}python_identifier_expression(){return this.getTypedRuleContext(Do,0)}enterRule(t){t instanceof o&&t.enterPythonIdentifierExpression(this)}exitRule(t){t instanceof o&&t.exitPythonIdentifierExpression(this)}}E.PythonIdentifierExpressionContext=uo;class po extends lo{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}python_self_expression(){return this.getTypedRuleContext(Eo,0)}enterRule(t){t instanceof o&&t.enterPythonSelfExpression(this)}exitRule(t){t instanceof o&&t.exitPythonSelfExpression(this)}}E.PythonSelfExpressionContext=po;class xo extends lo{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}python_literal_expression(){return this.getTypedRuleContext(Uo,0)}enterRule(t){t instanceof o&&t.enterPythonLiteralExpression(this)}exitRule(t){t instanceof o&&t.exitPythonLiteralExpression(this)}}E.PythonLiteralExpressionContext=xo;class _o extends lo{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}python_method_expression(){return this.getTypedRuleContext(mo,0)}enterRule(t){t instanceof o&&t.enterPythonGlobalMethodExpression(this)}exitRule(t){t instanceof o&&t.exitPythonGlobalMethodExpression(this)}}E.PythonGlobalMethodExpressionContext=_o;class Eo extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_python_self_expression}this_expression(){return this.getTypedRuleContext(Ar,0)}enterRule(t){t instanceof o&&t.enterPython_self_expression(this)}exitRule(t){t instanceof o&&t.exitPython_self_expression(this)}}class Ro extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_python_selector_expression}copyFrom(t){super.copyFrom(t)}}class To extends Ro{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}DOT(){return this.getToken(E.DOT,0)}python_method_expression(){return this.getTypedRuleContext(mo,0)}enterRule(t){t instanceof o&&t.enterPythonMethodExpression(this)}exitRule(t){t instanceof o&&t.exitPythonMethodExpression(this)}}E.PythonMethodExpressionContext=To;class fo extends Ro{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}LBRAK(){return this.getToken(E.LBRAK,0)}RBRAK(){return this.getToken(E.RBRAK,0)}python_expression(){return this.getTypedRuleContext(ao,0)}enterRule(t){t instanceof o&&t.enterPythonItemExpression(this)}exitRule(t){t instanceof o&&t.exitPythonItemExpression(this)}}E.PythonItemExpressionContext=fo;class mo extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_python_method_expression,this.name=null,this.args=null}LPAR(){return this.getToken(E.LPAR,0)}RPAR(){return this.getToken(E.RPAR,0)}python_identifier(){return this.getTypedRuleContext(Go,0)}python_argument_list(){return this.getTypedRuleContext(go,0)}enterRule(t){t instanceof o&&t.enterPython_method_expression(this)}exitRule(t){t instanceof o&&t.exitPython_method_expression(this)}}class go extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_python_argument_list}copyFrom(t){super.copyFrom(t)}}class yo extends go{constructor(t,e){super(t),this.ordinal=null,super.copyFrom(e)}python_ordinal_argument_list(){return this.getTypedRuleContext(Co,0)}enterRule(t){t instanceof o&&t.enterPythonOrdinalOnlyArgumentList(this)}exitRule(t){t instanceof o&&t.exitPythonOrdinalOnlyArgumentList(this)}}E.PythonOrdinalOnlyArgumentListContext=yo;class Ao extends go{constructor(t,e){super(t),this.named=null,super.copyFrom(e)}python_named_argument_list(){return this.getTypedRuleContext(vo,0)}enterRule(t){t instanceof o&&t.enterPythonNamedOnlyArgumentList(this)}exitRule(t){t instanceof o&&t.exitPythonNamedOnlyArgumentList(this)}}E.PythonNamedOnlyArgumentListContext=Ao;class Lo extends go{constructor(t,e){super(t),this.ordinal=null,this.named=null,super.copyFrom(e)}COMMA(){return this.getToken(E.COMMA,0)}python_ordinal_argument_list(){return this.getTypedRuleContext(Co,0)}python_named_argument_list(){return this.getTypedRuleContext(vo,0)}enterRule(t){t instanceof o&&t.enterPythonArgumentList(this)}exitRule(t){t instanceof o&&t.exitPythonArgumentList(this)}}E.PythonArgumentListContext=Lo;class Co extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_python_ordinal_argument_list}copyFrom(t){super.copyFrom(t)}}class Io extends Co{constructor(t,e){super(t),this.item=null,super.copyFrom(e)}python_expression(){return this.getTypedRuleContext(ao,0)}enterRule(t){t instanceof o&&t.enterPythonOrdinalArgumentList(this)}exitRule(t){t instanceof o&&t.exitPythonOrdinalArgumentList(this)}}E.PythonOrdinalArgumentListContext=Io;class No extends Co{constructor(t,e){super(t),this.items=null,this.item=null,super.copyFrom(e)}COMMA(){return this.getToken(E.COMMA,0)}python_ordinal_argument_list(){return this.getTypedRuleContext(Co,0)}python_expression(){return this.getTypedRuleContext(ao,0)}enterRule(t){t instanceof o&&t.enterPythonOrdinalArgumentListItem(this)}exitRule(t){t instanceof o&&t.exitPythonOrdinalArgumentListItem(this)}}E.PythonOrdinalArgumentListItemContext=No;class vo extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_python_named_argument_list}copyFrom(t){super.copyFrom(t)}}class So extends vo{constructor(t,e){super(t),this.name=null,this.exp=null,super.copyFrom(e)}EQ(){return this.getToken(E.EQ,0)}python_identifier(){return this.getTypedRuleContext(Go,0)}python_expression(){return this.getTypedRuleContext(ao,0)}enterRule(t){t instanceof o&&t.enterPythonNamedArgumentList(this)}exitRule(t){t instanceof o&&t.exitPythonNamedArgumentList(this)}}E.PythonNamedArgumentListContext=So;class wo extends vo{constructor(t,e){super(t),this.items=null,this.name=null,this.exp=null,super.copyFrom(e)}COMMA(){return this.getToken(E.COMMA,0)}EQ(){return this.getToken(E.EQ,0)}python_named_argument_list(){return this.getTypedRuleContext(vo,0)}python_identifier(){return this.getTypedRuleContext(Go,0)}python_expression(){return this.getTypedRuleContext(ao,0)}enterRule(t){t instanceof o&&t.enterPythonNamedArgumentListItem(this)}exitRule(t){t instanceof o&&t.exitPythonNamedArgumentListItem(this)}}E.PythonNamedArgumentListItemContext=wo;class Oo extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_python_parenthesis_expression,this.exp=null}LPAR(){return this.getToken(E.LPAR,0)}RPAR(){return this.getToken(E.RPAR,0)}python_expression(){return this.getTypedRuleContext(ao,0)}enterRule(t){t instanceof o&&t.enterPython_parenthesis_expression(this)}exitRule(t){t instanceof o&&t.exitPython_parenthesis_expression(this)}}class Do extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_python_identifier_expression}copyFrom(t){super.copyFrom(t)}}class bo extends Do{constructor(t,e){super(t),this.parent=null,this.name=null,super.copyFrom(e)}DOT(){return this.getToken(E.DOT,0)}python_identifier_expression(){return this.getTypedRuleContext(Do,0)}python_identifier(){return this.getTypedRuleContext(Go,0)}enterRule(t){t instanceof o&&t.enterPythonChildIdentifier(this)}exitRule(t){t instanceof o&&t.exitPythonChildIdentifier(this)}}E.PythonChildIdentifierContext=bo;class ko extends Do{constructor(t,e){super(t),super.copyFrom(e)}DOLLAR_IDENTIFIER(){return this.getToken(E.DOLLAR_IDENTIFIER,0)}enterRule(t){t instanceof o&&t.enterPythonPromptoIdentifier(this)}exitRule(t){t instanceof o&&t.exitPythonPromptoIdentifier(this)}}E.PythonPromptoIdentifierContext=ko;class Mo extends Do{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}python_identifier(){return this.getTypedRuleContext(Go,0)}enterRule(t){t instanceof o&&t.enterPythonIdentifier(this)}exitRule(t){t instanceof o&&t.exitPythonIdentifier(this)}}E.PythonIdentifierContext=Mo;class Uo extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_python_literal_expression}copyFrom(t){super.copyFrom(t)}}class Po extends Uo{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}INTEGER_LITERAL(){return this.getToken(E.INTEGER_LITERAL,0)}enterRule(t){t instanceof o&&t.enterPythonIntegerLiteral(this)}exitRule(t){t instanceof o&&t.exitPythonIntegerLiteral(this)}}E.PythonIntegerLiteralContext=Po;class Ho extends Uo{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}BOOLEAN_LITERAL(){return this.getToken(E.BOOLEAN_LITERAL,0)}enterRule(t){t instanceof o&&t.enterPythonBooleanLiteral(this)}exitRule(t){t instanceof o&&t.exitPythonBooleanLiteral(this)}}E.PythonBooleanLiteralContext=Ho;class Fo extends Uo{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}CHAR_LITERAL(){return this.getToken(E.CHAR_LITERAL,0)}enterRule(t){t instanceof o&&t.enterPythonCharacterLiteral(this)}exitRule(t){t instanceof o&&t.exitPythonCharacterLiteral(this)}}E.PythonCharacterLiteralContext=Fo;class Vo extends Uo{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(E.TEXT_LITERAL,0)}enterRule(t){t instanceof o&&t.enterPythonTextLiteral(this)}exitRule(t){t instanceof o&&t.exitPythonTextLiteral(this)}}E.PythonTextLiteralContext=Vo;class Bo extends Uo{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}DECIMAL_LITERAL(){return this.getToken(E.DECIMAL_LITERAL,0)}enterRule(t){t instanceof o&&t.enterPythonDecimalLiteral(this)}exitRule(t){t instanceof o&&t.exitPythonDecimalLiteral(this)}}E.PythonDecimalLiteralContext=Bo;class Go extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_python_identifier}VARIABLE_IDENTIFIER(){return this.getToken(E.VARIABLE_IDENTIFIER,0)}SYMBOL_IDENTIFIER(){return this.getToken(E.SYMBOL_IDENTIFIER,0)}DOLLAR_IDENTIFIER(){return this.getToken(E.DOLLAR_IDENTIFIER,0)}TYPE_IDENTIFIER(){return this.getToken(E.TYPE_IDENTIFIER,0)}keyword(){return this.getTypedRuleContext(fa,0)}enterRule(t){t instanceof o&&t.enterPython_identifier(this)}exitRule(t){t instanceof o&&t.exitPython_identifier(this)}}class Jo extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_java_statement}copyFrom(t){super.copyFrom(t)}}class Wo extends Jo{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}RETURN(){return this.getToken(E.RETURN,0)}SEMI(){return this.getToken(E.SEMI,0)}java_expression(){return this.getTypedRuleContext(Yo,0)}enterRule(t){t instanceof o&&t.enterJavaReturnStatement(this)}exitRule(t){t instanceof o&&t.exitJavaReturnStatement(this)}}E.JavaReturnStatementContext=Wo;class jo extends Jo{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}SEMI(){return this.getToken(E.SEMI,0)}java_expression(){return this.getTypedRuleContext(Yo,0)}enterRule(t){t instanceof o&&t.enterJavaStatement(this)}exitRule(t){t instanceof o&&t.exitJavaStatement(this)}}E.JavaStatementContext=jo;class Yo extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_java_expression}copyFrom(t){super.copyFrom(t)}}class Xo extends Yo{constructor(t,e){super(t),this.parent=null,this.child=null,super.copyFrom(e)}java_expression(){return this.getTypedRuleContext(Yo,0)}java_selector_expression(){return this.getTypedRuleContext($o,0)}enterRule(t){t instanceof o&&t.enterJavaSelectorExpression(this)}exitRule(t){t instanceof o&&t.exitJavaSelectorExpression(this)}}E.JavaSelectorExpressionContext=Xo;class qo extends Yo{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}java_primary_expression(){return this.getTypedRuleContext(Ko,0)}enterRule(t){t instanceof o&&t.enterJavaPrimaryExpression(this)}exitRule(t){t instanceof o&&t.exitJavaPrimaryExpression(this)}}E.JavaPrimaryExpressionContext=qo;class Ko extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_java_primary_expression}java_this_expression(){return this.getTypedRuleContext(zo,0)}java_new_expression(){return this.getTypedRuleContext(Qo,0)}java_parenthesis_expression(){return this.getTypedRuleContext(ah,0)}java_identifier_expression(){return this.getTypedRuleContext(oh,0)}java_literal_expression(){return this.getTypedRuleContext(dh,0)}enterRule(t){t instanceof o&&t.enterJava_primary_expression(this)}exitRule(t){t instanceof o&&t.exitJava_primary_expression(this)}}class zo extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_java_this_expression}this_expression(){return this.getTypedRuleContext(Ar,0)}enterRule(t){t instanceof o&&t.enterJava_this_expression(this)}exitRule(t){t instanceof o&&t.exitJava_this_expression(this)}}class Qo extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_java_new_expression}new_token(){return this.getTypedRuleContext(ma,0)}java_method_expression(){return this.getTypedRuleContext(eh,0)}enterRule(t){t instanceof o&&t.enterJava_new_expression(this)}exitRule(t){t instanceof o&&t.exitJava_new_expression(this)}}class $o extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_java_selector_expression}copyFrom(t){super.copyFrom(t)}}class Zo extends $o{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}java_item_expression(){return this.getTypedRuleContext(rh,0)}enterRule(t){t instanceof o&&t.enterJavaItemExpression(this)}exitRule(t){t instanceof o&&t.exitJavaItemExpression(this)}}E.JavaItemExpressionContext=Zo;class th extends $o{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}DOT(){return this.getToken(E.DOT,0)}java_method_expression(){return this.getTypedRuleContext(eh,0)}enterRule(t){t instanceof o&&t.enterJavaMethodExpression(this)}exitRule(t){t instanceof o&&t.exitJavaMethodExpression(this)}}E.JavaMethodExpressionContext=th;class eh extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_java_method_expression,this.name=null,this.args=null}LPAR(){return this.getToken(E.LPAR,0)}RPAR(){return this.getToken(E.RPAR,0)}java_identifier(){return this.getTypedRuleContext(fh,0)}java_arguments(){return this.getTypedRuleContext(sh,0)}enterRule(t){t instanceof o&&t.enterJava_method_expression(this)}exitRule(t){t instanceof o&&t.exitJava_method_expression(this)}}class sh extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_java_arguments}copyFrom(t){super.copyFrom(t)}}class ih extends sh{constructor(t,e){super(t),this.items=null,this.item=null,super.copyFrom(e)}COMMA(){return this.getToken(E.COMMA,0)}java_arguments(){return this.getTypedRuleContext(sh,0)}java_expression(){return this.getTypedRuleContext(Yo,0)}enterRule(t){t instanceof o&&t.enterJavaArgumentListItem(this)}exitRule(t){t instanceof o&&t.exitJavaArgumentListItem(this)}}E.JavaArgumentListItemContext=ih;class nh extends sh{constructor(t,e){super(t),this.item=null,super.copyFrom(e)}java_expression(){return this.getTypedRuleContext(Yo,0)}enterRule(t){t instanceof o&&t.enterJavaArgumentList(this)}exitRule(t){t instanceof o&&t.exitJavaArgumentList(this)}}E.JavaArgumentListContext=nh;class rh extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_java_item_expression,this.exp=null}LBRAK(){return this.getToken(E.LBRAK,0)}RBRAK(){return this.getToken(E.RBRAK,0)}java_expression(){return this.getTypedRuleContext(Yo,0)}enterRule(t){t instanceof o&&t.enterJava_item_expression(this)}exitRule(t){t instanceof o&&t.exitJava_item_expression(this)}}class ah extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_java_parenthesis_expression,this.exp=null}LPAR(){return this.getToken(E.LPAR,0)}RPAR(){return this.getToken(E.RPAR,0)}java_expression(){return this.getTypedRuleContext(Yo,0)}enterRule(t){t instanceof o&&t.enterJava_parenthesis_expression(this)}exitRule(t){t instanceof o&&t.exitJava_parenthesis_expression(this)}}class oh extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_java_identifier_expression}copyFrom(t){super.copyFrom(t)}}class hh extends oh{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}java_identifier(){return this.getTypedRuleContext(fh,0)}enterRule(t){t instanceof o&&t.enterJavaIdentifier(this)}exitRule(t){t instanceof o&&t.exitJavaIdentifier(this)}}E.JavaIdentifierContext=hh;class lh extends oh{constructor(t,e){super(t),this.parent=null,this.name=null,super.copyFrom(e)}DOT(){return this.getToken(E.DOT,0)}java_identifier_expression(){return this.getTypedRuleContext(oh,0)}java_identifier(){return this.getTypedRuleContext(fh,0)}enterRule(t){t instanceof o&&t.enterJavaChildIdentifier(this)}exitRule(t){t instanceof o&&t.exitJavaChildIdentifier(this)}}E.JavaChildIdentifierContext=lh;class ch extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_java_class_identifier_expression}copyFrom(t){super.copyFrom(t)}}class uh extends ch{constructor(t,e){super(t),this.klass=null,super.copyFrom(e)}java_identifier_expression(){return this.getTypedRuleContext(oh,0)}enterRule(t){t instanceof o&&t.enterJavaClassIdentifier(this)}exitRule(t){t instanceof o&&t.exitJavaClassIdentifier(this)}}E.JavaClassIdentifierContext=uh;class ph extends ch{constructor(t,e){super(t),this.parent=null,this.name=null,super.copyFrom(e)}java_class_identifier_expression(){return this.getTypedRuleContext(ch,0)}DOLLAR_IDENTIFIER(){return this.getToken(E.DOLLAR_IDENTIFIER,0)}enterRule(t){t instanceof o&&t.enterJavaChildClassIdentifier(this)}exitRule(t){t instanceof o&&t.exitJavaChildClassIdentifier(this)}}E.JavaChildClassIdentifierContext=ph;class dh extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_java_literal_expression}copyFrom(t){super.copyFrom(t)}}class xh extends dh{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}BOOLEAN_LITERAL(){return this.getToken(E.BOOLEAN_LITERAL,0)}enterRule(t){t instanceof o&&t.enterJavaBooleanLiteral(this)}exitRule(t){t instanceof o&&t.exitJavaBooleanLiteral(this)}}E.JavaBooleanLiteralContext=xh;class _h extends dh{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}CHAR_LITERAL(){return this.getToken(E.CHAR_LITERAL,0)}enterRule(t){t instanceof o&&t.enterJavaCharacterLiteral(this)}exitRule(t){t instanceof o&&t.exitJavaCharacterLiteral(this)}}E.JavaCharacterLiteralContext=_h;class Eh extends dh{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}INTEGER_LITERAL(){return this.getToken(E.INTEGER_LITERAL,0)}enterRule(t){t instanceof o&&t.enterJavaIntegerLiteral(this)}exitRule(t){t instanceof o&&t.exitJavaIntegerLiteral(this)}}E.JavaIntegerLiteralContext=Eh;class Rh extends dh{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(E.TEXT_LITERAL,0)}enterRule(t){t instanceof o&&t.enterJavaTextLiteral(this)}exitRule(t){t instanceof o&&t.exitJavaTextLiteral(this)}}E.JavaTextLiteralContext=Rh;class Th extends dh{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}DECIMAL_LITERAL(){return this.getToken(E.DECIMAL_LITERAL,0)}enterRule(t){t instanceof o&&t.enterJavaDecimalLiteral(this)}exitRule(t){t instanceof o&&t.exitJavaDecimalLiteral(this)}}E.JavaDecimalLiteralContext=Th;class fh extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_java_identifier}VARIABLE_IDENTIFIER(){return this.getToken(E.VARIABLE_IDENTIFIER,0)}SYMBOL_IDENTIFIER(){return this.getToken(E.SYMBOL_IDENTIFIER,0)}DOLLAR_IDENTIFIER(){return this.getToken(E.DOLLAR_IDENTIFIER,0)}TYPE_IDENTIFIER(){return this.getToken(E.TYPE_IDENTIFIER,0)}keyword(){return this.getTypedRuleContext(fa,0)}enterRule(t){t instanceof o&&t.enterJava_identifier(this)}exitRule(t){t instanceof o&&t.exitJava_identifier(this)}}class mh extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_csharp_statement}copyFrom(t){super.copyFrom(t)}}class gh extends mh{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}RETURN(){return this.getToken(E.RETURN,0)}SEMI(){return this.getToken(E.SEMI,0)}csharp_expression(){return this.getTypedRuleContext(Ah,0)}enterRule(t){t instanceof o&&t.enterCSharpReturnStatement(this)}exitRule(t){t instanceof o&&t.exitCSharpReturnStatement(this)}}E.CSharpReturnStatementContext=gh;class yh extends mh{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}SEMI(){return this.getToken(E.SEMI,0)}csharp_expression(){return this.getTypedRuleContext(Ah,0)}enterRule(t){t instanceof o&&t.enterCSharpStatement(this)}exitRule(t){t instanceof o&&t.exitCSharpStatement(this)}}E.CSharpStatementContext=yh;class Ah extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_csharp_expression}copyFrom(t){super.copyFrom(t)}}class Lh extends Ah{constructor(t,e){super(t),this.parent=null,this.child=null,super.copyFrom(e)}csharp_expression(){return this.getTypedRuleContext(Ah,0)}csharp_selector_expression(){return this.getTypedRuleContext(Sh,0)}enterRule(t){t instanceof o&&t.enterCSharpSelectorExpression(this)}exitRule(t){t instanceof o&&t.exitCSharpSelectorExpression(this)}}E.CSharpSelectorExpressionContext=Lh;class Ch extends Ah{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}csharp_primary_expression(){return this.getTypedRuleContext(Ih,0)}enterRule(t){t instanceof o&&t.enterCSharpPrimaryExpression(this)}exitRule(t){t instanceof o&&t.exitCSharpPrimaryExpression(this)}}E.CSharpPrimaryExpressionContext=Ch;class Ih extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_csharp_primary_expression}csharp_this_expression(){return this.getTypedRuleContext(Nh,0)}csharp_new_expression(){return this.getTypedRuleContext(vh,0)}csharp_parenthesis_expression(){return this.getTypedRuleContext(Ph,0)}csharp_identifier_expression(){return this.getTypedRuleContext(Hh,0)}csharp_literal_expression(){return this.getTypedRuleContext(Gh,0)}enterRule(t){t instanceof o&&t.enterCsharp_primary_expression(this)}exitRule(t){t instanceof o&&t.exitCsharp_primary_expression(this)}}class Nh extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_csharp_this_expression}this_expression(){return this.getTypedRuleContext(Ar,0)}enterRule(t){t instanceof o&&t.enterCsharp_this_expression(this)}exitRule(t){t instanceof o&&t.exitCsharp_this_expression(this)}}class vh extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_csharp_new_expression}new_token(){return this.getTypedRuleContext(ma,0)}csharp_method_expression(){return this.getTypedRuleContext(Dh,0)}enterRule(t){t instanceof o&&t.enterCsharp_new_expression(this)}exitRule(t){t instanceof o&&t.exitCsharp_new_expression(this)}}class Sh extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_csharp_selector_expression}copyFrom(t){super.copyFrom(t)}}class wh extends Sh{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}DOT(){return this.getToken(E.DOT,0)}csharp_method_expression(){return this.getTypedRuleContext(Dh,0)}enterRule(t){t instanceof o&&t.enterCSharpMethodExpression(this)}exitRule(t){t instanceof o&&t.exitCSharpMethodExpression(this)}}E.CSharpMethodExpressionContext=wh;class Oh extends Sh{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}csharp_item_expression(){return this.getTypedRuleContext(Uh,0)}enterRule(t){t instanceof o&&t.enterCSharpItemExpression(this)}exitRule(t){t instanceof o&&t.exitCSharpItemExpression(this)}}E.CSharpItemExpressionContext=Oh;class Dh extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_csharp_method_expression,this.name=null,this.args=null}LPAR(){return this.getToken(E.LPAR,0)}RPAR(){return this.getToken(E.RPAR,0)}csharp_identifier(){return this.getTypedRuleContext(qh,0)}csharp_arguments(){return this.getTypedRuleContext(bh,0)}enterRule(t){t instanceof o&&t.enterCsharp_method_expression(this)}exitRule(t){t instanceof o&&t.exitCsharp_method_expression(this)}}class bh extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_csharp_arguments}copyFrom(t){super.copyFrom(t)}}class kh extends bh{constructor(t,e){super(t),this.item=null,super.copyFrom(e)}csharp_expression(){return this.getTypedRuleContext(Ah,0)}enterRule(t){t instanceof o&&t.enterCSharpArgumentList(this)}exitRule(t){t instanceof o&&t.exitCSharpArgumentList(this)}}E.CSharpArgumentListContext=kh;class Mh extends bh{constructor(t,e){super(t),this.items=null,this.item=null,super.copyFrom(e)}COMMA(){return this.getToken(E.COMMA,0)}csharp_arguments(){return this.getTypedRuleContext(bh,0)}csharp_expression(){return this.getTypedRuleContext(Ah,0)}enterRule(t){t instanceof o&&t.enterCSharpArgumentListItem(this)}exitRule(t){t instanceof o&&t.exitCSharpArgumentListItem(this)}}E.CSharpArgumentListItemContext=Mh;class Uh extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_csharp_item_expression,this.exp=null}LBRAK(){return this.getToken(E.LBRAK,0)}RBRAK(){return this.getToken(E.RBRAK,0)}csharp_expression(){return this.getTypedRuleContext(Ah,0)}enterRule(t){t instanceof o&&t.enterCsharp_item_expression(this)}exitRule(t){t instanceof o&&t.exitCsharp_item_expression(this)}}class Ph extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_csharp_parenthesis_expression,this.exp=null}LPAR(){return this.getToken(E.LPAR,0)}RPAR(){return this.getToken(E.RPAR,0)}csharp_expression(){return this.getTypedRuleContext(Ah,0)}enterRule(t){t instanceof o&&t.enterCsharp_parenthesis_expression(this)}exitRule(t){t instanceof o&&t.exitCsharp_parenthesis_expression(this)}}class Hh extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_csharp_identifier_expression}copyFrom(t){super.copyFrom(t)}}class Fh extends Hh{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}csharp_identifier(){return this.getTypedRuleContext(qh,0)}enterRule(t){t instanceof o&&t.enterCSharpIdentifier(this)}exitRule(t){t instanceof o&&t.exitCSharpIdentifier(this)}}E.CSharpIdentifierContext=Fh;class Vh extends Hh{constructor(t,e){super(t),this.parent=null,this.name=null,super.copyFrom(e)}DOT(){return this.getToken(E.DOT,0)}csharp_identifier_expression(){return this.getTypedRuleContext(Hh,0)}csharp_identifier(){return this.getTypedRuleContext(qh,0)}enterRule(t){t instanceof o&&t.enterCSharpChildIdentifier(this)}exitRule(t){t instanceof o&&t.exitCSharpChildIdentifier(this)}}E.CSharpChildIdentifierContext=Vh;class Bh extends Hh{constructor(t,e){super(t),super.copyFrom(e)}DOLLAR_IDENTIFIER(){return this.getToken(E.DOLLAR_IDENTIFIER,0)}enterRule(t){t instanceof o&&t.enterCSharpPromptoIdentifier(this)}exitRule(t){t instanceof o&&t.exitCSharpPromptoIdentifier(this)}}E.CSharpPromptoIdentifierContext=Bh;class Gh extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_csharp_literal_expression}copyFrom(t){super.copyFrom(t)}}class Jh extends Gh{constructor(t,e){super(t),super.copyFrom(e)}BOOLEAN_LITERAL(){return this.getToken(E.BOOLEAN_LITERAL,0)}enterRule(t){t instanceof o&&t.enterCSharpBooleanLiteral(this)}exitRule(t){t instanceof o&&t.exitCSharpBooleanLiteral(this)}}E.CSharpBooleanLiteralContext=Jh;class Wh extends Gh{constructor(t,e){super(t),super.copyFrom(e)}INTEGER_LITERAL(){return this.getToken(E.INTEGER_LITERAL,0)}enterRule(t){t instanceof o&&t.enterCSharpIntegerLiteral(this)}exitRule(t){t instanceof o&&t.exitCSharpIntegerLiteral(this)}}E.CSharpIntegerLiteralContext=Wh;class jh extends Gh{constructor(t,e){super(t),super.copyFrom(e)}DECIMAL_LITERAL(){return this.getToken(E.DECIMAL_LITERAL,0)}enterRule(t){t instanceof o&&t.enterCSharpDecimalLiteral(this)}exitRule(t){t instanceof o&&t.exitCSharpDecimalLiteral(this)}}E.CSharpDecimalLiteralContext=jh;class Yh extends Gh{constructor(t,e){super(t),super.copyFrom(e)}CHAR_LITERAL(){return this.getToken(E.CHAR_LITERAL,0)}enterRule(t){t instanceof o&&t.enterCSharpCharacterLiteral(this)}exitRule(t){t instanceof o&&t.exitCSharpCharacterLiteral(this)}}E.CSharpCharacterLiteralContext=Yh;class Xh extends Gh{constructor(t,e){super(t),super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(E.TEXT_LITERAL,0)}enterRule(t){t instanceof o&&t.enterCSharpTextLiteral(this)}exitRule(t){t instanceof o&&t.exitCSharpTextLiteral(this)}}E.CSharpTextLiteralContext=Xh;class qh extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_csharp_identifier}VARIABLE_IDENTIFIER(){return this.getToken(E.VARIABLE_IDENTIFIER,0)}SYMBOL_IDENTIFIER(){return this.getToken(E.SYMBOL_IDENTIFIER,0)}DOLLAR_IDENTIFIER(){return this.getToken(E.DOLLAR_IDENTIFIER,0)}TYPE_IDENTIFIER(){return this.getToken(E.TYPE_IDENTIFIER,0)}keyword(){return this.getTypedRuleContext(fa,0)}enterRule(t){t instanceof o&&t.enterCsharp_identifier(this)}exitRule(t){t instanceof o&&t.exitCsharp_identifier(this)}}class Kh extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_jsx_expression}jsx_element(){return this.getTypedRuleContext(zh,0)}jsx_fragment(){return this.getTypedRuleContext(Zh,0)}enterRule(t){t instanceof o&&t.enterJsx_expression(this)}exitRule(t){t instanceof o&&t.exitJsx_expression(this)}}class zh extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_jsx_element}copyFrom(t){super.copyFrom(t)}}class Qh extends zh{constructor(t,e){super(t),this.jsx=null,super.copyFrom(e)}jsx_self_closing(){return this.getTypedRuleContext(sl,0)}enterRule(t){t instanceof o&&t.enterJsxSelfClosing(this)}exitRule(t){t instanceof o&&t.exitJsxSelfClosing(this)}}E.JsxSelfClosingContext=Qh;class $h extends zh{constructor(t,e){super(t),this.opening=null,this.children_=null,this.closing=null,super.copyFrom(e)}jsx_opening(){return this.getTypedRuleContext(il,0)}jsx_closing(){return this.getTypedRuleContext(nl,0)}jsx_children(){return this.getTypedRuleContext(ul,0)}enterRule(t){t instanceof o&&t.enterJsxElement(this)}exitRule(t){t instanceof o&&t.exitJsxElement(this)}}E.JsxElementContext=$h;class Zh extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),u(this,"ws_plus",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ks):this.getTypedRuleContext(ks,t)})),this.parser=t,this.ruleIndex=E.RULE_jsx_fragment,this.children_=null}jsx_fragment_start(){return this.getTypedRuleContext(tl,0)}jsx_fragment_end(){return this.getTypedRuleContext(el,0)}jsx_children(){return this.getTypedRuleContext(ul,0)}enterRule(t){t instanceof o&&t.enterJsx_fragment(this)}exitRule(t){t instanceof o&&t.exitJsx_fragment(this)}}class tl extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_jsx_fragment_start}LT(){return this.getToken(E.LT,0)}GT(){return this.getToken(E.GT,0)}LTGT(){return this.getToken(E.LTGT,0)}enterRule(t){t instanceof o&&t.enterJsx_fragment_start(this)}exitRule(t){t instanceof o&&t.exitJsx_fragment_start(this)}}class el extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_jsx_fragment_end}LT(){return this.getToken(E.LT,0)}SLASH(){return this.getToken(E.SLASH,0)}GT(){return this.getToken(E.GT,0)}enterRule(t){t instanceof o&&t.enterJsx_fragment_end(this)}exitRule(t){t instanceof o&&t.exitJsx_fragment_end(this)}}class sl extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),u(this,"jsx_attribute",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ol):this.getTypedRuleContext(ol,t)})),this.parser=t,this.ruleIndex=E.RULE_jsx_self_closing,this.name=null,this.attributes=null}LT(){return this.getToken(E.LT,0)}ws_plus(){return this.getTypedRuleContext(ks,0)}SLASH(){return this.getToken(E.SLASH,0)}GT(){return this.getToken(E.GT,0)}jsx_element_name(){return this.getTypedRuleContext(rl,0)}enterRule(t){t instanceof o&&t.enterJsx_self_closing(this)}exitRule(t){t instanceof o&&t.exitJsx_self_closing(this)}}class il extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),u(this,"jsx_attribute",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ol):this.getTypedRuleContext(ol,t)})),this.parser=t,this.ruleIndex=E.RULE_jsx_opening,this.name=null,this.attributes=null}LT(){return this.getToken(E.LT,0)}ws_plus(){return this.getTypedRuleContext(ks,0)}GT(){return this.getToken(E.GT,0)}jsx_element_name(){return this.getTypedRuleContext(rl,0)}enterRule(t){t instanceof o&&t.enterJsx_opening(this)}exitRule(t){t instanceof o&&t.exitJsx_opening(this)}}class nl extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_jsx_closing,this.name=null}LT(){return this.getToken(E.LT,0)}SLASH(){return this.getToken(E.SLASH,0)}GT(){return this.getToken(E.GT,0)}jsx_element_name(){return this.getTypedRuleContext(rl,0)}enterRule(t){t instanceof o&&t.enterJsx_closing(this)}exitRule(t){t instanceof o&&t.exitJsx_closing(this)}}class rl extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),u(this,"jsx_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(al):this.getTypedRuleContext(al,t)})),u(this,"DOT",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(E.DOT):this.getToken(E.DOT,t)})),this.parser=t,this.ruleIndex=E.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 al extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),u(this,"nospace_hyphen_identifier_or_keyword",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Zi):this.getTypedRuleContext(Zi,t)})),this.parser=t,this.ruleIndex=E.RULE_jsx_identifier}identifier_or_keyword(){return this.getTypedRuleContext($i,0)}enterRule(t){t instanceof o&&t.enterJsx_identifier(this)}exitRule(t){t instanceof o&&t.exitJsx_identifier(this)}}class ol extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_jsx_attribute,this.name=null,this.value=null}ws_plus(){return this.getTypedRuleContext(ks,0)}jsx_identifier(){return this.getTypedRuleContext(al,0)}EQ(){return this.getToken(E.EQ,0)}jsx_attribute_value(){return this.getTypedRuleContext(hl,0)}enterRule(t){t instanceof o&&t.enterJsx_attribute(this)}exitRule(t){t instanceof o&&t.exitJsx_attribute(this)}}class hl extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_jsx_attribute_value}copyFrom(t){super.copyFrom(t)}}class ll extends hl{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}LCURL(){return this.getToken(E.LCURL,0)}RCURL(){return this.getToken(E.RCURL,0)}expression(){return this.getTypedRuleContext(Jt,0)}enterRule(t){t instanceof o&&t.enterJsxValue(this)}exitRule(t){t instanceof o&&t.exitJsxValue(this)}}E.JsxValueContext=ll;class cl extends hl{constructor(t,e){super(t),super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(E.TEXT_LITERAL,0)}enterRule(t){t instanceof o&&t.enterJsxLiteral(this)}exitRule(t){t instanceof o&&t.exitJsxLiteral(this)}}E.JsxLiteralContext=cl;class ul extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),u(this,"jsx_child",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(pl):this.getTypedRuleContext(pl,t)})),this.parser=t,this.ruleIndex=E.RULE_jsx_children}enterRule(t){t instanceof o&&t.enterJsx_children(this)}exitRule(t){t instanceof o&&t.exitJsx_children(this)}}class pl extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_jsx_child}copyFrom(t){super.copyFrom(t)}}class dl extends pl{constructor(t,e){super(t),this.text=null,super.copyFrom(e)}jsx_text(){return this.getTypedRuleContext(El,0)}enterRule(t){t instanceof o&&t.enterJsxText(this)}exitRule(t){t instanceof o&&t.exitJsxText(this)}}E.JsxTextContext=dl;class xl extends pl{constructor(t,e){super(t),this.jsx=null,super.copyFrom(e)}jsx_element(){return this.getTypedRuleContext(zh,0)}enterRule(t){t instanceof o&&t.enterJsxChild(this)}exitRule(t){t instanceof o&&t.exitJsxChild(this)}}E.JsxChildContext=xl;class _l extends pl{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}LCURL(){return this.getToken(E.LCURL,0)}RCURL(){return this.getToken(E.RCURL,0)}expression(){return this.getTypedRuleContext(Jt,0)}enterRule(t){t instanceof o&&t.enterJsxCode(this)}exitRule(t){t instanceof o&&t.exitJsxCode(this)}}E.JsxCodeContext=_l;class El extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),u(this,"jsx_char",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Rl):this.getTypedRuleContext(Rl,t)})),this.parser=t,this.ruleIndex=E.RULE_jsx_text}enterRule(t){t instanceof o&&t.enterJsx_text(this)}exitRule(t){t instanceof o&&t.exitJsx_text(this)}}class Rl extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_jsx_char}LCURL(){return this.getToken(E.LCURL,0)}RCURL(){return this.getToken(E.RCURL,0)}LT(){return this.getToken(E.LT,0)}GT(){return this.getToken(E.GT,0)}JSX_TEXT(){return this.getToken(E.JSX_TEXT,0)}enterRule(t){t instanceof o&&t.enterJsx_char(this)}exitRule(t){t instanceof o&&t.exitJsx_char(this)}}class Tl extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),u(this,"css_field",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(fl):this.getTypedRuleContext(fl,t)})),this.parser=t,this.ruleIndex=E.RULE_css_expression,this.field=null}LCURL(){return this.getToken(E.LCURL,0)}RCURL(){return this.getToken(E.RCURL,0)}enterRule(t){t instanceof o&&t.enterCss_expression(this)}exitRule(t){t instanceof o&&t.exitCss_expression(this)}}class fl extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_css_field,this.name=null,this.value=null}COLON(){return this.getToken(E.COLON,0)}SEMI(){return this.getToken(E.SEMI,0)}css_identifier(){return this.getTypedRuleContext(ml,0)}css_value(){return this.getTypedRuleContext(gl,0)}enterRule(t){t instanceof o&&t.enterCss_field(this)}exitRule(t){t instanceof o&&t.exitCss_field(this)}}class ml extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),u(this,"nospace_hyphen_identifier_or_keyword",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Zi):this.getTypedRuleContext(Zi,t)})),this.parser=t,this.ruleIndex=E.RULE_css_identifier}identifier_or_keyword(){return this.getTypedRuleContext($i,0)}MINUS(){return this.getToken(E.MINUS,0)}nospace_identifier_or_keyword(){return this.getTypedRuleContext(tn,0)}css_identifier(){return this.getTypedRuleContext(ml,0)}enterRule(t){t instanceof o&&t.enterCss_identifier(this)}exitRule(t){t instanceof o&&t.exitCss_identifier(this)}}class gl extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=E.RULE_css_value}copyFrom(t){super.copyFrom(t)}}class yl extends gl{constructor(t,e){super(t),this.text=null,super.copyFrom(e)}css_text(){return this.getTypedRuleContext(Ll,0)}enterRule(t){t instanceof o&&t.enterCssText(this)}exitRule(t){t instanceof o&&t.exitCssText(this)}}E.CssTextContext=yl;class Al extends gl{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}LCURL(){return this.getToken(E.LCURL,0)}RCURL(){return this.getToken(E.RCURL,0)}expression(){return this.getTypedRuleContext(Jt,0)}enterRule(t){t instanceof o&&t.enterCssValue(this)}exitRule(t){t instanceof o&&t.exitCssValue(this)}}E.CssValueContext=Al;class Ll extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),u(this,"SEMI",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(E.SEMI):this.getToken(E.SEMI,t)})),this.parser=t,this.ruleIndex=E.RULE_css_text}enterRule(t){t instanceof o&&t.enterCss_text(this)}exitRule(t){t instanceof o&&t.exitCss_text(this)}}function Cl(t,e,s){return e in t?Object.defineProperty(t,e,{value:s,enumerable:!0,configurable:!0,writable:!0}):t[e]=s,t}E.Enum_category_declarationContext=R,E.Enum_native_declarationContext=T,E.Native_symbolContext=f,E.Category_symbolContext=m,E.Attribute_declarationContext=g,E.Concrete_widget_declarationContext=y,E.Native_widget_declarationContext=A,E.Concrete_category_declarationContext=L,E.Singleton_category_declarationContext=C,E.Derived_listContext=I,E.Operator_method_declarationContext=S,E.Setter_method_declarationContext=w,E.Native_setter_declarationContext=O,E.Getter_method_declarationContext=D,E.Native_getter_declarationContext=b,E.Native_category_declarationContext=k,E.Native_resource_declarationContext=M,E.Native_category_bindingsContext=U,E.Native_category_binding_listContext=P,E.Attribute_listContext=V,E.Abstract_method_declarationContext=J,E.Concrete_method_declarationContext=W,E.Native_method_declarationContext=j,E.Test_method_declarationContext=Y,E.AssertionContext=X,E.Full_argument_listContext=q,E.Typed_argumentContext=K,E.StatementContext=z,E.Flush_statementContext=Tt,E.Store_statementContext=ft,E.Method_call_statementContext=mt,E.With_resource_statementContext=At,E.With_singleton_statementContext=Lt,E.Switch_statementContext=Ct,E.Switch_case_statementContext=It,E.For_each_statementContext=St,E.Do_while_statementContext=wt,E.While_statementContext=Ot,E.If_statementContext=Dt,E.Else_if_statement_listContext=bt,E.Raise_statementContext=Ut,E.Try_statementContext=Pt,E.Catch_statementContext=Ht,E.Break_statementContext=Bt,E.Return_statementContext=Gt,E.ExpressionContext=Jt,E.Filter_expressionContext=Oe,E.Unresolved_expressionContext=Me,E.Unresolved_selectorContext=He,E.Invocation_expressionContext=Fe,E.Invocation_trailerContext=Ve,E.Selectable_expressionContext=Be,E.Instance_expressionContext=Xe,E.Instance_selectorContext=ze,E.Mutable_instance_expressionContext=ts,E.Document_expressionContext=is,E.Blob_expressionContext=ns,E.Constructor_expressionContext=rs,E.Write_statementContext=hs,E.Ambiguous_expressionContext=ls,E.Filtered_list_suffixContext=cs,E.Fetch_expressionContext=us,E.Fetch_statementContext=xs,E.ThenContext=Rs,E.Read_statementContext=Ts,E.Sorted_expressionContext=fs,E.Argument_assignment_listContext=ms,E.With_argument_assignment_listContext=As,E.Argument_assignmentContext=Is,E.Assign_instance_statementContext=Ns,E.Child_instanceContext=vs,E.Assign_tuple_statementContext=Os,E.LfsContext=Ds,E.LfpContext=bs,E.Ws_plusContext=ks,E.IndentContext=Ms,E.DedentContext=Us,E.Type_literalContext=Ps,E.Null_literalContext=Hs,E.ReplContext=Fs,E.Declaration_listContext=Vs,E.DeclarationsContext=Gs,E.DeclarationContext=Js,E.Annotation_constructorContext=Ws,E.Annotation_identifierContext=js,E.Annotation_argumentContext=Ys,E.Annotation_argument_nameContext=Xs,E.Annotation_argument_valueContext=qs,E.Resource_declarationContext=Qs,E.Enum_declarationContext=$s,E.Native_symbol_listContext=Zs,E.Category_symbol_listContext=ti,E.Symbol_listContext=ei,E.Attribute_constraintContext=si,E.List_literalContext=hi,E.Set_literalContext=li,E.Expression_listContext=ci,E.Range_literalContext=ui,E.TypedefContext=pi,E.Primary_typeContext=fi,E.Native_typeContext=yi,E.Category_typeContext=Vi,E.Mutable_category_typeContext=Bi,E.Code_typeContext=Gi,E.Category_declarationContext=Ji,E.Widget_declarationContext=Xi,E.Type_identifier_listContext=zi,E.Method_identifierContext=Qi,E.Identifier_or_keywordContext=$i,E.Nospace_hyphen_identifier_or_keywordContext=Zi,E.Nospace_identifier_or_keywordContext=tn,E.IdentifierContext=en,E.Member_identifierContext=an,E.Variable_identifierContext=on,E.Attribute_identifierContext=hn,E.Type_identifierContext=ln,E.Symbol_identifierContext=cn,E.Argument_listContext=un,E.ArgumentContext=pn,E.Operator_argumentContext=_n,E.Named_argumentContext=En,E.Code_argumentContext=Rn,E.Category_or_any_typeContext=Tn,E.Any_typeContext=fn,E.Member_method_declaration_listContext=An,E.Member_method_declarationContext=Ln,E.Native_member_method_declaration_listContext=Cn,E.Native_member_method_declarationContext=In,E.Native_category_bindingContext=Nn,E.Python_category_bindingContext=bn,E.Python_moduleContext=kn,E.Javascript_category_bindingContext=Mn,E.Javascript_moduleContext=Un,E.Variable_identifier_listContext=Pn,E.Attribute_identifier_listContext=Hn,E.Method_declarationContext=Fn,E.Comment_statementContext=Vn,E.Native_statement_listContext=Bn,E.Native_statementContext=Gn,E.Python_native_statementContext=qn,E.Javascript_native_statementContext=Kn,E.Statement_listContext=zn,E.Assertion_listContext=Qn,E.Switch_case_statement_listContext=$n,E.Catch_statement_listContext=Zn,E.Literal_collectionContext=tr,E.Atomic_literalContext=nr,E.Literal_list_literalContext=yr,E.This_expressionContext=Ar,E.Super_expressionContext=Lr,E.Parenthesis_expressionContext=Cr,E.Literal_expressionContext=Ir,E.Collection_literalContext=Nr,E.Tuple_literalContext=vr,E.Dict_literalContext=Sr,E.Document_literalContext=wr,E.Expression_tupleContext=Or,E.Doc_entry_listContext=Dr,E.Doc_entryContext=br,E.Doc_keyContext=kr,E.Dict_entry_listContext=Pr,E.Dict_entryContext=Hr,E.Dict_keyContext=Fr,E.Slice_argumentsContext=Gr,E.Assign_variable_statementContext=Yr,E.Assignable_instanceContext=Xr,E.Is_expressionContext=zr,E.Arrow_expressionContext=Zr,E.Arrow_prefixContext=sa,E.Arrow_argsContext=ia,E.Sorted_keyContext=aa,E.Read_blob_expressionContext=oa,E.Read_all_expressionContext=ha,E.Read_one_expressionContext=la,E.Order_by_listContext=ca,E.Order_byContext=ua,E.OperatorContext=pa,E.KeywordContext=fa,E.New_tokenContext=ma,E.Key_tokenContext=ga,E.Module_tokenContext=ya,E.Value_tokenContext=Aa,E.Symbols_tokenContext=La,E.AssignContext=Ca,E.MultiplyContext=Ia,E.DivideContext=Na,E.IdivideContext=va,E.ModuloContext=Sa,E.Javascript_statementContext=wa,E.Javascript_expressionContext=ba,E.Javascript_primary_expressionContext=Ua,E.Javascript_this_expressionContext=Pa,E.Javascript_new_expressionContext=Ha,E.Javascript_selector_expressionContext=Fa,E.Javascript_method_expressionContext=Ja,E.Javascript_argumentsContext=Wa,E.Javascript_item_expressionContext=Xa,E.Javascript_parenthesis_expressionContext=qa,E.Javascript_identifier_expressionContext=Ka,E.Javascript_literal_expressionContext=za,E.Javascript_identifierContext=so,E.Python_statementContext=io,E.Python_expressionContext=ao,E.Python_primary_expressionContext=lo,E.Python_self_expressionContext=Eo,E.Python_selector_expressionContext=Ro,E.Python_method_expressionContext=mo,E.Python_argument_listContext=go,E.Python_ordinal_argument_listContext=Co,E.Python_named_argument_listContext=vo,E.Python_parenthesis_expressionContext=Oo,E.Python_identifier_expressionContext=Do,E.Python_literal_expressionContext=Uo,E.Python_identifierContext=Go,E.Java_statementContext=Jo,E.Java_expressionContext=Yo,E.Java_primary_expressionContext=Ko,E.Java_this_expressionContext=zo,E.Java_new_expressionContext=Qo,E.Java_selector_expressionContext=$o,E.Java_method_expressionContext=eh,E.Java_argumentsContext=sh,E.Java_item_expressionContext=rh,E.Java_parenthesis_expressionContext=ah,E.Java_identifier_expressionContext=oh,E.Java_class_identifier_expressionContext=ch,E.Java_literal_expressionContext=dh,E.Java_identifierContext=fh,E.Csharp_statementContext=mh,E.Csharp_expressionContext=Ah,E.Csharp_primary_expressionContext=Ih,E.Csharp_this_expressionContext=Nh,E.Csharp_new_expressionContext=vh,E.Csharp_selector_expressionContext=Sh,E.Csharp_method_expressionContext=Dh,E.Csharp_argumentsContext=bh,E.Csharp_item_expressionContext=Uh,E.Csharp_parenthesis_expressionContext=Ph,E.Csharp_identifier_expressionContext=Hh,E.Csharp_literal_expressionContext=Gh,E.Csharp_identifierContext=qh,E.Jsx_expressionContext=Kh,E.Jsx_elementContext=zh,E.Jsx_fragmentContext=Zh,E.Jsx_fragment_startContext=tl,E.Jsx_fragment_endContext=el,E.Jsx_self_closingContext=sl,E.Jsx_openingContext=il,E.Jsx_closingContext=nl,E.Jsx_element_nameContext=rl,E.Jsx_identifierContext=al,E.Jsx_attributeContext=ol,E.Jsx_attribute_valueContext=hl,E.Jsx_childrenContext=ul,E.Jsx_childContext=pl,E.Jsx_textContext=El,E.Jsx_charContext=Rl,E.Css_expressionContext=Tl,E.Css_fieldContext=fl,E.Css_identifierContext=ml,E.Css_valueContext=gl,E.Css_textContext=Ll;const Il=["悋Ꜫ脳맭䅼㯧瞆","奤·\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ą","","Ȓ\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(\f(","(Ϭ\v())))***","****ϸ\n****ϼ\n*","*******Є\n***Ї","\n*****Ќ\n***Џ\n*","+++++++З\n+++","++++++++Т\n++","++Ц\n+,,,---Э\n","---....д\n...","////л\n//////с","\n///////ш\n/0","0111111111","1111ј\n111111","1111111111","1ѩ\n111111111","1111111111","11111111҄\n11","111111Ҍ\n1111","11Ғ\n111111Ҙ\n1","1111111111","11111111ҫ\n11","111Ұ\n1111111ҷ","\n1111111111","1111Ӆ\n1\f11ӈ\v12","2222222222","2222Ә\n233334","45555555Ӧ\n56","66666ӭ\n6\f66Ӱ\v6","7777777Ӹ\n7\f77ӻ","\v788888888","888ԇ\n899999:",":::::ԓ\n:::;;",";;;;;;;ԟ\n;<<","<<<<<<<<Ԫ\n<<","<<<<======","=Է\n=========","====Մ\n======Պ","\n=========Փ\n","=======՚\n===","=====բ\n==դ\n=>",">>>>>>լ\n>>>>",">>>>>>>>>>պ","\n>>>>>>ր\n>>>",">>>>>>։\n>>>>",">>>\n>>>>>>>",">֘\n>>>֛\n>????","???@@@@@@A","AA֬\nAAAAAAAA","Aֵ\nAAABBBBBB","BBBBBBBׅ\nBCC","CCCC\nCCCCCC","Cד\nCCCCח\nCDDD","DDEEEEEEף\nEE","EEEר\nE\fEE\vEFF","FFFױ\nFGGGGGH","HHHHHH\nHIII","IIJJKKLL؊\nL\fL","L؍\vLMMMMؒ\nMNNؕ","\nNNNNOOOOO؞\n","O\fOOء\vOPPPPئ\nP\fP","Pة\vPPPPPخ\nP\fPPر","\vPPPPPPPPع\nP","QQQQQQQف\nQ\fQQل","\vQQن\nQQQQي\nQRR","SSSSTTUUUٖ","\nUVVWWWٜ\nWXX","XXX٢\nX\fXX٥\vXYY","YYY٫\nY\fYYٮ\vYZZ","ZZٳ\nZ\fZZٶ\vZ[[[","[[[[[[[[ڂ\n[\\","\\څ\n\\\\\\\\ډ\n\\\\\\","]]ڎ\n]]]]ڒ\n]]]","^^^^ڙ\n^\f^^ڜ\v^_","_____````","`````````ڰ\n`","````````ڹ\n`\f`","`ڼ\v`aaaۀ\nabbb","bbbbbbbbbb","bbbbbۓ\nbccddۘ","\ndddeeffffۡ\n","fgggۥ\nghhhh۪\n","h\fhhۭ\vhiii۱\nij","jj۵\njkkkklll","mmmm܁\nmnnoop","pqqrrssssܐ\ns\f","ssܓ\vstttܗ\ntttܚ","\ntuuuܞ\nuvvvvܣ","\nvwwwxxxܪ\nxy","yyyyyyyyyܵ\ny\f","yyܸ\vyzzzzzܾ\nz\f","zz݁\vz{{{{݆\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","ăăăăଜ\nă\ră","ăଝăଠ\nă\făăଣ\v","㥥ĄĄĄ","Ąପ\nĄąąଭ\ną\rą","ąମąମ(N`jl¾ð","ńŸƄƒƞƠƤƬƸƾǀLj","ǔǚȄĆ\b\n\f",' "$&(*,.02468:<>@BDFHJLNPRTVXZ\\^`bd',"fhjlnprtvxz|~"," ¢¤¦¨","ª¬®°²´¶¸º¼¾À","ÂÄÆÈÊÌÎÐÒÔÖØ","ÚÜÞàâäæèêìîð","òôöøúüþĀĂĄĆĈ","ĊČĎĐĒĔĖĘĚĜĞĠ","ĢĤĦĨĪĬĮİIJĴĶĸ","ĺļľŀłńņňŊŌŎŐ","ŒŔŖŘŚŜŞŠŢŤŦŨ","ŪŬŮŰŲŴŶŸźżžƀ","ƂƄƆƈƊƌƎƐƒƔƖƘ","ƚƜƞƠƢƤƦƨƪƬƮư","ƲƴƶƸƺƼƾǀǂDŽdžLj","NJnjǎǐǒǔǖǘǚǜǞǠ","ǢǤǦǨǪǬǮǰDzǴǶǸ","ǺǼǾȀȂȄȆȈ","%(,.","oo©©WWzz","©©WW©©","©©","NN^^\t\f335=?FHsu¢##","yy%%''","Ȋț","Ȥ\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","ǴૡǶ૭","Ǹ૰Ǻૻ","Ǽ૾Ǿ","ȀଆȂ","ȄଗȆ","ȈବȊȋ","dȋȌWȌȑà","qȍȎȎȏĆ","ȏȐȐȒ","ȑȍȑȒ","ȒȕȓȔh","ȔȖàqȕȓ","ȕȖȖȗ","ȗȘȘș°","YșȚȚ","țȜdȜȝà","qȝȞȞȟÂ","bȟȠȠȡ","ȡȢ®XȢȣ","ȣȤȥâ","rȥȦȦȧ","EȧȨȨȩ","ȩȪȫâ","rȫȬ+Ȭȭ`1ȭ","ȮȮ\tȯ","ȱȰȯȰ","ȱȱȲȲ","ȳPȳȴÞpȴȵ","\rȵȷ¾`ȶȸ","´[ȷȶȷȸ","ȸɁȹȺ","ȺȿsȻȼ","ȼȽĄȽȾ","ȾɀȿȻ","ȿɀɀɂ","ɁȹɁɂ","ɂɃɃɄ","Ʉ\vɅɆ","ɆɉàqɇɈ","hɈɊàqɉɇ","ɉɊɊɋ","ɋɌ\fɌ\r","ɍɎ{Ɏɏ","ɏɐàqɐɑ","ɑɒ&ɒɓö|","ɓɔɔ","ɕɗɖɕ","ɖɗɗɘ","ɘəWəɞàqɚ","ɛɛɜĆɜ","ɝɝɟɞ","ɚɞɟɟ","ɢɠɡhɡ","ɣ\vɢɠɢ","ɣɣɤɤ","ɥ\fɥɦ","ɧɧɬàqɨ","ɩɩɪĆɪ","ɫɫɭɬ","ɨɬɭɭ","ɮɮɯ\fɯ","ɰɱ\b\vɱ","ɲàqɲɸɳ","ɴ\fɴɵɵ","ɷàqɶɳɷ","ɺɸɶɸ","ɹɹɺ","ɸɻʂɼ","ɾɽɿòzɾ","ɽɾɿɿ","ʀʀʂʁ","ɻʁɼʂ","ʃʅ¾`ʄ","ʃʄʅʅ","ʆʆʇʇ","ʈŚ®ʈʉʉ","ʊèuʊʋʋ","ʍʌʎĔʍ","ʌʍʎʎ","ʏʏʐʐ","ʑʒʒ","ʓÜoʓʕʔ","ʖĔʕʔʕ","ʖʖʗʗ","ʘʘʙ","ʛ{ʚʙʚ","ʛʛʜʜ","ʝʝʞÜoʞ","ʠʟʡČʠ","ʟʠʡʡ","ʢʢʣʣ","ʤʥoʥ","ʦÜoʦʨʧ","ʩĔʨʧʨ","ʩʩʪʪ","ʫʫʬ","ʮ{ʭʬʭ","ʮʮʯʯ","ʰoʰʱÜoʱʳ","ʲʴČʳʲ","ʳʴʴʵ","ʵʶʶ!","ʷʹʸʷ","ʸʹʹʺ","ʺʻ{ʻʼ","ʼˁàqʽʾ","ʾʿĆʿˀ","ˀ˂ˁʽ","ˁ˂˂˃","˃˄˄ˆ","&˅ˇö|ˆ˅","ˆˇˇˈ","ˈˉˉ#","ˊˌˋˊ","ˋˌˌˍ","ˍˎ{ˎˏ","Wˏ˔àqːˑ","ˑ˒Ć˒˓","˓˕˔ː","˔˕˕˖","˖˗˗˙&","˘˚ö|˙˘","˙˚˚˛","˛˜˜%","˝˞W˞˟R","˟ˠˠˡ(","ˡˢˢ'","ˣˤ\bˤ˥ú~","˥˦˦˭","˧˨\f˨˩ú~˩","˪˪ˬ˫","˧ˬ˯˭","˫˭ˮˮ",")˯˭˰","˵H˱˳z˲˱","˲˳˳˴","˴˶¾`˵˲","˵˶˶˷","˷˸w˸˹","Ði˹˻˺˼","äs˻˺˻˼","˼˽˽˾","˾˿˿+","̀̂ź̀","́̂̂̃","̃̅¾`̄́","̄̅̅̆","̆̇ẇ̈","Ðï̊̉̋","äs̊̉̊̋","̋̌̌̍","̍̏̎̐","Ĕ̏̎̏̐","̐̑̑̒","̒-̓̕","îx̔̓̔̕","̗̖̘̕","{̗̖̗̘","̘̙̙̚","w̛̚Ði̛̝","̜̞äs̝̜","̝̞̞̟","̡̟̠̠","̡̢Č̢̣","̣/̤̥","̥̦w̧̦","̧̨̨̩","̩̪̪̫","Ĕ̴̫̬̬","̭̮̮̯","Ė̵̯̰̰","̱̲âr̲̳","̵̴̳̭","̴̵̱1","̶̷`1̷̸","̸3̹̾î","x̺̻̻̼Ć","̼̽̽̿","̺̾̾̿","̿̀̀̓Ü","ó͂+͂̈́Ĩ","̓́̓̈́","̈́5͍ͅ8","͇͈͆͊Ĕ","͈͉͉͋","͇͊͊͋","͍͋͌ͅ","͍͌͆7","͎ͤ\\/͏ͤG͐ͤ","I͑ͤ<͒ͤ","z>͓ͤ~@͔ͤ:͕","ͤV,͖ͤX-͗ͤL'",'ͤ͘B"͙ͤF$͚ͤ',"J&͛ͤH%ͤ͜R*͝","ͤP)ͤ͞t;ͤ͟> ","ͤ͠@!ͤ͡,ͤ͢","Ċ͎ͣͣ͏","ͣ͐ͣ͑","͓ͣ͒ͣ","͔͕ͣͣ","͖ͣͣ͗","͙ͣͣ͘","͚ͣͣ͛","ͣͣ͜͝","ͣͣ͟͞","ͣͣ͠͡","ͣͤ͢9","ͥͦlͦͧ","ͧͨͨͩ","ͩ;ͪͫ","]ͫͬͬͭ","º^ͭʹͮͯ","KͯͰͰͱ","ͱͲº^Ͳͳ","ͳ͵ʹͮ","ʹ͵͵ͼ","Ͷͷͷ","º^ͺ","ͺͼͻͪ","ͻͶͼ","ͽ;;Ϳ","ͿĔ","΄΄","ͽ","΄=΅Ά","Ά··Έ","ł¢ΈΉΉΊ","6Ί?Ό","ΌΎ","àqΎΏΏΐ","6ΐAΑΒ","ΒΓΓΔ`","1ΔΕΕΖ","ΖΜĘΗΘ[","ΘΚ\rΙΛĔ","ΚΙΚΛ","ΛΝΜΗ","ΜΝΝΞ","ΞΟΟC","ΠΡUΡĞ","Σ\rΣΤĔ","ΤάΥΦU","ΦΧrΧΨĜ","ΨΩ\rΩΪĔ","ΪάΫΠ","ΫΥάE","έήmήίa","ίΰΰγÜo","αββδÜo","γαγδ","δεεζr","ζη`1ηθ","θι6ιGκ","λ_λνμ","ξĔνμν","ξξοο","ππρ¡ρ","ςςσ`1στ","τυυI","φχ¡χψ","ψω`1ωϊ","ϊϋ6ϋK","όύqύώ","ώϏ`1Ϗϐ","ϐϒ6ϑϓN(ϒ","ϑϒϓϓ","ϖϔϕbϕ","ϗ6ϖϔϖ","ϗϗMϘ","ϙ\b(ϙϚbϚϛ","qϛϜϜϝ","`1ϝϞϞϟ6","ϟϪϠϡ\f","ϡϢbϢϣq","ϣϤϤϥ`1ϥ","ϦϦϧ6ϧ","ϩϨϠϩ","ϬϪϨϪ","ϫϫOϬ","ϪϭϮϮ","ϯ`1ϯϰϰQ","ϱϲϲϳ","ϳϴÜoϴϵ","ϵϷ϶ϸ","ĔϷ϶Ϸϸ","ϸϹϹϻ","ϺϼĚϻϺ","ϻϼϼІ","ϽϾVϾϿ","ϿЀLЀЁ","ЁЃЂЄ","ĔЃЂЃЄ","ЄЅЅЇ","ІϽІЇ","ЇЎЈЉ","kЉЋЊЌ","ĔЋЊЋЌ","ЌЍЍЏ","ЎЈЎЏ","ЏSАБ","VБВВГ","ârГДДЖ","ЕЗĔЖЕ","ЖЗЗИ","ИЙЙЦ","КЛVЛМ","rМННО","²ZОППС","РТĔСР","СТТУ","УФФЦ","ХАХК","ЦUЧШ","SШЩЩW","ЪЬЫЭ`","1ЬЫЬЭ","ЭЮЮЯ","ЯYабÐ","iбгвд","Eгвгд","дееж","ж[зиj6","иййл","кзкл","лммчZ.н","ропп","сÜoрор","сстт","ууфĔф","ххшц","шчнч","цш]щ","ъȀāъ_ы","ь\b1ьѩȀāэѩ","Ǡñюѩj6яѩ","l7ѐѩň¥ёђ","ђѩ`1ѓє","єѩ`1ѕї","іјzїі","їјјљ","љњîxњћ","ћќ`1ќѩѝ","ў?ўџџ","Ѡ`1Ѡѡѡѩ","ѢѣfѣѤ","ѤѥÜoѥѦ","Ѧѩѧѩ","f4ѨыѨэ","ѨюѨя","ѨѐѨё","ѨѓѨѕ","ѨѝѨѢ","Ѩѧѩӆ","Ѫѫ\fѫѬ","Ū¶Ѭѭ`1ѭӅ","Ѯѯ\fѯѰŬ","·Ѱѱ`1ѱӅ","Ѳѳ\fѳѴŰ¹","Ѵѵ`1ѵӅ","Ѷѷ\fѷѸٸ","Ѹѹ`1ѹӅѺ","ѻ\fѻѼ\tѼӅ","`1ѽѾ\fѾѿ\t","ѿӅ`1Ҁҁ\fҁ","҃u҂҄}҃҂","҃҄҄҅","҅Ӆ`1҆҇\f","҇҈\t҈Ӆ`1","҉ҋ\fҊҌ}ҋ","ҊҋҌҌ","ҍҍҎYҎ","Ӆ`1ҏґ\f\rҐҒ}","ґҐґҒ","ҒғғҔr","ҔӅ`1ҕҗ\f\fҖ","Ҙ}җҖҗ","ҘҘҙҙ","ҚpҚӅ`1\rқҜ\f\t","ҜҝҝӅ`1\nҞ","ҟ\f\bҟҠҠӅ","`1\tҡҢ\fҢң","ңҤ`1Ҥҥ\rҥ","Ҧ`1\bҦӅҧҨ\f","ҨҪuҩҫ}","ҪҩҪҫ","ҫҬҬӅd3","ҭү\f\vҮҰ}ү","ҮүҰҰ","ұұҲpҲ","ҳIҳӅb2ҴҶ\f\n","ҵҷ}Ҷҵ","ҶҷҷҸ","ҸҹpҹҺL","ҺӅb2һҼ\fҼ","ҽmҽҾaҾҿ","ҿӀÜoӀӁ","rӁӂ`1ӂӃ","ӃӅӄѪ","ӄѮӄѲ","ӄѶӄѺ","ӄѽӄҀ","ӄ҆ӄ҉","ӄҏӄҕ","ӄқӄҞ","ӄҡӄҧ","ӄҭӄҴ","ӄһӅӈ","ӆӄӆӇ","Ӈaӈӆ","Ӊӊ ӊӋ","Ӌӌň¥ӌӍ","ӍӘӎӏ","ӏӐÜoӐӑ","ӑӒ Ӓӓ","ӓӔ`1Ӕӕ","ӕӘӖӘ`1","ӗӉӗӎ","ӗӖӘc","әӚ3Ӛӛ©","ӛӜîxӜeӝ","ӞàqӞgӟӦ","n8ӠӦĦӡӦ","ĨӢӦØmӣӦ","ĢӤӦĤӥӟ","ӥӠӥӡ","ӥӢӥӣ","ӥӤӦi","ӧӨ\b6Өөh5","өӮӪӫ\f","ӫӭBӬӪ","ӭӰӮӬ","Ӯӯӯk","ӰӮӱӲ\b7Ӳ","ӳzӳӴØmӴӹ","ӵӶ\fӶӸ","BӷӵӸӻ","ӹӷӹӺ","Ӻmӻӹ","Ӽԇp9ӽԇ","r:Ӿԇv<ӿԇx=Ԁԇ","Ő©ԁԇŒªԂԇ","Ŕ«ԃԇAԄԇ","Z.ԅԇCԆӼ","ԆӽԆӾ","ԆӿԆԀ","ԆԁԆԂ","ԆԃԆԄ","Ԇԅԇo","ԈԉAԉԊ","Ԋԋ`1ԋԌ","ԌqԍԎ@","ԎԒԏԐn","Ԑԑ+ԑԓ`1Ԓԏ","ԒԓԓԔ","Ԕԕԕs","Ԗԗ¢ԗԘ","Ԙԙ`1ԙԚ","ԚԛԛԞ","`1Ԝԟ|?ԝԟ","ԞԜԞԝ","ԟuԠԡjԡ","ԢԢԣ`1ԣԩ","ԤԥԥԦ","ԦԧÜoԧԨ","ԨԪԩԤ","ԩԪԪԫ","ԫԬ Ԭԭ","ԭԮ`1Ԯԯ","ԯwԱ","iԱԶԲԳ","ԳԴÆdԴԵ","ԵԷԶԲ","ԶԷԷԸ","ԸԹ ԹԺ","ԺԻ`1ԻԼ","ԼդԽՒi","ԾՃIԿՀ","ՀՁÆdՁՂ","ՂՄՃԿ","ՃՄՄՓ","ՅՆՆՇÆ","dՇՈՈՊ","ՉՅՉՊ","ՊՋՋՌ","ՌՍՍՎ`","1ՎՏՏՐ`1","ՐՑՑՓ","ՒԾՒՉ","ՓՙՔՕ ","ՕՖՖ`1","՚ՙ","Քՙ՚՚","ա՛՜՜","՝T՝՞՞","՟Ŗ¬՟ՠՠ","բա՛ա","բբդգ","գԽդ","yեզiզի","էըըթ","Ædթժժլ","իէիլ","լխխծ"," ծկկհ","`1հձձղ","|?ղ֛ճֈi","մչIյն","նշÆdշո","ոպչյ","չպպ։","ջռռսÆd","սվվր","տջտր","րցցւ","ւփփք`1","քօօֆ`1ֆ","ևև։ֈ","մֈտ։","֏֊ ","֍`1֍֎","֎֏֊","֏֗","֑֒֒֓","T֓֔֔֕","Ŗ¬֖֖֕֘","֑֗֗֘","֛֘֙֙","|?֚ե֚ճ","֛{֜֝","֝֞֞֟","Üo֟֠֠֡","Ĕ֢֢֡}","֣֤֤֥","I֥֦n֦֧`1","֧֨|?֨֩","֪֫֬^֫","֪֫֬֬","֭֭֮֮","ִj6ְְֱ֯","бֱֲ+ֲֳ","Ŏ¨ֳִֵ֯","ִֵֵֶ","ֶַַ","ָֹֹׅ","Únֺֻֻׅ","Z.ּֽֽ־","`1־ֿֿׅ","׀ׁׁׂŀ","¡ׂ׃׃ׅ","ָֺׄׄ","ּׄׄ׀","ׅ׆ׇÆ","dׇ","D","E","","חאÆ","dאגבד","Eגבגד","דההו","וחז׆","זח
","טיnיךŨ","µךכ`1כלD","לםמ\bEמ","ן`1ןנEנף","סףFעם","עסףש","פץ\fץצ","צרFקפ","רשק","שתת","שװ","ÜoŨµׯ","`1ׯױװ","װױױ","ײ׳ń£׳״Ũ","µ״`1","","Üo","`1","","","ĄŨµ","`1","îx","؆؇؇","؈؊\t؉","؈؊؍؋","؉؋،،","؍؋؎","ؒP؏ؒ8ؐؒ","`1ؑ؎ؑ؏","ؑؐؒ","ؓؕOؔؓ","ؔؕؕؖ","ؖؗŲºؘؗ","ؘؙ؟","Pؚ؛Ŵ»؛","P؞؝ؚ","؞ء؟؝","؟ؠؠ","ء؟آأ","ĊأؤŴ»ؤئ","إآئة","اإاب","بدةا","تث Qثج","Ŵ»جخحت","خردح","دذذظ","ردزع","\nسعÊfشعª","Vصع¬WضعÌg","طعĈ
ظز","ظسظش","ظصظض","ظطع","غى¢Rػم","ؼن¨Uؽق¤Sؾ","ؿؿف¤Sـ","ؾفلق","ـقكك","نلقم","ؼمؽن","ههوو","يىػى","يي¡ً","ٌ¬ٌ£ٍ","َ¦Tَُ+ُِ","¨Uِ¥ّْ","\tْ§ٖٓ","ĨٖٔÀaٕٓ","ٕٖٔ©",'ٗ٘"٘«',"ٜٜٙٚ","ٛٙٛٚ","ٜٝ٣","\bٟٞŴ»ٟ٠","\b٠٢١ٞ","٢٥٣١","٣٤٤¯","٥٣٦٬","٧٨Ŵ»٨٩","٩٫٪٧","٫ٮ٬٪","٬٭٭±","ٮ٬ٯٴ","ârٰٱٱٳ","ârٲٰٳٶ","ٴٲٴٵ","ٵ³ٶٴ","ٷٸrٸڂ","¶\\ٹٺrٺڂ","¸]ٻټrټڂ¼","_ٽپvپڂ","ٿڀvڀڂ`1ځ","ٷځٹځ","ٻځٽځ","ٿڂµڃ","څzڄڃڄ","څڅچچ","ڈڇډº^ڈ","ڇڈډډ","ڊڊڋڋ","·ڌڎzڍ","ڌڍڎڎ","ڏڏڑ'ڐ","ڒº^ڑڐڑ","ڒڒړړ","ڔ%ڔ¹ڕ","ښ`1ږڗڗڙ","`1ژږڙڜ","ښژښڛ","ڛ»ڜښ","ڝڞڞڟ","`1ڟڠڠڡ`1","ڡڢڢ½","ڣڤ\b`ڤڰÀaڥڦ","Eڦڧ'ڧڨ","¾`ڨک%کڰ","ڪګDګڬ'","ڬڭ¾`ڭڮ%","ڮڰگڣ","گڥگڪ","ڰںڱڲ\f","ڲڹ)ڳڴ\fڴ","ڵڵڹڶ","ڷ\fڷڹ*ڸڱ","ڸڳڸڶ","ڹڼںڸ","ںڻڻ¿","ڼںڽۀ","ÂbھۀÄcڿڽ","ڿھۀÁ","ہۓ3ۂۓ","4ۃۓ5ۄۓ6","ۅۓBۆۓ7","ۇۓ8ۈۓ@ۉ","ۓ9ۊۓ;ۋۓ",":یۓ<ۍۓ","=ێۓ?ۏۓA","ېۓCۑۓF","ےہےۂ","ےۃےۄ","ےۅےۆ","ےۇےۈ","ےۉےۊ","ےۋےی","ےۍےێ","ےۏےې","ےۑۓÃ","۔ە¨ەÅ","ۖۘzۗۖ","ۗۘۘۙ","ۙۚÄcۚÇ","ۛۜ?ۜÉ","ۡ\t۞ۡ$۟","ۡ\n۠۠","۞۠۟ۡ","Ëۢۥ\fۣ","ۥ\bۤۢۤ","ۣۥÍۦ","۫àqۧۨۨ","۪àq۩۪ۧ","ۭ۫۩۫","۬۬Ïۭ","۫ۮ۱Üoۯ","۱àq۰ۮ۰","ۯ۱Ñ۲","۵Øm۳۵Ŝ¯۴","۲۴۳۵","Ó۶۷k ۷۸","۸۹Öl۹Õ","ۺۻl!ۻۼ","Òjۼ×۽܁","Üo۾܁àqۿ܁â","r܀۽܀۾","܀ۿ܁Ù","܂܃\t܃Û","܄܅\t\b܅Ý","܆܇\t\t܇ß","܈܉¨܉á","܊܋§܋ã","܌ܑæt܍","ܐæt܍","ܐܓܑ","ܑܒܒå","ܓܑܔܚìw","ܕܗzܖܕ","ܖܗܗܘ","ܘܚèuܙܔ","ܙܖܚç","ܛܞêvܜܞ4ܝ","ܛܝܜܞ","éܟܢÜoܠ","ܡ+ܡܣĨܢ","ܠܢܣܣ","ëܤܥÈeܥ","ܦÜoܦíܧ","ܪ¾`ܨܪðyܩܧ","ܩܨܪï","ܫܬ\byܬܭ","Lܭܶܮܯ\f","ܯܰܰܵ","ܱܲ\fܲܳ","ܴܳܵܮ","ܴܱܸܵ","ܴܷܶܶ","ܷñܸܶ","ܹܿô{ܻܺŴ","»ܻܼô{ܼܾ","ܾܽܺ݁","ܿܽܿ݀","݀ó݁ܿ","݂݃Ċ݄݃Ŵ","»݄݆݂݅","݆݉݇݅","݈݈݇ݏ","݉݇݊ ","QŴ»ݎ","ݍ݊ݎݑ","ݏݍݏݐ","ݐݗݑݏ","ݒݘݓݘ","ݔݘ,ݕݘ*","ݖݘ\rݗݒ","ݗݓݗݔ","ݗݕݗݖ","ݘõݙݟø}","ݚݛŴ»ݛݜø}","ݜݞݝݚ","ݞݡݟݝ","ݟݠݠ÷","ݡݟݢݣĊ","ݣݤŴ»ݤݦ","ݥݢݦݩ","ݧݥݧݨ","ݨݯݩݧ","ݪݫ QݫݬŴ»","ݬݮݭݪ","ݮݱݯݭ","ݯݰݰݵ","ݱݯݲݶ ","ݳݶݴݶ.","ݵݲݵݳ","ݵݴݶù","ݷݸݸނǀá","ݹݺ\bݺނǚî","ݻݼ\tݼނü","ݽݾ\nݾނü","ݿހ\vހނĀ","ށݷށݹ","ށݻށݽ","ށݿނû","ރޅØmބކþ","ޅބޅކ","ކýއވn","ވމŢ²މފ\r","ފޏƨÕދތ","ތގƨÕލދ","ގޑޏލ","ޏސސÿ","ޑޏޒޗƎÈ","ޓޔޔޖƎÈ","ޕޓޖޙ","ޗޕޗޘ","ޘޛޙޗ","ޚޜĂޛޚ","ޛޜޜā","ޝޞnޞޟŢ²","ޟޡ\rޠޢ!","ޡޠޡޢ","ޢޣޣިƎÈ","ޤޥ!ޥާƎÈ","ަޤާު","ިަިީ","ީޭުި","ޫެެޮƎÈ","ޭޫޭޮ","ޮăޯÜo","ްޱޱÜo","ް","","ą","Þp","Þp","","ć","߄*","߀߄,߁߄.߂","߄0߃߃","߀߃߁߃","߂߄ĉ߅","߆߆ċ߇","ߍĎ߈߉Ŵ»߉","ߊĎߊߌߋ","߈ߌߏߍ","ߋߍߎߎ","čߏߍߐ","ߑߑߛƪÖߒ","ߓ\bߓߛdžäߔ","ߕ\tߕߛĐߖ","ߗ\nߗߛĐߘ","ߙ\vߙߛĒߚ","ߐߚߒߚ","ߔߚߖߚ","ߘߛďߜ","ߞƐÉߝߟߞ","ߝߞߟߟ","ߡߠߢþߡ","ߠߡߢߢ","đߣߥŶ¼ߤ","ߦߥߤߥ","ߦߦߨߧ","ߩĂߨߧߨ","ߩߩēߪ","߰8߫߬Ŵ»߬","߭8߭߯߮","߲߫߯߰","߮߰߱߱","ĕ߲߰߳","߹2ߴߵŴ»ߵ","߶2߶߸߷","ߴ߸߹","߷߹ߺߺ","ė߹","ࠂD#߽߾Ŵ»߾߿","D#߿ࠁࠀ߽","ࠁࠄࠂࠀ","ࠂࠃࠃę","ࠄࠂࠅࠋ","T+ࠆࠇŴ»ࠇࠈT+","ࠈࠊࠉࠆ","ࠊࠍࠋࠉ","ࠋࠌࠌě","ࠍࠋࠎࠏ","ࠏࠐĞࠐࠑ","ࠑࠒĞࠒࠓ","ࠓࠝࠔࠕ","ࠕࠖĠࠖࠗ","ࠗࠝ࠘࠙'","࠙ࠚĠࠚࠛ%","ࠛࠝࠜࠎ","ࠜࠔࠜ࠘","ࠝĝࠞ࠶¥","ࠟ࠶¦ࠠࠢ","ࠡࠠࠡࠢ","ࠢࠣࠣ࠶¯","ࠤ࠶°ࠥ࠶¤","ࠦ࠶´ࠧ࠶³","ࠨ࠶ࠩࠫ","ࠪࠩࠪࠫ","ࠫࠬࠬ࠶±","࠭࠶²࠶£","࠶µ࠰࠶¶","࠱࠶®࠲࠶âr","࠳࠶J࠴࠶K࠵","ࠞ࠵ࠟ࠵","ࠡ࠵ࠤ࠵","ࠥ࠵ࠦ࠵","ࠧ࠵ࠨ࠵","ࠪ࠵࠭࠵","࠵࠵","࠰࠵࠱࠵","࠲࠵࠳࠵","࠴࠶ğ࠷","࠼Ğ࠸࠹࠹","࠻Ğ࠺࠸࠻","࠾࠼࠺࠼","࠽࠽ġ࠾","࠼ࡀ\t\nࡀģ","ࡁࡂÄcࡂࡃ","ࡃࡅࡄࡁ","ࡄࡅࡅࡆ","ࡆࡇࡇĥ","ࡈࡉࡉࡊ","`1ࡊࡋࡋħ","ࡌࡏĞࡍࡏ","Īࡎࡌࡎࡍ","ࡏĩࡐࡗ","¼_ࡑࡗ¶\\ࡒࡗ¸","]ࡓࡗĮࡔࡗİ","ࡕࡗĬࡖࡐ","ࡖࡑࡖࡒ","ࡖࡓࡖࡔ","ࡖࡕࡗī","ࡘ࡚z࡙ࡘ","࡙࡚࡚࡛","࡛࡞IJ","࡞","࡞ࡠ","ࡠĭࡡࡣz","ࡢࡡࡢࡣ","ࡣࡤࡥ'","ࡥࡦĺࡦࡧ%","ࡧࡨ*","ࡩࡪ'ࡪ\r","%ࡤ","ࡨࡩ","įࡰ","ࡱĴࡰ","ࡰࡱࡱࡲ","ࡲࡳࡳı","ࡴࡵ`1ࡵࡾ","ࡶࡻ`1ࡷࡸࡸ","ࡺ`1ࡹࡷࡺࡽ","ࡻࡹࡻࡼ","ࡼࡿࡽࡻ","ࡾࡶࡾࡿ","ࡿijࢀࢅ","Ķࢁࢂࢂࢄ","Ķࢃࢁࢄࢇ","ࢅࢃࢅࢆ","ࢆĵࢇࢅ","࢈ࢉĸࢉࢊ","\rࢊࢋ`1ࢋķ","ࢌÒjࢍ","ࢎࢌࢎࢍ","Ĺļ","ļ","","","Ļ","࢙࢘ľ ࢙࢚\r","࢚࢛`1࢛Ľ","࢜࢟Òj࢝࢟","࢞࢜࢞࢝","࢟Ŀࢠࢡ`1","ࢡࢢ\rࢢࢣ`1ࢣࢪ","ࢤࢥ`1ࢥࢦ","\rࢦࢪࢧࢨ","\rࢨࢪ`1ࢩࢠ","ࢩࢤࢩࢧ","ࢪŁࢫࢬÜo","ࢬࢭŨµࢭࢮ`1","ࢮŃࢯࢰ\b£","ࢰࢱÜoࢱࢶ","ࢲࢳ\fࢳࢵHࢴ","ࢲࢵࢸࢶ","ࢴࢶࢷࢷ","Ņࢸࢶࢹ","ࢺ¤%ࢺࢻ©ࢻ","ࢾîxࢼࢾ`1ࢽࢹ","ࢽࢼࢾŇ","ࢿࣀŊ¦ࣀࣁ","`1ࣁࣈࣂࣃŊ","¦ࣃࣄࣄࣅĔ","ࣅࣆࣆࣈ","ࣇࢿࣇࣂ","ࣈʼnࣉ࣊Ō","§࣊࣋L࣋࣌2","࣌࣍L࣍ŋ","࣎ࣕÜo࣏࣑","࣐࣒Ą࣑࣐","࣑࣒࣒࣓","࣓ࣕࣔ࣎","࣏ࣔࣕō","ࣖࣙj6ࣗࣙň¥","ࣘࣖࣘࣗ","ࣙŏࣚࣛ","ࣛࣜAࣜࣝnࣝ","ࣞ`1ࣞőࣟ࣠","࣠࣡I࣡","nࣣ`1ࣣœ","ࣦࣤࣥࣥ","ࣦࣧnࣧࣨ`1","ࣨŕࣩ࣮Ř","࣭࣪࣫࣫Ř","ࣰ࣭࣬࣪","࣮࣮࣯࣬","࣯ŗࣰ࣮","ࣱࣶÜoࣲࣳ","ࣳࣵÜoࣲࣴ","ࣶࣵࣸࣴ","ࣶࣺࣷࣷ","ࣶࣹࣸࣻ\t\v","ࣺࣹࣺࣻ","ࣻřࣼः","ࣽःࣾःŪ¶","ࣿःŬ·ऀःٸ","ँःŰ¹ंࣼ","ंࣽंࣾ","ंࣿंऀ","ंँःś","ऄअ\t\fअŝआ","इ©इई°&ई","şउऊ©ऊ","ऋ±'ऋšऌ","ऍ©ऍऎ²(ऎ","ţएऐ©ऐ","ऑ³)ऑťऒ","ओ©ओऔ´*औ","ŧकख+ख","ũगघ घ","ūङच!च",'ŭछज"ज',"ůझञ\t\rञű","टठठų","डढढŵ","णततथ","Ÿ½थददफ","धनŸ½नऩ","ऩफपण","पधफŷ","बभ\b½भम","ź¾मळयर","\fरलƀÁऱय","लवळऱ","ळऴऴŹ","वळशा","ż¿षाžÀसा","ƈÅहाƊÆऺा","ƌÇऻाƂÂ़ा","ƆÄऽशऽष","ऽसऽह","ऽऺऽऻ","ऽ़ाŻ","िीĢीŽ","ुूްूृ","ƂÂृſॄॅ","ॅॊƂÂॆे","ेॊƎÈैॊ","ƆÄॉॄॉॆ","ॉैॊƁ","ोौƎÈौॎ","्ॏƄÃॎ्","ॎॏॏॐ","ॐ॑॑ƃ","॒॓\bÃ॓॔","Ÿ½॔ग़ॕॖ","\fॖॗॗख़","Ÿ½क़ॕख़ड़","ग़क़ग़ज़","ज़ƅड़ग़","ढ़फ़फ़य़","Ÿ½य़ॠॠƇ","ॡॢॢॣ","Ÿ½ॣ।।Ɖ","॥०ƎÈ०Ƌ","१७¯२७","±३७४७","£५७¤६१","६२६३","६४६५","७ƍ८ॴ","©९ॴ§॰ॴ","«ॱॴ¨ॲॴ","Ŝ¯ॳ८ॳ९","ॳ॰ॳॱ","ॳॲॴƏ","ॵॶॶॹ","ƒÊॷॹƒÊॸॵ","ॸॷॹƑ","ॺॻ\bÊॻॼ","ƔËॼঁॽॾ","\fॾঀƘÍॿॽ","ঀঃঁॿ","ঁংংƓ","ঃঁঊ","ƖÌঅঊƢÒআঊ","ƤÓইঊƦÔঈঊ","ƚÎউউঅ","উআউই","উঈঊƕ","ঋঌĢঌƗ","ঔ","ƚÎএঐঐ","ƒÊঔ","ওওএ","ঔƙকখ","ƨÕখঘগঙ","ƜÏঘগঘঙ","ঙচচছ","ছƛজণ","ƞÐঝণƠÑঞট","ƞÐটঠঠড","ƠÑডণঢজ","ঢঝঢঞ","ণƝতথ","\bÐথদƒÊদব","ধন\fন","ফƒÊপধ","ফমবপ","বভভƟ","মবযর","\bÑরƨÕল","+লƒÊ়","\fশ","শষƨÕষস","+সহƒÊহ","া","়়ঽ","ঽơা়","িীীু","ƒÊুূূƣ","ৃৄ\bÓৄে","«েƨÕৃ","ে্","ৈ\f","ৌƨÕোৈ","ৌ্ো","্ৎৎƥ","্","¯±","£","¤","","Ƨ","ৗঢ়©ঢ়","§ঢ়«ঢ়","¨ঢ়Ŝ¯ড়ৗ","ড়ড়","ড়ড়","ঢ়Ʃয়","য়ৠƬ×ৠৡ","ৡ০ৢৣ","Ƭ×ৣ০","ৢ","০ƫ১২","\b×২৩ƮØ৩৮","৪৫\f৫৭","ƴÛ৬৪৭ৰ","৮৬৮৯","৯ƭৰ৮","ৱ৷ưÙ৲৷","ƲÚ৳৷Ƽß৴৷","ƾà৵৷ǂâ৶ৱ","৶৲৶৳","৶৴৶৵","৷Ư৸৹","Ģ৹Ʊ৺৻","ް৻ৼƶÜৼƳ","৽৾৾ਁ","ƶÜਁƺÞ৽","ਁƵ","ਂਃDŽãਃਅ","ਆƸÝਅ","ਅਆਆਇ","ਇਈਈƷ","ਉਊ\bÝਊ","Ƭ×","\fਐ","Ƭ×ਏਐਓ","ਏ","ƹਓ","ਔਕਕਖ","Ƭ×ਖਗਗƻ","ਘਙਙਚ","Ƭ×ਚਛਛƽ","ਜਝ\bàਝਞ","DŽãਞਤਟਠ","\fਠਡਡਣ","DŽãਢਟਣਦ","ਤਢਤਥ","ਥƿਦਤ","ਧਨ\báਨ","ƾàਮਪਫ","\fਫਭ«ਬਪ","ਭਰਮਬ","ਮਯਯǁ","ਰਮ","¯ਲ±ਲ਼","£ਵ","¤ਸ਼ਸ਼ਲ","ਸ਼ਲ਼ਸ਼","ਸ਼ਵǃ","ਸਾ©ਹਾ","§ਾ«ਾ","¨਼ਾŜ¯ਸ","ਹ","਼","ਾDžਿੀ","ੀੁLjåੁੂ","ੂੇ","Ljåੇ","ਿ","ੇLJੈ","\båNJæ","ੋੌ\fੌ","ǐé੍ੋੑ","੍","ljੑ","njç","ǎèǘí","ǚîǜï","","","Njਖ਼ਗ਼","Ģਗ਼Ǎਜ਼ੜ","ްੜǒêǏ","ਫ਼","ǒêǖìਫ਼","Ǒ","Ǟð੦","੧ǔë੦","੦੧੧੨","੨੩੩Ǔ","੪੫\bë੫੬","Ljå੬ੲ੭੮","\f੮੯੯ੱ","Ljåੰ੭ੱੴ","ੲੰੲੳ","ੳǕੴੲ","ੵ੶੶","LjåǗ","","LjåǙ","\bîઁ","«ઁǞð","ઁઇ","ંઃ\fઃ","આǞðઅં","આઉઇઅ","ઇઈઈǛ","ઉઇઊઐ","¯ઋઐ±ઌઐ","ઍઐ£ઐ","¤એઊએઋ","એઌએઍ","એઐǝ","ઑગ©ગ","§ઓગ«ઔગ","¨કગŜ¯ખઑ","ખખઓ","ખઔખક","ગǟઘછ","ǢòઙછǤóચઘ","ચઙછǡ","જતǪöઝટ","Ǭ÷ઞઠǸýટઞ","ટઠઠડ","ડઢǮøઢત","ણજણઝ","તǣથદ","ǦôદનLધ","Ǹýનધન","પપફ","LફબǨõબǥ","ભમ'મ","%ય)રભ","રયǧ","લળ'ળ","!વ%વǩ","શષ'ષસǰ","ùસ઼LહǴ","ûહા","઼઼ઽ","ઽિા઼","િી!ીુ%","ુǫૂૃ'","ૃૄǰùૄૈL","ૅેǴûૅ","ેૈ","ૈૉૉો","ૈોૌ%","ૌǭ્'","!ૐǰù","ૐ%ǯ","Dzú","Dzú","","DZ","Òj","Ôk","ૠ","dz","ૠૡDzú","ૢૣ+ૣǶü","ૢ","૦૦૧L","૧ǵ૨૮","૩૪૪૫`1","૫૬૬૮","૭૨૭૩","૮Ƿ૯૱Ǻþ","૰૯૱","૰","ǹૼǼÿ","ૼǢò","ૹ`1","ૹૹૺૺ","ૼૻૻ","ૻૼ","ǻ૽૿ǾĀ૾","૽૿","૾ଁଁ","ǽଂଅ\nଃ","ଅ·ଂ","ଃଅǿଆ","ଈଇଉȂĂଈ","ଇଉଊଊ","ଈଊଋଋ","ଌଌ","ȁଏȄăଏ","ଐ\rଐȆĄ","ȃଓ","ଔ\băଔଘÒjକଖ","ଖଘÖlଗଓ","ଗକଘଡ","ଙଛ\fଚଜ","Ôkଛଚଜଝ","ଝଛଝଞ","ଞଠଟଙ","ଠଣଡଟ","ଡଢଢȅ","ଣଡତଥ","ଥଦ`1ଦଧ","ଧପନପ","Ȉąତନ","ପȇଫଭ\n","ବଫଭମ","ମଯମବ","ଯȉĕȑȕ","ȰȷȿɁɉɖɞɢɬɸɾʁ","ʄʍʕʚʠʨʭʳʸˁˆˋ","˔˙˭˲˵˻̗́̄̊̏̔","̴̝̾̓͊͌ͣʹͻΚΜ","ΫγνϒϖϪϷϻЃІЋЎ","ЖСХЬгкрчїѨ҃ҋ","ґҗҪүҶӄӆӗӥӮӹԆ","ԒԞԩԶՃՉՒՙագիչ","տֈ֏ִ֚֗֫ׄגזע","שװ؋ؑؔ؟ادظقم","ىٕٛ٣٬ٴځڄڈڍڑښ","گڸںڿےۗ۠ۤ۫۰۴܀","ܑܖܙܝܢܩܴܶܿ݇ݏݗ","ݟݧݯݵށޅޏޗޛޡިޭ","߃ߍߚߞߡߥߨ߰߹ࠂ","ࠋࠜࠡࠪ࠵࠼ࡄࡎࡖ࡙ࡢ","ࡰࡻࡾࢅࢎ࢞ࢩࢶࢽࣇ","࣑࣮ࣶࣺࣔࣘंपळऽॉॎ","ग़६ॳॸঁউওঘঢব়","্ড়৮৶ਅਤਮਸ਼","੦ੲઇએખચ","ટણનર઼ૈ૭","ૻଊଗଝଡମ"].join(""),Nl=(new a.a.atn.ATNDeserializer).deserialize(Il),vl=Nl.decisionToState.map(((t,e)=>new a.a.dfa.DFA(t,e))),Sl=new a.a.PredictionContextCache;class wl extends c{constructor(t){super(t),this._interp=new a.a.atn.ParserATNSimulator(this,Nl,vl,Sl),this.ruleNames=wl.ruleNames,this.literalNames=wl.literalNames,this.symbolicNames=wl.symbolicNames}get atn(){return Nl}sempred(t,e,s){switch(e){case 9:return this.derived_list_sempred(t,s);case 19:return this.native_category_binding_list_sempred(t,s);case 38:return this.else_if_statement_list_sempred(t,s);case 47:return this.expression_sempred(t,s);case 49:return this.an_expression_sempred(t,s);case 52:return this.instance_expression_sempred(t,s);case 53:return this.mutable_instance_expression_sempred(t,s);case 66:return this.copy_from_sempred(t,s);case 67:return this.argument_assignment_list_sempred(t,s);case 94:return this.typedef_sempred(t,s);case 105:return this.nospace_hyphen_identifier_or_keyword_sempred(t,s);case 106:return this.nospace_identifier_or_keyword_sempred(t,s);case 119:return this.any_type_sempred(t,s);case 161:return this.assignable_instance_sempred(t,s);case 162:return this.is_expression_sempred(t,s);case 174:return this.new_token_sempred(t,s);case 175:return this.key_token_sempred(t,s);case 176:return this.module_token_sempred(t,s);case 177:return this.value_token_sempred(t,s);case 178:return this.symbols_token_sempred(t,s);case 187:return this.javascript_expression_sempred(t,s);case 193:return this.javascript_arguments_sempred(t,s);case 200:return this.python_expression_sempred(t,s);case 206:return this.python_ordinal_argument_list_sempred(t,s);case 207:return this.python_named_argument_list_sempred(t,s);case 209:return this.python_identifier_expression_sempred(t,s);case 213:return this.java_expression_sempred(t,s);case 219:return this.java_arguments_sempred(t,s);case 222:return this.java_identifier_expression_sempred(t,s);case 223:return this.java_class_identifier_expression_sempred(t,s);case 227:return this.csharp_expression_sempred(t,s);case 233:return this.csharp_arguments_sempred(t,s);case 236:return this.csharp_identifier_expression_sempred(t,s);case 257:return this.css_identifier_sempred(t,s);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,5);case 28:return this.precpred(this._ctx,4);case 29:return this.precpred(this._ctx,3);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}}new_token_sempred(t,e){switch(e){case 36:return this.isText(t.i1,"new");default:throw"No predicate with index:"+e}}key_token_sempred(t,e){switch(e){case 37:return this.isText(t.i1,"key");default:throw"No predicate with index:"+e}}module_token_sempred(t,e){switch(e){case 38:return this.isText(t.i1,"module");default:throw"No predicate with index:"+e}}value_token_sempred(t,e){switch(e){case 39:return this.isText(t.i1,"value");default:throw"No predicate with index:"+e}}symbols_token_sempred(t,e){switch(e){case 40:return this.isText(t.i1,"symbols");default:throw"No predicate with index:"+e}}javascript_expression_sempred(t,e){switch(e){case 41:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}javascript_arguments_sempred(t,e){switch(e){case 42:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}python_expression_sempred(t,e){switch(e){case 43:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}python_ordinal_argument_list_sempred(t,e){switch(e){case 44:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}python_named_argument_list_sempred(t,e){switch(e){case 45:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}python_identifier_expression_sempred(t,e){switch(e){case 46:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}java_expression_sempred(t,e){switch(e){case 47:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}java_arguments_sempred(t,e){switch(e){case 48:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}java_identifier_expression_sempred(t,e){switch(e){case 49:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}java_class_identifier_expression_sempred(t,e){switch(e){case 50:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}csharp_expression_sempred(t,e){switch(e){case 51:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}csharp_arguments_sempred(t,e){switch(e){case 52:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}csharp_identifier_expression_sempred(t,e){switch(e){case 53:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}css_identifier_sempred(t,e){switch(e){case 54:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}enum_category_declaration(){let t=new Ol(this,this._ctx,this.state);this.enterRule(t,0,wl.RULE_enum_category_declaration);try{this.enterOuterAlt(t,1),this.state=520,this.match(wl.ENUMERATED),this.state=521,this.match(wl.CATEGORY),this.state=522,t.name=this.type_identifier(),this.state=527,this._errHandler.sync(this),this._input.LA(1)===wl.LPAR&&(this.state=523,this.match(wl.LPAR),this.state=524,t.attrs=this.attribute_identifier_list(),this.state=525,this.match(wl.RPAR)),this.state=531,this._errHandler.sync(this),this._input.LA(1)===wl.EXTENDS&&(this.state=529,this.match(wl.EXTENDS),this.state=530,t.derived=this.type_identifier()),this.state=533,this.match(wl.LCURL),this.state=534,t.symbols=this.category_symbol_list(),this.state=535,this.match(wl.RCURL)}catch(e){if(!(e instanceof a.a.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 Dl(this,this._ctx,this.state);this.enterRule(t,2,wl.RULE_enum_native_declaration);try{this.enterOuterAlt(t,1),this.state=537,this.match(wl.ENUMERATED),this.state=538,t.name=this.type_identifier(),this.state=539,this.match(wl.LPAR),this.state=540,t.typ=this.native_type(),this.state=541,this.match(wl.RPAR),this.state=542,this.match(wl.LCURL),this.state=543,t.symbols=this.native_symbol_list(),this.state=544,this.match(wl.RCURL)}catch(e){if(!(e instanceof a.a.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 bl(this,this._ctx,this.state);this.enterRule(t,4,wl.RULE_category_symbol);try{this.enterOuterAlt(t,1),this.state=546,t.name=this.symbol_identifier(),this.state=547,this.match(wl.LPAR),this.state=548,t.args=this.argument_assignment_list(0),this.state=549,this.match(wl.RPAR),this.state=550,this.match(wl.SEMI)}catch(e){if(!(e instanceof a.a.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 kl(this,this._ctx,this.state);this.enterRule(t,6,wl.RULE_native_symbol);try{this.enterOuterAlt(t,1),this.state=552,t.name=this.symbol_identifier(),this.state=553,this.match(wl.EQ),this.state=554,t.exp=this.expression(0),this.state=555,this.match(wl.SEMI)}catch(e){if(!(e instanceof a.a.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 Ml(this,this._ctx,this.state);this.enterRule(t,8,wl.RULE_attribute_declaration);var e=0;try{this.enterOuterAlt(t,1),this.state=558,this._errHandler.sync(this),(e=this._input.LA(1))===wl.STORABLE&&(this.state=557,this.match(wl.STORABLE)),this.state=560,this.match(wl.ATTRIBUTE),this.state=561,t.name=this.attribute_identifier(),this.state=562,this.match(wl.COLON),this.state=563,t.typ=this.typedef(0),this.state=565,this._errHandler.sync(this),(e=this._input.LA(1))!==wl.IN&&e!==wl.MATCHING||(this.state=564,t.match=this.attribute_constraint()),this.state=575,this._errHandler.sync(this),(e=this._input.LA(1))===wl.WITH&&(this.state=567,this.match(wl.WITH),this.state=568,this.match(wl.INDEX),this.state=573,this._errHandler.sync(this),(e=this._input.LA(1))===wl.LPAR&&(this.state=569,this.match(wl.LPAR),this.state=570,t.indices=this.variable_identifier_list(),this.state=571,this.match(wl.RPAR))),this.state=577,this.match(wl.SEMI)}catch(e){if(!(e instanceof a.a.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 Ul(this,this._ctx,this.state);this.enterRule(t,10,wl.RULE_concrete_widget_declaration);try{this.enterOuterAlt(t,1),this.state=579,this.match(wl.WIDGET),this.state=580,t.name=this.type_identifier(),this.state=583,this._errHandler.sync(this),this._input.LA(1)===wl.EXTENDS&&(this.state=581,this.match(wl.EXTENDS),this.state=582,t.derived=this.type_identifier()),this.state=585,t.methods=this.category_method_list()}catch(e){if(!(e instanceof a.a.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 Pl(this,this._ctx,this.state);this.enterRule(t,12,wl.RULE_native_widget_declaration);try{this.enterOuterAlt(t,1),this.state=587,this.match(wl.NATIVE),this.state=588,this.match(wl.WIDGET),this.state=589,t.name=this.type_identifier(),this.state=590,this.match(wl.LCURL),this.state=591,t.bindings=this.native_category_bindings(),this.state=592,t.methods=this.native_member_method_declaration_list(),this.state=593,this.match(wl.RCURL)}catch(e){if(!(e instanceof a.a.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 Hl(this,this._ctx,this.state);this.enterRule(t,14,wl.RULE_concrete_category_declaration);try{this.enterOuterAlt(t,1),this.state=596,this._errHandler.sync(this),this._input.LA(1)===wl.STORABLE&&(this.state=595,this.match(wl.STORABLE)),this.state=598,this.match(wl.CATEGORY),this.state=599,t.name=this.type_identifier(),this.state=604,this._errHandler.sync(this),this._input.LA(1)===wl.LPAR&&(this.state=600,this.match(wl.LPAR),this.state=601,t.attrs=this.attribute_identifier_list(),this.state=602,this.match(wl.RPAR)),this.state=608,this._errHandler.sync(this),this._input.LA(1)===wl.EXTENDS&&(this.state=606,this.match(wl.EXTENDS),this.state=607,t.derived=this.derived_list(0)),this.state=610,t.methods=this.category_method_list()}catch(e){if(!(e instanceof a.a.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 Fl(this,this._ctx,this.state);this.enterRule(t,16,wl.RULE_singleton_category_declaration);try{this.enterOuterAlt(t,1),this.state=612,this.match(wl.SINGLETON),this.state=613,t.name=this.type_identifier(),this.state=618,this._errHandler.sync(this),this._input.LA(1)===wl.LPAR&&(this.state=614,this.match(wl.LPAR),this.state=615,t.attrs=this.attribute_identifier_list(),this.state=616,this.match(wl.RPAR)),this.state=620,t.methods=this.category_method_list()}catch(e){if(!(e instanceof a.a.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,s=this.state;let i=new Vl(this,this._ctx,s),n=i;this.enterRecursionRule(i,18,wl.RULE_derived_list,t);try{this.enterOuterAlt(i,1),i=new Gl(this,i),this._ctx=i,n=i,this.state=623,i.item=this.type_identifier(),this._ctx.stop=this._input.LT(-1),this.state=630,this._errHandler.sync(this);for(var r=this._interp.adaptivePredict(this._input,11,this._ctx);2!=r&&r!=a.a.atn.ATN.INVALID_ALT_NUMBER;){if(1===r){if(null!==this._parseListeners&&this.triggerExitRuleEvent(),n=i,i=new Bl(this,new Vl(this,e,s)),i.items=n,this.pushNewRecursionContext(i,18,wl.RULE_derived_list),this.state=625,!this.precpred(this._ctx,1))throw new a.a.error.FailedPredicateException(this,"this.precpred(this._ctx, 1)");this.state=626,this.match(wl.COMMA),this.state=627,i.item=this.type_identifier()}this.state=632,this._errHandler.sync(this),r=this._interp.adaptivePredict(this._input,11,this._ctx)}}catch(t){if(!(t instanceof a.a.error.RecognitionException))throw t;i.exception=t,this._errHandler.reportError(this,t),this._errHandler.recover(this,t)}finally{this.unrollRecursionContexts(e)}return i}category_method_list(){let t=new Jl(this,this._ctx,this.state);this.enterRule(t,20,wl.RULE_category_method_list);var e=0;try{switch(this.state=639,this._errHandler.sync(this),this._input.LA(1)){case wl.SEMI:t=new Wl(this,t),this.enterOuterAlt(t,1),this.state=633,this.match(wl.SEMI);break;case wl.LCURL:t=new jl(this,t),this.enterOuterAlt(t,2),this.state=634,this.match(wl.LCURL),this.state=636,this._errHandler.sync(this),((e=this._input.LA(1))===wl.COMMENT||0==(e-49&-32)&&0!=(1<'","'>='","'<'","'<='","'<>'","'<:>'","'='","'!='","'=='","'~='","'~'","'<-'","'->'","'=>'","'Boolean'","'Css'","'Character'","'Text'","'Integer'","'Decimal'","'Date'","'Time'","'DateTime'","'Period'","'Version'","'Method:'","'Code'","'Document'","'Blob'","'Image'","'Uuid'","'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'","'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'"]),Cl(wl,"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","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","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","INTEGER_LITERAL","HEXA_LITERAL","DECIMAL_LITERAL","DATETIME_LITERAL","TIME_LITERAL","DATE_LITERAL","PERIOD_LITERAL","VERSION_LITERAL","JSX_TEXT"]),Cl(wl,"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_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","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","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"]),wl.EOF=a.a.Token.EOF,wl.SPACE=1,wl.WS=2,wl.LF=3,wl.COMMENT=4,wl.JAVA=5,wl.CSHARP=6,wl.PYTHON2=7,wl.PYTHON3=8,wl.JAVASCRIPT=9,wl.SWIFT=10,wl.COLON=11,wl.SEMI=12,wl.COMMA=13,wl.RANGE=14,wl.DOT=15,wl.LPAR=16,wl.RPAR=17,wl.LBRAK=18,wl.RBRAK=19,wl.LCURL=20,wl.RCURL=21,wl.QMARK=22,wl.XMARK=23,wl.AMP=24,wl.AMP2=25,wl.PIPE=26,wl.PIPE2=27,wl.PLUS=28,wl.MINUS=29,wl.STAR=30,wl.SLASH=31,wl.BSLASH=32,wl.PERCENT=33,wl.SHARP=34,wl.GT=35,wl.GTE=36,wl.LT=37,wl.LTE=38,wl.LTGT=39,wl.LTCOLONGT=40,wl.EQ=41,wl.XEQ=42,wl.EQ2=43,wl.TEQ=44,wl.TILDE=45,wl.LARROW=46,wl.RARROW=47,wl.EGT=48,wl.BOOLEAN=49,wl.CSS=50,wl.CHARACTER=51,wl.TEXT=52,wl.INTEGER=53,wl.DECIMAL=54,wl.DATE=55,wl.TIME=56,wl.DATETIME=57,wl.PERIOD=58,wl.VERSION=59,wl.METHOD_COLON=60,wl.CODE=61,wl.DOCUMENT=62,wl.BLOB=63,wl.IMAGE=64,wl.UUID=65,wl.ITERATOR=66,wl.CURSOR=67,wl.HTML=68,wl.TYPE=69,wl.ABSTRACT=70,wl.ALL=71,wl.ALWAYS=72,wl.AND=73,wl.ANY=74,wl.AS=75,wl.ASC=76,wl.ATTR=77,wl.ATTRIBUTE=78,wl.ATTRIBUTES=79,wl.BINDINGS=80,wl.BREAK=81,wl.BY=82,wl.CASE=83,wl.CATCH=84,wl.CATEGORY=85,wl.CLASS=86,wl.CONTAINS=87,wl.DEF=88,wl.DEFAULT=89,wl.DEFINE=90,wl.DELETE=91,wl.DESC=92,wl.DO=93,wl.DOING=94,wl.EACH=95,wl.ELSE=96,wl.ENUM=97,wl.ENUMERATED=98,wl.EXCEPT=99,wl.EXECUTE=100,wl.EXPECTING=101,wl.EXTENDS=102,wl.FETCH=103,wl.FILTERED=104,wl.FINALLY=105,wl.FLUSH=106,wl.FOR=107,wl.FROM=108,wl.GETTER=109,wl.HAS=110,wl.IF=111,wl.IN=112,wl.INDEX=113,wl.INVOKE_COLON=114,wl.IS=115,wl.MATCHING=116,wl.METHOD=117,wl.METHODS=118,wl.MODULO=119,wl.MUTABLE=120,wl.NATIVE=121,wl.NONE=122,wl.NOT=123,wl.NOTHING=124,wl.NULL=125,wl.ON=126,wl.ONE=127,wl.OPERATOR=128,wl.OR=129,wl.ORDER=130,wl.OTHERWISE=131,wl.PASS=132,wl.RAISE=133,wl.READ=134,wl.RECEIVING=135,wl.RESOURCE=136,wl.RETURN=137,wl.RETURNING=138,wl.ROWS=139,wl.SELF=140,wl.SETTER=141,wl.SINGLETON=142,wl.SORTED=143,wl.STORABLE=144,wl.STORE=145,wl.SUPER=146,wl.SWITCH=147,wl.TEST=148,wl.THEN=149,wl.THIS=150,wl.THROW=151,wl.TO=152,wl.TRY=153,wl.VERIFYING=154,wl.WIDGET=155,wl.WITH=156,wl.WHEN=157,wl.WHERE=158,wl.WHILE=159,wl.WRITE=160,wl.BOOLEAN_LITERAL=161,wl.CHAR_LITERAL=162,wl.MIN_INTEGER=163,wl.MAX_INTEGER=164,wl.SYMBOL_IDENTIFIER=165,wl.TYPE_IDENTIFIER=166,wl.VARIABLE_IDENTIFIER=167,wl.NATIVE_IDENTIFIER=168,wl.DOLLAR_IDENTIFIER=169,wl.ARONDBASE_IDENTIFIER=170,wl.TEXT_LITERAL=171,wl.UUID_LITERAL=172,wl.INTEGER_LITERAL=173,wl.HEXA_LITERAL=174,wl.DECIMAL_LITERAL=175,wl.DATETIME_LITERAL=176,wl.TIME_LITERAL=177,wl.DATE_LITERAL=178,wl.PERIOD_LITERAL=179,wl.VERSION_LITERAL=180,wl.JSX_TEXT=181,wl.RULE_enum_category_declaration=0,wl.RULE_enum_native_declaration=1,wl.RULE_category_symbol=2,wl.RULE_native_symbol=3,wl.RULE_attribute_declaration=4,wl.RULE_concrete_widget_declaration=5,wl.RULE_native_widget_declaration=6,wl.RULE_concrete_category_declaration=7,wl.RULE_singleton_category_declaration=8,wl.RULE_derived_list=9,wl.RULE_category_method_list=10,wl.RULE_operator_method_declaration=11,wl.RULE_setter_method_declaration=12,wl.RULE_native_setter_declaration=13,wl.RULE_getter_method_declaration=14,wl.RULE_native_getter_declaration=15,wl.RULE_native_resource_declaration=16,wl.RULE_native_category_declaration=17,wl.RULE_native_category_bindings=18,wl.RULE_native_category_binding_list=19,wl.RULE_abstract_method_declaration=20,wl.RULE_concrete_method_declaration=21,wl.RULE_native_method_declaration=22,wl.RULE_test_method_declaration=23,wl.RULE_assertion=24,wl.RULE_typed_argument=25,wl.RULE_statement_or_list=26,wl.RULE_statement=27,wl.RULE_flush_statement=28,wl.RULE_store_statement=29,wl.RULE_with_resource_statement=30,wl.RULE_with_singleton_statement=31,wl.RULE_switch_statement=32,wl.RULE_switch_case_statement=33,wl.RULE_for_each_statement=34,wl.RULE_do_while_statement=35,wl.RULE_while_statement=36,wl.RULE_if_statement=37,wl.RULE_else_if_statement_list=38,wl.RULE_raise_statement=39,wl.RULE_try_statement=40,wl.RULE_catch_statement=41,wl.RULE_break_statement=42,wl.RULE_return_statement=43,wl.RULE_method_call_expression=44,wl.RULE_method_call_statement=45,wl.RULE_x_expression=46,wl.RULE_expression=47,wl.RULE_filter_expression=48,wl.RULE_an_expression=49,wl.RULE_type_expression=50,wl.RULE_selectable_expression=51,wl.RULE_instance_expression=52,wl.RULE_mutable_instance_expression=53,wl.RULE_method_expression=54,wl.RULE_blob_expression=55,wl.RULE_document_expression=56,wl.RULE_write_statement=57,wl.RULE_filtered_list_expression=58,wl.RULE_fetch_expression=59,wl.RULE_fetch_statement=60,wl.RULE_then=61,wl.RULE_read_statement=62,wl.RULE_sorted_expression=63,wl.RULE_instance_selector=64,wl.RULE_constructor_expression=65,wl.RULE_copy_from=66,wl.RULE_argument_assignment_list=67,wl.RULE_argument_assignment=68,wl.RULE_assign_instance_statement=69,wl.RULE_child_instance=70,wl.RULE_assign_tuple_statement=71,wl.RULE_type_literal=72,wl.RULE_null_literal=73,wl.RULE_ws_plus=74,wl.RULE_repl=75,wl.RULE_declaration_list=76,wl.RULE_declarations=77,wl.RULE_declaration=78,wl.RULE_annotation_constructor=79,wl.RULE_annotation_identifier=80,wl.RULE_annotation_argument=81,wl.RULE_annotation_argument_name=82,wl.RULE_annotation_argument_value=83,wl.RULE_resource_declaration=84,wl.RULE_enum_declaration=85,wl.RULE_native_symbol_list=86,wl.RULE_category_symbol_list=87,wl.RULE_symbol_list=88,wl.RULE_attribute_constraint=89,wl.RULE_list_literal=90,wl.RULE_set_literal=91,wl.RULE_expression_list=92,wl.RULE_range_literal=93,wl.RULE_typedef=94,wl.RULE_primary_type=95,wl.RULE_native_type=96,wl.RULE_category_type=97,wl.RULE_mutable_category_type=98,wl.RULE_code_type=99,wl.RULE_category_declaration=100,wl.RULE_widget_declaration=101,wl.RULE_type_identifier_list=102,wl.RULE_method_identifier=103,wl.RULE_identifier_or_keyword=104,wl.RULE_nospace_hyphen_identifier_or_keyword=105,wl.RULE_nospace_identifier_or_keyword=106,wl.RULE_identifier=107,wl.RULE_member_identifier=108,wl.RULE_variable_identifier=109,wl.RULE_attribute_identifier=110,wl.RULE_type_identifier=111,wl.RULE_symbol_identifier=112,wl.RULE_argument_list=113,wl.RULE_argument=114,wl.RULE_operator_argument=115,wl.RULE_named_argument=116,wl.RULE_code_argument=117,wl.RULE_category_or_any_type=118,wl.RULE_any_type=119,wl.RULE_member_method_declaration_list=120,wl.RULE_member_method_declaration=121,wl.RULE_native_member_method_declaration_list=122,wl.RULE_native_member_method_declaration=123,wl.RULE_native_category_binding=124,wl.RULE_python_category_binding=125,wl.RULE_python_module=126,wl.RULE_javascript_category_binding=127,wl.RULE_javascript_module=128,wl.RULE_variable_identifier_list=129,wl.RULE_attribute_identifier_list=130,wl.RULE_method_declaration=131,wl.RULE_comment_statement=132,wl.RULE_native_statement_list=133,wl.RULE_native_statement=134,wl.RULE_python_native_statement=135,wl.RULE_javascript_native_statement=136,wl.RULE_statement_list=137,wl.RULE_assertion_list=138,wl.RULE_switch_case_statement_list=139,wl.RULE_catch_statement_list=140,wl.RULE_literal_collection=141,wl.RULE_atomic_literal=142,wl.RULE_literal_list_literal=143,wl.RULE_this_expression=144,wl.RULE_super_expression=145,wl.RULE_parenthesis_expression=146,wl.RULE_literal_expression=147,wl.RULE_collection_literal=148,wl.RULE_tuple_literal=149,wl.RULE_dict_literal=150,wl.RULE_document_literal=151,wl.RULE_expression_tuple=152,wl.RULE_doc_entry_list=153,wl.RULE_doc_entry=154,wl.RULE_doc_key=155,wl.RULE_dict_entry_list=156,wl.RULE_dict_entry=157,wl.RULE_dict_key=158,wl.RULE_slice_arguments=159,wl.RULE_assign_variable_statement=160,wl.RULE_assignable_instance=161,wl.RULE_is_expression=162,wl.RULE_arrow_expression=163,wl.RULE_arrow_prefix=164,wl.RULE_arrow_args=165,wl.RULE_sorted_key=166,wl.RULE_read_blob_expression=167,wl.RULE_read_all_expression=168,wl.RULE_read_one_expression=169,wl.RULE_order_by_list=170,wl.RULE_order_by=171,wl.RULE_operator=172,wl.RULE_keyword=173,wl.RULE_new_token=174,wl.RULE_key_token=175,wl.RULE_module_token=176,wl.RULE_value_token=177,wl.RULE_symbols_token=178,wl.RULE_assign=179,wl.RULE_multiply=180,wl.RULE_divide=181,wl.RULE_idivide=182,wl.RULE_modulo=183,wl.RULE_lfs=184,wl.RULE_lfp=185,wl.RULE_javascript_statement=186,wl.RULE_javascript_expression=187,wl.RULE_javascript_primary_expression=188,wl.RULE_javascript_this_expression=189,wl.RULE_javascript_new_expression=190,wl.RULE_javascript_selector_expression=191,wl.RULE_javascript_method_expression=192,wl.RULE_javascript_arguments=193,wl.RULE_javascript_item_expression=194,wl.RULE_javascript_parenthesis_expression=195,wl.RULE_javascript_identifier_expression=196,wl.RULE_javascript_literal_expression=197,wl.RULE_javascript_identifier=198,wl.RULE_python_statement=199,wl.RULE_python_expression=200,wl.RULE_python_primary_expression=201,wl.RULE_python_self_expression=202,wl.RULE_python_selector_expression=203,wl.RULE_python_method_expression=204,wl.RULE_python_argument_list=205,wl.RULE_python_ordinal_argument_list=206,wl.RULE_python_named_argument_list=207,wl.RULE_python_parenthesis_expression=208,wl.RULE_python_identifier_expression=209,wl.RULE_python_literal_expression=210,wl.RULE_python_identifier=211,wl.RULE_java_statement=212,wl.RULE_java_expression=213,wl.RULE_java_primary_expression=214,wl.RULE_java_this_expression=215,wl.RULE_java_new_expression=216,wl.RULE_java_selector_expression=217,wl.RULE_java_method_expression=218,wl.RULE_java_arguments=219,wl.RULE_java_item_expression=220,wl.RULE_java_parenthesis_expression=221,wl.RULE_java_identifier_expression=222,wl.RULE_java_class_identifier_expression=223,wl.RULE_java_literal_expression=224,wl.RULE_java_identifier=225,wl.RULE_csharp_statement=226,wl.RULE_csharp_expression=227,wl.RULE_csharp_primary_expression=228,wl.RULE_csharp_this_expression=229,wl.RULE_csharp_new_expression=230,wl.RULE_csharp_selector_expression=231,wl.RULE_csharp_method_expression=232,wl.RULE_csharp_arguments=233,wl.RULE_csharp_item_expression=234,wl.RULE_csharp_parenthesis_expression=235,wl.RULE_csharp_identifier_expression=236,wl.RULE_csharp_literal_expression=237,wl.RULE_csharp_identifier=238,wl.RULE_jsx_expression=239,wl.RULE_jsx_element=240,wl.RULE_jsx_fragment=241,wl.RULE_jsx_fragment_start=242,wl.RULE_jsx_fragment_end=243,wl.RULE_jsx_self_closing=244,wl.RULE_jsx_opening=245,wl.RULE_jsx_closing=246,wl.RULE_jsx_element_name=247,wl.RULE_jsx_identifier=248,wl.RULE_jsx_attribute=249,wl.RULE_jsx_attribute_value=250,wl.RULE_jsx_children=251,wl.RULE_jsx_child=252,wl.RULE_jsx_text=253,wl.RULE_jsx_char=254,wl.RULE_css_expression=255,wl.RULE_css_field=256,wl.RULE_css_identifier=257,wl.RULE_css_value=258,wl.RULE_css_text=259;class Ol extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Cl(this,"type_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(rx):this.getTypedRuleContext(rx,t)})),this.parser=t,this.ruleIndex=wl.RULE_enum_category_declaration,this.name=null,this.attrs=null,this.derived=null,this.symbols=null}ENUMERATED(){return this.getToken(wl.ENUMERATED,0)}CATEGORY(){return this.getToken(wl.CATEGORY,0)}LCURL(){return this.getToken(wl.LCURL,0)}RCURL(){return this.getToken(wl.RCURL,0)}category_symbol_list(){return this.getTypedRuleContext(Qp,0)}LPAR(){return this.getToken(wl.LPAR,0)}RPAR(){return this.getToken(wl.RPAR,0)}EXTENDS(){return this.getToken(wl.EXTENDS,0)}attribute_identifier_list(){return this.getTypedRuleContext(kx,0)}enterRule(t){t instanceof h&&t.enterEnum_category_declaration(this)}exitRule(t){t instanceof h&&t.exitEnum_category_declaration(this)}}class Dl extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_enum_native_declaration,this.name=null,this.typ=null,this.symbols=null}ENUMERATED(){return this.getToken(wl.ENUMERATED,0)}LPAR(){return this.getToken(wl.LPAR,0)}RPAR(){return this.getToken(wl.RPAR,0)}LCURL(){return this.getToken(wl.LCURL,0)}RCURL(){return this.getToken(wl.RCURL,0)}type_identifier(){return this.getTypedRuleContext(rx,0)}native_type(){return this.getTypedRuleContext(fd,0)}native_symbol_list(){return this.getTypedRuleContext(zp,0)}enterRule(t){t instanceof h&&t.enterEnum_native_declaration(this)}exitRule(t){t instanceof h&&t.exitEnum_native_declaration(this)}}class bl extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_category_symbol,this.name=null,this.args=null}LPAR(){return this.getToken(wl.LPAR,0)}RPAR(){return this.getToken(wl.RPAR,0)}SEMI(){return this.getToken(wl.SEMI,0)}symbol_identifier(){return this.getTypedRuleContext(ax,0)}argument_assignment_list(){return this.getTypedRuleContext(Ap,0)}enterRule(t){t instanceof h&&t.enterCategory_symbol(this)}exitRule(t){t instanceof h&&t.exitCategory_symbol(this)}}class kl extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_native_symbol,this.name=null,this.exp=null}EQ(){return this.getToken(wl.EQ,0)}SEMI(){return this.getToken(wl.SEMI,0)}symbol_identifier(){return this.getTypedRuleContext(ax,0)}expression(){return this.getTypedRuleContext(ru,0)}enterRule(t){t instanceof h&&t.enterNative_symbol(this)}exitRule(t){t instanceof h&&t.exitNative_symbol(this)}}class Ml extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_attribute_declaration,this.name=null,this.typ=null,this.match=null,this.indices=null}ATTRIBUTE(){return this.getToken(wl.ATTRIBUTE,0)}COLON(){return this.getToken(wl.COLON,0)}SEMI(){return this.getToken(wl.SEMI,0)}attribute_identifier(){return this.getTypedRuleContext(nx,0)}typedef(){return this.getTypedRuleContext(ld,0)}STORABLE(){return this.getToken(wl.STORABLE,0)}WITH(){return this.getToken(wl.WITH,0)}INDEX(){return this.getToken(wl.INDEX,0)}attribute_constraint(){return this.getTypedRuleContext(Zp,0)}LPAR(){return this.getToken(wl.LPAR,0)}RPAR(){return this.getToken(wl.RPAR,0)}variable_identifier_list(){return this.getTypedRuleContext(bx,0)}enterRule(t){t instanceof h&&t.enterAttribute_declaration(this)}exitRule(t){t instanceof h&&t.exitAttribute_declaration(this)}}class Ul extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Cl(this,"type_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(rx):this.getTypedRuleContext(rx,t)})),this.parser=t,this.ruleIndex=wl.RULE_concrete_widget_declaration,this.name=null,this.derived=null,this.methods=null}WIDGET(){return this.getToken(wl.WIDGET,0)}category_method_list(){return this.getTypedRuleContext(Jl,0)}EXTENDS(){return this.getToken(wl.EXTENDS,0)}enterRule(t){t instanceof h&&t.enterConcrete_widget_declaration(this)}exitRule(t){t instanceof h&&t.exitConcrete_widget_declaration(this)}}class Pl extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_native_widget_declaration,this.name=null,this.bindings=null,this.methods=null}NATIVE(){return this.getToken(wl.NATIVE,0)}WIDGET(){return this.getToken(wl.WIDGET,0)}LCURL(){return this.getToken(wl.LCURL,0)}RCURL(){return this.getToken(wl.RCURL,0)}type_identifier(){return this.getTypedRuleContext(rx,0)}native_category_bindings(){return this.getTypedRuleContext(Zl,0)}native_member_method_declaration_list(){return this.getTypedRuleContext(gx,0)}enterRule(t){t instanceof h&&t.enterNative_widget_declaration(this)}exitRule(t){t instanceof h&&t.exitNative_widget_declaration(this)}}class Hl extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_concrete_category_declaration,this.name=null,this.attrs=null,this.derived=null,this.methods=null}CATEGORY(){return this.getToken(wl.CATEGORY,0)}type_identifier(){return this.getTypedRuleContext(rx,0)}category_method_list(){return this.getTypedRuleContext(Jl,0)}STORABLE(){return this.getToken(wl.STORABLE,0)}LPAR(){return this.getToken(wl.LPAR,0)}RPAR(){return this.getToken(wl.RPAR,0)}EXTENDS(){return this.getToken(wl.EXTENDS,0)}attribute_identifier_list(){return this.getTypedRuleContext(kx,0)}derived_list(){return this.getTypedRuleContext(Vl,0)}enterRule(t){t instanceof h&&t.enterConcrete_category_declaration(this)}exitRule(t){t instanceof h&&t.exitConcrete_category_declaration(this)}}class Fl extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_singleton_category_declaration,this.name=null,this.attrs=null,this.methods=null}SINGLETON(){return this.getToken(wl.SINGLETON,0)}type_identifier(){return this.getTypedRuleContext(rx,0)}category_method_list(){return this.getTypedRuleContext(Jl,0)}LPAR(){return this.getToken(wl.LPAR,0)}RPAR(){return this.getToken(wl.RPAR,0)}attribute_identifier_list(){return this.getTypedRuleContext(kx,0)}enterRule(t){t instanceof h&&t.enterSingleton_category_declaration(this)}exitRule(t){t instanceof h&&t.exitSingleton_category_declaration(this)}}class Vl extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_derived_list}copyFrom(t){super.copyFrom(t)}}class Bl extends Vl{constructor(t,e){super(t),this.items=null,this.item=null,super.copyFrom(e)}COMMA(){return this.getToken(wl.COMMA,0)}derived_list(){return this.getTypedRuleContext(Vl,0)}type_identifier(){return this.getTypedRuleContext(rx,0)}enterRule(t){t instanceof h&&t.enterDerivedListItem(this)}exitRule(t){t instanceof h&&t.exitDerivedListItem(this)}}wl.DerivedListItemContext=Bl;class Gl extends Vl{constructor(t,e){super(t),this.item=null,super.copyFrom(e)}type_identifier(){return this.getTypedRuleContext(rx,0)}enterRule(t){t instanceof h&&t.enterDerivedList(this)}exitRule(t){t instanceof h&&t.exitDerivedList(this)}}wl.DerivedListContext=Gl;class Jl extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_category_method_list}copyFrom(t){super.copyFrom(t)}}class Wl extends Jl{constructor(t,e){super(t),super.copyFrom(e)}SEMI(){return this.getToken(wl.SEMI,0)}enterRule(t){t instanceof h&&t.enterEmptyCategoryMethodList(this)}exitRule(t){t instanceof h&&t.exitEmptyCategoryMethodList(this)}}wl.EmptyCategoryMethodListContext=Wl;class jl extends Jl{constructor(t,e){super(t),this.items=null,super.copyFrom(e)}LCURL(){return this.getToken(wl.LCURL,0)}RCURL(){return this.getToken(wl.RCURL,0)}member_method_declaration_list(){return this.getTypedRuleContext(fx,0)}enterRule(t){t instanceof h&&t.enterCurlyCategoryMethodList(this)}exitRule(t){t instanceof h&&t.exitCurlyCategoryMethodList(this)}}wl.CurlyCategoryMethodListContext=jl;class Yl extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_operator_method_declaration,this.typ=null,this.op=null,this.arg=null,this.stmts=null}OPERATOR(){return this.getToken(wl.OPERATOR,0)}LPAR(){return this.getToken(wl.LPAR,0)}RPAR(){return this.getToken(wl.RPAR,0)}LCURL(){return this.getToken(wl.LCURL,0)}RCURL(){return this.getToken(wl.RCURL,0)}operator(){return this.getTypedRuleContext(hE,0)}operator_argument(){return this.getTypedRuleContext(ux,0)}typedef(){return this.getTypedRuleContext(ld,0)}statement_list(){return this.getTypedRuleContext(Yx,0)}enterRule(t){t instanceof h&&t.enterOperator_method_declaration(this)}exitRule(t){t instanceof h&&t.exitOperator_method_declaration(this)}}class Xl extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_setter_method_declaration,this.name=null,this.stmts=null}SETTER(){return this.getToken(wl.SETTER,0)}LCURL(){return this.getToken(wl.LCURL,0)}RCURL(){return this.getToken(wl.RCURL,0)}variable_identifier(){return this.getTypedRuleContext(ix,0)}statement_list(){return this.getTypedRuleContext(Yx,0)}enterRule(t){t instanceof h&&t.enterSetter_method_declaration(this)}exitRule(t){t instanceof h&&t.exitSetter_method_declaration(this)}}class ql extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_native_setter_declaration,this.name=null,this.stmts=null}SETTER(){return this.getToken(wl.SETTER,0)}LCURL(){return this.getToken(wl.LCURL,0)}RCURL(){return this.getToken(wl.RCURL,0)}variable_identifier(){return this.getTypedRuleContext(ix,0)}NATIVE(){return this.getToken(wl.NATIVE,0)}native_statement_list(){return this.getTypedRuleContext(Px,0)}enterRule(t){t instanceof h&&t.enterNative_setter_declaration(this)}exitRule(t){t instanceof h&&t.exitNative_setter_declaration(this)}}class Kl extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_getter_method_declaration,this.name=null,this.stmts=null}GETTER(){return this.getToken(wl.GETTER,0)}LCURL(){return this.getToken(wl.LCURL,0)}RCURL(){return this.getToken(wl.RCURL,0)}variable_identifier(){return this.getTypedRuleContext(ix,0)}statement_list(){return this.getTypedRuleContext(Yx,0)}enterRule(t){t instanceof h&&t.enterGetter_method_declaration(this)}exitRule(t){t instanceof h&&t.exitGetter_method_declaration(this)}}class zl extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_native_getter_declaration,this.name=null,this.stmts=null}GETTER(){return this.getToken(wl.GETTER,0)}LCURL(){return this.getToken(wl.LCURL,0)}RCURL(){return this.getToken(wl.RCURL,0)}variable_identifier(){return this.getTypedRuleContext(ix,0)}NATIVE(){return this.getToken(wl.NATIVE,0)}native_statement_list(){return this.getTypedRuleContext(Px,0)}enterRule(t){t instanceof h&&t.enterNative_getter_declaration(this)}exitRule(t){t instanceof h&&t.exitNative_getter_declaration(this)}}class Ql extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_native_resource_declaration,this.name=null,this.attrs=null,this.bindings=null,this.methods=null}NATIVE(){return this.getToken(wl.NATIVE,0)}RESOURCE(){return this.getToken(wl.RESOURCE,0)}LCURL(){return this.getToken(wl.LCURL,0)}RCURL(){return this.getToken(wl.RCURL,0)}type_identifier(){return this.getTypedRuleContext(rx,0)}native_category_bindings(){return this.getTypedRuleContext(Zl,0)}STORABLE(){return this.getToken(wl.STORABLE,0)}LPAR(){return this.getToken(wl.LPAR,0)}RPAR(){return this.getToken(wl.RPAR,0)}attribute_identifier_list(){return this.getTypedRuleContext(kx,0)}native_member_method_declaration_list(){return this.getTypedRuleContext(gx,0)}enterRule(t){t instanceof h&&t.enterNative_resource_declaration(this)}exitRule(t){t instanceof h&&t.exitNative_resource_declaration(this)}}class $l extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_native_category_declaration,this.name=null,this.attrs=null,this.bindings=null,this.methods=null}NATIVE(){return this.getToken(wl.NATIVE,0)}CATEGORY(){return this.getToken(wl.CATEGORY,0)}LCURL(){return this.getToken(wl.LCURL,0)}RCURL(){return this.getToken(wl.RCURL,0)}type_identifier(){return this.getTypedRuleContext(rx,0)}native_category_bindings(){return this.getTypedRuleContext(Zl,0)}STORABLE(){return this.getToken(wl.STORABLE,0)}LPAR(){return this.getToken(wl.LPAR,0)}RPAR(){return this.getToken(wl.RPAR,0)}attribute_identifier_list(){return this.getTypedRuleContext(kx,0)}native_member_method_declaration_list(){return this.getTypedRuleContext(gx,0)}enterRule(t){t instanceof h&&t.enterNative_category_declaration(this)}exitRule(t){t instanceof h&&t.exitNative_category_declaration(this)}}class Zl extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_native_category_bindings,this.items=null}CATEGORY(){return this.getToken(wl.CATEGORY,0)}BINDINGS(){return this.getToken(wl.BINDINGS,0)}LCURL(){return this.getToken(wl.LCURL,0)}RCURL(){return this.getToken(wl.RCURL,0)}native_category_binding_list(){return this.getTypedRuleContext(tc,0)}enterRule(t){t instanceof h&&t.enterNative_category_bindings(this)}exitRule(t){t instanceof h&&t.exitNative_category_bindings(this)}}class tc extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_native_category_binding_list}copyFrom(t){super.copyFrom(t)}}class ec extends tc{constructor(t,e){super(t),this.items=null,this.item=null,super.copyFrom(e)}SEMI(){return this.getToken(wl.SEMI,0)}native_category_binding_list(){return this.getTypedRuleContext(tc,0)}native_category_binding(){return this.getTypedRuleContext(Ax,0)}enterRule(t){t instanceof h&&t.enterNativeCategoryBindingListItem(this)}exitRule(t){t instanceof h&&t.exitNativeCategoryBindingListItem(this)}}wl.NativeCategoryBindingListItemContext=ec;class sc extends tc{constructor(t,e){super(t),this.item=null,super.copyFrom(e)}SEMI(){return this.getToken(wl.SEMI,0)}native_category_binding(){return this.getTypedRuleContext(Ax,0)}enterRule(t){t instanceof h&&t.enterNativeCategoryBindingList(this)}exitRule(t){t instanceof h&&t.exitNativeCategoryBindingList(this)}}wl.NativeCategoryBindingListContext=sc;class ic extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_abstract_method_declaration,this.typ=null,this.name=null,this.args=null}ABSTRACT(){return this.getToken(wl.ABSTRACT,0)}METHOD(){return this.getToken(wl.METHOD,0)}LPAR(){return this.getToken(wl.LPAR,0)}RPAR(){return this.getToken(wl.RPAR,0)}SEMI(){return this.getToken(wl.SEMI,0)}method_identifier(){return this.getTypedRuleContext(qd,0)}typedef(){return this.getTypedRuleContext(ld,0)}argument_list(){return this.getTypedRuleContext(ox,0)}MUTABLE(){return this.getToken(wl.MUTABLE,0)}enterRule(t){t instanceof h&&t.enterAbstract_method_declaration(this)}exitRule(t){t instanceof h&&t.exitAbstract_method_declaration(this)}}class nc extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_concrete_method_declaration,this.typ=null,this.name=null,this.args=null,this.stmts=null}METHOD(){return this.getToken(wl.METHOD,0)}LPAR(){return this.getToken(wl.LPAR,0)}RPAR(){return this.getToken(wl.RPAR,0)}LCURL(){return this.getToken(wl.LCURL,0)}RCURL(){return this.getToken(wl.RCURL,0)}method_identifier(){return this.getTypedRuleContext(qd,0)}typedef(){return this.getTypedRuleContext(ld,0)}argument_list(){return this.getTypedRuleContext(ox,0)}statement_list(){return this.getTypedRuleContext(Yx,0)}MUTABLE(){return this.getToken(wl.MUTABLE,0)}enterRule(t){t instanceof h&&t.enterConcrete_method_declaration(this)}exitRule(t){t instanceof h&&t.exitConcrete_method_declaration(this)}}class rc extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_native_method_declaration,this.typ=null,this.name=null,this.args=null,this.stmts=null}METHOD(){return this.getToken(wl.METHOD,0)}LPAR(){return this.getToken(wl.LPAR,0)}RPAR(){return this.getToken(wl.RPAR,0)}LCURL(){return this.getToken(wl.LCURL,0)}RCURL(){return this.getToken(wl.RCURL,0)}method_identifier(){return this.getTypedRuleContext(qd,0)}native_statement_list(){return this.getTypedRuleContext(Px,0)}NATIVE(){return this.getToken(wl.NATIVE,0)}category_or_any_type(){return this.getTypedRuleContext(xx,0)}argument_list(){return this.getTypedRuleContext(ox,0)}enterRule(t){t instanceof h&&t.enterNative_method_declaration(this)}exitRule(t){t instanceof h&&t.exitNative_method_declaration(this)}}class ac extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Cl(this,"LCURL",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(wl.LCURL):this.getToken(wl.LCURL,t)})),Cl(this,"RCURL",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(wl.RCURL):this.getToken(wl.RCURL,t)})),this.parser=t,this.ruleIndex=wl.RULE_test_method_declaration,this.name=null,this.stmts=null,this.exps=null,this.error=null}TEST(){return this.getToken(wl.TEST,0)}METHOD(){return this.getToken(wl.METHOD,0)}LPAR(){return this.getToken(wl.LPAR,0)}RPAR(){return this.getToken(wl.RPAR,0)}VERIFYING(){return this.getToken(wl.VERIFYING,0)}TEXT_LITERAL(){return this.getToken(wl.TEXT_LITERAL,0)}statement_list(){return this.getTypedRuleContext(Yx,0)}SEMI(){return this.getToken(wl.SEMI,0)}assertion_list(){return this.getTypedRuleContext(Xx,0)}symbol_identifier(){return this.getTypedRuleContext(ax,0)}enterRule(t){t instanceof h&&t.enterTest_method_declaration(this)}exitRule(t){t instanceof h&&t.exitTest_method_declaration(this)}}class oc extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_assertion,this.exp=null}SEMI(){return this.getToken(wl.SEMI,0)}expression(){return this.getTypedRuleContext(ru,0)}enterRule(t){t instanceof h&&t.enterAssertion(this)}exitRule(t){t instanceof h&&t.exitAssertion(this)}}class hc extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_typed_argument,this.typ=null,this.attrs=null,this.name=null,this.value=null}category_or_any_type(){return this.getTypedRuleContext(xx,0)}variable_identifier(){return this.getTypedRuleContext(ix,0)}LPAR(){return this.getToken(wl.LPAR,0)}RPAR(){return this.getToken(wl.RPAR,0)}EQ(){return this.getToken(wl.EQ,0)}attribute_identifier_list(){return this.getTypedRuleContext(kx,0)}literal_expression(){return this.getTypedRuleContext(y_,0)}enterRule(t){t instanceof h&&t.enterTyped_argument(this)}exitRule(t){t instanceof h&&t.exitTyped_argument(this)}}class lc extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_statement_or_list}copyFrom(t){super.copyFrom(t)}}class cc extends lc{constructor(t,e){super(t),this.items=null,super.copyFrom(e)}LCURL(){return this.getToken(wl.LCURL,0)}RCURL(){return this.getToken(wl.RCURL,0)}statement_list(){return this.getTypedRuleContext(Yx,0)}enterRule(t){t instanceof h&&t.enterCurlyStatementList(this)}exitRule(t){t instanceof h&&t.exitCurlyStatementList(this)}}wl.CurlyStatementListContext=cc;class uc extends lc{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}statement(){return this.getTypedRuleContext(pc,0)}enterRule(t){t instanceof h&&t.enterSingleStatement(this)}exitRule(t){t instanceof h&&t.exitSingleStatement(this)}}wl.SingleStatementContext=uc;class pc extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_statement}copyFrom(t){super.copyFrom(t)}}class dc extends pc{constructor(t,e){super(t),this.decl=null,super.copyFrom(e)}comment_statement(){return this.getTypedRuleContext(Ux,0)}enterRule(t){t instanceof h&&t.enterCommentStatement(this)}exitRule(t){t instanceof h&&t.exitCommentStatement(this)}}wl.CommentStatementContext=dc;class xc extends pc{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}store_statement(){return this.getTypedRuleContext(Mc,0)}enterRule(t){t instanceof h&&t.enterStoreStatement(this)}exitRule(t){t instanceof h&&t.exitStoreStatement(this)}}wl.StoreStatementContext=xc;class _c extends pc{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}with_singleton_statement(){return this.getTypedRuleContext(Pc,0)}enterRule(t){t instanceof h&&t.enterWithSingletonStatement(this)}exitRule(t){t instanceof h&&t.exitWithSingletonStatement(this)}}wl.WithSingletonStatementContext=_c;class Ec extends pc{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}write_statement(){return this.getTypedRuleContext(ip,0)}enterRule(t){t instanceof h&&t.enterWriteStatement(this)}exitRule(t){t instanceof h&&t.exitWriteStatement(this)}}wl.WriteStatementContext=Ec;class Rc extends pc{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}while_statement(){return this.getTypedRuleContext(Wc,0)}enterRule(t){t instanceof h&&t.enterWhileStatement(this)}exitRule(t){t instanceof h&&t.exitWhileStatement(this)}}wl.WhileStatementContext=Rc;class Tc extends pc{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}with_resource_statement(){return this.getTypedRuleContext(Uc,0)}enterRule(t){t instanceof h&&t.enterWithResourceStatement(this)}exitRule(t){t instanceof h&&t.exitWithResourceStatement(this)}}wl.WithResourceStatementContext=Tc;class fc extends pc{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}raise_statement(){return this.getTypedRuleContext(Kc,0)}enterRule(t){t instanceof h&&t.enterRaiseStatement(this)}exitRule(t){t instanceof h&&t.exitRaiseStatement(this)}}wl.RaiseStatementContext=fc;class mc extends pc{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}fetch_statement(){return this.getTypedRuleContext(hp,0)}enterRule(t){t instanceof h&&t.enterFetchStatement(this)}exitRule(t){t instanceof h&&t.exitFetchStatement(this)}}wl.FetchStatementContext=mc;class gc extends pc{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}break_statement(){return this.getTypedRuleContext(tu,0)}enterRule(t){t instanceof h&&t.enterBreakStatement(this)}exitRule(t){t instanceof h&&t.exitBreakStatement(this)}}wl.BreakStatementContext=gc;class yc extends pc{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}assign_instance_statement(){return this.getTypedRuleContext(vp,0)}enterRule(t){t instanceof h&&t.enterAssignInstanceStatement(this)}exitRule(t){t instanceof h&&t.exitAssignInstanceStatement(this)}}wl.AssignInstanceStatementContext=yc;class Ac extends pc{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}if_statement(){return this.getTypedRuleContext(jc,0)}enterRule(t){t instanceof h&&t.enterIfStatement(this)}exitRule(t){t instanceof h&&t.exitIfStatement(this)}}wl.IfStatementContext=Ac;class Lc extends pc{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}switch_statement(){return this.getTypedRuleContext(Hc,0)}enterRule(t){t instanceof h&&t.enterSwitchStatement(this)}exitRule(t){t instanceof h&&t.exitSwitchStatement(this)}}wl.SwitchStatementContext=Lc;class Cc extends pc{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}try_statement(){return this.getTypedRuleContext(zc,0)}enterRule(t){t instanceof h&&t.enterTryStatement(this)}exitRule(t){t instanceof h&&t.exitTryStatement(this)}}wl.TryStatementContext=Cc;class Ic extends pc{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}read_statement(){return this.getTypedRuleContext(pp,0)}enterRule(t){t instanceof h&&t.enterReadStatement(this)}exitRule(t){t instanceof h&&t.exitReadStatement(this)}}wl.ReadStatementContext=Ic;class Nc extends pc{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}method_call_statement(){return this.getTypedRuleContext(iu,0)}enterRule(t){t instanceof h&&t.enterMethodCallStatement(this)}exitRule(t){t instanceof h&&t.exitMethodCallStatement(this)}}wl.MethodCallStatementContext=Nc;class vc extends pc{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}return_statement(){return this.getTypedRuleContext(eu,0)}enterRule(t){t instanceof h&&t.enterReturnStatement(this)}exitRule(t){t instanceof h&&t.exitReturnStatement(this)}}wl.ReturnStatementContext=vc;class Sc extends pc{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}assign_tuple_statement(){return this.getTypedRuleContext(Dp,0)}enterRule(t){t instanceof h&&t.enterAssignTupleStatement(this)}exitRule(t){t instanceof h&&t.exitAssignTupleStatement(this)}}wl.AssignTupleStatementContext=Sc;class wc extends pc{constructor(t,e){super(t),this.decl=null,super.copyFrom(e)}concrete_method_declaration(){return this.getTypedRuleContext(nc,0)}enterRule(t){t instanceof h&&t.enterClosureStatement(this)}exitRule(t){t instanceof h&&t.exitClosureStatement(this)}}wl.ClosureStatementContext=wc;class Oc extends pc{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}flush_statement(){return this.getTypedRuleContext(kc,0)}enterRule(t){t instanceof h&&t.enterFlushStatement(this)}exitRule(t){t instanceof h&&t.exitFlushStatement(this)}}wl.FlushStatementContext=Oc;class Dc extends pc{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}do_while_statement(){return this.getTypedRuleContext(Jc,0)}enterRule(t){t instanceof h&&t.enterDoWhileStatement(this)}exitRule(t){t instanceof h&&t.exitDoWhileStatement(this)}}wl.DoWhileStatementContext=Dc;class bc extends pc{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}for_each_statement(){return this.getTypedRuleContext(Gc,0)}enterRule(t){t instanceof h&&t.enterForEachStatement(this)}exitRule(t){t instanceof h&&t.exitForEachStatement(this)}}wl.ForEachStatementContext=bc;class kc extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_flush_statement}FLUSH(){return this.getToken(wl.FLUSH,0)}LPAR(){return this.getToken(wl.LPAR,0)}RPAR(){return this.getToken(wl.RPAR,0)}SEMI(){return this.getToken(wl.SEMI,0)}enterRule(t){t instanceof h&&t.enterFlush_statement(this)}exitRule(t){t instanceof h&&t.exitFlush_statement(this)}}class Mc extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Cl(this,"LPAR",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(wl.LPAR):this.getToken(wl.LPAR,t)})),Cl(this,"RPAR",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(wl.RPAR):this.getToken(wl.RPAR,t)})),Cl(this,"expression_list",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(od):this.getTypedRuleContext(od,t)})),this.parser=t,this.ruleIndex=wl.RULE_store_statement,this.to_del=null,this.to_add=null,this.stmts=null}DELETE(){return this.getToken(wl.DELETE,0)}STORE(){return this.getToken(wl.STORE,0)}SEMI(){return this.getToken(wl.SEMI,0)}THEN(){return this.getToken(wl.THEN,0)}LCURL(){return this.getToken(wl.LCURL,0)}RCURL(){return this.getToken(wl.RCURL,0)}AND(){return this.getToken(wl.AND,0)}statement_list(){return this.getTypedRuleContext(Yx,0)}enterRule(t){t instanceof h&&t.enterStore_statement(this)}exitRule(t){t instanceof h&&t.exitStore_statement(this)}}class Uc extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_with_resource_statement,this.stmt=null,this.stmts=null}WITH(){return this.getToken(wl.WITH,0)}LPAR(){return this.getToken(wl.LPAR,0)}RPAR(){return this.getToken(wl.RPAR,0)}assign_variable_statement(){return this.getTypedRuleContext(G_,0)}statement_or_list(){return this.getTypedRuleContext(lc,0)}enterRule(t){t instanceof h&&t.enterWith_resource_statement(this)}exitRule(t){t instanceof h&&t.exitWith_resource_statement(this)}}class Pc extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_with_singleton_statement,this.typ=null,this.stmts=null}WITH(){return this.getToken(wl.WITH,0)}LPAR(){return this.getToken(wl.LPAR,0)}RPAR(){return this.getToken(wl.RPAR,0)}type_identifier(){return this.getTypedRuleContext(rx,0)}statement_or_list(){return this.getTypedRuleContext(lc,0)}enterRule(t){t instanceof h&&t.enterWith_singleton_statement(this)}exitRule(t){t instanceof h&&t.exitWith_singleton_statement(this)}}class Hc extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_switch_statement,this.exp=null,this.cases=null,this.stmts=null}SWITCH(){return this.getToken(wl.SWITCH,0)}LPAR(){return this.getToken(wl.LPAR,0)}RPAR(){return this.getToken(wl.RPAR,0)}LCURL(){return this.getToken(wl.LCURL,0)}RCURL(){return this.getToken(wl.RCURL,0)}expression(){return this.getTypedRuleContext(ru,0)}switch_case_statement_list(){return this.getTypedRuleContext(qx,0)}DEFAULT(){return this.getToken(wl.DEFAULT,0)}COLON(){return this.getToken(wl.COLON,0)}statement_list(){return this.getTypedRuleContext(Yx,0)}enterRule(t){t instanceof h&&t.enterSwitch_statement(this)}exitRule(t){t instanceof h&&t.exitSwitch_statement(this)}}class Fc extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_switch_case_statement}copyFrom(t){super.copyFrom(t)}}class Vc extends Fc{constructor(t,e){super(t),this.exp=null,this.stmts=null,super.copyFrom(e)}CASE(){return this.getToken(wl.CASE,0)}COLON(){return this.getToken(wl.COLON,0)}atomic_literal(){return this.getTypedRuleContext(t_,0)}statement_list(){return this.getTypedRuleContext(Yx,0)}enterRule(t){t instanceof h&&t.enterAtomicSwitchCase(this)}exitRule(t){t instanceof h&&t.exitAtomicSwitchCase(this)}}wl.AtomicSwitchCaseContext=Vc;class Bc extends Fc{constructor(t,e){super(t),this.exp=null,this.stmts=null,super.copyFrom(e)}CASE(){return this.getToken(wl.CASE,0)}IN(){return this.getToken(wl.IN,0)}COLON(){return this.getToken(wl.COLON,0)}literal_collection(){return this.getTypedRuleContext(zx,0)}statement_list(){return this.getTypedRuleContext(Yx,0)}enterRule(t){t instanceof h&&t.enterCollectionSwitchCase(this)}exitRule(t){t instanceof h&&t.exitCollectionSwitchCase(this)}}wl.CollectionSwitchCaseContext=Bc;class Gc extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Cl(this,"variable_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ix):this.getTypedRuleContext(ix,t)})),this.parser=t,this.ruleIndex=wl.RULE_for_each_statement,this.name1=null,this.name2=null,this.source=null,this.stmts=null}FOR(){return this.getToken(wl.FOR,0)}EACH(){return this.getToken(wl.EACH,0)}LPAR(){return this.getToken(wl.LPAR,0)}IN(){return this.getToken(wl.IN,0)}RPAR(){return this.getToken(wl.RPAR,0)}expression(){return this.getTypedRuleContext(ru,0)}statement_or_list(){return this.getTypedRuleContext(lc,0)}COMMA(){return this.getToken(wl.COMMA,0)}enterRule(t){t instanceof h&&t.enterFor_each_statement(this)}exitRule(t){t instanceof h&&t.exitFor_each_statement(this)}}class Jc extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_do_while_statement,this.stmts=null,this.exp=null}DO(){return this.getToken(wl.DO,0)}LCURL(){return this.getToken(wl.LCURL,0)}RCURL(){return this.getToken(wl.RCURL,0)}WHILE(){return this.getToken(wl.WHILE,0)}LPAR(){return this.getToken(wl.LPAR,0)}RPAR(){return this.getToken(wl.RPAR,0)}SEMI(){return this.getToken(wl.SEMI,0)}expression(){return this.getTypedRuleContext(ru,0)}statement_list(){return this.getTypedRuleContext(Yx,0)}enterRule(t){t instanceof h&&t.enterDo_while_statement(this)}exitRule(t){t instanceof h&&t.exitDo_while_statement(this)}}class Wc extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_while_statement,this.exp=null,this.stmts=null}WHILE(){return this.getToken(wl.WHILE,0)}LPAR(){return this.getToken(wl.LPAR,0)}RPAR(){return this.getToken(wl.RPAR,0)}expression(){return this.getTypedRuleContext(ru,0)}statement_or_list(){return this.getTypedRuleContext(lc,0)}enterRule(t){t instanceof h&&t.enterWhile_statement(this)}exitRule(t){t instanceof h&&t.exitWhile_statement(this)}}class jc extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Cl(this,"statement_or_list",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(lc):this.getTypedRuleContext(lc,t)})),this.parser=t,this.ruleIndex=wl.RULE_if_statement,this.exp=null,this.stmts=null,this.elseIfs=null,this.elseStmts=null}IF(){return this.getToken(wl.IF,0)}LPAR(){return this.getToken(wl.LPAR,0)}RPAR(){return this.getToken(wl.RPAR,0)}expression(){return this.getTypedRuleContext(ru,0)}ELSE(){return this.getToken(wl.ELSE,0)}else_if_statement_list(){return this.getTypedRuleContext(Yc,0)}enterRule(t){t instanceof h&&t.enterIf_statement(this)}exitRule(t){t instanceof h&&t.exitIf_statement(this)}}class Yc extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_else_if_statement_list}copyFrom(t){super.copyFrom(t)}}class Xc extends Yc{constructor(t,e){super(t),this.exp=null,this.stmts=null,super.copyFrom(e)}ELSE(){return this.getToken(wl.ELSE,0)}IF(){return this.getToken(wl.IF,0)}LPAR(){return this.getToken(wl.LPAR,0)}RPAR(){return this.getToken(wl.RPAR,0)}expression(){return this.getTypedRuleContext(ru,0)}statement_or_list(){return this.getTypedRuleContext(lc,0)}enterRule(t){t instanceof h&&t.enterElseIfStatementList(this)}exitRule(t){t instanceof h&&t.exitElseIfStatementList(this)}}wl.ElseIfStatementListContext=Xc;class qc extends Yc{constructor(t,e){super(t),this.items=null,this.exp=null,this.stmts=null,super.copyFrom(e)}ELSE(){return this.getToken(wl.ELSE,0)}IF(){return this.getToken(wl.IF,0)}LPAR(){return this.getToken(wl.LPAR,0)}RPAR(){return this.getToken(wl.RPAR,0)}else_if_statement_list(){return this.getTypedRuleContext(Yc,0)}expression(){return this.getTypedRuleContext(ru,0)}statement_or_list(){return this.getTypedRuleContext(lc,0)}enterRule(t){t instanceof h&&t.enterElseIfStatementListItem(this)}exitRule(t){t instanceof h&&t.exitElseIfStatementListItem(this)}}wl.ElseIfStatementListItemContext=qc;class Kc extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_raise_statement,this.exp=null}THROW(){return this.getToken(wl.THROW,0)}SEMI(){return this.getToken(wl.SEMI,0)}expression(){return this.getTypedRuleContext(ru,0)}enterRule(t){t instanceof h&&t.enterRaise_statement(this)}exitRule(t){t instanceof h&&t.exitRaise_statement(this)}}class zc extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Cl(this,"LPAR",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(wl.LPAR):this.getToken(wl.LPAR,t)})),Cl(this,"RPAR",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(wl.RPAR):this.getToken(wl.RPAR,t)})),Cl(this,"LCURL",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(wl.LCURL):this.getToken(wl.LCURL,t)})),Cl(this,"RCURL",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(wl.RCURL):this.getToken(wl.RCURL,t)})),Cl(this,"statement_list",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Yx):this.getTypedRuleContext(Yx,t)})),this.parser=t,this.ruleIndex=wl.RULE_try_statement,this.name=null,this.stmts=null,this.handlers=null,this.anyStmts=null,this.finalStmts=null}TRY(){return this.getToken(wl.TRY,0)}variable_identifier(){return this.getTypedRuleContext(ix,0)}CATCH(){return this.getToken(wl.CATCH,0)}ANY(){return this.getToken(wl.ANY,0)}FINALLY(){return this.getToken(wl.FINALLY,0)}catch_statement_list(){return this.getTypedRuleContext(Kx,0)}enterRule(t){t instanceof h&&t.enterTry_statement(this)}exitRule(t){t instanceof h&&t.exitTry_statement(this)}}class Qc extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_catch_statement}copyFrom(t){super.copyFrom(t)}}class $c extends Qc{constructor(t,e){super(t),this.name=null,this.stmts=null,super.copyFrom(e)}CATCH(){return this.getToken(wl.CATCH,0)}LPAR(){return this.getToken(wl.LPAR,0)}RPAR(){return this.getToken(wl.RPAR,0)}LCURL(){return this.getToken(wl.LCURL,0)}RCURL(){return this.getToken(wl.RCURL,0)}symbol_identifier(){return this.getTypedRuleContext(ax,0)}statement_list(){return this.getTypedRuleContext(Yx,0)}enterRule(t){t instanceof h&&t.enterCatchAtomicStatement(this)}exitRule(t){t instanceof h&&t.exitCatchAtomicStatement(this)}}wl.CatchAtomicStatementContext=$c;class Zc extends Qc{constructor(t,e){super(t),this.exp=null,this.stmts=null,super.copyFrom(e)}CATCH(){return this.getToken(wl.CATCH,0)}IN(){return this.getToken(wl.IN,0)}LPAR(){return this.getToken(wl.LPAR,0)}RPAR(){return this.getToken(wl.RPAR,0)}LCURL(){return this.getToken(wl.LCURL,0)}RCURL(){return this.getToken(wl.RCURL,0)}symbol_list(){return this.getTypedRuleContext($p,0)}statement_list(){return this.getTypedRuleContext(Yx,0)}enterRule(t){t instanceof h&&t.enterCatchCollectionStatement(this)}exitRule(t){t instanceof h&&t.exitCatchCollectionStatement(this)}}wl.CatchCollectionStatementContext=Zc;class tu extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_break_statement}BREAK(){return this.getToken(wl.BREAK,0)}SEMI(){return this.getToken(wl.SEMI,0)}enterRule(t){t instanceof h&&t.enterBreak_statement(this)}exitRule(t){t instanceof h&&t.exitBreak_statement(this)}}class eu extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_return_statement,this.exp=null}RETURN(){return this.getToken(wl.RETURN,0)}SEMI(){return this.getToken(wl.SEMI,0)}expression(){return this.getTypedRuleContext(ru,0)}enterRule(t){t instanceof h&&t.enterReturn_statement(this)}exitRule(t){t instanceof h&&t.exitReturn_statement(this)}}class su extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_method_call_expression,this.name=null,this.args=null}LPAR(){return this.getToken(wl.LPAR,0)}RPAR(){return this.getToken(wl.RPAR,0)}method_identifier(){return this.getTypedRuleContext(qd,0)}argument_assignment_list(){return this.getTypedRuleContext(Ap,0)}enterRule(t){t instanceof h&&t.enterMethod_call_expression(this)}exitRule(t){t instanceof h&&t.exitMethod_call_expression(this)}}class iu extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_method_call_statement,this.parent=null,this.method=null,this.name=null,this.stmts=null}method_call_expression(){return this.getTypedRuleContext(su,0)}SEMI(){return this.getToken(wl.SEMI,0)}DOT(){return this.getToken(wl.DOT,0)}instance_expression(){return this.getTypedRuleContext(qu,0)}THEN(){return this.getToken(wl.THEN,0)}LCURL(){return this.getToken(wl.LCURL,0)}RCURL(){return this.getToken(wl.RCURL,0)}statement_list(){return this.getTypedRuleContext(Yx,0)}WITH(){return this.getToken(wl.WITH,0)}variable_identifier(){return this.getTypedRuleContext(ix,0)}enterRule(t){t instanceof h&&t.enterMethod_call_statement(this)}exitRule(t){t instanceof h&&t.exitMethod_call_statement(this)}}class nu extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_x_expression}css_expression(){return this.getTypedRuleContext(Ef,0)}enterRule(t){t instanceof h&&t.enterX_expression(this)}exitRule(t){t instanceof h&&t.exitX_expression(this)}}class ru extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_expression}copyFrom(t){super.copyFrom(t)}}class au extends ru{constructor(t,e){super(t),Cl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ru):this.getTypedRuleContext(ru,t)})),this.left=null,this.right=null,super.copyFrom(e)}idivide(){return this.getTypedRuleContext(LE,0)}enterRule(t){t instanceof h&&t.enterIntDivideExpression(this)}exitRule(t){t instanceof h&&t.exitIntDivideExpression(this)}}wl.IntDivideExpressionContext=au;class ou extends ru{constructor(t,e){super(t),this.left=null,this.right=null,super.copyFrom(e)}HAS(){return this.getToken(wl.HAS,0)}ANY(){return this.getToken(wl.ANY,0)}expression(){return this.getTypedRuleContext(ru,0)}filter_expression(){return this.getTypedRuleContext(Mu,0)}NOT(){return this.getToken(wl.NOT,0)}enterRule(t){t instanceof h&&t.enterHasAnyExpression(this)}exitRule(t){t instanceof h&&t.exitHasAnyExpression(this)}}wl.HasAnyExpressionContext=ou;class hu extends ru{constructor(t,e){super(t),Cl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ru):this.getTypedRuleContext(ru,t)})),this.left=null,this.right=null,super.copyFrom(e)}HAS(){return this.getToken(wl.HAS,0)}NOT(){return this.getToken(wl.NOT,0)}enterRule(t){t instanceof h&&t.enterHasExpression(this)}exitRule(t){t instanceof h&&t.exitHasExpression(this)}}wl.HasExpressionContext=hu;class lu extends ru{constructor(t,e){super(t),Cl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ru):this.getTypedRuleContext(ru,t)})),this.test=null,this.ifTrue=null,this.ifFalse=null,super.copyFrom(e)}QMARK(){return this.getToken(wl.QMARK,0)}COLON(){return this.getToken(wl.COLON,0)}enterRule(t){t instanceof h&&t.enterTernaryExpression(this)}exitRule(t){t instanceof h&&t.exitTernaryExpression(this)}}wl.TernaryExpressionContext=lu;class cu extends ru{constructor(t,e){super(t),Cl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ru):this.getTypedRuleContext(ru,t)})),this.left=null,this.right=null,super.copyFrom(e)}IN(){return this.getToken(wl.IN,0)}NOT(){return this.getToken(wl.NOT,0)}enterRule(t){t instanceof h&&t.enterInExpression(this)}exitRule(t){t instanceof h&&t.exitInExpression(this)}}wl.InExpressionContext=cu;class uu extends ru{constructor(t,e){super(t),this.left=null,this.right=null,super.copyFrom(e)}IS(){return this.getToken(wl.IS,0)}expression(){return this.getTypedRuleContext(ru,0)}an_expression(){return this.getTypedRuleContext(Fu,0)}NOT(){return this.getToken(wl.NOT,0)}enterRule(t){t instanceof h&&t.enterIsAnExpression(this)}exitRule(t){t instanceof h&&t.exitIsAnExpression(this)}}wl.IsAnExpressionContext=uu;class pu extends ru{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}jsx_expression(){return this.getTypedRuleContext(YT,0)}enterRule(t){t instanceof h&&t.enterJsxExpression(this)}exitRule(t){t instanceof h&&t.exitJsxExpression(this)}}wl.JsxExpressionContext=pu;class du extends ru{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}XMARK(){return this.getToken(wl.XMARK,0)}expression(){return this.getTypedRuleContext(ru,0)}enterRule(t){t instanceof h&&t.enterNotExpression(this)}exitRule(t){t instanceof h&&t.exitNotExpression(this)}}wl.NotExpressionContext=du;class xu extends ru{constructor(t,e){super(t),Cl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ru):this.getTypedRuleContext(ru,t)})),this.left=null,this.op=null,this.right=null,super.copyFrom(e)}LT(){return this.getToken(wl.LT,0)}LTE(){return this.getToken(wl.LTE,0)}GT(){return this.getToken(wl.GT,0)}GTE(){return this.getToken(wl.GTE,0)}enterRule(t){t instanceof h&&t.enterCompareExpression(this)}exitRule(t){t instanceof h&&t.exitCompareExpression(this)}}wl.CompareExpressionContext=xu;class _u extends ru{constructor(t,e){super(t),Cl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ru):this.getTypedRuleContext(ru,t)})),this.left=null,this.right=null,super.copyFrom(e)}PIPE2(){return this.getToken(wl.PIPE2,0)}enterRule(t){t instanceof h&&t.enterOrExpression(this)}exitRule(t){t instanceof h&&t.exitOrExpression(this)}}wl.OrExpressionContext=_u;class Eu extends ru{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}CODE(){return this.getToken(wl.CODE,0)}LPAR(){return this.getToken(wl.LPAR,0)}RPAR(){return this.getToken(wl.RPAR,0)}expression(){return this.getTypedRuleContext(ru,0)}enterRule(t){t instanceof h&&t.enterCodeExpression(this)}exitRule(t){t instanceof h&&t.exitCodeExpression(this)}}wl.CodeExpressionContext=Eu;class Ru extends ru{constructor(t,e){super(t),Cl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ru):this.getTypedRuleContext(ru,t)})),this.left=null,this.right=null,super.copyFrom(e)}AMP2(){return this.getToken(wl.AMP2,0)}enterRule(t){t instanceof h&&t.enterAndExpression(this)}exitRule(t){t instanceof h&&t.exitAndExpression(this)}}wl.AndExpressionContext=Ru;class Tu extends ru{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}arrow_expression(){return this.getTypedRuleContext(K_,0)}enterRule(t){t instanceof h&&t.enterArrowExpression(this)}exitRule(t){t instanceof h&&t.exitArrowExpression(this)}}wl.ArrowExpressionContext=Tu;class fu extends ru{constructor(t,e){super(t),Cl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ru):this.getTypedRuleContext(ru,t)})),this.left=null,this.right=null,super.copyFrom(e)}CONTAINS(){return this.getToken(wl.CONTAINS,0)}NOT(){return this.getToken(wl.NOT,0)}enterRule(t){t instanceof h&&t.enterContainsExpression(this)}exitRule(t){t instanceof h&&t.exitContainsExpression(this)}}wl.ContainsExpressionContext=fu;class mu extends ru{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}type_expression(){return this.getTypedRuleContext(Vu,0)}enterRule(t){t instanceof h&&t.enterTypeExpression(this)}exitRule(t){t instanceof h&&t.exitTypeExpression(this)}}wl.TypeExpressionContext=mu;class gu extends ru{constructor(t,e){super(t),Cl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ru):this.getTypedRuleContext(ru,t)})),this.left=null,this.right=null,super.copyFrom(e)}multiply(){return this.getTypedRuleContext(yE,0)}enterRule(t){t instanceof h&&t.enterMultiplyExpression(this)}exitRule(t){t instanceof h&&t.exitMultiplyExpression(this)}}wl.MultiplyExpressionContext=gu;class yu extends ru{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}EXECUTE(){return this.getToken(wl.EXECUTE,0)}LPAR(){return this.getToken(wl.LPAR,0)}RPAR(){return this.getToken(wl.RPAR,0)}variable_identifier(){return this.getTypedRuleContext(ix,0)}enterRule(t){t instanceof h&&t.enterExecuteExpression(this)}exitRule(t){t instanceof h&&t.exitExecuteExpression(this)}}wl.ExecuteExpressionContext=yu;class Au extends ru{constructor(t,e){super(t),Cl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ru):this.getTypedRuleContext(ru,t)})),this.exp=null,this.name=null,this.source=null,super.copyFrom(e)}FOR(){return this.getToken(wl.FOR,0)}EACH(){return this.getToken(wl.EACH,0)}LPAR(){return this.getToken(wl.LPAR,0)}IN(){return this.getToken(wl.IN,0)}RPAR(){return this.getToken(wl.RPAR,0)}variable_identifier(){return this.getTypedRuleContext(ix,0)}enterRule(t){t instanceof h&&t.enterIteratorExpression(this)}exitRule(t){t instanceof h&&t.exitIteratorExpression(this)}}wl.IteratorExpressionContext=Au;class Lu extends ru{constructor(t,e){super(t),Cl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ru):this.getTypedRuleContext(ru,t)})),this.left=null,this.right=null,super.copyFrom(e)}divide(){return this.getTypedRuleContext(AE,0)}enterRule(t){t instanceof h&&t.enterDivideExpression(this)}exitRule(t){t instanceof h&&t.exitDivideExpression(this)}}wl.DivideExpressionContext=Lu;class Cu extends ru{constructor(t,e){super(t),Cl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ru):this.getTypedRuleContext(ru,t)})),this.left=null,this.right=null,super.copyFrom(e)}IS(){return this.getToken(wl.IS,0)}NOT(){return this.getToken(wl.NOT,0)}enterRule(t){t instanceof h&&t.enterIsExpression(this)}exitRule(t){t instanceof h&&t.exitIsExpression(this)}}wl.IsExpressionContext=Cu;class Iu extends ru{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}MINUS(){return this.getToken(wl.MINUS,0)}expression(){return this.getTypedRuleContext(ru,0)}enterRule(t){t instanceof h&&t.enterMinusExpression(this)}exitRule(t){t instanceof h&&t.exitMinusExpression(this)}}wl.MinusExpressionContext=Iu;class Nu extends ru{constructor(t,e){super(t),Cl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ru):this.getTypedRuleContext(ru,t)})),this.left=null,this.op=null,this.right=null,super.copyFrom(e)}PLUS(){return this.getToken(wl.PLUS,0)}MINUS(){return this.getToken(wl.MINUS,0)}enterRule(t){t instanceof h&&t.enterAddExpression(this)}exitRule(t){t instanceof h&&t.exitAddExpression(this)}}wl.AddExpressionContext=Nu;class vu extends ru{constructor(t,e){super(t),this.left=null,this.right=null,super.copyFrom(e)}HAS(){return this.getToken(wl.HAS,0)}ALL(){return this.getToken(wl.ALL,0)}expression(){return this.getTypedRuleContext(ru,0)}filter_expression(){return this.getTypedRuleContext(Mu,0)}NOT(){return this.getToken(wl.NOT,0)}enterRule(t){t instanceof h&&t.enterHasAllExpression(this)}exitRule(t){t instanceof h&&t.exitHasAllExpression(this)}}wl.HasAllExpressionContext=vu;class Su extends ru{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}instance_expression(){return this.getTypedRuleContext(qu,0)}enterRule(t){t instanceof h&&t.enterInstanceExpression(this)}exitRule(t){t instanceof h&&t.exitInstanceExpression(this)}}wl.InstanceExpressionContext=Su;class wu extends ru{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}mutable_instance_expression(){return this.getTypedRuleContext(Qu,0)}enterRule(t){t instanceof h&&t.enterMutableInstanceExpression(this)}exitRule(t){t instanceof h&&t.exitMutableInstanceExpression(this)}}wl.MutableInstanceExpressionContext=wu;class Ou extends ru{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}css_expression(){return this.getTypedRuleContext(Ef,0)}enterRule(t){t instanceof h&&t.enterCssExpression(this)}exitRule(t){t instanceof h&&t.exitCssExpression(this)}}wl.CssExpressionContext=Ou;class Du extends ru{constructor(t,e){super(t),this.right=null,this.left=null,super.copyFrom(e)}LPAR(){return this.getToken(wl.LPAR,0)}RPAR(){return this.getToken(wl.RPAR,0)}category_or_any_type(){return this.getTypedRuleContext(xx,0)}expression(){return this.getTypedRuleContext(ru,0)}MUTABLE(){return this.getToken(wl.MUTABLE,0)}enterRule(t){t instanceof h&&t.enterCastExpression(this)}exitRule(t){t instanceof h&&t.exitCastExpression(this)}}wl.CastExpressionContext=Du;class bu extends ru{constructor(t,e){super(t),Cl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ru):this.getTypedRuleContext(ru,t)})),this.left=null,this.right=null,super.copyFrom(e)}modulo(){return this.getTypedRuleContext(CE,0)}enterRule(t){t instanceof h&&t.enterModuloExpression(this)}exitRule(t){t instanceof h&&t.exitModuloExpression(this)}}wl.ModuloExpressionContext=bu;class ku extends ru{constructor(t,e){super(t),Cl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ru):this.getTypedRuleContext(ru,t)})),this.left=null,this.op=null,this.right=null,super.copyFrom(e)}EQ2(){return this.getToken(wl.EQ2,0)}XEQ(){return this.getToken(wl.XEQ,0)}TEQ(){return this.getToken(wl.TEQ,0)}enterRule(t){t instanceof h&&t.enterEqualsExpression(this)}exitRule(t){t instanceof h&&t.exitEqualsExpression(this)}}wl.EqualsExpressionContext=ku;class Mu extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_filter_expression}copyFrom(t){super.copyFrom(t)}}class Uu extends Mu{constructor(t,e){super(t),Cl(this,"LPAR",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(wl.LPAR):this.getToken(wl.LPAR,t)})),Cl(this,"RPAR",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(wl.RPAR):this.getToken(wl.RPAR,t)})),super.copyFrom(e)}variable_identifier(){return this.getTypedRuleContext(ix,0)}WHERE(){return this.getToken(wl.WHERE,0)}expression(){return this.getTypedRuleContext(ru,0)}enterRule(t){t instanceof h&&t.enterExplicitFilterExpression(this)}exitRule(t){t instanceof h&&t.exitExplicitFilterExpression(this)}}wl.ExplicitFilterExpressionContext=Uu;class Pu extends Mu{constructor(t,e){super(t),super.copyFrom(e)}expression(){return this.getTypedRuleContext(ru,0)}enterRule(t){t instanceof h&&t.enterOtherFilterExpression(this)}exitRule(t){t instanceof h&&t.exitOtherFilterExpression(this)}}wl.OtherFilterExpressionContext=Pu;class Hu extends Mu{constructor(t,e){super(t),super.copyFrom(e)}WHERE(){return this.getToken(wl.WHERE,0)}LPAR(){return this.getToken(wl.LPAR,0)}arrow_expression(){return this.getTypedRuleContext(K_,0)}RPAR(){return this.getToken(wl.RPAR,0)}enterRule(t){t instanceof h&&t.enterArrowFilterExpression(this)}exitRule(t){t instanceof h&&t.exitArrowFilterExpression(this)}}wl.ArrowFilterExpressionContext=Hu;class Fu extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_an_expression,this.typ=null}VARIABLE_IDENTIFIER(){return this.getToken(wl.VARIABLE_IDENTIFIER,0)}category_or_any_type(){return this.getTypedRuleContext(xx,0)}enterRule(t){t instanceof h&&t.enterAn_expression(this)}exitRule(t){t instanceof h&&t.exitAn_expression(this)}}class Vu extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_type_expression,this.name=null}type_identifier(){return this.getTypedRuleContext(rx,0)}enterRule(t){t instanceof h&&t.enterType_expression(this)}exitRule(t){t instanceof h&&t.exitType_expression(this)}}class Bu extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_selectable_expression}copyFrom(t){super.copyFrom(t)}}class Gu extends Bu{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}this_expression(){return this.getTypedRuleContext(f_,0)}enterRule(t){t instanceof h&&t.enterThisExpression(this)}exitRule(t){t instanceof h&&t.exitThisExpression(this)}}wl.ThisExpressionContext=Gu;class Ju extends Bu{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}parenthesis_expression(){return this.getTypedRuleContext(g_,0)}enterRule(t){t instanceof h&&t.enterParenthesisExpression(this)}exitRule(t){t instanceof h&&t.exitParenthesisExpression(this)}}wl.ParenthesisExpressionContext=Ju;class Wu extends Bu{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}literal_expression(){return this.getTypedRuleContext(y_,0)}enterRule(t){t instanceof h&&t.enterLiteralExpression(this)}exitRule(t){t instanceof h&&t.exitLiteralExpression(this)}}wl.LiteralExpressionContext=Wu;class ju extends Bu{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}method_expression(){return this.getTypedRuleContext(tp,0)}enterRule(t){t instanceof h&&t.enterMethodExpression(this)}exitRule(t){t instanceof h&&t.exitMethodExpression(this)}}wl.MethodExpressionContext=ju;class Yu extends Bu{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}super_expression(){return this.getTypedRuleContext(m_,0)}enterRule(t){t instanceof h&&t.enterSuperExpression(this)}exitRule(t){t instanceof h&&t.exitSuperExpression(this)}}wl.SuperExpressionContext=Yu;class Xu extends Bu{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}identifier(){return this.getTypedRuleContext($d,0)}enterRule(t){t instanceof h&&t.enterIdentifierExpression(this)}exitRule(t){t instanceof h&&t.exitIdentifierExpression(this)}}wl.IdentifierExpressionContext=Xu;class qu extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_instance_expression}copyFrom(t){super.copyFrom(t)}}class Ku extends qu{constructor(t,e){super(t),this.parent=null,this.selector=null,super.copyFrom(e)}instance_expression(){return this.getTypedRuleContext(qu,0)}instance_selector(){return this.getTypedRuleContext(xp,0)}enterRule(t){t instanceof h&&t.enterSelectorExpression(this)}exitRule(t){t instanceof h&&t.exitSelectorExpression(this)}}wl.SelectorExpressionContext=Ku;class zu extends qu{constructor(t,e){super(t),this.parent=null,super.copyFrom(e)}selectable_expression(){return this.getTypedRuleContext(Bu,0)}enterRule(t){t instanceof h&&t.enterSelectableExpression(this)}exitRule(t){t instanceof h&&t.exitSelectableExpression(this)}}wl.SelectableExpressionContext=zu;class Qu extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_mutable_instance_expression}copyFrom(t){super.copyFrom(t)}}class $u extends Qu{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}MUTABLE(){return this.getToken(wl.MUTABLE,0)}identifier(){return this.getTypedRuleContext($d,0)}enterRule(t){t instanceof h&&t.enterMutableSelectableExpression(this)}exitRule(t){t instanceof h&&t.exitMutableSelectableExpression(this)}}wl.MutableSelectableExpressionContext=$u;class Zu extends Qu{constructor(t,e){super(t),this.parent=null,this.selector=null,super.copyFrom(e)}mutable_instance_expression(){return this.getTypedRuleContext(Qu,0)}instance_selector(){return this.getTypedRuleContext(xp,0)}enterRule(t){t instanceof h&&t.enterMutableSelectorExpression(this)}exitRule(t){t instanceof h&&t.exitMutableSelectorExpression(this)}}wl.MutableSelectorExpressionContext=Zu;class tp extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_method_expression}blob_expression(){return this.getTypedRuleContext(ep,0)}document_expression(){return this.getTypedRuleContext(sp,0)}filtered_list_expression(){return this.getTypedRuleContext(np,0)}fetch_expression(){return this.getTypedRuleContext(rp,0)}read_blob_expression(){return this.getTypedRuleContext(iE,0)}read_all_expression(){return this.getTypedRuleContext(nE,0)}read_one_expression(){return this.getTypedRuleContext(rE,0)}sorted_expression(){return this.getTypedRuleContext(dp,0)}method_call_expression(){return this.getTypedRuleContext(su,0)}constructor_expression(){return this.getTypedRuleContext(fp,0)}enterRule(t){t instanceof h&&t.enterMethod_expression(this)}exitRule(t){t instanceof h&&t.exitMethod_expression(this)}}class ep extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_blob_expression}BLOB(){return this.getToken(wl.BLOB,0)}LPAR(){return this.getToken(wl.LPAR,0)}expression(){return this.getTypedRuleContext(ru,0)}RPAR(){return this.getToken(wl.RPAR,0)}enterRule(t){t instanceof h&&t.enterBlob_expression(this)}exitRule(t){t instanceof h&&t.exitBlob_expression(this)}}class sp extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_document_expression,this.exp=null}DOCUMENT(){return this.getToken(wl.DOCUMENT,0)}LPAR(){return this.getToken(wl.LPAR,0)}RPAR(){return this.getToken(wl.RPAR,0)}FROM(){return this.getToken(wl.FROM,0)}EQ(){return this.getToken(wl.EQ,0)}expression(){return this.getTypedRuleContext(ru,0)}enterRule(t){t instanceof h&&t.enterDocument_expression(this)}exitRule(t){t instanceof h&&t.exitDocument_expression(this)}}class ip extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Cl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ru):this.getTypedRuleContext(ru,t)})),this.parser=t,this.ruleIndex=wl.RULE_write_statement,this.what=null,this.target=null}WRITE(){return this.getToken(wl.WRITE,0)}LPAR(){return this.getToken(wl.LPAR,0)}RPAR(){return this.getToken(wl.RPAR,0)}TO(){return this.getToken(wl.TO,0)}then(){return this.getTypedRuleContext(up,0)}SEMI(){return this.getToken(wl.SEMI,0)}enterRule(t){t instanceof h&&t.enterWrite_statement(this)}exitRule(t){t instanceof h&&t.exitWrite_statement(this)}}class np extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Cl(this,"LPAR",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(wl.LPAR):this.getToken(wl.LPAR,t)})),Cl(this,"RPAR",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(wl.RPAR):this.getToken(wl.RPAR,t)})),Cl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ru):this.getTypedRuleContext(ru,t)})),this.parser=t,this.ruleIndex=wl.RULE_filtered_list_expression,this.source=null,this.name=null,this.predicate=null}FILTERED(){return this.getToken(wl.FILTERED,0)}WHERE(){return this.getToken(wl.WHERE,0)}WITH(){return this.getToken(wl.WITH,0)}variable_identifier(){return this.getTypedRuleContext(ix,0)}enterRule(t){t instanceof h&&t.enterFiltered_list_expression(this)}exitRule(t){t instanceof h&&t.exitFiltered_list_expression(this)}}class rp extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_fetch_expression}copyFrom(t){super.copyFrom(t)}}class ap extends rp{constructor(t,e){super(t),Cl(this,"LPAR",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(wl.LPAR):this.getToken(wl.LPAR,t)})),Cl(this,"RPAR",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(wl.RPAR):this.getToken(wl.RPAR,t)})),this.typ=null,this.predicate=null,super.copyFrom(e)}FETCH(){return this.getToken(wl.FETCH,0)}ONE(){return this.getToken(wl.ONE,0)}WHERE(){return this.getToken(wl.WHERE,0)}expression(){return this.getTypedRuleContext(ru,0)}mutable_category_type(){return this.getTypedRuleContext(Hd,0)}enterRule(t){t instanceof h&&t.enterFetchOne(this)}exitRule(t){t instanceof h&&t.exitFetchOne(this)}}wl.FetchOneContext=ap;class op extends rp{constructor(t,e){super(t),Cl(this,"LPAR",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(wl.LPAR):this.getToken(wl.LPAR,t)})),Cl(this,"RPAR",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(wl.RPAR):this.getToken(wl.RPAR,t)})),Cl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ru):this.getTypedRuleContext(ru,t)})),this.typ=null,this.xstart=null,this.xstop=null,this.predicate=null,this.orderby=null,super.copyFrom(e)}FETCH(){return this.getToken(wl.FETCH,0)}WHERE(){return this.getToken(wl.WHERE,0)}ORDER(){return this.getToken(wl.ORDER,0)}BY(){return this.getToken(wl.BY,0)}ALL(){return this.getToken(wl.ALL,0)}ROWS(){return this.getToken(wl.ROWS,0)}TO(){return this.getToken(wl.TO,0)}order_by_list(){return this.getTypedRuleContext(aE,0)}mutable_category_type(){return this.getTypedRuleContext(Hd,0)}enterRule(t){t instanceof h&&t.enterFetchMany(this)}exitRule(t){t instanceof h&&t.exitFetchMany(this)}}wl.FetchManyContext=op;class hp extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_fetch_statement}copyFrom(t){super.copyFrom(t)}}class lp extends hp{constructor(t,e){super(t),Cl(this,"LPAR",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(wl.LPAR):this.getToken(wl.LPAR,t)})),Cl(this,"RPAR",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(wl.RPAR):this.getToken(wl.RPAR,t)})),Cl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ru):this.getTypedRuleContext(ru,t)})),this.typ=null,this.xstart=null,this.xstop=null,this.predicate=null,this.orderby=null,super.copyFrom(e)}FETCH(){return this.getToken(wl.FETCH,0)}then(){return this.getTypedRuleContext(up,0)}WHERE(){return this.getToken(wl.WHERE,0)}ORDER(){return this.getToken(wl.ORDER,0)}BY(){return this.getToken(wl.BY,0)}ALL(){return this.getToken(wl.ALL,0)}ROWS(){return this.getToken(wl.ROWS,0)}TO(){return this.getToken(wl.TO,0)}order_by_list(){return this.getTypedRuleContext(aE,0)}mutable_category_type(){return this.getTypedRuleContext(Hd,0)}enterRule(t){t instanceof h&&t.enterFetchManyAsync(this)}exitRule(t){t instanceof h&&t.exitFetchManyAsync(this)}}wl.FetchManyAsyncContext=lp;class cp extends hp{constructor(t,e){super(t),Cl(this,"LPAR",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(wl.LPAR):this.getToken(wl.LPAR,t)})),Cl(this,"RPAR",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(wl.RPAR):this.getToken(wl.RPAR,t)})),this.typ=null,this.predicate=null,super.copyFrom(e)}FETCH(){return this.getToken(wl.FETCH,0)}ONE(){return this.getToken(wl.ONE,0)}WHERE(){return this.getToken(wl.WHERE,0)}then(){return this.getTypedRuleContext(up,0)}expression(){return this.getTypedRuleContext(ru,0)}mutable_category_type(){return this.getTypedRuleContext(Hd,0)}enterRule(t){t instanceof h&&t.enterFetchOneAsync(this)}exitRule(t){t instanceof h&&t.exitFetchOneAsync(this)}}wl.FetchOneAsyncContext=cp;class up extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_then,this.name=null,this.stmts=null}THEN(){return this.getToken(wl.THEN,0)}WITH(){return this.getToken(wl.WITH,0)}LCURL(){return this.getToken(wl.LCURL,0)}RCURL(){return this.getToken(wl.RCURL,0)}variable_identifier(){return this.getTypedRuleContext(ix,0)}statement_list(){return this.getTypedRuleContext(Yx,0)}enterRule(t){t instanceof h&&t.enterThen(this)}exitRule(t){t instanceof h&&t.exitThen(this)}}class pp extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_read_statement,this.source=null}READ(){return this.getToken(wl.READ,0)}ALL(){return this.getToken(wl.ALL,0)}FROM(){return this.getToken(wl.FROM,0)}then(){return this.getTypedRuleContext(up,0)}expression(){return this.getTypedRuleContext(ru,0)}enterRule(t){t instanceof h&&t.enterRead_statement(this)}exitRule(t){t instanceof h&&t.exitRead_statement(this)}}class dp extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_sorted_expression,this.source=null,this.key=null}SORTED(){return this.getToken(wl.SORTED,0)}LPAR(){return this.getToken(wl.LPAR,0)}RPAR(){return this.getToken(wl.RPAR,0)}instance_expression(){return this.getTypedRuleContext(qu,0)}DESC(){return this.getToken(wl.DESC,0)}COMMA(){return this.getToken(wl.COMMA,0)}key_token(){return this.getTypedRuleContext(RE,0)}EQ(){return this.getToken(wl.EQ,0)}sorted_key(){return this.getTypedRuleContext(sE,0)}enterRule(t){t instanceof h&&t.enterSorted_expression(this)}exitRule(t){t instanceof h&&t.exitSorted_expression(this)}}class xp extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_instance_selector}copyFrom(t){super.copyFrom(t)}}class _p extends xp{constructor(t,e){super(t),this.xslice=null,super.copyFrom(e)}LBRAK(){return this.getToken(wl.LBRAK,0)}RBRAK(){return this.getToken(wl.RBRAK,0)}slice_arguments(){return this.getTypedRuleContext(H_,0)}enterRule(t){t instanceof h&&t.enterSliceSelector(this)}exitRule(t){t instanceof h&&t.exitSliceSelector(this)}}wl.SliceSelectorContext=_p;class Ep extends xp{constructor(t,e){super(t),this.method=null,super.copyFrom(e)}DOT(){return this.getToken(wl.DOT,0)}method_call_expression(){return this.getTypedRuleContext(su,0)}enterRule(t){t instanceof h&&t.enterMethodSelector(this)}exitRule(t){t instanceof h&&t.exitMethodSelector(this)}}wl.MethodSelectorContext=Ep;class Rp extends xp{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}DOT(){return this.getToken(wl.DOT,0)}member_identifier(){return this.getTypedRuleContext(sx,0)}enterRule(t){t instanceof h&&t.enterMemberSelector(this)}exitRule(t){t instanceof h&&t.exitMemberSelector(this)}}wl.MemberSelectorContext=Rp;class Tp extends xp{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}LBRAK(){return this.getToken(wl.LBRAK,0)}RBRAK(){return this.getToken(wl.RBRAK,0)}expression(){return this.getTypedRuleContext(ru,0)}enterRule(t){t instanceof h&&t.enterItemSelector(this)}exitRule(t){t instanceof h&&t.exitItemSelector(this)}}wl.ItemSelectorContext=Tp;class fp extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_constructor_expression}copyFrom(t){super.copyFrom(t)}}class mp extends fp{constructor(t,e){super(t),this.typ=null,this.copyExp=null,this.args=null,super.copyFrom(e)}LPAR(){return this.getToken(wl.LPAR,0)}RPAR(){return this.getToken(wl.RPAR,0)}mutable_category_type(){return this.getTypedRuleContext(Hd,0)}copy_from(){return this.getTypedRuleContext(yp,0)}COMMA(){return this.getToken(wl.COMMA,0)}argument_assignment_list(){return this.getTypedRuleContext(Ap,0)}enterRule(t){t instanceof h&&t.enterConstructorFrom(this)}exitRule(t){t instanceof h&&t.exitConstructorFrom(this)}}wl.ConstructorFromContext=mp;class gp extends fp{constructor(t,e){super(t),this.typ=null,this.args=null,super.copyFrom(e)}LPAR(){return this.getToken(wl.LPAR,0)}RPAR(){return this.getToken(wl.RPAR,0)}mutable_category_type(){return this.getTypedRuleContext(Hd,0)}argument_assignment_list(){return this.getTypedRuleContext(Ap,0)}enterRule(t){t instanceof h&&t.enterConstructorNoFrom(this)}exitRule(t){t instanceof h&&t.exitConstructorNoFrom(this)}}wl.ConstructorNoFromContext=gp;class yp extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_copy_from,this.exp=null}FROM(){return this.getToken(wl.FROM,0)}assign(){return this.getTypedRuleContext(gE,0)}expression(){return this.getTypedRuleContext(ru,0)}enterRule(t){t instanceof h&&t.enterCopy_from(this)}exitRule(t){t instanceof h&&t.exitCopy_from(this)}}class Ap extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_argument_assignment_list}copyFrom(t){super.copyFrom(t)}}class Lp extends Ap{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}expression(){return this.getTypedRuleContext(ru,0)}enterRule(t){t instanceof h&&t.enterExpressionAssignmentList(this)}exitRule(t){t instanceof h&&t.exitExpressionAssignmentList(this)}}wl.ExpressionAssignmentListContext=Lp;class Cp extends Ap{constructor(t,e){super(t),this.item=null,super.copyFrom(e)}argument_assignment(){return this.getTypedRuleContext(Np,0)}enterRule(t){t instanceof h&&t.enterArgumentAssignmentList(this)}exitRule(t){t instanceof h&&t.exitArgumentAssignmentList(this)}}wl.ArgumentAssignmentListContext=Cp;class Ip extends Ap{constructor(t,e){super(t),this.items=null,this.item=null,super.copyFrom(e)}COMMA(){return this.getToken(wl.COMMA,0)}argument_assignment_list(){return this.getTypedRuleContext(Ap,0)}argument_assignment(){return this.getTypedRuleContext(Np,0)}enterRule(t){t instanceof h&&t.enterArgumentAssignmentListItem(this)}exitRule(t){t instanceof h&&t.exitArgumentAssignmentListItem(this)}}wl.ArgumentAssignmentListItemContext=Ip;class Np extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_argument_assignment,this.name=null,this.exp=null}variable_identifier(){return this.getTypedRuleContext(ix,0)}assign(){return this.getTypedRuleContext(gE,0)}expression(){return this.getTypedRuleContext(ru,0)}enterRule(t){t instanceof h&&t.enterArgument_assignment(this)}exitRule(t){t instanceof h&&t.exitArgument_assignment(this)}}class vp extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_assign_instance_statement,this.inst=null,this.exp=null}assign(){return this.getTypedRuleContext(gE,0)}SEMI(){return this.getToken(wl.SEMI,0)}assignable_instance(){return this.getTypedRuleContext(J_,0)}expression(){return this.getTypedRuleContext(ru,0)}enterRule(t){t instanceof h&&t.enterAssign_instance_statement(this)}exitRule(t){t instanceof h&&t.exitAssign_instance_statement(this)}}class Sp extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_child_instance}copyFrom(t){super.copyFrom(t)}}class wp extends Sp{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}DOT(){return this.getToken(wl.DOT,0)}variable_identifier(){return this.getTypedRuleContext(ix,0)}enterRule(t){t instanceof h&&t.enterMemberInstance(this)}exitRule(t){t instanceof h&&t.exitMemberInstance(this)}}wl.MemberInstanceContext=wp;class Op extends Sp{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}LBRAK(){return this.getToken(wl.LBRAK,0)}RBRAK(){return this.getToken(wl.RBRAK,0)}expression(){return this.getTypedRuleContext(ru,0)}enterRule(t){t instanceof h&&t.enterItemInstance(this)}exitRule(t){t instanceof h&&t.exitItemInstance(this)}}wl.ItemInstanceContext=Op;class Dp extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_assign_tuple_statement,this.items=null,this.exp=null}assign(){return this.getTypedRuleContext(gE,0)}SEMI(){return this.getToken(wl.SEMI,0)}variable_identifier_list(){return this.getTypedRuleContext(bx,0)}expression(){return this.getTypedRuleContext(ru,0)}enterRule(t){t instanceof h&&t.enterAssign_tuple_statement(this)}exitRule(t){t instanceof h&&t.exitAssign_tuple_statement(this)}}class bp extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_type_literal}category_or_any_type(){return this.getTypedRuleContext(xx,0)}enterRule(t){t instanceof h&&t.enterType_literal(this)}exitRule(t){t instanceof h&&t.exitType_literal(this)}}class kp extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_null_literal}NULL(){return this.getToken(wl.NULL,0)}enterRule(t){t instanceof h&&t.enterNull_literal(this)}exitRule(t){t instanceof h&&t.exitNull_literal(this)}}class Mp extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Cl(this,"LF",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(wl.LF):this.getToken(wl.LF,t)})),Cl(this,"WS",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(wl.WS):this.getToken(wl.WS,t)})),this.parser=t,this.ruleIndex=wl.RULE_ws_plus}enterRule(t){t instanceof h&&t.enterWs_plus(this)}exitRule(t){t instanceof h&&t.exitWs_plus(this)}}class Up extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_repl}declaration(){return this.getTypedRuleContext(Vp,0)}statement(){return this.getTypedRuleContext(pc,0)}expression(){return this.getTypedRuleContext(ru,0)}enterRule(t){t instanceof h&&t.enterRepl(this)}exitRule(t){t instanceof h&&t.exitRepl(this)}}class Pp extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_declaration_list}copyFrom(t){super.copyFrom(t)}}class Hp extends Pp{constructor(t,e){super(t),super.copyFrom(e)}lfs(){return this.getTypedRuleContext(IE,0)}EOF(){return this.getToken(wl.EOF,0)}declarations(){return this.getTypedRuleContext(Fp,0)}enterRule(t){t instanceof h&&t.enterFullDeclarationList(this)}exitRule(t){t instanceof h&&t.exitFullDeclarationList(this)}}wl.FullDeclarationListContext=Hp;class Fp extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Cl(this,"declaration",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Vp):this.getTypedRuleContext(Vp,t)})),Cl(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(NE):this.getTypedRuleContext(NE,t)})),this.parser=t,this.ruleIndex=wl.RULE_declarations}enterRule(t){t instanceof h&&t.enterDeclarations(this)}exitRule(t){t instanceof h&&t.exitDeclarations(this)}}class Vp extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Cl(this,"comment_statement",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ux):this.getTypedRuleContext(Ux,t)})),Cl(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(NE):this.getTypedRuleContext(NE,t)})),Cl(this,"annotation_constructor",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Bp):this.getTypedRuleContext(Bp,t)})),this.parser=t,this.ruleIndex=wl.RULE_declaration}attribute_declaration(){return this.getTypedRuleContext(Ml,0)}category_declaration(){return this.getTypedRuleContext(Vd,0)}resource_declaration(){return this.getTypedRuleContext(qp,0)}enum_declaration(){return this.getTypedRuleContext(Kp,0)}widget_declaration(){return this.getTypedRuleContext(Wd,0)}method_declaration(){return this.getTypedRuleContext(Mx,0)}enterRule(t){t instanceof h&&t.enterDeclaration(this)}exitRule(t){t instanceof h&&t.exitDeclaration(this)}}class Bp extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Cl(this,"annotation_argument",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Jp):this.getTypedRuleContext(Jp,t)})),Cl(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(wl.COMMA):this.getToken(wl.COMMA,t)})),this.parser=t,this.ruleIndex=wl.RULE_annotation_constructor,this.name=null,this.exp=null}annotation_identifier(){return this.getTypedRuleContext(Gp,0)}LPAR(){return this.getToken(wl.LPAR,0)}RPAR(){return this.getToken(wl.RPAR,0)}annotation_argument_value(){return this.getTypedRuleContext(jp,0)}enterRule(t){t instanceof h&&t.enterAnnotation_constructor(this)}exitRule(t){t instanceof h&&t.exitAnnotation_constructor(this)}}class Gp extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_annotation_identifier}ARONDBASE_IDENTIFIER(){return this.getToken(wl.ARONDBASE_IDENTIFIER,0)}enterRule(t){t instanceof h&&t.enterAnnotation_identifier(this)}exitRule(t){t instanceof h&&t.exitAnnotation_identifier(this)}}class Jp extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_annotation_argument,this.name=null,this.exp=null}EQ(){return this.getToken(wl.EQ,0)}annotation_argument_name(){return this.getTypedRuleContext(Wp,0)}annotation_argument_value(){return this.getTypedRuleContext(jp,0)}enterRule(t){t instanceof h&&t.enterAnnotation_argument(this)}exitRule(t){t instanceof h&&t.exitAnnotation_argument(this)}}class Wp extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_annotation_argument_name}VARIABLE_IDENTIFIER(){return this.getToken(wl.VARIABLE_IDENTIFIER,0)}GETTER(){return this.getToken(wl.GETTER,0)}SETTER(){return this.getToken(wl.SETTER,0)}enterRule(t){t instanceof h&&t.enterAnnotation_argument_name(this)}exitRule(t){t instanceof h&&t.exitAnnotation_argument_name(this)}}class jp extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_annotation_argument_value}copyFrom(t){super.copyFrom(t)}}class Yp extends jp{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}literal_expression(){return this.getTypedRuleContext(y_,0)}enterRule(t){t instanceof h&&t.enterAnnotationLiteralValue(this)}exitRule(t){t instanceof h&&t.exitAnnotationLiteralValue(this)}}wl.AnnotationLiteralValueContext=Yp;class Xp extends jp{constructor(t,e){super(t),this.typ=null,super.copyFrom(e)}primary_type(){return this.getTypedRuleContext(Ed,0)}enterRule(t){t instanceof h&&t.enterAnnotationTypeValue(this)}exitRule(t){t instanceof h&&t.exitAnnotationTypeValue(this)}}wl.AnnotationTypeValueContext=Xp;class qp extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_resource_declaration}native_resource_declaration(){return this.getTypedRuleContext(Ql,0)}enterRule(t){t instanceof h&&t.enterResource_declaration(this)}exitRule(t){t instanceof h&&t.exitResource_declaration(this)}}class Kp extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_enum_declaration}enum_category_declaration(){return this.getTypedRuleContext(Ol,0)}enum_native_declaration(){return this.getTypedRuleContext(Dl,0)}enterRule(t){t instanceof h&&t.enterEnum_declaration(this)}exitRule(t){t instanceof h&&t.exitEnum_declaration(this)}}class zp extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Cl(this,"native_symbol",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(kl):this.getTypedRuleContext(kl,t)})),Cl(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(NE):this.getTypedRuleContext(NE,t)})),this.parser=t,this.ruleIndex=wl.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 Qp extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Cl(this,"category_symbol",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(bl):this.getTypedRuleContext(bl,t)})),Cl(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(NE):this.getTypedRuleContext(NE,t)})),this.parser=t,this.ruleIndex=wl.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 $p extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Cl(this,"symbol_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ax):this.getTypedRuleContext(ax,t)})),Cl(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(wl.COMMA):this.getToken(wl.COMMA,t)})),this.parser=t,this.ruleIndex=wl.RULE_symbol_list}enterRule(t){t instanceof h&&t.enterSymbol_list(this)}exitRule(t){t instanceof h&&t.exitSymbol_list(this)}}class Zp extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_attribute_constraint}copyFrom(t){super.copyFrom(t)}}class td extends Zp{constructor(t,e){super(t),this.source=null,super.copyFrom(e)}IN(){return this.getToken(wl.IN,0)}set_literal(){return this.getTypedRuleContext(ad,0)}enterRule(t){t instanceof h&&t.enterMatchingSet(this)}exitRule(t){t instanceof h&&t.exitMatchingSet(this)}}wl.MatchingSetContext=td;class ed extends Zp{constructor(t,e){super(t),this.text=null,super.copyFrom(e)}MATCHING(){return this.getToken(wl.MATCHING,0)}TEXT_LITERAL(){return this.getToken(wl.TEXT_LITERAL,0)}enterRule(t){t instanceof h&&t.enterMatchingPattern(this)}exitRule(t){t instanceof h&&t.exitMatchingPattern(this)}}wl.MatchingPatternContext=ed;class sd extends Zp{constructor(t,e){super(t),this.source=null,super.copyFrom(e)}IN(){return this.getToken(wl.IN,0)}list_literal(){return this.getTypedRuleContext(rd,0)}enterRule(t){t instanceof h&&t.enterMatchingList(this)}exitRule(t){t instanceof h&&t.exitMatchingList(this)}}wl.MatchingListContext=sd;class id extends Zp{constructor(t,e){super(t),this.source=null,super.copyFrom(e)}IN(){return this.getToken(wl.IN,0)}range_literal(){return this.getTypedRuleContext(hd,0)}enterRule(t){t instanceof h&&t.enterMatchingRange(this)}exitRule(t){t instanceof h&&t.exitMatchingRange(this)}}wl.MatchingRangeContext=id;class nd extends Zp{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}MATCHING(){return this.getToken(wl.MATCHING,0)}expression(){return this.getTypedRuleContext(ru,0)}enterRule(t){t instanceof h&&t.enterMatchingExpression(this)}exitRule(t){t instanceof h&&t.exitMatchingExpression(this)}}wl.MatchingExpressionContext=nd;class rd extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_list_literal}LBRAK(){return this.getToken(wl.LBRAK,0)}RBRAK(){return this.getToken(wl.RBRAK,0)}MUTABLE(){return this.getToken(wl.MUTABLE,0)}expression_list(){return this.getTypedRuleContext(od,0)}enterRule(t){t instanceof h&&t.enterList_literal(this)}exitRule(t){t instanceof h&&t.exitList_literal(this)}}class ad extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_set_literal}LT(){return this.getToken(wl.LT,0)}GT(){return this.getToken(wl.GT,0)}MUTABLE(){return this.getToken(wl.MUTABLE,0)}expression_list(){return this.getTypedRuleContext(od,0)}enterRule(t){t instanceof h&&t.enterSet_literal(this)}exitRule(t){t instanceof h&&t.exitSet_literal(this)}}class od extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Cl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ru):this.getTypedRuleContext(ru,t)})),Cl(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(wl.COMMA):this.getToken(wl.COMMA,t)})),this.parser=t,this.ruleIndex=wl.RULE_expression_list}enterRule(t){t instanceof h&&t.enterExpression_list(this)}exitRule(t){t instanceof h&&t.exitExpression_list(this)}}class hd extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Cl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ru):this.getTypedRuleContext(ru,t)})),this.parser=t,this.ruleIndex=wl.RULE_range_literal,this.low=null,this.high=null}LBRAK(){return this.getToken(wl.LBRAK,0)}RANGE(){return this.getToken(wl.RANGE,0)}RBRAK(){return this.getToken(wl.RBRAK,0)}enterRule(t){t instanceof h&&t.enterRange_literal(this)}exitRule(t){t instanceof h&&t.exitRange_literal(this)}}class ld extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_typedef}copyFrom(t){super.copyFrom(t)}}class cd extends ld{constructor(t,e){super(t),this.i=null,super.copyFrom(e)}ITERATOR(){return this.getToken(wl.ITERATOR,0)}LT(){return this.getToken(wl.LT,0)}GT(){return this.getToken(wl.GT,0)}typedef(){return this.getTypedRuleContext(ld,0)}enterRule(t){t instanceof h&&t.enterIteratorType(this)}exitRule(t){t instanceof h&&t.exitIteratorType(this)}}wl.IteratorTypeContext=cd;class ud extends ld{constructor(t,e){super(t),this.s=null,super.copyFrom(e)}LTGT(){return this.getToken(wl.LTGT,0)}typedef(){return this.getTypedRuleContext(ld,0)}enterRule(t){t instanceof h&&t.enterSetType(this)}exitRule(t){t instanceof h&&t.exitSetType(this)}}wl.SetTypeContext=ud;class pd extends ld{constructor(t,e){super(t),this.l=null,super.copyFrom(e)}LBRAK(){return this.getToken(wl.LBRAK,0)}RBRAK(){return this.getToken(wl.RBRAK,0)}typedef(){return this.getTypedRuleContext(ld,0)}enterRule(t){t instanceof h&&t.enterListType(this)}exitRule(t){t instanceof h&&t.exitListType(this)}}wl.ListTypeContext=pd;class dd extends ld{constructor(t,e){super(t),this.d=null,super.copyFrom(e)}LTCOLONGT(){return this.getToken(wl.LTCOLONGT,0)}typedef(){return this.getTypedRuleContext(ld,0)}enterRule(t){t instanceof h&&t.enterDictType(this)}exitRule(t){t instanceof h&&t.exitDictType(this)}}wl.DictTypeContext=dd;class xd extends ld{constructor(t,e){super(t),this.c=null,super.copyFrom(e)}CURSOR(){return this.getToken(wl.CURSOR,0)}LT(){return this.getToken(wl.LT,0)}GT(){return this.getToken(wl.GT,0)}typedef(){return this.getTypedRuleContext(ld,0)}enterRule(t){t instanceof h&&t.enterCursorType(this)}exitRule(t){t instanceof h&&t.exitCursorType(this)}}wl.CursorTypeContext=xd;class _d extends ld{constructor(t,e){super(t),this.p=null,super.copyFrom(e)}primary_type(){return this.getTypedRuleContext(Ed,0)}enterRule(t){t instanceof h&&t.enterPrimaryType(this)}exitRule(t){t instanceof h&&t.exitPrimaryType(this)}}wl.PrimaryTypeContext=_d;class Ed extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_primary_type}copyFrom(t){super.copyFrom(t)}}class Rd extends Ed{constructor(t,e){super(t),this.n=null,super.copyFrom(e)}native_type(){return this.getTypedRuleContext(fd,0)}enterRule(t){t instanceof h&&t.enterNativeType(this)}exitRule(t){t instanceof h&&t.exitNativeType(this)}}wl.NativeTypeContext=Rd;class Td extends Ed{constructor(t,e){super(t),this.c=null,super.copyFrom(e)}category_type(){return this.getTypedRuleContext(Pd,0)}enterRule(t){t instanceof h&&t.enterCategoryType(this)}exitRule(t){t instanceof h&&t.exitCategoryType(this)}}wl.CategoryTypeContext=Td;class fd extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_native_type}copyFrom(t){super.copyFrom(t)}}class md extends fd{constructor(t,e){super(t),super.copyFrom(e)}PERIOD(){return this.getToken(wl.PERIOD,0)}enterRule(t){t instanceof h&&t.enterPeriodType(this)}exitRule(t){t instanceof h&&t.exitPeriodType(this)}}wl.PeriodTypeContext=md;class gd extends fd{constructor(t,e){super(t),super.copyFrom(e)}HTML(){return this.getToken(wl.HTML,0)}enterRule(t){t instanceof h&&t.enterHtmlType(this)}exitRule(t){t instanceof h&&t.exitHtmlType(this)}}wl.HtmlTypeContext=gd;class yd extends fd{constructor(t,e){super(t),super.copyFrom(e)}CSS(){return this.getToken(wl.CSS,0)}enterRule(t){t instanceof h&&t.enterCssType(this)}exitRule(t){t instanceof h&&t.exitCssType(this)}}wl.CssTypeContext=yd;class Ad extends fd{constructor(t,e){super(t),super.copyFrom(e)}BOOLEAN(){return this.getToken(wl.BOOLEAN,0)}enterRule(t){t instanceof h&&t.enterBooleanType(this)}exitRule(t){t instanceof h&&t.exitBooleanType(this)}}wl.BooleanTypeContext=Ad;class Ld extends fd{constructor(t,e){super(t),super.copyFrom(e)}DOCUMENT(){return this.getToken(wl.DOCUMENT,0)}enterRule(t){t instanceof h&&t.enterDocumentType(this)}exitRule(t){t instanceof h&&t.exitDocumentType(this)}}wl.DocumentTypeContext=Ld;class Cd extends fd{constructor(t,e){super(t),super.copyFrom(e)}CHARACTER(){return this.getToken(wl.CHARACTER,0)}enterRule(t){t instanceof h&&t.enterCharacterType(this)}exitRule(t){t instanceof h&&t.exitCharacterType(this)}}wl.CharacterTypeContext=Cd;class Id extends fd{constructor(t,e){super(t),super.copyFrom(e)}VERSION(){return this.getToken(wl.VERSION,0)}enterRule(t){t instanceof h&&t.enterVersionType(this)}exitRule(t){t instanceof h&&t.exitVersionType(this)}}wl.VersionTypeContext=Id;class Nd extends fd{constructor(t,e){super(t),super.copyFrom(e)}TEXT(){return this.getToken(wl.TEXT,0)}enterRule(t){t instanceof h&&t.enterTextType(this)}exitRule(t){t instanceof h&&t.exitTextType(this)}}wl.TextTypeContext=Nd;class vd extends fd{constructor(t,e){super(t),super.copyFrom(e)}IMAGE(){return this.getToken(wl.IMAGE,0)}enterRule(t){t instanceof h&&t.enterImageType(this)}exitRule(t){t instanceof h&&t.exitImageType(this)}}wl.ImageTypeContext=vd;class Sd extends fd{constructor(t,e){super(t),super.copyFrom(e)}TIME(){return this.getToken(wl.TIME,0)}enterRule(t){t instanceof h&&t.enterTimeType(this)}exitRule(t){t instanceof h&&t.exitTimeType(this)}}wl.TimeTypeContext=Sd;class wd extends fd{constructor(t,e){super(t),super.copyFrom(e)}INTEGER(){return this.getToken(wl.INTEGER,0)}enterRule(t){t instanceof h&&t.enterIntegerType(this)}exitRule(t){t instanceof h&&t.exitIntegerType(this)}}wl.IntegerTypeContext=wd;class Od extends fd{constructor(t,e){super(t),super.copyFrom(e)}DATETIME(){return this.getToken(wl.DATETIME,0)}enterRule(t){t instanceof h&&t.enterDateTimeType(this)}exitRule(t){t instanceof h&&t.exitDateTimeType(this)}}wl.DateTimeTypeContext=Od;class Dd extends fd{constructor(t,e){super(t),super.copyFrom(e)}BLOB(){return this.getToken(wl.BLOB,0)}enterRule(t){t instanceof h&&t.enterBlobType(this)}exitRule(t){t instanceof h&&t.exitBlobType(this)}}wl.BlobTypeContext=Dd;class bd extends fd{constructor(t,e){super(t),super.copyFrom(e)}UUID(){return this.getToken(wl.UUID,0)}enterRule(t){t instanceof h&&t.enterUUIDType(this)}exitRule(t){t instanceof h&&t.exitUUIDType(this)}}wl.UUIDTypeContext=bd;class kd extends fd{constructor(t,e){super(t),super.copyFrom(e)}DECIMAL(){return this.getToken(wl.DECIMAL,0)}enterRule(t){t instanceof h&&t.enterDecimalType(this)}exitRule(t){t instanceof h&&t.exitDecimalType(this)}}wl.DecimalTypeContext=kd;class Md extends fd{constructor(t,e){super(t),super.copyFrom(e)}CODE(){return this.getToken(wl.CODE,0)}enterRule(t){t instanceof h&&t.enterCodeType(this)}exitRule(t){t instanceof h&&t.exitCodeType(this)}}wl.CodeTypeContext=Md;class Ud extends fd{constructor(t,e){super(t),super.copyFrom(e)}DATE(){return this.getToken(wl.DATE,0)}enterRule(t){t instanceof h&&t.enterDateType(this)}exitRule(t){t instanceof h&&t.exitDateType(this)}}wl.DateTypeContext=Ud;class Pd extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_category_type,this.t1=null}TYPE_IDENTIFIER(){return this.getToken(wl.TYPE_IDENTIFIER,0)}enterRule(t){t instanceof h&&t.enterCategory_type(this)}exitRule(t){t instanceof h&&t.exitCategory_type(this)}}class Hd extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_mutable_category_type}category_type(){return this.getTypedRuleContext(Pd,0)}MUTABLE(){return this.getToken(wl.MUTABLE,0)}enterRule(t){t instanceof h&&t.enterMutable_category_type(this)}exitRule(t){t instanceof h&&t.exitMutable_category_type(this)}}class Fd extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_code_type,this.t1=null}CODE(){return this.getToken(wl.CODE,0)}enterRule(t){t instanceof h&&t.enterCode_type(this)}exitRule(t){t instanceof h&&t.exitCode_type(this)}}class Vd extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_category_declaration}copyFrom(t){super.copyFrom(t)}}class Bd extends Vd{constructor(t,e){super(t),this.decl=null,super.copyFrom(e)}concrete_category_declaration(){return this.getTypedRuleContext(Hl,0)}enterRule(t){t instanceof h&&t.enterConcreteCategoryDeclaration(this)}exitRule(t){t instanceof h&&t.exitConcreteCategoryDeclaration(this)}}wl.ConcreteCategoryDeclarationContext=Bd;class Gd extends Vd{constructor(t,e){super(t),this.decl=null,super.copyFrom(e)}native_category_declaration(){return this.getTypedRuleContext($l,0)}enterRule(t){t instanceof h&&t.enterNativeCategoryDeclaration(this)}exitRule(t){t instanceof h&&t.exitNativeCategoryDeclaration(this)}}wl.NativeCategoryDeclarationContext=Gd;class Jd extends Vd{constructor(t,e){super(t),this.decl=null,super.copyFrom(e)}singleton_category_declaration(){return this.getTypedRuleContext(Fl,0)}enterRule(t){t instanceof h&&t.enterSingletonCategoryDeclaration(this)}exitRule(t){t instanceof h&&t.exitSingletonCategoryDeclaration(this)}}wl.SingletonCategoryDeclarationContext=Jd;class Wd extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_widget_declaration}copyFrom(t){super.copyFrom(t)}}class jd extends Wd{constructor(t,e){super(t),this.decl=null,super.copyFrom(e)}concrete_widget_declaration(){return this.getTypedRuleContext(Ul,0)}enterRule(t){t instanceof h&&t.enterConcreteWidgetDeclaration(this)}exitRule(t){t instanceof h&&t.exitConcreteWidgetDeclaration(this)}}wl.ConcreteWidgetDeclarationContext=jd;class Yd extends Wd{constructor(t,e){super(t),this.decl=null,super.copyFrom(e)}native_widget_declaration(){return this.getTypedRuleContext(Pl,0)}enterRule(t){t instanceof h&&t.enterNativeWidgetDeclaration(this)}exitRule(t){t instanceof h&&t.exitNativeWidgetDeclaration(this)}}wl.NativeWidgetDeclarationContext=Yd;class Xd extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Cl(this,"type_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(rx):this.getTypedRuleContext(rx,t)})),Cl(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(wl.COMMA):this.getToken(wl.COMMA,t)})),this.parser=t,this.ruleIndex=wl.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 qd extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_method_identifier}variable_identifier(){return this.getTypedRuleContext(ix,0)}type_identifier(){return this.getTypedRuleContext(rx,0)}enterRule(t){t instanceof h&&t.enterMethod_identifier(this)}exitRule(t){t instanceof h&&t.exitMethod_identifier(this)}}class Kd extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_identifier_or_keyword}identifier(){return this.getTypedRuleContext($d,0)}keyword(){return this.getTypedRuleContext(_E,0)}enterRule(t){t instanceof h&&t.enterIdentifier_or_keyword(this)}exitRule(t){t instanceof h&&t.exitIdentifier_or_keyword(this)}}class zd extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_nospace_hyphen_identifier_or_keyword}MINUS(){return this.getToken(wl.MINUS,0)}nospace_identifier_or_keyword(){return this.getTypedRuleContext(Qd,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 Qd extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_nospace_identifier_or_keyword}identifier_or_keyword(){return this.getTypedRuleContext(Kd,0)}enterRule(t){t instanceof h&&t.enterNospace_identifier_or_keyword(this)}exitRule(t){t instanceof h&&t.exitNospace_identifier_or_keyword(this)}}class $d extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_identifier}copyFrom(t){super.copyFrom(t)}}class Zd extends $d{constructor(t,e){super(t),super.copyFrom(e)}type_identifier(){return this.getTypedRuleContext(rx,0)}enterRule(t){t instanceof h&&t.enterTypeIdentifier(this)}exitRule(t){t instanceof h&&t.exitTypeIdentifier(this)}}wl.TypeIdentifierContext=Zd;class tx extends $d{constructor(t,e){super(t),super.copyFrom(e)}symbol_identifier(){return this.getTypedRuleContext(ax,0)}enterRule(t){t instanceof h&&t.enterSymbolIdentifier(this)}exitRule(t){t instanceof h&&t.exitSymbolIdentifier(this)}}wl.SymbolIdentifierContext=tx;class ex extends $d{constructor(t,e){super(t),super.copyFrom(e)}variable_identifier(){return this.getTypedRuleContext(ix,0)}enterRule(t){t instanceof h&&t.enterVariableIdentifier(this)}exitRule(t){t instanceof h&&t.exitVariableIdentifier(this)}}wl.VariableIdentifierContext=ex;class sx extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_member_identifier}VARIABLE_IDENTIFIER(){return this.getToken(wl.VARIABLE_IDENTIFIER,0)}CATEGORY(){return this.getToken(wl.CATEGORY,0)}MUTABLE(){return this.getToken(wl.MUTABLE,0)}STORABLE(){return this.getToken(wl.STORABLE,0)}RESOURCE(){return this.getToken(wl.RESOURCE,0)}enterRule(t){t instanceof h&&t.enterMember_identifier(this)}exitRule(t){t instanceof h&&t.exitMember_identifier(this)}}class ix extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_variable_identifier}VARIABLE_IDENTIFIER(){return this.getToken(wl.VARIABLE_IDENTIFIER,0)}CATEGORY(){return this.getToken(wl.CATEGORY,0)}RESOURCE(){return this.getToken(wl.RESOURCE,0)}enterRule(t){t instanceof h&&t.enterVariable_identifier(this)}exitRule(t){t instanceof h&&t.exitVariable_identifier(this)}}class nx extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_attribute_identifier}VARIABLE_IDENTIFIER(){return this.getToken(wl.VARIABLE_IDENTIFIER,0)}STORABLE(){return this.getToken(wl.STORABLE,0)}RESOURCE(){return this.getToken(wl.RESOURCE,0)}enterRule(t){t instanceof h&&t.enterAttribute_identifier(this)}exitRule(t){t instanceof h&&t.exitAttribute_identifier(this)}}class rx extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_type_identifier}TYPE_IDENTIFIER(){return this.getToken(wl.TYPE_IDENTIFIER,0)}enterRule(t){t instanceof h&&t.enterType_identifier(this)}exitRule(t){t instanceof h&&t.exitType_identifier(this)}}class ax extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_symbol_identifier}SYMBOL_IDENTIFIER(){return this.getToken(wl.SYMBOL_IDENTIFIER,0)}enterRule(t){t instanceof h&&t.enterSymbol_identifier(this)}exitRule(t){t instanceof h&&t.exitSymbol_identifier(this)}}class ox extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Cl(this,"argument",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(hx):this.getTypedRuleContext(hx,t)})),Cl(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(wl.COMMA):this.getToken(wl.COMMA,t)})),this.parser=t,this.ruleIndex=wl.RULE_argument_list}enterRule(t){t instanceof h&&t.enterArgument_list(this)}exitRule(t){t instanceof h&&t.exitArgument_list(this)}}class hx extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_argument}copyFrom(t){super.copyFrom(t)}}class lx extends hx{constructor(t,e){super(t),this.arg=null,super.copyFrom(e)}operator_argument(){return this.getTypedRuleContext(ux,0)}MUTABLE(){return this.getToken(wl.MUTABLE,0)}enterRule(t){t instanceof h&&t.enterOperatorArgument(this)}exitRule(t){t instanceof h&&t.exitOperatorArgument(this)}}wl.OperatorArgumentContext=lx;class cx extends hx{constructor(t,e){super(t),this.arg=null,super.copyFrom(e)}code_argument(){return this.getTypedRuleContext(dx,0)}enterRule(t){t instanceof h&&t.enterCodeArgument(this)}exitRule(t){t instanceof h&&t.exitCodeArgument(this)}}wl.CodeArgumentContext=cx;class ux extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_operator_argument}named_argument(){return this.getTypedRuleContext(px,0)}typed_argument(){return this.getTypedRuleContext(hc,0)}enterRule(t){t instanceof h&&t.enterOperator_argument(this)}exitRule(t){t instanceof h&&t.exitOperator_argument(this)}}class px extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_named_argument}variable_identifier(){return this.getTypedRuleContext(ix,0)}EQ(){return this.getToken(wl.EQ,0)}literal_expression(){return this.getTypedRuleContext(y_,0)}enterRule(t){t instanceof h&&t.enterNamed_argument(this)}exitRule(t){t instanceof h&&t.exitNamed_argument(this)}}class dx extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_code_argument,this.name=null}code_type(){return this.getTypedRuleContext(Fd,0)}variable_identifier(){return this.getTypedRuleContext(ix,0)}enterRule(t){t instanceof h&&t.enterCode_argument(this)}exitRule(t){t instanceof h&&t.exitCode_argument(this)}}class xx extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_category_or_any_type}typedef(){return this.getTypedRuleContext(ld,0)}any_type(){return this.getTypedRuleContext(_x,0)}enterRule(t){t instanceof h&&t.enterCategory_or_any_type(this)}exitRule(t){t instanceof h&&t.exitCategory_or_any_type(this)}}class _x extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_any_type}copyFrom(t){super.copyFrom(t)}}class Ex extends _x{constructor(t,e){super(t),super.copyFrom(e)}any_type(){return this.getTypedRuleContext(_x,0)}LBRAK(){return this.getToken(wl.LBRAK,0)}RBRAK(){return this.getToken(wl.RBRAK,0)}enterRule(t){t instanceof h&&t.enterAnyListType(this)}exitRule(t){t instanceof h&&t.exitAnyListType(this)}}wl.AnyListTypeContext=Ex;class Rx extends _x{constructor(t,e){super(t),super.copyFrom(e)}ANY(){return this.getToken(wl.ANY,0)}enterRule(t){t instanceof h&&t.enterAnyType(this)}exitRule(t){t instanceof h&&t.exitAnyType(this)}}wl.AnyTypeContext=Rx;class Tx extends _x{constructor(t,e){super(t),super.copyFrom(e)}any_type(){return this.getTypedRuleContext(_x,0)}LCURL(){return this.getToken(wl.LCURL,0)}RCURL(){return this.getToken(wl.RCURL,0)}enterRule(t){t instanceof h&&t.enterAnyDictType(this)}exitRule(t){t instanceof h&&t.exitAnyDictType(this)}}wl.AnyDictTypeContext=Tx;class fx extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Cl(this,"member_method_declaration",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(mx):this.getTypedRuleContext(mx,t)})),Cl(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(NE):this.getTypedRuleContext(NE,t)})),this.parser=t,this.ruleIndex=wl.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 mx extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Cl(this,"comment_statement",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ux):this.getTypedRuleContext(Ux,t)})),Cl(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(NE):this.getTypedRuleContext(NE,t)})),Cl(this,"annotation_constructor",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Bp):this.getTypedRuleContext(Bp,t)})),this.parser=t,this.ruleIndex=wl.RULE_member_method_declaration}setter_method_declaration(){return this.getTypedRuleContext(Xl,0)}getter_method_declaration(){return this.getTypedRuleContext(Kl,0)}concrete_method_declaration(){return this.getTypedRuleContext(nc,0)}abstract_method_declaration(){return this.getTypedRuleContext(ic,0)}operator_method_declaration(){return this.getTypedRuleContext(Yl,0)}enterRule(t){t instanceof h&&t.enterMember_method_declaration(this)}exitRule(t){t instanceof h&&t.exitMember_method_declaration(this)}}class gx extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Cl(this,"native_member_method_declaration",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(yx):this.getTypedRuleContext(yx,t)})),Cl(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(NE):this.getTypedRuleContext(NE,t)})),this.parser=t,this.ruleIndex=wl.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 yx extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Cl(this,"comment_statement",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ux):this.getTypedRuleContext(Ux,t)})),Cl(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(NE):this.getTypedRuleContext(NE,t)})),Cl(this,"annotation_constructor",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Bp):this.getTypedRuleContext(Bp,t)})),this.parser=t,this.ruleIndex=wl.RULE_native_member_method_declaration}native_getter_declaration(){return this.getTypedRuleContext(zl,0)}native_setter_declaration(){return this.getTypedRuleContext(ql,0)}native_method_declaration(){return this.getTypedRuleContext(rc,0)}enterRule(t){t instanceof h&&t.enterNative_member_method_declaration(this)}exitRule(t){t instanceof h&&t.exitNative_member_method_declaration(this)}}class Ax extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_native_category_binding}copyFrom(t){super.copyFrom(t)}}class Lx extends Ax{constructor(t,e){super(t),this.binding=null,super.copyFrom(e)}PYTHON2(){return this.getToken(wl.PYTHON2,0)}python_category_binding(){return this.getTypedRuleContext(Sx,0)}enterRule(t){t instanceof h&&t.enterPython2CategoryBinding(this)}exitRule(t){t instanceof h&&t.exitPython2CategoryBinding(this)}}wl.Python2CategoryBindingContext=Lx;class Cx extends Ax{constructor(t,e){super(t),this.binding=null,super.copyFrom(e)}PYTHON3(){return this.getToken(wl.PYTHON3,0)}python_category_binding(){return this.getTypedRuleContext(Sx,0)}enterRule(t){t instanceof h&&t.enterPython3CategoryBinding(this)}exitRule(t){t instanceof h&&t.exitPython3CategoryBinding(this)}}wl.Python3CategoryBindingContext=Cx;class Ix extends Ax{constructor(t,e){super(t),this.binding=null,super.copyFrom(e)}JAVA(){return this.getToken(wl.JAVA,0)}java_class_identifier_expression(){return this.getTypedRuleContext(oT,0)}enterRule(t){t instanceof h&&t.enterJavaCategoryBinding(this)}exitRule(t){t instanceof h&&t.exitJavaCategoryBinding(this)}}wl.JavaCategoryBindingContext=Ix;class Nx extends Ax{constructor(t,e){super(t),this.binding=null,super.copyFrom(e)}CSHARP(){return this.getToken(wl.CSHARP,0)}csharp_identifier_expression(){return this.getTypedRuleContext(MT,0)}enterRule(t){t instanceof h&&t.enterCSharpCategoryBinding(this)}exitRule(t){t instanceof h&&t.exitCSharpCategoryBinding(this)}}wl.CSharpCategoryBindingContext=Nx;class vx extends Ax{constructor(t,e){super(t),this.binding=null,super.copyFrom(e)}JAVASCRIPT(){return this.getToken(wl.JAVASCRIPT,0)}javascript_category_binding(){return this.getTypedRuleContext(Ox,0)}enterRule(t){t instanceof h&&t.enterJavaScriptCategoryBinding(this)}exitRule(t){t instanceof h&&t.exitJavaScriptCategoryBinding(this)}}wl.JavaScriptCategoryBindingContext=vx;class Sx extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_python_category_binding}identifier(){return this.getTypedRuleContext($d,0)}python_module(){return this.getTypedRuleContext(wx,0)}enterRule(t){t instanceof h&&t.enterPython_category_binding(this)}exitRule(t){t instanceof h&&t.exitPython_category_binding(this)}}class wx extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Cl(this,"python_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(FR):this.getTypedRuleContext(FR,t)})),Cl(this,"DOT",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(wl.DOT):this.getToken(wl.DOT,t)})),this.parser=t,this.ruleIndex=wl.RULE_python_module}FROM(){return this.getToken(wl.FROM,0)}module_token(){return this.getTypedRuleContext(TE,0)}COLON(){return this.getToken(wl.COLON,0)}enterRule(t){t instanceof h&&t.enterPython_module(this)}exitRule(t){t instanceof h&&t.exitPython_module(this)}}class Ox extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Cl(this,"javascript_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(tR):this.getTypedRuleContext(tR,t)})),Cl(this,"DOT",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(wl.DOT):this.getToken(wl.DOT,t)})),this.parser=t,this.ruleIndex=wl.RULE_javascript_category_binding}javascript_module(){return this.getTypedRuleContext(Dx,0)}enterRule(t){t instanceof h&&t.enterJavascript_category_binding(this)}exitRule(t){t instanceof h&&t.exitJavascript_category_binding(this)}}class Dx extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Cl(this,"javascript_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(tR):this.getTypedRuleContext(tR,t)})),Cl(this,"SLASH",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(wl.SLASH):this.getToken(wl.SLASH,t)})),this.parser=t,this.ruleIndex=wl.RULE_javascript_module}FROM(){return this.getToken(wl.FROM,0)}module_token(){return this.getTypedRuleContext(TE,0)}COLON(){return this.getToken(wl.COLON,0)}DOT(){return this.getToken(wl.DOT,0)}enterRule(t){t instanceof h&&t.enterJavascript_module(this)}exitRule(t){t instanceof h&&t.exitJavascript_module(this)}}class bx extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Cl(this,"variable_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ix):this.getTypedRuleContext(ix,t)})),Cl(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(wl.COMMA):this.getToken(wl.COMMA,t)})),this.parser=t,this.ruleIndex=wl.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 kx extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Cl(this,"attribute_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(nx):this.getTypedRuleContext(nx,t)})),Cl(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(wl.COMMA):this.getToken(wl.COMMA,t)})),this.parser=t,this.ruleIndex=wl.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 Mx extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_method_declaration}abstract_method_declaration(){return this.getTypedRuleContext(ic,0)}concrete_method_declaration(){return this.getTypedRuleContext(nc,0)}native_method_declaration(){return this.getTypedRuleContext(rc,0)}test_method_declaration(){return this.getTypedRuleContext(ac,0)}enterRule(t){t instanceof h&&t.enterMethod_declaration(this)}exitRule(t){t instanceof h&&t.exitMethod_declaration(this)}}class Ux extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_comment_statement}COMMENT(){return this.getToken(wl.COMMENT,0)}enterRule(t){t instanceof h&&t.enterComment_statement(this)}exitRule(t){t instanceof h&&t.exitComment_statement(this)}}class Px extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Cl(this,"native_statement",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Hx):this.getTypedRuleContext(Hx,t)})),Cl(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(NE):this.getTypedRuleContext(NE,t)})),this.parser=t,this.ruleIndex=wl.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 Hx extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_native_statement}copyFrom(t){super.copyFrom(t)}}class Fx extends Hx{constructor(t,e){super(t),super.copyFrom(e)}CSHARP(){return this.getToken(wl.CSHARP,0)}csharp_statement(){return this.getTypedRuleContext(RT,0)}enterRule(t){t instanceof h&&t.enterCSharpNativeStatement(this)}exitRule(t){t instanceof h&&t.exitCSharpNativeStatement(this)}}wl.CSharpNativeStatementContext=Fx;class Vx extends Hx{constructor(t,e){super(t),super.copyFrom(e)}JAVA(){return this.getToken(wl.JAVA,0)}java_statement(){return this.getTypedRuleContext(VR,0)}enterRule(t){t instanceof h&&t.enterJavaNativeStatement(this)}exitRule(t){t instanceof h&&t.exitJavaNativeStatement(this)}}wl.JavaNativeStatementContext=Vx;class Bx extends Hx{constructor(t,e){super(t),super.copyFrom(e)}JAVASCRIPT(){return this.getToken(wl.JAVASCRIPT,0)}javascript_native_statement(){return this.getTypedRuleContext(jx,0)}enterRule(t){t instanceof h&&t.enterJavaScriptNativeStatement(this)}exitRule(t){t instanceof h&&t.exitJavaScriptNativeStatement(this)}}wl.JavaScriptNativeStatementContext=Bx;class Gx extends Hx{constructor(t,e){super(t),super.copyFrom(e)}PYTHON2(){return this.getToken(wl.PYTHON2,0)}python_native_statement(){return this.getTypedRuleContext(Wx,0)}enterRule(t){t instanceof h&&t.enterPython2NativeStatement(this)}exitRule(t){t instanceof h&&t.exitPython2NativeStatement(this)}}wl.Python2NativeStatementContext=Gx;class Jx extends Hx{constructor(t,e){super(t),super.copyFrom(e)}PYTHON3(){return this.getToken(wl.PYTHON3,0)}python_native_statement(){return this.getTypedRuleContext(Wx,0)}enterRule(t){t instanceof h&&t.enterPython3NativeStatement(this)}exitRule(t){t instanceof h&&t.exitPython3NativeStatement(this)}}wl.Python3NativeStatementContext=Jx;class Wx extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_python_native_statement}python_statement(){return this.getTypedRuleContext(eR,0)}SEMI(){return this.getToken(wl.SEMI,0)}python_module(){return this.getTypedRuleContext(wx,0)}enterRule(t){t instanceof h&&t.enterPython_native_statement(this)}exitRule(t){t instanceof h&&t.exitPython_native_statement(this)}}class jx extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_javascript_native_statement}javascript_statement(){return this.getTypedRuleContext(vE,0)}SEMI(){return this.getToken(wl.SEMI,0)}javascript_module(){return this.getTypedRuleContext(Dx,0)}enterRule(t){t instanceof h&&t.enterJavascript_native_statement(this)}exitRule(t){t instanceof h&&t.exitJavascript_native_statement(this)}}class Yx extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Cl(this,"statement",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(pc):this.getTypedRuleContext(pc,t)})),Cl(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(NE):this.getTypedRuleContext(NE,t)})),this.parser=t,this.ruleIndex=wl.RULE_statement_list}enterRule(t){t instanceof h&&t.enterStatement_list(this)}exitRule(t){t instanceof h&&t.exitStatement_list(this)}}class Xx extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Cl(this,"assertion",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(oc):this.getTypedRuleContext(oc,t)})),Cl(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(NE):this.getTypedRuleContext(NE,t)})),this.parser=t,this.ruleIndex=wl.RULE_assertion_list}enterRule(t){t instanceof h&&t.enterAssertion_list(this)}exitRule(t){t instanceof h&&t.exitAssertion_list(this)}}class qx extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Cl(this,"switch_case_statement",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Fc):this.getTypedRuleContext(Fc,t)})),Cl(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(NE):this.getTypedRuleContext(NE,t)})),this.parser=t,this.ruleIndex=wl.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 Kx extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Cl(this,"catch_statement",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Qc):this.getTypedRuleContext(Qc,t)})),Cl(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(NE):this.getTypedRuleContext(NE,t)})),this.parser=t,this.ruleIndex=wl.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 zx extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_literal_collection}copyFrom(t){super.copyFrom(t)}}class Qx extends zx{constructor(t,e){super(t),super.copyFrom(e)}LBRAK(){return this.getToken(wl.LBRAK,0)}literal_list_literal(){return this.getTypedRuleContext(T_,0)}RBRAK(){return this.getToken(wl.RBRAK,0)}enterRule(t){t instanceof h&&t.enterLiteralListLiteral(this)}exitRule(t){t instanceof h&&t.exitLiteralListLiteral(this)}}wl.LiteralListLiteralContext=Qx;class $x extends zx{constructor(t,e){super(t),Cl(this,"atomic_literal",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(t_):this.getTypedRuleContext(t_,t)})),this.low=null,this.high=null,super.copyFrom(e)}LBRAK(){return this.getToken(wl.LBRAK,0)}RANGE(){return this.getToken(wl.RANGE,0)}RBRAK(){return this.getToken(wl.RBRAK,0)}enterRule(t){t instanceof h&&t.enterLiteralRangeLiteral(this)}exitRule(t){t instanceof h&&t.exitLiteralRangeLiteral(this)}}wl.LiteralRangeLiteralContext=$x;class Zx extends zx{constructor(t,e){super(t),super.copyFrom(e)}LT(){return this.getToken(wl.LT,0)}literal_list_literal(){return this.getTypedRuleContext(T_,0)}GT(){return this.getToken(wl.GT,0)}enterRule(t){t instanceof h&&t.enterLiteralSetLiteral(this)}exitRule(t){t instanceof h&&t.exitLiteralSetLiteral(this)}}wl.LiteralSetLiteralContext=Zx;class t_ extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_atomic_literal}copyFrom(t){super.copyFrom(t)}}class e_ extends t_{constructor(t,e){super(t),super.copyFrom(e)}MIN_INTEGER(){return this.getToken(wl.MIN_INTEGER,0)}enterRule(t){t instanceof h&&t.enterMinIntegerLiteral(this)}exitRule(t){t instanceof h&&t.exitMinIntegerLiteral(this)}}wl.MinIntegerLiteralContext=e_;class s_ extends t_{constructor(t,e){super(t),super.copyFrom(e)}DATE_LITERAL(){return this.getToken(wl.DATE_LITERAL,0)}enterRule(t){t instanceof h&&t.enterDateLiteral(this)}exitRule(t){t instanceof h&&t.exitDateLiteral(this)}}wl.DateLiteralContext=s_;class i_ extends t_{constructor(t,e){super(t),super.copyFrom(e)}symbol_identifier(){return this.getTypedRuleContext(ax,0)}enterRule(t){t instanceof h&&t.enterSymbolLiteral(this)}exitRule(t){t instanceof h&&t.exitSymbolLiteral(this)}}wl.SymbolLiteralContext=i_;class n_ extends t_{constructor(t,e){super(t),super.copyFrom(e)}BOOLEAN_LITERAL(){return this.getToken(wl.BOOLEAN_LITERAL,0)}enterRule(t){t instanceof h&&t.enterBooleanLiteral(this)}exitRule(t){t instanceof h&&t.exitBooleanLiteral(this)}}wl.BooleanLiteralContext=n_;class r_ extends t_{constructor(t,e){super(t),super.copyFrom(e)}VERSION_LITERAL(){return this.getToken(wl.VERSION_LITERAL,0)}enterRule(t){t instanceof h&&t.enterVersionLiteral(this)}exitRule(t){t instanceof h&&t.exitVersionLiteral(this)}}wl.VersionLiteralContext=r_;class a_ extends t_{constructor(t,e){super(t),super.copyFrom(e)}HEXA_LITERAL(){return this.getToken(wl.HEXA_LITERAL,0)}enterRule(t){t instanceof h&&t.enterHexadecimalLiteral(this)}exitRule(t){t instanceof h&&t.exitHexadecimalLiteral(this)}}wl.HexadecimalLiteralContext=a_;class o_ extends t_{constructor(t,e){super(t),super.copyFrom(e)}UUID_LITERAL(){return this.getToken(wl.UUID_LITERAL,0)}enterRule(t){t instanceof h&&t.enterUUIDLiteral(this)}exitRule(t){t instanceof h&&t.exitUUIDLiteral(this)}}wl.UUIDLiteralContext=o_;class h_ extends t_{constructor(t,e){super(t),super.copyFrom(e)}MAX_INTEGER(){return this.getToken(wl.MAX_INTEGER,0)}enterRule(t){t instanceof h&&t.enterMaxIntegerLiteral(this)}exitRule(t){t instanceof h&&t.exitMaxIntegerLiteral(this)}}wl.MaxIntegerLiteralContext=h_;class l_ extends t_{constructor(t,e){super(t),super.copyFrom(e)}type_literal(){return this.getTypedRuleContext(bp,0)}enterRule(t){t instanceof h&&t.enterTypeLiteral(this)}exitRule(t){t instanceof h&&t.exitTypeLiteral(this)}}wl.TypeLiteralContext=l_;class c_ extends t_{constructor(t,e){super(t),super.copyFrom(e)}DATETIME_LITERAL(){return this.getToken(wl.DATETIME_LITERAL,0)}enterRule(t){t instanceof h&&t.enterDateTimeLiteral(this)}exitRule(t){t instanceof h&&t.exitDateTimeLiteral(this)}}wl.DateTimeLiteralContext=c_;class u_ extends t_{constructor(t,e){super(t),super.copyFrom(e)}PERIOD_LITERAL(){return this.getToken(wl.PERIOD_LITERAL,0)}enterRule(t){t instanceof h&&t.enterPeriodLiteral(this)}exitRule(t){t instanceof h&&t.exitPeriodLiteral(this)}}wl.PeriodLiteralContext=u_;class p_ extends t_{constructor(t,e){super(t),super.copyFrom(e)}DECIMAL_LITERAL(){return this.getToken(wl.DECIMAL_LITERAL,0)}MINUS(){return this.getToken(wl.MINUS,0)}enterRule(t){t instanceof h&&t.enterDecimalLiteral(this)}exitRule(t){t instanceof h&&t.exitDecimalLiteral(this)}}wl.DecimalLiteralContext=p_;class d_ extends t_{constructor(t,e){super(t),super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(wl.TEXT_LITERAL,0)}enterRule(t){t instanceof h&&t.enterTextLiteral(this)}exitRule(t){t instanceof h&&t.exitTextLiteral(this)}}wl.TextLiteralContext=d_;class x_ extends t_{constructor(t,e){super(t),super.copyFrom(e)}null_literal(){return this.getTypedRuleContext(kp,0)}enterRule(t){t instanceof h&&t.enterNullLiteral(this)}exitRule(t){t instanceof h&&t.exitNullLiteral(this)}}wl.NullLiteralContext=x_;class __ extends t_{constructor(t,e){super(t),super.copyFrom(e)}INTEGER_LITERAL(){return this.getToken(wl.INTEGER_LITERAL,0)}MINUS(){return this.getToken(wl.MINUS,0)}enterRule(t){t instanceof h&&t.enterIntegerLiteral(this)}exitRule(t){t instanceof h&&t.exitIntegerLiteral(this)}}wl.IntegerLiteralContext=__;class E_ extends t_{constructor(t,e){super(t),super.copyFrom(e)}TIME_LITERAL(){return this.getToken(wl.TIME_LITERAL,0)}enterRule(t){t instanceof h&&t.enterTimeLiteral(this)}exitRule(t){t instanceof h&&t.exitTimeLiteral(this)}}wl.TimeLiteralContext=E_;class R_ extends t_{constructor(t,e){super(t),super.copyFrom(e)}CHAR_LITERAL(){return this.getToken(wl.CHAR_LITERAL,0)}enterRule(t){t instanceof h&&t.enterCharacterLiteral(this)}exitRule(t){t instanceof h&&t.exitCharacterLiteral(this)}}wl.CharacterLiteralContext=R_;class T_ extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Cl(this,"atomic_literal",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(t_):this.getTypedRuleContext(t_,t)})),Cl(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(wl.COMMA):this.getToken(wl.COMMA,t)})),this.parser=t,this.ruleIndex=wl.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 f_ extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_this_expression}SELF(){return this.getToken(wl.SELF,0)}THIS(){return this.getToken(wl.THIS,0)}enterRule(t){t instanceof h&&t.enterThis_expression(this)}exitRule(t){t instanceof h&&t.exitThis_expression(this)}}class m_ extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_super_expression}SUPER(){return this.getToken(wl.SUPER,0)}category_type(){return this.getTypedRuleContext(Pd,0)}DOT(){return this.getToken(wl.DOT,0)}enterRule(t){t instanceof h&&t.enterSuper_expression(this)}exitRule(t){t instanceof h&&t.exitSuper_expression(this)}}class g_ extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_parenthesis_expression}LPAR(){return this.getToken(wl.LPAR,0)}expression(){return this.getTypedRuleContext(ru,0)}RPAR(){return this.getToken(wl.RPAR,0)}enterRule(t){t instanceof h&&t.enterParenthesis_expression(this)}exitRule(t){t instanceof h&&t.exitParenthesis_expression(this)}}class y_ extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_literal_expression}atomic_literal(){return this.getTypedRuleContext(t_,0)}collection_literal(){return this.getTypedRuleContext(A_,0)}enterRule(t){t instanceof h&&t.enterLiteral_expression(this)}exitRule(t){t instanceof h&&t.exitLiteral_expression(this)}}class A_ extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_collection_literal}range_literal(){return this.getTypedRuleContext(hd,0)}list_literal(){return this.getTypedRuleContext(rd,0)}set_literal(){return this.getTypedRuleContext(ad,0)}dict_literal(){return this.getTypedRuleContext(C_,0)}document_literal(){return this.getTypedRuleContext(I_,0)}tuple_literal(){return this.getTypedRuleContext(L_,0)}enterRule(t){t instanceof h&&t.enterCollection_literal(this)}exitRule(t){t instanceof h&&t.exitCollection_literal(this)}}class L_ extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_tuple_literal}LPAR(){return this.getToken(wl.LPAR,0)}RPAR(){return this.getToken(wl.RPAR,0)}MUTABLE(){return this.getToken(wl.MUTABLE,0)}expression_tuple(){return this.getTypedRuleContext(N_,0)}enterRule(t){t instanceof h&&t.enterTuple_literal(this)}exitRule(t){t instanceof h&&t.exitTuple_literal(this)}}class C_ extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_dict_literal}LTCOLONGT(){return this.getToken(wl.LTCOLONGT,0)}MUTABLE(){return this.getToken(wl.MUTABLE,0)}LT(){return this.getToken(wl.LT,0)}dict_entry_list(){return this.getTypedRuleContext(b_,0)}GT(){return this.getToken(wl.GT,0)}COLON(){return this.getToken(wl.COLON,0)}enterRule(t){t instanceof h&&t.enterDict_literal(this)}exitRule(t){t instanceof h&&t.exitDict_literal(this)}}class I_ extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_document_literal}LCURL(){return this.getToken(wl.LCURL,0)}RCURL(){return this.getToken(wl.RCURL,0)}doc_entry_list(){return this.getTypedRuleContext(v_,0)}enterRule(t){t instanceof h&&t.enterDocument_literal(this)}exitRule(t){t instanceof h&&t.exitDocument_literal(this)}}class N_ extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Cl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ru):this.getTypedRuleContext(ru,t)})),Cl(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(wl.COMMA):this.getToken(wl.COMMA,t)})),this.parser=t,this.ruleIndex=wl.RULE_expression_tuple}enterRule(t){t instanceof h&&t.enterExpression_tuple(this)}exitRule(t){t instanceof h&&t.exitExpression_tuple(this)}}class v_ extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Cl(this,"doc_entry",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(S_):this.getTypedRuleContext(S_,t)})),Cl(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(wl.COMMA):this.getToken(wl.COMMA,t)})),this.parser=t,this.ruleIndex=wl.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 S_ extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_doc_entry,this.key=null,this.value=null}COLON(){return this.getToken(wl.COLON,0)}doc_key(){return this.getTypedRuleContext(w_,0)}expression(){return this.getTypedRuleContext(ru,0)}enterRule(t){t instanceof h&&t.enterDoc_entry(this)}exitRule(t){t instanceof h&&t.exitDoc_entry(this)}}class w_ extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_doc_key}copyFrom(t){super.copyFrom(t)}}class O_ extends w_{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}identifier_or_keyword(){return this.getTypedRuleContext(Kd,0)}enterRule(t){t instanceof h&&t.enterDocKeyIdentifier(this)}exitRule(t){t instanceof h&&t.exitDocKeyIdentifier(this)}}wl.DocKeyIdentifierContext=O_;class D_ extends w_{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(wl.TEXT_LITERAL,0)}enterRule(t){t instanceof h&&t.enterDocKeyText(this)}exitRule(t){t instanceof h&&t.exitDocKeyText(this)}}wl.DocKeyTextContext=D_;class b_ extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Cl(this,"dict_entry",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(k_):this.getTypedRuleContext(k_,t)})),Cl(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(wl.COMMA):this.getToken(wl.COMMA,t)})),this.parser=t,this.ruleIndex=wl.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 k_ extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_dict_entry,this.key=null,this.value=null}COLON(){return this.getToken(wl.COLON,0)}dict_key(){return this.getTypedRuleContext(M_,0)}expression(){return this.getTypedRuleContext(ru,0)}enterRule(t){t instanceof h&&t.enterDict_entry(this)}exitRule(t){t instanceof h&&t.exitDict_entry(this)}}class M_ extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_dict_key}copyFrom(t){super.copyFrom(t)}}class U_ extends M_{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}identifier_or_keyword(){return this.getTypedRuleContext(Kd,0)}enterRule(t){t instanceof h&&t.enterDictKeyIdentifier(this)}exitRule(t){t instanceof h&&t.exitDictKeyIdentifier(this)}}wl.DictKeyIdentifierContext=U_;class P_ extends M_{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(wl.TEXT_LITERAL,0)}enterRule(t){t instanceof h&&t.enterDictKeyText(this)}exitRule(t){t instanceof h&&t.exitDictKeyText(this)}}wl.DictKeyTextContext=P_;class H_ extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_slice_arguments}copyFrom(t){super.copyFrom(t)}}class F_ extends H_{constructor(t,e){super(t),Cl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ru):this.getTypedRuleContext(ru,t)})),this.first=null,this.last=null,super.copyFrom(e)}COLON(){return this.getToken(wl.COLON,0)}enterRule(t){t instanceof h&&t.enterSliceFirstAndLast(this)}exitRule(t){t instanceof h&&t.exitSliceFirstAndLast(this)}}wl.SliceFirstAndLastContext=F_;class V_ extends H_{constructor(t,e){super(t),this.last=null,super.copyFrom(e)}COLON(){return this.getToken(wl.COLON,0)}expression(){return this.getTypedRuleContext(ru,0)}enterRule(t){t instanceof h&&t.enterSliceLastOnly(this)}exitRule(t){t instanceof h&&t.exitSliceLastOnly(this)}}wl.SliceLastOnlyContext=V_;class B_ extends H_{constructor(t,e){super(t),this.first=null,super.copyFrom(e)}COLON(){return this.getToken(wl.COLON,0)}expression(){return this.getTypedRuleContext(ru,0)}enterRule(t){t instanceof h&&t.enterSliceFirstOnly(this)}exitRule(t){t instanceof h&&t.exitSliceFirstOnly(this)}}wl.SliceFirstOnlyContext=B_;class G_ extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_assign_variable_statement}variable_identifier(){return this.getTypedRuleContext(ix,0)}assign(){return this.getTypedRuleContext(gE,0)}expression(){return this.getTypedRuleContext(ru,0)}enterRule(t){t instanceof h&&t.enterAssign_variable_statement(this)}exitRule(t){t instanceof h&&t.exitAssign_variable_statement(this)}}class J_ extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_assignable_instance}copyFrom(t){super.copyFrom(t)}}class W_ extends J_{constructor(t,e){super(t),super.copyFrom(e)}assignable_instance(){return this.getTypedRuleContext(J_,0)}child_instance(){return this.getTypedRuleContext(Sp,0)}enterRule(t){t instanceof h&&t.enterChildInstance(this)}exitRule(t){t instanceof h&&t.exitChildInstance(this)}}wl.ChildInstanceContext=W_;class j_ extends J_{constructor(t,e){super(t),super.copyFrom(e)}variable_identifier(){return this.getTypedRuleContext(ix,0)}enterRule(t){t instanceof h&&t.enterRootInstance(this)}exitRule(t){t instanceof h&&t.exitRootInstance(this)}}wl.RootInstanceContext=j_;class Y_ extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_is_expression}copyFrom(t){super.copyFrom(t)}}class X_ extends Y_{constructor(t,e){super(t),super.copyFrom(e)}VARIABLE_IDENTIFIER(){return this.getToken(wl.VARIABLE_IDENTIFIER,0)}category_or_any_type(){return this.getTypedRuleContext(xx,0)}enterRule(t){t instanceof h&&t.enterIsATypeExpression(this)}exitRule(t){t instanceof h&&t.exitIsATypeExpression(this)}}wl.IsATypeExpressionContext=X_;class q_ extends Y_{constructor(t,e){super(t),super.copyFrom(e)}expression(){return this.getTypedRuleContext(ru,0)}enterRule(t){t instanceof h&&t.enterIsOtherExpression(this)}exitRule(t){t instanceof h&&t.exitIsOtherExpression(this)}}wl.IsOtherExpressionContext=q_;class K_ extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_arrow_expression}copyFrom(t){super.copyFrom(t)}}class z_ extends K_{constructor(t,e){super(t),super.copyFrom(e)}arrow_prefix(){return this.getTypedRuleContext($_,0)}expression(){return this.getTypedRuleContext(ru,0)}enterRule(t){t instanceof h&&t.enterArrowExpressionBody(this)}exitRule(t){t instanceof h&&t.exitArrowExpressionBody(this)}}wl.ArrowExpressionBodyContext=z_;class Q_ extends K_{constructor(t,e){super(t),super.copyFrom(e)}arrow_prefix(){return this.getTypedRuleContext($_,0)}LCURL(){return this.getToken(wl.LCURL,0)}statement_list(){return this.getTypedRuleContext(Yx,0)}RCURL(){return this.getToken(wl.RCURL,0)}enterRule(t){t instanceof h&&t.enterArrowStatementsBody(this)}exitRule(t){t instanceof h&&t.exitArrowStatementsBody(this)}}wl.ArrowStatementsBodyContext=Q_;class $_ extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Cl(this,"ws_plus",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Mp):this.getTypedRuleContext(Mp,t)})),this.parser=t,this.ruleIndex=wl.RULE_arrow_prefix,this.s1=null,this.s2=null}arrow_args(){return this.getTypedRuleContext(Z_,0)}EGT(){return this.getToken(wl.EGT,0)}enterRule(t){t instanceof h&&t.enterArrow_prefix(this)}exitRule(t){t instanceof h&&t.exitArrow_prefix(this)}}class Z_ extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_arrow_args}copyFrom(t){super.copyFrom(t)}}class tE extends Z_{constructor(t,e){super(t),super.copyFrom(e)}LPAR(){return this.getToken(wl.LPAR,0)}RPAR(){return this.getToken(wl.RPAR,0)}variable_identifier_list(){return this.getTypedRuleContext(bx,0)}enterRule(t){t instanceof h&&t.enterArrowListArg(this)}exitRule(t){t instanceof h&&t.exitArrowListArg(this)}}wl.ArrowListArgContext=tE;class eE extends Z_{constructor(t,e){super(t),super.copyFrom(e)}variable_identifier(){return this.getTypedRuleContext(ix,0)}enterRule(t){t instanceof h&&t.enterArrowSingleArg(this)}exitRule(t){t instanceof h&&t.exitArrowSingleArg(this)}}wl.ArrowSingleArgContext=eE;class sE extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_sorted_key}instance_expression(){return this.getTypedRuleContext(qu,0)}arrow_expression(){return this.getTypedRuleContext(K_,0)}enterRule(t){t instanceof h&&t.enterSorted_key(this)}exitRule(t){t instanceof h&&t.exitSorted_key(this)}}class iE extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_read_blob_expression,this.source=null}READ(){return this.getToken(wl.READ,0)}BLOB(){return this.getToken(wl.BLOB,0)}FROM(){return this.getToken(wl.FROM,0)}expression(){return this.getTypedRuleContext(ru,0)}enterRule(t){t instanceof h&&t.enterRead_blob_expression(this)}exitRule(t){t instanceof h&&t.exitRead_blob_expression(this)}}class nE extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_read_all_expression,this.source=null}READ(){return this.getToken(wl.READ,0)}ALL(){return this.getToken(wl.ALL,0)}FROM(){return this.getToken(wl.FROM,0)}expression(){return this.getTypedRuleContext(ru,0)}enterRule(t){t instanceof h&&t.enterRead_all_expression(this)}exitRule(t){t instanceof h&&t.exitRead_all_expression(this)}}class rE extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_read_one_expression,this.source=null}READ(){return this.getToken(wl.READ,0)}ONE(){return this.getToken(wl.ONE,0)}FROM(){return this.getToken(wl.FROM,0)}expression(){return this.getTypedRuleContext(ru,0)}enterRule(t){t instanceof h&&t.enterRead_one_expression(this)}exitRule(t){t instanceof h&&t.exitRead_one_expression(this)}}class aE extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Cl(this,"order_by",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(oE):this.getTypedRuleContext(oE,t)})),Cl(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(wl.COMMA):this.getToken(wl.COMMA,t)})),this.parser=t,this.ruleIndex=wl.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 oE extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Cl(this,"variable_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ix):this.getTypedRuleContext(ix,t)})),Cl(this,"DOT",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(wl.DOT):this.getToken(wl.DOT,t)})),this.parser=t,this.ruleIndex=wl.RULE_order_by}ASC(){return this.getToken(wl.ASC,0)}DESC(){return this.getToken(wl.DESC,0)}enterRule(t){t instanceof h&&t.enterOrder_by(this)}exitRule(t){t instanceof h&&t.exitOrder_by(this)}}class hE extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_operator}copyFrom(t){super.copyFrom(t)}}class lE extends hE{constructor(t,e){super(t),super.copyFrom(e)}PLUS(){return this.getToken(wl.PLUS,0)}enterRule(t){t instanceof h&&t.enterOperatorPlus(this)}exitRule(t){t instanceof h&&t.exitOperatorPlus(this)}}wl.OperatorPlusContext=lE;class cE extends hE{constructor(t,e){super(t),super.copyFrom(e)}divide(){return this.getTypedRuleContext(AE,0)}enterRule(t){t instanceof h&&t.enterOperatorDivide(this)}exitRule(t){t instanceof h&&t.exitOperatorDivide(this)}}wl.OperatorDivideContext=cE;class uE extends hE{constructor(t,e){super(t),super.copyFrom(e)}idivide(){return this.getTypedRuleContext(LE,0)}enterRule(t){t instanceof h&&t.enterOperatorIDivide(this)}exitRule(t){t instanceof h&&t.exitOperatorIDivide(this)}}wl.OperatorIDivideContext=uE;class pE extends hE{constructor(t,e){super(t),super.copyFrom(e)}multiply(){return this.getTypedRuleContext(yE,0)}enterRule(t){t instanceof h&&t.enterOperatorMultiply(this)}exitRule(t){t instanceof h&&t.exitOperatorMultiply(this)}}wl.OperatorMultiplyContext=pE;class dE extends hE{constructor(t,e){super(t),super.copyFrom(e)}MINUS(){return this.getToken(wl.MINUS,0)}enterRule(t){t instanceof h&&t.enterOperatorMinus(this)}exitRule(t){t instanceof h&&t.exitOperatorMinus(this)}}wl.OperatorMinusContext=dE;class xE extends hE{constructor(t,e){super(t),super.copyFrom(e)}modulo(){return this.getTypedRuleContext(CE,0)}enterRule(t){t instanceof h&&t.enterOperatorModulo(this)}exitRule(t){t instanceof h&&t.exitOperatorModulo(this)}}wl.OperatorModuloContext=xE;class _E extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_keyword}JAVA(){return this.getToken(wl.JAVA,0)}CSHARP(){return this.getToken(wl.CSHARP,0)}PYTHON2(){return this.getToken(wl.PYTHON2,0)}PYTHON3(){return this.getToken(wl.PYTHON3,0)}JAVASCRIPT(){return this.getToken(wl.JAVASCRIPT,0)}SWIFT(){return this.getToken(wl.SWIFT,0)}BOOLEAN(){return this.getToken(wl.BOOLEAN,0)}CHARACTER(){return this.getToken(wl.CHARACTER,0)}TEXT(){return this.getToken(wl.TEXT,0)}INTEGER(){return this.getToken(wl.INTEGER,0)}DECIMAL(){return this.getToken(wl.DECIMAL,0)}DATE(){return this.getToken(wl.DATE,0)}TIME(){return this.getToken(wl.TIME,0)}DATETIME(){return this.getToken(wl.DATETIME,0)}PERIOD(){return this.getToken(wl.PERIOD,0)}VERSION(){return this.getToken(wl.VERSION,0)}CODE(){return this.getToken(wl.CODE,0)}DOCUMENT(){return this.getToken(wl.DOCUMENT,0)}BLOB(){return this.getToken(wl.BLOB,0)}IMAGE(){return this.getToken(wl.IMAGE,0)}UUID(){return this.getToken(wl.UUID,0)}ITERATOR(){return this.getToken(wl.ITERATOR,0)}CURSOR(){return this.getToken(wl.CURSOR,0)}HTML(){return this.getToken(wl.HTML,0)}ABSTRACT(){return this.getToken(wl.ABSTRACT,0)}ALL(){return this.getToken(wl.ALL,0)}ALWAYS(){return this.getToken(wl.ALWAYS,0)}AND(){return this.getToken(wl.AND,0)}ANY(){return this.getToken(wl.ANY,0)}AS(){return this.getToken(wl.AS,0)}ASC(){return this.getToken(wl.ASC,0)}ATTR(){return this.getToken(wl.ATTR,0)}ATTRIBUTE(){return this.getToken(wl.ATTRIBUTE,0)}ATTRIBUTES(){return this.getToken(wl.ATTRIBUTES,0)}BINDINGS(){return this.getToken(wl.BINDINGS,0)}BREAK(){return this.getToken(wl.BREAK,0)}BY(){return this.getToken(wl.BY,0)}CASE(){return this.getToken(wl.CASE,0)}CATCH(){return this.getToken(wl.CATCH,0)}CATEGORY(){return this.getToken(wl.CATEGORY,0)}CLASS(){return this.getToken(wl.CLASS,0)}CONTAINS(){return this.getToken(wl.CONTAINS,0)}DEF(){return this.getToken(wl.DEF,0)}DEFAULT(){return this.getToken(wl.DEFAULT,0)}DEFINE(){return this.getToken(wl.DEFINE,0)}DELETE(){return this.getToken(wl.DELETE,0)}DESC(){return this.getToken(wl.DESC,0)}DO(){return this.getToken(wl.DO,0)}DOING(){return this.getToken(wl.DOING,0)}EACH(){return this.getToken(wl.EACH,0)}ELSE(){return this.getToken(wl.ELSE,0)}ENUM(){return this.getToken(wl.ENUM,0)}ENUMERATED(){return this.getToken(wl.ENUMERATED,0)}EXCEPT(){return this.getToken(wl.EXCEPT,0)}EXECUTE(){return this.getToken(wl.EXECUTE,0)}EXPECTING(){return this.getToken(wl.EXPECTING,0)}EXTENDS(){return this.getToken(wl.EXTENDS,0)}FETCH(){return this.getToken(wl.FETCH,0)}FILTERED(){return this.getToken(wl.FILTERED,0)}FINALLY(){return this.getToken(wl.FINALLY,0)}FLUSH(){return this.getToken(wl.FLUSH,0)}FOR(){return this.getToken(wl.FOR,0)}FROM(){return this.getToken(wl.FROM,0)}GETTER(){return this.getToken(wl.GETTER,0)}HAS(){return this.getToken(wl.HAS,0)}IF(){return this.getToken(wl.IF,0)}IN(){return this.getToken(wl.IN,0)}INDEX(){return this.getToken(wl.INDEX,0)}IS(){return this.getToken(wl.IS,0)}MATCHING(){return this.getToken(wl.MATCHING,0)}METHOD(){return this.getToken(wl.METHOD,0)}METHODS(){return this.getToken(wl.METHODS,0)}MODULO(){return this.getToken(wl.MODULO,0)}MUTABLE(){return this.getToken(wl.MUTABLE,0)}NATIVE(){return this.getToken(wl.NATIVE,0)}NONE(){return this.getToken(wl.NONE,0)}NOT(){return this.getToken(wl.NOT,0)}NOTHING(){return this.getToken(wl.NOTHING,0)}NULL(){return this.getToken(wl.NULL,0)}ON(){return this.getToken(wl.ON,0)}ONE(){return this.getToken(wl.ONE,0)}OPERATOR(){return this.getToken(wl.OPERATOR,0)}OR(){return this.getToken(wl.OR,0)}ORDER(){return this.getToken(wl.ORDER,0)}OTHERWISE(){return this.getToken(wl.OTHERWISE,0)}PASS(){return this.getToken(wl.PASS,0)}RAISE(){return this.getToken(wl.RAISE,0)}READ(){return this.getToken(wl.READ,0)}RECEIVING(){return this.getToken(wl.RECEIVING,0)}RESOURCE(){return this.getToken(wl.RESOURCE,0)}RETURN(){return this.getToken(wl.RETURN,0)}RETURNING(){return this.getToken(wl.RETURNING,0)}ROWS(){return this.getToken(wl.ROWS,0)}SELF(){return this.getToken(wl.SELF,0)}SETTER(){return this.getToken(wl.SETTER,0)}SINGLETON(){return this.getToken(wl.SINGLETON,0)}SORTED(){return this.getToken(wl.SORTED,0)}SUPER(){return this.getToken(wl.SUPER,0)}STORABLE(){return this.getToken(wl.STORABLE,0)}STORE(){return this.getToken(wl.STORE,0)}SWITCH(){return this.getToken(wl.SWITCH,0)}TEST(){return this.getToken(wl.TEST,0)}THIS(){return this.getToken(wl.THIS,0)}THROW(){return this.getToken(wl.THROW,0)}TO(){return this.getToken(wl.TO,0)}TRY(){return this.getToken(wl.TRY,0)}VERIFYING(){return this.getToken(wl.VERIFYING,0)}WIDGET(){return this.getToken(wl.WIDGET,0)}WITH(){return this.getToken(wl.WITH,0)}WHEN(){return this.getToken(wl.WHEN,0)}WHERE(){return this.getToken(wl.WHERE,0)}WHILE(){return this.getToken(wl.WHILE,0)}WRITE(){return this.getToken(wl.WRITE,0)}enterRule(t){t instanceof h&&t.enterKeyword(this)}exitRule(t){t instanceof h&&t.exitKeyword(this)}}class EE extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_new_token,this.i1=null}VARIABLE_IDENTIFIER(){return this.getToken(wl.VARIABLE_IDENTIFIER,0)}enterRule(t){t instanceof h&&t.enterNew_token(this)}exitRule(t){t instanceof h&&t.exitNew_token(this)}}class RE extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_key_token,this.i1=null}VARIABLE_IDENTIFIER(){return this.getToken(wl.VARIABLE_IDENTIFIER,0)}enterRule(t){t instanceof h&&t.enterKey_token(this)}exitRule(t){t instanceof h&&t.exitKey_token(this)}}class TE extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_module_token,this.i1=null}VARIABLE_IDENTIFIER(){return this.getToken(wl.VARIABLE_IDENTIFIER,0)}enterRule(t){t instanceof h&&t.enterModule_token(this)}exitRule(t){t instanceof h&&t.exitModule_token(this)}}class fE extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_value_token,this.i1=null}VARIABLE_IDENTIFIER(){return this.getToken(wl.VARIABLE_IDENTIFIER,0)}enterRule(t){t instanceof h&&t.enterValue_token(this)}exitRule(t){t instanceof h&&t.exitValue_token(this)}}class mE extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_symbols_token,this.i1=null}VARIABLE_IDENTIFIER(){return this.getToken(wl.VARIABLE_IDENTIFIER,0)}enterRule(t){t instanceof h&&t.enterSymbols_token(this)}exitRule(t){t instanceof h&&t.exitSymbols_token(this)}}class gE extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_assign}EQ(){return this.getToken(wl.EQ,0)}enterRule(t){t instanceof h&&t.enterAssign(this)}exitRule(t){t instanceof h&&t.exitAssign(this)}}class yE extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_multiply}STAR(){return this.getToken(wl.STAR,0)}enterRule(t){t instanceof h&&t.enterMultiply(this)}exitRule(t){t instanceof h&&t.exitMultiply(this)}}class AE extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_divide}SLASH(){return this.getToken(wl.SLASH,0)}enterRule(t){t instanceof h&&t.enterDivide(this)}exitRule(t){t instanceof h&&t.exitDivide(this)}}class LE extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_idivide}BSLASH(){return this.getToken(wl.BSLASH,0)}enterRule(t){t instanceof h&&t.enterIdivide(this)}exitRule(t){t instanceof h&&t.exitIdivide(this)}}class CE extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_modulo}PERCENT(){return this.getToken(wl.PERCENT,0)}MODULO(){return this.getToken(wl.MODULO,0)}enterRule(t){t instanceof h&&t.enterModulo(this)}exitRule(t){t instanceof h&&t.exitModulo(this)}}class IE extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_lfs}enterRule(t){t instanceof h&&t.enterLfs(this)}exitRule(t){t instanceof h&&t.exitLfs(this)}}class NE extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_lfp}enterRule(t){t instanceof h&&t.enterLfp(this)}exitRule(t){t instanceof h&&t.exitLfp(this)}}class vE extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_javascript_statement}copyFrom(t){super.copyFrom(t)}}class SE extends vE{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}SEMI(){return this.getToken(wl.SEMI,0)}javascript_expression(){return this.getTypedRuleContext(OE,0)}enterRule(t){t instanceof h&&t.enterJavascriptStatement(this)}exitRule(t){t instanceof h&&t.exitJavascriptStatement(this)}}wl.JavascriptStatementContext=SE;class wE extends vE{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}RETURN(){return this.getToken(wl.RETURN,0)}SEMI(){return this.getToken(wl.SEMI,0)}javascript_expression(){return this.getTypedRuleContext(OE,0)}enterRule(t){t instanceof h&&t.enterJavascriptReturnStatement(this)}exitRule(t){t instanceof h&&t.exitJavascriptReturnStatement(this)}}wl.JavascriptReturnStatementContext=wE;class OE extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_javascript_expression}copyFrom(t){super.copyFrom(t)}}class DE extends OE{constructor(t,e){super(t),this.parent=null,this.child=null,super.copyFrom(e)}javascript_expression(){return this.getTypedRuleContext(OE,0)}javascript_selector_expression(){return this.getTypedRuleContext(PE,0)}enterRule(t){t instanceof h&&t.enterJavascriptSelectorExpression(this)}exitRule(t){t instanceof h&&t.exitJavascriptSelectorExpression(this)}}wl.JavascriptSelectorExpressionContext=DE;class bE extends OE{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}javascript_primary_expression(){return this.getTypedRuleContext(kE,0)}enterRule(t){t instanceof h&&t.enterJavascriptPrimaryExpression(this)}exitRule(t){t instanceof h&&t.exitJavascriptPrimaryExpression(this)}}wl.JavascriptPrimaryExpressionContext=bE;class kE extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_javascript_primary_expression}javascript_this_expression(){return this.getTypedRuleContext(ME,0)}javascript_new_expression(){return this.getTypedRuleContext(UE,0)}javascript_parenthesis_expression(){return this.getTypedRuleContext(YE,0)}javascript_identifier_expression(){return this.getTypedRuleContext(XE,0)}javascript_literal_expression(){return this.getTypedRuleContext(qE,0)}javascript_method_expression(){return this.getTypedRuleContext(BE,0)}javascript_item_expression(){return this.getTypedRuleContext(jE,0)}enterRule(t){t instanceof h&&t.enterJavascript_primary_expression(this)}exitRule(t){t instanceof h&&t.exitJavascript_primary_expression(this)}}class ME extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_javascript_this_expression}this_expression(){return this.getTypedRuleContext(f_,0)}enterRule(t){t instanceof h&&t.enterJavascript_this_expression(this)}exitRule(t){t instanceof h&&t.exitJavascript_this_expression(this)}}class UE extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_javascript_new_expression}new_token(){return this.getTypedRuleContext(EE,0)}javascript_method_expression(){return this.getTypedRuleContext(BE,0)}enterRule(t){t instanceof h&&t.enterJavascript_new_expression(this)}exitRule(t){t instanceof h&&t.exitJavascript_new_expression(this)}}class PE extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_javascript_selector_expression}copyFrom(t){super.copyFrom(t)}}class HE extends PE{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}DOT(){return this.getToken(wl.DOT,0)}javascript_identifier(){return this.getTypedRuleContext(tR,0)}enterRule(t){t instanceof h&&t.enterJavaScriptMemberExpression(this)}exitRule(t){t instanceof h&&t.exitJavaScriptMemberExpression(this)}}wl.JavaScriptMemberExpressionContext=HE;class FE extends PE{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}javascript_item_expression(){return this.getTypedRuleContext(jE,0)}enterRule(t){t instanceof h&&t.enterJavaScriptItemExpression(this)}exitRule(t){t instanceof h&&t.exitJavaScriptItemExpression(this)}}wl.JavaScriptItemExpressionContext=FE;class VE extends PE{constructor(t,e){super(t),this.method=null,super.copyFrom(e)}DOT(){return this.getToken(wl.DOT,0)}javascript_method_expression(){return this.getTypedRuleContext(BE,0)}enterRule(t){t instanceof h&&t.enterJavaScriptMethodExpression(this)}exitRule(t){t instanceof h&&t.exitJavaScriptMethodExpression(this)}}wl.JavaScriptMethodExpressionContext=VE;class BE extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_javascript_method_expression,this.name=null,this.args=null}LPAR(){return this.getToken(wl.LPAR,0)}RPAR(){return this.getToken(wl.RPAR,0)}javascript_identifier(){return this.getTypedRuleContext(tR,0)}javascript_arguments(){return this.getTypedRuleContext(GE,0)}enterRule(t){t instanceof h&&t.enterJavascript_method_expression(this)}exitRule(t){t instanceof h&&t.exitJavascript_method_expression(this)}}class GE extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_javascript_arguments}copyFrom(t){super.copyFrom(t)}}class JE extends GE{constructor(t,e){super(t),this.item=null,super.copyFrom(e)}javascript_expression(){return this.getTypedRuleContext(OE,0)}enterRule(t){t instanceof h&&t.enterJavascriptArgumentList(this)}exitRule(t){t instanceof h&&t.exitJavascriptArgumentList(this)}}wl.JavascriptArgumentListContext=JE;class WE extends GE{constructor(t,e){super(t),this.items=null,this.item=null,super.copyFrom(e)}COMMA(){return this.getToken(wl.COMMA,0)}javascript_arguments(){return this.getTypedRuleContext(GE,0)}javascript_expression(){return this.getTypedRuleContext(OE,0)}enterRule(t){t instanceof h&&t.enterJavascriptArgumentListItem(this)}exitRule(t){t instanceof h&&t.exitJavascriptArgumentListItem(this)}}wl.JavascriptArgumentListItemContext=WE;class jE extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_javascript_item_expression,this.exp=null}LBRAK(){return this.getToken(wl.LBRAK,0)}RBRAK(){return this.getToken(wl.RBRAK,0)}javascript_expression(){return this.getTypedRuleContext(OE,0)}enterRule(t){t instanceof h&&t.enterJavascript_item_expression(this)}exitRule(t){t instanceof h&&t.exitJavascript_item_expression(this)}}class YE extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_javascript_parenthesis_expression,this.exp=null}LPAR(){return this.getToken(wl.LPAR,0)}RPAR(){return this.getToken(wl.RPAR,0)}javascript_expression(){return this.getTypedRuleContext(OE,0)}enterRule(t){t instanceof h&&t.enterJavascript_parenthesis_expression(this)}exitRule(t){t instanceof h&&t.exitJavascript_parenthesis_expression(this)}}class XE extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_javascript_identifier_expression,this.name=null}javascript_identifier(){return this.getTypedRuleContext(tR,0)}enterRule(t){t instanceof h&&t.enterJavascript_identifier_expression(this)}exitRule(t){t instanceof h&&t.exitJavascript_identifier_expression(this)}}class qE extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_javascript_literal_expression}copyFrom(t){super.copyFrom(t)}}class KE extends qE{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}INTEGER_LITERAL(){return this.getToken(wl.INTEGER_LITERAL,0)}enterRule(t){t instanceof h&&t.enterJavascriptIntegerLiteral(this)}exitRule(t){t instanceof h&&t.exitJavascriptIntegerLiteral(this)}}wl.JavascriptIntegerLiteralContext=KE;class zE extends qE{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}BOOLEAN_LITERAL(){return this.getToken(wl.BOOLEAN_LITERAL,0)}enterRule(t){t instanceof h&&t.enterJavascriptBooleanLiteral(this)}exitRule(t){t instanceof h&&t.exitJavascriptBooleanLiteral(this)}}wl.JavascriptBooleanLiteralContext=zE;class QE extends qE{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}CHAR_LITERAL(){return this.getToken(wl.CHAR_LITERAL,0)}enterRule(t){t instanceof h&&t.enterJavascriptCharacterLiteral(this)}exitRule(t){t instanceof h&&t.exitJavascriptCharacterLiteral(this)}}wl.JavascriptCharacterLiteralContext=QE;class $E extends qE{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(wl.TEXT_LITERAL,0)}enterRule(t){t instanceof h&&t.enterJavascriptTextLiteral(this)}exitRule(t){t instanceof h&&t.exitJavascriptTextLiteral(this)}}wl.JavascriptTextLiteralContext=$E;class ZE extends qE{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}DECIMAL_LITERAL(){return this.getToken(wl.DECIMAL_LITERAL,0)}enterRule(t){t instanceof h&&t.enterJavascriptDecimalLiteral(this)}exitRule(t){t instanceof h&&t.exitJavascriptDecimalLiteral(this)}}wl.JavascriptDecimalLiteralContext=ZE;class tR extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_javascript_identifier}VARIABLE_IDENTIFIER(){return this.getToken(wl.VARIABLE_IDENTIFIER,0)}SYMBOL_IDENTIFIER(){return this.getToken(wl.SYMBOL_IDENTIFIER,0)}DOLLAR_IDENTIFIER(){return this.getToken(wl.DOLLAR_IDENTIFIER,0)}TYPE_IDENTIFIER(){return this.getToken(wl.TYPE_IDENTIFIER,0)}keyword(){return this.getTypedRuleContext(_E,0)}enterRule(t){t instanceof h&&t.enterJavascript_identifier(this)}exitRule(t){t instanceof h&&t.exitJavascript_identifier(this)}}class eR extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_python_statement}copyFrom(t){super.copyFrom(t)}}class sR extends eR{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}python_expression(){return this.getTypedRuleContext(nR,0)}enterRule(t){t instanceof h&&t.enterPythonStatement(this)}exitRule(t){t instanceof h&&t.exitPythonStatement(this)}}wl.PythonStatementContext=sR;class iR extends eR{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}RETURN(){return this.getToken(wl.RETURN,0)}python_expression(){return this.getTypedRuleContext(nR,0)}enterRule(t){t instanceof h&&t.enterPythonReturnStatement(this)}exitRule(t){t instanceof h&&t.exitPythonReturnStatement(this)}}wl.PythonReturnStatementContext=iR;class nR extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_python_expression}copyFrom(t){super.copyFrom(t)}}class rR extends nR{constructor(t,e){super(t),this.parent=null,this.child=null,super.copyFrom(e)}python_expression(){return this.getTypedRuleContext(nR,0)}python_selector_expression(){return this.getTypedRuleContext(xR,0)}enterRule(t){t instanceof h&&t.enterPythonSelectorExpression(this)}exitRule(t){t instanceof h&&t.exitPythonSelectorExpression(this)}}wl.PythonSelectorExpressionContext=rR;class aR extends nR{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}python_primary_expression(){return this.getTypedRuleContext(oR,0)}enterRule(t){t instanceof h&&t.enterPythonPrimaryExpression(this)}exitRule(t){t instanceof h&&t.exitPythonPrimaryExpression(this)}}wl.PythonPrimaryExpressionContext=aR;class oR extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_python_primary_expression}copyFrom(t){super.copyFrom(t)}}class hR extends oR{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}python_parenthesis_expression(){return this.getTypedRuleContext(vR,0)}enterRule(t){t instanceof h&&t.enterPythonParenthesisExpression(this)}exitRule(t){t instanceof h&&t.exitPythonParenthesisExpression(this)}}wl.PythonParenthesisExpressionContext=hR;class lR extends oR{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}python_identifier_expression(){return this.getTypedRuleContext(SR,0)}enterRule(t){t instanceof h&&t.enterPythonIdentifierExpression(this)}exitRule(t){t instanceof h&&t.exitPythonIdentifierExpression(this)}}wl.PythonIdentifierExpressionContext=lR;class cR extends oR{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}python_self_expression(){return this.getTypedRuleContext(dR,0)}enterRule(t){t instanceof h&&t.enterPythonSelfExpression(this)}exitRule(t){t instanceof h&&t.exitPythonSelfExpression(this)}}wl.PythonSelfExpressionContext=cR;class uR extends oR{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}python_literal_expression(){return this.getTypedRuleContext(bR,0)}enterRule(t){t instanceof h&&t.enterPythonLiteralExpression(this)}exitRule(t){t instanceof h&&t.exitPythonLiteralExpression(this)}}wl.PythonLiteralExpressionContext=uR;class pR extends oR{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}python_method_expression(){return this.getTypedRuleContext(RR,0)}enterRule(t){t instanceof h&&t.enterPythonGlobalMethodExpression(this)}exitRule(t){t instanceof h&&t.exitPythonGlobalMethodExpression(this)}}wl.PythonGlobalMethodExpressionContext=pR;class dR extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_python_self_expression}this_expression(){return this.getTypedRuleContext(f_,0)}enterRule(t){t instanceof h&&t.enterPython_self_expression(this)}exitRule(t){t instanceof h&&t.exitPython_self_expression(this)}}class xR extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_python_selector_expression}copyFrom(t){super.copyFrom(t)}}class _R extends xR{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}DOT(){return this.getToken(wl.DOT,0)}python_method_expression(){return this.getTypedRuleContext(RR,0)}enterRule(t){t instanceof h&&t.enterPythonMethodExpression(this)}exitRule(t){t instanceof h&&t.exitPythonMethodExpression(this)}}wl.PythonMethodExpressionContext=_R;class ER extends xR{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}LBRAK(){return this.getToken(wl.LBRAK,0)}RBRAK(){return this.getToken(wl.RBRAK,0)}python_expression(){return this.getTypedRuleContext(nR,0)}enterRule(t){t instanceof h&&t.enterPythonItemExpression(this)}exitRule(t){t instanceof h&&t.exitPythonItemExpression(this)}}wl.PythonItemExpressionContext=ER;class RR extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_python_method_expression,this.name=null,this.args=null}LPAR(){return this.getToken(wl.LPAR,0)}RPAR(){return this.getToken(wl.RPAR,0)}python_identifier(){return this.getTypedRuleContext(FR,0)}python_argument_list(){return this.getTypedRuleContext(TR,0)}enterRule(t){t instanceof h&&t.enterPython_method_expression(this)}exitRule(t){t instanceof h&&t.exitPython_method_expression(this)}}class TR extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_python_argument_list}copyFrom(t){super.copyFrom(t)}}class fR extends TR{constructor(t,e){super(t),this.ordinal=null,super.copyFrom(e)}python_ordinal_argument_list(){return this.getTypedRuleContext(yR,0)}enterRule(t){t instanceof h&&t.enterPythonOrdinalOnlyArgumentList(this)}exitRule(t){t instanceof h&&t.exitPythonOrdinalOnlyArgumentList(this)}}wl.PythonOrdinalOnlyArgumentListContext=fR;class mR extends TR{constructor(t,e){super(t),this.named=null,super.copyFrom(e)}python_named_argument_list(){return this.getTypedRuleContext(CR,0)}enterRule(t){t instanceof h&&t.enterPythonNamedOnlyArgumentList(this)}exitRule(t){t instanceof h&&t.exitPythonNamedOnlyArgumentList(this)}}wl.PythonNamedOnlyArgumentListContext=mR;class gR extends TR{constructor(t,e){super(t),this.ordinal=null,this.named=null,super.copyFrom(e)}COMMA(){return this.getToken(wl.COMMA,0)}python_ordinal_argument_list(){return this.getTypedRuleContext(yR,0)}python_named_argument_list(){return this.getTypedRuleContext(CR,0)}enterRule(t){t instanceof h&&t.enterPythonArgumentList(this)}exitRule(t){t instanceof h&&t.exitPythonArgumentList(this)}}wl.PythonArgumentListContext=gR;class yR extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_python_ordinal_argument_list}copyFrom(t){super.copyFrom(t)}}class AR extends yR{constructor(t,e){super(t),this.item=null,super.copyFrom(e)}python_expression(){return this.getTypedRuleContext(nR,0)}enterRule(t){t instanceof h&&t.enterPythonOrdinalArgumentList(this)}exitRule(t){t instanceof h&&t.exitPythonOrdinalArgumentList(this)}}wl.PythonOrdinalArgumentListContext=AR;class LR extends yR{constructor(t,e){super(t),this.items=null,this.item=null,super.copyFrom(e)}COMMA(){return this.getToken(wl.COMMA,0)}python_ordinal_argument_list(){return this.getTypedRuleContext(yR,0)}python_expression(){return this.getTypedRuleContext(nR,0)}enterRule(t){t instanceof h&&t.enterPythonOrdinalArgumentListItem(this)}exitRule(t){t instanceof h&&t.exitPythonOrdinalArgumentListItem(this)}}wl.PythonOrdinalArgumentListItemContext=LR;class CR extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_python_named_argument_list}copyFrom(t){super.copyFrom(t)}}class IR extends CR{constructor(t,e){super(t),this.name=null,this.exp=null,super.copyFrom(e)}EQ(){return this.getToken(wl.EQ,0)}python_identifier(){return this.getTypedRuleContext(FR,0)}python_expression(){return this.getTypedRuleContext(nR,0)}enterRule(t){t instanceof h&&t.enterPythonNamedArgumentList(this)}exitRule(t){t instanceof h&&t.exitPythonNamedArgumentList(this)}}wl.PythonNamedArgumentListContext=IR;class NR extends CR{constructor(t,e){super(t),this.items=null,this.name=null,this.exp=null,super.copyFrom(e)}COMMA(){return this.getToken(wl.COMMA,0)}EQ(){return this.getToken(wl.EQ,0)}python_named_argument_list(){return this.getTypedRuleContext(CR,0)}python_identifier(){return this.getTypedRuleContext(FR,0)}python_expression(){return this.getTypedRuleContext(nR,0)}enterRule(t){t instanceof h&&t.enterPythonNamedArgumentListItem(this)}exitRule(t){t instanceof h&&t.exitPythonNamedArgumentListItem(this)}}wl.PythonNamedArgumentListItemContext=NR;class vR extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_python_parenthesis_expression,this.exp=null}LPAR(){return this.getToken(wl.LPAR,0)}RPAR(){return this.getToken(wl.RPAR,0)}python_expression(){return this.getTypedRuleContext(nR,0)}enterRule(t){t instanceof h&&t.enterPython_parenthesis_expression(this)}exitRule(t){t instanceof h&&t.exitPython_parenthesis_expression(this)}}class SR extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_python_identifier_expression}copyFrom(t){super.copyFrom(t)}}class wR extends SR{constructor(t,e){super(t),this.parent=null,this.name=null,super.copyFrom(e)}DOT(){return this.getToken(wl.DOT,0)}python_identifier_expression(){return this.getTypedRuleContext(SR,0)}python_identifier(){return this.getTypedRuleContext(FR,0)}enterRule(t){t instanceof h&&t.enterPythonChildIdentifier(this)}exitRule(t){t instanceof h&&t.exitPythonChildIdentifier(this)}}wl.PythonChildIdentifierContext=wR;class OR extends SR{constructor(t,e){super(t),super.copyFrom(e)}DOLLAR_IDENTIFIER(){return this.getToken(wl.DOLLAR_IDENTIFIER,0)}enterRule(t){t instanceof h&&t.enterPythonPromptoIdentifier(this)}exitRule(t){t instanceof h&&t.exitPythonPromptoIdentifier(this)}}wl.PythonPromptoIdentifierContext=OR;class DR extends SR{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}python_identifier(){return this.getTypedRuleContext(FR,0)}enterRule(t){t instanceof h&&t.enterPythonIdentifier(this)}exitRule(t){t instanceof h&&t.exitPythonIdentifier(this)}}wl.PythonIdentifierContext=DR;class bR extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_python_literal_expression}copyFrom(t){super.copyFrom(t)}}class kR extends bR{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}INTEGER_LITERAL(){return this.getToken(wl.INTEGER_LITERAL,0)}enterRule(t){t instanceof h&&t.enterPythonIntegerLiteral(this)}exitRule(t){t instanceof h&&t.exitPythonIntegerLiteral(this)}}wl.PythonIntegerLiteralContext=kR;class MR extends bR{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}BOOLEAN_LITERAL(){return this.getToken(wl.BOOLEAN_LITERAL,0)}enterRule(t){t instanceof h&&t.enterPythonBooleanLiteral(this)}exitRule(t){t instanceof h&&t.exitPythonBooleanLiteral(this)}}wl.PythonBooleanLiteralContext=MR;class UR extends bR{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}CHAR_LITERAL(){return this.getToken(wl.CHAR_LITERAL,0)}enterRule(t){t instanceof h&&t.enterPythonCharacterLiteral(this)}exitRule(t){t instanceof h&&t.exitPythonCharacterLiteral(this)}}wl.PythonCharacterLiteralContext=UR;class PR extends bR{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(wl.TEXT_LITERAL,0)}enterRule(t){t instanceof h&&t.enterPythonTextLiteral(this)}exitRule(t){t instanceof h&&t.exitPythonTextLiteral(this)}}wl.PythonTextLiteralContext=PR;class HR extends bR{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}DECIMAL_LITERAL(){return this.getToken(wl.DECIMAL_LITERAL,0)}enterRule(t){t instanceof h&&t.enterPythonDecimalLiteral(this)}exitRule(t){t instanceof h&&t.exitPythonDecimalLiteral(this)}}wl.PythonDecimalLiteralContext=HR;class FR extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_python_identifier}VARIABLE_IDENTIFIER(){return this.getToken(wl.VARIABLE_IDENTIFIER,0)}SYMBOL_IDENTIFIER(){return this.getToken(wl.SYMBOL_IDENTIFIER,0)}DOLLAR_IDENTIFIER(){return this.getToken(wl.DOLLAR_IDENTIFIER,0)}TYPE_IDENTIFIER(){return this.getToken(wl.TYPE_IDENTIFIER,0)}keyword(){return this.getTypedRuleContext(_E,0)}enterRule(t){t instanceof h&&t.enterPython_identifier(this)}exitRule(t){t instanceof h&&t.exitPython_identifier(this)}}class VR extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_java_statement}copyFrom(t){super.copyFrom(t)}}class BR extends VR{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}RETURN(){return this.getToken(wl.RETURN,0)}SEMI(){return this.getToken(wl.SEMI,0)}java_expression(){return this.getTypedRuleContext(JR,0)}enterRule(t){t instanceof h&&t.enterJavaReturnStatement(this)}exitRule(t){t instanceof h&&t.exitJavaReturnStatement(this)}}wl.JavaReturnStatementContext=BR;class GR extends VR{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}SEMI(){return this.getToken(wl.SEMI,0)}java_expression(){return this.getTypedRuleContext(JR,0)}enterRule(t){t instanceof h&&t.enterJavaStatement(this)}exitRule(t){t instanceof h&&t.exitJavaStatement(this)}}wl.JavaStatementContext=GR;class JR extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_java_expression}copyFrom(t){super.copyFrom(t)}}class WR extends JR{constructor(t,e){super(t),this.parent=null,this.child=null,super.copyFrom(e)}java_expression(){return this.getTypedRuleContext(JR,0)}java_selector_expression(){return this.getTypedRuleContext(KR,0)}enterRule(t){t instanceof h&&t.enterJavaSelectorExpression(this)}exitRule(t){t instanceof h&&t.exitJavaSelectorExpression(this)}}wl.JavaSelectorExpressionContext=WR;class jR extends JR{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}java_primary_expression(){return this.getTypedRuleContext(YR,0)}enterRule(t){t instanceof h&&t.enterJavaPrimaryExpression(this)}exitRule(t){t instanceof h&&t.exitJavaPrimaryExpression(this)}}wl.JavaPrimaryExpressionContext=jR;class YR extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_java_primary_expression}java_this_expression(){return this.getTypedRuleContext(XR,0)}java_new_expression(){return this.getTypedRuleContext(qR,0)}java_parenthesis_expression(){return this.getTypedRuleContext(iT,0)}java_identifier_expression(){return this.getTypedRuleContext(nT,0)}java_literal_expression(){return this.getTypedRuleContext(cT,0)}enterRule(t){t instanceof h&&t.enterJava_primary_expression(this)}exitRule(t){t instanceof h&&t.exitJava_primary_expression(this)}}class XR extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_java_this_expression}this_expression(){return this.getTypedRuleContext(f_,0)}enterRule(t){t instanceof h&&t.enterJava_this_expression(this)}exitRule(t){t instanceof h&&t.exitJava_this_expression(this)}}class qR extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_java_new_expression}new_token(){return this.getTypedRuleContext(EE,0)}java_method_expression(){return this.getTypedRuleContext($R,0)}enterRule(t){t instanceof h&&t.enterJava_new_expression(this)}exitRule(t){t instanceof h&&t.exitJava_new_expression(this)}}class KR extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_java_selector_expression}copyFrom(t){super.copyFrom(t)}}class zR extends KR{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}java_item_expression(){return this.getTypedRuleContext(sT,0)}enterRule(t){t instanceof h&&t.enterJavaItemExpression(this)}exitRule(t){t instanceof h&&t.exitJavaItemExpression(this)}}wl.JavaItemExpressionContext=zR;class QR extends KR{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}DOT(){return this.getToken(wl.DOT,0)}java_method_expression(){return this.getTypedRuleContext($R,0)}enterRule(t){t instanceof h&&t.enterJavaMethodExpression(this)}exitRule(t){t instanceof h&&t.exitJavaMethodExpression(this)}}wl.JavaMethodExpressionContext=QR;class $R extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_java_method_expression,this.name=null,this.args=null}LPAR(){return this.getToken(wl.LPAR,0)}RPAR(){return this.getToken(wl.RPAR,0)}java_identifier(){return this.getTypedRuleContext(ET,0)}java_arguments(){return this.getTypedRuleContext(ZR,0)}enterRule(t){t instanceof h&&t.enterJava_method_expression(this)}exitRule(t){t instanceof h&&t.exitJava_method_expression(this)}}class ZR extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_java_arguments}copyFrom(t){super.copyFrom(t)}}class tT extends ZR{constructor(t,e){super(t),this.items=null,this.item=null,super.copyFrom(e)}COMMA(){return this.getToken(wl.COMMA,0)}java_arguments(){return this.getTypedRuleContext(ZR,0)}java_expression(){return this.getTypedRuleContext(JR,0)}enterRule(t){t instanceof h&&t.enterJavaArgumentListItem(this)}exitRule(t){t instanceof h&&t.exitJavaArgumentListItem(this)}}wl.JavaArgumentListItemContext=tT;class eT extends ZR{constructor(t,e){super(t),this.item=null,super.copyFrom(e)}java_expression(){return this.getTypedRuleContext(JR,0)}enterRule(t){t instanceof h&&t.enterJavaArgumentList(this)}exitRule(t){t instanceof h&&t.exitJavaArgumentList(this)}}wl.JavaArgumentListContext=eT;class sT extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_java_item_expression,this.exp=null}LBRAK(){return this.getToken(wl.LBRAK,0)}RBRAK(){return this.getToken(wl.RBRAK,0)}java_expression(){return this.getTypedRuleContext(JR,0)}enterRule(t){t instanceof h&&t.enterJava_item_expression(this)}exitRule(t){t instanceof h&&t.exitJava_item_expression(this)}}class iT extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_java_parenthesis_expression,this.exp=null}LPAR(){return this.getToken(wl.LPAR,0)}RPAR(){return this.getToken(wl.RPAR,0)}java_expression(){return this.getTypedRuleContext(JR,0)}enterRule(t){t instanceof h&&t.enterJava_parenthesis_expression(this)}exitRule(t){t instanceof h&&t.exitJava_parenthesis_expression(this)}}class nT extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_java_identifier_expression}copyFrom(t){super.copyFrom(t)}}class rT extends nT{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}java_identifier(){return this.getTypedRuleContext(ET,0)}enterRule(t){t instanceof h&&t.enterJavaIdentifier(this)}exitRule(t){t instanceof h&&t.exitJavaIdentifier(this)}}wl.JavaIdentifierContext=rT;class aT extends nT{constructor(t,e){super(t),this.parent=null,this.name=null,super.copyFrom(e)}DOT(){return this.getToken(wl.DOT,0)}java_identifier_expression(){return this.getTypedRuleContext(nT,0)}java_identifier(){return this.getTypedRuleContext(ET,0)}enterRule(t){t instanceof h&&t.enterJavaChildIdentifier(this)}exitRule(t){t instanceof h&&t.exitJavaChildIdentifier(this)}}wl.JavaChildIdentifierContext=aT;class oT extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_java_class_identifier_expression}copyFrom(t){super.copyFrom(t)}}class hT extends oT{constructor(t,e){super(t),this.klass=null,super.copyFrom(e)}java_identifier_expression(){return this.getTypedRuleContext(nT,0)}enterRule(t){t instanceof h&&t.enterJavaClassIdentifier(this)}exitRule(t){t instanceof h&&t.exitJavaClassIdentifier(this)}}wl.JavaClassIdentifierContext=hT;class lT extends oT{constructor(t,e){super(t),this.parent=null,this.name=null,super.copyFrom(e)}java_class_identifier_expression(){return this.getTypedRuleContext(oT,0)}DOLLAR_IDENTIFIER(){return this.getToken(wl.DOLLAR_IDENTIFIER,0)}enterRule(t){t instanceof h&&t.enterJavaChildClassIdentifier(this)}exitRule(t){t instanceof h&&t.exitJavaChildClassIdentifier(this)}}wl.JavaChildClassIdentifierContext=lT;class cT extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_java_literal_expression}copyFrom(t){super.copyFrom(t)}}class uT extends cT{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}BOOLEAN_LITERAL(){return this.getToken(wl.BOOLEAN_LITERAL,0)}enterRule(t){t instanceof h&&t.enterJavaBooleanLiteral(this)}exitRule(t){t instanceof h&&t.exitJavaBooleanLiteral(this)}}wl.JavaBooleanLiteralContext=uT;class pT extends cT{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}CHAR_LITERAL(){return this.getToken(wl.CHAR_LITERAL,0)}enterRule(t){t instanceof h&&t.enterJavaCharacterLiteral(this)}exitRule(t){t instanceof h&&t.exitJavaCharacterLiteral(this)}}wl.JavaCharacterLiteralContext=pT;class dT extends cT{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}INTEGER_LITERAL(){return this.getToken(wl.INTEGER_LITERAL,0)}enterRule(t){t instanceof h&&t.enterJavaIntegerLiteral(this)}exitRule(t){t instanceof h&&t.exitJavaIntegerLiteral(this)}}wl.JavaIntegerLiteralContext=dT;class xT extends cT{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(wl.TEXT_LITERAL,0)}enterRule(t){t instanceof h&&t.enterJavaTextLiteral(this)}exitRule(t){t instanceof h&&t.exitJavaTextLiteral(this)}}wl.JavaTextLiteralContext=xT;class _T extends cT{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}DECIMAL_LITERAL(){return this.getToken(wl.DECIMAL_LITERAL,0)}enterRule(t){t instanceof h&&t.enterJavaDecimalLiteral(this)}exitRule(t){t instanceof h&&t.exitJavaDecimalLiteral(this)}}wl.JavaDecimalLiteralContext=_T;class ET extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_java_identifier}VARIABLE_IDENTIFIER(){return this.getToken(wl.VARIABLE_IDENTIFIER,0)}SYMBOL_IDENTIFIER(){return this.getToken(wl.SYMBOL_IDENTIFIER,0)}DOLLAR_IDENTIFIER(){return this.getToken(wl.DOLLAR_IDENTIFIER,0)}TYPE_IDENTIFIER(){return this.getToken(wl.TYPE_IDENTIFIER,0)}keyword(){return this.getTypedRuleContext(_E,0)}enterRule(t){t instanceof h&&t.enterJava_identifier(this)}exitRule(t){t instanceof h&&t.exitJava_identifier(this)}}class RT extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_csharp_statement}copyFrom(t){super.copyFrom(t)}}class TT extends RT{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}RETURN(){return this.getToken(wl.RETURN,0)}SEMI(){return this.getToken(wl.SEMI,0)}csharp_expression(){return this.getTypedRuleContext(mT,0)}enterRule(t){t instanceof h&&t.enterCSharpReturnStatement(this)}exitRule(t){t instanceof h&&t.exitCSharpReturnStatement(this)}}wl.CSharpReturnStatementContext=TT;class fT extends RT{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}SEMI(){return this.getToken(wl.SEMI,0)}csharp_expression(){return this.getTypedRuleContext(mT,0)}enterRule(t){t instanceof h&&t.enterCSharpStatement(this)}exitRule(t){t instanceof h&&t.exitCSharpStatement(this)}}wl.CSharpStatementContext=fT;class mT extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_csharp_expression}copyFrom(t){super.copyFrom(t)}}class gT extends mT{constructor(t,e){super(t),this.parent=null,this.child=null,super.copyFrom(e)}csharp_expression(){return this.getTypedRuleContext(mT,0)}csharp_selector_expression(){return this.getTypedRuleContext(IT,0)}enterRule(t){t instanceof h&&t.enterCSharpSelectorExpression(this)}exitRule(t){t instanceof h&&t.exitCSharpSelectorExpression(this)}}wl.CSharpSelectorExpressionContext=gT;class yT extends mT{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}csharp_primary_expression(){return this.getTypedRuleContext(AT,0)}enterRule(t){t instanceof h&&t.enterCSharpPrimaryExpression(this)}exitRule(t){t instanceof h&&t.exitCSharpPrimaryExpression(this)}}wl.CSharpPrimaryExpressionContext=yT;class AT extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_csharp_primary_expression}csharp_this_expression(){return this.getTypedRuleContext(LT,0)}csharp_new_expression(){return this.getTypedRuleContext(CT,0)}csharp_parenthesis_expression(){return this.getTypedRuleContext(kT,0)}csharp_identifier_expression(){return this.getTypedRuleContext(MT,0)}csharp_literal_expression(){return this.getTypedRuleContext(FT,0)}enterRule(t){t instanceof h&&t.enterCsharp_primary_expression(this)}exitRule(t){t instanceof h&&t.exitCsharp_primary_expression(this)}}class LT extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_csharp_this_expression}this_expression(){return this.getTypedRuleContext(f_,0)}enterRule(t){t instanceof h&&t.enterCsharp_this_expression(this)}exitRule(t){t instanceof h&&t.exitCsharp_this_expression(this)}}class CT extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_csharp_new_expression}new_token(){return this.getTypedRuleContext(EE,0)}csharp_method_expression(){return this.getTypedRuleContext(ST,0)}enterRule(t){t instanceof h&&t.enterCsharp_new_expression(this)}exitRule(t){t instanceof h&&t.exitCsharp_new_expression(this)}}class IT extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_csharp_selector_expression}copyFrom(t){super.copyFrom(t)}}class NT extends IT{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}DOT(){return this.getToken(wl.DOT,0)}csharp_method_expression(){return this.getTypedRuleContext(ST,0)}enterRule(t){t instanceof h&&t.enterCSharpMethodExpression(this)}exitRule(t){t instanceof h&&t.exitCSharpMethodExpression(this)}}wl.CSharpMethodExpressionContext=NT;class vT extends IT{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}csharp_item_expression(){return this.getTypedRuleContext(bT,0)}enterRule(t){t instanceof h&&t.enterCSharpItemExpression(this)}exitRule(t){t instanceof h&&t.exitCSharpItemExpression(this)}}wl.CSharpItemExpressionContext=vT;class ST extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_csharp_method_expression,this.name=null,this.args=null}LPAR(){return this.getToken(wl.LPAR,0)}RPAR(){return this.getToken(wl.RPAR,0)}csharp_identifier(){return this.getTypedRuleContext(jT,0)}csharp_arguments(){return this.getTypedRuleContext(wT,0)}enterRule(t){t instanceof h&&t.enterCsharp_method_expression(this)}exitRule(t){t instanceof h&&t.exitCsharp_method_expression(this)}}class wT extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_csharp_arguments}copyFrom(t){super.copyFrom(t)}}class OT extends wT{constructor(t,e){super(t),this.item=null,super.copyFrom(e)}csharp_expression(){return this.getTypedRuleContext(mT,0)}enterRule(t){t instanceof h&&t.enterCSharpArgumentList(this)}exitRule(t){t instanceof h&&t.exitCSharpArgumentList(this)}}wl.CSharpArgumentListContext=OT;class DT extends wT{constructor(t,e){super(t),this.items=null,this.item=null,super.copyFrom(e)}COMMA(){return this.getToken(wl.COMMA,0)}csharp_arguments(){return this.getTypedRuleContext(wT,0)}csharp_expression(){return this.getTypedRuleContext(mT,0)}enterRule(t){t instanceof h&&t.enterCSharpArgumentListItem(this)}exitRule(t){t instanceof h&&t.exitCSharpArgumentListItem(this)}}wl.CSharpArgumentListItemContext=DT;class bT extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_csharp_item_expression,this.exp=null}LBRAK(){return this.getToken(wl.LBRAK,0)}RBRAK(){return this.getToken(wl.RBRAK,0)}csharp_expression(){return this.getTypedRuleContext(mT,0)}enterRule(t){t instanceof h&&t.enterCsharp_item_expression(this)}exitRule(t){t instanceof h&&t.exitCsharp_item_expression(this)}}class kT extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_csharp_parenthesis_expression,this.exp=null}LPAR(){return this.getToken(wl.LPAR,0)}RPAR(){return this.getToken(wl.RPAR,0)}csharp_expression(){return this.getTypedRuleContext(mT,0)}enterRule(t){t instanceof h&&t.enterCsharp_parenthesis_expression(this)}exitRule(t){t instanceof h&&t.exitCsharp_parenthesis_expression(this)}}class MT extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_csharp_identifier_expression}copyFrom(t){super.copyFrom(t)}}class UT extends MT{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}csharp_identifier(){return this.getTypedRuleContext(jT,0)}enterRule(t){t instanceof h&&t.enterCSharpIdentifier(this)}exitRule(t){t instanceof h&&t.exitCSharpIdentifier(this)}}wl.CSharpIdentifierContext=UT;class PT extends MT{constructor(t,e){super(t),this.parent=null,this.name=null,super.copyFrom(e)}DOT(){return this.getToken(wl.DOT,0)}csharp_identifier_expression(){return this.getTypedRuleContext(MT,0)}csharp_identifier(){return this.getTypedRuleContext(jT,0)}enterRule(t){t instanceof h&&t.enterCSharpChildIdentifier(this)}exitRule(t){t instanceof h&&t.exitCSharpChildIdentifier(this)}}wl.CSharpChildIdentifierContext=PT;class HT extends MT{constructor(t,e){super(t),super.copyFrom(e)}DOLLAR_IDENTIFIER(){return this.getToken(wl.DOLLAR_IDENTIFIER,0)}enterRule(t){t instanceof h&&t.enterCSharpPromptoIdentifier(this)}exitRule(t){t instanceof h&&t.exitCSharpPromptoIdentifier(this)}}wl.CSharpPromptoIdentifierContext=HT;class FT extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_csharp_literal_expression}copyFrom(t){super.copyFrom(t)}}class VT extends FT{constructor(t,e){super(t),super.copyFrom(e)}BOOLEAN_LITERAL(){return this.getToken(wl.BOOLEAN_LITERAL,0)}enterRule(t){t instanceof h&&t.enterCSharpBooleanLiteral(this)}exitRule(t){t instanceof h&&t.exitCSharpBooleanLiteral(this)}}wl.CSharpBooleanLiteralContext=VT;class BT extends FT{constructor(t,e){super(t),super.copyFrom(e)}INTEGER_LITERAL(){return this.getToken(wl.INTEGER_LITERAL,0)}enterRule(t){t instanceof h&&t.enterCSharpIntegerLiteral(this)}exitRule(t){t instanceof h&&t.exitCSharpIntegerLiteral(this)}}wl.CSharpIntegerLiteralContext=BT;class GT extends FT{constructor(t,e){super(t),super.copyFrom(e)}DECIMAL_LITERAL(){return this.getToken(wl.DECIMAL_LITERAL,0)}enterRule(t){t instanceof h&&t.enterCSharpDecimalLiteral(this)}exitRule(t){t instanceof h&&t.exitCSharpDecimalLiteral(this)}}wl.CSharpDecimalLiteralContext=GT;class JT extends FT{constructor(t,e){super(t),super.copyFrom(e)}CHAR_LITERAL(){return this.getToken(wl.CHAR_LITERAL,0)}enterRule(t){t instanceof h&&t.enterCSharpCharacterLiteral(this)}exitRule(t){t instanceof h&&t.exitCSharpCharacterLiteral(this)}}wl.CSharpCharacterLiteralContext=JT;class WT extends FT{constructor(t,e){super(t),super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(wl.TEXT_LITERAL,0)}enterRule(t){t instanceof h&&t.enterCSharpTextLiteral(this)}exitRule(t){t instanceof h&&t.exitCSharpTextLiteral(this)}}wl.CSharpTextLiteralContext=WT;class jT extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_csharp_identifier}VARIABLE_IDENTIFIER(){return this.getToken(wl.VARIABLE_IDENTIFIER,0)}SYMBOL_IDENTIFIER(){return this.getToken(wl.SYMBOL_IDENTIFIER,0)}DOLLAR_IDENTIFIER(){return this.getToken(wl.DOLLAR_IDENTIFIER,0)}TYPE_IDENTIFIER(){return this.getToken(wl.TYPE_IDENTIFIER,0)}keyword(){return this.getTypedRuleContext(_E,0)}enterRule(t){t instanceof h&&t.enterCsharp_identifier(this)}exitRule(t){t instanceof h&&t.exitCsharp_identifier(this)}}class YT extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_jsx_expression}jsx_element(){return this.getTypedRuleContext(XT,0)}jsx_fragment(){return this.getTypedRuleContext(zT,0)}enterRule(t){t instanceof h&&t.enterJsx_expression(this)}exitRule(t){t instanceof h&&t.exitJsx_expression(this)}}class XT extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_jsx_element}copyFrom(t){super.copyFrom(t)}}class qT extends XT{constructor(t,e){super(t),this.jsx=null,super.copyFrom(e)}jsx_self_closing(){return this.getTypedRuleContext(ZT,0)}enterRule(t){t instanceof h&&t.enterJsxSelfClosing(this)}exitRule(t){t instanceof h&&t.exitJsxSelfClosing(this)}}wl.JsxSelfClosingContext=qT;class KT extends XT{constructor(t,e){super(t),this.opening=null,this.children_=null,this.closing=null,super.copyFrom(e)}jsx_opening(){return this.getTypedRuleContext(tf,0)}jsx_closing(){return this.getTypedRuleContext(ef,0)}jsx_children(){return this.getTypedRuleContext(lf,0)}enterRule(t){t instanceof h&&t.enterJsxElement(this)}exitRule(t){t instanceof h&&t.exitJsxElement(this)}}wl.JsxElementContext=KT;class zT extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Cl(this,"ws_plus",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Mp):this.getTypedRuleContext(Mp,t)})),this.parser=t,this.ruleIndex=wl.RULE_jsx_fragment,this.children_=null}jsx_fragment_start(){return this.getTypedRuleContext(QT,0)}jsx_fragment_end(){return this.getTypedRuleContext($T,0)}jsx_children(){return this.getTypedRuleContext(lf,0)}enterRule(t){t instanceof h&&t.enterJsx_fragment(this)}exitRule(t){t instanceof h&&t.exitJsx_fragment(this)}}class QT extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_jsx_fragment_start}LT(){return this.getToken(wl.LT,0)}GT(){return this.getToken(wl.GT,0)}LTGT(){return this.getToken(wl.LTGT,0)}enterRule(t){t instanceof h&&t.enterJsx_fragment_start(this)}exitRule(t){t instanceof h&&t.exitJsx_fragment_start(this)}}class $T extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_jsx_fragment_end}LT(){return this.getToken(wl.LT,0)}SLASH(){return this.getToken(wl.SLASH,0)}GT(){return this.getToken(wl.GT,0)}enterRule(t){t instanceof h&&t.enterJsx_fragment_end(this)}exitRule(t){t instanceof h&&t.exitJsx_fragment_end(this)}}class ZT extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Cl(this,"jsx_attribute",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(rf):this.getTypedRuleContext(rf,t)})),this.parser=t,this.ruleIndex=wl.RULE_jsx_self_closing,this.name=null,this.attributes=null}LT(){return this.getToken(wl.LT,0)}ws_plus(){return this.getTypedRuleContext(Mp,0)}SLASH(){return this.getToken(wl.SLASH,0)}GT(){return this.getToken(wl.GT,0)}jsx_element_name(){return this.getTypedRuleContext(sf,0)}enterRule(t){t instanceof h&&t.enterJsx_self_closing(this)}exitRule(t){t instanceof h&&t.exitJsx_self_closing(this)}}class tf extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Cl(this,"jsx_attribute",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(rf):this.getTypedRuleContext(rf,t)})),this.parser=t,this.ruleIndex=wl.RULE_jsx_opening,this.name=null,this.attributes=null}LT(){return this.getToken(wl.LT,0)}ws_plus(){return this.getTypedRuleContext(Mp,0)}GT(){return this.getToken(wl.GT,0)}jsx_element_name(){return this.getTypedRuleContext(sf,0)}enterRule(t){t instanceof h&&t.enterJsx_opening(this)}exitRule(t){t instanceof h&&t.exitJsx_opening(this)}}class ef extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_jsx_closing,this.name=null}LT(){return this.getToken(wl.LT,0)}SLASH(){return this.getToken(wl.SLASH,0)}GT(){return this.getToken(wl.GT,0)}jsx_element_name(){return this.getTypedRuleContext(sf,0)}enterRule(t){t instanceof h&&t.enterJsx_closing(this)}exitRule(t){t instanceof h&&t.exitJsx_closing(this)}}class sf extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Cl(this,"jsx_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(nf):this.getTypedRuleContext(nf,t)})),Cl(this,"DOT",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(wl.DOT):this.getToken(wl.DOT,t)})),this.parser=t,this.ruleIndex=wl.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 nf extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Cl(this,"nospace_hyphen_identifier_or_keyword",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(zd):this.getTypedRuleContext(zd,t)})),this.parser=t,this.ruleIndex=wl.RULE_jsx_identifier}identifier_or_keyword(){return this.getTypedRuleContext(Kd,0)}enterRule(t){t instanceof h&&t.enterJsx_identifier(this)}exitRule(t){t instanceof h&&t.exitJsx_identifier(this)}}class rf extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_jsx_attribute,this.name=null,this.value=null}ws_plus(){return this.getTypedRuleContext(Mp,0)}jsx_identifier(){return this.getTypedRuleContext(nf,0)}EQ(){return this.getToken(wl.EQ,0)}jsx_attribute_value(){return this.getTypedRuleContext(af,0)}enterRule(t){t instanceof h&&t.enterJsx_attribute(this)}exitRule(t){t instanceof h&&t.exitJsx_attribute(this)}}class af extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_jsx_attribute_value}copyFrom(t){super.copyFrom(t)}}class of extends af{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}LCURL(){return this.getToken(wl.LCURL,0)}RCURL(){return this.getToken(wl.RCURL,0)}expression(){return this.getTypedRuleContext(ru,0)}enterRule(t){t instanceof h&&t.enterJsxValue(this)}exitRule(t){t instanceof h&&t.exitJsxValue(this)}}wl.JsxValueContext=of;class hf extends af{constructor(t,e){super(t),super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(wl.TEXT_LITERAL,0)}enterRule(t){t instanceof h&&t.enterJsxLiteral(this)}exitRule(t){t instanceof h&&t.exitJsxLiteral(this)}}wl.JsxLiteralContext=hf;class lf extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Cl(this,"jsx_child",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(cf):this.getTypedRuleContext(cf,t)})),this.parser=t,this.ruleIndex=wl.RULE_jsx_children}enterRule(t){t instanceof h&&t.enterJsx_children(this)}exitRule(t){t instanceof h&&t.exitJsx_children(this)}}class cf extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_jsx_child}copyFrom(t){super.copyFrom(t)}}class uf extends cf{constructor(t,e){super(t),this.text=null,super.copyFrom(e)}jsx_text(){return this.getTypedRuleContext(xf,0)}enterRule(t){t instanceof h&&t.enterJsxText(this)}exitRule(t){t instanceof h&&t.exitJsxText(this)}}wl.JsxTextContext=uf;class pf extends cf{constructor(t,e){super(t),this.jsx=null,super.copyFrom(e)}jsx_element(){return this.getTypedRuleContext(XT,0)}enterRule(t){t instanceof h&&t.enterJsxChild(this)}exitRule(t){t instanceof h&&t.exitJsxChild(this)}}wl.JsxChildContext=pf;class df extends cf{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}LCURL(){return this.getToken(wl.LCURL,0)}RCURL(){return this.getToken(wl.RCURL,0)}expression(){return this.getTypedRuleContext(ru,0)}enterRule(t){t instanceof h&&t.enterJsxCode(this)}exitRule(t){t instanceof h&&t.exitJsxCode(this)}}wl.JsxCodeContext=df;class xf extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Cl(this,"jsx_char",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(_f):this.getTypedRuleContext(_f,t)})),this.parser=t,this.ruleIndex=wl.RULE_jsx_text}enterRule(t){t instanceof h&&t.enterJsx_text(this)}exitRule(t){t instanceof h&&t.exitJsx_text(this)}}class _f extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_jsx_char}LCURL(){return this.getToken(wl.LCURL,0)}RCURL(){return this.getToken(wl.RCURL,0)}LT(){return this.getToken(wl.LT,0)}GT(){return this.getToken(wl.GT,0)}JSX_TEXT(){return this.getToken(wl.JSX_TEXT,0)}enterRule(t){t instanceof h&&t.enterJsx_char(this)}exitRule(t){t instanceof h&&t.exitJsx_char(this)}}class Ef extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Cl(this,"css_field",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Rf):this.getTypedRuleContext(Rf,t)})),this.parser=t,this.ruleIndex=wl.RULE_css_expression,this.field=null}LCURL(){return this.getToken(wl.LCURL,0)}RCURL(){return this.getToken(wl.RCURL,0)}enterRule(t){t instanceof h&&t.enterCss_expression(this)}exitRule(t){t instanceof h&&t.exitCss_expression(this)}}class Rf extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_css_field,this.name=null,this.value=null}COLON(){return this.getToken(wl.COLON,0)}SEMI(){return this.getToken(wl.SEMI,0)}css_identifier(){return this.getTypedRuleContext(Tf,0)}css_value(){return this.getTypedRuleContext(ff,0)}enterRule(t){t instanceof h&&t.enterCss_field(this)}exitRule(t){t instanceof h&&t.exitCss_field(this)}}class Tf extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Cl(this,"nospace_hyphen_identifier_or_keyword",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(zd):this.getTypedRuleContext(zd,t)})),this.parser=t,this.ruleIndex=wl.RULE_css_identifier}identifier_or_keyword(){return this.getTypedRuleContext(Kd,0)}MINUS(){return this.getToken(wl.MINUS,0)}nospace_identifier_or_keyword(){return this.getTypedRuleContext(Qd,0)}css_identifier(){return this.getTypedRuleContext(Tf,0)}enterRule(t){t instanceof h&&t.enterCss_identifier(this)}exitRule(t){t instanceof h&&t.exitCss_identifier(this)}}class ff extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=wl.RULE_css_value}copyFrom(t){super.copyFrom(t)}}class mf extends ff{constructor(t,e){super(t),this.text=null,super.copyFrom(e)}css_text(){return this.getTypedRuleContext(yf,0)}enterRule(t){t instanceof h&&t.enterCssText(this)}exitRule(t){t instanceof h&&t.exitCssText(this)}}wl.CssTextContext=mf;class gf extends ff{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}LCURL(){return this.getToken(wl.LCURL,0)}RCURL(){return this.getToken(wl.RCURL,0)}expression(){return this.getTypedRuleContext(ru,0)}enterRule(t){t instanceof h&&t.enterCssValue(this)}exitRule(t){t instanceof h&&t.exitCssValue(this)}}wl.CssValueContext=gf;class yf extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Cl(this,"SEMI",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(wl.SEMI):this.getToken(wl.SEMI,t)})),this.parser=t,this.ruleIndex=wl.RULE_css_text}enterRule(t){t instanceof h&&t.enterCss_text(this)}exitRule(t){t instanceof h&&t.exitCss_text(this)}}function Af(t,e,s){return e in t?Object.defineProperty(t,e,{value:s,enumerable:!0,configurable:!0,writable:!0}):t[e]=s,t}wl.Enum_category_declarationContext=Ol,wl.Enum_native_declarationContext=Dl,wl.Category_symbolContext=bl,wl.Native_symbolContext=kl,wl.Attribute_declarationContext=Ml,wl.Concrete_widget_declarationContext=Ul,wl.Native_widget_declarationContext=Pl,wl.Concrete_category_declarationContext=Hl,wl.Singleton_category_declarationContext=Fl,wl.Derived_listContext=Vl,wl.Category_method_listContext=Jl,wl.Operator_method_declarationContext=Yl,wl.Setter_method_declarationContext=Xl,wl.Native_setter_declarationContext=ql,wl.Getter_method_declarationContext=Kl,wl.Native_getter_declarationContext=zl,wl.Native_resource_declarationContext=Ql,wl.Native_category_declarationContext=$l,wl.Native_category_bindingsContext=Zl,wl.Native_category_binding_listContext=tc,wl.Abstract_method_declarationContext=ic,wl.Concrete_method_declarationContext=nc,wl.Native_method_declarationContext=rc,wl.Test_method_declarationContext=ac,wl.AssertionContext=oc,wl.Typed_argumentContext=hc,wl.Statement_or_listContext=lc,wl.StatementContext=pc,wl.Flush_statementContext=kc,wl.Store_statementContext=Mc,wl.With_resource_statementContext=Uc,wl.With_singleton_statementContext=Pc,wl.Switch_statementContext=Hc,wl.Switch_case_statementContext=Fc,wl.For_each_statementContext=Gc,wl.Do_while_statementContext=Jc,wl.While_statementContext=Wc,wl.If_statementContext=jc,wl.Else_if_statement_listContext=Yc,wl.Raise_statementContext=Kc,wl.Try_statementContext=zc,wl.Catch_statementContext=Qc,wl.Break_statementContext=tu,wl.Return_statementContext=eu,wl.Method_call_expressionContext=su,wl.Method_call_statementContext=iu,wl.X_expressionContext=nu,wl.ExpressionContext=ru,wl.Filter_expressionContext=Mu,wl.An_expressionContext=Fu,wl.Type_expressionContext=Vu,wl.Selectable_expressionContext=Bu,wl.Instance_expressionContext=qu,wl.Mutable_instance_expressionContext=Qu,wl.Method_expressionContext=tp,wl.Blob_expressionContext=ep,wl.Document_expressionContext=sp,wl.Write_statementContext=ip,wl.Filtered_list_expressionContext=np,wl.Fetch_expressionContext=rp,wl.Fetch_statementContext=hp,wl.ThenContext=up,wl.Read_statementContext=pp,wl.Sorted_expressionContext=dp,wl.Instance_selectorContext=xp,wl.Constructor_expressionContext=fp,wl.Copy_fromContext=yp,wl.Argument_assignment_listContext=Ap,wl.Argument_assignmentContext=Np,wl.Assign_instance_statementContext=vp,wl.Child_instanceContext=Sp,wl.Assign_tuple_statementContext=Dp,wl.Type_literalContext=bp,wl.Null_literalContext=kp,wl.Ws_plusContext=Mp,wl.ReplContext=Up,wl.Declaration_listContext=Pp,wl.DeclarationsContext=Fp,wl.DeclarationContext=Vp,wl.Annotation_constructorContext=Bp,wl.Annotation_identifierContext=Gp,wl.Annotation_argumentContext=Jp,wl.Annotation_argument_nameContext=Wp,wl.Annotation_argument_valueContext=jp,wl.Resource_declarationContext=qp,wl.Enum_declarationContext=Kp,wl.Native_symbol_listContext=zp,wl.Category_symbol_listContext=Qp,wl.Symbol_listContext=$p,wl.Attribute_constraintContext=Zp,wl.List_literalContext=rd,wl.Set_literalContext=ad,wl.Expression_listContext=od,wl.Range_literalContext=hd,wl.TypedefContext=ld,wl.Primary_typeContext=Ed,wl.Native_typeContext=fd,wl.Category_typeContext=Pd,wl.Mutable_category_typeContext=Hd,wl.Code_typeContext=Fd,wl.Category_declarationContext=Vd,wl.Widget_declarationContext=Wd,wl.Type_identifier_listContext=Xd,wl.Method_identifierContext=qd,wl.Identifier_or_keywordContext=Kd,wl.Nospace_hyphen_identifier_or_keywordContext=zd,wl.Nospace_identifier_or_keywordContext=Qd,wl.IdentifierContext=$d,wl.Member_identifierContext=sx,wl.Variable_identifierContext=ix,wl.Attribute_identifierContext=nx,wl.Type_identifierContext=rx,wl.Symbol_identifierContext=ax,wl.Argument_listContext=ox,wl.ArgumentContext=hx,wl.Operator_argumentContext=ux,wl.Named_argumentContext=px,wl.Code_argumentContext=dx,wl.Category_or_any_typeContext=xx,wl.Any_typeContext=_x,wl.Member_method_declaration_listContext=fx,wl.Member_method_declarationContext=mx,wl.Native_member_method_declaration_listContext=gx,wl.Native_member_method_declarationContext=yx,wl.Native_category_bindingContext=Ax,wl.Python_category_bindingContext=Sx,wl.Python_moduleContext=wx,wl.Javascript_category_bindingContext=Ox,wl.Javascript_moduleContext=Dx,wl.Variable_identifier_listContext=bx,wl.Attribute_identifier_listContext=kx,wl.Method_declarationContext=Mx,wl.Comment_statementContext=Ux,wl.Native_statement_listContext=Px,wl.Native_statementContext=Hx,wl.Python_native_statementContext=Wx,wl.Javascript_native_statementContext=jx,wl.Statement_listContext=Yx,wl.Assertion_listContext=Xx,wl.Switch_case_statement_listContext=qx,wl.Catch_statement_listContext=Kx,wl.Literal_collectionContext=zx,wl.Atomic_literalContext=t_,wl.Literal_list_literalContext=T_,wl.This_expressionContext=f_,wl.Super_expressionContext=m_,wl.Parenthesis_expressionContext=g_,wl.Literal_expressionContext=y_,wl.Collection_literalContext=A_,wl.Tuple_literalContext=L_,wl.Dict_literalContext=C_,wl.Document_literalContext=I_,wl.Expression_tupleContext=N_,wl.Doc_entry_listContext=v_,wl.Doc_entryContext=S_,wl.Doc_keyContext=w_,wl.Dict_entry_listContext=b_,wl.Dict_entryContext=k_,wl.Dict_keyContext=M_,wl.Slice_argumentsContext=H_,wl.Assign_variable_statementContext=G_,wl.Assignable_instanceContext=J_,wl.Is_expressionContext=Y_,wl.Arrow_expressionContext=K_,wl.Arrow_prefixContext=$_,wl.Arrow_argsContext=Z_,wl.Sorted_keyContext=sE,wl.Read_blob_expressionContext=iE,wl.Read_all_expressionContext=nE,wl.Read_one_expressionContext=rE,wl.Order_by_listContext=aE,wl.Order_byContext=oE,wl.OperatorContext=hE,wl.KeywordContext=_E,wl.New_tokenContext=EE,wl.Key_tokenContext=RE,wl.Module_tokenContext=TE,wl.Value_tokenContext=fE,wl.Symbols_tokenContext=mE,wl.AssignContext=gE,wl.MultiplyContext=yE,wl.DivideContext=AE,wl.IdivideContext=LE,wl.ModuloContext=CE,wl.LfsContext=IE,wl.LfpContext=NE,wl.Javascript_statementContext=vE,wl.Javascript_expressionContext=OE,wl.Javascript_primary_expressionContext=kE,wl.Javascript_this_expressionContext=ME,wl.Javascript_new_expressionContext=UE,wl.Javascript_selector_expressionContext=PE,wl.Javascript_method_expressionContext=BE,wl.Javascript_argumentsContext=GE,wl.Javascript_item_expressionContext=jE,wl.Javascript_parenthesis_expressionContext=YE,wl.Javascript_identifier_expressionContext=XE,wl.Javascript_literal_expressionContext=qE,wl.Javascript_identifierContext=tR,wl.Python_statementContext=eR,wl.Python_expressionContext=nR,wl.Python_primary_expressionContext=oR,wl.Python_self_expressionContext=dR,wl.Python_selector_expressionContext=xR,wl.Python_method_expressionContext=RR,wl.Python_argument_listContext=TR,wl.Python_ordinal_argument_listContext=yR,wl.Python_named_argument_listContext=CR,wl.Python_parenthesis_expressionContext=vR,wl.Python_identifier_expressionContext=SR,wl.Python_literal_expressionContext=bR,wl.Python_identifierContext=FR,wl.Java_statementContext=VR,wl.Java_expressionContext=JR,wl.Java_primary_expressionContext=YR,wl.Java_this_expressionContext=XR,wl.Java_new_expressionContext=qR,wl.Java_selector_expressionContext=KR,wl.Java_method_expressionContext=$R,wl.Java_argumentsContext=ZR,wl.Java_item_expressionContext=sT,wl.Java_parenthesis_expressionContext=iT,wl.Java_identifier_expressionContext=nT,wl.Java_class_identifier_expressionContext=oT,wl.Java_literal_expressionContext=cT,wl.Java_identifierContext=ET,wl.Csharp_statementContext=RT,wl.Csharp_expressionContext=mT,wl.Csharp_primary_expressionContext=AT,wl.Csharp_this_expressionContext=LT,wl.Csharp_new_expressionContext=CT,wl.Csharp_selector_expressionContext=IT,wl.Csharp_method_expressionContext=ST,wl.Csharp_argumentsContext=wT,wl.Csharp_item_expressionContext=bT,wl.Csharp_parenthesis_expressionContext=kT,wl.Csharp_identifier_expressionContext=MT,wl.Csharp_literal_expressionContext=FT,wl.Csharp_identifierContext=jT,wl.Jsx_expressionContext=YT,wl.Jsx_elementContext=XT,wl.Jsx_fragmentContext=zT,wl.Jsx_fragment_startContext=QT,wl.Jsx_fragment_endContext=$T,wl.Jsx_self_closingContext=ZT,wl.Jsx_openingContext=tf,wl.Jsx_closingContext=ef,wl.Jsx_element_nameContext=sf,wl.Jsx_identifierContext=nf,wl.Jsx_attributeContext=rf,wl.Jsx_attribute_valueContext=af,wl.Jsx_childrenContext=lf,wl.Jsx_childContext=cf,wl.Jsx_textContext=xf,wl.Jsx_charContext=_f,wl.Css_expressionContext=Ef,wl.Css_fieldContext=Rf,wl.Css_identifierContext=Tf,wl.Css_valueContext=ff,wl.Css_textContext=yf;const Lf=["悋Ꜫ脳맭䅼㯧瞆","奤¼ଫ\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Ą","ȏ\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)\f))г\v)*","**++++++++","+р\n+++++++++щ","\n+++++++++ђ\n","+++,,,,,,,",",,,,,,,,,,",",,,ѩ\n,--...ѯ\n","./////////","//////////","///҆\n///////","//////////","//////////","//ң\n//////ҩ\n/","/////ү\n/////","//////////","//////////","///Ӌ\n//////ӑ\n","/////Ӗ\n/////","//ӝ\n/////Ӣ\n/\f//ӥ","\v/00000000Ӯ","\n0112222222Ӹ","\n2333333ӿ\n3\f33Ԃ","\v34444444Ԋ\n4\f","44ԍ\v4555555","5555Ԙ\n566666","66666666Ԧ\n67","777ԫ\n7778888","88Դ\n88899999","9Խ\n9999999Մ\n9","999Ո\n9:::::;",";;;;;Ք\n;;;;;ՙ","\n;\f;;՜\v;<<<<<բ","\n<======թ\n=>",">>>ծ\n>>>>???","?ն\n?????????","??ց\n????օ\n???","??֊\n?????֏\n??֑","\n?@@@@֖\n@@@@","@@@@@@@@@֣\n@","@@@֧\n@@@@@֬\n@","@@@@ֱ\n@@@ִ\n@A","AAAAAAABBB","BBBCCC׆\nCCCC","CCCCC\nCCCDD","DDEEEEEEEE","Eן\nEFFFFGGצ\nG\fG","Gש\vGHH\nH\rHHII","ױ\nI\fII״\vIJJ\nJ\rJJ","JJKK\nK\fKK\vKK","KLLMMNNN؋\nN\r","NN،OOOOؒ\nOPPؕ","\nPPPPQQQQQ؞\n","Q\fQQء\vQRRRRئ\nR\fR","Rة\vRRRRRخ\nR\fRRر","\vRRRRRRRRع\nR","SSSSSSSف\nS\fSSل","\vSSن\nSSSSي\nSTT","UUUUVVWWWٖ","\nWXXYYYٜ\nYZZ","ZZZ٢\nZ\fZZ٥\vZ[[","[[[٫\n[\f[[ٮ\v[\\\\","\\\\ٳ\n\\\f\\\\ٶ\v\\]]]","]]]]]]]]ڂ\n]","^^څ\n^^^^ډ\n^^^","__ڎ\n____ڒ\n___","````ڙ\n`\f``ڜ\v`a","aaaaabbbbb","bbbbbbbbڰ\nbb","bbbbbbbڹ\nb\fbbڼ","\vbcccۀ\ncdddd","dddddddddd","ddddۓ\ndeeffۘ\n","fffgghhhhۡ\nh","iiiۥ\nijjjj۪\nj\fj","jۭ\vjkkk۱\nklll۵","\nlmmmmnnnoo","oo܁\noppqqrrs","sttuuuuܐ\nu\fuuܓ","\vuvvvܗ\nvvvܚ\nvw","wwܞ\nwxxxxܣ\nxy","yyzzzܪ\nz{{{","{{{{{{{ܵ\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Ă","ĂĂĂଖ\nĂ\rĂĂ","ଗĂଚ\nĂ\fĂĂଝ\vĂ","ăăăăăă","ତ\n㥥ଧ\nĄ\rĄĄ","ନĄ،ନ(P\\dftÂôņ","ŶƂƐƜƞƢƪƶƼƾdžǒ","ǘȂą\b\n\f",' "$&(*,.02468:<>@BDFHJLNPRTVXZ\\^`bdfhjlnp',"rtvxz|~"," ¢¤¦¨ª","¬®°²´¶¸º¼¾ÀÂ","ÄÆÈÊÌÎÐÒÔÖØÚ","ÜÞàâäæèêìîðò","ôöøúüþĀĂĄĆĈĊ","ČĎĐĒĔĖĘĚĜĞĠĢ","ĤĦĨĪĬĮİIJĴĶĸĺ","ļľŀłńņňŊŌŎŐŒ","ŔŖŘŚŜŞŠŢŤŦŨŪ","ŬŮŰŲŴŶŸźżžƀƂ","ƄƆƈƊƌƎƐƒƔƖƘƚ","ƜƞƠƢƤƦƨƪƬƮưƲ","ƴƶƸƺƼƾǀǂDŽdžLjNJ","njǎǐǒǔǖǘǚǜǞǠǢ","ǤǦǨǪǬǮǰDzǴǶǸǺ","ǼǾȀȂȄȆ\\]","#$*-13\t","\n\vtt®®","\\\\®®\\\\","®®®®","SScc\t\f","88:BDKMxz§((~~","**,,Ȉ","șȣ","\bȧ\nȯ","\fɍɔ","ɣɰ","ʈʕ","ʗʦ","ʰʽ",' ˇ"˕$˪',"&˾(̆","*̒,̡",".̷0͊","2͝4͟","68:Θ","<>ά","@λ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Ǵ૧","Ƕ૪Ǹ","ǺǼ૾","ǾȀଈ","ȂȄଣ","ȆଦȈȉ","hȉȊäsȊȑ","ȋȎäsȌȍ","ȍȏĊȎȌ","ȎȏȏȒ","ȐȒĊȑȋ","ȑȐȒȓ","ȓȔȔȕ","ȕȖJȖȗ","´[ȗȘKȘ","șȚhȚțä","sțȜȜȝÆ","dȝȞȞȟ","ȟȠJȠȡ²","ZȡȢKȢ","ȣȤætȤȥ0","ȥȦ\\/Ȧȧ","ȨætȨȪȩ","ȫt;ȪȩȪȫ","ȫȬȬȭ","ȭ\tȮȰ","ȯȮȯȰ","ȰȱȱȲ","TȲȳârȳȴ","ȴȵÂbȵɋ","ȶȷȷɇ","JȸɈȹȽ","¸]ȺȻHȻȼ\f","ȼȾȽȺ","ȽȾȾɆ","ȿɃ\fɀɁH","Ɂɂ¸]ɂɄ","ɃɀɃɄ","ɄɆɅȹ","ɅȿɆɈ","ɇȸɇɅ","ɈɉɉɊK","ɊɌɋȶ","ɋɌɌ\v","ɍɎxɎɐ","ɏɑĈ
ɐɏ","ɐɑɑɒ","ɒɓɓ\r","ɔɕ¢ɕɖäs","ɖɘɗəäs","ɘɗɘə","əɚɚɛ","ɛɜɜɟJ","ɝɠö|ɞɠ","ɟɝɟɞ","ɠɡɡɢK","ɢɣɤ","ɤɥ¢ɥɦäs","ɦɧɧɨ","ɨɩɩɪJ","ɪɫ&ɫɬHɬ","ɭú~ɭɮKɮ","ɯɱɰɯ","ɰɱɱɲ","ɲɳ\tɳɴ","äsɴɻɵɼ","\fɶɼĊɷɸ","\fɸɹɹɺ","Ċɺɼɻɵ","ɻɶɻɷ","ɻɼɼɽ","ɽʆɾɿ","ɿʂJʀʃ","ö|ʁʃʂʀ","ʂʁʃʄ","ʄʅKʅʇ","ʆɾʆʇ","ʇʈʉ","ʉʊäsʊʋ","ʋʌĊʌʍ","ʍʎʎʑ","Jʏʒö|ʐʒ","ʑʏʑʐ","ʒʓʓʔ","Kʔʕʖ","Òjʖʗʘ","_ʘʙʙʚ","Ŝ¯ʚʛʛʜ","ìwʜʟʝʞ","6ʞʠÂbʟʝ","ʟʠʠʡ","ʡʢʢʣ","JʣʤĖʤʥ","Kʥʦʧ_","ʧʨàqʨʩ","ʩʪʪʫ","ʫʬʬʭJ","ʭʮĖʮʯK","ʯʰʱ_","ʱʳàqʲʴ","ʳʲʳʴ","ʴʵʵʶ","ʶʷʷʸ","ʸʹʹʺJ","ʺʻĎʻʼK","ʼʽʾ_","ʾʿàqʿˀt","ˀˁˁ˂","˂˃˃˄J","˄˅Ė˅ˆK","ˆˇˈ_","ˈˊàqˉˋ","ˊˉˊˋ","ˋˌˌˍt","ˍˎˎˏ","ˏːːˑJ","ˑ˒Ď˒˓K","˓!˔˖","˕˔˕˖","˖˗˗˘","˘˙\t˙˚äs˚","˜˛˝Ċ˜","˛˜˝˝","˞˞˟˟","ˠˠˡJˡ","˥&ˢˣHˣˤ","ú~ˤ˦˥ˢ","˥˦˦˧","˧˨K˨#","˩˫˪˩","˪˫˫ˬ","ˬ˭˭ˮ","ˮ˯äs˯˱","˰˲Ċ˱˰","˱˲˲˳","˳˴˴˵","˵˶J˶˺","&˷˸H˸˹ú","~˹˻˺˷","˺˻˻˼","˼˽K˽%","˾˿_˿̀\t","̀́Ẃ̂","̂̃J̃̄(̄","̅K̅'̆̇","\ḃ̈þ̈̏","̉̊\f̊̋","H̋̌þ̌̎","̍̉̎̑","̏̍̏̐","̐)̑̏","̒̓M̓̔","_̔̕Ôk̗̕","̖̘èu̗̖","̗̘̘̙","̙̟̜̚","6̛̛̝̜","̜̝̝̞","̞̠Âb̟̚","̟̠̠+","̡̢_̢̣","Ôḳ̥̤̦","èu̥̤̥̦","̧̧̦̭","̨̪6̩̫","̪̩̪̫","̫̬̬̮","Âb̨̭̭̮","̮̯̯̰","̰̳J̴̱","Ė̴̲̳̱","̴̵̳̲","̵̶K̶-","̷̹_̸̺","̸̹̹̺","̺̻̻̼Ô","k̼̾̽̿è","u̾̽̾̿","̿̀̀̓","́͂6͂̈́ò","z̓́̓̈́","̈́͆ͅͅ","͇͆J͇͈Ď","͈͉K͉/","͊͋_͋͌","͍͌²͍͎","͎͏͏͐","͐͑J͑͒Ė","͓͒K͓͔H","͔͕¡͕͛","͖͗J͗͘Ę","͙͘K͙͜","͚͜æt͖͛","͚͛͜1","͝͞\\/͞3͟͠","àqͦ͠͡͡","òzͣͣͤ͢","Ċͤͥͥͧ","ͦͦͧ͢","ͧͪͨͩ","0ͩͫĪͪͨ","ͪͫͫ5","ͬ> ͭ","DͮFͯ:","Ͱ~@ͱBͲ","8ͳX-ʹ","Z.͵N(ͶD#ͷ","H%L'J&","ͺR*ͻT+ͼ",'x=ͽ@!;B"Ϳ',",Nͬ","ͭͮ","ͯͰ","ͱͲ","ͳʹ","͵Ͷ","ͷ","ͺ","ͻͼ","ͽ;","Ϳ","7΄","q΄΅΅Ά","Ά9·Έ","bΈΉΉΊ","¾`ΊΑΌ","PΌΎ","ΎΏ¾`Ώΐ","ΐΒΑ","ΑΒΒΙ","ΓΔΔΕ","ΕΖ¾`ΖΗ","ΗΙΘ·","ΘΓΙΠ","ΚΛΛΜ","ΜΝJΝΞ","ĖΞΟKΟΡ","ΠΚΠΡ","Ρ;Σ","ÔkΣΥΤΦ","t;ΥΤΥΦ","ΦΧΧΨ","Ψ=ΩΪ","d3ΪΫΫέ","άΩάέ","έήήι<","ίβΰα£","αγàqβΰ","βγγδ","δεεζ","JζηĖηθ","Kθκιί","ικκ?","λμ£μνń","£νξξο","JοπĖπρ","KρAςσ£","στäsτυ","υφJφχĖ","χψKψC","ωϊϊϋ
","ϋό\\/όύύ","ώJώϖĚϏ","ϐHϐϑϑ","ϒϒϓJϓ","ϔĖϔϕKϕ","ϗϖϏϖ","ϗϗϘϘ","ϙKϙEϚϛ","¤ϛϜĠϜϝ","ϝϞJϞϟ","ĖϟϠKϠϪ","ϡϢ¤Ϣϣ","wϣϤĞϤϥ","ϥϦJϦϧ","ĖϧϨKϨϪ","ϩϚϩϡ","ϪGϫϬ","rϬϯàqϭϮ","Ϯϰàqϯϭ","ϯϰϰϱ","ϱϲwϲϳ","\\/ϳϴϴϵ","Jϵ϶Ė϶Ϸ","KϷIϸϹd","ϹϺϺϻJ","ϻϼĖϼϽK","ϽϾHϾϿ¦","ϿЀ\\/ЀKЁЂ","¦ЂЃ\\/ЃЄ","ЄЅJЅІ","ĖІЇKЇM","ЈЉvЉЊ\\/","ЊЋЋЌJ","ЌЍĖЍБK","ЎЏHЏАP)АВ","БЎБВ","ВКГД","HДЕgЕЖ","ЖЗJЗИ","ĖИЙKЙЛ","КГКЛ","ЛOМН\b)","НОgОПv","ПР\\/РСС","ТJТУĖУ","ФKФбХ","Ц\fЦЧHЧШ","gШЩvЩЪ","\\/ЪЫЫЬ","JЬЭĖЭЮ","KЮаЯХ","агбЯ","бввQ","гбде","еж\\/жS","зи ийàq","йкклJ","лмĖмнK","нпGорĜ","попр","ршстj","тууфJ","фхĖхцK","цчGчщ","шсшщ","щёъыp","ыььэJ","эюĖюяK","яѐGѐђ","ёъёђ","ђѓѓєG","єUѕіjі","їætїјј","љJљњĖњ","ћKћќGќѩ","ѝўjўџ","wџѠѠѡ","¶\\ѡѢѢѣ","ѣѤJѤѥ","ĖѥѦKѦѧ","GѧѩѨѕ","ѨѝѩW","ѪѫXѫY","ѬѮѭѯ","\\/ѮѭѮѯ","ѯ[Ѱѱ\b/","ѱ҆ǾĀѲ҆Ǟð","ѳ҆d3Ѵ҆f4ѵ҆","Ŋ¦Ѷѷ$ѷ҆","\\/Ѹѹѹ҆\\/","ѺѻDѻѼ","Ѽѽ\\/ѽѾѾ","҆ѿҀkҀ","ҁҁ҂àq҂","҃҃҆҄","҆`1҅Ѱ҅Ѳ","҅ѳ҅Ѵ","҅ѵ҅Ѷ","҅Ѹ҅Ѻ","҅ѿ҅҄","҆ӣ҇҈","\f҈҉Ŭ·҉Ҋ","\\/ҊӢҋҌ\f","ҌҍٸҍҎ\\","/ҎӢҏҐ\f","ҐґŲºґҒ\\/","ҒӢғҔ\f","ҔҕŰ¹ҕҖ\\/Җ","ӢҗҘ\fҘ","ҙ\tҙӢ\\/Ққ\f","қҜ\tҜӢ","\\/ҝҞ\fҞҟ\t","ҟӢ\\/ҠҢ\fҡ","ңҢҡҢ","ңңҤҤ","ҥ^ҥӢ\\/ҦҨ\f\r","ҧҩҨҧ","ҨҩҩҪ","ҪҫwҫӢ\\/","ҬҮ\f\fҭүҮ","ҭҮүү","ҰҰұuұ","Ӣ\\/\rҲҳ\f\tҳҴ","ҴӢ\\/\nҵҶ\f\bҶ","ҷPҷӢ\\/\tҸҹ\f","ҹҺvҺһ\\/","һҼgҼҽ\\/\bҽӢ","Ҿҿ\fҿӀ","rӀӁfӁӂà","qӂӃwӃӄ\\/ӄ","ӢӅӆ\fӆ","Ӣz>Ӈӈ\fӈӊ","RӉӋӊӉ","ӊӋӋӌ","ӌӢòzӍӎ\f","ӎӐzӏӑ","ӐӏӐӑ","ӑӒӒӢň","¥ӓӕ\f\vӔӖ","ӕӔӕӖ","ӖӗӗӘu","ӘәNәӢ^0","ӚӜ\f\nӛӝӜ","ӛӜӝӝ","ӞӞӟuӟ","ӠQӠӢ^0ӡ҇","ӡҋӡҏ","ӡғӡҗ","ӡҚӡҝ","ӡҠӡҦ","ӡҬӡҲ","ӡҵӡҸ","ӡҾӡӅ","ӡӇӡӍ","ӡӓӡӚ","Ӣӥӣӡ","ӣӤӤ]","ӥӣӦӧ","¥ӧӮŊ¦Өө","àqөӪ¥Ӫӫ","\\/ӫӮӬӮ\\/","ӭӦӭӨ","ӭӬӮ_","ӯӰäsӰaӱ","Ӹh5ӲӸĨӳӸ","ĪӴӸÜoӵӸ","ĤӶӸĦӷӱ","ӷӲӷӳ","ӷӴӷӵ","ӷӶӸc","ӹӺ\b3Ӻӻ","b2ӻԀӼӽ\f","ӽӿj6ӾӼ","ӿԂԀӾ","Ԁԁԁe","ԂԀԃԄ\b4Ԅ","ԅԅԆÜoԆ","ԋԇԈ\fԈ","Ԋj6ԉԇԊԍ","ԋԉԋԌ","Ԍgԍԋ","ԎԘl7ԏԘ","n8ԐԘ|?ԑԘŒª","ԒԘŔ«ԓԘŖ¬","ԔԘCԕԘ<Ԗ","Ԙp9ԗԎԗԏ","ԗԐԗԑ","ԗԒԗԓ","ԗԔԗԕ","ԗԖԘi","ԙԚԚԦ","ÞpԛԜԜԦ","<ԝԞԞԟ","ł¢ԟԠԠԦ","ԡԢԢԣ","\\/ԣԤԤԦ","ԥԙԥԛ","ԥԝԥԡ","ԦkԧԨ","FԨԪԩԫ","\\/ԪԩԪԫ","ԫԬԬԭ","ԭmԮԯE","ԯԳԱs","ԱԲ0ԲԴ\\/Գ","ԳԴԴ","ԵԵԶԶ","oԷԸÊfԸԹ","ԹԼr:ԺԻ","ԻԽt;ԼԺ","ԼԽԽԾ","ԾԿԿՈ","ՀՁÊfՁՃ","ՂՄt;ՃՂ","ՃՄՄՅ","ՅՆՆՈ","ՇԷՇՀ","ՈqՉՊs","ՊՋŪ¶ՋՌ\\/Ռ","Ս:ՍsՎՏ","\b;ՏՐ\\/ՐՑ;","ՑՔՒՔv<","ՓՎՓՒ","Ք՚ՕՖ\f","Ֆՙv<","Օՙ՜՚","՚՛՛","u՜՚՝","աàq՞՟Ū¶՟","ՠ\\/ՠբա՞","աբբw","գդ§դե","\\/եզզը","\\/էթAըէ","ըթթy","ժխoիլ£","լծàqխի","խծծկ","կհ¥հձ\\/","ձ{ղճnճ","յմնÊfյ","մյնն","շշո¥ո","֑\\/չրnպց","Nջռռս","\\/սվվտ\\/","տցրպ","րջցւ","ւքփօÊf","քփքօ","օֆֆ։","ևֈ¥ֈ֊\\/։","և։֊֊","֎","֍Y֍֏Ř֎","֎֏֏","֑ղ","չ֑}֒","֓n֓֕֔","֖Êf֕֔֕","֖֖֗֗","֘¥֘֙\\/֚֙","Aִ֛֢֚","n֣֜N֝֞","֞֟\\/֟֠","֠֡\\/֣֡","֢֢֜֝","֣֤֤֦","֥֧Êf֦֥","֦֧֧֨","֪֨֫֩¥","֪֬\\/֫֩","ְ֫֬֬","֭֮֮֯Y","ֱ֯Řְ֭","ְֱֱֲ","ֲִAֳ֒","ֳִ֛","ֵֶֶַ£","ַָàqָֹ","ֹֺJֺֻĖ","ֻּKּ","ֽ־־ֿN","ֿ׀s׀ׁ\\/ׁׂ","Aׂ׃ׅ","ׄ׆cׅׄ","ׅ׆׆ׇ","ׇ","d3","Ţ²0","Ő©","א","אבב
","גדņ¤דה","Ū¶הו\\/ו","זחEחט","טןàqיךE","ךככל\\/","לםםן","מזמי","ןנסĈ
","סעŪ¶עף\\/ף","פצץ","פצשק","ץקרר","שקת","ת","","ׯ","ױ\tװׯױ","״ײװײ","׳׳״","ײ","","","","","","","","","òz؆","؇؇؈","؊\t؉؋\v؊","؉؋،،","؍،؊؍","؎ؒ¢R؏","ؒ6ؐؒ\\/ؑ؎","ؑ؏ؑؐ","ؒؓؕ"," Qؔؓؔؕ","ؕؖؖؗ","Gؘؘؗ","ؙ؟¢Rؚ؛","H؛¢R؞","؝ؚ؞ء","؟؝؟ؠ","ؠ¡ء؟","آأNأؤ","Hؤئإآ","ئةاإ","اببد","ةاتث¤","SثجHجخ","حتخر","دحدذ","ذظرد","زع\nسعÎh","شع®Xصع°Yض","عÐiطعČظ","زظسظ","شظصظ","ضظطع","£غى¦Tػ","مؼن¬Wؽ","ق¨Uؾؿؿ","ف¨Uـؾف","لقـق","ككنل","قمؼم","ؽنهه","وويى","ػىيي","¥ًٌ±ٌ","§ٍَªVَ","ُ0ُِ¬Wِ©","ّْ\t\bْ«","ٖٓĪٖٔ","Äcٕٕٓٔ","ٖٗ٘","$٘¯ٜٙ","ٜٚٛٙ","ٜٛٚ±","ٝ٣ٟٞ","Hٟ٠٠٢","١ٞ٢٥","٣١٣٤","٤³٥٣","٦٬\b٧٨","H٨٩\b٩٫","٪٧٫ٮ","٬٪٬٭","٭µٮ٬","ٯٴætٰٱ","ٱٳætٲٰ","ٳٶٴٲ","ٴٵٵ·","ٶٴٷٸw","ٸڂº^ٹٺw","ٺڂ¼_ٻټw","ټڂÀaٽپ{پ","ڂ²ٿڀ{ڀ","ڂ\\/ځٷځٹ","ځٻځٽ","ځٿڂ¹","ڃڅڄڃ","ڄڅڅچ","چڈڇډ","¾`ڈڇڈډ","ډڊڊڋ","ڋ»ڌڎ","ڍڌڍڎ","ڎڏڏڑ",",ڐڒ¾`ڑڐ","ڑڒڒړ","ړڔ*ڔ½","ڕښ\\/ږڗ","ڗڙ\\/ژږ","ڙڜښژ","ښڛڛ¿","ڜښڝڞ","ڞڟ\\/ڟڠ","ڠڡ\\/ڡڢڢ","Áڣڤ\bbڤڰ","ÄcڥڦJڦڧ",",ڧڨÂbڨک*","کڰڪګI","ګڬ,ڬڭÂb","ڭڮ*ڮڰ","گڣگڥ","گڪڰں","ڱڲ\fڲڹ.ڳ","ڴ\fڴڵڵ","ڹڶڷ\fڷ","ڹ/ڸڱڸ","ڳڸڶڹ","ڼںڸں","ڻڻÃڼ","ںڽۀÆdھ","ۀÈeڿڽڿ","ھۀÅہ","ۓ8ۂۓ9ۃۓ",":ۄۓ;ۅۓ","Gۆۓ<ۇۓ=","ۈۓEۉۓ>","ۊۓ@ۋۓ?ی","ۓAۍۓBێۓ","DۏۓFېۓ","HۑۓKےہ","ےۂےۃ","ےۄےۅ","ےۆےۇ","ےۈےۉ","ےۊےۋ","ےیےۍ","ےێےۏ","ےېےۑ","ۓÇ۔ە","ەÉۖۘ","ۗۖۗۘ","ۘۙۙۚÈ","eۚËۛۜD","ۜÍۡ\n",'۞ۡ"۟ۡ\v',"۠۠۞","۠۟ۡÏ","ۢۥ\bۣۥ\t","ۣۤۢۤ","ۥÑۦ۫äs","۪ۧۨۨäs","۩۪ۭۧ","۫۩۫۬","۬Óۭ۫","ۮ۱àqۯ۱äs۰","ۮ۰ۯ۱","Õ۲۵Üo۳","۵ް۴۲۴","۳۵×۶","۷m!۷۸$۸۹","Ún۹Ùۺۻ",'n"ۻۼÖlۼÛ',"۽܁àq۾܁äs","ۿ܁æt܀۽","܀۾܀ۿ","܁Ý܂܃\t\t܃","ß܄܅\t\n܅á","܆܇\t\v܇ã","܈܉܉å","܊܋¬܋ç","܌ܑêv܍","ܐêv܍","ܐܓܑ","ܑܒܒé","ܓܑܔܚ","ðyܕܗܖܕ","ܖܗܗܘ","ܘܚìwܙܔ","ܙܖܚë","ܛܞîxܜܞ","4ܝܛܝܜ","ܞíܟܢ","àqܠܡ0ܡܣ","Īܢܠܢܣ","ܣïܤܥ","Ìgܥܦàqܦñ","ܧܪÂbܨܪô","{ܩܧܩܨ","ܪóܫܬ\b{","ܬܭQܭܶ","ܮܯ\fܯܰ","ܱܰܵܲ\f","ܲܳܳܵ","ܴܮܴܱ","ܸܴܵܶ","ܷܷܶõ","ܸܹܶܿø}","ܻܺHܻܼø}","ܼܾܽܺ","ܾ݁ܿܽ","ܿ݀݀÷","݂݁ܿ݃N","݄݃H݄݆","݂݆݅݉","݈݇݅݇","݈ݏ݉݇","݊¤SH","ݎݍ݊ݎ","ݑݏݍݏ","ݐݐݗݑ","ݏݒݘݓ","ݘݔݘ,ݕ","ݘ*ݖݘ\rݗݒ","ݗݓݗݔ","ݗݕݗݖ","ݘùݙݟ","üݚݛHݛݜ","üݜݞݝݚ","ݞݡݟݝ","ݟݠݠû","ݡݟݢݣ","NݣݤHݤݦ","ݥݢݦݩ","ݧݥݧݨ","ݨݯݩݧ","ݪݫ¤Sݫݬ","Hݬݮݭݪ","ݮݱݯݭ","ݯݰݰݵ","ݱݯݲݶ"," ݳݶݴݶ",".ݵݲݵݳ","ݵݴݶý","ݷݸ\fݸނ","ƾàݹݺ\rݺނ","ǘíݻݼݼނ","Āݽݾݾނ","Āݿހހނ","Ąށݷށݹ","ށݻށݽ","ށݿނÿ","ރޅÜoބކ","Ăޅބޅކ","ކāއވ","sވމŤ³މފ","ފޏƦÔދތ","ތގƦÔލދ","ގޑޏލ","ޏސސă","ޑޏޒޗ","ƌÇޓޔޔޖ","ƌÇޕޓޖޙ","ޗޕޗޘ","ޘޛޙޗ","ޚޜĆޛޚ","ޛޜޜą","ޝޞsޞޟ","Ť³ޟޡޠޢ","&ޡޠޡޢ","ޢޣޣި","ƌÇޤޥ&ޥާ","ƌÇަޤާު","ިަިީ","ީޭުި","ޫެެޮ","ƌÇޭޫޭޮ","ޮćޯ","àqްޱޱ","àqް","","ĉ","âr","âr","","ċ","߄","*߀߄,߁߄.","߂߄0߃","߃߀߃߁","߃߂߄č","߅ߋĐ߆߇H","߇߈Đ߈ߊ","߉߆ߊߍ","ߋ߉ߋߌ","ߌďߍߋ","ߎߏ\fߏߙƨÕ","ߐߑ\rߑߙDŽã","ߒߓߓߙĒ","ߔߕߕߙĒ","ߖߗߗߙĔ","ߘߎߘߐ","ߘߒߘߔ","ߘߖߙđ","ߚߜƎÈߛߝ","ߜߛߜߝ","ߝߟߞߠĂ","ߟߞߟߠ","ߠēߡߣŴ»","ߢߤߣߢ","ߣߤߤߦ","ߥߧĆߦߥ","ߦߧߧĕ","ߨ߮6ߩߪH","ߪ߫6߫߭","߬ߩ߭߰","߮߬߮߯","߯ė߰߮","߱߷2߲߳H߳","ߴ2ߴ߶ߵ","߲߶߹߷","ߵ߷߸߸","ę߹߷ߺ","ࠀF$H߽","F$߽߿߾","߿ࠂࠀ߾","ࠀࠁࠁě","ࠂࠀࠃࠉV",",ࠄࠅHࠅࠆV,ࠆ","ࠈࠇࠄࠈ","ࠋࠉࠇࠉ","ࠊࠊĝࠋ","ࠉࠌࠍࠍ","ࠎĠࠎࠏࠏ","ࠐĠࠐࠑࠑ","ࠛࠒࠓࠓ","ࠔĢࠔࠕࠕ","ࠛࠖࠗ,ࠗ","࠘Ģ࠘࠙*࠙","ࠛࠚࠌࠚ","ࠒࠚࠖࠛ","ğࠜ࠴ªࠝ","࠴«ࠞࠠ$ࠟ","ࠞࠟࠠࠠ","ࠡࠡ࠴´ࠢ","࠴µࠣ࠴©ࠤ","࠴¹ࠥ࠴¸ࠦ","࠴²ࠧࠩ$ࠨ","ࠧࠨࠩࠩ","ࠪࠪ࠴¶ࠫ","࠴·ࠬ࠴¨࠭","࠴º࠴»","࠴³࠰࠴æt࠱","࠴L࠲࠴M࠳ࠜ","࠳ࠝ࠳ࠟ","࠳ࠢ࠳ࠣ","࠳ࠤ࠳ࠥ","࠳ࠦ࠳ࠨ","࠳ࠫ࠳ࠬ","࠳࠭࠳","࠳࠳࠰","࠳࠱࠳࠲","࠴ġ࠵࠺","Ġ࠶࠷࠷࠹","Ġ࠸࠶࠹࠼","࠺࠸࠺࠻","࠻ģ࠼࠺","࠽࠾\t\f࠾ĥ","ࡀÈeࡀࡁ","ࡁࡃࡂ","ࡂࡃࡃࡄ","ࡄࡅࡅħ","ࡆࡇࡇࡈ","\\/ࡈࡉࡉĩ","ࡊࡍĠࡋࡍĬ","ࡌࡊࡌࡋ","ࡍīࡎࡕÀ","aࡏࡕº^ࡐࡕ¼_","ࡑࡕİࡒࡕIJ","ࡓࡕĮࡔࡎ","ࡔࡏࡔࡐ","ࡔࡑࡔࡒ","ࡔࡓࡕĭ","ࡖࡘࡗࡖ","ࡗࡘࡘ࡙","࡙࡛࡚Ĵ","࡛࡚࡛","࡞","࡞įࡡ","ࡠࡠࡡ","ࡡࡪࡢࡣ,","ࡣࡤļࡤࡥ*","ࡥࡦ/","ࡧࡨ,ࡨࡩ","ࡩ*ࡪࡢ","ࡪࡦࡪࡧ","ı","Ķ","ࡰ","ࡰࡱࡱij","ࡲࡳ\\/ࡳࡼࡴ","ࡹ\\/ࡵࡶࡶࡸ","\\/ࡷࡵࡸࡻ","ࡹࡷࡹࡺ","ࡺࡽࡻࡹ","ࡼࡴࡼࡽ","ࡽĵࡾࢃ","ĸࡿࢀࢀࢂ","ĸࢁࡿࢂࢅ","ࢃࢁࢃࢄ","ࢄķࢅࢃ","ࢆࢇĺࢇ࢈","࢈ࢉ\\/ࢉĹ","ࢊࢍÖlࢋࢍ²","ࢌࢊࢌࢋ","ࢍĻࢎľ"," ľ"," ","","Ľ","ŀ¡࢘","࢙࢘\\/࢙Ŀ","࢚࢝Öl࢛࢝²","࢚࢛࢜࢜","࢝Ł࢞࢟\\/","࢟ࢠࢠࢡ\\/ࢡ","ࢨࢢࢣ\\/ࢣࢤ","ࢤࢨࢥࢦ","ࢦࢨ\\/ࢧ࢞","ࢧࢢࢧࢥ","ࢨŃࢩࢪ","àqࢪࢫŪ¶ࢫࢬ","\\/ࢬŅࢭࢮ\b¤","ࢮࢯàqࢯࢴ","ࢰࢱ\fࢱࢳE","ࢲࢰࢳࢶ","ࢴࢲࢴࢵ","ࢵŇࢶࢴ","ࢷࢸ¥&ࢸࢹ®","ࢹࢼòzࢺࢼ\\/ࢻࢷ","ࢻࢺࢼʼn","ࢽࢾŌ§ࢾࢿ","\\/ࢿࣆࣀࣁ","Ō§ࣁࣂࣂࣃ","Ėࣃࣄࣄࣆ","ࣅࢽࣅࣀ","ࣆŋࣇࣈ","Ŏ¨ࣈࣉIࣉ࣊","7࣊࣋I࣋ō","࣓࣌àq࣏࣍","࣐࣎Ĉ
࣏࣎","࣏࣐࣐࣑","࣑࣓࣒࣌","࣒࣓࣍ŏ","ࣔࣗd3ࣕࣗŊ¦","ࣖࣔࣖࣕ","ࣗőࣘࣙ","ࣙࣚFࣚࣛs","ࣛࣜ\\/ࣜœࣝ","ࣞࣞࣟNࣟ","࣠s࣠࣡\\/࣡ŕ","ࣣࣣࣤ","ࣤࣥsࣦࣥ","\\/ࣦŗࣧ࣬Ś","®ࣩࣩࣨ࣫Ś","®࣮࣪ࣨ࣫","࣭࣬࣪࣬","࣭ř࣮࣬","࣯ࣴàqࣰࣱ","ࣱࣳàqࣰࣲ","ࣲࣶࣳࣴ","ࣴࣵࣵࣸ","ࣶࣹࣴࣷ\t\r","ࣹࣸࣷࣸ","ࣹśࣺँ#","ࣻँ$ࣼँŬ·","ࣽँٸࣾँŰ¹","ࣿँŲºऀࣺ","ऀࣻऀࣼ","ऀࣽऀࣾ","ऀࣿँŝ","ंः\tःş","ऄअ®अआ±'","आšइई®","ईउ²(उţ","ऊऋ®ऋऌ³)","ऌťऍऎ®","ऎए´*एŧ","ऐऑ®ऑऒµ+","ऒũओऔ0","औūकख%","खŭगघ&","घůङच'","चűछज\t","जųझञ","ञटŶ¼टठ","ठथडढŶ¼","ढणणथ","तझतड","थŵदध\b¼","धनŸ½नभ","ऩप\fपबžÀ","फऩबय","भफभम","मŷयभ","रसź¾ऱसż¿","लसƆÄळसƈÅ","ऴसƊÆवसƀÁ","शसƄÃषर","षऱषल","षळषऴ","षवषश","सŹहऺĤ","ऺŻऻ़б","़ऽƀÁऽŽ","ाििॄƀÁ","ीुुॄƌÇ","ूॄƄÃृा","ृीृू","ॄſॅॆƌÇ","ॆैेॉƂÂ","ैेैॉ","ॉॊॊो","ोƁौ्\bÂ","्ॎŶ¼ॎ॔","ॏॐ\fॐ॑","॑॓Ŷ¼॒ॏ","॓ॖ॒॔","॔ॕॕƃ","ॖ॔ॗक़","क़ख़Ŷ¼ख़ग़","ग़ƅज़ड़","ड़ढ़Ŷ¼ढ़फ़","फ़Ƈय़ॠƌÇ","ॠƉॡ१´","ॢ१¶ॣ१²","।१¨॥१©","०ॡ०ॢ","०ॣ०।","०॥१Ƌ","२८®३८¬","४८°५८","६८ް७२","७३७४","७५७६","८ƍ९॰","॰ॳƐÉॱॳƐÉ","ॲ९ॲॱ","ॳƏॴॵ\bÉ","ॵॶƒÊॶॻ","ॷॸ\fॸॺƖÌ","ॹॷॺॽ","ॻॹॻॼ","ॼƑॽॻ","ॾƔËॿƠÑ","ঀƢÒঁƤÓ","ংƘÍঃॾ","ঃॿঃঀ","ঃঁঃং","ƓঅআĤ","আƕইঈ","ঈƘÍউঊ","ঊঋƐÉঋঌ","ঌই","উƗ","এঐƦÔঐ","ওƚÎ","ওওঔ","ঔককƙ","খঝƜÏগঝƞÐ","ঘঙƜÏঙচ","চছƞÐছঝ","জখজগ","জঘঝƛ","ঞট\bÏটঠƐÉ","ঠদডঢ\f","ঢণণথƐÉ","তডথন","দতদধ","ধƝনদ","প\bÐপফƦÔ","ফব0বভƐÉ","ভশময\f","যররƦÔ","ল0লƐÉ","ম","সশ","শষষƟ","সশহ","ƐÉ়","়ơঽা\bÒ","াু°িুƦÔ","ীঽীি","ুেূৃ\f","ৃৄৄƦÔ","ূ","েেৈ","ৈƣে","´ো¶","ৌ²্¨","ৎ©","োৌ","্ৎ","ƥৗ®","ৗ¬ৗ°","ৗৗް","","","ৗƧ","ƪÖ","ৠ","ড়ঢ়ƪÖঢ়","ৠয়","য়ড়ৠƩ","ৡৢ\bÖৢৣƬ×","ৣ২\f","১ƲÚ০","১৪২০","২৩৩ƫ","৪২৫ৱƮØ","৬ৱưÙ৭ৱƺÞ","৮ৱƼß৯ৱǀá","ৰ৫ৰ৬","ৰ৭ৰ৮","ৰ৯ৱƭ","৲৳Ĥ৳Ư","৴৵б৵৶ƴÛ","৶Ʊ৷৸","৸৻ƴÛ৹৻ƸÝ","৺৷৺৹","৻Ƴৼ৽ǂâ","৽৾ƶÜ","৾","ਁਁਂ","ਂƵਃ\bÜ","ਅƪÖਅ","ਆਇ\fਇਈ","ਈਊƪÖਉਆ","ਊਉ","Ʒ","ਏ","ਏਐƪÖਐ","ƹਓ","ਓਔƪÖਔਕ","ਕƻਖਗ\bß","ਗਘǂâਘਞ","ਙਚ\fਚਛ","ਛਝǂâਜਙ","ਝਠਞਜ","ਞਟਟƽ","ਠਞਡਢ\bà","ਢਣƼßਣਨ","ਤਥ\fਥਧ°","ਦਤਧਪ","ਨਦਨ","ƿਪਨ","ਫ´ਬ¶","ਭ²ਮ¨","ਯ©ਰਫ","ਰਬਰਭ","ਰਮਰਯ","ǁਲਸ®","ਲ਼ਸ¬ਸ°","ਵਸਸ਼ਸް","ਲਲ਼","ਵ","ਸ਼ਸǃ","ਹdžä","਼਼ੁ","ਾdžäਾਿ","ਿੁੀਹ","ੀੁDž","ੂ\bäLjå","\f","ੈǎèੇ","ੈੋੇ","LJ","ੋੌNJæ","੍njçǖì","ǘíǚî","ੑੌੑ੍","ੑੑ","ੑlj","ĤNj","бǐé","Ǎਖ਼","ਖ਼ੜǐéਗ਼ੜǔë","ਜ਼ਜ਼ਗ਼","ੜǏਫ਼ǜï","ਫ਼ǒê","","","Ǒ\bê","੦džä੦੬","੧੨\f੨੩","੩੫džä੪੧","੫੮੬੪","੬੭੭Ǔ","੮੬੯ੰ","ੰੱdžäੱੲ","ੲǕੳੴ","ੴੵdžäੵ੶","੶Ǘ\bí","°ǜï","","ઁ\f","ǜï","ઃ","ઁઁં","ંǙઃઁ","ઊ´અઊ¶","આઊ²ઇઊ¨","ઈઊ©ઉ","ઉઅઉઆ","ઉઇઉઈ","ઊǛઋઑ®","ઌઑ¬ઍઑ°","ઑએઑް","ઐઋઐઌ","ઐઍઐ","ઐએઑǝ","કǠñઓકǢò","ઔઔઓ","કǟખઞǨõ","ગઙǪöઘચǶü","ઙઘઙચ","ચછછજǬ÷","જઞઝખ","ઝગઞǡ","ટઠǤóઠઢI","ડણǶüઢડ","ઢણણત","તથIથદǦô","દǣધન,","નફ*ફ.","પધપ","ફǥબભ,","ભમ&મય*ય","ǧર,","લǮøલશIળ","વDzúળવ","સશશ","ષષહસ","શહ&","*ǩ઼","ઽ,ઽાǮøા","ૂIિુDzúી","િુૄૂ","ીૂૃૃ","ૅૄૂૅ","*ǫે","ૈ,ૈૉ&ૉ","Ǯøો*ોǭ","ૌǰù્","ૐǰù્","ૐ","ǯ","","ÖlØm","","DZ","","ǰù0","Ǵû","ૠૠૡ","Iૡdzૢ૨","²ૣ","\\/૦૦૨","૧ૢ૧ૣ","૨ǵ૩૫Ǹ","ý૪૩૫૬","૬૪૬૭","૭Ƿ૮Ǻ","þ૯Ǡñ૰","૱\\/૱","","૮","૯૰","ǹૹǼÿ","ૹૺ","ૺૺૻ","ૻǻૼ૿\n","૽૿¼૾ૼ","૾૽૿ǽ","ଂଁଃȀā","ଂଁଃ","ଂଅ","ଅଆଆଇ","ଇǿଈଉȂĂ","ଉଊଊଋȄă","ଋଌଌȁ","\bĂÖl","ଏଐ$ଐÚn","ଏ","ଛଓକ\fଔ","ଖØmକଔଖ","ଗଗକଗ","ଘଘଚଙ","ଓଚଝଛ","ଙଛଜଜ","ȃଝଛଞ","ଟଟଠ\\/ଠଡ","ଡତଢତ","ȆĄଣଞଣଢ","ତȅଥଧ","\nଦଥଧନ","ନନଦ","ȇčȎ","ȑȪȯȽɃɅɇɋɐɘɟɰ","ɻʂʆʑʟʳˊ˕˜˥˪˱","˺̗̜̟̥̪̭̳̹̏̾̓","͛ͦͪΑΘΠΥάβιϖ","ϩϯБКбпшёѨѮ҅Ң","ҨҮӊӐӕӜӡӣӭӷԀԋ","ԗԥԪԳԼՃՇՓ՚աըխ","յրք։֎ְֳ֢֦֕֫","ׅמקײ،ؑؔ؟","ادظقمىٕٛ٣٬ٴځ","ڄڈڍڑښگڸںڿےۗ۠","ۤ۫۰۴܀ܑܖܙܝܢܩܴ","ܶܿ݇ݏݗݟݧݯݵށޅޏ","ޗޛޡިޭ߃ߋߘߜߟ","ߣߦ߮߷ࠀࠉࠚࠟࠨ࠳࠺ࡂ","ࡌࡔࡗ࡛ࡠࡪࡹࡼࢃࢌ","࢜ࢧࢴࢻࣅ࣏࣒ࣖ࣬ࣴࣸऀ","तभषृै॔०७ॲॻঃ","জদশীেয়২ৰ৺","ਞਨਰੀੑਜ਼੬","ઁઉઐઔઙઝઢપશૂ","૧૬ૺ૾ଗଛ","ଣନ"].join(""),Cf=(new a.a.atn.ATNDeserializer).deserialize(Lf),If=Cf.decisionToState.map(((t,e)=>new a.a.dfa.DFA(t,e))),Nf=new a.a.PredictionContextCache;class vf extends c{constructor(t){super(t),this._interp=new a.a.atn.ParserATNSimulator(this,Cf,If,Nf),this.ruleNames=vf.ruleNames,this.literalNames=vf.literalNames,this.symbolicNames=vf.symbolicNames}get atn(){return Cf}sempred(t,e,s){switch(e){case 19:return this.native_category_binding_list_sempred(t,s);case 39:return this.else_if_statement_list_sempred(t,s);case 45:return this.expression_sempred(t,s);case 49:return this.instance_expression_sempred(t,s);case 50:return this.mutable_instance_expression_sempred(t,s);case 56:return this.copy_from_sempred(t,s);case 57:return this.argument_assignment_list_sempred(t,s);case 67:return this.child_instance_sempred(t,s);case 96:return this.typedef_sempred(t,s);case 107:return this.nospace_hyphen_identifier_or_keyword_sempred(t,s);case 108:return this.nospace_identifier_or_keyword_sempred(t,s);case 121:return this.any_type_sempred(t,s);case 162:return this.assignable_instance_sempred(t,s);case 163:return this.is_expression_sempred(t,s);case 175:return this.new_token_sempred(t,s);case 176:return this.key_token_sempred(t,s);case 177:return this.module_token_sempred(t,s);case 178:return this.value_token_sempred(t,s);case 179:return this.symbols_token_sempred(t,s);case 186:return this.javascript_expression_sempred(t,s);case 192:return this.javascript_arguments_sempred(t,s);case 199:return this.python_expression_sempred(t,s);case 205:return this.python_ordinal_argument_list_sempred(t,s);case 206:return this.python_named_argument_list_sempred(t,s);case 208:return this.python_identifier_expression_sempred(t,s);case 212:return this.java_expression_sempred(t,s);case 218:return this.java_arguments_sempred(t,s);case 221:return this.java_identifier_expression_sempred(t,s);case 222:return this.java_class_identifier_expression_sempred(t,s);case 226:return this.csharp_expression_sempred(t,s);case 232:return this.csharp_arguments_sempred(t,s);case 235:return this.csharp_identifier_expression_sempred(t,s);case 256:return this.css_identifier_sempred(t,s);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(vf.WS);default:throw"No predicate with index:"+e}}typedef_sempred(t,e){switch(e){case 28:return this.precpred(this._ctx,5);case 29:return this.precpred(this._ctx,4);case 30:return this.precpred(this._ctx,3);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}}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 Sf(this,this._ctx,this.state);this.enterRule(t,0,vf.RULE_enum_category_declaration);try{switch(this.enterOuterAlt(t,1),this.state=518,this.match(vf.ENUM),this.state=519,t.name=this.type_identifier(),this.state=520,this.match(vf.LPAR),this.state=527,this._errHandler.sync(this),this._input.LA(1)){case vf.TYPE_IDENTIFIER:this.state=521,t.derived=this.type_identifier(),this.state=524,this._errHandler.sync(this),this._input.LA(1)===vf.COMMA&&(this.state=522,this.match(vf.COMMA),this.state=523,t.attrs=this.attribute_identifier_list());break;case vf.RESOURCE:case vf.STORABLE:case vf.VARIABLE_IDENTIFIER:this.state=526,t.attrs=this.attribute_identifier_list();break;default:throw new a.a.error.NoViableAltException(this)}this.state=529,this.match(vf.RPAR),this.state=530,this.match(vf.COLON),this.state=531,this.indent(),this.state=532,t.symbols=this.category_symbol_list(),this.state=533,this.dedent()}catch(e){if(!(e instanceof a.a.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 wf(this,this._ctx,this.state);this.enterRule(t,2,vf.RULE_enum_native_declaration);try{this.enterOuterAlt(t,1),this.state=535,this.match(vf.ENUM),this.state=536,t.name=this.type_identifier(),this.state=537,this.match(vf.LPAR),this.state=538,t.typ=this.native_type(),this.state=539,this.match(vf.RPAR),this.state=540,this.match(vf.COLON),this.state=541,this.indent(),this.state=542,t.symbols=this.native_symbol_list(),this.state=543,this.dedent()}catch(e){if(!(e instanceof a.a.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 Of(this,this._ctx,this.state);this.enterRule(t,4,vf.RULE_native_symbol);try{this.enterOuterAlt(t,1),this.state=545,t.name=this.symbol_identifier(),this.state=546,this.match(vf.EQ),this.state=547,t.exp=this.expression(0)}catch(e){if(!(e instanceof a.a.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 Df(this,this._ctx,this.state);this.enterRule(t,6,vf.RULE_category_symbol);var e=0;try{this.enterOuterAlt(t,1),this.state=549,t.name=this.symbol_identifier(),this.state=550,this.match(vf.LPAR),this.state=552,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'","'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'","'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'"]),Af(vf,"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","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","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","INTEGER_LITERAL","HEXA_LITERAL","DECIMAL_LITERAL","DATETIME_LITERAL","TIME_LITERAL","DATE_LITERAL","PERIOD_LITERAL","VERSION_LITERAL","JSX_TEXT"]),Af(vf,"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_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","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"]),vf.EOF=a.a.Token.EOF,vf.INDENT=1,vf.DEDENT=2,vf.LF_TAB=3,vf.LF_MORE=4,vf.LF=5,vf.TAB=6,vf.WS=7,vf.CSS_DATA=8,vf.COMMENT=9,vf.JAVA=10,vf.CSHARP=11,vf.PYTHON2=12,vf.PYTHON3=13,vf.JAVASCRIPT=14,vf.SWIFT=15,vf.COLON=16,vf.SEMI=17,vf.COMMA=18,vf.RANGE=19,vf.DOT=20,vf.LPAR=21,vf.RPAR=22,vf.LBRAK=23,vf.RBRAK=24,vf.LCURL=25,vf.RCURL=26,vf.QMARK=27,vf.XMARK=28,vf.AMP=29,vf.AMP2=30,vf.PIPE=31,vf.PIPE2=32,vf.PLUS=33,vf.MINUS=34,vf.STAR=35,vf.SLASH=36,vf.BSLASH=37,vf.PERCENT=38,vf.SHARP=39,vf.GT=40,vf.GTE=41,vf.LT=42,vf.LTE=43,vf.LTGT=44,vf.LTCOLONGT=45,vf.EQ=46,vf.XEQ=47,vf.EQ2=48,vf.TEQ=49,vf.TILDE=50,vf.LARROW=51,vf.RARROW=52,vf.EGT=53,vf.BOOLEAN=54,vf.CSS=55,vf.CHARACTER=56,vf.TEXT=57,vf.INTEGER=58,vf.DECIMAL=59,vf.DATE=60,vf.TIME=61,vf.DATETIME=62,vf.PERIOD=63,vf.VERSION=64,vf.METHOD_COLON=65,vf.CODE=66,vf.DOCUMENT=67,vf.BLOB=68,vf.IMAGE=69,vf.UUID=70,vf.ITERATOR=71,vf.CURSOR=72,vf.HTML=73,vf.TYPE=74,vf.ABSTRACT=75,vf.ALL=76,vf.ALWAYS=77,vf.AND=78,vf.ANY=79,vf.AS=80,vf.ASC=81,vf.ATTR=82,vf.ATTRIBUTE=83,vf.ATTRIBUTES=84,vf.BINDINGS=85,vf.BREAK=86,vf.BY=87,vf.CASE=88,vf.CATCH=89,vf.CATEGORY=90,vf.CLASS=91,vf.CONTAINS=92,vf.DEF=93,vf.DEFAULT=94,vf.DEFINE=95,vf.DELETE=96,vf.DESC=97,vf.DO=98,vf.DOING=99,vf.EACH=100,vf.ELSE=101,vf.ENUM=102,vf.ENUMERATED=103,vf.EXCEPT=104,vf.EXECUTE=105,vf.EXPECTING=106,vf.EXTENDS=107,vf.FETCH=108,vf.FILTERED=109,vf.FINALLY=110,vf.FLUSH=111,vf.FOR=112,vf.FROM=113,vf.GETTER=114,vf.HAS=115,vf.IF=116,vf.IN=117,vf.INDEX=118,vf.INVOKE_COLON=119,vf.IS=120,vf.MATCHING=121,vf.METHOD=122,vf.METHODS=123,vf.MODULO=124,vf.MUTABLE=125,vf.NATIVE=126,vf.NONE=127,vf.NOT=128,vf.NOTHING=129,vf.NULL=130,vf.ON=131,vf.ONE=132,vf.OPERATOR=133,vf.OR=134,vf.ORDER=135,vf.OTHERWISE=136,vf.PASS=137,vf.RAISE=138,vf.READ=139,vf.RECEIVING=140,vf.RESOURCE=141,vf.RETURN=142,vf.RETURNING=143,vf.ROWS=144,vf.SELF=145,vf.SETTER=146,vf.SINGLETON=147,vf.SORTED=148,vf.STORABLE=149,vf.STORE=150,vf.SUPER=151,vf.SWITCH=152,vf.TEST=153,vf.THEN=154,vf.THIS=155,vf.THROW=156,vf.TO=157,vf.TRY=158,vf.VERIFYING=159,vf.WIDGET=160,vf.WITH=161,vf.WHEN=162,vf.WHERE=163,vf.WHILE=164,vf.WRITE=165,vf.BOOLEAN_LITERAL=166,vf.CHAR_LITERAL=167,vf.MIN_INTEGER=168,vf.MAX_INTEGER=169,vf.SYMBOL_IDENTIFIER=170,vf.TYPE_IDENTIFIER=171,vf.VARIABLE_IDENTIFIER=172,vf.NATIVE_IDENTIFIER=173,vf.DOLLAR_IDENTIFIER=174,vf.ARONDBASE_IDENTIFIER=175,vf.TEXT_LITERAL=176,vf.UUID_LITERAL=177,vf.INTEGER_LITERAL=178,vf.HEXA_LITERAL=179,vf.DECIMAL_LITERAL=180,vf.DATETIME_LITERAL=181,vf.TIME_LITERAL=182,vf.DATE_LITERAL=183,vf.PERIOD_LITERAL=184,vf.VERSION_LITERAL=185,vf.JSX_TEXT=186,vf.RULE_enum_category_declaration=0,vf.RULE_enum_native_declaration=1,vf.RULE_native_symbol=2,vf.RULE_category_symbol=3,vf.RULE_attribute_declaration=4,vf.RULE_index_clause=5,vf.RULE_concrete_widget_declaration=6,vf.RULE_native_widget_declaration=7,vf.RULE_concrete_category_declaration=8,vf.RULE_singleton_category_declaration=9,vf.RULE_derived_list=10,vf.RULE_operator_method_declaration=11,vf.RULE_setter_method_declaration=12,vf.RULE_native_setter_declaration=13,vf.RULE_getter_method_declaration=14,vf.RULE_native_getter_declaration=15,vf.RULE_native_category_declaration=16,vf.RULE_native_resource_declaration=17,vf.RULE_native_category_bindings=18,vf.RULE_native_category_binding_list=19,vf.RULE_abstract_method_declaration=20,vf.RULE_concrete_method_declaration=21,vf.RULE_native_method_declaration=22,vf.RULE_test_method_declaration=23,vf.RULE_assertion=24,vf.RULE_typed_argument=25,vf.RULE_statement=26,vf.RULE_flush_statement=27,vf.RULE_store_statement=28,vf.RULE_method_call_expression=29,vf.RULE_method_call_statement=30,vf.RULE_with_resource_statement=31,vf.RULE_with_singleton_statement=32,vf.RULE_switch_statement=33,vf.RULE_switch_case_statement=34,vf.RULE_for_each_statement=35,vf.RULE_do_while_statement=36,vf.RULE_while_statement=37,vf.RULE_if_statement=38,vf.RULE_else_if_statement_list=39,vf.RULE_raise_statement=40,vf.RULE_try_statement=41,vf.RULE_catch_statement=42,vf.RULE_break_statement=43,vf.RULE_return_statement=44,vf.RULE_expression=45,vf.RULE_filter_expression=46,vf.RULE_type_expression=47,vf.RULE_selectable_expression=48,vf.RULE_instance_expression=49,vf.RULE_mutable_instance_expression=50,vf.RULE_method_expression=51,vf.RULE_instance_selector=52,vf.RULE_blob_expression=53,vf.RULE_document_expression=54,vf.RULE_constructor_expression=55,vf.RULE_copy_from=56,vf.RULE_argument_assignment_list=57,vf.RULE_argument_assignment=58,vf.RULE_write_statement=59,vf.RULE_filtered_list_suffix=60,vf.RULE_fetch_expression=61,vf.RULE_fetch_statement=62,vf.RULE_then=63,vf.RULE_read_statement=64,vf.RULE_sorted_expression=65,vf.RULE_assign_instance_statement=66,vf.RULE_child_instance=67,vf.RULE_assign_tuple_statement=68,vf.RULE_lfs=69,vf.RULE_lfp=70,vf.RULE_ws_plus=71,vf.RULE_indent=72,vf.RULE_dedent=73,vf.RULE_type_literal=74,vf.RULE_null_literal=75,vf.RULE_comment_statement=76,vf.RULE_repl=77,vf.RULE_declaration_list=78,vf.RULE_declarations=79,vf.RULE_declaration=80,vf.RULE_annotation_constructor=81,vf.RULE_annotation_identifier=82,vf.RULE_annotation_argument=83,vf.RULE_annotation_argument_name=84,vf.RULE_annotation_argument_value=85,vf.RULE_resource_declaration=86,vf.RULE_enum_declaration=87,vf.RULE_native_symbol_list=88,vf.RULE_category_symbol_list=89,vf.RULE_symbol_list=90,vf.RULE_attribute_constraint=91,vf.RULE_list_literal=92,vf.RULE_set_literal=93,vf.RULE_expression_list=94,vf.RULE_range_literal=95,vf.RULE_typedef=96,vf.RULE_primary_type=97,vf.RULE_native_type=98,vf.RULE_category_type=99,vf.RULE_mutable_category_type=100,vf.RULE_code_type=101,vf.RULE_category_declaration=102,vf.RULE_widget_declaration=103,vf.RULE_type_identifier_list=104,vf.RULE_method_identifier=105,vf.RULE_identifier_or_keyword=106,vf.RULE_nospace_hyphen_identifier_or_keyword=107,vf.RULE_nospace_identifier_or_keyword=108,vf.RULE_identifier=109,vf.RULE_member_identifier=110,vf.RULE_variable_identifier=111,vf.RULE_attribute_identifier=112,vf.RULE_type_identifier=113,vf.RULE_symbol_identifier=114,vf.RULE_argument_list=115,vf.RULE_argument=116,vf.RULE_operator_argument=117,vf.RULE_named_argument=118,vf.RULE_code_argument=119,vf.RULE_category_or_any_type=120,vf.RULE_any_type=121,vf.RULE_member_method_declaration_list=122,vf.RULE_member_method_declaration=123,vf.RULE_native_member_method_declaration_list=124,vf.RULE_native_member_method_declaration=125,vf.RULE_native_category_binding=126,vf.RULE_python_category_binding=127,vf.RULE_python_module=128,vf.RULE_javascript_category_binding=129,vf.RULE_javascript_module=130,vf.RULE_variable_identifier_list=131,vf.RULE_attribute_identifier_list=132,vf.RULE_method_declaration=133,vf.RULE_native_statement_list=134,vf.RULE_native_statement=135,vf.RULE_python_native_statement=136,vf.RULE_javascript_native_statement=137,vf.RULE_statement_list=138,vf.RULE_assertion_list=139,vf.RULE_switch_case_statement_list=140,vf.RULE_catch_statement_list=141,vf.RULE_literal_collection=142,vf.RULE_atomic_literal=143,vf.RULE_literal_list_literal=144,vf.RULE_this_expression=145,vf.RULE_super_expression=146,vf.RULE_parenthesis_expression=147,vf.RULE_literal_expression=148,vf.RULE_collection_literal=149,vf.RULE_tuple_literal=150,vf.RULE_dict_literal=151,vf.RULE_document_literal=152,vf.RULE_expression_tuple=153,vf.RULE_doc_entry_list=154,vf.RULE_doc_entry=155,vf.RULE_doc_key=156,vf.RULE_dict_entry_list=157,vf.RULE_dict_entry=158,vf.RULE_dict_key=159,vf.RULE_slice_arguments=160,vf.RULE_assign_variable_statement=161,vf.RULE_assignable_instance=162,vf.RULE_is_expression=163,vf.RULE_arrow_expression=164,vf.RULE_arrow_prefix=165,vf.RULE_arrow_args=166,vf.RULE_sorted_key=167,vf.RULE_read_blob_expression=168,vf.RULE_read_all_expression=169,vf.RULE_read_one_expression=170,vf.RULE_order_by_list=171,vf.RULE_order_by=172,vf.RULE_operator=173,vf.RULE_keyword=174,vf.RULE_new_token=175,vf.RULE_key_token=176,vf.RULE_module_token=177,vf.RULE_value_token=178,vf.RULE_symbols_token=179,vf.RULE_assign=180,vf.RULE_multiply=181,vf.RULE_divide=182,vf.RULE_idivide=183,vf.RULE_modulo=184,vf.RULE_javascript_statement=185,vf.RULE_javascript_expression=186,vf.RULE_javascript_primary_expression=187,vf.RULE_javascript_this_expression=188,vf.RULE_javascript_new_expression=189,vf.RULE_javascript_selector_expression=190,vf.RULE_javascript_method_expression=191,vf.RULE_javascript_arguments=192,vf.RULE_javascript_item_expression=193,vf.RULE_javascript_parenthesis_expression=194,vf.RULE_javascript_identifier_expression=195,vf.RULE_javascript_literal_expression=196,vf.RULE_javascript_identifier=197,vf.RULE_python_statement=198,vf.RULE_python_expression=199,vf.RULE_python_primary_expression=200,vf.RULE_python_self_expression=201,vf.RULE_python_selector_expression=202,vf.RULE_python_method_expression=203,vf.RULE_python_argument_list=204,vf.RULE_python_ordinal_argument_list=205,vf.RULE_python_named_argument_list=206,vf.RULE_python_parenthesis_expression=207,vf.RULE_python_identifier_expression=208,vf.RULE_python_literal_expression=209,vf.RULE_python_identifier=210,vf.RULE_java_statement=211,vf.RULE_java_expression=212,vf.RULE_java_primary_expression=213,vf.RULE_java_this_expression=214,vf.RULE_java_new_expression=215,vf.RULE_java_selector_expression=216,vf.RULE_java_method_expression=217,vf.RULE_java_arguments=218,vf.RULE_java_item_expression=219,vf.RULE_java_parenthesis_expression=220,vf.RULE_java_identifier_expression=221,vf.RULE_java_class_identifier_expression=222,vf.RULE_java_literal_expression=223,vf.RULE_java_identifier=224,vf.RULE_csharp_statement=225,vf.RULE_csharp_expression=226,vf.RULE_csharp_primary_expression=227,vf.RULE_csharp_this_expression=228,vf.RULE_csharp_new_expression=229,vf.RULE_csharp_selector_expression=230,vf.RULE_csharp_method_expression=231,vf.RULE_csharp_arguments=232,vf.RULE_csharp_item_expression=233,vf.RULE_csharp_parenthesis_expression=234,vf.RULE_csharp_identifier_expression=235,vf.RULE_csharp_literal_expression=236,vf.RULE_csharp_identifier=237,vf.RULE_jsx_expression=238,vf.RULE_jsx_element=239,vf.RULE_jsx_fragment=240,vf.RULE_jsx_fragment_start=241,vf.RULE_jsx_fragment_end=242,vf.RULE_jsx_self_closing=243,vf.RULE_jsx_opening=244,vf.RULE_jsx_closing=245,vf.RULE_jsx_element_name=246,vf.RULE_jsx_identifier=247,vf.RULE_jsx_attribute=248,vf.RULE_jsx_attribute_value=249,vf.RULE_jsx_children=250,vf.RULE_jsx_child=251,vf.RULE_jsx_text=252,vf.RULE_jsx_char=253,vf.RULE_css_expression=254,vf.RULE_css_field=255,vf.RULE_css_identifier=256,vf.RULE_css_value=257,vf.RULE_css_text=258;class Sf extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Af(this,"type_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ZA):this.getTypedRuleContext(ZA,t)})),this.parser=t,this.ruleIndex=vf.RULE_enum_category_declaration,this.name=null,this.derived=null,this.attrs=null,this.symbols=null}ENUM(){return this.getToken(vf.ENUM,0)}LPAR(){return this.getToken(vf.LPAR,0)}RPAR(){return this.getToken(vf.RPAR,0)}COLON(){return this.getToken(vf.COLON,0)}indent(){return this.getTypedRuleContext(Cy,0)}dedent(){return this.getTypedRuleContext(Iy,0)}category_symbol_list(){return this.getTypedRuleContext(jy,0)}attribute_identifier_list(){return this.getTypedRuleContext(vL,0)}COMMA(){return this.getToken(vf.COMMA,0)}enterRule(t){t instanceof l&&t.enterEnum_category_declaration(this)}exitRule(t){t instanceof l&&t.exitEnum_category_declaration(this)}}class wf extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_enum_native_declaration,this.name=null,this.typ=null,this.symbols=null}ENUM(){return this.getToken(vf.ENUM,0)}LPAR(){return this.getToken(vf.LPAR,0)}RPAR(){return this.getToken(vf.RPAR,0)}COLON(){return this.getToken(vf.COLON,0)}indent(){return this.getTypedRuleContext(Cy,0)}dedent(){return this.getTypedRuleContext(Iy,0)}type_identifier(){return this.getTypedRuleContext(ZA,0)}native_type(){return this.getTypedRuleContext(dA,0)}native_symbol_list(){return this.getTypedRuleContext(Wy,0)}enterRule(t){t instanceof l&&t.enterEnum_native_declaration(this)}exitRule(t){t instanceof l&&t.exitEnum_native_declaration(this)}}class Of extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_native_symbol,this.name=null,this.exp=null}EQ(){return this.getToken(vf.EQ,0)}symbol_identifier(){return this.getTypedRuleContext(tL,0)}expression(){return this.getTypedRuleContext(Km,0)}enterRule(t){t instanceof l&&t.enterNative_symbol(this)}exitRule(t){t instanceof l&&t.exitNative_symbol(this)}}class Df extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_category_symbol,this.name=null,this.args=null}LPAR(){return this.getToken(vf.LPAR,0)}RPAR(){return this.getToken(vf.RPAR,0)}symbol_identifier(){return this.getTypedRuleContext(tL,0)}argument_assignment_list(){return this.getTypedRuleContext(ey,0)}enterRule(t){t instanceof l&&t.enterCategory_symbol(this)}exitRule(t){t instanceof l&&t.exitCategory_symbol(this)}}class bf extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_attribute_declaration,this.name=null,this.typ=null,this.match=null,this.indices=null}ATTR(){return this.getToken(vf.ATTR,0)}LPAR(){return this.getToken(vf.LPAR,0)}RPAR(){return this.getToken(vf.RPAR,0)}attribute_identifier(){return this.getTypedRuleContext($A,0)}typedef(){return this.getTypedRuleContext(iA,0)}STORABLE(){return this.getToken(vf.STORABLE,0)}COLON(){return this.getToken(vf.COLON,0)}indent(){return this.getTypedRuleContext(Cy,0)}dedent(){return this.getTypedRuleContext(Iy,0)}PASS(){return this.getToken(vf.PASS,0)}attribute_constraint(){return this.getTypedRuleContext(Xy,0)}index_clause(){return this.getTypedRuleContext(kf,0)}lfp(){return this.getTypedRuleContext(Ay,0)}enterRule(t){t instanceof l&&t.enterAttribute_declaration(this)}exitRule(t){t instanceof l&&t.exitAttribute_declaration(this)}}class kf extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_index_clause,this.indices=null}INDEX(){return this.getToken(vf.INDEX,0)}LPAR(){return this.getToken(vf.LPAR,0)}RPAR(){return this.getToken(vf.RPAR,0)}variable_identifier_list(){return this.getTypedRuleContext(NL,0)}enterRule(t){t instanceof l&&t.enterIndex_clause(this)}exitRule(t){t instanceof l&&t.exitIndex_clause(this)}}class Mf extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Af(this,"type_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ZA):this.getTypedRuleContext(ZA,t)})),this.parser=t,this.ruleIndex=vf.RULE_concrete_widget_declaration,this.name=null,this.derived=null,this.methods=null}WIDGET(){return this.getToken(vf.WIDGET,0)}LPAR(){return this.getToken(vf.LPAR,0)}RPAR(){return this.getToken(vf.RPAR,0)}COLON(){return this.getToken(vf.COLON,0)}indent(){return this.getTypedRuleContext(Cy,0)}dedent(){return this.getTypedRuleContext(Iy,0)}PASS(){return this.getToken(vf.PASS,0)}member_method_declaration_list(){return this.getTypedRuleContext(dL,0)}enterRule(t){t instanceof l&&t.enterConcrete_widget_declaration(this)}exitRule(t){t instanceof l&&t.exitConcrete_widget_declaration(this)}}class Uf extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_native_widget_declaration,this.name=null,this.bindings=null,this.methods=null}NATIVE(){return this.getToken(vf.NATIVE,0)}WIDGET(){return this.getToken(vf.WIDGET,0)}LPAR(){return this.getToken(vf.LPAR,0)}RPAR(){return this.getToken(vf.RPAR,0)}COLON(){return this.getToken(vf.COLON,0)}indent(){return this.getTypedRuleContext(Cy,0)}lfp(){return this.getTypedRuleContext(Ay,0)}dedent(){return this.getTypedRuleContext(Iy,0)}type_identifier(){return this.getTypedRuleContext(ZA,0)}native_category_bindings(){return this.getTypedRuleContext(Xf,0)}native_member_method_declaration_list(){return this.getTypedRuleContext(_L,0)}enterRule(t){t instanceof l&&t.enterNative_widget_declaration(this)}exitRule(t){t instanceof l&&t.exitNative_widget_declaration(this)}}class Pf extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_concrete_category_declaration,this.name=null,this.derived=null,this.attrs=null,this.methods=null}LPAR(){return this.getToken(vf.LPAR,0)}RPAR(){return this.getToken(vf.RPAR,0)}CLASS(){return this.getToken(vf.CLASS,0)}CATEGORY(){return this.getToken(vf.CATEGORY,0)}type_identifier(){return this.getTypedRuleContext(ZA,0)}STORABLE(){return this.getToken(vf.STORABLE,0)}COMMA(){return this.getToken(vf.COMMA,0)}COLON(){return this.getToken(vf.COLON,0)}indent(){return this.getTypedRuleContext(Cy,0)}dedent(){return this.getTypedRuleContext(Iy,0)}derived_list(){return this.getTypedRuleContext(Ff,0)}attribute_identifier_list(){return this.getTypedRuleContext(vL,0)}PASS(){return this.getToken(vf.PASS,0)}member_method_declaration_list(){return this.getTypedRuleContext(dL,0)}enterRule(t){t instanceof l&&t.enterConcrete_category_declaration(this)}exitRule(t){t instanceof l&&t.exitConcrete_category_declaration(this)}}class Hf extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_singleton_category_declaration,this.name=null,this.attrs=null,this.methods=null}SINGLETON(){return this.getToken(vf.SINGLETON,0)}LPAR(){return this.getToken(vf.LPAR,0)}RPAR(){return this.getToken(vf.RPAR,0)}COLON(){return this.getToken(vf.COLON,0)}indent(){return this.getTypedRuleContext(Cy,0)}dedent(){return this.getTypedRuleContext(Iy,0)}type_identifier(){return this.getTypedRuleContext(ZA,0)}attribute_identifier_list(){return this.getTypedRuleContext(vL,0)}PASS(){return this.getToken(vf.PASS,0)}member_method_declaration_list(){return this.getTypedRuleContext(dL,0)}enterRule(t){t instanceof l&&t.enterSingleton_category_declaration(this)}exitRule(t){t instanceof l&&t.exitSingleton_category_declaration(this)}}class Ff extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_derived_list,this.items=null}type_identifier_list(){return this.getTypedRuleContext(BA,0)}enterRule(t){t instanceof l&&t.enterDerived_list(this)}exitRule(t){t instanceof l&&t.exitDerived_list(this)}}class Vf extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_operator_method_declaration,this.op=null,this.arg=null,this.typ=null,this.stmts=null}DEF(){return this.getToken(vf.DEF,0)}OPERATOR(){return this.getToken(vf.OPERATOR,0)}LPAR(){return this.getToken(vf.LPAR,0)}RPAR(){return this.getToken(vf.RPAR,0)}COLON(){return this.getToken(vf.COLON,0)}indent(){return this.getTypedRuleContext(Cy,0)}dedent(){return this.getTypedRuleContext(Iy,0)}operator(){return this.getTypedRuleContext(eI,0)}operator_argument(){return this.getTypedRuleContext(rL,0)}statement_list(){return this.getTypedRuleContext(FL,0)}RARROW(){return this.getToken(vf.RARROW,0)}typedef(){return this.getTypedRuleContext(iA,0)}enterRule(t){t instanceof l&&t.enterOperator_method_declaration(this)}exitRule(t){t instanceof l&&t.exitOperator_method_declaration(this)}}class Bf extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_setter_method_declaration,this.name=null,this.stmts=null}DEF(){return this.getToken(vf.DEF,0)}SETTER(){return this.getToken(vf.SETTER,0)}LPAR(){return this.getToken(vf.LPAR,0)}RPAR(){return this.getToken(vf.RPAR,0)}COLON(){return this.getToken(vf.COLON,0)}indent(){return this.getTypedRuleContext(Cy,0)}dedent(){return this.getTypedRuleContext(Iy,0)}variable_identifier(){return this.getTypedRuleContext(QA,0)}statement_list(){return this.getTypedRuleContext(FL,0)}enterRule(t){t instanceof l&&t.enterSetter_method_declaration(this)}exitRule(t){t instanceof l&&t.exitSetter_method_declaration(this)}}class Gf extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_native_setter_declaration,this.name=null,this.stmts=null}DEF(){return this.getToken(vf.DEF,0)}SETTER(){return this.getToken(vf.SETTER,0)}LPAR(){return this.getToken(vf.LPAR,0)}RPAR(){return this.getToken(vf.RPAR,0)}COLON(){return this.getToken(vf.COLON,0)}indent(){return this.getTypedRuleContext(Cy,0)}dedent(){return this.getTypedRuleContext(Iy,0)}variable_identifier(){return this.getTypedRuleContext(QA,0)}native_statement_list(){return this.getTypedRuleContext(wL,0)}NATIVE(){return this.getToken(vf.NATIVE,0)}enterRule(t){t instanceof l&&t.enterNative_setter_declaration(this)}exitRule(t){t instanceof l&&t.exitNative_setter_declaration(this)}}class Jf extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_getter_method_declaration,this.name=null,this.stmts=null}DEF(){return this.getToken(vf.DEF,0)}GETTER(){return this.getToken(vf.GETTER,0)}LPAR(){return this.getToken(vf.LPAR,0)}RPAR(){return this.getToken(vf.RPAR,0)}COLON(){return this.getToken(vf.COLON,0)}indent(){return this.getTypedRuleContext(Cy,0)}dedent(){return this.getTypedRuleContext(Iy,0)}variable_identifier(){return this.getTypedRuleContext(QA,0)}statement_list(){return this.getTypedRuleContext(FL,0)}enterRule(t){t instanceof l&&t.enterGetter_method_declaration(this)}exitRule(t){t instanceof l&&t.exitGetter_method_declaration(this)}}class Wf extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_native_getter_declaration,this.name=null,this.stmts=null}DEF(){return this.getToken(vf.DEF,0)}GETTER(){return this.getToken(vf.GETTER,0)}LPAR(){return this.getToken(vf.LPAR,0)}RPAR(){return this.getToken(vf.RPAR,0)}COLON(){return this.getToken(vf.COLON,0)}indent(){return this.getTypedRuleContext(Cy,0)}dedent(){return this.getTypedRuleContext(Iy,0)}variable_identifier(){return this.getTypedRuleContext(QA,0)}native_statement_list(){return this.getTypedRuleContext(wL,0)}NATIVE(){return this.getToken(vf.NATIVE,0)}enterRule(t){t instanceof l&&t.enterNative_getter_declaration(this)}exitRule(t){t instanceof l&&t.exitNative_getter_declaration(this)}}class jf extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_native_category_declaration,this.name=null,this.attrs=null,this.bindings=null,this.methods=null}NATIVE(){return this.getToken(vf.NATIVE,0)}LPAR(){return this.getToken(vf.LPAR,0)}RPAR(){return this.getToken(vf.RPAR,0)}COLON(){return this.getToken(vf.COLON,0)}indent(){return this.getTypedRuleContext(Cy,0)}dedent(){return this.getTypedRuleContext(Iy,0)}CLASS(){return this.getToken(vf.CLASS,0)}CATEGORY(){return this.getToken(vf.CATEGORY,0)}type_identifier(){return this.getTypedRuleContext(ZA,0)}native_category_bindings(){return this.getTypedRuleContext(Xf,0)}STORABLE(){return this.getToken(vf.STORABLE,0)}lfp(){return this.getTypedRuleContext(Ay,0)}attribute_identifier_list(){return this.getTypedRuleContext(vL,0)}native_member_method_declaration_list(){return this.getTypedRuleContext(_L,0)}enterRule(t){t instanceof l&&t.enterNative_category_declaration(this)}exitRule(t){t instanceof l&&t.exitNative_category_declaration(this)}}class Yf extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_native_resource_declaration,this.name=null,this.attrs=null,this.bindings=null,this.methods=null}NATIVE(){return this.getToken(vf.NATIVE,0)}RESOURCE(){return this.getToken(vf.RESOURCE,0)}LPAR(){return this.getToken(vf.LPAR,0)}RPAR(){return this.getToken(vf.RPAR,0)}COLON(){return this.getToken(vf.COLON,0)}indent(){return this.getTypedRuleContext(Cy,0)}dedent(){return this.getTypedRuleContext(Iy,0)}type_identifier(){return this.getTypedRuleContext(ZA,0)}native_category_bindings(){return this.getTypedRuleContext(Xf,0)}STORABLE(){return this.getToken(vf.STORABLE,0)}lfp(){return this.getTypedRuleContext(Ay,0)}attribute_identifier_list(){return this.getTypedRuleContext(vL,0)}native_member_method_declaration_list(){return this.getTypedRuleContext(_L,0)}enterRule(t){t instanceof l&&t.enterNative_resource_declaration(this)}exitRule(t){t instanceof l&&t.exitNative_resource_declaration(this)}}class Xf extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_native_category_bindings,this.items=null}DEF(){return this.getToken(vf.DEF,0)}BINDINGS(){return this.getToken(vf.BINDINGS,0)}COLON(){return this.getToken(vf.COLON,0)}indent(){return this.getTypedRuleContext(Cy,0)}dedent(){return this.getTypedRuleContext(Iy,0)}CLASS(){return this.getToken(vf.CLASS,0)}CATEGORY(){return this.getToken(vf.CATEGORY,0)}native_category_binding_list(){return this.getTypedRuleContext(qf,0)}enterRule(t){t instanceof l&&t.enterNative_category_bindings(this)}exitRule(t){t instanceof l&&t.exitNative_category_bindings(this)}}class qf extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_native_category_binding_list}copyFrom(t){super.copyFrom(t)}}class Kf extends qf{constructor(t,e){super(t),this.items=null,this.item=null,super.copyFrom(e)}lfp(){return this.getTypedRuleContext(Ay,0)}native_category_binding_list(){return this.getTypedRuleContext(qf,0)}native_category_binding(){return this.getTypedRuleContext(RL,0)}enterRule(t){t instanceof l&&t.enterNativeCategoryBindingListItem(this)}exitRule(t){t instanceof l&&t.exitNativeCategoryBindingListItem(this)}}vf.NativeCategoryBindingListItemContext=Kf;class zf extends qf{constructor(t,e){super(t),this.item=null,super.copyFrom(e)}native_category_binding(){return this.getTypedRuleContext(RL,0)}enterRule(t){t instanceof l&&t.enterNativeCategoryBindingList(this)}exitRule(t){t instanceof l&&t.exitNativeCategoryBindingList(this)}}vf.NativeCategoryBindingListContext=zf;class Qf extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_abstract_method_declaration,this.name=null,this.args=null,this.typ=null}ABSTRACT(){return this.getToken(vf.ABSTRACT,0)}DEF(){return this.getToken(vf.DEF,0)}LPAR(){return this.getToken(vf.LPAR,0)}RPAR(){return this.getToken(vf.RPAR,0)}method_identifier(){return this.getTypedRuleContext(GA,0)}RARROW(){return this.getToken(vf.RARROW,0)}argument_list(){return this.getTypedRuleContext(eL,0)}typedef(){return this.getTypedRuleContext(iA,0)}MUTABLE(){return this.getToken(vf.MUTABLE,0)}enterRule(t){t instanceof l&&t.enterAbstract_method_declaration(this)}exitRule(t){t instanceof l&&t.exitAbstract_method_declaration(this)}}class $f extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_concrete_method_declaration,this.name=null,this.args=null,this.typ=null,this.stmts=null}DEF(){return this.getToken(vf.DEF,0)}LPAR(){return this.getToken(vf.LPAR,0)}RPAR(){return this.getToken(vf.RPAR,0)}COLON(){return this.getToken(vf.COLON,0)}indent(){return this.getTypedRuleContext(Cy,0)}dedent(){return this.getTypedRuleContext(Iy,0)}method_identifier(){return this.getTypedRuleContext(GA,0)}PASS(){return this.getToken(vf.PASS,0)}RARROW(){return this.getToken(vf.RARROW,0)}statement_list(){return this.getTypedRuleContext(FL,0)}argument_list(){return this.getTypedRuleContext(eL,0)}typedef(){return this.getTypedRuleContext(iA,0)}MUTABLE(){return this.getToken(vf.MUTABLE,0)}enterRule(t){t instanceof l&&t.enterConcrete_method_declaration(this)}exitRule(t){t instanceof l&&t.exitConcrete_method_declaration(this)}}class Zf extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_native_method_declaration,this.name=null,this.args=null,this.typ=null,this.stmts=null}DEF(){return this.getToken(vf.DEF,0)}LPAR(){return this.getToken(vf.LPAR,0)}RPAR(){return this.getToken(vf.RPAR,0)}COLON(){return this.getToken(vf.COLON,0)}indent(){return this.getTypedRuleContext(Cy,0)}dedent(){return this.getTypedRuleContext(Iy,0)}method_identifier(){return this.getTypedRuleContext(GA,0)}native_statement_list(){return this.getTypedRuleContext(wL,0)}NATIVE(){return this.getToken(vf.NATIVE,0)}RARROW(){return this.getToken(vf.RARROW,0)}argument_list(){return this.getTypedRuleContext(eL,0)}category_or_any_type(){return this.getTypedRuleContext(hL,0)}enterRule(t){t instanceof l&&t.enterNative_method_declaration(this)}exitRule(t){t instanceof l&&t.exitNative_method_declaration(this)}}class tm extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Af(this,"COLON",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(vf.COLON):this.getToken(vf.COLON,t)})),Af(this,"indent",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Cy):this.getTypedRuleContext(Cy,t)})),Af(this,"dedent",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Iy):this.getTypedRuleContext(Iy,t)})),this.parser=t,this.ruleIndex=vf.RULE_test_method_declaration,this.name=null,this.stmts=null,this.exps=null,this.error=null}DEF(){return this.getToken(vf.DEF,0)}TEST(){return this.getToken(vf.TEST,0)}LPAR(){return this.getToken(vf.LPAR,0)}RPAR(){return this.getToken(vf.RPAR,0)}lfp(){return this.getTypedRuleContext(Ay,0)}VERIFYING(){return this.getToken(vf.VERIFYING,0)}TEXT_LITERAL(){return this.getToken(vf.TEXT_LITERAL,0)}statement_list(){return this.getTypedRuleContext(FL,0)}assertion_list(){return this.getTypedRuleContext(VL,0)}symbol_identifier(){return this.getTypedRuleContext(tL,0)}enterRule(t){t instanceof l&&t.enterTest_method_declaration(this)}exitRule(t){t instanceof l&&t.exitTest_method_declaration(this)}}class em extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_assertion,this.exp=null}expression(){return this.getTypedRuleContext(Km,0)}enterRule(t){t instanceof l&&t.enterAssertion(this)}exitRule(t){t instanceof l&&t.exitAssertion(this)}}class sm extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_typed_argument,this.name=null,this.typ=null,this.attrs=null,this.value=null}COLON(){return this.getToken(vf.COLON,0)}variable_identifier(){return this.getTypedRuleContext(QA,0)}category_or_any_type(){return this.getTypedRuleContext(hL,0)}LPAR(){return this.getToken(vf.LPAR,0)}RPAR(){return this.getToken(vf.RPAR,0)}EQ(){return this.getToken(vf.EQ,0)}attribute_identifier_list(){return this.getTypedRuleContext(vL,0)}literal_expression(){return this.getTypedRuleContext(_C,0)}enterRule(t){t instanceof l&&t.enterTyped_argument(this)}exitRule(t){t instanceof l&&t.exitTyped_argument(this)}}class im extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_statement}copyFrom(t){super.copyFrom(t)}}class nm extends im{constructor(t,e){super(t),this.decl=null,super.copyFrom(e)}comment_statement(){return this.getTypedRuleContext(Sy,0)}enterRule(t){t instanceof l&&t.enterCommentStatement(this)}exitRule(t){t instanceof l&&t.exitCommentStatement(this)}}vf.CommentStatementContext=nm;class rm extends im{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}store_statement(){return this.getTypedRuleContext(Im,0)}enterRule(t){t instanceof l&&t.enterStoreStatement(this)}exitRule(t){t instanceof l&&t.exitStoreStatement(this)}}vf.StoreStatementContext=rm;class am extends im{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}with_singleton_statement(){return this.getTypedRuleContext(wm,0)}enterRule(t){t instanceof l&&t.enterWithSingletonStatement(this)}exitRule(t){t instanceof l&&t.exitWithSingletonStatement(this)}}vf.WithSingletonStatementContext=am;class om extends im{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}write_statement(){return this.getTypedRuleContext(ay,0)}enterRule(t){t instanceof l&&t.enterWriteStatement(this)}exitRule(t){t instanceof l&&t.exitWriteStatement(this)}}vf.WriteStatementContext=om;class hm extends im{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}while_statement(){return this.getTypedRuleContext(Pm,0)}enterRule(t){t instanceof l&&t.enterWhileStatement(this)}exitRule(t){t instanceof l&&t.exitWhileStatement(this)}}vf.WhileStatementContext=hm;class lm extends im{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}with_resource_statement(){return this.getTypedRuleContext(Sm,0)}enterRule(t){t instanceof l&&t.enterWithResourceStatement(this)}exitRule(t){t instanceof l&&t.exitWithResourceStatement(this)}}vf.WithResourceStatementContext=lm;class cm extends im{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}raise_statement(){return this.getTypedRuleContext(Gm,0)}enterRule(t){t instanceof l&&t.enterRaiseStatement(this)}exitRule(t){t instanceof l&&t.exitRaiseStatement(this)}}vf.RaiseStatementContext=cm;class um extends im{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}fetch_statement(){return this.getTypedRuleContext(uy,0)}enterRule(t){t instanceof l&&t.enterFetchStatement(this)}exitRule(t){t instanceof l&&t.exitFetchStatement(this)}}vf.FetchStatementContext=um;class pm extends im{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}break_statement(){return this.getTypedRuleContext(Xm,0)}enterRule(t){t instanceof l&&t.enterBreakStatement(this)}exitRule(t){t instanceof l&&t.exitBreakStatement(this)}}vf.BreakStatementContext=pm;class dm extends im{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}assign_instance_statement(){return this.getTypedRuleContext(Ry,0)}enterRule(t){t instanceof l&&t.enterAssignInstanceStatement(this)}exitRule(t){t instanceof l&&t.exitAssignInstanceStatement(this)}}vf.AssignInstanceStatementContext=dm;class xm extends im{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}if_statement(){return this.getTypedRuleContext(Hm,0)}enterRule(t){t instanceof l&&t.enterIfStatement(this)}exitRule(t){t instanceof l&&t.exitIfStatement(this)}}vf.IfStatementContext=xm;class _m extends im{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}switch_statement(){return this.getTypedRuleContext(Om,0)}enterRule(t){t instanceof l&&t.enterSwitchStatement(this)}exitRule(t){t instanceof l&&t.exitSwitchStatement(this)}}vf.SwitchStatementContext=_m;class Em extends im{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}try_statement(){return this.getTypedRuleContext(Jm,0)}enterRule(t){t instanceof l&&t.enterTryStatement(this)}exitRule(t){t instanceof l&&t.exitTryStatement(this)}}vf.TryStatementContext=Em;class Rm extends im{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}read_statement(){return this.getTypedRuleContext(_y,0)}enterRule(t){t instanceof l&&t.enterReadStatement(this)}exitRule(t){t instanceof l&&t.exitReadStatement(this)}}vf.ReadStatementContext=Rm;class Tm extends im{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}method_call_statement(){return this.getTypedRuleContext(vm,0)}enterRule(t){t instanceof l&&t.enterMethodCallStatement(this)}exitRule(t){t instanceof l&&t.exitMethodCallStatement(this)}}vf.MethodCallStatementContext=Tm;class fm extends im{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}return_statement(){return this.getTypedRuleContext(qm,0)}enterRule(t){t instanceof l&&t.enterReturnStatement(this)}exitRule(t){t instanceof l&&t.exitReturnStatement(this)}}vf.ReturnStatementContext=fm;class mm extends im{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}assign_tuple_statement(){return this.getTypedRuleContext(gy,0)}enterRule(t){t instanceof l&&t.enterAssignTupleStatement(this)}exitRule(t){t instanceof l&&t.exitAssignTupleStatement(this)}}vf.AssignTupleStatementContext=mm;class gm extends im{constructor(t,e){super(t),this.decl=null,super.copyFrom(e)}concrete_method_declaration(){return this.getTypedRuleContext($f,0)}enterRule(t){t instanceof l&&t.enterClosureStatement(this)}exitRule(t){t instanceof l&&t.exitClosureStatement(this)}}vf.ClosureStatementContext=gm;class ym extends im{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}flush_statement(){return this.getTypedRuleContext(Cm,0)}enterRule(t){t instanceof l&&t.enterFlushStatement(this)}exitRule(t){t instanceof l&&t.exitFlushStatement(this)}}vf.FlushStatementContext=ym;class Am extends im{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}do_while_statement(){return this.getTypedRuleContext(Um,0)}enterRule(t){t instanceof l&&t.enterDoWhileStatement(this)}exitRule(t){t instanceof l&&t.exitDoWhileStatement(this)}}vf.DoWhileStatementContext=Am;class Lm extends im{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}for_each_statement(){return this.getTypedRuleContext(Mm,0)}enterRule(t){t instanceof l&&t.enterForEachStatement(this)}exitRule(t){t instanceof l&&t.exitForEachStatement(this)}}vf.ForEachStatementContext=Lm;class Cm extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_flush_statement}FLUSH(){return this.getToken(vf.FLUSH,0)}LPAR(){return this.getToken(vf.LPAR,0)}RPAR(){return this.getToken(vf.RPAR,0)}enterRule(t){t instanceof l&&t.enterFlush_statement(this)}exitRule(t){t instanceof l&&t.exitFlush_statement(this)}}class Im extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Af(this,"LPAR",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(vf.LPAR):this.getToken(vf.LPAR,t)})),Af(this,"RPAR",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(vf.RPAR):this.getToken(vf.RPAR,t)})),Af(this,"expression_list",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(eA):this.getTypedRuleContext(eA,t)})),this.parser=t,this.ruleIndex=vf.RULE_store_statement,this.to_del=null,this.to_add=null,this.stmts=null}DELETE(){return this.getToken(vf.DELETE,0)}STORE(){return this.getToken(vf.STORE,0)}THEN(){return this.getToken(vf.THEN,0)}COLON(){return this.getToken(vf.COLON,0)}indent(){return this.getTypedRuleContext(Cy,0)}dedent(){return this.getTypedRuleContext(Iy,0)}statement_list(){return this.getTypedRuleContext(FL,0)}AND(){return this.getToken(vf.AND,0)}enterRule(t){t instanceof l&&t.enterStore_statement(this)}exitRule(t){t instanceof l&&t.exitStore_statement(this)}}class Nm extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_method_call_expression,this.name=null,this.args=null}LPAR(){return this.getToken(vf.LPAR,0)}RPAR(){return this.getToken(vf.RPAR,0)}method_identifier(){return this.getTypedRuleContext(GA,0)}argument_assignment_list(){return this.getTypedRuleContext(ey,0)}enterRule(t){t instanceof l&&t.enterMethod_call_expression(this)}exitRule(t){t instanceof l&&t.exitMethod_call_expression(this)}}class vm extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_method_call_statement,this.parent=null,this.method=null,this.name=null,this.stmts=null}method_call_expression(){return this.getTypedRuleContext(Nm,0)}DOT(){return this.getToken(vf.DOT,0)}THEN(){return this.getToken(vf.THEN,0)}COLON(){return this.getToken(vf.COLON,0)}indent(){return this.getTypedRuleContext(Cy,0)}dedent(){return this.getTypedRuleContext(Iy,0)}instance_expression(){return this.getTypedRuleContext(Pg,0)}statement_list(){return this.getTypedRuleContext(FL,0)}WITH(){return this.getToken(vf.WITH,0)}variable_identifier(){return this.getTypedRuleContext(QA,0)}enterRule(t){t instanceof l&&t.enterMethod_call_statement(this)}exitRule(t){t instanceof l&&t.exitMethod_call_statement(this)}}class Sm extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_with_resource_statement,this.stmt=null,this.stmts=null}WITH(){return this.getToken(vf.WITH,0)}COLON(){return this.getToken(vf.COLON,0)}indent(){return this.getTypedRuleContext(Cy,0)}dedent(){return this.getTypedRuleContext(Iy,0)}assign_variable_statement(){return this.getTypedRuleContext(MC,0)}statement_list(){return this.getTypedRuleContext(FL,0)}enterRule(t){t instanceof l&&t.enterWith_resource_statement(this)}exitRule(t){t instanceof l&&t.exitWith_resource_statement(this)}}class wm extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_with_singleton_statement,this.typ=null,this.stmts=null}WITH(){return this.getToken(vf.WITH,0)}COLON(){return this.getToken(vf.COLON,0)}indent(){return this.getTypedRuleContext(Cy,0)}dedent(){return this.getTypedRuleContext(Iy,0)}type_identifier(){return this.getTypedRuleContext(ZA,0)}statement_list(){return this.getTypedRuleContext(FL,0)}enterRule(t){t instanceof l&&t.enterWith_singleton_statement(this)}exitRule(t){t instanceof l&&t.exitWith_singleton_statement(this)}}class Om extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Af(this,"COLON",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(vf.COLON):this.getToken(vf.COLON,t)})),Af(this,"indent",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Cy):this.getTypedRuleContext(Cy,t)})),Af(this,"dedent",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Iy):this.getTypedRuleContext(Iy,t)})),this.parser=t,this.ruleIndex=vf.RULE_switch_statement,this.exp=null,this.cases=null,this.stmts=null}SWITCH(){return this.getToken(vf.SWITCH,0)}ON(){return this.getToken(vf.ON,0)}expression(){return this.getTypedRuleContext(Km,0)}switch_case_statement_list(){return this.getTypedRuleContext(BL,0)}lfp(){return this.getTypedRuleContext(Ay,0)}OTHERWISE(){return this.getToken(vf.OTHERWISE,0)}statement_list(){return this.getTypedRuleContext(FL,0)}enterRule(t){t instanceof l&&t.enterSwitch_statement(this)}exitRule(t){t instanceof l&&t.exitSwitch_statement(this)}}class Dm extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_switch_case_statement}copyFrom(t){super.copyFrom(t)}}class bm extends Dm{constructor(t,e){super(t),this.exp=null,this.stmts=null,super.copyFrom(e)}WHEN(){return this.getToken(vf.WHEN,0)}COLON(){return this.getToken(vf.COLON,0)}indent(){return this.getTypedRuleContext(Cy,0)}dedent(){return this.getTypedRuleContext(Iy,0)}atomic_literal(){return this.getTypedRuleContext(XL,0)}statement_list(){return this.getTypedRuleContext(FL,0)}enterRule(t){t instanceof l&&t.enterAtomicSwitchCase(this)}exitRule(t){t instanceof l&&t.exitAtomicSwitchCase(this)}}vf.AtomicSwitchCaseContext=bm;class km extends Dm{constructor(t,e){super(t),this.exp=null,this.stmts=null,super.copyFrom(e)}WHEN(){return this.getToken(vf.WHEN,0)}IN(){return this.getToken(vf.IN,0)}COLON(){return this.getToken(vf.COLON,0)}indent(){return this.getTypedRuleContext(Cy,0)}dedent(){return this.getTypedRuleContext(Iy,0)}literal_collection(){return this.getTypedRuleContext(JL,0)}statement_list(){return this.getTypedRuleContext(FL,0)}enterRule(t){t instanceof l&&t.enterCollectionSwitchCase(this)}exitRule(t){t instanceof l&&t.exitCollectionSwitchCase(this)}}vf.CollectionSwitchCaseContext=km;class Mm extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Af(this,"variable_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(QA):this.getTypedRuleContext(QA,t)})),this.parser=t,this.ruleIndex=vf.RULE_for_each_statement,this.name1=null,this.name2=null,this.source=null,this.stmts=null}FOR(){return this.getToken(vf.FOR,0)}IN(){return this.getToken(vf.IN,0)}COLON(){return this.getToken(vf.COLON,0)}indent(){return this.getTypedRuleContext(Cy,0)}dedent(){return this.getTypedRuleContext(Iy,0)}expression(){return this.getTypedRuleContext(Km,0)}statement_list(){return this.getTypedRuleContext(FL,0)}COMMA(){return this.getToken(vf.COMMA,0)}enterRule(t){t instanceof l&&t.enterFor_each_statement(this)}exitRule(t){t instanceof l&&t.exitFor_each_statement(this)}}class Um extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_do_while_statement,this.stmts=null,this.exp=null}DO(){return this.getToken(vf.DO,0)}COLON(){return this.getToken(vf.COLON,0)}indent(){return this.getTypedRuleContext(Cy,0)}dedent(){return this.getTypedRuleContext(Iy,0)}lfp(){return this.getTypedRuleContext(Ay,0)}WHILE(){return this.getToken(vf.WHILE,0)}statement_list(){return this.getTypedRuleContext(FL,0)}expression(){return this.getTypedRuleContext(Km,0)}enterRule(t){t instanceof l&&t.enterDo_while_statement(this)}exitRule(t){t instanceof l&&t.exitDo_while_statement(this)}}class Pm extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_while_statement,this.exp=null,this.stmts=null}WHILE(){return this.getToken(vf.WHILE,0)}COLON(){return this.getToken(vf.COLON,0)}indent(){return this.getTypedRuleContext(Cy,0)}dedent(){return this.getTypedRuleContext(Iy,0)}expression(){return this.getTypedRuleContext(Km,0)}statement_list(){return this.getTypedRuleContext(FL,0)}enterRule(t){t instanceof l&&t.enterWhile_statement(this)}exitRule(t){t instanceof l&&t.exitWhile_statement(this)}}class Hm extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Af(this,"COLON",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(vf.COLON):this.getToken(vf.COLON,t)})),Af(this,"indent",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Cy):this.getTypedRuleContext(Cy,t)})),Af(this,"dedent",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Iy):this.getTypedRuleContext(Iy,t)})),Af(this,"statement_list",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(FL):this.getTypedRuleContext(FL,t)})),Af(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ay):this.getTypedRuleContext(Ay,t)})),this.parser=t,this.ruleIndex=vf.RULE_if_statement,this.exp=null,this.stmts=null,this.elseIfs=null,this.elseStmts=null}IF(){return this.getToken(vf.IF,0)}expression(){return this.getTypedRuleContext(Km,0)}ELSE(){return this.getToken(vf.ELSE,0)}else_if_statement_list(){return this.getTypedRuleContext(Fm,0)}enterRule(t){t instanceof l&&t.enterIf_statement(this)}exitRule(t){t instanceof l&&t.exitIf_statement(this)}}class Fm extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_else_if_statement_list}copyFrom(t){super.copyFrom(t)}}class Vm extends Fm{constructor(t,e){super(t),this.exp=null,this.stmts=null,super.copyFrom(e)}ELSE(){return this.getToken(vf.ELSE,0)}IF(){return this.getToken(vf.IF,0)}COLON(){return this.getToken(vf.COLON,0)}indent(){return this.getTypedRuleContext(Cy,0)}dedent(){return this.getTypedRuleContext(Iy,0)}expression(){return this.getTypedRuleContext(Km,0)}statement_list(){return this.getTypedRuleContext(FL,0)}enterRule(t){t instanceof l&&t.enterElseIfStatementList(this)}exitRule(t){t instanceof l&&t.exitElseIfStatementList(this)}}vf.ElseIfStatementListContext=Vm;class Bm extends Fm{constructor(t,e){super(t),this.items=null,this.exp=null,this.stmts=null,super.copyFrom(e)}lfp(){return this.getTypedRuleContext(Ay,0)}ELSE(){return this.getToken(vf.ELSE,0)}IF(){return this.getToken(vf.IF,0)}COLON(){return this.getToken(vf.COLON,0)}indent(){return this.getTypedRuleContext(Cy,0)}dedent(){return this.getTypedRuleContext(Iy,0)}else_if_statement_list(){return this.getTypedRuleContext(Fm,0)}expression(){return this.getTypedRuleContext(Km,0)}statement_list(){return this.getTypedRuleContext(FL,0)}enterRule(t){t instanceof l&&t.enterElseIfStatementListItem(this)}exitRule(t){t instanceof l&&t.exitElseIfStatementListItem(this)}}vf.ElseIfStatementListItemContext=Bm;class Gm extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_raise_statement,this.exp=null}RAISE(){return this.getToken(vf.RAISE,0)}expression(){return this.getTypedRuleContext(Km,0)}enterRule(t){t instanceof l&&t.enterRaise_statement(this)}exitRule(t){t instanceof l&&t.exitRaise_statement(this)}}class Jm extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Af(this,"COLON",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(vf.COLON):this.getToken(vf.COLON,t)})),Af(this,"indent",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Cy):this.getTypedRuleContext(Cy,t)})),Af(this,"dedent",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Iy):this.getTypedRuleContext(Iy,t)})),Af(this,"lfs",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(yy):this.getTypedRuleContext(yy,t)})),Af(this,"statement_list",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(FL):this.getTypedRuleContext(FL,t)})),this.parser=t,this.ruleIndex=vf.RULE_try_statement,this.name=null,this.stmts=null,this.handlers=null,this.anyStmts=null,this.finalStmts=null}TRY(){return this.getToken(vf.TRY,0)}variable_identifier(){return this.getTypedRuleContext(QA,0)}EXCEPT(){return this.getToken(vf.EXCEPT,0)}FINALLY(){return this.getToken(vf.FINALLY,0)}catch_statement_list(){return this.getTypedRuleContext(GL,0)}enterRule(t){t instanceof l&&t.enterTry_statement(this)}exitRule(t){t instanceof l&&t.exitTry_statement(this)}}class Wm extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_catch_statement}copyFrom(t){super.copyFrom(t)}}class jm extends Wm{constructor(t,e){super(t),this.name=null,this.stmts=null,super.copyFrom(e)}EXCEPT(){return this.getToken(vf.EXCEPT,0)}COLON(){return this.getToken(vf.COLON,0)}indent(){return this.getTypedRuleContext(Cy,0)}dedent(){return this.getTypedRuleContext(Iy,0)}lfs(){return this.getTypedRuleContext(yy,0)}symbol_identifier(){return this.getTypedRuleContext(tL,0)}statement_list(){return this.getTypedRuleContext(FL,0)}enterRule(t){t instanceof l&&t.enterCatchAtomicStatement(this)}exitRule(t){t instanceof l&&t.exitCatchAtomicStatement(this)}}vf.CatchAtomicStatementContext=jm;class Ym extends Wm{constructor(t,e){super(t),this.exp=null,this.stmts=null,super.copyFrom(e)}EXCEPT(){return this.getToken(vf.EXCEPT,0)}IN(){return this.getToken(vf.IN,0)}LBRAK(){return this.getToken(vf.LBRAK,0)}RBRAK(){return this.getToken(vf.RBRAK,0)}COLON(){return this.getToken(vf.COLON,0)}indent(){return this.getTypedRuleContext(Cy,0)}dedent(){return this.getTypedRuleContext(Iy,0)}lfs(){return this.getTypedRuleContext(yy,0)}symbol_list(){return this.getTypedRuleContext(Yy,0)}statement_list(){return this.getTypedRuleContext(FL,0)}enterRule(t){t instanceof l&&t.enterCatchCollectionStatement(this)}exitRule(t){t instanceof l&&t.exitCatchCollectionStatement(this)}}vf.CatchCollectionStatementContext=Ym;class Xm extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_break_statement}BREAK(){return this.getToken(vf.BREAK,0)}enterRule(t){t instanceof l&&t.enterBreak_statement(this)}exitRule(t){t instanceof l&&t.exitBreak_statement(this)}}class qm extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_return_statement,this.exp=null}RETURN(){return this.getToken(vf.RETURN,0)}expression(){return this.getTypedRuleContext(Km,0)}enterRule(t){t instanceof l&&t.enterReturn_statement(this)}exitRule(t){t instanceof l&&t.exitReturn_statement(this)}}class Km extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_expression}copyFrom(t){super.copyFrom(t)}}class zm extends Km{constructor(t,e){super(t),Af(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Km):this.getTypedRuleContext(Km,t)})),this.left=null,this.right=null,super.copyFrom(e)}idivide(){return this.getTypedRuleContext(RI,0)}enterRule(t){t instanceof l&&t.enterIntDivideExpression(this)}exitRule(t){t instanceof l&&t.exitIntDivideExpression(this)}}vf.IntDivideExpressionContext=zm;class Qm extends Km{constructor(t,e){super(t),this.left=null,this.right=null,super.copyFrom(e)}HAS(){return this.getToken(vf.HAS,0)}ANY(){return this.getToken(vf.ANY,0)}expression(){return this.getTypedRuleContext(Km,0)}filter_expression(){return this.getTypedRuleContext(Cg,0)}NOT(){return this.getToken(vf.NOT,0)}enterRule(t){t instanceof l&&t.enterHasAnyExpression(this)}exitRule(t){t instanceof l&&t.exitHasAnyExpression(this)}}vf.HasAnyExpressionContext=Qm;class $m extends Km{constructor(t,e){super(t),Af(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Km):this.getTypedRuleContext(Km,t)})),this.left=null,this.right=null,super.copyFrom(e)}HAS(){return this.getToken(vf.HAS,0)}NOT(){return this.getToken(vf.NOT,0)}enterRule(t){t instanceof l&&t.enterHasExpression(this)}exitRule(t){t instanceof l&&t.exitHasExpression(this)}}vf.HasExpressionContext=$m;class Zm extends Km{constructor(t,e){super(t),Af(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Km):this.getTypedRuleContext(Km,t)})),this.ifTrue=null,this.test=null,this.ifFalse=null,super.copyFrom(e)}IF(){return this.getToken(vf.IF,0)}ELSE(){return this.getToken(vf.ELSE,0)}enterRule(t){t instanceof l&&t.enterTernaryExpression(this)}exitRule(t){t instanceof l&&t.exitTernaryExpression(this)}}vf.TernaryExpressionContext=Zm;class tg extends Km{constructor(t,e){super(t),Af(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Km):this.getTypedRuleContext(Km,t)})),this.left=null,this.right=null,super.copyFrom(e)}IN(){return this.getToken(vf.IN,0)}NOT(){return this.getToken(vf.NOT,0)}enterRule(t){t instanceof l&&t.enterInExpression(this)}exitRule(t){t instanceof l&&t.exitInExpression(this)}}vf.InExpressionContext=tg;class eg extends Km{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}jsx_expression(){return this.getTypedRuleContext(Pv,0)}enterRule(t){t instanceof l&&t.enterJsxExpression(this)}exitRule(t){t instanceof l&&t.exitJsxExpression(this)}}vf.JsxExpressionContext=eg;class sg extends Km{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}NOT(){return this.getToken(vf.NOT,0)}expression(){return this.getTypedRuleContext(Km,0)}enterRule(t){t instanceof l&&t.enterNotExpression(this)}exitRule(t){t instanceof l&&t.exitNotExpression(this)}}vf.NotExpressionContext=sg;class ig extends Km{constructor(t,e){super(t),Af(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Km):this.getTypedRuleContext(Km,t)})),this.left=null,this.op=null,this.right=null,super.copyFrom(e)}LT(){return this.getToken(vf.LT,0)}LTE(){return this.getToken(vf.LTE,0)}GT(){return this.getToken(vf.GT,0)}GTE(){return this.getToken(vf.GTE,0)}enterRule(t){t instanceof l&&t.enterCompareExpression(this)}exitRule(t){t instanceof l&&t.exitCompareExpression(this)}}vf.CompareExpressionContext=ig;class ng extends Km{constructor(t,e){super(t),Af(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Km):this.getTypedRuleContext(Km,t)})),this.left=null,this.right=null,super.copyFrom(e)}OR(){return this.getToken(vf.OR,0)}enterRule(t){t instanceof l&&t.enterOrExpression(this)}exitRule(t){t instanceof l&&t.exitOrExpression(this)}}vf.OrExpressionContext=ng;class rg extends Km{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}CODE(){return this.getToken(vf.CODE,0)}LPAR(){return this.getToken(vf.LPAR,0)}RPAR(){return this.getToken(vf.RPAR,0)}expression(){return this.getTypedRuleContext(Km,0)}enterRule(t){t instanceof l&&t.enterCodeExpression(this)}exitRule(t){t instanceof l&&t.exitCodeExpression(this)}}vf.CodeExpressionContext=rg;class ag extends Km{constructor(t,e){super(t),Af(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Km):this.getTypedRuleContext(Km,t)})),this.left=null,this.right=null,super.copyFrom(e)}AND(){return this.getToken(vf.AND,0)}enterRule(t){t instanceof l&&t.enterAndExpression(this)}exitRule(t){t instanceof l&&t.exitAndExpression(this)}}vf.AndExpressionContext=ag;class og extends Km{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}arrow_expression(){return this.getTypedRuleContext(GC,0)}enterRule(t){t instanceof l&&t.enterArrowExpression(this)}exitRule(t){t instanceof l&&t.exitArrowExpression(this)}}vf.ArrowExpressionContext=og;class hg extends Km{constructor(t,e){super(t),Af(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Km):this.getTypedRuleContext(Km,t)})),this.left=null,this.right=null,super.copyFrom(e)}CONTAINS(){return this.getToken(vf.CONTAINS,0)}NOT(){return this.getToken(vf.NOT,0)}enterRule(t){t instanceof l&&t.enterContainsExpression(this)}exitRule(t){t instanceof l&&t.exitContainsExpression(this)}}vf.ContainsExpressionContext=hg;class lg extends Km{constructor(t,e){super(t),this.src=null,super.copyFrom(e)}filtered_list_suffix(){return this.getTypedRuleContext(oy,0)}expression(){return this.getTypedRuleContext(Km,0)}enterRule(t){t instanceof l&&t.enterFilteredListExpression(this)}exitRule(t){t instanceof l&&t.exitFilteredListExpression(this)}}vf.FilteredListExpressionContext=lg;class cg extends Km{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}type_expression(){return this.getTypedRuleContext(Sg,0)}enterRule(t){t instanceof l&&t.enterTypeExpression(this)}exitRule(t){t instanceof l&&t.exitTypeExpression(this)}}vf.TypeExpressionContext=cg;class ug extends Km{constructor(t,e){super(t),Af(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Km):this.getTypedRuleContext(Km,t)})),this.left=null,this.right=null,super.copyFrom(e)}multiply(){return this.getTypedRuleContext(_I,0)}enterRule(t){t instanceof l&&t.enterMultiplyExpression(this)}exitRule(t){t instanceof l&&t.exitMultiplyExpression(this)}}vf.MultiplyExpressionContext=ug;class pg extends Km{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}EXECUTE(){return this.getToken(vf.EXECUTE,0)}LPAR(){return this.getToken(vf.LPAR,0)}RPAR(){return this.getToken(vf.RPAR,0)}variable_identifier(){return this.getTypedRuleContext(QA,0)}enterRule(t){t instanceof l&&t.enterExecuteExpression(this)}exitRule(t){t instanceof l&&t.exitExecuteExpression(this)}}vf.ExecuteExpressionContext=pg;class dg extends Km{constructor(t,e){super(t),Af(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Km):this.getTypedRuleContext(Km,t)})),this.exp=null,this.name=null,this.source=null,super.copyFrom(e)}FOR(){return this.getToken(vf.FOR,0)}EACH(){return this.getToken(vf.EACH,0)}IN(){return this.getToken(vf.IN,0)}variable_identifier(){return this.getTypedRuleContext(QA,0)}enterRule(t){t instanceof l&&t.enterIteratorExpression(this)}exitRule(t){t instanceof l&&t.exitIteratorExpression(this)}}vf.IteratorExpressionContext=dg;class xg extends Km{constructor(t,e){super(t),Af(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Km):this.getTypedRuleContext(Km,t)})),this.left=null,this.right=null,super.copyFrom(e)}divide(){return this.getTypedRuleContext(EI,0)}enterRule(t){t instanceof l&&t.enterDivideExpression(this)}exitRule(t){t instanceof l&&t.exitDivideExpression(this)}}vf.DivideExpressionContext=xg;class _g extends Km{constructor(t,e){super(t),this.left=null,this.right=null,super.copyFrom(e)}IS(){return this.getToken(vf.IS,0)}expression(){return this.getTypedRuleContext(Km,0)}is_expression(){return this.getTypedRuleContext(FC,0)}NOT(){return this.getToken(vf.NOT,0)}enterRule(t){t instanceof l&&t.enterIsExpression(this)}exitRule(t){t instanceof l&&t.exitIsExpression(this)}}vf.IsExpressionContext=_g;class Eg extends Km{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}MINUS(){return this.getToken(vf.MINUS,0)}expression(){return this.getTypedRuleContext(Km,0)}enterRule(t){t instanceof l&&t.enterMinusExpression(this)}exitRule(t){t instanceof l&&t.exitMinusExpression(this)}}vf.MinusExpressionContext=Eg;class Rg extends Km{constructor(t,e){super(t),Af(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Km):this.getTypedRuleContext(Km,t)})),this.left=null,this.op=null,this.right=null,super.copyFrom(e)}PLUS(){return this.getToken(vf.PLUS,0)}MINUS(){return this.getToken(vf.MINUS,0)}enterRule(t){t instanceof l&&t.enterAddExpression(this)}exitRule(t){t instanceof l&&t.exitAddExpression(this)}}vf.AddExpressionContext=Rg;class Tg extends Km{constructor(t,e){super(t),this.left=null,this.right=null,super.copyFrom(e)}HAS(){return this.getToken(vf.HAS,0)}ALL(){return this.getToken(vf.ALL,0)}expression(){return this.getTypedRuleContext(Km,0)}filter_expression(){return this.getTypedRuleContext(Cg,0)}NOT(){return this.getToken(vf.NOT,0)}enterRule(t){t instanceof l&&t.enterHasAllExpression(this)}exitRule(t){t instanceof l&&t.exitHasAllExpression(this)}}vf.HasAllExpressionContext=Tg;class fg extends Km{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}instance_expression(){return this.getTypedRuleContext(Pg,0)}enterRule(t){t instanceof l&&t.enterInstanceExpression(this)}exitRule(t){t instanceof l&&t.exitInstanceExpression(this)}}vf.InstanceExpressionContext=fg;class mg extends Km{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}mutable_instance_expression(){return this.getTypedRuleContext(Vg,0)}enterRule(t){t instanceof l&&t.enterMutableInstanceExpression(this)}exitRule(t){t instanceof l&&t.exitMutableInstanceExpression(this)}}vf.MutableInstanceExpressionContext=mg;class gg extends Km{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}css_expression(){return this.getTypedRuleContext(aS,0)}enterRule(t){t instanceof l&&t.enterCssExpression(this)}exitRule(t){t instanceof l&&t.exitCssExpression(this)}}vf.CssExpressionContext=gg;class yg extends Km{constructor(t,e){super(t),this.left=null,this.right=null,super.copyFrom(e)}AS(){return this.getToken(vf.AS,0)}expression(){return this.getTypedRuleContext(Km,0)}category_or_any_type(){return this.getTypedRuleContext(hL,0)}MUTABLE(){return this.getToken(vf.MUTABLE,0)}enterRule(t){t instanceof l&&t.enterCastExpression(this)}exitRule(t){t instanceof l&&t.exitCastExpression(this)}}vf.CastExpressionContext=yg;class Ag extends Km{constructor(t,e){super(t),Af(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Km):this.getTypedRuleContext(Km,t)})),this.left=null,this.right=null,super.copyFrom(e)}modulo(){return this.getTypedRuleContext(TI,0)}enterRule(t){t instanceof l&&t.enterModuloExpression(this)}exitRule(t){t instanceof l&&t.exitModuloExpression(this)}}vf.ModuloExpressionContext=Ag;class Lg extends Km{constructor(t,e){super(t),Af(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Km):this.getTypedRuleContext(Km,t)})),this.left=null,this.op=null,this.right=null,super.copyFrom(e)}EQ2(){return this.getToken(vf.EQ2,0)}XEQ(){return this.getToken(vf.XEQ,0)}TEQ(){return this.getToken(vf.TEQ,0)}enterRule(t){t instanceof l&&t.enterEqualsExpression(this)}exitRule(t){t instanceof l&&t.exitEqualsExpression(this)}}vf.EqualsExpressionContext=Lg;class Cg extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_filter_expression}copyFrom(t){super.copyFrom(t)}}class Ig extends Cg{constructor(t,e){super(t),super.copyFrom(e)}variable_identifier(){return this.getTypedRuleContext(QA,0)}WHERE(){return this.getToken(vf.WHERE,0)}expression(){return this.getTypedRuleContext(Km,0)}enterRule(t){t instanceof l&&t.enterExplicitFilterExpression(this)}exitRule(t){t instanceof l&&t.exitExplicitFilterExpression(this)}}vf.ExplicitFilterExpressionContext=Ig;class Ng extends Cg{constructor(t,e){super(t),super.copyFrom(e)}expression(){return this.getTypedRuleContext(Km,0)}enterRule(t){t instanceof l&&t.enterOtherFilterExpression(this)}exitRule(t){t instanceof l&&t.exitOtherFilterExpression(this)}}vf.OtherFilterExpressionContext=Ng;class vg extends Cg{constructor(t,e){super(t),super.copyFrom(e)}WHERE(){return this.getToken(vf.WHERE,0)}arrow_expression(){return this.getTypedRuleContext(GC,0)}enterRule(t){t instanceof l&&t.enterArrowFilterExpression(this)}exitRule(t){t instanceof l&&t.exitArrowFilterExpression(this)}}vf.ArrowFilterExpressionContext=vg;class Sg extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_type_expression,this.name=null}type_identifier(){return this.getTypedRuleContext(ZA,0)}enterRule(t){t instanceof l&&t.enterType_expression(this)}exitRule(t){t instanceof l&&t.exitType_expression(this)}}class wg extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_selectable_expression}copyFrom(t){super.copyFrom(t)}}class Og extends wg{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}this_expression(){return this.getTypedRuleContext(pC,0)}enterRule(t){t instanceof l&&t.enterThisExpression(this)}exitRule(t){t instanceof l&&t.exitThisExpression(this)}}vf.ThisExpressionContext=Og;class Dg extends wg{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}parenthesis_expression(){return this.getTypedRuleContext(xC,0)}enterRule(t){t instanceof l&&t.enterParenthesisExpression(this)}exitRule(t){t instanceof l&&t.exitParenthesisExpression(this)}}vf.ParenthesisExpressionContext=Dg;class bg extends wg{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}literal_expression(){return this.getTypedRuleContext(_C,0)}enterRule(t){t instanceof l&&t.enterLiteralExpression(this)}exitRule(t){t instanceof l&&t.exitLiteralExpression(this)}}vf.LiteralExpressionContext=bg;class kg extends wg{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}method_expression(){return this.getTypedRuleContext(Jg,0)}enterRule(t){t instanceof l&&t.enterMethodExpression(this)}exitRule(t){t instanceof l&&t.exitMethodExpression(this)}}vf.MethodExpressionContext=kg;class Mg extends wg{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}super_expression(){return this.getTypedRuleContext(dC,0)}enterRule(t){t instanceof l&&t.enterSuperExpression(this)}exitRule(t){t instanceof l&&t.exitSuperExpression(this)}}vf.SuperExpressionContext=Mg;class Ug extends wg{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}identifier(){return this.getTypedRuleContext(YA,0)}enterRule(t){t instanceof l&&t.enterIdentifierExpression(this)}exitRule(t){t instanceof l&&t.exitIdentifierExpression(this)}}vf.IdentifierExpressionContext=Ug;class Pg extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_instance_expression}copyFrom(t){super.copyFrom(t)}}class Hg extends Pg{constructor(t,e){super(t),this.parent=null,this.selector=null,super.copyFrom(e)}instance_expression(){return this.getTypedRuleContext(Pg,0)}instance_selector(){return this.getTypedRuleContext(Wg,0)}enterRule(t){t instanceof l&&t.enterSelectorExpression(this)}exitRule(t){t instanceof l&&t.exitSelectorExpression(this)}}vf.SelectorExpressionContext=Hg;class Fg extends Pg{constructor(t,e){super(t),this.parent=null,super.copyFrom(e)}selectable_expression(){return this.getTypedRuleContext(wg,0)}enterRule(t){t instanceof l&&t.enterSelectableExpression(this)}exitRule(t){t instanceof l&&t.exitSelectableExpression(this)}}vf.SelectableExpressionContext=Fg;class Vg extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_mutable_instance_expression}copyFrom(t){super.copyFrom(t)}}class Bg extends Vg{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}MUTABLE(){return this.getToken(vf.MUTABLE,0)}identifier(){return this.getTypedRuleContext(YA,0)}enterRule(t){t instanceof l&&t.enterMutableSelectableExpression(this)}exitRule(t){t instanceof l&&t.exitMutableSelectableExpression(this)}}vf.MutableSelectableExpressionContext=Bg;class Gg extends Vg{constructor(t,e){super(t),this.parent=null,this.selector=null,super.copyFrom(e)}mutable_instance_expression(){return this.getTypedRuleContext(Vg,0)}instance_selector(){return this.getTypedRuleContext(Wg,0)}enterRule(t){t instanceof l&&t.enterMutableSelectorExpression(this)}exitRule(t){t instanceof l&&t.exitMutableSelectorExpression(this)}}vf.MutableSelectorExpressionContext=Gg;class Jg extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_method_expression}blob_expression(){return this.getTypedRuleContext(Kg,0)}document_expression(){return this.getTypedRuleContext(zg,0)}fetch_expression(){return this.getTypedRuleContext(hy,0)}read_blob_expression(){return this.getTypedRuleContext(zC,0)}read_all_expression(){return this.getTypedRuleContext(QC,0)}read_one_expression(){return this.getTypedRuleContext($C,0)}sorted_expression(){return this.getTypedRuleContext(Ey,0)}method_call_expression(){return this.getTypedRuleContext(Nm,0)}constructor_expression(){return this.getTypedRuleContext(Qg,0)}enterRule(t){t instanceof l&&t.enterMethod_expression(this)}exitRule(t){t instanceof l&&t.exitMethod_expression(this)}}class Wg extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_instance_selector}copyFrom(t){super.copyFrom(t)}}class jg extends Wg{constructor(t,e){super(t),this.xslice=null,super.copyFrom(e)}LBRAK(){return this.getToken(vf.LBRAK,0)}RBRAK(){return this.getToken(vf.RBRAK,0)}slice_arguments(){return this.getTypedRuleContext(OC,0)}enterRule(t){t instanceof l&&t.enterSliceSelector(this)}exitRule(t){t instanceof l&&t.exitSliceSelector(this)}}vf.SliceSelectorContext=jg;class Yg extends Wg{constructor(t,e){super(t),this.method=null,super.copyFrom(e)}DOT(){return this.getToken(vf.DOT,0)}method_call_expression(){return this.getTypedRuleContext(Nm,0)}enterRule(t){t instanceof l&&t.enterMethodSelector(this)}exitRule(t){t instanceof l&&t.exitMethodSelector(this)}}vf.MethodSelectorContext=Yg;class Xg extends Wg{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}DOT(){return this.getToken(vf.DOT,0)}member_identifier(){return this.getTypedRuleContext(zA,0)}enterRule(t){t instanceof l&&t.enterMemberSelector(this)}exitRule(t){t instanceof l&&t.exitMemberSelector(this)}}vf.MemberSelectorContext=Xg;class qg extends Wg{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}LBRAK(){return this.getToken(vf.LBRAK,0)}RBRAK(){return this.getToken(vf.RBRAK,0)}expression(){return this.getTypedRuleContext(Km,0)}enterRule(t){t instanceof l&&t.enterItemSelector(this)}exitRule(t){t instanceof l&&t.exitItemSelector(this)}}vf.ItemSelectorContext=qg;class Kg extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_blob_expression}BLOB(){return this.getToken(vf.BLOB,0)}LPAR(){return this.getToken(vf.LPAR,0)}RPAR(){return this.getToken(vf.RPAR,0)}expression(){return this.getTypedRuleContext(Km,0)}enterRule(t){t instanceof l&&t.enterBlob_expression(this)}exitRule(t){t instanceof l&&t.exitBlob_expression(this)}}class zg extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_document_expression,this.exp=null}DOCUMENT(){return this.getToken(vf.DOCUMENT,0)}LPAR(){return this.getToken(vf.LPAR,0)}RPAR(){return this.getToken(vf.RPAR,0)}FROM(){return this.getToken(vf.FROM,0)}EQ(){return this.getToken(vf.EQ,0)}expression(){return this.getTypedRuleContext(Km,0)}enterRule(t){t instanceof l&&t.enterDocument_expression(this)}exitRule(t){t instanceof l&&t.exitDocument_expression(this)}}class Qg extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_constructor_expression}copyFrom(t){super.copyFrom(t)}}class $g extends Qg{constructor(t,e){super(t),this.typ=null,this.copyExp=null,this.args=null,super.copyFrom(e)}LPAR(){return this.getToken(vf.LPAR,0)}RPAR(){return this.getToken(vf.RPAR,0)}mutable_category_type(){return this.getTypedRuleContext(DA,0)}copy_from(){return this.getTypedRuleContext(ty,0)}COMMA(){return this.getToken(vf.COMMA,0)}argument_assignment_list(){return this.getTypedRuleContext(ey,0)}enterRule(t){t instanceof l&&t.enterConstructorFrom(this)}exitRule(t){t instanceof l&&t.exitConstructorFrom(this)}}vf.ConstructorFromContext=$g;class Zg extends Qg{constructor(t,e){super(t),this.typ=null,this.args=null,super.copyFrom(e)}LPAR(){return this.getToken(vf.LPAR,0)}RPAR(){return this.getToken(vf.RPAR,0)}mutable_category_type(){return this.getTypedRuleContext(DA,0)}argument_assignment_list(){return this.getTypedRuleContext(ey,0)}enterRule(t){t instanceof l&&t.enterConstructorNoFrom(this)}exitRule(t){t instanceof l&&t.exitConstructorNoFrom(this)}}vf.ConstructorNoFromContext=Zg;class ty extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_copy_from,this.exp=null}FROM(){return this.getToken(vf.FROM,0)}assign(){return this.getTypedRuleContext(xI,0)}expression(){return this.getTypedRuleContext(Km,0)}enterRule(t){t instanceof l&&t.enterCopy_from(this)}exitRule(t){t instanceof l&&t.exitCopy_from(this)}}class ey extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_argument_assignment_list}copyFrom(t){super.copyFrom(t)}}class sy extends ey{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}expression(){return this.getTypedRuleContext(Km,0)}enterRule(t){t instanceof l&&t.enterExpressionAssignmentList(this)}exitRule(t){t instanceof l&&t.exitExpressionAssignmentList(this)}}vf.ExpressionAssignmentListContext=sy;class iy extends ey{constructor(t,e){super(t),this.item=null,super.copyFrom(e)}argument_assignment(){return this.getTypedRuleContext(ry,0)}enterRule(t){t instanceof l&&t.enterArgumentAssignmentList(this)}exitRule(t){t instanceof l&&t.exitArgumentAssignmentList(this)}}vf.ArgumentAssignmentListContext=iy;class ny extends ey{constructor(t,e){super(t),this.items=null,this.item=null,super.copyFrom(e)}COMMA(){return this.getToken(vf.COMMA,0)}argument_assignment_list(){return this.getTypedRuleContext(ey,0)}argument_assignment(){return this.getTypedRuleContext(ry,0)}enterRule(t){t instanceof l&&t.enterArgumentAssignmentListItem(this)}exitRule(t){t instanceof l&&t.exitArgumentAssignmentListItem(this)}}vf.ArgumentAssignmentListItemContext=ny;class ry extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_argument_assignment,this.name=null,this.exp=null}variable_identifier(){return this.getTypedRuleContext(QA,0)}assign(){return this.getTypedRuleContext(xI,0)}expression(){return this.getTypedRuleContext(Km,0)}enterRule(t){t instanceof l&&t.enterArgument_assignment(this)}exitRule(t){t instanceof l&&t.exitArgument_assignment(this)}}class ay extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Af(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Km):this.getTypedRuleContext(Km,t)})),this.parser=t,this.ruleIndex=vf.RULE_write_statement,this.what=null,this.target=null}WRITE(){return this.getToken(vf.WRITE,0)}TO(){return this.getToken(vf.TO,0)}then(){return this.getTypedRuleContext(xy,0)}enterRule(t){t instanceof l&&t.enterWrite_statement(this)}exitRule(t){t instanceof l&&t.exitWrite_statement(this)}}class oy extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_filtered_list_suffix,this.name=null,this.predicate=null}FILTERED(){return this.getToken(vf.FILTERED,0)}WHERE(){return this.getToken(vf.WHERE,0)}expression(){return this.getTypedRuleContext(Km,0)}WITH(){return this.getToken(vf.WITH,0)}variable_identifier(){return this.getTypedRuleContext(QA,0)}enterRule(t){t instanceof l&&t.enterFiltered_list_suffix(this)}exitRule(t){t instanceof l&&t.exitFiltered_list_suffix(this)}}class hy extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_fetch_expression}copyFrom(t){super.copyFrom(t)}}class ly extends hy{constructor(t,e){super(t),this.typ=null,this.predicate=null,super.copyFrom(e)}FETCH(){return this.getToken(vf.FETCH,0)}ONE(){return this.getToken(vf.ONE,0)}WHERE(){return this.getToken(vf.WHERE,0)}expression(){return this.getTypedRuleContext(Km,0)}mutable_category_type(){return this.getTypedRuleContext(DA,0)}enterRule(t){t instanceof l&&t.enterFetchOne(this)}exitRule(t){t instanceof l&&t.exitFetchOne(this)}}vf.FetchOneContext=ly;class cy extends hy{constructor(t,e){super(t),Af(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Km):this.getTypedRuleContext(Km,t)})),this.xstart=null,this.xstop=null,this.typ=null,this.predicate=null,this.orderby=null,super.copyFrom(e)}FETCH(){return this.getToken(vf.FETCH,0)}LPAR(){return this.getToken(vf.LPAR,0)}RPAR(){return this.getToken(vf.RPAR,0)}ALL(){return this.getToken(vf.ALL,0)}ROWS(){return this.getToken(vf.ROWS,0)}TO(){return this.getToken(vf.TO,0)}WHERE(){return this.getToken(vf.WHERE,0)}ORDER(){return this.getToken(vf.ORDER,0)}BY(){return this.getToken(vf.BY,0)}mutable_category_type(){return this.getTypedRuleContext(DA,0)}order_by_list(){return this.getTypedRuleContext(ZC,0)}enterRule(t){t instanceof l&&t.enterFetchMany(this)}exitRule(t){t instanceof l&&t.exitFetchMany(this)}}vf.FetchManyContext=cy;class uy extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_fetch_statement}copyFrom(t){super.copyFrom(t)}}class py extends uy{constructor(t,e){super(t),Af(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Km):this.getTypedRuleContext(Km,t)})),this.xstart=null,this.xstop=null,this.typ=null,this.predicate=null,this.orderby=null,super.copyFrom(e)}FETCH(){return this.getToken(vf.FETCH,0)}LPAR(){return this.getToken(vf.LPAR,0)}RPAR(){return this.getToken(vf.RPAR,0)}then(){return this.getTypedRuleContext(xy,0)}ALL(){return this.getToken(vf.ALL,0)}ROWS(){return this.getToken(vf.ROWS,0)}TO(){return this.getToken(vf.TO,0)}WHERE(){return this.getToken(vf.WHERE,0)}ORDER(){return this.getToken(vf.ORDER,0)}BY(){return this.getToken(vf.BY,0)}mutable_category_type(){return this.getTypedRuleContext(DA,0)}order_by_list(){return this.getTypedRuleContext(ZC,0)}enterRule(t){t instanceof l&&t.enterFetchManyAsync(this)}exitRule(t){t instanceof l&&t.exitFetchManyAsync(this)}}vf.FetchManyAsyncContext=py;class dy extends uy{constructor(t,e){super(t),this.typ=null,this.predicate=null,super.copyFrom(e)}FETCH(){return this.getToken(vf.FETCH,0)}ONE(){return this.getToken(vf.ONE,0)}WHERE(){return this.getToken(vf.WHERE,0)}then(){return this.getTypedRuleContext(xy,0)}expression(){return this.getTypedRuleContext(Km,0)}mutable_category_type(){return this.getTypedRuleContext(DA,0)}enterRule(t){t instanceof l&&t.enterFetchOneAsync(this)}exitRule(t){t instanceof l&&t.exitFetchOneAsync(this)}}vf.FetchOneAsyncContext=dy;class xy extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_then,this.name=null,this.stmts=null}THEN(){return this.getToken(vf.THEN,0)}WITH(){return this.getToken(vf.WITH,0)}COLON(){return this.getToken(vf.COLON,0)}indent(){return this.getTypedRuleContext(Cy,0)}dedent(){return this.getTypedRuleContext(Iy,0)}variable_identifier(){return this.getTypedRuleContext(QA,0)}statement_list(){return this.getTypedRuleContext(FL,0)}enterRule(t){t instanceof l&&t.enterThen(this)}exitRule(t){t instanceof l&&t.exitThen(this)}}class _y extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_read_statement,this.source=null}READ(){return this.getToken(vf.READ,0)}ALL(){return this.getToken(vf.ALL,0)}FROM(){return this.getToken(vf.FROM,0)}then(){return this.getTypedRuleContext(xy,0)}expression(){return this.getTypedRuleContext(Km,0)}enterRule(t){t instanceof l&&t.enterRead_statement(this)}exitRule(t){t instanceof l&&t.exitRead_statement(this)}}class Ey extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_sorted_expression,this.source=null,this.key=null}SORTED(){return this.getToken(vf.SORTED,0)}LPAR(){return this.getToken(vf.LPAR,0)}RPAR(){return this.getToken(vf.RPAR,0)}instance_expression(){return this.getTypedRuleContext(Pg,0)}DESC(){return this.getToken(vf.DESC,0)}COMMA(){return this.getToken(vf.COMMA,0)}key_token(){return this.getTypedRuleContext(cI,0)}EQ(){return this.getToken(vf.EQ,0)}sorted_key(){return this.getTypedRuleContext(KC,0)}enterRule(t){t instanceof l&&t.enterSorted_expression(this)}exitRule(t){t instanceof l&&t.exitSorted_expression(this)}}class Ry extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_assign_instance_statement,this.inst=null,this.exp=null}assign(){return this.getTypedRuleContext(xI,0)}assignable_instance(){return this.getTypedRuleContext(UC,0)}expression(){return this.getTypedRuleContext(Km,0)}enterRule(t){t instanceof l&&t.enterAssign_instance_statement(this)}exitRule(t){t instanceof l&&t.exitAssign_instance_statement(this)}}class Ty extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_child_instance}copyFrom(t){super.copyFrom(t)}}class fy extends Ty{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}DOT(){return this.getToken(vf.DOT,0)}variable_identifier(){return this.getTypedRuleContext(QA,0)}enterRule(t){t instanceof l&&t.enterMemberInstance(this)}exitRule(t){t instanceof l&&t.exitMemberInstance(this)}}vf.MemberInstanceContext=fy;class my extends Ty{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}LBRAK(){return this.getToken(vf.LBRAK,0)}RBRAK(){return this.getToken(vf.RBRAK,0)}expression(){return this.getTypedRuleContext(Km,0)}enterRule(t){t instanceof l&&t.enterItemInstance(this)}exitRule(t){t instanceof l&&t.exitItemInstance(this)}}vf.ItemInstanceContext=my;class gy extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_assign_tuple_statement,this.items=null,this.exp=null}assign(){return this.getTypedRuleContext(xI,0)}variable_identifier_list(){return this.getTypedRuleContext(NL,0)}expression(){return this.getTypedRuleContext(Km,0)}enterRule(t){t instanceof l&&t.enterAssign_tuple_statement(this)}exitRule(t){t instanceof l&&t.exitAssign_tuple_statement(this)}}class yy extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Af(this,"LF",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(vf.LF):this.getToken(vf.LF,t)})),this.parser=t,this.ruleIndex=vf.RULE_lfs}enterRule(t){t instanceof l&&t.enterLfs(this)}exitRule(t){t instanceof l&&t.exitLfs(this)}}class Ay extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Af(this,"LF",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(vf.LF):this.getToken(vf.LF,t)})),this.parser=t,this.ruleIndex=vf.RULE_lfp}enterRule(t){t instanceof l&&t.enterLfp(this)}exitRule(t){t instanceof l&&t.exitLfp(this)}}class Ly extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Af(this,"LF",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(vf.LF):this.getToken(vf.LF,t)})),Af(this,"TAB",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(vf.TAB):this.getToken(vf.TAB,t)})),Af(this,"WS",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(vf.WS):this.getToken(vf.WS,t)})),Af(this,"INDENT",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(vf.INDENT):this.getToken(vf.INDENT,t)})),this.parser=t,this.ruleIndex=vf.RULE_ws_plus}enterRule(t){t instanceof l&&t.enterWs_plus(this)}exitRule(t){t instanceof l&&t.exitWs_plus(this)}}class Cy extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Af(this,"LF",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(vf.LF):this.getToken(vf.LF,t)})),this.parser=t,this.ruleIndex=vf.RULE_indent}INDENT(){return this.getToken(vf.INDENT,0)}enterRule(t){t instanceof l&&t.enterIndent(this)}exitRule(t){t instanceof l&&t.exitIndent(this)}}class Iy extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Af(this,"LF",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(vf.LF):this.getToken(vf.LF,t)})),this.parser=t,this.ruleIndex=vf.RULE_dedent}DEDENT(){return this.getToken(vf.DEDENT,0)}enterRule(t){t instanceof l&&t.enterDedent(this)}exitRule(t){t instanceof l&&t.exitDedent(this)}}class Ny extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_type_literal}category_or_any_type(){return this.getTypedRuleContext(hL,0)}enterRule(t){t instanceof l&&t.enterType_literal(this)}exitRule(t){t instanceof l&&t.exitType_literal(this)}}class vy extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_null_literal}NONE(){return this.getToken(vf.NONE,0)}enterRule(t){t instanceof l&&t.enterNull_literal(this)}exitRule(t){t instanceof l&&t.exitNull_literal(this)}}class Sy extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_comment_statement}COMMENT(){return this.getToken(vf.COMMENT,0)}CSS_DATA(){return this.getToken(vf.CSS_DATA,0)}enterRule(t){t instanceof l&&t.enterComment_statement(this)}exitRule(t){t instanceof l&&t.exitComment_statement(this)}}class wy extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_repl}declaration(){return this.getTypedRuleContext(ky,0)}statement(){return this.getTypedRuleContext(im,0)}expression(){return this.getTypedRuleContext(Km,0)}enterRule(t){t instanceof l&&t.enterRepl(this)}exitRule(t){t instanceof l&&t.exitRepl(this)}}class Oy extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_declaration_list}copyFrom(t){super.copyFrom(t)}}class Dy extends Oy{constructor(t,e){super(t),super.copyFrom(e)}lfs(){return this.getTypedRuleContext(yy,0)}EOF(){return this.getToken(vf.EOF,0)}declarations(){return this.getTypedRuleContext(by,0)}enterRule(t){t instanceof l&&t.enterFullDeclarationList(this)}exitRule(t){t instanceof l&&t.exitFullDeclarationList(this)}}vf.FullDeclarationListContext=Dy;class by extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Af(this,"declaration",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ky):this.getTypedRuleContext(ky,t)})),Af(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ay):this.getTypedRuleContext(Ay,t)})),this.parser=t,this.ruleIndex=vf.RULE_declarations}enterRule(t){t instanceof l&&t.enterDeclarations(this)}exitRule(t){t instanceof l&&t.exitDeclarations(this)}}class ky extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Af(this,"comment_statement",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Sy):this.getTypedRuleContext(Sy,t)})),Af(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ay):this.getTypedRuleContext(Ay,t)})),Af(this,"annotation_constructor",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(My):this.getTypedRuleContext(My,t)})),this.parser=t,this.ruleIndex=vf.RULE_declaration}attribute_declaration(){return this.getTypedRuleContext(bf,0)}category_declaration(){return this.getTypedRuleContext(kA,0)}resource_declaration(){return this.getTypedRuleContext(Gy,0)}enum_declaration(){return this.getTypedRuleContext(Jy,0)}widget_declaration(){return this.getTypedRuleContext(HA,0)}method_declaration(){return this.getTypedRuleContext(SL,0)}enterRule(t){t instanceof l&&t.enterDeclaration(this)}exitRule(t){t instanceof l&&t.exitDeclaration(this)}}class My extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Af(this,"annotation_argument",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Py):this.getTypedRuleContext(Py,t)})),Af(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(vf.COMMA):this.getToken(vf.COMMA,t)})),this.parser=t,this.ruleIndex=vf.RULE_annotation_constructor,this.name=null,this.exp=null}annotation_identifier(){return this.getTypedRuleContext(Uy,0)}LPAR(){return this.getToken(vf.LPAR,0)}RPAR(){return this.getToken(vf.RPAR,0)}annotation_argument_value(){return this.getTypedRuleContext(Fy,0)}enterRule(t){t instanceof l&&t.enterAnnotation_constructor(this)}exitRule(t){t instanceof l&&t.exitAnnotation_constructor(this)}}class Uy extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_annotation_identifier}ARONDBASE_IDENTIFIER(){return this.getToken(vf.ARONDBASE_IDENTIFIER,0)}enterRule(t){t instanceof l&&t.enterAnnotation_identifier(this)}exitRule(t){t instanceof l&&t.exitAnnotation_identifier(this)}}class Py extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_annotation_argument,this.name=null,this.exp=null}EQ(){return this.getToken(vf.EQ,0)}annotation_argument_name(){return this.getTypedRuleContext(Hy,0)}annotation_argument_value(){return this.getTypedRuleContext(Fy,0)}enterRule(t){t instanceof l&&t.enterAnnotation_argument(this)}exitRule(t){t instanceof l&&t.exitAnnotation_argument(this)}}class Hy extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_annotation_argument_name}VARIABLE_IDENTIFIER(){return this.getToken(vf.VARIABLE_IDENTIFIER,0)}GETTER(){return this.getToken(vf.GETTER,0)}SETTER(){return this.getToken(vf.SETTER,0)}enterRule(t){t instanceof l&&t.enterAnnotation_argument_name(this)}exitRule(t){t instanceof l&&t.exitAnnotation_argument_name(this)}}class Fy extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_annotation_argument_value}copyFrom(t){super.copyFrom(t)}}class Vy extends Fy{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}literal_expression(){return this.getTypedRuleContext(_C,0)}enterRule(t){t instanceof l&&t.enterAnnotationLiteralValue(this)}exitRule(t){t instanceof l&&t.exitAnnotationLiteralValue(this)}}vf.AnnotationLiteralValueContext=Vy;class By extends Fy{constructor(t,e){super(t),this.typ=null,super.copyFrom(e)}primary_type(){return this.getTypedRuleContext(cA,0)}enterRule(t){t instanceof l&&t.enterAnnotationTypeValue(this)}exitRule(t){t instanceof l&&t.exitAnnotationTypeValue(this)}}vf.AnnotationTypeValueContext=By;class Gy extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_resource_declaration}native_resource_declaration(){return this.getTypedRuleContext(Yf,0)}enterRule(t){t instanceof l&&t.enterResource_declaration(this)}exitRule(t){t instanceof l&&t.exitResource_declaration(this)}}class Jy extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_enum_declaration}enum_category_declaration(){return this.getTypedRuleContext(Sf,0)}enum_native_declaration(){return this.getTypedRuleContext(wf,0)}enterRule(t){t instanceof l&&t.enterEnum_declaration(this)}exitRule(t){t instanceof l&&t.exitEnum_declaration(this)}}class Wy extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Af(this,"native_symbol",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Of):this.getTypedRuleContext(Of,t)})),Af(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ay):this.getTypedRuleContext(Ay,t)})),this.parser=t,this.ruleIndex=vf.RULE_native_symbol_list}enterRule(t){t instanceof l&&t.enterNative_symbol_list(this)}exitRule(t){t instanceof l&&t.exitNative_symbol_list(this)}}class jy extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Af(this,"category_symbol",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Df):this.getTypedRuleContext(Df,t)})),Af(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ay):this.getTypedRuleContext(Ay,t)})),this.parser=t,this.ruleIndex=vf.RULE_category_symbol_list}enterRule(t){t instanceof l&&t.enterCategory_symbol_list(this)}exitRule(t){t instanceof l&&t.exitCategory_symbol_list(this)}}class Yy extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Af(this,"symbol_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(tL):this.getTypedRuleContext(tL,t)})),Af(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(vf.COMMA):this.getToken(vf.COMMA,t)})),this.parser=t,this.ruleIndex=vf.RULE_symbol_list}enterRule(t){t instanceof l&&t.enterSymbol_list(this)}exitRule(t){t instanceof l&&t.exitSymbol_list(this)}}class Xy extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_attribute_constraint}copyFrom(t){super.copyFrom(t)}}class qy extends Xy{constructor(t,e){super(t),this.source=null,super.copyFrom(e)}IN(){return this.getToken(vf.IN,0)}set_literal(){return this.getTypedRuleContext(tA,0)}enterRule(t){t instanceof l&&t.enterMatchingSet(this)}exitRule(t){t instanceof l&&t.exitMatchingSet(this)}}vf.MatchingSetContext=qy;class Ky extends Xy{constructor(t,e){super(t),this.text=null,super.copyFrom(e)}MATCHING(){return this.getToken(vf.MATCHING,0)}TEXT_LITERAL(){return this.getToken(vf.TEXT_LITERAL,0)}enterRule(t){t instanceof l&&t.enterMatchingPattern(this)}exitRule(t){t instanceof l&&t.exitMatchingPattern(this)}}vf.MatchingPatternContext=Ky;class zy extends Xy{constructor(t,e){super(t),this.source=null,super.copyFrom(e)}IN(){return this.getToken(vf.IN,0)}list_literal(){return this.getTypedRuleContext(Zy,0)}enterRule(t){t instanceof l&&t.enterMatchingList(this)}exitRule(t){t instanceof l&&t.exitMatchingList(this)}}vf.MatchingListContext=zy;class Qy extends Xy{constructor(t,e){super(t),this.source=null,super.copyFrom(e)}IN(){return this.getToken(vf.IN,0)}range_literal(){return this.getTypedRuleContext(sA,0)}enterRule(t){t instanceof l&&t.enterMatchingRange(this)}exitRule(t){t instanceof l&&t.exitMatchingRange(this)}}vf.MatchingRangeContext=Qy;class $y extends Xy{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}MATCHING(){return this.getToken(vf.MATCHING,0)}expression(){return this.getTypedRuleContext(Km,0)}enterRule(t){t instanceof l&&t.enterMatchingExpression(this)}exitRule(t){t instanceof l&&t.exitMatchingExpression(this)}}vf.MatchingExpressionContext=$y;class Zy extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_list_literal}LBRAK(){return this.getToken(vf.LBRAK,0)}RBRAK(){return this.getToken(vf.RBRAK,0)}MUTABLE(){return this.getToken(vf.MUTABLE,0)}expression_list(){return this.getTypedRuleContext(eA,0)}enterRule(t){t instanceof l&&t.enterList_literal(this)}exitRule(t){t instanceof l&&t.exitList_literal(this)}}class tA extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_set_literal}LT(){return this.getToken(vf.LT,0)}GT(){return this.getToken(vf.GT,0)}MUTABLE(){return this.getToken(vf.MUTABLE,0)}expression_list(){return this.getTypedRuleContext(eA,0)}enterRule(t){t instanceof l&&t.enterSet_literal(this)}exitRule(t){t instanceof l&&t.exitSet_literal(this)}}class eA extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Af(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Km):this.getTypedRuleContext(Km,t)})),Af(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(vf.COMMA):this.getToken(vf.COMMA,t)})),this.parser=t,this.ruleIndex=vf.RULE_expression_list}enterRule(t){t instanceof l&&t.enterExpression_list(this)}exitRule(t){t instanceof l&&t.exitExpression_list(this)}}class sA extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Af(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Km):this.getTypedRuleContext(Km,t)})),this.parser=t,this.ruleIndex=vf.RULE_range_literal,this.low=null,this.high=null}LBRAK(){return this.getToken(vf.LBRAK,0)}RANGE(){return this.getToken(vf.RANGE,0)}RBRAK(){return this.getToken(vf.RBRAK,0)}enterRule(t){t instanceof l&&t.enterRange_literal(this)}exitRule(t){t instanceof l&&t.exitRange_literal(this)}}class iA extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_typedef}copyFrom(t){super.copyFrom(t)}}class nA extends iA{constructor(t,e){super(t),this.i=null,super.copyFrom(e)}ITERATOR(){return this.getToken(vf.ITERATOR,0)}LT(){return this.getToken(vf.LT,0)}GT(){return this.getToken(vf.GT,0)}typedef(){return this.getTypedRuleContext(iA,0)}enterRule(t){t instanceof l&&t.enterIteratorType(this)}exitRule(t){t instanceof l&&t.exitIteratorType(this)}}vf.IteratorTypeContext=nA;class rA extends iA{constructor(t,e){super(t),this.s=null,super.copyFrom(e)}LTGT(){return this.getToken(vf.LTGT,0)}typedef(){return this.getTypedRuleContext(iA,0)}enterRule(t){t instanceof l&&t.enterSetType(this)}exitRule(t){t instanceof l&&t.exitSetType(this)}}vf.SetTypeContext=rA;class aA extends iA{constructor(t,e){super(t),this.l=null,super.copyFrom(e)}LBRAK(){return this.getToken(vf.LBRAK,0)}RBRAK(){return this.getToken(vf.RBRAK,0)}typedef(){return this.getTypedRuleContext(iA,0)}enterRule(t){t instanceof l&&t.enterListType(this)}exitRule(t){t instanceof l&&t.exitListType(this)}}vf.ListTypeContext=aA;class oA extends iA{constructor(t,e){super(t),this.d=null,super.copyFrom(e)}LTCOLONGT(){return this.getToken(vf.LTCOLONGT,0)}typedef(){return this.getTypedRuleContext(iA,0)}enterRule(t){t instanceof l&&t.enterDictType(this)}exitRule(t){t instanceof l&&t.exitDictType(this)}}vf.DictTypeContext=oA;class hA extends iA{constructor(t,e){super(t),this.c=null,super.copyFrom(e)}CURSOR(){return this.getToken(vf.CURSOR,0)}LT(){return this.getToken(vf.LT,0)}GT(){return this.getToken(vf.GT,0)}typedef(){return this.getTypedRuleContext(iA,0)}enterRule(t){t instanceof l&&t.enterCursorType(this)}exitRule(t){t instanceof l&&t.exitCursorType(this)}}vf.CursorTypeContext=hA;class lA extends iA{constructor(t,e){super(t),this.p=null,super.copyFrom(e)}primary_type(){return this.getTypedRuleContext(cA,0)}enterRule(t){t instanceof l&&t.enterPrimaryType(this)}exitRule(t){t instanceof l&&t.exitPrimaryType(this)}}vf.PrimaryTypeContext=lA;class cA extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_primary_type}copyFrom(t){super.copyFrom(t)}}class uA extends cA{constructor(t,e){super(t),this.n=null,super.copyFrom(e)}native_type(){return this.getTypedRuleContext(dA,0)}enterRule(t){t instanceof l&&t.enterNativeType(this)}exitRule(t){t instanceof l&&t.exitNativeType(this)}}vf.NativeTypeContext=uA;class pA extends cA{constructor(t,e){super(t),this.c=null,super.copyFrom(e)}category_type(){return this.getTypedRuleContext(OA,0)}enterRule(t){t instanceof l&&t.enterCategoryType(this)}exitRule(t){t instanceof l&&t.exitCategoryType(this)}}vf.CategoryTypeContext=pA;class dA extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_native_type}copyFrom(t){super.copyFrom(t)}}class xA extends dA{constructor(t,e){super(t),super.copyFrom(e)}PERIOD(){return this.getToken(vf.PERIOD,0)}enterRule(t){t instanceof l&&t.enterPeriodType(this)}exitRule(t){t instanceof l&&t.exitPeriodType(this)}}vf.PeriodTypeContext=xA;class _A extends dA{constructor(t,e){super(t),super.copyFrom(e)}HTML(){return this.getToken(vf.HTML,0)}enterRule(t){t instanceof l&&t.enterHtmlType(this)}exitRule(t){t instanceof l&&t.exitHtmlType(this)}}vf.HtmlTypeContext=_A;class EA extends dA{constructor(t,e){super(t),super.copyFrom(e)}CSS(){return this.getToken(vf.CSS,0)}enterRule(t){t instanceof l&&t.enterCssType(this)}exitRule(t){t instanceof l&&t.exitCssType(this)}}vf.CssTypeContext=EA;class RA extends dA{constructor(t,e){super(t),super.copyFrom(e)}BOOLEAN(){return this.getToken(vf.BOOLEAN,0)}enterRule(t){t instanceof l&&t.enterBooleanType(this)}exitRule(t){t instanceof l&&t.exitBooleanType(this)}}vf.BooleanTypeContext=RA;class TA extends dA{constructor(t,e){super(t),super.copyFrom(e)}DOCUMENT(){return this.getToken(vf.DOCUMENT,0)}enterRule(t){t instanceof l&&t.enterDocumentType(this)}exitRule(t){t instanceof l&&t.exitDocumentType(this)}}vf.DocumentTypeContext=TA;class fA extends dA{constructor(t,e){super(t),super.copyFrom(e)}CHARACTER(){return this.getToken(vf.CHARACTER,0)}enterRule(t){t instanceof l&&t.enterCharacterType(this)}exitRule(t){t instanceof l&&t.exitCharacterType(this)}}vf.CharacterTypeContext=fA;class mA extends dA{constructor(t,e){super(t),super.copyFrom(e)}VERSION(){return this.getToken(vf.VERSION,0)}enterRule(t){t instanceof l&&t.enterVersionType(this)}exitRule(t){t instanceof l&&t.exitVersionType(this)}}vf.VersionTypeContext=mA;class gA extends dA{constructor(t,e){super(t),super.copyFrom(e)}TEXT(){return this.getToken(vf.TEXT,0)}enterRule(t){t instanceof l&&t.enterTextType(this)}exitRule(t){t instanceof l&&t.exitTextType(this)}}vf.TextTypeContext=gA;class yA extends dA{constructor(t,e){super(t),super.copyFrom(e)}IMAGE(){return this.getToken(vf.IMAGE,0)}enterRule(t){t instanceof l&&t.enterImageType(this)}exitRule(t){t instanceof l&&t.exitImageType(this)}}vf.ImageTypeContext=yA;class AA extends dA{constructor(t,e){super(t),super.copyFrom(e)}TIME(){return this.getToken(vf.TIME,0)}enterRule(t){t instanceof l&&t.enterTimeType(this)}exitRule(t){t instanceof l&&t.exitTimeType(this)}}vf.TimeTypeContext=AA;class LA extends dA{constructor(t,e){super(t),super.copyFrom(e)}INTEGER(){return this.getToken(vf.INTEGER,0)}enterRule(t){t instanceof l&&t.enterIntegerType(this)}exitRule(t){t instanceof l&&t.exitIntegerType(this)}}vf.IntegerTypeContext=LA;class CA extends dA{constructor(t,e){super(t),super.copyFrom(e)}DATETIME(){return this.getToken(vf.DATETIME,0)}enterRule(t){t instanceof l&&t.enterDateTimeType(this)}exitRule(t){t instanceof l&&t.exitDateTimeType(this)}}vf.DateTimeTypeContext=CA;class IA extends dA{constructor(t,e){super(t),super.copyFrom(e)}BLOB(){return this.getToken(vf.BLOB,0)}enterRule(t){t instanceof l&&t.enterBlobType(this)}exitRule(t){t instanceof l&&t.exitBlobType(this)}}vf.BlobTypeContext=IA;class NA extends dA{constructor(t,e){super(t),super.copyFrom(e)}UUID(){return this.getToken(vf.UUID,0)}enterRule(t){t instanceof l&&t.enterUUIDType(this)}exitRule(t){t instanceof l&&t.exitUUIDType(this)}}vf.UUIDTypeContext=NA;class vA extends dA{constructor(t,e){super(t),super.copyFrom(e)}DECIMAL(){return this.getToken(vf.DECIMAL,0)}enterRule(t){t instanceof l&&t.enterDecimalType(this)}exitRule(t){t instanceof l&&t.exitDecimalType(this)}}vf.DecimalTypeContext=vA;class SA extends dA{constructor(t,e){super(t),super.copyFrom(e)}CODE(){return this.getToken(vf.CODE,0)}enterRule(t){t instanceof l&&t.enterCodeType(this)}exitRule(t){t instanceof l&&t.exitCodeType(this)}}vf.CodeTypeContext=SA;class wA extends dA{constructor(t,e){super(t),super.copyFrom(e)}DATE(){return this.getToken(vf.DATE,0)}enterRule(t){t instanceof l&&t.enterDateType(this)}exitRule(t){t instanceof l&&t.exitDateType(this)}}vf.DateTypeContext=wA;class OA extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_category_type,this.t1=null}TYPE_IDENTIFIER(){return this.getToken(vf.TYPE_IDENTIFIER,0)}enterRule(t){t instanceof l&&t.enterCategory_type(this)}exitRule(t){t instanceof l&&t.exitCategory_type(this)}}class DA extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_mutable_category_type}category_type(){return this.getTypedRuleContext(OA,0)}MUTABLE(){return this.getToken(vf.MUTABLE,0)}enterRule(t){t instanceof l&&t.enterMutable_category_type(this)}exitRule(t){t instanceof l&&t.exitMutable_category_type(this)}}class bA extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_code_type,this.t1=null}CODE(){return this.getToken(vf.CODE,0)}enterRule(t){t instanceof l&&t.enterCode_type(this)}exitRule(t){t instanceof l&&t.exitCode_type(this)}}class kA extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_category_declaration}copyFrom(t){super.copyFrom(t)}}class MA extends kA{constructor(t,e){super(t),this.decl=null,super.copyFrom(e)}concrete_category_declaration(){return this.getTypedRuleContext(Pf,0)}enterRule(t){t instanceof l&&t.enterConcreteCategoryDeclaration(this)}exitRule(t){t instanceof l&&t.exitConcreteCategoryDeclaration(this)}}vf.ConcreteCategoryDeclarationContext=MA;class UA extends kA{constructor(t,e){super(t),this.decl=null,super.copyFrom(e)}native_category_declaration(){return this.getTypedRuleContext(jf,0)}enterRule(t){t instanceof l&&t.enterNativeCategoryDeclaration(this)}exitRule(t){t instanceof l&&t.exitNativeCategoryDeclaration(this)}}vf.NativeCategoryDeclarationContext=UA;class PA extends kA{constructor(t,e){super(t),this.decl=null,super.copyFrom(e)}singleton_category_declaration(){return this.getTypedRuleContext(Hf,0)}enterRule(t){t instanceof l&&t.enterSingletonCategoryDeclaration(this)}exitRule(t){t instanceof l&&t.exitSingletonCategoryDeclaration(this)}}vf.SingletonCategoryDeclarationContext=PA;class HA extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_widget_declaration}copyFrom(t){super.copyFrom(t)}}class FA extends HA{constructor(t,e){super(t),this.decl=null,super.copyFrom(e)}concrete_widget_declaration(){return this.getTypedRuleContext(Mf,0)}enterRule(t){t instanceof l&&t.enterConcreteWidgetDeclaration(this)}exitRule(t){t instanceof l&&t.exitConcreteWidgetDeclaration(this)}}vf.ConcreteWidgetDeclarationContext=FA;class VA extends HA{constructor(t,e){super(t),this.decl=null,super.copyFrom(e)}native_widget_declaration(){return this.getTypedRuleContext(Uf,0)}enterRule(t){t instanceof l&&t.enterNativeWidgetDeclaration(this)}exitRule(t){t instanceof l&&t.exitNativeWidgetDeclaration(this)}}vf.NativeWidgetDeclarationContext=VA;class BA extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Af(this,"type_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ZA):this.getTypedRuleContext(ZA,t)})),Af(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(vf.COMMA):this.getToken(vf.COMMA,t)})),this.parser=t,this.ruleIndex=vf.RULE_type_identifier_list}enterRule(t){t instanceof l&&t.enterType_identifier_list(this)}exitRule(t){t instanceof l&&t.exitType_identifier_list(this)}}class GA extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_method_identifier}variable_identifier(){return this.getTypedRuleContext(QA,0)}type_identifier(){return this.getTypedRuleContext(ZA,0)}enterRule(t){t instanceof l&&t.enterMethod_identifier(this)}exitRule(t){t instanceof l&&t.exitMethod_identifier(this)}}class JA extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_identifier_or_keyword}identifier(){return this.getTypedRuleContext(YA,0)}keyword(){return this.getTypedRuleContext(hI,0)}enterRule(t){t instanceof l&&t.enterIdentifier_or_keyword(this)}exitRule(t){t instanceof l&&t.exitIdentifier_or_keyword(this)}}class WA extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_nospace_hyphen_identifier_or_keyword}MINUS(){return this.getToken(vf.MINUS,0)}nospace_identifier_or_keyword(){return this.getTypedRuleContext(jA,0)}enterRule(t){t instanceof l&&t.enterNospace_hyphen_identifier_or_keyword(this)}exitRule(t){t instanceof l&&t.exitNospace_hyphen_identifier_or_keyword(this)}}class jA extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_nospace_identifier_or_keyword}identifier_or_keyword(){return this.getTypedRuleContext(JA,0)}enterRule(t){t instanceof l&&t.enterNospace_identifier_or_keyword(this)}exitRule(t){t instanceof l&&t.exitNospace_identifier_or_keyword(this)}}class YA extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_identifier}copyFrom(t){super.copyFrom(t)}}class XA extends YA{constructor(t,e){super(t),super.copyFrom(e)}type_identifier(){return this.getTypedRuleContext(ZA,0)}enterRule(t){t instanceof l&&t.enterTypeIdentifier(this)}exitRule(t){t instanceof l&&t.exitTypeIdentifier(this)}}vf.TypeIdentifierContext=XA;class qA extends YA{constructor(t,e){super(t),super.copyFrom(e)}symbol_identifier(){return this.getTypedRuleContext(tL,0)}enterRule(t){t instanceof l&&t.enterSymbolIdentifier(this)}exitRule(t){t instanceof l&&t.exitSymbolIdentifier(this)}}vf.SymbolIdentifierContext=qA;class KA extends YA{constructor(t,e){super(t),super.copyFrom(e)}variable_identifier(){return this.getTypedRuleContext(QA,0)}enterRule(t){t instanceof l&&t.enterVariableIdentifier(this)}exitRule(t){t instanceof l&&t.exitVariableIdentifier(this)}}vf.VariableIdentifierContext=KA;class zA extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_member_identifier}VARIABLE_IDENTIFIER(){return this.getToken(vf.VARIABLE_IDENTIFIER,0)}CATEGORY(){return this.getToken(vf.CATEGORY,0)}MUTABLE(){return this.getToken(vf.MUTABLE,0)}STORABLE(){return this.getToken(vf.STORABLE,0)}RESOURCE(){return this.getToken(vf.RESOURCE,0)}enterRule(t){t instanceof l&&t.enterMember_identifier(this)}exitRule(t){t instanceof l&&t.exitMember_identifier(this)}}class QA extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_variable_identifier}VARIABLE_IDENTIFIER(){return this.getToken(vf.VARIABLE_IDENTIFIER,0)}CATEGORY(){return this.getToken(vf.CATEGORY,0)}RESOURCE(){return this.getToken(vf.RESOURCE,0)}enterRule(t){t instanceof l&&t.enterVariable_identifier(this)}exitRule(t){t instanceof l&&t.exitVariable_identifier(this)}}class $A extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_attribute_identifier}VARIABLE_IDENTIFIER(){return this.getToken(vf.VARIABLE_IDENTIFIER,0)}STORABLE(){return this.getToken(vf.STORABLE,0)}RESOURCE(){return this.getToken(vf.RESOURCE,0)}enterRule(t){t instanceof l&&t.enterAttribute_identifier(this)}exitRule(t){t instanceof l&&t.exitAttribute_identifier(this)}}class ZA extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_type_identifier}TYPE_IDENTIFIER(){return this.getToken(vf.TYPE_IDENTIFIER,0)}enterRule(t){t instanceof l&&t.enterType_identifier(this)}exitRule(t){t instanceof l&&t.exitType_identifier(this)}}class tL extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_symbol_identifier}SYMBOL_IDENTIFIER(){return this.getToken(vf.SYMBOL_IDENTIFIER,0)}enterRule(t){t instanceof l&&t.enterSymbol_identifier(this)}exitRule(t){t instanceof l&&t.exitSymbol_identifier(this)}}class eL extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Af(this,"argument",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(sL):this.getTypedRuleContext(sL,t)})),Af(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(vf.COMMA):this.getToken(vf.COMMA,t)})),this.parser=t,this.ruleIndex=vf.RULE_argument_list}enterRule(t){t instanceof l&&t.enterArgument_list(this)}exitRule(t){t instanceof l&&t.exitArgument_list(this)}}class sL extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_argument}copyFrom(t){super.copyFrom(t)}}class iL extends sL{constructor(t,e){super(t),this.arg=null,super.copyFrom(e)}operator_argument(){return this.getTypedRuleContext(rL,0)}MUTABLE(){return this.getToken(vf.MUTABLE,0)}enterRule(t){t instanceof l&&t.enterOperatorArgument(this)}exitRule(t){t instanceof l&&t.exitOperatorArgument(this)}}vf.OperatorArgumentContext=iL;class nL extends sL{constructor(t,e){super(t),this.arg=null,super.copyFrom(e)}code_argument(){return this.getTypedRuleContext(oL,0)}enterRule(t){t instanceof l&&t.enterCodeArgument(this)}exitRule(t){t instanceof l&&t.exitCodeArgument(this)}}vf.CodeArgumentContext=nL;class rL extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_operator_argument}named_argument(){return this.getTypedRuleContext(aL,0)}typed_argument(){return this.getTypedRuleContext(sm,0)}enterRule(t){t instanceof l&&t.enterOperator_argument(this)}exitRule(t){t instanceof l&&t.exitOperator_argument(this)}}class aL extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_named_argument}variable_identifier(){return this.getTypedRuleContext(QA,0)}EQ(){return this.getToken(vf.EQ,0)}literal_expression(){return this.getTypedRuleContext(_C,0)}enterRule(t){t instanceof l&&t.enterNamed_argument(this)}exitRule(t){t instanceof l&&t.exitNamed_argument(this)}}class oL extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_code_argument,this.name=null}code_type(){return this.getTypedRuleContext(bA,0)}variable_identifier(){return this.getTypedRuleContext(QA,0)}enterRule(t){t instanceof l&&t.enterCode_argument(this)}exitRule(t){t instanceof l&&t.exitCode_argument(this)}}class hL extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_category_or_any_type}typedef(){return this.getTypedRuleContext(iA,0)}any_type(){return this.getTypedRuleContext(lL,0)}enterRule(t){t instanceof l&&t.enterCategory_or_any_type(this)}exitRule(t){t instanceof l&&t.exitCategory_or_any_type(this)}}class lL extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_any_type}copyFrom(t){super.copyFrom(t)}}class cL extends lL{constructor(t,e){super(t),super.copyFrom(e)}any_type(){return this.getTypedRuleContext(lL,0)}LBRAK(){return this.getToken(vf.LBRAK,0)}RBRAK(){return this.getToken(vf.RBRAK,0)}enterRule(t){t instanceof l&&t.enterAnyListType(this)}exitRule(t){t instanceof l&&t.exitAnyListType(this)}}vf.AnyListTypeContext=cL;class uL extends lL{constructor(t,e){super(t),super.copyFrom(e)}ANY(){return this.getToken(vf.ANY,0)}enterRule(t){t instanceof l&&t.enterAnyType(this)}exitRule(t){t instanceof l&&t.exitAnyType(this)}}vf.AnyTypeContext=uL;class pL extends lL{constructor(t,e){super(t),super.copyFrom(e)}any_type(){return this.getTypedRuleContext(lL,0)}LCURL(){return this.getToken(vf.LCURL,0)}RCURL(){return this.getToken(vf.RCURL,0)}enterRule(t){t instanceof l&&t.enterAnyDictType(this)}exitRule(t){t instanceof l&&t.exitAnyDictType(this)}}vf.AnyDictTypeContext=pL;class dL extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Af(this,"member_method_declaration",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(xL):this.getTypedRuleContext(xL,t)})),Af(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ay):this.getTypedRuleContext(Ay,t)})),this.parser=t,this.ruleIndex=vf.RULE_member_method_declaration_list}enterRule(t){t instanceof l&&t.enterMember_method_declaration_list(this)}exitRule(t){t instanceof l&&t.exitMember_method_declaration_list(this)}}class xL extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Af(this,"comment_statement",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Sy):this.getTypedRuleContext(Sy,t)})),Af(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ay):this.getTypedRuleContext(Ay,t)})),Af(this,"annotation_constructor",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(My):this.getTypedRuleContext(My,t)})),this.parser=t,this.ruleIndex=vf.RULE_member_method_declaration}setter_method_declaration(){return this.getTypedRuleContext(Bf,0)}getter_method_declaration(){return this.getTypedRuleContext(Jf,0)}concrete_method_declaration(){return this.getTypedRuleContext($f,0)}abstract_method_declaration(){return this.getTypedRuleContext(Qf,0)}operator_method_declaration(){return this.getTypedRuleContext(Vf,0)}enterRule(t){t instanceof l&&t.enterMember_method_declaration(this)}exitRule(t){t instanceof l&&t.exitMember_method_declaration(this)}}class _L extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Af(this,"native_member_method_declaration",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(EL):this.getTypedRuleContext(EL,t)})),Af(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ay):this.getTypedRuleContext(Ay,t)})),this.parser=t,this.ruleIndex=vf.RULE_native_member_method_declaration_list}enterRule(t){t instanceof l&&t.enterNative_member_method_declaration_list(this)}exitRule(t){t instanceof l&&t.exitNative_member_method_declaration_list(this)}}class EL extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Af(this,"comment_statement",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Sy):this.getTypedRuleContext(Sy,t)})),Af(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ay):this.getTypedRuleContext(Ay,t)})),Af(this,"annotation_constructor",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(My):this.getTypedRuleContext(My,t)})),this.parser=t,this.ruleIndex=vf.RULE_native_member_method_declaration}native_getter_declaration(){return this.getTypedRuleContext(Wf,0)}native_setter_declaration(){return this.getTypedRuleContext(Gf,0)}native_method_declaration(){return this.getTypedRuleContext(Zf,0)}enterRule(t){t instanceof l&&t.enterNative_member_method_declaration(this)}exitRule(t){t instanceof l&&t.exitNative_member_method_declaration(this)}}class RL extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_native_category_binding}copyFrom(t){super.copyFrom(t)}}class TL extends RL{constructor(t,e){super(t),this.binding=null,super.copyFrom(e)}PYTHON2(){return this.getToken(vf.PYTHON2,0)}python_category_binding(){return this.getTypedRuleContext(AL,0)}enterRule(t){t instanceof l&&t.enterPython2CategoryBinding(this)}exitRule(t){t instanceof l&&t.exitPython2CategoryBinding(this)}}vf.Python2CategoryBindingContext=TL;class fL extends RL{constructor(t,e){super(t),this.binding=null,super.copyFrom(e)}PYTHON3(){return this.getToken(vf.PYTHON3,0)}python_category_binding(){return this.getTypedRuleContext(AL,0)}enterRule(t){t instanceof l&&t.enterPython3CategoryBinding(this)}exitRule(t){t instanceof l&&t.exitPython3CategoryBinding(this)}}vf.Python3CategoryBindingContext=fL;class mL extends RL{constructor(t,e){super(t),this.binding=null,super.copyFrom(e)}JAVA(){return this.getToken(vf.JAVA,0)}java_class_identifier_expression(){return this.getTypedRuleContext($N,0)}enterRule(t){t instanceof l&&t.enterJavaCategoryBinding(this)}exitRule(t){t instanceof l&&t.exitJavaCategoryBinding(this)}}vf.JavaCategoryBindingContext=mL;class gL extends RL{constructor(t,e){super(t),this.binding=null,super.copyFrom(e)}CSHARP(){return this.getToken(vf.CSHARP,0)}csharp_identifier_expression(){return this.getTypedRuleContext(Iv,0)}enterRule(t){t instanceof l&&t.enterCSharpCategoryBinding(this)}exitRule(t){t instanceof l&&t.exitCSharpCategoryBinding(this)}}vf.CSharpCategoryBindingContext=gL;class yL extends RL{constructor(t,e){super(t),this.binding=null,super.copyFrom(e)}JAVASCRIPT(){return this.getToken(vf.JAVASCRIPT,0)}javascript_category_binding(){return this.getTypedRuleContext(CL,0)}enterRule(t){t instanceof l&&t.enterJavaScriptCategoryBinding(this)}exitRule(t){t instanceof l&&t.exitJavaScriptCategoryBinding(this)}}vf.JavaScriptCategoryBindingContext=yL;class AL extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_python_category_binding}identifier(){return this.getTypedRuleContext(YA,0)}python_module(){return this.getTypedRuleContext(LL,0)}enterRule(t){t instanceof l&&t.enterPython_category_binding(this)}exitRule(t){t instanceof l&&t.exitPython_category_binding(this)}}class LL extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Af(this,"python_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(wN):this.getTypedRuleContext(wN,t)})),Af(this,"DOT",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(vf.DOT):this.getToken(vf.DOT,t)})),this.parser=t,this.ruleIndex=vf.RULE_python_module}FROM(){return this.getToken(vf.FROM,0)}module_token(){return this.getTypedRuleContext(uI,0)}COLON(){return this.getToken(vf.COLON,0)}enterRule(t){t instanceof l&&t.enterPython_module(this)}exitRule(t){t instanceof l&&t.exitPython_module(this)}}class CL extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Af(this,"javascript_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(jI):this.getTypedRuleContext(jI,t)})),Af(this,"DOT",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(vf.DOT):this.getToken(vf.DOT,t)})),this.parser=t,this.ruleIndex=vf.RULE_javascript_category_binding}javascript_module(){return this.getTypedRuleContext(IL,0)}enterRule(t){t instanceof l&&t.enterJavascript_category_binding(this)}exitRule(t){t instanceof l&&t.exitJavascript_category_binding(this)}}class IL extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Af(this,"javascript_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(jI):this.getTypedRuleContext(jI,t)})),Af(this,"SLASH",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(vf.SLASH):this.getToken(vf.SLASH,t)})),this.parser=t,this.ruleIndex=vf.RULE_javascript_module}FROM(){return this.getToken(vf.FROM,0)}module_token(){return this.getTypedRuleContext(uI,0)}COLON(){return this.getToken(vf.COLON,0)}DOT(){return this.getToken(vf.DOT,0)}enterRule(t){t instanceof l&&t.enterJavascript_module(this)}exitRule(t){t instanceof l&&t.exitJavascript_module(this)}}class NL extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Af(this,"variable_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(QA):this.getTypedRuleContext(QA,t)})),Af(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(vf.COMMA):this.getToken(vf.COMMA,t)})),this.parser=t,this.ruleIndex=vf.RULE_variable_identifier_list}enterRule(t){t instanceof l&&t.enterVariable_identifier_list(this)}exitRule(t){t instanceof l&&t.exitVariable_identifier_list(this)}}class vL extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Af(this,"attribute_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts($A):this.getTypedRuleContext($A,t)})),Af(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(vf.COMMA):this.getToken(vf.COMMA,t)})),this.parser=t,this.ruleIndex=vf.RULE_attribute_identifier_list}enterRule(t){t instanceof l&&t.enterAttribute_identifier_list(this)}exitRule(t){t instanceof l&&t.exitAttribute_identifier_list(this)}}class SL extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_method_declaration}abstract_method_declaration(){return this.getTypedRuleContext(Qf,0)}concrete_method_declaration(){return this.getTypedRuleContext($f,0)}native_method_declaration(){return this.getTypedRuleContext(Zf,0)}test_method_declaration(){return this.getTypedRuleContext(tm,0)}enterRule(t){t instanceof l&&t.enterMethod_declaration(this)}exitRule(t){t instanceof l&&t.exitMethod_declaration(this)}}class wL extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Af(this,"native_statement",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(OL):this.getTypedRuleContext(OL,t)})),Af(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ay):this.getTypedRuleContext(Ay,t)})),this.parser=t,this.ruleIndex=vf.RULE_native_statement_list}enterRule(t){t instanceof l&&t.enterNative_statement_list(this)}exitRule(t){t instanceof l&&t.exitNative_statement_list(this)}}class OL extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_native_statement}copyFrom(t){super.copyFrom(t)}}class DL extends OL{constructor(t,e){super(t),super.copyFrom(e)}CSHARP(){return this.getToken(vf.CSHARP,0)}csharp_statement(){return this.getTypedRuleContext(hv,0)}enterRule(t){t instanceof l&&t.enterCSharpNativeStatement(this)}exitRule(t){t instanceof l&&t.exitCSharpNativeStatement(this)}}vf.CSharpNativeStatementContext=DL;class bL extends OL{constructor(t,e){super(t),super.copyFrom(e)}JAVA(){return this.getToken(vf.JAVA,0)}java_statement(){return this.getTypedRuleContext(ON,0)}enterRule(t){t instanceof l&&t.enterJavaNativeStatement(this)}exitRule(t){t instanceof l&&t.exitJavaNativeStatement(this)}}vf.JavaNativeStatementContext=bL;class kL extends OL{constructor(t,e){super(t),super.copyFrom(e)}JAVASCRIPT(){return this.getToken(vf.JAVASCRIPT,0)}javascript_native_statement(){return this.getTypedRuleContext(HL,0)}enterRule(t){t instanceof l&&t.enterJavaScriptNativeStatement(this)}exitRule(t){t instanceof l&&t.exitJavaScriptNativeStatement(this)}}vf.JavaScriptNativeStatementContext=kL;class ML extends OL{constructor(t,e){super(t),super.copyFrom(e)}PYTHON2(){return this.getToken(vf.PYTHON2,0)}python_native_statement(){return this.getTypedRuleContext(PL,0)}enterRule(t){t instanceof l&&t.enterPython2NativeStatement(this)}exitRule(t){t instanceof l&&t.exitPython2NativeStatement(this)}}vf.Python2NativeStatementContext=ML;class UL extends OL{constructor(t,e){super(t),super.copyFrom(e)}PYTHON3(){return this.getToken(vf.PYTHON3,0)}python_native_statement(){return this.getTypedRuleContext(PL,0)}enterRule(t){t instanceof l&&t.enterPython3NativeStatement(this)}exitRule(t){t instanceof l&&t.exitPython3NativeStatement(this)}}vf.Python3NativeStatementContext=UL;class PL extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_python_native_statement}python_statement(){return this.getTypedRuleContext(YI,0)}SEMI(){return this.getToken(vf.SEMI,0)}python_module(){return this.getTypedRuleContext(LL,0)}enterRule(t){t instanceof l&&t.enterPython_native_statement(this)}exitRule(t){t instanceof l&&t.exitPython_native_statement(this)}}class HL extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_javascript_native_statement}javascript_statement(){return this.getTypedRuleContext(fI,0)}SEMI(){return this.getToken(vf.SEMI,0)}javascript_module(){return this.getTypedRuleContext(IL,0)}enterRule(t){t instanceof l&&t.enterJavascript_native_statement(this)}exitRule(t){t instanceof l&&t.exitJavascript_native_statement(this)}}class FL extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Af(this,"statement",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(im):this.getTypedRuleContext(im,t)})),Af(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ay):this.getTypedRuleContext(Ay,t)})),this.parser=t,this.ruleIndex=vf.RULE_statement_list}enterRule(t){t instanceof l&&t.enterStatement_list(this)}exitRule(t){t instanceof l&&t.exitStatement_list(this)}}class VL extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Af(this,"assertion",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(em):this.getTypedRuleContext(em,t)})),Af(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ay):this.getTypedRuleContext(Ay,t)})),this.parser=t,this.ruleIndex=vf.RULE_assertion_list}enterRule(t){t instanceof l&&t.enterAssertion_list(this)}exitRule(t){t instanceof l&&t.exitAssertion_list(this)}}class BL extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Af(this,"switch_case_statement",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Dm):this.getTypedRuleContext(Dm,t)})),Af(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ay):this.getTypedRuleContext(Ay,t)})),this.parser=t,this.ruleIndex=vf.RULE_switch_case_statement_list}enterRule(t){t instanceof l&&t.enterSwitch_case_statement_list(this)}exitRule(t){t instanceof l&&t.exitSwitch_case_statement_list(this)}}class GL extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Af(this,"catch_statement",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Wm):this.getTypedRuleContext(Wm,t)})),Af(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ay):this.getTypedRuleContext(Ay,t)})),this.parser=t,this.ruleIndex=vf.RULE_catch_statement_list}enterRule(t){t instanceof l&&t.enterCatch_statement_list(this)}exitRule(t){t instanceof l&&t.exitCatch_statement_list(this)}}class JL extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_literal_collection}copyFrom(t){super.copyFrom(t)}}class WL extends JL{constructor(t,e){super(t),super.copyFrom(e)}LBRAK(){return this.getToken(vf.LBRAK,0)}literal_list_literal(){return this.getTypedRuleContext(uC,0)}RBRAK(){return this.getToken(vf.RBRAK,0)}enterRule(t){t instanceof l&&t.enterLiteralListLiteral(this)}exitRule(t){t instanceof l&&t.exitLiteralListLiteral(this)}}vf.LiteralListLiteralContext=WL;class jL extends JL{constructor(t,e){super(t),Af(this,"atomic_literal",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(XL):this.getTypedRuleContext(XL,t)})),this.low=null,this.high=null,super.copyFrom(e)}LBRAK(){return this.getToken(vf.LBRAK,0)}RANGE(){return this.getToken(vf.RANGE,0)}RBRAK(){return this.getToken(vf.RBRAK,0)}enterRule(t){t instanceof l&&t.enterLiteralRangeLiteral(this)}exitRule(t){t instanceof l&&t.exitLiteralRangeLiteral(this)}}vf.LiteralRangeLiteralContext=jL;class YL extends JL{constructor(t,e){super(t),super.copyFrom(e)}LT(){return this.getToken(vf.LT,0)}literal_list_literal(){return this.getTypedRuleContext(uC,0)}GT(){return this.getToken(vf.GT,0)}enterRule(t){t instanceof l&&t.enterLiteralSetLiteral(this)}exitRule(t){t instanceof l&&t.exitLiteralSetLiteral(this)}}vf.LiteralSetLiteralContext=YL;class XL extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_atomic_literal}copyFrom(t){super.copyFrom(t)}}class qL extends XL{constructor(t,e){super(t),super.copyFrom(e)}MIN_INTEGER(){return this.getToken(vf.MIN_INTEGER,0)}enterRule(t){t instanceof l&&t.enterMinIntegerLiteral(this)}exitRule(t){t instanceof l&&t.exitMinIntegerLiteral(this)}}vf.MinIntegerLiteralContext=qL;class KL extends XL{constructor(t,e){super(t),super.copyFrom(e)}DATE_LITERAL(){return this.getToken(vf.DATE_LITERAL,0)}enterRule(t){t instanceof l&&t.enterDateLiteral(this)}exitRule(t){t instanceof l&&t.exitDateLiteral(this)}}vf.DateLiteralContext=KL;class zL extends XL{constructor(t,e){super(t),super.copyFrom(e)}symbol_identifier(){return this.getTypedRuleContext(tL,0)}enterRule(t){t instanceof l&&t.enterSymbolLiteral(this)}exitRule(t){t instanceof l&&t.exitSymbolLiteral(this)}}vf.SymbolLiteralContext=zL;class QL extends XL{constructor(t,e){super(t),super.copyFrom(e)}BOOLEAN_LITERAL(){return this.getToken(vf.BOOLEAN_LITERAL,0)}enterRule(t){t instanceof l&&t.enterBooleanLiteral(this)}exitRule(t){t instanceof l&&t.exitBooleanLiteral(this)}}vf.BooleanLiteralContext=QL;class $L extends XL{constructor(t,e){super(t),super.copyFrom(e)}VERSION_LITERAL(){return this.getToken(vf.VERSION_LITERAL,0)}enterRule(t){t instanceof l&&t.enterVersionLiteral(this)}exitRule(t){t instanceof l&&t.exitVersionLiteral(this)}}vf.VersionLiteralContext=$L;class ZL extends XL{constructor(t,e){super(t),super.copyFrom(e)}HEXA_LITERAL(){return this.getToken(vf.HEXA_LITERAL,0)}enterRule(t){t instanceof l&&t.enterHexadecimalLiteral(this)}exitRule(t){t instanceof l&&t.exitHexadecimalLiteral(this)}}vf.HexadecimalLiteralContext=ZL;class tC extends XL{constructor(t,e){super(t),super.copyFrom(e)}UUID_LITERAL(){return this.getToken(vf.UUID_LITERAL,0)}enterRule(t){t instanceof l&&t.enterUUIDLiteral(this)}exitRule(t){t instanceof l&&t.exitUUIDLiteral(this)}}vf.UUIDLiteralContext=tC;class eC extends XL{constructor(t,e){super(t),super.copyFrom(e)}MAX_INTEGER(){return this.getToken(vf.MAX_INTEGER,0)}enterRule(t){t instanceof l&&t.enterMaxIntegerLiteral(this)}exitRule(t){t instanceof l&&t.exitMaxIntegerLiteral(this)}}vf.MaxIntegerLiteralContext=eC;class sC extends XL{constructor(t,e){super(t),super.copyFrom(e)}type_literal(){return this.getTypedRuleContext(Ny,0)}enterRule(t){t instanceof l&&t.enterTypeLiteral(this)}exitRule(t){t instanceof l&&t.exitTypeLiteral(this)}}vf.TypeLiteralContext=sC;class iC extends XL{constructor(t,e){super(t),super.copyFrom(e)}DATETIME_LITERAL(){return this.getToken(vf.DATETIME_LITERAL,0)}enterRule(t){t instanceof l&&t.enterDateTimeLiteral(this)}exitRule(t){t instanceof l&&t.exitDateTimeLiteral(this)}}vf.DateTimeLiteralContext=iC;class nC extends XL{constructor(t,e){super(t),super.copyFrom(e)}PERIOD_LITERAL(){return this.getToken(vf.PERIOD_LITERAL,0)}enterRule(t){t instanceof l&&t.enterPeriodLiteral(this)}exitRule(t){t instanceof l&&t.exitPeriodLiteral(this)}}vf.PeriodLiteralContext=nC;class rC extends XL{constructor(t,e){super(t),super.copyFrom(e)}DECIMAL_LITERAL(){return this.getToken(vf.DECIMAL_LITERAL,0)}MINUS(){return this.getToken(vf.MINUS,0)}enterRule(t){t instanceof l&&t.enterDecimalLiteral(this)}exitRule(t){t instanceof l&&t.exitDecimalLiteral(this)}}vf.DecimalLiteralContext=rC;class aC extends XL{constructor(t,e){super(t),super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(vf.TEXT_LITERAL,0)}enterRule(t){t instanceof l&&t.enterTextLiteral(this)}exitRule(t){t instanceof l&&t.exitTextLiteral(this)}}vf.TextLiteralContext=aC;class oC extends XL{constructor(t,e){super(t),super.copyFrom(e)}null_literal(){return this.getTypedRuleContext(vy,0)}enterRule(t){t instanceof l&&t.enterNullLiteral(this)}exitRule(t){t instanceof l&&t.exitNullLiteral(this)}}vf.NullLiteralContext=oC;class hC extends XL{constructor(t,e){super(t),super.copyFrom(e)}INTEGER_LITERAL(){return this.getToken(vf.INTEGER_LITERAL,0)}MINUS(){return this.getToken(vf.MINUS,0)}enterRule(t){t instanceof l&&t.enterIntegerLiteral(this)}exitRule(t){t instanceof l&&t.exitIntegerLiteral(this)}}vf.IntegerLiteralContext=hC;class lC extends XL{constructor(t,e){super(t),super.copyFrom(e)}TIME_LITERAL(){return this.getToken(vf.TIME_LITERAL,0)}enterRule(t){t instanceof l&&t.enterTimeLiteral(this)}exitRule(t){t instanceof l&&t.exitTimeLiteral(this)}}vf.TimeLiteralContext=lC;class cC extends XL{constructor(t,e){super(t),super.copyFrom(e)}CHAR_LITERAL(){return this.getToken(vf.CHAR_LITERAL,0)}enterRule(t){t instanceof l&&t.enterCharacterLiteral(this)}exitRule(t){t instanceof l&&t.exitCharacterLiteral(this)}}vf.CharacterLiteralContext=cC;class uC extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Af(this,"atomic_literal",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(XL):this.getTypedRuleContext(XL,t)})),Af(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(vf.COMMA):this.getToken(vf.COMMA,t)})),this.parser=t,this.ruleIndex=vf.RULE_literal_list_literal}enterRule(t){t instanceof l&&t.enterLiteral_list_literal(this)}exitRule(t){t instanceof l&&t.exitLiteral_list_literal(this)}}class pC extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_this_expression}SELF(){return this.getToken(vf.SELF,0)}THIS(){return this.getToken(vf.THIS,0)}enterRule(t){t instanceof l&&t.enterThis_expression(this)}exitRule(t){t instanceof l&&t.exitThis_expression(this)}}class dC extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_super_expression}SUPER(){return this.getToken(vf.SUPER,0)}category_type(){return this.getTypedRuleContext(OA,0)}DOT(){return this.getToken(vf.DOT,0)}enterRule(t){t instanceof l&&t.enterSuper_expression(this)}exitRule(t){t instanceof l&&t.exitSuper_expression(this)}}class xC extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_parenthesis_expression}LPAR(){return this.getToken(vf.LPAR,0)}expression(){return this.getTypedRuleContext(Km,0)}RPAR(){return this.getToken(vf.RPAR,0)}enterRule(t){t instanceof l&&t.enterParenthesis_expression(this)}exitRule(t){t instanceof l&&t.exitParenthesis_expression(this)}}class _C extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_literal_expression}atomic_literal(){return this.getTypedRuleContext(XL,0)}collection_literal(){return this.getTypedRuleContext(EC,0)}enterRule(t){t instanceof l&&t.enterLiteral_expression(this)}exitRule(t){t instanceof l&&t.exitLiteral_expression(this)}}class EC extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_collection_literal}range_literal(){return this.getTypedRuleContext(sA,0)}list_literal(){return this.getTypedRuleContext(Zy,0)}set_literal(){return this.getTypedRuleContext(tA,0)}dict_literal(){return this.getTypedRuleContext(TC,0)}document_literal(){return this.getTypedRuleContext(fC,0)}tuple_literal(){return this.getTypedRuleContext(RC,0)}enterRule(t){t instanceof l&&t.enterCollection_literal(this)}exitRule(t){t instanceof l&&t.exitCollection_literal(this)}}class RC extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_tuple_literal}LPAR(){return this.getToken(vf.LPAR,0)}RPAR(){return this.getToken(vf.RPAR,0)}MUTABLE(){return this.getToken(vf.MUTABLE,0)}expression_tuple(){return this.getTypedRuleContext(mC,0)}enterRule(t){t instanceof l&&t.enterTuple_literal(this)}exitRule(t){t instanceof l&&t.exitTuple_literal(this)}}class TC extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_dict_literal}LTCOLONGT(){return this.getToken(vf.LTCOLONGT,0)}MUTABLE(){return this.getToken(vf.MUTABLE,0)}LT(){return this.getToken(vf.LT,0)}dict_entry_list(){return this.getTypedRuleContext(IC,0)}GT(){return this.getToken(vf.GT,0)}COLON(){return this.getToken(vf.COLON,0)}enterRule(t){t instanceof l&&t.enterDict_literal(this)}exitRule(t){t instanceof l&&t.exitDict_literal(this)}}class fC extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_document_literal}LCURL(){return this.getToken(vf.LCURL,0)}RCURL(){return this.getToken(vf.RCURL,0)}doc_entry_list(){return this.getTypedRuleContext(gC,0)}enterRule(t){t instanceof l&&t.enterDocument_literal(this)}exitRule(t){t instanceof l&&t.exitDocument_literal(this)}}class mC extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Af(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Km):this.getTypedRuleContext(Km,t)})),Af(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(vf.COMMA):this.getToken(vf.COMMA,t)})),this.parser=t,this.ruleIndex=vf.RULE_expression_tuple}enterRule(t){t instanceof l&&t.enterExpression_tuple(this)}exitRule(t){t instanceof l&&t.exitExpression_tuple(this)}}class gC extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Af(this,"doc_entry",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(yC):this.getTypedRuleContext(yC,t)})),Af(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(vf.COMMA):this.getToken(vf.COMMA,t)})),this.parser=t,this.ruleIndex=vf.RULE_doc_entry_list}enterRule(t){t instanceof l&&t.enterDoc_entry_list(this)}exitRule(t){t instanceof l&&t.exitDoc_entry_list(this)}}class yC extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_doc_entry,this.key=null,this.value=null}COLON(){return this.getToken(vf.COLON,0)}doc_key(){return this.getTypedRuleContext(AC,0)}expression(){return this.getTypedRuleContext(Km,0)}enterRule(t){t instanceof l&&t.enterDoc_entry(this)}exitRule(t){t instanceof l&&t.exitDoc_entry(this)}}class AC extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_doc_key}copyFrom(t){super.copyFrom(t)}}class LC extends AC{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}identifier_or_keyword(){return this.getTypedRuleContext(JA,0)}enterRule(t){t instanceof l&&t.enterDocKeyIdentifier(this)}exitRule(t){t instanceof l&&t.exitDocKeyIdentifier(this)}}vf.DocKeyIdentifierContext=LC;class CC extends AC{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(vf.TEXT_LITERAL,0)}enterRule(t){t instanceof l&&t.enterDocKeyText(this)}exitRule(t){t instanceof l&&t.exitDocKeyText(this)}}vf.DocKeyTextContext=CC;class IC extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Af(this,"dict_entry",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(NC):this.getTypedRuleContext(NC,t)})),Af(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(vf.COMMA):this.getToken(vf.COMMA,t)})),this.parser=t,this.ruleIndex=vf.RULE_dict_entry_list}enterRule(t){t instanceof l&&t.enterDict_entry_list(this)}exitRule(t){t instanceof l&&t.exitDict_entry_list(this)}}class NC extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_dict_entry,this.key=null,this.value=null}COLON(){return this.getToken(vf.COLON,0)}dict_key(){return this.getTypedRuleContext(vC,0)}expression(){return this.getTypedRuleContext(Km,0)}enterRule(t){t instanceof l&&t.enterDict_entry(this)}exitRule(t){t instanceof l&&t.exitDict_entry(this)}}class vC extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_dict_key}copyFrom(t){super.copyFrom(t)}}class SC extends vC{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}identifier_or_keyword(){return this.getTypedRuleContext(JA,0)}enterRule(t){t instanceof l&&t.enterDictKeyIdentifier(this)}exitRule(t){t instanceof l&&t.exitDictKeyIdentifier(this)}}vf.DictKeyIdentifierContext=SC;class wC extends vC{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(vf.TEXT_LITERAL,0)}enterRule(t){t instanceof l&&t.enterDictKeyText(this)}exitRule(t){t instanceof l&&t.exitDictKeyText(this)}}vf.DictKeyTextContext=wC;class OC extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_slice_arguments}copyFrom(t){super.copyFrom(t)}}class DC extends OC{constructor(t,e){super(t),Af(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Km):this.getTypedRuleContext(Km,t)})),this.first=null,this.last=null,super.copyFrom(e)}COLON(){return this.getToken(vf.COLON,0)}enterRule(t){t instanceof l&&t.enterSliceFirstAndLast(this)}exitRule(t){t instanceof l&&t.exitSliceFirstAndLast(this)}}vf.SliceFirstAndLastContext=DC;class bC extends OC{constructor(t,e){super(t),this.last=null,super.copyFrom(e)}COLON(){return this.getToken(vf.COLON,0)}expression(){return this.getTypedRuleContext(Km,0)}enterRule(t){t instanceof l&&t.enterSliceLastOnly(this)}exitRule(t){t instanceof l&&t.exitSliceLastOnly(this)}}vf.SliceLastOnlyContext=bC;class kC extends OC{constructor(t,e){super(t),this.first=null,super.copyFrom(e)}COLON(){return this.getToken(vf.COLON,0)}expression(){return this.getTypedRuleContext(Km,0)}enterRule(t){t instanceof l&&t.enterSliceFirstOnly(this)}exitRule(t){t instanceof l&&t.exitSliceFirstOnly(this)}}vf.SliceFirstOnlyContext=kC;class MC extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_assign_variable_statement}variable_identifier(){return this.getTypedRuleContext(QA,0)}assign(){return this.getTypedRuleContext(xI,0)}expression(){return this.getTypedRuleContext(Km,0)}enterRule(t){t instanceof l&&t.enterAssign_variable_statement(this)}exitRule(t){t instanceof l&&t.exitAssign_variable_statement(this)}}class UC extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_assignable_instance}copyFrom(t){super.copyFrom(t)}}class PC extends UC{constructor(t,e){super(t),super.copyFrom(e)}assignable_instance(){return this.getTypedRuleContext(UC,0)}child_instance(){return this.getTypedRuleContext(Ty,0)}enterRule(t){t instanceof l&&t.enterChildInstance(this)}exitRule(t){t instanceof l&&t.exitChildInstance(this)}}vf.ChildInstanceContext=PC;class HC extends UC{constructor(t,e){super(t),super.copyFrom(e)}variable_identifier(){return this.getTypedRuleContext(QA,0)}enterRule(t){t instanceof l&&t.enterRootInstance(this)}exitRule(t){t instanceof l&&t.exitRootInstance(this)}}vf.RootInstanceContext=HC;class FC extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_is_expression}copyFrom(t){super.copyFrom(t)}}class VC extends FC{constructor(t,e){super(t),super.copyFrom(e)}VARIABLE_IDENTIFIER(){return this.getToken(vf.VARIABLE_IDENTIFIER,0)}category_or_any_type(){return this.getTypedRuleContext(hL,0)}enterRule(t){t instanceof l&&t.enterIsATypeExpression(this)}exitRule(t){t instanceof l&&t.exitIsATypeExpression(this)}}vf.IsATypeExpressionContext=VC;class BC extends FC{constructor(t,e){super(t),super.copyFrom(e)}expression(){return this.getTypedRuleContext(Km,0)}enterRule(t){t instanceof l&&t.enterIsOtherExpression(this)}exitRule(t){t instanceof l&&t.exitIsOtherExpression(this)}}vf.IsOtherExpressionContext=BC;class GC extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_arrow_expression}copyFrom(t){super.copyFrom(t)}}class JC extends GC{constructor(t,e){super(t),super.copyFrom(e)}arrow_prefix(){return this.getTypedRuleContext(jC,0)}expression(){return this.getTypedRuleContext(Km,0)}enterRule(t){t instanceof l&&t.enterArrowExpressionBody(this)}exitRule(t){t instanceof l&&t.exitArrowExpressionBody(this)}}vf.ArrowExpressionBodyContext=JC;class WC extends GC{constructor(t,e){super(t),super.copyFrom(e)}arrow_prefix(){return this.getTypedRuleContext(jC,0)}LCURL(){return this.getToken(vf.LCURL,0)}statement_list(){return this.getTypedRuleContext(FL,0)}RCURL(){return this.getToken(vf.RCURL,0)}enterRule(t){t instanceof l&&t.enterArrowStatementsBody(this)}exitRule(t){t instanceof l&&t.exitArrowStatementsBody(this)}}vf.ArrowStatementsBodyContext=WC;class jC extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Af(this,"ws_plus",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ly):this.getTypedRuleContext(Ly,t)})),this.parser=t,this.ruleIndex=vf.RULE_arrow_prefix,this.s1=null,this.s2=null}arrow_args(){return this.getTypedRuleContext(YC,0)}EGT(){return this.getToken(vf.EGT,0)}enterRule(t){t instanceof l&&t.enterArrow_prefix(this)}exitRule(t){t instanceof l&&t.exitArrow_prefix(this)}}class YC extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_arrow_args}copyFrom(t){super.copyFrom(t)}}class XC extends YC{constructor(t,e){super(t),super.copyFrom(e)}LPAR(){return this.getToken(vf.LPAR,0)}RPAR(){return this.getToken(vf.RPAR,0)}variable_identifier_list(){return this.getTypedRuleContext(NL,0)}enterRule(t){t instanceof l&&t.enterArrowListArg(this)}exitRule(t){t instanceof l&&t.exitArrowListArg(this)}}vf.ArrowListArgContext=XC;class qC extends YC{constructor(t,e){super(t),super.copyFrom(e)}variable_identifier(){return this.getTypedRuleContext(QA,0)}enterRule(t){t instanceof l&&t.enterArrowSingleArg(this)}exitRule(t){t instanceof l&&t.exitArrowSingleArg(this)}}vf.ArrowSingleArgContext=qC;class KC extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_sorted_key}instance_expression(){return this.getTypedRuleContext(Pg,0)}arrow_expression(){return this.getTypedRuleContext(GC,0)}enterRule(t){t instanceof l&&t.enterSorted_key(this)}exitRule(t){t instanceof l&&t.exitSorted_key(this)}}class zC extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_read_blob_expression,this.source=null}READ(){return this.getToken(vf.READ,0)}BLOB(){return this.getToken(vf.BLOB,0)}FROM(){return this.getToken(vf.FROM,0)}expression(){return this.getTypedRuleContext(Km,0)}enterRule(t){t instanceof l&&t.enterRead_blob_expression(this)}exitRule(t){t instanceof l&&t.exitRead_blob_expression(this)}}class QC extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_read_all_expression,this.source=null}READ(){return this.getToken(vf.READ,0)}ALL(){return this.getToken(vf.ALL,0)}FROM(){return this.getToken(vf.FROM,0)}expression(){return this.getTypedRuleContext(Km,0)}enterRule(t){t instanceof l&&t.enterRead_all_expression(this)}exitRule(t){t instanceof l&&t.exitRead_all_expression(this)}}class $C extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_read_one_expression,this.source=null}READ(){return this.getToken(vf.READ,0)}ONE(){return this.getToken(vf.ONE,0)}FROM(){return this.getToken(vf.FROM,0)}expression(){return this.getTypedRuleContext(Km,0)}enterRule(t){t instanceof l&&t.enterRead_one_expression(this)}exitRule(t){t instanceof l&&t.exitRead_one_expression(this)}}class ZC extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Af(this,"order_by",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(tI):this.getTypedRuleContext(tI,t)})),Af(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(vf.COMMA):this.getToken(vf.COMMA,t)})),this.parser=t,this.ruleIndex=vf.RULE_order_by_list}enterRule(t){t instanceof l&&t.enterOrder_by_list(this)}exitRule(t){t instanceof l&&t.exitOrder_by_list(this)}}class tI extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Af(this,"variable_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(QA):this.getTypedRuleContext(QA,t)})),Af(this,"DOT",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(vf.DOT):this.getToken(vf.DOT,t)})),this.parser=t,this.ruleIndex=vf.RULE_order_by}ASC(){return this.getToken(vf.ASC,0)}DESC(){return this.getToken(vf.DESC,0)}enterRule(t){t instanceof l&&t.enterOrder_by(this)}exitRule(t){t instanceof l&&t.exitOrder_by(this)}}class eI extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_operator}copyFrom(t){super.copyFrom(t)}}class sI extends eI{constructor(t,e){super(t),super.copyFrom(e)}PLUS(){return this.getToken(vf.PLUS,0)}enterRule(t){t instanceof l&&t.enterOperatorPlus(this)}exitRule(t){t instanceof l&&t.exitOperatorPlus(this)}}vf.OperatorPlusContext=sI;class iI extends eI{constructor(t,e){super(t),super.copyFrom(e)}divide(){return this.getTypedRuleContext(EI,0)}enterRule(t){t instanceof l&&t.enterOperatorDivide(this)}exitRule(t){t instanceof l&&t.exitOperatorDivide(this)}}vf.OperatorDivideContext=iI;class nI extends eI{constructor(t,e){super(t),super.copyFrom(e)}idivide(){return this.getTypedRuleContext(RI,0)}enterRule(t){t instanceof l&&t.enterOperatorIDivide(this)}exitRule(t){t instanceof l&&t.exitOperatorIDivide(this)}}vf.OperatorIDivideContext=nI;class rI extends eI{constructor(t,e){super(t),super.copyFrom(e)}multiply(){return this.getTypedRuleContext(_I,0)}enterRule(t){t instanceof l&&t.enterOperatorMultiply(this)}exitRule(t){t instanceof l&&t.exitOperatorMultiply(this)}}vf.OperatorMultiplyContext=rI;class aI extends eI{constructor(t,e){super(t),super.copyFrom(e)}MINUS(){return this.getToken(vf.MINUS,0)}enterRule(t){t instanceof l&&t.enterOperatorMinus(this)}exitRule(t){t instanceof l&&t.exitOperatorMinus(this)}}vf.OperatorMinusContext=aI;class oI extends eI{constructor(t,e){super(t),super.copyFrom(e)}modulo(){return this.getTypedRuleContext(TI,0)}enterRule(t){t instanceof l&&t.enterOperatorModulo(this)}exitRule(t){t instanceof l&&t.exitOperatorModulo(this)}}vf.OperatorModuloContext=oI;class hI extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_keyword}JAVA(){return this.getToken(vf.JAVA,0)}CSHARP(){return this.getToken(vf.CSHARP,0)}PYTHON2(){return this.getToken(vf.PYTHON2,0)}PYTHON3(){return this.getToken(vf.PYTHON3,0)}JAVASCRIPT(){return this.getToken(vf.JAVASCRIPT,0)}SWIFT(){return this.getToken(vf.SWIFT,0)}BOOLEAN(){return this.getToken(vf.BOOLEAN,0)}CHARACTER(){return this.getToken(vf.CHARACTER,0)}TEXT(){return this.getToken(vf.TEXT,0)}INTEGER(){return this.getToken(vf.INTEGER,0)}DECIMAL(){return this.getToken(vf.DECIMAL,0)}DATE(){return this.getToken(vf.DATE,0)}TIME(){return this.getToken(vf.TIME,0)}DATETIME(){return this.getToken(vf.DATETIME,0)}PERIOD(){return this.getToken(vf.PERIOD,0)}VERSION(){return this.getToken(vf.VERSION,0)}CODE(){return this.getToken(vf.CODE,0)}DOCUMENT(){return this.getToken(vf.DOCUMENT,0)}BLOB(){return this.getToken(vf.BLOB,0)}IMAGE(){return this.getToken(vf.IMAGE,0)}UUID(){return this.getToken(vf.UUID,0)}ITERATOR(){return this.getToken(vf.ITERATOR,0)}CURSOR(){return this.getToken(vf.CURSOR,0)}HTML(){return this.getToken(vf.HTML,0)}ABSTRACT(){return this.getToken(vf.ABSTRACT,0)}ALL(){return this.getToken(vf.ALL,0)}ALWAYS(){return this.getToken(vf.ALWAYS,0)}AND(){return this.getToken(vf.AND,0)}ANY(){return this.getToken(vf.ANY,0)}AS(){return this.getToken(vf.AS,0)}ASC(){return this.getToken(vf.ASC,0)}ATTR(){return this.getToken(vf.ATTR,0)}ATTRIBUTE(){return this.getToken(vf.ATTRIBUTE,0)}ATTRIBUTES(){return this.getToken(vf.ATTRIBUTES,0)}BINDINGS(){return this.getToken(vf.BINDINGS,0)}BREAK(){return this.getToken(vf.BREAK,0)}BY(){return this.getToken(vf.BY,0)}CASE(){return this.getToken(vf.CASE,0)}CATCH(){return this.getToken(vf.CATCH,0)}CATEGORY(){return this.getToken(vf.CATEGORY,0)}CLASS(){return this.getToken(vf.CLASS,0)}CONTAINS(){return this.getToken(vf.CONTAINS,0)}DEF(){return this.getToken(vf.DEF,0)}DEFAULT(){return this.getToken(vf.DEFAULT,0)}DEFINE(){return this.getToken(vf.DEFINE,0)}DELETE(){return this.getToken(vf.DELETE,0)}DESC(){return this.getToken(vf.DESC,0)}DO(){return this.getToken(vf.DO,0)}DOING(){return this.getToken(vf.DOING,0)}EACH(){return this.getToken(vf.EACH,0)}ELSE(){return this.getToken(vf.ELSE,0)}ENUM(){return this.getToken(vf.ENUM,0)}ENUMERATED(){return this.getToken(vf.ENUMERATED,0)}EXCEPT(){return this.getToken(vf.EXCEPT,0)}EXECUTE(){return this.getToken(vf.EXECUTE,0)}EXPECTING(){return this.getToken(vf.EXPECTING,0)}EXTENDS(){return this.getToken(vf.EXTENDS,0)}FETCH(){return this.getToken(vf.FETCH,0)}FILTERED(){return this.getToken(vf.FILTERED,0)}FINALLY(){return this.getToken(vf.FINALLY,0)}FLUSH(){return this.getToken(vf.FLUSH,0)}FOR(){return this.getToken(vf.FOR,0)}FROM(){return this.getToken(vf.FROM,0)}GETTER(){return this.getToken(vf.GETTER,0)}HAS(){return this.getToken(vf.HAS,0)}IF(){return this.getToken(vf.IF,0)}IN(){return this.getToken(vf.IN,0)}INDEX(){return this.getToken(vf.INDEX,0)}IS(){return this.getToken(vf.IS,0)}MATCHING(){return this.getToken(vf.MATCHING,0)}METHOD(){return this.getToken(vf.METHOD,0)}METHODS(){return this.getToken(vf.METHODS,0)}MODULO(){return this.getToken(vf.MODULO,0)}MUTABLE(){return this.getToken(vf.MUTABLE,0)}NATIVE(){return this.getToken(vf.NATIVE,0)}NONE(){return this.getToken(vf.NONE,0)}NOT(){return this.getToken(vf.NOT,0)}NOTHING(){return this.getToken(vf.NOTHING,0)}NULL(){return this.getToken(vf.NULL,0)}ON(){return this.getToken(vf.ON,0)}ONE(){return this.getToken(vf.ONE,0)}OPERATOR(){return this.getToken(vf.OPERATOR,0)}OR(){return this.getToken(vf.OR,0)}ORDER(){return this.getToken(vf.ORDER,0)}OTHERWISE(){return this.getToken(vf.OTHERWISE,0)}PASS(){return this.getToken(vf.PASS,0)}RAISE(){return this.getToken(vf.RAISE,0)}READ(){return this.getToken(vf.READ,0)}RECEIVING(){return this.getToken(vf.RECEIVING,0)}RESOURCE(){return this.getToken(vf.RESOURCE,0)}RETURN(){return this.getToken(vf.RETURN,0)}RETURNING(){return this.getToken(vf.RETURNING,0)}ROWS(){return this.getToken(vf.ROWS,0)}SELF(){return this.getToken(vf.SELF,0)}SETTER(){return this.getToken(vf.SETTER,0)}SINGLETON(){return this.getToken(vf.SINGLETON,0)}SORTED(){return this.getToken(vf.SORTED,0)}SUPER(){return this.getToken(vf.SUPER,0)}STORABLE(){return this.getToken(vf.STORABLE,0)}STORE(){return this.getToken(vf.STORE,0)}SWITCH(){return this.getToken(vf.SWITCH,0)}TEST(){return this.getToken(vf.TEST,0)}THIS(){return this.getToken(vf.THIS,0)}THROW(){return this.getToken(vf.THROW,0)}TO(){return this.getToken(vf.TO,0)}TRY(){return this.getToken(vf.TRY,0)}VERIFYING(){return this.getToken(vf.VERIFYING,0)}WIDGET(){return this.getToken(vf.WIDGET,0)}WITH(){return this.getToken(vf.WITH,0)}WHEN(){return this.getToken(vf.WHEN,0)}WHERE(){return this.getToken(vf.WHERE,0)}WHILE(){return this.getToken(vf.WHILE,0)}WRITE(){return this.getToken(vf.WRITE,0)}enterRule(t){t instanceof l&&t.enterKeyword(this)}exitRule(t){t instanceof l&&t.exitKeyword(this)}}class lI extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_new_token,this.i1=null}VARIABLE_IDENTIFIER(){return this.getToken(vf.VARIABLE_IDENTIFIER,0)}enterRule(t){t instanceof l&&t.enterNew_token(this)}exitRule(t){t instanceof l&&t.exitNew_token(this)}}class cI extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_key_token,this.i1=null}VARIABLE_IDENTIFIER(){return this.getToken(vf.VARIABLE_IDENTIFIER,0)}enterRule(t){t instanceof l&&t.enterKey_token(this)}exitRule(t){t instanceof l&&t.exitKey_token(this)}}class uI extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_module_token,this.i1=null}VARIABLE_IDENTIFIER(){return this.getToken(vf.VARIABLE_IDENTIFIER,0)}enterRule(t){t instanceof l&&t.enterModule_token(this)}exitRule(t){t instanceof l&&t.exitModule_token(this)}}class pI extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_value_token,this.i1=null}VARIABLE_IDENTIFIER(){return this.getToken(vf.VARIABLE_IDENTIFIER,0)}enterRule(t){t instanceof l&&t.enterValue_token(this)}exitRule(t){t instanceof l&&t.exitValue_token(this)}}class dI extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_symbols_token,this.i1=null}VARIABLE_IDENTIFIER(){return this.getToken(vf.VARIABLE_IDENTIFIER,0)}enterRule(t){t instanceof l&&t.enterSymbols_token(this)}exitRule(t){t instanceof l&&t.exitSymbols_token(this)}}class xI extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_assign}EQ(){return this.getToken(vf.EQ,0)}enterRule(t){t instanceof l&&t.enterAssign(this)}exitRule(t){t instanceof l&&t.exitAssign(this)}}class _I extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_multiply}STAR(){return this.getToken(vf.STAR,0)}enterRule(t){t instanceof l&&t.enterMultiply(this)}exitRule(t){t instanceof l&&t.exitMultiply(this)}}class EI extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_divide}SLASH(){return this.getToken(vf.SLASH,0)}enterRule(t){t instanceof l&&t.enterDivide(this)}exitRule(t){t instanceof l&&t.exitDivide(this)}}class RI extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_idivide}BSLASH(){return this.getToken(vf.BSLASH,0)}enterRule(t){t instanceof l&&t.enterIdivide(this)}exitRule(t){t instanceof l&&t.exitIdivide(this)}}class TI extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_modulo}PERCENT(){return this.getToken(vf.PERCENT,0)}MODULO(){return this.getToken(vf.MODULO,0)}enterRule(t){t instanceof l&&t.enterModulo(this)}exitRule(t){t instanceof l&&t.exitModulo(this)}}class fI extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_javascript_statement}copyFrom(t){super.copyFrom(t)}}class mI extends fI{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}SEMI(){return this.getToken(vf.SEMI,0)}javascript_expression(){return this.getTypedRuleContext(yI,0)}enterRule(t){t instanceof l&&t.enterJavascriptStatement(this)}exitRule(t){t instanceof l&&t.exitJavascriptStatement(this)}}vf.JavascriptStatementContext=mI;class gI extends fI{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}RETURN(){return this.getToken(vf.RETURN,0)}SEMI(){return this.getToken(vf.SEMI,0)}javascript_expression(){return this.getTypedRuleContext(yI,0)}enterRule(t){t instanceof l&&t.enterJavascriptReturnStatement(this)}exitRule(t){t instanceof l&&t.exitJavascriptReturnStatement(this)}}vf.JavascriptReturnStatementContext=gI;class yI extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_javascript_expression}copyFrom(t){super.copyFrom(t)}}class AI extends yI{constructor(t,e){super(t),this.parent=null,this.child=null,super.copyFrom(e)}javascript_expression(){return this.getTypedRuleContext(yI,0)}javascript_selector_expression(){return this.getTypedRuleContext(vI,0)}enterRule(t){t instanceof l&&t.enterJavascriptSelectorExpression(this)}exitRule(t){t instanceof l&&t.exitJavascriptSelectorExpression(this)}}vf.JavascriptSelectorExpressionContext=AI;class LI extends yI{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}javascript_primary_expression(){return this.getTypedRuleContext(CI,0)}enterRule(t){t instanceof l&&t.enterJavascriptPrimaryExpression(this)}exitRule(t){t instanceof l&&t.exitJavascriptPrimaryExpression(this)}}vf.JavascriptPrimaryExpressionContext=LI;class CI extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_javascript_primary_expression}javascript_this_expression(){return this.getTypedRuleContext(II,0)}javascript_new_expression(){return this.getTypedRuleContext(NI,0)}javascript_parenthesis_expression(){return this.getTypedRuleContext(PI,0)}javascript_identifier_expression(){return this.getTypedRuleContext(HI,0)}javascript_literal_expression(){return this.getTypedRuleContext(FI,0)}javascript_method_expression(){return this.getTypedRuleContext(DI,0)}javascript_item_expression(){return this.getTypedRuleContext(UI,0)}enterRule(t){t instanceof l&&t.enterJavascript_primary_expression(this)}exitRule(t){t instanceof l&&t.exitJavascript_primary_expression(this)}}class II extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_javascript_this_expression}this_expression(){return this.getTypedRuleContext(pC,0)}enterRule(t){t instanceof l&&t.enterJavascript_this_expression(this)}exitRule(t){t instanceof l&&t.exitJavascript_this_expression(this)}}class NI extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_javascript_new_expression}new_token(){return this.getTypedRuleContext(lI,0)}javascript_method_expression(){return this.getTypedRuleContext(DI,0)}enterRule(t){t instanceof l&&t.enterJavascript_new_expression(this)}exitRule(t){t instanceof l&&t.exitJavascript_new_expression(this)}}class vI extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_javascript_selector_expression}copyFrom(t){super.copyFrom(t)}}class SI extends vI{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}DOT(){return this.getToken(vf.DOT,0)}javascript_identifier(){return this.getTypedRuleContext(jI,0)}enterRule(t){t instanceof l&&t.enterJavaScriptMemberExpression(this)}exitRule(t){t instanceof l&&t.exitJavaScriptMemberExpression(this)}}vf.JavaScriptMemberExpressionContext=SI;class wI extends vI{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}javascript_item_expression(){return this.getTypedRuleContext(UI,0)}enterRule(t){t instanceof l&&t.enterJavaScriptItemExpression(this)}exitRule(t){t instanceof l&&t.exitJavaScriptItemExpression(this)}}vf.JavaScriptItemExpressionContext=wI;class OI extends vI{constructor(t,e){super(t),this.method=null,super.copyFrom(e)}DOT(){return this.getToken(vf.DOT,0)}javascript_method_expression(){return this.getTypedRuleContext(DI,0)}enterRule(t){t instanceof l&&t.enterJavaScriptMethodExpression(this)}exitRule(t){t instanceof l&&t.exitJavaScriptMethodExpression(this)}}vf.JavaScriptMethodExpressionContext=OI;class DI extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_javascript_method_expression,this.name=null,this.args=null}LPAR(){return this.getToken(vf.LPAR,0)}RPAR(){return this.getToken(vf.RPAR,0)}javascript_identifier(){return this.getTypedRuleContext(jI,0)}javascript_arguments(){return this.getTypedRuleContext(bI,0)}enterRule(t){t instanceof l&&t.enterJavascript_method_expression(this)}exitRule(t){t instanceof l&&t.exitJavascript_method_expression(this)}}class bI extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_javascript_arguments}copyFrom(t){super.copyFrom(t)}}class kI extends bI{constructor(t,e){super(t),this.item=null,super.copyFrom(e)}javascript_expression(){return this.getTypedRuleContext(yI,0)}enterRule(t){t instanceof l&&t.enterJavascriptArgumentList(this)}exitRule(t){t instanceof l&&t.exitJavascriptArgumentList(this)}}vf.JavascriptArgumentListContext=kI;class MI extends bI{constructor(t,e){super(t),this.items=null,this.item=null,super.copyFrom(e)}COMMA(){return this.getToken(vf.COMMA,0)}javascript_arguments(){return this.getTypedRuleContext(bI,0)}javascript_expression(){return this.getTypedRuleContext(yI,0)}enterRule(t){t instanceof l&&t.enterJavascriptArgumentListItem(this)}exitRule(t){t instanceof l&&t.exitJavascriptArgumentListItem(this)}}vf.JavascriptArgumentListItemContext=MI;class UI extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_javascript_item_expression,this.exp=null}LBRAK(){return this.getToken(vf.LBRAK,0)}RBRAK(){return this.getToken(vf.RBRAK,0)}javascript_expression(){return this.getTypedRuleContext(yI,0)}enterRule(t){t instanceof l&&t.enterJavascript_item_expression(this)}exitRule(t){t instanceof l&&t.exitJavascript_item_expression(this)}}class PI extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_javascript_parenthesis_expression,this.exp=null}LPAR(){return this.getToken(vf.LPAR,0)}RPAR(){return this.getToken(vf.RPAR,0)}javascript_expression(){return this.getTypedRuleContext(yI,0)}enterRule(t){t instanceof l&&t.enterJavascript_parenthesis_expression(this)}exitRule(t){t instanceof l&&t.exitJavascript_parenthesis_expression(this)}}class HI extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_javascript_identifier_expression,this.name=null}javascript_identifier(){return this.getTypedRuleContext(jI,0)}enterRule(t){t instanceof l&&t.enterJavascript_identifier_expression(this)}exitRule(t){t instanceof l&&t.exitJavascript_identifier_expression(this)}}class FI extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_javascript_literal_expression}copyFrom(t){super.copyFrom(t)}}class VI extends FI{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}INTEGER_LITERAL(){return this.getToken(vf.INTEGER_LITERAL,0)}enterRule(t){t instanceof l&&t.enterJavascriptIntegerLiteral(this)}exitRule(t){t instanceof l&&t.exitJavascriptIntegerLiteral(this)}}vf.JavascriptIntegerLiteralContext=VI;class BI extends FI{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}BOOLEAN_LITERAL(){return this.getToken(vf.BOOLEAN_LITERAL,0)}enterRule(t){t instanceof l&&t.enterJavascriptBooleanLiteral(this)}exitRule(t){t instanceof l&&t.exitJavascriptBooleanLiteral(this)}}vf.JavascriptBooleanLiteralContext=BI;class GI extends FI{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}CHAR_LITERAL(){return this.getToken(vf.CHAR_LITERAL,0)}enterRule(t){t instanceof l&&t.enterJavascriptCharacterLiteral(this)}exitRule(t){t instanceof l&&t.exitJavascriptCharacterLiteral(this)}}vf.JavascriptCharacterLiteralContext=GI;class JI extends FI{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(vf.TEXT_LITERAL,0)}enterRule(t){t instanceof l&&t.enterJavascriptTextLiteral(this)}exitRule(t){t instanceof l&&t.exitJavascriptTextLiteral(this)}}vf.JavascriptTextLiteralContext=JI;class WI extends FI{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}DECIMAL_LITERAL(){return this.getToken(vf.DECIMAL_LITERAL,0)}enterRule(t){t instanceof l&&t.enterJavascriptDecimalLiteral(this)}exitRule(t){t instanceof l&&t.exitJavascriptDecimalLiteral(this)}}vf.JavascriptDecimalLiteralContext=WI;class jI extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_javascript_identifier}VARIABLE_IDENTIFIER(){return this.getToken(vf.VARIABLE_IDENTIFIER,0)}SYMBOL_IDENTIFIER(){return this.getToken(vf.SYMBOL_IDENTIFIER,0)}DOLLAR_IDENTIFIER(){return this.getToken(vf.DOLLAR_IDENTIFIER,0)}TYPE_IDENTIFIER(){return this.getToken(vf.TYPE_IDENTIFIER,0)}keyword(){return this.getTypedRuleContext(hI,0)}enterRule(t){t instanceof l&&t.enterJavascript_identifier(this)}exitRule(t){t instanceof l&&t.exitJavascript_identifier(this)}}class YI extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_python_statement}copyFrom(t){super.copyFrom(t)}}class XI extends YI{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}python_expression(){return this.getTypedRuleContext(KI,0)}enterRule(t){t instanceof l&&t.enterPythonStatement(this)}exitRule(t){t instanceof l&&t.exitPythonStatement(this)}}vf.PythonStatementContext=XI;class qI extends YI{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}RETURN(){return this.getToken(vf.RETURN,0)}python_expression(){return this.getTypedRuleContext(KI,0)}enterRule(t){t instanceof l&&t.enterPythonReturnStatement(this)}exitRule(t){t instanceof l&&t.exitPythonReturnStatement(this)}}vf.PythonReturnStatementContext=qI;class KI extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_python_expression}copyFrom(t){super.copyFrom(t)}}class zI extends KI{constructor(t,e){super(t),this.parent=null,this.child=null,super.copyFrom(e)}python_expression(){return this.getTypedRuleContext(KI,0)}python_selector_expression(){return this.getTypedRuleContext(rN,0)}enterRule(t){t instanceof l&&t.enterPythonSelectorExpression(this)}exitRule(t){t instanceof l&&t.exitPythonSelectorExpression(this)}}vf.PythonSelectorExpressionContext=zI;class QI extends KI{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}python_primary_expression(){return this.getTypedRuleContext($I,0)}enterRule(t){t instanceof l&&t.enterPythonPrimaryExpression(this)}exitRule(t){t instanceof l&&t.exitPythonPrimaryExpression(this)}}vf.PythonPrimaryExpressionContext=QI;class $I extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_python_primary_expression}copyFrom(t){super.copyFrom(t)}}class ZI extends $I{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}python_parenthesis_expression(){return this.getTypedRuleContext(fN,0)}enterRule(t){t instanceof l&&t.enterPythonParenthesisExpression(this)}exitRule(t){t instanceof l&&t.exitPythonParenthesisExpression(this)}}vf.PythonParenthesisExpressionContext=ZI;class tN extends $I{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}python_identifier_expression(){return this.getTypedRuleContext(mN,0)}enterRule(t){t instanceof l&&t.enterPythonIdentifierExpression(this)}exitRule(t){t instanceof l&&t.exitPythonIdentifierExpression(this)}}vf.PythonIdentifierExpressionContext=tN;class eN extends $I{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}python_self_expression(){return this.getTypedRuleContext(nN,0)}enterRule(t){t instanceof l&&t.enterPythonSelfExpression(this)}exitRule(t){t instanceof l&&t.exitPythonSelfExpression(this)}}vf.PythonSelfExpressionContext=eN;class sN extends $I{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}python_literal_expression(){return this.getTypedRuleContext(LN,0)}enterRule(t){t instanceof l&&t.enterPythonLiteralExpression(this)}exitRule(t){t instanceof l&&t.exitPythonLiteralExpression(this)}}vf.PythonLiteralExpressionContext=sN;class iN extends $I{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}python_method_expression(){return this.getTypedRuleContext(hN,0)}enterRule(t){t instanceof l&&t.enterPythonGlobalMethodExpression(this)}exitRule(t){t instanceof l&&t.exitPythonGlobalMethodExpression(this)}}vf.PythonGlobalMethodExpressionContext=iN;class nN extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_python_self_expression}this_expression(){return this.getTypedRuleContext(pC,0)}enterRule(t){t instanceof l&&t.enterPython_self_expression(this)}exitRule(t){t instanceof l&&t.exitPython_self_expression(this)}}class rN extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_python_selector_expression}copyFrom(t){super.copyFrom(t)}}class aN extends rN{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}DOT(){return this.getToken(vf.DOT,0)}python_method_expression(){return this.getTypedRuleContext(hN,0)}enterRule(t){t instanceof l&&t.enterPythonMethodExpression(this)}exitRule(t){t instanceof l&&t.exitPythonMethodExpression(this)}}vf.PythonMethodExpressionContext=aN;class oN extends rN{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}LBRAK(){return this.getToken(vf.LBRAK,0)}RBRAK(){return this.getToken(vf.RBRAK,0)}python_expression(){return this.getTypedRuleContext(KI,0)}enterRule(t){t instanceof l&&t.enterPythonItemExpression(this)}exitRule(t){t instanceof l&&t.exitPythonItemExpression(this)}}vf.PythonItemExpressionContext=oN;class hN extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_python_method_expression,this.name=null,this.args=null}LPAR(){return this.getToken(vf.LPAR,0)}RPAR(){return this.getToken(vf.RPAR,0)}python_identifier(){return this.getTypedRuleContext(wN,0)}python_argument_list(){return this.getTypedRuleContext(lN,0)}enterRule(t){t instanceof l&&t.enterPython_method_expression(this)}exitRule(t){t instanceof l&&t.exitPython_method_expression(this)}}class lN extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_python_argument_list}copyFrom(t){super.copyFrom(t)}}class cN extends lN{constructor(t,e){super(t),this.ordinal=null,super.copyFrom(e)}python_ordinal_argument_list(){return this.getTypedRuleContext(dN,0)}enterRule(t){t instanceof l&&t.enterPythonOrdinalOnlyArgumentList(this)}exitRule(t){t instanceof l&&t.exitPythonOrdinalOnlyArgumentList(this)}}vf.PythonOrdinalOnlyArgumentListContext=cN;class uN extends lN{constructor(t,e){super(t),this.named=null,super.copyFrom(e)}python_named_argument_list(){return this.getTypedRuleContext(EN,0)}enterRule(t){t instanceof l&&t.enterPythonNamedOnlyArgumentList(this)}exitRule(t){t instanceof l&&t.exitPythonNamedOnlyArgumentList(this)}}vf.PythonNamedOnlyArgumentListContext=uN;class pN extends lN{constructor(t,e){super(t),this.ordinal=null,this.named=null,super.copyFrom(e)}COMMA(){return this.getToken(vf.COMMA,0)}python_ordinal_argument_list(){return this.getTypedRuleContext(dN,0)}python_named_argument_list(){return this.getTypedRuleContext(EN,0)}enterRule(t){t instanceof l&&t.enterPythonArgumentList(this)}exitRule(t){t instanceof l&&t.exitPythonArgumentList(this)}}vf.PythonArgumentListContext=pN;class dN extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_python_ordinal_argument_list}copyFrom(t){super.copyFrom(t)}}class xN extends dN{constructor(t,e){super(t),this.item=null,super.copyFrom(e)}python_expression(){return this.getTypedRuleContext(KI,0)}enterRule(t){t instanceof l&&t.enterPythonOrdinalArgumentList(this)}exitRule(t){t instanceof l&&t.exitPythonOrdinalArgumentList(this)}}vf.PythonOrdinalArgumentListContext=xN;class _N extends dN{constructor(t,e){super(t),this.items=null,this.item=null,super.copyFrom(e)}COMMA(){return this.getToken(vf.COMMA,0)}python_ordinal_argument_list(){return this.getTypedRuleContext(dN,0)}python_expression(){return this.getTypedRuleContext(KI,0)}enterRule(t){t instanceof l&&t.enterPythonOrdinalArgumentListItem(this)}exitRule(t){t instanceof l&&t.exitPythonOrdinalArgumentListItem(this)}}vf.PythonOrdinalArgumentListItemContext=_N;class EN extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_python_named_argument_list}copyFrom(t){super.copyFrom(t)}}class RN extends EN{constructor(t,e){super(t),this.name=null,this.exp=null,super.copyFrom(e)}EQ(){return this.getToken(vf.EQ,0)}python_identifier(){return this.getTypedRuleContext(wN,0)}python_expression(){return this.getTypedRuleContext(KI,0)}enterRule(t){t instanceof l&&t.enterPythonNamedArgumentList(this)}exitRule(t){t instanceof l&&t.exitPythonNamedArgumentList(this)}}vf.PythonNamedArgumentListContext=RN;class TN extends EN{constructor(t,e){super(t),this.items=null,this.name=null,this.exp=null,super.copyFrom(e)}COMMA(){return this.getToken(vf.COMMA,0)}EQ(){return this.getToken(vf.EQ,0)}python_named_argument_list(){return this.getTypedRuleContext(EN,0)}python_identifier(){return this.getTypedRuleContext(wN,0)}python_expression(){return this.getTypedRuleContext(KI,0)}enterRule(t){t instanceof l&&t.enterPythonNamedArgumentListItem(this)}exitRule(t){t instanceof l&&t.exitPythonNamedArgumentListItem(this)}}vf.PythonNamedArgumentListItemContext=TN;class fN extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_python_parenthesis_expression,this.exp=null}LPAR(){return this.getToken(vf.LPAR,0)}RPAR(){return this.getToken(vf.RPAR,0)}python_expression(){return this.getTypedRuleContext(KI,0)}enterRule(t){t instanceof l&&t.enterPython_parenthesis_expression(this)}exitRule(t){t instanceof l&&t.exitPython_parenthesis_expression(this)}}class mN extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_python_identifier_expression}copyFrom(t){super.copyFrom(t)}}class gN extends mN{constructor(t,e){super(t),this.parent=null,this.name=null,super.copyFrom(e)}DOT(){return this.getToken(vf.DOT,0)}python_identifier_expression(){return this.getTypedRuleContext(mN,0)}python_identifier(){return this.getTypedRuleContext(wN,0)}enterRule(t){t instanceof l&&t.enterPythonChildIdentifier(this)}exitRule(t){t instanceof l&&t.exitPythonChildIdentifier(this)}}vf.PythonChildIdentifierContext=gN;class yN extends mN{constructor(t,e){super(t),super.copyFrom(e)}DOLLAR_IDENTIFIER(){return this.getToken(vf.DOLLAR_IDENTIFIER,0)}enterRule(t){t instanceof l&&t.enterPythonPromptoIdentifier(this)}exitRule(t){t instanceof l&&t.exitPythonPromptoIdentifier(this)}}vf.PythonPromptoIdentifierContext=yN;class AN extends mN{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}python_identifier(){return this.getTypedRuleContext(wN,0)}enterRule(t){t instanceof l&&t.enterPythonIdentifier(this)}exitRule(t){t instanceof l&&t.exitPythonIdentifier(this)}}vf.PythonIdentifierContext=AN;class LN extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_python_literal_expression}copyFrom(t){super.copyFrom(t)}}class CN extends LN{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}INTEGER_LITERAL(){return this.getToken(vf.INTEGER_LITERAL,0)}enterRule(t){t instanceof l&&t.enterPythonIntegerLiteral(this)}exitRule(t){t instanceof l&&t.exitPythonIntegerLiteral(this)}}vf.PythonIntegerLiteralContext=CN;class IN extends LN{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}BOOLEAN_LITERAL(){return this.getToken(vf.BOOLEAN_LITERAL,0)}enterRule(t){t instanceof l&&t.enterPythonBooleanLiteral(this)}exitRule(t){t instanceof l&&t.exitPythonBooleanLiteral(this)}}vf.PythonBooleanLiteralContext=IN;class NN extends LN{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}CHAR_LITERAL(){return this.getToken(vf.CHAR_LITERAL,0)}enterRule(t){t instanceof l&&t.enterPythonCharacterLiteral(this)}exitRule(t){t instanceof l&&t.exitPythonCharacterLiteral(this)}}vf.PythonCharacterLiteralContext=NN;class vN extends LN{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(vf.TEXT_LITERAL,0)}enterRule(t){t instanceof l&&t.enterPythonTextLiteral(this)}exitRule(t){t instanceof l&&t.exitPythonTextLiteral(this)}}vf.PythonTextLiteralContext=vN;class SN extends LN{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}DECIMAL_LITERAL(){return this.getToken(vf.DECIMAL_LITERAL,0)}enterRule(t){t instanceof l&&t.enterPythonDecimalLiteral(this)}exitRule(t){t instanceof l&&t.exitPythonDecimalLiteral(this)}}vf.PythonDecimalLiteralContext=SN;class wN extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_python_identifier}VARIABLE_IDENTIFIER(){return this.getToken(vf.VARIABLE_IDENTIFIER,0)}SYMBOL_IDENTIFIER(){return this.getToken(vf.SYMBOL_IDENTIFIER,0)}DOLLAR_IDENTIFIER(){return this.getToken(vf.DOLLAR_IDENTIFIER,0)}TYPE_IDENTIFIER(){return this.getToken(vf.TYPE_IDENTIFIER,0)}keyword(){return this.getTypedRuleContext(hI,0)}enterRule(t){t instanceof l&&t.enterPython_identifier(this)}exitRule(t){t instanceof l&&t.exitPython_identifier(this)}}class ON extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_java_statement}copyFrom(t){super.copyFrom(t)}}class DN extends ON{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}RETURN(){return this.getToken(vf.RETURN,0)}SEMI(){return this.getToken(vf.SEMI,0)}java_expression(){return this.getTypedRuleContext(kN,0)}enterRule(t){t instanceof l&&t.enterJavaReturnStatement(this)}exitRule(t){t instanceof l&&t.exitJavaReturnStatement(this)}}vf.JavaReturnStatementContext=DN;class bN extends ON{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}SEMI(){return this.getToken(vf.SEMI,0)}java_expression(){return this.getTypedRuleContext(kN,0)}enterRule(t){t instanceof l&&t.enterJavaStatement(this)}exitRule(t){t instanceof l&&t.exitJavaStatement(this)}}vf.JavaStatementContext=bN;class kN extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_java_expression}copyFrom(t){super.copyFrom(t)}}class MN extends kN{constructor(t,e){super(t),this.parent=null,this.child=null,super.copyFrom(e)}java_expression(){return this.getTypedRuleContext(kN,0)}java_selector_expression(){return this.getTypedRuleContext(VN,0)}enterRule(t){t instanceof l&&t.enterJavaSelectorExpression(this)}exitRule(t){t instanceof l&&t.exitJavaSelectorExpression(this)}}vf.JavaSelectorExpressionContext=MN;class UN extends kN{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}java_primary_expression(){return this.getTypedRuleContext(PN,0)}enterRule(t){t instanceof l&&t.enterJavaPrimaryExpression(this)}exitRule(t){t instanceof l&&t.exitJavaPrimaryExpression(this)}}vf.JavaPrimaryExpressionContext=UN;class PN extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_java_primary_expression}java_this_expression(){return this.getTypedRuleContext(HN,0)}java_new_expression(){return this.getTypedRuleContext(FN,0)}java_parenthesis_expression(){return this.getTypedRuleContext(qN,0)}java_identifier_expression(){return this.getTypedRuleContext(KN,0)}java_literal_expression(){return this.getTypedRuleContext(ev,0)}enterRule(t){t instanceof l&&t.enterJava_primary_expression(this)}exitRule(t){t instanceof l&&t.exitJava_primary_expression(this)}}class HN extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_java_this_expression}this_expression(){return this.getTypedRuleContext(pC,0)}enterRule(t){t instanceof l&&t.enterJava_this_expression(this)}exitRule(t){t instanceof l&&t.exitJava_this_expression(this)}}class FN extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_java_new_expression}new_token(){return this.getTypedRuleContext(lI,0)}java_method_expression(){return this.getTypedRuleContext(JN,0)}enterRule(t){t instanceof l&&t.enterJava_new_expression(this)}exitRule(t){t instanceof l&&t.exitJava_new_expression(this)}}class VN extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_java_selector_expression}copyFrom(t){super.copyFrom(t)}}class BN extends VN{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}java_item_expression(){return this.getTypedRuleContext(XN,0)}enterRule(t){t instanceof l&&t.enterJavaItemExpression(this)}exitRule(t){t instanceof l&&t.exitJavaItemExpression(this)}}vf.JavaItemExpressionContext=BN;class GN extends VN{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}DOT(){return this.getToken(vf.DOT,0)}java_method_expression(){return this.getTypedRuleContext(JN,0)}enterRule(t){t instanceof l&&t.enterJavaMethodExpression(this)}exitRule(t){t instanceof l&&t.exitJavaMethodExpression(this)}}vf.JavaMethodExpressionContext=GN;class JN extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_java_method_expression,this.name=null,this.args=null}LPAR(){return this.getToken(vf.LPAR,0)}RPAR(){return this.getToken(vf.RPAR,0)}java_identifier(){return this.getTypedRuleContext(ov,0)}java_arguments(){return this.getTypedRuleContext(WN,0)}enterRule(t){t instanceof l&&t.enterJava_method_expression(this)}exitRule(t){t instanceof l&&t.exitJava_method_expression(this)}}class WN extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_java_arguments}copyFrom(t){super.copyFrom(t)}}class jN extends WN{constructor(t,e){super(t),this.items=null,this.item=null,super.copyFrom(e)}COMMA(){return this.getToken(vf.COMMA,0)}java_arguments(){return this.getTypedRuleContext(WN,0)}java_expression(){return this.getTypedRuleContext(kN,0)}enterRule(t){t instanceof l&&t.enterJavaArgumentListItem(this)}exitRule(t){t instanceof l&&t.exitJavaArgumentListItem(this)}}vf.JavaArgumentListItemContext=jN;class YN extends WN{constructor(t,e){super(t),this.item=null,super.copyFrom(e)}java_expression(){return this.getTypedRuleContext(kN,0)}enterRule(t){t instanceof l&&t.enterJavaArgumentList(this)}exitRule(t){t instanceof l&&t.exitJavaArgumentList(this)}}vf.JavaArgumentListContext=YN;class XN extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_java_item_expression,this.exp=null}LBRAK(){return this.getToken(vf.LBRAK,0)}RBRAK(){return this.getToken(vf.RBRAK,0)}java_expression(){return this.getTypedRuleContext(kN,0)}enterRule(t){t instanceof l&&t.enterJava_item_expression(this)}exitRule(t){t instanceof l&&t.exitJava_item_expression(this)}}class qN extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_java_parenthesis_expression,this.exp=null}LPAR(){return this.getToken(vf.LPAR,0)}RPAR(){return this.getToken(vf.RPAR,0)}java_expression(){return this.getTypedRuleContext(kN,0)}enterRule(t){t instanceof l&&t.enterJava_parenthesis_expression(this)}exitRule(t){t instanceof l&&t.exitJava_parenthesis_expression(this)}}class KN extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_java_identifier_expression}copyFrom(t){super.copyFrom(t)}}class zN extends KN{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}java_identifier(){return this.getTypedRuleContext(ov,0)}enterRule(t){t instanceof l&&t.enterJavaIdentifier(this)}exitRule(t){t instanceof l&&t.exitJavaIdentifier(this)}}vf.JavaIdentifierContext=zN;class QN extends KN{constructor(t,e){super(t),this.parent=null,this.name=null,super.copyFrom(e)}DOT(){return this.getToken(vf.DOT,0)}java_identifier_expression(){return this.getTypedRuleContext(KN,0)}java_identifier(){return this.getTypedRuleContext(ov,0)}enterRule(t){t instanceof l&&t.enterJavaChildIdentifier(this)}exitRule(t){t instanceof l&&t.exitJavaChildIdentifier(this)}}vf.JavaChildIdentifierContext=QN;class $N extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_java_class_identifier_expression}copyFrom(t){super.copyFrom(t)}}class ZN extends $N{constructor(t,e){super(t),this.klass=null,super.copyFrom(e)}java_identifier_expression(){return this.getTypedRuleContext(KN,0)}enterRule(t){t instanceof l&&t.enterJavaClassIdentifier(this)}exitRule(t){t instanceof l&&t.exitJavaClassIdentifier(this)}}vf.JavaClassIdentifierContext=ZN;class tv extends $N{constructor(t,e){super(t),this.parent=null,this.name=null,super.copyFrom(e)}java_class_identifier_expression(){return this.getTypedRuleContext($N,0)}DOLLAR_IDENTIFIER(){return this.getToken(vf.DOLLAR_IDENTIFIER,0)}enterRule(t){t instanceof l&&t.enterJavaChildClassIdentifier(this)}exitRule(t){t instanceof l&&t.exitJavaChildClassIdentifier(this)}}vf.JavaChildClassIdentifierContext=tv;class ev extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_java_literal_expression}copyFrom(t){super.copyFrom(t)}}class sv extends ev{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}BOOLEAN_LITERAL(){return this.getToken(vf.BOOLEAN_LITERAL,0)}enterRule(t){t instanceof l&&t.enterJavaBooleanLiteral(this)}exitRule(t){t instanceof l&&t.exitJavaBooleanLiteral(this)}}vf.JavaBooleanLiteralContext=sv;class iv extends ev{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}CHAR_LITERAL(){return this.getToken(vf.CHAR_LITERAL,0)}enterRule(t){t instanceof l&&t.enterJavaCharacterLiteral(this)}exitRule(t){t instanceof l&&t.exitJavaCharacterLiteral(this)}}vf.JavaCharacterLiteralContext=iv;class nv extends ev{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}INTEGER_LITERAL(){return this.getToken(vf.INTEGER_LITERAL,0)}enterRule(t){t instanceof l&&t.enterJavaIntegerLiteral(this)}exitRule(t){t instanceof l&&t.exitJavaIntegerLiteral(this)}}vf.JavaIntegerLiteralContext=nv;class rv extends ev{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(vf.TEXT_LITERAL,0)}enterRule(t){t instanceof l&&t.enterJavaTextLiteral(this)}exitRule(t){t instanceof l&&t.exitJavaTextLiteral(this)}}vf.JavaTextLiteralContext=rv;class av extends ev{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}DECIMAL_LITERAL(){return this.getToken(vf.DECIMAL_LITERAL,0)}enterRule(t){t instanceof l&&t.enterJavaDecimalLiteral(this)}exitRule(t){t instanceof l&&t.exitJavaDecimalLiteral(this)}}vf.JavaDecimalLiteralContext=av;class ov extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_java_identifier}VARIABLE_IDENTIFIER(){return this.getToken(vf.VARIABLE_IDENTIFIER,0)}SYMBOL_IDENTIFIER(){return this.getToken(vf.SYMBOL_IDENTIFIER,0)}DOLLAR_IDENTIFIER(){return this.getToken(vf.DOLLAR_IDENTIFIER,0)}TYPE_IDENTIFIER(){return this.getToken(vf.TYPE_IDENTIFIER,0)}keyword(){return this.getTypedRuleContext(hI,0)}enterRule(t){t instanceof l&&t.enterJava_identifier(this)}exitRule(t){t instanceof l&&t.exitJava_identifier(this)}}class hv extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_csharp_statement}copyFrom(t){super.copyFrom(t)}}class lv extends hv{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}RETURN(){return this.getToken(vf.RETURN,0)}SEMI(){return this.getToken(vf.SEMI,0)}csharp_expression(){return this.getTypedRuleContext(uv,0)}enterRule(t){t instanceof l&&t.enterCSharpReturnStatement(this)}exitRule(t){t instanceof l&&t.exitCSharpReturnStatement(this)}}vf.CSharpReturnStatementContext=lv;class cv extends hv{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}SEMI(){return this.getToken(vf.SEMI,0)}csharp_expression(){return this.getTypedRuleContext(uv,0)}enterRule(t){t instanceof l&&t.enterCSharpStatement(this)}exitRule(t){t instanceof l&&t.exitCSharpStatement(this)}}vf.CSharpStatementContext=cv;class uv extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_csharp_expression}copyFrom(t){super.copyFrom(t)}}class pv extends uv{constructor(t,e){super(t),this.parent=null,this.child=null,super.copyFrom(e)}csharp_expression(){return this.getTypedRuleContext(uv,0)}csharp_selector_expression(){return this.getTypedRuleContext(Rv,0)}enterRule(t){t instanceof l&&t.enterCSharpSelectorExpression(this)}exitRule(t){t instanceof l&&t.exitCSharpSelectorExpression(this)}}vf.CSharpSelectorExpressionContext=pv;class dv extends uv{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}csharp_primary_expression(){return this.getTypedRuleContext(xv,0)}enterRule(t){t instanceof l&&t.enterCSharpPrimaryExpression(this)}exitRule(t){t instanceof l&&t.exitCSharpPrimaryExpression(this)}}vf.CSharpPrimaryExpressionContext=dv;class xv extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_csharp_primary_expression}csharp_this_expression(){return this.getTypedRuleContext(_v,0)}csharp_new_expression(){return this.getTypedRuleContext(Ev,0)}csharp_parenthesis_expression(){return this.getTypedRuleContext(Cv,0)}csharp_identifier_expression(){return this.getTypedRuleContext(Iv,0)}csharp_literal_expression(){return this.getTypedRuleContext(wv,0)}enterRule(t){t instanceof l&&t.enterCsharp_primary_expression(this)}exitRule(t){t instanceof l&&t.exitCsharp_primary_expression(this)}}class _v extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_csharp_this_expression}this_expression(){return this.getTypedRuleContext(pC,0)}enterRule(t){t instanceof l&&t.enterCsharp_this_expression(this)}exitRule(t){t instanceof l&&t.exitCsharp_this_expression(this)}}class Ev extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_csharp_new_expression}new_token(){return this.getTypedRuleContext(lI,0)}csharp_method_expression(){return this.getTypedRuleContext(mv,0)}enterRule(t){t instanceof l&&t.enterCsharp_new_expression(this)}exitRule(t){t instanceof l&&t.exitCsharp_new_expression(this)}}class Rv extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_csharp_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(vf.DOT,0)}csharp_method_expression(){return this.getTypedRuleContext(mv,0)}enterRule(t){t instanceof l&&t.enterCSharpMethodExpression(this)}exitRule(t){t instanceof l&&t.exitCSharpMethodExpression(this)}}vf.CSharpMethodExpressionContext=Tv;class fv extends Rv{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}csharp_item_expression(){return this.getTypedRuleContext(Lv,0)}enterRule(t){t instanceof l&&t.enterCSharpItemExpression(this)}exitRule(t){t instanceof l&&t.exitCSharpItemExpression(this)}}vf.CSharpItemExpressionContext=fv;class mv extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_csharp_method_expression,this.name=null,this.args=null}LPAR(){return this.getToken(vf.LPAR,0)}RPAR(){return this.getToken(vf.RPAR,0)}csharp_identifier(){return this.getTypedRuleContext(Uv,0)}csharp_arguments(){return this.getTypedRuleContext(gv,0)}enterRule(t){t instanceof l&&t.enterCsharp_method_expression(this)}exitRule(t){t instanceof l&&t.exitCsharp_method_expression(this)}}class gv extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_csharp_arguments}copyFrom(t){super.copyFrom(t)}}class yv extends gv{constructor(t,e){super(t),this.item=null,super.copyFrom(e)}csharp_expression(){return this.getTypedRuleContext(uv,0)}enterRule(t){t instanceof l&&t.enterCSharpArgumentList(this)}exitRule(t){t instanceof l&&t.exitCSharpArgumentList(this)}}vf.CSharpArgumentListContext=yv;class Av extends gv{constructor(t,e){super(t),this.items=null,this.item=null,super.copyFrom(e)}COMMA(){return this.getToken(vf.COMMA,0)}csharp_arguments(){return this.getTypedRuleContext(gv,0)}csharp_expression(){return this.getTypedRuleContext(uv,0)}enterRule(t){t instanceof l&&t.enterCSharpArgumentListItem(this)}exitRule(t){t instanceof l&&t.exitCSharpArgumentListItem(this)}}vf.CSharpArgumentListItemContext=Av;class Lv extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_csharp_item_expression,this.exp=null}LBRAK(){return this.getToken(vf.LBRAK,0)}RBRAK(){return this.getToken(vf.RBRAK,0)}csharp_expression(){return this.getTypedRuleContext(uv,0)}enterRule(t){t instanceof l&&t.enterCsharp_item_expression(this)}exitRule(t){t instanceof l&&t.exitCsharp_item_expression(this)}}class Cv extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_csharp_parenthesis_expression,this.exp=null}LPAR(){return this.getToken(vf.LPAR,0)}RPAR(){return this.getToken(vf.RPAR,0)}csharp_expression(){return this.getTypedRuleContext(uv,0)}enterRule(t){t instanceof l&&t.enterCsharp_parenthesis_expression(this)}exitRule(t){t instanceof l&&t.exitCsharp_parenthesis_expression(this)}}class Iv extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_csharp_identifier_expression}copyFrom(t){super.copyFrom(t)}}class Nv extends Iv{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}csharp_identifier(){return this.getTypedRuleContext(Uv,0)}enterRule(t){t instanceof l&&t.enterCSharpIdentifier(this)}exitRule(t){t instanceof l&&t.exitCSharpIdentifier(this)}}vf.CSharpIdentifierContext=Nv;class vv extends Iv{constructor(t,e){super(t),this.parent=null,this.name=null,super.copyFrom(e)}DOT(){return this.getToken(vf.DOT,0)}csharp_identifier_expression(){return this.getTypedRuleContext(Iv,0)}csharp_identifier(){return this.getTypedRuleContext(Uv,0)}enterRule(t){t instanceof l&&t.enterCSharpChildIdentifier(this)}exitRule(t){t instanceof l&&t.exitCSharpChildIdentifier(this)}}vf.CSharpChildIdentifierContext=vv;class Sv extends Iv{constructor(t,e){super(t),super.copyFrom(e)}DOLLAR_IDENTIFIER(){return this.getToken(vf.DOLLAR_IDENTIFIER,0)}enterRule(t){t instanceof l&&t.enterCSharpPromptoIdentifier(this)}exitRule(t){t instanceof l&&t.exitCSharpPromptoIdentifier(this)}}vf.CSharpPromptoIdentifierContext=Sv;class wv extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_csharp_literal_expression}copyFrom(t){super.copyFrom(t)}}class Ov extends wv{constructor(t,e){super(t),super.copyFrom(e)}BOOLEAN_LITERAL(){return this.getToken(vf.BOOLEAN_LITERAL,0)}enterRule(t){t instanceof l&&t.enterCSharpBooleanLiteral(this)}exitRule(t){t instanceof l&&t.exitCSharpBooleanLiteral(this)}}vf.CSharpBooleanLiteralContext=Ov;class Dv extends wv{constructor(t,e){super(t),super.copyFrom(e)}INTEGER_LITERAL(){return this.getToken(vf.INTEGER_LITERAL,0)}enterRule(t){t instanceof l&&t.enterCSharpIntegerLiteral(this)}exitRule(t){t instanceof l&&t.exitCSharpIntegerLiteral(this)}}vf.CSharpIntegerLiteralContext=Dv;class bv extends wv{constructor(t,e){super(t),super.copyFrom(e)}DECIMAL_LITERAL(){return this.getToken(vf.DECIMAL_LITERAL,0)}enterRule(t){t instanceof l&&t.enterCSharpDecimalLiteral(this)}exitRule(t){t instanceof l&&t.exitCSharpDecimalLiteral(this)}}vf.CSharpDecimalLiteralContext=bv;class kv extends wv{constructor(t,e){super(t),super.copyFrom(e)}CHAR_LITERAL(){return this.getToken(vf.CHAR_LITERAL,0)}enterRule(t){t instanceof l&&t.enterCSharpCharacterLiteral(this)}exitRule(t){t instanceof l&&t.exitCSharpCharacterLiteral(this)}}vf.CSharpCharacterLiteralContext=kv;class Mv extends wv{constructor(t,e){super(t),super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(vf.TEXT_LITERAL,0)}enterRule(t){t instanceof l&&t.enterCSharpTextLiteral(this)}exitRule(t){t instanceof l&&t.exitCSharpTextLiteral(this)}}vf.CSharpTextLiteralContext=Mv;class Uv extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_csharp_identifier}VARIABLE_IDENTIFIER(){return this.getToken(vf.VARIABLE_IDENTIFIER,0)}SYMBOL_IDENTIFIER(){return this.getToken(vf.SYMBOL_IDENTIFIER,0)}DOLLAR_IDENTIFIER(){return this.getToken(vf.DOLLAR_IDENTIFIER,0)}TYPE_IDENTIFIER(){return this.getToken(vf.TYPE_IDENTIFIER,0)}keyword(){return this.getTypedRuleContext(hI,0)}enterRule(t){t instanceof l&&t.enterCsharp_identifier(this)}exitRule(t){t instanceof l&&t.exitCsharp_identifier(this)}}class Pv extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_jsx_expression}jsx_element(){return this.getTypedRuleContext(Hv,0)}jsx_fragment(){return this.getTypedRuleContext(Bv,0)}enterRule(t){t instanceof l&&t.enterJsx_expression(this)}exitRule(t){t instanceof l&&t.exitJsx_expression(this)}}class Hv extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_jsx_element}copyFrom(t){super.copyFrom(t)}}class Fv extends Hv{constructor(t,e){super(t),this.jsx=null,super.copyFrom(e)}jsx_self_closing(){return this.getTypedRuleContext(Wv,0)}enterRule(t){t instanceof l&&t.enterJsxSelfClosing(this)}exitRule(t){t instanceof l&&t.exitJsxSelfClosing(this)}}vf.JsxSelfClosingContext=Fv;class Vv extends Hv{constructor(t,e){super(t),this.opening=null,this.children_=null,this.closing=null,super.copyFrom(e)}jsx_opening(){return this.getTypedRuleContext(jv,0)}jsx_closing(){return this.getTypedRuleContext(Yv,0)}jsx_children(){return this.getTypedRuleContext(Zv,0)}enterRule(t){t instanceof l&&t.enterJsxElement(this)}exitRule(t){t instanceof l&&t.exitJsxElement(this)}}vf.JsxElementContext=Vv;class Bv extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Af(this,"ws_plus",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ly):this.getTypedRuleContext(Ly,t)})),this.parser=t,this.ruleIndex=vf.RULE_jsx_fragment,this.children_=null}jsx_fragment_start(){return this.getTypedRuleContext(Gv,0)}jsx_fragment_end(){return this.getTypedRuleContext(Jv,0)}jsx_children(){return this.getTypedRuleContext(Zv,0)}enterRule(t){t instanceof l&&t.enterJsx_fragment(this)}exitRule(t){t instanceof l&&t.exitJsx_fragment(this)}}class Gv extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_jsx_fragment_start}LT(){return this.getToken(vf.LT,0)}GT(){return this.getToken(vf.GT,0)}LTGT(){return this.getToken(vf.LTGT,0)}enterRule(t){t instanceof l&&t.enterJsx_fragment_start(this)}exitRule(t){t instanceof l&&t.exitJsx_fragment_start(this)}}class Jv extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_jsx_fragment_end}LT(){return this.getToken(vf.LT,0)}SLASH(){return this.getToken(vf.SLASH,0)}GT(){return this.getToken(vf.GT,0)}enterRule(t){t instanceof l&&t.enterJsx_fragment_end(this)}exitRule(t){t instanceof l&&t.exitJsx_fragment_end(this)}}class Wv extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Af(this,"jsx_attribute",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Kv):this.getTypedRuleContext(Kv,t)})),this.parser=t,this.ruleIndex=vf.RULE_jsx_self_closing,this.name=null,this.attributes=null}LT(){return this.getToken(vf.LT,0)}ws_plus(){return this.getTypedRuleContext(Ly,0)}SLASH(){return this.getToken(vf.SLASH,0)}GT(){return this.getToken(vf.GT,0)}jsx_element_name(){return this.getTypedRuleContext(Xv,0)}enterRule(t){t instanceof l&&t.enterJsx_self_closing(this)}exitRule(t){t instanceof l&&t.exitJsx_self_closing(this)}}class jv extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Af(this,"jsx_attribute",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Kv):this.getTypedRuleContext(Kv,t)})),this.parser=t,this.ruleIndex=vf.RULE_jsx_opening,this.name=null,this.attributes=null}LT(){return this.getToken(vf.LT,0)}ws_plus(){return this.getTypedRuleContext(Ly,0)}GT(){return this.getToken(vf.GT,0)}jsx_element_name(){return this.getTypedRuleContext(Xv,0)}enterRule(t){t instanceof l&&t.enterJsx_opening(this)}exitRule(t){t instanceof l&&t.exitJsx_opening(this)}}class Yv extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_jsx_closing,this.name=null}LT(){return this.getToken(vf.LT,0)}SLASH(){return this.getToken(vf.SLASH,0)}GT(){return this.getToken(vf.GT,0)}jsx_element_name(){return this.getTypedRuleContext(Xv,0)}enterRule(t){t instanceof l&&t.enterJsx_closing(this)}exitRule(t){t instanceof l&&t.exitJsx_closing(this)}}class Xv extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Af(this,"jsx_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(qv):this.getTypedRuleContext(qv,t)})),Af(this,"DOT",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(vf.DOT):this.getToken(vf.DOT,t)})),this.parser=t,this.ruleIndex=vf.RULE_jsx_element_name}enterRule(t){t instanceof l&&t.enterJsx_element_name(this)}exitRule(t){t instanceof l&&t.exitJsx_element_name(this)}}class qv extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Af(this,"nospace_hyphen_identifier_or_keyword",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(WA):this.getTypedRuleContext(WA,t)})),this.parser=t,this.ruleIndex=vf.RULE_jsx_identifier}identifier_or_keyword(){return this.getTypedRuleContext(JA,0)}enterRule(t){t instanceof l&&t.enterJsx_identifier(this)}exitRule(t){t instanceof l&&t.exitJsx_identifier(this)}}class Kv extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_jsx_attribute,this.name=null,this.value=null}ws_plus(){return this.getTypedRuleContext(Ly,0)}jsx_identifier(){return this.getTypedRuleContext(qv,0)}EQ(){return this.getToken(vf.EQ,0)}jsx_attribute_value(){return this.getTypedRuleContext(zv,0)}enterRule(t){t instanceof l&&t.enterJsx_attribute(this)}exitRule(t){t instanceof l&&t.exitJsx_attribute(this)}}class zv extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_jsx_attribute_value}copyFrom(t){super.copyFrom(t)}}class Qv extends zv{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}LCURL(){return this.getToken(vf.LCURL,0)}RCURL(){return this.getToken(vf.RCURL,0)}expression(){return this.getTypedRuleContext(Km,0)}enterRule(t){t instanceof l&&t.enterJsxValue(this)}exitRule(t){t instanceof l&&t.exitJsxValue(this)}}vf.JsxValueContext=Qv;class $v extends zv{constructor(t,e){super(t),super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(vf.TEXT_LITERAL,0)}enterRule(t){t instanceof l&&t.enterJsxLiteral(this)}exitRule(t){t instanceof l&&t.exitJsxLiteral(this)}}vf.JsxLiteralContext=$v;class Zv extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Af(this,"jsx_child",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(tS):this.getTypedRuleContext(tS,t)})),this.parser=t,this.ruleIndex=vf.RULE_jsx_children}enterRule(t){t instanceof l&&t.enterJsx_children(this)}exitRule(t){t instanceof l&&t.exitJsx_children(this)}}class tS extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_jsx_child}copyFrom(t){super.copyFrom(t)}}class eS extends tS{constructor(t,e){super(t),this.text=null,super.copyFrom(e)}jsx_text(){return this.getTypedRuleContext(nS,0)}enterRule(t){t instanceof l&&t.enterJsxText(this)}exitRule(t){t instanceof l&&t.exitJsxText(this)}}vf.JsxTextContext=eS;class sS extends tS{constructor(t,e){super(t),this.jsx=null,super.copyFrom(e)}jsx_element(){return this.getTypedRuleContext(Hv,0)}enterRule(t){t instanceof l&&t.enterJsxChild(this)}exitRule(t){t instanceof l&&t.exitJsxChild(this)}}vf.JsxChildContext=sS;class iS extends tS{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}LCURL(){return this.getToken(vf.LCURL,0)}RCURL(){return this.getToken(vf.RCURL,0)}expression(){return this.getTypedRuleContext(Km,0)}enterRule(t){t instanceof l&&t.enterJsxCode(this)}exitRule(t){t instanceof l&&t.exitJsxCode(this)}}vf.JsxCodeContext=iS;class nS extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Af(this,"jsx_char",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(rS):this.getTypedRuleContext(rS,t)})),this.parser=t,this.ruleIndex=vf.RULE_jsx_text}enterRule(t){t instanceof l&&t.enterJsx_text(this)}exitRule(t){t instanceof l&&t.exitJsx_text(this)}}class rS extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_jsx_char}LCURL(){return this.getToken(vf.LCURL,0)}RCURL(){return this.getToken(vf.RCURL,0)}LT(){return this.getToken(vf.LT,0)}GT(){return this.getToken(vf.GT,0)}JSX_TEXT(){return this.getToken(vf.JSX_TEXT,0)}enterRule(t){t instanceof l&&t.enterJsx_char(this)}exitRule(t){t instanceof l&&t.exitJsx_char(this)}}class aS extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Af(this,"css_field",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(oS):this.getTypedRuleContext(oS,t)})),this.parser=t,this.ruleIndex=vf.RULE_css_expression,this.field=null}LCURL(){return this.getToken(vf.LCURL,0)}RCURL(){return this.getToken(vf.RCURL,0)}enterRule(t){t instanceof l&&t.enterCss_expression(this)}exitRule(t){t instanceof l&&t.exitCss_expression(this)}}class oS extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_css_field,this.name=null,this.value=null}COLON(){return this.getToken(vf.COLON,0)}SEMI(){return this.getToken(vf.SEMI,0)}css_identifier(){return this.getTypedRuleContext(hS,0)}css_value(){return this.getTypedRuleContext(lS,0)}enterRule(t){t instanceof l&&t.enterCss_field(this)}exitRule(t){t instanceof l&&t.exitCss_field(this)}}class hS extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Af(this,"nospace_hyphen_identifier_or_keyword",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(WA):this.getTypedRuleContext(WA,t)})),this.parser=t,this.ruleIndex=vf.RULE_css_identifier}identifier_or_keyword(){return this.getTypedRuleContext(JA,0)}MINUS(){return this.getToken(vf.MINUS,0)}nospace_identifier_or_keyword(){return this.getTypedRuleContext(jA,0)}css_identifier(){return this.getTypedRuleContext(hS,0)}enterRule(t){t instanceof l&&t.enterCss_identifier(this)}exitRule(t){t instanceof l&&t.exitCss_identifier(this)}}class lS extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=vf.RULE_css_value}copyFrom(t){super.copyFrom(t)}}class cS extends lS{constructor(t,e){super(t),this.text=null,super.copyFrom(e)}css_text(){return this.getTypedRuleContext(pS,0)}enterRule(t){t instanceof l&&t.enterCssText(this)}exitRule(t){t instanceof l&&t.exitCssText(this)}}vf.CssTextContext=cS;class uS extends lS{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}LCURL(){return this.getToken(vf.LCURL,0)}RCURL(){return this.getToken(vf.RCURL,0)}expression(){return this.getTypedRuleContext(Km,0)}enterRule(t){t instanceof l&&t.enterCssValue(this)}exitRule(t){t instanceof l&&t.exitCssValue(this)}}vf.CssValueContext=uS;class pS extends a.a.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),Af(this,"SEMI",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(vf.SEMI):this.getToken(vf.SEMI,t)})),this.parser=t,this.ruleIndex=vf.RULE_css_text}enterRule(t){t instanceof l&&t.enterCss_text(this)}exitRule(t){t instanceof l&&t.exitCss_text(this)}}function dS(t,e,s){return e in t?Object.defineProperty(t,e,{value:s,enumerable:!0,configurable:!0,writable:!0}):t[e]=s,t}vf.Enum_category_declarationContext=Sf,vf.Enum_native_declarationContext=wf,vf.Native_symbolContext=Of,vf.Category_symbolContext=Df,vf.Attribute_declarationContext=bf,vf.Index_clauseContext=kf,vf.Concrete_widget_declarationContext=Mf,vf.Native_widget_declarationContext=Uf,vf.Concrete_category_declarationContext=Pf,vf.Singleton_category_declarationContext=Hf,vf.Derived_listContext=Ff,vf.Operator_method_declarationContext=Vf,vf.Setter_method_declarationContext=Bf,vf.Native_setter_declarationContext=Gf,vf.Getter_method_declarationContext=Jf,vf.Native_getter_declarationContext=Wf,vf.Native_category_declarationContext=jf,vf.Native_resource_declarationContext=Yf,vf.Native_category_bindingsContext=Xf,vf.Native_category_binding_listContext=qf,vf.Abstract_method_declarationContext=Qf,vf.Concrete_method_declarationContext=$f,vf.Native_method_declarationContext=Zf,vf.Test_method_declarationContext=tm,vf.AssertionContext=em,vf.Typed_argumentContext=sm,vf.StatementContext=im,vf.Flush_statementContext=Cm,vf.Store_statementContext=Im,vf.Method_call_expressionContext=Nm,vf.Method_call_statementContext=vm,vf.With_resource_statementContext=Sm,vf.With_singleton_statementContext=wm,vf.Switch_statementContext=Om,vf.Switch_case_statementContext=Dm,vf.For_each_statementContext=Mm,vf.Do_while_statementContext=Um,vf.While_statementContext=Pm,vf.If_statementContext=Hm,vf.Else_if_statement_listContext=Fm,vf.Raise_statementContext=Gm,vf.Try_statementContext=Jm,vf.Catch_statementContext=Wm,vf.Break_statementContext=Xm,vf.Return_statementContext=qm,vf.ExpressionContext=Km,vf.Filter_expressionContext=Cg,vf.Type_expressionContext=Sg,vf.Selectable_expressionContext=wg,vf.Instance_expressionContext=Pg,vf.Mutable_instance_expressionContext=Vg,vf.Method_expressionContext=Jg,vf.Instance_selectorContext=Wg,vf.Blob_expressionContext=Kg,vf.Document_expressionContext=zg,vf.Constructor_expressionContext=Qg,vf.Copy_fromContext=ty,vf.Argument_assignment_listContext=ey,vf.Argument_assignmentContext=ry,vf.Write_statementContext=ay,vf.Filtered_list_suffixContext=oy,vf.Fetch_expressionContext=hy,vf.Fetch_statementContext=uy,vf.ThenContext=xy,vf.Read_statementContext=_y,vf.Sorted_expressionContext=Ey,vf.Assign_instance_statementContext=Ry,vf.Child_instanceContext=Ty,vf.Assign_tuple_statementContext=gy,vf.LfsContext=yy,vf.LfpContext=Ay,vf.Ws_plusContext=Ly,vf.IndentContext=Cy,vf.DedentContext=Iy,vf.Type_literalContext=Ny,vf.Null_literalContext=vy,vf.Comment_statementContext=Sy,vf.ReplContext=wy,vf.Declaration_listContext=Oy,vf.DeclarationsContext=by,vf.DeclarationContext=ky,vf.Annotation_constructorContext=My,vf.Annotation_identifierContext=Uy,vf.Annotation_argumentContext=Py,vf.Annotation_argument_nameContext=Hy,vf.Annotation_argument_valueContext=Fy,vf.Resource_declarationContext=Gy,vf.Enum_declarationContext=Jy,vf.Native_symbol_listContext=Wy,vf.Category_symbol_listContext=jy,vf.Symbol_listContext=Yy,vf.Attribute_constraintContext=Xy,vf.List_literalContext=Zy,vf.Set_literalContext=tA,vf.Expression_listContext=eA,vf.Range_literalContext=sA,vf.TypedefContext=iA,vf.Primary_typeContext=cA,vf.Native_typeContext=dA,vf.Category_typeContext=OA,vf.Mutable_category_typeContext=DA,vf.Code_typeContext=bA,vf.Category_declarationContext=kA,vf.Widget_declarationContext=HA,vf.Type_identifier_listContext=BA,vf.Method_identifierContext=GA,vf.Identifier_or_keywordContext=JA,vf.Nospace_hyphen_identifier_or_keywordContext=WA,vf.Nospace_identifier_or_keywordContext=jA,vf.IdentifierContext=YA,vf.Member_identifierContext=zA,vf.Variable_identifierContext=QA,vf.Attribute_identifierContext=$A,vf.Type_identifierContext=ZA,vf.Symbol_identifierContext=tL,vf.Argument_listContext=eL,vf.ArgumentContext=sL,vf.Operator_argumentContext=rL,vf.Named_argumentContext=aL,vf.Code_argumentContext=oL,vf.Category_or_any_typeContext=hL,vf.Any_typeContext=lL,vf.Member_method_declaration_listContext=dL,vf.Member_method_declarationContext=xL,vf.Native_member_method_declaration_listContext=_L,vf.Native_member_method_declarationContext=EL,vf.Native_category_bindingContext=RL,vf.Python_category_bindingContext=AL,vf.Python_moduleContext=LL,vf.Javascript_category_bindingContext=CL,vf.Javascript_moduleContext=IL,vf.Variable_identifier_listContext=NL,vf.Attribute_identifier_listContext=vL,vf.Method_declarationContext=SL,vf.Native_statement_listContext=wL,vf.Native_statementContext=OL,vf.Python_native_statementContext=PL,vf.Javascript_native_statementContext=HL,vf.Statement_listContext=FL,vf.Assertion_listContext=VL,vf.Switch_case_statement_listContext=BL,vf.Catch_statement_listContext=GL,vf.Literal_collectionContext=JL,vf.Atomic_literalContext=XL,vf.Literal_list_literalContext=uC,vf.This_expressionContext=pC,vf.Super_expressionContext=dC,vf.Parenthesis_expressionContext=xC,vf.Literal_expressionContext=_C,vf.Collection_literalContext=EC,vf.Tuple_literalContext=RC,vf.Dict_literalContext=TC,vf.Document_literalContext=fC,vf.Expression_tupleContext=mC,vf.Doc_entry_listContext=gC,vf.Doc_entryContext=yC,vf.Doc_keyContext=AC,vf.Dict_entry_listContext=IC,vf.Dict_entryContext=NC,vf.Dict_keyContext=vC,vf.Slice_argumentsContext=OC,vf.Assign_variable_statementContext=MC,vf.Assignable_instanceContext=UC,vf.Is_expressionContext=FC,vf.Arrow_expressionContext=GC,vf.Arrow_prefixContext=jC,vf.Arrow_argsContext=YC,vf.Sorted_keyContext=KC,vf.Read_blob_expressionContext=zC,vf.Read_all_expressionContext=QC,vf.Read_one_expressionContext=$C,vf.Order_by_listContext=ZC,vf.Order_byContext=tI,vf.OperatorContext=eI,vf.KeywordContext=hI,vf.New_tokenContext=lI,vf.Key_tokenContext=cI,vf.Module_tokenContext=uI,vf.Value_tokenContext=pI,vf.Symbols_tokenContext=dI,vf.AssignContext=xI,vf.MultiplyContext=_I,vf.DivideContext=EI,vf.IdivideContext=RI,vf.ModuloContext=TI,vf.Javascript_statementContext=fI,vf.Javascript_expressionContext=yI,vf.Javascript_primary_expressionContext=CI,vf.Javascript_this_expressionContext=II,vf.Javascript_new_expressionContext=NI,vf.Javascript_selector_expressionContext=vI,vf.Javascript_method_expressionContext=DI,vf.Javascript_argumentsContext=bI,vf.Javascript_item_expressionContext=UI,vf.Javascript_parenthesis_expressionContext=PI,vf.Javascript_identifier_expressionContext=HI,vf.Javascript_literal_expressionContext=FI,vf.Javascript_identifierContext=jI,vf.Python_statementContext=YI,vf.Python_expressionContext=KI,vf.Python_primary_expressionContext=$I,vf.Python_self_expressionContext=nN,vf.Python_selector_expressionContext=rN,vf.Python_method_expressionContext=hN,vf.Python_argument_listContext=lN,vf.Python_ordinal_argument_listContext=dN,vf.Python_named_argument_listContext=EN,vf.Python_parenthesis_expressionContext=fN,vf.Python_identifier_expressionContext=mN,vf.Python_literal_expressionContext=LN,vf.Python_identifierContext=wN,vf.Java_statementContext=ON,vf.Java_expressionContext=kN,vf.Java_primary_expressionContext=PN,vf.Java_this_expressionContext=HN,vf.Java_new_expressionContext=FN,vf.Java_selector_expressionContext=VN,vf.Java_method_expressionContext=JN,vf.Java_argumentsContext=WN,vf.Java_item_expressionContext=XN,vf.Java_parenthesis_expressionContext=qN,vf.Java_identifier_expressionContext=KN,vf.Java_class_identifier_expressionContext=$N,vf.Java_literal_expressionContext=ev,vf.Java_identifierContext=ov,vf.Csharp_statementContext=hv,vf.Csharp_expressionContext=uv,vf.Csharp_primary_expressionContext=xv,vf.Csharp_this_expressionContext=_v,vf.Csharp_new_expressionContext=Ev,vf.Csharp_selector_expressionContext=Rv,vf.Csharp_method_expressionContext=mv,vf.Csharp_argumentsContext=gv,vf.Csharp_item_expressionContext=Lv,vf.Csharp_parenthesis_expressionContext=Cv,vf.Csharp_identifier_expressionContext=Iv,vf.Csharp_literal_expressionContext=wv,vf.Csharp_identifierContext=Uv,vf.Jsx_expressionContext=Pv,vf.Jsx_elementContext=Hv,vf.Jsx_fragmentContext=Bv,vf.Jsx_fragment_startContext=Gv,vf.Jsx_fragment_endContext=Jv,vf.Jsx_self_closingContext=Wv,vf.Jsx_openingContext=jv,vf.Jsx_closingContext=Yv,vf.Jsx_element_nameContext=Xv,vf.Jsx_identifierContext=qv,vf.Jsx_attributeContext=Kv,vf.Jsx_attribute_valueContext=zv,vf.Jsx_childrenContext=Zv,vf.Jsx_childContext=tS,vf.Jsx_textContext=nS,vf.Jsx_charContext=rS,vf.Css_expressionContext=aS,vf.Css_fieldContext=oS,vf.Css_identifierContext=hS,vf.Css_valueContext=lS,vf.Css_textContext=pS;const xS=["悋Ꜫ脳맭䅼㯧瞆","奤»ۇ\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ÌƜ","\n\fƟ\v","ƥ\n","","","Ƶ\n\fƸ\v","","ǀ\n\fǃ\v","Dž\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 !!"','"##$$%%&&',"'''(()))**","*++++,,--","-...///001","1122233344","4444445555","6666666666","7777788888","8889999999","9:::::;;;;",";<<<<<<<<<","=======>>>",">>>>>?????","???@@@@@AA","AAAAAAABBB","BBCCCCCCDD","DDDEEEEEEE","EEFFFFFFFG","GGGGHHHHHI","IIIIIIIIJJ","JJKKKKKKKL","LLLMMMMNNN","OOOOOOOOOO","OOO̱\nOPPPPPQ","QQQQQQQQQR","RRRRRRRRRR","SSSSSSSSST","TTTTTUUUVV","VVVWWWWWWX","XXXXXXXXYY","YYYYZZZZZZ","ZZZ[[[[\\\\\\","\\\\\\\\\\]]]","]]]]^^^^^^","^_________","______Ϊ\n_```","aaaaaabbbb","bcccccdddd","deeeeeeeee","eefffffffg","ggggggghhh","hhhhhhhiii","iiiiijjjjj","jkkkkkkkkk","llllllllmm","mmmmnnnnoo","oooppppppp","qqqqrrrsss","ttttttuuuu","uuuuvvvwww","wwwwwwxxxx","xxxyyyyyyy","yzzzzzzz{{","{{{{{{||||","|||}}}}}~~","~~","","ѽ\n","","","","","
","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""," ¡","¡¡¡¡¡¢","¢¢¢¢¢£","£££££¤","¤¤¤¤¤¤","¤¤¤¤¤¤","¤¤¤¤¤¤մ","\n¤¥¥¥¥չ\n¥","¥¥¦¦¦¦","¦¦¦¦¦¦","¦¦§§§§","§§§§§§","§§¨¨¨֗\n","¨\f¨¨֚\v¨©©","©֞\n©\f©©֡\v©","ªªª֥\nª\fªª֨","\vª«««֬\n«\f«","«֯\v«¬¬¬ֳ","\n¬\r¬¬ִ","ֹ\n\rֺ®®","®ֿ\n®¯¯°°","±±±±\n±\f±","±\v±±±²","²²²²²²","²²²²²²","²²²²²²","²²²²³³","´´µµ¶¶","¶¶ׯ\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ËËËÌ","Ìۄ\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
FGHIJKLMN","OPQRS¡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\\aac|2;C\\aac|","C\\aac|2;\f\f$$^^3;","GGgg--//2;CHch\n$$))^^ddh","hppttvv>>@@}}ۺ","","\t\v","\r","","","","","!#","%'",")+","-/","135","79",";=","?A","CE","GIK","MO","QS","UW","Y[","]_a","ce","gi","km","oq","suw","y{","}","","
","","","","","","","¡£","¥§","©«","¯","±³","µ·","¹»","½¿","ÁÃ","ÅÇ","ÉË","ÍÏ","ÑÓ","Õ×","ÙÛ","Ýß","áã","åç","éë","íï","ñó","õ÷","ùû","ýÿ","āă","ąć","ĉċ","čď","đē","ĕė","ęě","ĝğ","ġģ","ĥħ","ĩī","ĭį","ıij","ĵķ","ĹĻ","ĽĿ","ŁŃ","ŅŇ","ʼnŋ","ōŏ","őœ","ŕŗ","řš","ţť","ŧũ","ŷŹ","Žƃ","ƕƗ","ƙƠ","Ƥ\tƨ","\vƬ\rDŽ","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ưƱ","1ƱƲ,Ʋƶ","ƳƵ\vƴƳ","ƵƸƶƷ","ƶƴƷƹ","Ƹƶƹƺ",",ƺDž1ƻƼ1","Ƽƽ1ƽǁ","ƾǀ\nƿƾ","ǀǃǁƿ","ǁǂǂDž","ǃǁDŽư","DŽƻDž","džLJLLJLjc","LjljxljNJcNJ","Nj<Njnj","Ǎ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ǰDZk","DZDzhDzdzv","dzǴ<Ǵ","ǵǶ<Ƕ","ǷǸ=Ǹ","ǹǻ.ǺǼ\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˪","˫ˬKˬ˭v˭","ˮgˮ˯t˯˰","c˰˱v˱˲","q˲˳t˳","˴˵E˵˶w","˶˷t˷˸u","˸˹q˹˺t˺","˻˼J˼","˽v˽˾o˾˿","n˿̀́","V́̂{̂̃","r̃̄ḡ","̅̆c̆̇d","̇̈ü̉v","̉̊t̊̋c̋","̌ě̍v̍","̎̏c̏̐","n̐̑n̑","̒̓c̓̔","n̔̕y̖̕c","̖̗{̗̘u","̘̙̚c","̛̚p̛̜f̜","̝̞c̞","̟p̟̠{̠","̡̢c̢̣","ụ̤̥","c̥̦u̦̱","ȩ̨c̨̩u","̩̪e̪̫g","̫̬p̬̭f̭","̮k̮̯p̯̱","ḭ̧̤̰","̱̲̳","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ʹ͵c","͵ͶuͶͷu","ͷ²e","ͺqͺͻ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ШЩ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Վŀ","ՏՐ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֊","Za֍","K֍֎P֎֏V","֏G֑I","֑֒G֒֓T֓","Ŏ֔֘\t֕","֗\t֖֕֗","֖֚֘֘","֙֙Ő֚","֛֘֟\t֜","֞ś®֝֜֞","֡֟֝֟","֠֠Œ֡","֢֦֟\t֣","֥ś®֤֣֥","֦֤֦֨","֧֧Ŕ֨","֦֭֩a֪","֬ś®֪֫֬","֭֭֯֫","֮֮Ŗ֯","ְֲ֭&ֱ","ֳś®ֱֲֳ","ֲִִִ","ֵֵŘֶ","ָBַֹ\t\bַָ","ָֹֺֺ","ֺֻֻŚ","ּֿŝ¯ֽֿ","ş°־ּ־ֽ","ֿŜ׀ׁ\t","\tׁŞׂ׃\t\n","׃Šׄ$","ׅŵ»׆\n\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ڭƒ","ڮگųºگڰų","ºڰƔڱڲ)","ڲڳxڳڴ","ڴڵū¶ڵڶ#","ڶھū¶ڷڸ#","ڸڼū¶ڹں#","ںڻū¶ڻڽ","ڼڹڼڽ","ڽڿھڷ","ھڿڿۀ","ۀہ)ہƖ","ۂۄ\nۃۂ","ۄۅۅۆ","ۅۃۆƘ","GƝƤƶǁDŽǻȂȆ","ȌȏȕțȞȤȪȭȳɃ̰Ω","Ѽճոִֺ֦֭֘֟־ׇ","װ׳؆،ؑ؛؝ؤظ","غؼؾٖٛٞ١٤٩٬ٱٵ","ٺڀچڌڒژڞڥڪڼھۅ",""].join(""),_S=(new a.a.atn.ATNDeserializer).deserialize(xS),ES=_S.decisionToState.map(((t,e)=>new a.a.dfa.DFA(t,e)));class RS extends a.a.Lexer{constructor(t){super(t),this._interp=new a.a.atn.LexerATNSimulator(this,_S,ES,new a.a.PredictionContextCache)}get atn(){return _S}}function TS(t,e,s){return e in t?Object.defineProperty(t,e,{value:s,enumerable:!0,configurable:!0,writable:!0}):t[e]=s,t}dS(RS,"grammarFileName","ELexer.g4"),dS(RS,"channelNames",["DEFAULT_TOKEN_CHANNEL","HIDDEN"]),dS(RS,"modeNames",["DEFAULT_MODE"]),dS(RS,"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'","'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'","'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'"]),dS(RS,"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","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","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","INTEGER_LITERAL","HEXA_LITERAL","DECIMAL_LITERAL","DATETIME_LITERAL","TIME_LITERAL","DATE_LITERAL","PERIOD_LITERAL","VERSION_LITERAL","JSX_TEXT"]),dS(RS,"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","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","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","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","VERSION_LITERAL","JSX_TEXT"]),RS.EOF=a.a.Token.EOF,RS.INDENT=1,RS.DEDENT=2,RS.LF_TAB=3,RS.LF_MORE=4,RS.LF=5,RS.TAB=6,RS.WS=7,RS.COMMENT=8,RS.JAVA=9,RS.CSHARP=10,RS.PYTHON2=11,RS.PYTHON3=12,RS.JAVASCRIPT=13,RS.SWIFT=14,RS.COLON=15,RS.SEMI=16,RS.COMMA=17,RS.RANGE=18,RS.DOT=19,RS.LPAR=20,RS.RPAR=21,RS.LBRAK=22,RS.RBRAK=23,RS.LCURL=24,RS.RCURL=25,RS.QMARK=26,RS.XMARK=27,RS.AMP=28,RS.AMP2=29,RS.PIPE=30,RS.PIPE2=31,RS.PLUS=32,RS.MINUS=33,RS.STAR=34,RS.SLASH=35,RS.BSLASH=36,RS.PERCENT=37,RS.SHARP=38,RS.GT=39,RS.GTE=40,RS.LT=41,RS.LTE=42,RS.LTGT=43,RS.LTCOLONGT=44,RS.EQ=45,RS.XEQ=46,RS.EQ2=47,RS.TEQ=48,RS.TILDE=49,RS.LARROW=50,RS.RARROW=51,RS.EGT=52,RS.BOOLEAN=53,RS.CSS=54,RS.CHARACTER=55,RS.TEXT=56,RS.INTEGER=57,RS.DECIMAL=58,RS.DATE=59,RS.TIME=60,RS.DATETIME=61,RS.PERIOD=62,RS.VERSION=63,RS.METHOD_COLON=64,RS.CODE=65,RS.DOCUMENT=66,RS.BLOB=67,RS.IMAGE=68,RS.UUID=69,RS.ITERATOR=70,RS.CURSOR=71,RS.HTML=72,RS.TYPE=73,RS.ABSTRACT=74,RS.ALL=75,RS.ALWAYS=76,RS.AND=77,RS.ANY=78,RS.AS=79,RS.ASC=80,RS.ATTR=81,RS.ATTRIBUTE=82,RS.ATTRIBUTES=83,RS.BINDINGS=84,RS.BREAK=85,RS.BY=86,RS.CASE=87,RS.CATCH=88,RS.CATEGORY=89,RS.CLASS=90,RS.CONTAINS=91,RS.DEF=92,RS.DEFAULT=93,RS.DEFINE=94,RS.DELETE=95,RS.DESC=96,RS.DO=97,RS.DOING=98,RS.EACH=99,RS.ELSE=100,RS.ENUM=101,RS.ENUMERATED=102,RS.EXCEPT=103,RS.EXECUTE=104,RS.EXPECTING=105,RS.EXTENDS=106,RS.FETCH=107,RS.FILTERED=108,RS.FINALLY=109,RS.FLUSH=110,RS.FOR=111,RS.FROM=112,RS.GETTER=113,RS.HAS=114,RS.IF=115,RS.IN=116,RS.INDEX=117,RS.INVOKE_COLON=118,RS.IS=119,RS.MATCHING=120,RS.METHOD=121,RS.METHODS=122,RS.MODULO=123,RS.MUTABLE=124,RS.NATIVE=125,RS.NONE=126,RS.NOT=127,RS.NOTHING=128,RS.NULL=129,RS.ON=130,RS.ONE=131,RS.OPERATOR=132,RS.OR=133,RS.ORDER=134,RS.OTHERWISE=135,RS.PASS=136,RS.RAISE=137,RS.READ=138,RS.RECEIVING=139,RS.RESOURCE=140,RS.RETURN=141,RS.RETURNING=142,RS.ROWS=143,RS.SELF=144,RS.SETTER=145,RS.SINGLETON=146,RS.SORTED=147,RS.STORABLE=148,RS.STORE=149,RS.SUPER=150,RS.SWITCH=151,RS.TEST=152,RS.THEN=153,RS.THIS=154,RS.THROW=155,RS.TO=156,RS.TRY=157,RS.VERIFYING=158,RS.WIDGET=159,RS.WITH=160,RS.WHEN=161,RS.WHERE=162,RS.WHILE=163,RS.WRITE=164,RS.BOOLEAN_LITERAL=165,RS.CHAR_LITERAL=166,RS.MIN_INTEGER=167,RS.MAX_INTEGER=168,RS.SYMBOL_IDENTIFIER=169,RS.TYPE_IDENTIFIER=170,RS.VARIABLE_IDENTIFIER=171,RS.NATIVE_IDENTIFIER=172,RS.DOLLAR_IDENTIFIER=173,RS.ARONDBASE_IDENTIFIER=174,RS.TEXT_LITERAL=175,RS.UUID_LITERAL=176,RS.INTEGER_LITERAL=177,RS.HEXA_LITERAL=178,RS.DECIMAL_LITERAL=179,RS.DATETIME_LITERAL=180,RS.TIME_LITERAL=181,RS.DATE_LITERAL=182,RS.PERIOD_LITERAL=183,RS.VERSION_LITERAL=184,RS.JSX_TEXT=185;const fS=["悋Ꜫ脳맭䅼㯧瞆","奤·ڻ\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Ê","","Ɵ\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","CCCCCDDDDD","DDEEEEEFFF","FFGGGGGGGG","GHHHHIIIII","IIJJJJKKKK","LLLMMMMMMM","MMMMMM̥\nMNNN","NNOOOOOOOO","OOPPPPPPPP","PPPQQQQQQQ","QQRRRRRRSS","STTTTTUUUU","UUVVVVVVVV","VWWWWWWXXX","XXXXXXYYYY","ZZZZZZZZ[[","[[[[[\\\\\\\\","\\\\\\]]]]]]]","]]]]]]]]Ξ\n]","^^^______`","````aaaaab","bbbbcccccc","cccccddddd","ddeeeeeeee","ffffffffff","gggggggghh","hhhhiiiiii","iiijjjjjjj","jkkkkkklll","lmmmmmnnnn","nnnooooppp","qqqrrrrrrs","sssssssttt","uuuuuuuuuv","vvvvvvwwww","wwwwxxxxxx","xyyyyyyyyz","zzzzzz{{{{","{||||}}}}}","}}}}}}}}}}ѱ","\n}~~~~~","","","","","","
","
","","","","","","","","","","","","","","","","","","","","","","","","","","",""," "," ¡¡","¡¡¡¡¢¢","¢¢¢¢¢¢","¢¢¢¢¢¢","¢¢¢¢¢ը\n¢","££££խ\n£","££¤¤¤¤","¤¤¤¤¤¤","¤¤¥¥¥¥","¥¥¥¥¥¥","¥¥¦¦¦\n¦","\f¦¦֎\v¦§§","§֒\n§\f§§֕\v§¨","¨¨֙\n¨\f¨¨֜\v","¨©©©֠\n©\f©","©֣\v©ªªª֧\n","ª\rªª֨«««","֭\n«\r««֮¬¬","¬ֳ\n¬®®","¯¯¯¯ּ\n¯\f¯","¯ֿ\v¯¯¯°","°°°°°°","°°°°°°","°°°°°°","°°°°±±","²²³³´´","´´ף\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ÉÉÉÊ","Êڸ\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{?}@A","BC
DEFGHIJK","LMNOPQ¡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$$))^^d","dhhppttvv>>@@}}ۭ","","\t\v","\r","","","","","!#","%'",")+","-/","135","79",";=","?A","CE","GIK","MO","QS","UW","Y[","]_a","ce","gi","km","oq","suw","y{","}","","
","","","","","","","¡£","¥§","©«","¯","±³","µ·","¹»","½¿","ÁÃ","ÅÇ","ÉË","ÍÏ","ÑÓ","Õ×","ÙÛ","Ýß","áã","åç","éë","íï","ñó","õ÷","ùû","ýÿ","āă","ąć","ĉċ","čď","đē","ĕė","ęě","ĝğ","ġģ","ĥħ","ĩī","ĭį","ıij","ĵķ","ĹĻ","ĽĿ","ŁŃ","ŅŇ","ʼnŋ","ōŏ","őœ","ŕŝ","şš","ţť","ųŵ","Źſ","ƑƓ","ƕƙ","ƞ\tƸ","\vƺ\rǀ","DŽǍ","ǖǢ","ǩǫ","ǭDZ","Ǵ!Ǹ","#ȃ%ȇ","'Ȓ)Ȗ","+ȡ-ȥ/ȩ","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ƽƾcƾƿ","<ƿ\fǀǁE","ǁǂ%ǂǃ<","ǃDŽDžR","Dždž{džLJvLJ","LjjLjljqljNJ","pNJNj4Njnj","<njǍǎ","RǎǏ{Ǐǐv","ǐǑjǑǒq","ǒǓpǓǔ5ǔ","Ǖ<Ǖǖ","ǗLǗǘcǘǙ","xǙǚcǚǛ","UǛǜeǜǝt","ǝǞkǞǟr","ǟǠvǠǡ<ǡ","ǢǣUǣ","ǤyǤǥkǥǦ","hǦǧvǧǨ","<ǨǩǪ","<ǪǫǬ","=Ǭǭǯ",".Ǯǰ\fǯǮ","ǯǰǰ","DZDz0Dzdz0","dzǴǶ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˞˟ˠ","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̅","̆̇ċ̈n̈","̉ỷ̊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̰̱ḏ̲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ͯͰv","ͰͱcͱͲk","Ͳͳpͳʹuʹ","°͵ͶfͶ","ͷgͷh²","ͺfͺͻ","gͻͼhͼͽ","cͽ;w;Ϳn","Ϳv´","fg","΄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МН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ԚĮ","ԛԜvԜԝj","ԝԞtԞԟqԟ","ԠyԠİԡ","ԢvԢԣqԣIJ","Ԥԥ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Ֆ","twը","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ֹֻ","ֺֻּֿ","ֻֽֽ־","־׀ֽֿ","׀ׁ$ׁŞ","ׂ׃)׃ׄ","ƏÈׅׄƏÈׅ׆","ƏÈ׆ׇƏÈׇ","/ƏÈ","ƏÈ/","ƏÈƏÈ","/ƏÈא","ƏÈאב/בג","ƏÈגדƏÈדה","ƏÈהוƏÈוז","ƏÈזחƏÈחט",")טŠיך","ŧ´ךŢכל","ŭ·לŤםמ","ũµמŦןר","2נפ\t\rסף\t\v","עסףצ","פעפץ","ץרצפ","קןקנ","רŨשתŧ´","ת\t\v","","ׯ","ׯױװײū¶","ױװױײ","ײŪ׳\t","״\t״","","2;","","Ŭ","2z","2Z","","ů¸","","؆؆Ů","؇؈\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ڡƎ","ڢڣů¸ڣڤů","¸ڤƐڥڦ)","ڦڧxڧڨ","ڨکŧ´کڪ","ڪڲŧ´ګڬ","ڬڰŧ´ڭڮ","ڮگŧ´گڱ","ڰڭڰڱ","ڱڳڲګ","ڲڳڳڴ","ڴڵ)ڵƒ","ڶڸ\nڷڶ","ڸڹڹں","ڹڷںƔ","FƞƪƵƸǯǶǺȀ","ȃȉȏȒȘȞȡȧȷ̤ΝѰ","էլֲֻֽ֚֮֓֡֨פ","קױ؏ؘؑجخ","ذزيُْٕ٘ٝ٠٥٩ٮ","ٴٺڀچڌڒڙڞڰڲڹ",""].join(""),mS=(new a.a.atn.ATNDeserializer).deserialize(fS),gS=mS.decisionToState.map(((t,e)=>new a.a.dfa.DFA(t,e)));class yS extends a.a.Lexer{constructor(t){super(t),this._interp=new a.a.atn.LexerATNSimulator(this,mS,gS,new a.a.PredictionContextCache)}get atn(){return mS}}function AS(t,e,s){return e in t?Object.defineProperty(t,e,{value:s,enumerable:!0,configurable:!0,writable:!0}):t[e]=s,t}TS(yS,"grammarFileName","OLexer.g4"),TS(yS,"channelNames",["DEFAULT_TOKEN_CHANNEL","HIDDEN"]),TS(yS,"modeNames",["DEFAULT_MODE"]),TS(yS,"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'","'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'","'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'"]),TS(yS,"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","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","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","INTEGER_LITERAL","HEXA_LITERAL","DECIMAL_LITERAL","DATETIME_LITERAL","TIME_LITERAL","DATE_LITERAL","PERIOD_LITERAL","VERSION_LITERAL","JSX_TEXT"]),TS(yS,"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","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","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","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","VERSION_LITERAL","JSX_TEXT"]),yS.EOF=a.a.Token.EOF,yS.SPACE=1,yS.WS=2,yS.LF=3,yS.COMMENT=4,yS.JAVA=5,yS.CSHARP=6,yS.PYTHON2=7,yS.PYTHON3=8,yS.JAVASCRIPT=9,yS.SWIFT=10,yS.COLON=11,yS.SEMI=12,yS.COMMA=13,yS.RANGE=14,yS.DOT=15,yS.LPAR=16,yS.RPAR=17,yS.LBRAK=18,yS.RBRAK=19,yS.LCURL=20,yS.RCURL=21,yS.QMARK=22,yS.XMARK=23,yS.AMP=24,yS.AMP2=25,yS.PIPE=26,yS.PIPE2=27,yS.PLUS=28,yS.MINUS=29,yS.STAR=30,yS.SLASH=31,yS.BSLASH=32,yS.PERCENT=33,yS.SHARP=34,yS.GT=35,yS.GTE=36,yS.LT=37,yS.LTE=38,yS.LTGT=39,yS.LTCOLONGT=40,yS.EQ=41,yS.XEQ=42,yS.EQ2=43,yS.TEQ=44,yS.TILDE=45,yS.LARROW=46,yS.RARROW=47,yS.EGT=48,yS.BOOLEAN=49,yS.CSS=50,yS.CHARACTER=51,yS.TEXT=52,yS.INTEGER=53,yS.DECIMAL=54,yS.DATE=55,yS.TIME=56,yS.DATETIME=57,yS.PERIOD=58,yS.VERSION=59,yS.METHOD_COLON=60,yS.CODE=61,yS.DOCUMENT=62,yS.BLOB=63,yS.IMAGE=64,yS.UUID=65,yS.ITERATOR=66,yS.CURSOR=67,yS.HTML=68,yS.TYPE=69,yS.ABSTRACT=70,yS.ALL=71,yS.ALWAYS=72,yS.AND=73,yS.ANY=74,yS.AS=75,yS.ASC=76,yS.ATTR=77,yS.ATTRIBUTE=78,yS.ATTRIBUTES=79,yS.BINDINGS=80,yS.BREAK=81,yS.BY=82,yS.CASE=83,yS.CATCH=84,yS.CATEGORY=85,yS.CLASS=86,yS.CONTAINS=87,yS.DEF=88,yS.DEFAULT=89,yS.DEFINE=90,yS.DELETE=91,yS.DESC=92,yS.DO=93,yS.DOING=94,yS.EACH=95,yS.ELSE=96,yS.ENUM=97,yS.ENUMERATED=98,yS.EXCEPT=99,yS.EXECUTE=100,yS.EXPECTING=101,yS.EXTENDS=102,yS.FETCH=103,yS.FILTERED=104,yS.FINALLY=105,yS.FLUSH=106,yS.FOR=107,yS.FROM=108,yS.GETTER=109,yS.HAS=110,yS.IF=111,yS.IN=112,yS.INDEX=113,yS.INVOKE_COLON=114,yS.IS=115,yS.MATCHING=116,yS.METHOD=117,yS.METHODS=118,yS.MODULO=119,yS.MUTABLE=120,yS.NATIVE=121,yS.NONE=122,yS.NOT=123,yS.NOTHING=124,yS.NULL=125,yS.ON=126,yS.ONE=127,yS.OPERATOR=128,yS.OR=129,yS.ORDER=130,yS.OTHERWISE=131,yS.PASS=132,yS.RAISE=133,yS.READ=134,yS.RECEIVING=135,yS.RESOURCE=136,yS.RETURN=137,yS.RETURNING=138,yS.ROWS=139,yS.SELF=140,yS.SETTER=141,yS.SINGLETON=142,yS.SORTED=143,yS.STORABLE=144,yS.STORE=145,yS.SUPER=146,yS.SWITCH=147,yS.TEST=148,yS.THEN=149,yS.THIS=150,yS.THROW=151,yS.TO=152,yS.TRY=153,yS.VERIFYING=154,yS.WIDGET=155,yS.WITH=156,yS.WHEN=157,yS.WHERE=158,yS.WHILE=159,yS.WRITE=160,yS.BOOLEAN_LITERAL=161,yS.CHAR_LITERAL=162,yS.MIN_INTEGER=163,yS.MAX_INTEGER=164,yS.SYMBOL_IDENTIFIER=165,yS.TYPE_IDENTIFIER=166,yS.VARIABLE_IDENTIFIER=167,yS.NATIVE_IDENTIFIER=168,yS.DOLLAR_IDENTIFIER=169,yS.ARONDBASE_IDENTIFIER=170,yS.TEXT_LITERAL=171,yS.UUID_LITERAL=172,yS.INTEGER_LITERAL=173,yS.HEXA_LITERAL=174,yS.DECIMAL_LITERAL=175,yS.DATETIME_LITERAL=176,yS.TIME_LITERAL=177,yS.DATE_LITERAL=178,yS.PERIOD_LITERAL=179,yS.VERSION_LITERAL=180,yS.JSX_TEXT=181;const LS=["悋Ꜫ脳맭䅼㯧瞆","奤¼ہ\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\fơ\v","Ƨ\n","","","Ƶ\n\fƸ\v","\b\b\bƼ\n\b\f\b\bƿ\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 !!""##$$',"%%&&''((()",")***+++,,,",",--...///0","0011222333","4445555555","5666677777","7777788888","99999999::","::::::;;;;",";<<<<<====","=====>>>>>",">>????????","@@@@@@@@AA","AAABBBBBBB","BBCCCCCDDD","DDDEEEEEFF","FFFFFFFGGG","GGGGHHHHHI","IIIIJJJJJJ","JJJKKKKLLL","LLLLMMMMNN","NNOOOPPPPP","PPPPPPPP̫\nPQ","QQQQRRRRRR","RRRRSSSSSS","SSSSSTTTTT","TTTTUUUUUU","VVVWWWWWXX","XXXXYYYYYY","YYYZZZZZZ[","[[[[[[[[\\\\","\\\\]]]]]]]]","^^^^^^^___","____``````","`````````Τ\n`","aaabbbbbbc","ccccddddde","eeeeffffff","fffffggggg","gghhhhhhhh","iiiiiiiiii","jjjjjjjjkk","kkkkllllll","lllmmmmmmm","mnnnnnnooo","opppppqqqq","qqqrrrrsss","tttuuuuuuv","vvvvvvvwww","xxxxxxxxxy","yyyyyyzzzz","zzzz{{{{{{","{||||||||}","}}}}}}~~~~","~","","","ѷ\n","","","","
","","","","","","","","","","","","","","","","","","","","","","","","","","","",""," "," ¡¡¡","¡¡¢¢¢¢","¢¢££££","££¤¤¤¤","¤¤¥¥¥¥","¥¥¥¥¥¥","¥¥¥¥¥¥","¥¥¥ծ\n¥¦","¦¦¦ճ\n¦¦¦","§§§§§§","§§§§§§","¨¨¨¨¨¨","¨¨¨¨¨¨","©©©֑\n©\f©©","֔\v©ªªª֘\nª","\fªª֛\vª««","«֟\n«\f««֢\v«¬","¬¬֦\n¬\f¬¬֩\v","¬֭\n\r","֮®®®ֳ\n®\r®","®ִ¯¯¯ֹ\n¯","°°±±²²","²²ׂ\n²\f²²ׅ\v","²²²³³³","³³³³³³","³³³³³³","³³³³³³","³³´´µµ","¶¶····ש","\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ÌÌÌÍÍھ\nÍ","\rÍÍڿƶƽڿÎ","\t\b\v\t\r\n\v\f","\r","!#%')+-/1","3579 ;!=\"?#A$C%E&G'I(K)M*O+Q,S-U.W/Y0[1]2_3a4c5","e6g7i8k9m:o;qw?y@{A}BCDE
FG","HIJKLMNOPQ","RS¡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","\\aac|C\\aac|2;\f\f","$$^^3;GGgg--//2;CHc","h\n$$))^^ddhhppttvv>>@@}}۳","","\t","\v\r","","","","","!","#%","')+","-/","13","57","9;","=?A","CE","GI","KM","OQ","SUW","Y[","]_","ac","eg","ikm","oq","su","wy","{}","","
","","","","","","","¡","£¥","§©","«","¯±","³µ","·¹","»½","¿Á","ÃÅ","ÇÉ","ËÍ","ÏÑ","ÓÕ","×Ù","ÛÝ","ßá","ãå","çé","ëí","ïñ","óõ","÷ù","ûý","ÿā","ăą","ćĉ","ċč","ďđ","ēĕ","ėę","ěĝ","ğġ","ģĥ","ħĩ","īĭ","įı","ijĵ","ķĹ","ĻĽ","ĿŁ","ŃŅ","Ňʼn","ŋō","ŏő","œŕ","ŗř","śţ","ťŧ","ũū","ŹŻ","ſƅ","Ɨƙ","ƛƢ","Ʀ\tƪ\v","Ʈ\rƲ","ƹǀ","džNJ","Ǔǜ","Ǩǯ","DZ!dz#Ƿ","%Ǻ'Ǿ",")ȉ+ȍ","-Ș/Ȝ","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ƻ","ƺƼƿƽ","ƾƽƻƾ","ƿƽǀ","ǁLǁǂcǂǃ","xǃDŽcDŽDž","<Dždž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","=Dz dzǵ",".ǴǶ\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ˤ˥","˦K˦˧v˧˨","g˨˩t˩˪","c˪˫v˫ˬq","ˬ˭t˭","ˮ˯E˯˰w","˰˱t˱˲u˲","˳q˳˴t˴","˵˶J˶˷","v˷˸o˸˹","n˹˺˻","V˻˼{˼˽r","˽˾g˾","˿̀c̀́d","́̂û̃ṽ","̄t̄̅c̅̆","ĕ̇v̇","̈̉c̉̊","n̊̋n̋","̌̍c̍̎n","̎̏y̏̐c","̐̑{̑̒u̒","̓̔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ͮͯc","ͯͰuͰͱuͱ","´Ͳͳeͳ","ʹqʹ͵p͵Ͷ","vͶͷcͷ","kpͺu","ͺ¶ͻͼf","ͼͽgͽ;h",";¸Ϳf","gh","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ТУ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ԛIJԜ","ԝ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Ֆtk","ՙ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ׁ","ֿׁ׀ׂ","ׅ׃ׁ׃","ׄׄ׆ׅ","׃׆ׇ$ׇ","Ť)","ƕËƕË","ƕËƕË","/ƕË","אƕËאב/ב","גƕËגדƕËד","ה/הוƕËו","זƕËזח/ח","טƕËטיƕËי","ךƕËךכƕËכ","לƕËלםƕËם","מ)מŦן","נŭ·נŨס","עųºעŪף","פů¸פŬץ","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ڧƔ","ڨکŵ»کڪŵ","»ڪƖګڬ)","ڬڭxڭڮ","ڮگŭ·گڰ%","ڰڸŭ·ڱڲ%","ڲڶŭ·ڳڴ%","ڴڵŭ·ڵڷ","ڶڳڶڷ","ڷڹڸڱ","ڸڹڹں","ںڻ)ڻƘ","ڼھ\nڽڼ","ھڿڿۀ","ڿڽۀƚ","FƟƦƶƽǵǼȀȆ","ȉȏȕȘȞȤȧȭȽ̪ΣѶ","խղִָׁ֧֮֒֙֠׃ת","״؆؋ؕؗ؞زش","ضظِٕ٘ٛٞ٣٦٫ٯٴ","ٺڀچڌڒژڟڤڶڸڿ",""].join(""),CS=(new a.a.atn.ATNDeserializer).deserialize(LS),IS=CS.decisionToState.map(((t,e)=>new a.a.dfa.DFA(t,e)));class NS extends a.a.Lexer{constructor(t){super(t),this._interp=new a.a.atn.LexerATNSimulator(this,CS,IS,new a.a.PredictionContextCache)}get atn(){return CS}}AS(NS,"grammarFileName","MLexer.g4"),AS(NS,"channelNames",["DEFAULT_TOKEN_CHANNEL","HIDDEN"]),AS(NS,"modeNames",["DEFAULT_MODE"]),AS(NS,"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'","'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'","'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'"]),AS(NS,"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","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","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","INTEGER_LITERAL","HEXA_LITERAL","DECIMAL_LITERAL","DATETIME_LITERAL","TIME_LITERAL","DATE_LITERAL","PERIOD_LITERAL","VERSION_LITERAL","JSX_TEXT"]),AS(NS,"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","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","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","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","VERSION_LITERAL","JSX_TEXT"]),NS.EOF=a.a.Token.EOF,NS.INDENT=1,NS.DEDENT=2,NS.LF_TAB=3,NS.LF_MORE=4,NS.LF=5,NS.TAB=6,NS.WS=7,NS.CSS_DATA=8,NS.COMMENT=9,NS.JAVA=10,NS.CSHARP=11,NS.PYTHON2=12,NS.PYTHON3=13,NS.JAVASCRIPT=14,NS.SWIFT=15,NS.COLON=16,NS.SEMI=17,NS.COMMA=18,NS.RANGE=19,NS.DOT=20,NS.LPAR=21,NS.RPAR=22,NS.LBRAK=23,NS.RBRAK=24,NS.LCURL=25,NS.RCURL=26,NS.QMARK=27,NS.XMARK=28,NS.AMP=29,NS.AMP2=30,NS.PIPE=31,NS.PIPE2=32,NS.PLUS=33,NS.MINUS=34,NS.STAR=35,NS.SLASH=36,NS.BSLASH=37,NS.PERCENT=38,NS.SHARP=39,NS.GT=40,NS.GTE=41,NS.LT=42,NS.LTE=43,NS.LTGT=44,NS.LTCOLONGT=45,NS.EQ=46,NS.XEQ=47,NS.EQ2=48,NS.TEQ=49,NS.TILDE=50,NS.LARROW=51,NS.RARROW=52,NS.EGT=53,NS.BOOLEAN=54,NS.CSS=55,NS.CHARACTER=56,NS.TEXT=57,NS.INTEGER=58,NS.DECIMAL=59,NS.DATE=60,NS.TIME=61,NS.DATETIME=62,NS.PERIOD=63,NS.VERSION=64,NS.METHOD_COLON=65,NS.CODE=66,NS.DOCUMENT=67,NS.BLOB=68,NS.IMAGE=69,NS.UUID=70,NS.ITERATOR=71,NS.CURSOR=72,NS.HTML=73,NS.TYPE=74,NS.ABSTRACT=75,NS.ALL=76,NS.ALWAYS=77,NS.AND=78,NS.ANY=79,NS.AS=80,NS.ASC=81,NS.ATTR=82,NS.ATTRIBUTE=83,NS.ATTRIBUTES=84,NS.BINDINGS=85,NS.BREAK=86,NS.BY=87,NS.CASE=88,NS.CATCH=89,NS.CATEGORY=90,NS.CLASS=91,NS.CONTAINS=92,NS.DEF=93,NS.DEFAULT=94,NS.DEFINE=95,NS.DELETE=96,NS.DESC=97,NS.DO=98,NS.DOING=99,NS.EACH=100,NS.ELSE=101,NS.ENUM=102,NS.ENUMERATED=103,NS.EXCEPT=104,NS.EXECUTE=105,NS.EXPECTING=106,NS.EXTENDS=107,NS.FETCH=108,NS.FILTERED=109,NS.FINALLY=110,NS.FLUSH=111,NS.FOR=112,NS.FROM=113,NS.GETTER=114,NS.HAS=115,NS.IF=116,NS.IN=117,NS.INDEX=118,NS.INVOKE_COLON=119,NS.IS=120,NS.MATCHING=121,NS.METHOD=122,NS.METHODS=123,NS.MODULO=124,NS.MUTABLE=125,NS.NATIVE=126,NS.NONE=127,NS.NOT=128,NS.NOTHING=129,NS.NULL=130,NS.ON=131,NS.ONE=132,NS.OPERATOR=133,NS.OR=134,NS.ORDER=135,NS.OTHERWISE=136,NS.PASS=137,NS.RAISE=138,NS.READ=139,NS.RECEIVING=140,NS.RESOURCE=141,NS.RETURN=142,NS.RETURNING=143,NS.ROWS=144,NS.SELF=145,NS.SETTER=146,NS.SINGLETON=147,NS.SORTED=148,NS.STORABLE=149,NS.STORE=150,NS.SUPER=151,NS.SWITCH=152,NS.TEST=153,NS.THEN=154,NS.THIS=155,NS.THROW=156,NS.TO=157,NS.TRY=158,NS.VERIFYING=159,NS.WIDGET=160,NS.WITH=161,NS.WHEN=162,NS.WHERE=163,NS.WHILE=164,NS.WRITE=165,NS.BOOLEAN_LITERAL=166,NS.CHAR_LITERAL=167,NS.MIN_INTEGER=168,NS.MAX_INTEGER=169,NS.SYMBOL_IDENTIFIER=170,NS.TYPE_IDENTIFIER=171,NS.VARIABLE_IDENTIFIER=172,NS.NATIVE_IDENTIFIER=173,NS.DOLLAR_IDENTIFIER=174,NS.ARONDBASE_IDENTIFIER=175,NS.TEXT_LITERAL=176,NS.UUID_LITERAL=177,NS.INTEGER_LITERAL=178,NS.HEXA_LITERAL=179,NS.DECIMAL_LITERAL=180,NS.DATETIME_LITERAL=181,NS.TIME_LITERAL=182,NS.DATE_LITERAL=183,NS.PERIOD_LITERAL=184,NS.VERSION_LITERAL=185,NS.JSX_TEXT=186;class vS extends RS{constructor(t){super(t),this.tokens=[],this.indents=[0],this.wasLF=!1,this.addLF=!0,this.dialect=ww.BOA,this.nextLexerToken=this.nextToken,this.nextToken=this.indentedNextToken}indentedNextToken(){const t=this.getNextToken();return this.wasLF=t.type===RS.LF,t}getNextToken(){return this.tokens.length>0?this.tokens.shift():(this.interpret(this.nextLexerToken()),this.nextToken())}interpret(t){switch(t.type){case RS.EOF:this.interpretEOF(t);break;case RS.LF_TAB:this.interpretLFTAB(t);break;default:this.interpretAnyToken(t)}}interpretEOF(t){for(;this.indents.length>1;)this.tokens.push(this.deriveToken(t,RS.DEDENT)),this.tokens.push(this.deriveToken(t,RS.LF)),this.wasLF=!0,this.indents.pop();!this.wasLF&&this.addLF&&this.tokens.push(this.deriveToken(t,RS.LF)),this.tokens.push(t)}interpretLFTAB(t){const e=this.countIndents(t.text),s=this.nextLexerToken();if(s.type===RS.EOF||s.type===RS.LF_TAB)this.tokens.push(this.deriveToken(t,RS.LF)),this.interpret(s);else if(e===this.indents[this.indents.length-1])this.tokens.push(this.deriveToken(t,RS.LF)),this.interpret(s);else if(e>this.indents[this.indents.length-1])this.tokens.push(this.deriveToken(t,RS.LF)),this.tokens.push(this.deriveToken(t,RS.INDENT)),this.indents.push(e),this.interpret(s);else{for(;this.indents.length>1&&e0?this.tokens.shift():(this.interpret(this.nextLexerToken()),this.nextToken())}interpret(t){switch(t.type){case NS.EOF:this.interpretEOF(t);break;case NS.LF_TAB:this.interpretLFTAB(t);break;default:this.interpretAnyToken(t)}}interpretEOF(t){for(;this.indents.length>1;)this.tokens.push(this.deriveToken(t,NS.DEDENT)),this.tokens.push(this.deriveToken(t,NS.LF)),this.wasLF=!0,this.indents.pop();!this.wasLF&&this.addLF&&this.tokens.push(this.deriveToken(t,NS.LF)),this.tokens.push(t)}interpretLFTAB(t){const e=this.countIndents(t.text),s=this.nextLexerToken();if(s.type===NS.EOF||s.type===NS.LF_TAB)this.tokens.push(this.deriveToken(t,NS.LF)),this.interpret(s);else if(e===this.indents[this.indents.length-1])this.tokens.push(this.deriveToken(t,NS.LF)),this.interpret(s);else if(e>this.indents[this.indents.length-1])this.tokens.push(this.deriveToken(t,NS.LF)),this.tokens.push(this.deriveToken(t,NS.INDENT)),this.indents.push(e),this.interpret(s);else{for(;this.indents.length>1&&et.toString())).join(", ")+" }"}check(t){return jS.CssType.instance}interpret(t){return new zS.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))),s=this.fields.filter((t=>!e.has(t.name))).concat(t.fields);return new QS(s)}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 $S=s(18),ZS=s(19);class tw{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 ew=s(43);class sw extends ew.a{constructor(t){super(),this.statement=t}toDialect(t){this.statement.toDialect(t)}}class iw extends sw{constructor(t,e){super(t,e)}toDialect(t){t.append("Python2: "),super.toDialect(t)}}class nw extends sw{constructor(t,e){super(t,e)}toDialect(t){t.append("Python3: "),super.toDialect(t)}}class rw{}class aw extends rw{toString(){return"self"}toDialect(t){t.append("self")}}class ow extends rw{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 ow(e,t)})),e}toDialect(t){null!=this.parent&&(this.parent.toDialect(t),t.append(".")),t.append(this.identifier)}}class hw{constructor(t){this.text=t}toString(){return this.text}toDialect(t){t.append(this.text)}}class lw extends hw{constructor(t){super(t)}}class cw extends hw{constructor(t){super(t)}}class uw extends hw{constructor(t){super(t)}}class pw extends hw{constructor(t){super(t)}}class dw extends rw{constructor(t){super(),this.parent=t||null}}class xw extends dw{constructor(t,e){super(),this.name=t,this.args=e||new mw}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 _w extends hw{constructor(t){super(t)}}class Ew{constructor(t){this.ids=t}toDialect(t){t.append(" from module: "),this.ids.forEach((e=>{t.append(e),t.append(".")})),t.trimLast(1)}}class Rw{constructor(t,e){this.name=t,this.expression=e}toDialect(t){t.append(this.name),t.append(" = "),this.expression.toDialect(t)}}class Tw{constructor(t){this.expression=t}toDialect(t){this.expression.toDialect(t)}}var fw=s(23);class mw extends fw.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 gw=s(57);class yw extends gw.a{constructor(t,e){super(),this.identifier=t,this.module=e}}class Aw extends yw{constructor(t){super(t.identifier,t.module)}toDialect(t){t.append("Python2: "),t.append(this.identifier),null!=this.module&&this.module.toDialect(t)}}class Lw extends yw{constructor(t){super(t.identifier,t.module)}toDialect(t){t.append("Python3: "),t.append(this.identifier),null!=this.module&&this.module.toDialect(t)}}class Cw extends l{constructor(t){var e,s,i;super(),i=function(t){const e=this.getNodeValue(t.op),s=this.getNodeValue(t.arg),i=this.getNodeValue(t.typ),n=this.getNodeValue(t.stmts),r=new HS.OperatorMethodDeclaration(e,s,i,n);this.setNodeValue(t,r)},(s="exitOperator_method_declaration")in(e=this)?Object.defineProperty(e,s,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[s]=i,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 n.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 s=this.getHiddenTokensBefore(t.start);null!=s&&(e=s+e);const i=this.getHiddenTokensAfter(t.stop);return null!=i&&(e+=i),e}isNotIndent(t){return!t.symbol||t.symbol.type!=vf.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 s=this.getNodeValue(t.parent);e instanceof BS.UnresolvedCall?e.setParent(s):e.parent=s,this.setNodeValue(t,e)}}exitSet_literal(t){const e=this.getNodeValue(t.expression_list()),s=new GS.SetLiteral(e);this.setNodeValue(t,s)}exitStoreStatement(t){this.setNodeValue(t,this.getNodeValue(t.stmt))}exitStore_statement(t){const e=this.getNodeValue(t.to_del),s=this.getNodeValue(t.to_add),i=this.getNodeValue(t.stmts),n=new BS.StoreStatement(e,s,i);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 BS.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 FS.BlobExpression(e))}exitBooleanLiteral(t){this.setNodeValue(t,new GS.BooleanLiteral(t.getText()))}exitBreakStatement(t){this.setNodeValue(t,new BS.BreakStatement)}exitMinIntegerLiteral(t){this.setNodeValue(t,new GS.MinIntegerLiteral)}exitMaxIntegerLiteral(t){this.setNodeValue(t,new GS.MaxIntegerLiteral)}exitIntegerLiteral(t){this.setNodeValue(t,new GS.IntegerLiteral(t.getText()))}exitDecimalLiteral(t){this.setNodeValue(t,new GS.DecimalLiteral(t.getText()))}exitHexadecimalLiteral(t){this.setNodeValue(t,new GS.HexaLiteral(t.getText()))}exitCharacterLiteral(t){this.setNodeValue(t,new GS.CharacterLiteral(t.getText()))}exitDateLiteral(t){this.setNodeValue(t,new GS.DateLiteral(t.getText()))}exitDateTimeLiteral(t){this.setNodeValue(t,new GS.DateTimeLiteral(t.getText()))}exitTernaryExpression(t){const e=this.getNodeValue(t.test),s=this.getNodeValue(t.ifTrue),i=this.getNodeValue(t.ifFalse),n=new FS.TernaryExpression(e,s,i);this.setNodeValue(t,n)}exitTest_method_declaration(t){const e=new JS.Identifier(t.name.text);e.setSectionFrom(this.path,t.name,t.name,ww.M);const s=this.getNodeValue(t.stmts),i=this.getNodeValue(t.exps),n=this.getNodeValue(t.error),r=null==n?null:new FS.SymbolExpression(n);this.setNodeValue(t,new HS.TestMethodDeclaration(e,s,i,r))}exitTextLiteral(t){this.setNodeValue(t,new GS.TextLiteral(t.getText()))}exitTimeLiteral(t){this.setNodeValue(t,new GS.TimeLiteral(t.getText()))}exitPeriodLiteral(t){this.setNodeValue(t,new GS.PeriodLiteral(t.getText()))}exitPeriodType(t){this.setNodeValue(t,jS.PeriodType.instance)}exitVersionLiteral(t){this.setNodeValue(t,new GS.VersionLiteral(t.getText()))}exitVersionType(t){this.setNodeValue(t,jS.VersionType.instance)}exitAttribute_identifier(t){const e=new JS.Identifier(t.getText());this.setNodeValue(t,e)}exitVariable_identifier(t){const e=new JS.Identifier(t.getText());this.setNodeValue(t,e)}exitList_literal(t){const e=null!==t.MUTABLE(),s=this.getNodeValue(t.expression_list())||null,i=new GS.ListLiteral(e,s);this.setNodeValue(t,i)}exitDict_literal(t){const e=null!==t.MUTABLE(),s=this.getNodeValue(t.dict_entry_list())||null,i=new GS.DictLiteral(e,s);this.setNodeValue(t,i)}exitTuple_literal(t){const e=null!==t.MUTABLE(),s=this.getNodeValue(t.expression_tuple())||null,i=new GS.TupleLiteral(e,s);this.setNodeValue(t,i)}exitRange_literal(t){const e=this.getNodeValue(t.low),s=this.getNodeValue(t.high);this.setNodeValue(t,new GS.RangeLiteral(e,s))}exitRangeLiteral(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitDict_entry_list(t){const e=new GS.DictEntryList(null,null);t.dict_entry().forEach((function(t){const s=this.getNodeValue(t);e.add(s)}),this),this.setNodeValue(t,e)}exitDict_entry(t){const e=this.getNodeValue(t.key),s=this.getNodeValue(t.value),i=new GS.DictEntry(e,s);this.setNodeValue(t,i)}exitDoc_entry_list(t){const e=new GS.DocEntryList(null,null);t.doc_entry().forEach((function(t){const s=this.getNodeValue(t);e.add(s)}),this),this.setNodeValue(t,e)}exitDoc_entry(t){const e=this.getNodeValue(t.key),s=this.getNodeValue(t.value),i=new GS.DocEntry(e,s);this.setNodeValue(t,i)}exitDocKeyIdentifier(t){const e=t.name.getText();this.setNodeValue(t,new GS.DocIdentifierKey(new JS.Identifier(e)))}exitDocKeyText(t){const e=t.name.text;this.setNodeValue(t,new GS.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),s=new FS.UnresolvedIdentifier(e);this.setNodeValue(t,s)}exitVariableIdentifier(t){const e=this.getNodeValue(t.variable_identifier());this.setNodeValue(t,new FS.InstanceExpression(e))}exitInstanceExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitSymbol_identifier(t){const e=new JS.Identifier(t.getText());this.setNodeValue(t,e)}exitNative_symbol(t){const e=this.getNodeValue(t.name),s=this.getNodeValue(t.exp);this.setNodeValue(t,new FS.NativeSymbol(e,s))}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 FS.SymbolExpression(new JS.Identifier(e)))}exitBlobType(t){this.setNodeValue(t,jS.BlobType.instance)}exitBooleanType(t){this.setNodeValue(t,jS.BooleanType.instance)}exitCharacterType(t){this.setNodeValue(t,jS.CharacterType.instance)}exitImageType(t){this.setNodeValue(t,jS.ImageType.instance)}exitTextType(t){this.setNodeValue(t,jS.TextType.instance)}exitHtmlType(t){this.setNodeValue(t,jS.HtmlType.instance)}exitThisExpression(t){this.setNodeValue(t,new FS.ThisExpression)}exitIntegerType(t){this.setNodeValue(t,jS.IntegerType.instance)}exitDecimalType(t){this.setNodeValue(t,jS.DecimalType.instance)}exitDateType(t){this.setNodeValue(t,jS.DateType.instance)}exitDateTimeType(t){this.setNodeValue(t,jS.DateTimeType.instance)}exitTimeType(t){this.setNodeValue(t,jS.TimeType.instance)}exitCodeType(t){this.setNodeValue(t,jS.CodeType.instance)}exitPrimaryType(t){const e=this.getNodeValue(t.p);this.setNodeValue(t,e)}exitAttribute_declaration(t){const e=this.getNodeValue(t.name),s=this.getNodeValue(t.typ),i=this.getNodeValue(t.match),n=null==t.index_clause()?null:this.getNodeValue(t.index_clause()),r=new HS.AttributeDeclaration(e,s,i,n);r.storable=null!=t.STORABLE(),this.setNodeValue(t,r)}exitIndex_clause(t){const e=null==t.indices?new JS.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 JS.Identifier(t.getText());this.buildSection(t,e),this.setNodeValue(t,new jS.CategoryType(e))}exitListType(t){const e=this.getNodeValue(t.l);this.setNodeValue(t,new jS.ListType(e))}exitDictKeyIdentifier(t){const e=t.name.getText();this.setNodeValue(t,new GS.DictIdentifierKey(new JS.Identifier(e)))}exitDictKeyText(t){const e=t.name.text;this.setNodeValue(t,new GS.DictTextKey(e))}exitDictType(t){const e=this.getNodeValue(t.d);this.setNodeValue(t,new jS.DictionaryType(e))}exitAttribute_identifier_list(t){const e=new JS.IdentifierList;t.attribute_identifier().forEach((function(t){const s=this.getNodeValue(t);e.add(s)}),this),this.setNodeValue(t,e)}exitVariable_identifier_list(t){const e=new JS.IdentifierList;t.variable_identifier().forEach((function(t){const s=this.getNodeValue(t);e.add(s)}),this),this.setNodeValue(t,e)}exitConcrete_category_declaration(t){const e=this.getNodeValue(t.name),s=this.getNodeValue(t.attrs),i=this.getNodeValue(t.derived),n=this.getNodeValue(t.methods),r=new HS.ConcreteCategoryDeclaration(e,s,i,n);r.storable=null!=t.STORABLE(),this.setNodeValue(t,r)}exitConcrete_widget_declaration(t){const e=this.getNodeValue(t.name),s=this.getNodeValue(t.derived),i=this.getNodeValue(t.methods),n=new HS.ConcreteWidgetDeclaration(e,s,i);this.setNodeValue(t,n)}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 JS.Identifier(t.getText());this.setNodeValue(t,e)}exitType_identifier_list(t){const e=new JS.IdentifierList;t.type_identifier().forEach((function(t){const s=this.getNodeValue(t);e.add(s)}),this),this.setNodeValue(t,e)}exitType_literal(t){const e=this.getNodeValue(t.category_or_any_type());this.setNodeValue(t,new GS.TypeLiteral(e))}exitTypeLiteral(t){this.setNodeValue(t,this.getNodeValue(t.type_literal()))}exitMember_identifier(t){const e=new JS.Identifier(t.getText());this.setNodeValue(t,e)}exitMemberSelector(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new FS.MemberSelector(null,e))}exitIsATypeExpression(t){const e=this.getNodeValue(t.category_or_any_type()),s=new FS.TypeExpression(e);this.setNodeValue(t,s)}exitIsOtherExpression(t){const e=this.getNodeValue(t.expression());this.setNodeValue(t,e)}exitIsExpression(t){const e=this.getNodeValue(t.left),s=this.getNodeValue(t.right);let i;i=t.NOT()?s instanceof FS.TypeExpression?JS.EqOp.IS_NOT_A:JS.EqOp.IS_NOT:s instanceof FS.TypeExpression?JS.EqOp.IS_A:JS.EqOp.IS,this.setNodeValue(t,new FS.EqualsExpression(e,i,s))}exitItemSelector(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new FS.ItemSelector(null,e))}exitSliceSelector(t){const e=this.getNodeValue(t.xslice);this.setNodeValue(t,e)}exitTyped_argument(t){const e=this.getNodeValue(t.typ),s=this.getNodeValue(t.name),i=this.getNodeValue(t.attrs),n=i?new WS.ExtendedParameter(e,s,i):new WS.CategoryParameter(e,s),r=this.getNodeValue(t.value);n.defaultExpression=r||null,this.setNodeValue(t,n)}exitCodeArgument(t){const e=this.getNodeValue(t.arg);this.setNodeValue(t,e)}exitArgument_list(t){const e=new WS.ParameterList;t.argument().forEach((function(t){const s=this.getNodeValue(t);e.add(s)}),this),this.setNodeValue(t,e)}exitMethodName(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new FS.UnresolvedIdentifier(e))}exitMethodParent(t){const e=this.getNodeValue(t.parent),s=this.getNodeValue(t.name);this.setNodeValue(t,new FS.MethodSelector(e,s))}exitExpressionAssignmentList(t){const e=this.getNodeValue(t.exp),s=new JS.Argument(null,e);this.setNodeValue(t,new JS.ArgumentList([s]))}exitArgument_assignment(t){const e=this.getNodeValue(t.name),s=this.getNodeValue(t.exp),i=new WS.UnresolvedParameter(e);this.setNodeValue(t,new JS.Argument(i,s))}exitArgumentAssignmentList(t){const e=this.getNodeValue(t.item);this.setNodeValue(t,new JS.ArgumentList([e]))}exitArgumentAssignmentListItem(t){const e=this.getNodeValue(t.item),s=this.getNodeValue(t.items);s.add(e),this.setNodeValue(t,s)}exitArrow_prefix(t){const e=this.getNodeValue(t.arrow_args());let s=this.getWhiteSpacePlus(t.s1);null==s&&(s=this.getHiddenTokensBefore(t.EGT().getSymbol()));let i=this.getWhiteSpacePlus(t.s2);null==i&&(i=this.getHiddenTokensAfter(t.EGT().getSymbol())),this.setNodeValue(t,new FS.ArrowExpression(e,s,i))}exitArrowExpression(t){this.setNodeValue(t,this.getNodeValue(t.exp))}exitArrowExpressionBody(t){const e=this.getNodeValue(t.arrow_prefix()),s=this.getNodeValue(t.expression());e.setExpression(s),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 JS.IdentifierList(e))}exitArrowStatementsBody(t){const e=this.getNodeValue(t.arrow_prefix()),s=this.getNodeValue(t.statement_list());e.setStatements(s),this.setNodeValue(t,e)}exitMethod_call_expression(t){const e=this.getNodeValue(t.name),s=new FS.UnresolvedIdentifier(e);s.copySectionFrom(e);const i=this.getNodeValue(t.args);this.setNodeValue(t,new BS.UnresolvedCall(s,i))}exitMethod_call_statement(t){const e=this.getNodeValue(t.parent),s=this.getNodeValue(t.method);s&&s.setParent(e);const i=this.getNodeValue(t.name),n=this.getNodeValue(t.stmts);s&&null!=i||null!=n?this.setNodeValue(t,new BS.RemoteCall(s.callable,s.args,i,n)):this.setNodeValue(t,s)}exitMethodSelector(t){const e=this.getNodeValue(t.method);if(e.callable instanceof FS.UnresolvedIdentifier){const t=new FS.UnresolvedSelector(null,e.callable.id);t.copySectionFrom(e.callable),e.callable=t}this.setNodeValue(t,e)}exitAddExpression(t){const e=this.getNodeValue(t.left),s=this.getNodeValue(t.right),i=t.op.type==vf.PLUS?new FS.PlusExpression(e,s):new FS.SubtractExpression(e,s);this.setNodeValue(t,i)}exitMember_method_declaration_list(t){const e=new JS.MethodDeclarationList;t.member_method_declaration().forEach((function(t){const s=this.getNodeValue(t);e.add(s)}),this),this.setNodeValue(t,e)}exitNative_member_method_declaration_list(t){const e=new JS.MethodDeclarationList;t.native_member_method_declaration().forEach((function(t){const s=this.getNodeValue(t);e.add(s)}),this),this.setNodeValue(t,e)}exitSetter_method_declaration(t){const e=this.getNodeValue(t.name),s=this.getNodeValue(t.stmts);this.setNodeValue(t,new HS.SetterMethodDeclaration(e,s))}exitSetType(t){const e=this.getNodeValue(t.s);this.setNodeValue(t,new jS.SetType(e))}exitGetter_method_declaration(t){const e=this.getNodeValue(t.name),s=this.getNodeValue(t.stmts);this.setNodeValue(t,new HS.GetterMethodDeclaration(e,s))}exitNative_setter_declaration(t){const e=this.getNodeValue(t.name),s=this.getNodeValue(t.stmts);this.setNodeValue(t,new HS.NativeSetterMethodDeclaration(e,s))}exitNative_getter_declaration(t){const e=this.getNodeValue(t.name),s=this.getNodeValue(t.stmts);this.setNodeValue(t,new HS.NativeGetterMethodDeclaration(e,s))}exitMember_method_declaration(t){const e=this.readComments(t.comment_statement()),s=this.readAnnotations(t.annotation_constructor()),i=t.children[t.getChildCount()-1],n=this.getNodeValue(i);null!=n&&(n.comments=e,n.annotations=s,this.setNodeValue(t,n))}exitStatement_list(t){const e=new BS.StatementList;t.statement().forEach((function(t){const s=this.getNodeValue(t);e.add(s)}),this),this.setNodeValue(t,e)}exitAbstract_method_declaration(t){const e=this.getNodeValue(t.typ);e instanceof jS.CategoryType&&(e.mutable=null!=t.MUTABLE());const s=this.getNodeValue(t.name),i=this.getNodeValue(t.args);this.setNodeValue(t,new HS.AbstractMethodDeclaration(s,i,e))}exitConcrete_method_declaration(t){const e=this.getNodeValue(t.typ);e instanceof jS.CategoryType&&(e.mutable=null!=t.MUTABLE());const s=this.getNodeValue(t.name),i=this.getNodeValue(t.args),n=this.getNodeValue(t.stmts);this.setNodeValue(t,new HS.ConcreteMethodDeclaration(s,i,e,n))}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),s=this.getNodeValue(t.copyExp)||null,i=this.getNodeValue(t.args)||null;this.setNodeValue(t,new FS.ConstructorExpression(e,s,i,!0))}exitConstructorNoFrom(t){const e=this.getNodeValue(t.typ),s=this.getNodeValue(t.args)||null;this.setNodeValue(t,new FS.ConstructorExpression(e,null,s,!0))}exitCopy_from(t){this.setNodeValue(t,this.getNodeValue(t.exp))}exitAssertion(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new Ow(e))}exitAssertion_list(t){const e=new FS.ExpressionList;t.assertion().forEach((function(t){const s=this.getNodeValue(t);e.add(s)}),this),this.setNodeValue(t,e)}exitAssign_instance_statement(t){const e=this.getNodeValue(t.inst),s=this.getNodeValue(t.exp);this.setNodeValue(t,new BS.AssignInstanceStatement(e,s))}exitAssignInstanceStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitAssign_variable_statement(t){const e=this.getNodeValue(t.variable_identifier()),s=this.getNodeValue(t.expression());this.setNodeValue(t,new BS.AssignVariableStatement(e,s))}exitAssign_tuple_statement(t){const e=this.getNodeValue(t.items),s=this.getNodeValue(t.exp);this.setNodeValue(t,new BS.AssignTupleStatement(e,s))}exitRootInstance(t){const e=this.getNodeValue(t.variable_identifier());this.setNodeValue(t,new PS.VariableInstance(e))}exitChildInstance(t){const e=this.getNodeValue(t.assignable_instance()),s=this.getNodeValue(t.child_instance());s.parent=e,this.setNodeValue(t,s)}exitMemberInstance(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new PS.MemberInstance(e))}exitItemInstance(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new PS.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 BS.StatementList;t.native_statement().forEach((function(t){const s=this.getNodeValue(t);e.add(s)}),this),this.setNodeValue(t,e)}exitJava_identifier(t){this.setNodeValue(t,t.getText())}exitJavascript_identifier(t){const e=new JS.Identifier(t.getText());this.setNodeValue(t,e)}exitJavascript_member_expression(t){const e=t.name.getText();this.setNodeValue(t,new VS.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 VS.m(e))}exitJavascript_this_expression(t){this.setNodeValue(t,new VS.p)}exitJavaIdentifier(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new $S.JavaIdentifierExpression(null,e))}exitJavaIdentifierExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitJavaChildIdentifier(t){const e=this.getNodeValue(t.parent),s=this.getNodeValue(t.name),i=new $S.JavaIdentifierExpression(e,s);this.setNodeValue(t,i)}exitJavascriptBooleanLiteral(t){this.setNodeValue(t,new VS.a(t.getText()))}exitJavascriptCharacterLiteral(t){this.setNodeValue(t,new VS.b(t.getText()))}exitJavascriptTextLiteral(t){this.setNodeValue(t,new VS.o(t.getText()))}exitJavascriptIntegerLiteral(t){this.setNodeValue(t,new VS.f(t.getText()))}exitJavascriptDecimalLiteral(t){this.setNodeValue(t,new VS.c(t.getText()))}exitJavaClassIdentifier(t){const e=this.getNodeValue(t.klass);this.setNodeValue(t,e)}exitJavaChildClassIdentifier(t){const e=this.getNodeValue(t.parent),s=new $S.JavaIdentifierExpression(e,t.name.getText());this.setNodeValue(t,s)}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 VS.e(e))}exitJavaSelectorExpression(t){const e=this.getNodeValue(t.parent),s=this.getNodeValue(t.child);s.parent=e,this.setNodeValue(t,s)}exitJavascriptSelectorExpression(t){const e=this.getNodeValue(t.parent),s=this.getNodeValue(t.child);s.parent=e,this.setNodeValue(t,s)}exitJavaScriptMemberExpression(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new VS.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 $S.JavaItemExpression(e))}exitJavascript_item_expression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new VS.g(e))}exitJavascriptItemExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitJavaStatement(t){const e=this.getNodeValue(t.exp),s=new $S.JavaStatement(e,!1);this.setNodeValue(t,s)}exitJavascriptStatement(t){const e=this.getNodeValue(t.exp),s=new VS.n(e,!1);this.setNodeValue(t,s)}exitJavaReturnStatement(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new $S.JavaStatement(e,!0))}exitJavascriptReturnStatement(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new VS.n(e,!0))}exitJavaNativeStatement(t){const e=this.getNodeValue(t.java_statement());this.setNodeValue(t,new $S.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()),s=this.getNodeValue(t.javascript_module());e.module=s||null,this.setNodeValue(t,new VS.k(e))}exitNative_method_declaration(t){const e=this.getNodeValue(t.typ),s=this.getNodeValue(t.name),i=this.getNodeValue(t.args),n=this.getNodeValue(t.stmts);this.setNodeValue(t,new HS.NativeMethodDeclaration(s,i,e,n))}exitJavaArgumentList(t){const e=this.getNodeValue(t.item);this.setNodeValue(t,new $S.JavaExpressionList(e))}exitJavascriptArgumentList(t){const e=this.getNodeValue(t.item);this.setNodeValue(t,new VS.d(e))}exitJavaArgumentListItem(t){const e=this.getNodeValue(t.item),s=this.getNodeValue(t.items);s.add(e),this.setNodeValue(t,s)}exitJavascriptArgumentListItem(t){const e=this.getNodeValue(t.item),s=this.getNodeValue(t.items);s.add(e),this.setNodeValue(t,s)}exitJava_method_expression(t){const e=this.getNodeValue(t.name),s=this.getNodeValue(t.args);this.setNodeValue(t,new $S.JavaMethodExpression(e,s))}exitJava_this_expression(t){this.setNodeValue(t,new $S.JavaThisExpression)}exitJavaScriptMethodExpression(t){const e=this.getNodeValue(t.method);this.setNodeValue(t,e)}exitJavascript_method_expression(t){const e=this.getNodeValue(t.name),s=this.getNodeValue(t.args);this.setNodeValue(t,new VS.i(e,s))}exitJavaMethodExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitFlush_statement(t){this.setNodeValue(t,new BS.FlushStatement)}exitFlushStatement(t){this.setNodeValue(t,this.getNodeValue(t.stmt))}exitFullDeclarationList(t){const e=this.getNodeValue(t.declarations())||new HS.DeclarationList;this.setNodeValue(t,e)}exitDeclaration(t){const e=this.readComments(t.comment_statement()),s=this.readAnnotations(t.annotation_constructor()),i=t.children[t.getChildCount()-1],n=this.getNodeValue(i);null!=n&&(n.comments=e,n.annotations=s,this.setNodeValue(t,n))}exitDeclarations(t){const e=new HS.DeclarationList;t.declaration().forEach((function(t){const s=this.getNodeValue(t);e.add(s)}),this),this.setNodeValue(t,e)}exitIteratorExpression(t){const e=this.getNodeValue(t.exp),s=this.getNodeValue(t.name),i=this.getNodeValue(t.source);this.setNodeValue(t,new FS.IteratorExpression(s,i,e))}exitIteratorType(t){const e=this.getNodeValue(t.i);this.setNodeValue(t,new jS.IteratorType(e))}exitJavaBooleanLiteral(t){this.setNodeValue(t,new $S.JavaBooleanLiteral(t.getText()))}exitJavaIntegerLiteral(t){this.setNodeValue(t,new $S.JavaIntegerLiteral(t.getText()))}exitJavaDecimalLiteral(t){this.setNodeValue(t,new $S.JavaDecimalLiteral(t.getText()))}exitJavaCharacterLiteral(t){this.setNodeValue(t,new $S.JavaCharacterLiteral(t.getText()))}exitJavaTextLiteral(t){this.setNodeValue(t,new $S.JavaTextLiteral(t.getText()))}exitJavaCategoryBinding(t){const e=this.getNodeValue(t.binding);this.setNodeValue(t,new $S.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("."),s=this.getNodeValue(t.javascript_module()),i=new VS.l(e,s);this.setNodeValue(t,i)}exitJavascript_module(t){const e=t.javascript_identifier().map((t=>t.getText())),s=new VS.j(e);this.setNodeValue(t,s)}exitNativeCategoryBindingList(t){const e=this.getNodeValue(t.item),s=new JS.NativeCategoryBindingList(e);this.setNodeValue(t,s)}exitNativeCategoryBindingListItem(t){const e=this.getNodeValue(t.item),s=this.getNodeValue(t.items);s.add(e),this.setNodeValue(t,s)}exitNative_category_bindings(t){const e=this.getNodeValue(t.items);this.setNodeValue(t,e)}exitNative_category_declaration(t){const e=this.getNodeValue(t.name),s=this.getNodeValue(t.attrs),i=this.getNodeValue(t.bindings),n=this.getNodeValue(t.methods),r=new HS.NativeCategoryDeclaration(e,s,i,null,n);r.storable=null!=t.STORABLE(),this.setNodeValue(t,r)}exitNative_widget_declaration(t){const e=this.getNodeValue(t.name),s=this.getNodeValue(t.bindings),i=this.getNodeValue(t.methods),n=new HS.NativeWidgetDeclaration(e,s,i);this.setNodeValue(t,n)}exitNativeCategoryDeclaration(t){const e=this.getNodeValue(t.decl);this.setNodeValue(t,e)}exitNative_resource_declaration(t){const e=this.getNodeValue(t.name),s=this.getNodeValue(t.attrs),i=this.getNodeValue(t.bindings),n=this.getNodeValue(t.methods),r=new HS.NativeResourceDeclaration(e,s,i,null,n);r.storable=null!=t.STORABLE(),this.setNodeValue(t,r)}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 FS.ParenthesisExpression(e))}exitParenthesisExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitNative_symbol_list(t){const e=new JS.NativeSymbolList;t.native_symbol().forEach((function(t){const s=this.getNodeValue(t);e.add(s)}),this),this.setNodeValue(t,e)}exitEnum_native_declaration(t){const e=this.getNodeValue(t.name),s=this.getNodeValue(t.typ),i=this.getNodeValue(t.symbols);this.setNodeValue(t,new HS.EnumeratedNativeDeclaration(e,s,i))}exitFor_each_statement(t){const e=this.getNodeValue(t.name1),s=this.getNodeValue(t.name2),i=this.getNodeValue(t.source),n=this.getNodeValue(t.stmts);this.setNodeValue(t,new BS.ForEachStatement(e,s,i,n))}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 GS.UUIDLiteral(t.getText()))}exitUUIDType(t){this.setNodeValue(t,jS.UUIDType.instance)}exitValue_token(t){this.setNodeValue(t,t.getText())}exitNamed_argument(t){const e=this.getNodeValue(t.variable_identifier()),s=new WS.UnresolvedParameter(e),i=this.getNodeValue(t.literal_expression());s.defaultExpression=i||null,this.setNodeValue(t,s)}exitClosureStatement(t){const e=this.getNodeValue(t.decl);this.setNodeValue(t,new BS.DeclarationStatement(e))}exitReturn_statement(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new BS.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 FS.TypeExpression(new jS.CategoryType(e)))}exitTypeExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitIf_statement(t){const e=this.getNodeValue(t.exp),s=this.getNodeValue(t.stmts),i=this.getNodeValue(t.elseIfs),n=this.getNodeValue(t.elseStmts);this.setNodeValue(t,new BS.IfStatement(e,s,i,n))}exitElseIfStatementList(t){const e=this.getNodeValue(t.exp),s=this.getNodeValue(t.stmts),i=new BS.IfElement(e,s);this.setNodeValue(t,new BS.IfElementList(i))}exitElseIfStatementListItem(t){const e=this.getNodeValue(t.items),s=this.getNodeValue(t.exp),i=this.getNodeValue(t.stmts),n=new BS.IfElement(s,i);e.add(n),this.setNodeValue(t,e)}exitIfStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitSuperExpression(t){this.setNodeValue(t,new FS.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),s=this.getNodeValue(t.right);let i=null;switch(t.op.type){case NS.EQ2:i=JS.EqOp.EQUALS;break;case NS.XEQ:i=JS.EqOp.NOT_EQUALS;break;case NS.TEQ:i=JS.EqOp.ROUGHLY;break;default:throw new Error("Operator "+t.op.type)}this.setNodeValue(t,new FS.EqualsExpression(e,i,s))}exitCompareExpression(t){const e=this.getNodeValue(t.left),s=this.getNodeValue(t.right);let i=null;switch(t.op.type){case NS.LT:i=JS.CmpOp.LT;break;case NS.LTE:i=JS.CmpOp.LTE;break;case NS.GT:i=JS.CmpOp.GT;break;case NS.GTE:i=JS.CmpOp.GTE;break;default:throw new Error("Operator "+t.op.type)}this.setNodeValue(t,new FS.CompareExpression(e,i,s))}exitAtomicSwitchCase(t){const e=this.getNodeValue(t.exp),s=this.getNodeValue(t.stmts);this.setNodeValue(t,new BS.AtomicSwitchCase(e,s))}exitCollection_literal(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitCollectionSwitchCase(t){const e=this.getNodeValue(t.exp),s=this.getNodeValue(t.stmts);this.setNodeValue(t,new BS.CollectionSwitchCase(e,s))}exitSwitch_case_statement_list(t){const e=new BS.SwitchCaseList;t.switch_case_statement().forEach((function(t){const s=this.getNodeValue(t);e.add(s)}),this),this.setNodeValue(t,e)}exitSwitch_statement(t){const e=this.getNodeValue(t.exp),s=this.getNodeValue(t.cases),i=this.getNodeValue(t.stmts),n=new BS.SwitchStatement(e,s,i);this.setNodeValue(t,n)}exitLiteralRangeLiteral(t){const e=this.getNodeValue(t.low),s=this.getNodeValue(t.high);this.setNodeValue(t,new GS.RangeLiteral(e,s))}exitLiteralListLiteral(t){const e=this.getNodeValue(t.literal_list_literal());this.setNodeValue(t,new GS.ListLiteral(!1,e))}exitLiteral_list_literal(t){const e=new FS.ExpressionList;t.atomic_literal().forEach((function(t){const s=this.getNodeValue(t);e.add(s)}),this),this.setNodeValue(t,e)}exitInExpression(t){const e=this.getNodeValue(t.left),s=this.getNodeValue(t.right),i=t.NOT()?JS.ContOp.NOT_IN:JS.ContOp.IN;this.setNodeValue(t,new FS.ContainsExpression(e,i,s))}exitCssType(t){this.setNodeValue(t,jS.CssType.instance)}exitHasExpression(t){const e=this.getNodeValue(t.left),s=this.getNodeValue(t.right),i=t.NOT()?JS.ContOp.NOT_HAS:JS.ContOp.HAS;this.setNodeValue(t,new FS.ContainsExpression(e,i,s))}exitHasAllExpression(t){const e=this.getNodeValue(t.left),s=this.getNodeValue(t.right),i=t.NOT()?JS.ContOp.NOT_HAS_ALL:JS.ContOp.HAS_ALL;this.setNodeValue(t,new FS.ContainsExpression(e,i,s))}exitHasAnyExpression(t){const e=this.getNodeValue(t.left),s=this.getNodeValue(t.right),i=t.NOT()?JS.ContOp.NOT_HAS_ANY:JS.ContOp.HAS_ANY;this.setNodeValue(t,new FS.ContainsExpression(e,i,s))}exitContainsExpression(t){const e=this.getNodeValue(t.left),s=this.getNodeValue(t.right),i=t.NOT()?JS.EqOp.NOT_CONTAINS:JS.EqOp.CONTAINS;this.setNodeValue(t,new FS.EqualsExpression(e,i,s))}exitDivideExpression(t){const e=this.getNodeValue(t.left),s=this.getNodeValue(t.right);this.setNodeValue(t,new FS.DivideExpression(e,s))}exitIntDivideExpression(t){const e=this.getNodeValue(t.left),s=this.getNodeValue(t.right);this.setNodeValue(t,new FS.IntDivideExpression(e,s))}exitModuloExpression(t){const e=this.getNodeValue(t.left),s=this.getNodeValue(t.right);this.setNodeValue(t,new FS.ModuloExpression(e,s))}exitAnnotation_constructor(t){const e=this.getNodeValue(t.name),s=new GS.DocEntryList,i=this.getNodeValue(t.exp);null!=i&&s.add(new GS.DocEntry(null,i)),t.annotation_argument().map((function(t){const e=this.getNodeValue(t);s.add(e)}),this),this.setNodeValue(t,new JS.Annotation(e,s))}exitAnnotation_argument(t){const e=this.getNodeValue(t.name),s=this.getNodeValue(t.exp);this.setNodeValue(t,new GS.DocEntry(e,s))}exitAnnotation_identifier(t){this.setNodeValue(t,new JS.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 FS.TypeExpression(e))}exitAndExpression(t){const e=this.getNodeValue(t.left),s=this.getNodeValue(t.right);this.setNodeValue(t,new FS.AndExpression(e,s))}exitNullLiteral(t){this.setNodeValue(t,GS.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,JS.Operator.PLUS)}exitOperatorMinus(t){this.setNodeValue(t,JS.Operator.MINUS)}exitOperatorMultiply(t){this.setNodeValue(t,JS.Operator.MULTIPLY)}exitOperatorDivide(t){this.setNodeValue(t,JS.Operator.DIVIDE)}exitOperatorIDivide(t){this.setNodeValue(t,JS.Operator.IDIVIDE)}exitOperatorModulo(t){this.setNodeValue(t,JS.Operator.MODULO)}exitNative_member_method_declaration(t){const e=this.readComments(t.comment_statement()),s=this.readAnnotations(t.annotation_constructor()),i=t.children[t.getChildCount()-1],n=this.getNodeValue(i);null!=n&&(n.comments=e,n.annotations=s,this.setNodeValue(t,n))}exitOrder_by(t){const e=new JS.IdentifierList;t.variable_identifier().map((function(t){e.push(this.getNodeValue(t))}),this);const s=new JS.OrderByClause(e,null!=t.DESC());this.setNodeValue(t,s)}exitOrder_by_list(t){const e=new JS.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),s=this.getNodeValue(t.right);this.setNodeValue(t,new FS.OrExpression(e,s))}exitMultiplyExpression(t){const e=this.getNodeValue(t.left),s=this.getNodeValue(t.right);this.setNodeValue(t,new FS.MultiplyExpression(e,s))}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 FS.MutableExpression(e))}exitMutableSelectableExpression(t){this.setNodeValue(t,this.getNodeValue(t.exp))}exitMutableSelectorExpression(t){const e=this.getNodeValue(t.parent),s=this.getNodeValue(t.selector);s.parent=e,this.setNodeValue(t,s)}exitMinusExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new FS.MinusExpression(e))}exitNotExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new FS.NotExpression(e))}exitWhile_statement(t){const e=this.getNodeValue(t.exp),s=this.getNodeValue(t.stmts);this.setNodeValue(t,new BS.WhileStatement(e,s))}exitDo_while_statement(t){const e=this.getNodeValue(t.exp),s=this.getNodeValue(t.stmts);this.setNodeValue(t,new BS.DoWhileStatement(e,s))}exitSingleton_category_declaration(t){const e=this.getNodeValue(t.name),s=this.getNodeValue(t.attrs),i=this.getNodeValue(t.methods);this.setNodeValue(t,new HS.SingletonCategoryDeclaration(e,s,i))}exitSingletonCategoryDeclaration(t){const e=this.getNodeValue(t.decl);this.setNodeValue(t,e)}exitSliceFirstAndLast(t){const e=this.getNodeValue(t.first),s=this.getNodeValue(t.last);this.setNodeValue(t,new FS.SliceSelector(null,e,s))}exitSliceFirstOnly(t){const e=this.getNodeValue(t.first);this.setNodeValue(t,new FS.SliceSelector(null,e,null))}exitSliceLastOnly(t){const e=this.getNodeValue(t.last);this.setNodeValue(t,new FS.SliceSelector(null,null,e))}exitSorted_expression(t){const e=this.getNodeValue(t.source),s=null!=t.DESC(),i=this.getNodeValue(t.key);this.setNodeValue(t,new FS.SortedExpression(e,s,i))}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 FS.DocumentExpression(e))}exitDocumentType(t){this.setNodeValue(t,jS.DocumentType.instance)}exitDocument_literal(t){const e=this.getNodeValue(t.doc_entry_list())||new GS.DocEntryList;this.setNodeValue(t,new GS.DocumentLiteral(e))}exitFetchStatement(t){this.setNodeValue(t,this.getNodeValue(t.stmt))}exitFetchMany(t){const e=this.getNodeValue(t.typ),s=this.getNodeValue(t.predicate),i=this.getNodeValue(t.xstart),n=this.getNodeValue(t.xstop),r=this.getNodeValue(t.orderby);this.setNodeValue(t,new FS.FetchManyExpression(e,i,n,s,r))}exitFetchManyAsync(t){const e=this.getNodeValue(t.typ),s=this.getNodeValue(t.predicate),i=this.getNodeValue(t.xstart),n=this.getNodeValue(t.xstop),r=this.getNodeValue(t.orderby),a=JS.ThenWith.OrEmpty(this.getNodeValue(t.then()));this.setNodeValue(t,new BS.FetchManyStatement(e,i,n,s,r,a))}exitFetchOne(t){const e=this.getNodeValue(t.typ),s=this.getNodeValue(t.predicate);this.setNodeValue(t,new FS.FetchOneExpression(e,s))}exitFetchOneAsync(t){const e=this.getNodeValue(t.typ),s=this.getNodeValue(t.predicate),i=JS.ThenWith.OrEmpty(this.getNodeValue(t.then()));this.setNodeValue(t,new BS.FetchOneStatement(e,s,i))}exitThen(t){const e=this.getNodeValue(t.name),s=this.getNodeValue(t.stmts);this.setNodeValue(t,new JS.ThenWith(e,s))}exitFilteredListExpression(t){const e=this.getNodeValue(t.filtered_list_suffix()),s=this.getNodeValue(t.src);e.source=s,this.setNodeValue(t,e)}exitFiltered_list_suffix(t){const e=this.getNodeValue(t.name),s=this.getNodeValue(t.predicate);let i;if(e)i=new FS.ExplicitPredicateExpression(e,s);else{if(!(s instanceof FS.PredicateExpression))throw new Error("What?");i=s}this.setNodeValue(t,new FS.FilteredExpression(null,i))}exitArrowFilterExpression(t){this.setNodeValue(t,this.getNodeValue(t.arrow_expression()))}exitExplicitFilterExpression(t){const e=this.getNodeValue(t.variable_identifier()),s=this.getNodeValue(t.expression());this.setNodeValue(t,new FS.ExplicitPredicateExpression(e,s))}exitOtherFilterExpression(t){this.setNodeValue(t,this.getNodeValue(t.expression()))}exitCode_type(t){this.setNodeValue(t,jS.CodeType.instance)}exitExecuteExpression(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new FS.ExecuteExpression(e))}exitExpression_list(t){const e=new FS.ExpressionList;t.expression().forEach((function(t){const s=this.getNodeValue(t);e.add(s)}),this),this.setNodeValue(t,e)}exitExpression_tuple(t){const e=new FS.ExpressionList;t.expression().forEach((function(t){const s=this.getNodeValue(t);e.add(s)}),this),this.setNodeValue(t,e)}exitCodeExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new FS.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 WS.CodeParameter(e))}exitCategory_symbol(t){const e=this.getNodeValue(t.name),s=this.getNodeValue(t.args);this.setNodeValue(t,new FS.CategorySymbol(e,s))}exitCategory_symbol_list(t){const e=new JS.CategorySymbolList;t.category_symbol().forEach((function(t){const s=this.getNodeValue(t);e.add(s)}),this),this.setNodeValue(t,e)}exitEnum_category_declaration(t){const e=this.getNodeValue(t.name),s=this.getNodeValue(t.attrs),i=this.getNodeValue(t.derived),n=null==i?null:new JS.IdentifierList(i),r=this.getNodeValue(t.symbols);this.setNodeValue(t,new HS.EnumeratedCategoryDeclaration(e,s,n,r))}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 FS.ReadAllExpression(e))}exitRead_blob_expression(t){const e=this.getNodeValue(t.source);this.setNodeValue(t,new FS.ReadBlobExpression(e))}exitRead_one_expression(t){const e=this.getNodeValue(t.source);this.setNodeValue(t,new FS.ReadOneExpression(e))}exitRead_statement(t){const e=this.getNodeValue(t.source),s=JS.ThenWith.OrEmpty(this.getNodeValue(t.then()));this.setNodeValue(t,new BS.ReadStatement(e,s))}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),s=new jS.CategoryType(e),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new BS.WithSingletonStatement(s,i))}exitWithSingletonStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitWrite_statement(t){const e=this.getNodeValue(t.what),s=this.getNodeValue(t.target),i=this.getNodeValue(t.then());this.setNodeValue(t,new BS.WriteStatement(e,s,i))}exitWith_resource_statement(t){const e=this.getNodeValue(t.stmt),s=this.getNodeValue(t.stmts);this.setNodeValue(t,new BS.WithResourceStatement(e,s))}exitAnyType(t){this.setNodeValue(t,jS.AnyType.instance)}exitAnyListType(t){const e=this.getNodeValue(t.any_type());this.setNodeValue(t,new jS.ListType(e))}exitAnyDictType(t){const e=this.getNodeValue(t.any_type());this.setNodeValue(t,new jS.DictionaryType(e))}exitCastExpression(t){const e=this.getNodeValue(t.left),s=this.getNodeValue(t.right);this.setNodeValue(t,new FS.CastExpression(e,s,null!=t.MUTABLE()))}exitCatchAtomicStatement(t){const e=this.getNodeValue(t.name),s=this.getNodeValue(t.stmts),i=new FS.SymbolExpression(e);i.copySectionFrom(e),this.setNodeValue(t,new BS.AtomicSwitchCase(i,s))}exitCatchCollectionStatement(t){const e=this.getNodeValue(t.exp),s=this.getNodeValue(t.stmts);this.setNodeValue(t,new BS.CollectionSwitchCase(e,s))}exitCatch_statement_list(t){const e=new BS.SwitchCaseList;t.catch_statement().forEach((function(t){const s=this.getNodeValue(t);e.add(s)}),this),this.setNodeValue(t,e)}exitTry_statement(t){const e=this.getNodeValue(t.name),s=this.getNodeValue(t.stmts),i=this.getNodeValue(t.handlers),n=this.getNodeValue(t.anyStmts),r=this.getNodeValue(t.finalStmts),a=new BS.SwitchErrorStatement(e,s,i,n,r);this.setNodeValue(t,a)}exitRaise_statement(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new BS.RaiseStatement(e))}exitMatchingList(t){const e=this.getNodeValue(t.source);this.setNodeValue(t,new US.MatchingCollectionConstraint(e))}exitMatchingRange(t){const e=this.getNodeValue(t.source);this.setNodeValue(t,new US.MatchingCollectionConstraint(e))}exitMatchingExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new US.MatchingExpressionConstraint(e))}exitMatchingPattern(t){this.setNodeValue(t,new US.MatchingPatternConstraint(new GS.TextLiteral(t.text.text)))}exitLiteralSetLiteral(t){const e=this.getNodeValue(t.literal_list_literal());this.setNodeValue(t,new GS.SetLiteral(e))}exitCsharp_identifier(t){this.setNodeValue(t,t.getText())}exitCSharpIdentifier(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new ZS.CSharpIdentifierExpression(null,e))}exitCSharpChildIdentifier(t){const e=this.getNodeValue(t.parent),s=this.getNodeValue(t.name),i=new ZS.CSharpIdentifierExpression(e,s);this.setNodeValue(t,i)}exitCSharpBooleanLiteral(t){this.setNodeValue(t,new ZS.CSharpBooleanLiteral(t.getText()))}exitCSharpIntegerLiteral(t){this.setNodeValue(t,new ZS.CSharpIntegerLiteral(t.getText()))}exitCSharpDecimalLiteral(t){this.setNodeValue(t,new ZS.CSharpDecimalLiteral(t.getText()))}exitCSharpCharacterLiteral(t){this.setNodeValue(t,new ZS.CSharpCharacterLiteral(t.getText()))}exitCSharpTextLiteral(t){this.setNodeValue(t,new ZS.CSharpTextLiteral(t.getText()))}exitCSharpCategoryBinding(t){const e=this.getNodeValue(t.binding);this.setNodeValue(t,new ZS.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 ZS.CSharpThisExpression)}exitCsharp_method_expression(t){const e=this.getNodeValue(t.name),s=this.getNodeValue(t.args);this.setNodeValue(t,new ZS.CSharpMethodExpression(e,s))}exitCSharpMethodExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitCSharpArgumentList(t){const e=this.getNodeValue(t.item);this.setNodeValue(t,new ZS.CSharpExpressionList(e))}exitCSharpArgumentListItem(t){const e=this.getNodeValue(t.item),s=this.getNodeValue(t.items);s.add(e),this.setNodeValue(t,s)}exitCSharpNativeStatement(t){const e=this.getNodeValue(t.csharp_statement()),s=new ZS.CSharpNativeCall(e);this.setNodeValue(t,s)}exitCSharpPromptoIdentifier(t){const e=t.DOLLAR_IDENTIFIER().getText();this.setNodeValue(t,new ZS.CSharpIdentifierExpression(null,e))}exitCSharpPrimaryExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitCSharpSelectorExpression(t){const e=this.getNodeValue(t.parent),s=this.getNodeValue(t.child);s.parent=e,this.setNodeValue(t,s)}exitCSharpStatement(t){const e=this.getNodeValue(t.exp),s=new ZS.CSharpStatement(e,!1);this.setNodeValue(t,s)}exitCSharpReturnStatement(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new ZS.CSharpStatement(e,!0))}exitPythonStatement(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new tw(e,!1))}exitPythonReturnStatement(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new tw(e,!0))}exitPython2CategoryBinding(t){const e=this.getNodeValue(t.binding);this.setNodeValue(t,new Aw(e))}exitPython3CategoryBinding(t){const e=this.getNodeValue(t.binding);this.setNodeValue(t,new Lw(e))}exitPython_category_binding(t){const e=t.identifier().getText(),s=this.getNodeValue(t.python_module()),i=new yw(e,s);this.setNodeValue(t,i)}exitPython_method_expression(t){const e=this.getNodeValue(t.name),s=this.getNodeValue(t.args),i=new xw(e,s);this.setNodeValue(t,i)}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())),s=new Ew(e);this.setNodeValue(t,s)}exitPython2NativeStatement(t){const e=this.getNodeValue(t.python_native_statement());this.setNodeValue(t,new iw(e))}exitPython3NativeStatement(t){const e=this.getNodeValue(t.python_native_statement());this.setNodeValue(t,new nw(e))}exitPython_native_statement(t){const e=this.getNodeValue(t.python_statement()),s=this.getNodeValue(t.python_module());e.module=s||null,this.setNodeValue(t,new sw(e))}exitPython_identifier(t){this.setNodeValue(t,t.getText())}exitPythonIdentifier(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new ow(null,e))}exitPythonIdentifierExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitPythonChildIdentifier(t){const e=this.getNodeValue(t.parent),s=this.getNodeValue(t.name),i=new ow(e,s);this.setNodeValue(t,i)}exitPythonBooleanLiteral(t){this.setNodeValue(t,new lw(t.getText()))}exitPythonIntegerLiteral(t){this.setNodeValue(t,new uw(t.getText()))}exitPythonDecimalLiteral(t){this.setNodeValue(t,new pw(t.getText()))}exitPythonCharacterLiteral(t){this.setNodeValue(t,new cw(t.getText()))}exitPythonTextLiteral(t){this.setNodeValue(t,new _w(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 ow(null,e))}exitPythonPrimaryExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitPythonArgumentList(t){const e=this.getNodeValue(t.ordinal),s=this.getNodeValue(t.named);e.addAll(s),this.setNodeValue(t,e)}exitPythonNamedOnlyArgumentList(t){const e=this.getNodeValue(t.named);this.setNodeValue(t,e)}exitPythonNamedArgumentList(t){const e=this.getNodeValue(t.name),s=this.getNodeValue(t.exp),i=new Rw(e,s);this.setNodeValue(t,new mw(i))}exitPythonNamedArgumentListItem(t){const e=this.getNodeValue(t.name),s=this.getNodeValue(t.exp),i=new Rw(e,s),n=this.getNodeValue(t.items);n.add(i),this.setNodeValue(t,n)}exitPythonOrdinalOnlyArgumentList(t){const e=this.getNodeValue(t.ordinal);this.setNodeValue(t,e)}exitPythonOrdinalArgumentList(t){const e=this.getNodeValue(t.item),s=new Tw(e);this.setNodeValue(t,new mw(s))}exitPythonSelectorExpression(t){const e=this.getNodeValue(t.parent),s=this.getNodeValue(t.child);s.parent=e,this.setNodeValue(t,s)}exitPythonSelfExpression(t){this.setNodeValue(t,new aw)}exitJsxChild(t){this.setNodeValue(t,this.getNodeValue(t.jsx))}exitJsxCode(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new YS.JsxCode(e))}exitJsxExpression(t){this.setNodeValue(t,this.getNodeValue(t.exp))}exitJsxElement(t){const e=this.getNodeValue(t.opening),s=this.getNodeValue(t.closing);e.setClosing(s);const i=this.getNodeValue(t.children_);e.setChildren(i),this.setNodeValue(t,e)}exitJsxSelfClosing(t){this.setNodeValue(t,this.getNodeValue(t.jsx))}exitJsxText(t){const e=Mw(t.text);this.setNodeValue(t,new YS.JsxText(e))}exitJsxValue(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new YS.JsxExpression(e))}exitJsx_attribute(t){const e=this.getNodeValue(t.name),s=this.getNodeValue(t.value),i=this.getWhiteSpacePlus(t.ws_plus());this.setNodeValue(t,new YS.JsxProperty(e,s,i))}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 JS.Identifier(e))}exitJsx_expression(t){this.setNodeValue(t,this.getNodeValue(t.getChild(0)))}exitJsx_identifier(t){const e=t.getText();this.setNodeValue(t,new JS.Identifier(e))}exitJsx_fragment(t){const e=this.getWhiteSpacePlus(t.ws_plus(0)),s=new YS.JsxFragment(e);s.children=this.getNodeValue(t.children_),this.setNodeValue(t,s)}exitJsxLiteral(t){const e=t.getText();this.setNodeValue(t,new YS.JsxLiteral(e))}exitJsx_opening(t){const e=this.getNodeValue(t.name),s=this.getWhiteSpacePlus(t.ws_plus()),i=t.jsx_attribute().map((function(t){return this.getNodeValue(t)}),this);this.setNodeValue(t,new YS.JsxElement(e,s,i,null))}exitJsx_closing(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new YS.JsxClosing(e,null))}exitJsx_self_closing(t){const e=this.getNodeValue(t.name),s=this.getWhiteSpacePlus(t.ws_plus()),i=t.jsx_attribute().map((function(t){return this.getNodeValue(t)}),this);this.setNodeValue(t,new YS.JsxSelfClosing(e,s,i,null))}exitCssExpression(t){this.setNodeValue(t,this.getNodeValue(t.exp))}exitCss_expression(t){const e=new QS;t.css_field().forEach((function(t){const s=this.getNodeValue(t);e.addField(s)}),this),this.setNodeValue(t,e)}exitCss_field(t){const e=t.name.getText(),s=this.getNodeValue(t.value);this.setNodeValue(t,new KS(e,s))}exitCssText(t){const e=this.input.getText({start:t.text.start,stop:t.text.stop});this.setNodeValue(t,new qS(e))}exitCssValue(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new XS(e))}buildSection(t,e){if(!e.dialect){const s=this.findFirstValidToken(t.start.tokenIndex,e instanceof YS.JsxText),i=this.findLastValidToken(t.stop.tokenIndex,e instanceof YS.JsxText);e.setSectionFrom(this.path,s,i,ww.M)}}findFirstValidToken(t,e){-1===t&&(t=0);do{const s=this.readValidToken(t++,e);if(null!==s)return s}while(t=0;){const s=this.readValidToken(t--,e);if(null!==s)return s}return null}readValidToken(t,e){const s=this.input.get(t),i=s.text;return null!==i&&(e||i.replace(/(\n|\r|\t|' ')/g,"").length>0)?s:null}}const Iw=Object(SS.importFsIfNode)();class Nw extends vf{constructor(t){return super(function(t){return("string"==typeof t||t instanceof String)&&(t=Iw&&Iw.existsSync&&Iw.existsSync(t)?new a.a.FileStream(t):new a.a.InputStream(t)),t instanceof a.a.InputStream&&(t=new MS(t)),t instanceof a.a.Lexer&&(t=new a.a.CommonTokenStream(t)),t}(t)),this.path="",this}parse(){return this.parse_declaration_list()}parse_declaration_list(){return this.doParse(this.declaration_list,!0)}arse_repl_input(){return this.doParse(this.repl,!0)}equalToken(){return vf.EQUAL}doParse(t,e){this.getTokenStream().tokenSource.addLF=e;const s=t.bind(this)(),i=new Cw(this);return(new a.a.tree.ParseTreeWalker).walk(i,s),i.getNodeValue(s)}}class vw extends o{constructor(t){var e,s,i;super(),i=function(t){const e=this.getNodeValue(t.op),s=this.getNodeValue(t.arg),i=this.getNodeValue(t.typ),n=this.getNodeValue(t.stmts),r=new HS.OperatorMethodDeclaration(e,s,i,n);this.setNodeValue(t,r)},(s="exitOperator_method_declaration")in(e=this)?Object.defineProperty(e,s,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[s]=i,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 n.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 s=this.getHiddenTokensBefore(t.start);null!=s&&(e=s+e);const i=this.getHiddenTokensAfter(t.stop);return null!=i&&(e+=i),e}isNotIndent(t){return!t.symbol||t.symbol.type!=E.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 FS.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),s=this.getNodeValue(t.args),i=new BS.UnresolvedCall(e,s);this.setNodeValue(t,i)}exitUnresolvedExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitUnresolvedIdentifier(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new FS.UnresolvedIdentifier(e))}exitUnresolvedSelector(t){const e=this.getNodeValue(t.parent),s=this.getNodeValue(t.selector);s.parent=e,this.setNodeValue(t,s)}exitUnresolved_selector(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new FS.MemberSelector(null,e))}exitUUIDLiteral(t){this.setNodeValue(t,new GS.UUIDLiteral(t.getText()))}exitUUIDType(t){this.setNodeValue(t,jS.UUIDType.instance)}exitCommentStatement(t){this.setNodeValue(t,this.getNodeValue(t.comment_statement()))}exitComment_statement(t){this.setNodeValue(t,new BS.CommentStatement(t.getText()))}exitBlob_expression(t){const e=this.getNodeValue(t.expression());this.setNodeValue(t,new FS.BlobExpression(e))}exitBlobExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitBooleanLiteral(t){this.setNodeValue(t,new GS.BooleanLiteral(t.getText()))}exitBreakStatement(t){this.setNodeValue(t,new BS.BreakStatement)}exitMinIntegerLiteral(t){this.setNodeValue(t,new GS.MinIntegerLiteral)}exitMaxIntegerLiteral(t){this.setNodeValue(t,new GS.MaxIntegerLiteral)}exitIntegerLiteral(t){this.setNodeValue(t,new GS.IntegerLiteral(t.getText()))}exitDecimalLiteral(t){this.setNodeValue(t,new GS.DecimalLiteral(t.getText()))}exitHexadecimalLiteral(t){this.setNodeValue(t,new GS.HexaLiteral(t.getText()))}exitCharacterLiteral(t){this.setNodeValue(t,new GS.CharacterLiteral(t.getText()))}exitDateLiteral(t){this.setNodeValue(t,new GS.DateLiteral(t.getText()))}exitDateTimeLiteral(t){this.setNodeValue(t,new GS.DateTimeLiteral(t.getText()))}exitTernaryExpression(t){const e=this.getNodeValue(t.test),s=this.getNodeValue(t.ifTrue),i=this.getNodeValue(t.ifFalse),n=new FS.TernaryExpression(e,s,i);this.setNodeValue(t,n)}exitTest_method_declaration(t){const e=new JS.Identifier(t.name.text);e.setSectionFrom(this.path,t.name,t.name,ww.E);const s=this.getNodeValue(t.stmts),i=this.getNodeValue(t.exps),n=this.getNodeValue(t.error),r=null==n?null:new FS.SymbolExpression(n);this.setNodeValue(t,new HS.TestMethodDeclaration(e,s,i,r))}exitTextLiteral(t){this.setNodeValue(t,new GS.TextLiteral(t.getText()))}exitTimeLiteral(t){this.setNodeValue(t,new GS.TimeLiteral(t.getText()))}exitPeriodLiteral(t){this.setNodeValue(t,new GS.PeriodLiteral(t.getText()))}exitPeriodType(t){this.setNodeValue(t,jS.PeriodType.instance)}exitVersionLiteral(t){this.setNodeValue(t,new GS.VersionLiteral(t.getText()))}exitVersionType(t){this.setNodeValue(t,jS.VersionType.instance)}exitAttribute_identifier(t){const e=new JS.Identifier(t.getText());this.setNodeValue(t,e)}exitVariable_identifier(t){const e=new JS.Identifier(t.getText());this.setNodeValue(t,e)}exitList_literal(t){const e=null!==t.MUTABLE(),s=this.getNodeValue(t.expression_list())||null,i=new GS.ListLiteral(e,s);this.setNodeValue(t,i)}exitDict_literal(t){const e=null!==t.MUTABLE(),s=this.getNodeValue(t.dict_entry_list())||null,i=new GS.DictLiteral(e,s);this.setNodeValue(t,i)}exitTuple_literal(t){const e=null!==t.MUTABLE(),s=this.getNodeValue(t.expression_tuple())||null,i=new GS.TupleLiteral(e,s);this.setNodeValue(t,i)}exitRange_literal(t){const e=this.getNodeValue(t.low),s=this.getNodeValue(t.high);this.setNodeValue(t,new GS.RangeLiteral(e,s))}exitDict_entry_list(t){const e=new GS.DictEntryList(null,null);t.dict_entry().forEach((function(t){const s=this.getNodeValue(t);e.add(s)}),this),this.setNodeValue(t,e)}exitDict_entry(t){const e=this.getNodeValue(t.key),s=this.getNodeValue(t.value),i=new GS.DictEntry(e,s);this.setNodeValue(t,i)}exitDoc_entry_list(t){const e=new GS.DocEntryList(null,null);t.doc_entry().forEach((function(t){const s=this.getNodeValue(t);e.add(s)}),this),this.setNodeValue(t,e)}exitDoc_entry(t){const e=this.getNodeValue(t.key),s=this.getNodeValue(t.value),i=new GS.DocEntry(e,s);this.setNodeValue(t,i)}exitDocKeyIdentifier(t){const e=t.name.getText();this.setNodeValue(t,new GS.DocIdentifierKey(new JS.Identifier(e)))}exitDocKeyText(t){const e=t.name.text;this.setNodeValue(t,new GS.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 JS.Identifier(t.getText());this.setNodeValue(t,e)}exitNative_symbol(t){const e=this.getNodeValue(t.name),s=this.getNodeValue(t.exp);this.setNodeValue(t,new FS.NativeSymbol(e,s))}exitSymbolIdentifier(t){const e=this.getNodeValue(t.symbol_identifier());this.setNodeValue(t,e)}exitSymbolLiteral(t){const e=t.getText();this.setNodeValue(t,new FS.SymbolExpression(new JS.Identifier(e)))}exitBlobType(t){this.setNodeValue(t,jS.BlobType.instance)}exitBooleanType(t){this.setNodeValue(t,jS.BooleanType.instance)}exitCharacterType(t){this.setNodeValue(t,jS.CharacterType.instance)}exitImageType(t){this.setNodeValue(t,jS.ImageType.instance)}exitTextType(t){this.setNodeValue(t,jS.TextType.instance)}exitHtmlType(t){this.setNodeValue(t,jS.HtmlType.instance)}exitThisExpression(t){this.setNodeValue(t,new FS.ThisExpression)}exitIntegerType(t){this.setNodeValue(t,jS.IntegerType.instance)}exitDecimalType(t){this.setNodeValue(t,jS.DecimalType.instance)}exitDateType(t){this.setNodeValue(t,jS.DateType.instance)}exitDateTimeType(t){this.setNodeValue(t,jS.DateTimeType.instance)}exitTimeType(t){this.setNodeValue(t,jS.TimeType.instance)}exitCodeType(t){this.setNodeValue(t,jS.CodeType.instance)}exitPrimaryType(t){const e=this.getNodeValue(t.p);this.setNodeValue(t,e)}exitAttribute_declaration(t){const e=this.getNodeValue(t.name),s=this.getNodeValue(t.typ),i=this.getNodeValue(t.match);let n=null;null!=t.indices?n=n=this.getNodeValue(t.indices):null!=t.INDEX()&&(n=new JS.IdentifierList),null!=t.index&&n.push(this.getNodeValue(t.index));const r=new HS.AttributeDeclaration(e,s,i,n);r.storable=null!=t.STORABLE(),this.setNodeValue(t,r)}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 JS.Identifier(t.getText());this.buildSection(t,e),this.setNodeValue(t,new jS.CategoryType(e))}exitListType(t){const e=this.getNodeValue(t.l);this.setNodeValue(t,new jS.ListType(e))}exitDictKeyIdentifier(t){const e=t.name.getText();this.setNodeValue(t,new GS.DictIdentifierKey(new JS.Identifier(e)))}exitDictKeyText(t){const e=t.name.text;this.setNodeValue(t,new GS.DictTextKey(e))}exitDictType(t){const e=this.getNodeValue(t.d);this.setNodeValue(t,new jS.DictionaryType(e))}exitAttributeList(t){const e=this.getNodeValue(t.item);this.setNodeValue(t,new JS.IdentifierList(e))}exitAttributeListItem(t){const e=this.getNodeValue(t.items),s=this.getNodeValue(t.item);e.add(s),this.setNodeValue(t,e)}exitAttribute_identifier_list(t){const e=new JS.IdentifierList;t.attribute_identifier().forEach((function(t){const s=this.getNodeValue(t);e.add(s)}),this),this.setNodeValue(t,e)}exitVariable_identifier_list(t){const e=new JS.IdentifierList;t.variable_identifier().forEach((function(t){const s=this.getNodeValue(t);e.add(s)}),this),this.setNodeValue(t,e)}exitConcrete_category_declaration(t){const e=this.getNodeValue(t.name),s=this.getNodeValue(t.attrs)||null,i=this.getNodeValue(t.derived)||null,n=this.getNodeValue(t.methods)||null,r=new HS.ConcreteCategoryDeclaration(e,s,i,n);r.storable=null!=t.STORABLE(),this.setNodeValue(t,r)}exitConcrete_widget_declaration(t){const e=this.getNodeValue(t.name),s=this.getNodeValue(t.derived),i=this.getNodeValue(t.methods),n=new HS.ConcreteWidgetDeclaration(e,s,i);this.setNodeValue(t,n)}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),s=this.getNodeValue(t.item);e.add(s),this.setNodeValue(t,e)}exitType_identifier(t){const e=new JS.Identifier(t.getText());this.setNodeValue(t,e)}exitType_identifier_list(t){const e=new JS.IdentifierList;t.type_identifier().forEach((function(t){const s=this.getNodeValue(t);e.add(s)}),this),this.setNodeValue(t,e)}exitType_literal(t){const e=this.getNodeValue(t.category_or_any_type());this.setNodeValue(t,new GS.TypeLiteral(e))}exitTypeLiteral(t){this.setNodeValue(t,this.getNodeValue(t.type_literal()))}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()),s=new GS.SetLiteral(e);this.setNodeValue(t,s)}exitStoreStatement(t){this.setNodeValue(t,this.getNodeValue(t.stmt))}exitStore_statement(t){const e=this.getNodeValue(t.to_del),s=this.getNodeValue(t.to_add),i=this.getNodeValue(t.stmts),n=new BS.StoreStatement(e,s,i);this.setNodeValue(t,n)}exitMember_identifier(t){const e=new JS.Identifier(t.getText());this.setNodeValue(t,e)}exitMemberSelector(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new FS.UnresolvedSelector(null,e))}exitItemSelector(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new FS.ItemSelector(null,e))}exitSliceSelector(t){const e=this.getNodeValue(t.xslice);this.setNodeValue(t,e)}exitTyped_argument(t){const e=this.getNodeValue(t.typ),s=this.getNodeValue(t.name),i=this.getNodeValue(t.attrs),n=i?new WS.ExtendedParameter(e,s,i):new WS.CategoryParameter(e,s),r=this.getNodeValue(t.value);n.defaultExpression=r||null,this.setNodeValue(t,n)}exitCodeArgument(t){const e=this.getNodeValue(t.arg);this.setNodeValue(t,e)}exitArgument_list(t){const e=new WS.ParameterList;t.argument().forEach((function(t){const s=this.getNodeValue(t);e.add(s)}),this),this.setNodeValue(t,e)}exitFlush_statement(t){this.setNodeValue(t,new BS.FlushStatement)}exitFlushStatement(t){this.setNodeValue(t,this.getNodeValue(t.stmt))}exitFull_argument_list(t){const e=this.getNodeValue(t.items),s=this.getNodeValue(t.item)||null;null!==s&&e.add(s),this.setNodeValue(t,e)}exitArgument_assignment(t){const e=this.getNodeValue(t.name),s=this.getNodeValue(t.exp),i=new WS.UnresolvedParameter(e);this.setNodeValue(t,new JS.Argument(i,s))}exitArgumentAssignmentListExpression(t){const e=this.getNodeValue(t.exp);let s=this.getNodeValue(t.items)||null;null===s&&(s=new JS.ArgumentList),s.insert(0,new JS.Argument(null,e));const i=this.getNodeValue(t.item)||null;null!==i?s.add(i):s.checkLastAnd(),this.setNodeValue(t,s)}exitArgumentAssignmentListNoExpression(t){const e=this.getNodeValue(t.items),s=this.getNodeValue(t.item)||null;null!==s?e.add(s):e.checkLastAnd(),this.setNodeValue(t,e)}exitArgumentAssignmentList(t){const e=this.getNodeValue(t.item),s=new JS.ArgumentList([e]);this.setNodeValue(t,s)}exitArgumentAssignmentListItem(t){const e=this.getNodeValue(t.item),s=this.getNodeValue(t.items);s.add(e),this.setNodeValue(t,s)}exitArrow_prefix(t){const e=this.getNodeValue(t.arrow_args());let s=this.getWhiteSpacePlus(t.s1);null==s&&(s=this.getHiddenTokensBefore(t.EGT().getSymbol()));let i=this.getWhiteSpacePlus(t.s2);null==i&&(i=this.getHiddenTokensAfter(t.EGT().getSymbol())),this.setNodeValue(t,new FS.ArrowExpression(e,s,i))}exitArrowExpression(t){this.setNodeValue(t,this.getNodeValue(t.exp))}exitArrowExpressionBody(t){const e=this.getNodeValue(t.arrow_prefix()),s=this.getNodeValue(t.expression());e.setExpression(s),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 JS.IdentifierList(e))}exitArrowStatementsBody(t){const e=this.getNodeValue(t.arrow_prefix()),s=this.getNodeValue(t.statement_list());e.setStatements(s),this.setNodeValue(t,e)}exitUnresolvedWithArgsStatement(t){const e=t.exp1?this.getNodeValue(t.exp1):this.getNodeValue(t.exp2),s=this.getNodeValue(t.args),i=this.getNodeValue(t.name),n=this.getNodeValue(t.stmts);null!=i||null!=n?this.setNodeValue(t,new BS.RemoteCall(e,s,i,n)):this.setNodeValue(t,new BS.UnresolvedCall(e,s))}exitAddExpression(t){const e=this.getNodeValue(t.left),s=this.getNodeValue(t.right),i=t.op.type===E.PLUS?new FS.PlusExpression(e,s):new FS.SubtractExpression(e,s);this.setNodeValue(t,i)}exitMember_method_declaration_list(t){const e=new JS.MethodDeclarationList;t.member_method_declaration().forEach((function(t){const s=this.getNodeValue(t);e.add(s)}),this),this.setNodeValue(t,e)}exitNative_member_method_declaration_list(t){const e=new JS.MethodDeclarationList;t.native_member_method_declaration().forEach((function(t){const s=this.getNodeValue(t);e.add(s)}),this),this.setNodeValue(t,e)}exitGetter_method_declaration(t){const e=this.getNodeValue(t.name),s=this.getNodeValue(t.stmts);this.setNodeValue(t,new HS.GetterMethodDeclaration(e,s))}exitNative_setter_declaration(t){const e=this.getNodeValue(t.name),s=this.getNodeValue(t.stmts);this.setNodeValue(t,new HS.NativeSetterMethodDeclaration(e,s))}exitNative_getter_declaration(t){const e=this.getNodeValue(t.name),s=this.getNodeValue(t.stmts);this.setNodeValue(t,new HS.NativeGetterMethodDeclaration(e,s))}exitSetter_method_declaration(t){const e=this.getNodeValue(t.name),s=this.getNodeValue(t.stmts);this.setNodeValue(t,new HS.SetterMethodDeclaration(e,s))}exitSetType(t){const e=this.getNodeValue(t.s);this.setNodeValue(t,new jS.SetType(e))}exitMember_method_declaration(t){const e=this.readComments(t.comment_statement()),s=this.readAnnotations(t.annotation_constructor()),i=t.children[t.getChildCount()-1],n=this.getNodeValue(i);null!=n&&(n.comments=e,n.annotations=s,this.setNodeValue(t,n))}exitStatement_list(t){const e=new BS.StatementList;t.statement().forEach((function(t){const s=this.getNodeValue(t);e.add(s)}),this),this.setNodeValue(t,e)}exitAbstract_method_declaration(t){const e=this.getNodeValue(t.typ);e instanceof jS.CategoryType&&(e.mutable=null!=t.MUTABLE());const s=this.getNodeValue(t.name),i=this.getNodeValue(t.args);this.setNodeValue(t,new HS.AbstractMethodDeclaration(s,i,e))}exitConcrete_method_declaration(t){const e=this.getNodeValue(t.typ);e instanceof jS.CategoryType&&(e.mutable=null!=t.MUTABLE());const s=this.getNodeValue(t.name),i=this.getNodeValue(t.args),n=this.getNodeValue(t.stmts);this.setNodeValue(t,new HS.ConcreteMethodDeclaration(s,i,e,n))}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),s=this.getNodeValue(t.copyExp)||null;let i=this.getNodeValue(t.args)||null;const n=this.getNodeValue(t.arg)||null;null!==n?(null===i&&(i=new JS.ArgumentList),i.add(n)):null!==i&&i.checkLastAnd(),this.setNodeValue(t,new FS.ConstructorExpression(e,s,i,!0))}exitConstructorNoFrom(t){const e=this.getNodeValue(t.typ);let s=this.getNodeValue(t.args)||null;const i=this.getNodeValue(t.arg)||null;null!==i?(null===s&&(s=new JS.ArgumentList),s.add(i)):null!==s&&s.checkLastAnd(),this.setNodeValue(t,new FS.ConstructorExpression(e,null,s,!0))}exitAssertion(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new Ow(e))}exitAssertion_list(t){const e=new FS.ExpressionList;t.assertion().forEach((function(t){const s=this.getNodeValue(t);e.add(s)}),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),s=this.getNodeValue(t.exp);this.setNodeValue(t,new BS.AssignInstanceStatement(e,s))}exitAssign_variable_statement(t){const e=this.getNodeValue(t.variable_identifier()),s=this.getNodeValue(t.expression());this.setNodeValue(t,new BS.AssignVariableStatement(e,s))}exitAssign_tuple_statement(t){const e=this.getNodeValue(t.items),s=this.getNodeValue(t.exp);this.setNodeValue(t,new BS.AssignTupleStatement(e,s))}exitRootInstance(t){const e=this.getNodeValue(t.variable_identifier());this.setNodeValue(t,new PS.VariableInstance(e))}exitChildInstance(t){const e=this.getNodeValue(t.assignable_instance()),s=this.getNodeValue(t.child_instance());s.parent=e,this.setNodeValue(t,s)}exitMemberInstance(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new PS.MemberInstance(e))}exitIsATypeExpression(t){const e=this.getNodeValue(t.category_or_any_type()),s=new FS.TypeExpression(e);this.setNodeValue(t,s)}exitIsOtherExpression(t){const e=this.getNodeValue(t.expression());this.setNodeValue(t,e)}exitIsExpression(t){const e=this.getNodeValue(t.left),s=this.getNodeValue(t.right);let i;i=t.NOT()?s instanceof FS.TypeExpression?JS.EqOp.IS_NOT_A:JS.EqOp.IS_NOT:s instanceof FS.TypeExpression?JS.EqOp.IS_A:JS.EqOp.IS,this.setNodeValue(t,new FS.EqualsExpression(e,i,s))}exitItemInstance(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new PS.ItemInstance(e))}exitConstructorExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitNative_statement_list(t){const e=new BS.StatementList;t.native_statement().forEach((function(t){const s=this.getNodeValue(t);e.add(s)}),this),this.setNodeValue(t,e)}exitJava_identifier(t){this.setNodeValue(t,t.getText())}exitJavascript_identifier(t){const e=new JS.Identifier(t.getText());this.setNodeValue(t,e)}exitJavascript_member_expression(t){const e=t.name.getText();this.setNodeValue(t,new VS.h(e))}exitJavascript_new_expression(t){const e=this.getNodeValue(t.javascript_method_expression());this.setNodeValue(t,new VS.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 VS.p)}exitJavaIdentifier(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new $S.JavaIdentifierExpression(null,e))}exitJavaIdentifierExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitJavaChildIdentifier(t){const e=this.getNodeValue(t.parent),s=this.getNodeValue(t.name),i=new $S.JavaIdentifierExpression(e,s);this.setNodeValue(t,i)}exitJavaClassIdentifier(t){const e=this.getNodeValue(t.klass);this.setNodeValue(t,e)}exitJavaChildClassIdentifier(t){const e=this.getNodeValue(t.parent),s=new $S.JavaIdentifierExpression(e,t.name.text);this.setNodeValue(t,s)}exitJavaPrimaryExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitJavascriptBooleanLiteral(t){this.setNodeValue(t,new VS.a(t.getText()))}exitJavascriptCharacterLiteral(t){this.setNodeValue(t,new VS.b(t.getText()))}exitJavascriptTextLiteral(t){this.setNodeValue(t,new VS.o(t.getText()))}exitJavascriptIntegerLiteral(t){this.setNodeValue(t,new VS.f(t.getText()))}exitJavascriptDecimalLiteral(t){this.setNodeValue(t,new VS.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 VS.e(e))}exitJavaSelectorExpression(t){const e=this.getNodeValue(t.parent),s=this.getNodeValue(t.child);s.parent=e,this.setNodeValue(t,s)}exitJavascriptSelectorExpression(t){const e=this.getNodeValue(t.parent),s=this.getNodeValue(t.child);s.parent=e,this.setNodeValue(t,s)}exitJavaScriptMemberExpression(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new VS.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 $S.JavaItemExpression(e))}exitJavascript_item_expression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new VS.g(e))}exitJavaItemExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitJavascriptItemExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitJavaStatement(t){const e=this.getNodeValue(t.exp),s=new $S.JavaStatement(e,!1);this.setNodeValue(t,s)}exitJavascriptStatement(t){const e=this.getNodeValue(t.exp),s=new VS.n(e,!1);this.setNodeValue(t,s)}exitJavaReturnStatement(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new $S.JavaStatement(e,!0))}exitJavascriptReturnStatement(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new VS.n(e,!0))}exitJavaNativeStatement(t){const e=this.getNodeValue(t.java_statement()),s=new $S.JavaNativeCall(e);this.setNodeValue(t,s)}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()),s=this.getNodeValue(t.javascript_module());e.module=s||null,this.setNodeValue(t,new VS.k(e))}exitNative_method_declaration(t){const e=this.getNodeValue(t.typ),s=this.getNodeValue(t.name),i=this.getNodeValue(t.args),n=this.getNodeValue(t.stmts),r=new HS.NativeMethodDeclaration(s,i,e,n);this.setNodeValue(t,r)}exitJavaArgumentList(t){const e=this.getNodeValue(t.item);this.setNodeValue(t,new $S.JavaExpressionList(e))}exitJavascriptArgumentList(t){const e=this.getNodeValue(t.item);this.setNodeValue(t,new VS.d(e))}exitJavaArgumentListItem(t){const e=this.getNodeValue(t.item),s=this.getNodeValue(t.items);s.add(e),this.setNodeValue(t,s)}exitJavascriptArgumentListItem(t){const e=this.getNodeValue(t.item),s=this.getNodeValue(t.items);s.add(e),this.setNodeValue(t,s)}exitJava_method_expression(t){const e=this.getNodeValue(t.name),s=this.getNodeValue(t.args);this.setNodeValue(t,new $S.JavaMethodExpression(e,s))}exitJava_this_expression(t){this.setNodeValue(t,new $S.JavaThisExpression)}exitJavaScriptMethodExpression(t){const e=this.getNodeValue(t.method);this.setNodeValue(t,e)}exitJavascript_method_expression(t){const e=this.getNodeValue(t.name),s=this.getNodeValue(t.args);this.setNodeValue(t,new VS.i(e,s))}exitJavaMethodExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitFullDeclarationList(t){const e=this.getNodeValue(t.declarations())||new HS.DeclarationList;this.setNodeValue(t,e)}exitDeclaration(t){const e=this.readComments(t.comment_statement()),s=this.readAnnotations(t.annotation_constructor()),i=t.children[t.getChildCount()-1],n=this.getNodeValue(i);null!=n&&(n.comments=e,n.annotations=s,this.setNodeValue(t,n))}exitDeclarations(t){const e=new HS.DeclarationList;t.declaration().forEach((function(t){const s=this.getNodeValue(t);e.add(s)}),this),this.setNodeValue(t,e)}exitIteratorExpression(t){const e=this.getNodeValue(t.exp),s=this.getNodeValue(t.name),i=this.getNodeValue(t.source);this.setNodeValue(t,new FS.IteratorExpression(s,i,e))}exitIteratorType(t){const e=this.getNodeValue(t.i);this.setNodeValue(t,new jS.IteratorType(e))}exitJavaBooleanLiteral(t){this.setNodeValue(t,new $S.JavaBooleanLiteral(t.getText()))}exitJavaIntegerLiteral(t){this.setNodeValue(t,new $S.JavaIntegerLiteral(t.getText()))}exitJavaDecimalLiteral(t){this.setNodeValue(t,new $S.JavaDecimalLiteral(t.getText()))}exitJavaCharacterLiteral(t){this.setNodeValue(t,new $S.JavaCharacterLiteral(t.getText()))}exitJavaTextLiteral(t){this.setNodeValue(t,new $S.JavaTextLiteral(t.getText()))}exitJavaCategoryBinding(t){const e=this.getNodeValue(t.binding);this.setNodeValue(t,new $S.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("."),s=this.getNodeValue(t.javascript_module())||null,i=new VS.l(e,s);this.setNodeValue(t,i)}exitJavascript_module(t){const e=t.javascript_identifier().map((t=>t.getText())),s=new VS.j(e);this.setNodeValue(t,s)}exitNativeCategoryBindingList(t){const e=this.getNodeValue(t.item),s=new JS.NativeCategoryBindingList(e);this.setNodeValue(t,s)}exitNativeCategoryBindingListItem(t){const e=this.getNodeValue(t.item),s=this.getNodeValue(t.items);s.add(e),this.setNodeValue(t,s)}exitNative_category_bindings(t){const e=this.getNodeValue(t.items);this.setNodeValue(t,e)}exitNative_category_declaration(t){const e=this.getNodeValue(t.name),s=this.getNodeValue(t.attrs),i=this.getNodeValue(t.bindings),n=this.getNodeValue(t.methods),r=new HS.NativeCategoryDeclaration(e,s,i,null,n);r.storable=null!=t.STORABLE(),this.setNodeValue(t,r)}exitNative_widget_declaration(t){const e=this.getNodeValue(t.name),s=this.getNodeValue(t.bindings),i=this.getNodeValue(t.methods),n=new HS.NativeWidgetDeclaration(e,s,i);this.setNodeValue(t,n)}exitNativeCategoryDeclaration(t){const e=this.getNodeValue(t.decl);this.setNodeValue(t,e)}exitNative_resource_declaration(t){const e=this.getNodeValue(t.name),s=this.getNodeValue(t.attrs),i=this.getNodeValue(t.bindings),n=this.getNodeValue(t.methods),r=new HS.NativeResourceDeclaration(e,s,i,null,n);r.storable=null!=t.STORABLE(),this.setNodeValue(t,r)}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 FS.ParenthesisExpression(e))}exitParenthesisExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitNative_symbol_list(t){const e=new JS.NativeSymbolList;t.native_symbol().forEach((function(t){const s=this.getNodeValue(t);e.add(s)}),this),this.setNodeValue(t,e)}exitEnum_native_declaration(t){const e=this.getNodeValue(t.name),s=this.getNodeValue(t.typ),i=this.getNodeValue(t.symbols);this.setNodeValue(t,new HS.EnumeratedNativeDeclaration(e,s,i))}exitFor_each_statement(t){const e=this.getNodeValue(t.name1),s=this.getNodeValue(t.name2),i=this.getNodeValue(t.source),n=this.getNodeValue(t.stmts);this.setNodeValue(t,new BS.ForEachStatement(e,s,i,n))}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()),s=new WS.UnresolvedParameter(e),i=this.getNodeValue(t.literal_expression());s.defaultExpression=i||null,this.setNodeValue(t,s)}exitClosureStatement(t){const e=this.getNodeValue(t.decl);this.setNodeValue(t,new BS.DeclarationStatement(e))}exitReturn_statement(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new BS.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 FS.MethodExpression(e))}exitIf_statement(t){const e=this.getNodeValue(t.exp),s=this.getNodeValue(t.stmts),i=this.getNodeValue(t.elseIfs),n=this.getNodeValue(t.elseStmts);this.setNodeValue(t,new BS.IfStatement(e,s,i,n))}exitElseIfStatementList(t){const e=this.getNodeValue(t.exp),s=this.getNodeValue(t.stmts),i=new BS.IfElement(e,s);this.setNodeValue(t,new BS.IfElementList(i))}exitElseIfStatementListItem(t){const e=this.getNodeValue(t.items),s=this.getNodeValue(t.exp),i=this.getNodeValue(t.stmts),n=new BS.IfElement(s,i);e.add(n),this.setNodeValue(t,e)}exitIfStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitSuperExpression(t){this.setNodeValue(t,new FS.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),s=this.getNodeValue(t.right);let i=null;switch(t.op.type){case RS.EQ:i=JS.EqOp.EQUALS;break;case RS.LTGT:i=JS.EqOp.NOT_EQUALS;break;case RS.TILDE:i=JS.EqOp.ROUGHLY;break;default:throw new Error("Operator "+t.op.type)}this.setNodeValue(t,new FS.EqualsExpression(e,i,s))}exitCompareExpression(t){const e=this.getNodeValue(t.left),s=this.getNodeValue(t.right);let i=null;switch(t.op.type){case RS.LT:i=JS.CmpOp.LT;break;case RS.LTE:i=JS.CmpOp.LTE;break;case RS.GT:i=JS.CmpOp.GT;break;case RS.GTE:i=JS.CmpOp.GTE;break;default:throw new Error("Operator "+t.op.type)}this.setNodeValue(t,new FS.CompareExpression(e,i,s))}exitAtomicSwitchCase(t){const e=this.getNodeValue(t.exp),s=this.getNodeValue(t.stmts);this.setNodeValue(t,new BS.AtomicSwitchCase(e,s))}exitCollection_literal(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitCollectionSwitchCase(t){const e=this.getNodeValue(t.exp),s=this.getNodeValue(t.stmts);this.setNodeValue(t,new BS.CollectionSwitchCase(e,s))}exitSwitch_case_statement_list(t){const e=new BS.SwitchCaseList;t.switch_case_statement().forEach((function(t){const s=this.getNodeValue(t);e.add(s)}),this),this.setNodeValue(t,e)}exitSwitch_statement(t){const e=this.getNodeValue(t.exp),s=this.getNodeValue(t.cases),i=this.getNodeValue(t.stmts),n=new BS.SwitchStatement(e,s,i);this.setNodeValue(t,n)}exitLiteralRangeLiteral(t){const e=this.getNodeValue(t.low),s=this.getNodeValue(t.high);this.setNodeValue(t,new GS.RangeLiteral(e,s))}exitLiteralListLiteral(t){const e=this.getNodeValue(t.literal_list_literal());this.setNodeValue(t,new GS.ListLiteral(!1,e))}exitLiteral_list_literal(t){const e=new FS.ExpressionList;t.atomic_literal().forEach((function(t){const s=this.getNodeValue(t);e.add(s)}),this),this.setNodeValue(t,e)}exitInExpression(t){const e=this.getNodeValue(t.left),s=this.getNodeValue(t.right),i=t.NOT()?JS.ContOp.NOT_IN:JS.ContOp.IN;this.setNodeValue(t,new FS.ContainsExpression(e,i,s))}exitCssType(t){this.setNodeValue(t,jS.CssType.instance)}exitHasExpression(t){const e=this.getNodeValue(t.left),s=this.getNodeValue(t.right),i=t.NOT()?JS.ContOp.NOT_HAS:JS.ContOp.HAS;this.setNodeValue(t,new FS.ContainsExpression(e,i,s))}exitHasAllExpression(t){const e=this.getNodeValue(t.left),s=this.getNodeValue(t.right),i=t.NOT()?JS.ContOp.NOT_HAS_ALL:JS.ContOp.HAS_ALL;this.setNodeValue(t,new FS.ContainsExpression(e,i,s))}exitHasAnyExpression(t){const e=this.getNodeValue(t.left),s=this.getNodeValue(t.right),i=t.NOT()?JS.ContOp.NOT_HAS_ANY:JS.ContOp.HAS_ANY;this.setNodeValue(t,new FS.ContainsExpression(e,i,s))}exitContainsExpression(t){const e=this.getNodeValue(t.left),s=this.getNodeValue(t.right),i=t.NOT()?JS.EqOp.NOT_CONTAINS:JS.EqOp.CONTAINS;this.setNodeValue(t,new FS.EqualsExpression(e,i,s))}exitDivideExpression(t){const e=this.getNodeValue(t.left),s=this.getNodeValue(t.right);this.setNodeValue(t,new FS.DivideExpression(e,s))}exitIntDivideExpression(t){const e=this.getNodeValue(t.left),s=this.getNodeValue(t.right);this.setNodeValue(t,new FS.IntDivideExpression(e,s))}exitModuloExpression(t){const e=this.getNodeValue(t.left),s=this.getNodeValue(t.right);this.setNodeValue(t,new FS.ModuloExpression(e,s))}exitAnnotation_constructor(t){const e=this.getNodeValue(t.name),s=new GS.DocEntryList,i=this.getNodeValue(t.exp);null!=i&&s.add(new GS.DocEntry(null,i)),t.annotation_argument().map((function(t){const e=this.getNodeValue(t);s.add(e)}),this),this.setNodeValue(t,new JS.Annotation(e,s))}exitAnnotation_argument(t){const e=this.getNodeValue(t.name),s=this.getNodeValue(t.exp);this.setNodeValue(t,new GS.DocEntry(e,s))}exitAnnotation_identifier(t){this.setNodeValue(t,new JS.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 FS.TypeExpression(e))}exitAndExpression(t){const e=this.getNodeValue(t.left),s=this.getNodeValue(t.right);this.setNodeValue(t,new FS.AndExpression(e,s))}exitNullLiteral(t){this.setNodeValue(t,GS.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,JS.Operator.PLUS)}exitOperatorMinus(t){this.setNodeValue(t,JS.Operator.MINUS)}exitOperatorMultiply(t){this.setNodeValue(t,JS.Operator.MULTIPLY)}exitOperatorDivide(t){this.setNodeValue(t,JS.Operator.DIVIDE)}exitOperatorIDivide(t){this.setNodeValue(t,JS.Operator.IDIVIDE)}exitOperatorModulo(t){this.setNodeValue(t,JS.Operator.MODULO)}exitNative_member_method_declaration(t){const e=this.readComments(t.comment_statement()),s=this.readAnnotations(t.annotation_constructor()),i=t.children[t.getChildCount()-1],n=this.getNodeValue(i);null!=n&&(n.comments=e,n.annotations=s,this.setNodeValue(t,n))}exitOrder_by(t){const e=new JS.IdentifierList;t.variable_identifier().map((function(t){e.push(this.getNodeValue(t))}),this);const s=new JS.OrderByClause(e,null!=t.DESC());this.setNodeValue(t,s)}exitOrder_by_list(t){const e=new JS.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),s=this.getNodeValue(t.right);this.setNodeValue(t,new FS.OrExpression(e,s))}exitMultiplyExpression(t){const e=this.getNodeValue(t.left),s=this.getNodeValue(t.right);this.setNodeValue(t,new FS.MultiplyExpression(e,s))}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 FS.MutableExpression(e))}exitMutableSelectableExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new FS.InstanceExpression(e))}exitMutableSelectorExpression(t){const e=this.getNodeValue(t.parent),s=this.getNodeValue(t.selector);s.parent=e,this.setNodeValue(t,s)}exitMinusExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new FS.MinusExpression(e))}exitNotExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new FS.NotExpression(e))}exitWhile_statement(t){const e=this.getNodeValue(t.exp),s=this.getNodeValue(t.stmts);this.setNodeValue(t,new BS.WhileStatement(e,s))}exitDo_while_statement(t){const e=this.getNodeValue(t.exp),s=this.getNodeValue(t.stmts);this.setNodeValue(t,new BS.DoWhileStatement(e,s))}exitSingleton_category_declaration(t){const e=this.getNodeValue(t.name),s=this.getNodeValue(t.attrs),i=this.getNodeValue(t.methods);this.setNodeValue(t,new HS.SingletonCategoryDeclaration(e,s,i))}exitSingletonCategoryDeclaration(t){const e=this.getNodeValue(t.decl);this.setNodeValue(t,e)}exitSliceFirstAndLast(t){const e=this.getNodeValue(t.first),s=this.getNodeValue(t.last);this.setNodeValue(t,new FS.SliceSelector(null,e,s))}exitSliceFirstOnly(t){const e=this.getNodeValue(t.first);this.setNodeValue(t,new FS.SliceSelector(null,e,null))}exitSliceLastOnly(t){const e=this.getNodeValue(t.last);this.setNodeValue(t,new FS.SliceSelector(null,null,e))}exitSorted_expression(t){const e=this.getNodeValue(t.source),s=null!=t.DESC(),i=this.getNodeValue(t.key);this.setNodeValue(t,new FS.SortedExpression(e,s,i))}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 FS.DocumentExpression(e))}exitDocumentType(t){this.setNodeValue(t,jS.DocumentType.instance)}exitDocument_literal(t){const e=this.getNodeValue(t.doc_entry_list())||new GS.DocEntryList;this.setNodeValue(t,new GS.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),s=this.getNodeValue(t.predicate),i=this.getNodeValue(t.xstart),n=this.getNodeValue(t.xstop),r=this.getNodeValue(t.orderby);this.setNodeValue(t,new FS.FetchManyExpression(e,i,n,s,r))}exitFetchManyAsync(t){const e=this.getNodeValue(t.typ),s=this.getNodeValue(t.predicate),i=this.getNodeValue(t.xstart),n=this.getNodeValue(t.xstop),r=this.getNodeValue(t.orderby),a=JS.ThenWith.OrEmpty(this.getNodeValue(t.then()));this.setNodeValue(t,new BS.FetchManyStatement(e,i,n,s,r,a))}exitFetchOne(t){const e=this.getNodeValue(t.typ),s=this.getNodeValue(t.predicate);this.setNodeValue(t,new FS.FetchOneExpression(e,s))}exitFetchOneAsync(t){const e=this.getNodeValue(t.typ),s=this.getNodeValue(t.predicate),i=JS.ThenWith.OrEmpty(this.getNodeValue(t.then()));this.setNodeValue(t,new BS.FetchOneStatement(e,s,i))}exitThen(t){const e=this.getNodeValue(t.name),s=this.getNodeValue(t.stmts);this.setNodeValue(t,new JS.ThenWith(e,s))}exitFilteredListExpression(t){const e=this.getNodeValue(t.filtered_list_suffix()),s=this.getNodeValue(t.src);e.source=s,this.setNodeValue(t,e)}exitFiltered_list_suffix(t){const e=this.getNodeValue(t.name),s=this.getNodeValue(t.predicate);let i;if(e)i=new FS.ExplicitPredicateExpression(e,s);else{if(!(s instanceof FS.PredicateExpression))throw new Error("What?");i=s}this.setNodeValue(t,new FS.FilteredExpression(null,i))}exitArrowFilterExpression(t){this.setNodeValue(t,this.getNodeValue(t.arrow_expression()))}exitExplicitFilterExpression(t){const e=this.getNodeValue(t.variable_identifier()),s=this.getNodeValue(t.expression());this.setNodeValue(t,new FS.ExplicitPredicateExpression(e,s))}exitOtherFilterExpression(t){this.setNodeValue(t,this.getNodeValue(t.expression()))}exitCode_type(t){this.setNodeValue(t,jS.CodeType.instance)}exitExecuteExpression(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new FS.ExecuteExpression(e))}exitExpression_list(t){const e=new FS.ExpressionList;t.expression().forEach((function(t){const s=this.getNodeValue(t);e.add(s)}),this),this.setNodeValue(t,e)}exitExpression_tuple(t){const e=new FS.ExpressionList;t.expression().forEach((function(t){const s=this.getNodeValue(t);e.add(s)}),this),this.setNodeValue(t,e)}exitCodeExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new FS.CodeExpression(e))}exitCode_argument(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new WS.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),s=this.getNodeValue(t.args),i=this.getNodeValue(t.arg)||null;null!==i&&s.add(i),this.setNodeValue(t,new FS.CategorySymbol(e,s))}exitCategory_symbol_list(t){const e=new JS.CategorySymbolList;t.category_symbol().forEach((function(t){const s=this.getNodeValue(t);e.add(s)}),this),this.setNodeValue(t,e)}exitEnum_category_declaration(t){const e=this.getNodeValue(t.name),s=this.getNodeValue(t.attrs),i=this.getNodeValue(t.derived),n=null==i?null:new JS.IdentifierList(i),r=this.getNodeValue(t.symbols);this.setNodeValue(t,new HS.EnumeratedCategoryDeclaration(e,s,n,r))}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 FS.ReadAllExpression(e))}exitRead_blob_expression(t){const e=this.getNodeValue(t.source);this.setNodeValue(t,new FS.ReadBlobExpression(e))}exitRead_one_expression(t){const e=this.getNodeValue(t.source);this.setNodeValue(t,new FS.ReadOneExpression(e))}exitRead_statement(t){const e=this.getNodeValue(t.source),s=JS.ThenWith.OrEmpty(this.getNodeValue(t.then()));this.setNodeValue(t,new BS.ReadStatement(e,s))}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),s=new jS.CategoryType(e),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new BS.WithSingletonStatement(s,i))}exitWithSingletonStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitWrite_statement(t){const e=this.getNodeValue(t.what),s=this.getNodeValue(t.target),i=this.getNodeValue(t.then());this.setNodeValue(t,new BS.WriteStatement(e,s,i))}exitWith_resource_statement(t){const e=this.getNodeValue(t.stmt),s=this.getNodeValue(t.stmts);this.setNodeValue(t,new BS.WithResourceStatement(e,s))}exitAnyType(t){this.setNodeValue(t,jS.AnyType.instance)}exitAnyListType(t){const e=this.getNodeValue(t.any_type());this.setNodeValue(t,new jS.ListType(e))}exitAnyDictType(t){const e=this.getNodeValue(t.any_type());this.setNodeValue(t,new jS.DictionaryType(e))}exitCastExpression(t){const e=this.getNodeValue(t.left),s=this.getNodeValue(t.right);this.setNodeValue(t,new FS.CastExpression(e,s,null!=t.MUTABLE()))}exitCatchAtomicStatement(t){const e=this.getNodeValue(t.name),s=this.getNodeValue(t.stmts),i=new FS.SymbolExpression(e);i.copySectionFrom(e),this.setNodeValue(t,new BS.AtomicSwitchCase(i,s))}exitCatchCollectionStatement(t){const e=this.getNodeValue(t.exp),s=this.getNodeValue(t.stmts);this.setNodeValue(t,new BS.CollectionSwitchCase(e,s))}exitCatch_statement_list(t){const e=new BS.SwitchCaseList;t.catch_statement().forEach((function(t){const s=this.getNodeValue(t);e.add(s)}),this),this.setNodeValue(t,e)}exitTry_statement(t){const e=this.getNodeValue(t.name),s=this.getNodeValue(t.stmts),i=this.getNodeValue(t.handlers),n=this.getNodeValue(t.anyStmts),r=this.getNodeValue(t.finalStmts),a=new BS.SwitchErrorStatement(e,s,i,n,r);this.setNodeValue(t,a)}exitRaise_statement(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new BS.RaiseStatement(e))}exitMatchingList(t){const e=this.getNodeValue(t.source);this.setNodeValue(t,new US.MatchingCollectionConstraint(e))}exitMatchingRange(t){const e=this.getNodeValue(t.source);this.setNodeValue(t,new US.MatchingCollectionConstraint(e))}exitMatchingExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new US.MatchingExpressionConstraint(e))}exitMatchingPattern(t){this.setNodeValue(t,new US.MatchingPatternConstraint(new GS.TextLiteral(t.text.text)))}exitLiteralSetLiteral(t){const e=this.getNodeValue(t.literal_list_literal());this.setNodeValue(t,new GS.SetLiteral(e))}exitInvocation_expression(t){const e=this.getNodeValue(t.name),s=new FS.MethodSelector(null,e);this.setNodeValue(t,new BS.MethodCall(s))}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 ZS.CSharpIdentifierExpression(null,e))}exitCSharpChildIdentifier(t){const e=this.getNodeValue(t.parent),s=this.getNodeValue(t.name),i=new ZS.CSharpIdentifierExpression(e,s);this.setNodeValue(t,i)}exitCSharpBooleanLiteral(t){this.setNodeValue(t,new ZS.CSharpBooleanLiteral(t.getText()))}exitCSharpIntegerLiteral(t){this.setNodeValue(t,new ZS.CSharpIntegerLiteral(t.getText()))}exitCSharpDecimalLiteral(t){this.setNodeValue(t,new ZS.CSharpDecimalLiteral(t.getText()))}exitCSharpCharacterLiteral(t){this.setNodeValue(t,new ZS.CSharpCharacterLiteral(t.getText()))}exitCSharpTextLiteral(t){this.setNodeValue(t,new ZS.CSharpTextLiteral(t.getText()))}exitCSharpCategoryBinding(t){const e=this.getNodeValue(t.binding);this.setNodeValue(t,new ZS.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 ZS.CSharpThisExpression)}exitCsharp_method_expression(t){const e=this.getNodeValue(t.name),s=this.getNodeValue(t.args);this.setNodeValue(t,new ZS.CSharpMethodExpression(e,s))}exitCSharpMethodExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitCSharpArgumentList(t){const e=this.getNodeValue(t.item);this.setNodeValue(t,new ZS.CSharpExpressionList(e))}exitCSharpArgumentListItem(t){const e=this.getNodeValue(t.item),s=this.getNodeValue(t.items);s.add(e),this.setNodeValue(t,s)}exitCSharpNativeStatement(t){const e=this.getNodeValue(t.csharp_statement()),s=new ZS.CSharpNativeCall(e);this.setNodeValue(t,s)}exitCSharpPromptoIdentifier(t){const e=t.DOLLAR_IDENTIFIER().getText();this.setNodeValue(t,new ZS.CSharpIdentifierExpression(null,e))}exitCSharpPrimaryExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitCSharpSelectorExpression(t){const e=this.getNodeValue(t.parent),s=this.getNodeValue(t.child);s.parent=e,this.setNodeValue(t,s)}exitCSharpStatement(t){const e=this.getNodeValue(t.exp),s=new ZS.CSharpStatement(e,!1);this.setNodeValue(t,s)}exitCSharpReturnStatement(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new ZS.CSharpStatement(e,!0))}exitPythonStatement(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new tw(e,!1))}exitPythonReturnStatement(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new tw(e,!0))}exitPython2CategoryBinding(t){const e=this.getNodeValue(t.binding);this.setNodeValue(t,new Aw(e))}exitPython3CategoryBinding(t){const e=this.getNodeValue(t.binding);this.setNodeValue(t,new Lw(e))}exitPython_category_binding(t){const e=t.identifier().getText(),s=this.getNodeValue(t.python_module())||null,i=new yw(e,s);this.setNodeValue(t,i)}exitPython_method_expression(t){const e=this.getNodeValue(t.name),s=this.getNodeValue(t.args),i=new xw(e,s);this.setNodeValue(t,i)}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())),s=new Ew(e);this.setNodeValue(t,s)}exitPython2NativeStatement(t){const e=this.getNodeValue(t.python_native_statement());this.setNodeValue(t,new iw(e))}exitPython3NativeStatement(t){const e=this.getNodeValue(t.python_native_statement());this.setNodeValue(t,new nw(e))}exitPython_native_statement(t){const e=this.getNodeValue(t.python_statement()),s=this.getNodeValue(t.python_module());e.module=s||null,this.setNodeValue(t,new sw(e))}exitPython_identifier(t){this.setNodeValue(t,t.getText())}exitPythonIdentifier(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new ow(null,e))}exitPythonIdentifierExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitPythonChildIdentifier(t){const e=this.getNodeValue(t.parent),s=this.getNodeValue(t.name),i=new ow(e,s);this.setNodeValue(t,i)}exitPythonBooleanLiteral(t){this.setNodeValue(t,new lw(t.getText()))}exitPythonIntegerLiteral(t){this.setNodeValue(t,new uw(t.getText()))}exitPythonDecimalLiteral(t){this.setNodeValue(t,new pw(t.getText()))}exitPythonCharacterLiteral(t){this.setNodeValue(t,new cw(t.getText()))}exitPythonTextLiteral(t){this.setNodeValue(t,new _w(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 ow(null,e))}exitPythonPrimaryExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitPythonArgumentList(t){const e=this.getNodeValue(t.ordinal),s=this.getNodeValue(t.named);e.addAll(s),this.setNodeValue(t,e)}exitPythonNamedOnlyArgumentList(t){const e=this.getNodeValue(t.named);this.setNodeValue(t,e)}exitPythonNamedArgumentList(t){const e=this.getNodeValue(t.name),s=this.getNodeValue(t.exp),i=new Rw(e,s);this.setNodeValue(t,new mw(i))}exitPythonNamedArgumentListItem(t){const e=this.getNodeValue(t.name),s=this.getNodeValue(t.exp),i=new Rw(e,s),n=this.getNodeValue(t.items);n.add(i),this.setNodeValue(t,n)}exitPythonOrdinalOnlyArgumentList(t){const e=this.getNodeValue(t.ordinal);this.setNodeValue(t,e)}exitPythonOrdinalArgumentList(t){const e=this.getNodeValue(t.item),s=new Tw(e);this.setNodeValue(t,new mw(s))}exitPythonOrdinalArgumentListItem(t){const e=this.getNodeValue(t.item),s=new Tw(e),i=this.getNodeValue(t.items);i.add(s),this.setNodeValue(t,i)}exitPythonSelectorExpression(t){const e=this.getNodeValue(t.parent),s=this.getNodeValue(t.child);s.parent=e,this.setNodeValue(t,s)}exitPythonSelfExpression(t){this.setNodeValue(t,new aw)}exitJsxChild(t){this.setNodeValue(t,this.getNodeValue(t.jsx))}exitJsxCode(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new YS.JsxCode(e))}exitJsxExpression(t){this.setNodeValue(t,this.getNodeValue(t.exp))}exitJsxElement(t){const e=this.getNodeValue(t.opening),s=this.getNodeValue(t.closing);e.setClosing(s);const i=this.getNodeValue(t.children_);e.setChildren(i),this.setNodeValue(t,e)}exitJsxSelfClosing(t){this.setNodeValue(t,this.getNodeValue(t.jsx))}exitJsxText(t){const e=Mw(t.text);this.setNodeValue(t,new YS.JsxText(e))}exitJsxValue(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new YS.JsxExpression(e))}exitJsx_attribute(t){const e=this.getNodeValue(t.name),s=this.getNodeValue(t.value),i=this.getWhiteSpacePlus(t.ws_plus());this.setNodeValue(t,new YS.JsxProperty(e,s,i))}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 JS.Identifier(e))}exitJsx_expression(t){this.setNodeValue(t,this.getNodeValue(t.getChild(0)))}exitJsx_identifier(t){const e=t.getText();this.setNodeValue(t,new JS.Identifier(e))}exitJsx_fragment(t){const e=this.getWhiteSpacePlus(t.ws_plus(0)),s=new YS.JsxFragment(e);s.children=this.getNodeValue(t.children_),this.setNodeValue(t,s)}exitJsxLiteral(t){const e=t.getText();this.setNodeValue(t,new YS.JsxLiteral(e))}exitJsx_opening(t){const e=this.getNodeValue(t.name),s=this.getWhiteSpacePlus(t.ws_plus()),i=t.jsx_attribute().map((function(t){return this.getNodeValue(t)}),this);this.setNodeValue(t,new YS.JsxElement(e,s,i,null))}exitJsx_closing(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new YS.JsxClosing(e,null))}exitJsx_self_closing(t){const e=this.getNodeValue(t.name),s=this.getWhiteSpacePlus(t.ws_plus()),i=t.jsx_attribute().map((function(t){return this.getNodeValue(t)}),this);this.setNodeValue(t,new YS.JsxSelfClosing(e,s,i,null))}exitCssExpression(t){this.setNodeValue(t,this.getNodeValue(t.exp))}exitCss_expression(t){const e=new QS;t.css_field().forEach((function(t){const s=this.getNodeValue(t);e.addField(s)}),this),this.setNodeValue(t,e)}exitCss_field(t){const e=t.name.getText(),s=this.getNodeValue(t.value);this.setNodeValue(t,new KS(e,s))}exitCssText(t){const e=this.input.getText({start:t.text.start,stop:t.text.stop});this.setNodeValue(t,new qS(e))}exitCssValue(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new XS(e))}buildSection(t,e){if(!e.dialect){const s=this.findFirstValidToken(t.start.tokenIndex,e instanceof YS.JsxText),i=this.findLastValidToken(t.stop.tokenIndex,e instanceof YS.JsxText);e.setSectionFrom(this.path,s,i,ww.E)}}findFirstValidToken(t,e){-1===t&&(t=0);do{const s=this.readValidToken(t++,e);if(null!==s)return s}while(t=0;){const s=this.readValidToken(t--,e);if(null!==s)return s}return null}readValidToken(t,e){const s=this.input.get(t),i=s.text;return null!==i&&(e||i.replace(/(\n|\r|\t|' ')/g,"").length>0)?s:null}}class Sw extends h{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 n.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 s=(e=e.bind(this.input))(t.tokenIndex);return null==s||0===s.length?null:s.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 s=this.getNodeValue(t.parent);e instanceof BS.UnresolvedCall?e.setParent(s):e.parent=s,this.setNodeValue(t,e)}}exitSet_literal(t){const e=this.getNodeValue(t.expression_list()),s=new GS.SetLiteral(e);this.setNodeValue(t,s)}exitStoreStatement(t){this.setNodeValue(t,this.getNodeValue(t.stmt))}exitStore_statement(t){const e=this.getNodeValue(t.to_del),s=this.getNodeValue(t.to_add),i=this.getNodeValue(t.stmts),n=new BS.StoreStatement(e,s,i);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 BS.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 FS.BlobExpression(e))}exitBooleanLiteral(t){this.setNodeValue(t,new GS.BooleanLiteral(t.getText()))}exitBreakStatement(t){this.setNodeValue(t,new BS.BreakStatement)}exitMinIntegerLiteral(t){this.setNodeValue(t,new GS.MinIntegerLiteral)}exitMaxIntegerLiteral(t){this.setNodeValue(t,new GS.MaxIntegerLiteral)}exitIntegerLiteral(t){this.setNodeValue(t,new GS.IntegerLiteral(t.getText()))}exitDecimalLiteral(t){this.setNodeValue(t,new GS.DecimalLiteral(t.getText()))}exitHexadecimalLiteral(t){this.setNodeValue(t,new GS.HexaLiteral(t.getText()))}exitCharacterLiteral(t){this.setNodeValue(t,new GS.CharacterLiteral(t.getText()))}exitDateLiteral(t){this.setNodeValue(t,new GS.DateLiteral(t.getText()))}exitDateTimeLiteral(t){this.setNodeValue(t,new GS.DateTimeLiteral(t.getText()))}exitTernaryExpression(t){const e=this.getNodeValue(t.test),s=this.getNodeValue(t.ifTrue),i=this.getNodeValue(t.ifFalse),n=new FS.TernaryExpression(e,s,i);this.setNodeValue(t,n)}exitTest_method_declaration(t){const e=new JS.Identifier(t.name.text);e.setSectionFrom(this.path,t.name,t.name,ww.O);const s=this.getNodeValue(t.stmts),i=this.getNodeValue(t.exps),n=this.getNodeValue(t.error),r=null==n?null:new FS.SymbolExpression(n);this.setNodeValue(t,new HS.TestMethodDeclaration(e,s,i,r))}exitTextLiteral(t){this.setNodeValue(t,new GS.TextLiteral(t.getText()))}exitTimeLiteral(t){this.setNodeValue(t,new GS.TimeLiteral(t.getText()))}exitPeriodLiteral(t){this.setNodeValue(t,new GS.PeriodLiteral(t.getText()))}exitPeriodType(t){this.setNodeValue(t,jS.PeriodType.instance)}exitVersionLiteral(t){this.setNodeValue(t,new GS.VersionLiteral(t.getText()))}exitVersionType(t){this.setNodeValue(t,jS.VersionType.instance)}exitAttribute_identifier(t){const e=new JS.Identifier(t.getText());this.setNodeValue(t,e)}exitVariable_identifier(t){const e=new JS.Identifier(t.getText());this.setNodeValue(t,e)}exitList_literal(t){const e=null!==t.MUTABLE(),s=this.getNodeValue(t.expression_list())||null,i=new GS.ListLiteral(e,s);this.setNodeValue(t,i)}exitDict_literal(t){const e=null!==t.MUTABLE(),s=this.getNodeValue(t.dict_entry_list())||null,i=new GS.DictLiteral(e,s);this.setNodeValue(t,i)}exitTuple_literal(t){const e=null!==t.MUTABLE(),s=this.getNodeValue(t.expression_tuple())||null,i=new GS.TupleLiteral(e,s);this.setNodeValue(t,i)}exitRange_literal(t){const e=this.getNodeValue(t.low),s=this.getNodeValue(t.high);this.setNodeValue(t,new GS.RangeLiteral(e,s))}exitRangeLiteral(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitDict_entry_list(t){const e=new GS.DictEntryList(null,null);t.dict_entry().forEach((function(t){const s=this.getNodeValue(t);e.add(s)}),this),this.setNodeValue(t,e)}exitDict_entry(t){const e=this.getNodeValue(t.key),s=this.getNodeValue(t.value),i=new GS.DictEntry(e,s);this.setNodeValue(t,i)}exitDoc_entry_list(t){const e=new GS.DocEntryList(null,null);t.doc_entry().forEach((function(t){const s=this.getNodeValue(t);e.add(s)}),this),this.setNodeValue(t,e)}exitDoc_entry(t){const e=this.getNodeValue(t.key),s=this.getNodeValue(t.value),i=new GS.DocEntry(e,s);this.setNodeValue(t,i)}exitDocKeyIdentifier(t){const e=t.name.getText();this.setNodeValue(t,new GS.DocIdentifierKey(new JS.Identifier(e)))}exitDocKeyText(t){const e=t.name.text;this.setNodeValue(t,new GS.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 FS.InstanceExpression(e))}exitInstanceExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitSymbol_identifier(t){const e=new JS.Identifier(t.getText());this.setNodeValue(t,e)}exitNative_symbol(t){const e=this.getNodeValue(t.name),s=this.getNodeValue(t.exp);this.setNodeValue(t,new FS.NativeSymbol(e,s))}exitTypeIdentifier(t){const e=this.getNodeValue(t.type_identifier());this.setNodeValue(t,new FS.UnresolvedIdentifier(e))}exitSymbolIdentifier(t){const e=this.getNodeValue(t.symbol_identifier());this.setNodeValue(t,new FS.SymbolExpression(e))}exitSymbolLiteral(t){const e=t.getText();this.setNodeValue(t,new FS.SymbolExpression(new JS.Identifier(e)))}exitBlobType(t){this.setNodeValue(t,jS.BlobType.instance)}exitBooleanType(t){this.setNodeValue(t,jS.BooleanType.instance)}exitCharacterType(t){this.setNodeValue(t,jS.CharacterType.instance)}exitImageType(t){this.setNodeValue(t,jS.ImageType.instance)}exitTextType(t){this.setNodeValue(t,jS.TextType.instance)}exitHtmlType(t){this.setNodeValue(t,jS.HtmlType.instance)}exitThisExpression(t){this.setNodeValue(t,new FS.ThisExpression)}exitIntegerType(t){this.setNodeValue(t,jS.IntegerType.instance)}exitDecimalType(t){this.setNodeValue(t,jS.DecimalType.instance)}exitDateType(t){this.setNodeValue(t,jS.DateType.instance)}exitDateTimeType(t){this.setNodeValue(t,jS.DateTimeType.instance)}exitTimeType(t){this.setNodeValue(t,jS.TimeType.instance)}exitCodeType(t){this.setNodeValue(t,jS.CodeType.instance)}exitPrimaryType(t){const e=this.getNodeValue(t.p);this.setNodeValue(t,e)}exitAttribute_declaration(t){const e=this.getNodeValue(t.name),s=this.getNodeValue(t.typ),i=this.getNodeValue(t.match);let n=null;null!=t.indices?n=n=this.getNodeValue(t.indices):null!=t.INDEX()&&(n=new JS.IdentifierList);const r=new HS.AttributeDeclaration(e,s,i,n);r.storable=null!=t.STORABLE(),this.setNodeValue(t,r)}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 JS.Identifier(t.getText());this.buildSection(t,e),this.setNodeValue(t,new jS.CategoryType(e))}exitListType(t){const e=this.getNodeValue(t.l);this.setNodeValue(t,new jS.ListType(e))}exitDictKeyIdentifier(t){const e=t.name.getText();this.setNodeValue(t,new GS.DictIdentifierKey(new JS.Identifier(e)))}exitDictKeyText(t){const e=t.name.text;this.setNodeValue(t,new GS.DictTextKey(e))}exitDictType(t){const e=this.getNodeValue(t.d);this.setNodeValue(t,new jS.DictionaryType(e))}exitAttribute_identifier_list(t){const e=new JS.IdentifierList;t.attribute_identifier().forEach((function(t){const s=this.getNodeValue(t);e.add(s)}),this),this.setNodeValue(t,e)}exitVariable_identifier_list(t){const e=new JS.IdentifierList;t.variable_identifier().forEach((function(t){const s=this.getNodeValue(t);e.add(s)}),this),this.setNodeValue(t,e)}exitConcrete_category_declaration(t){const e=this.getNodeValue(t.name),s=this.getNodeValue(t.attrs),i=this.getNodeValue(t.derived),n=this.getNodeValue(t.methods),r=new HS.ConcreteCategoryDeclaration(e,s,i,n);r.storable=null!=t.STORABLE(),this.setNodeValue(t,r)}exitConcrete_widget_declaration(t){const e=this.getNodeValue(t.name),s=this.getNodeValue(t.derived),i=this.getNodeValue(t.methods),n=new HS.ConcreteWidgetDeclaration(e,s,i);this.setNodeValue(t,n)}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 JS.IdentifierList(e))}exitDerivedListItem(t){const e=this.getNodeValue(t.items),s=this.getNodeValue(t.item);e.add(s),this.setNodeValue(t,e)}exitType_identifier(t){const e=new JS.Identifier(t.getText());this.setNodeValue(t,e)}exitType_identifier_list(t){const e=new JS.IdentifierList;t.type_identifier().forEach((function(t){const s=this.getNodeValue(t);e.add(s)}),this),this.setNodeValue(t,e)}exitType_literal(t){const e=this.getNodeValue(t.category_or_any_type());this.setNodeValue(t,new GS.TypeLiteral(e))}exitTypeLiteral(t){this.setNodeValue(t,this.getNodeValue(t.type_literal()))}exitMember_identifier(t){const e=new JS.Identifier(t.getText());this.setNodeValue(t,e)}exitMemberSelector(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new FS.MemberSelector(null,e))}exitAn_expression(t){const e=this.getNodeValue(t.typ);this.setNodeValue(t,e)}exitIsAnExpression(t){const e=this.getNodeValue(t.left),s=this.getNodeValue(t.right),i=new FS.TypeExpression(s),n=t.NOT()?JS.EqOp.IS_NOT_A:JS.EqOp.IS_A;this.setNodeValue(t,new FS.EqualsExpression(e,n,i))}exitIsExpression(t){const e=this.getNodeValue(t.left),s=this.getNodeValue(t.right),i=t.NOT()?JS.EqOp.IS_NOT:JS.EqOp.IS;this.setNodeValue(t,new FS.EqualsExpression(e,i,s))}exitItemSelector(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new FS.ItemSelector(null,e))}exitSliceSelector(t){const e=this.getNodeValue(t.xslice);this.setNodeValue(t,e)}exitTyped_argument(t){const e=this.getNodeValue(t.typ),s=this.getNodeValue(t.name),i=this.getNodeValue(t.attrs),n=i?new WS.ExtendedParameter(e,s,i):new WS.CategoryParameter(e,s),r=this.getNodeValue(t.value);n.defaultExpression=r||null,this.setNodeValue(t,n)}exitCodeArgument(t){const e=this.getNodeValue(t.arg);this.setNodeValue(t,e)}exitArgument_list(t){const e=new WS.ParameterList;t.argument().forEach((function(t){const s=this.getNodeValue(t);e.add(s)}),this),this.setNodeValue(t,e)}exitExpressionAssignmentList(t){const e=this.getNodeValue(t.exp),s=new JS.Argument(null,e);this.setNodeValue(t,new JS.ArgumentList([s]))}exitArgument_assignment(t){const e=this.getNodeValue(t.name),s=this.getNodeValue(t.exp),i=new WS.UnresolvedParameter(e);this.setNodeValue(t,new JS.Argument(i,s))}exitArgumentAssignmentList(t){const e=this.getNodeValue(t.item);this.setNodeValue(t,new JS.ArgumentList([e]))}exitArgumentAssignmentListItem(t){const e=this.getNodeValue(t.item),s=this.getNodeValue(t.items);s.add(e),this.setNodeValue(t,s)}exitArrow_prefix(t){const e=this.getNodeValue(t.arrow_args()),s=this.getHiddenTokensBeforeNode(t.EGT()),i=this.getHiddenTokensAfterNode(t.EGT());this.setNodeValue(t,new FS.ArrowExpression(e,s,i))}exitArrowExpression(t){this.setNodeValue(t,this.getNodeValue(t.exp))}exitArrowExpressionBody(t){const e=this.getNodeValue(t.arrow_prefix()),s=this.getNodeValue(t.expression());e.setExpression(s),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 JS.IdentifierList(e))}exitArrowStatementsBody(t){const e=this.getNodeValue(t.arrow_prefix()),s=this.getNodeValue(t.statement_list());e.setStatements(s),this.setNodeValue(t,e)}exitMethod_call_expression(t){const e=this.getNodeValue(t.name),s=new FS.UnresolvedIdentifier(e);s.copySectionFrom(e);const i=this.getNodeValue(t.args);this.setNodeValue(t,new BS.UnresolvedCall(s,i))}exitMethod_call_statement(t){const e=this.getNodeValue(t.parent),s=this.getNodeValue(t.method);s&&s.setParent(e);const i=this.getNodeValue(t.name),n=this.getNodeValue(t.stmts);s&&null!=i||null!=n?this.setNodeValue(t,new BS.RemoteCall(s.callable,s.args,i,n)):this.setNodeValue(t,s)}exitMethodSelector(t){const e=this.getNodeValue(t.method);if(e.callable instanceof FS.UnresolvedIdentifier){const t=new FS.UnresolvedSelector(null,e.callable.id);t.copySectionFrom(e.callable),e.callable=t}this.setNodeValue(t,e)}exitAddExpression(t){const e=this.getNodeValue(t.left),s=this.getNodeValue(t.right),i=t.op.type==wl.PLUS?new FS.PlusExpression(e,s):new FS.SubtractExpression(e,s);this.setNodeValue(t,i)}exitMember_method_declaration_list(t){const e=new JS.MethodDeclarationList;t.member_method_declaration().forEach((function(t){const s=this.getNodeValue(t);e.add(s)}),this),this.setNodeValue(t,e)}exitNative_member_method_declaration_list(t){const e=new JS.MethodDeclarationList;t.native_member_method_declaration().forEach((function(t){const s=this.getNodeValue(t);e.add(s)}),this),this.setNodeValue(t,e)}exitEmptyCategoryMethodList(t){this.setNodeValue(t,new JS.MethodDeclarationList)}exitCurlyCategoryMethodList(t){const e=this.getNodeValue(t.items);this.setNodeValue(t,e)}exitSetter_method_declaration(t){const e=this.getNodeValue(t.name),s=this.getNodeValue(t.stmts);this.setNodeValue(t,new HS.SetterMethodDeclaration(e,s))}exitSetType(t){const e=this.getNodeValue(t.s);this.setNodeValue(t,new jS.SetType(e))}exitGetter_method_declaration(t){const e=this.getNodeValue(t.name),s=this.getNodeValue(t.stmts);this.setNodeValue(t,new HS.GetterMethodDeclaration(e,s))}exitNative_setter_declaration(t){const e=this.getNodeValue(t.name),s=this.getNodeValue(t.stmts);this.setNodeValue(t,new HS.NativeSetterMethodDeclaration(e,s))}exitNative_getter_declaration(t){const e=this.getNodeValue(t.name),s=this.getNodeValue(t.stmts);this.setNodeValue(t,new HS.NativeGetterMethodDeclaration(e,s))}exitMember_method_declaration(t){const e=this.readComments(t.comment_statement()),s=this.readAnnotations(t.annotation_constructor()),i=t.children[t.getChildCount()-1],n=this.getNodeValue(i);null!=n&&(n.comments=e,n.annotations=s,this.setNodeValue(t,n))}exitConcreteMemberMethod(t){const e=this.getNodeValue(t.decl);this.setNodeValue(t,e)}exitSingleStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,new BS.StatementList(e))}exitCurlyStatementList(t){const e=this.getNodeValue(t.items);this.setNodeValue(t,e)}exitStatement_list(t){const e=new BS.StatementList;t.statement().forEach((function(t){const s=this.getNodeValue(t);e.add(s)}),this),this.setNodeValue(t,e)}exitAbstract_method_declaration(t){const e=this.getNodeValue(t.typ);e instanceof jS.CategoryType&&(e.mutable=null!=t.MUTABLE());const s=this.getNodeValue(t.name),i=this.getNodeValue(t.args);this.setNodeValue(t,new HS.AbstractMethodDeclaration(s,i,e))}exitConcrete_method_declaration(t){const e=this.getNodeValue(t.typ);e instanceof jS.CategoryType&&(e.mutable=null!=t.MUTABLE());const s=this.getNodeValue(t.name),i=this.getNodeValue(t.args),n=this.getNodeValue(t.stmts);this.setNodeValue(t,new HS.ConcreteMethodDeclaration(s,i,e,n))}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),s=this.getNodeValue(t.copyExp)||null,i=this.getNodeValue(t.args)||null;this.setNodeValue(t,new FS.ConstructorExpression(e,s,i,!0))}exitConstructorNoFrom(t){const e=this.getNodeValue(t.typ),s=this.getNodeValue(t.args)||null;this.setNodeValue(t,new FS.ConstructorExpression(e,null,s,!0))}exitCopy_from(t){this.setNodeValue(t,this.getNodeValue(t.exp))}exitAssertion(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new Ow(e))}exitAssertion_list(t){const e=new FS.ExpressionList;t.assertion().forEach((function(t){const s=this.getNodeValue(t);e.add(s)}),this),this.setNodeValue(t,e)}exitAssign_instance_statement(t){const e=this.getNodeValue(t.inst),s=this.getNodeValue(t.exp);this.setNodeValue(t,new BS.AssignInstanceStatement(e,s))}exitAssignInstanceStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitAssign_variable_statement(t){const e=this.getNodeValue(t.variable_identifier()),s=this.getNodeValue(t.expression());this.setNodeValue(t,new BS.AssignVariableStatement(e,s))}exitAssign_tuple_statement(t){const e=this.getNodeValue(t.items),s=this.getNodeValue(t.exp);this.setNodeValue(t,new BS.AssignTupleStatement(e,s))}exitRootInstance(t){const e=this.getNodeValue(t.variable_identifier());this.setNodeValue(t,new PS.VariableInstance(e))}exitChildInstance(t){const e=this.getNodeValue(t.assignable_instance()),s=this.getNodeValue(t.child_instance());s.parent=e,this.setNodeValue(t,s)}exitMemberInstance(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new PS.MemberInstance(e))}exitItemInstance(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new PS.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 BS.StatementList;t.native_statement().forEach((function(t){const s=this.getNodeValue(t);e.add(s)}),this),this.setNodeValue(t,e)}exitJava_identifier(t){this.setNodeValue(t,t.getText())}exitJavascript_identifier(t){const e=new JS.Identifier(t.getText());this.setNodeValue(t,e)}exitJavascript_member_expression(t){const e=t.name.getText();this.setNodeValue(t,new VS.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 VS.m(e))}exitJavascript_this_expression(t){this.setNodeValue(t,new VS.p)}exitJavaIdentifier(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new $S.JavaIdentifierExpression(null,e))}exitJavaIdentifierExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitJavaChildIdentifier(t){const e=this.getNodeValue(t.parent),s=this.getNodeValue(t.name),i=new $S.JavaIdentifierExpression(e,s);this.setNodeValue(t,i)}exitJavascriptBooleanLiteral(t){this.setNodeValue(t,new VS.a(t.getText()))}exitJavascriptCharacterLiteral(t){this.setNodeValue(t,new VS.b(t.getText()))}exitJavascriptTextLiteral(t){this.setNodeValue(t,new VS.o(t.getText()))}exitJavascriptIntegerLiteral(t){this.setNodeValue(t,new VS.f(t.getText()))}exitJavascriptDecimalLiteral(t){this.setNodeValue(t,new VS.c(t.getText()))}exitJavaClassIdentifier(t){const e=this.getNodeValue(t.klass);this.setNodeValue(t,e)}exitJavaChildClassIdentifier(t){const e=this.getNodeValue(t.parent),s=new $S.JavaIdentifierExpression(e,t.name.getText());this.setNodeValue(t,s)}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 VS.e(e))}exitJavaSelectorExpression(t){const e=this.getNodeValue(t.parent),s=this.getNodeValue(t.child);s.parent=e,this.setNodeValue(t,s)}exitJavascriptSelectorExpression(t){const e=this.getNodeValue(t.parent),s=this.getNodeValue(t.child);s.parent=e,this.setNodeValue(t,s)}exitJavaScriptMemberExpression(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new VS.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 $S.JavaItemExpression(e))}exitJavascript_item_expression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new VS.g(e))}exitJavascriptItemExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitJavaStatement(t){const e=this.getNodeValue(t.exp),s=new $S.JavaStatement(e,!1);this.setNodeValue(t,s)}exitJavascriptStatement(t){const e=this.getNodeValue(t.exp),s=new VS.n(e,!1);this.setNodeValue(t,s)}exitJavaReturnStatement(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new $S.JavaStatement(e,!0))}exitJavascriptReturnStatement(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new VS.n(e,!0))}exitJavaNativeStatement(t){const e=this.getNodeValue(t.java_statement());this.setNodeValue(t,new $S.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()),s=this.getNodeValue(t.javascript_module());e.module=s||null,this.setNodeValue(t,new VS.k(e))}exitNative_method_declaration(t){const e=this.getNodeValue(t.typ),s=this.getNodeValue(t.name),i=this.getNodeValue(t.args),n=this.getNodeValue(t.stmts);this.setNodeValue(t,new HS.NativeMethodDeclaration(s,i,e,n))}exitJavaArgumentList(t){const e=this.getNodeValue(t.item);this.setNodeValue(t,new $S.JavaExpressionList(e))}exitJavascriptArgumentList(t){const e=this.getNodeValue(t.item);this.setNodeValue(t,new VS.d(e))}exitJavaArgumentListItem(t){const e=this.getNodeValue(t.item),s=this.getNodeValue(t.items);s.add(e),this.setNodeValue(t,s)}exitJavascriptArgumentListItem(t){const e=this.getNodeValue(t.item),s=this.getNodeValue(t.items);s.add(e),this.setNodeValue(t,s)}exitJava_method_expression(t){const e=this.getNodeValue(t.name),s=this.getNodeValue(t.args);this.setNodeValue(t,new $S.JavaMethodExpression(e,s))}exitJava_this_expression(t){this.setNodeValue(t,new $S.JavaThisExpression)}exitJavaScriptMethodExpression(t){const e=this.getNodeValue(t.method);this.setNodeValue(t,e)}exitJavascript_method_expression(t){const e=this.getNodeValue(t.name),s=this.getNodeValue(t.args);this.setNodeValue(t,new VS.i(e,s))}exitJavaMethodExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitFlush_statement(t){this.setNodeValue(t,new BS.FlushStatement)}exitFlushStatement(t){this.setNodeValue(t,this.getNodeValue(t.stmt))}exitFullDeclarationList(t){const e=this.getNodeValue(t.declarations())||new HS.DeclarationList;this.setNodeValue(t,e)}exitDeclaration(t){const e=this.readComments(t.comment_statement()),s=this.readAnnotations(t.annotation_constructor()),i=t.children[t.getChildCount()-1],n=this.getNodeValue(i);null!=n&&(n.comments=e,n.annotations=s,this.setNodeValue(t,n))}exitDeclarations(t){const e=new HS.DeclarationList;t.declaration().forEach((function(t){const s=this.getNodeValue(t);e.add(s)}),this),this.setNodeValue(t,e)}exitIteratorExpression(t){const e=this.getNodeValue(t.exp),s=this.getNodeValue(t.name),i=this.getNodeValue(t.source);this.setNodeValue(t,new FS.IteratorExpression(s,i,e))}exitIteratorType(t){const e=this.getNodeValue(t.i);this.setNodeValue(t,new jS.IteratorType(e))}exitJavaBooleanLiteral(t){this.setNodeValue(t,new $S.JavaBooleanLiteral(t.getText()))}exitJavaIntegerLiteral(t){this.setNodeValue(t,new $S.JavaIntegerLiteral(t.getText()))}exitJavaDecimalLiteral(t){this.setNodeValue(t,new $S.JavaDecimalLiteral(t.getText()))}exitJavaCharacterLiteral(t){this.setNodeValue(t,new $S.JavaCharacterLiteral(t.getText()))}exitJavaTextLiteral(t){this.setNodeValue(t,new $S.JavaTextLiteral(t.getText()))}exitJavaCategoryBinding(t){const e=this.getNodeValue(t.binding);this.setNodeValue(t,new $S.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("."),s=this.getNodeValue(t.javascript_module())||null,i=new VS.l(e,s);this.setNodeValue(t,i)}exitJavascript_module(t){const e=t.javascript_identifier().map((t=>t.getText())),s=new VS.j(e);this.setNodeValue(t,s)}exitNativeCategoryBindingList(t){const e=this.getNodeValue(t.item),s=new JS.NativeCategoryBindingList(e);this.setNodeValue(t,s)}exitNativeCategoryBindingListItem(t){const e=this.getNodeValue(t.item),s=this.getNodeValue(t.items);s.add(e),this.setNodeValue(t,s)}exitNative_category_bindings(t){const e=this.getNodeValue(t.items);this.setNodeValue(t,e)}exitNative_category_declaration(t){const e=this.getNodeValue(t.name),s=this.getNodeValue(t.attrs),i=this.getNodeValue(t.bindings),n=this.getNodeValue(t.methods),r=new HS.NativeCategoryDeclaration(e,s,i,null,n);r.storable=null!=t.STORABLE(),this.setNodeValue(t,r)}exitNative_widget_declaration(t){const e=this.getNodeValue(t.name),s=this.getNodeValue(t.bindings),i=this.getNodeValue(t.methods),n=new HS.NativeWidgetDeclaration(e,s,i);this.setNodeValue(t,n)}exitNativeCategoryDeclaration(t){const e=this.getNodeValue(t.decl);this.setNodeValue(t,e)}exitNative_resource_declaration(t){const e=this.getNodeValue(t.name),s=this.getNodeValue(t.attrs),i=this.getNodeValue(t.bindings),n=this.getNodeValue(t.methods),r=new HS.NativeResourceDeclaration(e,s,i,null,n);r.storable=null!=t.STORABLE(),this.setNodeValue(t,r)}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 FS.ParenthesisExpression(e))}exitParenthesisExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitNative_symbol_list(t){const e=new JS.NativeSymbolList;t.native_symbol().forEach((function(t){const s=this.getNodeValue(t);e.add(s)}),this),this.setNodeValue(t,e)}exitEnum_native_declaration(t){const e=this.getNodeValue(t.name),s=this.getNodeValue(t.typ),i=this.getNodeValue(t.symbols);this.setNodeValue(t,new HS.EnumeratedNativeDeclaration(e,s,i))}exitFor_each_statement(t){const e=this.getNodeValue(t.name1),s=this.getNodeValue(t.name2),i=this.getNodeValue(t.source),n=this.getNodeValue(t.stmts);this.setNodeValue(t,new BS.ForEachStatement(e,s,i,n))}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 GS.UUIDLiteral(t.getText()))}exitUUIDType(t){this.setNodeValue(t,jS.UUIDType.instance)}exitValue_token(t){this.setNodeValue(t,t.getText())}exitNamed_argument(t){const e=this.getNodeValue(t.variable_identifier()),s=new WS.UnresolvedParameter(e),i=this.getNodeValue(t.literal_expression());s.defaultExpression=i||null,this.setNodeValue(t,s)}exitClosureStatement(t){const e=this.getNodeValue(t.decl);this.setNodeValue(t,new BS.DeclarationStatement(e))}exitReturn_statement(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new BS.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 FS.TypeExpression(new jS.CategoryType(e)))}exitTypeExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitIf_statement(t){const e=this.getNodeValue(t.exp),s=this.getNodeValue(t.stmts),i=this.getNodeValue(t.elseIfs),n=this.getNodeValue(t.elseStmts);this.setNodeValue(t,new BS.IfStatement(e,s,i,n))}exitElseIfStatementList(t){const e=this.getNodeValue(t.exp),s=this.getNodeValue(t.stmts),i=new BS.IfElement(e,s);this.setNodeValue(t,new BS.IfElementList(i))}exitElseIfStatementListItem(t){const e=this.getNodeValue(t.items),s=this.getNodeValue(t.exp),i=this.getNodeValue(t.stmts),n=new BS.IfElement(s,i);e.add(n),this.setNodeValue(t,e)}exitIfStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitSuperExpression(t){this.setNodeValue(t,new FS.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),s=this.getNodeValue(t.right);let i=null;switch(t.op.type){case yS.EQ2:i=JS.EqOp.EQUALS;break;case yS.XEQ:i=JS.EqOp.NOT_EQUALS;break;case yS.TEQ:i=JS.EqOp.ROUGHLY;break;default:throw new Error("Operator "+t.op.type)}this.setNodeValue(t,new FS.EqualsExpression(e,i,s))}exitCompareExpression(t){const e=this.getNodeValue(t.left),s=this.getNodeValue(t.right);let i=null;switch(t.op.type){case yS.LT:i=JS.CmpOp.LT;break;case yS.LTE:i=JS.CmpOp.LTE;break;case yS.GT:i=JS.CmpOp.GT;break;case yS.GTE:i=JS.CmpOp.GTE;break;default:throw new Error("Operator "+t.op.type)}this.setNodeValue(t,new FS.CompareExpression(e,i,s))}exitAtomicSwitchCase(t){const e=this.getNodeValue(t.exp),s=this.getNodeValue(t.stmts);this.setNodeValue(t,new BS.AtomicSwitchCase(e,s))}exitCollection_literal(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitCollectionSwitchCase(t){const e=this.getNodeValue(t.exp),s=this.getNodeValue(t.stmts);this.setNodeValue(t,new BS.CollectionSwitchCase(e,s))}exitSwitch_case_statement_list(t){const e=new BS.SwitchCaseList;t.switch_case_statement().forEach((function(t){const s=this.getNodeValue(t);e.add(s)}),this),this.setNodeValue(t,e)}exitSwitch_statement(t){const e=this.getNodeValue(t.exp),s=this.getNodeValue(t.cases),i=this.getNodeValue(t.stmts),n=new BS.SwitchStatement(e,s,i);this.setNodeValue(t,n)}exitLiteralRangeLiteral(t){const e=this.getNodeValue(t.low),s=this.getNodeValue(t.high);this.setNodeValue(t,new GS.RangeLiteral(e,s))}exitLiteralListLiteral(t){const e=this.getNodeValue(t.literal_list_literal());this.setNodeValue(t,new GS.ListLiteral(!1,e))}exitLiteral_list_literal(t){const e=new FS.ExpressionList;t.atomic_literal().forEach((function(t){const s=this.getNodeValue(t);e.add(s)}),this),this.setNodeValue(t,e)}exitInExpression(t){const e=this.getNodeValue(t.left),s=this.getNodeValue(t.right),i=t.NOT()?JS.ContOp.NOT_IN:JS.ContOp.IN;this.setNodeValue(t,new FS.ContainsExpression(e,i,s))}exitCssType(t){this.setNodeValue(t,jS.CssType.instance)}exitHasExpression(t){const e=this.getNodeValue(t.left),s=this.getNodeValue(t.right),i=t.NOT()?JS.ContOp.NOT_HAS:JS.ContOp.HAS;this.setNodeValue(t,new FS.ContainsExpression(e,i,s))}exitHasAllExpression(t){const e=this.getNodeValue(t.left),s=this.getNodeValue(t.right),i=t.NOT()?JS.ContOp.NOT_HAS_ALL:JS.ContOp.HAS_ALL;this.setNodeValue(t,new FS.ContainsExpression(e,i,s))}exitHasAnyExpression(t){const e=this.getNodeValue(t.left),s=this.getNodeValue(t.right),i=t.NOT()?JS.ContOp.NOT_HAS_ANY:JS.ContOp.HAS_ANY;this.setNodeValue(t,new FS.ContainsExpression(e,i,s))}exitContainsExpression(t){const e=this.getNodeValue(t.left),s=this.getNodeValue(t.right),i=t.NOT()?JS.EqOp.NOT_CONTAINS:JS.EqOp.CONTAINS;this.setNodeValue(t,new FS.EqualsExpression(e,i,s))}exitDivideExpression(t){const e=this.getNodeValue(t.left),s=this.getNodeValue(t.right);this.setNodeValue(t,new FS.DivideExpression(e,s))}exitIntDivideExpression(t){const e=this.getNodeValue(t.left),s=this.getNodeValue(t.right);this.setNodeValue(t,new FS.IntDivideExpression(e,s))}exitModuloExpression(t){const e=this.getNodeValue(t.left),s=this.getNodeValue(t.right);this.setNodeValue(t,new FS.ModuloExpression(e,s))}exitAnnotation_constructor(t){const e=this.getNodeValue(t.name),s=new GS.DocEntryList,i=this.getNodeValue(t.exp);null!=i&&s.add(new GS.DocEntry(null,i)),t.annotation_argument().map((function(t){const e=this.getNodeValue(t);s.add(e)}),this),this.setNodeValue(t,new JS.Annotation(e,s))}exitAnnotation_argument(t){const e=this.getNodeValue(t.name),s=this.getNodeValue(t.exp);this.setNodeValue(t,new GS.DocEntry(e,s))}exitAnnotation_identifier(t){this.setNodeValue(t,new JS.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 FS.TypeExpression(e))}exitAndExpression(t){const e=this.getNodeValue(t.left),s=this.getNodeValue(t.right);this.setNodeValue(t,new FS.AndExpression(e,s))}exitNullLiteral(t){this.setNodeValue(t,GS.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,JS.Operator.PLUS)}exitOperatorMinus(t){this.setNodeValue(t,JS.Operator.MINUS)}exitOperatorMultiply(t){this.setNodeValue(t,JS.Operator.MULTIPLY)}exitOperatorDivide(t){this.setNodeValue(t,JS.Operator.DIVIDE)}exitOperatorIDivide(t){this.setNodeValue(t,JS.Operator.IDIVIDE)}exitOperatorModulo(t){this.setNodeValue(t,JS.Operator.MODULO)}exitNative_member_method_declaration(t){const e=this.readComments(t.comment_statement()),s=this.readAnnotations(t.annotation_constructor()),i=t.children[t.getChildCount()-1],n=this.getNodeValue(i);null!=n&&(n.comments=e,n.annotations=s,this.setNodeValue(t,n))}exitOperator_method_declaration(t){const e=this.getNodeValue(t.op),s=this.getNodeValue(t.arg),i=this.getNodeValue(t.typ),n=this.getNodeValue(t.stmts),r=new HS.OperatorMethodDeclaration(e,s,i,n);this.setNodeValue(t,r)}exitOrder_by(t){const e=new JS.IdentifierList;t.variable_identifier().map((function(t){e.push(this.getNodeValue(t))}),this);const s=new JS.OrderByClause(e,null!=t.DESC());this.setNodeValue(t,s)}exitOrder_by_list(t){const e=new JS.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),s=this.getNodeValue(t.right);this.setNodeValue(t,new FS.OrExpression(e,s))}exitMultiplyExpression(t){const e=this.getNodeValue(t.left),s=this.getNodeValue(t.right);this.setNodeValue(t,new FS.MultiplyExpression(e,s))}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 FS.MutableExpression(e))}exitMutableSelectableExpression(t){this.setNodeValue(t,this.getNodeValue(t.exp))}exitMutableSelectorExpression(t){const e=this.getNodeValue(t.parent),s=this.getNodeValue(t.selector);s.parent=e,this.setNodeValue(t,s)}exitMinusExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new FS.MinusExpression(e))}exitNotExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new FS.NotExpression(e))}exitWhile_statement(t){const e=this.getNodeValue(t.exp),s=this.getNodeValue(t.stmts);this.setNodeValue(t,new BS.WhileStatement(e,s))}exitDo_while_statement(t){const e=this.getNodeValue(t.exp),s=this.getNodeValue(t.stmts);this.setNodeValue(t,new BS.DoWhileStatement(e,s))}exitSingleton_category_declaration(t){const e=this.getNodeValue(t.name),s=this.getNodeValue(t.attrs),i=this.getNodeValue(t.methods);this.setNodeValue(t,new HS.SingletonCategoryDeclaration(e,s,i))}exitSingletonCategoryDeclaration(t){const e=this.getNodeValue(t.decl);this.setNodeValue(t,e)}exitSliceFirstAndLast(t){const e=this.getNodeValue(t.first),s=this.getNodeValue(t.last);this.setNodeValue(t,new FS.SliceSelector(null,e,s))}exitSliceFirstOnly(t){const e=this.getNodeValue(t.first);this.setNodeValue(t,new FS.SliceSelector(null,e,null))}exitSliceLastOnly(t){const e=this.getNodeValue(t.last);this.setNodeValue(t,new FS.SliceSelector(null,null,e))}exitSorted_expression(t){const e=this.getNodeValue(t.source),s=null!=t.DESC(),i=this.getNodeValue(t.key);this.setNodeValue(t,new FS.SortedExpression(e,s,i))}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 FS.DocumentExpression(e))}exitDocumentType(t){this.setNodeValue(t,jS.DocumentType.instance)}exitDocument_literal(t){const e=this.getNodeValue(t.doc_entry_list())||new GS.DocEntryList;this.setNodeValue(t,new GS.DocumentLiteral(e))}exitFetchStatement(t){this.setNodeValue(t,this.getNodeValue(t.stmt))}exitFetchMany(t){const e=this.getNodeValue(t.typ),s=this.getNodeValue(t.predicate),i=this.getNodeValue(t.xstart),n=this.getNodeValue(t.xstop),r=this.getNodeValue(t.orderby);this.setNodeValue(t,new FS.FetchManyExpression(e,i,n,s,r))}exitFetchManyAsync(t){const e=this.getNodeValue(t.typ),s=this.getNodeValue(t.predicate),i=this.getNodeValue(t.xstart),n=this.getNodeValue(t.xstop),r=this.getNodeValue(t.orderby),a=JS.ThenWith.OrEmpty(this.getNodeValue(t.then()));this.setNodeValue(t,new BS.FetchManyStatement(e,i,n,s,r,a))}exitFetchOne(t){const e=this.getNodeValue(t.typ),s=this.getNodeValue(t.predicate);this.setNodeValue(t,new FS.FetchOneExpression(e,s))}exitFetchOneAsync(t){const e=this.getNodeValue(t.typ),s=this.getNodeValue(t.predicate),i=JS.ThenWith.OrEmpty(this.getNodeValue(t.then()));this.setNodeValue(t,new BS.FetchOneStatement(e,s,i))}exitThen(t){const e=this.getNodeValue(t.name),s=this.getNodeValue(t.stmts);this.setNodeValue(t,new JS.ThenWith(e,s))}exitFiltered_list_expression(t){const e=this.getNodeValue(t.source),s=this.getNodeValue(t.name),i=this.getNodeValue(t.predicate);let n;if(s)n=new FS.ExplicitPredicateExpression(s,i);else{if(!(i instanceof FS.PredicateExpression))throw new Error("What?");n=i}this.setNodeValue(t,new FS.FilteredExpression(e,n))}exitArrowFilterExpression(t){this.setNodeValue(t,this.getNodeValue(t.arrow_expression()))}exitExplicitFilterExpression(t){const e=this.getNodeValue(t.variable_identifier()),s=this.getNodeValue(t.expression());this.setNodeValue(t,new FS.ExplicitPredicateExpression(e,s))}exitOtherFilterExpression(t){this.setNodeValue(t,this.getNodeValue(t.expression()))}exitCode_type(t){this.setNodeValue(t,jS.CodeType.instance)}exitExecuteExpression(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new FS.ExecuteExpression(e))}exitExpression_list(t){const e=new FS.ExpressionList;t.expression().forEach((function(t){const s=this.getNodeValue(t);e.add(s)}),this),this.setNodeValue(t,e)}exitExpression_tuple(t){const e=new FS.ExpressionList;t.expression().forEach((function(t){const s=this.getNodeValue(t);e.add(s)}),this),this.setNodeValue(t,e)}exitCodeExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new FS.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 WS.CodeParameter(e))}exitCategory_symbol(t){const e=this.getNodeValue(t.name),s=this.getNodeValue(t.args);this.setNodeValue(t,new FS.CategorySymbol(e,s))}exitCategory_symbol_list(t){const e=new JS.CategorySymbolList;t.category_symbol().forEach((function(t){const s=this.getNodeValue(t);e.add(s)}),this),this.setNodeValue(t,e)}exitEnum_category_declaration(t){const e=this.getNodeValue(t.name),s=this.getNodeValue(t.attrs),i=this.getNodeValue(t.derived),n=null==i?null:new JS.IdentifierList(i),r=this.getNodeValue(t.symbols);this.setNodeValue(t,new HS.EnumeratedCategoryDeclaration(e,s,n,r))}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 FS.ReadAllExpression(e))}exitRead_blob_expression(t){const e=this.getNodeValue(t.source);this.setNodeValue(t,new FS.ReadBlobExpression(e))}exitRead_one_expression(t){const e=this.getNodeValue(t.source);this.setNodeValue(t,new FS.ReadOneExpression(e))}exitRead_statement(t){const e=this.getNodeValue(t.source),s=JS.ThenWith.OrEmpty(this.getNodeValue(t.then()));this.setNodeValue(t,new BS.ReadStatement(e,s))}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),s=new jS.CategoryType(e),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new BS.WithSingletonStatement(s,i))}exitWithSingletonStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitWrite_statement(t){const e=this.getNodeValue(t.what),s=this.getNodeValue(t.target),i=this.getNodeValue(t.then());this.setNodeValue(t,new BS.WriteStatement(e,s,i))}exitWith_resource_statement(t){const e=this.getNodeValue(t.stmt),s=this.getNodeValue(t.stmts);this.setNodeValue(t,new BS.WithResourceStatement(e,s))}exitAnyType(t){this.setNodeValue(t,jS.AnyType.instance)}exitAnyListType(t){const e=this.getNodeValue(t.any_type());this.setNodeValue(t,new jS.ListType(e))}exitAnyDictType(t){const e=this.getNodeValue(t.any_type());this.setNodeValue(t,new jS.DictionaryType(e))}exitCastExpression(t){const e=this.getNodeValue(t.left),s=this.getNodeValue(t.right);this.setNodeValue(t,new FS.CastExpression(e,s,null!=t.MUTABLE()))}exitCatchAtomicStatement(t){const e=this.getNodeValue(t.name),s=this.getNodeValue(t.stmts),i=new FS.SymbolExpression(e);i.copySectionFrom(e),this.setNodeValue(t,new BS.AtomicSwitchCase(i,s))}exitCatchCollectionStatement(t){const e=this.getNodeValue(t.exp),s=this.getNodeValue(t.stmts);this.setNodeValue(t,new BS.CollectionSwitchCase(e,s))}exitCatch_statement_list(t){const e=new BS.SwitchCaseList;t.catch_statement().forEach((function(t){const s=this.getNodeValue(t);e.add(s)}),this),this.setNodeValue(t,e)}exitTry_statement(t){const e=this.getNodeValue(t.name),s=this.getNodeValue(t.stmts),i=this.getNodeValue(t.handlers),n=this.getNodeValue(t.anyStmts),r=this.getNodeValue(t.finalStmts),a=new BS.SwitchErrorStatement(e,s,i,n,r);this.setNodeValue(t,a)}exitRaise_statement(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new BS.RaiseStatement(e))}exitMatchingList(t){const e=this.getNodeValue(t.source);this.setNodeValue(t,new US.MatchingCollectionConstraint(e))}exitMatchingRange(t){const e=this.getNodeValue(t.source);this.setNodeValue(t,new US.MatchingCollectionConstraint(e))}exitMatchingExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new US.MatchingExpressionConstraint(e))}exitMatchingPattern(t){this.setNodeValue(t,new US.MatchingPatternConstraint(new GS.TextLiteral(t.text.text)))}exitLiteralSetLiteral(t){const e=this.getNodeValue(t.literal_list_literal());this.setNodeValue(t,new GS.SetLiteral(e))}exitCsharp_identifier(t){this.setNodeValue(t,t.getText())}exitCSharpIdentifier(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new ZS.CSharpIdentifierExpression(null,e))}exitCSharpChildIdentifier(t){const e=this.getNodeValue(t.parent),s=this.getNodeValue(t.name),i=new ZS.CSharpIdentifierExpression(e,s);this.setNodeValue(t,i)}exitCSharpBooleanLiteral(t){this.setNodeValue(t,new ZS.CSharpBooleanLiteral(t.getText()))}exitCSharpIntegerLiteral(t){this.setNodeValue(t,new ZS.CSharpIntegerLiteral(t.getText()))}exitCSharpDecimalLiteral(t){this.setNodeValue(t,new ZS.CSharpDecimalLiteral(t.getText()))}exitCSharpCharacterLiteral(t){this.setNodeValue(t,new ZS.CSharpCharacterLiteral(t.getText()))}exitCSharpTextLiteral(t){this.setNodeValue(t,new ZS.CSharpTextLiteral(t.getText()))}exitCSharpCategoryBinding(t){const e=this.getNodeValue(t.binding);this.setNodeValue(t,new ZS.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 ZS.CSharpThisExpression)}exitCsharp_method_expression(t){const e=this.getNodeValue(t.name),s=this.getNodeValue(t.args);this.setNodeValue(t,new ZS.CSharpMethodExpression(e,s))}exitCSharpMethodExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitCSharpArgumentList(t){const e=this.getNodeValue(t.item);this.setNodeValue(t,new ZS.CSharpExpressionList(e))}exitCSharpArgumentListItem(t){const e=this.getNodeValue(t.item),s=this.getNodeValue(t.items);s.add(e),this.setNodeValue(t,s)}exitCSharpNativeStatement(t){const e=this.getNodeValue(t.csharp_statement()),s=new ZS.CSharpNativeCall(e);this.setNodeValue(t,s)}exitCSharpPromptoIdentifier(t){const e=t.DOLLAR_IDENTIFIER().getText();this.setNodeValue(t,new ZS.CSharpIdentifierExpression(null,e))}exitCSharpPrimaryExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitCSharpSelectorExpression(t){const e=this.getNodeValue(t.parent),s=this.getNodeValue(t.child);s.parent=e,this.setNodeValue(t,s)}exitCSharpStatement(t){const e=this.getNodeValue(t.exp),s=new ZS.CSharpStatement(e,!1);this.setNodeValue(t,s)}exitCSharpReturnStatement(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new ZS.CSharpStatement(e,!0))}exitPythonStatement(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new tw(e,!1))}exitPythonReturnStatement(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new tw(e,!0))}exitPython2CategoryBinding(t){const e=this.getNodeValue(t.binding);this.setNodeValue(t,new Aw(e))}exitPython3CategoryBinding(t){const e=this.getNodeValue(t.binding);this.setNodeValue(t,new Lw(e))}exitPython_category_binding(t){const e=t.identifier().getText(),s=this.getNodeValue(t.python_module()),i=new yw(e,s);this.setNodeValue(t,i)}exitPython_method_expression(t){const e=this.getNodeValue(t.name),s=this.getNodeValue(t.args),i=new xw(e,s);this.setNodeValue(t,i)}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())),s=new Ew(e);this.setNodeValue(t,s)}exitPython2NativeStatement(t){const e=this.getNodeValue(t.python_native_statement());this.setNodeValue(t,new iw(e))}exitPython3NativeStatement(t){const e=this.getNodeValue(t.python_native_statement());this.setNodeValue(t,new nw(e))}exitPython_native_statement(t){const e=this.getNodeValue(t.python_statement()),s=this.getNodeValue(t.python_module());e.module=s||null,this.setNodeValue(t,new sw(e))}exitPython_identifier(t){this.setNodeValue(t,t.getText())}exitPythonIdentifier(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new ow(null,e))}exitPythonIdentifierExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitPythonChildIdentifier(t){const e=this.getNodeValue(t.parent),s=this.getNodeValue(t.name),i=new ow(e,s);this.setNodeValue(t,i)}exitPythonBooleanLiteral(t){this.setNodeValue(t,new lw(t.getText()))}exitPythonIntegerLiteral(t){this.setNodeValue(t,new uw(t.getText()))}exitPythonDecimalLiteral(t){this.setNodeValue(t,new pw(t.getText()))}exitPythonCharacterLiteral(t){this.setNodeValue(t,new cw(t.getText()))}exitPythonTextLiteral(t){this.setNodeValue(t,new _w(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 ow(null,e))}exitPythonPrimaryExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitPythonArgumentList(t){const e=this.getNodeValue(t.ordinal),s=this.getNodeValue(t.named);e.addAll(s),this.setNodeValue(t,e)}exitPythonNamedOnlyArgumentList(t){const e=this.getNodeValue(t.named);this.setNodeValue(t,e)}exitPythonNamedArgumentList(t){const e=this.getNodeValue(t.name),s=this.getNodeValue(t.exp),i=new Rw(e,s);this.setNodeValue(t,new mw(i))}exitPythonNamedArgumentListItem(t){const e=this.getNodeValue(t.name),s=this.getNodeValue(t.exp),i=new Rw(e,s),n=this.getNodeValue(t.items);n.add(i),this.setNodeValue(t,n)}exitPythonOrdinalOnlyArgumentList(t){const e=this.getNodeValue(t.ordinal);this.setNodeValue(t,e)}exitPythonOrdinalArgumentList(t){const e=this.getNodeValue(t.item),s=new Tw(e);this.setNodeValue(t,new mw(s))}exitPythonSelectorExpression(t){const e=this.getNodeValue(t.parent),s=this.getNodeValue(t.child);s.parent=e,this.setNodeValue(t,s)}exitPythonSelfExpression(t){this.setNodeValue(t,new aw)}exitJsxChild(t){this.setNodeValue(t,this.getNodeValue(t.jsx))}exitJsxCode(t){const e=this.getNodeValue(t.exp),s=this.getHiddenTokensAfterNode(t.RCURL());this.setNodeValue(t,new YS.JsxCode(e,s))}exitJsxExpression(t){this.setNodeValue(t,this.getNodeValue(t.exp))}exitJsxElement(t){const e=this.getNodeValue(t.opening),s=this.getNodeValue(t.closing);e.setClosing(s);const i=this.getNodeValue(t.children_);e.setChildren(i),this.setNodeValue(t,e)}exitJsxSelfClosing(t){this.setNodeValue(t,this.getNodeValue(t.jsx))}exitJsxText(t){const e=Mw(t.text);this.setNodeValue(t,new YS.JsxText(e))}exitJsxValue(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new YS.JsxExpression(e))}exitJsx_attribute(t){const e=this.getNodeValue(t.name),s=this.getNodeValue(t.value),i=null!=s?t.value.stop:t.name.stop,n=null==s?null:this.getHiddenTokensAfterToken(i);this.setNodeValue(t,new YS.JsxProperty(e,s,n))}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 JS.Identifier(e))}exitJsx_expression(t){this.setNodeValue(t,this.getNodeValue(t.getChild(0)))}exitJsx_identifier(t){const e=t.getText();this.setNodeValue(t,new JS.Identifier(e))}exitJsx_fragment(t){const e=this.getHiddenTokensAfterToken(t.jsx_fragment_start().stop),s=new YS.JsxFragment(e);s.children=this.getNodeValue(t.children_),this.setNodeValue(t,s)}exitJsxLiteral(t){const e=t.getText();this.setNodeValue(t,new YS.JsxLiteral(e))}exitJsx_opening(t){const e=this.getNodeValue(t.name),s=this.getHiddenTokensAfterToken(t.name.stop),i=t.jsx_attribute().map((t=>this.getNodeValue(t)),this),n=this.getHiddenTokensAfterNode(t.GT());this.setNodeValue(t,new YS.JsxElement(e,s,i,n))}exitJsx_closing(t){const e=this.getNodeValue(t.name),s=this.getHiddenTokensAfterNode(t.GT());this.setNodeValue(t,new YS.JsxClosing(e,s))}exitJsx_self_closing(t){const e=this.getNodeValue(t.name),s=this.getHiddenTokensAfterToken(t.name.stop),i=t.jsx_attribute().map((t=>this.getNodeValue(t)),this),n=this.getHiddenTokensAfterNode(t.GT());this.setNodeValue(t,new YS.JsxSelfClosing(e,s,i,n))}exitCssExpression(t){this.setNodeValue(t,this.getNodeValue(t.exp))}exitCss_expression(t){const e=new QS;t.css_field().forEach((function(t){const s=this.getNodeValue(t);e.addField(s)}),this),this.setNodeValue(t,e)}exitCss_field(t){const e=t.name.getText(),s=this.getNodeValue(t.value);this.setNodeValue(t,new KS(e,s))}exitCssText(t){const e=this.input.getText({start:t.text.start,stop:t.text.stop});this.setNodeValue(t,new qS(e))}exitCssValue(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new XS(e))}buildSection(t,e){if(!e.dialect){const s=this.findFirstValidToken(t.start.tokenIndex),i=this.findLastValidToken(t.stop.tokenIndex);e.setSectionFrom(this.path,s,i,ww.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),s=e.text;return null!==s&&s.replace(/(\n|\r|\t|' ')/g,"").length>0?e:null}}function ww(t){return this.name=t,this}ww.E=new ww("E"),ww.E.getParserFactory=()=>new Dw,ww.E.toDialect=(t,e)=>{e.toEDialect(t)},ww.E.toString=t=>t.toEString(),ww.O=new ww("O"),ww.O.getParserFactory=()=>new bw,ww.O.toDialect=(t,e)=>{e.toODialect(t)},ww.O.toString=t=>t.toOString(),ww.M=new ww("M"),ww.M.getParserFactory=()=>new kw,ww.M.toDialect=(t,e)=>{e.toMDialect(t)},ww.M.toString=t=>t.toMString();class Ow{constructor(t){this.expression=t}locateSectionAtLine(t){return this.expression.locateSectionAtLine(t)}check(t){const e=this.expression.check(t);return e!==jS.BooleanType.instance&&t.problemListener.reportIllegalNonBoolean(this.expression,e),this.expression instanceof FS.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,s){return this.expression.getExpected(t,e,s)}}function Dw(){this.newLexer=t=>new vS(new a.a.InputStream(t)),this.newParser=(t,e)=>new OS(t,e)}function bw(){this.newLexer=t=>new DS(new a.a.InputStream(t)),this.newParser=(t,e)=>new kS(t,e)}function kw(){this.newLexer=t=>new MS(new a.a.InputStream(t)),this.newParser=(t,e)=>new Nw(t,e)}function Mw(t){const e=t.start,s=t.stop;return null==e||null==s||e.start<0||s.stop<0?t.getText():e.getInputStream().getText(e.start,s.stop)}},function(t,e,s){"use strict";s.r(e),s.d(e,"Parameter",(function(){return a})),s.d(e,"AttributeParameter",(function(){return h})),s.d(e,"CategoryParameter",(function(){return c})),s.d(e,"ExtendedParameter",(function(){return d})),s.d(e,"CodeParameter",(function(){return x})),s.d(e,"MethodParameter",(function(){return E})),s.d(e,"UnresolvedParameter",(function(){return R.default})),s.d(e,"ParameterList",(function(){return f}));var i=s(55),n=s(4),r=s(1);class a extends i.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 s=e.interpret(t);return s instanceof n.IntegerValue&&this.getType(t)==r.DecimalType.instance?new n.DecimalValue(s.DecimalValue()):s instanceof n.DecimalValue&&this.getType(t)==r.IntegerType.instance?new n.IntegerValue(s.IntegerValue()):s}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 s=e.check(t.context);this.type===r.IntegerType.instance&&s===r.DecimalType.instance?(t.append("Math.round("),e.transpile(t),t.append(")")):e.transpile(t)}}var o=s(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.name))throw new o.SyntaxError('Unknown attribute: "'+this.name+'"')}getType(t){return t.getRegisteredDeclaration(this.name).getType(t)}checkValue(t,e){return t.getRegisteredDeclaration(this.name).checkValue(t,e)}declare(t){t.context.getRegisteredDeclaration(this.name).declare(t)}transpileCall(t,e){t.context.getRegisteredDeclaration(this.name).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=s(11);class c extends a{constructor(t,e,s){super(e),this.type=t,this.resolved=null,this.defaultExpression=s||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 c&&Object(l.equalObjects)(this.type,t.type)}checkValue(t,e){return this.resolve(t),this.resolved instanceof r.MethodType?e.interpretReference(t):super.checkValue(t,e)}transpileCall(t,e){this.resolve(t.context),this.resolved instanceof r.MethodType?e.transpileReference(t,this.resolved):super.transpileCall(t,e)}register(t){if(t.contextForValue(this.name)===t)throw new o.SyntaxError('Duplicate argument: "'+this.name+'"');if(this.resolve(t),this.resolved===this.type)t.registerValue(this);else{const e=new c(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 r.MethodType?this.resolved.declare(t):this.type.declare(t)}getType(t){return 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 u=s(9),p=s(2);class d extends c{constructor(t,e,s){super(t,e),this.attributes=s}getProto(){return this.type.name+"("+this.attributes.toString()+")"}equals(t){return t===this||null!=t&&(t instanceof d&&(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.name))throw new o.SyntaxError('Duplicate argument: "'+this.id.name+'"');const e=new u.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 u.AttributeDeclaration)&&"text"!==e.name)throw new o.SyntaxError('Unknown attribute: "'+e+'"')}))}getType(t){const e=t.getRegisteredDeclaration(this.name);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 x extends a{constructor(t){super(t)}getProto(){return r.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 r.CodeType.instance}toDialect(t){t.append(r.CodeType.instance.name),t.append(" "),t.append(this.name)}}var _=s(5);class E 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 n.ContextualExpression&&e.expression instanceof _.ArrowExpression?this.checkArrowValue(t,e):super.checkValue(t,e)}checkArrowValue(t,e){return new n.ArrowValue(this.getDeclaration(t),e.calling,e.expression)}getType(t){const e=this.getDeclaration(t);return new r.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 n.ContextualExpression&&e.expression instanceof _.ArrowExpression))return!1;return this.getType(t.context).transpileArrowExpression(t,e.expression),!0}equals(t){return t===this||t instanceof E&&this.name===t.name}}var R=s(111),T=s(23);class f extends T.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 x)));e.length>0&&(e.forEach((e=>{e.transpile(t),t.append(", ")})),t.trimLast(2))}}},function(t,e,s){"use strict";s.d(e,"a",(function(){return n}));var i=s(21);class n extends i.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,s){"use strict";s.r(e),s.d(e,"Store",(function(){return i.a})),s.d(e,"$DataStore",(function(){return n.a})),s.d(e,"MatchOp",(function(){return r})),s.d(e,"TypeFamily",(function(){return a})),s.d(e,"AttributeInfo",(function(){return o}));var i=s(90),n=s(91);class r{constructor(t){this.name=t}toString(){return this.name}toTranspiled(){return"new MatchOp('"+this.name+"')"}}r.EQUALS=new r("EQUALS"),r.ROUGHLY=new r("ROUGHLY"),r.CONTAINS=new r("CONTAINS"),r.HAS=new r("HAS"),r.IN=new r("IN"),r.CONTAINED=new r("CONTAINED"),r.GREATER=new r("GREATER"),r.LESSER=new r("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,s,i){this.name=t,this.family=e,this.collection=s,this.key=null!=i&&i.indexOf("key")>=0,this.value=null!=i&&i.indexOf("value")>=0,this.words=null!=i&&i.indexOf("words")>=0}toTranspiled(){return"new AttributeInfo('"+this.name+"', TypeFamily."+this.family.name+", "+this.collection+", null)"}}},function(t,e,s){"use strict";s.d(e,"n",(function(){return o})),s.d(e,"k",(function(){return c})),s.d(e,"g",(function(){return p})),s.d(e,"e",(function(){return d.a})),s.d(e,"a",(function(){return _})),s.d(e,"b",(function(){return E})),s.d(e,"o",(function(){return R})),s.d(e,"f",(function(){return T})),s.d(e,"c",(function(){return f})),s.d(e,"d",(function(){return g})),s.d(e,"i",(function(){return y.a})),s.d(e,"h",(function(){return A})),s.d(e,"m",(function(){return C})),s.d(e,"p",(function(){return N})),s.d(e,"l",(function(){return v.a})),s.d(e,"q",(function(){return S.a})),s.d(e,"j",(function(){return w.a}));var i=s(1),n=s(2),r=s(11),a=s(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?i.AnyType.instance:i.VoidType.instance}interpret(t,e){let s=this.expression.interpret(t,this.module);if(!this.isReturn)return null;if(null!==s){const i=new n.Identifier(Object(r.getTypeName)(s));s=new S.a(i).convertJavaScriptValueToPromptoValue(t,s,e)}return s}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=s(43);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=s(69);class p extends u.a{constructor(t){super(),this.item=t||null}toString(){return this.parent.toString()+"["+this.item.toString()+"]"}}var d=s(129),x=s(45);class _ extends x.a{constructor(t){super(t)}check(t){return i.BooleanType.instance}}class E extends x.a{constructor(t){super(t)}check(t){return i.CharacterType.instance}}class R extends x.a{constructor(t){super(t)}check(t){return i.TextType.instance}}class T extends x.a{constructor(t){super(t)}check(t){return i.IntegerType.instance}toString(){return this.value.toString()}}class f extends x.a{constructor(t){super(t)}check(t){return i.DecimalType.instance}toString(){return this.value.toString()}}var m=s(23);class g extends m.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=s(130);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=s(56);class C 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 I=s(5);class N extends L.a{constructor(){super(),this.expression=new I.ThisExpression}interpret(t){return this.expression.interpret(t)}toDialect(t){return t.append("this")}transpile(t){t.append("this")}toString(){return"this"}}var v=s(160),S=s(92),w=s(161)},function(t,e,s){"use strict";s.d(e,"a",(function(){return a}));var i=s(4),n=s(3);let r=0;class a{constructor(t){this.id=++r,this.type=t,this.mutable=!1}collectStorables(t){}convertToJavaScript(){throw new n.SyntaxError("convertToJavaScript not implemented by "+this.constructor.name)}And(t,e){throw new n.SyntaxError("Logical and not supported by "+this.constructor.name)}Or(t,e){throw new n.SyntaxError("Logical or not supported by "+this.constructor.name)}Not(t){throw new n.SyntaxError("Logical negation not supported by "+this.constructor.name)}Add(t,e){throw new n.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 n.SyntaxError("Subtract not supported by "+this.constructor.name)}Multiply(t,e){throw new n.SyntaxError("Multiply not supported by "+this.constructor.name)}Divide(t,e){throw new n.SyntaxError("Divide not supported by "+this.constructor.name)}IntDivide(t,e){throw new n.SyntaxError("Integer divide not supported by "+this.constructor.name)}Modulo(t,e){throw new n.SyntaxError("Modulo not supported by "+this.constructor.name)}Minus(t){throw new n.SyntaxError("Minus not supported by "+this.constructor.name)}compareToValue(t,e){throw new n.SyntaxError("Compare not supported by "+this.constructor.name)}getMemberValue(t,e){if("text"==e)return new i.TextValue(this.toString());throw new n.SyntaxError("No member support for "+e+" in "+this.constructor.name)}ConvertTo(t){return this}Roughly(t,e){return this.equals(e)}Contains(t,e){throw new n.SyntaxError("Contains not supported by "+this.constructor.name)}toDocumentValue(t){return this}}},function(t,e,s){"use strict";s.r(e),s.d(e,"JavaStatement",(function(){return i})),s.d(e,"JavaNativeCall",(function(){return r})),s.d(e,"JavaItemExpression",(function(){return h})),s.d(e,"JavaIdentifierExpression",(function(){return l})),s.d(e,"JavaBooleanLiteral",(function(){return u})),s.d(e,"JavaCharacterLiteral",(function(){return p})),s.d(e,"JavaTextLiteral",(function(){return d})),s.d(e,"JavaIntegerLiteral",(function(){return x})),s.d(e,"JavaDecimalLiteral",(function(){return _})),s.d(e,"JavaExpressionList",(function(){return R})),s.d(e,"JavaThisExpression",(function(){return T})),s.d(e,"JavaMethodExpression",(function(){return f})),s.d(e,"JavaNativeCategoryBinding",(function(){return g}));class i{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 n=s(43);class r extends n.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,s){super(),this.parent=t||null,this.identifier=e||null,this.isChildClass=s||!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 p extends c{constructor(t){super(t)}}class d extends c{constructor(t){super(t)}}class x extends c{constructor(t){super(t)}}class _ extends c{constructor(t){super(t)}}var E=s(23);class R extends E.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 T extends a{constructor(){super()}toString(){return"this"}toDialect(t){t.append("this")}}class f extends o{constructor(t,e){super(),this.name=t,this.args=e||new R}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 m=s(57);class g extends m.a{constructor(t){super(),this.expression=t}toDialect(t){t.append("Java: "),this.expression.toDialect(t)}}},function(t,e,s){"use strict";s.r(e),s.d(e,"CSharpStatement",(function(){return i})),s.d(e,"CSharpNativeCall",(function(){return r})),s.d(e,"CSharpBooleanLiteral",(function(){return o})),s.d(e,"CSharpIntegerLiteral",(function(){return h})),s.d(e,"CSharpDecimalLiteral",(function(){return l})),s.d(e,"CSharpCharacterLiteral",(function(){return c})),s.d(e,"CSharpTextLiteral",(function(){return u})),s.d(e,"CSharpMethodExpression",(function(){return x})),s.d(e,"CSharpSelectorExpression",(function(){return d})),s.d(e,"CSharpExpressionList",(function(){return E})),s.d(e,"CSharpThisExpression",(function(){return R})),s.d(e,"CSharpIdentifierExpression",(function(){return T})),s.d(e,"CSharpNativeCategoryBinding",(function(){return m}));class i{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 n=s(43);class r extends n.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 p{}class d extends p{constructor(t){super(),this.parent=t||null}}class x extends d{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 _=s(23);class E 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 R extends p{constructor(){super()}toDialect(t){return t.append("this")}toString(){return"this"}}class T extends p{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 T(e,t)}),this),e}toDialect(t){null!=this.parent&&(this.parent.toDialect(t),t.append(".")),t.append(this.identifier)}}var f=s(57);class m extends f.a{constructor(t){super(),this.expression=t}toDialect(t){t.append("C#: "),this.expression.toDialect(t)}}},function(t,e,s){"use strict";s.d(e,"a",(function(){return n}));var i=s(21);class n extends i.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,s){"use strict";s.d(e,"a",(function(){return n}));var i=s(12);class n{static merge(t,e){const s=new n;return s.setSectionFrom(t.path,i.Location.min(t.startLocation,e.startLocation),i.Location.max(t.endLocation,e.endLocation),t.dialect),s}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,s,n){this.path=t,this.startLocation=new i.Location(e),this.endLocation=new i.Location(s,!0),this.dialect=n,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,s){"use strict";s.r(e),s.d(e,"JsxSelfClosing",(function(){return E})),s.d(e,"JsxExpression",(function(){return T})),s.d(e,"JsxElementBase",(function(){return p})),s.d(e,"JsxElement",(function(){return f})),s.d(e,"JsxClosing",(function(){return m})),s.d(e,"JsxFragment",(function(){return g})),s.d(e,"JsxProperty",(function(){return y})),s.d(e,"JsxLiteral",(function(){return A})),s.d(e,"JsxCode",(function(){return L})),s.d(e,"JsxText",(function(){return N}));var i=s(21),n=s(4);class r extends i.a{interpret(t){return new n.JsxValue(this)}}var a=s(11),o=s(1),h=s(9),l=s(12),c=s(7),u=s(49);class p extends r{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,p.getHtmlPropertyMap(t,this.id.name))}checkWidgetTag(t){this.checkConstructable(t),this.checkWidgetProperties(t,this.getWidgetPropertyMap(t))}checkConstructable(t){const e=t.getRegisteredDeclaration(this.id.name);null!=e&&e.isWidget(t)||t.problemListener.reportUnknownWidget(this,this.id.name),null!=e&&e.getAbstractMethods(t).forEach((s=>t.problemListener.reportIllegalAbstractWidget(this,e.name,s.getSignature(l.Dialect.O))))}getPropertyMap(t){return this.isHtmlTag()?p.getHtmlPropertyMap(t,this.id.name):this.getWidgetPropertyMap(t)}getWidgetPropertyMap(t){const e=t.getRegisteredDeclaration(this.id.name);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==x){const e=new l.OCleverParser(d).parse_document_literal();if(_){const t=new c.TypeLiteral(o.AnyType.instance);e.entries.items.forEach((e=>{e.value=t}))}const s=new u.e;x=s.loadProperties(null,t,e)}return x}checkWidgetProperties(t,e){const s=new Set;null!==this.properties&&this.properties.forEach((i=>{s.has(i.id.name)?t.problemListener.reportDuplicateProperty(i,i.id.name):s.add(i.id.name),this.checkWidgetProperty(t,e,i)}),this),null!==e&&Object.getOwnPropertyNames(e.entries).forEach((function(i){e.entries[i].isRequired()&&!s.has(i)&&t.problemListener.reportMissingProperty(this,i)}),this)}checkWidgetProperty(t,e,s){if(e){const i=s.id.name;let n=e.get(i);null!=n||this.isHtmlTag(t)||(n=p.getHtmlPropertyMap(t).get(i)),null==n?t.problemListener.reportUnknownProperty(s,i):n.validate(t,s)}else s.check(t)}declare(t){if(!this.isHtmlTag()){const e=t.context.getRegisteredDeclaration(this.id.name);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(s){this.declareProperty(t,e,s)}),this)}this.declareChildren(t)}declareProperty(t,e,s){const i=s.id.name;let n=e?e.get(i):null;n||this.isHtmlTag()||(n=p.getHtmlPropertyMap(t.context).get(i)),n?n.declare(t,s):s.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(s){this.transpileProperty(t,e,s),t.append(", ")}),this),t.trimLast(2).append("}")}this.transpileChildren(t),t.append(")")}transpileProperty(t,e,s){const i=s.id.name;let n=e?e.get(i):null;n||this.isHtmlTag()||(n=p.getHtmlPropertyMap(t.context).get(i)),n?n.transpile(t,s):s.transpile(t)}transpileChildren(t){}static set_HTML_TEST_MODE(t){x=null,_=t}}const d='{\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: ClickEventCallback,\n onSubmit: SubmitEventCallback,\n onContextMenu: ClickEventCallback,\n onChange: InputChangedCallback,\n key: Any,\n ref: Text \n}';let x=null,_=!1;class E extends p{constructor(t,e,s,i){super(t,s),this.nameSuite=e,this.elementSuite=i}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 R=s(5);class T extends r{constructor(t){super(),this.expression=t}check(t){return this.expression.check(t)}checkProto(t,e){return this.expression instanceof R.ArrowExpression?e.checkArrowExpression(t,this.expression):this.expression.check(t)}declareProto(t,e){return this.expression instanceof R.ArrowExpression?e.declareArrowExpression(t,this.expression):this.expression.declare(t)}transpileProto(t,e){return this.expression instanceof R.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 f extends p{constructor(t,e,s,i){super(t,s),this.nameSuite=e,this.openingSuite=i,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 m extends i.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 r{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 i.a{constructor(t,e,s){super(),this.id=t,this.value=e,this.suite=s}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 r{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 C=s(175),I=s.n(C);class N extends r{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 I.a.XmlEntities).decode(this.text);t.append(JSON.stringify(e))}}},function(t,e,s){"use strict";s.d(e,"a",(function(){return i}));class i extends Array{constructor(t,e){super(),null!==(t=t||null)&&this.addAll(t),null!==(e=e||null)&&this.add(e)}addAll(t){this.push.apply(this,Array.from(t))}add(t){t&&this.push(t)}insert(t,e){this.splice(0,0,e)}remove(t){this.splice(t,1)}toString(){return this.join(", ")}}},function(t,e,s){"use strict";s.d(e,"a",(function(){return o}));var i=s(44),n=s(13),r=s(6),a=s(3);class o extends i.a{constructor(t){let e=null;if(arguments.length>1){e=new n.ParameterList;for(let t=1;tt.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))),s=e.map(h).reduce(((t,e)=>t+e),0),i=new ArrayBuffer(s),n=new Uint8Array(i);let r=0;return e.forEach((t=>{t<128?n[r++]=t:t<2048?(n[r++]=192+(t>>>6),n[r++]=128+(63&t)):t<65536?(n[r++]=224+(t>>>12),n[r++]=128+(t>>>6&63),n[r++]=128+(63&t)):t<2097152?(n[r++]=240+(t>>>18),n[r++]=128+(t>>>12&63),n[r++]=128+(t>>>6&63),n[r++]=128+(63&t)):t<67108864?(n[r++]=248+(t>>>24),n[r++]=128+(t>>>18&63),n[r++]=128+(t>>>12&63),n[r++]=128+(t>>>6&63),n[r++]=128+(63&t)):(n[r++]=252+t/1073741824,n[r++]=128+(t>>>24&63),n[r++]=128+(t>>>18&63),n[r++]=128+(t>>>12&63),n[r++]=128+(t>>>6&63),n[r++]=128+(63&t))})),i}function c(t){(t instanceof ArrayBuffer||Object.getPrototypeOf(t).constructor.name===ArrayBuffer.name)&&(t=new Uint8Array(t));const e=[];let s=0;for(;s251&&i<254&&s+5247&&i<252&&s+4239&&i<248&&s+3223&&i<240&&s+2191&&i<224&&s+1=0;)s=s.concat(t);return s}function p(t){const e=t.toString();let s=e.indexOf(".");return s>=0?(s=e.indexOf("000000",s),s<0?e:e.substr(0,s)):e+".0"}function d(t){return"boolean"==typeof t}function x(t){return"number"==typeof t&&Number.isInteger(t)}function _(t){return"number"==typeof t&&!Number.isInteger(t)}function E(t){return"number"==typeof t}function R(t){return"string"==typeof t||t instanceof String}function T(t){return R(t)&&1===t.length}function f(t,e,s){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 s=e.indexOf("("),i=e.indexOf(")",s+1);e=e.substring(s+1,i);let n=e.split(",");return n=n.filter((t=>t.trim().length>0)),n.length}(t)}function m(t){return!!/[A-Z]/.exec(t[0])}function g(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 s=t.toString(),i=e.toString();return s>i?1:s==i?0:-1}}function y(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}}s.r(e),s.d(e,"equalObjects",(function(){return i})),s.d(e,"equalArrays",(function(){return n})),s.d(e,"arrayContains",(function(){return r})),s.d(e,"removeAccents",(function(){return a})),s.d(e,"getUtf8StringLength",(function(){return o})),s.d(e,"getUtf8CharLength",(function(){return h})),s.d(e,"stringToUtf8Buffer",(function(){return l})),s.d(e,"utf8BufferToString",(function(){return c})),s.d(e,"multiplyArray",(function(){return u})),s.d(e,"decimalToString",(function(){return p})),s.d(e,"isABoolean",(function(){return d})),s.d(e,"isAnInteger",(function(){return x})),s.d(e,"isADecimal",(function(){return _})),s.d(e,"isANumber",(function(){return E})),s.d(e,"isAText",(function(){return R})),s.d(e,"isACharacter",(function(){return T})),s.d(e,"isAMethod",(function(){return f})),s.d(e,"isCharacterUpperCase",(function(){return m})),s.d(e,"compareValues",(function(){return g})),s.d(e,"getTypeName",(function(){return y})),e.default={}},function(t,e,s){"use strict";s.d(e,"a",(function(){return n}));var i=s(21);class n extends i.a{canReturn(){return!1}isSimple(){return!1}parentToDialect(t){this.toDialect(t)}checkReference(t){return this.check(t)}transpile(t){throw new Error("Transpile not implemented by "+this.constructor.name)}declare(t){throw new Error("Declare not implemented by "+this.constructor.name)}declareParent(t){this.declare(t)}transpileParent(t){this.transpile(t)}}},function(t,e,s){"use strict";var i=s(52),n=s(141),r=s(86),a=s(209),o=s(60);function h(t){return t}function l(t,e){for(var s=0;s1;)try{return c.stringifyByChunk(t,i,s)}catch(t){s=Math.floor(s/2)}return c.stringifyByChar(t)}function p(t,e){for(var s=0;sn=t.default)),Promise.resolve().then(s.bind(null,111)).then((t=>r=t.default)),Promise.resolve().then(s.bind(null,113)).then((t=>a=t.default)),Promise.resolve().then(s.bind(null,112)).then((t=>o=t.default)),Promise.resolve().then(s.bind(null,48)).then((t=>h=t.default)),Promise.resolve().then(s.bind(null,114)).then((t=>l=t.default)),Promise.resolve().then(s.bind(null,115)).then((t=>c=t.default));class u extends i.a{constructor(t){super(t)}interpret(t,e){let s=this.getExpression(t);if(null==s){var i=new c;i.add(new l(new r("name"),new a('"'+this.name+'"'))),i.add(new l(new r("text"),new a('"'+this.message+'"'))),s=new o(new h("Error"),i,null)}null==t.getRegisteredValue(e)&&t.registerValue(new n(e));var u=s.interpret(t);return t.setValue(e,u),u}}},function(t,e,s){"use strict";s.d(e,"a",(function(){return n}));var i=s(26);class n extends i.a{isSimple(){return!0}}},function(t,e,s){"use strict";s.r(e),s.d(e,"ProblemRaiser",(function(){return o})),s.d(e,"ProblemCollector",(function(){return h})),s.d(e,"CodeCompleter",(function(){return l}));var i=s(0),n=s.n(i);class r extends n.a.error.ErrorListener{constructor(){super(),this.problems=[]}collectProblem(t){throw new Error("Should never get there!")}reportError(t,e){this.reportProblem(t,e,"error")}reportWarning(t,e){this.reportProblem(t,e,"warning")}reportProblem(t,e,s){const i=this.readSection(t);i.type=s,i.message=e,this.collectProblem(i)}readSection(t){return t?{path:t.path,startLine:t.startLocation&&t.startLocation.line,startColumn:t.startLocation&&t.startLocation.column,endLine:t.endLocation&&t.endLocation.line,endColumn:t.endLocation&&t.endLocation.column}:{path:"",startLine:1,startColumn:1,endLine:99999,endColumn:99999}}syntaxError(t,e,s,i,n,r){const a={startLine:s,startColumn:i,endLine:s,endColumn:i+(e?e.text.length:0),type:"error",message:n};this.collectProblem(a)}reportDuplicate(t){this.reportError(t,"Duplicate name: "+t.name)}reportInvalidAttribute(t){this.reportInvalid(t,"attribute")}reportInvalidCategory(t){this.reportInvalid(t,"category")}reportInvalid(t,e){this.reportError(t,"Invalid "+e+": "+t.name)}reportUnknownAttribute(t,e){this.reportUnknown(t,e,"attribute")}reportUnknownCategory(t,e){this.reportUnknown(t,e,"category")}reportUnknownWidget(t,e){this.reportUnknown(t,e,"widget")}reportUnknownMethod(t,e){this.reportUnknown(t,e,"method")}reportUnknownVariable(t,e){this.reportUnknown(t,e,"variable")}reportUnknownAnnotation(t,e){this.reportUnknown(t,e,"annotation")}reportUnknownIdentifier(t,e){this.reportUnknown(t,e,"identifier")}reportUnknown(t,e,s){this.reportError(t,"Unknown "+s+": "+e)}reportUnknownProperty(t,e){this.reportWarning(t,"Unknown property: "+e)}reportEmptyVariable(t){this.reportError(t,"Empty variable: "+t.name)}reportMissingProperty(t,e){this.reportWarning(t,"Missing required property: "+e)}reportMissingAttribute(t,e){this.reportError(t,"Expected an attribute, got: "+e)}reportSwitchMissingStatement(t){this.reportWarning(t,"Switch case requires at minimal one statement")}reportDuplicateProperty(t,e){this.reportWarning(t,"Duplicate property: "+e)}reportNoMatchingPrototype(t,e,s){this.reportError(t,"No matching prototype for: "+e+", expected: "+s.join(", "))}reportTooManyPrototypes(t){this.reportError(t,"Too many prototypes for: "+t.toString())}reportCannotIterate(t){this.reportError(t,"Cannot iterate over: "+t.toString())}reportCannotSort(t){this.reportError(t,"Cannot sort: "+t.toString())}reportInvalidItem(t,e,s){this.reportError(s,"Type: "+t.toString()+" cannot read item of type: "+e.toString())}reportIllegalItemType(t,e,s){this.reportError(t,"Illegal item type, expected: ["+s.map((t=>t.name)).join(", ")+"], got: "+e.name)}reportInvalidCast(t,e,s){this.reportError(t,"Cannot cast "+s.toString()+" to "+e.toString())}reportIllegalAssignment(t,e,s){this.reportError(t,"Illegal expression type, expected: "+e.name+", got: "+s.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,s){this.reportError(t,"Cannot instantiate abstract category: "+e+", missing method: "+s)}reportIllegalAbstractWidget(t,e,s){this.reportError(t,"Cannot instantiate abstract widget: "+e+", missing method: "+s)}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,s){this.reportError(t,"Invalid member '"+s+"' 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,s){this.reportError(t,"Type "+e.name+" is not compatible with "+s.name)}reportNoSuperType(t,e){this.reportError(t,"Type "+e.name+" has no super type")}reportInconsistentHierarchy(t,e,s){this.reportError(t,"Inconsistent hierarchy for "+e+", unknown parent type: "+s)}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")}}var a=s(3);class o extends r{collectProblem(t){if("error"===t.type)throw new a.SyntaxError(t.message)}}class h 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 l extends r{constructor(){super(),this.suggestions=[]}syntaxError(t,e,s,i,n,r){const a=this,o=t._ctx.parser;r.deadEndConfigs.configs.forEach((t=>{t.state.atn.getExpectedTokens(t.state.stateNumber,r.ctx).intervals.forEach((t=>{for(let e=t.start;et.literal)).indexOf(t)>=0}}},function(t,e){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}}s.INVALID_TYPE=0,s.EPSILON=-2,s.MIN_USER_TOKEN_TYPE=1,s.EOF=-1,s.DEFAULT_CHANNEL=0,s.HIDDEN_CHANNEL=1;class i extends s{constructor(t,e,n,r,a){super(),this.source=void 0!==t?t:i.EMPTY_SOURCE,this.type=void 0!==e?e:null,this.channel=void 0!==n?n:s.DEFAULT_CHANNEL,this.start=void 0!==r?r:-1,this.stop=void 0!==a?a:-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 i(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}}i.EMPTY_SOURCE=[null,null],t.exports={Token:s,CommonToken:i}},function(t,e,s){"use strict";var i=s(77),n=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"],r=["scalar","sequence","mapping"];t.exports=function(t,e){var s,a;if(e=e||{},Object.keys(e).forEach((function(e){if(-1===n.indexOf(e))throw new i('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=(s=e.styleAliases||null,a={},null!==s&&Object.keys(s).forEach((function(t){s[t].forEach((function(e){a[String(e)]=t}))})),a),-1===r.indexOf(this.kind))throw new i('Unknown kind "'+this.kind+'" is specified for "'+t+'" YAML type.')}},function(t,e,s){"use strict";s.r(e),s.d(e,"MatchingPatternConstraint",(function(){return a})),s.d(e,"MatchingCollectionConstraint",(function(){return h})),s.d(e,"MatchingExpressionConstraint",(function(){return c}));var i=s(3),n=s(2),r=s(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 i.InvalidDataError(e.toString()+" does not match:"+this.pattern.toString())}toDialect(t){t.append(" matching "),this.expression.toDialect(t)}declare(t,e,s){t=t.newChildTranspiler();const i=new n.Identifier("value");t.context.registerValue(new r.Variable(i,s)),this.expression.declare(t),this.transpile=function(t){this.transpileChecker(t,e,s)},t.declare(this)}transpileChecker(t,e,s){t.append("function $check_").append(e).append("(value) {").indent(),t=t.newChildTranspiler();const i=new n.Identifier("value");t.context.registerValue(new r.Variable(i,s)),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=s(8);class h{constructor(t){this.collection=t}checkValue(t,e){const s=this.collection.interpret(t);if(!s.hasItem)throw new i.InvalidDataError("Not a collection: "+this.collection.toString());if(!s.hasItem(t,e))throw new i.InvalidDataError(e.toString()+" is not in: "+this.collection.toString())}toDialect(t){t.append(" in "),this.collection.toDialect(t)}declare(t,e,s){t=t.newChildTranspiler();const i=new n.Identifier("value");t.context.registerValue(new r.Variable(i,s)),this.collection.declare(t),this.transpile=function(t){this.transpileChecker(t,e,s)},t.declare(this),t.require(o.StrictSet)}transpileChecker(t,e,s){t.append("function $check_").append(e).append("(value) {").indent(),t=t.newChildTranspiler();const i=new n.Identifier("value");t.context.registerValue(new r.Variable(i,s)),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=s(1);class c{constructor(t){this.expression=t}checkValue(t,e){const s=t.newChildContext(),a=new n.Identifier("value");s.registerValue(new r.Variable(a,l.AnyType.instance)),s.setValue(a,e);if(!this.expression.interpret(s).value)throw new i.InvalidDataError((null==e?"null":e.toString())+" does not match:"+this.expression.toString())}toDialect(t){t.append(" matching "),this.expression.toDialect(t)}declare(t,e,s){t=t.newChildTranspiler();const i=new n.Identifier("value");t.context.registerValue(new r.Variable(i,s)),this.expression.declare(t),this.transpile=function(t){this.transpileChecker(t,e,s)},t.declare(this)}transpileChecker(t,e,s){t.append("function $check_").append(e).append("(value) {").indent(),t=t.newChildTranspiler();const i=new n.Identifier("value");t.context.registerValue(new r.Variable(i,s)),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,s){"use strict";s.d(e,"a",(function(){return a}));var i=s(21),n=s(3),r=s(1);class a extends i.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 a&&this.name===t.name}isAssignableFrom(t,e){return this===e||this.equals(e)||e===r.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,s){throw new n.SyntaxError("Cannot transpile assign member value from "+this.name)}transpileAssignItemValue(t,e,s){throw new n.SyntaxError("Cannot transpile assign item value from "+this.name)}checkAdd(t,e,s,i){if(s instanceof r.EnumeratedNativeType)return this.checkAdd(t,e,s.derivedFrom,i);if(i)return s.checkAdd(t,e,this,!1);{const n=i?s:this,a="Cannot add "+(i?this:s).name+" and "+n.name;return t.problemListener.reportIllegalOperation(e,a),r.VoidType.instance}}declareAdd(t,e,s,i,a){if(e instanceof r.EnumeratedNativeType)return this.declareAdd(t,e.derivedFrom,s,i,a);if(s)return e.declareAdd(t,this,!1,a,i);throw new n.SyntaxError("Cannot declare add "+this.name+" to "+e.name)}transpileAdd(t,e,s,i,a){if(e instanceof r.EnumeratedNativeType)return this.transpileAdd(t,e.derivedFrom,s,i,a);if(s)return e.transpileAdd(t,this,!1,a,i);throw new n.SyntaxError("Cannot transpile add "+this.name+" to "+e.name)}checkSubtract(t,e){if(e instanceof r.EnumeratedNativeType)return this.checkSubtract(t,e.derivedFrom);throw new n.SyntaxError("Cannot substract "+this.name+" from "+e.name)}declareSubtract(t,e,s,i){if(e instanceof r.EnumeratedNativeType)return this.declareSubtract(t,e.derivedFrom,s,i);throw new n.SyntaxError("Cannot declare substract "+this.name+" to "+e.name)}transpileSubtract(t,e,s,i){if(e instanceof r.EnumeratedNativeType)return this.transpileSubtract(t,e.derivedFrom,s,i);throw new n.SyntaxError("Cannot transpile substract "+this.name+" to "+e.name)}checkDivide(t,e){if(e instanceof r.EnumeratedNativeType)return this.checkDivide(t,e.derivedFrom);throw new n.SyntaxError("Cannot divide "+this.name+" with "+e.name)}declareDivide(t,e,s,i){if(e instanceof r.EnumeratedNativeType)return this.declareDivide(t,e.derivedFrom,s,i);throw new n.SyntaxError("Cannot declare divide "+this.name+" to "+e.name)}transpileDivide(t,e,s,i){if(e instanceof r.EnumeratedNativeType)return this.transpileDivide(t,e.derivedFrom,s,i);throw new n.SyntaxError("Cannot transpile divide "+this.name+" to "+e.name)}checkIntDivide(t,e){if(e instanceof r.EnumeratedNativeType)return this.checkIntDivide(t,e.derivedFrom);throw new n.SyntaxError("Cannot divide "+this.name+" with "+e.name)}declareIntDivide(t,e,s,i){if(e instanceof r.EnumeratedNativeType)return this.declareIntDivide(t,e.derivedFrom,s,i);throw new n.SyntaxError("Cannot declare int divide "+this.name+" to "+e.name)}transpileIntDivide(t,e,s,i){if(e instanceof r.EnumeratedNativeType)return this.transpileIntDivide(t,e.derivedFrom,s,i);throw new n.SyntaxError("Cannot transpile int divide "+this.name+" to "+e.name)}checkModulo(t,e){if(e instanceof r.EnumeratedNativeType)return this.checkModulo(t,e.derivedFrom);throw new n.SyntaxError("Cannot modulo "+this.name+" with "+e.name)}declareModulo(t,e,s,i){if(e instanceof r.EnumeratedNativeType)return this.declareModulo(t,e.derivedFrom,s,i);throw new n.SyntaxError("Cannot declare modulo "+this.name+" to "+e.name)}transpileModulo(t,e,s,i){if(e instanceof r.EnumeratedNativeType)return this.transpileModulo(t,e.derivedFrom,s,i);throw new n.SyntaxError("Cannot transpile modulo "+this.name+" to "+e.name)}checkMultiply(t,e,s){if(e instanceof r.EnumeratedNativeType)return this.checkMultiply(t,e.derivedFrom,s);if(s)return e.checkMultiply(t,this,!1);throw new n.SyntaxError("Cannot multiply "+this.name+" with "+e.name)}declareMultiply(t,e,s,i,a){if(e instanceof r.EnumeratedNativeType)return this.declareMultiply(t,e.derivedFrom,s,i,a);if(s)return e.declareMultiply(t,this,!1,a,i);throw new n.SyntaxError("Cannot declare multiply "+this.name+" to "+e.name)}transpileMultiply(t,e,s,i,a){if(e instanceof r.EnumeratedNativeType)return this.transpileMultiply(t,e.derivedFrom,s,i,a);if(s)return e.transpileMultiply(t,this,!1,a,i);throw new n.SyntaxError("Cannot transpile multiply "+this.name+" to "+e.name)}checkMinus(t){if(this instanceof r.EnumeratedNativeType)return this.derivedFrom.checkMinus(t);throw new n.SyntaxError("Cannot negate "+this.name)}declareMinus(t,e){if(this instanceof r.EnumeratedNativeType)return this.derivedFrom.declareMinus(t,e);throw new n.SyntaxError("Cannot declare negate "+this.name)}transpileMinus(t,e){if(this instanceof r.EnumeratedNativeType)return this.derivedFrom.transpileMinus(t,e);throw new n.SyntaxError("Cannot transpile negate of "+this.name)}checkCompare(t,e,s){if(s instanceof r.EnumeratedNativeType)return this.checkCompare(t,e,s.derivedFrom);t.problemListener.reportError(e,"Cannot compare "+this.name+" to "+s.name)}declareCompare(t,e){if(e instanceof r.EnumeratedNativeType)return this.declareCompare(t,e.derivedFrom);throw new n.SyntaxError(this.name+" cannot declare compare "+e.name)}transpileCompare(t,e,s,i,a){if(e instanceof r.EnumeratedNativeType)return this.transpileCompare(t,e.derivedFrom,s,i,a);throw new n.SyntaxError(this.name+" cannot transpile compare "+e.name)}checkContains(t,e,s){return s instanceof r.EnumeratedNativeType?this.checkContains(t,e,s.derivedFrom):(t.problemListener.reportError(e,this.name+" cannot contain "+s.name),r.BooleanType.instance)}declareContains(t,e,s,i){if(e instanceof r.EnumeratedNativeType)return this.declareContains(t,e.derivedFrom,s,i);throw new n.SyntaxError(this.name+" cannot declare contain "+e.name)}transpileContains(t,e,s,i){if(e instanceof r.EnumeratedNativeType)return this.transpileContains(t,e.derivedFrom,s,i);throw new n.SyntaxError(this.name+" cannot transpile contain "+e.name)}checkHasAllOrAny(t,e){if(e instanceof r.EnumeratedNativeType)return this.checkHasAllOrAny(t,e.derivedFrom);throw new n.SyntaxError(this.name+" cannot have all or any "+e.name)}declareHasAllOrAny(t,e,s,i){if(e instanceof r.EnumeratedNativeType)return this.declareHasAllOrAny(t,e.derivedFrom,s,i);throw new n.SyntaxError(this.name+" cannot declare have all or any "+e.name)}transpileHasAllValue(t,e,s,i){if(e instanceof r.EnumeratedNativeType)return this.transpileHasAllValue(t,e.derivedFrom,s,i);throw new n.SyntaxError(this.name+" cannot transpile has all "+e.name)}transpileHasAnyValue(t,e,s,i){if(e instanceof r.EnumeratedNativeType)return this.transpileHasAnyValue(t,e.derivedFrom,s,i);throw new n.SyntaxError(this.name+" cannot transpile has any "+e.name)}transpileHasAllPredicate(t,e,s,i){if(e instanceof r.EnumeratedNativeType)return this.transpileHasAllPredicate(t,e.derivedFrom,s,i);throw new n.SyntaxError(this.name+" cannot transpile has all "+e.name)}transpileHasAnyPredicate(t,e,s,i){if(e instanceof r.EnumeratedNativeType)return this.transpileHasAnyPredicate(t,e.derivedFrom,s,i);throw new n.SyntaxError(this.name+" cannot transpile has any "+e.name)}checkItem(t,e,s){return e instanceof r.EnumeratedNativeType?this.checkItem(t,e.derivedFrom,s):(t.problemListener.reportInvalidItem(this,e,null,s),r.VoidType.instance)}declareItem(t,e,s){if(e instanceof r.EnumeratedNativeType)return this.declareItem(t,e.derivedFrom,s);throw new n.SyntaxError("Cannot declare item from: "+this.name)}transpileItem(t,e,s){if(e instanceof r.EnumeratedNativeType)return this.transpileItem(t,e.derivedFrom);throw new n.SyntaxError("Cannot transpile item from: "+this.name)}checkMember(t,e,s){return"text"===s?r.TextType.instance:(t.problemListener.reportUnknownAttribute(e,s),r.VoidType.instance)}checkStaticMember(t,e,s){return t.problemListener.reportUnknownAttribute(e,s),r.VoidType.instance}declareMember(t,e,s){"text"!==s&&t.context.problemListener.reportUnknownAttribute(e,s)}transpileMember(t,e){if("text"!==e)throw new n.SyntaxError("Cannot transpile member: "+e+" from "+this.name);t.append("getText()")}checkSlice(t){throw new n.SyntaxError("Cannot slice "+this.name)}declareSlice(t,e,s){throw new n.SyntaxError("Cannot declare slice for "+this.name)}transpileSlice(t,e,s){throw new n.SyntaxError("Cannot transpile slice for "+this.name)}checkIterator(t,e){return t.problemListener.reportCannotIterate(e),r.VoidType.instance}declareIterator(t,e,s){throw new n.SyntaxError("Cannot declare iterate over "+this.name)}transpileIterator(t,e,s){throw new n.SyntaxError("Cannot transpile iterate over "+this.name)}checkAssignableFrom(t,e,s){this.isAssignableFrom(t,s)||t.problemListener.reportIncompatibleTypes(e,this,s)}checkRange(t,e){throw new n.SyntaxError("Cannot create range of "+this.name+" and "+e.name)}declareRange(t,e){throw new n.SyntaxError("Cannot declare range of "+this.name+" and "+e.name)}transpileRange(t,e,s){throw new n.SyntaxError("Cannot transpile range of "+this.name)}checkAnd(t,e){throw new n.SyntaxError("Cannot logically combine "+this.name+" and "+e.name)}checkOr(t,e){throw new n.SyntaxError("Cannot logically combine "+this.name+" or "+e.name)}checkNot(t){throw new n.SyntaxError("Cannot logically negate "+this.name)}getMember(t,e){throw new n.SyntaxError("Cannot read member from "+this.name)}readJSONValue(t,e,s){throw new Error("Unsupported!")}declareSorted(t,e){throw new Error("Cannot declare sorted from "+this.name)}getSortedComparator(t,e,s){throw new Error("Unsupported for type "+this.name)}convertJavaScriptValueToPromptoValue(t,e,s){return e}toDialect(t){t.append(this.name)}transpileJsxCode(t,e){e.transpile(t)}}},function(t,e,s){"use strict";s.r(e),s.d(e,"default",(function(){return n}));const i=s(40).default;function n(t){return this.set=new Set(t),this}Object.defineProperty(n.prototype,"length",{get:function(){return this.set.size}}),n.prototype.toString=function(){return"<"+Array.from(this.set.values()).join(", ")+">"},n.prototype.join=function(t){return Array.from(this.set.values()).join(t)},n.prototype.getText=n.prototype.toString,n.prototype.iterator=function(){var t=this.set.values(),e=t.next();return{hasNext:function(){return!e.done},next:function(){var s=e.value;return e=t.next(),s}}},n.prototype.iterate=function(t,e){return this.toList().iterate(t,e)},n.prototype.toArray=function(){return Array.from(this.set.values())},n.prototype.toList=function(){return new i(!1,this.toArray())},n.prototype.item=function(t){for(var e=this.set.values(),s=e.next();--t>=0&&!s.done;)s=e.next();return s.done?null:s.value},n.prototype.addItems=function(t){return t instanceof n&&(t=Array.from(t.set.values())),t.forEach((function(t){this.add(t)}),this),this},n.prototype.addAll=function(t){var e=new n(this.set);return e.addItems(t),e},n.prototype.remove=function(t){var e=t instanceof n?t:new Set(t);return new n(Array.from(this.set.values()).filter((function(t){return!e.has(t)})))},n.prototype.add=function(t){return!this.has(t)&&(this.set.add(t),!0)},n.prototype.has=function(t,e){if(this.set.has(t))return!0;if(e)return!1;for(var s=this.set.values(),i=s.next();!i.done;){if(t.equals&&t.equals(i.value))return!0;i=s.next()}return!1},n.prototype.hasAll=function(t,e){t instanceof n&&(t=Array.from(t.set.values()));for(var s=0;s>>16)*a&65535)<<16)&4294967295,s=s<<15|s>>>17,s=(65535&s)*o+(((s>>>16)*o&65535)<<16)&4294967295,r^=s,r=r<<13|r>>>19,e=5*(65535&r)+((5*(r>>>16)&65535)<<16)&4294967295,r=27492+(65535&e)+((58964+(e>>>16)&65535)<<16);switch(s=0,i){case 3:s^=(255&t.charCodeAt(h+2))<<16;case 2:s^=(255&t.charCodeAt(h+1))<<8;case 1:s^=255&t.charCodeAt(h),s=(65535&s)*a+(((s>>>16)*a&65535)<<16)&4294967295,s=s<<15|s>>>17,s=(65535&s)*o+(((s>>>16)*o&65535)<<16)&4294967295,r^=s}return r^=t.length,r^=r>>>16,r=2246822507*(65535&r)+((2246822507*(r>>>16)&65535)<<16)&4294967295,r^=r>>>13,r=3266489909*(65535&r)+((3266489909*(r>>>16)&65535)<<16)&4294967295,r^=r>>>16,r>>>0};class r{constructor(){this.data=[]}add(t){this.data[t]=!0}or(t){const e=this;Object.keys(t.data).map((function(t){e.add(t)}))}remove(t){delete this.data[t]}contains(t){return!0===this.data[t]}values(){return Object.keys(this.data)}minValue(){return Math.min.apply(null,this.values())}hashCode(){const t=new o;return t.update(this.values()),t.finish()}equals(t){return t instanceof r&&this.hashCode()===t.hashCode()}toString(){return"{"+this.values().join(", ")+"}"}get length(){return this.values().length}}class a{constructor(t,e){this.data={},this.hashFunction=t||n,this.equalsFunction=e||i}put(t,e){const s="hash_"+this.hashFunction(t);if(s in this.data){const i=this.data[s];for(let s=0;s>>17,t*=461845907,this.count=this.count+1;let s=this.hash^t;s=s<<13|s>>>19,s=5*s+3864292196,this.hash=s}}}finish(){let t=this.hash^4*this.count;return t^=t>>>16,t*=2246822507,t^=t>>>13,t*=3266489909,t^=t>>>16,t}}t.exports={Hash:o,Set:class{constructor(t,e){this.data={},this.hashFunction=t||n,this.equalsFunction=e||i}add(t){const e="hash_"+this.hashFunction(t);if(e in this.data){const s=this.data[e];for(let e=0;e=this.start&&tthis.addInterval(t)),this),this}reduce(t){if(t=s.stop?(this.intervals.splice(t+1,1),this.reduce(t)):e.stop>=s.start&&(this.intervals[t]=new n(e.start,s.stop),this.intervals.splice(t+1,1))}}complement(t,e){const s=new r;return s.addInterval(new n(t,e+1)),null!==this.intervals&&this.intervals.forEach((t=>s.removeRange(t))),s}contains(t){if(null===this.intervals)return!1;for(let e=0;es.start&&t.stop=s.stop?(this.intervals.splice(e,1),e-=1):t.start"):t.push("'"+String.fromCharCode(s.start)+"'"):t.push("'"+String.fromCharCode(s.start)+"'..'"+String.fromCharCode(s.stop-1)+"'")}return t.length>1?"{"+t.join(", ")+"}":t[0]}toIndexString(){const t=[];for(let e=0;e"):t.push(s.start.toString()):t.push(s.start.toString()+".."+(s.stop-1).toString())}return t.length>1?"{"+t.join(", ")+"}":t[0]}toTokenString(t,e){const s=[];for(let i=0;i1?"{"+s.join(", ")+"}":s[0]}elementName(t,e,s){return s===i.EOF?"":s===i.EPSILON?"":t[s]||e[s]}get length(){return this.intervals.map((t=>t.length)).reduce(((t,e)=>t+e))}}t.exports={Interval:n,IntervalSet:r}},function(t,e,s){"use strict";function i(t){this.name=t||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}i.prototype={push:function(t){this.emit("data",t)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(t){this.emit("error",t)}return!0},error:function(t){return!this.isFinished&&(this.isPaused?this.generatedError=t:(this.isFinished=!0,this.emit("error",t),this.previous&&this.previous.error(t),this.cleanUp()),!0)},on:function(t,e){return this._listeners[t].push(e),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(t,e){if(this._listeners[t])for(var s=0;s "+t:t}},t.exports=i},function(t,e,s){"use strict";s.r(e),s.d(e,"default",(function(){return a}));const i=s(35).default,n=s(73).default,r=s(25).equalObjects;function a(t,e){return Array.call(this),e&&this.addItems(e),this.mutable=t,this}a.prototype=Object.create(Array.prototype),a.prototype.constructor=a,a.prototype.toArray=function(){return this},a.prototype.addItems=function(t){return void 0!==i&&t instanceof i&&(t=t.toArray()),this.push.apply(this,t),this},a.prototype.add=function(t){void 0!==i&&t instanceof i&&(t=t.toArray());var e=new a(!1);return e.addItems(this),e.addItems(t),e},a.prototype.remove=function(t){var e=void 0!==i&&t instanceof i?t:new Set(t),s=this.filter((function(t){return!e.has(t)})),n=new a(!1);return n.addItems(s),n},a.prototype.removeItem=function(t){this.splice(t-1,1)},a.prototype.removeValue=function(t){var e=this.indexOf(t);e>-1&&this.splice(e,1)},a.prototype.sorted=function(t){return new a(!1,Array.from(this).sort(t))},a.prototype.filtered=function(t){return new a(!1,this.filter(t))},a.prototype.getItem=function(t){if(null==t)throw new ReferenceError;if(t<1||t>this.length)throw new RangeError;return this[t-1]},a.prototype.setItem=function(t,e){if(!this.mutable)throw new n;if(null==t)throw new ReferenceError;if(t<1||t>this.length)throw new RangeError;this[t-1]=e},a.prototype.has=function(t,e){return new i(this).has(t,e)},a.prototype.hasAll=function(t,e){return new i(this).hasAll(t,e)},a.prototype.hasAny=function(t,e){return new i(this).hasAny(t,e)},a.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 a(!1,this.slice(t,e))}if(e<0){if((e=this.length+1+e)this.length)throw new RangeError;return new a(!1,this.slice(t,e))}return new a(!1,this.slice(t))},a.prototype.iterate=function(t,e){e&&(t=t.bind(e));var s=this;return{length:s.length,iterator:function(){var e=0;return{hasNext:function(){return et&&t.toDocument?t.toDocument():t)))},a.prototype.toSet=function(){return new i(this)}},function(t,e){var s;s=function(){return this}();try{s=s||new Function("return this")()}catch(t){"object"==typeof window&&(s=window)}t.exports=s},function(t,e,s){const{PredicateTransition:i}=s(71),{Interval:n}=s(38).Interval;class r extends Error{constructor(t){if(super(t.message),Error.captureStackTrace)Error.captureStackTrace(this,r);else(new Error).stack;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}}function a(t,e){return null!==e?e:"failed predicate: {"+t+"}?"}class o extends Error{constructor(){super(),Error.captureStackTrace(this,o)}}t.exports={RecognitionException:r,NoViableAltException:class extends r{constructor(t,e,s,i,n,r){r=r||t._ctx,i=i||t.getCurrentToken(),s=s||t.getCurrentToken(),e=e||t.getInputStream(),super({message:"",recognizer:t,input:e,ctx:r}),this.deadEndConfigs=n,this.startToken=s,this.offendingToken=i}},LexerNoViableAltException:class extends r{constructor(t,e,s,i){super({message:"",recognizer:t,input:e,ctx:null}),this.startIndex=s,this.deadEndConfigs=i}toString(){let t="";return this.startIndex>=0&&this.startIndex!0,t}getDeclarationType(){return"Method"}getSignature(t){const e=[];return this.parameters.forEach((s=>{e.push(s.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)}declareArguments(t){null!=this.parameters&&this.parameters.declare(t)}isAssignableTo(t,e,s,i){try{t.pushProblemListener(new a.ProblemRaiser);const r=t.newLocalContext();this.registerParameters(r);const o=new n.ArgumentList(e);for(let t=0;t=0?o[a]:null;if(null==h){if(null==e.defaultExpression)return!1;h=new n.Argument(e,e.defaultExpression)}if(!this.isArgumentAssignableTo(r,e,h,s,i))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,s,i,r){return this.computeSpecificity(t,e,s,i,r)!==n.Specificity.INCOMPATIBLE}computeSpecificity(t,e,s,i,r){try{const a=e.getType(t).resolve(t,null);let o=s.checkActualType(t,a,i).resolve(t,null);if(i&&o instanceof h.CategoryType){const e=s.expression.interpret(t.getCallingContext());e&&e.getType&&(o=e.getType())}if(o.equals(a))return n.Specificity.EXACT;if(a.isAssignableFrom(t,o))return n.Specificity.INHERITED;if(r&&o.isAssignableFrom(t,a))return n.Specificity.DERIVED}catch(t){if(!(t instanceof o.PromptoError))throw t}return n.Specificity.INCOMPATIBLE}isAssignableFrom(t,e){try{t.pushProblemListener(new a.ProblemRaiser);const s=t.newLocalContext();this.registerParameters(s);const i=new n.ArgumentList(e);for(let t=0;t=0?i[r]:null;if(null==a){if(null==e.defaultExpression)return!1;a=new n.Argument(e,e.defaultExpression)}if(!l.isArgumentAssignableFrom(s,e,a))return!1;r>=0&&i.remove(r)}return 0===i.length}catch(t){if(t instanceof o.SyntaxError)return!1;throw t}finally{t.popProblemListener()}}static isArgumentAssignableFrom(t,e,s){try{const i=e.getType(t);let n=s.checkActualType(t,i,!1);return!!(n.equals(i)||n.isAssignableFrom(t,i)||i.isAssignableFrom(t,n))||(n=s.resolve(t,this,!1,!1).check(t),n.equals(i)||n.isAssignableFrom(t,i)||i.isAssignableFrom(t,n))}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,s){"use strict";s.d(e,"a",(function(){return n}));var i=s(21);class n extends i.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){var s,i,n=t.exports={};function r(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function o(t){if(s===setTimeout)return setTimeout(t,0);if((s===r||!s)&&setTimeout)return s=setTimeout,setTimeout(t,0);try{return s(t,0)}catch(e){try{return s.call(null,t,0)}catch(e){return s.call(this,t,0)}}}!function(){try{s="function"==typeof setTimeout?setTimeout:r}catch(t){s=r}try{i="function"==typeof clearTimeout?clearTimeout:a}catch(t){i=a}}();var h,l=[],c=!1,u=-1;function p(){c&&h&&(c=!1,h.length?l=h.concat(l):u=-1,l.length&&d())}function d(){if(!c){var t=o(p);c=!0;for(var e=l.length;e;){for(h=l,l=[];++u1)for(var s=1;s{let r=t.newInstanceContext(i,null);const a=e.interpret(r);r=t.newInstanceContext(n,null);const o=e.interpret(r);return s?Object(p.compareValues)(o,a):Object(p.compareValues)(a,o)}}getAttributeSortedComparator(t,e,s){return s?(s,i)=>{const n=s.getMemberValue(t,e),r=i.getMemberValue(t,e);return Object(p.compareValues)(r,n)}:(s,i)=>{const n=s.getMemberValue(t,e),r=i.getMemberValue(t,e);return Object(p.compareValues)(n,r)}}getGlobalMethodSortedComparator(t,e,s){return function(i,n){const r=e.args[0];r._expression=new o.ValueExpression(this,i);const a=e.interpret(t);r._expression=new o.ValueExpression(this,n);const h=e.interpret(t);return s?Object(p.compareValues)(h,a):Object(p.compareValues)(a,h)}.bind(this)}getMemberMethods(t,e){const s=this.getDeclaration(t);if(s instanceof r.ConcreteCategoryDeclaration){const i=s.getMemberMethodsMap(t,e);return i?i.getAll():null}return t.problemListener.reportUnknownCategory(this.id,e),null}getStaticMemberMethods(t,e){const s=this.getDeclaration(t);if(s instanceof r.EnumeratedCategoryDeclaration||s instanceof r.EnumeratedNativeDeclaration)return s.getType(t).getStaticMemberMethods(t,e);if(s instanceof r.SingletonCategoryDeclaration)return s.getType(t).getMemberMethods(t,e);if(s instanceof r.ConcreteCategoryDeclaration){const i=s.getMemberMethodsMap(t,e);return i?i.getAll():null}return t.problemListener.reportUnknownCategory(this.id,this.name),null}findGlobalMethod(t,e,s){try{const i=new o.ValueExpression(this,this.newInstance(t)),n=new h.Argument(null,i),r=new h.ArgumentList([n]),a=new c.MethodCall(new o.MethodSelector(null,e),r);a.copySectionFrom(e);const u=new l.MethodFinder(t,a).findBest(!0);return null==u?null:s?u:a}catch(t){if(t instanceof a.PromptoError)return null;throw t}}convertJavaScriptValueToPromptoValue(t,e,s){const i=this.getDeclaration(t);return null==i?super.convertPythonValueToPromptoValue(t,e,s):i instanceof r.EnumeratedNativeDeclaration||i instanceof r.EnumeratedCategoryDeclaration?this.loadEnumValue(t,i,e):(u.$DataStore.instance.isDbIdType(typeof e)&&(e=u.$DataStore.instance.fetchUnique(e)),i.newInstanceFromStored(t,e))}loadEnumValue(t,e,s){return t.getRegisteredValue(s)}declareSorted(t,e){const s=this.getKeyIdentifier(e);let i=this.getDeclaration(t.context);i.hasAttribute(t.context,s.toString())||i.hasMethod(t.context,s.toString(),null)||(i=this.findGlobalMethod(t.context,s,!0),null!=i?i.declare(t):e instanceof o.ArrowExpression||e.declare(t))}getKeyIdentifier(t){if(t instanceof o.InstanceExpression)return t.id;if(t instanceof d.Section){const e=new h.Identifier(t.toString());return e.copySectionFrom(t),e}return null!=t?new h.Identifier(t.toString()):new h.Identifier("key")}transpileSortedComparator(t,e,s){const i=this.getKeyIdentifier(e);let n=this.getDeclaration(t.context);if(n.hasAttribute(t.context,i.toString()))this.transpileAttributeSortedComparator(t,e,s);else if(n.hasMethod(t.context,i.toString(),null))this.transpileMemberMethodSortedComparator(t,e,s);else if(n=this.findGlobalMethod(t.context,i,!0),null!=n)this.transpileGlobalMethodSortedComparator(t,n.getTranspiledName(t.context),s);else{if(e instanceof o.ArrowExpression)return e.transpileSortedComparator(t,this,s);this.transpileExpressionSortedComparator(t,e,s)}}transpileExpressionSortedComparator(t,e,s){this.transpileAttributeSortedComparator(t,e,s)}transpileAttributeSortedComparator(t,e,s){e=e||new o.InstanceExpression(new h.Identifier("key")),t.append("function(o1, o2) { return "),this.transpileEqualKeys(t,e),t.append(" ? 0 : "),this.transpileGreaterKeys(t,e),t.append(" ? "),s?t.append("-1 : 1; }"):t.append("1 : -1; }")}transpileEqualKeys(t,e){t.append("o1."),e.transpile(t),t.append(" === o2."),e.transpile(t)}transpileGreaterKeys(t,e){t.append("o1."),e.transpile(t),t.append(" > o2."),e.transpile(t)}transpileGlobalMethodSortedComparator(t,e,s){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(" ? "),s?t.append("-1 : 1; }"):t.append("1 : -1; }")}transpileAssignMemberValue(t,e,s){const i=t.context.getRegisteredDeclaration(e);t.append(".setMember('").append(e).append("', "),s.transpile(t),t.append(", ").append(i.storable).append(", ");const r=s.check(t.context);t.append(""+r.isMutable()),r instanceof n.EnumeratedCategoryType||r instanceof n.EnumeratedNativeType?t.append(", true"):t.append(", false"),t.append(")")}}},function(t,e,s){"use strict";s.d(e,"b",(function(){return n})),s.d(e,"c",(function(){return r})),s.d(e,"d",(function(){return l})),s.d(e,"e",(function(){return y})),s.d(e,"a",(function(){return A.a}));class i{constructor(t){this.name=t}processCategory(t,e,s){throw new Error("Missing override!")}}class n extends i{constructor(){super("@Inlined")}processCategory(t,e,s){}}class r extends i{constructor(){super("@PageWidgetOf")}processCategory(t,e,s){s.isWidget(e)?this.doProcessCategory(t,e,s):e.problemListener.reportIllegalAnnotation("PageWidgetOf is only applicable to widgets",t)}doProcessCategory(t,e,s){}}var a=s(7),o=s(5),h=s(2);class l extends i{constructor(){super("@WidgetField")}processCategory(t,e,s){s.isWidget(e)?this.doProcessCategory(t,e,s):e.problemListener.reportIllegalAnnotation("WidgetField is only applicable to widgets",t)}doProcessCategory(t,e,s){const i=t.getArgument("name"),n=t.getArgument("type");if(i instanceof a.TextLiteral)if(n instanceof o.TypeExpression||n instanceof a.TypeLiteral){const t=e.getClosestInstanceContext();if(t){const e=i.toString(),s=n.value;t.registerWidgetField(new h.Identifier(e.substring(1,e.length-1)),s,this)}else e.problemListener.reportError("Expected an instance context!")}else e.problemListener.reportIllegalAnnotation("WidgetField requires a a Type value for argument 'type'",t);else e.problemListener.reportIllegalAnnotation("WidgetField requires a Text value for argument 'name'",t)}}var c=s(1),u=s(3);class p{isRequired(){return!1}optional(){return this}required(){return new T(this)}getMethodDeclarations(t){return[]}declare(t,e){e.declare(t)}transpile(t,e){e.transpile(t)}}class d extends p{getType(t){return c.AnyType.instance}validate(t,e){}}d.instance=new d;var x=s(6);class _ extends p{constructor(t){super(),this.type=t.anyfy()}getType(t){return this.type}validate(t,e){const s=this.type instanceof c.MethodType?e.checkProto(t,this.type):e.check(t);this.type.isAssignableFrom(t,s.anyfy())||t.problemListener.reportIllegalAssignment(e,this.type,s)}declare(t,e){this.type instanceof c.MethodType?e.declareProto(t,this.type):e.declare(t)}transpile(t,e){this.type instanceof c.MethodType?e.transpileProto(t,this.type):e.transpile(t)}getMethodDeclarations(t){if(this.type instanceof c.MethodType){const e=t.getRegisteredDeclaration(this.type.name);if(e instanceof x.MethodDeclarationMap)return e.getAll().map((t=>t.asReference()))}return super.getMethodDeclarations(t)}}class E extends p{constructor(t){super(),this.types=t}getType(t){return c.AnyType.instance}validate(t,e){const s=e.check(t);Array.from(this.types).some((e=>e.isAssignableFrom(t,s)),this)||t.problemListener.reportIllegalAssignment(e,this.types,s)}getMethodDeclarations(t){return Array.from(this.types).filter((t=>t instanceof c.MethodType)).map((function(e){const s=t.getRegisteredDeclaration(this.type.name);return s instanceof x.MethodDeclarationMap?s.getAll():[]})).reduce(((t,e)=>t.concat(e)),[])}}class R extends p{constructor(t){super(),this.values=t}getType(t){return c.AnyType.instance}validate(t,e){const s=e.value;if(s.isLiteral()){let i=s.toString();if(i.startsWith('"')&&i.endsWith('"')&&(i=i.substring(1,i.length-1)),!this.values.has(i)){const s="Illegal value "+(i||"")+", expected one of <"+Array.from(this.values).join(", ")+">";t.problemListener.reportIllegalValue(e,s)}}}}class T extends p{constructor(t){super(),this.validator=t}isRequired(){return!0}required(){return this}optional(){return this.validator}getType(t){return this.validator.getType(t)}validate(t,e){this.validator.validate(t,e)}}class f{constructor(){this.name=null,this.help=null,this._validator=d.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 m{constructor(){this.entries={}}set(t,e){this.entries[t]=e}get(t){return this.entries[t]||null}has(t){return!!this.entries[t]}}var g=s(4);class y extends i{constructor(){super("@WidgetProperties")}processCategory(t,e,s){s.isWidget(e)?this.doProcessCategory(t,e,s):e.problemListener.reportIllegalAnnotation("WidgetField is only applicable to widgets",t)}doProcessCategory(t,e,s){const i=t.getDefaultArgument(),n=this.loadProperties(t,e,i);if(null!=n){s.properties=n;const t=this.findWidgetPropertiesFieldAnnotation(e,s);t&&this.overrideWidgetFieldType(e,t,new c.PropertiesType(n))}}overrideWidgetFieldType(t,e,s){const i=e.getArgument("name");if(!(i instanceof a.TextLiteral))return;const n=i.toString(),r=t.getClosestInstanceContext();if(null==r)throw new u.InternalError("Expected an instance context. Please report this bug.");r.overrideWidgetFieldType(new h.Identifier(n.substring(1,n.length-1)),s,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,s){if(!(s instanceof a.DocumentLiteral))return e.problemListener.reportIllegalAnnotation(t,"WidgetProperties expects a Document of types as unique parameter"),null;const i=new m;return s.entries.items.forEach((function(s){const n=this.loadProperty(t,e,s);n&&(i.has(n.name)?e.problemListener.reportIllegalAnnotation(s.key,"Duplicate property: "+n.name):i.set(n.name,n))}),this),i}loadProperty(t,e,s){const i=new f;i.name=s.key.toString();const n=s.value;return n instanceof a.TypeLiteral?this.loadPropertyTypeLiteral(t,e,s,i,n):n instanceof a.SetLiteral?this.loadPropertySetLiteral(t,e,s,i,n):n instanceof a.DocumentLiteral?this.loadPropertyDocumentLiteral(t,e,s,i,n):(e.problemListener.reportIllegalAnnotation(t,"WidgetProperties expects a Document of types as unique parameter"),null)}loadPropertyDocumentLiteral(t,e,s,i,n){const r=n.entries;for(let s=0;se.problemListener.reportIllegalAnnotation(t,"Unkown type: "+s.name)));if(s){i.validator=new _(s);break}}else if(h instanceof a.DocumentLiteral){const s=this.loadProperties(t,e,h);if(s){i.validator=new _(new c.PropertiesType(s));break}}return e.problemListener.reportIllegalAnnotation(n.key,"Expected a Type value for 'type'."),null;case"types":if(h instanceof a.SetLiteral){h=h.interpret(e);const s=Array.from(h.items.set).filter((t=>t!==g.NullValue.instance)).map((s=>s.value.resolve(e,(s=>e.problemListener.reportIllegalAnnotation(t,"Unkown type: "+s.name)))),this);i.validator=new E(new Set(s)),s.length===h.items.set.size&&(i.validator=i.validator.required());break}return e.problemListener.reportIllegalAnnotation(n.key,"Expected a Set value for 'values'."),null;case"values":if(h instanceof a.SetLiteral){h=h.interpret(e);const t=Array.from(h.items.set).filter((t=>t!==g.NullValue.instance)).map((t=>t.toString()));i.validator=new R(new Set(t)),t.length===h.items.set.size&&(i.validator=i.validator.required());break}return e.problemListener.reportIllegalAnnotation(n.key,"Expected a Set value for 'values'."),null;default:return e.problemListener.reportIllegalAnnotation(n.key,"Unknown property attribute: "+o),null}}return i}loadPropertySetLiteral(t,e,s,i,n){const r=n.interpret(e),a=r.itemType||null;if(a instanceof c.TypeType){const s=Array.from(r.items.set).filter((t=>t!==g.NullValue.instance)).map((s=>s.value.resolve(e,(s=>e.problemListener.reportIllegalAnnotation(t,"Unkown type: "+s.name)))),this);return s.indexOf(null)>=0?null:(i.validator=new E(new Set(s)),s.length===r.items.set.size&&(i.validator=i.validator.required()),i)}if(a===c.AnyType.instance||a===c.TextType.instance){const t=Array.from(r.items.set).filter((t=>t!==g.NullValue.instance)).map((t=>t.toString()));return i.validator=new R(new Set(t)),t.length===r.items.set.size&&(i.validator=i.validator.required()),i}return e.problemListener.reportIllegalAnnotation(s.key,"Expected a set of Types."),null}loadPropertyTypeLiteral(t,e,s,i,n){const r=n.value.resolve(e,(s=>e.problemListener.reportIllegalAnnotation(t,"Unkown type: "+s.name)));return r?(i.validator=new _(r),i):null}}var A=s(96)},function(t,e){class s{constructor(){this.atn=null,this.stateNumber=s.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 s&&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)}}s.INVALID_TYPE=0,s.BASIC=1,s.RULE_START=2,s.BLOCK_START=3,s.PLUS_BLOCK_START=4,s.STAR_BLOCK_START=5,s.TOKEN_START=6,s.RULE_STOP=7,s.BLOCK_END=8,s.STAR_LOOP_BACK=9,s.STAR_LOOP_ENTRY=10,s.PLUS_LOOP_BACK=11,s.LOOP_END=12,s.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"],s.INVALID_STATE_NUMBER=-1;class i extends s{constructor(){return super(),this.decision=-1,this.nonGreedy=!1,this}}class n extends i{constructor(){return super(),this.endState=null,this}}t.exports={ATNState:s,BasicState:class extends s{constructor(){super(),this.stateType=s.BASIC}},DecisionState:i,BlockStartState:n,BlockEndState:class extends s{constructor(){return super(),this.stateType=s.BLOCK_END,this.startState=null,this}},LoopEndState:class extends s{constructor(){return super(),this.stateType=s.LOOP_END,this.loopBackState=null,this}},RuleStartState:class extends s{constructor(){return super(),this.stateType=s.RULE_START,this.stopState=null,this.isPrecedenceRule=!1,this}},RuleStopState:class extends s{constructor(){return super(),this.stateType=s.RULE_STOP,this}},TokensStartState:class extends i{constructor(){return super(),this.stateType=s.TOKEN_START,this}},PlusLoopbackState:class extends i{constructor(){return super(),this.stateType=s.PLUS_LOOP_BACK,this}},StarLoopbackState:class extends s{constructor(){return super(),this.stateType=s.STAR_LOOP_BACK,this}},StarLoopEntryState:class extends i{constructor(){return super(),this.stateType=s.STAR_LOOP_ENTRY,this.loopBackState=null,this.isPrecedenceDecision=null,this}},PlusBlockStartState:class extends n{constructor(){return super(),this.stateType=s.PLUS_BLOCK_START,this.loopBackState=null,this}},StarBlockStartState:class extends n{constructor(){return super(),this.stateType=s.STAR_BLOCK_START,this}},BasicBlockStartState:class extends n{constructor(){return super(),this.stateType=s.BLOCK_START,this}}}},function(t,e,s){const i=s(98),{Hash:n,Map:r,equalArrays:a}=s(36);class o{constructor(t){this.cachedHashCode=t}isEmpty(){return this===o.EMPTY}hasEmptyPath(){return this.getReturnState(this.length-1)===o.EMPTY_RETURN_STATE}hashCode(){return this.cachedHashCode}updateHashCode(t){t.update(this.cachedHashCode)}}o.EMPTY=null,o.EMPTY_RETURN_STATE=2147483647,o.globalNodeCount=1,o.id=o.globalNodeCount;class h extends o{constructor(t,e){let s=0;const i=new n;null!==t?i.update(t,e):i.update(1),s=i.finish(),super(s),this.parentCtx=t,this.returnState=e}getParent(t){return this.parentCtx}getReturnState(t){return this.returnState}equals(t){return this===t||t instanceof h&&(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===o.EMPTY_RETURN_STATE?"$":""+this.returnState:this.returnState+" "+t}get length(){return 1}static create(t,e){return e===o.EMPTY_RETURN_STATE&&null===t?o.EMPTY:new h(t,e)}}class l extends h{constructor(){super(null,o.EMPTY_RETURN_STATE)}isEmpty(){return!0}getParent(t){return null}getReturnState(t){return this.returnState}equals(t){return this===t}toString(){return"$"}}o.EMPTY=new l;class c extends o{constructor(t,e){const s=new n;s.update(t,e);return super(s.finish()),this.parents=t,this.returnStates=e,this}isEmpty(){return this.returnStates[0]===o.EMPTY_RETURN_STATE}getParent(t){return this.parents[t]}getReturnState(t){return this.returnStates[t]}equals(t){return this===t||t instanceof c&&(this.hashCode()===t.hashCode()&&(a(this.returnStates,t.returnStates)&&a(this.parents,t.parents)))}toString(){if(this.isEmpty())return"[]";{let t="[";for(let e=0;e0&&(t+=", "),this.returnStates[e]!==o.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}}function u(t,e,s,i){if(t===e)return t;if(t instanceof h&&e instanceof h)return function(t,e,s,i){if(null!==i){let s=i.get(t,e);if(null!==s)return s;if(s=i.get(e,t),null!==s)return s}const n=function(t,e,s){if(s){if(t===o.EMPTY)return o.EMPTY;if(e===o.EMPTY)return o.EMPTY}else{if(t===o.EMPTY&&e===o.EMPTY)return o.EMPTY;if(t===o.EMPTY){const t=[e.returnState,o.EMPTY_RETURN_STATE],s=[e.parentCtx,null];return new c(s,t)}if(e===o.EMPTY){const e=[t.returnState,o.EMPTY_RETURN_STATE],s=[t.parentCtx,null];return new c(s,e)}}return null}(t,e,s);if(null!==n)return null!==i&&i.set(t,e,n),n;if(t.returnState===e.returnState){const n=u(t.parentCtx,e.parentCtx,s,i);if(n===t.parentCtx)return t;if(n===e.parentCtx)return e;const r=h.create(n,t.returnState);return null!==i&&i.set(t,e,r),r}{let s=null;if((t===e||null!==t.parentCtx&&t.parentCtx===e.parentCtx)&&(s=t.parentCtx),null!==s){const n=[t.returnState,e.returnState];t.returnState>e.returnState&&(n[0]=e.returnState,n[1]=t.returnState);const r=new c([s,s],n);return null!==i&&i.set(t,e,r),r}const n=[t.returnState,e.returnState];let r=[t.parentCtx,e.parentCtx];t.returnState>e.returnState&&(n[0]=e.returnState,n[1]=t.returnState,r=[e.parentCtx,t.parentCtx]);const a=new c(r,n);return null!==i&&i.set(t,e,a),a}}(t,e,s,i);if(s){if(t instanceof l)return t;if(e instanceof l)return e}return t instanceof h&&(t=new c([t.getParent()],[t.returnState])),e instanceof h&&(e=new c([e.getParent()],[e.returnState])),function(t,e,s,i){if(null!==i){let s=i.get(t,e);if(null!==s)return s;if(s=i.get(e,t),null!==s)return s}let n=0,a=0,l=0,p=[],d=[];for(;n
* @license MIT
*/
var i=s(195),n=s(196),r=s(133);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 x(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 s=t.length;if(0===s)return 0;for(var i=!1;;)switch(e){case"ascii":case"latin1":case"binary":return s;case"utf8":case"utf-8":case void 0:return B(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*s;case"hex":return s>>>1;case"base64":return G(t).length;default:if(i)return B(t).length;e=(""+e).toLowerCase(),i=!0}}function _(t,e,s){var i=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===s||s>this.length)&&(s=this.length),s<=0)return"";if((s>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return w(this,e,s);case"utf8":case"utf-8":return I(this,e,s);case"ascii":return v(this,e,s);case"latin1":case"binary":return S(this,e,s);case"base64":return C(this,e,s);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return O(this,e,s);default:if(i)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),i=!0}}function E(t,e,s){var i=t[e];t[e]=t[s],t[s]=i}function R(t,e,s,i,n){if(0===t.length)return-1;if("string"==typeof s?(i=s,s=0):s>2147483647?s=2147483647:s<-2147483648&&(s=-2147483648),s=+s,isNaN(s)&&(s=n?0:t.length-1),s<0&&(s=t.length+s),s>=t.length){if(n)return-1;s=t.length-1}else if(s<0){if(!n)return-1;s=0}if("string"==typeof e&&(e=h.from(e,i)),h.isBuffer(e))return 0===e.length?-1:T(t,e,s,i,n);if("number"==typeof e)return e&=255,h.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?n?Uint8Array.prototype.indexOf.call(t,e,s):Uint8Array.prototype.lastIndexOf.call(t,e,s):T(t,[e],s,i,n);throw new TypeError("val must be string, number or Buffer")}function T(t,e,s,i,n){var r,a=1,o=t.length,h=e.length;if(void 0!==i&&("ucs2"===(i=String(i).toLowerCase())||"ucs-2"===i||"utf16le"===i||"utf-16le"===i)){if(t.length<2||e.length<2)return-1;a=2,o/=2,h/=2,s/=2}function l(t,e){return 1===a?t[e]:t.readUInt16BE(e*a)}if(n){var c=-1;for(r=s;ro&&(s=o-h),r=s;r>=0;r--){for(var u=!0,p=0;pn&&(i=n):i=n;var r=e.length;if(r%2!=0)throw new TypeError("Invalid hex string");i>r/2&&(i=r/2);for(var a=0;a>8,n=s%256,r.push(n),r.push(i);return r}(e,t.length-s),t,s,i)}function C(t,e,s){return 0===e&&s===t.length?i.fromByteArray(t):i.fromByteArray(t.slice(e,s))}function I(t,e,s){s=Math.min(t.length,s);for(var i=[],n=e;n239?4:l>223?3:l>191?2:1;if(n+u<=s)switch(u){case 1:l<128&&(c=l);break;case 2:128==(192&(r=t[n+1]))&&(h=(31&l)<<6|63&r)>127&&(c=h);break;case 3:r=t[n+1],a=t[n+2],128==(192&r)&&128==(192&a)&&(h=(15&l)<<12|(63&r)<<6|63&a)>2047&&(h<55296||h>57343)&&(c=h);break;case 4:r=t[n+1],a=t[n+2],o=t[n+3],128==(192&r)&&128==(192&a)&&128==(192&o)&&(h=(15&l)<<18|(63&r)<<12|(63&a)<<6|63&o)>65535&&h<1114112&&(c=h)}null===c?(c=65533,u=1):c>65535&&(c-=65536,i.push(c>>>10&1023|55296),c=56320|1023&c),i.push(c),n+=u}return function(t){var e=t.length;if(e<=N)return String.fromCharCode.apply(String,t);var s="",i=0;for(;i0&&(t=this.toString("hex",0,s).match(/.{2}/g).join(" "),this.length>s&&(t+=" ... ")),""},h.prototype.compare=function(t,e,s,i,n){if(!h.isBuffer(t))throw new TypeError("Argument must be a Buffer");if(void 0===e&&(e=0),void 0===s&&(s=t?t.length:0),void 0===i&&(i=0),void 0===n&&(n=this.length),e<0||s>t.length||i<0||n>this.length)throw new RangeError("out of range index");if(i>=n&&e>=s)return 0;if(i>=n)return-1;if(e>=s)return 1;if(this===t)return 0;for(var r=(n>>>=0)-(i>>>=0),a=(s>>>=0)-(e>>>=0),o=Math.min(r,a),l=this.slice(i,n),c=t.slice(e,s),u=0;un)&&(s=n),t.length>0&&(s<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");i||(i="utf8");for(var r=!1;;)switch(i){case"hex":return f(this,t,e,s);case"utf8":case"utf-8":return m(this,t,e,s);case"ascii":return g(this,t,e,s);case"latin1":case"binary":return y(this,t,e,s);case"base64":return A(this,t,e,s);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return L(this,t,e,s);default:if(r)throw new TypeError("Unknown encoding: "+i);i=(""+i).toLowerCase(),r=!0}},h.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var N=4096;function v(t,e,s){var i="";s=Math.min(t.length,s);for(var n=e;ni)&&(s=i);for(var n="",r=e;rs)throw new RangeError("Trying to access beyond buffer length")}function b(t,e,s,i,n,r){if(!h.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>n||et.length)throw new RangeError("Index out of range")}function k(t,e,s,i){e<0&&(e=65535+e+1);for(var n=0,r=Math.min(t.length-s,2);n>>8*(i?n:1-n)}function M(t,e,s,i){e<0&&(e=4294967295+e+1);for(var n=0,r=Math.min(t.length-s,4);n>>8*(i?n:3-n)&255}function U(t,e,s,i,n,r){if(s+i>t.length)throw new RangeError("Index out of range");if(s<0)throw new RangeError("Index out of range")}function P(t,e,s,i,r){return r||U(t,0,s,4),n.write(t,e,s,i,23,4),s+4}function H(t,e,s,i,r){return r||U(t,0,s,8),n.write(t,e,s,i,52,8),s+8}h.prototype.slice=function(t,e){var s,i=this.length;if((t=~~t)<0?(t+=i)<0&&(t=0):t>i&&(t=i),(e=void 0===e?i:~~e)<0?(e+=i)<0&&(e=0):e>i&&(e=i),e0&&(n*=256);)i+=this[t+--e]*n;return i},h.prototype.readUInt8=function(t,e){return e||D(t,1,this.length),this[t]},h.prototype.readUInt16LE=function(t,e){return e||D(t,2,this.length),this[t]|this[t+1]<<8},h.prototype.readUInt16BE=function(t,e){return e||D(t,2,this.length),this[t]<<8|this[t+1]},h.prototype.readUInt32LE=function(t,e){return e||D(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||D(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},h.prototype.readIntLE=function(t,e,s){t|=0,e|=0,s||D(t,e,this.length);for(var i=this[t],n=1,r=0;++r=(n*=128)&&(i-=Math.pow(2,8*e)),i},h.prototype.readIntBE=function(t,e,s){t|=0,e|=0,s||D(t,e,this.length);for(var i=e,n=1,r=this[t+--i];i>0&&(n*=256);)r+=this[t+--i]*n;return r>=(n*=128)&&(r-=Math.pow(2,8*e)),r},h.prototype.readInt8=function(t,e){return e||D(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},h.prototype.readInt16LE=function(t,e){e||D(t,2,this.length);var s=this[t]|this[t+1]<<8;return 32768&s?4294901760|s:s},h.prototype.readInt16BE=function(t,e){e||D(t,2,this.length);var s=this[t+1]|this[t]<<8;return 32768&s?4294901760|s:s},h.prototype.readInt32LE=function(t,e){return e||D(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||D(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||D(t,4,this.length),n.read(this,t,!0,23,4)},h.prototype.readFloatBE=function(t,e){return e||D(t,4,this.length),n.read(this,t,!1,23,4)},h.prototype.readDoubleLE=function(t,e){return e||D(t,8,this.length),n.read(this,t,!0,52,8)},h.prototype.readDoubleBE=function(t,e){return e||D(t,8,this.length),n.read(this,t,!1,52,8)},h.prototype.writeUIntLE=function(t,e,s,i){(t=+t,e|=0,s|=0,i)||b(this,t,e,s,Math.pow(2,8*s)-1,0);var n=1,r=0;for(this[e]=255&t;++r=0&&(r*=256);)this[e+n]=t/r&255;return e+s},h.prototype.writeUInt8=function(t,e,s){return t=+t,e|=0,s||b(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,s){return t=+t,e|=0,s||b(this,t,e,2,65535,0),h.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):k(this,t,e,!0),e+2},h.prototype.writeUInt16BE=function(t,e,s){return t=+t,e|=0,s||b(this,t,e,2,65535,0),h.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):k(this,t,e,!1),e+2},h.prototype.writeUInt32LE=function(t,e,s){return t=+t,e|=0,s||b(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):M(this,t,e,!0),e+4},h.prototype.writeUInt32BE=function(t,e,s){return t=+t,e|=0,s||b(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):M(this,t,e,!1),e+4},h.prototype.writeIntLE=function(t,e,s,i){if(t=+t,e|=0,!i){var n=Math.pow(2,8*s-1);b(this,t,e,s,n-1,-n)}var r=0,a=1,o=0;for(this[e]=255&t;++r>0)-o&255;return e+s},h.prototype.writeIntBE=function(t,e,s,i){if(t=+t,e|=0,!i){var n=Math.pow(2,8*s-1);b(this,t,e,s,n-1,-n)}var r=s-1,a=1,o=0;for(this[e+r]=255&t;--r>=0&&(a*=256);)t<0&&0===o&&0!==this[e+r+1]&&(o=1),this[e+r]=(t/a>>0)-o&255;return e+s},h.prototype.writeInt8=function(t,e,s){return t=+t,e|=0,s||b(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,s){return t=+t,e|=0,s||b(this,t,e,2,32767,-32768),h.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):k(this,t,e,!0),e+2},h.prototype.writeInt16BE=function(t,e,s){return t=+t,e|=0,s||b(this,t,e,2,32767,-32768),h.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):k(this,t,e,!1),e+2},h.prototype.writeInt32LE=function(t,e,s){return t=+t,e|=0,s||b(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):M(this,t,e,!0),e+4},h.prototype.writeInt32BE=function(t,e,s){return t=+t,e|=0,s||b(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):M(this,t,e,!1),e+4},h.prototype.writeFloatLE=function(t,e,s){return P(this,t,e,!0,s)},h.prototype.writeFloatBE=function(t,e,s){return P(this,t,e,!1,s)},h.prototype.writeDoubleLE=function(t,e,s){return H(this,t,e,!0,s)},h.prototype.writeDoubleBE=function(t,e,s){return H(this,t,e,!1,s)},h.prototype.copy=function(t,e,s,i){if(s||(s=0),i||0===i||(i=this.length),e>=t.length&&(e=t.length),e||(e=0),i>0&&i=this.length)throw new RangeError("sourceStart out of bounds");if(i<0)throw new RangeError("sourceEnd out of bounds");i>this.length&&(i=this.length),t.length-e=0;--n)t[n+e]=this[n+s];else if(r<1e3||!h.TYPED_ARRAY_SUPPORT)for(n=0;n>>=0,s=void 0===s?this.length:s>>>0,t||(t=0),"number"==typeof t)for(r=e;r55295&&s<57344){if(!n){if(s>56319){(e-=3)>-1&&r.push(239,191,189);continue}if(a+1===i){(e-=3)>-1&&r.push(239,191,189);continue}n=s;continue}if(s<56320){(e-=3)>-1&&r.push(239,191,189),n=s;continue}s=65536+(n-55296<<10|s-56320)}else n&&(e-=3)>-1&&r.push(239,191,189);if(n=null,s<128){if((e-=1)<0)break;r.push(s)}else if(s<2048){if((e-=2)<0)break;r.push(s>>6|192,63&s|128)}else if(s<65536){if((e-=3)<0)break;r.push(s>>12|224,s>>6&63|128,63&s|128)}else{if(!(s<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;r.push(s>>18|240,s>>12&63|128,s>>6&63|128,63&s|128)}}return r}function G(t){return i.toByteArray(function(t){if((t=function(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")}(t).replace(F,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function J(t,e,s,i){for(var n=0;n=e.length||n>=t.length);++n)e[n+s]=t[n];return n}}).call(this,s(41))},function(t,e,s){"use strict";var i=s(85),n=Object.keys||function(t){var e=[];for(var s in t)e.push(s);return e};t.exports=u;var r=Object.create(s(75));r.inherits=s(65);var a=s(135),o=s(106);r.inherits(u,a);for(var h=n(o.prototype),l=0;l=this.states.length)throw"Invalid state number.";const s=this.states[t];let i=this.nextTokens(s);if(!i.contains(r.EPSILON))return i;const a=new n;for(a.addSet(i),a.removeOne(r.EPSILON);null!==e&&e.invokingState>=0&&i.contains(r.EPSILON);){const t=this.states[e.invokingState].transitions[0];i=this.nextTokens(t.followState),a.addSet(i),a.removeOne(r.EPSILON),e=e.parentCtx}return i.contains(r.EPSILON)&&a.addOne(r.EOF),a}}a.INVALID_ALT_NUMBER=0,t.exports=a},function(t,e,s){const{Token:i}=s(31),{Interval:n}=s(38),r=new n(-1,-2);class a extends class extends class{}{constructor(){super()}}{constructor(){super()}}class o extends a{constructor(){super()}}class h extends o{constructor(){super()}}class l extends o{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 r;const t=this.symbol.tokenIndex;return new n(t,t)}getChildCount(){return 0}accept(t){return t.visitTerminal(this)}getText(){return this.symbol.text}toString(){return this.symbol.type===i.EOF?"":this.symbol.text}}class c{walk(t,e){if(e instanceof h||void 0!==e.isErrorNode&&e.isErrorNode())t.visitErrorNode(e);else if(e instanceof o)t.visitTerminal(e);else{this.enterRule(t,e);for(let s=0;s0&&(this.dipsIntoOuterContext=!0);const s=this.configLookup.add(t);if(s===t)return this.cachedHashCode=-1,this.configs.push(t),!0;const i=!this.fullCtx,n=a(s.context,t.context,i,e);return s.reachesIntoOuterContext=Math.max(s.reachesIntoOuterContext,t.reachesIntoOuterContext),t.precedenceFilterSuppressed&&(s.precedenceFilterSuppressed=!0),s.context=n,!0}getStates(){const t=new n.Set;for(let e=0;e=252?6:h>=248?5:h>=240?4:h>=224?3:h>=192?2:1;o[254]=o[254]=1;function l(){a.call(this,"utf-8 decode"),this.leftOver=null}function c(){a.call(this,"utf-8 encode")}e.utf8encode=function(t){return n.nodebuffer?r.newBufferFrom(t,"utf-8"):function(t){var e,s,i,r,a,o=t.length,h=0;for(r=0;r>>6,e[a++]=128|63&s):s<65536?(e[a++]=224|s>>>12,e[a++]=128|s>>>6&63,e[a++]=128|63&s):(e[a++]=240|s>>>18,e[a++]=128|s>>>12&63,e[a++]=128|s>>>6&63,e[a++]=128|63&s);return e}(t)},e.utf8decode=function(t){return n.nodebuffer?i.transformTo("nodebuffer",t).toString("utf-8"):function(t){var e,s,n,r,a=t.length,h=new Array(2*a);for(s=0,e=0;e4)h[s++]=65533,e+=r-1;else{for(n&=2===r?31:3===r?15:7;r>1&&e 1?h[s++]=65533:n<65536?h[s++]=n:(n-=65536,h[s++]=55296|n>>10&1023,h[s++]=56320|1023&n)}return h.length!==s&&(h.subarray?h=h.subarray(0,s):h.length=s),i.applyFromCharCode(h)}(t=i.transformTo(n.uint8array?"uint8array":"array",t))},i.inherits(l,a),l.prototype.processChunk=function(t){var s=i.transformTo(n.uint8array?"uint8array":"array",t.data);if(this.leftOver&&this.leftOver.length){if(n.uint8array){var r=s;(s=new Uint8Array(r.length+this.leftOver.length)).set(this.leftOver,0),s.set(r,this.leftOver.length)}else s=this.leftOver.concat(s);this.leftOver=null}var a=function(t,e){var s;for((e=e||t.length)>t.length&&(e=t.length),s=e-1;s>=0&&128==(192&t[s]);)s--;return s<0||0===s?e:s+o[t[s]]>e?s:e}(s),h=s;a!==s.length&&(n.uint8array?(h=s.subarray(0,a),this.leftOver=s.subarray(a,s.length)):(h=s.slice(0,a),this.leftOver=s.slice(a,s.length))),this.push({data:e.utf8decode(h),meta:t.meta})},l.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:e.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},e.Utf8DecodeWorker=l,i.inherits(c,a),c.prototype.processChunk=function(t){this.push({data:e.utf8encode(t.data),meta:t.meta})},e.Utf8EncodeWorker=c},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 s=function(){};s.prototype=e.prototype,t.prototype=new s,t.prototype.constructor=t}}},function(t,e,s){"use strict";function i(t){return null==t}t.exports.isNothing=i,t.exports.isObject=function(t){return"object"==typeof t&&null!==t},t.exports.toArray=function(t){return Array.isArray(t)?t:i(t)?[]:[t]},t.exports.repeat=function(t,e){var s,i="";for(s=0;s=prec}?"}static filterPrecedencePredicates(t){const e=[];return t.values().map((function(t){t instanceof h&&e.push(t)})),e}}class l extends a{constructor(t,e){super();const s=new i;t instanceof l?t.opnds.map((function(t){s.add(t)})):s.add(t),e instanceof l?e.opnds.map((function(t){s.add(t)})):s.add(e);const n=h.filterPrecedencePredicates(s);if(n.length>0){let t=null;n.map((function(e){(null===t||e.precedencet.toString()));return(t.length>3?t.slice(3):t).join("&&")}}class c extends a{constructor(t,e){super();const s=new i;t instanceof c?t.opnds.map((function(t){s.add(t)})):s.add(t),e instanceof c?e.opnds.map((function(t){s.add(t)})):s.add(e);const n=h.filterPrecedencePredicates(s);if(n.length>0){const t=n.sort((function(t,e){return t.compareTo(e)})),e=t[t.length-1];s.add(e)}this.opnds=Array.from(s.values())}equals(t){return this===t||t instanceof c&&r(this.opnds,t.opnds)}updateHashCode(t){t.update(this.opnds,"OR")}evaluate(t,e){for(let s=0;st.toString()));return(t.length>3?t.slice(3):t).join("||")}}t.exports={SemanticContext:a,PrecedencePredicate:h,Predicate:o}},function(t,e,s){const{Token:i}=s(31),{IntervalSet:n}=s(38),{Predicate:r,PrecedencePredicate:a}=s(70);class o{constructor(t){if(null==t)throw"target cannot be null.";this.target=t,this.isEpsilon=!1,this.label=null}}o.EPSILON=1,o.RANGE=2,o.RULE=3,o.PREDICATE=4,o.ATOM=5,o.ACTION=6,o.SET=7,o.NOT_SET=8,o.WILDCARD=9,o.PRECEDENCE=10,o.serializationNames=["INVALID","EPSILON","RANGE","RULE","PREDICATE","ATOM","ACTION","SET","NOT_SET","WILDCARD","PRECEDENCE"],o.serializationTypes={EpsilonTransition:o.EPSILON,RangeTransition:o.RANGE,RuleTransition:o.RULE,PredicateTransition:o.PREDICATE,AtomTransition:o.ATOM,ActionTransition:o.ACTION,SetTransition:o.SET,NotSetTransition:o.NOT_SET,WildcardTransition:o.WILDCARD,PrecedencePredicateTransition:o.PRECEDENCE};class h extends o{constructor(t){super(t)}}class l extends o{constructor(t,e){super(t),this.serializationType=o.SET,null!=e?this.label=e:(this.label=new n,this.label.addOne(i.INVALID_TYPE))}matches(t,e,s){return this.label.contains(t)}toString(){return this.label.toString()}}t.exports={Transition:o,AtomTransition:class extends o{constructor(t,e){super(t),this.label_=e,this.label=this.makeLabel(),this.serializationType=o.ATOM}makeLabel(){const t=new n;return t.addOne(this.label_),t}matches(t,e,s){return this.label_===t}toString(){return this.label_}},SetTransition:l,NotSetTransition:class extends l{constructor(t,e){super(t,e),this.serializationType=o.NOT_SET}matches(t,e,s){return t>=e&&t<=s&&!super.matches(t,e,s)}toString(){return"~"+super.toString()}},RuleTransition:class extends o{constructor(t,e,s,i){super(t),this.ruleIndex=e,this.precedence=s,this.followState=i,this.serializationType=o.RULE,this.isEpsilon=!0}matches(t,e,s){return!1}},ActionTransition:class extends o{constructor(t,e,s,i){super(t),this.serializationType=o.ACTION,this.ruleIndex=e,this.actionIndex=void 0===s?-1:s,this.isCtxDependent=void 0!==i&&i,this.isEpsilon=!0}matches(t,e,s){return!1}toString(){return"action_"+this.ruleIndex+":"+this.actionIndex}},EpsilonTransition:class extends o{constructor(t,e){super(t),this.serializationType=o.EPSILON,this.isEpsilon=!0,this.outermostPrecedenceReturn=e}matches(t,e,s){return!1}toString(){return"epsilon"}},RangeTransition:class extends o{constructor(t,e,s){super(t),this.serializationType=o.RANGE,this.start=e,this.stop=s,this.label=this.makeLabel()}makeLabel(){const t=new n;return t.addRange(this.start,this.stop),t}matches(t,e,s){return t>=this.start&&t<=this.stop}toString(){return"'"+String.fromCharCode(this.start)+"'..'"+String.fromCharCode(this.stop)+"'"}},WildcardTransition:class extends o{constructor(t){super(t),this.serializationType=o.WILDCARD}matches(t,e,s){return t>=e&&t<=s}toString(){return"."}},PredicateTransition:class extends h{constructor(t,e,s,i){super(t),this.serializationType=o.PREDICATE,this.ruleIndex=e,this.predIndex=s,this.isCtxDependent=i,this.isEpsilon=!0}matches(t,e,s){return!1}getPredicate(){return new r(this.ruleIndex,this.predIndex,this.isCtxDependent)}toString(){return"pred_"+this.ruleIndex+":"+this.predIndex}},PrecedencePredicateTransition:class extends h{constructor(t,e){super(t),this.serializationType=o.PRECEDENCE,this.precedence=e,this.isEpsilon=!0}matches(t,e,s){return!1}getPredicate(){return new a(this.precedence)}toString(){return this.precedence+" >= _p"}},AbstractPredicateTransition:h}},function(t,e,s){const{ATNConfigSet:i}=s(63),{Hash:n,Set:r}=s(36);class a{constructor(t,e){return null===t&&(t=-1),null===e&&(e=new i),this.stateNumber=t,this.configs=e,this.edges=null,this.isAcceptState=!1,this.prediction=0,this.lexerActionExecutor=null,this.requiresFullContext=!1,this.predicates=null,this}getAltSet(){const t=new r;if(null!==this.configs)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()}}t.exports={DFAState:a,PredPrediction:class{constructor(t,e){this.alt=e,this.pred=t}toString(){return"("+this.pred+", "+this.alt+")"}}}},function(t,e,s){"use strict";s.r(e),s.d(e,"default",(function(){return n}));var i=s(28);class n extends i.a{getExpression(t){return t.getRegisteredValue("NOT_MUTABLE")}}},function(t,e,s){"use strict";s.r(e),s.d(e,"default",(function(){return o}));const i=s(40).default,n=s(35).default,r=s(25).equalArrays,a=s(25).isANumber;function o(t){return t&&Object.getOwnPropertyNames(t).forEach((function(e){this[e]=t[e]}),this),this}Object.defineProperty(o.prototype,"$user_keys",{get:function(){return Object.getOwnPropertyNames(this).filter((function(t){return"mutable"!==t}))}}),Object.defineProperty(o.prototype,"$safe_length",{get:function(){return this.$user_keys.length}}),Object.defineProperty(o.prototype,"$safe_keys",{get:function(){return new n(this.$user_keys)}}),Object.defineProperty(o.prototype,"$safe_values",{get:function(){var t=this.$user_keys.map((function(t){return this[t]}),this);return new i(!1,t)}}),o.prototype.toString=function(){return JSON.stringify(this)},o.prototype.equals=function(t){if(this===t)return!0;if(!(t instanceof o))return!1;var e=Object.getOwnPropertyNames(this),s=Object.getOwnPropertyNames(t);return!!r(e,s)&&e.every((function(e){var s=this[e],i=t[e];return null===s?null==i:s===i||s.equals&&s.equals(i)}),this)},o.prototype.getText=function(){return this.hasOwnProperty("text")?this.text:this.toString()},o.prototype.$safe_getMember=function(t,e){return this.hasOwnProperty(t)?this[t]:e?(this[t]=new o,this[t]):null},o.prototype.$safe_setMember=function(t,e){this[t]=e},o.prototype.$safe_getItem=function(t){return a(t)?this[t-1]||null:this[t]||null},o.prototype.$safe_setItem=function(t,e){a(t)?this[t-1]=e:this[t]=e};var h=Object.setPrototypeOf?Object.setPrototypeOf:function(t,e){t.__proto__=e};o.prototype.$safe_add=function(t){var e=Object.assign({},this,t);return h(e,o.prototype),e},o.prototype.toDocument=function(){var t=Object.assign({},this);return h(t,o.prototype),t},o.prototype.toJson=function(t,e,s,i,n){var r={};Object.getOwnPropertyNames(this).forEach((function(t){var e=this[t];if(e&&"boolean"!=typeof e&&"number"!=typeof e&&"number"!=typeof e&&"string"!=typeof e){e.toJson(r,this,t,i,n)}else r[t]=e}),this);var a=i?{type:"Document",value:r}:r;Array.isArray(t)?t.push(a):t[s]=a},o.prototype.fromJson=function(t,e){for(var s in t)this[s]=this.readJsonField(t[s],e)},o.prototype.readJsonField=function(t,e){if(t&&"boolean"!=typeof t&&"number"!=typeof t&&"number"!=typeof t&&"string"!=typeof t)throw typeof t==typeof[]?new Error("list"):typeof t==typeof{}?new Error("dict/object"):new Error(typeof t.toString());return t},Object.getOwnPropertyNames(o.prototype).forEach((function(t){t.startsWith("$safe_")&&Object.defineProperty(Object.prototype,t,{get:function(){return o.prototype[t]},set:function(){}})}))},function(t,e,s){(function(t){function s(t){return Object.prototype.toString.call(t)}e.isArray=function(t){return Array.isArray?Array.isArray(t):"[object Array]"===s(t)},e.isBoolean=function(t){return"boolean"==typeof t},e.isNull=function(t){return null===t},e.isNullOrUndefined=function(t){return null==t},e.isNumber=function(t){return"number"==typeof t},e.isString=function(t){return"string"==typeof t},e.isSymbol=function(t){return"symbol"==typeof t},e.isUndefined=function(t){return void 0===t},e.isRegExp=function(t){return"[object RegExp]"===s(t)},e.isObject=function(t){return"object"==typeof t&&null!==t},e.isDate=function(t){return"[object Date]"===s(t)},e.isError=function(t){return"[object Error]"===s(t)||t instanceof Error},e.isFunction=function(t){return"function"==typeof t},e.isPrimitive=function(t){return null===t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||"symbol"==typeof t||void 0===t},e.isBuffer=t.isBuffer}).call(this,s(58).Buffer)},function(t,e,s){"use strict";function i(t){for(var e=["years","months","weeks","days","hours","minutes","seconds","milliseconds"],s=0;s=0){if(d<=r)throw new c;if(d>3&&!h)throw new c;if(null==n)throw new c;6==d?l=!0:7!=d||l||(d=6),e[d]=n,r=d,n=null}else{if("-"==p){if(null!=n)throw new c;if(a||l)throw new c;a=!0}if(p<"0"||p>"9")throw new c;null!=n?(n*=10,n+=p-"0"):(n=p-"0",a&&(n=-n,a=!1))}}else{if(h)throw new c;h=!0}}if(null!=n)throw new Error("Failed parsing period literal: "+t);return new i(e)}catch(e){throw new Error("Failed parsing period literal: "+t)}},i.prototype.equals=function(t){return this.years==t.years&&this.months==t.months&&this.weeks==t.weeks&&this.days==t.days&&this.hours==t.hours&&this.minutes==t.minutes&&this.seconds==t.seconds&&this.milliseconds==t.milliseconds},i.prototype.minus=function(){var t=[];return t[0]=-this.years,t[1]=-this.months,t[2]=-this.weeks,t[3]=-this.days,t[4]=-this.hours,t[5]=-this.minutes,t[6]=-this.seconds,t[7]=-this.milliseconds,new i(t)},i.prototype.add=function(t){var e=[];e[0]=this.years+t.years,e[1]=this.months+t.months,e[2]=this.weeks+t.weeks,e[3]=this.days+t.days,e[4]=this.hours+t.hours,e[5]=this.minutes+t.minutes;var s=this.seconds+t.seconds+(this.milliseconds+t.milliseconds)/1e3;e[6]=Math.floor(s);var n=Math.round(1e3*s%1e3);return e[7]=Math.floor(Math.abs(n)),new i(e)},i.prototype.subtract=function(t){var e=[];e[0]=this.years-t.years,e[1]=this.months-t.months,e[2]=this.weeks-t.weeks,e[3]=this.days-t.days,e[4]=this.hours-t.hours,e[5]=this.minutes-t.minutes;var s=this.seconds+this.milliseconds/1e3-(t.seconds+t.milliseconds/1e3);e[6]=Math.floor(s);var n=Math.round(1e3*s%1e3);return e[7]=Math.floor(Math.abs(n)),new i(e)},i.prototype.multiply=function(t){var e=t;if(0==e)return new i([]);if(1==e)return this;var s=[];s[0]=this.years*e,s[1]=this.months*e,s[2]=this.weeks*e,s[3]=this.days*e,s[4]=this.hours*e,s[5]=this.minutes*e;var n=(this.seconds+this.milliseconds/1e3)*e;s[6]=Math.floor(n);var r=Math.round(1e3*n%1e3);return s[7]=Math.floor(Math.abs(r)),new i(s)},i.prototype.toString=function(){var t="P";return this.years&&(t+=this.years,t+="Y"),this.months&&(t+=this.months,t+="M"),this.weeks&&(t+=this.weeks,t+="W"),this.days&&(t+=this.days,t+="D"),(this.hours||this.minutes||this.seconds||this.milliseconds)&&(t+="T",this.hours&&(t+=this.hours,t+="H"),this.minutes&&(t+=this.minutes,t+="M"),(this.seconds||this.milliseconds)&&(t+=this.seconds,this.milliseconds&&(t+=".",t+=("000"+this.milliseconds).slice(-3)),t+="S")),t},i.prototype.totalMilliseconds=function(){return this.milliseconds+1e3*this.seconds+60*this.minutes*1e3+60*this.hours*60*1e3+24*this.days*60*60*1e3+7*this.weeks*24*60*60*1e3+this.months*(365/12)*24*60*60*1e3+365*this.years*24*60*60*1e3},i.prototype.getText=i.prototype.toString,i.prototype.toDocument=i.prototype.toString},function(t,e,s){"use strict";function i(t,e){Error.call(this),this.name="YAMLException",this.reason=t,this.mark=e,this.message=(this.reason||"(unknown reason)")+(this.mark?" "+this.mark.toString():""),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack||""}i.prototype=Object.create(Error.prototype),i.prototype.constructor=i,i.prototype.toString=function(t){var e=this.name+": ";return e+=this.reason||"(unknown reason)",!t&&this.mark&&(e+=" "+this.mark.toString()),e},t.exports=i},function(t,e,s){"use strict";var i=s(67);t.exports=new i({include:[s(173)],implicit:[s(261),s(262)],explicit:[s(263),s(264),s(265),s(266)]})},function(t,e,s){const{DecisionState:i}=s(50),{SemanticContext:n}=s(70),{Hash:r}=s(36);function a(t,e){if(null===t){const t={state:null,alt:null,context:null,semanticContext:null};return e&&(t.reachesIntoOuterContext=0),t}{const s={};return s.state=t.state||null,s.alt=void 0===t.alt?null:t.alt,s.context=t.context||null,s.semanticContext=t.semanticContext||null,e&&(s.reachesIntoOuterContext=t.reachesIntoOuterContext||0,s.precedenceFilterSuppressed=t.precedenceFilterSuppressed||!1),s}}class o{constructor(t,e){this.checkContext(t,e),t=a(t),e=a(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:n.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 r;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 o&&(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 r;return t.update(this.state.stateNumber,this.alt,this.semanticContext),t.finish()}equalsForConfigSet(t){return this===t||t instanceof o&&(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!==n.NONE?","+this.semanticContext.toString():"")+(this.reachesIntoOuterContext>0?",up="+this.reachesIntoOuterContext:"")+")"}}class h extends o{constructor(t,e){super(t,e);const s=t.lexerActionExecutor||null;return this.lexerActionExecutor=s||(null!==e?e.lexerActionExecutor:null),this.passedThroughNonGreedyDecision=null!==e&&this.checkNonGreedyDecision(e,this.state),this.hashCodeForConfigSet=h.prototype.hashCode,this.equalsForConfigSet=h.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 h&&this.passedThroughNonGreedyDecision===t.passedThroughNonGreedyDecision&&(this.lexerActionExecutor?this.lexerActionExecutor.equals(t.lexerActionExecutor):!t.lexerActionExecutor)&&super.equals(t)}checkNonGreedyDecision(t,e){return t.passedThroughNonGreedyDecision||e instanceof i&&e.nonGreedy}}t.exports.ATNConfig=o,t.exports.LexerATNConfig=h},function(t,e,s){const{Token:i}=s(31),n=s(123),r=s(181),{RecognitionException:a}=s(42),{LexerNoViableAltException:o}=s(42);class h extends n{constructor(t){super(),this._input=t,this._factory=r.DEFAULT,this._tokenFactorySourcePair=[this,t],this._interp=null,this._token=null,this._tokenStartCharIndex=-1,this._tokenStartLine=-1,this._tokenStartColumn=-1,this._hitEOF=!1,this._channel=i.DEFAULT_CHANNEL,this._type=i.INVALID_TYPE,this._modeStack=[],this._mode=h.DEFAULT_MODE,this._text=null}reset(){null!==this._input&&this._input.seek(0),this._token=null,this._type=i.INVALID_TYPE,this._channel=i.DEFAULT_CHANNEL,this._tokenStartCharIndex=-1,this._tokenStartColumn=-1,this._tokenStartLine=-1,this._text=null,this._hitEOF=!1,this._mode=h.DEFAULT_MODE,this._modeStack=[],this._interp.reset()}nextToken(){if(null===this._input)throw"nextToken requires a non-null input stream.";const t=this._input.mark();try{for(;;){if(this._hitEOF)return this.emitEOF(),this._token;this._token=null,this._channel=i.DEFAULT_CHANNEL,this._tokenStartCharIndex=this._input.index,this._tokenStartColumn=this._interp.column,this._tokenStartLine=this._interp.line,this._text=null;let t=!1;for(;;){this._type=i.INVALID_TYPE;let e=h.SKIP;try{e=this._interp.match(this._input,this._mode)}catch(t){if(!(t instanceof a))throw console.log(t.stack),t;this.notifyListeners(t),this.recover(t)}if(this._input.LA(1)===i.EOF&&(this._hitEOF=!0),this._type===i.INVALID_TYPE&&(this._type=e),this._type===h.SKIP){t=!0;break}if(this._type!==h.MORE)break}if(!t)return null===this._token&&this.emit(),this._token}}finally{this._input.release(t)}}skip(){this._type=h.SKIP}more(){this._type=h.MORE}mode(t){this._mode=t}pushMode(t){this._interp.debug&&console.log("pushMode "+t),this._modeStack.push(this._mode),this.mode(t)}popMode(){if(0===this._modeStack.length)throw"Empty Stack";return this._interp.debug&&console.log("popMode back to "+this._modeStack.slice(0,-1)),this.mode(this._modeStack.pop()),this._mode}emitToken(t){this._token=t}emit(){const t=this._factory.create(this._tokenFactorySourcePair,this._type,this._text,this._channel,this._tokenStartCharIndex,this.getCharIndex()-1,this._tokenStartLine,this._tokenStartColumn);return this.emitToken(t),t}emitEOF(){const t=this.column,e=this.line,s=this._factory.create(this._tokenFactorySourcePair,i.EOF,null,i.DEFAULT_CHANNEL,this._input.index,this._input.index-1,e,t);return this.emitToken(s),s}getCharIndex(){return this._input.index}getAllTokens(){const t=[];let e=this.nextToken();for(;e.type!==i.EOF;)t.push(e),e=this.nextToken();return t}notifyListeners(t){const e=this._tokenStartCharIndex,s=this._input.index,i=this._input.getText(e,s),n="token recognition error at: '"+this.getErrorDisplay(i)+"'";this.getErrorListenerDispatch().syntaxError(this,null,this._tokenStartLine,this._tokenStartColumn,n,t)}getErrorDisplay(t){const e=[];for(let s=0;s":"\n"===t?"\\n":"\t"===t?"\\t":"\r"===t?"\\r":t}getCharErrorDisplay(t){return"'"+this.getErrorDisplayForChar(t)+"'"}recover(t){this._input.LA(1)!==i.EOF&&(t instanceof o?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}}h.DEFAULT_MODE=0,h.MORE=-2,h.SKIP=-3,h.DEFAULT_TOKEN_CHANNEL=i.DEFAULT_CHANNEL,h.HIDDEN=i.HIDDEN_CHANNEL,h.MIN_CHAR_VALUE=0,h.MAX_CHAR_VALUE=1114111,t.exports=h},function(t,e){class s{syntaxError(t,e,s,i,n,r){}reportAmbiguity(t,e,s,i,n,r,a){}reportAttemptingFullContext(t,e,s,i,n,r){}reportContextSensitivity(t,e,s,i,n,r){}}class i extends s{constructor(){super()}syntaxError(t,e,s,i,n,r){console.error("line "+s+":"+i+" "+n)}}i.INSTANCE=new i;t.exports={ErrorListener:s,ConsoleErrorListener:i,ProxyErrorListener:class extends s{constructor(t){if(super(),null===t)throw"delegates";return this.delegates=t,this}syntaxError(t,e,s,i,n,r){this.delegates.map((a=>a.syntaxError(t,e,s,i,n,r)))}reportAmbiguity(t,e,s,i,n,r,a){this.delegates.map((o=>o.reportAmbiguity(t,e,s,i,n,r,a)))}reportAttemptingFullContext(t,e,s,i,n,r){this.delegates.map((a=>a.reportAttemptingFullContext(t,e,s,i,n,r)))}reportContextSensitivity(t,e,s,i,n,r){this.delegates.map((a=>a.reportContextSensitivity(t,e,s,i,n,r)))}}}},function(t,e){class s{constructor(t,e,s){this.dfa=t,this.literalNames=e||[],this.symbolicNames=s||[]}toString(){if(null===this.dfa.s0)return null;let t="";const e=this.dfa.sortedStates();for(let s=0;s"),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+"=>"+t.predicates.toString():e+"=>"+t.prediction.toString():e}}t.exports={DFASerializer:s,LexerDFASerializer:class extends s{constructor(t){super(t,null)}getEdgeLabel(t){return"'"+String.fromCharCode(t)+"'"}}}},function(t,e){},function(t,e,s){"use strict";function i(){return this}s.r(e),s.d(e,"default",(function(){return i})),i.prototype.toString=function(){return"{ "+Object.getOwnPropertyNames(this).map((function(t){return t+": "+(this[t]?this[t].toString():"null")}),this).join(", ")+" }"},i.prototype.getText=i.prototype.toString},function(t,e,s){"use strict";(function(e){void 0===e||!e.version||0===e.version.indexOf("v0.")||0===e.version.indexOf("v1.")&&0!==e.version.indexOf("v1.8.")?t.exports={nextTick:function(t,s,i,n){if("function"!=typeof t)throw new TypeError('"callback" argument must be a function');var r,a,o=arguments.length;switch(o){case 0:case 1:return e.nextTick(t);case 2:return e.nextTick((function(){t.call(null,s)}));case 3:return e.nextTick((function(){t.call(null,s,i)}));case 4:return e.nextTick((function(){t.call(null,s,i,n)}));default:for(r=new Array(o-1),a=0;at.valueOf()},r.prototype.gte=function(t){return t instanceof r&&this.valueOf()>=t.valueOf()},r.prototype.lt=function(t){return t instanceof r&&this.valueOf()6?t.substring(6,8):0)),e.setUTCMilliseconds(t.length>9?parseInt(t.substring(9,13)):0),e},n.prototype.__proto__=Date.prototype,n.prototype.toString=function(){return this.toISOString().substring(11,23)},n.prototype.getText=n.prototype.toString,n.prototype.toDocument=n.prototype.toString,n.prototype.equals=function(t){return t instanceof n&&this.valueOf()==t.valueOf()},n.prototype.gt=function(t){return t instanceof n&&this.valueOf()>t.valueOf()},n.prototype.gte=function(t){return t instanceof n&&this.valueOf()>=t.valueOf()},n.prototype.lt=function(t){return t instanceof n&&this.valueOf()e.length)&&(i=e.length),s>e.length||s>i?[]:e.slice(s-1,i)}sort(t,e){if(!t.orderBys||e.length<2)return e;const s=this;return e.sort(((e,i)=>{const n=s.readTuple(e,t.orderBys),r=s.readTuple(i,t.orderBys);return s.compareTuples(n,r,t.orderBys)})),e}compareTuples(t,e,s){for(let i=0;i=e.length)return n?-1:1;const r=t[i],a=e[i];if(null==r&&null==a)continue;if(null==r)return n?1:-1;if(null==a)return n?-1:1;const o=rt.length,this.totalCount=()=>e,this.iterator=()=>{let e=0;return{hasNext:function(){return e=0;if(t.length){for(let e=0;e=0;case o.MatchOp.IN:return this.value.indexOf(t)>=0;case o.MatchOp.LESSER:return this.value>t;case o.MatchOp.GREATER:return this.value=0&&e=0&&t.consume(),this.lastErrorIndex=t._input.index,null===this.lastErrorStates&&(this.lastErrorStates=[]),this.lastErrorStates.push(t.state);const s=this.getErrorRecoverySet(t);this.consumeUntil(t,s)}sync(t){if(this.inErrorRecoveryMode(t))return;const e=t._interp.atn.states[t.state],s=t.getTokenStream().LA(1),n=t.atn.nextTokens(e);if(n.contains(s))return this.nextTokensContext=null,void(this.nextTokenState=h.INVALID_STATE_NUMBER);if(n.contains(i.EPSILON))null===this.nextTokensContext&&(this.nextTokensContext=t._ctx,this.nextTokensState=t._stateNumber);else switch(e.stateType){case h.BLOCK_START:case h.STAR_BLOCK_START:case h.PLUS_BLOCK_START:case h.STAR_LOOP_ENTRY:if(null!==this.singleTokenDeletion(t))return;throw new r(t);case h.PLUS_LOOP_BACK:case h.STAR_LOOP_BACK:this.reportUnwantedToken(t);const e=new c;e.addSet(t.getExpectedTokens());const s=e.addSet(this.getErrorRecoverySet(t));this.consumeUntil(t,s)}}reportNoViableAlternative(t,e){const s=t.getTokenStream();let n;n=null!==s?e.startToken.type===i.EOF?"":s.getText(new l(e.startToken.tokenIndex,e.offendingToken.tokenIndex)):"";const r="no viable alternative at input "+this.escapeWSAndQuote(n);t.notifyErrorListeners(r,e.offendingToken,e)}reportInputMismatch(t,e){const s="mismatched input "+this.getTokenErrorDisplay(e.offendingToken)+" expecting "+e.getExpectedTokens().toString(t.literalNames,t.symbolicNames);t.notifyErrorListeners(s,e.offendingToken,e)}reportFailedPredicate(t,e){const s="rule "+t.ruleNames[t._ctx.ruleIndex]+" "+e.message;t.notifyErrorListeners(s,e.offendingToken,e)}reportUnwantedToken(t){if(this.inErrorRecoveryMode(t))return;this.beginErrorCondition(t);const e=t.getCurrentToken(),s="extraneous input "+this.getTokenErrorDisplay(e)+" expecting "+this.getExpectedTokens(t).toString(t.literalNames,t.symbolicNames);t.notifyErrorListeners(s,e,null)}reportMissingToken(t){if(this.inErrorRecoveryMode(t))return;this.beginErrorCondition(t);const e=t.getCurrentToken(),s="missing "+this.getExpectedTokens(t).toString(t.literalNames,t.symbolicNames)+" at "+this.getTokenErrorDisplay(e);t.notifyErrorListeners(s,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 r(t)}singleTokenInsertion(t){const e=t.getTokenStream().LA(1),s=t._interp.atn,i=s.states[t.state].transitions[0].target;return!!s.nextTokens(i,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(),s=this.getExpectedTokens(t).first();let n;n=s===i.EOF?"":"";let r=e;const a=t.getTokenStream().LT(-1);return r.type===i.EOF&&null!==a&&(r=a),t.getTokenFactory().create(r.source,s,n,i.DEFAULT_CHANNEL,-1,-1,r.line,r.column)}getExpectedTokens(t){return t.getExpectedTokens()}getTokenErrorDisplay(t){if(null===t)return"";let e=t.text;return null===e&&(e=t.type===i.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 s=t._ctx;const n=new c;for(;null!==s&&s.invokingState>=0;){const t=e.states[s.invokingState].transitions[0],i=e.nextTokens(t.followState);n.addSet(i),s=s.parentCtx}return n.removeOne(i.EPSILON),n}consumeUntil(t,e){let s=t.getTokenStream().LA(1);for(;s!==i.EOF&&!e.contains(s);)t.consume(),s=t.getTokenStream().LA(1)}}t.exports={BailErrorStrategy:class extends u{constructor(){super()}recover(t,e){let s=t._ctx;for(;null!==s;)s.exception=e,s=s.parentCtx;throw new o(e)}recoverInline(t){this.recover(t,new r(t))}sync(t){}},DefaultErrorStrategy:u}},function(t,e,s){const{Token:i}=s(31);s(127),s(128);t.exports=class{constructor(t,e){if(this.name="",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?i.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 s="";for(let i=t;i<=e;i++)s+=String.fromCodePoint(this.data[i]);return s}return this.strdata.slice(t,e+1)}toString(){return this.strdata}get index(){return this._index}get size(){return this._size}}},function(t,e,s){"use strict";s.r(e),s.d(e,"default",(function(){return a}));var i=s(68),n=s(2),r=s(1);class a extends i.a{constructor(t){super(t,new r.EnumeratedCategoryType(new n.Identifier("Error")))}toString(){return this.name}getType(t){return new r.EnumeratedCategoryType(new n.Identifier("Error"))}}},function(t,e,s){"use strict";s.r(e),s.d(e,"Category",(function(){return a})),s.d(e,"$Root",(function(){return o}));const i=s(73).default,n=s(74).default,r=s(25).equalArrays;function a(t){return this.klass=t,this.name=t.name,this}function o(){return this.$mutable=!1,this.$storable=this.$storable||null,this.dbId=null,this.$categories=[],this}Object.defineProperty(o.prototype,"category",{get:function(){return new a(this.$categories.slice(-1)[0])}}),o.prototype.equals=function(t){if(this===t)return!0;if(!(t instanceof o))return!1;if(this.$categories[this.$categories.length-1]!==t.$categories[t.$categories.length-1])return!1;const e=this.getAttributeNames();var s=t.getAttributeNames();return!!r(e,s)&&e.every((function(e){var s=this[e],i=t[e];return null===s?null==i:s===i||s.equals&&s.equals(i)}),this)},o.prototype.toMutable=function(){return new(0,Object.getPrototypeOf(this).constructor)(this,{},!0)},o.prototype.instanceOf=function(t){return this.$categories.indexOf(t)>=0},o.prototype.dbIdListener=function(t){this.dbId=t},o.prototype.getOrCreateDbId=function(){return this.dbId?this.dbId:this.$storable?this.$storable.getOrCreateDbId():null},o.prototype.getAttributeNames=function(){return Object.getOwnPropertyNames(this).filter((function(t){return"dbId"!==t&&"$mutable"!==t&&"$storable"!==t&&"$categories"!==t&&"function"!=typeof this[t]}),this)},o.prototype.toString=function(){return"{"+this.getAttributeNames().map((function(t){return t+":"+this[t]}),this).join(", ")+"}"},o.prototype.getText=function(){return this.hasOwnProperty("text")?this.text:this.toString()},o.prototype.setMember=function(t,e,s,n,r){if(!this.$mutable||e&&e.$mutable&&!n)throw new i;this[t]=e,this.$storable&&s&&("dbId"===t?this.$storable.setDbId(e):(r&&e&&(e=e.name),this.$storable.setData(t,e,this.dbId)))},o.prototype.fromStored=function(t){this.dbId=t.dbId,this.getAttributeNames().forEach((function(e){var s=t.getData(e),i=this["load$"+e];this[e]=i?i(s):s}),this),this.$storable&&this.$storable.clear()},o.prototype.collectStorables=function(t){this.$storable&&this.$storable.isDirty()&&(this.getOrCreateDbId(),t.add(this.$storable)),this.getAttributeNames().forEach((function(e){var s=this[e];s&&s.collectStorables&&s.collectStorables(t)}),this)},o.prototype.collectDbIds=function(t){if(this.dbId){var e="object"==typeof this.dbId?this.dbId.toString():this.dbId;t.add(e)}},o.prototype.toDocument=function(){var t=new n;return this.getAttributeNames().forEach((function(e){if(this.hasOwnProperty(e)){var s=this[e];s&&s.toDocument&&(s=s.toDocument()),t[e]=s}}),this),t}},function(t,e,s){"use strict";var i,n="object"==typeof Reflect?Reflect:null,r=n&&"function"==typeof n.apply?n.apply:function(t,e,s){return Function.prototype.apply.call(t,e,s)};i=n&&"function"==typeof n.ownKeys?n.ownKeys:Object.getOwnPropertySymbols?function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:function(t){return Object.getOwnPropertyNames(t)};var a=Number.isNaN||function(t){return t!=t};function o(){o.init.call(this)}t.exports=o,t.exports.once=function(t,e){return new Promise((function(s,i){function n(){void 0!==r&&t.removeListener("error",r),s([].slice.call(arguments))}var r;"error"!==e&&(r=function(s){t.removeListener(e,n),i(s)},t.once("error",r)),t.once(e,n)}))},o.EventEmitter=o,o.prototype._events=void 0,o.prototype._eventsCount=0,o.prototype._maxListeners=void 0;var h=10;function l(t){if("function"!=typeof t)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof t)}function c(t){return void 0===t._maxListeners?o.defaultMaxListeners:t._maxListeners}function u(t,e,s,i){var n,r,a,o;if(l(s),void 0===(r=t._events)?(r=t._events=Object.create(null),t._eventsCount=0):(void 0!==r.newListener&&(t.emit("newListener",e,s.listener?s.listener:s),r=t._events),a=r[e]),void 0===a)a=r[e]=s,++t._eventsCount;else if("function"==typeof a?a=r[e]=i?[s,a]:[a,s]:i?a.unshift(s):a.push(s),(n=c(t))>0&&a.length>n&&!a.warned){a.warned=!0;var h=new Error("Possible EventEmitter memory leak detected. "+a.length+" "+String(e)+" listeners added. Use emitter.setMaxListeners() to increase limit");h.name="MaxListenersExceededWarning",h.emitter=t,h.type=e,h.count=a.length,o=h,console&&console.warn&&console.warn(o)}return t}function p(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function d(t,e,s){var i={fired:!1,wrapFn:void 0,target:t,type:e,listener:s},n=p.bind(i);return n.listener=s,i.wrapFn=n,n}function x(t,e,s){var i=t._events;if(void 0===i)return[];var n=i[e];return void 0===n?[]:"function"==typeof n?s?[n.listener||n]:[n]:s?function(t){for(var e=new Array(t.length),s=0;s0&&(a=e[0]),a instanceof Error)throw a;var o=new Error("Unhandled error."+(a?" ("+a.message+")":""));throw o.context=a,o}var h=n[t];if(void 0===h)return!1;if("function"==typeof h)r(h,this,e);else{var l=h.length,c=E(h,l);for(s=0;s=0;r--)if(s[r]===e||s[r].listener===e){a=s[r].listener,n=r;break}if(n<0)return this;0===n?s.shift():function(t,e){for(;e+1=0;i--)this.removeListener(t,e[i]);return this},o.prototype.listeners=function(t){return x(this,t,!0)},o.prototype.rawListeners=function(t){return x(this,t,!1)},o.listenerCount=function(t,e){return"function"==typeof t.listenerCount?t.listenerCount(e):_.call(t,e)},o.prototype.listenerCount=_,o.prototype.eventNames=function(){return this._eventsCount>0?i(this._events):[]}},function(t,e,s){(e=t.exports=s(135)).Stream=e,e.Readable=e,e.Writable=s(106),e.Duplex=s(59),e.Transform=s(140),e.PassThrough=s(204)},function(t,e,s){var i=s(58),n=i.Buffer;function r(t,e){for(var s in t)e[s]=t[s]}function a(t,e,s){return n(t,e,s)}n.from&&n.alloc&&n.allocUnsafe&&n.allocUnsafeSlow?t.exports=i:(r(i,e),e.Buffer=a),r(n,a),a.from=function(t,e,s){if("number"==typeof t)throw new TypeError("Argument must not be a number");return n(t,e,s)},a.alloc=function(t,e,s){if("number"!=typeof t)throw new TypeError("Argument must be a number");var i=n(t);return void 0!==e?"string"==typeof s?i.fill(e,s):i.fill(e):i.fill(0),i},a.allocUnsafe=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return n(t)},a.allocUnsafeSlow=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return i.SlowBuffer(t)}},function(t,e,s){"use strict";(function(e,i,n){var r=s(85);function a(t){var e=this;this.next=null,this.entry=null,this.finish=function(){!function(t,e,s){var i=t.entry;t.entry=null;for(;i;){var n=i.callback;e.pendingcb--,n(s),i=i.next}e.corkedRequestsFree?e.corkedRequestsFree.next=t:e.corkedRequestsFree=t}(e,t)}}t.exports=T;var o,h=!e.browser&&["v0.10","v0.9."].indexOf(e.version.slice(0,5))>-1?i:r.nextTick;T.WritableState=R;var l=Object.create(s(75));l.inherits=s(65);var c={deprecate:s(202)},u=s(136),p=s(105).Buffer,d=n.Uint8Array||function(){};var x,_=s(137);function E(){}function R(t,e){o=o||s(59),t=t||{};var i=e instanceof o;this.objectMode=!!t.objectMode,i&&(this.objectMode=this.objectMode||!!t.writableObjectMode);var n=t.highWaterMark,l=t.writableHighWaterMark,c=this.objectMode?16:16384;this.highWaterMark=n||0===n?n:i&&(l||0===l)?l:c,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var u=!1===t.decodeStrings;this.decodeStrings=!u,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(t){!function(t,e){var s=t._writableState,i=s.sync,n=s.writecb;if(function(t){t.writing=!1,t.writecb=null,t.length-=t.writelen,t.writelen=0}(s),e)!function(t,e,s,i,n){--e.pendingcb,s?(r.nextTick(n,i),r.nextTick(L,t,e),t._writableState.errorEmitted=!0,t.emit("error",i)):(n(i),t._writableState.errorEmitted=!0,t.emit("error",i),L(t,e))}(t,s,i,e,n);else{var a=y(s);a||s.corked||s.bufferProcessing||!s.bufferedRequest||g(t,s),i?h(m,t,s,a,n):m(t,s,a,n)}}(e,t)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new a(this)}function T(t){if(o=o||s(59),!(x.call(T,this)||this instanceof o))return new T(t);this._writableState=new R(t,this),this.writable=!0,t&&("function"==typeof t.write&&(this._write=t.write),"function"==typeof t.writev&&(this._writev=t.writev),"function"==typeof t.destroy&&(this._destroy=t.destroy),"function"==typeof t.final&&(this._final=t.final)),u.call(this)}function f(t,e,s,i,n,r,a){e.writelen=i,e.writecb=a,e.writing=!0,e.sync=!0,s?t._writev(n,e.onwrite):t._write(n,r,e.onwrite),e.sync=!1}function m(t,e,s,i){s||function(t,e){0===e.length&&e.needDrain&&(e.needDrain=!1,t.emit("drain"))}(t,e),e.pendingcb--,i(),L(t,e)}function g(t,e){e.bufferProcessing=!0;var s=e.bufferedRequest;if(t._writev&&s&&s.next){var i=e.bufferedRequestCount,n=new Array(i),r=e.corkedRequestsFree;r.entry=s;for(var o=0,h=!0;s;)n[o]=s,s.isBuf||(h=!1),s=s.next,o+=1;n.allBuffers=h,f(t,e,!0,e.length,n,"",r.finish),e.pendingcb++,e.lastBufferedRequest=null,r.next?(e.corkedRequestsFree=r.next,r.next=null):e.corkedRequestsFree=new a(e),e.bufferedRequestCount=0}else{for(;s;){var l=s.chunk,c=s.encoding,u=s.callback;if(f(t,e,!1,e.objectMode?1:l.length,l,c,u),s=s.next,e.bufferedRequestCount--,e.writing)break}null===s&&(e.lastBufferedRequest=null)}e.bufferedRequest=s,e.bufferProcessing=!1}function y(t){return t.ending&&0===t.length&&null===t.bufferedRequest&&!t.finished&&!t.writing}function A(t,e){t._final((function(s){e.pendingcb--,s&&t.emit("error",s),e.prefinished=!0,t.emit("prefinish"),L(t,e)}))}function L(t,e){var s=y(e);return s&&(!function(t,e){e.prefinished||e.finalCalled||("function"==typeof t._final?(e.pendingcb++,e.finalCalled=!0,r.nextTick(A,t,e)):(e.prefinished=!0,t.emit("prefinish")))}(t,e),0===e.pendingcb&&(e.finished=!0,t.emit("finish"))),s}l.inherits(T,u),R.prototype.getBuffer=function(){for(var t=this.bufferedRequest,e=[];t;)e.push(t),t=t.next;return e},function(){try{Object.defineProperty(R.prototype,"buffer",{get:c.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(t){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(x=Function.prototype[Symbol.hasInstance],Object.defineProperty(T,Symbol.hasInstance,{value:function(t){return!!x.call(this,t)||this===T&&(t&&t._writableState instanceof R)}})):x=function(t){return t instanceof this},T.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},T.prototype.write=function(t,e,s){var i,n=this._writableState,a=!1,o=!n.objectMode&&(i=t,p.isBuffer(i)||i instanceof d);return o&&!p.isBuffer(t)&&(t=function(t){return p.from(t)}(t)),"function"==typeof e&&(s=e,e=null),o?e="buffer":e||(e=n.defaultEncoding),"function"!=typeof s&&(s=E),n.ended?function(t,e){var s=new Error("write after end");t.emit("error",s),r.nextTick(e,s)}(this,s):(o||function(t,e,s,i){var n=!0,a=!1;return null===s?a=new TypeError("May not write null values to stream"):"string"==typeof s||void 0===s||e.objectMode||(a=new TypeError("Invalid non-string/buffer chunk")),a&&(t.emit("error",a),r.nextTick(i,a),n=!1),n}(this,n,t,s))&&(n.pendingcb++,a=function(t,e,s,i,n,r){if(!s){var a=function(t,e,s){t.objectMode||!1===t.decodeStrings||"string"!=typeof e||(e=p.from(e,s));return e}(e,i,n);i!==a&&(s=!0,n="buffer",i=a)}var o=e.objectMode?1:i.length;e.length+=o;var h=e.length-1))throw new TypeError("Unknown encoding: "+t);return this._writableState.defaultEncoding=t,this},Object.defineProperty(T.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),T.prototype._write=function(t,e,s){s(new Error("_write() is not implemented"))},T.prototype._writev=null,T.prototype.end=function(t,e,s){var i=this._writableState;"function"==typeof t?(s=t,t=null,e=null):"function"==typeof e&&(s=e,e=null),null!=t&&this.write(t,e),i.corked&&(i.corked=1,this.uncork()),i.ending||i.finished||function(t,e,s){e.ending=!0,L(t,e),s&&(e.finished?r.nextTick(s):t.once("finish",s));e.ended=!0,t.writable=!1}(this,i,s)},Object.defineProperty(T.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(t){this._writableState&&(this._writableState.destroyed=t)}}),T.prototype.destroy=_.destroy,T.prototype._undestroy=_.undestroy,T.prototype._destroy=function(t,e){this.end(),e(t)}}).call(this,s(47),s(138).setImmediate,s(41))},function(t,e,s){"use strict";var i=s(60),n=s(144),r=s(145),a=s(146);r=s(145);function o(t,e,s,i,n){this.compressedSize=t,this.uncompressedSize=e,this.crc32=s,this.compression=i,this.compressedContent=n}o.prototype={getContentWorker:function(){var t=new n(i.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new r("data_length")),e=this;return t.on("end",(function(){if(this.streamInfo.data_length!==e.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")})),t},getCompressedWorker:function(){return new n(i.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},o.createWorkerFrom=function(t,e,s){return t.pipe(new a).pipe(new r("uncompressedSize")).pipe(e.compressWorker(s)).pipe(new r("compressedSize")).withStreamInfo("compression",e)},t.exports=o},function(t,e,s){"use strict";var i=s(27);var n=function(){for(var t,e=[],s=0;s<256;s++){t=s;for(var i=0;i<8;i++)t=1&t?3988292384^t>>>1:t>>>1;e[s]=t}return e}();t.exports=function(t,e){return void 0!==t&&t.length?"string"!==i.getTypeOf(t)?function(t,e,s,i){var r=n,a=i+s;t^=-1;for(var o=i;o>>8^r[255&(t^e[o])];return-1^t}(0|e,t,t.length,0):function(t,e,s,i){var r=n,a=i+s;t^=-1;for(var o=i;o >>8^r[255&(t^e.charCodeAt(o))];return-1^t}(0|e,t,t.length,0):0}},function(t,e,s){"use strict";t.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},function(t,e,s){"use strict";s.r(e),s.d(e,"default",(function(){return a}));const i=s(87).default,n=s(88).default,r=s(76).default;function a(t,e){return this.date=t,this.tzOffset=e,this}a.now=function(){var t=new Date;return new a(t,t.getTimezoneOffset())},a.parse=function(t){var e=parseInt(t.substring(0,4)),s=1,i=1;"-"==(t=t.substring(4))[0]&&(t=t.substring(1),s=parseInt(t.substring(0,2)),"-"==(t=t.substring(2))[0]&&(t=t.substring(1),i=parseInt(t.substring(0,2)),t=t.substring(2)));var n=0,r=0,o=0,h=0;"T"==t[0]&&(t=t.substring(1),n=parseInt(t.substring(0,2)),":"==(t=t.substring(2))[0]&&(t=t.substring(1),r=parseInt(t.substring(0,2)),":"==(t=t.substring(2))[0]&&(t=t.substring(1),o=parseInt(t.substring(0,2)),"."==(t=t.substring(2))[0]&&(t=t.substring(1),h=parseInt(t.substring(0,3)),t=t.substring(3)))));var l=new Date(Date.UTC(e,s-1,i,n,r,o,h)),c=0;if("+"==t[0]||"-"==t[0]){var u="+"==t[0]?1:-1;t=t.substring(1),c=60*parseInt(t.substring(0,2))*60,":"==(t=t.substring(2))[0]&&(t=t.substring(1),c+=60*parseInt(t.substring(0,2))),c*=u}return new a(l,c)},a.fromDateAndTime=function(t,e){return new a(new Date(Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate(),0,0,0,0)),0)},a.prototype.addPeriod=function(t){var e=new Date,s=this.date.getUTCFullYear()+(t.years||0);e.setUTCFullYear(s);var i=this.date.getUTCMonth()+(t.months||0);e.setUTCMonth(i);var n=this.date.getUTCDate()+7*(t.weeks||0)+(t.days||0);e.setUTCDate(n);var r=this.date.getUTCHours()+(t.hours||0);e.setUTCHours(r);var o=this.date.getUTCMinutes()+(t.minutes||0);e.setUTCMinutes(o);var h=this.date.getUTCSeconds()+(t.seconds||0);e.setUTCSeconds(h);var l=this.date.getUTCMilliseconds()+(t.milliseconds||0);return e.setUTCMilliseconds(l),new a(e,this.tzOffset)},a.prototype.subtractDateTime=function(t){var e=(this.date.valueOf()+1e3*this.tzOffset-(t.date.valueOf()+1e3*t.tzOffset))/864e5,s=[];return s[3]=Math.floor(e),s[4]=this.date.getUTCHours()-t.date.getUTCHours(),s[5]=this.date.getUTCMinutes()-t.date.getUTCMinutes(),s[6]=this.date.getUTCSeconds()-t.date.getUTCSeconds(),s[7]=this.date.getUTCMilliseconds()-t.date.getUTCMilliseconds(),new r(s)},a.prototype.subtractPeriod=function(t){var e=new Date,s=this.date.getUTCFullYear()-(t.years||0);e.setUTCFullYear(s);var i=this.date.getUTCMonth()-(t.months||0);e.setUTCMonth(i);var n=this.date.getUTCDate()-7*(t.weeks||0)-(t.days||0);e.setUTCDate(n);var r=this.date.getUTCHours()-(t.hours||0);e.setUTCHours(r);var o=this.date.getUTCMinutes()-(t.minutes||0);e.setUTCMinutes(o);var h=this.date.getUTCSeconds()-(t.seconds||0);e.setUTCSeconds(h);var l=this.date.getUTCMilliseconds()-(t.milliseconds||0);return e.setUTCMilliseconds(l),new a(e,this.tzOffset)},a.prototype.toString=function(){var t=("0000"+this.date.getUTCFullYear()).slice(-4);if(t+="-",t+=("00"+(this.date.getUTCMonth()+1)).slice(-2),t+="-",t+=("00"+this.date.getUTCDate()).slice(-2),t+="T",t+=("00"+this.date.getUTCHours()).slice(-2),t+=":",t+=("00"+this.date.getUTCMinutes()).slice(-2),t+=":",t+=("00"+this.date.getUTCSeconds()).slice(-2),t+=".",t+=("000"+this.date.getUTCMilliseconds()).slice(-3),0==this.tzOffset)return t+"Z";var e=this.tzOffset;return e>0?t+="+":(e=-e,t+="-"),t+=("00"+Math.floor(e/3600)).slice(-2),t+=":",t+=("00"+Math.floor(e%3600/60)).slice(-2)},a.prototype.getText=a.prototype.toString,a.prototype.toDocument=a.prototype.toString,a.prototype.equals=function(t){return t instanceof a&&this.date.valueOf()==t.date.valueOf()&&this.tzOffset==t.tzOffset},a.prototype.gt=function(t){return t instanceof a&&this.compareTo(t.date,t.tzOffset)>0},a.prototype.gte=function(t){return t instanceof a&&this.compareTo(t.date,t.tzOffset)>=0},a.prototype.lt=function(t){return t instanceof a&&this.compareTo(t.date,t.tzOffset)<0},a.prototype.lte=function(t){return t instanceof a&&this.compareTo(t.date,t.tzOffset)<=0},a.prototype.compareTo=function(t,e){var s=this.date.valueOf()+6e4*this.tzOffset,i=t.valueOf()+6e4*e;return s>i?1:s==i?0:-1},a.prototype.getYear=function(){return this.date.getUTCFullYear()},a.prototype.getMonth=function(){return this.date.getUTCMonth()+1},a.prototype.getDayOfMonth=function(){return this.date.getUTCDate()},a.prototype.getDayOfYear=function(){var t=(this-new Date(this.date.getUTCFullYear(),0,1,0,0,0,0))/864e5;return 1+Math.floor(t)},a.prototype.getHour=function(){return this.date.getUTCHours()},a.prototype.getMinute=function(){return this.date.getUTCMinutes()},a.prototype.getSecond=function(){return this.date.getUTCSeconds()},a.prototype.getMillisecond=function(){return this.date.getUTCMilliseconds()},a.prototype.getTzOffset=function(){return this.date.tzOffset},a.prototype.getTzName=function(){return"Z"},a.prototype.getDate=function(){let t=this.date.valueOf();return t-=t%864e5,new i(new Date(t))},a.prototype.getTime=function(){let t=this.date.valueOf();return t%=864e5,new n(new Date(t))}},function(t,e,s){"use strict";s.r(e),s.d(e,"default",(function(){return h}));var i=s(1),n=s(30),r=s(13),a=s(6),o=s(9);class h{constructor(t){this.id=t,this.resolved=null}get name(){return this.id.name}setMutable(t){this.mutable=t}getTranspiledName(t){return this.resolveAndCheck(t),this.resolved.getTranspiledName(t)}toDialect(t){t.append(this.name),null!=this.defaultExpression&&(t.append(" = "),this.defaultExpression.toDialect(t))}check(t){this.resolveAndCheck(t)}getProto(){return this.name}getSignature(t){return this.id.name}getType(t){return this.resolveAndCheck(t),this.resolved.getType(t)}register(t){this.resolveAndCheck(t),null!=this.resolved&&this.resolved.register(t),null!=this.defaultExpression&&t.setValue(this.id,this.defaultExpression.interpret(t))}checkValue(t,e){return this.resolveAndCheck(t),null!=this.resolved?this.resolved.checkValue(t,e):i.VoidType.instance}resolveAndCheck(t){if(null!=this.resolved)return;const e=t.problemListener;try{t.problemListener=new n.ProblemCollector;const s=t.getRegisteredDeclaration(this.name);s instanceof o.AttributeDeclaration?this.resolved=new r.AttributeParameter(this.id):s instanceof a.MethodDeclarationMap&&(this.resolved=new r.MethodParameter(this.id))}finally{t.problemListener=e}null==this.resolved?t.problemListener.reportUnknownAttribute(this.id,this.name):this.resolved.setMutable(this.mutable)}declare(t){this.resolveAndCheck(t.context),this.resolved.declare(t)}transpile(t){this.resolveAndCheck(t.context),this.resolved.transpile(t)}transpileCall(t,e){this.resolveAndCheck(t.context),this.resolved.transpileCall(t,e)}equals(t){return t===this||t instanceof h&&this.name===t.name}}},function(t,e,s){"use strict";s.r(e),s.d(e,"default",(function(){return p}));var i=s(14),n=s(5),r=s(2),a=s(13),o=s(1),h=s(3),l=s(12),c=s(9),u=s(11);class p extends i.a{constructor(t,e,s){super(),this.type=t,this.copyFrom=e,this.args=s,this.checked=!1}checkFirstHomonym(t,e){if(!this.checked){if(this.args&&this.args.length>0){const s=this.args[0];if(!s.parameter){let i=null;(s.expression instanceof n.UnresolvedIdentifier||s.expression instanceof n.InstanceExpression)&&(i=s.expression.id),i&&e.hasAttribute(t,i.name)&&(s.parameter=new a.AttributeParameter(i),s._expression=null)}}this.checked=!0}}toDialect(t){const e=t.context.getRegisteredDeclaration(this.type.name);null==e&&t.context.problemListener.reportUnknownCategory(this.type.id,this.type.name),this.checkFirstHomonym(t.context,e),t.toDialect(this)}toMDialect(t){this.toODialect(t)}toODialect(t){this.type.toDialect(t);const e=new r.ArgumentList;null!=this.copyFrom&&e.add(new r.Argument(new a.AttributeParameter(new r.Identifier("from")),this.copyFrom)),null!=this.args&&e.addAll(this.args),e.toDialect(t)}toEDialect(t){this.type.toDialect(t),null!=this.copyFrom&&(t.append(" from "),t.append(this.copyFrom.toString()),null!=this.args&&this.args.length>0&&t.append(",")),null!=this.args&&this.args.toDialect(t)}check(t){const e=t.getRegisteredDeclaration(this.type.name);return null==e?(t.problemListener.reportUnknownCategory(this.type.id,this.type.name),o.VoidType.instance):(this.checkFirstHomonym(t,e),e.checkConstructorContext(t),this.checkConstructable(t,e),this.checkCopyFrom(t),this.checkArguments(t,e),this.getActualType(t,e))}checkConstructable(t,e){e.isWidget(t)&&t.problemListener.reportIllegalWidgetConstructor(this,e.name),e.getAbstractMethods(t,this).forEach((s=>t.problemListener.reportIllegalAbstractCategory(this,e.name,s.getSignature(l.Dialect.O))))}getActualType(t,e){return e.getType().asMutable(t,this.type.mutable)}checkCopyFrom(t){if(null!=this.copyFrom){const e=this.copyFrom.check(t);e instanceof o.CategoryType||e===o.DocumentType.instance||t.problemListener.reportInvalidCopySource(this.copyFrom)}}checkArguments(t,e){null!=this.args&&this.args.forEach((s=>this.checkArgument(t,e,s)))}checkArgument(t,e,s){let i=s.id;if(null===i){const t=s.expression;t instanceof n.InstanceExpression&&(i=t.id)}e.hasAttribute(t,i.name)||t.problemListener.reportUnknownAttribute(i,i),s.check(t)}interpret(t){const e=t.getRegisteredDeclaration(this.type.name);this.checkFirstHomonym(t,e);const s=this.type.newInstance(t);if(s.mutable=!0,null!=this.copyFrom){const i=this.copyFrom.interpret(t);if(null!=(i.getMemberValue||null)){i.getMemberNames().forEach((function(n){if("dbId"!==n&&e.hasAttribute(t,n)){const e=i.getMemberValue(t,n);if(null!=e&&e.mutable&&!this.type.mutable)throw new h.NotMutableError;s.setMember(t,n,e)}}),this)}}return null!=this.args&&this.args.forEach((function(e){const i=e.expression.interpret(t);if(null!=i&&i.mutable&&!this.type.mutable)throw new h.NotMutableError;s.setMember(t,e.name,i)}),this),s.mutable=this.type.mutable,s}declare(t){t.context.getRegisteredDeclaration(this.type.name).declare(t),this.copyFrom&&this.copyFrom.declare(t),this.args&&this.args.declare(t,null)}transpile(t){const e=t.context.getRegisteredDeclaration(this.type.name);e instanceof c.NativeWidgetDeclaration?this.transpileNativeWidget(t,e):e instanceof c.ConcreteWidgetDeclaration?this.transpileConcreteWidget(t,e):e instanceof c.NativeCategoryDeclaration?this.transpileNative(t,e):this.transpileConcrete(t)}transpileNativeWidget(t,e){const s=e.getBoundFunction(!0);t.append("new ").append(Object(u.getTypeName)(s)).append("()")}transpileConcreteWidget(t,e){(t=t.newInstanceTranspiler(this.type)).append("new ").append(this.type.name).append("()"),t.flush()}transpileNative(t,e){const s=e.getBoundFunction(!0);t.append("new_").append(Object(u.getTypeName)(s)).append("("),this.transpileAssignments(t),t.append(")")}transpileConcrete(t){(t=t.newInstanceTranspiler(this.type)).append("new ").append(this.type.name).append("("),null!=this.copyFrom?this.copyFrom.transpile(t):t.append("null"),t.append(", "),this.transpileAssignments(t),t.append(", "),t.append(this.type.mutable),t.append(")"),t.flush()}transpileAssignments(t){null!=this.args?(t.append("{"),this.args.forEach((e=>{t.append(e.parameter.name).append(":"),e.expression.transpile(t),t.append(", ")}),this),t.trimLast(2),t.append("}")):t.append("null")}}},function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,"default",(function(){return TextLiteral}));var _Literal_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(20),_type_index_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(1),_value_index_js__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(4);function unescape(text){return eval(text)}class TextLiteral extends _Literal_js__WEBPACK_IMPORTED_MODULE_0__.a{constructor(t){super(t,new _value_index_js__WEBPACK_IMPORTED_MODULE_2__.TextValue(unescape(t)))}check(t){return _type_index_js__WEBPACK_IMPORTED_MODULE_1__.TextType.instance}declare(t){}transpile(t){t.append(this.text)}}},function(t,e,s){"use strict";s.r(e),s.d(e,"default",(function(){return l}));var i=s(21),n=s(5),r=s(1),a=s(4),o=s(6),h=s(3);class l extends i.a{constructor(t,e){super(),this.parameter=t,this._expression=e}get id(){return this.parameter?this.parameter.id:null}get name(){return this.parameter?this.parameter.name:null}get expression(){return this._expression?this._expression:new n.InstanceExpression(this.id)}set expression(t){this._expression=t}toDialect(t){t.toDialect(this)}toODialect(t){this._expression?(null!=this.parameter&&(t.append(this.parameter.name),t.append(" = ")),this._expression.toDialect(t)):t.append(this.parameter.name)}toMDialect(t){this._expression?(null!=this.parameter&&(t.append(this.parameter.name),t.append(" = ")),this._expression.toDialect(t)):t.append(this.parameter.name)}toEDialect(t){this._expression?(this._expression.toDialect(t),null!=this.parameter&&(t.append(" as "),t.append(this.parameter.name))):t.append(this.parameter.name)}declare(t,e){this._expression&&!this.declareArrowExpression(t,e)&&this._expression.declare(t)}declareArrowExpression(t,e){if(null==this.parameter||null==e)return!1;const s=this.findParameter(e).getType(t.context);return!!(s instanceof r.MethodType&&this._expression instanceof n.ArrowExpression)&&(s.declareArrowExpression(t,this._expression),!0)}transpile(t,e){this._expression&&!this.transpileArrowExpression(t,e)&&this._expression.transpile(t)}transpileArrowExpression(t,e){return!1}toString(){return this._expression?null===this.parameter?this._expression.toString():this.name+" = "+this._expression.toString():this.parameter.name}equals(t){return t===this||null!=t&&(t instanceof l&&(this.parameter.equals(t.parameter)&&this.expression.equals(t.expression)))}check(t){const e=t.getRegisteredValue(this.parameter.name);if(null==e){const e=this.expression.check(t);t.registerValue(new o.Variable(this.parameter.id,e))}else{const s=e.getType(t),i=this.expression.check(t),n=this.toSection();s.checkAssignableFrom(t,n,i)}return r.VoidType.instance}toSection(){if(this.parameter&&this._expression){const t=new i.a;return t.copySectionFrom(this.parameter),t.end=this._expression.end,t}return this._expression?this._expression:this.parameter}findParameter(t){return t.parameters.find(this.parameter.name)}resolve(t,e,s,i){let o=this.expression;const h=this.findParameter(e).getType(t);let l=h instanceof r.MethodType&&o instanceof a.ContextualExpression&&o.expression instanceof n.ArrowExpression?h.checkArrowExpression(o.calling,o.expression):o.check(t.getCallingContext());if(s&&l instanceof r.CategoryType){const e=o.interpret(t.getCallingContext());e&&e.getType&&(l=e.getType())}let c=h.isAssignableFrom(t,l);return!c&&i&&(c=l.isAssignableFrom(t,h)),!c&&l instanceof r.CategoryType&&(o=new n.MemberSelector(o,this.parameter.id)),o}makeAssignment(t,e){let s=this.parameter;if(null===s){if(0===e.parameters.length)throw new h.SyntaxError("Method has no argument");s=e.parameters[0]}else s=e.parameters.find(this.name);if(null==s)throw new h.SyntaxError("Method has no argument:"+this.name)}checkActualType(t,e,s){const i=this.expression;let n=null;if(n=l.isArrowExpression(i)?e instanceof r.MethodType?l.checkArrowExpression(t,e,i):r.VoidType.instance:e instanceof r.MethodType?i.checkReference(t.getCallingContext()):i.check(t.getCallingContext()),s&&n instanceof r.CategoryType){const e=i.interpret(t.getCallingContext());e&&e.getType&&(n=e.getType())}return n}static isArrowExpression(t){return t instanceof n.ArrowExpression||t instanceof a.ContextualExpression&&t.expression instanceof n.ArrowExpression}static checkArrowExpression(t,e,s){t=s instanceof a.ContextualExpression?s.calling:t.getCallingContext();const i=s instanceof n.ArrowExpression?s:s.expression;return e.checkArrowExpression(t,i)}}},function(t,e,s){"use strict";s.r(e),s.d(e,"default",(function(){return l}));var i=s(23),n=s(2),r=s(5),a=s(4),o=s(13),h=s(3);class l extends i.a{constructor(t){super(t||[])}checkLastAnd(){const t=this.slice(-1).pop();if(null!=t&&null!=t.parameter&&t.expression instanceof r.AndExpression){const e=t.expression;if(e.left instanceof r.UnresolvedIdentifier){const s=e.left.id,i=s.name.charAt(0);if(i!==i.toUpperCase()){this.pop();const i=new o.AttributeParameter(s),r=new n.Argument(i,null);this.add(r),t.expression=e.right,this.add(t)}}}}findIndex(t){for(let e=0;e0&&null==this[0].parameter&&(c=0),c>=0&&(l=s[c],s.splice(c,1)),null==l){if(null==o.defaultExpression)throw new h.SyntaxError("Missing argument:"+o.name);i.push(new n.Argument(o,o.defaultExpression))}else{const e=new a.ContextualExpression(t,l.expression);i.push(new n.Argument(o,e))}}if(s.length>0)throw new h.SyntaxError("Method has no argument:"+s[0].name);return i}toDialect(t){t.toDialect(this)}toEDialect(t){let e=0;if(this.length>0&&null==this[0].parameter&&(t.append(" "),this[e++].toDialect(t)),e{e.toDialect(t),t.append(", ")})),this.length>0&&t.trimLast(2),t.append(")")}toMDialect(t){this.toODialect(t)}declare(t,e){this.forEach((s=>{s.declare(t,e)}))}transpile(t){t.append("("),this.forEach((e=>{e.transpile(t),t.append(", ")})),this.length>0&&t.trimLast(2),t.append(")")}}},function(t,e,s){(function(t){if("undefined"==typeof window&&"undefined"==typeof importScripts){var i=s(83);e.writer=i.Socket,e.stdout=t.stdout,e.stderr=t.stderr}else{var n=function(t){this.write=t||console.log};e.writer=new n,e.stdout=new n((function(t){console.log(t)})),e.stderr=new n((function(t){console.error(t)}))}}).call(this,s(47))},function(t,e,s){"use strict";var i=s(67);t.exports=new i({explicit:[s(254),s(255),s(256)]})},function(t,e,s){const{Set:i,BitSet:n}=s(36),{Token:r}=s(31),{ATNConfig:a}=s(79),{IntervalSet:o}=s(38),{RuleStopState:h}=s(50),{RuleTransition:l,NotSetTransition:c,WildcardTransition:u,AbstractPredicateTransition:p}=s(71),{predictionContextFromRuleContext:d,PredictionContext:x,SingletonPredictionContext:_}=s(51);class E{constructor(t){this.atn=t}getDecisionLookahead(t){if(null===t)return null;const e=t.transitions.length,s=[];for(let r=0;r0&&(n=h.toStringTree(t.getChild(0),e),a=a.concat(n));for(let s=1;s=s}deserialize(t){this.reset(t),this.checkVersion(),this.checkUUID();const e=this.readATN();this.readStates(e),this.readRules(e),this.readModes(e);const s=[];return this.readSets(e,s,this.readInt.bind(this)),this.isFeatureSupported(J,this.uuid)&&this.readSets(e,s,this.readInt32.bind(this)),this.readEdges(e,s),this.readDecisions(e),this.readLexerActions(e),this.markPrecedenceDecisions(e),this.verifyATN(e),this.deserializationOptions.generateRuleBypassTransitions&&e.grammarType===r.PARSER&&(this.generateRuleBypassTransitions(e),this.verifyATN(e)),e}reset(t){const e=t.split("").map((function(t){const e=t.charCodeAt(0);return e>1?e-2:e+65534}));e[0]=t.charCodeAt(0),this.data=e,this.pos=0}checkVersion(){const t=this.readInt();if(3!==t)throw"Could not deserialize ATN with version "+t+" (expected 3)."}checkUUID(){const t=this.readUUID();if(W.indexOf(t)<0)throw j;this.uuid=t}readATN(){const t=this.readInt(),e=this.readInt();return new n(t,e)}readStates(t){let e,s,i;const n=[],r=[],o=this.readInt();for(let e=0;e0;)n.addTransition(l.transitions[u-1]),l.transitions=l.transitions.slice(-1);t.ruleToStartState[e].addTransition(new v(n)),r.addTransition(new v(h));const p=new o;t.addState(p),p.addTransition(new y(r,t.ruleToTokenType[e])),n.addTransition(new v(p))}stateIsEndStateFor(t,e){if(t.ruleIndex!==e)return null;if(!(t instanceof R))return null;const s=t.transitions[t.transitions.length-1].target;return s instanceof u&&s.epsilonOnlyTransitions&&s.transitions[0].target instanceof d?t:null}markPrecedenceDecisions(t){for(let e=0;e=0):this.checkCondition(s.transitions.length<=1||s instanceof d)}}checkCondition(t,e){if(!t)throw null==e&&(e="IllegalState"),e}readInt(){return this.data[this.pos++]}readInt32(){return this.readInt()|this.readInt()<<16}readLong(){return 4294967295&this.readInt32()|this.readInt32()<<32}readUUID(){const t=[];for(let e=7;e>=0;e--){const s=this.readInt();t[2*e+1]=255&s,t[2*e]=s>>8&255}return X[t[0]]+X[t[1]]+X[t[2]]+X[t[3]]+"-"+X[t[4]]+X[t[5]]+"-"+X[t[6]]+X[t[7]]+"-"+X[t[8]]+X[t[9]]+"-"+X[t[10]]+X[t[11]]+X[t[12]]+X[t[13]]+X[t[14]]+X[t[15]]}edgeFactory(t,e,s,n,r,a,o,h){const l=t.states[n];switch(e){case g.EPSILON:return new v(l);case g.RANGE:return new I(l,0!==o?i.EOF:r,a);case g.RULE:return new C(t.states[r],a,o,l);case g.PREDICATE:return new w(l,r,a,0!==o);case g.PRECEDENCE:return new O(l,r);case g.ATOM:return new y(l,0!==o?i.EOF:r);case g.ACTION:return new N(l,r,a,0!==o);case g.SET:return new A(l,h[r]);case g.NOT_SET:return new L(l,h[r]);case g.WILDCARD:return new S(l);default:throw"The specified transition type: "+e+" is not valid."}}stateFactory(t,e){if(null===this.stateFactories){const t=[];t[a.INVALID_TYPE]=null,t[a.BASIC]=()=>new o,t[a.RULE_START]=()=>new p,t[a.BLOCK_START]=()=>new m,t[a.PLUS_BLOCK_START]=()=>new T,t[a.STAR_BLOCK_START]=()=>new f,t[a.TOKEN_START]=()=>new x,t[a.RULE_STOP]=()=>new d,t[a.BLOCK_END]=()=>new c,t[a.STAR_LOOP_BACK]=()=>new E,t[a.STAR_LOOP_ENTRY]=()=>new R,t[a.PLUS_LOOP_BACK]=()=>new _,t[a.LOOP_END]=()=>new u,this.stateFactories=t}if(t>this.stateFactories.length||null===this.stateFactories[t])throw"The specified state type "+t+" is not valid.";{const s=this.stateFactories[t]();if(null!==s)return s.ruleIndex=e,s}}lexerActionFactory(t,e,s){if(null===this.actionFactories){const t=[];t[k.CHANNEL]=(t,e)=>new U(t),t[k.CUSTOM]=(t,e)=>new P(t,e),t[k.MODE]=(t,e)=>new G(t),t[k.MORE]=(t,e)=>H.INSTANCE,t[k.POP_MODE]=(t,e)=>B.INSTANCE,t[k.PUSH_MODE]=(t,e)=>new V(t),t[k.SKIP]=(t,e)=>M.INSTANCE,t[k.TYPE]=(t,e)=>new F(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,s)}}},function(t,e){class s{constructor(t){void 0===t&&(t=null),this.readOnly=!1,this.verifyATN=null===t||t.verifyATN,this.generateRuleBypassTransitions=null!==t&&t.generateRuleBypassTransitions}}s.defaultOptions=new s,s.defaultOptions.readOnly=!0,t.exports=s},function(t,e){const s={CHANNEL:0,CUSTOM:1,MODE:2,MORE:3,POP_MODE:4,PUSH_MODE:5,SKIP:6,TYPE:7};class i{constructor(t){this.actionType=t,this.isPositionDependent=!1}hashCode(){const t=new Hash;return this.updateHashCode(t),t.finish()}updateHashCode(t){t.update(this.actionType)}equals(t){return this===t}}class n extends i{constructor(){super(s.SKIP)}execute(t){t.skip()}toString(){return"skip"}}n.INSTANCE=new n;class r extends i{constructor(t){super(s.TYPE),this.type=t}execute(t){t.type=this.type}updateHashCode(t){t.update(this.actionType,this.type)}equals(t){return this===t||t instanceof r&&this.type===t.type}toString(){return"type("+this.type+")"}}class a extends i{constructor(t){super(s.PUSH_MODE),this.mode=t}execute(t){t.pushMode(this.mode)}updateHashCode(t){t.update(this.actionType,this.mode)}equals(t){return this===t||t instanceof a&&this.mode===t.mode}toString(){return"pushMode("+this.mode+")"}}class o extends i{constructor(){super(s.POP_MODE)}execute(t){t.popMode()}toString(){return"popMode"}}o.INSTANCE=new o;class h extends i{constructor(){super(s.MORE)}execute(t){t.more()}toString(){return"more"}}h.INSTANCE=new h;class l extends i{constructor(t){super(s.MODE),this.mode=t}execute(t){t.mode(this.mode)}updateHashCode(t){t.update(this.actionType,this.mode)}equals(t){return this===t||t instanceof l&&this.mode===t.mode}toString(){return"mode("+this.mode+")"}}class c extends i{constructor(t,e){super(s.CUSTOM),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 c&&(this.ruleIndex===t.ruleIndex&&this.actionIndex===t.actionIndex)}}class u extends i{constructor(t){super(s.CHANNEL),this.channel=t}execute(t){t._channel=this.channel}updateHashCode(t){t.update(this.actionType,this.channel)}equals(t){return this===t||t instanceof u&&this.channel===t.channel}toString(){return"channel("+this.channel+")"}}class p extends i{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 p&&(this.offset===t.offset&&this.action===t.action)}}t.exports={LexerActionType:s,LexerSkipAction:n,LexerChannelAction:u,LexerCustomAction:c,LexerIndexedCustomAction:p,LexerMoreAction:h,LexerTypeAction:r,LexerPushModeAction:a,LexerPopModeAction:o,LexerModeAction:l}},function(t,e,s){const{Token:i}=s(31),{ConsoleErrorListener:n}=s(81),{ProxyErrorListener:r}=s(81);class a{constructor(){this._listeners=[n.INSTANCE],this._interp=null,this._stateNumber=-1}checkVersion(t){const e="4.9.1";e!==t&&console.log("ANTLR runtime and generated code versions disagree: 4.9.1!="+t)}addErrorListener(t){this._listeners.push(t)}removeErrorListeners(){this._listeners=[]}getTokenTypeMap(){const t=this.getTokenNames();if(null===t)throw"The current recognizer does not provide a list of token names.";let e=this.tokenTypeMapCache[t];return void 0===e&&(e=t.reduce((function(t,e,s){t[e]=s})),e.EOF=i.EOF,this.tokenTypeMapCache[t]=e),e}getRuleIndexMap(){const t=this.ruleNames;if(null===t)throw"The current recognizer does not provide a list of rule names.";let e=this.ruleIndexMapCache[t];return void 0===e&&(e=t.reduce((function(t,e,s){t[e]=s})),this.ruleIndexMapCache[t]=e),e}getTokenType(t){const e=this.getTokenTypeMap()[t];return void 0!==e?e:i.INVALID_TYPE}getErrorHeader(t){return"line "+t.getOffendingToken().line+":"+t.getOffendingToken().column}getTokenErrorDisplay(t){if(null===t)return"";let e=t.text;return null===e&&(e=t.type===i.EOF?"":"<"+t.type+">"),e=e.replace("\n","\\n").replace("\r","\\r").replace("\t","\\t"),"'"+e+"'"}getErrorListenerDispatch(){return new r(this._listeners)}sempred(t,e,s){return!0}precpred(t,e){return!0}get state(){return this._stateNumber}set state(t){this._stateNumber=t}}a.tokenTypeMapCache={},a.ruleIndexMapCache={},t.exports=a},function(t,e,s){const{DFAState:i}=s(72),{ATNConfigSet:n}=s(63),{getCachedPredictionContext:r}=s(51),{Map:a}=s(36);class o{constructor(t,e){return this.atn=t,this.sharedContextCache=e,this}getCachedContext(t){if(null===this.sharedContextCache)return t;const e=new a;return r(t,this.sharedContextCache,e)}}o.ERROR=new i(2147483647,new n),t.exports=o},function(t,e,s){const{Map:i,BitSet:n,AltDict:r,hashStuff:a}=s(36),o=s(61),{RuleStopState:h}=s(50),{ATNConfigSet:l}=s(63),{ATNConfig:c}=s(79),{SemanticContext:u}=s(70),p={SLL:0,LL:1,LL_EXACT_AMBIG_DETECTION:2,hasSLLConflictTerminatingPrediction:function(t,e){if(p.allConfigsInRuleStopStates(e))return!0;if(t===p.SLL&&e.hasSemanticContext){const t=new l;for(let s=0;s1)return!0}return!1},allSubsetsEqual:function(t){let e=null;for(let s=0;s=this.children.length)return null;if(null===e)return this.children[t];for(let s=0;s=this.children.length)return null;for(let s=0;s=s)return;const n=e.charCodeAt(i);let r;return n>=55296&&n<=56319&&s>i+1&&(r=e.charCodeAt(i+1),r>=56320&&r<=57343)?1024*(n-55296)+r-56320+65536:n};t?t(String.prototype,"codePointAt",{value:e,configurable:!0,writable:!0}):String.prototype.codePointAt=e}()},function(t,e){
/*! https://mths.be/fromcodepoint v0.2.1 by @mathias */
String.fromCodePoint||function(){const t=function(){let t;try{const e={},s=Object.defineProperty;t=s(e,e,e)&&s}catch(t){}return t}(),e=String.fromCharCode,s=Math.floor,i=function(t){const i=16384,n=[];let r,a,o=-1;const h=arguments.length;if(!h)return"";let l="";for(;++o1114111||s(t)!==t)throw RangeError("Invalid code point: "+t);t<=65535?n.push(t):(t-=65536,r=55296+(t>>10),a=t%1024+56320,n.push(r,a)),(o+1===h||n.length>i)&&(l+=e.apply(null,n),n.length=0)}return l};t?t(String,"fromCodePoint",{value:i,configurable:!0,writable:!0}):String.fromCodePoint=i}()},function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,"a",(function(){return JavaScriptIdentifierExpression}));var _JavaScriptExpression_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(56),_store_index_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(15),_error_index_js__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(3);class JavaScriptIdentifierExpression extends _JavaScriptExpression_js__WEBPACK_IMPORTED_MODULE_0__.a{constructor(t){super(),this.id=t}toString(){return this.id.name}toDialect(t){t.append(this.id.name)}transpile(t){"$store"===this.id.name?t.append("$DataStore.instance"):t.append(this.id.name)}getRoot(){return this.id.name}interpret(t,e){let s=this.interpret_prompto(t);return null!=s?s:(s=this.interpret_instance(t),null!=s?s:(s=this.interpret_module(e),null!=s?s:(s=this.interpret_global(),null!=s?s:null)))}interpret_prompto(t){return"$context"===this.id.name?t:"$store"===this.id.name?_store_index_js__WEBPACK_IMPORTED_MODULE_1__.$DataStore.instance:null}interpret_instance(t){if(null==t)return null;try{return t.getValue(this.id)}catch(t){if(t instanceof _error_index_js__WEBPACK_IMPORTED_MODULE_2__.PromptoError)return null;throw t}}interpret_module(t){if(null==t)return null;try{const e=t.resolve(),s=e[this.id.name]||e.default;return s||e}catch(e){throw new _error_index_js__WEBPACK_IMPORTED_MODULE_2__.SyntaxError("Could not resolve module: "+t.toString())}}interpret_global(){try{return eval(this.id.name)}catch(t){return null}}}},function(t,e,s){"use strict";(function(t){s.d(e,"a",(function(){return l}));var i=s(69),n=s(16),r=s(4),a=s(3);const o="undefined"==typeof window&&"undefined"==typeof importScripts,h="undefined"==typeof window&&"function"==typeof importScripts;class l extends i.a{constructor(t,e){super(),this.id=t,this.args=e||new n.d}toString(){return(null===this.parent?"":this.parent.toString()+".")+this.id.name+"("+this.args.toString()+")"}interpret(t,e){const s=this.findInstanceAndMethod(t,e);if(!s)throw new a.SyntaxError("Could not find function: "+this.id.name+(e?" in module: "+e.toString():""));const i=this.args.computeArguments(t);return s.method.apply(s.instance,i)}transpile(t){null!==this.parent&&(this.parent.transpile(t),t.append(".")),t.append(this.id.name).append("("),this.args.transpile(t),t.append(")")}getRoot(){return null!=this.parent?this.parent.getRoot():this.id.name}findInstanceAndMethod(t,e){return null===this.parent?this.findGlobal(t,e):this.findMember(t,e)}interpretNew(t,e){const s=this.findInstanceAndMethod(t,e);if(!s)throw new a.SyntaxError("Could not find function: "+this.id.name);const i=this.args.computeArguments(t);return i.length?new s.method(i):new s.method}findGlobal(t,e){return null!=e?this.findInModule(t,e):{instance:null,method:c(this.id.name)}}findInModule(t,e){try{const t=e.resolve();if(t[this.id.name])return{instance:null,method:t[this.id.name]};throw!0}catch(t){throw new a.SyntaxError("Could not resolve module method: "+e.toString()+" "+this.id.name)}}findMember(t,e){let s=this.parent.interpret(t,e);if(null===s)throw"Null reference";if(s instanceof r.NativeInstance&&(s=s.instance),s[this.id.name])return{instance:s,method:s[this.id.name]};throw new a.SyntaxError("Could not resolve member method: "+this.toString())}toDialect(t){null!=this.parent&&(this.parent.toDialect(t),t.append(".")),t.append(this.id.name),t.append("("),null!=this.args&&this.args.toDialect(t),t.append(")")}}function c(e){const s=e.split(".");let i=o?t:h?self:window;for(let t=0,e=s.length;t0?("string"==typeof e||a.objectMode||Object.getPrototypeOf(e)===l.prototype||(e=function(t){return l.from(t)}(e)),i?a.endEmitted?t.emit("error",new Error("stream.unshift() after end event")):g(t,a,e,!0):a.ended?t.emit("error",new Error("stream.push() after EOF")):(a.reading=!1,a.decoder&&!s?(e=a.decoder.write(e),a.objectMode||0!==e.length?g(t,a,e,!1):I(t,a)):g(t,a,e,!1))):i||(a.reading=!1));return function(t){return!t.ended&&(t.needReadable||t.lengthe.highWaterMark&&(e.highWaterMark=function(t){return t>=y?t=y:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}function L(t){var e=t._readableState;e.needReadable=!1,e.emittedReadable||(d("emitReadable",e.flowing),e.emittedReadable=!0,e.sync?n.nextTick(C,t):C(t))}function C(t){d("emit readable"),t.emit("readable"),w(t)}function I(t,e){e.readingMore||(e.readingMore=!0,n.nextTick(N,t,e))}function N(t,e){for(var s=e.length;!e.reading&&!e.flowing&&!e.ended&&e.length=e.length?(s=e.decoder?e.buffer.join(""):1===e.buffer.length?e.buffer.head.data:e.buffer.concat(e.length),e.buffer.clear()):s=function(t,e,s){var i;tr.length?r.length:t;if(a===r.length?n+=r:n+=r.slice(0,t),0===(t-=a)){a===r.length?(++i,s.next?e.head=s.next:e.head=e.tail=null):(e.head=s,s.data=r.slice(a));break}++i}return e.length-=i,n}(t,e):function(t,e){var s=l.allocUnsafe(t),i=e.head,n=1;i.data.copy(s),t-=i.data.length;for(;i=i.next;){var r=i.data,a=t>r.length?r.length:t;if(r.copy(s,s.length-t,0,a),0===(t-=a)){a===r.length?(++n,i.next?e.head=i.next:e.head=e.tail=null):(e.head=i,i.data=r.slice(a));break}++n}return e.length-=n,s}(t,e);return i}(t,e.buffer,e.decoder),s);var s}function D(t){var e=t._readableState;if(e.length>0)throw new Error('"endReadable()" called on non-empty stream');e.endEmitted||(e.ended=!0,n.nextTick(b,e,t))}function b(t,e){t.endEmitted||0!==t.length||(t.endEmitted=!0,e.readable=!1,e.emit("end"))}function k(t,e){for(var s=0,i=t.length;s=e.highWaterMark||e.ended))return d("read: emitReadable",e.length,e.ended),0===e.length&&e.ended?D(this):L(this),null;if(0===(t=A(t,e))&&e.ended)return 0===e.length&&D(this),null;var i,n=e.needReadable;return d("need readable",n),(0===e.length||e.length-t0?O(t,e):null)?(e.needReadable=!0,t=0):e.length-=t,0===e.length&&(e.ended||(e.needReadable=!0),s!==t&&e.ended&&D(this)),null!==i&&this.emit("data",i),i},f.prototype._read=function(t){this.emit("error",new Error("_read() is not implemented"))},f.prototype.pipe=function(t,e){var s=this,r=this._readableState;switch(r.pipesCount){case 0:r.pipes=t;break;case 1:r.pipes=[r.pipes,t];break;default:r.pipes.push(t)}r.pipesCount+=1,d("pipe count=%d opts=%j",r.pipesCount,e);var h=(!e||!1!==e.end)&&t!==i.stdout&&t!==i.stderr?c:f;function l(e,i){d("onunpipe"),e===s&&i&&!1===i.hasUnpiped&&(i.hasUnpiped=!0,d("cleanup"),t.removeListener("close",R),t.removeListener("finish",T),t.removeListener("drain",u),t.removeListener("error",E),t.removeListener("unpipe",l),s.removeListener("end",c),s.removeListener("end",f),s.removeListener("data",_),p=!0,!r.awaitDrain||t._writableState&&!t._writableState.needDrain||u())}function c(){d("onend"),t.end()}r.endEmitted?n.nextTick(h):s.once("end",h),t.on("unpipe",l);var u=function(t){return function(){var e=t._readableState;d("pipeOnDrain",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&o(t,"data")&&(e.flowing=!0,w(t))}}(s);t.on("drain",u);var p=!1;var x=!1;function _(e){d("ondata"),x=!1,!1!==t.write(e)||x||((1===r.pipesCount&&r.pipes===t||r.pipesCount>1&&-1!==k(r.pipes,t))&&!p&&(d("false write response, pause",s._readableState.awaitDrain),s._readableState.awaitDrain++,x=!0),s.pause())}function E(e){d("onerror",e),f(),t.removeListener("error",E),0===o(t,"error")&&t.emit("error",e)}function R(){t.removeListener("finish",T),f()}function T(){d("onfinish"),t.removeListener("close",R),f()}function f(){d("unpipe"),s.unpipe(t)}return s.on("data",_),function(t,e,s){if("function"==typeof t.prependListener)return t.prependListener(e,s);t._events&&t._events[e]?a(t._events[e])?t._events[e].unshift(s):t._events[e]=[s,t._events[e]]:t.on(e,s)}(t,"error",E),t.once("close",R),t.once("finish",T),t.emit("pipe",s),r.flowing||(d("pipe resume"),s.resume()),t},f.prototype.unpipe=function(t){var e=this._readableState,s={hasUnpiped:!1};if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&&t!==e.pipes||(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this,s)),this;if(!t){var i=e.pipes,n=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var r=0;r=0&&(t._idleTimeoutId=setTimeout((function(){t._onTimeout&&t._onTimeout()}),e))},s(201),e.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==t&&t.setImmediate||this&&this.setImmediate,e.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==t&&t.clearImmediate||this&&this.clearImmediate}).call(this,s(41))},function(t,e,s){"use strict";var i=s(203).Buffer,n=i.isEncoding||function(t){switch((t=""+t)&&t.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function r(t){var e;switch(this.encoding=function(t){var e=function(t){if(!t)return"utf8";for(var e;;)switch(t){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return t;default:if(e)return;t=(""+t).toLowerCase(),e=!0}}(t);if("string"!=typeof e&&(i.isEncoding===n||!n(t)))throw new Error("Unknown encoding: "+t);return e||t}(t),this.encoding){case"utf16le":this.text=h,this.end=l,e=4;break;case"utf8":this.fillLast=o,e=4;break;case"base64":this.text=c,this.end=u,e=3;break;default:return this.write=p,void(this.end=d)}this.lastNeed=0,this.lastTotal=0,this.lastChar=i.allocUnsafe(e)}function a(t){return t<=127?0:t>>5==6?2:t>>4==14?3:t>>3==30?4:t>>6==2?-1:-2}function o(t){var e=this.lastTotal-this.lastNeed,s=function(t,e,s){if(128!=(192&e[0]))return t.lastNeed=0,"�";if(t.lastNeed>1&&e.length>1){if(128!=(192&e[1]))return t.lastNeed=1,"�";if(t.lastNeed>2&&e.length>2&&128!=(192&e[2]))return t.lastNeed=2,"�"}}(this,t);return void 0!==s?s:this.lastNeed<=t.length?(t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(t.copy(this.lastChar,e,0,t.length),void(this.lastNeed-=t.length))}function h(t,e){if((t.length-e)%2==0){var s=t.toString("utf16le",e);if(s){var i=s.charCodeAt(s.length-1);if(i>=55296&&i<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],s.slice(0,-1)}return s}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString("utf16le",e,t.length-1)}function l(t){var e=t&&t.length?this.write(t):"";if(this.lastNeed){var s=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,s)}return e}function c(t,e){var s=(t.length-e)%3;return 0===s?t.toString("base64",e):(this.lastNeed=3-s,this.lastTotal=3,1===s?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString("base64",e,t.length-s))}function u(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function p(t){return t.toString(this.encoding)}function d(t){return t&&t.length?this.write(t):""}e.StringDecoder=r,r.prototype.write=function(t){if(0===t.length)return"";var e,s;if(this.lastNeed){if(void 0===(e=this.fillLast(t)))return"";s=this.lastNeed,this.lastNeed=0}else s=0;return s=0)return n>0&&(t.lastNeed=n-1),n;if(--i=0)return n>0&&(t.lastNeed=n-2),n;if(--i=0)return n>0&&(2===n?n=0:t.lastNeed=n-3),n;return 0}(this,t,e);if(!this.lastNeed)return t.toString("utf8",e);this.lastTotal=s;var i=t.length-(s-this.lastNeed);return t.copy(this.lastChar,0,i),t.toString("utf8",e,i)},r.prototype.fillLast=function(t){if(this.lastNeed<=t.length)return t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,t.length),this.lastNeed-=t.length}},function(t,e,s){"use strict";t.exports=a;var i=s(59),n=Object.create(s(75));function r(t,e){var s=this._transformState;s.transforming=!1;var i=s.writecb;if(!i)return this.emit("error",new Error("write callback called multiple times"));s.writechunk=null,s.writecb=null,null!=e&&this.push(e),i(t);var n=this._readableState;n.reading=!1,(n.needReadable||n.length>2,o=(3&e)<<4|s>>4,h=d>1?(15&s)<<2|n>>6:64,l=d>2?63&n:64,c.push(r.charAt(a)+r.charAt(o)+r.charAt(h)+r.charAt(l));return c.join("")},e.decode=function(t){var e,s,i,a,o,h,l=0,c=0,u="data:";if(t.substr(0,u.length)===u)throw new Error("Invalid base64 input, it looks like a data url.");var p,d=3*(t=t.replace(/[^A-Za-z0-9\+\/\=]/g,"")).length/4;if(t.charAt(t.length-1)===r.charAt(64)&&d--,t.charAt(t.length-2)===r.charAt(64)&&d--,d%1!=0)throw new Error("Invalid base64 input, bad content length.");for(p=n.uint8array?new Uint8Array(0|d):new Array(0|d);l>4,s=(15&a)<<4|(o=r.indexOf(t.charAt(l++)))>>2,i=(3&o)<<6|(h=r.indexOf(t.charAt(l++))),p[c++]=e,64!==o&&(p[c++]=s),64!==h&&(p[c++]=i);return p}},function(t,e,s){"use strict";(function(e){var i=s(27),n=s(212),r=s(39),a=s(141),o=s(52),h=s(60),l=null;if(o.nodestream)try{l=s(213)}catch(t){}function c(t,s){return new h.Promise((function(n,r){var o=[],h=t._internalType,l=t._outputType,c=t._mimeType;t.on("data",(function(t,e){o.push(t),s&&s(e)})).on("error",(function(t){o=[],r(t)})).on("end",(function(){try{var t=function(t,e,s){switch(t){case"blob":return i.newBlob(i.transformTo("arraybuffer",e),s);case"base64":return a.encode(e);default:return i.transformTo(t,e)}}(l,function(t,s){var i,n=0,r=null,a=0;for(i=0;i=this.max)return this.end();switch(this.type){case"string":t=this.data.substring(this.index,e);break;case"uint8array":t=this.data.subarray(this.index,e);break;case"array":case"nodebuffer":t=this.data.slice(this.index,e)}return this.index=e,this.push({data:t,meta:{percent:this.max?this.index/this.max*100:0}})},t.exports=a},function(t,e,s){"use strict";var i=s(27),n=s(39);function r(t){n.call(this,"DataLengthProbe for "+t),this.propName=t,this.withStreamInfo(t,0)}i.inherits(r,n),r.prototype.processChunk=function(t){if(t){var e=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=e+t.data.length}n.prototype.processChunk.call(this,t)},t.exports=r},function(t,e,s){"use strict";var i=s(39),n=s(108);function r(){i.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}s(27).inherits(r,i),r.prototype.processChunk=function(t){this.streamInfo.crc32=n(t.data,this.streamInfo.crc32||0),this.push(t)},t.exports=r},function(t,e,s){"use strict";var i=s(39);e.STORE={magic:"\0\0",compressWorker:function(t){return new i("STORE compression")},uncompressWorker:function(){return new i("STORE decompression")}},e.DEFLATE=s(216)},function(t,e,s){"use strict";t.exports=function(t,e,s,i){for(var n=65535&t|0,r=t>>>16&65535|0,a=0;0!==s;){s-=a=s>2e3?2e3:s;do{r=r+(n=n+e[i++]|0)|0}while(--a);n%=65521,r%=65521}return n|r<<16|0}},function(t,e,s){"use strict";var i=function(){for(var t,e=[],s=0;s<256;s++){t=s;for(var i=0;i<8;i++)t=1&t?3988292384^t>>>1:t>>>1;e[s]=t}return e}();t.exports=function(t,e,s,n){var r=i,a=n+s;t^=-1;for(var o=n;o>>8^r[255&(t^e[o])];return-1^t}},function(t,e,s){"use strict";var i=s(53),n=!0,r=!0;try{String.fromCharCode.apply(null,[0])}catch(t){n=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(t){r=!1}for(var a=new i.Buf8(256),o=0;o<256;o++)a[o]=o>=252?6:o>=248?5:o>=240?4:o>=224?3:o>=192?2:1;function h(t,e){if(e<65534&&(t.subarray&&r||!t.subarray&&n))return String.fromCharCode.apply(null,i.shrinkBuf(t,e));for(var s="",a=0;a>>6,e[a++]=128|63&s):s<65536?(e[a++]=224|s>>>12,e[a++]=128|s>>>6&63,e[a++]=128|63&s):(e[a++]=240|s>>>18,e[a++]=128|s>>>12&63,e[a++]=128|s>>>6&63,e[a++]=128|63&s);return e},e.buf2binstring=function(t){return h(t,t.length)},e.binstring2buf=function(t){for(var e=new i.Buf8(t.length),s=0,n=e.length;s4)l[i++]=65533,s+=r-1;else{for(n&=2===r?31:3===r?15:7;r>1&&s1?l[i++]=65533:n<65536?l[i++]=n:(n-=65536,l[i++]=55296|n>>10&1023,l[i++]=56320|1023&n)}return h(l,i)},e.utf8border=function(t,e){var s;for((e=e||t.length)>t.length&&(e=t.length),s=e-1;s>=0&&128==(192&t[s]);)s--;return s<0||0===s?e:s+a[t[s]]>e?s:e}},function(t,e,s){"use strict";t.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},function(t,e,s){"use strict";t.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},function(t,e,s){"use strict";e.LOCAL_FILE_HEADER="PK",e.CENTRAL_FILE_HEADER="PK",e.CENTRAL_DIRECTORY_END="PK",e.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK",e.ZIP64_CENTRAL_DIRECTORY_END="PK",e.DATA_DESCRIPTOR="PK\b"},function(t,e,s){"use strict";var i=s(27),n=s(52),r=s(155),a=s(231),o=s(232),h=s(157);t.exports=function(t){var e=i.getTypeOf(t);return i.checkSupport(e),"string"!==e||n.uint8array?"nodebuffer"===e?new o(t):n.uint8array?new h(i.transformTo("uint8array",t)):new r(i.transformTo("array",t)):new a(t)}},function(t,e,s){"use strict";var i=s(156);function n(t){i.call(this,t);for(var e=0;e=0;--r)if(this.data[r]===e&&this.data[r+1]===s&&this.data[r+2]===i&&this.data[r+3]===n)return r-this.zero;return-1},n.prototype.readAndCheckSignature=function(t){var e=t.charCodeAt(0),s=t.charCodeAt(1),i=t.charCodeAt(2),n=t.charCodeAt(3),r=this.readData(4);return e===r[0]&&s===r[1]&&i===r[2]&&n===r[3]},n.prototype.readData=function(t){if(this.checkOffset(t),0===t)return[];var e=this.data.slice(this.zero+this.index,this.zero+this.index+t);return this.index+=t,e},t.exports=n},function(t,e,s){"use strict";var i=s(27);function n(t){this.data=t,this.length=t.length,this.index=0,this.zero=0}n.prototype={checkOffset:function(t){this.checkIndex(this.index+t)},checkIndex:function(t){if(this.length=this.index;e--)s=(s<<8)+this.byteAt(e);return this.index+=t,s},readString:function(t){return i.transformTo("string",this.readData(t))},readData:function(t){},lastIndexOfSignature:function(t){},readAndCheckSignature:function(t){},readDate:function(){var t=this.readInt(4);return new Date(Date.UTC(1980+(t>>25&127),(t>>21&15)-1,t>>16&31,t>>11&31,t>>5&63,(31&t)<<1))}},t.exports=n},function(t,e,s){"use strict";var i=s(155);function n(t){i.call(this,t)}s(27).inherits(n,i),n.prototype.readData=function(t){if(this.checkOffset(t),0===t)return new Uint8Array(0);var e=this.data.subarray(this.zero+this.index,this.zero+this.index+t);return this.index+=t,e},t.exports=n},function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,"a",(function(){return Cursor}));const StrictSet=__webpack_require__(35).default,List=__webpack_require__(40).default;function Cursor(t,e){return this.mutable=t||!1,this.iterable=e,this}Object.defineProperty(Cursor.prototype,"count",{get:function(){return this.iterable.count()}}),Object.defineProperty(Cursor.prototype,"totalCount",{get:function(){return this.iterable.totalCount()}}),Cursor.prototype.iterate=function(t,e){e&&(t=t.bind(e));var s=this;return{length:s.count,iterator:function(){var e=s.iterator();return{hasNext:function(){return e.hasNext()},next:function(){return t(e.next())}}},toArray:function(){for(var t=[],e=this.iterator();e.hasNext();)t.push(e.next());return t},toList:function(){return new List(!1,this.toArray())},toSet:function(){return new StrictSet(this.toArray())},getText:function(){return this.toArray().join(", ")}}},Cursor.prototype.toList=function(){for(var t=new List(!1),e=this.iterator();e.hasNext();)t.push(e.next());return t},Cursor.prototype.collectDbIds=function(t){this.toList().collectDbIds(t)},Cursor.prototype.iterator=function(){var Iterator=function(cursor){var iterator=cursor.iterable.iterator();return this.hasNext=function(){return iterator.hasNext()},this.next=function(){var stored=iterator.next();if(!stored)return null;var name=stored.getData("category").slice(-1)[0],type=eval(name),result=new type(null,{},cursor.mutable);return result.fromStored(stored),result},this};return new Iterator(this)},Cursor.prototype.filtered=function(t){var e=function(e){return this.iterator=e.iterator(),this.current=null,this.hasNext=function(){if(this.current)return!0;for(;this.iterator.hasNext();){var e=this.iterator.next();if(t(e))return this.current=e,!0}return!1},this.next=function(){var t=this.current;return this.current=null,t},this},s=this,i=new Cursor(this.mutable);return i.iterator=function(){return new e(s)},i},Cursor.prototype.toString=function(){for(var t=[],e=this.iterator();e.hasNext();)t.push(e.next().toString());return"["+t.join(", ")+"]"}},function(t,e,s){"use strict";(function(t){s.d(e,"a",(function(){return c}));var i=s(46),n=s(1),r=s(3),a=s(2),o=s(10),h=s(5);const l="undefined"==typeof window&&"undefined"==typeof importScripts;class c extends i.a{constructor(t,e,s,i){super(t),this.statements=e,this.assertions=s,this.error=i}locateSectionAtLine(t){if(this.statements instanceof o.StatementList){const e=this.statements.locateSectionAtLine(t);if(null!==e)return e}if(this.assertions instanceof h.ExpressionList){const e=this.assertions.locateSectionAtLine(t);if(null!==e)return e}return null}getDeclarationType(){return"Test"}cleanId(){const t=this.name.replace(/\W/g,"_");return t.substring(1,t.length-1)}declare(t){t.declare(this),t=t.newLocalTranspiler(),this.statements.declare(t),this.assertions&&this.assertions.declare(t),this.error&&this.error.declare(t)}transpile(t){t=t.newLocalTranspiler(),this.error?this.transpileExpectedError(t):this.transpileAssertions(t),t.flush()}transpileAssertions(t){t.append("function ").append(this.cleanId()).append("() {"),t.indent(),t.append("try {"),t.indent(),this.statements.transpile(t),t.append("var success = true;").newLine(),this.assertions.forEach((function(e){t.append("if("),e.transpile(t),t.append(")").indent(),t.append("success &= true;").dedent(),t.append("else {").indent(),t.append("success = false;").newLine(),t.printTestName(this.name).append("failed while verifying: "),t.escape(),t.append(e.getExpected(t.context,this.dialect,t.escapeMode)),t.unescape(),t.append(", found: ' + "),t.escape(),e.transpileFound(t,this.dialect),t.unescape(),t.append(");"),t.dedent(),t.append("}").newLine()}),this),t.append("if (success)").indent().printTestName(this.name).append("successful');").dedent(),t.dedent(),t.append("} catch (e) {"),t.indent(),t.printTestName(this.name).append("failed with error: ' + e.name);"),t.append("process.stderr.write(e.stack);").newLine(),t.dedent(),t.append("}"),t.dedent(),t.append("}"),t.newLine(),t.flush()}transpileExpectedError(t){t.append("function ").append(this.cleanId()).append("() {"),t.indent(),t.append("try {"),t.indent(),this.statements.transpile(t),t.printTestName(this.name).append("failed while expecting: ").append(this.error.name).append(", found: no error');"),t.dedent(),t.append("} catch (e) {"),t.indent(),t.append("if(e instanceof ").append(u[this.error.name]).append(") {").indent(),t.printTestName(this.name).append("successful');").dedent(),t.append("} else {").indent(),t.printTestName(this.name).append("failed while expecting: ").append(this.error.name).append(", found: ' + translateError(e));").dedent(),t.append("}"),t.dedent(),t.append("}"),t.dedent(),t.append("}"),t.newLine(),t.flush()}check(t){return t=t.newLocalContext(),this.statements.forEach((function(e){this.checkStatement(t,e)}),this),null!=this.assertions&&this.assertions.forEach((e=>{t=e.check(t)}),this),n.VoidType.instance}checkStatement(t,e){const s=e.check(t);e.canReturn()&&null!=s&&s!=n.VoidType.instance&&t.problemListener.reportIllegalReturn(e)}register(t){t.registerTestDeclaration(this)}unregister(t){t.unregisterTestDeclaration(this)}getType(t){return n.VoidType.instance}interpret(t){this.interpretBody(t)&&(this.interpretNoError(t),this.interpretAsserts(t))}interpretNoError(t){null!=this.error&&this.printMissingError(t,this.error.name,"no error")}interpretAsserts(t){if(null!=this.assertions){t.enterMethod(this);try{let e=!0;this.assertions.forEach((function(s){e&=s.interpretAssert(t,this)}),this),e&&this.printSuccess(t)}finally{t.leaveMethod(this)}}}static print(e){l?t.stdout.write(e):console.log(e)}printMissingError(t,e,s){const i=this.name+" test failed while expecting: "+e+", found: "+s;c.print(i)}printFailedAssertion(t,e,s){const i=this.name+" test failed while verifying: "+e+", found: "+s;c.print(i)}printSuccess(t){const e=this.name+" test successful";c.print(e)}interpretBody(t){t.enterMethod(this);try{return this.statements.interpret(t),!0}catch(e){if(e instanceof r.PromptoError)return this.interpretError(t,e),!1;throw e}finally{t.leaveMethod(this)}}interpretError(t,e){if(!e.interpret)throw e;const s=null==this.error?null:this.error.interpret(t),i=e.interpret(t,new a.Identifier("__test_error__"));if(null!=s&&s.equals(i))this.printSuccess(t);else{const e=i.getMemberValue(t,"name").toString(),s=null==this.error?"SUCCESS":this.error.name;this.printMissingError(t,s,e)}}toDialect(t){t.isGlobalContext()&&(t=t.newLocalWriter()),t.toDialect(this)}toMDialect(t){t.append("def test ").append(this.name).append(" ():").newLine().indent(),null!=this.statements&&this.statements.toDialect(t),t.dedent().append("verifying:"),null!=this.error?(t.append(" "),this.error.toDialect(t),t.newLine()):null!=this.assertions&&(t.newLine().indent(),this.assertions.forEach((e=>{e.toDialect(t),t.newLine()})),t.dedent())}toEDialect(t){t.append("define ").append(this.name).append(" as test method doing:").newLine().indent(),null!=this.statements&&this.statements.toDialect(t),t.dedent().append("and verifying"),null!=this.error?(t.append(" "),this.error.toDialect(t),t.newLine()):null!=this.assertions&&(t.append(":").newLine().indent(),this.assertions.forEach((e=>{e.toDialect(t),t.newLine()})),t.dedent())}toODialect(t){t.append("test method ").append(this.name).append(" () {").newLine().indent(),null!=this.statements&&this.statements.toDialect(t),t.dedent().append("} verifying "),null!=this.error?(this.error.toDialect(t),t.append(";").newLine()):null!=this.assertions&&(t.append("{").newLine().indent(),this.assertions.forEach((e=>{e.toDialect(t),t.append(";").newLine()})),t.dedent().append("}").newLine())}}const u={DIVIDE_BY_ZERO:"DivideByZeroError",INDEX_OUT_OF_RANGE:RangeError.name,NULL_REFERENCE:ReferenceError.name,NOT_MUTABLE:"NotMutableError",NOT_STORABLE:"NotStorableError",READ_WRITE:"ReadWriteError"}}).call(this,s(47))},function(module,__webpack_exports__,__webpack_require__){"use strict";(function(global){__webpack_require__.d(__webpack_exports__,"a",(function(){return JavaScriptNativeCategoryBinding}));var _grammar_NativeCategoryBinding_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(57);global&&!global.Event&&(global.Event=()=>{});class JavaScriptNativeCategoryBinding extends _grammar_NativeCategoryBinding_js__WEBPACK_IMPORTED_MODULE_0__.a{constructor(t,e){super(),this.identifier=t,this.module=e||null}resolve(){const m=this.resolve_module();if(null!=m)return m[this.identifier]||m.default||null;try{return eval(this.identifier)}catch(t){return null}}resolve_module(t){return null==this.module?null:this.module.resolve()}resolveWidget(context){const m=this.resolve_widget_module();if(null!=m)return m[this.identifier]||m.default||null;try{return eval(this.identifier)}catch(t){return null}}resolve_widget_module(context){return null==this.module?null:eval(this.module.toString())}toDialect(t){t.append("JavaScript: "),t.append(this.identifier),null!=this.module&&this.module.toDialect(t)}transpile(t){this.module&&this.module.transpile(t,this.identifier)}transpileWidget(t){null!=this.module&&(t.append("var ").append(this.identifier).append(" = "),this.module.transpileWidget(t),t.append(".").append(this.identifier).append(";").newLine())}}}).call(this,__webpack_require__(41))},function(module,__webpack_exports__,__webpack_require__){"use strict";(function(module){__webpack_require__.d(__webpack_exports__,"a",(function(){return JavaScriptModule}));var _error_index_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(3),_utils_index_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(11);class JavaScriptModule{constructor(t){this.ids=t}toString(){let t=this.ids.join("/");return"js"==this.ids[this.ids.length-1]&&(t=t.replace("/js",".js")),t}resolve(){let t=this.resolve_webpack();return null!=t?t:(t=this.resolve_module(),null!=t?t:(t=this.resolve_runtime(),null!=t?t:(t=this.resolve_path("prompto"),null!=t?t:(t=this.resolve_path("main"),null!=t?t:(t=this.resolve_path("main","test"),null!=t?t:null)))))}resolve_webpack(){try{const ids=[].concat(this.ids);"js"==ids[ids.length-1]&&ids.pop(),ids.pop();let m=eval(ids.shift());return ids.forEach((t=>{m=m&&m[t]||null})),m||null}catch(t){return null}}resolve_module(){try{const rootPath=this.toString();return eval("require('"+rootPath+"')")}catch(t){return null}}resolve_runtime(){try{const path=Object(_utils_index_js__WEBPACK_IMPORTED_MODULE_1__.importPathIfNode)(),folder=path.sep+"JavaScript-Core"+path.sep,idx=module.filename.lastIndexOf(folder),rootPath=module.filename.substring(0,idx+1)+"JavaScript-Runtime"+path.sep+"src"+path.sep+"main"+path.sep,modulePath=rootPath+this.toString();return eval("require('"+modulePath+"')")}catch(t){return null}}resolve_path(part,replace){try{const path=Object(_utils_index_js__WEBPACK_IMPORTED_MODULE_1__.importPathIfNode)(),folder=path.sep+part+path.sep,idx=module.filename.lastIndexOf(folder);let rootPath=module.filename.substring(0,idx+1);replace&&(rootPath=rootPath+replace+"/");const modulePath=rootPath+this.toString();return eval("require('"+modulePath+"')")}catch(t){return null}}transpileWidget(t){let e=this.ids;"js"==e[e.length-1]&&(e=e.pop()),t.append(e.join("."))}transpile(t,e){if(!(this.transpile_intrinsic(t,e)||this.transpile_webpack(t,e)||this.transpile_module(t,e)||this.transpile_runtime(t,e)||this.transpile_path(t,e,"prompto")||this.transpile_path(t,e,"main")||this.transpile_path(t,e,"main","test")))throw new _error_index_js__WEBPACK_IMPORTED_MODULE_0__.SyntaxError("Cannot locate module: "+this.toString())}transpile_intrinsic(t,e){return"prompto"===this.ids[0]&&"intrinsic"===this.ids[1]}transpile_webpack(transpiler,name){try{const ids=[].concat(this.ids);"js"==ids[ids.length-1]&&ids.pop(),ids.pop();let m=eval(ids.shift());return ids.forEach((t=>{m=m&&m[t]||null})),!!m&&(transpiler.append("var ").append(name).append(" = ").append(ids.join(".")).append(".").append(name).append(";").newLine(),!0)}catch(t){return!1}}transpile_module(transpiler,name){try{const modulePath=this.toString(),m=eval("require('"+modulePath+"')");return!!m&&(transpiler.append("var ").append(name).append(" = require('").append(modulePath).append("').").append(name).append(";").newLine(),!0)}catch(t){return!1}}transpile_runtime(transpiler,name){try{const path=Object(_utils_index_js__WEBPACK_IMPORTED_MODULE_1__.importPathIfNode)(),folder=path.sep+"JavaScript-Core"+path.sep,idx=module.filename.lastIndexOf(folder),rootPath=module.filename.substring(0,idx+1)+"JavaScript-Runtime"+path.sep+"src"+path.sep+"main"+path.sep,modulePath=rootPath+this.toString(),m=eval("require('"+modulePath+"')");return!!m&&(transpiler.append("var ").append(name).append(" = require('").append(modulePath).append("').").append(name).append(";").newLine(),!0)}catch(t){return null}}transpile_path(transpiler,name,part,replace){try{const path=Object(_utils_index_js__WEBPACK_IMPORTED_MODULE_1__.importPathIfNode)(),folder=path.sep+part+path.sep,idx=module.filename.lastIndexOf(folder);let rootPath=module.filename.substring(0,idx+1);replace&&(rootPath=rootPath+replace+"/");const modulePath=rootPath+this.toString(),m=eval("require('"+modulePath+"')");return!!m&&(transpiler.append("var ").append(name).append(" = require('").append(modulePath).append("').").append(name).append(";").newLine(),!0)}catch(t){return null}}toDialect(t){t.append(" from module: "),this.ids.forEach((e=>{"js"==e&&(t.trimLast(1),t.append(".")),t.append(e),t.append("/")})),t.trimLast(1)}}}).call(this,__webpack_require__(162)(module))},function(t,e){t.exports=function(t){if(!t.webpackPolyfill){var e=Object.create(t);e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),Object.defineProperty(e,"exports",{enumerable:!0}),e.webpackPolyfill=1}return e}},function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,"a",(function(){return CharacterLiteral}));var _Literal_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(20),_type_index_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(1),_value_index_js__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(4);function unescape(text){return eval(text)}class CharacterLiteral extends _Literal_js__WEBPACK_IMPORTED_MODULE_0__.a{constructor(t){super(t,new _value_index_js__WEBPACK_IMPORTED_MODULE_2__.CharacterValue(unescape(t)))}check(t){return _type_index_js__WEBPACK_IMPORTED_MODULE_1__.CharacterType.instance}declare(t){}transpile(t){t.append(this.text)}}},function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,"a",(function(){return DocTextKey}));var _value_index_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(4);function unescape(text){return eval(text)}class DocTextKey{constructor(t){this.text=t}toString(){return this.text}stringValue(){return unescape(this.text)}transpile(t){t.append(this.text)}interpret(t){return new _value_index_js__WEBPACK_IMPORTED_MODULE_0__.TextValue(this.stringValue())}}},function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,"a",(function(){return DictTextKey}));var _value_index_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(4);function unescape(text){return eval(text)}class DictTextKey{constructor(t){this.text=t}toString(){return this.text}stringValue(){return unescape(this.text)}transpile(t){t.append(this.text)}interpret(t){return new _value_index_js__WEBPACK_IMPORTED_MODULE_0__.TextValue(this.stringValue())}}},function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,"a",(function(){return UUIDLiteral}));var _Literal_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(20),_type_index_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(1),_value_index_js__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(4),_intrinsic_index_js__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__(8);function parse(text){return eval(text)}class UUIDLiteral extends _Literal_js__WEBPACK_IMPORTED_MODULE_0__.a{constructor(t){super(t,new _value_index_js__WEBPACK_IMPORTED_MODULE_2__.UUIDValue(parse(t)))}check(t){return _type_index_js__WEBPACK_IMPORTED_MODULE_1__.UUIDType.instance}declare(t){t.require(_intrinsic_index_js__WEBPACK_IMPORTED_MODULE_3__.UUID)}transpile(t){t.append("UUID.fromString(").append(this.text).append(")")}}},function(t,e,s){"use strict";(function(t){s.d(e,"a",(function(){return h}));var i=s(9),n=s(11);const r=s(35).default,a=s(35).default,o=new Set(["Socket"]);class h{constructor(t){this.context=t,this.declared=new Set,this.required=new Set,this.registered=new Set,this.escapeMode=0,this.lines=[],this.initializers=[],this.line="",this.indents=""}toString(){return this.appendAllRequired(),this.appendAllRegistered(),this.appendAllDeclared(),this.appendAllInitializers(),this.lines.join("\n")}copyTranspiler(t){const e=new h(t);return e.declared=this.declared,e.required=this.required,e.registered=this.registered,e.escapeMode=this.escapeMode,e.lines=this.lines,e.initializers=this.initializers,e.line=this.line,e.indents=this.indents,e.parent=this,e}newLocalTranspiler(){const t=this.context.newLocalContext();return this.copyTranspiler(t)}newChildTranspiler(t){return t||(t=this.context.newChildContext()),this.copyTranspiler(t)}newResourceTranspiler(){const t=this.context.newResourceContext();return this.copyTranspiler(t)}newGetterTranspiler(t){const e=this.newChildTranspiler();return e.getterName=t,e}newSetterTranspiler(t){const e=this.newChildTranspiler();return e.setterName=t,e}newInstanceTranspiler(t){const e=this.context.newInstanceContext(null,t,!0);return this.copyTranspiler(e)}newDocumentTranspiler(){const t=this.context.newDocumentContext(null,!1);return this.copyTranspiler(t)}flush(){this.parent&&(this.parent.line=this.line,this.parent.indents=this.indents,this.parent.escapeMode=this.escapeMode)}declare(t){this.declared.add(t)}appendAllDeclared(){const t=[],e=new Set;this.declared.forEach((function(s){s instanceof i.CategoryDeclaration?s.ensureDeclarationOrder(this.context,t,e):t.push(s)}),this),t.forEach((function(t){this.appendOneDeclared(t)}),this)}appendOneDeclared(t){const e=this.newLocalTranspiler();t.transpile(e),e.flush(),this.line!==this.indents&&(this.lines.push(this.line),this.line=this.indents),this.lines.push("")}require(t){this.required.add(t)}appendAllRequired(){this.required.forEach((function(t){this.appendOneRequired(t)}),this)}register(t){this.required.add(t),this.registered.add(t)}appendAllRegistered(){this.registered.forEach((function(t){this.append("intrinsic."+t.name+" = "+t.name+";").newLine()}),this)}addInitializer(t){this.initializers.push(t)}appendAllInitializers(){this.initializers.length&&(this.lines=this.lines.concat(this.initializers))}getTranspiled(t){return null===t?"null":t.toTranspiled?t.toTranspiled():t.toString()}appendOneRequired(t){if(!o.has(t.name)){if(this.lines.push(t.toString()),Object.keys(t).forEach((function(e){this.lines.push(t.name+"."+e+" = "+this.getTranspiled(t[e])+";")}),this),t.prototype.__proto__){const e=t.prototype.__proto__;"Object"!==e.constructor.name&&this.lines.push(t.name+".prototype.__proto__ = "+e.constructor.name+".prototype;")}Object.keys(t.prototype).forEach((function(e){const s="constructor"===e?t.name:t.prototype[e].toString();s.indexOf("native code")<0?this.lines.push(t.name+".prototype."+e+" = "+s+";"):this.lines.push(t.name+".prototype."+e+" = "+t.name+".prototype."+t.prototype[e].name+";")}),this),Object.getOwnPropertyNames(t.prototype).forEach((function(e){const s=Object.getOwnPropertyDescriptor(t.prototype,e);(s.get||s.set)&&(this.lines.push("Object.defineProperty("+t.name+".prototype, '"+e+"', {"),s.get&&this.lines.push(" get: "+s.get.toString()+(s.set?",":"")),s.set&&this.lines.push(" set: "+s.set.toString()),this.lines.push("});"))}),this)}}append(t){return this.line+=t,this}trimLast(t){return this.line=this.line.substring(0,this.line.length-t),this}newLine(){return this.lines.push(this.line),this.line=this.indents,this}escape(){return this.escapeMode++,this}unescape(){return this.escapeMode--,this}indent(t){return t||this.lines.push(this.line),this.indents+="\t",this.line=this.indents,this}dedent(){if(this.line!==this.indents&&this.lines.push(this.line),0==this.indents.length)throw new Error("Illegal dedent!");return this.indents=this.indents.slice(1),this.line=this.indents,this}static transpile(t,e){try{Object.prototype.declare=function(t){throw new Error("declare missing for "+this.__proto__.constructor.name)},Object.prototype.transpile=function(t){throw new Error("transpile missing for "+this.__proto__.constructor.name)};const s=function(t){const e=new h(t);return e.require(n.equalObjects),e.require(c),e.require(d),e.require(p),e.require(x),e.require(u),e.lines.push("TypeError.prototype.getText = function() { return 'Null reference!'; };"),e.lines.push("ReferenceError.prototype.getText = function() { return 'Null reference!'; };"),e.lines.push("RangeError.prototype.getText = function() { return 'Index out of range!'; };"),e.lines.push("if(!Object.values) { Object.values = "+l.values.toString()+"; };"),e.lines.push("Boolean.prototype.getText = Boolean.prototype.toString;"),e.lines.push("Boolean.prototype.equals = function(value) { return this == value; };"),e.lines.push("Number.prototype.formatInteger = "+l.formatInteger.toString()+";"),e.lines.push("Number.prototype.toDecimalString = "+l.decimalToString.toString()+";"),e.lines.push("Number.prototype.getText = Number.prototype.toString;"),e.lines.push("Number.prototype.equals = function(value) { return this == value; };"),e.lines.push("String.prototype.hasAll = "+l.stringHasAll.toString()+";"),e.lines.push("String.prototype.hasAny = "+l.stringHasAny.toString()+";"),e.lines.push("String.prototype.splitToList = "+l.stringSplitToList.toString()+";"),e.lines.push("String.prototype.slice1Based = "+l.stringSlice.toString()+";"),e.lines.push("String.prototype.getText = String.prototype.toString;"),e.lines.push("String.prototype.indexOf1Based = function(value, fromIndex) { return 1 + this.indexOf(value, fromIndex); };"),e.lines.push("String.prototype.contains = function(value) { return this.indexOf(value) >= 0; };"),e.lines.push("String.prototype.equals = function(value) { return this === value; };"),e.lines.push("var intrinsic = global.intrinsic = {};"),e}(t);return e.declare(s),s.toString()}finally{t.terminated(),delete Object.prototype.declare,delete Object.prototype.transpile}}printTestName(t){return this.append("print('").append(t).append(" test "),this}}function l(){}function c(e){"undefined"==typeof window&&"undefined"==typeof importScripts?t.stdout.write(e):console.log(e)}function u(t){return t.promptoName?t.promptoName:t instanceof RangeError?"INDEX_OUT_OF_RANGE":t instanceof TypeError||t instanceof ReferenceError?"NULL_REFERENCE":""}l.values=function(t){const e=[];for(const s in t)e.push(t[s]);return e},l.stringSplitToList=function(t){return new a(!1,this.split(t))},l.stringHasAll=function(t){r&&t instanceof r&&(t=Array.from(t.set.values()));for(let e=0;ethis.length)throw new RangeError;t-=1}else t=0;if(!e)return this.substring(t);if(e>=0){if(e<1||e>this.length)throw new RangeError;return this.substring(t,e)}if(e<-this.length)throw new RangeError;return this.substring(t,this.length+1+e)},l.formatInteger=function(t){const e="000000000000"+this;return e.substr(e.length-t.length)},l.decimalToString=function(){const t=this.toString();let e=t.indexOf(".");return e>=0?(e=t.indexOf("000000",e),e<0?t:t.substr(0,e)):t+".0"};class p extends Error{constructor(t){super("Divide by zero!"),this.name="DivideByZeroError",this.promptoName="DIVIDE_BY_ZERO"}toString(){return this.message}getText(){return this.message}}function d(t,e){if(0===e)throw new p;return t/e}class x extends Error{constructor(t){super("Not a mutable object!"),this.name="NotMutableError",this.promptoName="NOT_MUTABLE"}toString(){return this.message}getText(){return this.message}}}).call(this,s(47))},function(t,e){var s=[["Aacute",[193]],["aacute",[225]],["Abreve",[258]],["abreve",[259]],["ac",[8766]],["acd",[8767]],["acE",[8766,819]],["Acirc",[194]],["acirc",[226]],["acute",[180]],["Acy",[1040]],["acy",[1072]],["AElig",[198]],["aelig",[230]],["af",[8289]],["Afr",[120068]],["afr",[120094]],["Agrave",[192]],["agrave",[224]],["alefsym",[8501]],["aleph",[8501]],["Alpha",[913]],["alpha",[945]],["Amacr",[256]],["amacr",[257]],["amalg",[10815]],["amp",[38]],["AMP",[38]],["andand",[10837]],["And",[10835]],["and",[8743]],["andd",[10844]],["andslope",[10840]],["andv",[10842]],["ang",[8736]],["ange",[10660]],["angle",[8736]],["angmsdaa",[10664]],["angmsdab",[10665]],["angmsdac",[10666]],["angmsdad",[10667]],["angmsdae",[10668]],["angmsdaf",[10669]],["angmsdag",[10670]],["angmsdah",[10671]],["angmsd",[8737]],["angrt",[8735]],["angrtvb",[8894]],["angrtvbd",[10653]],["angsph",[8738]],["angst",[197]],["angzarr",[9084]],["Aogon",[260]],["aogon",[261]],["Aopf",[120120]],["aopf",[120146]],["apacir",[10863]],["ap",[8776]],["apE",[10864]],["ape",[8778]],["apid",[8779]],["apos",[39]],["ApplyFunction",[8289]],["approx",[8776]],["approxeq",[8778]],["Aring",[197]],["aring",[229]],["Ascr",[119964]],["ascr",[119990]],["Assign",[8788]],["ast",[42]],["asymp",[8776]],["asympeq",[8781]],["Atilde",[195]],["atilde",[227]],["Auml",[196]],["auml",[228]],["awconint",[8755]],["awint",[10769]],["backcong",[8780]],["backepsilon",[1014]],["backprime",[8245]],["backsim",[8765]],["backsimeq",[8909]],["Backslash",[8726]],["Barv",[10983]],["barvee",[8893]],["barwed",[8965]],["Barwed",[8966]],["barwedge",[8965]],["bbrk",[9141]],["bbrktbrk",[9142]],["bcong",[8780]],["Bcy",[1041]],["bcy",[1073]],["bdquo",[8222]],["becaus",[8757]],["because",[8757]],["Because",[8757]],["bemptyv",[10672]],["bepsi",[1014]],["bernou",[8492]],["Bernoullis",[8492]],["Beta",[914]],["beta",[946]],["beth",[8502]],["between",[8812]],["Bfr",[120069]],["bfr",[120095]],["bigcap",[8898]],["bigcirc",[9711]],["bigcup",[8899]],["bigodot",[10752]],["bigoplus",[10753]],["bigotimes",[10754]],["bigsqcup",[10758]],["bigstar",[9733]],["bigtriangledown",[9661]],["bigtriangleup",[9651]],["biguplus",[10756]],["bigvee",[8897]],["bigwedge",[8896]],["bkarow",[10509]],["blacklozenge",[10731]],["blacksquare",[9642]],["blacktriangle",[9652]],["blacktriangledown",[9662]],["blacktriangleleft",[9666]],["blacktriangleright",[9656]],["blank",[9251]],["blk12",[9618]],["blk14",[9617]],["blk34",[9619]],["block",[9608]],["bne",[61,8421]],["bnequiv",[8801,8421]],["bNot",[10989]],["bnot",[8976]],["Bopf",[120121]],["bopf",[120147]],["bot",[8869]],["bottom",[8869]],["bowtie",[8904]],["boxbox",[10697]],["boxdl",[9488]],["boxdL",[9557]],["boxDl",[9558]],["boxDL",[9559]],["boxdr",[9484]],["boxdR",[9554]],["boxDr",[9555]],["boxDR",[9556]],["boxh",[9472]],["boxH",[9552]],["boxhd",[9516]],["boxHd",[9572]],["boxhD",[9573]],["boxHD",[9574]],["boxhu",[9524]],["boxHu",[9575]],["boxhU",[9576]],["boxHU",[9577]],["boxminus",[8863]],["boxplus",[8862]],["boxtimes",[8864]],["boxul",[9496]],["boxuL",[9563]],["boxUl",[9564]],["boxUL",[9565]],["boxur",[9492]],["boxuR",[9560]],["boxUr",[9561]],["boxUR",[9562]],["boxv",[9474]],["boxV",[9553]],["boxvh",[9532]],["boxvH",[9578]],["boxVh",[9579]],["boxVH",[9580]],["boxvl",[9508]],["boxvL",[9569]],["boxVl",[9570]],["boxVL",[9571]],["boxvr",[9500]],["boxvR",[9566]],["boxVr",[9567]],["boxVR",[9568]],["bprime",[8245]],["breve",[728]],["Breve",[728]],["brvbar",[166]],["bscr",[119991]],["Bscr",[8492]],["bsemi",[8271]],["bsim",[8765]],["bsime",[8909]],["bsolb",[10693]],["bsol",[92]],["bsolhsub",[10184]],["bull",[8226]],["bullet",[8226]],["bump",[8782]],["bumpE",[10926]],["bumpe",[8783]],["Bumpeq",[8782]],["bumpeq",[8783]],["Cacute",[262]],["cacute",[263]],["capand",[10820]],["capbrcup",[10825]],["capcap",[10827]],["cap",[8745]],["Cap",[8914]],["capcup",[10823]],["capdot",[10816]],["CapitalDifferentialD",[8517]],["caps",[8745,65024]],["caret",[8257]],["caron",[711]],["Cayleys",[8493]],["ccaps",[10829]],["Ccaron",[268]],["ccaron",[269]],["Ccedil",[199]],["ccedil",[231]],["Ccirc",[264]],["ccirc",[265]],["Cconint",[8752]],["ccups",[10828]],["ccupssm",[10832]],["Cdot",[266]],["cdot",[267]],["cedil",[184]],["Cedilla",[184]],["cemptyv",[10674]],["cent",[162]],["centerdot",[183]],["CenterDot",[183]],["cfr",[120096]],["Cfr",[8493]],["CHcy",[1063]],["chcy",[1095]],["check",[10003]],["checkmark",[10003]],["Chi",[935]],["chi",[967]],["circ",[710]],["circeq",[8791]],["circlearrowleft",[8634]],["circlearrowright",[8635]],["circledast",[8859]],["circledcirc",[8858]],["circleddash",[8861]],["CircleDot",[8857]],["circledR",[174]],["circledS",[9416]],["CircleMinus",[8854]],["CirclePlus",[8853]],["CircleTimes",[8855]],["cir",[9675]],["cirE",[10691]],["cire",[8791]],["cirfnint",[10768]],["cirmid",[10991]],["cirscir",[10690]],["ClockwiseContourIntegral",[8754]],["clubs",[9827]],["clubsuit",[9827]],["colon",[58]],["Colon",[8759]],["Colone",[10868]],["colone",[8788]],["coloneq",[8788]],["comma",[44]],["commat",[64]],["comp",[8705]],["compfn",[8728]],["complement",[8705]],["complexes",[8450]],["cong",[8773]],["congdot",[10861]],["Congruent",[8801]],["conint",[8750]],["Conint",[8751]],["ContourIntegral",[8750]],["copf",[120148]],["Copf",[8450]],["coprod",[8720]],["Coproduct",[8720]],["copy",[169]],["COPY",[169]],["copysr",[8471]],["CounterClockwiseContourIntegral",[8755]],["crarr",[8629]],["cross",[10007]],["Cross",[10799]],["Cscr",[119966]],["cscr",[119992]],["csub",[10959]],["csube",[10961]],["csup",[10960]],["csupe",[10962]],["ctdot",[8943]],["cudarrl",[10552]],["cudarrr",[10549]],["cuepr",[8926]],["cuesc",[8927]],["cularr",[8630]],["cularrp",[10557]],["cupbrcap",[10824]],["cupcap",[10822]],["CupCap",[8781]],["cup",[8746]],["Cup",[8915]],["cupcup",[10826]],["cupdot",[8845]],["cupor",[10821]],["cups",[8746,65024]],["curarr",[8631]],["curarrm",[10556]],["curlyeqprec",[8926]],["curlyeqsucc",[8927]],["curlyvee",[8910]],["curlywedge",[8911]],["curren",[164]],["curvearrowleft",[8630]],["curvearrowright",[8631]],["cuvee",[8910]],["cuwed",[8911]],["cwconint",[8754]],["cwint",[8753]],["cylcty",[9005]],["dagger",[8224]],["Dagger",[8225]],["daleth",[8504]],["darr",[8595]],["Darr",[8609]],["dArr",[8659]],["dash",[8208]],["Dashv",[10980]],["dashv",[8867]],["dbkarow",[10511]],["dblac",[733]],["Dcaron",[270]],["dcaron",[271]],["Dcy",[1044]],["dcy",[1076]],["ddagger",[8225]],["ddarr",[8650]],["DD",[8517]],["dd",[8518]],["DDotrahd",[10513]],["ddotseq",[10871]],["deg",[176]],["Del",[8711]],["Delta",[916]],["delta",[948]],["demptyv",[10673]],["dfisht",[10623]],["Dfr",[120071]],["dfr",[120097]],["dHar",[10597]],["dharl",[8643]],["dharr",[8642]],["DiacriticalAcute",[180]],["DiacriticalDot",[729]],["DiacriticalDoubleAcute",[733]],["DiacriticalGrave",[96]],["DiacriticalTilde",[732]],["diam",[8900]],["diamond",[8900]],["Diamond",[8900]],["diamondsuit",[9830]],["diams",[9830]],["die",[168]],["DifferentialD",[8518]],["digamma",[989]],["disin",[8946]],["div",[247]],["divide",[247]],["divideontimes",[8903]],["divonx",[8903]],["DJcy",[1026]],["djcy",[1106]],["dlcorn",[8990]],["dlcrop",[8973]],["dollar",[36]],["Dopf",[120123]],["dopf",[120149]],["Dot",[168]],["dot",[729]],["DotDot",[8412]],["doteq",[8784]],["doteqdot",[8785]],["DotEqual",[8784]],["dotminus",[8760]],["dotplus",[8724]],["dotsquare",[8865]],["doublebarwedge",[8966]],["DoubleContourIntegral",[8751]],["DoubleDot",[168]],["DoubleDownArrow",[8659]],["DoubleLeftArrow",[8656]],["DoubleLeftRightArrow",[8660]],["DoubleLeftTee",[10980]],["DoubleLongLeftArrow",[10232]],["DoubleLongLeftRightArrow",[10234]],["DoubleLongRightArrow",[10233]],["DoubleRightArrow",[8658]],["DoubleRightTee",[8872]],["DoubleUpArrow",[8657]],["DoubleUpDownArrow",[8661]],["DoubleVerticalBar",[8741]],["DownArrowBar",[10515]],["downarrow",[8595]],["DownArrow",[8595]],["Downarrow",[8659]],["DownArrowUpArrow",[8693]],["DownBreve",[785]],["downdownarrows",[8650]],["downharpoonleft",[8643]],["downharpoonright",[8642]],["DownLeftRightVector",[10576]],["DownLeftTeeVector",[10590]],["DownLeftVectorBar",[10582]],["DownLeftVector",[8637]],["DownRightTeeVector",[10591]],["DownRightVectorBar",[10583]],["DownRightVector",[8641]],["DownTeeArrow",[8615]],["DownTee",[8868]],["drbkarow",[10512]],["drcorn",[8991]],["drcrop",[8972]],["Dscr",[119967]],["dscr",[119993]],["DScy",[1029]],["dscy",[1109]],["dsol",[10742]],["Dstrok",[272]],["dstrok",[273]],["dtdot",[8945]],["dtri",[9663]],["dtrif",[9662]],["duarr",[8693]],["duhar",[10607]],["dwangle",[10662]],["DZcy",[1039]],["dzcy",[1119]],["dzigrarr",[10239]],["Eacute",[201]],["eacute",[233]],["easter",[10862]],["Ecaron",[282]],["ecaron",[283]],["Ecirc",[202]],["ecirc",[234]],["ecir",[8790]],["ecolon",[8789]],["Ecy",[1069]],["ecy",[1101]],["eDDot",[10871]],["Edot",[278]],["edot",[279]],["eDot",[8785]],["ee",[8519]],["efDot",[8786]],["Efr",[120072]],["efr",[120098]],["eg",[10906]],["Egrave",[200]],["egrave",[232]],["egs",[10902]],["egsdot",[10904]],["el",[10905]],["Element",[8712]],["elinters",[9191]],["ell",[8467]],["els",[10901]],["elsdot",[10903]],["Emacr",[274]],["emacr",[275]],["empty",[8709]],["emptyset",[8709]],["EmptySmallSquare",[9723]],["emptyv",[8709]],["EmptyVerySmallSquare",[9643]],["emsp13",[8196]],["emsp14",[8197]],["emsp",[8195]],["ENG",[330]],["eng",[331]],["ensp",[8194]],["Eogon",[280]],["eogon",[281]],["Eopf",[120124]],["eopf",[120150]],["epar",[8917]],["eparsl",[10723]],["eplus",[10865]],["epsi",[949]],["Epsilon",[917]],["epsilon",[949]],["epsiv",[1013]],["eqcirc",[8790]],["eqcolon",[8789]],["eqsim",[8770]],["eqslantgtr",[10902]],["eqslantless",[10901]],["Equal",[10869]],["equals",[61]],["EqualTilde",[8770]],["equest",[8799]],["Equilibrium",[8652]],["equiv",[8801]],["equivDD",[10872]],["eqvparsl",[10725]],["erarr",[10609]],["erDot",[8787]],["escr",[8495]],["Escr",[8496]],["esdot",[8784]],["Esim",[10867]],["esim",[8770]],["Eta",[919]],["eta",[951]],["ETH",[208]],["eth",[240]],["Euml",[203]],["euml",[235]],["euro",[8364]],["excl",[33]],["exist",[8707]],["Exists",[8707]],["expectation",[8496]],["exponentiale",[8519]],["ExponentialE",[8519]],["fallingdotseq",[8786]],["Fcy",[1060]],["fcy",[1092]],["female",[9792]],["ffilig",[64259]],["fflig",[64256]],["ffllig",[64260]],["Ffr",[120073]],["ffr",[120099]],["filig",[64257]],["FilledSmallSquare",[9724]],["FilledVerySmallSquare",[9642]],["fjlig",[102,106]],["flat",[9837]],["fllig",[64258]],["fltns",[9649]],["fnof",[402]],["Fopf",[120125]],["fopf",[120151]],["forall",[8704]],["ForAll",[8704]],["fork",[8916]],["forkv",[10969]],["Fouriertrf",[8497]],["fpartint",[10765]],["frac12",[189]],["frac13",[8531]],["frac14",[188]],["frac15",[8533]],["frac16",[8537]],["frac18",[8539]],["frac23",[8532]],["frac25",[8534]],["frac34",[190]],["frac35",[8535]],["frac38",[8540]],["frac45",[8536]],["frac56",[8538]],["frac58",[8541]],["frac78",[8542]],["frasl",[8260]],["frown",[8994]],["fscr",[119995]],["Fscr",[8497]],["gacute",[501]],["Gamma",[915]],["gamma",[947]],["Gammad",[988]],["gammad",[989]],["gap",[10886]],["Gbreve",[286]],["gbreve",[287]],["Gcedil",[290]],["Gcirc",[284]],["gcirc",[285]],["Gcy",[1043]],["gcy",[1075]],["Gdot",[288]],["gdot",[289]],["ge",[8805]],["gE",[8807]],["gEl",[10892]],["gel",[8923]],["geq",[8805]],["geqq",[8807]],["geqslant",[10878]],["gescc",[10921]],["ges",[10878]],["gesdot",[10880]],["gesdoto",[10882]],["gesdotol",[10884]],["gesl",[8923,65024]],["gesles",[10900]],["Gfr",[120074]],["gfr",[120100]],["gg",[8811]],["Gg",[8921]],["ggg",[8921]],["gimel",[8503]],["GJcy",[1027]],["gjcy",[1107]],["gla",[10917]],["gl",[8823]],["glE",[10898]],["glj",[10916]],["gnap",[10890]],["gnapprox",[10890]],["gne",[10888]],["gnE",[8809]],["gneq",[10888]],["gneqq",[8809]],["gnsim",[8935]],["Gopf",[120126]],["gopf",[120152]],["grave",[96]],["GreaterEqual",[8805]],["GreaterEqualLess",[8923]],["GreaterFullEqual",[8807]],["GreaterGreater",[10914]],["GreaterLess",[8823]],["GreaterSlantEqual",[10878]],["GreaterTilde",[8819]],["Gscr",[119970]],["gscr",[8458]],["gsim",[8819]],["gsime",[10894]],["gsiml",[10896]],["gtcc",[10919]],["gtcir",[10874]],["gt",[62]],["GT",[62]],["Gt",[8811]],["gtdot",[8919]],["gtlPar",[10645]],["gtquest",[10876]],["gtrapprox",[10886]],["gtrarr",[10616]],["gtrdot",[8919]],["gtreqless",[8923]],["gtreqqless",[10892]],["gtrless",[8823]],["gtrsim",[8819]],["gvertneqq",[8809,65024]],["gvnE",[8809,65024]],["Hacek",[711]],["hairsp",[8202]],["half",[189]],["hamilt",[8459]],["HARDcy",[1066]],["hardcy",[1098]],["harrcir",[10568]],["harr",[8596]],["hArr",[8660]],["harrw",[8621]],["Hat",[94]],["hbar",[8463]],["Hcirc",[292]],["hcirc",[293]],["hearts",[9829]],["heartsuit",[9829]],["hellip",[8230]],["hercon",[8889]],["hfr",[120101]],["Hfr",[8460]],["HilbertSpace",[8459]],["hksearow",[10533]],["hkswarow",[10534]],["hoarr",[8703]],["homtht",[8763]],["hookleftarrow",[8617]],["hookrightarrow",[8618]],["hopf",[120153]],["Hopf",[8461]],["horbar",[8213]],["HorizontalLine",[9472]],["hscr",[119997]],["Hscr",[8459]],["hslash",[8463]],["Hstrok",[294]],["hstrok",[295]],["HumpDownHump",[8782]],["HumpEqual",[8783]],["hybull",[8259]],["hyphen",[8208]],["Iacute",[205]],["iacute",[237]],["ic",[8291]],["Icirc",[206]],["icirc",[238]],["Icy",[1048]],["icy",[1080]],["Idot",[304]],["IEcy",[1045]],["iecy",[1077]],["iexcl",[161]],["iff",[8660]],["ifr",[120102]],["Ifr",[8465]],["Igrave",[204]],["igrave",[236]],["ii",[8520]],["iiiint",[10764]],["iiint",[8749]],["iinfin",[10716]],["iiota",[8489]],["IJlig",[306]],["ijlig",[307]],["Imacr",[298]],["imacr",[299]],["image",[8465]],["ImaginaryI",[8520]],["imagline",[8464]],["imagpart",[8465]],["imath",[305]],["Im",[8465]],["imof",[8887]],["imped",[437]],["Implies",[8658]],["incare",[8453]],["in",[8712]],["infin",[8734]],["infintie",[10717]],["inodot",[305]],["intcal",[8890]],["int",[8747]],["Int",[8748]],["integers",[8484]],["Integral",[8747]],["intercal",[8890]],["Intersection",[8898]],["intlarhk",[10775]],["intprod",[10812]],["InvisibleComma",[8291]],["InvisibleTimes",[8290]],["IOcy",[1025]],["iocy",[1105]],["Iogon",[302]],["iogon",[303]],["Iopf",[120128]],["iopf",[120154]],["Iota",[921]],["iota",[953]],["iprod",[10812]],["iquest",[191]],["iscr",[119998]],["Iscr",[8464]],["isin",[8712]],["isindot",[8949]],["isinE",[8953]],["isins",[8948]],["isinsv",[8947]],["isinv",[8712]],["it",[8290]],["Itilde",[296]],["itilde",[297]],["Iukcy",[1030]],["iukcy",[1110]],["Iuml",[207]],["iuml",[239]],["Jcirc",[308]],["jcirc",[309]],["Jcy",[1049]],["jcy",[1081]],["Jfr",[120077]],["jfr",[120103]],["jmath",[567]],["Jopf",[120129]],["jopf",[120155]],["Jscr",[119973]],["jscr",[119999]],["Jsercy",[1032]],["jsercy",[1112]],["Jukcy",[1028]],["jukcy",[1108]],["Kappa",[922]],["kappa",[954]],["kappav",[1008]],["Kcedil",[310]],["kcedil",[311]],["Kcy",[1050]],["kcy",[1082]],["Kfr",[120078]],["kfr",[120104]],["kgreen",[312]],["KHcy",[1061]],["khcy",[1093]],["KJcy",[1036]],["kjcy",[1116]],["Kopf",[120130]],["kopf",[120156]],["Kscr",[119974]],["kscr",[12e4]],["lAarr",[8666]],["Lacute",[313]],["lacute",[314]],["laemptyv",[10676]],["lagran",[8466]],["Lambda",[923]],["lambda",[955]],["lang",[10216]],["Lang",[10218]],["langd",[10641]],["langle",[10216]],["lap",[10885]],["Laplacetrf",[8466]],["laquo",[171]],["larrb",[8676]],["larrbfs",[10527]],["larr",[8592]],["Larr",[8606]],["lArr",[8656]],["larrfs",[10525]],["larrhk",[8617]],["larrlp",[8619]],["larrpl",[10553]],["larrsim",[10611]],["larrtl",[8610]],["latail",[10521]],["lAtail",[10523]],["lat",[10923]],["late",[10925]],["lates",[10925,65024]],["lbarr",[10508]],["lBarr",[10510]],["lbbrk",[10098]],["lbrace",[123]],["lbrack",[91]],["lbrke",[10635]],["lbrksld",[10639]],["lbrkslu",[10637]],["Lcaron",[317]],["lcaron",[318]],["Lcedil",[315]],["lcedil",[316]],["lceil",[8968]],["lcub",[123]],["Lcy",[1051]],["lcy",[1083]],["ldca",[10550]],["ldquo",[8220]],["ldquor",[8222]],["ldrdhar",[10599]],["ldrushar",[10571]],["ldsh",[8626]],["le",[8804]],["lE",[8806]],["LeftAngleBracket",[10216]],["LeftArrowBar",[8676]],["leftarrow",[8592]],["LeftArrow",[8592]],["Leftarrow",[8656]],["LeftArrowRightArrow",[8646]],["leftarrowtail",[8610]],["LeftCeiling",[8968]],["LeftDoubleBracket",[10214]],["LeftDownTeeVector",[10593]],["LeftDownVectorBar",[10585]],["LeftDownVector",[8643]],["LeftFloor",[8970]],["leftharpoondown",[8637]],["leftharpoonup",[8636]],["leftleftarrows",[8647]],["leftrightarrow",[8596]],["LeftRightArrow",[8596]],["Leftrightarrow",[8660]],["leftrightarrows",[8646]],["leftrightharpoons",[8651]],["leftrightsquigarrow",[8621]],["LeftRightVector",[10574]],["LeftTeeArrow",[8612]],["LeftTee",[8867]],["LeftTeeVector",[10586]],["leftthreetimes",[8907]],["LeftTriangleBar",[10703]],["LeftTriangle",[8882]],["LeftTriangleEqual",[8884]],["LeftUpDownVector",[10577]],["LeftUpTeeVector",[10592]],["LeftUpVectorBar",[10584]],["LeftUpVector",[8639]],["LeftVectorBar",[10578]],["LeftVector",[8636]],["lEg",[10891]],["leg",[8922]],["leq",[8804]],["leqq",[8806]],["leqslant",[10877]],["lescc",[10920]],["les",[10877]],["lesdot",[10879]],["lesdoto",[10881]],["lesdotor",[10883]],["lesg",[8922,65024]],["lesges",[10899]],["lessapprox",[10885]],["lessdot",[8918]],["lesseqgtr",[8922]],["lesseqqgtr",[10891]],["LessEqualGreater",[8922]],["LessFullEqual",[8806]],["LessGreater",[8822]],["lessgtr",[8822]],["LessLess",[10913]],["lesssim",[8818]],["LessSlantEqual",[10877]],["LessTilde",[8818]],["lfisht",[10620]],["lfloor",[8970]],["Lfr",[120079]],["lfr",[120105]],["lg",[8822]],["lgE",[10897]],["lHar",[10594]],["lhard",[8637]],["lharu",[8636]],["lharul",[10602]],["lhblk",[9604]],["LJcy",[1033]],["ljcy",[1113]],["llarr",[8647]],["ll",[8810]],["Ll",[8920]],["llcorner",[8990]],["Lleftarrow",[8666]],["llhard",[10603]],["lltri",[9722]],["Lmidot",[319]],["lmidot",[320]],["lmoustache",[9136]],["lmoust",[9136]],["lnap",[10889]],["lnapprox",[10889]],["lne",[10887]],["lnE",[8808]],["lneq",[10887]],["lneqq",[8808]],["lnsim",[8934]],["loang",[10220]],["loarr",[8701]],["lobrk",[10214]],["longleftarrow",[10229]],["LongLeftArrow",[10229]],["Longleftarrow",[10232]],["longleftrightarrow",[10231]],["LongLeftRightArrow",[10231]],["Longleftrightarrow",[10234]],["longmapsto",[10236]],["longrightarrow",[10230]],["LongRightArrow",[10230]],["Longrightarrow",[10233]],["looparrowleft",[8619]],["looparrowright",[8620]],["lopar",[10629]],["Lopf",[120131]],["lopf",[120157]],["loplus",[10797]],["lotimes",[10804]],["lowast",[8727]],["lowbar",[95]],["LowerLeftArrow",[8601]],["LowerRightArrow",[8600]],["loz",[9674]],["lozenge",[9674]],["lozf",[10731]],["lpar",[40]],["lparlt",[10643]],["lrarr",[8646]],["lrcorner",[8991]],["lrhar",[8651]],["lrhard",[10605]],["lrm",[8206]],["lrtri",[8895]],["lsaquo",[8249]],["lscr",[120001]],["Lscr",[8466]],["lsh",[8624]],["Lsh",[8624]],["lsim",[8818]],["lsime",[10893]],["lsimg",[10895]],["lsqb",[91]],["lsquo",[8216]],["lsquor",[8218]],["Lstrok",[321]],["lstrok",[322]],["ltcc",[10918]],["ltcir",[10873]],["lt",[60]],["LT",[60]],["Lt",[8810]],["ltdot",[8918]],["lthree",[8907]],["ltimes",[8905]],["ltlarr",[10614]],["ltquest",[10875]],["ltri",[9667]],["ltrie",[8884]],["ltrif",[9666]],["ltrPar",[10646]],["lurdshar",[10570]],["luruhar",[10598]],["lvertneqq",[8808,65024]],["lvnE",[8808,65024]],["macr",[175]],["male",[9794]],["malt",[10016]],["maltese",[10016]],["Map",[10501]],["map",[8614]],["mapsto",[8614]],["mapstodown",[8615]],["mapstoleft",[8612]],["mapstoup",[8613]],["marker",[9646]],["mcomma",[10793]],["Mcy",[1052]],["mcy",[1084]],["mdash",[8212]],["mDDot",[8762]],["measuredangle",[8737]],["MediumSpace",[8287]],["Mellintrf",[8499]],["Mfr",[120080]],["mfr",[120106]],["mho",[8487]],["micro",[181]],["midast",[42]],["midcir",[10992]],["mid",[8739]],["middot",[183]],["minusb",[8863]],["minus",[8722]],["minusd",[8760]],["minusdu",[10794]],["MinusPlus",[8723]],["mlcp",[10971]],["mldr",[8230]],["mnplus",[8723]],["models",[8871]],["Mopf",[120132]],["mopf",[120158]],["mp",[8723]],["mscr",[120002]],["Mscr",[8499]],["mstpos",[8766]],["Mu",[924]],["mu",[956]],["multimap",[8888]],["mumap",[8888]],["nabla",[8711]],["Nacute",[323]],["nacute",[324]],["nang",[8736,8402]],["nap",[8777]],["napE",[10864,824]],["napid",[8779,824]],["napos",[329]],["napprox",[8777]],["natural",[9838]],["naturals",[8469]],["natur",[9838]],["nbsp",[160]],["nbump",[8782,824]],["nbumpe",[8783,824]],["ncap",[10819]],["Ncaron",[327]],["ncaron",[328]],["Ncedil",[325]],["ncedil",[326]],["ncong",[8775]],["ncongdot",[10861,824]],["ncup",[10818]],["Ncy",[1053]],["ncy",[1085]],["ndash",[8211]],["nearhk",[10532]],["nearr",[8599]],["neArr",[8663]],["nearrow",[8599]],["ne",[8800]],["nedot",[8784,824]],["NegativeMediumSpace",[8203]],["NegativeThickSpace",[8203]],["NegativeThinSpace",[8203]],["NegativeVeryThinSpace",[8203]],["nequiv",[8802]],["nesear",[10536]],["nesim",[8770,824]],["NestedGreaterGreater",[8811]],["NestedLessLess",[8810]],["nexist",[8708]],["nexists",[8708]],["Nfr",[120081]],["nfr",[120107]],["ngE",[8807,824]],["nge",[8817]],["ngeq",[8817]],["ngeqq",[8807,824]],["ngeqslant",[10878,824]],["nges",[10878,824]],["nGg",[8921,824]],["ngsim",[8821]],["nGt",[8811,8402]],["ngt",[8815]],["ngtr",[8815]],["nGtv",[8811,824]],["nharr",[8622]],["nhArr",[8654]],["nhpar",[10994]],["ni",[8715]],["nis",[8956]],["nisd",[8954]],["niv",[8715]],["NJcy",[1034]],["njcy",[1114]],["nlarr",[8602]],["nlArr",[8653]],["nldr",[8229]],["nlE",[8806,824]],["nle",[8816]],["nleftarrow",[8602]],["nLeftarrow",[8653]],["nleftrightarrow",[8622]],["nLeftrightarrow",[8654]],["nleq",[8816]],["nleqq",[8806,824]],["nleqslant",[10877,824]],["nles",[10877,824]],["nless",[8814]],["nLl",[8920,824]],["nlsim",[8820]],["nLt",[8810,8402]],["nlt",[8814]],["nltri",[8938]],["nltrie",[8940]],["nLtv",[8810,824]],["nmid",[8740]],["NoBreak",[8288]],["NonBreakingSpace",[160]],["nopf",[120159]],["Nopf",[8469]],["Not",[10988]],["not",[172]],["NotCongruent",[8802]],["NotCupCap",[8813]],["NotDoubleVerticalBar",[8742]],["NotElement",[8713]],["NotEqual",[8800]],["NotEqualTilde",[8770,824]],["NotExists",[8708]],["NotGreater",[8815]],["NotGreaterEqual",[8817]],["NotGreaterFullEqual",[8807,824]],["NotGreaterGreater",[8811,824]],["NotGreaterLess",[8825]],["NotGreaterSlantEqual",[10878,824]],["NotGreaterTilde",[8821]],["NotHumpDownHump",[8782,824]],["NotHumpEqual",[8783,824]],["notin",[8713]],["notindot",[8949,824]],["notinE",[8953,824]],["notinva",[8713]],["notinvb",[8951]],["notinvc",[8950]],["NotLeftTriangleBar",[10703,824]],["NotLeftTriangle",[8938]],["NotLeftTriangleEqual",[8940]],["NotLess",[8814]],["NotLessEqual",[8816]],["NotLessGreater",[8824]],["NotLessLess",[8810,824]],["NotLessSlantEqual",[10877,824]],["NotLessTilde",[8820]],["NotNestedGreaterGreater",[10914,824]],["NotNestedLessLess",[10913,824]],["notni",[8716]],["notniva",[8716]],["notnivb",[8958]],["notnivc",[8957]],["NotPrecedes",[8832]],["NotPrecedesEqual",[10927,824]],["NotPrecedesSlantEqual",[8928]],["NotReverseElement",[8716]],["NotRightTriangleBar",[10704,824]],["NotRightTriangle",[8939]],["NotRightTriangleEqual",[8941]],["NotSquareSubset",[8847,824]],["NotSquareSubsetEqual",[8930]],["NotSquareSuperset",[8848,824]],["NotSquareSupersetEqual",[8931]],["NotSubset",[8834,8402]],["NotSubsetEqual",[8840]],["NotSucceeds",[8833]],["NotSucceedsEqual",[10928,824]],["NotSucceedsSlantEqual",[8929]],["NotSucceedsTilde",[8831,824]],["NotSuperset",[8835,8402]],["NotSupersetEqual",[8841]],["NotTilde",[8769]],["NotTildeEqual",[8772]],["NotTildeFullEqual",[8775]],["NotTildeTilde",[8777]],["NotVerticalBar",[8740]],["nparallel",[8742]],["npar",[8742]],["nparsl",[11005,8421]],["npart",[8706,824]],["npolint",[10772]],["npr",[8832]],["nprcue",[8928]],["nprec",[8832]],["npreceq",[10927,824]],["npre",[10927,824]],["nrarrc",[10547,824]],["nrarr",[8603]],["nrArr",[8655]],["nrarrw",[8605,824]],["nrightarrow",[8603]],["nRightarrow",[8655]],["nrtri",[8939]],["nrtrie",[8941]],["nsc",[8833]],["nsccue",[8929]],["nsce",[10928,824]],["Nscr",[119977]],["nscr",[120003]],["nshortmid",[8740]],["nshortparallel",[8742]],["nsim",[8769]],["nsime",[8772]],["nsimeq",[8772]],["nsmid",[8740]],["nspar",[8742]],["nsqsube",[8930]],["nsqsupe",[8931]],["nsub",[8836]],["nsubE",[10949,824]],["nsube",[8840]],["nsubset",[8834,8402]],["nsubseteq",[8840]],["nsubseteqq",[10949,824]],["nsucc",[8833]],["nsucceq",[10928,824]],["nsup",[8837]],["nsupE",[10950,824]],["nsupe",[8841]],["nsupset",[8835,8402]],["nsupseteq",[8841]],["nsupseteqq",[10950,824]],["ntgl",[8825]],["Ntilde",[209]],["ntilde",[241]],["ntlg",[8824]],["ntriangleleft",[8938]],["ntrianglelefteq",[8940]],["ntriangleright",[8939]],["ntrianglerighteq",[8941]],["Nu",[925]],["nu",[957]],["num",[35]],["numero",[8470]],["numsp",[8199]],["nvap",[8781,8402]],["nvdash",[8876]],["nvDash",[8877]],["nVdash",[8878]],["nVDash",[8879]],["nvge",[8805,8402]],["nvgt",[62,8402]],["nvHarr",[10500]],["nvinfin",[10718]],["nvlArr",[10498]],["nvle",[8804,8402]],["nvlt",[60,8402]],["nvltrie",[8884,8402]],["nvrArr",[10499]],["nvrtrie",[8885,8402]],["nvsim",[8764,8402]],["nwarhk",[10531]],["nwarr",[8598]],["nwArr",[8662]],["nwarrow",[8598]],["nwnear",[10535]],["Oacute",[211]],["oacute",[243]],["oast",[8859]],["Ocirc",[212]],["ocirc",[244]],["ocir",[8858]],["Ocy",[1054]],["ocy",[1086]],["odash",[8861]],["Odblac",[336]],["odblac",[337]],["odiv",[10808]],["odot",[8857]],["odsold",[10684]],["OElig",[338]],["oelig",[339]],["ofcir",[10687]],["Ofr",[120082]],["ofr",[120108]],["ogon",[731]],["Ograve",[210]],["ograve",[242]],["ogt",[10689]],["ohbar",[10677]],["ohm",[937]],["oint",[8750]],["olarr",[8634]],["olcir",[10686]],["olcross",[10683]],["oline",[8254]],["olt",[10688]],["Omacr",[332]],["omacr",[333]],["Omega",[937]],["omega",[969]],["Omicron",[927]],["omicron",[959]],["omid",[10678]],["ominus",[8854]],["Oopf",[120134]],["oopf",[120160]],["opar",[10679]],["OpenCurlyDoubleQuote",[8220]],["OpenCurlyQuote",[8216]],["operp",[10681]],["oplus",[8853]],["orarr",[8635]],["Or",[10836]],["or",[8744]],["ord",[10845]],["order",[8500]],["orderof",[8500]],["ordf",[170]],["ordm",[186]],["origof",[8886]],["oror",[10838]],["orslope",[10839]],["orv",[10843]],["oS",[9416]],["Oscr",[119978]],["oscr",[8500]],["Oslash",[216]],["oslash",[248]],["osol",[8856]],["Otilde",[213]],["otilde",[245]],["otimesas",[10806]],["Otimes",[10807]],["otimes",[8855]],["Ouml",[214]],["ouml",[246]],["ovbar",[9021]],["OverBar",[8254]],["OverBrace",[9182]],["OverBracket",[9140]],["OverParenthesis",[9180]],["para",[182]],["parallel",[8741]],["par",[8741]],["parsim",[10995]],["parsl",[11005]],["part",[8706]],["PartialD",[8706]],["Pcy",[1055]],["pcy",[1087]],["percnt",[37]],["period",[46]],["permil",[8240]],["perp",[8869]],["pertenk",[8241]],["Pfr",[120083]],["pfr",[120109]],["Phi",[934]],["phi",[966]],["phiv",[981]],["phmmat",[8499]],["phone",[9742]],["Pi",[928]],["pi",[960]],["pitchfork",[8916]],["piv",[982]],["planck",[8463]],["planckh",[8462]],["plankv",[8463]],["plusacir",[10787]],["plusb",[8862]],["pluscir",[10786]],["plus",[43]],["plusdo",[8724]],["plusdu",[10789]],["pluse",[10866]],["PlusMinus",[177]],["plusmn",[177]],["plussim",[10790]],["plustwo",[10791]],["pm",[177]],["Poincareplane",[8460]],["pointint",[10773]],["popf",[120161]],["Popf",[8473]],["pound",[163]],["prap",[10935]],["Pr",[10939]],["pr",[8826]],["prcue",[8828]],["precapprox",[10935]],["prec",[8826]],["preccurlyeq",[8828]],["Precedes",[8826]],["PrecedesEqual",[10927]],["PrecedesSlantEqual",[8828]],["PrecedesTilde",[8830]],["preceq",[10927]],["precnapprox",[10937]],["precneqq",[10933]],["precnsim",[8936]],["pre",[10927]],["prE",[10931]],["precsim",[8830]],["prime",[8242]],["Prime",[8243]],["primes",[8473]],["prnap",[10937]],["prnE",[10933]],["prnsim",[8936]],["prod",[8719]],["Product",[8719]],["profalar",[9006]],["profline",[8978]],["profsurf",[8979]],["prop",[8733]],["Proportional",[8733]],["Proportion",[8759]],["propto",[8733]],["prsim",[8830]],["prurel",[8880]],["Pscr",[119979]],["pscr",[120005]],["Psi",[936]],["psi",[968]],["puncsp",[8200]],["Qfr",[120084]],["qfr",[120110]],["qint",[10764]],["qopf",[120162]],["Qopf",[8474]],["qprime",[8279]],["Qscr",[119980]],["qscr",[120006]],["quaternions",[8461]],["quatint",[10774]],["quest",[63]],["questeq",[8799]],["quot",[34]],["QUOT",[34]],["rAarr",[8667]],["race",[8765,817]],["Racute",[340]],["racute",[341]],["radic",[8730]],["raemptyv",[10675]],["rang",[10217]],["Rang",[10219]],["rangd",[10642]],["range",[10661]],["rangle",[10217]],["raquo",[187]],["rarrap",[10613]],["rarrb",[8677]],["rarrbfs",[10528]],["rarrc",[10547]],["rarr",[8594]],["Rarr",[8608]],["rArr",[8658]],["rarrfs",[10526]],["rarrhk",[8618]],["rarrlp",[8620]],["rarrpl",[10565]],["rarrsim",[10612]],["Rarrtl",[10518]],["rarrtl",[8611]],["rarrw",[8605]],["ratail",[10522]],["rAtail",[10524]],["ratio",[8758]],["rationals",[8474]],["rbarr",[10509]],["rBarr",[10511]],["RBarr",[10512]],["rbbrk",[10099]],["rbrace",[125]],["rbrack",[93]],["rbrke",[10636]],["rbrksld",[10638]],["rbrkslu",[10640]],["Rcaron",[344]],["rcaron",[345]],["Rcedil",[342]],["rcedil",[343]],["rceil",[8969]],["rcub",[125]],["Rcy",[1056]],["rcy",[1088]],["rdca",[10551]],["rdldhar",[10601]],["rdquo",[8221]],["rdquor",[8221]],["CloseCurlyDoubleQuote",[8221]],["rdsh",[8627]],["real",[8476]],["realine",[8475]],["realpart",[8476]],["reals",[8477]],["Re",[8476]],["rect",[9645]],["reg",[174]],["REG",[174]],["ReverseElement",[8715]],["ReverseEquilibrium",[8651]],["ReverseUpEquilibrium",[10607]],["rfisht",[10621]],["rfloor",[8971]],["rfr",[120111]],["Rfr",[8476]],["rHar",[10596]],["rhard",[8641]],["rharu",[8640]],["rharul",[10604]],["Rho",[929]],["rho",[961]],["rhov",[1009]],["RightAngleBracket",[10217]],["RightArrowBar",[8677]],["rightarrow",[8594]],["RightArrow",[8594]],["Rightarrow",[8658]],["RightArrowLeftArrow",[8644]],["rightarrowtail",[8611]],["RightCeiling",[8969]],["RightDoubleBracket",[10215]],["RightDownTeeVector",[10589]],["RightDownVectorBar",[10581]],["RightDownVector",[8642]],["RightFloor",[8971]],["rightharpoondown",[8641]],["rightharpoonup",[8640]],["rightleftarrows",[8644]],["rightleftharpoons",[8652]],["rightrightarrows",[8649]],["rightsquigarrow",[8605]],["RightTeeArrow",[8614]],["RightTee",[8866]],["RightTeeVector",[10587]],["rightthreetimes",[8908]],["RightTriangleBar",[10704]],["RightTriangle",[8883]],["RightTriangleEqual",[8885]],["RightUpDownVector",[10575]],["RightUpTeeVector",[10588]],["RightUpVectorBar",[10580]],["RightUpVector",[8638]],["RightVectorBar",[10579]],["RightVector",[8640]],["ring",[730]],["risingdotseq",[8787]],["rlarr",[8644]],["rlhar",[8652]],["rlm",[8207]],["rmoustache",[9137]],["rmoust",[9137]],["rnmid",[10990]],["roang",[10221]],["roarr",[8702]],["robrk",[10215]],["ropar",[10630]],["ropf",[120163]],["Ropf",[8477]],["roplus",[10798]],["rotimes",[10805]],["RoundImplies",[10608]],["rpar",[41]],["rpargt",[10644]],["rppolint",[10770]],["rrarr",[8649]],["Rrightarrow",[8667]],["rsaquo",[8250]],["rscr",[120007]],["Rscr",[8475]],["rsh",[8625]],["Rsh",[8625]],["rsqb",[93]],["rsquo",[8217]],["rsquor",[8217]],["CloseCurlyQuote",[8217]],["rthree",[8908]],["rtimes",[8906]],["rtri",[9657]],["rtrie",[8885]],["rtrif",[9656]],["rtriltri",[10702]],["RuleDelayed",[10740]],["ruluhar",[10600]],["rx",[8478]],["Sacute",[346]],["sacute",[347]],["sbquo",[8218]],["scap",[10936]],["Scaron",[352]],["scaron",[353]],["Sc",[10940]],["sc",[8827]],["sccue",[8829]],["sce",[10928]],["scE",[10932]],["Scedil",[350]],["scedil",[351]],["Scirc",[348]],["scirc",[349]],["scnap",[10938]],["scnE",[10934]],["scnsim",[8937]],["scpolint",[10771]],["scsim",[8831]],["Scy",[1057]],["scy",[1089]],["sdotb",[8865]],["sdot",[8901]],["sdote",[10854]],["searhk",[10533]],["searr",[8600]],["seArr",[8664]],["searrow",[8600]],["sect",[167]],["semi",[59]],["seswar",[10537]],["setminus",[8726]],["setmn",[8726]],["sext",[10038]],["Sfr",[120086]],["sfr",[120112]],["sfrown",[8994]],["sharp",[9839]],["SHCHcy",[1065]],["shchcy",[1097]],["SHcy",[1064]],["shcy",[1096]],["ShortDownArrow",[8595]],["ShortLeftArrow",[8592]],["shortmid",[8739]],["shortparallel",[8741]],["ShortRightArrow",[8594]],["ShortUpArrow",[8593]],["shy",[173]],["Sigma",[931]],["sigma",[963]],["sigmaf",[962]],["sigmav",[962]],["sim",[8764]],["simdot",[10858]],["sime",[8771]],["simeq",[8771]],["simg",[10910]],["simgE",[10912]],["siml",[10909]],["simlE",[10911]],["simne",[8774]],["simplus",[10788]],["simrarr",[10610]],["slarr",[8592]],["SmallCircle",[8728]],["smallsetminus",[8726]],["smashp",[10803]],["smeparsl",[10724]],["smid",[8739]],["smile",[8995]],["smt",[10922]],["smte",[10924]],["smtes",[10924,65024]],["SOFTcy",[1068]],["softcy",[1100]],["solbar",[9023]],["solb",[10692]],["sol",[47]],["Sopf",[120138]],["sopf",[120164]],["spades",[9824]],["spadesuit",[9824]],["spar",[8741]],["sqcap",[8851]],["sqcaps",[8851,65024]],["sqcup",[8852]],["sqcups",[8852,65024]],["Sqrt",[8730]],["sqsub",[8847]],["sqsube",[8849]],["sqsubset",[8847]],["sqsubseteq",[8849]],["sqsup",[8848]],["sqsupe",[8850]],["sqsupset",[8848]],["sqsupseteq",[8850]],["square",[9633]],["Square",[9633]],["SquareIntersection",[8851]],["SquareSubset",[8847]],["SquareSubsetEqual",[8849]],["SquareSuperset",[8848]],["SquareSupersetEqual",[8850]],["SquareUnion",[8852]],["squarf",[9642]],["squ",[9633]],["squf",[9642]],["srarr",[8594]],["Sscr",[119982]],["sscr",[120008]],["ssetmn",[8726]],["ssmile",[8995]],["sstarf",[8902]],["Star",[8902]],["star",[9734]],["starf",[9733]],["straightepsilon",[1013]],["straightphi",[981]],["strns",[175]],["sub",[8834]],["Sub",[8912]],["subdot",[10941]],["subE",[10949]],["sube",[8838]],["subedot",[10947]],["submult",[10945]],["subnE",[10955]],["subne",[8842]],["subplus",[10943]],["subrarr",[10617]],["subset",[8834]],["Subset",[8912]],["subseteq",[8838]],["subseteqq",[10949]],["SubsetEqual",[8838]],["subsetneq",[8842]],["subsetneqq",[10955]],["subsim",[10951]],["subsub",[10965]],["subsup",[10963]],["succapprox",[10936]],["succ",[8827]],["succcurlyeq",[8829]],["Succeeds",[8827]],["SucceedsEqual",[10928]],["SucceedsSlantEqual",[8829]],["SucceedsTilde",[8831]],["succeq",[10928]],["succnapprox",[10938]],["succneqq",[10934]],["succnsim",[8937]],["succsim",[8831]],["SuchThat",[8715]],["sum",[8721]],["Sum",[8721]],["sung",[9834]],["sup1",[185]],["sup2",[178]],["sup3",[179]],["sup",[8835]],["Sup",[8913]],["supdot",[10942]],["supdsub",[10968]],["supE",[10950]],["supe",[8839]],["supedot",[10948]],["Superset",[8835]],["SupersetEqual",[8839]],["suphsol",[10185]],["suphsub",[10967]],["suplarr",[10619]],["supmult",[10946]],["supnE",[10956]],["supne",[8843]],["supplus",[10944]],["supset",[8835]],["Supset",[8913]],["supseteq",[8839]],["supseteqq",[10950]],["supsetneq",[8843]],["supsetneqq",[10956]],["supsim",[10952]],["supsub",[10964]],["supsup",[10966]],["swarhk",[10534]],["swarr",[8601]],["swArr",[8665]],["swarrow",[8601]],["swnwar",[10538]],["szlig",[223]],["Tab",[9]],["target",[8982]],["Tau",[932]],["tau",[964]],["tbrk",[9140]],["Tcaron",[356]],["tcaron",[357]],["Tcedil",[354]],["tcedil",[355]],["Tcy",[1058]],["tcy",[1090]],["tdot",[8411]],["telrec",[8981]],["Tfr",[120087]],["tfr",[120113]],["there4",[8756]],["therefore",[8756]],["Therefore",[8756]],["Theta",[920]],["theta",[952]],["thetasym",[977]],["thetav",[977]],["thickapprox",[8776]],["thicksim",[8764]],["ThickSpace",[8287,8202]],["ThinSpace",[8201]],["thinsp",[8201]],["thkap",[8776]],["thksim",[8764]],["THORN",[222]],["thorn",[254]],["tilde",[732]],["Tilde",[8764]],["TildeEqual",[8771]],["TildeFullEqual",[8773]],["TildeTilde",[8776]],["timesbar",[10801]],["timesb",[8864]],["times",[215]],["timesd",[10800]],["tint",[8749]],["toea",[10536]],["topbot",[9014]],["topcir",[10993]],["top",[8868]],["Topf",[120139]],["topf",[120165]],["topfork",[10970]],["tosa",[10537]],["tprime",[8244]],["trade",[8482]],["TRADE",[8482]],["triangle",[9653]],["triangledown",[9663]],["triangleleft",[9667]],["trianglelefteq",[8884]],["triangleq",[8796]],["triangleright",[9657]],["trianglerighteq",[8885]],["tridot",[9708]],["trie",[8796]],["triminus",[10810]],["TripleDot",[8411]],["triplus",[10809]],["trisb",[10701]],["tritime",[10811]],["trpezium",[9186]],["Tscr",[119983]],["tscr",[120009]],["TScy",[1062]],["tscy",[1094]],["TSHcy",[1035]],["tshcy",[1115]],["Tstrok",[358]],["tstrok",[359]],["twixt",[8812]],["twoheadleftarrow",[8606]],["twoheadrightarrow",[8608]],["Uacute",[218]],["uacute",[250]],["uarr",[8593]],["Uarr",[8607]],["uArr",[8657]],["Uarrocir",[10569]],["Ubrcy",[1038]],["ubrcy",[1118]],["Ubreve",[364]],["ubreve",[365]],["Ucirc",[219]],["ucirc",[251]],["Ucy",[1059]],["ucy",[1091]],["udarr",[8645]],["Udblac",[368]],["udblac",[369]],["udhar",[10606]],["ufisht",[10622]],["Ufr",[120088]],["ufr",[120114]],["Ugrave",[217]],["ugrave",[249]],["uHar",[10595]],["uharl",[8639]],["uharr",[8638]],["uhblk",[9600]],["ulcorn",[8988]],["ulcorner",[8988]],["ulcrop",[8975]],["ultri",[9720]],["Umacr",[362]],["umacr",[363]],["uml",[168]],["UnderBar",[95]],["UnderBrace",[9183]],["UnderBracket",[9141]],["UnderParenthesis",[9181]],["Union",[8899]],["UnionPlus",[8846]],["Uogon",[370]],["uogon",[371]],["Uopf",[120140]],["uopf",[120166]],["UpArrowBar",[10514]],["uparrow",[8593]],["UpArrow",[8593]],["Uparrow",[8657]],["UpArrowDownArrow",[8645]],["updownarrow",[8597]],["UpDownArrow",[8597]],["Updownarrow",[8661]],["UpEquilibrium",[10606]],["upharpoonleft",[8639]],["upharpoonright",[8638]],["uplus",[8846]],["UpperLeftArrow",[8598]],["UpperRightArrow",[8599]],["upsi",[965]],["Upsi",[978]],["upsih",[978]],["Upsilon",[933]],["upsilon",[965]],["UpTeeArrow",[8613]],["UpTee",[8869]],["upuparrows",[8648]],["urcorn",[8989]],["urcorner",[8989]],["urcrop",[8974]],["Uring",[366]],["uring",[367]],["urtri",[9721]],["Uscr",[119984]],["uscr",[120010]],["utdot",[8944]],["Utilde",[360]],["utilde",[361]],["utri",[9653]],["utrif",[9652]],["uuarr",[8648]],["Uuml",[220]],["uuml",[252]],["uwangle",[10663]],["vangrt",[10652]],["varepsilon",[1013]],["varkappa",[1008]],["varnothing",[8709]],["varphi",[981]],["varpi",[982]],["varpropto",[8733]],["varr",[8597]],["vArr",[8661]],["varrho",[1009]],["varsigma",[962]],["varsubsetneq",[8842,65024]],["varsubsetneqq",[10955,65024]],["varsupsetneq",[8843,65024]],["varsupsetneqq",[10956,65024]],["vartheta",[977]],["vartriangleleft",[8882]],["vartriangleright",[8883]],["vBar",[10984]],["Vbar",[10987]],["vBarv",[10985]],["Vcy",[1042]],["vcy",[1074]],["vdash",[8866]],["vDash",[8872]],["Vdash",[8873]],["VDash",[8875]],["Vdashl",[10982]],["veebar",[8891]],["vee",[8744]],["Vee",[8897]],["veeeq",[8794]],["vellip",[8942]],["verbar",[124]],["Verbar",[8214]],["vert",[124]],["Vert",[8214]],["VerticalBar",[8739]],["VerticalLine",[124]],["VerticalSeparator",[10072]],["VerticalTilde",[8768]],["VeryThinSpace",[8202]],["Vfr",[120089]],["vfr",[120115]],["vltri",[8882]],["vnsub",[8834,8402]],["vnsup",[8835,8402]],["Vopf",[120141]],["vopf",[120167]],["vprop",[8733]],["vrtri",[8883]],["Vscr",[119985]],["vscr",[120011]],["vsubnE",[10955,65024]],["vsubne",[8842,65024]],["vsupnE",[10956,65024]],["vsupne",[8843,65024]],["Vvdash",[8874]],["vzigzag",[10650]],["Wcirc",[372]],["wcirc",[373]],["wedbar",[10847]],["wedge",[8743]],["Wedge",[8896]],["wedgeq",[8793]],["weierp",[8472]],["Wfr",[120090]],["wfr",[120116]],["Wopf",[120142]],["wopf",[120168]],["wp",[8472]],["wr",[8768]],["wreath",[8768]],["Wscr",[119986]],["wscr",[120012]],["xcap",[8898]],["xcirc",[9711]],["xcup",[8899]],["xdtri",[9661]],["Xfr",[120091]],["xfr",[120117]],["xharr",[10231]],["xhArr",[10234]],["Xi",[926]],["xi",[958]],["xlarr",[10229]],["xlArr",[10232]],["xmap",[10236]],["xnis",[8955]],["xodot",[10752]],["Xopf",[120143]],["xopf",[120169]],["xoplus",[10753]],["xotime",[10754]],["xrarr",[10230]],["xrArr",[10233]],["Xscr",[119987]],["xscr",[120013]],["xsqcup",[10758]],["xuplus",[10756]],["xutri",[9651]],["xvee",[8897]],["xwedge",[8896]],["Yacute",[221]],["yacute",[253]],["YAcy",[1071]],["yacy",[1103]],["Ycirc",[374]],["ycirc",[375]],["Ycy",[1067]],["ycy",[1099]],["yen",[165]],["Yfr",[120092]],["yfr",[120118]],["YIcy",[1031]],["yicy",[1111]],["Yopf",[120144]],["yopf",[120170]],["Yscr",[119988]],["yscr",[120014]],["YUcy",[1070]],["yucy",[1102]],["yuml",[255]],["Yuml",[376]],["Zacute",[377]],["zacute",[378]],["Zcaron",[381]],["zcaron",[382]],["Zcy",[1047]],["zcy",[1079]],["Zdot",[379]],["zdot",[380]],["zeetrf",[8488]],["ZeroWidthSpace",[8203]],["Zeta",[918]],["zeta",[950]],["zfr",[120119]],["Zfr",[8488]],["ZHcy",[1046]],["zhcy",[1078]],["zigrarr",[8669]],["zopf",[120171]],["Zopf",[8484]],["Zscr",[119989]],["zscr",[120015]],["zwj",[8205]],["zwnj",[8204]]],i={},n={};function r(){}!function(t,e){var i=s.length,n=[];for(;i--;){var r,a=s[i],o=a[0],h=a[1],l=h[0],c=l<32||l>126||62===l||60===l||38===l||34===l||39===l;if(c&&(r=e[l]=e[l]||{}),h[1]){var u=h[1];t[o]=String.fromCharCode(l)+String.fromCharCode(u),n.push(c&&(r[u]=o))}else t[o]=String.fromCharCode(l),n.push(c&&(r[""]=o))}}(i,n),r.prototype.decode=function(t){return t&&t.length?t.replace(/&(#?[\w\d]+);?/g,(function(t,e){var s;if("#"===e.charAt(0)){var n="x"===e.charAt(1)?parseInt(e.substr(2).toLowerCase(),16):parseInt(e.substr(1));isNaN(n)||n<-32768||n>65535||(s=String.fromCharCode(n))}else s=i[e];return s||t})):""},r.decode=function(t){return(new r).decode(t)},r.prototype.encode=function(t){if(!t||!t.length)return"";for(var e=t.length,s="",i=0;i126?""+r+";":t.charAt(i),i++}return s},r.encodeNonUTF=function(t){return(new r).encodeNonUTF(t)},r.prototype.encodeNonASCII=function(t){if(!t||!t.length)return"";for(var e=t.length,s="",i=0;i
* All rights reserved.
*/
var i=s(238),n=function(t){return t&&(this.EncodeType=t),this};(0,s(239)._extend)(n.prototype,i);var r=new n;Object.defineProperty(t.exports,"EncodeType",{enumerable:!0,get:function(){return r.EncodeType}}),["HTML2Numerical","NumericalToHTML","numEncode","htmlDecode","htmlEncode","XSSEncode","hasEncoded","stripUnicode","correctEncoding"].forEach((function(e){t.exports[e]=r[e].bind(r)})),t.exports.Encoder=n},function(t,e,s){e.Buffer=s(246).Buffer,e.writer=s(116).writer,e.stdout=s(116).stdout,e.stderr=s(116).stderr},function(t,e,s){e.CSVReader=s(247),e.csvIterate=e.CSVReader.csvIterate,e.csvRead=e.CSVReader.csvRead,e.JSONReader=s(248),e.jsonRead=e.JSONReader.jsonRead,e.YAMLReader=s(249),e.yamlRead=e.YAMLReader.yamlRead},function(t,e,s){"use strict";var i=s(67);t.exports=new i({include:[s(174)]})},function(t,e,s){"use strict";var i=s(67);t.exports=new i({include:[s(117)],implicit:[s(257),s(258),s(259),s(260)]})},function(t,e,s){t.exports={XmlEntities:s(234),Html4Entities:s(235),Html5Entities:s(168),AllHtmlEntities:s(168)}},function(t,e,s){e.sleep=s(236).sleep},function(t,e,s){(function(t){e.antlr4=s(0),e.prompto=s(272);const i=t||window||self||this;i.antlr4=e.antlr4,i.prompto=e.prompto}).call(this,s(41))},function(t,e,s){e.ATN=s(61),e.ATNDeserializer=s(120),e.LexerATNSimulator=s(180),e.ParserATNSimulator=s(183),e.PredictionMode=s(125)},function(t,e){t.exports={LEXER:0,PARSER:1}},function(t,e,s){const{Token:i}=s(31),n=s(80),r=s(61),a=s(124),{DFAState:o}=s(72),{OrderedATNConfigSet:h}=s(63),{PredictionContext:l}=s(51),{SingletonPredictionContext:c}=s(51),{RuleStopState:u}=s(50),{LexerATNConfig:p}=s(79),{Transition:d}=s(71),x=s(182),{LexerNoViableAltException:_}=s(42);function E(t){t.index=-1,t.line=0,t.column=-1,t.dfaState=null}class R{constructor(){E(this)}reset(){E(this)}}class T extends a{constructor(t,e,s,i){super(e,i),this.decisionToDFA=s,this.recog=t,this.startIndex=-1,this.line=1,this.column=0,this.mode=n.DEFAULT_MODE,this.prevAccept=new R}copyState(t){this.column=t.column,this.line=t.line,this.mode=t.mode,this.startIndex=t.startIndex}match(t,e){this.match_calls+=1,this.mode=e;const s=t.mark();try{this.startIndex=t.index,this.prevAccept.reset();const i=this.decisionToDFA[e];return null===i.s0?this.matchATN(t):this.execATN(t,i.s0)}finally{t.release(s)}}reset(){this.prevAccept.reset(),this.startIndex=-1,this.line=1,this.column=0,this.mode=n.DEFAULT_MODE}matchATN(t){const e=this.atn.modeToStartState[this.mode];T.debug&&console.log("matchATN mode "+this.mode+" start: "+e);const s=this.mode,i=this.computeStartState(t,e),n=i.hasSemanticContext;i.hasSemanticContext=!1;const r=this.addDFAState(i);n||(this.decisionToDFA[this.mode].s0=r);const a=this.execATN(t,r);return T.debug&&console.log("DFA after matchATN: "+this.decisionToDFA[s].toLexerString()),a}execATN(t,e){T.debug&&console.log("start state closure="+e.configs),e.isAcceptState&&this.captureSimState(this.prevAccept,t,e);let s=t.LA(1),n=e;for(;;){T.debug&&console.log("execATN loop starting closure: "+n.configs);let e=this.getExistingTargetState(n,s);if(null===e&&(e=this.computeTargetState(t,n,s)),e===a.ERROR)break;if(s!==i.EOF&&this.consume(t),e.isAcceptState&&(this.captureSimState(this.prevAccept,t,e),s===i.EOF))break;s=t.LA(1),n=e}return this.failOrAccept(this.prevAccept,t,n.configs,s)}getExistingTargetState(t,e){if(null===t.edges||eT.MAX_DFA_EDGE)return null;let s=t.edges[e-T.MIN_DFA_EDGE];return void 0===s&&(s=null),T.debug&&null!==s&&console.log("reuse state "+t.stateNumber+" edge to "+s.stateNumber),s}computeTargetState(t,e,s){const i=new h;return this.getReachableConfigSet(t,e.configs,i,s),0===i.items.length?(i.hasSemanticContext||this.addDFAEdge(e,s,a.ERROR),a.ERROR):this.addDFAEdge(e,s,null,i)}failOrAccept(t,e,s,n){if(null!==this.prevAccept.dfaState){const s=t.dfaState.lexerActionExecutor;return this.accept(e,s,this.startIndex,t.index,t.line,t.column),t.dfaState.prediction}if(n===i.EOF&&e.index===this.startIndex)return i.EOF;throw new _(this.recog,e,this.startIndex,s)}getReachableConfigSet(t,e,s,n){let a=r.INVALID_ALT_NUMBER;for(let r=0;rT.MAX_DFA_EDGE||(T.debug&&console.log("EDGE "+t+" -> "+s+" upon "+e),null===t.edges&&(t.edges=[]),t.edges[e-T.MIN_DFA_EDGE]=s),s}addDFAState(t){const e=new o(null,t);let s=null;for(let e=0;e0&&(r=this.getAltThatFinishedDecisionEntryRule(n),r!==o.INVALID_ALT_NUMBER)?r:o.INVALID_ALT_NUMBER}getAltThatFinishedDecisionEntryRule(t){const e=[];for(let s=0;s0||i.state instanceof l&&i.context.hasEmptyPath())&&e.indexOf(i.alt)<0&&e.push(i.alt)}return 0===e.length?o.INVALID_ALT_NUMBER:Math.min.apply(null,e)}splitAccordingToSemanticValidity(t,e){const s=new u(t.fullCtx),i=new u(t.fullCtx);for(let n=0;n50))throw"problem";if(t.state instanceof l){if(!t.context.isEmpty()){for(let o=0;o=0&&(i+=1)}this.closureCheckingStopState(p,e,s,u,n,i,a)}}}canDropLoopEntryEdgeInLeftRecursiveRule(t){const e=t.state;if(e.stateType!==h.STAR_LOOP_ENTRY)return!1;if(e.stateType!==h.STAR_LOOP_ENTRY||!e.isPrecedenceDecision||t.context.isEmpty()||t.context.hasEmptyPath())return!1;const s=t.context.length;for(let i=0;i=0?this.parser.ruleNames[t]:""}getEpsilonTarget(t,e,s,i,n,r){switch(e.serializationType){case g.RULE:return this.ruleTransition(t,e);case g.PRECEDENCE:return this.precedenceTransition(t,e,s,i,n);case g.PREDICATE:return this.predTransition(t,e,s,i,n);case g.ACTION:return this.actionTransition(t,e);case g.EPSILON:return new c({state:e.target},t);case g.ATOM:case g.RANGE:case g.SET:return r&&e.matches(p.EOF,0,1)?new c({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 c({state:e.target},t)}precedenceTransition(t,e,s,n,r){this.debug&&(console.log("PRED (collectPredicates="+s+") "+e.precedence+">=_p, ctx dependent=true"),null!==this.parser&&console.log("context surrounding pred is "+i.arrayToString(this.parser.getRuleInvocationStack())));let a=null;if(s&&n)if(r){const s=this._input.index;this._input.seek(this._startIndex);const i=e.getPredicate().evaluate(this.parser,this._outerContext);this._input.seek(s),i&&(a=new c({state:e.target},t))}else{const s=T.andContext(t.semanticContext,e.getPredicate());a=new c({state:e.target,semanticContext:s},t)}else a=new c({state:e.target},t);return this.debug&&console.log("config from pred transition="+a),a}predTransition(t,e,s,n,r){this.debug&&(console.log("PRED (collectPredicates="+s+") "+e.ruleIndex+":"+e.predIndex+", ctx dependent="+e.isCtxDependent),null!==this.parser&&console.log("context surrounding pred is "+i.arrayToString(this.parser.getRuleInvocationStack())));let a=null;if(s&&(e.isCtxDependent&&n||!e.isCtxDependent))if(r){const s=this._input.index;this._input.seek(this._startIndex);const i=e.getPredicate().evaluate(this.parser,this._outerContext);this._input.seek(s),i&&(a=new c({state:e.target},t))}else{const s=T.andContext(t.semanticContext,e.getPredicate());a=new c({state:e.target,semanticContext:s},t)}else a=new c({state:e.target},t);return this.debug&&console.log("config from pred transition="+a),a}ruleTransition(t,e){this.debug&&console.log("CALL rule "+this.getRuleName(e.target.ruleIndex)+", ctx="+t.context);const s=e.followState,i=N.create(t.context,s.stateNumber);return new c({state:e.target,context:i},t)}getConflictingAlts(t){const e=E.getConflictingAltSubsets(t);return E.getAlts(e)}getConflictingAltsOrUniqueAlt(t){let e=null;return t.uniqueAlt!==o.INVALID_ALT_NUMBER?(e=new r,e.add(t.uniqueAlt)):e=t.conflictingAlts,e}getTokenName(t){if(t===p.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=s.state.transitions[0];if(t instanceof AtomTransition)i="Atom "+this.getTokenName(t.label);else if(t instanceof y){i=(t instanceof A?"~":"")+"Set "+t.set}}console.error(s.toString(this.parser,!0)+":"+i)}}noViableAlt(t,e,s,i){return new I(this.parser,t,t.get(i),t.LT(1),s,e)}getUniqueAlt(t){let e=o.INVALID_ALT_NUMBER;for(let s=0;s "+i+" upon "+this.getTokenName(s)),null===i)return null;if(i=this.addDFAState(t,i),null===e||s<-1||s>this.atn.maxTokenType)return i;if(null===e.edges&&(e.edges=[]),e.edges[s+1]=i,this.debug){const e=null===this.parser?null:this.parser.literalNames,s=null===this.parser?null:this.parser.symbolicNames;console.log("DFA=\n"+t.toString(e,s))}return i}addDFAState(t,e){if(e===_.ERROR)return e;const s=t.states.get(e);return null!==s?s:(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,s,i,n){if(this.debug||this.retry_debug){const e=new m(i,n+1);console.log("reportAttemptingFullContext decision="+t.decision+":"+s+", input="+this.parser.getTokenStream().getText(e))}null!==this.parser&&this.parser.getErrorListenerDispatch().reportAttemptingFullContext(this.parser,t,i,n,e,s)}reportContextSensitivity(t,e,s,i,n){if(this.debug||this.retry_debug){const e=new m(i,n+1);console.log("reportContextSensitivity decision="+t.decision+":"+s+", input="+this.parser.getTokenStream().getText(e))}null!==this.parser&&this.parser.getErrorListenerDispatch().reportContextSensitivity(this.parser,t,i,n,e,s)}reportAmbiguity(t,e,s,i,n,r,a){if(this.debug||this.retry_debug){const t=new m(s,i+1);console.log("reportAmbiguity "+r+":"+a+", input="+this.parser.getTokenStream().getText(t))}null!==this.parser&&this.parser.getErrorListenerDispatch().reportAmbiguity(this.parser,t,s,i,n,r,a)}}},function(t,e,s){e.DFA=s(185),e.DFASerializer=s(82).DFASerializer,e.LexerDFASerializer=s(82).LexerDFASerializer,e.PredPrediction=s(72).PredPrediction},function(t,e,s){const{Set:i}=s(36),{DFAState:n}=s(72),{StarLoopEntryState:r}=s(50),{ATNConfigSet:a}=s(63),{DFASerializer:o}=s(82),{LexerDFASerializer:h}=s(82);t.exports=class{constructor(t,e){if(void 0===e&&(e=0),this.atnStartState=t,this.decision=e,this._states=new i,this.s0=null,this.precedenceDfa=!1,t instanceof r&&t.isPrecedenceDecision){this.precedenceDfa=!0;const t=new n(null,new a);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 i,t){const t=new n(null,new a);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 o(this,t,e).toString()}toLexerString(){if(null===this.s0)return"";return new h(this).toString()}get states(){return this._states}}},function(t,e,s){const i=s(62),n=s(119);t.exports={...i,Trees:n}},function(t,e,s){t.exports.RecognitionException=s(42).RecognitionException,t.exports.NoViableAltException=s(42).NoViableAltException,t.exports.LexerNoViableAltException=s(42).LexerNoViableAltException,t.exports.InputMismatchException=s(42).InputMismatchException,t.exports.FailedPredicateException=s(42).FailedPredicateException,t.exports.DiagnosticErrorListener=s(188),t.exports.BailErrorStrategy=s(99).BailErrorStrategy,t.exports.DefaultErrorStrategy=s(99).DefaultErrorStrategy,t.exports.ErrorListener=s(81).ErrorListener},function(t,e,s){const{BitSet:i}=s(36),{ErrorListener:n}=s(81),{Interval:r}=s(38);t.exports=class extends n{constructor(t){super(),t=t||!0,this.exactOnly=t}reportAmbiguity(t,e,s,i,n,a,o){if(this.exactOnly&&!n)return;const h="reportAmbiguity d="+this.getDecisionDescription(t,e)+": ambigAlts="+this.getConflictingAlts(a,o)+", input='"+t.getTokenStream().getText(new r(s,i))+"'";t.notifyErrorListeners(h)}reportAttemptingFullContext(t,e,s,i,n,a){const o="reportAttemptingFullContext d="+this.getDecisionDescription(t,e)+", input='"+t.getTokenStream().getText(new r(s,i))+"'";t.notifyErrorListeners(o)}reportContextSensitivity(t,e,s,i,n,a){const o="reportContextSensitivity d="+this.getDecisionDescription(t,e)+", input='"+t.getTokenStream().getText(new r(s,i))+"'";t.notifyErrorListeners(o)}getDecisionDescription(t,e){const s=e.decision,i=e.atnStartState.ruleIndex,n=t.ruleNames;if(i<0||i>=n.length)return""+s;const r=n[i]||null;return null===r||0===r.length?""+s:`${s} (${r})`}getConflictingAlts(t,e){if(null!==t)return t;const s=new i;for(let t=0;t=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 r=t;r=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 s=this.tokens[t];for(;s.channel!==this.channel;){if(s.type===i.EOF)return-1;t+=1,this.sync(t),s=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 s=this.nextTokenOnChannel(t+1,n.DEFAULT_TOKEN_CHANNEL),i=t+1,r=-1===s?this.tokens.length-1:s;return this.filterForChannel(i,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 s=this.previousTokenOnChannel(t-1,n.DEFAULT_TOKEN_CHANNEL);if(s===t-1)return null;const i=s+1,r=t-1;return this.filterForChannel(i,r,e)}filterForChannel(t,e,s){const i=[];for(let r=t;r=this.tokens.length&&(s=this.tokens.length-1);let n="";for(let t=e;t0?(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.map((function(e){e.enterEveryRule(t),t.enterRule(e)}))}}triggerExitRuleEvent(){if(null!==this._parseListeners){const t=this._ctx;this._parseListeners.slice(0).reverse().map((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 s=new c;s.generateRuleBypassTransitions=!0,e=new l(s).deserialize(t),this.bypassAltsAtnCache[t]=e}return e}compileParseTreePattern(t,e,s){if(null===(s=s||null)&&null!==this.getTokenStream()){const t=this.getTokenStream().tokenSource;t instanceof u&&(s=t)}if(null===s)throw"Parser can't discover a lexer to use";return new ParseTreePatternMatcher(s,this).compile(t,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,s){s=s||null,null===(e=e||null)&&(e=this.getCurrentToken()),this._syntaxErrors+=1;const i=e.line,n=e.column;this.getErrorListenerDispatch().syntaxError(this,e,i,n,t,s)}consume(){const t=this.getCurrentToken();t.type!==i.EOF&&this.getInputStream().consume();const e=null!==this._parseListeners&&this._parseListeners.length>0;if(this.buildParseTrees||e){let s;s=this._errHandler.inErrorRecoveryMode(this)?this._ctx.addErrorNode(t):this._ctx.addTokenNode(t),s.invokingState=this.state,e&&this._parseListeners.map((function(t){s instanceof a||void 0!==s.isErrorNode&&s.isErrorNode()?t.visitErrorNode(s):s instanceof r&&t.visitTerminal(s)}))}return t}addContextToParseTree(){null!==this._ctx.parentCtx&&this._ctx.parentCtx.addChild(this._ctx)}enterRule(t,e,s){this.state=e,this._ctx=t,this._ctx.start=this._input.LT(1),this.buildParseTrees&&this.addContextToParseTree(),null!==this._parseListeners&&this.triggerEnterRuleEvent()}exitRule(){this._ctx.stop=this._input.LT(-1),null!==this._parseListeners&&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,s,i){this.state=e,this._precedenceStack.push(i),this._ctx=t,this._ctx.start=this._input.LT(1),null!==this._parseListeners&&this.triggerEnterRuleEvent()}pushNewRecursionContext(t,e,s){const i=this._ctx;i.parentCtx=t,i.invokingState=e,i.stop=this._input.LT(-1),this._ctx=t,this._ctx.start=i.start,this.buildParseTrees&&this._ctx.addChild(i),null!==this._parseListeners&&this.triggerEnterRuleEvent()}unrollRecursionContexts(t){this._precedenceStack.pop(),this._ctx.stop=this._input.LT(-1);const e=this._ctx;if(null!==this._parseListeners)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 s=this._ctx;const n=e.states[this.state];let r=e.nextTokens(n);if(r.contains(t))return!0;if(!r.contains(i.EPSILON))return!1;for(;null!==s&&s.invokingState>=0&&r.contains(i.EPSILON);){const i=e.states[s.invokingState].transitions[0];if(r=e.nextTokens(i.followState),r.contains(t))return!0;s=s.parentCtx}return!(!r.contains(i.EPSILON)||t!==i.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 s=t.ruleIndex;s<0?e.push("n/a"):e.push(this.ruleNames[s]),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 "+s.decision+":"),this.printer.print(s.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 p(this),this.addParseListener(this._tracer)):(this.removeParseListener(this._tracer),this._tracer=null)}}d.bypassAltsAtnCache={},t.exports=d},function(t,e,s){"use strict";var i=s(64),n=s(27),r=s(39),a=s(142),o=s(143),h=s(107),l=s(214),c=s(215),u=s(60),p=s(86),d=s(227),x=s(228).SyncPromise,_=function(t,e,s){var i,a=n.getTypeOf(e),c=n.extend(s||{},o);c.date=c.date||new Date,null!==c.compression&&(c.compression=c.compression.toUpperCase()),"string"==typeof c.unixPermissions&&(c.unixPermissions=parseInt(c.unixPermissions,8)),c.unixPermissions&&16384&c.unixPermissions&&(c.dir=!0),c.dosPermissions&&16&c.dosPermissions&&(c.dir=!0),c.dir&&(t=R(t)),c.createFolders&&(i=E(t))&&T.call(this,i,!0);var u="string"===a&&!1===c.binary&&!1===c.base64;s&&void 0!==s.binary||(c.binary=!u),(e instanceof h&&0===e.uncompressedSize||c.dir||!e||0===e.length)&&(c.base64=!1,c.binary=!0,e="",c.compression="STORE",a="string");var x=null;x=e instanceof h||e instanceof r?e:p.isNode&&p.isStream(e)?new d(t,e):n.prepareContent(t,e,c.binary,c.optimizedBinaryString,c.base64);var _=new l(t,x,c);this.files[t]=_},E=function(t){"/"===t.slice(-1)&&(t=t.substring(0,t.length-1));var e=t.lastIndexOf("/");return e>0?t.substring(0,e):""},R=function(t){return"/"!==t.slice(-1)&&(t+="/"),t},T=function(t,e){return e=void 0!==e?e:o.createFolders,t=R(t),this.files[t]||_.call(this,t,null,{dir:!0,createFolders:e}),this.files[t]};function f(t){return"[object RegExp]"===Object.prototype.toString.call(t)}var m={sync:function(t){var e=u.Promise,s=u.delay;try{return u.Promise=x,u.delay=function(t,e,s){t.apply(s||null,e||[])},t.call()}finally{u.delay=s,u.Promise=e}},load:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},forEach:function(t){var e,s,i;for(e in this.files)this.files.hasOwnProperty(e)&&(i=this.files[e],(s=e.slice(this.root.length,e.length))&&e.slice(0,this.root.length)===this.root&&t(s,i))},filter:function(t){var e=[];return this.forEach((function(s,i){t(s,i)&&e.push(i)})),e},file:function(t,e,s){if(1===arguments.length){if(f(t)){var i=t;return this.filter((function(t,e){return!e.dir&&i.test(t)}))}var n=this.files[this.root+t];return n&&!n.dir?n:null}return t=this.root+t,_.call(this,t,e,s),this},folder:function(t){if(!t)return this;if(f(t))return this.filter((function(e,s){return s.dir&&t.test(e)}));var e=this.root+t,s=T.call(this,e),i=this.clone();return i.root=s.name,i},remove:function(t){t=this.root+t;var e=this.files[t];if(e||("/"!==t.slice(-1)&&(t+="/"),e=this.files[t]),e&&!e.dir)delete this.files[t];else for(var s=this.filter((function(e,s){return s.name.slice(0,t.length)===t})),i=0;i0?a-4:a;for(s=0;s>16&255,h[c++]=e>>8&255,h[c++]=255&e;2===o&&(e=n[t.charCodeAt(s)]<<2|n[t.charCodeAt(s+1)]>>4,h[c++]=255&e);1===o&&(e=n[t.charCodeAt(s)]<<10|n[t.charCodeAt(s+1)]<<4|n[t.charCodeAt(s+2)]>>2,h[c++]=e>>8&255,h[c++]=255&e);return h},e.fromByteArray=function(t){for(var e,s=t.length,n=s%3,r=[],a=16383,o=0,h=s-n;oh?h:o+a));1===n?(e=t[s-1],r.push(i[e>>2]+i[e<<4&63]+"==")):2===n&&(e=(t[s-2]<<8)+t[s-1],r.push(i[e>>10]+i[e>>4&63]+i[e<<2&63]+"="));return r.join("")};for(var i=[],n=[],r="undefined"!=typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0,h=a.length;o0)throw new Error("Invalid string. Length must be a multiple of 4");var s=t.indexOf("=");return-1===s&&(s=e),[s,s===e?0:4-s%4]}function c(t,e,s){for(var n,r,a=[],o=e;o>18&63]+i[r>>12&63]+i[r>>6&63]+i[63&r]);return a.join("")}n["-".charCodeAt(0)]=62,n["_".charCodeAt(0)]=63},function(t,e){e.read=function(t,e,s,i,n){var r,a,o=8*n-i-1,h=(1<>1,c=-7,u=s?n-1:0,p=s?-1:1,d=t[e+u];for(u+=p,r=d&(1<<-c)-1,d>>=-c,c+=o;c>0;r=256*r+t[e+u],u+=p,c-=8);for(a=r&(1<<-c)-1,r>>=-c,c+=i;c>0;a=256*a+t[e+u],u+=p,c-=8);if(0===r)r=1-l;else{if(r===h)return a?NaN:1/0*(d?-1:1);a+=Math.pow(2,i),r-=l}return(d?-1:1)*a*Math.pow(2,r-i)},e.write=function(t,e,s,i,n,r){var a,o,h,l=8*r-n-1,c=(1<>1,p=23===n?Math.pow(2,-24)-Math.pow(2,-77):0,d=i?0:r-1,x=i?1:-1,_=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(o=isNaN(e)?1:0,a=c):(a=Math.floor(Math.log(e)/Math.LN2),e*(h=Math.pow(2,-a))<1&&(a--,h*=2),(e+=a+u>=1?p/h:p*Math.pow(2,1-u))*h>=2&&(a++,h/=2),a+u>=c?(o=0,a=c):a+u>=1?(o=(e*h-1)*Math.pow(2,n),a+=u):(o=e*Math.pow(2,u-1)*Math.pow(2,n),a=0));n>=8;t[s+d]=255&o,d+=x,o/=256,n-=8);for(a=a<0;t[s+d]=255&a,d+=x,a/=256,l-=8);t[s+d-x]|=128*_}},function(t,e,s){t.exports=n;var i=s(103).EventEmitter;function n(){i.call(this)}s(65)(n,i),n.Readable=s(104),n.Writable=s(205),n.Duplex=s(206),n.Transform=s(207),n.PassThrough=s(208),n.Stream=n,n.prototype.pipe=function(t,e){var s=this;function n(e){t.writable&&!1===t.write(e)&&s.pause&&s.pause()}function r(){s.readable&&s.resume&&s.resume()}s.on("data",n),t.on("drain",r),t._isStdio||e&&!1===e.end||(s.on("end",o),s.on("close",h));var a=!1;function o(){a||(a=!0,t.end())}function h(){a||(a=!0,"function"==typeof t.destroy&&t.destroy())}function l(t){if(c(),0===i.listenerCount(this,"error"))throw t}function c(){s.removeListener("data",n),t.removeListener("drain",r),s.removeListener("end",o),s.removeListener("close",h),s.removeListener("error",l),t.removeListener("error",l),s.removeListener("end",c),s.removeListener("close",c),t.removeListener("close",c)}return s.on("error",l),t.on("error",l),s.on("end",c),s.on("close",c),t.on("close",c),t.emit("pipe",s),t}},function(t,e){},function(t,e,s){"use strict";var i=s(105).Buffer,n=s(200);t.exports=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.head=null,this.tail=null,this.length=0}return t.prototype.push=function(t){var e={data:t,next:null};this.length>0?this.tail.next=e:this.head=e,this.tail=e,++this.length},t.prototype.unshift=function(t){var e={data:t,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length},t.prototype.shift=function(){if(0!==this.length){var t=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,t}},t.prototype.clear=function(){this.head=this.tail=null,this.length=0},t.prototype.join=function(t){if(0===this.length)return"";for(var e=this.head,s=""+e.data;e=e.next;)s+=t+e.data;return s},t.prototype.concat=function(t){if(0===this.length)return i.alloc(0);if(1===this.length)return this.head.data;for(var e,s,n,r=i.allocUnsafe(t>>>0),a=this.head,o=0;a;)e=a.data,s=r,n=o,e.copy(s,n),o+=a.data.length,a=a.next;return r},t}(),n&&n.inspect&&n.inspect.custom&&(t.exports.prototype[n.inspect.custom]=function(){var t=n.inspect({length:this.length});return this.constructor.name+" "+t})},function(t,e){},function(t,e,s){(function(t,e){!function(t,s){"use strict";if(!t.setImmediate){var i,n,r,a,o,h=1,l={},c=!1,u=t.document,p=Object.getPrototypeOf&&Object.getPrototypeOf(t);p=p&&p.setTimeout?p:t,"[object process]"==={}.toString.call(t.process)?i=function(t){e.nextTick((function(){x(t)}))}:!function(){if(t.postMessage&&!t.importScripts){var e=!0,s=t.onmessage;return t.onmessage=function(){e=!1},t.postMessage("","*"),t.onmessage=s,e}}()?t.MessageChannel?((r=new MessageChannel).port1.onmessage=function(t){x(t.data)},i=function(t){r.port2.postMessage(t)}):u&&"onreadystatechange"in u.createElement("script")?(n=u.documentElement,i=function(t){var e=u.createElement("script");e.onreadystatechange=function(){x(t),e.onreadystatechange=null,n.removeChild(e),e=null},n.appendChild(e)}):i=function(t){setTimeout(x,0,t)}:(a="setImmediate$"+Math.random()+"$",o=function(e){e.source===t&&"string"==typeof e.data&&0===e.data.indexOf(a)&&x(+e.data.slice(a.length))},t.addEventListener?t.addEventListener("message",o,!1):t.attachEvent("onmessage",o),i=function(e){t.postMessage(a+e,"*")}),p.setImmediate=function(t){"function"!=typeof t&&(t=new Function(""+t));for(var e=new Array(arguments.length-1),s=0;s */
var i=s(58),n=i.Buffer;function r(t,e){for(var s in t)e[s]=t[s]}function a(t,e,s){return n(t,e,s)}n.from&&n.alloc&&n.allocUnsafe&&n.allocUnsafeSlow?t.exports=i:(r(i,e),e.Buffer=a),a.prototype=Object.create(n.prototype),r(n,a),a.from=function(t,e,s){if("number"==typeof t)throw new TypeError("Argument must not be a number");return n(t,e,s)},a.alloc=function(t,e,s){if("number"!=typeof t)throw new TypeError("Argument must be a number");var i=n(t);return void 0!==e?"string"==typeof s?i.fill(e,s):i.fill(e):i.fill(0),i},a.allocUnsafe=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return n(t)},a.allocUnsafeSlow=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return i.SlowBuffer(t)}},function(t,e,s){"use strict";t.exports=r;var i=s(140),n=Object.create(s(75));function r(t){if(!(this instanceof r))return new r(t);i.call(this,t)}n.inherits=s(65),n.inherits(r,i),r.prototype._transform=function(t,e,s){s(null,t)}},function(t,e,s){t.exports=s(106)},function(t,e,s){t.exports=s(59)},function(t,e,s){t.exports=s(104).Transform},function(t,e,s){t.exports=s(104).PassThrough},function(t,e,s){"use strict";(function(e){t.exports="function"==typeof e?e:function(){var t=[].slice.apply(arguments);t.splice(1,0,0),setTimeout.apply(null,t)}}).call(this,s(138).setImmediate)},function(t,e,s){"use strict";var i=s(211);function n(){}var r={},a=["REJECTED"],o=["FULFILLED"],h=["PENDING"];function l(t){if("function"!=typeof t)throw new TypeError("resolver must be a function");this.state=h,this.queue=[],this.outcome=void 0,t!==n&&d(this,t)}function c(t,e,s){this.promise=t,"function"==typeof e&&(this.onFulfilled=e,this.callFulfilled=this.otherCallFulfilled),"function"==typeof s&&(this.onRejected=s,this.callRejected=this.otherCallRejected)}function u(t,e,s){i((function(){var i;try{i=e(s)}catch(e){return r.reject(t,e)}i===t?r.reject(t,new TypeError("Cannot resolve promise with itself")):r.resolve(t,i)}))}function p(t){var e=t&&t.then;if(t&&("object"==typeof t||"function"==typeof t)&&"function"==typeof e)return function(){e.apply(t,arguments)}}function d(t,e){var s=!1;function i(e){s||(s=!0,r.reject(t,e))}function n(e){s||(s=!0,r.resolve(t,e))}var a=x((function(){e(n,i)}));"error"===a.status&&i(a.value)}function x(t,e){var s={};try{s.value=t(e),s.status="success"}catch(t){s.status="error",s.value=t}return s}t.exports=l,l.prototype.finally=function(t){if("function"!=typeof t)return this;var e=this.constructor;return this.then((function(s){return e.resolve(t()).then((function(){return s}))}),(function(s){return e.resolve(t()).then((function(){throw s}))}))},l.prototype.catch=function(t){return this.then(null,t)},l.prototype.then=function(t,e){if("function"!=typeof t&&this.state===o||"function"!=typeof e&&this.state===a)return this;var s=new this.constructor(n);this.state!==h?u(s,this.state===o?t:e,this.outcome):this.queue.push(new c(s,t,e));return s},c.prototype.callFulfilled=function(t){r.resolve(this.promise,t)},c.prototype.otherCallFulfilled=function(t){u(this.promise,this.onFulfilled,t)},c.prototype.callRejected=function(t){r.reject(this.promise,t)},c.prototype.otherCallRejected=function(t){u(this.promise,this.onRejected,t)},r.resolve=function(t,e){var s=x(p,e);if("error"===s.status)return r.reject(t,s.value);var i=s.value;if(i)d(t,i);else{t.state=o,t.outcome=e;for(var n=-1,a=t.queue.length;++n0?e.windowBits=-e.windowBits:e.gzip&&e.windowBits>0&&e.windowBits<16&&(e.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new o,this.strm.avail_out=0;var s=i.deflateInit2(this.strm,e.level,e.method,e.windowBits,e.memLevel,e.strategy);if(0!==s)throw new Error(a[s]);if(e.header&&i.deflateSetHeader(this.strm,e.header),e.dictionary){var c;if(c="string"==typeof e.dictionary?r.string2buf(e.dictionary):"[object ArrayBuffer]"===h.call(e.dictionary)?new Uint8Array(e.dictionary):e.dictionary,0!==(s=i.deflateSetDictionary(this.strm,c)))throw new Error(a[s]);this._dict_set=!0}}function c(t,e){var s=new l(e);if(s.push(t,!0),s.err)throw s.msg||a[s.err];return s.result}l.prototype.push=function(t,e){var s,a,o=this.strm,l=this.options.chunkSize;if(this.ended)return!1;a=e===~~e?e:!0===e?4:0,"string"==typeof t?o.input=r.string2buf(t):"[object ArrayBuffer]"===h.call(t)?o.input=new Uint8Array(t):o.input=t,o.next_in=0,o.avail_in=o.input.length;do{if(0===o.avail_out&&(o.output=new n.Buf8(l),o.next_out=0,o.avail_out=l),1!==(s=i.deflate(o,a))&&0!==s)return this.onEnd(s),this.ended=!0,!1;0!==o.avail_out&&(0!==o.avail_in||4!==a&&2!==a)||("string"===this.options.to?this.onData(r.buf2binstring(n.shrinkBuf(o.output,o.next_out))):this.onData(n.shrinkBuf(o.output,o.next_out)))}while((o.avail_in>0||0===o.avail_out)&&1!==s);return 4===a?(s=i.deflateEnd(this.strm),this.onEnd(s),this.ended=!0,0===s):2!==a||(this.onEnd(0),o.avail_out=0,!0)},l.prototype.onData=function(t){this.chunks.push(t)},l.prototype.onEnd=function(t){0===t&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=n.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg},e.Deflate=l,e.deflate=c,e.deflateRaw=function(t,e){return(e=e||{}).raw=!0,c(t,e)},e.gzip=function(t,e){return(e=e||{}).gzip=!0,c(t,e)}},function(t,e,s){"use strict";var i,n=s(53),r=s(220),a=s(148),o=s(149),h=s(109),l=-2,c=258,u=262,p=103,d=113,x=666;function _(t,e){return t.msg=h[e],e}function E(t){return(t<<1)-(t>4?9:0)}function R(t){for(var e=t.length;--e>=0;)t[e]=0}function T(t){var e=t.state,s=e.pending;s>t.avail_out&&(s=t.avail_out),0!==s&&(n.arraySet(t.output,e.pending_buf,e.pending_out,s,t.next_out),t.next_out+=s,e.pending_out+=s,t.total_out+=s,t.avail_out-=s,e.pending-=s,0===e.pending&&(e.pending_out=0))}function f(t,e){r._tr_flush_block(t,t.block_start>=0?t.block_start:-1,t.strstart-t.block_start,e),t.block_start=t.strstart,T(t.strm)}function m(t,e){t.pending_buf[t.pending++]=e}function g(t,e){t.pending_buf[t.pending++]=e>>>8&255,t.pending_buf[t.pending++]=255&e}function y(t,e){var s,i,n=t.max_chain_length,r=t.strstart,a=t.prev_length,o=t.nice_match,h=t.strstart>t.w_size-u?t.strstart-(t.w_size-u):0,l=t.window,p=t.w_mask,d=t.prev,x=t.strstart+c,_=l[r+a-1],E=l[r+a];t.prev_length>=t.good_match&&(n>>=2),o>t.lookahead&&(o=t.lookahead);do{if(l[(s=e)+a]===E&&l[s+a-1]===_&&l[s]===l[r]&&l[++s]===l[r+1]){r+=2,s++;do{}while(l[++r]===l[++s]&&l[++r]===l[++s]&&l[++r]===l[++s]&&l[++r]===l[++s]&&l[++r]===l[++s]&&l[++r]===l[++s]&&l[++r]===l[++s]&&l[++r]===l[++s]&&ra){if(t.match_start=e,a=i,i>=o)break;_=l[r+a-1],E=l[r+a]}}}while((e=d[e&p])>h&&0!=--n);return a<=t.lookahead?a:t.lookahead}function A(t){var e,s,i,r,h,l,c,p,d,x,_=t.w_size;do{if(r=t.window_size-t.lookahead-t.strstart,t.strstart>=_+(_-u)){n.arraySet(t.window,t.window,_,_,0),t.match_start-=_,t.strstart-=_,t.block_start-=_,e=s=t.hash_size;do{i=t.head[--e],t.head[e]=i>=_?i-_:0}while(--s);e=s=_;do{i=t.prev[--e],t.prev[e]=i>=_?i-_:0}while(--s);r+=_}if(0===t.strm.avail_in)break;if(l=t.strm,c=t.window,p=t.strstart+t.lookahead,d=r,x=void 0,(x=l.avail_in)>d&&(x=d),s=0===x?0:(l.avail_in-=x,n.arraySet(c,l.input,l.next_in,x,p),1===l.state.wrap?l.adler=a(l.adler,c,x,p):2===l.state.wrap&&(l.adler=o(l.adler,c,x,p)),l.next_in+=x,l.total_in+=x,x),t.lookahead+=s,t.lookahead+t.insert>=3)for(h=t.strstart-t.insert,t.ins_h=t.window[h],t.ins_h=(t.ins_h<=3&&(t.ins_h=(t.ins_h<=3)if(i=r._tr_tally(t,t.strstart-t.match_start,t.match_length-3),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=3){t.match_length--;do{t.strstart++,t.ins_h=(t.ins_h<=3&&(t.ins_h=(t.ins_h<4096)&&(t.match_length=2)),t.prev_length>=3&&t.match_length<=t.prev_length){n=t.strstart+t.lookahead-3,i=r._tr_tally(t,t.strstart-1-t.prev_match,t.prev_length-3),t.lookahead-=t.prev_length-1,t.prev_length-=2;do{++t.strstart<=n&&(t.ins_h=(t.ins_h<15&&(o=2,i-=16),r<1||r>9||8!==s||i<8||i>15||e<0||e>9||a<0||a>4)return _(t,l);8===i&&(i=9);var h=new N;return t.state=h,h.strm=t,h.wrap=o,h.gzhead=null,h.w_bits=i,h.w_size=1<t.pending_buf_size-5&&(s=t.pending_buf_size-5);;){if(t.lookahead<=1){if(A(t),0===t.lookahead&&0===e)return 1;if(0===t.lookahead)break}t.strstart+=t.lookahead,t.lookahead=0;var i=t.block_start+s;if((0===t.strstart||t.strstart>=i)&&(t.lookahead=t.strstart-i,t.strstart=i,f(t,!1),0===t.strm.avail_out))return 1;if(t.strstart-t.block_start>=t.w_size-u&&(f(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,4===e?(f(t,!0),0===t.strm.avail_out?3:4):(t.strstart>t.block_start&&(f(t,!1),t.strm.avail_out),1)})),new I(4,4,8,4,L),new I(4,5,16,8,L),new I(4,6,32,32,L),new I(4,4,16,16,C),new I(8,16,32,32,C),new I(8,16,128,128,C),new I(8,32,128,256,C),new I(32,128,258,1024,C),new I(32,258,258,4096,C)],e.deflateInit=function(t,e){return w(t,e,8,15,8,0)},e.deflateInit2=w,e.deflateReset=S,e.deflateResetKeep=v,e.deflateSetHeader=function(t,e){return t&&t.state?2!==t.state.wrap?l:(t.state.gzhead=e,0):l},e.deflate=function(t,e){var s,n,a,h;if(!t||!t.state||e>5||e<0)return t?_(t,l):l;if(n=t.state,!t.output||!t.input&&0!==t.avail_in||n.status===x&&4!==e)return _(t,0===t.avail_out?-5:l);if(n.strm=t,s=n.last_flush,n.last_flush=e,42===n.status)if(2===n.wrap)t.adler=0,m(n,31),m(n,139),m(n,8),n.gzhead?(m(n,(n.gzhead.text?1:0)+(n.gzhead.hcrc?2:0)+(n.gzhead.extra?4:0)+(n.gzhead.name?8:0)+(n.gzhead.comment?16:0)),m(n,255&n.gzhead.time),m(n,n.gzhead.time>>8&255),m(n,n.gzhead.time>>16&255),m(n,n.gzhead.time>>24&255),m(n,9===n.level?2:n.strategy>=2||n.level<2?4:0),m(n,255&n.gzhead.os),n.gzhead.extra&&n.gzhead.extra.length&&(m(n,255&n.gzhead.extra.length),m(n,n.gzhead.extra.length>>8&255)),n.gzhead.hcrc&&(t.adler=o(t.adler,n.pending_buf,n.pending,0)),n.gzindex=0,n.status=69):(m(n,0),m(n,0),m(n,0),m(n,0),m(n,0),m(n,9===n.level?2:n.strategy>=2||n.level<2?4:0),m(n,3),n.status=d);else{var u=8+(n.w_bits-8<<4)<<8;u|=(n.strategy>=2||n.level<2?0:n.level<6?1:6===n.level?2:3)<<6,0!==n.strstart&&(u|=32),u+=31-u%31,n.status=d,g(n,u),0!==n.strstart&&(g(n,t.adler>>>16),g(n,65535&t.adler)),t.adler=1}if(69===n.status)if(n.gzhead.extra){for(a=n.pending;n.gzindex<(65535&n.gzhead.extra.length)&&(n.pending!==n.pending_buf_size||(n.gzhead.hcrc&&n.pending>a&&(t.adler=o(t.adler,n.pending_buf,n.pending-a,a)),T(t),a=n.pending,n.pending!==n.pending_buf_size));)m(n,255&n.gzhead.extra[n.gzindex]),n.gzindex++;n.gzhead.hcrc&&n.pending>a&&(t.adler=o(t.adler,n.pending_buf,n.pending-a,a)),n.gzindex===n.gzhead.extra.length&&(n.gzindex=0,n.status=73)}else n.status=73;if(73===n.status)if(n.gzhead.name){a=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>a&&(t.adler=o(t.adler,n.pending_buf,n.pending-a,a)),T(t),a=n.pending,n.pending===n.pending_buf_size)){h=1;break}h=n.gzindexa&&(t.adler=o(t.adler,n.pending_buf,n.pending-a,a)),0===h&&(n.gzindex=0,n.status=91)}else n.status=91;if(91===n.status)if(n.gzhead.comment){a=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>a&&(t.adler=o(t.adler,n.pending_buf,n.pending-a,a)),T(t),a=n.pending,n.pending===n.pending_buf_size)){h=1;break}h=n.gzindexa&&(t.adler=o(t.adler,n.pending_buf,n.pending-a,a)),0===h&&(n.status=p)}else n.status=p;if(n.status===p&&(n.gzhead.hcrc?(n.pending+2>n.pending_buf_size&&T(t),n.pending+2<=n.pending_buf_size&&(m(n,255&t.adler),m(n,t.adler>>8&255),t.adler=0,n.status=d)):n.status=d),0!==n.pending){if(T(t),0===t.avail_out)return n.last_flush=-1,0}else if(0===t.avail_in&&E(e)<=E(s)&&4!==e)return _(t,-5);if(n.status===x&&0!==t.avail_in)return _(t,-5);if(0!==t.avail_in||0!==n.lookahead||0!==e&&n.status!==x){var y=2===n.strategy?function(t,e){for(var s;;){if(0===t.lookahead&&(A(t),0===t.lookahead)){if(0===e)return 1;break}if(t.match_length=0,s=r._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,s&&(f(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,4===e?(f(t,!0),0===t.strm.avail_out?3:4):t.last_lit&&(f(t,!1),0===t.strm.avail_out)?1:2}(n,e):3===n.strategy?function(t,e){for(var s,i,n,a,o=t.window;;){if(t.lookahead<=c){if(A(t),t.lookahead<=c&&0===e)return 1;if(0===t.lookahead)break}if(t.match_length=0,t.lookahead>=3&&t.strstart>0&&(i=o[n=t.strstart-1])===o[++n]&&i===o[++n]&&i===o[++n]){a=t.strstart+c;do{}while(i===o[++n]&&i===o[++n]&&i===o[++n]&&i===o[++n]&&i===o[++n]&&i===o[++n]&&i===o[++n]&&i===o[++n]&&nt.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=3?(s=r._tr_tally(t,1,t.match_length-3),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(s=r._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),s&&(f(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,4===e?(f(t,!0),0===t.strm.avail_out?3:4):t.last_lit&&(f(t,!1),0===t.strm.avail_out)?1:2}(n,e):i[n.level].func(n,e);if(3!==y&&4!==y||(n.status=x),1===y||3===y)return 0===t.avail_out&&(n.last_flush=-1),0;if(2===y&&(1===e?r._tr_align(n):5!==e&&(r._tr_stored_block(n,0,0,!1),3===e&&(R(n.head),0===n.lookahead&&(n.strstart=0,n.block_start=0,n.insert=0))),T(t),0===t.avail_out))return n.last_flush=-1,0}return 4!==e?0:n.wrap<=0?1:(2===n.wrap?(m(n,255&t.adler),m(n,t.adler>>8&255),m(n,t.adler>>16&255),m(n,t.adler>>24&255),m(n,255&t.total_in),m(n,t.total_in>>8&255),m(n,t.total_in>>16&255),m(n,t.total_in>>24&255)):(g(n,t.adler>>>16),g(n,65535&t.adler)),T(t),n.wrap>0&&(n.wrap=-n.wrap),0!==n.pending?0:1)},e.deflateEnd=function(t){var e;return t&&t.state?42!==(e=t.state.status)&&69!==e&&73!==e&&91!==e&&e!==p&&e!==d&&e!==x?_(t,l):(t.state=null,e===d?_(t,-3):0):l},e.deflateSetDictionary=function(t,e){var s,i,r,o,h,c,u,p,d=e.length;if(!t||!t.state)return l;if(2===(o=(s=t.state).wrap)||1===o&&42!==s.status||s.lookahead)return l;for(1===o&&(t.adler=a(t.adler,e,d,0)),s.wrap=0,d>=s.w_size&&(0===o&&(R(s.head),s.strstart=0,s.block_start=0,s.insert=0),p=new n.Buf8(s.w_size),n.arraySet(p,e,d-s.w_size,s.w_size,0),e=p,d=s.w_size),h=t.avail_in,c=t.next_in,u=t.input,t.avail_in=d,t.next_in=0,t.input=e,A(s);s.lookahead>=3;){i=s.strstart,r=s.lookahead-2;do{s.ins_h=(s.ins_h<=0;)t[e]=0}var r=256,a=286,o=30,h=15,l=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],c=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],u=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],p=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],d=new Array(576);n(d);var x=new Array(60);n(x);var _=new Array(512);n(_);var E=new Array(256);n(E);var R=new Array(29);n(R);var T,f,m,g=new Array(o);function y(t,e,s,i,n){this.static_tree=t,this.extra_bits=e,this.extra_base=s,this.elems=i,this.max_length=n,this.has_stree=t&&t.length}function A(t,e){this.dyn_tree=t,this.max_code=0,this.stat_desc=e}function L(t){return t<256?_[t]:_[256+(t>>>7)]}function C(t,e){t.pending_buf[t.pending++]=255&e,t.pending_buf[t.pending++]=e>>>8&255}function I(t,e,s){t.bi_valid>16-s?(t.bi_buf|=e<>16-t.bi_valid,t.bi_valid+=s-16):(t.bi_buf|=e<>>=1,s<<=1}while(--e>0);return s>>>1}function S(t,e,s){var i,n,r=new Array(16),a=0;for(i=1;i<=h;i++)r[i]=a=a+s[i-1]<<1;for(n=0;n<=e;n++){var o=t[2*n+1];0!==o&&(t[2*n]=v(r[o]++,o))}}function w(t){var e;for(e=0;e8?C(t,t.bi_buf):t.bi_valid>0&&(t.pending_buf[t.pending++]=t.bi_buf),t.bi_buf=0,t.bi_valid=0}function D(t,e,s,i){var n=2*e,r=2*s;return t[n]>1;s>=1;s--)b(t,r,s);n=l;do{s=t.heap[1],t.heap[1]=t.heap[t.heap_len--],b(t,r,1),i=t.heap[1],t.heap[--t.heap_max]=s,t.heap[--t.heap_max]=i,r[2*n]=r[2*s]+r[2*i],t.depth[n]=(t.depth[s]>=t.depth[i]?t.depth[s]:t.depth[i])+1,r[2*s+1]=r[2*i+1]=n,t.heap[1]=n++,b(t,r,1)}while(t.heap_len>=2);t.heap[--t.heap_max]=t.heap[1],function(t,e){var s,i,n,r,a,o,l=e.dyn_tree,c=e.max_code,u=e.stat_desc.static_tree,p=e.stat_desc.has_stree,d=e.stat_desc.extra_bits,x=e.stat_desc.extra_base,_=e.stat_desc.max_length,E=0;for(r=0;r<=h;r++)t.bl_count[r]=0;for(l[2*t.heap[t.heap_max]+1]=0,s=t.heap_max+1;s<573;s++)(r=l[2*l[2*(i=t.heap[s])+1]+1]+1)>_&&(r=_,E++),l[2*i+1]=r,i>c||(t.bl_count[r]++,a=0,i>=x&&(a=d[i-x]),o=l[2*i],t.opt_len+=o*(r+a),p&&(t.static_len+=o*(u[2*i+1]+a)));if(0!==E){do{for(r=_-1;0===t.bl_count[r];)r--;t.bl_count[r]--,t.bl_count[r+1]+=2,t.bl_count[_]--,E-=2}while(E>0);for(r=_;0!==r;r--)for(i=t.bl_count[r];0!==i;)(n=t.heap[--s])>c||(l[2*n+1]!==r&&(t.opt_len+=(r-l[2*n+1])*l[2*n],l[2*n+1]=r),i--)}}(t,e),S(r,c,t.bl_count)}function U(t,e,s){var i,n,r=-1,a=e[1],o=0,h=7,l=4;for(0===a&&(h=138,l=3),e[2*(s+1)+1]=65535,i=0;i<=s;i++)n=a,a=e[2*(i+1)+1],++o>=7;i