Please wait. This can take some minutes ...
Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance.
Project price only 1 $
You can buy this project and download/modify it how often you want.
js.lib.prompto.core.bundle.js Maven / Gradle / Ivy
!function(t){var e={};function i(s){if(e[s])return e[s].exports;var r=e[s]={i:s,l:!1,exports:{}};return t[s].call(r.exports,r,r.exports,i),r.l=!0,r.exports}i.m=t,i.c=e,i.d=function(t,e,s){i.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:s})},i.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},i.t=function(t,e){if(1&e&&(t=i(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var s=Object.create(null);if(i.r(s),Object.defineProperty(s,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var r in t)i.d(s,r,function(e){return t[e]}.bind(null,r));return s},i.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return i.d(e,"a",e),e},i.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},i.p="",i(i.s=278)}([function(t,e,i){e.atn=i(279),e.codepointat=i(175),e.dfa=i(285),e.fromcodepoint=i(176),e.tree=i(287),e.error=i(288),e.Token=i(35).Token,e.CharStreams=i(290),e.CommonToken=i(35).CommonToken,e.InputStream=i(127),e.FileStream=i(291),e.CommonTokenStream=i(292),e.Lexer=i(104),e.Parser=i(294);var s=i(60);e.PredictionContextCache=s.PredictionContextCache,e.ParserRuleContext=i(174),e.Interval=i(44).Interval,e.IntervalSet=i(44).IntervalSet,e.Utils=i(42),e.LL1Analyzer=i(166).LL1Analyzer},function(t,e,i){"use strict";i.r(e),i.d(e,"VoidType",(function(){return o})),i.d(e,"NullType",(function(){return h})),i.d(e,"AnyType",(function(){return c})),i.d(e,"MissingType",(function(){return u})),i.d(e,"NativeType",(function(){return n})),i.d(e,"BooleanType",(function(){return _})),i.d(e,"IntegerType",(function(){return R})),i.d(e,"DecimalType",(function(){return g})),i.d(e,"CharacterType",(function(){return y})),i.d(e,"DateTimeType",(function(){return A})),i.d(e,"DateType",(function(){return L})),i.d(e,"TimeType",(function(){return C})),i.d(e,"PeriodType",(function(){return I})),i.d(e,"VersionType",(function(){return v})),i.d(e,"UUIDType",(function(){return b})),i.d(e,"TextType",(function(){return V})),i.d(e,"DocumentType",(function(){return j})),i.d(e,"BlobType",(function(){return W})),i.d(e,"ImageType",(function(){return Y})),i.d(e,"ContainerType",(function(){return X})),i.d(e,"ListType",(function(){return st})),i.d(e,"SetType",(function(){return at})),i.d(e,"TupleType",(function(){return ot})),i.d(e,"RangeType",(function(){return ht})),i.d(e,"DictionaryType",(function(){return pt})),i.d(e,"EntryType",(function(){return dt})),i.d(e,"CategoryType",(function(){return ft.default})),i.d(e,"ResourceType",(function(){return _t})),i.d(e,"IterableType",(function(){return q})),i.d(e,"IteratorType",(function(){return xt})),i.d(e,"CursorType",(function(){return Et})),i.d(e,"MethodType",(function(){return mt})),i.d(e,"CodeType",(function(){return Rt})),i.d(e,"JsxType",(function(){return gt})),i.d(e,"CssType",(function(){return Tt})),i.d(e,"HtmlType",(function(){return yt})),i.d(e,"EnumeratedNativeType",(function(){return Ct})),i.d(e,"EnumeratedCategoryType",(function(){return vt})),i.d(e,"TypeType",(function(){return bt})),i.d(e,"PropertiesType",(function(){return wt})),i.d(e,"TypeMap",(function(){return Nt}));var s=i(40),r=i(5);class n extends s.a{constructor(t){super(t)}getSortedComparator(t,e,i){return null==e?this.getNativeSortedComparator(i):this.getExpressionSortedComparator(t,e,i)}getExpressionSortedComparator(t,e,i){if(e instanceof r.ArrowExpression)return e.getSortedComparator(t,this,i);throw new Error("Not supported!")}getNativeSortedComparator(t){return t?(t,e)=>(t=t.value)<(e=e.value)?1:t===e?0:-1:(t,e)=>(t=t.value)>(e=e.value)?1:t===e?0:-1}checkUnique(t){}checkExists(t){}isMoreSpecificThan(t,e){return!1}equals(t){return t===this}declareSorted(t,e){}transpileSortedComparator(t,e,i){if(e instanceof r.ArrowExpression)return e.transpileSortedComparator(t,this,i);i&&t.append("function(o1, o2) { return o1 === o2 ? 0 : o1 > o2 ? -1 : 1; }")}}var a=i(2);class o extends n{constructor(){super(new a.Identifier("Void"))}isAssignableFrom(t,e){return!1}}o.instance=new o;class h extends s.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=i(7);class c extends n{constructor(){super(new a.Identifier("any"))}isAssignableFrom(t,e){return!0}checkItem(t,e){return j.instance.checkItem(t,e)}checkMember(t,e,i){return j.instance.checkMember(t,e,i)}declare(t){t.register(l.Any),j.instance.declare(t)}transpile(t){t.append("Any")}declareItem(t,e,i){j.instance.declareItem(t,e,i)}transpileItem(t,e,i){j.instance.transpileItem(t,e,i)}declareMember(t,e){j.instance.declareMember(t,e)}transpileMember(t,e){j.instance.transpileMember(t,e)}transpileAssignMemberValue(t,e,i){j.instance.transpileAssignMemberValue(t,e,i)}transpileAssignItemValue(t,e,i){j.instance.transpileAssignItemValue(t,e,i)}}c.instance=new c;class u extends n{constructor(){super(new a.Identifier("*"))}isAssignableFrom(t,e){return!0}}u.instance=new u;var p=i(4),d=i(12),f=i(15);class _ extends n{constructor(){super(new a.Identifier("Boolean")),this.family=f.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,i){return"boolean"==typeof e?p.BooleanValue.ValueOf(e):e}declare(t){t.require(d.isABoolean)}transpile(t){t.append('"Boolean"')}transpileSorted(t,e,i){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 x=i(27),E=i(13);class m extends x.a{constructor(){super("format",new E.CategoryParameter(V.instance,new a.Identifier("format")))}interpret(t){let e=this.getValue(t).getStorableData();const i=t.getValue(new a.Identifier("format")).getStorableData();return e=this.format(e,i),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 R extends n{constructor(){super(new a.Identifier("Integer"))}isAssignableFrom(t,e){return super.isAssignableFrom(t,e)||e===g.instance}declare(t){t.require(d.isAnInteger)}transpile(t){t.append('"Integer"')}checkAdd(t,e,i,s){return i===R.instance||i===g.instance?i:super.checkAdd(t,e,i,s)}declareAdd(t,e,i,s,r){if(e!==R.instance&&e!==g.instance)return super.declareAdd(t,e,i,s,r);s.declare(t),r.declare(t)}transpileAdd(t,e,i,s,r){if(e!==R.instance&&e!==g.instance)return super.transpileAdd(t,e,i,s,r);s.transpile(t),t.append(" + "),r.transpile(t)}checkSubtract(t,e){return e===R.instance?this:e===g.instance?e:super.checkSubtract(t,e)}declareSubtract(t,e,i,s){if(e!==R.instance&&e!==g.instance)return super.declareSubtract(t,e,i,s);i.declare(t),s.declare(t)}transpileSubtract(t,e,i,s){if(e!==R.instance&&e!==g.instance)return super.transpileSubtract(t,e,i,s);i.transpile(t),t.append(" - "),s.transpile(t)}checkMultiply(t,e,i){return e===R.instance?this:e===g.instance?e:e===y.instance?V.instance:e===V.instance||e===I.instance||e instanceof st?e:super.checkMultiply(t,e,i)}declareMultiply(t,e,i,s,r){if(e!==R.instance&&e!==g.instance)return super.declareMultiply(t,e,i,s,r);s.declare(t),r.declare(t)}transpileMultiply(t,e,i,s,r){if(e!==R.instance&&e!==g.instance)return super.transpileMultiply(t,e,i,s,r);s.transpile(t),t.append(" * "),r.transpile(t)}checkDivide(t,e){return e===R.instance||e===g.instance?g.instance:super.checkDivide(t,e)}declareDivide(t,e,i,s){if(e!==R.instance&&e!==g.instance)return super.declareDivide(t,e,i,s);i.declare(t),s.declare(t)}transpileDivide(t,e,i,s){if(e!==R.instance&&e!==g.instance)return super.transpileDivide(t,e,i,s);t.append("divide("),i.transpile(t),t.append(", "),s.transpile(t),t.append(")")}checkIntDivide(t,e){return e===R.instance?this:super.checkIntDivide(t,e)}declareIntDivide(t,e,i,s){if(e!==R.instance)return super.declareIntDivide(t,e,i,s);i.declare(t),s.declare(t)}transpileIntDivide(t,e,i,s){if(e!==R.instance)return super.transpileIntDivide(t,e,i,s);t.append("Math.floor(divide("),i.transpile(t),t.append(", "),s.transpile(t),t.append("))")}checkModulo(t,e){return e===R.instance?this:super.checkModulo(t,e)}declareModulo(t,e,i,s){if(e!==R.instance)return super.declareModulo(t,e,i,s);i.declare(t),s.declare(t)}transpileModulo(t,e,i,s){if(e!==R.instance)return super.transpileModulo(t,e,i,s);i.transpile(t),t.append(" % "),s.transpile(t)}checkMinus(t){return this}declareMinus(t,e){}transpileMinus(t,e){t.append(" -"),e.transpile(t)}checkCompare(t,e,i){return i===R.instance||i===g.instance?_.instance:super.checkCompare(t,e,i)}declareCompare(t,e){}transpileCompare(t,e,i,s,r){s.transpile(t),t.append(" ").append(i.toString()).append(" "),r.transpile(t)}checkRange(t,e){return e===R.instance?new ht(this):super.checkRange(t,e)}declareRange(t,e){if(e!==R.instance)return super.declareRange(t,e);t.require(l.Range),t.require(l.IntegerRange)}transpileRange(t,e,i){t.append("new IntegerRange("),e.transpile(t),t.append(","),i.transpile(t),t.append(")")}newRange(t,e){return t instanceof p.IntegerValue&&e instanceof p.IntegerValue?new p.IntegerRangeValue(t,e):super.newRange(t,e)}convertJavaScriptValueToPromptoValue(t,e,i){return"number"==typeof e?new p.IntegerValue(e):e}getMemberMethods(t,e){switch(e){case"format":return[new m];default:return super.getMemberMethods.call(t,e)}}}R.instance=new R;class g extends n{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===R.instance}checkAdd(t,e,i,s){return i===R.instance||i===g.instance?this:super.checkAdd(t,e,i,s)}declareAdd(t,e,i,s,r){if(e!==R.instance&&e!==g.instance)return super.declareAdd(t,e,i,s,r);s.declare(t),r.declare(t)}transpileAdd(t,e,i,s,r){if(e!==R.instance&&e!==g.instance)return super.transpileAdd(t,e,i,s,r);s.transpile(t),t.append(" + "),r.transpile(t)}checkSubtract(t,e){return e===R.instance||e===g.instance?this:super.checkSubtract(t,e)}declareSubtract(t,e,i,s){if(e!==R.instance&&e!==g.instance)return super.declareSubtract(t,e,i,s);i.declare(t),s.declare(t)}transpileSubtract(t,e,i,s){if(e!==R.instance&&e!==g.instance)return super.transpileSubtract(t,e,i,s);i.transpile(t),t.append(" - "),s.transpile(t)}checkMultiply(t,e,i){return e===R.instance||e===g.instance?this:super.checkMultiply(t,e,i)}declareMultiply(t,e,i,s,r){if(e!==R.instance&&e!==g.instance)return super.declareMultiply(t,e,i,s,r);s.declare(t),r.declare(t)}transpileMultiply(t,e,i,s,r){if(e!==R.instance&&e!==g.instance)return super.transpileMultiply(t,e,i,s,r);s.transpile(t),t.append(" * "),r.transpile(t)}checkDivide(t,e){return e===R.instance||e===g.instance?this:super.checkDivide(t,e)}declareDivide(t,e,i,s){if(e!==R.instance&&e!==g.instance)return super.declareDivide(t,e,i,s);i.declare(t),s.declare(t)}transpileDivide(t,e,i,s){if(e!==R.instance&&e!==g.instance)return super.transpileDivide(t,e,i,s);t.append("divide("),i.transpile(t),t.append(", "),s.transpile(t),t.append(")")}checkIntDivide(t,e){return e===R.instance?R.instance:super.checkIntDivide(t,e)}declareIntDivide(t,e,i,s){if(e!==R.instance)return super.declareIntDivide(t,e,i,s);i.declare(t),s.declare(t)}transpileIntDivide(t,e,i,s){if(e!==R.instance)return super.transpileIntDivide(t,e,i,s);t.append("Math.floor(divide("),i.transpile(t),t.append(", "),s.transpile(t),t.append("))")}checkModulo(t,e){return e===R.instance||e===g.instance?this:super.checkModulo(t,e)}declareModulo(t,e,i,s){return e===R.instance||e===g.instance?void 0:super.declareModulo(t,e,i,s)}transpileModulo(t,e,i,s){if(e!==R.instance&&e!==g.instance)return super.transpileModulo(t,e,i,s);i.transpile(t),t.append(" % "),s.transpile(t)}checkMinus(t){return this}declareMinus(t,e){}transpileMinus(t,e){t.append(" -"),e.transpile(t)}transpileMember(t,e){"text"===e?t.append("toDecimalString()"):super.transpileMember(t,e)}checkCompare(t,e,i){return i instanceof R||i instanceof g?_.instance:super.checkCompare(t,e,i)}declareCompare(t,e){}transpileCompare(t,e,i,s,r){s.transpile(t),t.append(" ").append(i.toString()).append(" "),r.transpile(t)}convertJavaScriptValueToPromptoValue(t,e,i){return"number"==typeof e?new p.DecimalValue(e):e}}g.instance=new g;var T=i(3);class y extends n{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 T.InvalidDataError("Cannot convert "+e.toString()+" to CharacterValue")}checkMember(t,e,i){return"codePoint"==i?R.instance:super.checkMember(t,e,i)}declareMember(t,e,i){"codePoint"!==i&&super.declareMember(t,e,i)}transpileMember(t,e){"codePoint"==e?t.append("charCodeAt(0)"):super.transpileMember(t,e)}checkAdd(t,e,i){return V.instance}declareAdd(t,e,i,s,r){s.declare(t),r.declare(t)}transpileAdd(t,e,i,s,r){s.transpile(t),t.append(" + "),r.transpile(t)}checkMultiply(t,e,i){return e===R.instance?V.instance:super.checkMultiply.apply(this,t,e,i)}declareMultiply(t,e,i,s,r){if(e!==R.instance)return super.declareMultiply(t,e,i,s,r);s.declare(t),r.declare(t)}transpileMultiply(t,e,i,s,r){if(e!==R.instance)return super.transpileMultiply(t,e,i,s,r);s.transpile(t),t.append(".repeat("),r.transpile(t),t.append(")")}checkCompare(t,e,i){return i instanceof y||i instanceof V?_.instance:super.checkCompare.apply(this,t,e,i)}declareCompare(t,e){}transpileCompare(t,e,i,s,r){s.transpile(t),t.append(" ").append(i.toString()).append(" "),r.transpile(t)}checkRange(t,e){return e instanceof y?new ht(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,i){t.append("new CharacterRange("),e.transpile(t),t.append(","),i.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 n{constructor(){super(new a.Identifier("DateTime"))}convertJavaScriptValueToPromptoValue(t,e,i){return e instanceof Date&&(e=new l.DateTime(e,0)),e instanceof l.DateTime?new p.DateTimeValue(e):e}checkAdd(t,e,i,s){return i===I.instance?this:super.checkAdd(t,e,i,s)}declare(t){t.register(l.DateTime)}transpile(t){t.append("DateTime")}declareAdd(t,e,i,s,r){if(e!==I.instance)return super.declareAdd(t,e,i,s,r);s.declare(t),r.declare(t)}transpileAdd(t,e,i,s,r){if(e!==I.instance)return super.transpileAdd(t,e,i,s,r);s.transpile(t),t.append(".addPeriod("),r.transpile(t),t.append(")")}checkSubtract(t,e){return e===I.instance?this:e===A.instance?I.instance:super.checkSubtract(t,e)}declareSubtract(t,e,i,s){if(e!==I.instance&&e!==A.instance)return super.declareSubtract(t,e,i,s);i.declare(t),s.declare(t)}transpileSubtract(t,e,i,s){if(e===I.instance)i.transpile(t),t.append(".subtractPeriod("),s.transpile(t),t.append(")");else{if(e!==A.instance)return super.transpileSubtract(t,e,i,s);i.transpile(t),t.append(".subtractDateTime("),s.transpile(t),t.append(")")}}checkCompare(t,e,i){return i===A.instance||i instanceof L?_.instance:super.checkCompare(t,e,i)}declareCompare(t,e){}transpileCompare(t,e,i,s,r){s.transpile(t),t.append("."),i.transpile(t),t.append("("),r.transpile(t),t.append(")")}checkMember(t,e,i){return"year"===i||"month"===i||"dayOfMonth"===i||"dayOfYear"===i||"hour"===i||"minute"===i||"second"===i||"millisecond"===i||"tzOffset"===i?R.instance:"tzName"===i?V.instance:"date"===i?L.instance:"time"===i?C.instance:super.checkMember(t,e,i)}declareMember(t,e,i){"date"===i?t.register(l.LocalDate):"time"===i?t.register(l.LocalTime):"year"!==i&&"month"!==i&&"dayOfMonth"!==i&&"dayOfYear"!==i&&"hour"!==i&&"minute"!==i&&"second"!==i&&"millisecond"!==i&&"tzOffset"!==i&&"tzName"!==i&&super.declareMember(t,e,i)}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 n{constructor(){super(new a.Identifier("Date"))}isAssignableFrom(t,e){return super.isAssignableFrom(t,e)||e===A.instance}checkAdd(t,e,i,s){return i===I.instance?this:i===C.instance?A.instance:super.checkAdd(t,e,i,s)}convertJavaScriptValueToPromptoValue(t,e,i){return e instanceof l.LocalDate?new p.DateValue(e):e}declare(t){t.register(l.LocalDate)}transpile(t){t.append("Date")}declareAdd(t,e,i,s,r){if(e!==I.instance&&e!==C.instance)return super.declareAdd(t,e,i,s,r);s.declare(t),r.declare(t),e===C.instance&&t.register(l.DateTime)}transpileAdd(t,e,i,s,r){if(e!==I.instance&&e!==C.instance)return super.transpileAdd(t,e,i,s,r);s.transpile(t),e===C.instance?t.append(".addTime("):t.append(".addPeriod("),r.transpile(t),t.append(")")}checkSubtract(t,e){return e===I.instance?this:e===L.instance?I.instance:super.checkSubtract(t,e)}declareSubtract(t,e,i,s){if(e!==I.instance&&e!==L.instance)return super.declareSubtract(t,e,i,s);i.declare(t),s.declare(t)}transpileSubtract(t,e,i,s){if(e===I.instance)i.transpile(t),t.append(".subtractPeriod("),s.transpile(t),t.append(")");else{if(e!==L.instance)return super.transpileSubtract(t,e,i,s);i.transpile(t),t.append(".subtractDate("),s.transpile(t),t.append(")")}}checkCompare(t,e,i){return i===L.instance||i instanceof A?_.instance:super.checkCompare(t,e,i)}declareCompare(t,e){}transpileCompare(t,e,i,s,r){s.transpile(t),t.append("."),i.transpile(t),t.append("("),r.transpile(t),t.append(")")}checkRange(t,e){return e===L.instance?new ht(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,i){t.append("new DateRange("),e.transpile(t),t.append(","),i.transpile(t),t.append(")")}checkMember(t,e,i){return"year"===i||"month"===i||"dayOfMonth"===i||"dayOfYear"===i?R.instance:super.checkMember(t,e,i)}declareMember(t,e,i){"year"!==i&&"month"!==i&&"dayOfMonth"!==i&&"dayOfYear"!==i&&super.declareMember(t,e,i)}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 n{constructor(){super(new a.Identifier("TimeValue"))}isAssignableFrom(t,e){return super.isAssignableFrom(t,e)||e==A.instance}convertJavaScriptValueToPromptoValue(t,e,i){return e instanceof l.LocalTime?new p.TimeValue(e):e}checkAdd(t,e,i,s){return i===I.instance?this:super.checkAdd(t,e,i,s)}declare(t){t.register(l.LocalTime)}transpile(t){t.append("Time")}declareAdd(t,e,i,s,r){if(e!==I.instance)return super.declareAdd(t,e,i,s,r);s.declare(t),r.declare(t)}transpileAdd(t,e,i,s,r){if(e!==I.instance)return super.transpileAdd(t,e,i,s,r);s.transpile(t),t.append(".addPeriod("),r.transpile(t),t.append(")")}checkSubtract(t,e){return e===C.instance?I.instance:e===I.instance?this:super.checkSubtract(t,e)}declareSubtract(t,e,i,s){if(e!==C.instance&&e!==I.instance)return super.declareSubtract(t,e,i,s);i.declare(t),s.declare(t)}transpileSubtract(t,e,i,s){if(e===C.instance)i.transpile(t),t.append(".subtractTime("),s.transpile(t),t.append(")");else{if(e!==I.instance)return super.transpileSubtract(t,e,i,s);i.transpile(t),t.append(".subtractPeriod("),s.transpile(t),t.append(")")}}checkCompare(t,e,i){return i===C.instance?_.instance:super.checkCompare(t,e,i)}declareCompare(t,e){}transpileCompare(t,e,i,s,r){s.transpile(t),t.append("."),i.transpile(t),t.append("("),r.transpile(t),t.append(")")}checkRange(t,e){return e===C.instance?new ht(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,i){t.append("new TimeRange("),e.transpile(t),t.append(","),i.transpile(t),t.append(")")}checkMember(t,e,i){return"hour"==i||"minute"==i||"second"==i||"millisecond"==i?R.instance:super.checkMember(t,e,i)}declareMember(t,e,i){"hour"!==i&&"minute"!==i&&"second"!==i&&"millisecond"!==i&&super.declareMember(t,e,i)}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 n{constructor(){super(new a.Identifier("Period"))}convertJavaScriptValueToPromptoValue(t,e,i){return e instanceof l.Period?new p.PeriodValue(e):super.convertJavaScriptValueToPromptoValue(t,e,i)}checkAdd(t,e,i,s){return i instanceof I?this:super.checkAdd(this,t,e,i,s)}declare(t){t.register(l.Period)}transpile(t){t.append("Period")}declareAdd(t,e,i,s,r){if(e!==I.instance)return super.declareAdd(t,e,i,s,r);s.declare(t),r.declare(t)}transpileAdd(t,e,i,s,r){if(e!==I.instance)return super.transpileAdd(t,e,i,s,r);s.transpile(t),t.append(".add("),r.transpile(t),t.append(")")}checkSubtract(t,e){return e===I.instance?this:super.checkSubtract(this,t,e)}declareSubtract(t,e,i,s){if(e!==I.instance)return super.declareSubtract(t,e,i,s);i.declare(t),s.declare(t)}transpileSubtract(t,e,i,s){if(e!==I.instance)return super.transpileSubtract(t,e,i,s);i.transpile(t),t.append(".subtract("),s.transpile(t),t.append(")")}checkMultiply(t,e,i){return e===R.instance?this:super.checkMultiply(this,t,e,i)}declareMultiply(t,e,i,s,r){if(e!==R.instance)return super.declareMultiply(t,e,i,s,r);s.declare(t),r.declare(t)}transpileMultiply(t,e,i,s,r){if(e!==R.instance)return super.transpileMultiply(t,e,i,s,r);s.transpile(t),t.append(".multiply("),r.transpile(t),t.append(")")}checkMinus(t){return this}declareMinus(t,e){}transpileMinus(t,e){e.transpile(t),t.append(".minus()")}checkMember(t,e,i){return"years"===i||"months"===i||"weeks"===i||"days"===i||"hours"===i||"minutes"===i||"seconds"===i||"milliseconds"===i?R.instance:super.checkMember(t,e,i)}declareMember(t,e,i){"years"!==i&&"months"!==i&&"weeks"!==i&&"days"!==i&&"hours"!==i&&"minutes"!==i&&"seconds"!==i&&"milliseconds"!==i&&super.declareMember(t,e,i)}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 v extends n{constructor(){super(new a.Identifier("Version"))}convertJavaScriptValueToPromptoValue(t,e,i){return e instanceof l.Version?new p.VersionValue(e):super.convertJavaScriptValueToPromptoValue(t,e,i)}checkCompare(t,e,i){return i instanceof v?_.instance:super.checkCompare(t,e,i)}declare(t){t.register(l.Version)}transpile(t){t.append("Version")}declareCompare(t,e){}transpileCompare(t,e,i,s,r){s.transpile(t),t.append("."),i.transpile(t),t.append("("),r.transpile(t),t.append(")")}transpileJsxCode(t,e=e){t.append("StringOrNull("),e.transpile(t),t.append(")")}}v.instance=new v;class b extends n{constructor(){super(new a.Identifier("Uuid"))}convertJavaScriptValueToPromptoValue(t,e,i){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(")")}}b.instance=new b;var w=i(8);class N extends x.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 S extends x.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 O extends x.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 D extends x.a{constructor(){super("toCapitalized")}interpret(t){let e=this.getValue(t).getStorableData();return e=e.replace(/(^|\s)([a-z])/g,((t,e,i)=>e+i.toUpperCase())),new 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 M extends x.a{constructor(){super("split",new E.CategoryParameter(V.instance,new a.Identifier("separator"),new w.TextLiteral('" "')))}interpret(t){const e=this.getValue(t).getStorableData(),i=t.getValue(new a.Identifier("separator")).getStorableData(),s=e.split(i).map((t=>new p.TextValue(t)));return new p.ListValue(V.instance,s)}check(t){return new st(V.instance)}declareCall(t){t.require(l.List)}transpileCall(t,e){t.append("splitToList("),e?e[0].transpile(t):t.append("' '"),t.append(")")}}class k extends x.a{constructor(){super("startsWith",new E.CategoryParameter(V.instance,new a.Identifier("value")))}interpret(t){const e=this.getValue(t).getStorableData(),i=t.getValue(new a.Identifier("value")).getStorableData(),s=0===e.indexOf(i);return p.BooleanValue.ValueOf(s)}check(t){return _.instance}transpileCall(t,e){t.append("startsWith("),e[0].transpile(t),t.append(")")}}class U extends x.a{constructor(){super("endsWith",new E.CategoryParameter(V.instance,new a.Identifier("value")))}interpret(t){const e=this.getValue(t).getStorableData(),i=t.getValue(new a.Identifier("value")).getStorableData(),s=e.indexOf(i)===e.length-i.length;return p.BooleanValue.ValueOf(s)}check(t){return _.instance}transpileCall(t,e){t.append("endsWith("),e[0].transpile(t),t.append(")")}}class P extends x.a{constructor(){super("replace",new E.CategoryParameter(V.instance,new a.Identifier("toReplace")),new E.CategoryParameter(V.instance,new a.Identifier("replaceWith")))}interpret(t){let e=this.getValue(t).getStorableData();const i=t.getValue(new a.Identifier("toReplace")).getStorableData(),s=t.getValue(new a.Identifier("replaceWith")).getStorableData();return e=e.replace(i,s),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 F extends x.a{constructor(){super("replaceAll",new E.CategoryParameter(V.instance,new a.Identifier("toReplace")),new E.CategoryParameter(V.instance,new a.Identifier("replaceWith")))}interpret(t){let e=this.getValue(t).getStorableData();const i=t.getValue(new a.Identifier("toReplace")).getStorableData(),s=t.getValue(new a.Identifier("replaceWith")).getStorableData();return e=e.replace(new RegExp(i,"g"),s),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 H extends x.a{constructor(){super("indexOf",new E.CategoryParameter(V.instance,new a.Identifier("value")),new E.CategoryParameter(R.instance,new a.Identifier("fromIndex"),new w.IntegerLiteral("1")))}interpret(t){const e=this.getValue(t).getStorableData(),i=t.getValue(new a.Identifier("value")).getStorableData(),s=t.getValue(new a.Identifier("fromIndex")).getStorableData(),r=e.indexOf(i,s-1);return new p.IntegerValue(r+1)}check(t){return R.instance}transpileCall(t,e){t.append("indexOf1Based("),e[0].transpile(t),e.length>1?(t.append(","),e[1].transpile(t),t.append(")")):t.append(",1)")}}class V extends n{constructor(){super(new a.Identifier("Text")),this.family=f.TypeFamily.TEXT}isAssignableFrom(t,e){return super.isAssignableFrom(t,e)||e==y.instance}declare(t){t.require(d.isAText)}transpile(t){t.append('"Text"')}checkAdd(t,e,i){return this}declareAdd(t,e,i,s,r){s.declare(t),r.declare(t)}transpileAdd(t,e,i,s,r){s.transpile(t),t.append(" + "),e===g.instance?(t.append("("),r.transpile(t),t.append(").toDecimalString()")):r.transpile(t)}checkMultiply(t,e,i){return e instanceof R?V.instance:super.checkMultiply(t,e,i)}declareMultiply(t,e,i,s,r){if(e!==R.instance)return super.declareMultiply(t,e,i,s,r);s.declare(t),r.declare(t)}transpileMultiply(t,e,i,s,r){if(e!==R.instance)return super.transpileMultiply(t,e,i,s,r);s.transpile(t),t.append(".repeat("),r.transpile(t),t.append(")")}checkCompare(t,e,i){return i instanceof V||i instanceof y?_.instance:super.checkCompare(t,e,i)}declareCompare(t,e){}transpileCompare(t,e,i,s,r){s.transpile(t),t.append(" ").append(i.toString()).append(" "),r.transpile(t)}checkItem(t,e,i){return e===R.instance?y.instance:(t.problemListener.reportIllegalItemType(i,e,[R.instance]),o.instance)}declareItem(t,e,i){}transpileItem(t,e,i){t.append("["),i.transpile(t),t.append("-1]")}checkMember(t,e,i){return"count"==i?R.instance:super.checkMember(t,e,i)}declareMember(t,e,i){"count"!==i&&super.declareMember(t,e,i)}transpileMember(t,e){"count"==e?t.append("length"):super.transpileMember(t,e)}checkContains(t,e,i){return i instanceof V||i instanceof y?_.instance:super.checkContains(t,e,i)}declareContains(t,e,i,s){i.declare(t),s.declare(t)}transpileContains(t,e,i,s){i.transpile(t),t.append(".includes("),s.transpile(t),t.append(")")}checkHasAllOrAny(t,e){return _.instance}declareHasAllOrAny(t,e,i,s){i.declare(t),s.declare(t)}transpileHasAllValue(t,e,i,s){i.transpile(t),t.append(".hasAll("),s.transpile(t),t.append(")")}transpileHasAnyValue(t,e,i,s){i.transpile(t),t.append(".hasAny("),s.transpile(t),t.append(")")}checkSlice(t){return this}declareSlice(t,e,i){e&&e.declare(t),i&&i.declare(t)}transpileSlice(t,e,i){t.append(".slice1Based("),e?e.transpile(t):t.append("null"),i&&(t.append(","),i.transpile(t)),t.append(")")}convertJavaScriptValueToPromptoValue(t,e,i){return"string"==typeof e?new p.TextValue(e):e}getMemberMethods(t,e){switch(e){case"startsWith":return[new k];case"endsWith":return[new U];case"toLowerCase":return[new N];case"toUpperCase":return[new S];case"toCapitalized":return[new D];case"trim":return[new O];case"replace":return[new P];case"replaceAll":return[new F];case"split":return[new M];case"indexOf":return[new H];default:return super.getMemberMethods(t,e)}}}V.instance=new V;var B=i(6),G=i(11);const StrictSet=i(41).default,List=i(49).default,Document=i(75).default;class j extends n{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,i){switch(i){case"count":return R.instance;case"keys":return new at(V.instance);case"values":return new st(c.instance);case"text":case"json":return V.instance;default:return c.instance}}checkAdd(t,e,i,s){return i instanceof j?this:super.checkAdd(t,e,i,s)}declareAdd(t,e,i,s,r){if(!(e instanceof j))return super.declareAdd(t,e,i,s,r);s.declare(t),r.declare(t)}transpileAdd(t,e,i,s,r){if(!(e instanceof j))return super.transpileAdd(t,e,i,s,r);s.transpile(t),t.append(".$safe_add("),r.transpile(t),t.append(")")}convertJavaScriptValueToPromptoValue(t,e,i){return e instanceof Document?new p.DocumentValue(e):super.convertJavaScriptValueToPromptoValue(t,e,i)}declare(t){t.register(Document),t.register(List),t.require(d.equalArrays)}transpile(t){t.append("Document")}declareMember(t,e,i){switch(i){case"keys":t.require(StrictSet);break;case"values":t.require(List);break;case"json":t.require(d.convertToJson),t.require(d.convertToJsonNode)}}transpileMember(t,e){switch(e){case"count":t.append("$safe_length");break;case"keys":case"values":t.append("$safe_"+e);break;case"text":t.append("getText()");break;case"json":t.append("toJson()");break;default:t.append("$safe_getMember('").append(e).append("', false)")}}transpileAssignMember(t,e){t.append(".$safe_getMember('").append(e).append("', true)")}transpileAssignMemberValue(t,e,i){t.append(".$safe_setMember('").append(e).append("', "),i.transpile(t),t.append(")")}checkItem(t,e){return c.instance}declareItem(t,e,i){e.declare(t),i.declare(t),t.require(d.isANumber)}transpileItem(t,e,i){t.append(".$safe_getItem("),i.transpile(t),t.append(")")}transpileAssignItemValue(t,e,i){t.append(".$safe_setItem("),e.transpile(t),t.append(", "),i.transpile(t),t.append(")")}declareSorted(t,e){null==e&&(e=new w.TextLiteral('"key"'));const i=e.toString(),s=this.findGlobalMethod(t.context,i,!0);null!=s?s.declare(t):(t=t.newDocumentTranspiler(),e.declare(t))}transpileSortedComparator(t,e,i){null==e&&(e=new w.TextLiteral('"key"'));const s=e.toString(),r=this.findGlobalMethod(t.context,s,!1);null!=r?this.transpileGlobalMethodSortedComparator(t,r.getTranspiledName(t.context),i):e instanceof w.TextLiteral?this.transpileEntrySortedComparator(t,e,i):this.transpileExpressionSortedComparator(t,e,i)}transpileGlobalMethodSortedComparator(t,e,i){t.append("function(o1, o2) { return ").append(e).append("(o1) === ").append(e).append("(o2)").append(" ? 0 : ").append(e).append("(o1) > ").append(e).append("(o2)").append(" ? "),i?t.append("-1 : 1; }"):t.append("1 : -1; }")}transpileEntrySortedComparator(t,e,i){t.append("function(o1, o2) { return "),this.transpileEqualEntries(t,e),t.append(" ? 0 : "),this.transpileGreaterEntries(t,e),t.append(" ? "),i?t.append("-1 : 1; }"):t.append("1 : -1; }")}transpileEqualEntries(t,e){t.append("o1["),e.transpile(t),t.append("] === o2["),e.transpile(t),t.append("]")}transpileGreaterEntries(t,e){t.append("o1["),e.transpile(t),t.append("] > o2["),e.transpile(t),t.append("]")}transpileExpressionSortedComparator(t,e,i){(t=t.newDocumentTranspiler()).append("function(o1, o2) { var v1 = (function() { return "),e.transpile(t),t.append("; }).bind(o1)(); var v2 = (function() { return "),e.transpile(t),t.append("; }).bind(o2)(); return v1===v2 ? 0 : v1 > v2 ? "),i?t.append("-1 : 1; }"):t.append("1 : -1; }"),t.flush()}readJSONValue(t,e,i){const s=new p.DocumentValue;for(const r in e){const n=this.readJSONField(t,e[r],i);s.setMember(t,r,n)}return s}readJSONField(t,e,i){if(e){if("boolean"==typeof e)return Boolean.ValueOf(e);if("number"==typeof e)return new 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,i){null==(e=e||null)&&(e=new w.TextLiteral('"key"'));const s=e.toString(),r=this.findGlobalMethod(t,s,!0);return r?this.getGlobalMethodSortedComparator(t,r,i):e instanceof w.TextLiteral?this.getEntrySortedComparator(t,e,i):this.getExpressionSortedComparator(t,e,i)}findGlobalMethod(t,e,i){const s=t.getRegisteredDeclaration(e);if(s instanceof B.MethodDeclarationMap){if(s.protos[j.instance.name]){if(i){const t=new r.ValueExpression(this,new p.DocumentValue),i=new a.Argument(null,t),s=new a.ArgumentList([i]);return new G.MethodCall(new r.MethodSelector(null,new a.Identifier(e)),s)}return s.protos[j.instance.name]}return null}return null}getGlobalMethodSortedComparator(t,e,i){return function(i,s){const n=e.args[0];n._expression=new r.ValueExpression(this,i);const a=e.interpret(t);n._expression=new r.ValueExpression(this,s);const o=e.interpret(t);return Object(d.compareValues)(a,o)}.bind(this)}getEntrySortedComparator(t,e,i){const s=e.value.getStorableData();return(e,r)=>{const n=e.getMemberValue(t,s),a=r.getMemberValue(t,s);return i?Object(d.compareValues)(a,n):Object(d.compareValues)(n,a)}}getExpressionSortedComparator(t,e,i){return(s,r)=>{let n=t.newDocumentContext(s,!1);const a=e.interpret(n);n=t.newDocumentContext(r,!1);const o=e.interpret(n);return i?Object(d.compareValues)(o,a):Object(d.compareValues)(a,o)}}}j.instance=new j;class J extends n{constructor(t){super(t)}checkMember(t,e,i){return"mimeType"===i||"url"===i?V.instance:super.checkMember(t,e,i)}}class W extends J{constructor(){super(new a.Identifier("Blob"))}}W.instance=new W;class Y extends J{constructor(){super(new a.Identifier("Image"))}}Y.instance=new Y;class q extends n{constructor(t,e){super(t),this.itemType=e}checkExists(t){this.itemType.checkExists(t)}isMoreSpecificThan(t,e){return e instanceof q&&this.itemType.isMoreSpecificThan(t,e.itemType)}transpileJsxCode(t,e=e){t.append("ArrayOrNull("),e.transpile(t),t.append(")")}}class X extends q{constructor(t,e){super(t),this.itemType=e}checkContains(t,e,i){return i.isAssignableFrom(t,this.itemType)?_.instance:super.checkContains(t,e,i)}checkMember(t,e,i){return"count"===i?R.instance:super.checkMember(t,e,i)}declareMember(t,e,i){switch(i){case"count":break;case"json":t.require(d.convertToJson),t.require(d.convertToJsonNode);break;default:super.declareMember(t,e,i)}}transpileMember(t,e){if("count"!==e)return super.transpileMember(t,e);t.append("length")}declareSorted(t,e){}declareIterator(t,e,i){(t=t.newChildTranspiler()).context.registerValue(new B.Variable(e,this.itemType)),i.declare(t)}transpileIterator(t,e,i){t.append(".iterate(function(").append(e).append(") { return "),(t=t.newChildTranspiler()).context.registerValue(new B.Variable(e,this.itemType)),i.transpile(t),t.append("; }, this)"),t.flush()}}class K extends x.a{constructor(){super("join",new E.CategoryParameter(V.instance,new a.Identifier("delimiter"),new w.TextLiteral('","')))}interpret(t){const e=this.getItems(t).map((t=>t.toString())),i=t.getValue(new a.Identifier("delimiter")).getStorableData(),s=e.join(i);return new p.TextValue(s)}check(t){return V.instance}transpileCall(t,e){t.append("join("),e[0].transpile(t),t.append(")")}}class z extends K{constructor(){super()}getItems(t){return this.getValue(t).items}}class Q extends K{constructor(){super()}getItems(t){return Array.from(this.getValue(t).items.set)}}class Z extends K{constructor(){super()}getItems(t){return this.getValue(t).items}}class $ extends x.a{constructor(){super("removeItem",new E.CategoryParameter(R.instance,new a.Identifier("item")))}interpret(t){const e=this.getValue(t);e.mutable||t.problemListener.reportNotMutable(new a.Identifier("list"),"list");const i=t.getValue(new a.Identifier("item"));return e.removeItem(i),null}check(t){return o.instance}transpileCall(t,e){t.append("removeItem("),e[0].transpile(t,null),t.append(")")}}class tt extends x.a{constructor(){super("removeValue",new E.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 i=t.getValue(new a.Identifier("value"));return e.removeValue(i),null}check(t){return o.instance}transpileCall(t,e){t.append("removeValue("),e[0].transpile(t,null),t.append(")")}}var et=i(41);class it extends x.a{constructor(t){super("toSet"),this.itemType=t}interpret(t){return this.getValue(t).toSetValue()}check(t){return new at(this.itemType)}declareCall(t){t.require(et.default)}transpileCall(t,e){t.append("toSet()")}}class st extends X{constructor(t){super(new a.Identifier(t.name+"[]"),t)}withItemType(t){return new st(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,i){const s=e.map((function(e){return this.itemType.convertJavaScriptValueToPromptoValue(t,e,null)}),this);return new p.ListValue(this.itemType,s)}isAssignableFrom(t,e){return super.isAssignableFrom(t,e)||e instanceof st&&this.itemType.isAssignableFrom(t,e.itemType)}equals(t){return t===this||null!==t&&(t instanceof st&&this.itemType.equals(t.itemType))}checkAdd(t,e,i,s){return(i instanceof st||i instanceof at)&&this.itemType.isAssignableFrom(t,i.itemType)?this:super.checkAdd(t,e,i,s)}declareAdd(t,e,i,s,r){if(!(e instanceof st||e instanceof at)||!this.itemType.isAssignableFrom(t.context,e.itemType))return super.declareAdd(t,e,i,s,r);s.declare(t),r.declare(t)}transpileAdd(t,e,i,s,r){if(!(e instanceof st||e instanceof at)||!this.itemType.isAssignableFrom(t.context,e.itemType))return super.transpileAdd(t,e,i,s,r);s.transpile(t),t.append(".add("),r.transpile(t),t.append(")")}checkSubtract(t,e){return(e instanceof st||e instanceof at)&&this.itemType.equals(e.itemType)?this:super.checkSubtract(t,e)}declareSubtract(t,e,i,s){if(!(e instanceof st||e instanceof at)||!this.itemType.equals(e.itemType))return super.declareSubtract(t,e,i,s);i.declare(t),s.declare(t)}transpileSubtract(t,e,i,s){if(!(e instanceof st||e instanceof at)||!this.itemType.equals(e.itemType))return super.transpileSubtract(t,e,i,s);i.transpile(t),t.append(".remove("),s.transpile(t),t.append(")")}checkItem(t,e,i){return e===R.instance?this.itemType:(t.problemListener.reportIllegalItemType(i,e,[R.instance]),o.instance)}declareItem(t,e,i){if(e!==R.instance)return super.declareItem(t,e,i);this.itemType.declare(t),i.declare(t)}transpileItem(t,e,i){if(e!==R.instance)return super.transpileItem(t,e,i);t.append(".getItem("),i.transpile(t),t.append(")")}transpileAssignItemValue(t,e,i){t.append(".setItem("),e.transpile(t),t.append(", "),i.transpile(t),t.append(")")}checkMultiply(t,e,i){return e===R.instance?this:super.checkMultiply(t,e,i)}declareMultiply(t,e,i,s,r){if(e!==R.instance)return super.declareMultiply(t,e,i,s,r);t.require(d.multiplyArray),s.declare(t),r.declare(t)}transpileMultiply(t,e,i,s,r){if(e!==R.instance)return super.transpileMultiply(t,e,i,s,r);t.append("multiplyArray("),s.transpile(t),t.append(","),r.transpile(t),t.append(")")}checkSlice(t){return this}declareSlice(t,e,i){}transpileSlice(t,e,i){t.append(".slice1Based("),e?e.transpile(t):t.append("null"),i&&(t.append(","),i.transpile(t)),t.append(")")}declareContains(t,e,i,s){i.declare(t),s.declare(t)}transpileContains(t,e,i,s){i.transpile(t),t.append(".includes("),s.transpile(t),t.append(")")}checkHasAllOrAny(t,e){return _.instance}declareHasAllOrAny(t,e,i,s){t.require(l.StrictSet),i.declare(t),s.declare(t)}transpileHasAllValue(t,e,i,s){i.transpile(t),t.append(".hasAll("),s.transpile(t),t.append(")")}transpileHasAnyValue(t,e,i,s){i.transpile(t),t.append(".hasAny("),s.transpile(t),t.append(")")}transpileHasAllPredicate(t,e,i){e.transpile(t),t.append(".every(");const s=i.toArrowExpression(),r=e.check(t.context).itemType;s.transpileFilter(t,r),t.append(")")}transpileHasAnyPredicate(t,e,i){e.transpile(t),t.append(".some(");const s=i.toArrowExpression(),r=e.check(t.context).itemType;s.transpileFilter(t,r),t.append(")")}checkIterator(t,e){return this.itemType}getMemberMethods(t,e){switch(e){case"toSet":return[new it(this.itemType)];case"join":return[new z];case"removeItem":return[new $];case"removeValue":return[new tt];default:return super.getMemberMethods.call(t,e)}}}var rt=i(49);class nt extends x.a{constructor(t){super("toList"),this.itemType=t}interpret(t){return this.getValue(t).toListValue()}check(t){return new st(this.itemType)}declareCall(t){t.require(rt.default)}transpileCall(t,e){t.append("toList()")}}class at extends X{constructor(t){super(new a.Identifier(t.name+"<>"),t),this.itemType=t}withItemType(t){return new at(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 at&&this.itemType.equals(t.itemType))}checkAdd(t,e,i,s){return(i instanceof at||i instanceof st)&&this.itemType.isAssignableFrom(t,i.itemType)?this:super.checkAdd(t,e,i,s)}declareAdd(t,e,i,s,r){if(!(e instanceof at||e instanceof st)||!this.itemType.isAssignableFrom(t.context,e.itemType))return super.declareAdd(t,e,i,s,r);s.declare(t),r.declare(t)}transpileAdd(t,e,i,s,r){if(!(e instanceof at||e instanceof st)||!this.itemType.isAssignableFrom(t.context,e.itemType))return super.transpileAdd(t,e,i,s,r);s.transpile(t),t.append(".addAll("),r.transpile(t),t.append(")")}checkSubtract(t,e){return(e instanceof at||e instanceof st)&&this.itemType.equals(e.itemType)?this:super.checkSubtract(t,e)}declareSubtract(t,e,i,s){if(!(e instanceof at||e instanceof st)||!this.itemType.equals(e.itemType))return super.declareSubtract(t,e,i,s);i.declare(t),s.declare(t)}transpileSubtract(t,e,i,s){if(!(e instanceof at||e instanceof st)||!this.itemType.equals(e.itemType))return super.transpileSubtract(t,e,i,s);i.transpile(t),t.append(".remove("),s.transpile(t),t.append(")")}checkItem(t,e,i){return e==R.instance?this.itemType:super.checkItem(t,e,i)}declareItem(t,e,i){}transpileItem(t,e,i){t.append(".item("),i.transpile(t),t.append("-1)")}declareContains(t,e,i,s){i.declare(t),s.declare(t)}transpileContains(t,e,i,s){i.transpile(t),t.append(".has("),s.transpile(t),t.append(")")}checkHasAllOrAny(t,e){return _.instance}declareHasAllOrAny(t,e,i,s){t.require(l.StrictSet),i.declare(t),s.declare(t)}transpileHasAllValue(t,e,i,s){i.transpile(t),t.append(".hasAll("),s.transpile(t),t.append(")")}transpileHasAnyValue(t,e,i,s){i.transpile(t),t.append(".hasAny("),s.transpile(t),t.append(")")}transpileHasAllPredicate(t,e,i){t.append("("),e.transpile(t),t.append(").toArray().every(");const s=i.toArrowExpression(),r=e.check(t.context).itemType;s.transpileFilter(t,r),t.append(")")}transpileHasAnyPredicate(t,e,i){t.append("("),e.transpile(t),t.append(").toArray().some(");const s=i.toArrowExpression(),r=e.check(t.context).itemType;s.transpileFilter(t,r),t.append(")")}checkIterator(t,e){return this.itemType}getMemberMethods(t,e){switch(e){case"toList":return[new nt(this.itemType)];case"join":return[new Q];default:return super.getMemberMethods.call(t,e)}}isAssignableFrom(t,e){return super.isAssignableFrom(t,e)||e instanceof at&&this.itemType.isAssignableFrom(t,e.itemType)}}class ot extends n{constructor(){super(new a.Identifier("Tuple"))}withItemType(t){return this}isAssignableFrom(t,e){return super.isAssignableFrom(t,e)||e instanceof st||e instanceof at}checkItem(t,e){return e==R.instance?c.instance:super.checkItem(t,e)}declareItem(t,e,i){if(e!==R.instance)return super.declareItem(t,e,i);i.declare(t)}transpileItem(t,e,i){if(e!==R.instance)return super.transpileItem(t,e,i);t.append("["),i.transpile(t),t.append("-1]")}transpileAssignItemValue(t,e,i){t.append(".setItem("),e.transpile(t),t.append(", "),i.transpile(t),t.append(")")}checkMember(t,e,i){return"count"==i?R.instance:super.checkMember(t,e,i)}declareMember(t,e,i){if("count"!==i)return super.declareMember(t,e,i)}transpileMember(t,e){if("count"!=e)return super.transpileMember(t,e);t.append("length")}checkAdd(t,e,i,s){return i===ot.instance||i instanceof st||i instanceof at?this:super.checkAdd(t,e,i,s)}declareAdd(t,e,i,s,r){if(!(e===ot.instance||e instanceof st||e instanceof at))return super.declareAdd(t,e,i,s,r);s.declare(t),r.declare(t)}transpileAdd(t,e,i,s,r){if(!(e===ot.instance||e instanceof st||e instanceof at))return super.transpileAdd(t,e,i,s,r);s.transpile(t),t.append(".add("),r.transpile(t),t.append(")")}checkContains(t,e){return _.instance}declareContains(t,e,i,s){i.declare(t),s.declare(t)}transpileContains(t,e,i,s){i.transpile(t),t.append(".includes("),s.transpile(t),t.append(")")}declareHasAllOrAny(t,e,i,s){t.require(l.StrictSet),i.declare(t),s.declare(t)}transpileHasAllValue(t,e,i,s){i.transpile(t),t.append(".hasAll("),s.transpile(t),t.append(")")}transpileHasAnyValue(t,e,i,s){i.transpile(t),t.append(".hasAny("),s.transpile(t),t.append(")")}checkHasAllOrAny(t,e){return _.instance}getMemberMethods(t,e){switch(e){case"join":return[new Z];default:return super.getMemberMethods(t,e)}}}ot.instance=new ot;class ht extends X{constructor(t){super(new a.Identifier(t.name+"[..]"),t)}withItemType(t){return new ht(t)}checkItem(t,e,i){return e==R.instance?this.itemType:super.checkItem(t,e,i)}declareItem(t,e,i){}transpileItem(t,e,i){t.append(".item("),i.transpile(t),t.append(")")}checkSlice(t){return this}declareSlice(t,e,i){e&&e.declare(t),i&&i.declare(t)}transpileSlice(t,e,i){t.append(".slice1Based("),e?e.transpile(t):t.append("null"),i&&(t.append(","),i.transpile(t)),t.append(")")}checkIterator(t,e){return this.itemType}checkHasAllOrAny(t,e){return _.instance}declareContains(t,e,i,s){t.require(l.StrictSet),i.declare(t),s.declare(t)}transpileContains(t,e,i,s){i.transpile(t),t.append(".has("),s.transpile(t),t.append(")")}declareHasAllOrAny(t,e,i,s){t.require(l.StrictSet),i.declare(t),s.declare(t)}transpileHasAllValue(t,e,i,s){i.transpile(t),t.append(".hasAll("),s.transpile(t),t.append(")")}transpileHasAnyValue(t,e,i,s){i.transpile(t),t.append(".hasAny("),s.transpile(t),t.append(")")}}class lt extends x.a{constructor(){super("swap")}interpret(t){return this.getValue(t).swap(t)}check(t){return new pt(V.instance)}transpileCall(t,e){t.append("swap()")}}class ct extends x.a{constructor(){super("removeKey",new E.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 i=t.getValue(new a.Identifier("key"));return e.removeKey(i),null}check(t){return o.instance}transpileCall(t,e){t.append("removeKey("),e[0].transpile(t,null),t.append(")")}}class ut extends x.a{constructor(){super("removeValue",new E.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 i=t.getValue(new a.Identifier("value"));return e.removeValue(i),null}check(t){return o.instance}transpileCall(t,e){t.append("removeValue("),e[0].transpile(t,null),t.append(")")}}class pt extends X{constructor(t){super(new a.Identifier(t.name+"<:>"),t),this.itemType=t}withItemType(t){return new pt(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 pt&&this.itemType.isAssignableFrom(t,e.itemType)}equals(t){return null!=t&&(t===this||t instanceof pt&&this.itemType.equals(t.itemType))}checkAdd(t,e,i,s){return i instanceof pt&&this.itemType.equals(i.itemType)?this:super.checkAdd(t,e,i,s)}declareAdd(t,e,i,s,r){if(!(e instanceof pt&&this.itemType.equals(e.itemType)))return super.declareAdd(t,e,i,s,r);s.declare(t),r.declare(t)}transpileAdd(t,e,i,s,r){if(!(e instanceof pt&&this.itemType.equals(e.itemType)))return super.transpileAdd(t,e,i,s,r);s.transpile(t),t.append(".add("),r.transpile(t),t.append(")")}checkContains(t,e,i){return i===V.instance?_.instance:super.checkContains(t,i)}declareContains(t,e,i,s){t.require(l.StrictSet),i.declare(t),s.declare(t)}transpileContains(t,e,i,s){i.transpile(t),t.append(".has("),s.transpile(t),t.append(")")}checkHasAllOrAny(t,e){return _.instance}declareHasAllOrAny(t,e,i,s){t.require(l.StrictSet),i.declare(t),s.declare(t)}transpileHasAllValue(t,e,i,s){i.transpile(t),t.append(".hasAll("),s.transpile(t),t.append(")")}transpileHasAnyValue(t,e,i,s){i.transpile(t),t.append(".hasAny("),s.transpile(t),t.append(")")}checkItem(t,e,i){return e===V.instance?this.itemType:(t.problemListener.reportIllegalItemType(i,e,[V.instance]),o.instance)}declareItem(t,e,i){}transpileItem(t,e,i){t.append(".getItem("),i.transpile(t),t.append(")")}transpileAssignItemValue(t,e,i){t.append(".setItem("),e.transpile(t),t.append(", "),i.transpile(t),t.append(")")}checkIterator(t,e){return new dt(this.itemType)}checkMember(t,e,i){switch(i){case"count":return R.instance;case"keys":return new at(V.instance);case"values":return new st(this.itemType);default:return super.checkMember(t,e,i)}}declareMember(t,e,i){switch(i){case"keys":t.require(l.StrictSet);break;case"values":t.require(l.List);break;case"json":t.require(d.convertToJson),t.require(d.convertToJsonNode),t.require(l.Document);break;case"count":break;default:super.declareMember(t,e,i)}}transpileMember(t,e){switch(e){case"count":t.append("length");break;case"keys":case"values":t.append(e);break;case"json":t.append("toJson()");break;default:super.transpileMember(t,e)}}getMemberMethods(t,e){switch(e){case"swap":return[new lt];case"removeKey":return[new ct];case"removeValue":return[new ut];default:return super.getMemberMethods.call(t,e)}}}class dt extends s.a{constructor(t){super(new a.Identifier(t.name+"{}[]")),this.itemType=t}checkMember(t,e,i){return"key"==i?V.instance:"value"==i?this.itemType:super.checkMember(t,e,i)}declareMember(t,e,i){if("key"!=i)return"value"!=i?super.declareMember(t,e,i):void this.itemType.declare(t)}transpileMember(t,e){t.append(e)}}var ft=i(58);class _t extends ft.default{constructor(t){super(t)}equals(t){return t==this||t instanceof _t&&this.name==t.name}asMutable(t,e){return this}}class xt extends q{constructor(t){super(new a.Identifier("Iterator<"+t.name+">"),t)}withItemType(t){return new xt(t)}isAssignableFrom(t,e){return super.isAssignableFrom(t,e)||e instanceof xt&&this.itemType.isAssignableFrom(t,e.itemType)}equals(t){return t==this||t instanceof xt&&this.itemType.equals(t.itemType)}checkIterator(t,e){return this.itemType}checkMember(t,e,i){return"count"===i?R.instance:super.checkMember(t,e,i)}declare(t){this.itemType.declare(t)}getMemberMethods(t,e){switch(e){case"toList":return[new nt(this.itemType)];case"toSet":return[new it(this.itemType)];default:return super.getMemberMethods.call(t,e)}}}class Et extends q{constructor(t){super(new a.Identifier("Cursor<"+t.name+">"),t)}withItemType(t){return new Et(t)}isAssignableFrom(t,e){return super.isAssignableFrom(t,e)||e instanceof Et&&this.itemType.isAssignableFrom(t,e.itemType)}equals(t){return t==this||t instanceof Et&&this.itemType.equals(t.itemType)}checkIterator(t,e){return this.itemType}declareIterator(t,e,i){(t=t.newChildTranspiler(null)).context.registerValue(new B.Variable(e,this.itemType)),i.declare(t)}transpileIterator(t,e,i){t.append(".iterate(function(").append(e.name).append(") { return "),(t=t.newChildTranspiler(null)).context.registerValue(new B.Variable(e,this.itemType)),i.transpile(t),t.append("; }, this)"),t.flush()}checkMember(t,e,i){return"count"===i||"totalCount"===i?R.instance:super.checkMember(t,e,i)}declareMember(t,e,i){"count"!==i&&"totalCount"!==i&&super.declareMember(t,e,i)}transpileMember(t,e){"count"===e||"totalCount"===e?t.append(e):super.transpileMember(t,e)}getMemberMethods(t,e){switch(e){case"toList":return[new nt(this.itemType)];default:return super.getMemberMethods.call(t,e)}}}class mt extends s.a{constructor(t){super(t.id),this.method=t}equals(t){return t===this||t instanceof mt&&this.method.getProto()===t.method.getProto()}checkExists(t){}checkUnique(t){if(null!=t.getRegisteredDeclaration(this.name))throw new T.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 Rt extends n{constructor(){super(new a.Identifier("Code"))}}Rt.instance=new Rt;class gt extends n{constructor(){super(new a.Identifier("Jsx"))}}gt.instance=new gt;class Tt extends n{constructor(){super(new a.Identifier("Css"))}checkAdd(t,e,i,s){return i===Tt.instance?this:super.checkAdd(t,e,i,s)}declare(t){}transpile(t){t.append("Object")}declareAdd(t){t.require(l.Any)}transpileAdd(t,e,i,s,r){if(e!==Tt.instance)return super.transpileAdd(t,e,i,s,r);t.append("Object.assign(new Any(),"),s.transpile(t),t.append(","),r.transpile(t),t.append(")")}}Tt.instance=new Tt;class yt extends n{constructor(){super(new a.Identifier("Html"))}isAssignableFrom(t,e){return e===gt.instance||super.isAssignableFrom(t,e)}declare(t){}transpile(t){t.append("Html")}}yt.instance=new yt;var At=i(10);class Lt extends x.a{constructor(t){super("symbolOf",new E.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 At.EnumeratedNativeDeclaration))throw new T.SyntaxError(this.enumType.typeName+" is not an enumerated type!");const i=t.getValue(new a.Identifier("name")).getStorableData();return e.getSymbol(i)}transpileCall(t,e){t.append("symbolOf("),e[0].transpile(t),t.append(")")}}class Ct extends s.a{constructor(t,e){super(t),this.derivedFrom=e}checkExists(t){}checkMember(t,e,i){return"value"==i?this.derivedFrom:"name"==i?V.instance:super.checkMember(t,e,i)}checkStaticMember(t,e,i){return"symbols"==i?new st(this):super.checkStaticMember(t,e,i)}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,i){if("value"==i||"name"==i){const e=t.context.getRegisteredDeclaration(this.name);t.declare(e)}else super.declareMember(t,e,i)}transpileMember(t,e){if("value"!=e&&"name"!=e)return super.transpileMember(t,e);t.append(e)}declareStaticMember(t,e,i){if("symbols"==i){const e=t.context.getRegisteredDeclaration(this.name);t.declare(e)}else super.declareStaticMember(t,e,i)}transpileStaticMember(t,e){if("symbols"!=e)return super.transpileStaticMember(t,e);t.append(e)}getStaticMemberValue(t,e){const i=t.getRegisteredDeclaration(this.name);if(!i||!i.symbols)throw new T.SyntaxError(e+" is not an enumerated type!");if("symbols"==e)return i.symbols;throw new T.SyntaxError("Unknown member:"+e)}getStaticMemberMethods(t,e){switch(e){case"symbolOf":return[new Lt(this)];default:return super.getStaticMemberMethods(t,e)}}}class It extends x.a{constructor(t){super("symbolOf",new E.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 At.EnumeratedCategoryDeclaration))throw new T.SyntaxError(this.enumType.typeName+" is not an enumerated type!");const i=t.getValue(new a.Identifier("name")).getStorableData();return e.getSymbol(i)}transpileCall(t,e){t.append("symbolOf("),e[0].transpile(t),t.append(")")}}class vt extends ft.default{constructor(t){super(t)}asMutable(t,e){return this}checkExists(t){}checkMember(t,e,i){return"name"==i?V.instance:super.checkMember(t,e,i)}checkStaticMember(t,e,i){return"symbols"==i?new st(this):super.checkStaticMember(t,e,i)}declareStaticMember(t,e,i){if("symbols"==i){const e=t.context.getRegisteredDeclaration(this.name);t.declare(e)}else super.declareStaticMember(t,e,i)}transpileStaticMember(t,e){if("symbols"!=e)return super.transpileStaticMember(t,e);t.append(e)}getStaticMemberValue(t,e){const i=t.getRegisteredDeclaration(this.name);if(!i||!i.symbols)throw new T.SyntaxError(e+" is not an enumerated type!");if("symbols"==e)return i.symbols;throw new T.SyntaxError("Unknown member:"+e)}getStaticMemberMethods(t,e){switch(e){case"symbolOf":return[new It(this)];default:return[]}}}class bt extends s.a{constructor(t){super(new a.Identifier("Type")),this.type=t}checkMember(t,e,i){return this.type.checkStaticMember(t,e,i)}declareMember(t,e,i){this.type.declare(t),this.type.declareStaticMember(t,e,i)}transpileMember(t,e){this.type.transpileStaticMember(t,e)}getMemberMethods(t,e,i){return this.type.getStaticMemberMethods(t,e,i)}}class wt extends s.a{constructor(t){super(new a.Identifier("Properties")),this.properties=t}isAssignableFrom(t,e){return e instanceof j||super.isAssignableFrom(t,e)}getMemberMethods(t,e){const i=this.properties.get(e);return i?i.validator.getMethodDeclarations(t):super.getMemberMethods(t,e)}checkMember(t,e,i){const s=this.properties.get(i);return s?s.validator.getType(t):super.checkMember(t,e,i)}declare(t){t.register(l.Document),t.register(l.List)}declareMember(t,e,i){const s=this.properties.get(i);s?s.validator.getType(t.context).declare(t):super.declareMember(t,e,i)}transpileMember(t,e){"text"===e?t.append("getText()"):t.append(e)}}class Nt{add(t){this[t.name]=t}inferType(t,e){const i=Object.keys(this);switch(i.length){case 0:return o.instance;case 1:return this[i[0]];default:return this.doInferType(t,i,e)}}doInferType(t,e,i){let s=null;for(let r=0;rt.name))}hasAttribute(t){for(let e=0;e0&&(this.forEach((e=>{t.append(e.name),t.append(", ")})),t.trimLast(2))}toMDialect(t){this.toODialect(t)}}var a=i(24);class o extends a.a{constructor(t){super(),this.name=t}toString(){return this.name}equals(t){return!!(t&&t instanceof o)&&this.name==t.name}}class h extends s.a{constructor(t){super(null,t)}}var l=i(50);class c extends a.a{constructor(t,e){super(),this.id=t,this.entries=e||null}get name(){return this.id.name}getDefaultArgument(){return this.entries&&1===this.entries.items.length?this.entries.items[0].value:null}getArgument(t){if(!this.entries||!this.entries.items)return null;const e=this.entries.items.filter((e=>t===e.key&&e.key.toString()))[0];return e?e.value:null}toDialect(t){t.append(this.name),null!=this.entries&&this.entries.items.length>0&&(t.append("("),this.entries.items.forEach((e=>{e.key&&(t.append(e.key),t.append(" = ")),e.value.toDialect(t),t.append(", ")}),this),t.trimLast(", ".length),t.append(")")),t.newLine()}processCategory(t,e){const i=l.a.forId(this.id);i?i.processCategory(this,t,e):t.problemListener.reportUnknownAnnotation(this,this.name)}}class u{constructor(t){this.name=t}toString(){return this.name.toLowerCase().replace("_"," ")}toDialect(t){t.append(this.toString())}}u.IN=new u("IN"),u.HAS=new u("HAS"),u.HAS_ALL=new u("HAS_ALL"),u.HAS_ANY=new u("HAS_ANY"),u.NOT_IN=new u("NOT_IN"),u.NOT_HAS=new u("NOT_HAS"),u.NOT_HAS_ALL=new u("NOT_HAS_ALL"),u.NOT_HAS_ANY=new u("NOT_HAS_ANY");class 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 f extends a.a{constructor(t,e){super(),this.ids=t,this.descending=e||!1}toDialect(t){this.ids.forEach((e=>{t.append(e.toString()),t.append(".")})),t.trimLast(1),this.descending&&t.append(" descending")}checkQuery(t){const e=this.ids[0];null==t.findAttribute(e.name)&&t.problemListener.reportUnknownAttribute(e,e.name)}interpretQuery(t,e){const i=this.ids[0],s=t.findAttribute(i.name).getAttributeInfo();e.addOrderByClause(s,this.descending)}declare(t){}transpileQuery(t,e){const i=this.ids[0],s=t.context.findAttribute(i.name).getAttributeInfo();t.append(e).append(".addOrderByClause(").append(s.toTranspiled()).append(", ").append(this.descending).append(");").newLine()}}class _ extends s.a{constructor(t){super(null,t)}toDialect(t){t.append("order by "),t.dialect==r.Dialect.O&&t.append("( "),this.forEach((e=>{e.toDialect(t),t.append(", ")})),t.trimLast(2),t.dialect==r.Dialect.O&&t.append(" )")}checkQuery(t){this.forEach((e=>{e.checkQuery(t)}))}interpretQuery(t,e){this.forEach((i=>{i.interpretQuery(t,e)}))}declare(t){this.forEach((e=>{e.declare(t)}))}transpileQuery(t,e){this.forEach((i=>{i.transpileQuery(t,e)}))}}class x{constructor(t,e){this.name=t,this.token=e}toString(){return this.token}toDialect(t){t.append(this.token)}}x.PLUS=new x("PLUS","+"),x.MINUS=new x("MINUS","-"),x.MULTIPLY=new x("MULTIPLY","*"),x.DIVIDE=new x("DIVIDE","/"),x.IDIVIDE=new x("IDIVIDE","\\"),x.MODULO=new x("MODULO","%");var E=i(144),m=i(145),R=i(1);class g extends s.a{constructor(t){super(R.MissingType.instance),t&&this.add(t)}getIterator(t){return new T(this,t)}toString(){return"["+this.map((t=>t.name)).join(", ")+"]"}}class T{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=i(65);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 v=i(6);class b{static OrEmpty(t){return t||new b(null,null)}constructor(t,e){this.name=t,this.statements=e}check(t,e){return(t=t.newChildContext()).registerValue(new v.Variable(this.name,e)),this.statements.check(t,null),R.VoidType.instance}interpret(t,e){return(t=t.newChildContext()).registerValue(new v.Variable(this.name,e.type)),t.setValue(this.name,e),this.statements.interpret(t),null}toDialect(t,e){t.append(" then with ").append(this.name.name),t.dialect===r.Dialect.O?t.append(" {"):t.append(":"),(t=t.newChildWriter()).context.registerValue(new v.Variable(this.name,e)),t.newLine().indent(),this.statements.toDialect(t),t.dedent(),t.dialect===r.Dialect.O&&t.append("}").newLine()}declare(t,e){(t=t.newChildTranspiler(t.context)).context.registerValue(new v.Variable(this.name,e)),this.statements.declare(t)}transpile(t,e){t.append("function(").append(this.name.name).append(") {").indent(),(t=t.newChildTranspiler(t.context)).context.registerValue(new v.Variable(this.name,e)),this.statements.transpile(t),t.dedent().append("}.bind(this)"),t.flush()}}},function(t,e,i){"use strict";i.r(e),i.d(e,"PromptoError",(function(){return s.a})),i.d(e,"UserError",(function(){return n})),i.d(e,"InternalError",(function(){return a})),i.d(e,"SyntaxError",(function(){return o})),i.d(e,"ReadWriteError",(function(){return h})),i.d(e,"NotStorableError",(function(){return l})),i.d(e,"ExecutionError",(function(){return r.a})),i.d(e,"InvalidDataError",(function(){return u})),i.d(e,"InvalidResourceError",(function(){return p})),i.d(e,"NotMutableError",(function(){return d.default})),i.d(e,"IndexOutOfRangeError",(function(){return f})),i.d(e,"DivideByZeroError",(function(){return _})),i.d(e,"NullReferenceError",(function(){return x}));var s=i(64),r=i(33);class n extends r.a{constructor(t){super(),this.expression=t}getExpression(t){return this.expression}}class a extends s.a{constructor(t){super(t)}}class o extends s.a{constructor(t){super(t)}}class h extends r.a{getExpression(t){return t.getRegisteredValue("READ_WRITE")}}class l extends r.a{getExpression(t){return t.getRegisteredValue("NOT_STORABLE")}}var c=i(8);class u extends r.a{constructor(t){super(t)}getExpression(t){return new c.TextLiteral("'"+this.message+"'")}}class p extends r.a{constructor(t){super(t)}etExpression(t){return new c.TextLiteral(this.message)}}var d=i(92);class f extends r.a{getExpression(t){return t.getRegisteredValue("INDEX_OUT_OF_RANGE")}}class _ extends r.a{getExpression(t){return t.getRegisteredValue("DIVIDE_BY_ZERO")}}class x extends r.a{getExpression(t){return t.getRegisteredValue("NULL_REFERENCE")}}},function(t,e,i){"use strict";i.r(e),i.d(e,"Value",(function(){return s.a})),i.d(e,"DbIdValue",(function(){return n})),i.d(e,"NullValue",(function(){return a})),i.d(e,"AnyValue",(function(){return o})),i.d(e,"BooleanValue",(function(){return l})),i.d(e,"BlobValue",(function(){return u})),i.d(e,"ImageValue",(function(){return p})),i.d(e,"IntegerValue",(function(){return d})),i.d(e,"DecimalValue",(function(){return _})),i.d(e,"CharacterValue",(function(){return x})),i.d(e,"TextValue",(function(){return m})),i.d(e,"DateTimeValue",(function(){return g})),i.d(e,"DateValue",(function(){return T})),i.d(e,"TimeValue",(function(){return y})),i.d(e,"PeriodValue",(function(){return A})),i.d(e,"VersionValue",(function(){return L})),i.d(e,"UUIDValue",(function(){return I})),i.d(e,"Container",(function(){return v})),i.d(e,"ListValue",(function(){return S})),i.d(e,"SetValue",(function(){return O})),i.d(e,"TupleValue",(function(){return D})),i.d(e,"DictionaryValue",(function(){return M})),i.d(e,"DocumentValue",(function(){return P})),i.d(e,"IterableValue",(function(){return H})),i.d(e,"IteratorValue",(function(){return V})),i.d(e,"CursorValue",(function(){return G})),i.d(e,"TypeValue",(function(){return J})),i.d(e,"ClosureValue",(function(){return W})),i.d(e,"CssValue",(function(){return Y})),i.d(e,"JsxValue",(function(){return q})),i.d(e,"IntegerRangeValue",(function(){return z})),i.d(e,"DateRangeValue",(function(){return Q})),i.d(e,"TimeRangeValue",(function(){return Z})),i.d(e,"CharacterRangeValue",(function(){return $})),i.d(e,"Instance",(function(){return tt})),i.d(e,"NativeInstance",(function(){return it})),i.d(e,"NativeResource",(function(){return ot})),i.d(e,"ConcreteInstance",(function(){return ct})),i.d(e,"CodeValue",(function(){return _t})),i.d(e,"ArrowValue",(function(){return Et})),i.d(e,"ContextualExpression",(function(){return xt}));var s=i(16),r=i(1);class n extends s.a{constructor(t){super(r.IntegerType.instance),this.value=t}toString(){return this.value.toString()}toJsonNode(){return this.value.toString()}getStorableData(){return this.value}}class a extends s.a{static init(){a.instance=new a}constructor(){super(r.NullType.instance)}toString(){return"null"}getStorableData(){return null}convertToJavaScript(){return null}toJsonNode(){return null}}class o extends s.a{constructor(){super(r.AnyType.instance),this.text=null}toString(){return"{id:"+this.id+", text:"+this.text+"}"}}var h=i(3);class l extends s.a{constructor(t){super(r.BooleanType.instance),this.value=t}static init(){l.TRUE=new l(!0),l.FALSE=new l(!1),l.TRUE.not=l.FALSE,l.FALSE.not=l.TRUE}static ValueOf(t){return t?l.TRUE:l.FALSE}static Parse(t){const e="true"===t;return l.ValueOf(e)}getStorableData(){return this.value}getValue(){return this.value}toJsonNode(){return this.value}And(t){if(t instanceof l)return l.ValueOf(this.value&&t.value);throw new h.SyntaxError("Illegal: Boolean and "+typeof t)}Or(t){if(t instanceof l)return l.ValueOf(this.value||t.value);throw new h.SyntaxError("Illegal: Boolean or "+typeof t)}Not(){return this.not}toString(){return this.value.toString()}equals(t){return t instanceof l&&this.value==t.value}toJson(t,e,i,s,r,n){Array.isArray(e)?e.push(this.value):e[s]=this.value}}class c extends s.a{constructor(t,e,i){super(t),this.mimeType=e,this.data=i}}class u extends c{constructor(t,e){super(r.BlobType.instance,t,e)}}class p extends c{constructor(t,e){super(r.ImageType.instance,t,e)}}class d extends s.a{constructor(t){super(r.IntegerType.instance),this.value=t>0?Math.floor(t):Math.ceil(t)}static Parse(t){return new d(parseInt(t))}toString(){return this.value.toString()}toJsonNode(){return this.value}getStorableData(){return this.value}convertToJavaScript(){return this.value}IntegerValue(){return this.value}DecimalValue(){return 1*this.value}Add(t,e){if(e instanceof d)return new d(this.value+e.value);if(e instanceof _)return new _(e.DecimalValue()+this.value);throw new h.SyntaxError("Illegal: IntegerValue + "+typeof e)}Subtract(t,e){if(e instanceof d)return new d(this.value-e.value);if(e instanceof _)return new _(this.value-e.DecimalValue());throw new h.SyntaxError("Illegal: IntegerValue - "+typeof e)}Multiply(t,e){if(e instanceof d)return new d(this.value*e.value);if(e instanceof _)return new _(e.value*this.value);if(e.Multiply)return e.Multiply(t,this);throw new h.SyntaxError("Illegal: IntegerValue * "+typeof e)}Divide(t,e){if(e instanceof d||e instanceof _){if(0===e.DecimalValue())throw new h.DivideByZeroError;return new _(this.DecimalValue()/e.DecimalValue())}throw new h.SyntaxError("Illegal: IntegerValue / "+typeof e)}IntDivide(t,e){if(e instanceof d){if(0===e.IntegerValue())throw new h.DivideByZeroError;return new d(this.IntegerValue()/e.IntegerValue())}throw new h.SyntaxError("Illegal: IntegerValue \\ "+typeof e)}Modulo(t,e){if(e instanceof d){if(0===e.IntegerValue())throw new h.DivideByZeroError;return new d(this.IntegerValue()%e.IntegerValue())}throw new h.SyntaxError("Illegal: IntegerValue \\ "+typeof e)}Minus(t){return new d(-this.value)}cmp(t){return this.value>t.IntegerValue()?1:this.value===t.IntegerValue()?0:-1}compareToValue(t,e){if(e instanceof d||e instanceof _)return this.value>e.value?1:this.value===e.value?0:-1;throw new h.SyntaxError("Illegal comparison: IntegerValue and "+typeof e)}equals(t){return(t instanceof d||t instanceof _)&&this.value===t.value}toJson(t,e,i,s,r,n){Array.isArray(e)?e.push(this.value):e[s]=this.value}}var f=i(12);class _ extends s.a{constructor(t){super(r.DecimalType.instance),this.value=t}static Parse(t){return new _(parseFloat(t))}toString(){return Object(f.decimalToString)(this.value)}toJsonNode(){return this.value}convertToJavaScript(){return this.value}IntegerValue(){return Math.floor(this.value)}DecimalValue(){return this.value}getStorableData(){return this.value}Add(t,e){if(e instanceof d)return new _(this.value+e.IntegerValue());if(e instanceof _)return new _(this.value+e.DecimalValue());throw new h.SyntaxError("Illegal: DecimalValue + "+typeof e)}Subtract(t,e){if(e instanceof d)return new _(this.value-e.IntegerValue());if(e instanceof _)return new _(this.value-e.DecimalValue());throw new h.SyntaxError("Illegal: DecimalValue - "+typeof e)}Multiply(t,e){if(e instanceof d)return new _(this.value*e.IntegerValue());if(e instanceof _)return new _(this.value*e.DecimalValue());throw new h.SyntaxError("Illegal: DecimalValue * "+typeof e)}Divide(t,e){if(e instanceof d||e instanceof _){if(0==e.DecimalValue())throw new h.DivideByZeroError;return new _(this.DecimalValue()/e.DecimalValue())}throw new h.SyntaxError("Illegal: DecimalValue / "+typeof e)}IntDivide(t,e){if(e instanceof d){if(0==e.IntegerValue())throw new h.DivideByZeroError;return new d(this.DecimalValue()/e.IntegerValue())}throw new h.SyntaxError("Illegal: DecimalValue \\ "+typeof e)}Modulo(t,e){if(e instanceof d||e instanceof _){if(0==e.DecimalValue())throw new h.DivideByZeroError;return new _(this.DecimalValue()%e.DecimalValue())}throw new h.SyntaxError("Illegal: DecimalValue % "+typeof e)}Minus(t){return new _(-this.value)}compareToValue(t,e){if(e instanceof d||e instanceof _)return this.value>e.value?1:this.value==e.value?0:-1;throw new h.SyntaxError("Illegal comparison: IntegerValue and "+typeof e)}equals(t){return(t instanceof d||t instanceof _)&&this.value==t.value}}class x extends s.a{constructor(t){super(r.CharacterType.instance),this.value=t}static isWhitespace(t){return!!E[t.charCodeAt(0)]}getMemberValue(t,e){return"codePoint"===e?new d(this.value.charCodeAt(0)):super.getMemberValue(t,e)}toJsonNode(){return this.value}Add(t,e){return new m(this.value+e.toString())}Multiply(t,e){if(!(e instanceof d))throw new h.SyntaxError("Illegal: Chararacter * "+typeof e);try{const t=this.value.repeat(e.value);return new m(t)}catch(t){throw new h.SyntaxError("Negative repeat count:"+e.value)}}cmp(t){return this.value>t.value?1:this.value==t.value?0:-1}compareToValue(t,e){if(e instanceof m||e instanceof x)return this.value>e.value?1:this.value==e.value?0:-1;throw new h.SyntaxError("Illegal: Compare CharacterValue with "+typeof e)}convertToJavaScript(){return this.value}toString(){return this.value}equals(t){return t instanceof x&&this.value==t.value}Roughly(t,e){return(e instanceof m||e instanceof x)&&Object(f.removeAccents)(this.value.toLowerCase())==Object(f.removeAccents)(e.value.toLowerCase())}}const E=[];E[" ".charCodeAt(0)]=!0,E["\t".charCodeAt(0)]=!0,E["\r".charCodeAt(0)]=!0,E["\n".charCodeAt(0)]=!0;class m extends s.a{constructor(t){super(r.TextType.instance),this.value=t}getStorableData(){return this.value}getValue(){return this.value}toString(){return this.value}toJsonNode(){return this.value}Add(t,e){return new m(this.value+e.toString())}Multiply(t,e){if(!(e instanceof d))throw new h.SyntaxError("Illegal: Chararacter * "+typeof e);try{const t=this.value.repeat(e.value);return new m(t)}catch(t){throw new h.SyntaxError("Negative repeat count:"+e.value)}}compareToValue(t,e){if(e instanceof m||e instanceof x)return this.value>e.value?1:this.value==e.value?0:-1;throw new h.SyntaxError("Illegal: Compare TextValue with "+typeof e)}hasItem(t,e){if(e instanceof x||e instanceof m)return this.value.indexOf(e.value)>=0;throw new h.SyntaxError("Illegal contains: TextValue + "+typeof e)}getMemberValue(t,e){return"count"==e?new d(this.value.length):super.getMemberValue(t,e)}getItemInContext(t,e){try{if(e instanceof d)return new x(this.value[e.IntegerValue()-1]);throw new h.InvalidDataError("No such item:"+e.toString())}catch(t){throw h.IndexOutOfRangeError,t}}getIterator(t){return new R(this.value)}convertToJavaScript(){return this.value}slice(t,e){const i=this.checkFirst(t),s=this.checkLast(e);return new m(this.value.slice(i-1,s))}checkFirst(t){const e=null==t?1:t.IntegerValue();if(e<1||e>this.value.length)throw new h.IndexOutOfRangeError;return e}checkLast(t){let e=null==t?this.value.length:t.IntegerValue();if(e<0&&(e=this.value.length+1+t.IntegerValue()),e<1||e>this.value.length)throw new h.IndexOutOfRangeError;return e}equals(t){return t instanceof m&&this.value==t.value}Roughly(t,e){return(e instanceof m||e instanceof x)&&Object(f.removeAccents)(this.value.toLowerCase())==Object(f.removeAccents)(e.value.toLowerCase())}Contains(t,e){return(e instanceof m||e instanceof x)&&this.value.indexOf(e.value)>=0}toJson(t,e,i,s,r,n){Array.isArray(e)?e.push(this.value):e[s]=this.value}}class R{constructor(t){return this.index=-1,this.value=t,this}hasNext(){return this.indexi?1:e==i?0:-1}getMemberValue(t,e){return"year"==e?new d(this.value.getYear()):"month"==e?new d(this.value.getMonth()):"dayOfMonth"==e?new d(this.value.getUTCDate()):"dayOfYear"==e?new d(this.value.getDayOfYear()):super.getMemberValue(t,e)}equals(t){return t instanceof T&&this.value.equals(t.value)}toDocumentValue(t){return new m(this.toString())}}class y extends s.a{constructor(t){super(r.TimeType.instance),this.value=t}toString(){return this.value.toString()}toJsonNode(){return this.value.toString()}getStorableData(){return this.value}getValue(){return this.value}Add(t,e){if(e instanceof A)return new y(this.value.addPeriod(e));throw new h.SyntaxError("Illegal: TimeValue + "+typeof e)}Subtract(t,e){if(e instanceof A)return new y(this.value.subtractPeriod(e.value));if(e instanceof y)return new A(this.value.subtractTime(e.value));throw new h.SyntaxError("Illegal: TimeValue - "+typeof e)}compareToValue(t,e){if(e instanceof y)return this.cmp(e);throw new h.SyntaxError("Illegal comparison: TimeValue and "+typeof e)}getMemberValue(t,e){return"hour"==e?new d(this.value.getHour()):"minute"==e?new d(this.value.getMinute()):"second"==e?new d(this.value.getSecond()):"millisecond"==e?new d(this.value.getMillisecond()):super.getMemberValue(t,e)}cmp(t){const e=this.value.valueOf(),i=t.value.valueOf();return e>i?1:e==i?0:-1}equals(t){return t instanceof y&&this.value.equals(t.value)}toDocumentValue(t){return new m(this.toString())}}class A extends s.a{constructor(t){super(r.PeriodType.instance),this.value=t,["years","months","weeks","days","hours","minutes","seconds","milliseconds"].forEach((function(t){Object.defineProperty(this,t,{get:function(){return this.value[t]}})}),this)}toJsonNode(){return this.value.toString()}totalMilliseconds(){return this.value.totalMilliseconds()}convertToJavaScript(){return this.value}Add(t,e){if(e instanceof A)return new A(this.value.add(e.value));throw new h.SyntaxError("Illegal: PeriodValue + "+typeof e)}Minus(t){return new A(this.value.minus())}Subtract(t,e){if(e instanceof A)return new A(this.value.subtract(e.value));throw new h.SyntaxError("Illegal: PeriodValue + "+typeof e)}Multiply(t,e){if(e instanceof d)return new A(this.value.multiply(e.value));throw new h.SyntaxError("Illegal: PeriodValue * "+typeof e)}toString(){return this.value.toString()}equals(t){return t instanceof A&&this.value.equals(t.value)}getMemberValue(t,e){try{if("years"===e||"months"===e||"weeks"===e||"days"===e||"hours"===e||"minutes"===e||"seconds"===e||"milliseconds"===e)return new d(this.value[e])}catch(t){}return super.getMemberValue(t,e)}toDocumentValue(t){return new m(this.toString())}}class L extends s.a{constructor(t){super(r.VersionType.instance),this.version=t}get major(){return this.version.major}get minor(){return this.version.major}get fix(){return this.version.major}toString(){return this.version.toString()}toJsonNode(){return this.version.toString()}compareToValue(t,e){if(e instanceof L)return this.version.cmp(e.version);throw new h.SyntaxError("Illegal comparison: VersionValue and "+typeof e)}equals(t){return t instanceof L&&this.version.equals(t.version)}}var C=i(7);class I extends s.a{constructor(t){if("string"==typeof t&&(t=C.UUID.fromString(t)),!(t instanceof C.UUID))throw new h.InvalidDataError("Not a UUID: "+typeof t);super(r.UUIDType.instance),this.value=t}toString(){return this.value.toString()}toJsonNode(){return this.value.toString()}getStorableData(){return this.value.toString()}equals(t){return t instanceof I&&this.value.equals(t.value)}toDocumentValue(t){return new m(this.toString())}}class v extends s.a{constructor(t){super(t)}toDocumentValue(t){const e=this.items.map((e=>{e.toDocumentValue(t)}));return new S(r.AnyType.instance,e)}}class b extends v{constructor(t,e,i,s){super(t),this.items=e||[],null!==(i=i||null)&&this.add(i),this.mutable=s||!1}toArray(){return this.items}toString(){return"["+this.items.join(", ")+"]"}add(t){this.items.push(t)}setItem(t,e){this.items[t]=e}setItemInContext(t,e,i){if(!(e instanceof d))throw new h.SyntaxError("No such item:"+e.toString());{const t=e.IntegerValue()-1;if(t>this.items.length)throw new h.IndexOutOfRangeError;this.items[t]=i}}get(t){return this.items[t]}size(){return this.items.length}isEmpty(){return 0===this.items.length}slice(t,e){const i=this.checkFirst(t),s=this.checkLast(e),r=this.items.slice(i-1,s);return this.newInstance(r)}checkFirst(t){const e=null==t?1:t.IntegerValue();if(e<1||e>this.items.length)throw new h.IndexOutOfRangeError;return e}checkLast(t){let e=null==t?this.items.length:t.IntegerValue();if(e<0&&(e=this.items.length+1+t.IntegerValue()),e<1||e>this.items.length)throw new h.IndexOutOfRangeError;return e}hasItem(t,e){for(let t=0;tthis.items.length)throw new h.IndexOutOfRangeError;const i=this.items[t]||null;if(null==i)return null;if(i instanceof s.a)return i;throw new h.InternalError("Item not a value!")}catch(t){throw t instanceof h.PromptoError?t:new h.InternalError(t.toString())}}equals(t){if(t instanceof b){if(this.items.length!=t.items.length)return!1;for(let e=0;e0&&(this.items.forEach((e=>{e.toDialect?e.toDialect(t):t.append(e.toString()),t.append(", ")})),t.trimLast(2))}toJson(t,e,i,s,r,n){const a=[];this.items.map((e=>{e.toJson(t,a,i,s,r,n)})),Array.isArray(e)?e.push(a):e[s]=a}}class w{constructor(t,e){this.items=t,this.context=e,this.index=-1}hasNext(){return this.indext.getStorableData()))),this.storables}collectStorables(t){this.items.map((e=>{e.collectStorables(t)}))}convertToJavaScript(){const t=this.items.map((t=>t.convertToJavaScript()),this);return new C.List(this.mutable,t)}Add(t,e){if(e instanceof S){const t=this.items.concat(e.items);return new S(this.type.itemType,t)}if(e instanceof O){const t=Array.from(e.items.set.values()),i=this.items.concat(t);return new S(this.type.itemType,i)}return super.Add.apply(this,t,e)}Subtract(t,e){if(e instanceof S){const i=new O(this.type.itemType);e=i.Add(t,e)}if(e instanceof O){const t=this.items.filter((t=>!e.items.has(t)));return new S(this.type.itemType,t)}return super.Subtract.apply(this,t,e)}removeItem(t){this.items.splice(t.value-1,1)}removeValue(t){const e=this.items.indexOf(t);e>-1&&this.items.splice(e,1)}Multiply(t,e){if(e instanceof d){const t=e.value;if(t<0)throw new h.SyntaxError("Negative repeat count:"+t);{const e=Object(N.multiplyArray)(this.items,t);return new S(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 S(this.type.itemType,e)}toSetValue(){const t=new C.StrictSet;return this.items.forEach((e=>t.add(e))),new O(this.type.itemType,t)}toJsonNode(){return this.items.map((t=>t.toJsonNode()))}}class O extends v{constructor(t,e){super(new r.SetType(t)),this.itemType=t,this.items=e instanceof C.StrictSet?e:new C.StrictSet(e)}toArray(){return this.items.toArray()}add(t){this.items.add(t)}toString(){return this.items.toString()}size(){return this.items.length}getMemberValue(t,e){return"count"==e?new d(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 d){const t=e.IntegerValue(),i=Array.from(this.items.set.values());if(t<1||t>i.length)throw new h.IndexOutOfRangeError;return i[t-1]}throw new h.SyntaxError("No such item:"+e.toString())}Add(t,e){if(e instanceof O||e instanceof S){const t=new C.StrictSet;return t.addItems(this.items),t.addItems(e.items),new O(this.type.itemType,t)}return super.Add.apply(this,t,e)}Subtract(t,e){if(e instanceof S){e=new O(this.type.itemType).Add(t,e)}if(e instanceof O){const t=new C.StrictSet,i=this.items.iterator();for(;i.hasNext();){const s=i.next();e.items.has(s)||t.set.add(s)}return new O(this.type.itemType,t)}return super.Subtract.apply(this,t,e)}filter(t){const e=Array.from(this.items.set).filter(t),i=new C.StrictSet(e);return new O(this.type.itemType,i)}getIterator(t){return this.items.iterator()}equals(t){return t instanceof O&&this.items.equals(t.items)}toListValue(){return new S(this.itemType,this.items.toArray())}toJsonNode(){return this.items.toArray().map((t=>t.toJsonNode()))}}class D extends b{constructor(t,e,i){super(r.TupleType.instance,t,e,i)}toString(){return"("+this.items.join(", ")+")"}toDialect(t){t.append("("),super.toDialect(t),t.append(")")}Add(t,e){if(e instanceof b){const t=this.items.concat(e.items);return new D(t)}if(e instanceof O){let t=Array.from(e.items.set.values());return t=this.items.concat(t),new D(t)}throw new h.SyntaxError("Illegal: Tuple + "+typeof e)}filter(t,e,i){const s=new D,r=this.getIterator(t);for(;r.hasNext();){const n=r.next();t.setValue(e,n);const a=i.interpret(t);if(!(a instanceof l))throw new h.InternalError("Illegal test result: "+a);a.value&&s.add(n)}return s}}class M extends s.a{constructor(t,e,i){super(new r.DictionaryType(t)),this.mutable=i||!1,this.dict=e||new C.Dictionary(this.mutable)}toString(){return this.dict.toString()}isEmpty(){return this.dict.isEmpty()}Add(t,e){if(e instanceof M)return new M(this.type.itemType,this.dict.add(e.dict));throw new h.SyntaxError("Illegal: Dict + "+typeof e)}hasItem(t,e){if(e instanceof m)return e.value in this.dict;throw new h.SyntaxError("Only TextValue key type supported by DictionaryValue")}getMemberValue(t,e){if("count"===e)return new d(this.dict.length);if("json"===e)return super.getMemberValue(t,e);if("keys"===e){const t=new C.StrictSet,e=this.dict.keys.iterator();for(;e.hasNext();)t.add(new m(e.next()));return new O(r.TextType.instance,t)}if("values"===e){const t=this.dict.$keys.map((function(t){return this.dict[t]}),this);return new S(this.type.itemType,t)}return super.getMemberValue(t,e)}setItemInContext(t,e,i){if(!(e instanceof m))throw new h.SyntaxError("No such item:"+e.toString());this.dict[e]=i}getItemInContext(t,e){if(e instanceof m){const t=this.dict[e]||a.instance;if(t instanceof s.a)return t;throw new h.InternalError("Item not a value!")}throw new h.SyntaxError("No such item:"+e.toString())}convertToJavaScript(){const t={};return this.dict.$keys.forEach((function(e){t[e]=this.dict[e].convertToJavaScript()}),this),t}equals(t){return t instanceof M&&this.dict.equals(t.dict)}getIterator(t){return new k(t,this.dict)}swap(t){const e=new C.Dictionary(!0),i=this.dict.iterator();for(;i.hasNext();){const t=i.next();let s=t.value;s instanceof m&&(s=new m(s.toString())),e.setItem(s,t.key)}return e.mutable=!1,new M(r.TextType.instance,e,!1)}removeKey(t){this.dict.removeKey(t.value)}removeValue(t){this.dict.removeValue(t)}toJsonNode(){const t={};return this.dict.$keys.forEach((function(e){t[e]=this.dict[e].toJsonNode()}),this),t}}class k{constructor(t,e){this.context=t,this.dict=e,this.keys=this.dict.$keys,this.index=0}hasNext(){return this.index{t.add(new m(e))})),new O(r.TextType.instance,t)}case"values":{const t=this.getMemberNames().map((function(t){return this.values[t]}),this);return new S(r.AnyType.instance,t)}case"json":return super.getMemberValue(t,e,i);default:if(this.values.hasOwnProperty(e))return this.values[e]||null;if("text"===e)return new m(this.toString());if(i){const t=new P;return this.values[e]=t,t}return a.instance}}setMember(t,e,i){this.values[e]=i}getItemInContext(t,e){if(e instanceof m)return this.values[e.value]||a.instance;throw new h.SyntaxError("No such item:"+e.toString())}setItemInContext(t,e,i){if(!(e instanceof m))throw new h.SyntaxError("No such item:"+e.toString());this.values[e.value]=i}Add(t,e){if(e instanceof P)return new P(this.values.$safe_add(e.values));throw new h.SyntaxError("Illegal: Document + "+typeof e)}equals(t){if(this===t)return!0;if(!(t instanceof P))return!1;const e=Object.getOwnPropertyNames(this.values),i=Object.getOwnPropertyNames(t.values);return!!Object(f.equalArrays)(e,i)&&e.every((function(e){return this.values[e].equals(t.values[e])}),this)}toString(){const t={},e={};for(const i in this.values){const s=this.values[i];if("function"!=typeof s)if(null==s)e[i]=null;else{const r=this;s.toJson(null,e,r,i,!1,t)}}return JSON.stringify(e)}toJson(t,e,i,s,n,a){const o={};Object.getOwnPropertyNames(this.values).forEach((function(e){const i=this.values[e];if(null==i)o[e]=null;else{const s=this;i.toJson(t,o,s,e,n,a)}}),this);const h=n?{type:r.DocumentType.instance.name,value:o}:o;Array.isArray(e)?e.push(h):e[s]=h}declare(t){t.require(C.Document)}toJsonNode(){const t={};return Object.getOwnPropertyNames(this.values).forEach((function(e){const i=this.values[e];t[e]=i?i.toJsonNode():null}),this),t}}var F=i(6);class H extends s.a{constructor(t,e,i,s,n,a){super(new r.IteratorType(i)),this.context=t,this.name=e,this.itemType=i,this.source=s,this.count=n,this.expression=a}isEmpty(){return 0===this.count}length(){return this.count}getIterator(){return this}hasNext(){return this.source.hasNext()}next(){const t=this.context.newChildContext();return t.registerValue(new F.Variable(this.name,this.itemType)),t.setValue(this.name,this.source.next()),this.expression.interpret(t)}getMemberValue(t,e){return"count"===e?new d(this.count):super.getMemberValue(t,e)}filter(t){return this.toListValue().filter(t)}toString(){const t=[],e=this.getIterator();for(;e.hasNext();)t.push(e.next());return t.join(", ")}toListValue(){const t=[],e=this.getIterator();for(;e.hasNext();)t.push(e.next());return new S(this.itemType,t)}toSetValue(){const t=new C.StrictSet,e=this.getIterator();for(;e.hasNext();)t.add(e.next());return new O(this.itemType,t)}}class V extends s.a{constructor(t,e){super(new r.IteratorType(t)),this.iterator=e}hasNext(){return this.iterator.hasNext()}next(){return this.iterator.next()}toListValue(){const t=[];for(;this.hasNext();)t.push(this.next());return new S(this.itemType,t)}toSetValue(){const t=new C.StrictSet;for(;this.hasNext();)t.add(this.next());return new O(this.itemType,t)}}var B=i(2);class G extends s.a{constructor(t,e,i){super(new r.CursorType(e)),this.context=t,this.iterable=i,this.mutable=e.mutable||!1}isEmpty(){return 0===this.length()}count(){return this.iterable.count()}totalCount(){return this.iterable.totalCount()}toString(){const t=[];for(;this.hasNext();)t.push(this.next().toString());return"["+t.join(", ")+"]"}getIterator(){return new j(this)}readItemType(t){const e=t.category||null,i=e[e.length-1],s=new r.CategoryType(new B.Identifier(i));return s.mutable=this.mutable,s}getMemberValue(t,e){if("count"===e)return new d(this.count());if("totalCount"===e)return new d(this.totalCount());throw new h.InvalidDataError("No such member:"+e)}filter(t){const e=new S(this.type.itemType),i=this.getIterator();for(;i.hasNext();){const s=i.next();t(s)&&e.add(s)}return e}toListValue(){const t=new S(this.type.itemType),e=this.getIterator();for(;e.hasNext();)t.add(e.next());return t}toSetValue(){return this.toListValue().toSetValue()}}class j extends V{constructor(t){super(t.type.itemType,t.iterable.iterator()),this.cursor=t}next(){const t=this.iterator.next();return this.cursor.readItemType(t).newInstanceFromStored(this.cursor.context,t)}}class J extends s.a{constructor(t){super(null),this.value=t}toString(){return this.value.toString()}getMemberValue(t,e,i){return this.value.getStaticMemberValue(t,e)}}class W extends s.a{constructor(t,e){super(e),this.context=t}interpret(t){const e=this.context.getParentMostContext(),i=e.getParentContext();t.isChildOf(e)||e.setParentContext(t);try{const t=this.context.newChildContext();return this.doInterpret(t)}finally{e.setParentContext(i)}}doInterpret(t){return this.type.method.interpret(t)}convertToJavaScript(){return this}}class Y extends s.a{constructor(t){super(r.CssType.instance),this.expression=t}toString(){return this.expression.toString()}Add(t,e){if(e instanceof Y)return new Y(this.expression.plus(e.expression));throw new h.SyntaxError("Illegal: Css + "+typeof e)}}class q extends s.a{constructor(t){super(r.JsxType.instance),this.expression=t}}class X extends s.a{constructor(t,e,i){super(new r.RangeType(t));e.cmp(i)<0?(this.low=e,this.high=i):(this.low=i,this.high=e)}getMemberValue(t,e){if("count"==e)return new d(this.size());throw new h.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 i=e.cmp(this.low),s=this.high.cmp(e);return i>=0&&s>=0}getItemInContext(t,e){if(!(e instanceof d))throw new h.SyntaxError("No such item:"+e.toString());try{const t=this.getItem(e.IntegerValue());if(t instanceof s.a)return t;throw new h.InternalError("Item not a value!")}catch(t){throw new h.IndexOutOfRangeError}}slice(t,e){const i=this.size(),s=this.checkFirst(t,i),r=this.checkLast(e,i);return this.newInstance(this.getItem(s),this.getItem(r))}checkFirst(t,e){const i=null==t?1:t.IntegerValue();if(i<1||i>e)throw new h.IndexOutOfRangeError;return i}checkLast(t,e){let i=null==t?e:t.IntegerValue();if(i<0&&(i=e+1+t.IntegerValue()),i<1||i>e)throw new h.IndexOutOfRangeError;return i}getIterator(t){return new K(t,this)}}class K{constructor(t,e){this.context=t,this.range=e,this.index=0}hasNext(){return this.indexthis.high.IntegerValue())throw new h.IndexOutOfRangeError;return new d(e)}newInstance(t,e){return new z(t,e)}}class Q extends X{constructor(t,e){super(r.DateType.instance,t,e)}size(){return 1+(this.high.value.valueOf()-this.low.value.valueOf())/864e5}getItem(t){const e=this.low.value.valueOf()+864e5*(t-1);if(e>this.high.value.valueOf())throw new h.IndexOutOfRangeError;return new T(new C.LocalDate(e))}}class Z extends X{constructor(t,e){super(r.TimeType.instance,t,e)}size(){return 1+(this.high.value.valueOf()-this.low.value.valueOf())/1e3}compare(t,e){return t.cmp(e)}getItem(t){const e=this.low.value.valueOf()+1e3*(t-1);if(e>this.high.value.valueOf())throw new h.IndexOutOfRangeError;return new y(new C.LocalTime(e))}}class $ extends X{constructor(t,e){super(r.CharacterType.instance,t,e)}size(){return 1+this.high.value.charCodeAt(0)-this.low.value.charCodeAt(0)}getItem(t){const e=this.low.value.charCodeAt(0)+t-1;if(e>this.high.value.charCodeAt(0))throw new h.IndexOutOfRangeError;return new x(String.fromCharCode(e))}}class tt extends s.a{constructor(t){super(t)}}var et=i(15);class it extends tt{constructor(t,e,i){if(super(new r.CategoryType(e.id)),this.declaration=e,this.storable=!1,e.storable&&et.$DataStore.instance){const i=e.collectCategories(t);this.storable=et.$DataStore.instance.newStorableDocument(i,null)}this.instance=i||this.makeInstance()}makeInstance(){return new(this.declaration.getBoundFunction(!0))}getType(){return new r.CategoryType(this.declaration.id)}getMemberValue(t,e){if("category"===e)return this.getCategory(t);const i=null==(rt()[e]||null);i&&(rt()[e]=t);try{return this.doGetMember(t,e,i)}finally{i&&delete rt()[e]}}getCategory(t){const e=t.getRegisteredDeclaration(new B.Identifier("Category"));return new it(t,e,this.declaration)}doGetMember(t,e,i){const s=i?this.declaration.findGetter(t,e):null;if(null!=s)return t=t.newInstanceContext(this,null).newChildContext(),s.interpret(t);{const t=this.instance[e];return Object(f.convertFromJavaScript)(t)}}setMember(t,e,i){if(!this.mutable)throw new h.NotMutableError;const s=null==(at()[e]||null);s&&(at()[e]=t);try{this.doSetMember(t,e,i,s)}finally{s&&delete at()[e]}}doSetMember(t,e,i,s){const r=t.getRegisteredDeclaration(e),n=s?this.declaration.findSetter(t,e):null;null!=n&&((t=t.newInstanceContext(this,null).newChildContext()).registerValue(new F.Variable(e,r.getType())),t.setValue(e,i),i=n.interpret(t)),this.storable&&r.storable&&this.storable.setData(e,i.getStorableData(),null),this.instance[e]=i.convertToJavaScript()}}const st={};function rt(){return st}const nt={};function at(){return nt}class ot extends it{constructor(t,e){super(t,e)}isReadable(){return this.instance.isReadable()}isWritable(){return this.instance.isWritable()}readBinary(){return this.instance.readBinary()}readFully(){return this.instance.readFully()}writeFully(t,e){this.instance.writeFully(t,e)}readLine(){return this.instance.readLine()}writeLine(t){this.instance.writeLine(t)}close(){this.instance.close()}}var ht=i(10),lt=i(86);class ct extends tt{constructor(t,e){if(super(new r.CategoryType(e.id)),this.declaration=e,this.storable=null,e.storable){const i=e.collectCategories(t);this.storable=et.$DataStore.instance.newStorableDocument(i)}this.mutable=!1,this.values={}}toMutable(){const t=Object.create(this);return t.type=new r.CategoryType(this.type.id,!0),t.mutable=!0,t}getType(){return this.type}convertToJavaScript(){return this}getDbId(){const t=this.values.dbId||null;return null==t?null:t.getStorableData()}getOrCreateDbId(){let t=this.getDbId();return null==t&&(t=this.storable.getOrCreateDbId(),this.values.dbId=Object(f.convertFromJavaScript)(t)),t}getAttributeNames(){return lt.a.prototype.getAttributeNames.bind(this.values)()}getStorableData(){if(this.declaration instanceof ht.EnumeratedNativeDeclaration||this.declaration instanceof ht.EnumeratedCategoryDeclaration)return this.values.name.getStorableData();if(null==this.storable)throw new h.NotStorableError;return this.getOrCreateDbId()}getMemberNames(){return Object.getOwnPropertyNames(this.values)}collectStorables(t){if(!(this.declaration instanceof ht.EnumeratedNativeDeclaration||this.declaration instanceof ht.EnumeratedCategoryDeclaration)){if(null==this.storable)throw new h.NotStorableError;this.storable.isDirty()&&(this.getOrCreateDbId(),t.add(this.storable)),this.getAttributeNames().forEach((e=>this.values[e].collectStorables(t)))}}getMemberValue(t,e){return"category"===e?this.getCategory(t):"json"===e?super.getMemberValue(t,e):this.getAttributeValue(t,e)}getAttributeValue(t,e){const i=null==(pt()[e]||null);i&&(pt()[e]=t);try{return this.doGetAttributeValue(t,e,i)}finally{i&&delete pt()[e]}}getCategory(t){const e=t.getRegisteredDeclaration(new B.Identifier("Category"));return new it(t,e,this.declaration)}doGetAttributeValue(t,e,i){const s=i?this.declaration.findGetter(t,e):null;return null!=s?(t=t.newInstanceContext(this,null).newChildContext(),s.interpret(t)):this.declaration.hasAttribute(t,e)||"dbId"===e?this.values[e]||a.instance:"text"===e?new m(this.toString()):a.instance}setMember(t,e,i){if(!this.mutable)throw new h.NotMutableError;const s=null==(ft()[e]||null);s&&(ft()[e]=t);try{this.doSetAttributeValue(t,e,i,s)}finally{s&&delete ft()[e]}}doSetAttributeValue(t,e,i,s){const r=t.getRegisteredDeclaration(e),n=s?this.declaration.findSetter(t,e):null;if(null!=n){t=t.newInstanceContext(this,null).newChildContext();const s=new B.Identifier(e);t.registerValue(new F.Variable(s,r.getType())),t.setValue(s,i),i=n.interpret(t)}i=this.autocast(r,i),this.values[e]=i,this.storable&&r.storable&&this.storable.setData(e,i.getStorableData(),this.getDbId())}autocast(t,e){return e instanceof d&&t.getType()===r.DecimalType.instance&&(e=new _(e.DecimalValue())),e}equals(t){if(t===this)return!0;if(t instanceof ct){if(this.declaration!==t.declaration)return!1;{const e=Object.getOwnPropertyNames(this.values),i=Object.getOwnPropertyNames(t.values);if(e.length!==i.length)return!1;for(let i=0;i{e.values[i]=this.values[i].toDocumentValue(t)}),this),e}toJsonNode(){const t={};return Object.getOwnPropertyNames(this.values).map((e=>{t[e]=this.values[e].toJsonNode()}),this),t}}const ut={};function pt(){return ut}const dt={};function ft(){return dt}class _t extends s.a{constructor(t){super(r.CodeType.instance),this.expression=t}check(t){return this.expression.checkCode(t)}interpret(t){return this.expression.interpretCode(t)}declareCode(t){this.expression.declareCode(t)}transpileCode(t){this.expression.transpileCode(t)}}class xt extends s.a{constructor(t,e){super(null),this.calling=t,this.expression=e}toDialect(t){return this.expression.toDialect(t)}check(t){return this.expression.check(this.calling)}checkReference(t){return this.expression.checkReference(this.calling)}interpret(t){return this.expression.interpret(this.calling)}interpretReference(t){return this.expression.interpretReference(this.calling)}transpile(t){t=t.newChildTranspiler(this.calling),this.expression.transpile(t),t.flush()}transpileReference(t,e){t=t.newChildTranspiler(this.calling),this.expression.transpileReference(t,e),t.flush()}transpileParent(t){this.transpile(t)}}class Et extends xt{constructor(t,e,i){super(e,i),this.method=t}interpret(t){const e=t.getParentContext();try{return t.setParentContext(this.calling),this.expression.interpret(t)}finally{t.setParentContext(e)}}}},function(t,e,i){"use strict";i.r(e),i.d(e,"Expression",(function(){return s.a})),i.d(e,"ExpressionList",(function(){return n})),i.d(e,"UnresolvedIdentifier",(function(){return p})),i.d(e,"InstanceExpression",(function(){return m})),i.d(e,"ItemSelector",(function(){return g})),i.d(e,"SliceSelector",(function(){return T})),i.d(e,"MemberSelector",(function(){return y})),i.d(e,"MethodSelector",(function(){return A})),i.d(e,"SelectorExpression",(function(){return R})),i.d(e,"PlusExpression",(function(){return L})),i.d(e,"SubtractExpression",(function(){return C})),i.d(e,"EqualsExpression",(function(){return b})),i.d(e,"FetchOneExpression",(function(){return w.a})),i.d(e,"FetchManyExpression",(function(){return N.a})),i.d(e,"ContainsExpression",(function(){return S})),i.d(e,"DivideExpression",(function(){return O})),i.d(e,"IntDivideExpression",(function(){return D})),i.d(e,"ModuloExpression",(function(){return M})),i.d(e,"MinusExpression",(function(){return k})),i.d(e,"MultiplyExpression",(function(){return U})),i.d(e,"AndExpression",(function(){return P})),i.d(e,"OrExpression",(function(){return F})),i.d(e,"NotExpression",(function(){return H})),i.d(e,"CompareExpression",(function(){return B})),i.d(e,"MethodExpression",(function(){return G})),i.d(e,"SymbolExpression",(function(){return j})),i.d(e,"FilteredExpression",(function(){return J})),i.d(e,"CodeExpression",(function(){return W})),i.d(e,"ExecuteExpression",(function(){return Y})),i.d(e,"BlobExpression",(function(){return q})),i.d(e,"DocumentExpression",(function(){return X})),i.d(e,"MutableExpression",(function(){return K})),i.d(e,"ConstructorExpression",(function(){return z.default})),i.d(e,"ParenthesisExpression",(function(){return Q})),i.d(e,"IteratorExpression",(function(){return Z})),i.d(e,"SortedExpression",(function(){return $})),i.d(e,"TernaryExpression",(function(){return tt})),i.d(e,"ReadAllExpression",(function(){return et.a})),i.d(e,"ReadBlobExpression",(function(){return it})),i.d(e,"ReadOneExpression",(function(){return st})),i.d(e,"TypeExpression",(function(){return rt})),i.d(e,"CastExpression",(function(){return at})),i.d(e,"ThisExpression",(function(){return ot})),i.d(e,"SuperExpression",(function(){return ht})),i.d(e,"NativeSymbol",(function(){return ct})),i.d(e,"CategorySymbol",(function(){return ut})),i.d(e,"UnresolvedSelector",(function(){return pt})),i.d(e,"ArrowExpression",(function(){return ft})),i.d(e,"ValueExpression",(function(){return xt})),i.d(e,"PredicateExpression",(function(){return dt})),i.d(e,"ExplicitPredicateExpression",(function(){return Et}));var s=i(14),r=i(26);class n extends r.a{constructor(t,e){super(t,e)}locateSectionAtLine(t){for(let e=0;e0){for(let e=0;e{e.declare(t)}))}transpile(t){if(this.length>0){for(let e=0;e{e.add(t)}))}}const s=t.getRegisteredDeclaration(this.name);return s instanceof d.MethodDeclarationMap&&s.getAll().forEach((t=>{e.add(t)})),e}getMemberCandidates(t,e){const i=this.checkParentType(t,e),s=i?i.getMemberMethods(t,this.name):[];return new Set(s)}checkParentType(t,e){return e?this.checkParentInstance(t):this.checkParent(t)}checkParentInstance(t){let e=null;if((this.parent instanceof p||this.parent instanceof m)&&(e=this.parent.id),null!=e){const i=e.name.substring(0,1);if(i.toLowerCase()===i){const i=t.getValue(e);if(null!=i&&i!==_.NullValue.instance)return i.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 i=t.getClosestInstanceContext();if(null!=i){const s=e.memberOf.getType(t),r=i.instanceType;s.isAssignableFrom(t,r)||(i=null)}if(null==i){const s=e.memberOf.getType(t);i=t.newInstanceContext(s,!1)}return i.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 i=t.getRegisteredDeclaration(e.type.id);i instanceof c.SingletonCategoryDeclaration&&(e=i.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 i=e.value;if(i instanceof a.CategoryType){i.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 s.a{constructor(t,e){super(),this.left=t,this.right=e}toString(){return this.left.toString()+" + "+this.right.toString()}toDialect(t){this.left.toDialect(t),t.append(" + "),this.right.toDialect(t)}check(t){const e=this.left.check(t),i=this.right.check(t);return e.checkAdd(t,this,i,!0)}interpret(t){const e=this.left.interpret(t),i=this.right.interpret(t);return e.Add(t,i)}declare(t){const e=this.left.check(t.context),i=this.right.check(t.context);e.declareAdd(t,i,!0,this.left,this.right)}transpile(t){const e=this.left.check(t.context),i=this.right.check(t.context);return e.transpileAdd(t,i,!0,this.left,this.right)}}class C extends s.a{constructor(t,e){super(),this.left=t,this.right=e}toString(){return this.left.toString()+" - "+this.right.toString()}toDialect(t){this.left.toDialect(t),t.append(" - "),this.right.toDialect(t)}check(t){const e=this.left.check(t),i=this.right.check(t);return e.checkSubtract(t,i)}interpret(t){const e=this.left.interpret(t),i=this.right.interpret(t);return e.Subtract(t,i)}declare(t){const e=this.left.check(t.context),i=this.right.check(t.context);return e.declareSubtract(t,i,this.left,this.right)}transpile(t){const e=this.left.check(t.context),i=this.right.check(t.context);return e.transpileSubtract(t,i,this.left,this.right)}}var I=i(15),v=i(12);class b extends s.a{constructor(t,e,i){super(),this.left=t,this.operator=e,this.right=i}toString(){return this.left.toString()+" "+this.operator.toString()+" "+this.right.toString()}toDialect(t){if(this.left.toDialect(t),t.append(" "),this.operator.toDialect(t),this.operator===x.EqOp.IS_A||this.operator===x.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),i=this.right.check(t);return this.checkOperator(t,e,i)}checkOperator(t,e,i){if((this.operator===x.EqOp.CONTAINS||this.operator===x.EqOp.NOT_CONTAINS)&&(e instanceof a.ContainerType&&(e=e.itemType),i instanceof a.ContainerType&&(i=i.itemType),e!==a.TextType.instance||i!==a.TextType.instance&&i!==a.CharacterType.instance))throw new h.SyntaxError("'contains' only operates on textual value!");return a.BooleanType.instance}interpret(t){const e=this.left.interpret(t)||_.NullValue.instance,i=this.right.interpret(t)||_.NullValue.instance;return this.interpretValues(t,e,i)}interpretValues(t,e,i){let s=!1;switch(this.operator){case x.EqOp.IS:s=e===i;break;case x.EqOp.IS_NOT:s=e!==i;break;case x.EqOp.IS_A:s=this.isA(t,e,i);break;case x.EqOp.IS_NOT_A:s=!this.isA(t,e,i);break;case x.EqOp.EQUALS:s=this.areEqual(t,e,i);break;case x.EqOp.NOT_EQUALS:s=!this.areEqual(t,e,i);break;case x.EqOp.ROUGHLY:s=this.roughly(t,e,i);break;case x.EqOp.CONTAINS:s=this.contains(t,e,i);break;case x.EqOp.NOT_CONTAINS:s=!this.contains(t,e,i)}return _.BooleanValue.ValueOf(s)}contains(t,e,i){return!(null==e||null==i||!e.Contains)&&e.Contains(t,i)}roughly(t,e,i){return null!=e&&null!=i&&e.Roughly?e.Roughly(t,i):this.areEqual(t,e,i)}areEqual(t,e,i){return e===i||e!==_.NullValue.instance&&i!==_.NullValue.instance&&e.equals(i)}isA(t,e,i){if(e instanceof _.Value&&i instanceof _.TypeValue){const s=e.type;if(s===a.NullType.instance)return!1;return i.value.resolve(t).isAssignableFrom(t,s)}return!1}downcast(t,e){if(this.operator===x.EqOp.IS_A){const i=this.readLeftId();if(null!=i){let s=this.right.value.resolve(t),r=t.getRegisteredValue(i.name);null!=r||e||(r=new d.Variable(i.name,s));r.getType(t).isMutable(t)&&(s=s.asMutable(t,!0));const n=t.newChildContext();r=new d.LinkedVariable(s,r),n.registerValue(r,!1),e&&n.setValue(i,new d.LinkedValue(t)),t=n}}return t}readLeftId(){return this.left instanceof m||this.left instanceof p?this.left.id:null}interpretAssert(t,e){const i=this.left.interpret(t)||_.NullValue.instance,s=this.right.interpret(t)||_.NullValue.instance;if(this.interpretValues(t,i,s)===_.BooleanValue.TRUE)return!0;const r=this.getExpected(t,e.dialect),n=i.toString()+" "+this.operator.toString(e.dialect)+" "+s.toString();return e.printFailedAssertion(t,r,n),!1}checkQuery(t){const e=this.left.checkAttribute(t);e&&!e.storable&&t.problemListener.reportNotStorable(this,e.name);const i=this.right.check(t);return this.checkOperator(t,e.getType(),i)}interpretQuery(t,e){const i=this.left.checkAttribute(t);if(!i||!i.storable)throw new h.SyntaxError("Unable to interpret predicate");let s=this.right.interpret(t);s instanceof _.Instance&&(s=s.getMemberValue(t,"dbId",!1));const r=i.getAttributeInfo(),n=s.getStorableData(),a=this.getMatchOp();e.verify(r,a,n),this.operator!==x.EqOp.NOT_EQUALS&&this.operator!==x.EqOp.IS_NOT&&this.operator!==x.EqOp.NOT_CONTAINS||e.not()}getMatchOp(){switch(this.operator){case x.EqOp.IS:case x.EqOp.IS_NOT:case x.EqOp.EQUALS:case x.EqOp.NOT_EQUALS:return I.MatchOp.EQUALS;case x.EqOp.ROUGHLY:return I.MatchOp.ROUGHLY;case x.EqOp.CONTAINS:case x.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===x.EqOp.ROUGHLY?t.require(v.removeAccents):this.operator!==x.EqOp.IS_A&&this.operator!==x.EqOp.IS_NOT_A||t.require(v.isAMethod)}transpile(t){switch(this.operator){case x.EqOp.EQUALS:this.transpileEquals(t);break;case x.EqOp.NOT_EQUALS:this.transpileNotEquals(t);break;case x.EqOp.ROUGHLY:this.transpileRoughly(t);break;case x.EqOp.CONTAINS:this.transpileContains(t);break;case x.EqOp.NOT_CONTAINS:this.transpileNotContains(t);break;case x.EqOp.IS:this.transpileIs(t);break;case x.EqOp.IS_NOT:this.transpileIsNot(t);break;case x.EqOp.IS_A:this.transpileIsA(t);break;case x.EqOp.IS_NOT_A:this.transpileIsNotA(t);break;default:throw new Error("Cannot transpile:"+this.operator.toString())}}transpileFound(t,e){t.append("("),this.left.transpile(t),t.append(") + ' ").append(this.operator.toString(e)).append(" ' + ("),this.right.transpile(t),t.append(")")}getExpected(t,e,i){const s=new v.CodeWriter(e,t);return s.escapeMode=i,this.toDialect(s),s.toString()}transpileRoughly(t){t.append("removeAccents("),this.left.transpile(t),t.append(").toLowerCase() === removeAccents("),this.right.transpile(t),t.append(").toLowerCase()")}transpileIs(t){this.left.transpile(t),t.append(" === "),this.right.transpile(t)}transpileIsNot(t){this.left.transpile(t),t.append(" !== "),this.right.transpile(t)}transpileEquals(t){const e=this.left.check(t.context);e===a.BooleanType.instance||e===a.IntegerType.instance||e===a.DecimalType.instance||e===a.CharacterType.instance||e===a.TextType.instance?(this.left.transpile(t),t.append(" === "),this.right.transpile(t)):(t.append("equalObjects("),this.left.transpile(t),t.append(", "),this.right.transpile(t),t.append(")"))}transpileNotEquals(t){const e=this.left.check(t.context);e===a.BooleanType.instance||e===a.IntegerType.instance||e===a.DecimalType.instance||e===a.CharacterType.instance||e===a.TextType.instance?(this.left.transpile(t),t.append(" !== "),this.right.transpile(t)):(t.append("!equalObjects("),this.left.transpile(t),t.append(", "),this.right.transpile(t),t.append(")"))}transpileContains(t){this.left.transpile(t),t.append(".contains("),this.right.transpile(t),t.append(")")}transpileNotContains(t){t.append("!"),this.transpileContains(t)}transpileIsNotA(t){t.append("!("),this.transpileIsA(t),t.append(")")}transpileIsA(t){const e=this.right.value.resolve(t.context);e===a.BooleanType.instance?(t.append("isABoolean("),this.left.transpile(t),t.append(")")):e===a.IntegerType.instance?(t.append("isAnInteger("),this.left.transpile(t),t.append(")")):e===a.DecimalType.instance?(t.append("isADecimal("),this.left.transpile(t),t.append(")")):e===a.TextType.instance?(t.append("isAText("),this.left.transpile(t),t.append(")")):e===a.CharacterType.instance?(t.append("isACharacter("),this.left.transpile(t),t.append(")")):e instanceof a.MethodType?(t.append("isAMethod("),this.left.transpile(t),t.append(", "),e.transpileMethodType(t),t.append(")")):(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 i=this.left.checkAttribute(t.context);if(!i||!i.storable)throw new h.SyntaxError("Unable to transpile predicate");const s=i.getAttributeInfo(),r=this.getMatchOp();t.append(e).append(".verify(").append(s.toTranspiled()).append(", MatchOp.").append(r.name).append(", "),this.right.transpile(t),t.append(");").newLine(),this.operator!==x.EqOp.NOT_EQUALS&&this.operator!==x.EqOp.IS_NOT&&this.operator!==x.EqOp.NOT_CONTAINS||t.append(e).append(".not();").newLine()}}var w=i(120),N=i(121);class S extends s.a{constructor(t,e,i){super(),this.left=t,this.operator=e,this.right=i}toString(){return this.left.toString()+" "+this.operator.toString()+" "+this.right.toString()}toDialect(t){this.left.toDialect(t),t.append(" "),this.operator.toDialect(t),t.append(" "),this.right instanceof 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 i=e.itemType;return this.right.toArrowExpression().checkFilter(t,i)}throw new h.SyntaxError("Expecting collection")}checkValue(t){const e=this.left.check(t),i=this.right.check(t);return this.checkOperator(t,e,i)}checkOperator(t,e,i){switch(this.operator){case x.ContOp.IN:case x.ContOp.NOT_IN:return i.checkContains(t,this,e);case x.ContOp.HAS:case x.ContOp.NOT_HAS:return e.checkContains(t,this,i);default:return e.checkHasAllOrAny(t,i)}}interpret(t){if(this.right instanceof dt)return this.interpretPredicate(t);{const e=this.left.interpret(t),i=this.right.interpret(t);return this.interpretValues(t,e,i)}}interpretPredicate(t){const e=this.left.interpret(t);if(!(e instanceof _.Container))throw new h.SyntaxError("Expecting a collection!");const i=e.type.itemType,s=this.right.toArrowExpression().getFilter(t,i);return this.interpretContainerPredicate(t,e,s)}interpretContainerPredicate(t,e,i){let s;switch(this.operator){case x.ContOp.HAS_ALL:case x.ContOp.NOT_HAS_ALL:s=this.allMatch(t,e,i);break;case x.ContOp.HAS_ANY:case x.ContOp.NOT_HAS_ANY:s=this.anyMatch(t,e,i)}if("boolean"==typeof s)return this.operator.name.startsWith("NOT_")&&(s=!s),_.BooleanValue.ValueOf(s);const r=this.operator.name.toLowerCase().replace(/_/g," ");throw new h.SyntaxError("Illegal filter: "+typeof e+" "+r)}allMatch(t,e,i){return e.toArray().every(i)}anyMatch(t,e,i){return e.toArray().some(i)}interpretValues(t,e,i){let s=null;switch(this.operator){case x.ContOp.IN:case x.ContOp.NOT_IN:i==_.NullValue.instance?s=!1:i.hasItem&&(s=i.hasItem(t,e));break;case x.ContOp.HAS:case x.ContOp.NOT_HAS:e==_.NullValue.instance?s=!1:e.hasItem&&(s=e.hasItem(t,i));break;case x.ContOp.HAS_ALL:case x.ContOp.NOT_HAS_ALL:e==_.NullValue.instance||i==_.NullValue.instance?s=!1:e.hasItem&&i.hasItem&&(s=this.containsAll(t,e,i));break;case x.ContOp.HAS_ANY:case x.ContOp.NOT_HAS_ANY:e==_.NullValue.instance||i==_.NullValue.instance?s=!1:e.hasItem&&i.hasItem&&(s=this.containsAny(t,e,i))}if(null!=s)return 0==this.operator.name.indexOf("NOT_")&&(s=!s),_.BooleanValue.ValueOf(s);if(this.operator.name.lastIndexOf("IN")==this.operator.name.length-"IN".length){const t=e;e=i,i=t}const r=this.operator.name.toLowerCase().replace("_"," ");throw new h.SyntaxError("Illegal comparison: "+e.type.toString()+" "+r+" "+i.type.toString())}containsAll(t,e,i){const s=i.getIterator(t);for(;s.hasNext();){const i=s.next();if(i instanceof _.Value){if(!e.hasItem(t,i))return!1}else t.problemListener.reportIllegalContains()}return!0}containsAny(t,e,i){const s=i.getIterator(t);for(;s.hasNext();){const i=s.next();if(i instanceof _.Value){if(e.hasItem(t,i))return!0}else t.problemListener.reportIllegalContains()}return!1}interpretAssert(t,e){const i=this.left.interpret(t),s=this.right.interpret(t);if(this.interpretValues(t,i,s)==_.BooleanValue.TRUE)return!0;const r=this.getExpected(t,e.dialect),n=i.toString()+" "+this.operator.toString()+" "+s.toString();return e.printFailedAssertion(t,r,n),!1}transpileFound(t,e){t.append("('"),this.left.transpile(t),t.append("') + '").append(this.operator.toString()).append("' + ('"),this.right.transpile(t),t.append("')")}getExpected(t,e,i){const s=new v.CodeWriter(e,t);return s.escapeMode=i,this.toDialect(s),s.toString()}checkQuery(t){const e=this.left.checkAttribute(t);e&&!e.storable&&t.problemListener.reportNotStorable(this,e.name);const i=this.right.check(t);return this.checkOperator(t,e.getType(),i)}interpretQuery(t,e){const i=this.left.checkAttribute(t);if(!i||!i.storable)throw new h.SyntaxError("Unable to interpret predicate");const s=i.getAttributeInfo();let r=this.right.interpret(t);r instanceof _.Instance&&(r=r.getMemberValue(t,"dbId",!1));const n=r.getStorableData(),a=this.getMatchOp(t,i.getType(),r.type,this.operator,!1);e.verify(s,a,n),0==this.operator.name.indexOf("NOT_")&&e.not()}transpileQuery(t,e){const i=this.left.checkAttribute(t.context);if(!i||!i.storable)throw new h.SyntaxError("Unable to transpile predicate");const s=i.getAttributeInfo(),r=this.right.check(t.context),n=this.getMatchOp(t.context,i.getType(),r,this.operator,!1);t.append(e).append(".verify(").append(s.toTranspiled()).append(", MatchOp.").append(n.name).append(", "),this.right.transpile(t),t.append(");").newLine(),0==this.operator.name.indexOf("NOT_")&&t.append(e).append(".not();").newLine()}getAttributeType(t,e){return t.getRegisteredDeclaration(e).getType()}getMatchOp(t,e,i,s,r){if(r){const r=s.reverse();if(null==r)throw new h.SyntaxError("Cannot reverse "+this.operator.toString());return this.getMatchOp(t,i,e,r,!1)}if(s==x.ContOp.HAS||s==x.ContOp.NOT_HAS)return I.MatchOp.HAS;if(s==x.ContOp.IN||s==x.ContOp.NOT_IN)return I.MatchOp.IN;throw new h.SyntaxError("Unsupported operator: "+s.toString())}readFieldName(t){return t instanceof p||t instanceof m||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),i=this.right.check(t.context);switch(this.operator){case x.ContOp.IN:case x.ContOp.NOT_IN:return i.declareContains(t,e,this.right,this.left);case x.ContOp.HAS:case x.ContOp.NOT_HAS:return e.declareContains(t,i,this.left,this.right);default:return e.declareHasAllOrAny(t,i,this.left,this.right)}}transpile(t){return this.right instanceof dt?this.transpilePredicate(t):this.transpileValue(t)}transpilePredicate(t){const e=this.left.check(t.context);switch(this.operator){case x.ContOp.NOT_HAS_ALL:t.append("!");case x.ContOp.HAS_ALL:return e.transpileHasAllPredicate(t,this.left,this.right),!1;case x.ContOp.NOT_HAS_ANY:t.append("!");case x.ContOp.HAS_ANY:return e.transpileHasAnyPredicate(t,this.left,this.right),!1;default:throw new Error("Unsupported "+this.operator)}}transpileValue(t){const e=this.left.check(t.context),i=this.right.check(t.context);switch(this.operator){case x.ContOp.NOT_IN:t.append("!");case x.ContOp.IN:return i.transpileContains(t,e,this.right,this.left);case x.ContOp.NOT_HAS:t.append("!");case x.ContOp.HAS:return e.transpileContains(t,i,this.left,this.right);case x.ContOp.NOT_HAS_ALL:t.append("!");case x.ContOp.HAS_ALL:return e.transpileHasAllValue(t,i,this.left,this.right);case x.ContOp.NOT_HAS_ANY:t.append("!");case x.ContOp.HAS_ANY:return e.transpileHasAnyValue(t,i,this.left,this.right);default:throw new Error("Unsupported "+this.operator)}}}class O extends s.a{constructor(t,e){super(),this.left=t,this.right=e}toString(){return this.left.toString()+" / "+this.right.toString()}toDialect(t){this.left.toDialect(t),t.append(" / "),this.right.toDialect(t)}check(t){const e=this.left.check(t),i=this.right.check(t);return e.checkDivide(t,i)}interpret(t){const e=this.left.interpret(t),i=this.right.interpret(t);return e.Divide(t,i)}declare(t){const e=this.left.check(t.context),i=this.right.check(t.context);return e.declareDivide(t,i,this.left,this.right)}transpile(t){const e=this.left.check(t.context),i=this.right.check(t.context);return e.transpileDivide(t,i,this.left,this.right)}}class D extends s.a{constructor(t,e){super(),this.left=t,this.right=e}toString(){return this.left.toString()+" \\ "+this.right.toString()}toDialect(t){this.left.toDialect(t),t.append(" \\ "),this.right.toDialect(t)}check(t){const e=this.left.check(t),i=this.right.check(t);return e.checkIntDivide(t,i)}interpret(t){const e=this.left.interpret(t),i=this.right.interpret(t);return e.IntDivide(t,i)}declare(t){const e=this.left.check(t.context),i=this.right.check(t.context);return e.declareIntDivide(t,i,this.left,this.right)}transpile(t){const e=this.left.check(t.context),i=this.right.check(t.context);return e.transpileIntDivide(t,i,this.left,this.right)}}class M extends s.a{constructor(t,e){super(),this.left=t,this.right=e}toString(){return this.left.toString()+" % "+this.right.toString()}toDialect(t){this.left.toDialect(t),t.append(" % "),this.right.toDialect(t)}check(t){const e=this.left.check(t),i=this.right.check(t);return e.checkModulo(t,i)}interpret(t){const e=this.left.interpret(t),i=this.right.interpret(t);return e.Modulo(t,i)}declare(t){const e=this.left.check(t.context),i=this.right.check(t.context);return e.declareModulo(t,i,this.left,this.right)}transpile(t){const e=this.left.check(t.context),i=this.right.check(t.context);return e.transpileModulo(t,i,this.left,this.right)}}class k extends s.a{constructor(t){super(),this.expression=t}toString(){return"-"+this.expression.toString()}toDialect(t){t.append("-"),this.expression.toDialect(t)}check(t){return this.expression.check(t).checkMinus(t)}interpret(t){return this.expression.interpret(t).Minus(t)}declare(t){this.expression.declare(t);return this.expression.check(t.context).declareMinus(t,this.expression)}transpile(t){return this.expression.check(t.context).transpileMinus(t,this.expression)}}class U extends s.a{constructor(t,e){super(),this.left=t,this.right=e}toString(){return this.left.toString()+" * "+this.right.toString()}toDialect(t){this.left.toDialect(t),t.append(" * "),this.right.toDialect(t)}check(t){const e=this.left.check(t),i=this.right.check(t);return e.checkMultiply(t,i,!0)}interpret(t){const e=this.left.interpret(t),i=this.right.interpret(t);return e.Multiply(t,i)}declare(t){const e=this.left.check(t.context),i=this.right.check(t.context);return e.declareMultiply(t,i,!0,this.left,this.right)}transpile(t){const e=this.left.check(t.context),i=this.right.check(t.context);return e.transpileMultiply(t,i,!0,this.left,this.right)}}class P extends s.a{constructor(t,e){super(),this.left=t,this.right=e}toString(){return this.left.toString()+" and "+this.right.toString()}operatorToDialect(t){return t==u.Dialect.O?" && ":" and "}toEDialect(t){this.left.toDialect(t),t.append(" and "),this.right.toDialect(t)}toODialect(t){this.left.toDialect(t),t.append(" && "),this.right.toDialect(t)}toMDialect(t){this.left.toDialect(t),t.append(" and "),this.right.toDialect(t)}check(t){const e=this.left.check(t),i=this.right.check(t);return e.checkAnd(t,i)}checkQuery(t){this.left.checkQuery?(this.left.checkQuery(t),this.right.checkQuery?this.right.checkQuery(t):t.problemListener.reportIllegalOperation(this,"Not a predicate: "+this.right.toString())):t.problemListener.reportIllegalOperation(this,"Not a predicate: "+this.left.toString())}interpret(t){const e=this.left.interpret(t);if(e instanceof _.BooleanValue&&!e.value)return e;const i=this.right.interpret(t);return e.And(i)}declare(t){this.left.declare(t),this.right.declare(t)}transpile(t){this.left.transpile(t),t.append(" && "),this.right.transpile(t)}interpretAssert(t,e){const i=this.left.interpret(t);let s=i;if(i instanceof _.BooleanValue&&i.value&&(s=this.right.interpret(t)),s==_.BooleanValue.TRUE)return!0;const r=this.getExpected(t,e.dialect),n=i.toString()+this.operatorToDialect(e.dialect)+s.toString();return e.printFailedAssertion(t,r,n),!1}getExpected(t,e,i){const s=new v.CodeWriter(e,t);return s.escapeMode=i,this.toDialect(s),s.toString()}transpileFound(t,e){t.append("("),this.left.transpile(t),t.append(") + '").append(this.operatorToDialect(e)).append("' + ("),this.right.transpile(t),t.append(")")}interpretQuery(t,e){this.left.interpretQuery||t.problemListener.reportIllegalOperation(this,"Not a predicate: "+this.left.toString()),this.left.interpretQuery(t,e),this.right.interpretQuery||t.problemListener.reportIllegalOperation(this,"Not a predicate: "+this.right.toString()),this.right.interpretQuery(t,e),e.and()}declareQuery(t){this.left.declareQuery(t),this.right.declareQuery(t)}transpileQuery(t,e){this.left.transpileQuery(t,e),this.right.transpileQuery(t,e),t.append(e).append(".and();").newLine()}}class F extends s.a{constructor(t,e){super(),this.left=t,this.right=e}toString(){return this.left.toString()+" or "+this.right.toString()}toDialect(t){t.toDialect(this)}operatorToDialect(t){return t==u.Dialect.O?" || ":" or "}toEDialect(t){this.left.toDialect(t),t.append(this.operatorToDialect(t.dialect)),this.right.toDialect(t)}toODialect(t){this.left.toDialect(t),t.append(this.operatorToDialect(t.dialect)),this.right.toDialect(t)}toMDialect(t){this.left.toDialect(t),t.append(this.operatorToDialect(t.dialect)),this.right.toDialect(t)}check(t){const e=this.left.check(t),i=this.right.check(t);return e.checkOr(t,i)}checkQuery(t){this.left.checkQuery?(this.left.checkQuery(t),this.right.checkQuery?this.right.checkQuery(t):t.problemListener.reportIllegalOperation(this,"Not a predicate: "+this.right.toString())):t.problemListener.reportIllegalOperation(this,"Not a predicate: "+this.left.toString())}declare(t){this.left.declare(t),this.right.declare(t)}transpile(t){this.left.transpile(t),t.append(" || "),this.right.transpile(t)}interpret(t){const e=this.left.interpret(t),i=this.right.interpret(t);return e.Or(i)}interpretAssert(t,e){const i=this.left.interpret(t),s=this.right.interpret(t);if(i.Or(s)==_.BooleanValue.TRUE)return!0;const r=this.getExpected(t,e.dialect),n=i.toString()+this.operatorToDialect(e.dialect)+s.toString();return e.printFailedAssertion(t,r,n),!1}getExpected(t,e,i){const s=new v.CodeWriter(e,t);return s.escapeMode=i,this.toDialect(s),s.toString()}transpileFound(t,e){t.append("("),this.left.transpile(t),t.append(") + '").append(this.operatorToDialect(e)).append("' + ("),this.right.transpile(t),t.append(")")}interpretQuery(t,e){this.left.interpretQuery||t.problemListener.reportIllegalOperation(this,"Not a predicate: "+this.left.toString()),this.left.interpretQuery(t,e),this.right.interpretQuery||t.problemListener.reportIllegalOperation(this,"Not a predicate: "+this.right.toString()),this.right.interpretQuery(t,e),e.or()}declareQuery(t){this.left.declareQuery(t),this.right.declareQuery(t)}transpileQuery(t,e){this.left.transpileQuery(t,e),this.right.transpileQuery(t,e),t.append(e).append(".or();").newLine()}}class H extends s.a{constructor(t){super(),this.expression=t}toString(){return"not "+this.expression.toString()}operatorToDialect(t){return t==u.Dialect.O?"! ":"not "}toDialect(t){t.toDialect(this),this.expression.toDialect(t)}toEDialect(t){t.append("not ")}toMDialect(t){t.append("not ")}toODialect(t){t.append("!")}check(t){const e=this.expression.check(t);return e?e.checkNot(t):(t.problemListener.reportError(this,"Could not check expression to negate"),a.BooleanType.instance)}checkQuery(t){this.expression.checkQuery?this.expression.checkQuery(t):t.problemListener.reportIllegalOperation(this,"Not a predicate: "+this.expression.toString())}declare(t){this.expression.declare(t)}transpile(t){t.append("!("),this.expression.transpile(t),t.append(")")}interpret(t){return this.expression.interpret(t).Not()}interpretAssert(t,e){const i=this.interpret(t);if(i==_.BooleanValue.TRUE)return!0;const s=this.getExpected(t,e.dialect),r=this.operatorToDialect(e.dialect)+i.toString();return e.printFailedAssertion(t,s,r),!1}interpretQuery(t,e){this.expression.interpretQuery||t.problemListener.reportIllegalOperation(this,"Not a predicate: "+this.expression.toString()),this.expression.interpretQuery(t,e),e.not()}declareQuery(t){this.expression.declareQuery(t)}transpileQuery(t,e){this.expression.transpileQuery(t,e),t.append(e).append(".not();").newLine()}getExpected(t,e,i){const s=new v.CodeWriter(e,t);return s.escapeMode=i,this.toDialect(s),s.toString()}transpileFound(t,e){this.transpile(t)}}var V=i(7);class B extends s.a{constructor(t,e,i){super(),this.left=t,this.operator=e,this.right=i}toString(){return this.left.toString()+" "+this.operator.toString()+" "+this.right.toString()}toDialect(t){this.left.toDialect(t),t.append(" "),this.operator.toDialect(t),t.append(" "),this.right.toDialect(t)}check(t){const e=this.left.check(t),i=this.right.check(t);return this.checkOperator(t,e,i)}checkOperator(t,e,i){return e.checkCompare(t,this,i)}interpret(t){const e=this.left.interpret(t),i=this.right.interpret(t);return this.compare(t,e,i)}declare(t){this.left.declare(t),this.right.declare(t);const e=this.left.check(t.context),i=this.right.check(t.context);return e.declareCompare(t,i)}transpile(t){const e=this.left.check(t.context),i=this.right.check(t.context);return e.transpileCompare(t,i,this.operator,this.left,this.right)}compare(t,e,i){const s=e.compareToValue(t,i);switch(this.operator){case x.CmpOp.GT:return _.BooleanValue.ValueOf(s>0);case x.CmpOp.LT:return _.BooleanValue.ValueOf(s<0);case x.CmpOp.GTE:return _.BooleanValue.ValueOf(s>=0);case x.CmpOp.LTE:return _.BooleanValue.ValueOf(s<=0);default:t.problemListener.reportIllegalOperand()}}interpretAssert(t,e){const i=this.left.interpret(t),s=this.right.interpret(t);if(this.compare(t,i,s)==_.BooleanValue.TRUE)return!0;const r=this.getExpected(t,e.dialect),n=i.toString()+this.operator.toString()+s.toString();return e.printFailedAssertion(t,r,n),!1}getExpected(t,e,i){const s=new v.CodeWriter(e,t);return s.escapeMode=i,this.toDialect(s),s.toString()}transpileFound(t,e){t.append("("),this.left.transpile(t),t.append(") + '").append(this.operator.toString()).append("' + ("),this.right.transpile(t),t.append(")")}checkQuery(t){const e=this.left.checkAttribute(t);e&&!e.storable&&t.problemListener.reportNotStorable(this,e.name);const i=this.right.check(t);return this.checkOperator(t,e.getType(),i)}interpretQuery(t,e){const i=this.left.checkAttribute(t);if(!i.storable)throw new h.SyntaxError("Unable to interpret predicate");let s=this.right.interpret(t);const r=i.getAttributeInfo();s instanceof _.Instance&&(s=s.getMemberValue(t,"dbId",!1));let n=null==s?null:s.getStorableData();r.family===I.TypeFamily.DATETIME&&n instanceof V.LocalDate?n=V.DateTime.fromDateAndTime(n,null):r.family===I.TypeFamily.DATE&&n instanceof V.DateTime&&(n=n.getDate()),e.verify(r,this.getMatchOp(),n),this.operator!=x.CmpOp.GTE&&this.operator!=x.CmpOp.LTE||e.not()}transpileQuery(t,e){const i=this.left.checkAttribute(t.context);if(!i.storable)throw new h.SyntaxError("Unable to interpret predicate");const s=i.getAttributeInfo(),r=this.getMatchOp();t.append(e).append(".verify(").append(s.toTranspiled()).append(", MatchOp.").append(r.name).append(", "),this.right.transpile(t),t.append(");").newLine(),this.operator!=x.CmpOp.GTE&&this.operator!=x.CmpOp.LTE||t.append(e).append(".not();").newLine()}getMatchOp(){if(this.operator==x.CmpOp.GT||this.operator==x.CmpOp.LTE)return I.MatchOp.GREATER;if(this.operator==x.CmpOp.GTE||this.operator==x.CmpOp.LT)return I.MatchOp.LESSER;throw new h.InvalidDataError(this.operator.toString())}}class G extends s.a{constructor(t){super(),this.expression=t}toString(){return"Method: "+this.expression.toString()}toDialect(t){if(t.dialect===u.Dialect.E&&t.append("Method: "),this.expression instanceof 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 i=e.parent;if(null!=i){const s=i.check(t);if(!(s instanceof a.CategoryType))return null;e=new p(e.id),t=t.newInstanceContext(null,s,!0)}}if(e instanceof p){const i=e.id,s=t.getRegistered(i);return s instanceof d.MethodDeclarationMap?s.getFirst():null}throw new Error("Unsupported!")}interpret(t,e){let i=this.expression;if(i instanceof pt){const e=i.parent;if(null!=e){const s=e.interpret(t);if(!(s instanceof _.Instance))return _.NullValue.instance();i=new p(i.id),t=t.newInstanceContext(s,null,!0)}}if(!(i instanceof p))throw new Error("Unsupported!");{const e=i.id;if(t.hasValue(e))return t.getValue(e);{const i=t.getRegistered(e);if(i instanceof d.MethodDeclarationMap){const e=i.getFirst();return new _.ClosureValue(t,new a.MethodType(e))}t.problemListener.reportUnknownMethod(e,e.name)}}}declare(t){let e=this.expression;if(e instanceof pt){const i=e.parent;if(null!=i){const s=i.check(t.context);if(!(s instanceof a.CategoryType))throw new Error("Unsupported!");i.declare(t),t=t.newInstanceTranspiler(s),e=new p(e.id)}}if(!(e instanceof p))throw new Error("Unsupported!");{const i=e.id,s=t.context.getRegistered(i.name).getFirst();s.declarationStatement||s.declare(t)}}transpile(t){let e=this.expression,i=null;if(e instanceof pt&&(i=e.parent,null!=i)){const s=i.check(t.context);if(!(s instanceof a.CategoryType))throw new Error("Unsupported!");t=t.newInstanceTranspiler(s),e=new p(e.id)}if(!(e instanceof p))throw new Error("Unsupported!");{const e=this.expression.id,s=t.context.getRegistered(e.name);if(s instanceof d.MethodDeclarationMap){const r=s.getFirst(),n=t.context.contextForValue(e.name);n instanceof d.InstanceContext&&(null!=i?i.transpile(t):n.instanceType.transpileInstance(t),t.append(".")),t.append(r.getTranspiledName(t.context)),n instanceof d.InstanceContext&&(t.append(".bind("),null!=i?i.transpile(t):n.instanceType.transpileInstance(t),t.append(")")),t.flush()}}}}class j extends s.a{constructor(t){super(),this.id=t}get name(){return this.id.name}toDialect(t){t.append(this.name)}check(t){const e=t.getRegisteredValue(this.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 J extends s.a{constructor(t,e){super(),this.source=t,this.predicate=e}toString(t){return this.source.toString()+" filtered with "+this.predicate.toString()}toDialect(t){this.predicate.filteredToDialect(t,this.source)}check(t){const e=this.source.check(t);if(!(e instanceof a.IterableType))return t.problemListener.reportError(this,"Expecting an iterable type as data source !"),new a.ListType(a.AnyType.instance);const i=e.itemType;return this.predicate.toArrowExpression().checkFilter(t,i)!=a.BooleanType.instance&&t.problemListener.reportError(this,"Filtering expression must return a boolean !"),new a.ListType(i)}interpret(t){const e=this.source.check(t);if(!(e instanceof a.IterableType))throw new h.InternalError("Illegal source type: "+e.name);const i=this.source.interpret(t);if(null==i)throw new h.NullReferenceError;if(!i.filter)throw new h.InternalError("Illegal fetch source: "+this.source);const s=e.itemType,r=this.predicate.toArrowExpression().getFilter(t,s);return i.filter(r)}declare(t){this.source.declare(t);const e=this.source.check(t.context).itemType;this.predicate.toArrowExpression().declareFilter(t,e)}transpile(t){const e=this.source.check(t.context).itemType;this.source.transpile(t),t.append(".filtered((");this.predicate.toArrowExpression().transpileFilter(t,e),t.append(")"),null!=t.context.getClosestInstanceContext()&&t.append(".bind(this)"),t.append(")"),t.flush()}}class W extends s.a{constructor(t){super(),this.expression=t}toString(){return"Code: "+this.expression.toString()}toDialect(t){t.toDialect(this)}toEDialect(t){t.append("Code: "),this.expression.toDialect(t)}toODialect(t){t.append("Code("),this.expression.toDialect(t),t.append(")")}toMDialect(t){this.toODialect(t)}check(t){return a.CodeType.instance}interpret(t){return new _.CodeValue(this)}declare(t){}transpile(t){}checkCode(t){return this.expression.check(t)}interpretCode(t){return this.expression.interpret(t)}declareCode(t){this.expression.declare(t)}transpileCode(t){this.expression.transpile(t)}}class Y extends s.a{constructor(t){super(),this.id=t}get name(){return this.id.name}toString(){return"execute: "+this.name}toDialect(t){t.toDialect(this)}toEDialect(t){t.append("execute: "),t.append(this.name)}toODialect(t){t.append("execute("),t.append(this.name),t.append(")")}toMDialect(t){this.toODialect(t)}check(t){try{const e=t.getValue(this.id);if(e instanceof _.CodeValue)return e.checkCode(t);throw new h.SyntaxError("Expected code, got:"+e.toString())}catch(t){if(t instanceof h.PromptoError)throw new h.SyntaxError(t.message)}}interpret(t){const e=t.getValue(this.id);if(e instanceof _.CodeValue)return e.interpret(t);throw new h.SyntaxError("Expected code, got:"+e.toString())}declare(t){t.context.getValue(this.id).declareCode(t)}transpile(t){t.append("(");t.context.getValue(this.id).transpileCode(t),t.append(")")}}class q extends s.a{constructor(t){super(),this.source=t}check(t){return this.source.check(t),a.BlobType.instance}interpret(t){const e=this.source.interpret(t);try{const i=q.collectDatas(t,e),s=V.BlobRef.zipDatas(i);return new _.BlobValue("application/zip",s)}catch(t){throw new h.ReadWriteError(t.message)}}declare(t){this.source.declare(t),t.require(V.BlobRef),t.require(V.Document),t.require(v.getUtf8CharLength),t.require(v.stringToUtf8Buffer),t.require(v.utf8BufferToString)}transpile(t){t.append("BlobRef.fromValue("),this.source.transpile(t),t.append(")")}static collectDatas(t,e){const i={},s={};e.toJson(t,s,null,"value",!0,i);const r=JSON.stringify(s.value);return i["value.json"]=Object(v.stringToUtf8Buffer)(r),i}toDialect(t){t.toDialect(this)}toEDialect(t){t.append("Blob from "),this.source.toDialect(t)}toODialect(t){t.append("Blob("),this.source.toDialect(t),t.append(")")}toMDialect(t){t.append("Blob("),this.source.toDialect(t),t.append(")")}}class X extends s.a{constructor(t){super(),this.source=t}check(t){return a.DocumentType.instance}toString(t){return"new Document()"}interpret(t){if(this.source){const e=this.source.interpret(t);return this.documentFromValue(t,e)}return new _.DocumentValue}declare(t){t.require(V.Document)}transpile(t){this.source?(this.source.transpile(t),t.append(".toDocument()")):t.append("new Document()")}documentFromValue(t,e){if(e instanceof _.BlobValue)return this.documentFromBlob(t,e);if(e instanceof _.ConcreteInstance)return e.toDocumentValue(t);throw new Error("documentFromValue not supported for "+typeof e)}documentFromBlob(t,e){if("application/zip"!=e.mimeType)throw new Error("documentFromBlob not supported for "+e.mimeType);try{const i=V.BlobRef.readParts(e.data),s=V.BlobRef.readValue(i);let r=s.type||null;if(null==r)throw new Error("Expecting a 'type' field!");const n=new u.ECleverParser(r).parse_standalone_type();if(n!=a.DocumentType.instance)throw new Error("Expecting a DocumentValue type!");if(r=s.value||null,null==r)throw new Error("Expecting a 'value' field!");return n.readJSONValue(t,r,i)}catch(t){throw new h.ReadWriteError(t.message)}}toDialect(t){t.toDialect(this)}toEDialect(t){t.append("Document"),this.source&&(t.append(" from "),this.source.toDialect(t))}toMDialect(t){t.append("Document("),this.source&&(t.append(" from = "),this.source.toDialect(t)),t.append(")")}toODialect(t){t.append("Document("),this.source&&(t.append(" from = "),this.source.toDialect(t)),t.append(")")}}class K extends s.a{constructor(t){super(),this.source=t}check(t){const e=this.source.check(t);return e instanceof a.CategoryType||t.problemListener.reportInvalidCopySource(this),new a.CategoryType(e,!0)}interpret(t){const e=this.source.interpret(t);return null==e||e==_.NullValue.instance?e:e instanceof _.ConcreteInstance||e instanceof _.NativeInstance?e.toMutable():void t.problemListener.reportInvalidCopySource(this)}declare(t){this.source.declare(t)}transpile(t){this.source.transpile(t),t.append(".toMutable()")}toDialect(t){t.append("mutable "),this.source.toDialect(t)}}var z=i(142);class Q extends s.a{constructor(t){super(),this.expression=t}toString(){return"("+this.expression.toString()+")"}toDialect(t){t.append("("),this.expression.toDialect(t),t.append(")")}declare(t){this.expression.declare(t)}transpile(t){t.append("("),this.expression.transpile(t),t.append(")")}check(t){return this.expression.check(t)}interpret(t){return this.expression.interpret(t)}checkQuery(t){this.expression.checkQuery?this.expression.checkQuery(t):t.problemListener.reportIllegalOperation(this,"Not a predicate: "+this.expression.toString())}interpretQuery(t,e){this.expression.interpretQuery||t.problemListener.reportIllegalOperation(this,"Not a predicate: "+this.expression.toString()),this.expression.interpretQuery(t,e),e.not()}transpileQuery(t,e){this.expression.transpileQuery(t,e)}}class Z extends s.a{constructor(t,e,i){super(),this.name=t,this.source=e,this.expression=i}check(t){const e=this.source.check(t).checkIterator(t,this.source),i=t.newChildContext();i.registerValue(new d.Variable(this.name,e));const s=this.expression.check(i);return new a.IteratorType(s)}interpret(t){const e=this.source.check(t).checkIterator(t,this.source),i=this.source.interpret(t),s=i.getMemberValue(t,"count",!1),r=this.getIterator(t,i);return new _.IterableValue(t,this.name,e,r,s,this.expression)}declare(t){this.source.declare(t);this.source.check(t.context).declareIterator(t,this.name,this.expression)}transpile(t){const e=this.source.check(t.context);e.checkIterator(t.context,this.source),this.source.transpile(t),t=t.newChildTranspiler(),e.transpileIterator(t,this.name,this.expression),t.flush()}getIterator(t,e){if(e.getIterator)return e.getIterator();throw new h.InternalError("Should never get there!")}toDialect(t){const e=this.source.check(t.context);t=t.newChildWriter();const i=e.checkIterator(t.context,this.source);t.context.registerValue(new d.Variable(this.name,i)),t.toDialect(this)}toMDialect(t){Z.extractFromParenthesisIfPossible(this.expression).toDialect(t),t.append(" for each "),t.append(this.name.toString()),t.append(" in "),this.source.toDialect(t)}toODialect(t){Z.extractFromParenthesisIfPossible(this.expression).toDialect(t),t.append(" for each ( "),t.append(this.name.toString()),t.append(" in "),this.source.toDialect(t),t.append(" )")}toEDialect(t){Z.encloseInParenthesisIfRequired(this.expression).toDialect(t),t.append(" for each "),t.append(this.name.toString()),t.append(" in "),this.source.toDialect(t)}static encloseInParenthesisIfRequired(t){return Z.mustBeEnclosedInParenthesis(t)?new Q(t):t}static extractFromParenthesisIfPossible(t){if(t instanceof Q){const e=t.expression;if(Z.mustBeEnclosedInParenthesis(e))return e}return t}static mustBeEnclosedInParenthesis(t){return t instanceof l.UnresolvedCall}}class $ extends s.a{constructor(t,e,i){super(),this.source=t,this.desc=e,this.key=i||null}toString(){return"sorted "+(this.desc?"descending ":"")+this.source.toString()+(null==this.key?"":" with "+this.key.toString()+" as key")}toDialect(t){t.toDialect(this)}toEDialect(t){if(t.append("sorted "),this.desc&&t.append("descending "),this.source.toDialect(t),null!=this.key){const e=this.source.check(t.context).itemType;(t=this.contextualizeWriter(t,e)).append(" with ");let i=this.key;if(i instanceof p)try{i=i.resolve(t.context,!1)}catch(t){}i instanceof ft?(i.registerArrowArgs(t.context,e),i.toDialect(t)):i instanceof m?i.toDialect(t,!1):i.toDialect(t),t.append(" as key")}}toODialect(t){if(t.append("sorted "),this.desc&&t.append("desc "),t.append("("),this.source.toDialect(t),null!=this.key){const e=this.source.check(t.context).itemType;(t=this.contextualizeWriter(t,e)).append(", key = "),this.key.toDialect(t)}t.append(")")}toMDialect(t){this.toODialect(t)}contextualizeWriter(t,e){return e instanceof a.CategoryType?t.newInstanceWriter(e):e instanceof a.DocumentType?t.newDocumentWriter():t}check(t){const e=this.source.check(t);return e instanceof a.ListType||e instanceof a.SetType||t.problemListener.reportCannotSort(this.source),e}interpret(t){const e=this.source.check(t);if(!(e instanceof a.ListType||e instanceof a.SetType))throw new h.SyntaxError("Unsupported type: "+e);const i=this.source.interpret(t);if(null==i)throw new h.NullReferenceError;if(!(i instanceof _.ListValue||i instanceof _.SetValue))throw new h.InternalError("Unexpected type:"+typeof i);let s=i instanceof _.ListValue?i.items:i.items.set.values();s=Array.from(s);const r=e.itemType;if(s.length>1){const e=r.getSortedComparator(t,this.key,this.desc);s.sort(e)}return new _.ListValue(r,s)}declare(t){t.require(V.List),this.source.declare(t);this.source.check(t.context).itemType.declareSorted(t,this.key)}transpile(t){const e=this.source.check(t.context);this.source.transpile(t),t.append(".sorted("),e.itemType.transpileSortedComparator(t,this.key,this.desc),t.append(")")}}class tt extends s.a{constructor(t,e,i){super(),this.condition=t,this.ifTrue=e,this.ifFalse=i}toDialect(t){t.dialect==u.Dialect.O?(this.condition.toDialect(t),t.append(" ? "),this.ifTrue.toDialect(t),t.append(" : "),this.ifFalse.toDialect(t)):(this.ifTrue.toDialect(t),t.append(" if "),this.condition.toDialect(t),t.append(" else "),this.ifFalse.toDialect(t))}check(t){const e=this.condition.check(t);e instanceof a.BooleanType||t.problemListener.reportIllegalAssignment(this.condition,a.BooleanType.instance,e);const i=this.ifTrue.check(t),s=this.ifFalse.check(t),r=new a.TypeMap;return r.add(i),r.add(s),r.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=i(122);class it extends s.a{constructor(t){super(),this.resource=t}toString(){return"read Blob from "+this.resource.toString()}toDialect(t){t.append("read Blob from "),this.resource.toDialect(t)}check(t){t=t.newResourceContext();return this.resource.check(t)instanceof a.ResourceType||t.problemListener.reportNotAResource(this.resource),a.BlobType.instance}interpret(t){t=t.newResourceContext();const e=this.resource.interpret(t);if(null==e)throw new h.NullReferenceError;if(!e.isReadable||!e.isReadable())throw new h.InvalidResourceError("Not readable");try{const t=e.readBinary();return new _.BlobValue(t.mimeType,t.data)}finally{e.close()}}declare(t){this.resource.declare(t)}transpile(t){this.resource.transpile(t),t.append(".readBinary()")}}class st extends s.a{constructor(t){super(),this.resource=t}toString(){return"read one from "+this.resource.toString()}toDialect(t){t.append("read one from "),this.resource.toDialect(t)}check(t){t.isWithResourceContext()||t.problemListener.reportNotAResourceContext(this.resource);return this.resource.check(t)instanceof a.ResourceType||t.problemListener.reportNotAResource(this.resource),a.TextType.instance}interpret(t){t.isWithResourceContext()||t.problemListener.reportNotAResourceContext(this.resource);const e=this.resource.interpret(t);if(null==e)throw new h.NullReferenceError;if(!e.isReadable||!e.isReadable())throw new h.InvalidResourceError("Not readable");const i=e.readLine();return null==i?_.NullValue.instance:new _.TextValue(i)}declare(t){this.resource.declare(t)}transpile(t){this.resource.transpile(t),t.append(".readLine()")}}class rt extends s.a{constructor(t){super(),this.value=t}toDialect(t){t.append(this.value.toString())}toString(){return this.value.toString()}check(t){return this.value.checkExists(t),new a.TypeType(this.value)}interpret(t){return new _.TypeValue(this.value)}declare(t){this.value.declare(t)}transpile(t){this.value.transpile(t)}getMemberValue(t,e){return this.value.getStaticMemberValue(t,e)}}function nt(t,e,i){if(e instanceof a.IterableType){const s=nt(t,e.itemType);return s?e.withItemType(s).asMutable(t,i):(t.problemListener.reportUnknownCategory(e.itemType.id,e.itemType),null)}return e instanceof a.NativeType||null!=(e=function(t,e){const i=t.getRegisteredDeclaration(e.id);return null==i?(t.problemListener.reportUnknownCategory(e.id,e),null):i instanceof d.MethodDeclarationMap?1===i.size()?new a.MethodType(i.getFirst()):(t.problemListener.reportAmbiguousIdentifier(e.id,e),null):i.getType(t)}(t,e))?e.asMutable(t,i):null}class at extends s.a{constructor(t,e,i){super(),this.expression=t,this.type=e.anyfy(),this.mutable=i}check(t){let e=this.expression.check(t);if(!e)return t.problemListener.reportError(this,"Could not check expression type"),a.AnyType.instance;e=e.anyfy();const i=nt(t,this.type,this.mutable);return null===i?a.VoidType.instance:(e===a.AnyType.instance||i.isAssignableFrom(t,e)||e.isAssignableFrom(t,i)||t.problemListener.reportInvalidCast(this,this.type,e),i)}interpret(t){let e=this.expression.interpret(t);const i=nt(t,this.type);return e&&(e instanceof _.IntegerValue&&i===a.DecimalType.instance?e=new _.DecimalValue(e.DecimalValue()):e instanceof _.DecimalValue&&i===a.IntegerType.instance?e=new _.IntegerValue(e.IntegerValue()):i.isMoreSpecificThan(t,e.type)&&(e.type=this.type)),e}declare(t){this.expression.declare(t);nt(t.context,this.type).declare(t)}transpile(t){this.expression.check(t.context)===a.DecimalType.instance&&this.type===a.IntegerType.instance?(t.append("Math.floor("),this.expression.transpile(t),t.append(")")):this.expression.transpile(t)}toDialect(t){t.toDialect(this)}toEDialect(t){this.expression.toDialect(t),t.append(" as "),this.mutable&&t.append("mutable "),this.type.toDialect(t)}toMDialect(t){this.toEDialect(t)}toODialect(t){t.append("("),this.mutable&&t.append("mutable "),this.type.toDialect(t),t.append(")"),this.expression.toDialect(t)}}class ot extends s.a{check(t){if(t instanceof 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 s.a{constructor(t){super(),this.id=t,this.mutable=!1}get name(){return this.id.name}register(t){t.registerValue(this)}unregister(t){t.unregisterValue(this)}getStorableData(){return this.id.name}collectStorables(t){}equals(t){return t instanceof lt&&this.name===t.name}}class ct extends lt{constructor(t,e){super(t),this.expression=e,this.type=null}toString(){return this.name}toDialect(t){switch(t.append(this.name),t.dialect){case u.Dialect.E:t.append(" with "),this.expression.toDialect(t),t.append(" as value");break;case u.Dialect.O:case u.Dialect.M:t.append(" = "),this.expression.toDialect(t)}}check(t){const e=this.expression.check(t);if(!this.type.derivedFrom.isAssignableFrom(t,e))throw new h.SyntaxError("Cannot assign "+e.name+" to "+this.type.derivedFrom.name);return this.type}interpret(t){return this}declare(t){this.type.declare(t)}transpile(t){t.append(this.name)}initialize(t){t.append("var ").append(this.name).append(" = new ").append(this.type.name).append("('").append(this.name).append("', "),this.expression.transpile(t),t.append(");"),t.newLine()}getMemberValue(t,e,i){return"name"===e?new _.TextValue(this.name):"value"===e?this.expression.interpret(t):super.getMemberValue(t,e,i)}}class ut extends lt{constructor(t,e){super(t),this.args=e,this.instance=null,this.type=null}toDialect(t){t.append(this.name),t.append(" "),this.args.toDialect(t)}getType(t){return this.type}toString(){return null!=this.args?this.args.toString():this.type.name}check(t){const e=t.getRegisteredDeclaration(this.type.name);if(null==e)throw new h.SyntaxError("Unknown category "+this.type.name);return null!=this.args&&(t=t.newLocalContext(),this.args.forEach((function(i){if(!e.hasAttribute(t,i.name))throw new h.SyntaxError('"'+i.name+'" is not an attribute of '+this.type.name);i.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((i=>{const s=i.expression.interpret(t);e.setMember(t,i.name,s)}))),e.setMember(t,"name",new _.TextValue(this.name)),e.mutable=!1,this.instance=e}return this.instance}getMemberValue(t,e,i){return this.makeInstance(t).getMemberValue(t,e,i)}declare(t){this.type.declare(t)}transpile(t){t.append(this.name)}initialize(t){t.append("var ").append(this.name).append(" = ");const e=new f.AttributeParameter(new x.Identifier("name")),i=new x.Argument(e,new E.TextLiteral('"'+this.name+'"')),s=new x.ArgumentList(this.args);s.add(i);new z.default(this.type,null,s).transpile(t),t.append(";").newLine()}initializeError(t){t.append("var ").append(this.name).append(" = new ").append(this.type.name).append("({"),t.append("name: '").append(this.name).append("', "),null!=this.args&&this.args.forEach((e=>{t.append(e.parameter.name).append(":"),e.expression.transpile(t),t.append(", ")}),this),t.trimLast(2),t.append("});").newLine()}}class pt extends R{constructor(t,e){super(t),this.id=e,this.copySectionFrom(e),this.resolved=null}get name(){return this.id.name}toString(){return this.parent?this.parent.toString()+"."+this.name:this.name}toDialect(t){try{this.resolve(t.context,!1)}catch(t){}this.resolved?this.resolved.toDialect(t):(this.parent&&this.parent.parentToDialect(t),t.append("."),t.append(this.name))}check(t){return this.resolveAndCheck(t,!1)}checkMember(t){return this.resolveAndCheck(t,!1)}interpret(t){return this.resolveAndCheck(t,!1),this.resolved.interpret(t)}resolveAndCheck(t,e){return this.resolve(t,e),this.resolved?this.resolved.check(t):a.AnyType.instance}resolve(t,e){if(this.resolved||(this.resolved=this.tryResolveMethod(t,null)),this.resolved||(this.resolved=this.tryResolveMember(t)),!this.resolved)throw new h.SyntaxError("Unknown identifier:"+this.name);return this.resolved}resolveMethod(t,e){this.resolved||(this.resolved=this.tryResolveMethod(t,e))}tryResolveMember(t){t.pushProblemListener(new o.ProblemRaiser);try{let e=this.parent;e instanceof p&&(e.checkMember(t),e=e.resolved);const i=new y(e,this.id);return i.check(t),i}catch(t){if(t instanceof h.SyntaxError)return null;throw t}finally{t.popProblemListener()}}tryResolveMethod(t,e){t.pushProblemListener(new o.ProblemRaiser);try{let i=this.parent;i instanceof p&&(i.checkMember(t),i=i.resolved);const s=new l.UnresolvedCall(new A(i,this.id),e);return s.check(t),s}catch(t){if(t instanceof h.SyntaxError)return null;throw t}finally{t.popProblemListener()}}declare(t){null==this.resolved&&this.resolve(t.context,!1),this.resolved.declare(t)}transpile(t){null==this.resolved&&this.resolve(t.context,!1),this.resolved.transpile(t)}}class dt extends s.a{toArrowExpression(){throw new Error("Override!")}checkFilter(t,e){throw new Error("Override!")}filteredToDialect(t,e){throw new Error("Override!")}containsToDialect(t){throw new Error("Override!")}}class ft extends dt{constructor(t,e,i){super(),this.args=t,this.argsSuite=e,this.arrowSuite=i,this.statements=null}toArrowExpression(){return this}toString(t){t||(t=new v.CodeWriter(u.Dialect.E,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 i=e.check(t.context).itemType;switch((t=t.newChildWriter()).context.registerValue(new d.Variable(this.args[0],i)),t.dialect){case u.Dialect.E:case u.Dialect.M:e.toDialect(t),t.append(" filtered where "),this.toDialect(t);break;case u.Dialect.O:t.append("filtered ("),e.toDialect(t),t.append(") where ("),this.toDialect(t),t.append(")")}}containsToDialect(t){t.append("where "),t.dialect===u.Dialect.O&&t.append("( "),this.toDialect(t),t.dialect===u.Dialect.O&&t.append(" ) ")}bodyToDialect(t){1===this.statements.length&&this.statements[0]instanceof l.ReturnStatement?this.statements[0].expression.toDialect(t):(t.append("{").newLine().indent(),this.statements.toDialect(t),t.newLine().dedent().append("}").newLine())}argsToDialect(t){null==this.args||0===this.args.length?t.append("()"):1===this.args.length?t.append(this.args[0].name):(t.append("("),t.append(this.args.join(", ")),t.append(")"))}setExpression(t){const e=new l.ReturnStatement(t,!0);this.statements=new l.StatementList(e)}registerArrowArgs(t,e){return this.args.forEach((i=>{const s=new d.Variable(i,e);t.registerValue(s)})),t}getFilter(t,e){const i=this.registerArrowArgs(t.newLocalContext(),e);return function(t){i.setValue(this.args[0],t);const e=this.statements.interpret(i);if(e instanceof _.BooleanValue)return e.value;throw new h.SyntaxError("Expecting a Boolean result!")}.bind(this)}declareFilter(t,e){if(1!==this.args.length)throw new h.SyntaxError("Expecting 1 parameter only!");(t=t.newChildTranspiler(null)).context.registerValue(new 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,i){switch(this.args.length){case 1:return this.getSortedComparator1Arg(t,e,i);case 2:return this.getSortedComparator2Args(t,e,i);default:throw new Error("sorted arrow methods only support 1 or 2 arguments")}}getSortedComparator1Arg(t,e,i){const s=this.registerArrowArgs(t.newLocalContext(),e);return function(e,r){s.setValue(this.args[0],e);const n=this.statements.interpret(s);s.setValue(this.args[0],r);const a=this.statements.interpret(s);return i?a.compareToValue(t,n):n.compareToValue(t,a)}.bind(this)}getSortedComparator2Args(t,e,i){const s=this.registerArrowArgs(t.newLocalContext(),e);return function(t,e){s.setValue(this.args[0],t),s.setValue(this.args[1],e);const r=this.statements.interpret(s);if(!(r instanceof _.IntegerValue))throw new h.SyntaxError("Expecting an Integer as result of key body!");return i?-r.value:r.value}.bind(this)}transpileSortedComparator(t,e,i){switch(this.args.length){case 1:this.transpileSortedComparator1Arg(t,e,i);break;case 2:this.transpileSortedComparator2Args(t,e,i);break;default:throw new h.SyntaxError("Expecting 1 or 2 parameters only!")}}transpileSortedComparator1Arg(t,e,i){t=t.newLocalTranspiler(),this.registerArrowArgs(t.context,e),t.append("function(o1, o2) { "),t.append("var $key = function("),t.append(this.args[0]),t.append(") { "),this.statements.transpile(t),t.append(" }; "),t.append("o1 = $key(o1); "),t.append("o2 = $key(o2); "),i?t.append("return o1 === o2 ? 0 : o1 > o2 ? -1 : 1;"):t.append("return o1 === o2 ? 0 : o1 > o2 ? 1 : -1;"),t.append(" }"),t.flush()}transpileSortedComparator2Args(t,e,i){t=t.newLocalTranspiler(),this.registerArrowArgs(t.context,e),i&&(t.append("function("),t.append(this.args.join(", ")),t.append(") { return -(")),t.append("function("),t.append(this.args.join(", ")),t.append(") {"),this.statements.transpile(t),t.append("}"),i&&(t.append(")("),t.append(this.args.join(", ")),t.append("); }")),t.flush()}}var _t=i(16);class xt extends _t.a{constructor(t,e){super(t),this.value=e,this.sliceable=e.slice?e:null}check(t){return this.type}interpret(t){return this.value.interpret?this.value.interpret(t):this.value}declare(t){if(this.value.declare)return this.value.declare(t)}transpile(t){if(this.value.transpile)return this.value.transpile(t)}toString(){return this.value.toString()}toDialect(t){return this.value.toDialect(t)}}class Et extends dt{constructor(t,e){super(),this.itemId=t,this.predicate=e}toArrowExpression(){const t=new ft(new x.IdentifierList(this.itemId),null,null);return t.setExpression(this.predicate),t}toString(){return this.itemId+" where "+this.predicate.toString()}filteredToDialect(t,e){t=t.newChildWriter();const i=e.check(t.context).itemType;t.context.registerValue(new d.Variable(this.itemId,i)),t.dialect===u.Dialect.O?(t.append("filtered ("),e.toDialect(t),t.append(") with (").append(this.itemId.name).append(") where ("),this.predicate.toDialect(t),t.append(")")):(e.toDialect(t),t.append(" filtered with ").append(this.itemId.name).append(" where "),this.predicate.toDialect(t))}containsToDialect(t){t.dialect===u.Dialect.O?(t.append(" (").append(this.itemId.name).append(") where ("),this.predicate.toDialect(t),t.append(")")):(t.append(" ").append(this.itemId.name).append(" where "),this.predicate.toDialect(t))}checkFilter(t,e){const i=t.newChildContext();return i.registerValue(new d.Variable(this.itemId,e)),this.predicate.check(i)}interpret(t){return this.toArrowExpression().interpret(t)}}},function(t,e,i){"use strict";i.r(e),i.d(e,"Context",(function(){return h})),i.d(e,"BuiltInContext",(function(){return u})),i.d(e,"ResourceContext",(function(){return l})),i.d(e,"InstanceContext",(function(){return c})),i.d(e,"DocumentContext",(function(){return p})),i.d(e,"BreakResult",(function(){return d})),i.d(e,"VoidResult",(function(){return f})),i.d(e,"MethodDeclarationMap",(function(){return _})),i.d(e,"Interpreter",(function(){return v})),i.d(e,"locateMethod",(function(){return A})),i.d(e,"Transpiler",(function(){return b.a})),i.d(e,"Scheduler",(function(){return w})),i.d(e,"ApplicationContext",(function(){return N})),i.d(e,"Score",(function(){return S})),i.d(e,"Variable",(function(){return O.a})),i.d(e,"ErrorVariable",(function(){return D.default})),i.d(e,"MethodFinder",(function(){return M})),i.d(e,"LinkedValue",(function(){return k})),i.d(e,"LinkedVariable",(function(){return P})),i.d(e,"WidgetField",(function(){return F}));var s=i(32),r=i(10),n=i(1),a=i(4),o=i(3);class h{constructor(){this.globals=null,this.calling=null,this.parent=null,this.debugger=null,this.declarations={},this.tests={},this.instances={},this.values={},this.nativeBindings={},this.problemListener=new s.ProblemRaiser}static newGlobalsContext(){const t=new h;return t.globals=t,t.calling=null,t.parent=null,t.debugger=null,t}isGlobalContext(){return this===this.globals}getCallingContext(){return this.calling}getParentMostContext(){return null===this.parent?this:this.parent.getParentMostContext()}getClosestInstanceContext(){return null===this.parent?null:this.parent.getClosestInstanceContext()}getParentContext(){return this.parent}setParentContext(t){this.parent=t}isChildOf(t){return t===this.parent||this.parent&&this.parent.isChildOf(t)}isWithResourceContext(){return null!==this.parent&&this.parent!==this&&this.parent.isWithResourceContext()}newResourceContext(){const t=new l;return t.globals=this.globals,t.calling=this.calling,t.parent=this,t.debugger=this.debugger,t.problemListener=this.problemListener,t}newLocalContext(){const t=new h;return t.globals=this.globals,t.calling=this,t.parent=null,t.debugger=this.debugger,t.problemListener=this.problemListener,t}newDocumentContext(t,e){const i=new p(t);return i.globals=this.globals,i.calling=e?this.calling:this,i.parent=e?this:null,i.debugger=this.debugger,i.problemListener=this.problemListener,i}newBuiltInContext(t){const e=new u(t);return e.globals=this.globals,e.calling=this,e.parent=null,e.debugger=this.debugger,e.problemListener=this.problemListener,e}newInstanceContext(t,e,i){const s=new c(t,e);s.globals=this.globals,s.calling=i?this.calling:this,s.parent=i?this:null,s.debugger=this.debugger,s.problemListener=this.problemListener;const r=s.getDeclaration();return r&&r.processAnnotations(s,!0),s}newChildContext(){const t=new h;return t.globals=this.globals,t.calling=this.calling,t.parent=this,t.debugger=this.debugger,t.problemListener=this.problemListener,t}clone(){const t=new h;return t.globals=t,t.calling=null,t.parent=null,t.debugger=null,t.declarations=Object.create(this.declarations),t.tests=Object.create(this.tests),t.instances=Object.create(this.instances),t.values=Object.create(this.values),t.nativeBindings=Object.create(this.nativeBindings),t}pushProblemListener(t){this.problemListeners?this.problemListeners.push(this.problemListener):this.problemListeners=[this.problemListener],this.problemListener=t}popProblemListener(){this.problemListener=this.problemListeners.pop(),0===this.problemListeners.length&&delete this.problemListeners}getCatalog(){return this!==this.globals?this.globals.getCatalog():this.getLocalCatalog()}getLocalCatalog(){const t={attributes:[],methods:[],categories:[],enumerations:[],tests:[],widgets:[]};return Object.getOwnPropertyNames(this.declarations).forEach((e=>{const i=this.declarations[e];if(i instanceof r.AttributeDeclaration)t.attributes.push(e);else if(i instanceof r.EnumeratedCategoryDeclaration||i instanceof r.EnumeratedNativeDeclaration){const e={};e.name=i.name,e.symbols=i.symbols.map((t=>t.name)),t.enumerations.push({type:"Document",value:e})}else if(i instanceof r.CategoryDeclaration)if(i.isWidget(this)){const e={};e.name=i.name,e.pageWidgetOf=i.getPageWidgetOf(),t.widgets.push({type:"Document",value:e})}else t.categories.push(e);else if(i instanceof _){const e={};e.name=i.name,e.protos=[],Object.getOwnPropertyNames(i.protos).forEach((t=>{const s={};s.proto=t,s.eligibleAsMain=i.protos[t].isEligibleAsMain(),e.protos.push({type:"Document",value:s})})),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 r.AttributeDeclaration&&t.push(this.declarations[e])})),this.parent&&(t=t.concat(this.parent.getAllAttributes())),t}return this.globals.getAllAttributes()}getRegistered(t){let e=this.declarations[t]||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 i=this.getRegisteredDeclaration(e);return null!=i&&t.prototype.isPrototypeOf(i)?i:null}getLocalDeclaration(t){const e=this.declarations[t]||null;return null!==e?e:null!==this.parent?this.parent.getLocalDeclaration(t):null}registerDeclaration(t){this.checkDuplicate(t)&&(this.declarations[t.name]=t)}checkDuplicate(t){const e=this.getRegistered(t.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 i=this.declarations[t.name];i&&i.unregister(e)&&delete this.declarations[t.name]}unregisterDeclaration(t){delete this.declarations[t.name]}registerMethodDeclaration(t){let e=this.checkDuplicateMethod(t);null===e&&(e=new _(t.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 k?e.context.getValue(t):e}setValue(t,e){const i=this.contextForValue(t.name);null===i&&this.problemListener.reportUnknownVariable(t,t.name),i.writeValue(t,e)}writeValue(t,e){e=this.autocast(t.name,e);const i=this.values[t.name];i instanceof k?i.context.setValue(t,e):this.values[t.name]=e}autocast(t,e){if(null!==e&&e instanceof a.IntegerValue){this.instances[t].getType(this)===n.DecimalType.instance&&(e=new a.DecimalValue(e.DecimalValue()))}return e}contextForValue(t){return null!==(this.instances[t]||null)?this:null!==this.parent?this.parent.contextForValue(t):this.globals!==this?this.globals.contextForValue(t):null}contextForDeclaration(t){return null!==(this.declarations[t]||null)?this:null!==this.parent?this.parent.contextForDeclaration(t):this.globals!==this?this.globals.contextForDeclaration(t):null}enterMethod(t){null!==this.debugger&&this.debugger.enterMethod(this,t)}leaveMethod(t){null!==this.debugger&&this.debugger.leaveMethod(this,t)}enterStatement(t){null!==this.debugger&&this.debugger.enterStatement(this,t)}leaveStatement(t){null!==this.debugger&&this.debugger.leaveStatement(this,t)}terminated(){null!==this.debugger&&this.debugger.terminated()}loadSingleton(t){if(this===this.globals){let e=this.values[t.name]||null;if(null===e){const i=this.declarations[t.name]||null;if(!(i instanceof r.ConcreteCategoryDeclaration))throw new o.InternalError("No such singleton:"+t.name);e=new a.ConcreteInstance(this,i),e.mutable=!0;const s=i.getInitializeMethod(this);if(null!=s){const t=this.newInstanceContext(e,!1).newChildContext();s.interpret(t)}this.values[t.name]=e}if(e instanceof a.ConcreteInstance)return e;throw new o.InternalError("Not a concrete instance:"+e)}return this.globals.loadSingleton(t)}}class l extends h{constructor(){super()}isWithResourceContext(){return!0}}class c extends h{constructor(t,e){super(),this.instance=t||null,this.instanceType=null!==e?e:t.type,this.widgetFields=null}getClosestInstanceContext(){return this}getRegistered(t){if(this.widgetFields){const e=this.widgetFields[t];if(e)return e}const e=super.getRegistered(t);if(e)return e;const i=this.getDeclaration();if(null==i)return null;const s=i.getMemberMethodsMap(this,t);return s&&!s.isEmpty()?s:i.hasAttribute(this,t)?this.getTypedDeclaration(typeof r.AttributeDeclaration,t):null}registerWidgetField(t,e,i){this.widgetFields||(this.widgetFields={});const s=this.widgetFields[t.name];if(s){if(s.createdBy===i)return;this.problemListener.reportDuplicate(t)}else this.widgetFields[t.name]=new F(t.name,e,i)}overrideWidgetFieldType(t,e,i){const s=this.widgetFields?this.widgetFields[t.name]:null;s?(s.type=e,s.updatedBy=i):this.problemListener.reportUnknownIdentifier(t,t.name)}getTypedDeclaration(t,e){if(t===_){const t=this.getDeclaration();if(t){const i=t.getMemberMethodsMap(this,e);if(i&&!i.isEmpty())return i}}return super.getTypedDeclaration(t,e)}readRegisteredValue(t){let e=this.instances[t]||null;if(null===e){const i=this.getRegisteredDeclaration(t);if(i instanceof r.AttributeDeclaration){const s=i.getType();e=new O.a(t,s),this.instances[t]=e}}return e}contextForValue(t){if("this"===t)return this;if(null!=this.widgetFields&&this.widgetFields[t])return this;const e=super.contextForValue(t);if(null!==e)return e;const i=this.getDeclaration();return i.hasAttribute(this,t)||i.hasMethod(this,t)?this:null}getDeclaration(){return null!==this.instance?this.instance.declaration:this.getTypedDeclaration(r.CategoryDeclaration,this.instanceType.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 i=e.getMemberMethodsMap(this,t.name).getFirst();return new a.ClosureValue(this,new n.MethodType(i))}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 f{}f.instance=new f;class _{constructor(t){this.name=t,this.protos={}}registerOrReplace(t){const e=t.getProto();this.protos[e]=t}register(t,e){const i=t.getProto();null!==(this.protos[i]||null)&&e.reportDuplicate(t.id),this.protos[i]=t}unregister(t){return delete this.protos[t],0===Object.getOwnPropertyNames(this.protos).length}hasProto(t){return!!this.protos[t]}registerIfMissing(t){const e=t.getProto();e in this.protos||(this.protos[e]=t)}getFirst(){const t=Object.getOwnPropertyNames(this.protos)[0];return t||""===t?this.protos[t]:null}getAll(){return Object.getOwnPropertyNames(this.protos).map((function(t){return this.protos[t]}),this)}isEmpty(){return 0===this.size()}size(){return Object.getOwnPropertyNames(this.protos).length}}var x=i(12),E=i(2),m=i(5),R=i(11),g=i(13),T=i(8);function y(t,e){const i=new E.ArgumentList;if(1==t.parameters.length){const s=t.parameters[0].id,r=function(t){try{const e=x.CmdLineParser.parse(t),i={};Object.keys(e).forEach((t=>{const s=new a.TextValue(t),r=new a.TextValue(e[t]);i[s]=r}));const s=new a.DictionaryValue(n.TextType.instance,i,!1),r=new n.DictionaryType(n.TextType.instance);return new m.ValueExpression(r,s)}catch(t){return new T.DictLiteral(!1)}}(e);i.add(new E.Argument(new g.UnresolvedParameter(s),r))}return i}function A(t,e,i){const s=t.getRegisteredDeclaration(e);if(null==s)throw new o.SyntaxError('Could not find a "'+e+'" method.');return function(t,e){return null==e||0===e.length?L(t):L(t,new n.DictionaryType(n.TextType.instance))}(s,i)}function L(t){const e=Object.keys(t.protos);for(let s=0;s{t.interpret(N.get())}:t,n=++w.lastJobId,a=e.date.valueOf()-(new Date).valueOf(),o=null!=i?w.makeRepeatingTask(r,n,i):w.makeSingleTask(r,n);return w.timers[n]={id:setTimeout(o,a),cancel:function(t){clearTimeout(t)}},n}static makeSingleTask(t,e){return()=>{try{t()}finally{delete w.timers[e]}}}static makeRepeatingTask(t,e,i){return()=>{try{t()}finally{const s=i.totalMilliseconds();w.timers[e]={id:setInterval((()=>{t()}),s),cancel:function(t){clearInterval(t)}}}}}static cancel(t){const e=w.timers[t];e?(delete w.timers[t],e.cancel(e.id)):console.log("Timer not found: "+t)}}w.lastJobId=0,w.timers=[];class N{static set(t){const e=N.instance;return N.instance=t,e}static get(){return N.instance}static init(){return N.set(h.newGlobalsContext())}}N.instance=null;class S{constructor(t,e){this.value=t,this.name=e}}S.BETTER=new S(1,"BETTER"),S.WORSE=new S(-1,"WORSE"),S.SIMILAR=new S(0,"SIMILAR");var O=i(85),D=i(128);class M{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 i=this.filterCompatible(e,t,!1);switch(i.size){case 0:return this.context.problemListener.reportNoMatchingPrototype(this.methodCall,this.methodCall.toString(),[...e].map((t=>t.getSignature()))),null;case 1:return i.values().next().value;default:return this.findMostSpecific(i,t)}}}findMostSpecific(t,e){let i=null,s=[];return t.forEach((function(t){if(null==i)i=t;else{switch(this.compareSpecifity(i,t,e)){case S.WORSE:i=t,s=[];break;case S.BETTER:break;case S.SIMILAR:s.push(t)}}}),this),s.length>0&&this.context.problemListener.reportTooManyPrototypes(this.methodCall),i}sortMostSpecificFirst(t){const e=this;return(t=Array.from(t)).sort(((t,i)=>e.compareSpecifity(i,t,!1,!0).value)),t}compareSpecifity(t,e,i,s){try{const r=this.context.newLocalContext();t.registerParameters(r);const a=this.context.newLocalContext();e.registerParameters(a);const o=this.methodCall.makeArguments(this.context,t),h=this.methodCall.makeArguments(this.context,e);for(let l=0;l{try{const i=this.methodCall.makeArguments(this.context,t);t.isAssignableFrom(this.context,i)&&e.add(t)}catch(t){if(!(t instanceof o.SyntaxError))throw t}}),this),e}}class k{constructor(t){this.context=t}}var U=i(65);class P extends U.a{constructor(t,e){super(),this.type=t,this.linked=e}getType(t){return this.type}get name(){return this.linked.name}}class F extends O.a{constructor(t,e,i,s){super(t,e),this.createdBy=i,this.updatedBy=s}}},function(t,e,i){"use strict";i.r(e),i.d(e,"$Root",(function(){return s.a})),i.d(e,"Any",(function(){return r.default})),i.d(e,"BlobRef",(function(){return n.a})),i.d(e,"Cursor",(function(){return a.a})),i.d(e,"DateTime",(function(){return DateTime.default})),i.d(e,"Dictionary",(function(){return Dictionary})),i.d(e,"Document",(function(){return h.default})),i.d(e,"List",(function(){return l.default})),i.d(e,"LocalDate",(function(){return LocalDate.default})),i.d(e,"LocalTime",(function(){return LocalTime.default})),i.d(e,"Period",(function(){return Period.default})),i.d(e,"Range",(function(){return _})),i.d(e,"CharacterRange",(function(){return E})),i.d(e,"DateRange",(function(){return m})),i.d(e,"IntegerRange",(function(){return x})),i.d(e,"TimeRange",(function(){return R})),i.d(e,"StrictSet",(function(){return g.default})),i.d(e,"Tuple",(function(){return L})),i.d(e,"UUID",(function(){return UUID})),i.d(e,"Version",(function(){return Version})),i.d(e,"Type",(function(){return C}));var s=i(86),r=i(129),n=i(179),a=i(205),DateTime=i(140);const List=i(49).default,StrictSet=i(41).default,Document=i(75).default,o=i(92).default;function Dictionary(t,e){return e&&Object.getOwnPropertyNames(e).forEach((function(t){this[t]=e[t]}),this),this.mutable=t||!1,this}Object.defineProperty(Dictionary.prototype,"$keys",{get:function(){return Object.getOwnPropertyNames(this).filter((function(t){return"mutable"!==t}))}}),Object.defineProperty(Dictionary.prototype,"length",{get:function(){return this.$keys.length}}),Object.defineProperty(Dictionary.prototype,"keys",{get:function(){return new StrictSet(this.$keys)}}),Object.defineProperty(Dictionary.prototype,"values",{get:function(){var t=this.$keys.map((function(t){return this[t]}),this);return new List(!1,t)}}),Dictionary.prototype.iterator=function(){var t=this,e=this.keys.iterator();return{hasNext:e.hasNext,next:function(){var i=e.next();return{key:i,value:t[i]}}}},Dictionary.prototype.swap=function(){var t=new Dictionary(!0);return this.$keys.forEach((function(e){var i=this[e];i&&(i=i.toString()),t[i]=e}),this),t.mutable=!1,t},Dictionary.prototype.removeKey=function(t){delete this[t]},Dictionary.prototype.removeValue=function(t){this.$keys.filter((function(e){return this[e].equals(t)}),this).forEach((function(t){delete this[t]}),this)},Dictionary.prototype.add=function(t){var e=Object.assign({},this,t);return e.__proto__=Dictionary.prototype,e},Dictionary.prototype.toString=function(){var t=this.$keys.map((function(t){return'"'+t+'":'+this[t]}),this);return"<"+(t.length?t.join(", "):":")+">"},Dictionary.prototype.getText=Dictionary.prototype.toString,Dictionary.prototype.toJson=function(){return new Document(this).toJson()},Dictionary.prototype.equals=function(t){var e=this.$keys;if(this.length!==t.length)return!1;for(var i=0;i0?this.item(e):this.item(this.length+1+e):this.last,i},_.prototype.checkRange=function(t,e){if(t&&(t<1||t>this.length))throw new RangeError;if(t||(t=1),e){if(e>=0&&(e<1||e>this.length))throw new RangeError;if(e<-this.length)throw new RangeError}},_.prototype.hasAny=function(t){void 0!==c&&t instanceof c&&(t=Array.from(t.set.values()));for(var e=0;e=this.first&&e<=this.last},E.prototype=Object.create(x.prototype),E.prototype.constructor=E,E.prototype.has=function(t){var e=t.charCodeAt(0);return e>=this.first&&e<=this.last},E.prototype.item=function(t){return String.fromCharCode(this.first+t-1)},m.prototype=Object.create(_.prototype),m.prototype.constructor=m,Object.defineProperty(m.prototype,"length",{get:function(){return 1+(this.last.valueOf()-this.first.valueOf())/864e5}}),m.prototype.item=function(t){var e=this.first.valueOf()+864e5*(t-1);if(e>this.last.valueOf())throw new RangeError;return new p(e)},m.prototype.has=function(t){var e=t.valueOf();return e>=this.first.valueOf()&&e<=this.last.valueOf()},R.prototype=Object.create(_.prototype),R.prototype.constructor=R,Object.defineProperty(R.prototype,"length",{get:function(){return 1+(this.last.valueOf()-this.first.valueOf())/1e3}}),R.prototype.item=function(t){var e=this.first.valueOf()+1e3*(t-1);if(e>this.last.valueOf())throw new RangeError;return new d(e)},R.prototype.has=function(t){var e=t.valueOf();return e>=this.first.valueOf()&&e<=this.last.valueOf()};var g=i(41);const T=i(49).default,y=i(41).default,A=i(21).equalObjects;function L(t,e){return T.call(this,t,e),this}function UUID(){return this}function Version(t,e,i){return this.major=t,this.minor=e,this.fix=i,this}function C(t){return this.name=t,this}L.prototype=Object.create(T.prototype),L.prototype.constructor=L,L.prototype.add=function(t){void 0!==y&&t instanceof y&&(t=Array.from(t.set.values()));var e=new L(!1);return e.addItems(this),e.addItems(t),e},L.prototype.equals=function(t){if(this===(t=t||null))return!0;if(!(t instanceof L)||this.length!==t.length)return!1;for(var e=0;e0;s>>>=1,i+=i)1&s&&(t=i+t);return t},UUID.prototype.fromParts=function(t,e,i,s,r,n){return this.version=i>>12&15,this.hex=UUID.paddedString(t.toString(16),8)+"-"+UUID.paddedString(e.toString(16),4)+"-"+UUID.paddedString(i.toString(16),4)+"-"+UUID.paddedString(s.toString(16),2)+UUID.paddedString(r.toString(16),2)+"-"+UUID.paddedString(n.toString(16),12),this},UUID.prototype.toString=function(){return this.hex},UUID.prototype.getText=UUID.prototype.toString,UUID.prototype.toJson=function(){return JSON.stringify(this.toString())},UUID.prototype.toBytes=function(){for(var t=this.hex.split("-"),e=[],i=0,s=0;s>>16,timestamp:e}},UUID._create4=function(){return(new UUID).fromParts(UUID.randomUI32(),UUID.randomUI16(),16384|UUID.randomUI12(),128|UUID.randomUI06(),UUID.randomUI08(),UUID.randomUI48())},UUID._create1=function(){var t=(new Date).getTime(),e=UUID.randomUI14(),i=1099511627776*(1|UUID.randomUI08())+UUID.randomUI40(),s=UUID.randomUI04(),r=0;t!==r?(t>>8|128,l=255&e;return(new UUID).fromParts(a,n.mid,o,h,l,i)},UUID.create=function(t){return this["_create"+(t=t||4)]()},UUID.fromTime=function(t,e){e=e||!1;var i=UUID.getTimeFieldValues(t),s=i.low,r=4095&i.hi|4096;return!1===e?(new UUID).fromParts(s,i.mid,r,0,0,0):(new UUID).fromParts(s,i.mid,r,128|UUID.limitUI06,UUID.limitUI08-1,UUID.limitUI48-1)},UUID.firstFromTime=function(t){return UUID.fromTime(t,!1)},UUID.lastFromTime=function(t){return UUID.fromTime(t,!0)},UUID.fromString=function(t){var e=new RegExp("([0-9a-f]{8})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{2})([0-9a-f]{2})-([0-9a-f]{12})").exec(t);if(7===e.length){e.splice(0,1);var i=e.map((function(t){return parseInt(t,16)})),s=new UUID;return s.fromParts.apply(s,i)}throw new Error("Not a valid uuid: "+t)},UUID.fromBytes=function(t){var e="",i=0,s=[4,2,2,2,6],r=0;if(t.length<5)return null;for(;r255||e[i]<0)throw new Error("Unexpected byte in binary data.");return UUID.fromBytes(e)},Version.parse=function(t){t.startsWith("v")&&(t=t.substring(1));var e=t.indexOf("."),i=parseInt(t.substring(0,e)),s=t.indexOf(".",e+1);return new Version(i,parseInt(t.substring(e+1,s)),parseInt(t.substring(s+1)))},Version.prototype.equals=function(t){return t instanceof Version&&this.asInt()===t.asInt()},Version.prototype.toString=function(){return this.major+"."+this.minor+"."+this.fix},Version.prototype.getText=Version.prototype.toString,Version.prototype.asInt=function(){return this.major<<24|this.minor<<16|this.fix},Version.prototype.gt=function(t){return t instanceof Version&&this.asInt()>t.asInt()},Version.prototype.gte=function(t){return t instanceof Version&&this.asInt()>=t.asInt()},Version.prototype.lt=function(t){return t instanceof Version&&this.asInt()i?1:e===i?0:-1},Version.prototype.toJson=function(){return JSON.stringify(this.toString())},C.prototype.toString=function(){return this.name}},function(t,e,i){"use strict";i.r(e),i.d(e,"Literal",(function(){return s.a})),i.d(e,"NullLiteral",(function(){return a})),i.d(e,"BooleanLiteral",(function(){return o})),i.d(e,"CharacterLiteral",(function(){return h.a})),i.d(e,"IntegerLiteral",(function(){return l})),i.d(e,"MinIntegerLiteral",(function(){return c})),i.d(e,"MaxIntegerLiteral",(function(){return u})),i.d(e,"HexaLiteral",(function(){return d})),i.d(e,"DecimalLiteral",(function(){return f})),i.d(e,"TextLiteral",(function(){return _.default})),i.d(e,"TupleLiteral",(function(){return m})),i.d(e,"ListLiteral",(function(){return g})),i.d(e,"SetLiteral",(function(){return T})),i.d(e,"RangeLiteral",(function(){return y})),i.d(e,"DocumentLiteral",(function(){return A})),i.d(e,"DocEntryList",(function(){return L})),i.d(e,"DocEntry",(function(){return C})),i.d(e,"DocTextKey",(function(){return I.a})),i.d(e,"DocIdentifierKey",(function(){return v})),i.d(e,"DictLiteral",(function(){return b})),i.d(e,"DictEntry",(function(){return w})),i.d(e,"DictTextKey",(function(){return N.a})),i.d(e,"DictIdentifierKey",(function(){return O})),i.d(e,"DictEntryList",(function(){return D})),i.d(e,"DateLiteral",(function(){return M})),i.d(e,"TimeLiteral",(function(){return k})),i.d(e,"DateTimeLiteral",(function(){return U})),i.d(e,"PeriodLiteral",(function(){return P})),i.d(e,"VersionLiteral",(function(){return F})),i.d(e,"UUIDLiteral",(function(){return H.a})),i.d(e,"TypeLiteral",(function(){return G}));var s=i(22),r=i(1),n=i(4);class a extends s.a{check(t){return r.NullType.instance}interpret(t){return n.NullValue.instance}declare(t){}transpile(t){t.append("null")}toDialect(t){t.toDialect(this)}toEDialect(t){t.append("nothing")}toODialect(t){t.append("null")}toMDialect(t){t.append("None")}}a.instance=new a;class o extends s.a{constructor(t){super(t,n.BooleanValue.Parse(t))}check(t){return r.BooleanType.instance}declare(t){}transpile(t){t.append(this.text)}}var h=i(210);class l extends s.a{constructor(t,e){super(t,new n.IntegerValue(e||function(t){return parseInt(t)}(t)))}check(t){return r.IntegerType.instance}declare(t){}transpile(t){t.append(this.text)}}class c extends l{constructor(){super("MIN_INTEGER",-9007199254740992)}transpile(t){t.append("-0x20000000000000")}}class u extends l{constructor(){super("MAX_INTEGER",9007199254740992)}transpile(t){t.append("0x20000000000000")}}function p(t){let e=0;for(let i=2;i="0"&&s<="9")e+=s.charCodeAt(0)-"0".charCodeAt(0);else if(s>="a"&&s<="f")e+=s.charCodeAt(0)-"a".charCodeAt(0);else{if(!(s>="A"&&s<="F"))throw t+" is not a valid hexadecimal number";e+=s.charCodeAt(0)-"A".charCodeAt(0)+10}}return new n.IntegerValue(e)}class d extends s.a{constructor(t){super(t,p(t))}check(t){return r.IntegerType.instance}}d.parseHexa=p;class f extends s.a{constructor(t){super(t,n.DecimalValue.Parse(t))}check(t){return r.DecimalType.instance}declare(t){}transpile(t){t.append(this.text)}}var _=i(143),x=i(7),E=i(5);class m extends s.a{constructor(t,e){if("boolean"!=typeof t)throw"mutable!";super("("+(e=e||new E.ExpressionList).toString()+")",new n.TupleValue),this.mutable=t,this.expressions=e}check(t){return r.TupleType.instance}declare(t){t.require(x.List),t.require(x.Tuple),this.expressions.declare(t)}transpile(t){t.append("new Tuple(").append(this.mutable).append(", ["),this.expressions.transpile(t),t.append("])")}interpret(t){if(this.expressions.length>0){const e=new n.TupleValue;return this.expressions.forEach((i=>{const s=i.interpret(t);e.add(s)})),e.mutable=this.mutable,e}return this.value}toDialect(t){this.mutable&&t.append("mutable "),null!=this.expressions?(t.append("("),this.expressions.toDialect(t),1==this.expressions.length&&t.append(","),t.append(")")):t.append("()")}}var R=i(12);class g extends s.a{constructor(t,e){if("boolean"!=typeof t)throw"mutable!";super("["+(e=e||new E.ExpressionList).toString()+"]",new n.ListValue(r.MissingType.instance)),this.itemType=null,this.mutable=t,this.expressions=e}check(t){return null==this.itemType&&(this.itemType=Object(R.inferExpressionsType)(t,this.expressions),this.type=new r.ListType(this.itemType)),this.type}interpret(t){if(this.expressions.length){const e=this;this.check(t);const i=new n.ListValue(this.itemType,null,null,this.mutable);return this.expressions.forEach((s=>{let r=s.interpret(t);r=e.interpretPromotion(r),i.add(r)})),i}return this.value}interpretPromotion(t){return null==t?t:r.DecimalType.instance==this.itemType&&t.type==r.IntegerType.instance?new n.DecimalValue(t.DecimalValue()):r.TextType.instance==this.itemType&&t.type==r.CharacterType.instance?new n.TextValue(t.value):t}toDialect(t){this.mutable&&t.append("mutable "),null!=this.expressions?(t.append("["),this.expressions.toDialect(t),t.append("]")):t.append("[]")}declare(t){t.require(x.List),null!=this.expressions&&this.expressions.declare(t)}transpile(t){t.append("new List(").append(this.mutable).append(", ["),null!=this.expressions?(this.expressions.transpile(t),t.append("])")):t.append("])")}}var StrictSet=i(41);class T extends s.a{constructor(t){super("<"+(t=t||new E.ExpressionList).toString()+">",new n.SetValue(r.MissingType.instance)),this.itemType=null,this.expressions=t}check(t){return null==this.itemType&&(this.itemType=Object(R.inferExpressionsType)(t,this.expressions),this.type=new r.SetType(this.itemType)),this.type}declare(t){t.require(StrictSet.default),this.expressions.declare(t)}transpile(t){t.append("new StrictSet(["),this.expressions.transpile(t),t.append("])")}interpret(t){const e=this;this.check(t);const i=new n.SetValue(this.itemType);return this.expressions.forEach((s=>{let r=s.interpret(t);r=e.interpretPromotion(r),i.add(r)})),i}interpretPromotion(t){return null==t?t:r.DecimalType.instance==this.itemType&&t.type==r.IntegerType.instance?new n.DecimalValue(t.DecimalValue()):r.TextType.instance==this.itemType&&t.type==r.CharacterType.instance?new n.TextValue(t.value):t}toDialect(t){null!=this.expressions?(t.append("<"),this.expressions.toDialect(t),t.append(">")):t.append("< >")}}class y{constructor(t,e){this.first=t,this.last=e}toString(){return"["+this.first.toString()+".."+this.last.toString()+"]"}toDialect(t){t.append("["),this.first.toDialect(t),t.append(".."),this.last.toDialect(t),t.append("]")}check(t){const e=this.first.check(t),i=this.last.check(t);return e.checkRange(t,i)}interpret(t){let e=this.first.check(t);"IntegerLimits"==e.name&&(e=r.IntegerType.instance);const i=this.first.interpret(t),s=this.last.interpret(t);return e.newRange(i,s)}declare(t){this.first.declare(t);const e=this.first.check(t.context);e.declare(t),this.last.declare(t);const i=this.last.check(t.context);return i.declare(t),e.declareRange(t,i)}transpile(t){return this.first.check(t.context).transpileRange(t,this.first,this.last)}}class A extends s.a{constructor(t){super("{}",new n.DocumentValue(new x.Document)),this.entries=t||new L}toDialect(t){this.entries.toDialect(t)}declare(t){t.require(x.Document),this.entries.declare(t)}transpile(t){t.append("new Document("),this.entries.transpile(t),t.append(")")}check(t){return r.DocumentType.instance}interpret(t){if(this.entries.items.length>0){this.check(t);const e=new x.Document;return this.entries.items.forEach((function(i){const s=i.key.interpret(t);let r=i.value.interpret(t);r=this.interpretPromotion(r),e[s]=r}),this),new n.DocumentValue(e)}return this.value}interpretPromotion(t){return null==t?t:r.DecimalType.instance==this.itemType&&t.type==r.IntegerType.instance?new n.DecimalValue(t.DecimalValue()):r.TextType.instance==this.itemType&&t.type==r.CharacterType.instance?new n.TextValue(t.value):t}}class L{constructor(t,e){this.items=t||[],null!==(e=e||null)&&this.items.push(e)}toDialect(t){t.append("{"),this.items.length>0&&(this.items.forEach((e=>{e.toDialect(t),t.append(", ")})),t.trimLast(2)),t.append("}")}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 C{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 I=i(211);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 n.TextValue(this.stringValue())}}class b extends s.a{constructor(t,e){super("<:>",new n.DictionaryValue(r.MissingType.instance,new x.Dictionary,t)),this.mutable=t,this.entries=e||new D,this.itemType=null}toDialect(t){this.mutable&&t.append("mutable "),this.entries.toDialect(t)}declare(t){t.require(x.Dictionary),this.entries.declare(t)}transpile(t){t.append("new Dictionary(").append(this.mutable).append(", "),this.entries.transpile(t),t.append(")")}check(t){return null==this.itemType&&(this.itemType=this.inferElementType(t)),new r.DictionaryType(this.itemType)}inferElementType(t){if(0===this.entries.items.length)return r.MissingType.instance;const e=new r.TypeMap;return this.entries.items.forEach((i=>{const s=i.value.check(t);e.add(s)})),e.inferType(t,this)}interpret(t){if(this.entries.items.length>0){this.check(t);const e=new x.Dictionary;return this.entries.items.forEach((function(i){const s=i.key.interpret(t);let r=i.value.interpret(t);r=this.interpretPromotion(r),e[s]=r}),this),new n.DictionaryValue(this.itemType,e,this.mutable)}return this.value}interpretPromotion(t){return null==t?t:r.DecimalType.instance==this.itemType&&t.type==r.IntegerType.instance?new n.DecimalValue(t.DecimalValue()):r.TextType.instance==this.itemType&&t.type==r.CharacterType.instance?new n.TextValue(t.value):t}}class w{constructor(t,e){this.key=t,this.value=e}toString(){return this.key.toString()+":"+this.value.toString()}toDialect(t){t.append(this.key.toString()).append(":"),this.value.toDialect(t)}declare(t){this.value.declare(t)}transpile(t){this.key.transpile(t),t.append(":"),this.value.transpile(t)}}var N=i(212),S=i(24);class O extends S.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 E.InstanceExpression(this.id).interpret(t);return e instanceof n.TextValue?e:(t.problemListener.reportIllegalValue(this,"Expected a Text, got "+e.type.typeName),null)}}class D{constructor(t,e){this.items=t||[],null!==(e=e||null)&&this.items.push(e)}toDialect(t){t.append("<"),this.items.length>0?(this.items.forEach((e=>{e.toDialect(t),t.append(", ")})),t.trimLast(2)):t.append(":"),t.append(">")}declare(t){this.items.forEach((e=>{e.declare(t)}))}transpile(t){t.append("{"),this.items.length>0&&(this.items.forEach((e=>{e.transpile(t),t.append(",")})),t.trimLast(1)),t.append("}")}toString(){return"<"+(this.items.length?this.items.join(", "):":")+">"}add(t){this.items.push(t)}}class M extends s.a{constructor(t){super(t,new n.DateValue(x.LocalDate.parse(t.substring(1,t.length-1))))}check(t){return r.DateType.instance}declare(t){t.require(x.LocalDate)}transpile(t){t.append("LocalDate.parse(").append(this.text).append(")")}}class k extends s.a{constructor(t){const e=x.LocalTime.parse(t.substring(1,t.length-1));super(t,new n.TimeValue(e))}check(t){return r.TimeType.instance}declare(t){t.require(x.LocalTime)}transpile(t){t.append("LocalTime.parse(").append(this.text).append(")")}}class U extends s.a{constructor(t){const e=x.DateTime.parse(t.substring(1,t.length-1));super(t,new n.DateTimeValue(e))}check(t){return r.DateTimeType.instance}declare(t){t.require(x.DateTime)}transpile(t){t.append("DateTime.parse(").append(this.text).append(")")}}class P extends s.a{constructor(t){super(t,new n.PeriodValue(x.Period.parse(t.substring(1,t.length-1))))}check(t){return r.PeriodType.instance}declare(t){t.require(x.Period)}transpile(t){t.append("Period.parse(").append(this.text).append(")")}}class F extends s.a{constructor(t){const e=x.Version.parse(t.substring(2,t.length-1));super(t,new n.VersionValue(e))}check(t){return r.VersionType.instance}declare(t){t.require(x.Version)}transpile(t){t.append("Version.parse(").append(this.text).append(")")}}var H=i(213),V=i(9),B=i(6);class G extends s.a{constructor(t){super(t.toString(),t)}check(t){return new r.TypeType(this.value)}interpret(t){return new n.TypeValue(this.value)}toDialect(t){if(t.dialect==V.Dialect.E){t.context.getRegisteredDeclaration(this.value.id)instanceof B.MethodDeclarationMap?t.append("Method: "):t.append("Type: ")}this.value.toDialect(t)}parentToDialect(t){this.value.toDialect(t)}declare(t){t.require(x.Type)}transpile(t){return t.append("new Type('").append(this.value.toString()).append("')"),!1}declareParent(t){this.value.declare(t)}transpileParent(t){return t.append(this.value.toString()),!1}}},function(t,e,i){"use strict";i.r(e),i.d(e,"Location",(function(){return s})),i.d(e,"Section",(function(){return r.a})),i.d(e,"EParserListener",(function(){return o})),i.d(e,"OParserListener",(function(){return h})),i.d(e,"MParserListener",(function(){return l})),i.d(e,"EParser",(function(){return x})),i.d(e,"OParser",(function(){return Nl})),i.d(e,"MParser",(function(){return bR})),i.d(e,"ELexer",(function(){return Ew})),i.d(e,"OLexer",(function(){return yw})),i.d(e,"MLexer",(function(){return vw})),i.d(e,"EIndentingLexer",(function(){return bw})),i.d(e,"ECleverParser",(function(){return Sw})),i.d(e,"ONamingLexer",(function(){return Ow})),i.d(e,"OCleverParser",(function(){return Mw})),i.d(e,"MIndentingLexer",(function(){return kw})),i.d(e,"MCleverParser",(function(){return vN})),i.d(e,"EPromptoBuilder",(function(){return bN})),i.d(e,"OPromptoBuilder",(function(){return wN})),i.d(e,"MPromptoBuilder",(function(){return CN})),i.d(e,"Dialect",(function(){return NN})),i.d(e,"Assertion",(function(){return SN})),i.d(e,"EParserFactory",(function(){return ON})),i.d(e,"OParserFactory",(function(){return DN})),i.d(e,"MParserFactory",(function(){return MN})),i.d(e,"getFullText",(function(){return kN}));class s{static min(t,e){return t.tokenIndexe.tokenIndex?e:t}constructor(t,e){this.tokenIndex=t.tokenIndex,this.line=t.line,this.column=t.column,e&&t.text&&(this.column+=t.text.length)}serialize(){return{type:"Location",value:{tokenIndex:this.tokenIndex,line:this.line,column:this.column}}}}var r=i(24),n=i(0),a=i.n(n);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,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,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ٹ\nQRRRٽ\nRR","RRSSSSSچ\nS\fSSډ","\vSTTTTڎ\nT\fTTڑ\vT","TTTTږ\nT\fTTڙ\vTT","TTTTTTڡ\nTUU","UUUUUک\nU\fUUڬ\vU","Uڮ\nUUUUڲ\nUVVW","WWWXXYYYھ\nYZ","Z[[[ۄ\n[\\\\\\\\","\\ۊ\n\\\f\\\\ۍ\v\\]]]]","]ۓ\n]\f]]ۖ\v]^^^^ۛ","\n^\f^^۞\v^_____","______۪\n_``ۭ\n","````۱\n```aa۶\n","aaaaۺ\naaabbb","b܁\nb\fbb܄\vbcccc","ccdddddddd","dddddܘ\nddddd","ddddܡ\nd\fddܤ\vde","eeܨ\nefffffff","ffffffffff","fܻ\nfgghh݀\nhhh","iijjjj݉\njkkkݍ","\nkllllݒ\nl\fllݕ\vl","mmmݙ\nmnnnݝ\nno","ooopppqqqqݩ","\nqrrssttuuv","vwwwwݸ\nw\fwwݻ\vw","xxxݿ\nxxxނ\nxyy","yކ\nyzzzzދ\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ડ","NJપnjબ","ǎǐઽ","ǒિǔૅ","ǖેǘ","ǚǜ","ǞǠ","ǢૺǤ૾","ǦଇǨଉ","ǪଔǬଖ","Ǯଚǰଦ","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ٷٹ\\/ٸٵ","ٸٶٸٷ","ٹ¡ٺټJ","ٻٽ¤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ެޮ","ޭުޮޱ","ޯޭޯް","ްޱޯ","¨U","K","","","߀","\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,Kࡰ","V,ࡰࡲࡱ","ࡲࡵࡳࡱ","ࡳࡴࡴģ","ࡵࡳࡶࡷ","ࡷࡸĦࡸࡹ","ࡹࡺĦࡺࡻ","ࡻࢅࡼࡽ","ࡽࡾĨࡾࡿ","ࡿࢅࢀࢁ","+ࢁࢂĨࢂࢃ",")ࢃࢅࢄࡶ","ࢄࡼࢄࢀ","ࢅĥࢆ࢞","©ࢇ࢞ª࢈ࢊ","#ࢉ࢈ࢉࢊ","ࢊࢋࢋ࢞","³ࢌ࢞´ࢍ࢞","¨ࢎ࢞¸࢞","·࢞±","#","࢞","µ࢞¶࢞","§࢞¹࢘࢞","º࢙࢞²࢚࢞","ê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),f=d.decisionToState.map(((t,e)=>new a.a.dfa.DFA(t,e))),_=new a.a.PredictionContextCache;class x extends c{constructor(t){super(t),this._interp=new a.a.atn.ParserATNSimulator(this,d,f,_),this.ruleNames=x.ruleNames,this.literalNames=x.literalNames,this.symbolicNames=x.symbolicNames}get atn(){return d}sempred(t,e,i){switch(e){case 18:return this.native_category_binding_list_sempred(t,i);case 39:return this.else_if_statement_list_sempred(t,i);case 45:return this.expression_sempred(t,i);case 47:return this.unresolved_expression_sempred(t,i);case 48:return this.unresolved_selector_sempred(t,i);case 50:return this.invocation_trailer_sempred(t,i);case 52:return this.instance_expression_sempred(t,i);case 53:return this.instance_selector_sempred(t,i);case 54:return this.mutable_instance_expression_sempred(t,i);case 66:return this.argument_assignment_list_sempred(t,i);case 67:return this.with_argument_assignment_list_sempred(t,i);case 70:return this.child_instance_sempred(t,i);case 98:return this.typedef_sempred(t,i);case 109:return this.nospace_hyphen_identifier_or_keyword_sempred(t,i);case 110:return this.nospace_identifier_or_keyword_sempred(t,i);case 123:return this.any_type_sempred(t,i);case 165:return this.assignable_instance_sempred(t,i);case 166:return this.is_expression_sempred(t,i);case 178:return this.new_token_sempred(t,i);case 179:return this.key_token_sempred(t,i);case 180:return this.module_token_sempred(t,i);case 181:return this.value_token_sempred(t,i);case 182:return this.symbols_token_sempred(t,i);case 189:return this.javascript_expression_sempred(t,i);case 195:return this.javascript_arguments_sempred(t,i);case 202:return this.python_expression_sempred(t,i);case 208:return this.python_ordinal_argument_list_sempred(t,i);case 209:return this.python_named_argument_list_sempred(t,i);case 211:return this.python_identifier_expression_sempred(t,i);case 215:return this.java_expression_sempred(t,i);case 221:return this.java_arguments_sempred(t,i);case 224:return this.java_identifier_expression_sempred(t,i);case 225:return this.java_class_identifier_expression_sempred(t,i);case 229:return this.csharp_expression_sempred(t,i);case 235:return this.csharp_arguments_sempred(t,i);case 238:return this.csharp_identifier_expression_sempred(t,i);case 259:return this.css_identifier_sempred(t,i);default:throw"No predicate with index:"+e}}native_category_binding_list_sempred(t,e){switch(e){case 0:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}else_if_statement_list_sempred(t,e){switch(e){case 1:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}expression_sempred(t,e){switch(e){case 2:return this.precpred(this._ctx,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(x.WS);default:throw"No predicate with index:"+e}}invocation_trailer_sempred(t,e){switch(e){case 23:return this.willBe(x.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(x.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(x.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(x.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 E(this,this._ctx,this.state);this.enterRule(t,0,x.RULE_enum_category_declaration);try{switch(this.enterOuterAlt(t,1),this.state=524,this.match(x.DEFINE),this.state=525,t.name=this.type_identifier(),this.state=526,this.match(x.AS),this.state=527,this.match(x.ENUMERATED),this.state=530,this._errHandler.sync(this),this._input.LA(1)){case x.CATEGORY:this.state=528,this.match(x.CATEGORY);break;case x.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(x.COMMA),this.state=534,this.match(x.AND);break;case 2:this.state=536,this.match(x.WITH)}this.state=539,this.symbols_token(),this.state=540,this.match(x.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 m(this,this._ctx,this.state);this.enterRule(t,2,x.RULE_enum_native_declaration);try{this.enterOuterAlt(t,1),this.state=545,this.match(x.DEFINE),this.state=546,t.name=this.type_identifier(),this.state=547,this.match(x.AS),this.state=548,this.match(x.ENUMERATED),this.state=549,t.typ=this.native_type(),this.state=550,this.match(x.WITH),this.state=551,this.symbols_token(),this.state=552,this.match(x.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 R(this,this._ctx,this.state);this.enterRule(t,4,x.RULE_native_symbol);try{this.enterOuterAlt(t,1),this.state=557,t.name=this.symbol_identifier(),this.state=558,this.match(x.WITH),this.state=559,t.exp=this.expression(0),this.state=560,this.match(x.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 g(this,this._ctx,this.state);this.enterRule(t,6,x.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)===x.AND&&(this.state=565,this.match(x.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 T(this,this._ctx,this.state);this.enterRule(t,8,x.RULE_attribute_declaration);var e=0;try{this.enterOuterAlt(t,1),this.state=569,this.match(x.DEFINE),this.state=570,t.name=this.attribute_identifier(),this.state=571,this.match(x.AS),this.state=573,this._errHandler.sync(this),(e=this._input.LA(1))===x.STORABLE&&(this.state=572,this.match(x.STORABLE)),this.state=575,t.typ=this.typedef(0),this.state=576,this.match(x.ATTRIBUTE),this.state=578,this._errHandler.sync(this),(e=this._input.LA(1))!==x.IN&&e!==x.MATCHING||(this.state=577,t.match=this.attribute_constraint()),this.state=589,this._errHandler.sync(this),(e=this._input.LA(1))===x.WITH&&(this.state=580,this.match(x.WITH),this.state=586,this._errHandler.sync(this),(e=this._input.LA(1))!==x.CATEGORY&&e!==x.RESOURCE&&e!==x.VARIABLE_IDENTIFIER||(this.state=581,t.indices=this.variable_identifier_list(),this.state=584,this._errHandler.sync(this),(e=this._input.LA(1))===x.AND&&(this.state=582,this.match(x.AND),this.state=583,t.index=this.variable_identifier())),this.state=588,this.match(x.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,x.RULE_concrete_widget_declaration);try{switch(this.enterOuterAlt(t,1),this.state=591,this.match(x.DEFINE),this.state=592,t.name=this.type_identifier(),this.state=593,this.match(x.AS),this.state=596,this._errHandler.sync(this),this._input.LA(1)){case x.WIDGET:this.state=594,this.match(x.WIDGET);break;case x.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)===x.WITH&&(this.state=598,this.match(x.WITH),this.state=599,this.match(x.METHODS),this.state=600,this.match(x.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,x.RULE_native_widget_declaration);try{this.enterOuterAlt(t,1),this.state=607,this.match(x.DEFINE),this.state=608,t.name=this.type_identifier(),this.state=609,this.match(x.AS),this.state=610,this.match(x.NATIVE),this.state=611,this.match(x.WIDGET),this.state=612,this.match(x.WITH),this.state=613,this.match(x.BINDINGS),this.state=614,this.match(x.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(x.AND),this.state=620,this.match(x.METHODS),this.state=621,this.match(x.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,x.RULE_concrete_category_declaration);try{switch(this.enterOuterAlt(t,1),this.state=626,this.match(x.DEFINE),this.state=627,t.name=this.type_identifier(),this.state=628,this.match(x.AS),this.state=630,this._errHandler.sync(this),this._input.LA(1)===x.STORABLE&&(this.state=629,this.match(x.STORABLE)),this.state=634,this._errHandler.sync(this),this._input.LA(1)){case x.CATEGORY:this.state=632,this.match(x.CATEGORY);break;case x.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)===x.COMMA&&(this.state=637,this.match(x.COMMA),this.state=638,this.match(x.AND),this.state=639,this.match(x.METHODS),this.state=640,this.match(x.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(x.WITH),this.state=648,this.match(x.METHODS),this.state=649,this.match(x.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,x.RULE_singleton_category_declaration);try{this.enterOuterAlt(t,1),this.state=656,this.match(x.DEFINE),this.state=657,t.name=this.type_identifier(),this.state=658,this.match(x.AS),this.state=659,this.match(x.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)===x.COMMA&&(this.state=661,this.match(x.COMMA),this.state=662,this.match(x.AND),this.state=663,this.match(x.METHODS),this.state=664,this.match(x.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(x.WITH),this.state=672,this.match(x.METHODS),this.state=673,this.match(x.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,x.RULE_derived_list);try{switch(this.state=685,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,16,this._ctx)){case 1:t=new b(this,t),this.enterOuterAlt(t,1),this.state=680,t.items=this.type_identifier_list();break;case 2:t=new v(this,t),this.enterOuterAlt(t,2),this.state=681,t.items=this.type_identifier_list(),this.state=682,this.match(x.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 w(this,this._ctx,this.state);this.enterRule(t,20,x.RULE_operator_method_declaration);try{this.enterOuterAlt(t,1),this.state=687,this.match(x.DEFINE),this.state=688,t.op=this.operator(),this.state=689,this.match(x.AS),this.state=690,this.match(x.OPERATOR),this.state=691,this.match(x.RECEIVING),this.state=692,t.arg=this.operator_argument(),this.state=695,this._errHandler.sync(this),this._input.LA(1)===x.RETURNING&&(this.state=693,this.match(x.RETURNING),this.state=694,t.typ=this.typedef(0)),this.state=697,this.match(x.DOING),this.state=698,this.match(x.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 N(this,this._ctx,this.state);this.enterRule(t,22,x.RULE_setter_method_declaration);try{this.enterOuterAlt(t,1),this.state=703,this.match(x.DEFINE),this.state=704,t.name=this.variable_identifier(),this.state=705,this.match(x.AS),this.state=706,this.match(x.SETTER),this.state=707,this.match(x.DOING),this.state=708,this.match(x.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 S(this,this._ctx,this.state);this.enterRule(t,24,x.RULE_native_setter_declaration);try{this.enterOuterAlt(t,1),this.state=713,this.match(x.DEFINE),this.state=714,t.name=this.variable_identifier(),this.state=715,this.match(x.AS),this.state=717,this._errHandler.sync(this),this._input.LA(1)===x.NATIVE&&(this.state=716,this.match(x.NATIVE)),this.state=719,this.match(x.SETTER),this.state=720,this.match(x.DOING),this.state=721,this.match(x.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 O(this,this._ctx,this.state);this.enterRule(t,26,x.RULE_getter_method_declaration);try{this.enterOuterAlt(t,1),this.state=726,this.match(x.DEFINE),this.state=727,t.name=this.variable_identifier(),this.state=728,this.match(x.AS),this.state=729,this.match(x.GETTER),this.state=730,this.match(x.DOING),this.state=731,this.match(x.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 D(this,this._ctx,this.state);this.enterRule(t,28,x.RULE_native_getter_declaration);try{this.enterOuterAlt(t,1),this.state=736,this.match(x.DEFINE),this.state=737,t.name=this.variable_identifier(),this.state=738,this.match(x.AS),this.state=740,this._errHandler.sync(this),this._input.LA(1)===x.NATIVE&&(this.state=739,this.match(x.NATIVE)),this.state=742,this.match(x.GETTER),this.state=743,this.match(x.DOING),this.state=744,this.match(x.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 M(this,this._ctx,this.state);this.enterRule(t,30,x.RULE_native_category_declaration);try{switch(this.enterOuterAlt(t,1),this.state=749,this.match(x.DEFINE),this.state=750,t.name=this.type_identifier(),this.state=751,this.match(x.AS),this.state=753,this._errHandler.sync(this),this._input.LA(1)===x.STORABLE&&(this.state=752,this.match(x.STORABLE)),this.state=755,this.match(x.NATIVE),this.state=756,this.match(x.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(x.COMMA),this.state=759,this.match(x.AND),this.state=760,this.match(x.BINDINGS);break;case 2:this.state=762,this.match(x.WITH),this.state=763,this.match(x.BINDINGS)}this.state=766,this.match(x.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(x.AND),this.state=772,this.match(x.METHODS),this.state=773,this.match(x.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 k(this,this._ctx,this.state);this.enterRule(t,32,x.RULE_native_resource_declaration);try{switch(this.enterOuterAlt(t,1),this.state=780,this.match(x.DEFINE),this.state=781,t.name=this.type_identifier(),this.state=782,this.match(x.AS),this.state=784,this._errHandler.sync(this),this._input.LA(1)===x.STORABLE&&(this.state=783,this.match(x.STORABLE)),this.state=786,this.match(x.NATIVE),this.state=787,this.match(x.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(x.COMMA),this.state=790,this.match(x.AND),this.state=791,this.match(x.BINDINGS);break;case 2:this.state=793,this.match(x.WITH),this.state=794,this.match(x.BINDINGS)}this.state=797,this.match(x.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(x.AND),this.state=803,this.match(x.METHODS),this.state=804,this.match(x.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,x.RULE_native_category_bindings);try{this.enterOuterAlt(t,1),this.state=811,this.match(x.DEFINE),this.state=812,this.match(x.CATEGORY),this.state=813,this.match(x.BINDINGS),this.state=814,this.match(x.AS),this.state=815,this.match(x.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,i=this.state;let s=new P(this,this._ctx,i),r=s;this.enterRecursionRule(s,36,x.RULE_native_category_binding_list,t);try{this.enterOuterAlt(s,1),s=new H(this,s),this._ctx=s,r=s,this.state=821,s.item=this.native_category_binding(),this._ctx.stop=this._input.LT(-1),this.state=829,this._errHandler.sync(this);for(var n=this._interp.adaptivePredict(this._input,26,this._ctx);2!=n&&n!=a.a.atn.ATN.INVALID_ALT_NUMBER;){if(1===n){if(null!==this._parseListeners&&this.triggerExitRuleEvent(),r=s,s=new F(this,new P(this,e,i)),s.items=r,this.pushNewRecursionContext(s,36,x.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,s.item=this.native_category_binding()}this.state=831,this._errHandler.sync(this),n=this._interp.adaptivePredict(this._input,26,this._ctx)}}catch(t){if(!(t instanceof a.a.error.RecognitionException))throw t;s.exception=t,this._errHandler.reportError(this,t),this._errHandler.recover(this,t)}finally{this.unrollRecursionContexts(e)}return s}attribute_list(){let t=new V(this,this._ctx,this.state);this.enterRule(t,38,x.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(x.WITH),this.state=833,this.match(x.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(x.WITH),this.state=836,this.match(x.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(x.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,x.RULE_abstract_method_declaration);try{this.enterOuterAlt(t,1),this.state=844,this.match(x.DEFINE),this.state=845,t.name=this.method_identifier(),this.state=846,this.match(x.AS),this.state=847,this.match(x.ABSTRACT),this.state=848,this.match(x.METHOD),this.state=851,this._errHandler.sync(this),this._input.LA(1)===x.RECEIVING&&(this.state=849,this.match(x.RECEIVING),this.state=850,t.args=this.full_argument_list()),this.state=858,this._errHandler.sync(this),this._input.LA(1)===x.RETURNING&&(this.state=853,this.match(x.RETURNING),this.state=855,this._errHandler.sync(this),this._input.LA(1)===x.MUTABLE&&(this.state=854,this.match(x.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 J(this,this._ctx,this.state);this.enterRule(t,42,x.RULE_concrete_method_declaration);try{switch(this.enterOuterAlt(t,1),this.state=860,this.match(x.DEFINE),this.state=861,t.name=this.method_identifier(),this.state=862,this.match(x.AS),this.state=863,this.match(x.METHOD),this.state=866,this._errHandler.sync(this),this._input.LA(1)===x.RECEIVING&&(this.state=864,this.match(x.RECEIVING),this.state=865,t.args=this.full_argument_list()),this.state=873,this._errHandler.sync(this),this._input.LA(1)===x.RETURNING&&(this.state=868,this.match(x.RETURNING),this.state=870,this._errHandler.sync(this),this._input.LA(1)===x.MUTABLE&&(this.state=869,this.match(x.MUTABLE)),this.state=872,t.typ=this.typedef(0)),this.state=875,this.match(x.DOING),this.state=876,this.match(x.COLON),this.state=877,this.indent(),this.state=880,this._errHandler.sync(this),this._input.LA(1)){case x.COMMENT:case x.LPAR:case x.LBRAK:case x.LCURL:case x.MINUS:case x.LT:case x.LTCOLONGT:case x.TYPE:case x.BREAK:case x.CATEGORY:case x.DEFINE:case x.DELETE:case x.DO:case x.FETCH:case x.FLUSH:case x.FOR:case x.IF:case x.INVOKE_COLON:case x.MUTABLE:case x.NOTHING:case x.RAISE:case x.READ:case x.RESOURCE:case x.RETURN:case x.SELF:case x.STORE:case x.SUPER:case x.SWITCH:case x.THIS:case x.WITH:case x.WHILE:case x.WRITE:case x.BOOLEAN_LITERAL:case x.CHAR_LITERAL:case x.MIN_INTEGER:case x.MAX_INTEGER:case x.SYMBOL_IDENTIFIER:case x.TYPE_IDENTIFIER:case x.VARIABLE_IDENTIFIER:case x.TEXT_LITERAL:case x.UUID_LITERAL:case x.INTEGER_LITERAL:case x.HEXA_LITERAL:case x.DECIMAL_LITERAL:case x.DATETIME_LITERAL:case x.TIME_LITERAL:case x.DATE_LITERAL:case x.PERIOD_LITERAL:case x.VERSION_LITERAL:this.state=878,t.stmts=this.statement_list();break;case x.PASS:this.state=879,this.match(x.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 W(this,this._ctx,this.state);this.enterRule(t,44,x.RULE_native_method_declaration);try{this.enterOuterAlt(t,1),this.state=884,this.match(x.DEFINE),this.state=885,t.name=this.method_identifier(),this.state=886,this.match(x.AS),this.state=888,this._errHandler.sync(this),this._input.LA(1)===x.NATIVE&&(this.state=887,this.match(x.NATIVE)),this.state=890,this.match(x.METHOD),this.state=893,this._errHandler.sync(this),this._input.LA(1)===x.RECEIVING&&(this.state=891,this.match(x.RECEIVING),this.state=892,t.args=this.full_argument_list()),this.state=897,this._errHandler.sync(this),this._input.LA(1)===x.RETURNING&&(this.state=895,this.match(x.RETURNING),this.state=896,t.typ=this.category_or_any_type()),this.state=899,this.match(x.DOING),this.state=900,this.match(x.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,x.RULE_test_method_declaration);try{switch(this.enterOuterAlt(t,1),this.state=905,this.match(x.DEFINE),this.state=906,t.name=this.match(x.TEXT_LITERAL),this.state=907,this.match(x.AS),this.state=908,this.match(x.TEST),this.state=909,this.match(x.METHOD),this.state=910,this.match(x.DOING),this.state=911,this.match(x.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(x.AND),this.state=917,this.match(x.VERIFYING),this.state=924,this._errHandler.sync(this),this._input.LA(1)){case x.COLON:this.state=918,this.match(x.COLON),this.state=919,this.indent(),this.state=920,t.exps=this.assertion_list(),this.state=921,this.dedent();break;case x.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 q(this,this._ctx,this.state);this.enterRule(t,48,x.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 X(this,this._ctx,this.state);this.enterRule(t,50,x.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)===x.AND&&(this.state=929,this.match(x.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,x.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)===x.WITH&&(this.state=935,t.attrs=this.attribute_list()),this.state=940,this._errHandler.sync(this),this._input.LA(1)===x.EQ&&(this.state=938,this.match(x.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,x.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 Z(this,t),this.enterOuterAlt(t,4),this.state=945,t.stmt=this.store_statement();break;case 5:t=new rt(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 nt(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 Et(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 xt(this,t),this.enterOuterAlt(t,14),this.state=955,t.stmt=this.do_while_statement();break;case 15:t=new st(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 it(this,t),this.enterOuterAlt(t,18),this.state=959,t.stmt=this.with_resource_statement();break;case 19:t=new $(this,t),this.enterOuterAlt(t,19),this.state=960,t.stmt=this.with_singleton_statement();break;case 20:t=new ft(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 mt(this,this._ctx,this.state);this.enterRule(t,56,x.RULE_flush_statement);try{this.enterOuterAlt(t,1),this.state=965,this.match(x.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 Rt(this,this._ctx,this.state);this.enterRule(t,58,x.RULE_store_statement);try{switch(this.enterOuterAlt(t,1),this.state=976,this._errHandler.sync(this),this._input.LA(1)){case x.DELETE:this.state=967,this.match(x.DELETE),this.state=968,t.to_del=this.expression_list(),this.state=972,this._errHandler.sync(this),this._input.LA(1)===x.AND&&(this.state=969,this.match(x.AND),this.state=970,this.match(x.STORE),this.state=971,t.to_add=this.expression_list());break;case x.STORE:this.state=974,this.match(x.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)===x.THEN&&(this.state=978,this.match(x.THEN),this.state=979,this.match(x.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 gt(this,this._ctx,this.state);this.enterRule(t,60,x.RULE_method_call_statement);try{switch(this.state=1006,this._errHandler.sync(this),this._input.LA(1)){case x.LPAR:case x.LBRAK:case x.LCURL:case x.MINUS:case x.LT:case x.LTCOLONGT:case x.TYPE:case x.CATEGORY:case x.MUTABLE:case x.NOTHING:case x.RESOURCE:case x.SELF:case x.SUPER:case x.THIS:case x.BOOLEAN_LITERAL:case x.CHAR_LITERAL:case x.MIN_INTEGER:case x.MAX_INTEGER:case x.SYMBOL_IDENTIFIER:case x.TYPE_IDENTIFIER:case x.VARIABLE_IDENTIFIER:case x.TEXT_LITERAL:case x.UUID_LITERAL:case x.INTEGER_LITERAL:case x.HEXA_LITERAL:case x.DECIMAL_LITERAL:case x.DATETIME_LITERAL:case x.TIME_LITERAL:case x.DATE_LITERAL:case x.PERIOD_LITERAL:case x.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)===x.THEN&&(this.state=993,this.match(x.THEN),this.state=996,this._errHandler.sync(this),this._input.LA(1)===x.WITH&&(this.state=994,this.match(x.WITH),this.state=995,t.name=this.variable_identifier()),this.state=998,this.match(x.COLON),this.state=999,this.indent(),this.state=1e3,t.stmts=this.statement_list(),this.state=1001,this.dedent());break;case x.INVOKE_COLON:t=new Tt(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,x.RULE_with_resource_statement);try{this.enterOuterAlt(t,1),this.state=1008,this.match(x.WITH),this.state=1009,t.stmt=this.assign_variable_statement(),this.state=1010,this.match(x.COMMA),this.state=1011,this.match(x.DO),this.state=1012,this.match(x.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,x.RULE_with_singleton_statement);try{this.enterOuterAlt(t,1),this.state=1017,this.match(x.WITH),this.state=1018,t.typ=this.type_identifier(),this.state=1019,this.match(x.COMMA),this.state=1020,this.match(x.DO),this.state=1021,this.match(x.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,x.RULE_switch_statement);try{this.enterOuterAlt(t,1),this.state=1026,this.match(x.SWITCH),this.state=1027,this.match(x.ON),this.state=1028,t.exp=this.expression(0),this.state=1029,this.match(x.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(x.OTHERWISE),this.state=1034,this.match(x.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,x.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 vt(this,t),this.enterOuterAlt(t,1),this.state=1043,this.match(x.WHEN),this.state=1044,t.exp=this.atomic_literal(),this.state=1045,this.match(x.COLON),this.state=1046,this.indent(),this.state=1047,t.stmts=this.statement_list(),this.state=1048,this.dedent();break;case 2:t=new bt(this,t),this.enterOuterAlt(t,2),this.state=1050,this.match(x.WHEN),this.state=1051,this.match(x.IN),this.state=1052,t.exp=this.literal_collection(),this.state=1053,this.match(x.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 wt(this,this._ctx,this.state);this.enterRule(t,70,x.RULE_for_each_statement);try{this.enterOuterAlt(t,1),this.state=1060,this.match(x.FOR),this.state=1061,this.match(x.EACH),this.state=1062,t.name1=this.variable_identifier(),this.state=1065,this._errHandler.sync(this),this._input.LA(1)===x.COMMA&&(this.state=1063,this.match(x.COMMA),this.state=1064,t.name2=this.variable_identifier()),this.state=1067,this.match(x.IN),this.state=1068,t.source=this.expression(0),this.state=1069,this.match(x.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 Nt(this,this._ctx,this.state);this.enterRule(t,72,x.RULE_do_while_statement);try{this.enterOuterAlt(t,1),this.state=1074,this.match(x.DO),this.state=1075,this.match(x.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(x.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 St(this,this._ctx,this.state);this.enterRule(t,74,x.RULE_while_statement);try{this.enterOuterAlt(t,1),this.state=1083,this.match(x.WHILE),this.state=1084,t.exp=this.expression(0),this.state=1085,this.match(x.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 Ot(this,this._ctx,this.state);this.enterRule(t,76,x.RULE_if_statement);try{this.enterOuterAlt(t,1),this.state=1090,this.match(x.IF),this.state=1091,t.exp=this.expression(0),this.state=1092,this.match(x.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(x.ELSE),this.state=1103,this.match(x.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,i=this.state;let s=new Dt(this,this._ctx,i),r=s;this.enterRecursionRule(s,78,x.RULE_else_if_statement_list,t);try{this.enterOuterAlt(s,1),s=new Mt(this,s),this._ctx=s,r=s,this.state=1111,this.match(x.ELSE),this.state=1112,this.match(x.IF),this.state=1113,s.exp=this.expression(0),this.state=1114,this.match(x.COLON),this.state=1115,this.indent(),this.state=1116,s.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 n=this._interp.adaptivePredict(this._input,57,this._ctx);2!=n&&n!=a.a.atn.ATN.INVALID_ALT_NUMBER;){if(1===n){if(null!==this._parseListeners&&this.triggerExitRuleEvent(),r=s,s=new kt(this,new Dt(this,e,i)),s.items=r,this.pushNewRecursionContext(s,78,x.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(x.ELSE),this.state=1122,this.match(x.IF),this.state=1123,s.exp=this.expression(0),this.state=1124,this.match(x.COLON),this.state=1125,this.indent(),this.state=1126,s.stmts=this.statement_list(),this.state=1127,this.dedent()}this.state=1133,this._errHandler.sync(this),n=this._interp.adaptivePredict(this._input,57,this._ctx)}}catch(t){if(!(t instanceof a.a.error.RecognitionException))throw t;s.exception=t,this._errHandler.reportError(this,t),this._errHandler.recover(this,t)}finally{this.unrollRecursionContexts(e)}return s}raise_statement(){let t=new Ut(this,this._ctx,this.state);this.enterRule(t,80,x.RULE_raise_statement);try{this.enterOuterAlt(t,1),this.state=1134,this.match(x.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,x.RULE_try_statement);var e=0;try{if(this.enterOuterAlt(t,1),this.state=1137,this.match(x.SWITCH),this.state=1138,this.match(x.ON),this.state=1139,t.name=this.variable_identifier(),this.state=1140,this.match(x.DOING),this.state=1141,this.match(x.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))===x.OTHERWISE||e===x.WHEN){switch(this.state=1152,this._errHandler.sync(this),this._input.LA(1)){case x.OTHERWISE:this.state=1149,this.match(x.OTHERWISE);break;case x.WHEN:this.state=1150,this.match(x.WHEN),this.state=1151,this.match(x.ANY);break;default:throw new a.a.error.NoViableAltException(this)}this.state=1154,this.match(x.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))===x.ALWAYS&&(this.state=1162,this.match(x.ALWAYS),this.state=1163,this.match(x.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 Ft(this,this._ctx,this.state);this.enterRule(t,84,x.RULE_catch_statement);try{switch(this.state=1192,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,62,this._ctx)){case 1:t=new Ht(this,t),this.enterOuterAlt(t,1),this.state=1173,this.match(x.WHEN),this.state=1174,t.name=this.symbol_identifier(),this.state=1175,this.match(x.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(x.WHEN),this.state=1182,this.match(x.IN),this.state=1183,this.match(x.LBRAK),this.state=1184,t.exp=this.symbol_list(),this.state=1185,this.match(x.RBRAK),this.state=1186,this.match(x.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,x.RULE_break_statement);try{this.enterOuterAlt(t,1),this.state=1194,this.match(x.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,x.RULE_return_statement);var e=0;try{this.enterOuterAlt(t,1),this.state=1196,this.match(x.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(x,"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(x,"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"]),x.EOF=a.a.Token.EOF,x.INDENT=1,x.DEDENT=2,x.LF_TAB=3,x.LF_MORE=4,x.LF=5,x.TAB=6,x.WS=7,x.COMMENT=8,x.JAVA=9,x.CSHARP=10,x.PYTHON2=11,x.PYTHON3=12,x.JAVASCRIPT=13,x.SWIFT=14,x.COLON=15,x.SEMI=16,x.COMMA=17,x.RANGE=18,x.DOT=19,x.LPAR=20,x.RPAR=21,x.LBRAK=22,x.RBRAK=23,x.LCURL=24,x.RCURL=25,x.QMARK=26,x.XMARK=27,x.AMP=28,x.AMP2=29,x.PIPE=30,x.PIPE2=31,x.PLUS=32,x.MINUS=33,x.STAR=34,x.SLASH=35,x.BSLASH=36,x.PERCENT=37,x.SHARP=38,x.GT=39,x.GTE=40,x.LT=41,x.LTE=42,x.LTGT=43,x.LTCOLONGT=44,x.EQ=45,x.XEQ=46,x.EQ2=47,x.TEQ=48,x.TILDE=49,x.LARROW=50,x.RARROW=51,x.EGT=52,x.BOOLEAN=53,x.CSS=54,x.CHARACTER=55,x.TEXT=56,x.INTEGER=57,x.DECIMAL=58,x.DATE=59,x.TIME=60,x.DATETIME=61,x.PERIOD=62,x.VERSION=63,x.METHOD_COLON=64,x.CODE=65,x.DOCUMENT=66,x.BLOB=67,x.IMAGE=68,x.UUID=69,x.ITERATOR=70,x.CURSOR=71,x.HTML=72,x.TYPE=73,x.ABSTRACT=74,x.ALL=75,x.ALWAYS=76,x.AND=77,x.ANY=78,x.AS=79,x.ASC=80,x.ATTR=81,x.ATTRIBUTE=82,x.ATTRIBUTES=83,x.BINDINGS=84,x.BREAK=85,x.BY=86,x.CASE=87,x.CATCH=88,x.CATEGORY=89,x.CLASS=90,x.CONTAINS=91,x.DEF=92,x.DEFAULT=93,x.DEFINE=94,x.DELETE=95,x.DESC=96,x.DO=97,x.DOING=98,x.EACH=99,x.ELSE=100,x.ENUM=101,x.ENUMERATED=102,x.EXCEPT=103,x.EXECUTE=104,x.EXPECTING=105,x.EXTENDS=106,x.FETCH=107,x.FILTERED=108,x.FINALLY=109,x.FLUSH=110,x.FOR=111,x.FROM=112,x.GETTER=113,x.HAS=114,x.IF=115,x.IN=116,x.INDEX=117,x.INVOKE_COLON=118,x.IS=119,x.MATCHING=120,x.METHOD=121,x.METHODS=122,x.MODULO=123,x.MUTABLE=124,x.NATIVE=125,x.NONE=126,x.NOT=127,x.NOTHING=128,x.NULL=129,x.ON=130,x.ONE=131,x.OPERATOR=132,x.OR=133,x.ORDER=134,x.OTHERWISE=135,x.PASS=136,x.RAISE=137,x.READ=138,x.RECEIVING=139,x.RESOURCE=140,x.RETURN=141,x.RETURNING=142,x.ROWS=143,x.SELF=144,x.SETTER=145,x.SINGLETON=146,x.SORTED=147,x.STORABLE=148,x.STORE=149,x.SUPER=150,x.SWITCH=151,x.TEST=152,x.THEN=153,x.THIS=154,x.THROW=155,x.TO=156,x.TRY=157,x.VERIFYING=158,x.WIDGET=159,x.WITH=160,x.WHEN=161,x.WHERE=162,x.WHILE=163,x.WRITE=164,x.BOOLEAN_LITERAL=165,x.CHAR_LITERAL=166,x.MIN_INTEGER=167,x.MAX_INTEGER=168,x.SYMBOL_IDENTIFIER=169,x.TYPE_IDENTIFIER=170,x.VARIABLE_IDENTIFIER=171,x.NATIVE_IDENTIFIER=172,x.DOLLAR_IDENTIFIER=173,x.ARONDBASE_IDENTIFIER=174,x.TEXT_LITERAL=175,x.UUID_LITERAL=176,x.INTEGER_LITERAL=177,x.HEXA_LITERAL=178,x.DECIMAL_LITERAL=179,x.DATETIME_LITERAL=180,x.TIME_LITERAL=181,x.DATE_LITERAL=182,x.PERIOD_LITERAL=183,x.VERSION_LITERAL=184,x.JSX_TEXT=185,x.RULE_enum_category_declaration=0,x.RULE_enum_native_declaration=1,x.RULE_native_symbol=2,x.RULE_category_symbol=3,x.RULE_attribute_declaration=4,x.RULE_concrete_widget_declaration=5,x.RULE_native_widget_declaration=6,x.RULE_concrete_category_declaration=7,x.RULE_singleton_category_declaration=8,x.RULE_derived_list=9,x.RULE_operator_method_declaration=10,x.RULE_setter_method_declaration=11,x.RULE_native_setter_declaration=12,x.RULE_getter_method_declaration=13,x.RULE_native_getter_declaration=14,x.RULE_native_category_declaration=15,x.RULE_native_resource_declaration=16,x.RULE_native_category_bindings=17,x.RULE_native_category_binding_list=18,x.RULE_attribute_list=19,x.RULE_abstract_method_declaration=20,x.RULE_concrete_method_declaration=21,x.RULE_native_method_declaration=22,x.RULE_test_method_declaration=23,x.RULE_assertion=24,x.RULE_full_argument_list=25,x.RULE_typed_argument=26,x.RULE_statement=27,x.RULE_flush_statement=28,x.RULE_store_statement=29,x.RULE_method_call_statement=30,x.RULE_with_resource_statement=31,x.RULE_with_singleton_statement=32,x.RULE_switch_statement=33,x.RULE_switch_case_statement=34,x.RULE_for_each_statement=35,x.RULE_do_while_statement=36,x.RULE_while_statement=37,x.RULE_if_statement=38,x.RULE_else_if_statement_list=39,x.RULE_raise_statement=40,x.RULE_try_statement=41,x.RULE_catch_statement=42,x.RULE_break_statement=43,x.RULE_return_statement=44,x.RULE_expression=45,x.RULE_filter_expression=46,x.RULE_unresolved_expression=47,x.RULE_unresolved_selector=48,x.RULE_invocation_expression=49,x.RULE_invocation_trailer=50,x.RULE_selectable_expression=51,x.RULE_instance_expression=52,x.RULE_instance_selector=53,x.RULE_mutable_instance_expression=54,x.RULE_document_expression=55,x.RULE_blob_expression=56,x.RULE_constructor_expression=57,x.RULE_write_statement=58,x.RULE_ambiguous_expression=59,x.RULE_filtered_list_suffix=60,x.RULE_fetch_expression=61,x.RULE_fetch_statement=62,x.RULE_then=63,x.RULE_read_statement=64,x.RULE_sorted_expression=65,x.RULE_argument_assignment_list=66,x.RULE_with_argument_assignment_list=67,x.RULE_argument_assignment=68,x.RULE_assign_instance_statement=69,x.RULE_child_instance=70,x.RULE_assign_tuple_statement=71,x.RULE_lfs=72,x.RULE_lfp=73,x.RULE_ws_plus=74,x.RULE_indent=75,x.RULE_dedent=76,x.RULE_type_literal=77,x.RULE_null_literal=78,x.RULE_repl=79,x.RULE_declaration_list=80,x.RULE_declarations=81,x.RULE_declaration=82,x.RULE_annotation_constructor=83,x.RULE_annotation_identifier=84,x.RULE_annotation_argument=85,x.RULE_annotation_argument_name=86,x.RULE_annotation_argument_value=87,x.RULE_resource_declaration=88,x.RULE_enum_declaration=89,x.RULE_native_symbol_list=90,x.RULE_category_symbol_list=91,x.RULE_symbol_list=92,x.RULE_attribute_constraint=93,x.RULE_list_literal=94,x.RULE_set_literal=95,x.RULE_expression_list=96,x.RULE_range_literal=97,x.RULE_typedef=98,x.RULE_primary_type=99,x.RULE_native_type=100,x.RULE_category_type=101,x.RULE_mutable_category_type=102,x.RULE_code_type=103,x.RULE_category_declaration=104,x.RULE_widget_declaration=105,x.RULE_type_identifier_list=106,x.RULE_method_identifier=107,x.RULE_identifier_or_keyword=108,x.RULE_nospace_hyphen_identifier_or_keyword=109,x.RULE_nospace_identifier_or_keyword=110,x.RULE_identifier=111,x.RULE_member_identifier=112,x.RULE_variable_identifier=113,x.RULE_attribute_identifier=114,x.RULE_type_identifier=115,x.RULE_symbol_identifier=116,x.RULE_argument_list=117,x.RULE_argument=118,x.RULE_operator_argument=119,x.RULE_named_argument=120,x.RULE_code_argument=121,x.RULE_category_or_any_type=122,x.RULE_any_type=123,x.RULE_member_method_declaration_list=124,x.RULE_member_method_declaration=125,x.RULE_native_member_method_declaration_list=126,x.RULE_native_member_method_declaration=127,x.RULE_native_category_binding=128,x.RULE_python_category_binding=129,x.RULE_python_module=130,x.RULE_javascript_category_binding=131,x.RULE_javascript_module=132,x.RULE_variable_identifier_list=133,x.RULE_attribute_identifier_list=134,x.RULE_method_declaration=135,x.RULE_comment_statement=136,x.RULE_native_statement_list=137,x.RULE_native_statement=138,x.RULE_python_native_statement=139,x.RULE_javascript_native_statement=140,x.RULE_statement_list=141,x.RULE_assertion_list=142,x.RULE_switch_case_statement_list=143,x.RULE_catch_statement_list=144,x.RULE_literal_collection=145,x.RULE_atomic_literal=146,x.RULE_literal_list_literal=147,x.RULE_this_expression=148,x.RULE_super_expression=149,x.RULE_parenthesis_expression=150,x.RULE_literal_expression=151,x.RULE_collection_literal=152,x.RULE_tuple_literal=153,x.RULE_dict_literal=154,x.RULE_document_literal=155,x.RULE_expression_tuple=156,x.RULE_doc_entry_list=157,x.RULE_doc_entry=158,x.RULE_doc_key=159,x.RULE_dict_entry_list=160,x.RULE_dict_entry=161,x.RULE_dict_key=162,x.RULE_slice_arguments=163,x.RULE_assign_variable_statement=164,x.RULE_assignable_instance=165,x.RULE_is_expression=166,x.RULE_arrow_expression=167,x.RULE_arrow_prefix=168,x.RULE_arrow_args=169,x.RULE_sorted_key=170,x.RULE_read_blob_expression=171,x.RULE_read_all_expression=172,x.RULE_read_one_expression=173,x.RULE_order_by_list=174,x.RULE_order_by=175,x.RULE_operator=176,x.RULE_keyword=177,x.RULE_new_token=178,x.RULE_key_token=179,x.RULE_module_token=180,x.RULE_value_token=181,x.RULE_symbols_token=182,x.RULE_assign=183,x.RULE_multiply=184,x.RULE_divide=185,x.RULE_idivide=186,x.RULE_modulo=187,x.RULE_javascript_statement=188,x.RULE_javascript_expression=189,x.RULE_javascript_primary_expression=190,x.RULE_javascript_this_expression=191,x.RULE_javascript_new_expression=192,x.RULE_javascript_selector_expression=193,x.RULE_javascript_method_expression=194,x.RULE_javascript_arguments=195,x.RULE_javascript_item_expression=196,x.RULE_javascript_parenthesis_expression=197,x.RULE_javascript_identifier_expression=198,x.RULE_javascript_literal_expression=199,x.RULE_javascript_identifier=200,x.RULE_python_statement=201,x.RULE_python_expression=202,x.RULE_python_primary_expression=203,x.RULE_python_self_expression=204,x.RULE_python_selector_expression=205,x.RULE_python_method_expression=206,x.RULE_python_argument_list=207,x.RULE_python_ordinal_argument_list=208,x.RULE_python_named_argument_list=209,x.RULE_python_parenthesis_expression=210,x.RULE_python_identifier_expression=211,x.RULE_python_literal_expression=212,x.RULE_python_identifier=213,x.RULE_java_statement=214,x.RULE_java_expression=215,x.RULE_java_primary_expression=216,x.RULE_java_this_expression=217,x.RULE_java_new_expression=218,x.RULE_java_selector_expression=219,x.RULE_java_method_expression=220,x.RULE_java_arguments=221,x.RULE_java_item_expression=222,x.RULE_java_parenthesis_expression=223,x.RULE_java_identifier_expression=224,x.RULE_java_class_identifier_expression=225,x.RULE_java_literal_expression=226,x.RULE_java_identifier=227,x.RULE_csharp_statement=228,x.RULE_csharp_expression=229,x.RULE_csharp_primary_expression=230,x.RULE_csharp_this_expression=231,x.RULE_csharp_new_expression=232,x.RULE_csharp_selector_expression=233,x.RULE_csharp_method_expression=234,x.RULE_csharp_arguments=235,x.RULE_csharp_item_expression=236,x.RULE_csharp_parenthesis_expression=237,x.RULE_csharp_identifier_expression=238,x.RULE_csharp_literal_expression=239,x.RULE_csharp_identifier=240,x.RULE_jsx_expression=241,x.RULE_jsx_element=242,x.RULE_jsx_fragment=243,x.RULE_jsx_fragment_start=244,x.RULE_jsx_fragment_end=245,x.RULE_jsx_self_closing=246,x.RULE_jsx_opening=247,x.RULE_jsx_closing=248,x.RULE_jsx_element_name=249,x.RULE_jsx_identifier=250,x.RULE_jsx_attribute=251,x.RULE_jsx_attribute_value=252,x.RULE_jsx_children=253,x.RULE_jsx_child=254,x.RULE_jsx_text=255,x.RULE_jsx_char=256,x.RULE_css_expression=257,x.RULE_css_field=258,x.RULE_css_identifier=259,x.RULE_css_value=260,x.RULE_css_text=261;class E extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"type_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(hr):this.getTypedRuleContext(hr,t)})),this.parser=t,this.ruleIndex=x.RULE_enum_category_declaration,this.name=null,this.derived=null,this.attrs=null,this.symbols=null}DEFINE(){return this.getToken(x.DEFINE,0)}AS(){return this.getToken(x.AS,0)}ENUMERATED(){return this.getToken(x.ENUMERATED,0)}symbols_token(){return this.getTypedRuleContext(La,0)}COLON(){return this.getToken(x.COLON,0)}indent(){return this.getTypedRuleContext(ki,0)}dedent(){return this.getTypedRuleContext(Ui,0)}category_symbol_list(){return this.getTypedRuleContext(ts,0)}CATEGORY(){return this.getToken(x.CATEGORY,0)}WITH(){return this.getToken(x.WITH,0)}COMMA(){return this.getToken(x.COMMA,0)}AND(){return this.getToken(x.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 m extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_enum_native_declaration,this.name=null,this.typ=null,this.symbols=null}DEFINE(){return this.getToken(x.DEFINE,0)}AS(){return this.getToken(x.AS,0)}ENUMERATED(){return this.getToken(x.ENUMERATED,0)}WITH(){return this.getToken(x.WITH,0)}symbols_token(){return this.getTypedRuleContext(La,0)}COLON(){return this.getToken(x.COLON,0)}indent(){return this.getTypedRuleContext(ki,0)}dedent(){return this.getTypedRuleContext(Ui,0)}type_identifier(){return this.getTypedRuleContext(hr,0)}native_type(){return this.getTypedRuleContext(ys,0)}native_symbol_list(){return this.getTypedRuleContext($i,0)}enterRule(t){t instanceof o&&t.enterEnum_native_declaration(this)}exitRule(t){t instanceof o&&t.exitEnum_native_declaration(this)}}class R extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_native_symbol,this.name=null,this.exp=null}WITH(){return this.getToken(x.WITH,0)}AS(){return this.getToken(x.AS,0)}value_token(){return this.getTypedRuleContext(Aa,0)}symbol_identifier(){return this.getTypedRuleContext(lr,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 g extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_category_symbol,this.name=null,this.args=null,this.arg=null}symbol_identifier(){return this.getTypedRuleContext(lr,0)}with_argument_assignment_list(){return this.getTypedRuleContext(Ai,0)}AND(){return this.getToken(x.AND,0)}argument_assignment(){return this.getTypedRuleContext(Ii,0)}enterRule(t){t instanceof o&&t.enterCategory_symbol(this)}exitRule(t){t instanceof o&&t.exitCategory_symbol(this)}}class T extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_attribute_declaration,this.name=null,this.typ=null,this.match=null,this.indices=null,this.index=null}DEFINE(){return this.getToken(x.DEFINE,0)}AS(){return this.getToken(x.AS,0)}ATTRIBUTE(){return this.getToken(x.ATTRIBUTE,0)}attribute_identifier(){return this.getTypedRuleContext(or,0)}typedef(){return this.getTypedRuleContext(ps,0)}STORABLE(){return this.getToken(x.STORABLE,0)}WITH(){return this.getToken(x.WITH,0)}INDEX(){return this.getToken(x.INDEX,0)}attribute_constraint(){return this.getTypedRuleContext(is,0)}variable_identifier_list(){return this.getTypedRuleContext(Ur,0)}AND(){return this.getToken(x.AND,0)}variable_identifier(){return this.getTypedRuleContext(ar,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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"type_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(hr):this.getTypedRuleContext(hr,t)})),this.parser=t,this.ruleIndex=x.RULE_concrete_widget_declaration,this.name=null,this.derived=null,this.methods=null}DEFINE(){return this.getToken(x.DEFINE,0)}AS(){return this.getToken(x.AS,0)}WIDGET(){return this.getToken(x.WIDGET,0)}WITH(){return this.getToken(x.WITH,0)}METHODS(){return this.getToken(x.METHODS,0)}COLON(){return this.getToken(x.COLON,0)}indent(){return this.getTypedRuleContext(ki,0)}dedent(){return this.getTypedRuleContext(Ui,0)}member_method_declaration_list(){return this.getTypedRuleContext(yr,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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"COLON",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(x.COLON):this.getToken(x.COLON,t)})),u(this,"indent",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ki):this.getTypedRuleContext(ki,t)})),u(this,"dedent",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ui):this.getTypedRuleContext(Ui,t)})),this.parser=t,this.ruleIndex=x.RULE_native_widget_declaration,this.name=null,this.bindings=null,this.methods=null}DEFINE(){return this.getToken(x.DEFINE,0)}AS(){return this.getToken(x.AS,0)}NATIVE(){return this.getToken(x.NATIVE,0)}WIDGET(){return this.getToken(x.WIDGET,0)}WITH(){return this.getToken(x.WITH,0)}BINDINGS(){return this.getToken(x.BINDINGS,0)}lfp(){return this.getTypedRuleContext(Di,0)}AND(){return this.getToken(x.AND,0)}METHODS(){return this.getToken(x.METHODS,0)}type_identifier(){return this.getTypedRuleContext(hr,0)}native_category_bindings(){return this.getTypedRuleContext(U,0)}native_member_method_declaration_list(){return this.getTypedRuleContext(Lr,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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_concrete_category_declaration,this.name=null,this.derived=null,this.attrs=null,this.methods=null}DEFINE(){return this.getToken(x.DEFINE,0)}AS(){return this.getToken(x.AS,0)}type_identifier(){return this.getTypedRuleContext(hr,0)}CATEGORY(){return this.getToken(x.CATEGORY,0)}STORABLE(){return this.getToken(x.STORABLE,0)}derived_list(){return this.getTypedRuleContext(I,0)}WITH(){return this.getToken(x.WITH,0)}METHODS(){return this.getToken(x.METHODS,0)}COLON(){return this.getToken(x.COLON,0)}indent(){return this.getTypedRuleContext(ki,0)}dedent(){return this.getTypedRuleContext(Ui,0)}attribute_list(){return this.getTypedRuleContext(V,0)}member_method_declaration_list(){return this.getTypedRuleContext(yr,0)}COMMA(){return this.getToken(x.COMMA,0)}AND(){return this.getToken(x.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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_singleton_category_declaration,this.name=null,this.attrs=null,this.methods=null}DEFINE(){return this.getToken(x.DEFINE,0)}AS(){return this.getToken(x.AS,0)}SINGLETON(){return this.getToken(x.SINGLETON,0)}type_identifier(){return this.getTypedRuleContext(hr,0)}WITH(){return this.getToken(x.WITH,0)}METHODS(){return this.getToken(x.METHODS,0)}COLON(){return this.getToken(x.COLON,0)}indent(){return this.getTypedRuleContext(ki,0)}dedent(){return this.getTypedRuleContext(Ui,0)}attribute_list(){return this.getTypedRuleContext(V,0)}member_method_declaration_list(){return this.getTypedRuleContext(yr,0)}COMMA(){return this.getToken(x.COMMA,0)}AND(){return this.getToken(x.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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_derived_list}copyFrom(t){super.copyFrom(t)}}class v extends I{constructor(t,e){super(t),this.items=null,this.item=null,super.copyFrom(e)}AND(){return this.getToken(x.AND,0)}type_identifier_list(){return this.getTypedRuleContext(zs,0)}type_identifier(){return this.getTypedRuleContext(hr,0)}enterRule(t){t instanceof o&&t.enterDerivedListItem(this)}exitRule(t){t instanceof o&&t.exitDerivedListItem(this)}}x.DerivedListItemContext=v;class b extends I{constructor(t,e){super(t),this.items=null,super.copyFrom(e)}type_identifier_list(){return this.getTypedRuleContext(zs,0)}enterRule(t){t instanceof o&&t.enterDerivedList(this)}exitRule(t){t instanceof o&&t.exitDerivedList(this)}}x.DerivedListContext=b;class w extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_operator_method_declaration,this.op=null,this.arg=null,this.typ=null,this.stmts=null}DEFINE(){return this.getToken(x.DEFINE,0)}AS(){return this.getToken(x.AS,0)}OPERATOR(){return this.getToken(x.OPERATOR,0)}RECEIVING(){return this.getToken(x.RECEIVING,0)}DOING(){return this.getToken(x.DOING,0)}COLON(){return this.getToken(x.COLON,0)}indent(){return this.getTypedRuleContext(ki,0)}dedent(){return this.getTypedRuleContext(Ui,0)}operator(){return this.getTypedRuleContext(pa,0)}operator_argument(){return this.getTypedRuleContext(fr,0)}statement_list(){return this.getTypedRuleContext(Kr,0)}RETURNING(){return this.getToken(x.RETURNING,0)}typedef(){return this.getTypedRuleContext(ps,0)}enterRule(t){t instanceof o&&t.enterOperator_method_declaration(this)}exitRule(t){t instanceof o&&t.exitOperator_method_declaration(this)}}class N extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_setter_method_declaration,this.name=null,this.stmts=null}DEFINE(){return this.getToken(x.DEFINE,0)}AS(){return this.getToken(x.AS,0)}SETTER(){return this.getToken(x.SETTER,0)}DOING(){return this.getToken(x.DOING,0)}COLON(){return this.getToken(x.COLON,0)}indent(){return this.getTypedRuleContext(ki,0)}dedent(){return this.getTypedRuleContext(Ui,0)}variable_identifier(){return this.getTypedRuleContext(ar,0)}statement_list(){return this.getTypedRuleContext(Kr,0)}enterRule(t){t instanceof o&&t.enterSetter_method_declaration(this)}exitRule(t){t instanceof o&&t.exitSetter_method_declaration(this)}}class S extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_native_setter_declaration,this.name=null,this.stmts=null}DEFINE(){return this.getToken(x.DEFINE,0)}AS(){return this.getToken(x.AS,0)}SETTER(){return this.getToken(x.SETTER,0)}DOING(){return this.getToken(x.DOING,0)}COLON(){return this.getToken(x.COLON,0)}indent(){return this.getTypedRuleContext(ki,0)}dedent(){return this.getTypedRuleContext(Ui,0)}variable_identifier(){return this.getTypedRuleContext(ar,0)}native_statement_list(){return this.getTypedRuleContext(Vr,0)}NATIVE(){return this.getToken(x.NATIVE,0)}enterRule(t){t instanceof o&&t.enterNative_setter_declaration(this)}exitRule(t){t instanceof o&&t.exitNative_setter_declaration(this)}}class O extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_getter_method_declaration,this.name=null,this.stmts=null}DEFINE(){return this.getToken(x.DEFINE,0)}AS(){return this.getToken(x.AS,0)}GETTER(){return this.getToken(x.GETTER,0)}DOING(){return this.getToken(x.DOING,0)}COLON(){return this.getToken(x.COLON,0)}indent(){return this.getTypedRuleContext(ki,0)}dedent(){return this.getTypedRuleContext(Ui,0)}variable_identifier(){return this.getTypedRuleContext(ar,0)}statement_list(){return this.getTypedRuleContext(Kr,0)}enterRule(t){t instanceof o&&t.enterGetter_method_declaration(this)}exitRule(t){t instanceof o&&t.exitGetter_method_declaration(this)}}class D extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_native_getter_declaration,this.name=null,this.stmts=null}DEFINE(){return this.getToken(x.DEFINE,0)}AS(){return this.getToken(x.AS,0)}GETTER(){return this.getToken(x.GETTER,0)}DOING(){return this.getToken(x.DOING,0)}COLON(){return this.getToken(x.COLON,0)}indent(){return this.getTypedRuleContext(ki,0)}dedent(){return this.getTypedRuleContext(Ui,0)}variable_identifier(){return this.getTypedRuleContext(ar,0)}native_statement_list(){return this.getTypedRuleContext(Vr,0)}NATIVE(){return this.getToken(x.NATIVE,0)}enterRule(t){t instanceof o&&t.enterNative_getter_declaration(this)}exitRule(t){t instanceof o&&t.exitNative_getter_declaration(this)}}class M extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"COLON",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(x.COLON):this.getToken(x.COLON,t)})),u(this,"indent",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ki):this.getTypedRuleContext(ki,t)})),u(this,"dedent",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ui):this.getTypedRuleContext(Ui,t)})),u(this,"AND",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(x.AND):this.getToken(x.AND,t)})),this.parser=t,this.ruleIndex=x.RULE_native_category_declaration,this.name=null,this.attrs=null,this.bindings=null,this.methods=null}DEFINE(){return this.getToken(x.DEFINE,0)}AS(){return this.getToken(x.AS,0)}NATIVE(){return this.getToken(x.NATIVE,0)}CATEGORY(){return this.getToken(x.CATEGORY,0)}type_identifier(){return this.getTypedRuleContext(hr,0)}native_category_bindings(){return this.getTypedRuleContext(U,0)}WITH(){return this.getToken(x.WITH,0)}BINDINGS(){return this.getToken(x.BINDINGS,0)}STORABLE(){return this.getToken(x.STORABLE,0)}lfp(){return this.getTypedRuleContext(Di,0)}METHODS(){return this.getToken(x.METHODS,0)}COMMA(){return this.getToken(x.COMMA,0)}native_member_method_declaration_list(){return this.getTypedRuleContext(Lr,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 k extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"COLON",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(x.COLON):this.getToken(x.COLON,t)})),u(this,"indent",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ki):this.getTypedRuleContext(ki,t)})),u(this,"dedent",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ui):this.getTypedRuleContext(Ui,t)})),u(this,"AND",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(x.AND):this.getToken(x.AND,t)})),this.parser=t,this.ruleIndex=x.RULE_native_resource_declaration,this.name=null,this.attrs=null,this.bindings=null,this.methods=null}DEFINE(){return this.getToken(x.DEFINE,0)}AS(){return this.getToken(x.AS,0)}NATIVE(){return this.getToken(x.NATIVE,0)}RESOURCE(){return this.getToken(x.RESOURCE,0)}type_identifier(){return this.getTypedRuleContext(hr,0)}native_category_bindings(){return this.getTypedRuleContext(U,0)}WITH(){return this.getToken(x.WITH,0)}BINDINGS(){return this.getToken(x.BINDINGS,0)}STORABLE(){return this.getToken(x.STORABLE,0)}lfp(){return this.getTypedRuleContext(Di,0)}METHODS(){return this.getToken(x.METHODS,0)}COMMA(){return this.getToken(x.COMMA,0)}native_member_method_declaration_list(){return this.getTypedRuleContext(Lr,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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_native_category_bindings,this.items=null}DEFINE(){return this.getToken(x.DEFINE,0)}CATEGORY(){return this.getToken(x.CATEGORY,0)}BINDINGS(){return this.getToken(x.BINDINGS,0)}AS(){return this.getToken(x.AS,0)}COLON(){return this.getToken(x.COLON,0)}indent(){return this.getTypedRuleContext(ki,0)}dedent(){return this.getTypedRuleContext(Ui,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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_native_category_binding_list}copyFrom(t){super.copyFrom(t)}}class F extends P{constructor(t,e){super(t),this.items=null,this.item=null,super.copyFrom(e)}lfp(){return this.getTypedRuleContext(Di,0)}native_category_binding_list(){return this.getTypedRuleContext(P,0)}native_category_binding(){return this.getTypedRuleContext(Ir,0)}enterRule(t){t instanceof o&&t.enterNativeCategoryBindingListItem(this)}exitRule(t){t instanceof o&&t.exitNativeCategoryBindingListItem(this)}}x.NativeCategoryBindingListItemContext=F;class H extends P{constructor(t,e){super(t),this.item=null,super.copyFrom(e)}native_category_binding(){return this.getTypedRuleContext(Ir,0)}enterRule(t){t instanceof o&&t.enterNativeCategoryBindingList(this)}exitRule(t){t instanceof o&&t.exitNativeCategoryBindingList(this)}}x.NativeCategoryBindingListContext=H;class V extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.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(x.WITH,0)}ATTRIBUTE(){return this.getToken(x.ATTRIBUTE,0)}attribute_identifier(){return this.getTypedRuleContext(or,0)}enterRule(t){t instanceof o&&t.enterAttributeList(this)}exitRule(t){t instanceof o&&t.exitAttributeList(this)}}x.AttributeListContext=B;class G extends V{constructor(t,e){super(t),this.items=null,this.item=null,super.copyFrom(e)}WITH(){return this.getToken(x.WITH,0)}ATTRIBUTES(){return this.getToken(x.ATTRIBUTES,0)}attribute_identifier_list(){return this.getTypedRuleContext(Pr,0)}AND(){return this.getToken(x.AND,0)}attribute_identifier(){return this.getTypedRuleContext(or,0)}enterRule(t){t instanceof o&&t.enterAttributeListItem(this)}exitRule(t){t instanceof o&&t.exitAttributeListItem(this)}}x.AttributeListItemContext=G;class j extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_abstract_method_declaration,this.name=null,this.args=null,this.typ=null}DEFINE(){return this.getToken(x.DEFINE,0)}AS(){return this.getToken(x.AS,0)}ABSTRACT(){return this.getToken(x.ABSTRACT,0)}METHOD(){return this.getToken(x.METHOD,0)}method_identifier(){return this.getTypedRuleContext(Qs,0)}RECEIVING(){return this.getToken(x.RECEIVING,0)}RETURNING(){return this.getToken(x.RETURNING,0)}full_argument_list(){return this.getTypedRuleContext(X,0)}typedef(){return this.getTypedRuleContext(ps,0)}MUTABLE(){return this.getToken(x.MUTABLE,0)}enterRule(t){t instanceof o&&t.enterAbstract_method_declaration(this)}exitRule(t){t instanceof o&&t.exitAbstract_method_declaration(this)}}class J extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_concrete_method_declaration,this.name=null,this.args=null,this.typ=null,this.stmts=null}DEFINE(){return this.getToken(x.DEFINE,0)}AS(){return this.getToken(x.AS,0)}METHOD(){return this.getToken(x.METHOD,0)}DOING(){return this.getToken(x.DOING,0)}COLON(){return this.getToken(x.COLON,0)}indent(){return this.getTypedRuleContext(ki,0)}dedent(){return this.getTypedRuleContext(Ui,0)}method_identifier(){return this.getTypedRuleContext(Qs,0)}PASS(){return this.getToken(x.PASS,0)}RECEIVING(){return this.getToken(x.RECEIVING,0)}RETURNING(){return this.getToken(x.RETURNING,0)}statement_list(){return this.getTypedRuleContext(Kr,0)}full_argument_list(){return this.getTypedRuleContext(X,0)}typedef(){return this.getTypedRuleContext(ps,0)}MUTABLE(){return this.getToken(x.MUTABLE,0)}enterRule(t){t instanceof o&&t.enterConcrete_method_declaration(this)}exitRule(t){t instanceof o&&t.exitConcrete_method_declaration(this)}}class W extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_native_method_declaration,this.name=null,this.args=null,this.typ=null,this.stmts=null}DEFINE(){return this.getToken(x.DEFINE,0)}AS(){return this.getToken(x.AS,0)}METHOD(){return this.getToken(x.METHOD,0)}DOING(){return this.getToken(x.DOING,0)}COLON(){return this.getToken(x.COLON,0)}indent(){return this.getTypedRuleContext(ki,0)}dedent(){return this.getTypedRuleContext(Ui,0)}method_identifier(){return this.getTypedRuleContext(Qs,0)}native_statement_list(){return this.getTypedRuleContext(Vr,0)}NATIVE(){return this.getToken(x.NATIVE,0)}RECEIVING(){return this.getToken(x.RECEIVING,0)}RETURNING(){return this.getToken(x.RETURNING,0)}full_argument_list(){return this.getTypedRuleContext(X,0)}category_or_any_type(){return this.getTypedRuleContext(Er,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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"COLON",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(x.COLON):this.getToken(x.COLON,t)})),u(this,"indent",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ki):this.getTypedRuleContext(ki,t)})),u(this,"dedent",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ui):this.getTypedRuleContext(Ui,t)})),this.parser=t,this.ruleIndex=x.RULE_test_method_declaration,this.name=null,this.stmts=null,this.exps=null,this.error=null}DEFINE(){return this.getToken(x.DEFINE,0)}AS(){return this.getToken(x.AS,0)}TEST(){return this.getToken(x.TEST,0)}METHOD(){return this.getToken(x.METHOD,0)}DOING(){return this.getToken(x.DOING,0)}lfp(){return this.getTypedRuleContext(Di,0)}AND(){return this.getToken(x.AND,0)}VERIFYING(){return this.getToken(x.VERIFYING,0)}TEXT_LITERAL(){return this.getToken(x.TEXT_LITERAL,0)}statement_list(){return this.getTypedRuleContext(Kr,0)}symbol_identifier(){return this.getTypedRuleContext(lr,0)}assertion_list(){return this.getTypedRuleContext(zr,0)}enterRule(t){t instanceof o&&t.enterTest_method_declaration(this)}exitRule(t){t instanceof o&&t.exitTest_method_declaration(this)}}class q extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.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 X extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_full_argument_list,this.items=null,this.item=null}argument_list(){return this.getTypedRuleContext(cr,0)}AND(){return this.getToken(x.AND,0)}argument(){return this.getTypedRuleContext(ur,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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_typed_argument,this.typ=null,this.name=null,this.attrs=null,this.value=null}category_or_any_type(){return this.getTypedRuleContext(Er,0)}variable_identifier(){return this.getTypedRuleContext(ar,0)}EQ(){return this.getToken(x.EQ,0)}attribute_list(){return this.getTypedRuleContext(V,0)}literal_expression(){return this.getTypedRuleContext(In,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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.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(Hr,0)}enterRule(t){t instanceof o&&t.enterCommentStatement(this)}exitRule(t){t instanceof o&&t.exitCommentStatement(this)}}x.CommentStatementContext=Q;class Z extends z{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}store_statement(){return this.getTypedRuleContext(Rt,0)}enterRule(t){t instanceof o&&t.enterStoreStatement(this)}exitRule(t){t instanceof o&&t.exitStoreStatement(this)}}x.StoreStatementContext=Z;class $ extends z{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}with_singleton_statement(){return this.getTypedRuleContext(Lt,0)}enterRule(t){t instanceof o&&t.enterWithSingletonStatement(this)}exitRule(t){t instanceof o&&t.exitWithSingletonStatement(this)}}x.WithSingletonStatementContext=$;class tt extends z{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}write_statement(){return this.getTypedRuleContext(hi,0)}enterRule(t){t instanceof o&&t.enterWriteStatement(this)}exitRule(t){t instanceof o&&t.exitWriteStatement(this)}}x.WriteStatementContext=tt;class et extends z{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}while_statement(){return this.getTypedRuleContext(St,0)}enterRule(t){t instanceof o&&t.enterWhileStatement(this)}exitRule(t){t instanceof o&&t.exitWhileStatement(this)}}x.WhileStatementContext=et;class it extends z{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}with_resource_statement(){return this.getTypedRuleContext(At,0)}enterRule(t){t instanceof o&&t.enterWithResourceStatement(this)}exitRule(t){t instanceof o&&t.exitWithResourceStatement(this)}}x.WithResourceStatementContext=it;class st extends z{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}raise_statement(){return this.getTypedRuleContext(Ut,0)}enterRule(t){t instanceof o&&t.enterRaiseStatement(this)}exitRule(t){t instanceof o&&t.exitRaiseStatement(this)}}x.RaiseStatementContext=st;class rt extends z{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}fetch_statement(){return this.getTypedRuleContext(fi,0)}enterRule(t){t instanceof o&&t.enterFetchStatement(this)}exitRule(t){t instanceof o&&t.exitFetchStatement(this)}}x.FetchStatementContext=rt;class nt extends z{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}break_statement(){return this.getTypedRuleContext(Bt,0)}enterRule(t){t instanceof o&&t.enterBreakStatement(this)}exitRule(t){t instanceof o&&t.exitBreakStatement(this)}}x.BreakStatementContext=nt;class at extends z{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}assign_instance_statement(){return this.getTypedRuleContext(vi,0)}enterRule(t){t instanceof o&&t.enterAssignInstanceStatement(this)}exitRule(t){t instanceof o&&t.exitAssignInstanceStatement(this)}}x.AssignInstanceStatementContext=at;class ot extends z{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}if_statement(){return this.getTypedRuleContext(Ot,0)}enterRule(t){t instanceof o&&t.enterIfStatement(this)}exitRule(t){t instanceof o&&t.exitIfStatement(this)}}x.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)}}x.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)}}x.TryStatementContext=lt;class ct extends z{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}read_statement(){return this.getTypedRuleContext(mi,0)}enterRule(t){t instanceof o&&t.enterReadStatement(this)}exitRule(t){t instanceof o&&t.exitReadStatement(this)}}x.ReadStatementContext=ct;class ut extends z{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}method_call_statement(){return this.getTypedRuleContext(gt,0)}enterRule(t){t instanceof o&&t.enterMethodCallStatement(this)}exitRule(t){t instanceof o&&t.exitMethodCallStatement(this)}}x.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)}}x.ReturnStatementContext=pt;class dt extends z{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}assign_tuple_statement(){return this.getTypedRuleContext(Si,0)}enterRule(t){t instanceof o&&t.enterAssignTupleStatement(this)}exitRule(t){t instanceof o&&t.exitAssignTupleStatement(this)}}x.AssignTupleStatementContext=dt;class ft extends z{constructor(t,e){super(t),this.decl=null,super.copyFrom(e)}concrete_method_declaration(){return this.getTypedRuleContext(J,0)}enterRule(t){t instanceof o&&t.enterClosureStatement(this)}exitRule(t){t instanceof o&&t.exitClosureStatement(this)}}x.ClosureStatementContext=ft;class _t extends z{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}flush_statement(){return this.getTypedRuleContext(mt,0)}enterRule(t){t instanceof o&&t.enterFlushStatement(this)}exitRule(t){t instanceof o&&t.exitFlushStatement(this)}}x.FlushStatementContext=_t;class xt extends z{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}do_while_statement(){return this.getTypedRuleContext(Nt,0)}enterRule(t){t instanceof o&&t.enterDoWhileStatement(this)}exitRule(t){t instanceof o&&t.exitDoWhileStatement(this)}}x.DoWhileStatementContext=xt;class Et extends z{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}for_each_statement(){return this.getTypedRuleContext(wt,0)}enterRule(t){t instanceof o&&t.enterForEachStatement(this)}exitRule(t){t instanceof o&&t.exitForEachStatement(this)}}x.ForEachStatementContext=Et;class mt extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_flush_statement}FLUSH(){return this.getToken(x.FLUSH,0)}enterRule(t){t instanceof o&&t.enterFlush_statement(this)}exitRule(t){t instanceof o&&t.exitFlush_statement(this)}}class Rt extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"expression_list",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(cs):this.getTypedRuleContext(cs,t)})),this.parser=t,this.ruleIndex=x.RULE_store_statement,this.to_del=null,this.to_add=null,this.stmts=null}DELETE(){return this.getToken(x.DELETE,0)}STORE(){return this.getToken(x.STORE,0)}THEN(){return this.getToken(x.THEN,0)}COLON(){return this.getToken(x.COLON,0)}indent(){return this.getTypedRuleContext(ki,0)}dedent(){return this.getTypedRuleContext(Ui,0)}statement_list(){return this.getTypedRuleContext(Kr,0)}AND(){return this.getToken(x.AND,0)}enterRule(t){t instanceof o&&t.enterStore_statement(this)}exitRule(t){t instanceof o&&t.exitStore_statement(this)}}class gt extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_method_call_statement}copyFrom(t){super.copyFrom(t)}}class Tt extends gt{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}invocation_expression(){return this.getTypedRuleContext(He,0)}enterRule(t){t instanceof o&&t.enterInvokeStatement(this)}exitRule(t){t instanceof o&&t.exitInvokeStatement(this)}}x.InvokeStatementContext=Tt;class yt extends gt{constructor(t,e){super(t),this.exp1=null,this.exp2=null,this.args=null,this.name=null,this.stmts=null,super.copyFrom(e)}instance_expression(){return this.getTypedRuleContext(qe,0)}unresolved_expression(){return this.getTypedRuleContext(ke,0)}THEN(){return this.getToken(x.THEN,0)}COLON(){return this.getToken(x.COLON,0)}indent(){return this.getTypedRuleContext(ki,0)}dedent(){return this.getTypedRuleContext(Ui,0)}argument_assignment_list(){return this.getTypedRuleContext(gi,0)}statement_list(){return this.getTypedRuleContext(Kr,0)}WITH(){return this.getToken(x.WITH,0)}variable_identifier(){return this.getTypedRuleContext(ar,0)}enterRule(t){t instanceof o&&t.enterUnresolvedWithArgsStatement(this)}exitRule(t){t instanceof o&&t.exitUnresolvedWithArgsStatement(this)}}x.UnresolvedWithArgsStatementContext=yt;class At extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_with_resource_statement,this.stmt=null,this.stmts=null}WITH(){return this.getToken(x.WITH,0)}COMMA(){return this.getToken(x.COMMA,0)}DO(){return this.getToken(x.DO,0)}COLON(){return this.getToken(x.COLON,0)}indent(){return this.getTypedRuleContext(ki,0)}dedent(){return this.getTypedRuleContext(Ui,0)}assign_variable_statement(){return this.getTypedRuleContext(Yn,0)}statement_list(){return this.getTypedRuleContext(Kr,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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_with_singleton_statement,this.typ=null,this.stmts=null}WITH(){return this.getToken(x.WITH,0)}COMMA(){return this.getToken(x.COMMA,0)}DO(){return this.getToken(x.DO,0)}COLON(){return this.getToken(x.COLON,0)}indent(){return this.getTypedRuleContext(ki,0)}dedent(){return this.getTypedRuleContext(Ui,0)}type_identifier(){return this.getTypedRuleContext(hr,0)}statement_list(){return this.getTypedRuleContext(Kr,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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"COLON",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(x.COLON):this.getToken(x.COLON,t)})),u(this,"indent",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ki):this.getTypedRuleContext(ki,t)})),u(this,"dedent",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ui):this.getTypedRuleContext(Ui,t)})),this.parser=t,this.ruleIndex=x.RULE_switch_statement,this.exp=null,this.cases=null,this.stmts=null}SWITCH(){return this.getToken(x.SWITCH,0)}ON(){return this.getToken(x.ON,0)}expression(){return this.getTypedRuleContext(jt,0)}switch_case_statement_list(){return this.getTypedRuleContext(Qr,0)}lfp(){return this.getTypedRuleContext(Di,0)}OTHERWISE(){return this.getToken(x.OTHERWISE,0)}statement_list(){return this.getTypedRuleContext(Kr,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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_switch_case_statement}copyFrom(t){super.copyFrom(t)}}class vt extends It{constructor(t,e){super(t),this.exp=null,this.stmts=null,super.copyFrom(e)}WHEN(){return this.getToken(x.WHEN,0)}COLON(){return this.getToken(x.COLON,0)}indent(){return this.getTypedRuleContext(ki,0)}dedent(){return this.getTypedRuleContext(Ui,0)}atomic_literal(){return this.getTypedRuleContext(rn,0)}statement_list(){return this.getTypedRuleContext(Kr,0)}enterRule(t){t instanceof o&&t.enterAtomicSwitchCase(this)}exitRule(t){t instanceof o&&t.exitAtomicSwitchCase(this)}}x.AtomicSwitchCaseContext=vt;class bt extends It{constructor(t,e){super(t),this.exp=null,this.stmts=null,super.copyFrom(e)}WHEN(){return this.getToken(x.WHEN,0)}IN(){return this.getToken(x.IN,0)}COLON(){return this.getToken(x.COLON,0)}indent(){return this.getTypedRuleContext(ki,0)}dedent(){return this.getTypedRuleContext(Ui,0)}literal_collection(){return this.getTypedRuleContext($r,0)}statement_list(){return this.getTypedRuleContext(Kr,0)}enterRule(t){t instanceof o&&t.enterCollectionSwitchCase(this)}exitRule(t){t instanceof o&&t.exitCollectionSwitchCase(this)}}x.CollectionSwitchCaseContext=bt;class wt extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"variable_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ar):this.getTypedRuleContext(ar,t)})),this.parser=t,this.ruleIndex=x.RULE_for_each_statement,this.name1=null,this.name2=null,this.source=null,this.stmts=null}FOR(){return this.getToken(x.FOR,0)}EACH(){return this.getToken(x.EACH,0)}IN(){return this.getToken(x.IN,0)}COLON(){return this.getToken(x.COLON,0)}indent(){return this.getTypedRuleContext(ki,0)}dedent(){return this.getTypedRuleContext(Ui,0)}expression(){return this.getTypedRuleContext(jt,0)}statement_list(){return this.getTypedRuleContext(Kr,0)}COMMA(){return this.getToken(x.COMMA,0)}enterRule(t){t instanceof o&&t.enterFor_each_statement(this)}exitRule(t){t instanceof o&&t.exitFor_each_statement(this)}}class Nt extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_do_while_statement,this.stmts=null,this.exp=null}DO(){return this.getToken(x.DO,0)}COLON(){return this.getToken(x.COLON,0)}indent(){return this.getTypedRuleContext(ki,0)}dedent(){return this.getTypedRuleContext(Ui,0)}lfp(){return this.getTypedRuleContext(Di,0)}WHILE(){return this.getToken(x.WHILE,0)}statement_list(){return this.getTypedRuleContext(Kr,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 St extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_while_statement,this.exp=null,this.stmts=null}WHILE(){return this.getToken(x.WHILE,0)}COLON(){return this.getToken(x.COLON,0)}indent(){return this.getTypedRuleContext(ki,0)}dedent(){return this.getTypedRuleContext(Ui,0)}expression(){return this.getTypedRuleContext(jt,0)}statement_list(){return this.getTypedRuleContext(Kr,0)}enterRule(t){t instanceof o&&t.enterWhile_statement(this)}exitRule(t){t instanceof o&&t.exitWhile_statement(this)}}class Ot extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"COLON",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(x.COLON):this.getToken(x.COLON,t)})),u(this,"indent",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ki):this.getTypedRuleContext(ki,t)})),u(this,"dedent",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ui):this.getTypedRuleContext(Ui,t)})),u(this,"statement_list",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Kr):this.getTypedRuleContext(Kr,t)})),u(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Di):this.getTypedRuleContext(Di,t)})),this.parser=t,this.ruleIndex=x.RULE_if_statement,this.exp=null,this.stmts=null,this.elseIfs=null,this.elseStmts=null}IF(){return this.getToken(x.IF,0)}expression(){return this.getTypedRuleContext(jt,0)}ELSE(){return this.getToken(x.ELSE,0)}else_if_statement_list(){return this.getTypedRuleContext(Dt,0)}enterRule(t){t instanceof o&&t.enterIf_statement(this)}exitRule(t){t instanceof o&&t.exitIf_statement(this)}}class Dt extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_else_if_statement_list}copyFrom(t){super.copyFrom(t)}}class Mt extends Dt{constructor(t,e){super(t),this.exp=null,this.stmts=null,super.copyFrom(e)}ELSE(){return this.getToken(x.ELSE,0)}IF(){return this.getToken(x.IF,0)}COLON(){return this.getToken(x.COLON,0)}indent(){return this.getTypedRuleContext(ki,0)}dedent(){return this.getTypedRuleContext(Ui,0)}expression(){return this.getTypedRuleContext(jt,0)}statement_list(){return this.getTypedRuleContext(Kr,0)}enterRule(t){t instanceof o&&t.enterElseIfStatementList(this)}exitRule(t){t instanceof o&&t.exitElseIfStatementList(this)}}x.ElseIfStatementListContext=Mt;class kt extends Dt{constructor(t,e){super(t),this.items=null,this.exp=null,this.stmts=null,super.copyFrom(e)}lfp(){return this.getTypedRuleContext(Di,0)}ELSE(){return this.getToken(x.ELSE,0)}IF(){return this.getToken(x.IF,0)}COLON(){return this.getToken(x.COLON,0)}indent(){return this.getTypedRuleContext(ki,0)}dedent(){return this.getTypedRuleContext(Ui,0)}else_if_statement_list(){return this.getTypedRuleContext(Dt,0)}expression(){return this.getTypedRuleContext(jt,0)}statement_list(){return this.getTypedRuleContext(Kr,0)}enterRule(t){t instanceof o&&t.enterElseIfStatementListItem(this)}exitRule(t){t instanceof o&&t.exitElseIfStatementListItem(this)}}x.ElseIfStatementListItemContext=kt;class Ut extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_raise_statement,this.exp=null}RAISE(){return this.getToken(x.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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"COLON",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(x.COLON):this.getToken(x.COLON,t)})),u(this,"indent",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ki):this.getTypedRuleContext(ki,t)})),u(this,"dedent",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ui):this.getTypedRuleContext(Ui,t)})),u(this,"lfs",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Oi):this.getTypedRuleContext(Oi,t)})),u(this,"statement_list",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Kr):this.getTypedRuleContext(Kr,t)})),this.parser=t,this.ruleIndex=x.RULE_try_statement,this.name=null,this.stmts=null,this.handlers=null,this.anyStmts=null,this.finalStmts=null}SWITCH(){return this.getToken(x.SWITCH,0)}ON(){return this.getToken(x.ON,0)}DOING(){return this.getToken(x.DOING,0)}variable_identifier(){return this.getTypedRuleContext(ar,0)}ALWAYS(){return this.getToken(x.ALWAYS,0)}catch_statement_list(){return this.getTypedRuleContext(Zr,0)}OTHERWISE(){return this.getToken(x.OTHERWISE,0)}WHEN(){return this.getToken(x.WHEN,0)}ANY(){return this.getToken(x.ANY,0)}enterRule(t){t instanceof o&&t.enterTry_statement(this)}exitRule(t){t instanceof o&&t.exitTry_statement(this)}}class Ft extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_catch_statement}copyFrom(t){super.copyFrom(t)}}class Ht extends Ft{constructor(t,e){super(t),this.name=null,this.stmts=null,super.copyFrom(e)}WHEN(){return this.getToken(x.WHEN,0)}COLON(){return this.getToken(x.COLON,0)}indent(){return this.getTypedRuleContext(ki,0)}dedent(){return this.getTypedRuleContext(Ui,0)}lfs(){return this.getTypedRuleContext(Oi,0)}symbol_identifier(){return this.getTypedRuleContext(lr,0)}statement_list(){return this.getTypedRuleContext(Kr,0)}enterRule(t){t instanceof o&&t.enterCatchAtomicStatement(this)}exitRule(t){t instanceof o&&t.exitCatchAtomicStatement(this)}}x.CatchAtomicStatementContext=Ht;class Vt extends Ft{constructor(t,e){super(t),this.exp=null,this.stmts=null,super.copyFrom(e)}WHEN(){return this.getToken(x.WHEN,0)}IN(){return this.getToken(x.IN,0)}LBRAK(){return this.getToken(x.LBRAK,0)}RBRAK(){return this.getToken(x.RBRAK,0)}COLON(){return this.getToken(x.COLON,0)}indent(){return this.getTypedRuleContext(ki,0)}dedent(){return this.getTypedRuleContext(Ui,0)}lfs(){return this.getTypedRuleContext(Oi,0)}symbol_list(){return this.getTypedRuleContext(es,0)}statement_list(){return this.getTypedRuleContext(Kr,0)}enterRule(t){t instanceof o&&t.enterCatchCollectionStatement(this)}exitRule(t){t instanceof o&&t.exitCatchCollectionStatement(this)}}x.CatchCollectionStatementContext=Vt;class Bt extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_break_statement}BREAK(){return this.getToken(x.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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_return_statement,this.exp=null}RETURN(){return this.getToken(x.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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_expression}copyFrom(t){super.copyFrom(t)}}class Jt 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(ba,0)}enterRule(t){t instanceof o&&t.enterIntDivideExpression(this)}exitRule(t){t instanceof o&&t.exitIntDivideExpression(this)}}x.IntDivideExpressionContext=Jt;class Wt extends jt{constructor(t,e){super(t),this.left=null,this.right=null,super.copyFrom(e)}HAS(){return this.getToken(x.HAS,0)}ANY(){return this.getToken(x.ANY,0)}expression(){return this.getTypedRuleContext(jt,0)}filter_expression(){return this.getTypedRuleContext(Se,0)}NOT(){return this.getToken(x.NOT,0)}enterRule(t){t instanceof o&&t.enterHasAnyExpression(this)}exitRule(t){t instanceof o&&t.exitHasAnyExpression(this)}}x.HasAnyExpressionContext=Wt;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(x.HAS,0)}NOT(){return this.getToken(x.NOT,0)}enterRule(t){t instanceof o&&t.enterHasExpression(this)}exitRule(t){t instanceof o&&t.exitHasExpression(this)}}x.HasExpressionContext=Yt;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.ifTrue=null,this.test=null,this.ifFalse=null,super.copyFrom(e)}IF(){return this.getToken(x.IF,0)}ELSE(){return this.getToken(x.ELSE,0)}enterRule(t){t instanceof o&&t.enterTernaryExpression(this)}exitRule(t){t instanceof o&&t.exitTernaryExpression(this)}}x.TernaryExpressionContext=qt;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.left=null,this.right=null,super.copyFrom(e)}IN(){return this.getToken(x.IN,0)}NOT(){return this.getToken(x.NOT,0)}enterRule(t){t instanceof o&&t.enterInExpression(this)}exitRule(t){t instanceof o&&t.exitInExpression(this)}}x.InExpressionContext=Xt;class Kt extends jt{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}document_expression(){return this.getTypedRuleContext(si,0)}enterRule(t){t instanceof o&&t.enterDocumentExpression(this)}exitRule(t){t instanceof o&&t.exitDocumentExpression(this)}}x.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)}}x.JsxExpressionContext=zt;class Qt extends jt{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}NOT(){return this.getToken(x.NOT,0)}expression(){return this.getTypedRuleContext(jt,0)}enterRule(t){t instanceof o&&t.enterNotExpression(this)}exitRule(t){t instanceof o&&t.exitNotExpression(this)}}x.NotExpressionContext=Qt;class Zt extends jt{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}invocation_expression(){return this.getTypedRuleContext(He,0)}enterRule(t){t instanceof o&&t.enterInvocationExpression(this)}exitRule(t){t instanceof o&&t.exitInvocationExpression(this)}}x.InvocationExpressionContext=Zt;class $t 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(x.LT,0)}LTE(){return this.getToken(x.LTE,0)}GT(){return this.getToken(x.GT,0)}GTE(){return this.getToken(x.GTE,0)}enterRule(t){t instanceof o&&t.enterCompareExpression(this)}exitRule(t){t instanceof o&&t.exitCompareExpression(this)}}x.CompareExpressionContext=$t;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(x.OR,0)}enterRule(t){t instanceof o&&t.enterOrExpression(this)}exitRule(t){t instanceof o&&t.exitOrExpression(this)}}x.OrExpressionContext=te;class ee extends jt{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}CODE(){return this.getToken(x.CODE,0)}COLON(){return this.getToken(x.COLON,0)}expression(){return this.getTypedRuleContext(jt,0)}enterRule(t){t instanceof o&&t.enterCodeExpression(this)}exitRule(t){t instanceof o&&t.exitCodeExpression(this)}}x.CodeExpressionContext=ee;class ie extends jt{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}ambiguous_expression(){return this.getTypedRuleContext(li,0)}enterRule(t){t instanceof o&&t.enterAmbiguousExpression(this)}exitRule(t){t instanceof o&&t.exitAmbiguousExpression(this)}}x.AmbiguousExpressionContext=ie;class se 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)}}x.ReadOneExpressionContext=se;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.left=null,this.right=null,super.copyFrom(e)}AND(){return this.getToken(x.AND,0)}enterRule(t){t instanceof o&&t.enterAndExpression(this)}exitRule(t){t instanceof o&&t.exitAndExpression(this)}}x.AndExpressionContext=re;class ne extends jt{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}arrow_expression(){return this.getTypedRuleContext($n,0)}enterRule(t){t instanceof o&&t.enterArrowExpression(this)}exitRule(t){t instanceof o&&t.exitArrowExpression(this)}}x.ArrowExpressionContext=ne;class ae extends jt{constructor(t,e){super(t),this.exp1=null,this.exp2=null,this.args=null,super.copyFrom(e)}argument_assignment_list(){return this.getTypedRuleContext(gi,0)}instance_expression(){return this.getTypedRuleContext(qe,0)}unresolved_expression(){return this.getTypedRuleContext(ke,0)}enterRule(t){t instanceof o&&t.enterMethodCallExpression(this)}exitRule(t){t instanceof o&&t.exitMethodCallExpression(this)}}x.MethodCallExpressionContext=ae;class oe extends jt{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}fetch_expression(){return this.getTypedRuleContext(ui,0)}enterRule(t){t instanceof o&&t.enterFetchExpression(this)}exitRule(t){t instanceof o&&t.exitFetchExpression(this)}}x.FetchExpressionContext=oe;class he extends jt{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}METHOD_COLON(){return this.getToken(x.METHOD_COLON,0)}instance_expression(){return this.getTypedRuleContext(qe,0)}enterRule(t){t instanceof o&&t.enterClosureExpression(this)}exitRule(t){t instanceof o&&t.exitClosureExpression(this)}}x.ClosureExpressionContext=he;class le extends jt{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}sorted_expression(){return this.getTypedRuleContext(Ri,0)}enterRule(t){t instanceof o&&t.enterSortedExpression(this)}exitRule(t){t instanceof o&&t.exitSortedExpression(this)}}x.SortedExpressionContext=le;class ce extends jt{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}blob_expression(){return this.getTypedRuleContext(ri,0)}enterRule(t){t instanceof o&&t.enterBlobExpression(this)}exitRule(t){t instanceof o&&t.exitBlobExpression(this)}}x.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(x.CONTAINS,0)}NOT(){return this.getToken(x.NOT,0)}enterRule(t){t instanceof o&&t.enterContainsExpression(this)}exitRule(t){t instanceof o&&t.exitContainsExpression(this)}}x.ContainsExpressionContext=ue;class pe extends jt{constructor(t,e){super(t),this.src=null,super.copyFrom(e)}filtered_list_suffix(){return this.getTypedRuleContext(ci,0)}expression(){return this.getTypedRuleContext(jt,0)}enterRule(t){t instanceof o&&t.enterFilteredListExpression(this)}exitRule(t){t instanceof o&&t.exitFilteredListExpression(this)}}x.FilteredListExpressionContext=pe;class de extends jt{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}constructor_expression(){return this.getTypedRuleContext(ni,0)}enterRule(t){t instanceof o&&t.enterConstructorExpression(this)}exitRule(t){t instanceof o&&t.exitConstructorExpression(this)}}x.ConstructorExpressionContext=de;class fe 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)}}x.ReadBlobExpressionContext=fe;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)}}x.MultiplyExpressionContext=_e;class xe extends jt{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}EXECUTE(){return this.getToken(x.EXECUTE,0)}COLON(){return this.getToken(x.COLON,0)}variable_identifier(){return this.getTypedRuleContext(ar,0)}enterRule(t){t instanceof o&&t.enterExecuteExpression(this)}exitRule(t){t instanceof o&&t.exitExecuteExpression(this)}}x.ExecuteExpressionContext=xe;class Ee 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(x.FOR,0)}EACH(){return this.getToken(x.EACH,0)}IN(){return this.getToken(x.IN,0)}variable_identifier(){return this.getTypedRuleContext(ar,0)}enterRule(t){t instanceof o&&t.enterIteratorExpression(this)}exitRule(t){t instanceof o&&t.exitIteratorExpression(this)}}x.IteratorExpressionContext=Ee;class me extends jt{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}unresolved_expression(){return this.getTypedRuleContext(ke,0)}enterRule(t){t instanceof o&&t.enterUnresolvedExpression(this)}exitRule(t){t instanceof o&&t.exitUnresolvedExpression(this)}}x.UnresolvedExpressionContext=me;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.left=null,this.right=null,super.copyFrom(e)}divide(){return this.getTypedRuleContext(va,0)}enterRule(t){t instanceof o&&t.enterDivideExpression(this)}exitRule(t){t instanceof o&&t.exitDivideExpression(this)}}x.DivideExpressionContext=Re;class ge extends jt{constructor(t,e){super(t),this.left=null,this.right=null,super.copyFrom(e)}IS(){return this.getToken(x.IS,0)}expression(){return this.getTypedRuleContext(jt,0)}is_expression(){return this.getTypedRuleContext(zn,0)}NOT(){return this.getToken(x.NOT,0)}enterRule(t){t instanceof o&&t.enterIsExpression(this)}exitRule(t){t instanceof o&&t.exitIsExpression(this)}}x.IsExpressionContext=ge;class Te extends jt{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}MINUS(){return this.getToken(x.MINUS,0)}expression(){return this.getTypedRuleContext(jt,0)}enterRule(t){t instanceof o&&t.enterMinusExpression(this)}exitRule(t){t instanceof o&&t.exitMinusExpression(this)}}x.MinusExpressionContext=Te;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(x.PLUS,0)}MINUS(){return this.getToken(x.MINUS,0)}enterRule(t){t instanceof o&&t.enterAddExpression(this)}exitRule(t){t instanceof o&&t.exitAddExpression(this)}}x.AddExpressionContext=ye;class Ae extends jt{constructor(t,e){super(t),this.left=null,this.right=null,super.copyFrom(e)}HAS(){return this.getToken(x.HAS,0)}ALL(){return this.getToken(x.ALL,0)}expression(){return this.getTypedRuleContext(jt,0)}filter_expression(){return this.getTypedRuleContext(Se,0)}NOT(){return this.getToken(x.NOT,0)}enterRule(t){t instanceof o&&t.enterHasAllExpression(this)}exitRule(t){t instanceof o&&t.exitHasAllExpression(this)}}x.HasAllExpressionContext=Ae;class Le extends jt{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}instance_expression(){return this.getTypedRuleContext(qe,0)}enterRule(t){t instanceof o&&t.enterInstanceExpression(this)}exitRule(t){t instanceof o&&t.exitInstanceExpression(this)}}x.InstanceExpressionContext=Le;class Ce extends jt{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}mutable_instance_expression(){return this.getTypedRuleContext(ti,0)}enterRule(t){t instanceof o&&t.enterMutableInstanceExpression(this)}exitRule(t){t instanceof o&&t.exitMutableInstanceExpression(this)}}x.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)}}x.ReadAllExpressionContext=Ie;class ve extends jt{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}css_expression(){return this.getTypedRuleContext(ml,0)}enterRule(t){t instanceof o&&t.enterCssExpression(this)}exitRule(t){t instanceof o&&t.exitCssExpression(this)}}x.CssExpressionContext=ve;class be extends jt{constructor(t,e){super(t),this.left=null,this.right=null,super.copyFrom(e)}AS(){return this.getToken(x.AS,0)}expression(){return this.getTypedRuleContext(jt,0)}category_or_any_type(){return this.getTypedRuleContext(Er,0)}MUTABLE(){return this.getToken(x.MUTABLE,0)}enterRule(t){t instanceof o&&t.enterCastExpression(this)}exitRule(t){t instanceof o&&t.exitCastExpression(this)}}x.CastExpressionContext=be;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.right=null,super.copyFrom(e)}modulo(){return this.getTypedRuleContext(wa,0)}enterRule(t){t instanceof o&&t.enterModuloExpression(this)}exitRule(t){t instanceof o&&t.exitModuloExpression(this)}}x.ModuloExpressionContext=we;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.op=null,this.right=null,super.copyFrom(e)}EQ(){return this.getToken(x.EQ,0)}LTGT(){return this.getToken(x.LTGT,0)}TILDE(){return this.getToken(x.TILDE,0)}enterRule(t){t instanceof o&&t.enterEqualsExpression(this)}exitRule(t){t instanceof o&&t.exitEqualsExpression(this)}}x.EqualsExpressionContext=Ne;class Se extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_filter_expression}copyFrom(t){super.copyFrom(t)}}class Oe extends Se{constructor(t,e){super(t),super.copyFrom(e)}variable_identifier(){return this.getTypedRuleContext(ar,0)}WHERE(){return this.getToken(x.WHERE,0)}expression(){return this.getTypedRuleContext(jt,0)}enterRule(t){t instanceof o&&t.enterExplicitFilterExpression(this)}exitRule(t){t instanceof o&&t.exitExplicitFilterExpression(this)}}x.ExplicitFilterExpressionContext=Oe;class De extends Se{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)}}x.OtherFilterExpressionContext=De;class Me extends Se{constructor(t,e){super(t),super.copyFrom(e)}WHERE(){return this.getToken(x.WHERE,0)}arrow_expression(){return this.getTypedRuleContext($n,0)}enterRule(t){t instanceof o&&t.enterArrowFilterExpression(this)}exitRule(t){t instanceof o&&t.exitArrowFilterExpression(this)}}x.ArrowFilterExpressionContext=Me;class ke extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_unresolved_expression}copyFrom(t){super.copyFrom(t)}}class Ue extends ke{constructor(t,e){super(t),this.parent=null,this.selector=null,super.copyFrom(e)}unresolved_expression(){return this.getTypedRuleContext(ke,0)}unresolved_selector(){return this.getTypedRuleContext(Fe,0)}enterRule(t){t instanceof o&&t.enterUnresolvedSelector(this)}exitRule(t){t instanceof o&&t.exitUnresolvedSelector(this)}}x.UnresolvedSelectorContext=Ue;class Pe extends ke{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}identifier(){return this.getTypedRuleContext(er,0)}enterRule(t){t instanceof o&&t.enterUnresolvedIdentifier(this)}exitRule(t){t instanceof o&&t.exitUnresolvedIdentifier(this)}}x.UnresolvedIdentifierContext=Pe;class Fe extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_unresolved_selector,this.name=null}DOT(){return this.getToken(x.DOT,0)}identifier(){return this.getTypedRuleContext(er,0)}enterRule(t){t instanceof o&&t.enterUnresolved_selector(this)}exitRule(t){t instanceof o&&t.exitUnresolved_selector(this)}}class He extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_invocation_expression,this.name=null}INVOKE_COLON(){return this.getToken(x.INVOKE_COLON,0)}invocation_trailer(){return this.getTypedRuleContext(Ve,0)}variable_identifier(){return this.getTypedRuleContext(ar,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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.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(An,0)}enterRule(t){t instanceof o&&t.enterThisExpression(this)}exitRule(t){t instanceof o&&t.exitThisExpression(this)}}x.ThisExpressionContext=Ge;class je extends Be{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}parenthesis_expression(){return this.getTypedRuleContext(Cn,0)}enterRule(t){t instanceof o&&t.enterParenthesisExpression(this)}exitRule(t){t instanceof o&&t.exitParenthesisExpression(this)}}x.ParenthesisExpressionContext=je;class Je extends Be{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}literal_expression(){return this.getTypedRuleContext(In,0)}enterRule(t){t instanceof o&&t.enterLiteralExpression(this)}exitRule(t){t instanceof o&&t.exitLiteralExpression(this)}}x.LiteralExpressionContext=Je;class We extends Be{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}super_expression(){return this.getTypedRuleContext(Ln,0)}enterRule(t){t instanceof o&&t.enterSuperExpression(this)}exitRule(t){t instanceof o&&t.exitSuperExpression(this)}}x.SuperExpressionContext=We;class Ye extends Be{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}identifier(){return this.getTypedRuleContext(er,0)}enterRule(t){t instanceof o&&t.enterIdentifierExpression(this)}exitRule(t){t instanceof o&&t.exitIdentifierExpression(this)}}x.IdentifierExpressionContext=Ye;class qe extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_instance_expression}copyFrom(t){super.copyFrom(t)}}class Xe extends qe{constructor(t,e){super(t),this.parent=null,this.selector=null,super.copyFrom(e)}instance_expression(){return this.getTypedRuleContext(qe,0)}instance_selector(){return this.getTypedRuleContext(ze,0)}enterRule(t){t instanceof o&&t.enterSelectorExpression(this)}exitRule(t){t instanceof o&&t.exitSelectorExpression(this)}}x.SelectorExpressionContext=Xe;class Ke extends qe{constructor(t,e){super(t),this.parent=null,super.copyFrom(e)}selectable_expression(){return this.getTypedRuleContext(Be,0)}enterRule(t){t instanceof o&&t.enterSelectableExpression(this)}exitRule(t){t instanceof o&&t.exitSelectableExpression(this)}}x.SelectableExpressionContext=Ke;class ze extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.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(x.LBRAK,0)}RBRAK(){return this.getToken(x.RBRAK,0)}slice_arguments(){return this.getTypedRuleContext(Gn,0)}enterRule(t){t instanceof o&&t.enterSliceSelector(this)}exitRule(t){t instanceof o&&t.exitSliceSelector(this)}}x.SliceSelectorContext=Qe;class Ze extends ze{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}DOT(){return this.getToken(x.DOT,0)}member_identifier(){return this.getTypedRuleContext(nr,0)}enterRule(t){t instanceof o&&t.enterMemberSelector(this)}exitRule(t){t instanceof o&&t.exitMemberSelector(this)}}x.MemberSelectorContext=Ze;class $e extends ze{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}LBRAK(){return this.getToken(x.LBRAK,0)}RBRAK(){return this.getToken(x.RBRAK,0)}expression(){return this.getTypedRuleContext(jt,0)}enterRule(t){t instanceof o&&t.enterItemSelector(this)}exitRule(t){t instanceof o&&t.exitItemSelector(this)}}x.ItemSelectorContext=$e;class ti extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_mutable_instance_expression}copyFrom(t){super.copyFrom(t)}}class ei extends ti{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}MUTABLE(){return this.getToken(x.MUTABLE,0)}identifier(){return this.getTypedRuleContext(er,0)}enterRule(t){t instanceof o&&t.enterMutableSelectableExpression(this)}exitRule(t){t instanceof o&&t.exitMutableSelectableExpression(this)}}x.MutableSelectableExpressionContext=ei;class ii extends ti{constructor(t,e){super(t),this.parent=null,this.selector=null,super.copyFrom(e)}mutable_instance_expression(){return this.getTypedRuleContext(ti,0)}instance_selector(){return this.getTypedRuleContext(ze,0)}enterRule(t){t instanceof o&&t.enterMutableSelectorExpression(this)}exitRule(t){t instanceof o&&t.exitMutableSelectorExpression(this)}}x.MutableSelectorExpressionContext=ii;class si extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_document_expression,this.exp=null}DOCUMENT(){return this.getToken(x.DOCUMENT,0)}FROM(){return this.getToken(x.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 ri extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_blob_expression}BLOB(){return this.getToken(x.BLOB,0)}FROM(){return this.getToken(x.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 ni extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_constructor_expression}copyFrom(t){super.copyFrom(t)}}class ai extends ni{constructor(t,e){super(t),this.typ=null,this.copyExp=null,this.args=null,this.arg=null,super.copyFrom(e)}FROM(){return this.getToken(x.FROM,0)}mutable_category_type(){return this.getTypedRuleContext(Bs,0)}expression(){return this.getTypedRuleContext(jt,0)}with_argument_assignment_list(){return this.getTypedRuleContext(Ai,0)}COMMA(){return this.getToken(x.COMMA,0)}AND(){return this.getToken(x.AND,0)}argument_assignment(){return this.getTypedRuleContext(Ii,0)}enterRule(t){t instanceof o&&t.enterConstructorFrom(this)}exitRule(t){t instanceof o&&t.exitConstructorFrom(this)}}x.ConstructorFromContext=ai;class oi extends ni{constructor(t,e){super(t),this.typ=null,this.args=null,this.arg=null,super.copyFrom(e)}mutable_category_type(){return this.getTypedRuleContext(Bs,0)}with_argument_assignment_list(){return this.getTypedRuleContext(Ai,0)}AND(){return this.getToken(x.AND,0)}argument_assignment(){return this.getTypedRuleContext(Ii,0)}enterRule(t){t instanceof o&&t.enterConstructorNoFrom(this)}exitRule(t){t instanceof o&&t.exitConstructorNoFrom(this)}}x.ConstructorNoFromContext=oi;class hi extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),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=x.RULE_write_statement,this.what=null,this.target=null}WRITE(){return this.getToken(x.WRITE,0)}TO(){return this.getToken(x.TO,0)}then(){return this.getTypedRuleContext(Ei,0)}enterRule(t){t instanceof o&&t.enterWrite_statement(this)}exitRule(t){t instanceof o&&t.exitWrite_statement(this)}}class li extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_ambiguous_expression,this.method=null,this.exp=null}MINUS(){return this.getToken(x.MINUS,0)}unresolved_expression(){return this.getTypedRuleContext(ke,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 ci extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_filtered_list_suffix,this.name=null,this.predicate=null}FILTERED(){return this.getToken(x.FILTERED,0)}WHERE(){return this.getToken(x.WHERE,0)}expression(){return this.getTypedRuleContext(jt,0)}WITH(){return this.getToken(x.WITH,0)}variable_identifier(){return this.getTypedRuleContext(ar,0)}enterRule(t){t instanceof o&&t.enterFiltered_list_suffix(this)}exitRule(t){t instanceof o&&t.exitFiltered_list_suffix(this)}}class ui extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_fetch_expression}copyFrom(t){super.copyFrom(t)}}class pi extends ui{constructor(t,e){super(t),this.typ=null,this.predicate=null,super.copyFrom(e)}FETCH(){return this.getToken(x.FETCH,0)}ONE(){return this.getToken(x.ONE,0)}WHERE(){return this.getToken(x.WHERE,0)}expression(){return this.getTypedRuleContext(jt,0)}mutable_category_type(){return this.getTypedRuleContext(Bs,0)}enterRule(t){t instanceof o&&t.enterFetchOne(this)}exitRule(t){t instanceof o&&t.exitFetchOne(this)}}x.FetchOneContext=pi;class di extends ui{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(x.FETCH,0)}WHERE(){return this.getToken(x.WHERE,0)}ORDER(){return this.getToken(x.ORDER,0)}BY(){return this.getToken(x.BY,0)}ALL(){return this.getToken(x.ALL,0)}TO(){return this.getToken(x.TO,0)}ROWS(){return this.getToken(x.ROWS,0)}order_by_list(){return this.getTypedRuleContext(ca,0)}mutable_category_type(){return this.getTypedRuleContext(Bs,0)}enterRule(t){t instanceof o&&t.enterFetchMany(this)}exitRule(t){t instanceof o&&t.exitFetchMany(this)}}x.FetchManyContext=di;class fi extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_fetch_statement}copyFrom(t){super.copyFrom(t)}}class _i extends fi{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(x.FETCH,0)}then(){return this.getTypedRuleContext(Ei,0)}WHERE(){return this.getToken(x.WHERE,0)}ORDER(){return this.getToken(x.ORDER,0)}BY(){return this.getToken(x.BY,0)}ALL(){return this.getToken(x.ALL,0)}TO(){return this.getToken(x.TO,0)}ROWS(){return this.getToken(x.ROWS,0)}order_by_list(){return this.getTypedRuleContext(ca,0)}mutable_category_type(){return this.getTypedRuleContext(Bs,0)}enterRule(t){t instanceof o&&t.enterFetchManyAsync(this)}exitRule(t){t instanceof o&&t.exitFetchManyAsync(this)}}x.FetchManyAsyncContext=_i;class xi extends fi{constructor(t,e){super(t),this.typ=null,this.predicate=null,super.copyFrom(e)}FETCH(){return this.getToken(x.FETCH,0)}ONE(){return this.getToken(x.ONE,0)}WHERE(){return this.getToken(x.WHERE,0)}then(){return this.getTypedRuleContext(Ei,0)}expression(){return this.getTypedRuleContext(jt,0)}mutable_category_type(){return this.getTypedRuleContext(Bs,0)}enterRule(t){t instanceof o&&t.enterFetchOneAsync(this)}exitRule(t){t instanceof o&&t.exitFetchOneAsync(this)}}x.FetchOneAsyncContext=xi;class Ei extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_then,this.name=null,this.stmts=null}THEN(){return this.getToken(x.THEN,0)}WITH(){return this.getToken(x.WITH,0)}COLON(){return this.getToken(x.COLON,0)}indent(){return this.getTypedRuleContext(ki,0)}dedent(){return this.getTypedRuleContext(Ui,0)}variable_identifier(){return this.getTypedRuleContext(ar,0)}statement_list(){return this.getTypedRuleContext(Kr,0)}enterRule(t){t instanceof o&&t.enterThen(this)}exitRule(t){t instanceof o&&t.exitThen(this)}}class mi extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_read_statement,this.source=null}READ(){return this.getToken(x.READ,0)}ALL(){return this.getToken(x.ALL,0)}FROM(){return this.getToken(x.FROM,0)}then(){return this.getTypedRuleContext(Ei,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 Ri extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_sorted_expression,this.source=null,this.key=null}SORTED(){return this.getToken(x.SORTED,0)}instance_expression(){return this.getTypedRuleContext(qe,0)}DESC(){return this.getToken(x.DESC,0)}WITH(){return this.getToken(x.WITH,0)}AS(){return this.getToken(x.AS,0)}key_token(){return this.getTypedRuleContext(Ta,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 gi extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_argument_assignment_list}copyFrom(t){super.copyFrom(t)}}class Ti extends gi{constructor(t,e){super(t),this.exp=null,this.items=null,this.item=null,super.copyFrom(e)}expression(){return this.getTypedRuleContext(jt,0)}with_argument_assignment_list(){return this.getTypedRuleContext(Ai,0)}AND(){return this.getToken(x.AND,0)}argument_assignment(){return this.getTypedRuleContext(Ii,0)}enterRule(t){t instanceof o&&t.enterArgumentAssignmentListExpression(this)}exitRule(t){t instanceof o&&t.exitArgumentAssignmentListExpression(this)}}x.ArgumentAssignmentListExpressionContext=Ti;class yi extends gi{constructor(t,e){super(t),this.items=null,this.item=null,super.copyFrom(e)}with_argument_assignment_list(){return this.getTypedRuleContext(Ai,0)}AND(){return this.getToken(x.AND,0)}argument_assignment(){return this.getTypedRuleContext(Ii,0)}enterRule(t){t instanceof o&&t.enterArgumentAssignmentListNoExpression(this)}exitRule(t){t instanceof o&&t.exitArgumentAssignmentListNoExpression(this)}}x.ArgumentAssignmentListNoExpressionContext=yi;class Ai extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_with_argument_assignment_list}copyFrom(t){super.copyFrom(t)}}class Li extends Ai{constructor(t,e){super(t),this.item=null,super.copyFrom(e)}WITH(){return this.getToken(x.WITH,0)}argument_assignment(){return this.getTypedRuleContext(Ii,0)}enterRule(t){t instanceof o&&t.enterArgumentAssignmentList(this)}exitRule(t){t instanceof o&&t.exitArgumentAssignmentList(this)}}x.ArgumentAssignmentListContext=Li;class Ci extends Ai{constructor(t,e){super(t),this.items=null,this.item=null,super.copyFrom(e)}COMMA(){return this.getToken(x.COMMA,0)}with_argument_assignment_list(){return this.getTypedRuleContext(Ai,0)}argument_assignment(){return this.getTypedRuleContext(Ii,0)}enterRule(t){t instanceof o&&t.enterArgumentAssignmentListItem(this)}exitRule(t){t instanceof o&&t.exitArgumentAssignmentListItem(this)}}x.ArgumentAssignmentListItemContext=Ci;class Ii extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_argument_assignment,this.exp=null,this.name=null}variable_identifier(){return this.getTypedRuleContext(ar,0)}AS(){return this.getToken(x.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 vi extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_assign_instance_statement,this.inst=null,this.exp=null}assign(){return this.getTypedRuleContext(Ca,0)}assignable_instance(){return this.getTypedRuleContext(qn,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 bi extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_child_instance}copyFrom(t){super.copyFrom(t)}}class wi extends bi{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}DOT(){return this.getToken(x.DOT,0)}variable_identifier(){return this.getTypedRuleContext(ar,0)}enterRule(t){t instanceof o&&t.enterMemberInstance(this)}exitRule(t){t instanceof o&&t.exitMemberInstance(this)}}x.MemberInstanceContext=wi;class Ni extends bi{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}LBRAK(){return this.getToken(x.LBRAK,0)}RBRAK(){return this.getToken(x.RBRAK,0)}expression(){return this.getTypedRuleContext(jt,0)}enterRule(t){t instanceof o&&t.enterItemInstance(this)}exitRule(t){t instanceof o&&t.exitItemInstance(this)}}x.ItemInstanceContext=Ni;class Si extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_assign_tuple_statement,this.items=null,this.exp=null}assign(){return this.getTypedRuleContext(Ca,0)}variable_identifier_list(){return this.getTypedRuleContext(Ur,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 Oi extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"LF",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(x.LF):this.getToken(x.LF,t)})),this.parser=t,this.ruleIndex=x.RULE_lfs}enterRule(t){t instanceof o&&t.enterLfs(this)}exitRule(t){t instanceof o&&t.exitLfs(this)}}class Di extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"LF",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(x.LF):this.getToken(x.LF,t)})),this.parser=t,this.ruleIndex=x.RULE_lfp}enterRule(t){t instanceof o&&t.enterLfp(this)}exitRule(t){t instanceof o&&t.exitLfp(this)}}class Mi extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"LF",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(x.LF):this.getToken(x.LF,t)})),u(this,"TAB",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(x.TAB):this.getToken(x.TAB,t)})),u(this,"WS",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(x.WS):this.getToken(x.WS,t)})),u(this,"INDENT",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(x.INDENT):this.getToken(x.INDENT,t)})),this.parser=t,this.ruleIndex=x.RULE_ws_plus}enterRule(t){t instanceof o&&t.enterWs_plus(this)}exitRule(t){t instanceof o&&t.exitWs_plus(this)}}class ki extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"LF",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(x.LF):this.getToken(x.LF,t)})),this.parser=t,this.ruleIndex=x.RULE_indent}INDENT(){return this.getToken(x.INDENT,0)}enterRule(t){t instanceof o&&t.enterIndent(this)}exitRule(t){t instanceof o&&t.exitIndent(this)}}class Ui extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"LF",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(x.LF):this.getToken(x.LF,t)})),this.parser=t,this.ruleIndex=x.RULE_dedent}DEDENT(){return this.getToken(x.DEDENT,0)}enterRule(t){t instanceof o&&t.enterDedent(this)}exitRule(t){t instanceof o&&t.exitDedent(this)}}class Pi extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_type_literal}TYPE(){return this.getToken(x.TYPE,0)}COLON(){return this.getToken(x.COLON,0)}category_or_any_type(){return this.getTypedRuleContext(Er,0)}enterRule(t){t instanceof o&&t.enterType_literal(this)}exitRule(t){t instanceof o&&t.exitType_literal(this)}}class Fi extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_null_literal}NOTHING(){return this.getToken(x.NOTHING,0)}enterRule(t){t instanceof o&&t.enterNull_literal(this)}exitRule(t){t instanceof o&&t.exitNull_literal(this)}}class Hi extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_repl}declaration(){return this.getTypedRuleContext(ji,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 Vi extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_declaration_list}copyFrom(t){super.copyFrom(t)}}class Bi extends Vi{constructor(t,e){super(t),u(this,"lfs",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Oi):this.getTypedRuleContext(Oi,t)})),super.copyFrom(e)}EOF(){return this.getToken(x.EOF,0)}declarations(){return this.getTypedRuleContext(Gi,0)}enterRule(t){t instanceof o&&t.enterFullDeclarationList(this)}exitRule(t){t instanceof o&&t.exitFullDeclarationList(this)}}x.FullDeclarationListContext=Bi;class Gi extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"declaration",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ji):this.getTypedRuleContext(ji,t)})),u(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Di):this.getTypedRuleContext(Di,t)})),this.parser=t,this.ruleIndex=x.RULE_declarations}enterRule(t){t instanceof o&&t.enterDeclarations(this)}exitRule(t){t instanceof o&&t.exitDeclarations(this)}}class ji extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"comment_statement",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Hr):this.getTypedRuleContext(Hr,t)})),u(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Di):this.getTypedRuleContext(Di,t)})),u(this,"annotation_constructor",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ji):this.getTypedRuleContext(Ji,t)})),this.parser=t,this.ruleIndex=x.RULE_declaration}attribute_declaration(){return this.getTypedRuleContext(T,0)}category_declaration(){return this.getTypedRuleContext(js,0)}resource_declaration(){return this.getTypedRuleContext(Qi,0)}enum_declaration(){return this.getTypedRuleContext(Zi,0)}widget_declaration(){return this.getTypedRuleContext(qs,0)}method_declaration(){return this.getTypedRuleContext(Fr,0)}enterRule(t){t instanceof o&&t.enterDeclaration(this)}exitRule(t){t instanceof o&&t.exitDeclaration(this)}}class Ji extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"annotation_argument",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Yi):this.getTypedRuleContext(Yi,t)})),u(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(x.COMMA):this.getToken(x.COMMA,t)})),this.parser=t,this.ruleIndex=x.RULE_annotation_constructor,this.name=null,this.exp=null}annotation_identifier(){return this.getTypedRuleContext(Wi,0)}LPAR(){return this.getToken(x.LPAR,0)}RPAR(){return this.getToken(x.RPAR,0)}annotation_argument_value(){return this.getTypedRuleContext(Xi,0)}enterRule(t){t instanceof o&&t.enterAnnotation_constructor(this)}exitRule(t){t instanceof o&&t.exitAnnotation_constructor(this)}}class Wi extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_annotation_identifier}ARONDBASE_IDENTIFIER(){return this.getToken(x.ARONDBASE_IDENTIFIER,0)}enterRule(t){t instanceof o&&t.enterAnnotation_identifier(this)}exitRule(t){t instanceof o&&t.exitAnnotation_identifier(this)}}class Yi extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_annotation_argument,this.name=null,this.exp=null}EQ(){return this.getToken(x.EQ,0)}annotation_argument_name(){return this.getTypedRuleContext(qi,0)}annotation_argument_value(){return this.getTypedRuleContext(Xi,0)}enterRule(t){t instanceof o&&t.enterAnnotation_argument(this)}exitRule(t){t instanceof o&&t.exitAnnotation_argument(this)}}class qi extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_annotation_argument_name}VARIABLE_IDENTIFIER(){return this.getToken(x.VARIABLE_IDENTIFIER,0)}GETTER(){return this.getToken(x.GETTER,0)}SETTER(){return this.getToken(x.SETTER,0)}enterRule(t){t instanceof o&&t.enterAnnotation_argument_name(this)}exitRule(t){t instanceof o&&t.exitAnnotation_argument_name(this)}}class Xi extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_annotation_argument_value}copyFrom(t){super.copyFrom(t)}}class Ki extends Xi{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}literal_expression(){return this.getTypedRuleContext(In,0)}enterRule(t){t instanceof o&&t.enterAnnotationLiteralValue(this)}exitRule(t){t instanceof o&&t.exitAnnotationLiteralValue(this)}}x.AnnotationLiteralValueContext=Ki;class zi extends Xi{constructor(t,e){super(t),this.typ=null,super.copyFrom(e)}primary_type(){return this.getTypedRuleContext(Rs,0)}enterRule(t){t instanceof o&&t.enterAnnotationTypeValue(this)}exitRule(t){t instanceof o&&t.exitAnnotationTypeValue(this)}}x.AnnotationTypeValueContext=zi;class Qi extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_resource_declaration}native_resource_declaration(){return this.getTypedRuleContext(k,0)}enterRule(t){t instanceof o&&t.enterResource_declaration(this)}exitRule(t){t instanceof o&&t.exitResource_declaration(this)}}class Zi extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_enum_declaration}enum_category_declaration(){return this.getTypedRuleContext(E,0)}enum_native_declaration(){return this.getTypedRuleContext(m,0)}enterRule(t){t instanceof o&&t.enterEnum_declaration(this)}exitRule(t){t instanceof o&&t.exitEnum_declaration(this)}}class $i extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"native_symbol",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(R):this.getTypedRuleContext(R,t)})),u(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Di):this.getTypedRuleContext(Di,t)})),this.parser=t,this.ruleIndex=x.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 ts extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"category_symbol",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(g):this.getTypedRuleContext(g,t)})),u(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Di):this.getTypedRuleContext(Di,t)})),this.parser=t,this.ruleIndex=x.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 es extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"symbol_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(lr):this.getTypedRuleContext(lr,t)})),u(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(x.COMMA):this.getToken(x.COMMA,t)})),this.parser=t,this.ruleIndex=x.RULE_symbol_list}enterRule(t){t instanceof o&&t.enterSymbol_list(this)}exitRule(t){t instanceof o&&t.exitSymbol_list(this)}}class is extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_attribute_constraint}copyFrom(t){super.copyFrom(t)}}class ss extends is{constructor(t,e){super(t),this.source=null,super.copyFrom(e)}IN(){return this.getToken(x.IN,0)}set_literal(){return this.getTypedRuleContext(ls,0)}enterRule(t){t instanceof o&&t.enterMatchingSet(this)}exitRule(t){t instanceof o&&t.exitMatchingSet(this)}}x.MatchingSetContext=ss;class rs extends is{constructor(t,e){super(t),this.text=null,super.copyFrom(e)}MATCHING(){return this.getToken(x.MATCHING,0)}TEXT_LITERAL(){return this.getToken(x.TEXT_LITERAL,0)}enterRule(t){t instanceof o&&t.enterMatchingPattern(this)}exitRule(t){t instanceof o&&t.exitMatchingPattern(this)}}x.MatchingPatternContext=rs;class ns extends is{constructor(t,e){super(t),this.source=null,super.copyFrom(e)}IN(){return this.getToken(x.IN,0)}list_literal(){return this.getTypedRuleContext(hs,0)}enterRule(t){t instanceof o&&t.enterMatchingList(this)}exitRule(t){t instanceof o&&t.exitMatchingList(this)}}x.MatchingListContext=ns;class as extends is{constructor(t,e){super(t),this.source=null,super.copyFrom(e)}IN(){return this.getToken(x.IN,0)}range_literal(){return this.getTypedRuleContext(us,0)}enterRule(t){t instanceof o&&t.enterMatchingRange(this)}exitRule(t){t instanceof o&&t.exitMatchingRange(this)}}x.MatchingRangeContext=as;class os extends is{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}MATCHING(){return this.getToken(x.MATCHING,0)}expression(){return this.getTypedRuleContext(jt,0)}enterRule(t){t instanceof o&&t.enterMatchingExpression(this)}exitRule(t){t instanceof o&&t.exitMatchingExpression(this)}}x.MatchingExpressionContext=os;class hs extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_list_literal}LBRAK(){return this.getToken(x.LBRAK,0)}RBRAK(){return this.getToken(x.RBRAK,0)}MUTABLE(){return this.getToken(x.MUTABLE,0)}expression_list(){return this.getTypedRuleContext(cs,0)}enterRule(t){t instanceof o&&t.enterList_literal(this)}exitRule(t){t instanceof o&&t.exitList_literal(this)}}class ls extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_set_literal}LT(){return this.getToken(x.LT,0)}GT(){return this.getToken(x.GT,0)}MUTABLE(){return this.getToken(x.MUTABLE,0)}expression_list(){return this.getTypedRuleContext(cs,0)}enterRule(t){t instanceof o&&t.enterSet_literal(this)}exitRule(t){t instanceof o&&t.exitSet_literal(this)}}class cs extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),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(x.COMMA):this.getToken(x.COMMA,t)})),this.parser=t,this.ruleIndex=x.RULE_expression_list}enterRule(t){t instanceof o&&t.enterExpression_list(this)}exitRule(t){t instanceof o&&t.exitExpression_list(this)}}class us extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),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=x.RULE_range_literal,this.low=null,this.high=null}LBRAK(){return this.getToken(x.LBRAK,0)}RANGE(){return this.getToken(x.RANGE,0)}RBRAK(){return this.getToken(x.RBRAK,0)}enterRule(t){t instanceof o&&t.enterRange_literal(this)}exitRule(t){t instanceof o&&t.exitRange_literal(this)}}class ps extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_typedef}copyFrom(t){super.copyFrom(t)}}class ds extends ps{constructor(t,e){super(t),this.i=null,super.copyFrom(e)}ITERATOR(){return this.getToken(x.ITERATOR,0)}LT(){return this.getToken(x.LT,0)}GT(){return this.getToken(x.GT,0)}typedef(){return this.getTypedRuleContext(ps,0)}enterRule(t){t instanceof o&&t.enterIteratorType(this)}exitRule(t){t instanceof o&&t.exitIteratorType(this)}}x.IteratorTypeContext=ds;class fs extends ps{constructor(t,e){super(t),this.s=null,super.copyFrom(e)}LTGT(){return this.getToken(x.LTGT,0)}typedef(){return this.getTypedRuleContext(ps,0)}enterRule(t){t instanceof o&&t.enterSetType(this)}exitRule(t){t instanceof o&&t.exitSetType(this)}}x.SetTypeContext=fs;class _s extends ps{constructor(t,e){super(t),this.l=null,super.copyFrom(e)}LBRAK(){return this.getToken(x.LBRAK,0)}RBRAK(){return this.getToken(x.RBRAK,0)}typedef(){return this.getTypedRuleContext(ps,0)}enterRule(t){t instanceof o&&t.enterListType(this)}exitRule(t){t instanceof o&&t.exitListType(this)}}x.ListTypeContext=_s;class xs extends ps{constructor(t,e){super(t),this.d=null,super.copyFrom(e)}LTCOLONGT(){return this.getToken(x.LTCOLONGT,0)}typedef(){return this.getTypedRuleContext(ps,0)}enterRule(t){t instanceof o&&t.enterDictType(this)}exitRule(t){t instanceof o&&t.exitDictType(this)}}x.DictTypeContext=xs;class Es extends ps{constructor(t,e){super(t),this.c=null,super.copyFrom(e)}CURSOR(){return this.getToken(x.CURSOR,0)}LT(){return this.getToken(x.LT,0)}GT(){return this.getToken(x.GT,0)}typedef(){return this.getTypedRuleContext(ps,0)}enterRule(t){t instanceof o&&t.enterCursorType(this)}exitRule(t){t instanceof o&&t.exitCursorType(this)}}x.CursorTypeContext=Es;class ms extends ps{constructor(t,e){super(t),this.p=null,super.copyFrom(e)}primary_type(){return this.getTypedRuleContext(Rs,0)}enterRule(t){t instanceof o&&t.enterPrimaryType(this)}exitRule(t){t instanceof o&&t.exitPrimaryType(this)}}x.PrimaryTypeContext=ms;class Rs extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_primary_type}copyFrom(t){super.copyFrom(t)}}class gs extends Rs{constructor(t,e){super(t),this.n=null,super.copyFrom(e)}native_type(){return this.getTypedRuleContext(ys,0)}enterRule(t){t instanceof o&&t.enterNativeType(this)}exitRule(t){t instanceof o&&t.exitNativeType(this)}}x.NativeTypeContext=gs;class Ts extends Rs{constructor(t,e){super(t),this.c=null,super.copyFrom(e)}category_type(){return this.getTypedRuleContext(Vs,0)}enterRule(t){t instanceof o&&t.enterCategoryType(this)}exitRule(t){t instanceof o&&t.exitCategoryType(this)}}x.CategoryTypeContext=Ts;class ys extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_native_type}copyFrom(t){super.copyFrom(t)}}class As extends ys{constructor(t,e){super(t),super.copyFrom(e)}PERIOD(){return this.getToken(x.PERIOD,0)}enterRule(t){t instanceof o&&t.enterPeriodType(this)}exitRule(t){t instanceof o&&t.exitPeriodType(this)}}x.PeriodTypeContext=As;class Ls extends ys{constructor(t,e){super(t),super.copyFrom(e)}HTML(){return this.getToken(x.HTML,0)}enterRule(t){t instanceof o&&t.enterHtmlType(this)}exitRule(t){t instanceof o&&t.exitHtmlType(this)}}x.HtmlTypeContext=Ls;class Cs extends ys{constructor(t,e){super(t),super.copyFrom(e)}CSS(){return this.getToken(x.CSS,0)}enterRule(t){t instanceof o&&t.enterCssType(this)}exitRule(t){t instanceof o&&t.exitCssType(this)}}x.CssTypeContext=Cs;class Is extends ys{constructor(t,e){super(t),super.copyFrom(e)}BOOLEAN(){return this.getToken(x.BOOLEAN,0)}enterRule(t){t instanceof o&&t.enterBooleanType(this)}exitRule(t){t instanceof o&&t.exitBooleanType(this)}}x.BooleanTypeContext=Is;class vs extends ys{constructor(t,e){super(t),super.copyFrom(e)}DOCUMENT(){return this.getToken(x.DOCUMENT,0)}enterRule(t){t instanceof o&&t.enterDocumentType(this)}exitRule(t){t instanceof o&&t.exitDocumentType(this)}}x.DocumentTypeContext=vs;class bs extends ys{constructor(t,e){super(t),super.copyFrom(e)}CHARACTER(){return this.getToken(x.CHARACTER,0)}enterRule(t){t instanceof o&&t.enterCharacterType(this)}exitRule(t){t instanceof o&&t.exitCharacterType(this)}}x.CharacterTypeContext=bs;class ws extends ys{constructor(t,e){super(t),super.copyFrom(e)}VERSION(){return this.getToken(x.VERSION,0)}enterRule(t){t instanceof o&&t.enterVersionType(this)}exitRule(t){t instanceof o&&t.exitVersionType(this)}}x.VersionTypeContext=ws;class Ns extends ys{constructor(t,e){super(t),super.copyFrom(e)}TEXT(){return this.getToken(x.TEXT,0)}enterRule(t){t instanceof o&&t.enterTextType(this)}exitRule(t){t instanceof o&&t.exitTextType(this)}}x.TextTypeContext=Ns;class Ss extends ys{constructor(t,e){super(t),super.copyFrom(e)}IMAGE(){return this.getToken(x.IMAGE,0)}enterRule(t){t instanceof o&&t.enterImageType(this)}exitRule(t){t instanceof o&&t.exitImageType(this)}}x.ImageTypeContext=Ss;class Os extends ys{constructor(t,e){super(t),super.copyFrom(e)}TIME(){return this.getToken(x.TIME,0)}enterRule(t){t instanceof o&&t.enterTimeType(this)}exitRule(t){t instanceof o&&t.exitTimeType(this)}}x.TimeTypeContext=Os;class Ds extends ys{constructor(t,e){super(t),super.copyFrom(e)}INTEGER(){return this.getToken(x.INTEGER,0)}enterRule(t){t instanceof o&&t.enterIntegerType(this)}exitRule(t){t instanceof o&&t.exitIntegerType(this)}}x.IntegerTypeContext=Ds;class Ms extends ys{constructor(t,e){super(t),super.copyFrom(e)}DATETIME(){return this.getToken(x.DATETIME,0)}enterRule(t){t instanceof o&&t.enterDateTimeType(this)}exitRule(t){t instanceof o&&t.exitDateTimeType(this)}}x.DateTimeTypeContext=Ms;class ks extends ys{constructor(t,e){super(t),super.copyFrom(e)}BLOB(){return this.getToken(x.BLOB,0)}enterRule(t){t instanceof o&&t.enterBlobType(this)}exitRule(t){t instanceof o&&t.exitBlobType(this)}}x.BlobTypeContext=ks;class Us extends ys{constructor(t,e){super(t),super.copyFrom(e)}UUID(){return this.getToken(x.UUID,0)}enterRule(t){t instanceof o&&t.enterUUIDType(this)}exitRule(t){t instanceof o&&t.exitUUIDType(this)}}x.UUIDTypeContext=Us;class Ps extends ys{constructor(t,e){super(t),super.copyFrom(e)}DECIMAL(){return this.getToken(x.DECIMAL,0)}enterRule(t){t instanceof o&&t.enterDecimalType(this)}exitRule(t){t instanceof o&&t.exitDecimalType(this)}}x.DecimalTypeContext=Ps;class Fs extends ys{constructor(t,e){super(t),super.copyFrom(e)}CODE(){return this.getToken(x.CODE,0)}enterRule(t){t instanceof o&&t.enterCodeType(this)}exitRule(t){t instanceof o&&t.exitCodeType(this)}}x.CodeTypeContext=Fs;class Hs extends ys{constructor(t,e){super(t),super.copyFrom(e)}DATE(){return this.getToken(x.DATE,0)}enterRule(t){t instanceof o&&t.enterDateType(this)}exitRule(t){t instanceof o&&t.exitDateType(this)}}x.DateTypeContext=Hs;class Vs extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_category_type,this.t1=null}TYPE_IDENTIFIER(){return this.getToken(x.TYPE_IDENTIFIER,0)}enterRule(t){t instanceof o&&t.enterCategory_type(this)}exitRule(t){t instanceof o&&t.exitCategory_type(this)}}class Bs extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_mutable_category_type}category_type(){return this.getTypedRuleContext(Vs,0)}MUTABLE(){return this.getToken(x.MUTABLE,0)}enterRule(t){t instanceof o&&t.enterMutable_category_type(this)}exitRule(t){t instanceof o&&t.exitMutable_category_type(this)}}class Gs extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_code_type,this.t1=null}CODE(){return this.getToken(x.CODE,0)}enterRule(t){t instanceof o&&t.enterCode_type(this)}exitRule(t){t instanceof o&&t.exitCode_type(this)}}class js extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_category_declaration}copyFrom(t){super.copyFrom(t)}}class Js extends js{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)}}x.ConcreteCategoryDeclarationContext=Js;class Ws extends js{constructor(t,e){super(t),this.decl=null,super.copyFrom(e)}native_category_declaration(){return this.getTypedRuleContext(M,0)}enterRule(t){t instanceof o&&t.enterNativeCategoryDeclaration(this)}exitRule(t){t instanceof o&&t.exitNativeCategoryDeclaration(this)}}x.NativeCategoryDeclarationContext=Ws;class Ys extends js{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)}}x.SingletonCategoryDeclarationContext=Ys;class qs extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_widget_declaration}copyFrom(t){super.copyFrom(t)}}class Xs extends qs{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)}}x.ConcreteWidgetDeclarationContext=Xs;class Ks extends qs{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)}}x.NativeWidgetDeclarationContext=Ks;class zs extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"type_identifier",(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(x.COMMA):this.getToken(x.COMMA,t)})),this.parser=t,this.ruleIndex=x.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 Qs extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_method_identifier}variable_identifier(){return this.getTypedRuleContext(ar,0)}type_identifier(){return this.getTypedRuleContext(hr,0)}enterRule(t){t instanceof o&&t.enterMethod_identifier(this)}exitRule(t){t instanceof o&&t.exitMethod_identifier(this)}}class Zs extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_identifier_or_keyword}identifier(){return this.getTypedRuleContext(er,0)}keyword(){return this.getTypedRuleContext(Ra,0)}enterRule(t){t instanceof o&&t.enterIdentifier_or_keyword(this)}exitRule(t){t instanceof o&&t.exitIdentifier_or_keyword(this)}}class $s extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_nospace_hyphen_identifier_or_keyword}MINUS(){return this.getToken(x.MINUS,0)}nospace_identifier_or_keyword(){return this.getTypedRuleContext(tr,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 tr extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_nospace_identifier_or_keyword}identifier_or_keyword(){return this.getTypedRuleContext(Zs,0)}enterRule(t){t instanceof o&&t.enterNospace_identifier_or_keyword(this)}exitRule(t){t instanceof o&&t.exitNospace_identifier_or_keyword(this)}}class er extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_identifier}copyFrom(t){super.copyFrom(t)}}class ir extends er{constructor(t,e){super(t),super.copyFrom(e)}type_identifier(){return this.getTypedRuleContext(hr,0)}enterRule(t){t instanceof o&&t.enterTypeIdentifier(this)}exitRule(t){t instanceof o&&t.exitTypeIdentifier(this)}}x.TypeIdentifierContext=ir;class sr extends er{constructor(t,e){super(t),super.copyFrom(e)}symbol_identifier(){return this.getTypedRuleContext(lr,0)}enterRule(t){t instanceof o&&t.enterSymbolIdentifier(this)}exitRule(t){t instanceof o&&t.exitSymbolIdentifier(this)}}x.SymbolIdentifierContext=sr;class rr extends er{constructor(t,e){super(t),super.copyFrom(e)}variable_identifier(){return this.getTypedRuleContext(ar,0)}enterRule(t){t instanceof o&&t.enterVariableIdentifier(this)}exitRule(t){t instanceof o&&t.exitVariableIdentifier(this)}}x.VariableIdentifierContext=rr;class nr extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_member_identifier}VARIABLE_IDENTIFIER(){return this.getToken(x.VARIABLE_IDENTIFIER,0)}CATEGORY(){return this.getToken(x.CATEGORY,0)}MUTABLE(){return this.getToken(x.MUTABLE,0)}STORABLE(){return this.getToken(x.STORABLE,0)}RESOURCE(){return this.getToken(x.RESOURCE,0)}enterRule(t){t instanceof o&&t.enterMember_identifier(this)}exitRule(t){t instanceof o&&t.exitMember_identifier(this)}}class ar extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_variable_identifier}VARIABLE_IDENTIFIER(){return this.getToken(x.VARIABLE_IDENTIFIER,0)}CATEGORY(){return this.getToken(x.CATEGORY,0)}RESOURCE(){return this.getToken(x.RESOURCE,0)}enterRule(t){t instanceof o&&t.enterVariable_identifier(this)}exitRule(t){t instanceof o&&t.exitVariable_identifier(this)}}class or extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_attribute_identifier}VARIABLE_IDENTIFIER(){return this.getToken(x.VARIABLE_IDENTIFIER,0)}STORABLE(){return this.getToken(x.STORABLE,0)}RESOURCE(){return this.getToken(x.RESOURCE,0)}enterRule(t){t instanceof o&&t.enterAttribute_identifier(this)}exitRule(t){t instanceof o&&t.exitAttribute_identifier(this)}}class hr extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_type_identifier}TYPE_IDENTIFIER(){return this.getToken(x.TYPE_IDENTIFIER,0)}enterRule(t){t instanceof o&&t.enterType_identifier(this)}exitRule(t){t instanceof o&&t.exitType_identifier(this)}}class lr extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_symbol_identifier}SYMBOL_IDENTIFIER(){return this.getToken(x.SYMBOL_IDENTIFIER,0)}enterRule(t){t instanceof o&&t.enterSymbol_identifier(this)}exitRule(t){t instanceof o&&t.exitSymbol_identifier(this)}}class cr extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"argument",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ur):this.getTypedRuleContext(ur,t)})),u(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(x.COMMA):this.getToken(x.COMMA,t)})),this.parser=t,this.ruleIndex=x.RULE_argument_list}enterRule(t){t instanceof o&&t.enterArgument_list(this)}exitRule(t){t instanceof o&&t.exitArgument_list(this)}}class ur extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_argument}copyFrom(t){super.copyFrom(t)}}class pr extends ur{constructor(t,e){super(t),this.arg=null,super.copyFrom(e)}operator_argument(){return this.getTypedRuleContext(fr,0)}MUTABLE(){return this.getToken(x.MUTABLE,0)}enterRule(t){t instanceof o&&t.enterOperatorArgument(this)}exitRule(t){t instanceof o&&t.exitOperatorArgument(this)}}x.OperatorArgumentContext=pr;class dr extends ur{constructor(t,e){super(t),this.arg=null,super.copyFrom(e)}code_argument(){return this.getTypedRuleContext(xr,0)}enterRule(t){t instanceof o&&t.enterCodeArgument(this)}exitRule(t){t instanceof o&&t.exitCodeArgument(this)}}x.CodeArgumentContext=dr;class fr extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_operator_argument}named_argument(){return this.getTypedRuleContext(_r,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 _r extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_named_argument}variable_identifier(){return this.getTypedRuleContext(ar,0)}EQ(){return this.getToken(x.EQ,0)}literal_expression(){return this.getTypedRuleContext(In,0)}enterRule(t){t instanceof o&&t.enterNamed_argument(this)}exitRule(t){t instanceof o&&t.exitNamed_argument(this)}}class xr extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_code_argument,this.name=null}code_type(){return this.getTypedRuleContext(Gs,0)}variable_identifier(){return this.getTypedRuleContext(ar,0)}enterRule(t){t instanceof o&&t.enterCode_argument(this)}exitRule(t){t instanceof o&&t.exitCode_argument(this)}}class Er extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_category_or_any_type}typedef(){return this.getTypedRuleContext(ps,0)}any_type(){return this.getTypedRuleContext(mr,0)}enterRule(t){t instanceof o&&t.enterCategory_or_any_type(this)}exitRule(t){t instanceof o&&t.exitCategory_or_any_type(this)}}class mr extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_any_type}copyFrom(t){super.copyFrom(t)}}class Rr extends mr{constructor(t,e){super(t),super.copyFrom(e)}any_type(){return this.getTypedRuleContext(mr,0)}LBRAK(){return this.getToken(x.LBRAK,0)}RBRAK(){return this.getToken(x.RBRAK,0)}enterRule(t){t instanceof o&&t.enterAnyListType(this)}exitRule(t){t instanceof o&&t.exitAnyListType(this)}}x.AnyListTypeContext=Rr;class gr extends mr{constructor(t,e){super(t),super.copyFrom(e)}ANY(){return this.getToken(x.ANY,0)}enterRule(t){t instanceof o&&t.enterAnyType(this)}exitRule(t){t instanceof o&&t.exitAnyType(this)}}x.AnyTypeContext=gr;class Tr extends mr{constructor(t,e){super(t),super.copyFrom(e)}any_type(){return this.getTypedRuleContext(mr,0)}LCURL(){return this.getToken(x.LCURL,0)}RCURL(){return this.getToken(x.RCURL,0)}enterRule(t){t instanceof o&&t.enterAnyDictType(this)}exitRule(t){t instanceof o&&t.exitAnyDictType(this)}}x.AnyDictTypeContext=Tr;class yr extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"member_method_declaration",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ar):this.getTypedRuleContext(Ar,t)})),u(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Di):this.getTypedRuleContext(Di,t)})),this.parser=t,this.ruleIndex=x.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 Ar extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"comment_statement",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Hr):this.getTypedRuleContext(Hr,t)})),u(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Di):this.getTypedRuleContext(Di,t)})),u(this,"annotation_constructor",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ji):this.getTypedRuleContext(Ji,t)})),this.parser=t,this.ruleIndex=x.RULE_member_method_declaration}setter_method_declaration(){return this.getTypedRuleContext(N,0)}getter_method_declaration(){return this.getTypedRuleContext(O,0)}concrete_method_declaration(){return this.getTypedRuleContext(J,0)}abstract_method_declaration(){return this.getTypedRuleContext(j,0)}operator_method_declaration(){return this.getTypedRuleContext(w,0)}enterRule(t){t instanceof o&&t.enterMember_method_declaration(this)}exitRule(t){t instanceof o&&t.exitMember_method_declaration(this)}}class Lr extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"native_member_method_declaration",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Cr):this.getTypedRuleContext(Cr,t)})),u(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Di):this.getTypedRuleContext(Di,t)})),this.parser=t,this.ruleIndex=x.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 Cr extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"comment_statement",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Hr):this.getTypedRuleContext(Hr,t)})),u(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Di):this.getTypedRuleContext(Di,t)})),u(this,"annotation_constructor",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ji):this.getTypedRuleContext(Ji,t)})),this.parser=t,this.ruleIndex=x.RULE_native_member_method_declaration}native_getter_declaration(){return this.getTypedRuleContext(D,0)}native_setter_declaration(){return this.getTypedRuleContext(S,0)}native_method_declaration(){return this.getTypedRuleContext(W,0)}enterRule(t){t instanceof o&&t.enterNative_member_method_declaration(this)}exitRule(t){t instanceof o&&t.exitNative_member_method_declaration(this)}}class Ir extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_native_category_binding}copyFrom(t){super.copyFrom(t)}}class vr extends Ir{constructor(t,e){super(t),this.binding=null,super.copyFrom(e)}PYTHON2(){return this.getToken(x.PYTHON2,0)}python_category_binding(){return this.getTypedRuleContext(Or,0)}enterRule(t){t instanceof o&&t.enterPython2CategoryBinding(this)}exitRule(t){t instanceof o&&t.exitPython2CategoryBinding(this)}}x.Python2CategoryBindingContext=vr;class br extends Ir{constructor(t,e){super(t),this.binding=null,super.copyFrom(e)}PYTHON3(){return this.getToken(x.PYTHON3,0)}python_category_binding(){return this.getTypedRuleContext(Or,0)}enterRule(t){t instanceof o&&t.enterPython3CategoryBinding(this)}exitRule(t){t instanceof o&&t.exitPython3CategoryBinding(this)}}x.Python3CategoryBindingContext=br;class wr extends Ir{constructor(t,e){super(t),this.binding=null,super.copyFrom(e)}JAVA(){return this.getToken(x.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)}}x.JavaCategoryBindingContext=wr;class Nr extends Ir{constructor(t,e){super(t),this.binding=null,super.copyFrom(e)}CSHARP(){return this.getToken(x.CSHARP,0)}csharp_identifier_expression(){return this.getTypedRuleContext(Fh,0)}enterRule(t){t instanceof o&&t.enterCSharpCategoryBinding(this)}exitRule(t){t instanceof o&&t.exitCSharpCategoryBinding(this)}}x.CSharpCategoryBindingContext=Nr;class Sr extends Ir{constructor(t,e){super(t),this.binding=null,super.copyFrom(e)}JAVASCRIPT(){return this.getToken(x.JAVASCRIPT,0)}javascript_category_binding(){return this.getTypedRuleContext(Mr,0)}enterRule(t){t instanceof o&&t.enterJavascriptCategoryBinding(this)}exitRule(t){t instanceof o&&t.exitJavascriptCategoryBinding(this)}}x.JavascriptCategoryBindingContext=Sr;class Or extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_python_category_binding}identifier(){return this.getTypedRuleContext(er,0)}python_module(){return this.getTypedRuleContext(Dr,0)}enterRule(t){t instanceof o&&t.enterPython_category_binding(this)}exitRule(t){t instanceof o&&t.exitPython_category_binding(this)}}class Dr extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),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(x.DOT):this.getToken(x.DOT,t)})),this.parser=t,this.ruleIndex=x.RULE_python_module}FROM(){return this.getToken(x.FROM,0)}module_token(){return this.getTypedRuleContext(ya,0)}COLON(){return this.getToken(x.COLON,0)}enterRule(t){t instanceof o&&t.enterPython_module(this)}exitRule(t){t instanceof o&&t.exitPython_module(this)}}class Mr extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"javascript_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(io):this.getTypedRuleContext(io,t)})),u(this,"DOT",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(x.DOT):this.getToken(x.DOT,t)})),this.parser=t,this.ruleIndex=x.RULE_javascript_category_binding}javascript_module(){return this.getTypedRuleContext(kr,0)}enterRule(t){t instanceof o&&t.enterJavascript_category_binding(this)}exitRule(t){t instanceof o&&t.exitJavascript_category_binding(this)}}class kr extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"javascript_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(io):this.getTypedRuleContext(io,t)})),u(this,"SLASH",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(x.SLASH):this.getToken(x.SLASH,t)})),this.parser=t,this.ruleIndex=x.RULE_javascript_module}FROM(){return this.getToken(x.FROM,0)}module_token(){return this.getTypedRuleContext(ya,0)}COLON(){return this.getToken(x.COLON,0)}DOT(){return this.getToken(x.DOT,0)}enterRule(t){t instanceof o&&t.enterJavascript_module(this)}exitRule(t){t instanceof o&&t.exitJavascript_module(this)}}class Ur extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"variable_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ar):this.getTypedRuleContext(ar,t)})),u(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(x.COMMA):this.getToken(x.COMMA,t)})),this.parser=t,this.ruleIndex=x.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 Pr extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"attribute_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(or):this.getTypedRuleContext(or,t)})),u(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(x.COMMA):this.getToken(x.COMMA,t)})),this.parser=t,this.ruleIndex=x.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 Fr extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_method_declaration}abstract_method_declaration(){return this.getTypedRuleContext(j,0)}concrete_method_declaration(){return this.getTypedRuleContext(J,0)}native_method_declaration(){return this.getTypedRuleContext(W,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 Hr extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_comment_statement}COMMENT(){return this.getToken(x.COMMENT,0)}enterRule(t){t instanceof o&&t.enterComment_statement(this)}exitRule(t){t instanceof o&&t.exitComment_statement(this)}}class Vr extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"native_statement",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Br):this.getTypedRuleContext(Br,t)})),u(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Di):this.getTypedRuleContext(Di,t)})),this.parser=t,this.ruleIndex=x.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 Br extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_native_statement}copyFrom(t){super.copyFrom(t)}}class Gr extends Br{constructor(t,e){super(t),super.copyFrom(e)}CSHARP(){return this.getToken(x.CSHARP,0)}csharp_statement(){return this.getTypedRuleContext(gh,0)}enterRule(t){t instanceof o&&t.enterCSharpNativeStatement(this)}exitRule(t){t instanceof o&&t.exitCSharpNativeStatement(this)}}x.CSharpNativeStatementContext=Gr;class jr extends Br{constructor(t,e){super(t),super.copyFrom(e)}JAVA(){return this.getToken(x.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)}}x.JavaNativeStatementContext=jr;class Jr extends Br{constructor(t,e){super(t),super.copyFrom(e)}JAVASCRIPT(){return this.getToken(x.JAVASCRIPT,0)}javascript_native_statement(){return this.getTypedRuleContext(Xr,0)}enterRule(t){t instanceof o&&t.enterJavascriptNativeStatement(this)}exitRule(t){t instanceof o&&t.exitJavascriptNativeStatement(this)}}x.JavascriptNativeStatementContext=Jr;class Wr extends Br{constructor(t,e){super(t),super.copyFrom(e)}PYTHON2(){return this.getToken(x.PYTHON2,0)}python_native_statement(){return this.getTypedRuleContext(qr,0)}enterRule(t){t instanceof o&&t.enterPython2NativeStatement(this)}exitRule(t){t instanceof o&&t.exitPython2NativeStatement(this)}}x.Python2NativeStatementContext=Wr;class Yr extends Br{constructor(t,e){super(t),super.copyFrom(e)}PYTHON3(){return this.getToken(x.PYTHON3,0)}python_native_statement(){return this.getTypedRuleContext(qr,0)}enterRule(t){t instanceof o&&t.enterPython3NativeStatement(this)}exitRule(t){t instanceof o&&t.exitPython3NativeStatement(this)}}x.Python3NativeStatementContext=Yr;class qr extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_python_native_statement}python_statement(){return this.getTypedRuleContext(so,0)}SEMI(){return this.getToken(x.SEMI,0)}python_module(){return this.getTypedRuleContext(Dr,0)}enterRule(t){t instanceof o&&t.enterPython_native_statement(this)}exitRule(t){t instanceof o&&t.exitPython_native_statement(this)}}class Xr extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_javascript_native_statement}javascript_statement(){return this.getTypedRuleContext(Na,0)}SEMI(){return this.getToken(x.SEMI,0)}javascript_module(){return this.getTypedRuleContext(kr,0)}enterRule(t){t instanceof o&&t.enterJavascript_native_statement(this)}exitRule(t){t instanceof o&&t.exitJavascript_native_statement(this)}}class Kr extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),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(Di):this.getTypedRuleContext(Di,t)})),this.parser=t,this.ruleIndex=x.RULE_statement_list}enterRule(t){t instanceof o&&t.enterStatement_list(this)}exitRule(t){t instanceof o&&t.exitStatement_list(this)}}class zr extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"assertion",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(q):this.getTypedRuleContext(q,t)})),u(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Di):this.getTypedRuleContext(Di,t)})),this.parser=t,this.ruleIndex=x.RULE_assertion_list}enterRule(t){t instanceof o&&t.enterAssertion_list(this)}exitRule(t){t instanceof o&&t.exitAssertion_list(this)}}class Qr extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),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(Di):this.getTypedRuleContext(Di,t)})),this.parser=t,this.ruleIndex=x.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 Zr extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"catch_statement",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ft):this.getTypedRuleContext(Ft,t)})),u(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Di):this.getTypedRuleContext(Di,t)})),this.parser=t,this.ruleIndex=x.RULE_catch_statement_list}enterRule(t){t instanceof o&&t.enterCatch_statement_list(this)}exitRule(t){t instanceof o&&t.exitCatch_statement_list(this)}}class $r extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_literal_collection}copyFrom(t){super.copyFrom(t)}}class tn extends $r{constructor(t,e){super(t),super.copyFrom(e)}LBRAK(){return this.getToken(x.LBRAK,0)}literal_list_literal(){return this.getTypedRuleContext(yn,0)}RBRAK(){return this.getToken(x.RBRAK,0)}enterRule(t){t instanceof o&&t.enterLiteralListLiteral(this)}exitRule(t){t instanceof o&&t.exitLiteralListLiteral(this)}}x.LiteralListLiteralContext=tn;class en extends $r{constructor(t,e){super(t),u(this,"atomic_literal",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(rn):this.getTypedRuleContext(rn,t)})),this.low=null,this.high=null,super.copyFrom(e)}LBRAK(){return this.getToken(x.LBRAK,0)}RANGE(){return this.getToken(x.RANGE,0)}RBRAK(){return this.getToken(x.RBRAK,0)}enterRule(t){t instanceof o&&t.enterLiteralRangeLiteral(this)}exitRule(t){t instanceof o&&t.exitLiteralRangeLiteral(this)}}x.LiteralRangeLiteralContext=en;class sn extends $r{constructor(t,e){super(t),super.copyFrom(e)}LT(){return this.getToken(x.LT,0)}literal_list_literal(){return this.getTypedRuleContext(yn,0)}GT(){return this.getToken(x.GT,0)}enterRule(t){t instanceof o&&t.enterLiteralSetLiteral(this)}exitRule(t){t instanceof o&&t.exitLiteralSetLiteral(this)}}x.LiteralSetLiteralContext=sn;class rn extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_atomic_literal}copyFrom(t){super.copyFrom(t)}}class nn extends rn{constructor(t,e){super(t),super.copyFrom(e)}MIN_INTEGER(){return this.getToken(x.MIN_INTEGER,0)}enterRule(t){t instanceof o&&t.enterMinIntegerLiteral(this)}exitRule(t){t instanceof o&&t.exitMinIntegerLiteral(this)}}x.MinIntegerLiteralContext=nn;class an extends rn{constructor(t,e){super(t),super.copyFrom(e)}DATE_LITERAL(){return this.getToken(x.DATE_LITERAL,0)}enterRule(t){t instanceof o&&t.enterDateLiteral(this)}exitRule(t){t instanceof o&&t.exitDateLiteral(this)}}x.DateLiteralContext=an;class on extends rn{constructor(t,e){super(t),super.copyFrom(e)}symbol_identifier(){return this.getTypedRuleContext(lr,0)}enterRule(t){t instanceof o&&t.enterSymbolLiteral(this)}exitRule(t){t instanceof o&&t.exitSymbolLiteral(this)}}x.SymbolLiteralContext=on;class hn extends rn{constructor(t,e){super(t),super.copyFrom(e)}BOOLEAN_LITERAL(){return this.getToken(x.BOOLEAN_LITERAL,0)}enterRule(t){t instanceof o&&t.enterBooleanLiteral(this)}exitRule(t){t instanceof o&&t.exitBooleanLiteral(this)}}x.BooleanLiteralContext=hn;class ln extends rn{constructor(t,e){super(t),super.copyFrom(e)}VERSION_LITERAL(){return this.getToken(x.VERSION_LITERAL,0)}enterRule(t){t instanceof o&&t.enterVersionLiteral(this)}exitRule(t){t instanceof o&&t.exitVersionLiteral(this)}}x.VersionLiteralContext=ln;class cn extends rn{constructor(t,e){super(t),super.copyFrom(e)}HEXA_LITERAL(){return this.getToken(x.HEXA_LITERAL,0)}enterRule(t){t instanceof o&&t.enterHexadecimalLiteral(this)}exitRule(t){t instanceof o&&t.exitHexadecimalLiteral(this)}}x.HexadecimalLiteralContext=cn;class un extends rn{constructor(t,e){super(t),super.copyFrom(e)}UUID_LITERAL(){return this.getToken(x.UUID_LITERAL,0)}enterRule(t){t instanceof o&&t.enterUUIDLiteral(this)}exitRule(t){t instanceof o&&t.exitUUIDLiteral(this)}}x.UUIDLiteralContext=un;class pn extends rn{constructor(t,e){super(t),super.copyFrom(e)}MAX_INTEGER(){return this.getToken(x.MAX_INTEGER,0)}enterRule(t){t instanceof o&&t.enterMaxIntegerLiteral(this)}exitRule(t){t instanceof o&&t.exitMaxIntegerLiteral(this)}}x.MaxIntegerLiteralContext=pn;class dn extends rn{constructor(t,e){super(t),super.copyFrom(e)}type_literal(){return this.getTypedRuleContext(Pi,0)}enterRule(t){t instanceof o&&t.enterTypeLiteral(this)}exitRule(t){t instanceof o&&t.exitTypeLiteral(this)}}x.TypeLiteralContext=dn;class fn extends rn{constructor(t,e){super(t),super.copyFrom(e)}DATETIME_LITERAL(){return this.getToken(x.DATETIME_LITERAL,0)}enterRule(t){t instanceof o&&t.enterDateTimeLiteral(this)}exitRule(t){t instanceof o&&t.exitDateTimeLiteral(this)}}x.DateTimeLiteralContext=fn;class _n extends rn{constructor(t,e){super(t),super.copyFrom(e)}PERIOD_LITERAL(){return this.getToken(x.PERIOD_LITERAL,0)}enterRule(t){t instanceof o&&t.enterPeriodLiteral(this)}exitRule(t){t instanceof o&&t.exitPeriodLiteral(this)}}x.PeriodLiteralContext=_n;class xn extends rn{constructor(t,e){super(t),super.copyFrom(e)}DECIMAL_LITERAL(){return this.getToken(x.DECIMAL_LITERAL,0)}MINUS(){return this.getToken(x.MINUS,0)}enterRule(t){t instanceof o&&t.enterDecimalLiteral(this)}exitRule(t){t instanceof o&&t.exitDecimalLiteral(this)}}x.DecimalLiteralContext=xn;class En extends rn{constructor(t,e){super(t),super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(x.TEXT_LITERAL,0)}enterRule(t){t instanceof o&&t.enterTextLiteral(this)}exitRule(t){t instanceof o&&t.exitTextLiteral(this)}}x.TextLiteralContext=En;class mn extends rn{constructor(t,e){super(t),super.copyFrom(e)}null_literal(){return this.getTypedRuleContext(Fi,0)}enterRule(t){t instanceof o&&t.enterNullLiteral(this)}exitRule(t){t instanceof o&&t.exitNullLiteral(this)}}x.NullLiteralContext=mn;class Rn extends rn{constructor(t,e){super(t),super.copyFrom(e)}INTEGER_LITERAL(){return this.getToken(x.INTEGER_LITERAL,0)}MINUS(){return this.getToken(x.MINUS,0)}enterRule(t){t instanceof o&&t.enterIntegerLiteral(this)}exitRule(t){t instanceof o&&t.exitIntegerLiteral(this)}}x.IntegerLiteralContext=Rn;class gn extends rn{constructor(t,e){super(t),super.copyFrom(e)}TIME_LITERAL(){return this.getToken(x.TIME_LITERAL,0)}enterRule(t){t instanceof o&&t.enterTimeLiteral(this)}exitRule(t){t instanceof o&&t.exitTimeLiteral(this)}}x.TimeLiteralContext=gn;class Tn extends rn{constructor(t,e){super(t),super.copyFrom(e)}CHAR_LITERAL(){return this.getToken(x.CHAR_LITERAL,0)}enterRule(t){t instanceof o&&t.enterCharacterLiteral(this)}exitRule(t){t instanceof o&&t.exitCharacterLiteral(this)}}x.CharacterLiteralContext=Tn;class yn extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"atomic_literal",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(rn):this.getTypedRuleContext(rn,t)})),u(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(x.COMMA):this.getToken(x.COMMA,t)})),this.parser=t,this.ruleIndex=x.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 An extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_this_expression}SELF(){return this.getToken(x.SELF,0)}THIS(){return this.getToken(x.THIS,0)}enterRule(t){t instanceof o&&t.enterThis_expression(this)}exitRule(t){t instanceof o&&t.exitThis_expression(this)}}class Ln extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_super_expression}SUPER(){return this.getToken(x.SUPER,0)}category_type(){return this.getTypedRuleContext(Vs,0)}DOT(){return this.getToken(x.DOT,0)}enterRule(t){t instanceof o&&t.enterSuper_expression(this)}exitRule(t){t instanceof o&&t.exitSuper_expression(this)}}class Cn extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_parenthesis_expression}LPAR(){return this.getToken(x.LPAR,0)}expression(){return this.getTypedRuleContext(jt,0)}RPAR(){return this.getToken(x.RPAR,0)}enterRule(t){t instanceof o&&t.enterParenthesis_expression(this)}exitRule(t){t instanceof o&&t.exitParenthesis_expression(this)}}class In extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_literal_expression}atomic_literal(){return this.getTypedRuleContext(rn,0)}collection_literal(){return this.getTypedRuleContext(vn,0)}enterRule(t){t instanceof o&&t.enterLiteral_expression(this)}exitRule(t){t instanceof o&&t.exitLiteral_expression(this)}}class vn extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_collection_literal}range_literal(){return this.getTypedRuleContext(us,0)}list_literal(){return this.getTypedRuleContext(hs,0)}set_literal(){return this.getTypedRuleContext(ls,0)}dict_literal(){return this.getTypedRuleContext(wn,0)}document_literal(){return this.getTypedRuleContext(Nn,0)}tuple_literal(){return this.getTypedRuleContext(bn,0)}enterRule(t){t instanceof o&&t.enterCollection_literal(this)}exitRule(t){t instanceof o&&t.exitCollection_literal(this)}}class bn extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_tuple_literal}LPAR(){return this.getToken(x.LPAR,0)}RPAR(){return this.getToken(x.RPAR,0)}MUTABLE(){return this.getToken(x.MUTABLE,0)}expression_tuple(){return this.getTypedRuleContext(Sn,0)}enterRule(t){t instanceof o&&t.enterTuple_literal(this)}exitRule(t){t instanceof o&&t.exitTuple_literal(this)}}class wn extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_dict_literal}LTCOLONGT(){return this.getToken(x.LTCOLONGT,0)}MUTABLE(){return this.getToken(x.MUTABLE,0)}LT(){return this.getToken(x.LT,0)}dict_entry_list(){return this.getTypedRuleContext(Pn,0)}GT(){return this.getToken(x.GT,0)}COLON(){return this.getToken(x.COLON,0)}enterRule(t){t instanceof o&&t.enterDict_literal(this)}exitRule(t){t instanceof o&&t.exitDict_literal(this)}}class Nn extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_document_literal}LCURL(){return this.getToken(x.LCURL,0)}RCURL(){return this.getToken(x.RCURL,0)}doc_entry_list(){return this.getTypedRuleContext(On,0)}enterRule(t){t instanceof o&&t.enterDocument_literal(this)}exitRule(t){t instanceof o&&t.exitDocument_literal(this)}}class Sn extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),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(x.COMMA):this.getToken(x.COMMA,t)})),this.parser=t,this.ruleIndex=x.RULE_expression_tuple}enterRule(t){t instanceof o&&t.enterExpression_tuple(this)}exitRule(t){t instanceof o&&t.exitExpression_tuple(this)}}class On extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"doc_entry",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Dn):this.getTypedRuleContext(Dn,t)})),u(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(x.COMMA):this.getToken(x.COMMA,t)})),this.parser=t,this.ruleIndex=x.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 Dn extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_doc_entry,this.key=null,this.value=null}COLON(){return this.getToken(x.COLON,0)}doc_key(){return this.getTypedRuleContext(Mn,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 Mn extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_doc_key}copyFrom(t){super.copyFrom(t)}}class kn extends Mn{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}identifier_or_keyword(){return this.getTypedRuleContext(Zs,0)}enterRule(t){t instanceof o&&t.enterDocKeyIdentifier(this)}exitRule(t){t instanceof o&&t.exitDocKeyIdentifier(this)}}x.DocKeyIdentifierContext=kn;class Un extends Mn{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(x.TEXT_LITERAL,0)}enterRule(t){t instanceof o&&t.enterDocKeyText(this)}exitRule(t){t instanceof o&&t.exitDocKeyText(this)}}x.DocKeyTextContext=Un;class Pn extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"dict_entry",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Fn):this.getTypedRuleContext(Fn,t)})),u(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(x.COMMA):this.getToken(x.COMMA,t)})),this.parser=t,this.ruleIndex=x.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 Fn extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_dict_entry,this.key=null,this.value=null}COLON(){return this.getToken(x.COLON,0)}dict_key(){return this.getTypedRuleContext(Hn,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 Hn extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_dict_key}copyFrom(t){super.copyFrom(t)}}class Vn extends Hn{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}identifier_or_keyword(){return this.getTypedRuleContext(Zs,0)}enterRule(t){t instanceof o&&t.enterDictKeyIdentifier(this)}exitRule(t){t instanceof o&&t.exitDictKeyIdentifier(this)}}x.DictKeyIdentifierContext=Vn;class Bn extends Hn{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(x.TEXT_LITERAL,0)}enterRule(t){t instanceof o&&t.enterDictKeyText(this)}exitRule(t){t instanceof o&&t.exitDictKeyText(this)}}x.DictKeyTextContext=Bn;class Gn extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_slice_arguments}copyFrom(t){super.copyFrom(t)}}class jn extends Gn{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(x.COLON,0)}enterRule(t){t instanceof o&&t.enterSliceFirstAndLast(this)}exitRule(t){t instanceof o&&t.exitSliceFirstAndLast(this)}}x.SliceFirstAndLastContext=jn;class Jn extends Gn{constructor(t,e){super(t),this.last=null,super.copyFrom(e)}COLON(){return this.getToken(x.COLON,0)}expression(){return this.getTypedRuleContext(jt,0)}enterRule(t){t instanceof o&&t.enterSliceLastOnly(this)}exitRule(t){t instanceof o&&t.exitSliceLastOnly(this)}}x.SliceLastOnlyContext=Jn;class Wn extends Gn{constructor(t,e){super(t),this.first=null,super.copyFrom(e)}COLON(){return this.getToken(x.COLON,0)}expression(){return this.getTypedRuleContext(jt,0)}enterRule(t){t instanceof o&&t.enterSliceFirstOnly(this)}exitRule(t){t instanceof o&&t.exitSliceFirstOnly(this)}}x.SliceFirstOnlyContext=Wn;class Yn extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_assign_variable_statement}variable_identifier(){return this.getTypedRuleContext(ar,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 qn extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_assignable_instance}copyFrom(t){super.copyFrom(t)}}class Xn extends qn{constructor(t,e){super(t),super.copyFrom(e)}assignable_instance(){return this.getTypedRuleContext(qn,0)}child_instance(){return this.getTypedRuleContext(bi,0)}enterRule(t){t instanceof o&&t.enterChildInstance(this)}exitRule(t){t instanceof o&&t.exitChildInstance(this)}}x.ChildInstanceContext=Xn;class Kn extends qn{constructor(t,e){super(t),super.copyFrom(e)}variable_identifier(){return this.getTypedRuleContext(ar,0)}enterRule(t){t instanceof o&&t.enterRootInstance(this)}exitRule(t){t instanceof o&&t.exitRootInstance(this)}}x.RootInstanceContext=Kn;class zn extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_is_expression}copyFrom(t){super.copyFrom(t)}}class Qn extends zn{constructor(t,e){super(t),super.copyFrom(e)}VARIABLE_IDENTIFIER(){return this.getToken(x.VARIABLE_IDENTIFIER,0)}category_or_any_type(){return this.getTypedRuleContext(Er,0)}enterRule(t){t instanceof o&&t.enterIsATypeExpression(this)}exitRule(t){t instanceof o&&t.exitIsATypeExpression(this)}}x.IsATypeExpressionContext=Qn;class Zn extends zn{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)}}x.IsOtherExpressionContext=Zn;class $n extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_arrow_expression}copyFrom(t){super.copyFrom(t)}}class ta extends $n{constructor(t,e){super(t),super.copyFrom(e)}arrow_prefix(){return this.getTypedRuleContext(ia,0)}expression(){return this.getTypedRuleContext(jt,0)}enterRule(t){t instanceof o&&t.enterArrowExpressionBody(this)}exitRule(t){t instanceof o&&t.exitArrowExpressionBody(this)}}x.ArrowExpressionBodyContext=ta;class ea extends $n{constructor(t,e){super(t),super.copyFrom(e)}arrow_prefix(){return this.getTypedRuleContext(ia,0)}LCURL(){return this.getToken(x.LCURL,0)}statement_list(){return this.getTypedRuleContext(Kr,0)}RCURL(){return this.getToken(x.RCURL,0)}enterRule(t){t instanceof o&&t.enterArrowStatementsBody(this)}exitRule(t){t instanceof o&&t.exitArrowStatementsBody(this)}}x.ArrowStatementsBodyContext=ea;class ia extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"ws_plus",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Mi):this.getTypedRuleContext(Mi,t)})),this.parser=t,this.ruleIndex=x.RULE_arrow_prefix,this.s1=null,this.s2=null}arrow_args(){return this.getTypedRuleContext(sa,0)}EGT(){return this.getToken(x.EGT,0)}enterRule(t){t instanceof o&&t.enterArrow_prefix(this)}exitRule(t){t instanceof o&&t.exitArrow_prefix(this)}}class sa extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_arrow_args}copyFrom(t){super.copyFrom(t)}}class ra extends sa{constructor(t,e){super(t),super.copyFrom(e)}LPAR(){return this.getToken(x.LPAR,0)}RPAR(){return this.getToken(x.RPAR,0)}variable_identifier_list(){return this.getTypedRuleContext(Ur,0)}enterRule(t){t instanceof o&&t.enterArrowListArg(this)}exitRule(t){t instanceof o&&t.exitArrowListArg(this)}}x.ArrowListArgContext=ra;class na extends sa{constructor(t,e){super(t),super.copyFrom(e)}variable_identifier(){return this.getTypedRuleContext(ar,0)}enterRule(t){t instanceof o&&t.enterArrowSingleArg(this)}exitRule(t){t instanceof o&&t.exitArrowSingleArg(this)}}x.ArrowSingleArgContext=na;class aa extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_sorted_key}instance_expression(){return this.getTypedRuleContext(qe,0)}arrow_expression(){return this.getTypedRuleContext($n,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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_read_blob_expression,this.source=null}READ(){return this.getToken(x.READ,0)}BLOB(){return this.getToken(x.BLOB,0)}FROM(){return this.getToken(x.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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_read_all_expression,this.source=null}READ(){return this.getToken(x.READ,0)}ALL(){return this.getToken(x.ALL,0)}FROM(){return this.getToken(x.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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_read_one_expression,this.source=null}READ(){return this.getToken(x.READ,0)}ONE(){return this.getToken(x.ONE,0)}FROM(){return this.getToken(x.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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),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(x.COMMA):this.getToken(x.COMMA,t)})),this.parser=t,this.ruleIndex=x.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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"variable_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ar):this.getTypedRuleContext(ar,t)})),u(this,"DOT",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(x.DOT):this.getToken(x.DOT,t)})),this.parser=t,this.ruleIndex=x.RULE_order_by}ASC(){return this.getToken(x.ASC,0)}DESC(){return this.getToken(x.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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_operator}copyFrom(t){super.copyFrom(t)}}class da extends pa{constructor(t,e){super(t),super.copyFrom(e)}PLUS(){return this.getToken(x.PLUS,0)}enterRule(t){t instanceof o&&t.enterOperatorPlus(this)}exitRule(t){t instanceof o&&t.exitOperatorPlus(this)}}x.OperatorPlusContext=da;class fa extends pa{constructor(t,e){super(t),super.copyFrom(e)}divide(){return this.getTypedRuleContext(va,0)}enterRule(t){t instanceof o&&t.enterOperatorDivide(this)}exitRule(t){t instanceof o&&t.exitOperatorDivide(this)}}x.OperatorDivideContext=fa;class _a extends pa{constructor(t,e){super(t),super.copyFrom(e)}idivide(){return this.getTypedRuleContext(ba,0)}enterRule(t){t instanceof o&&t.enterOperatorIDivide(this)}exitRule(t){t instanceof o&&t.exitOperatorIDivide(this)}}x.OperatorIDivideContext=_a;class xa 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)}}x.OperatorMultiplyContext=xa;class Ea extends pa{constructor(t,e){super(t),super.copyFrom(e)}MINUS(){return this.getToken(x.MINUS,0)}enterRule(t){t instanceof o&&t.enterOperatorMinus(this)}exitRule(t){t instanceof o&&t.exitOperatorMinus(this)}}x.OperatorMinusContext=Ea;class ma extends pa{constructor(t,e){super(t),super.copyFrom(e)}modulo(){return this.getTypedRuleContext(wa,0)}enterRule(t){t instanceof o&&t.enterOperatorModulo(this)}exitRule(t){t instanceof o&&t.exitOperatorModulo(this)}}x.OperatorModuloContext=ma;class Ra extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_keyword}JAVA(){return this.getToken(x.JAVA,0)}CSHARP(){return this.getToken(x.CSHARP,0)}PYTHON2(){return this.getToken(x.PYTHON2,0)}PYTHON3(){return this.getToken(x.PYTHON3,0)}JAVASCRIPT(){return this.getToken(x.JAVASCRIPT,0)}SWIFT(){return this.getToken(x.SWIFT,0)}BOOLEAN(){return this.getToken(x.BOOLEAN,0)}CHARACTER(){return this.getToken(x.CHARACTER,0)}TEXT(){return this.getToken(x.TEXT,0)}INTEGER(){return this.getToken(x.INTEGER,0)}DECIMAL(){return this.getToken(x.DECIMAL,0)}DATE(){return this.getToken(x.DATE,0)}TIME(){return this.getToken(x.TIME,0)}DATETIME(){return this.getToken(x.DATETIME,0)}PERIOD(){return this.getToken(x.PERIOD,0)}VERSION(){return this.getToken(x.VERSION,0)}CODE(){return this.getToken(x.CODE,0)}DOCUMENT(){return this.getToken(x.DOCUMENT,0)}BLOB(){return this.getToken(x.BLOB,0)}IMAGE(){return this.getToken(x.IMAGE,0)}UUID(){return this.getToken(x.UUID,0)}ITERATOR(){return this.getToken(x.ITERATOR,0)}CURSOR(){return this.getToken(x.CURSOR,0)}HTML(){return this.getToken(x.HTML,0)}ABSTRACT(){return this.getToken(x.ABSTRACT,0)}ALL(){return this.getToken(x.ALL,0)}ALWAYS(){return this.getToken(x.ALWAYS,0)}AND(){return this.getToken(x.AND,0)}ANY(){return this.getToken(x.ANY,0)}AS(){return this.getToken(x.AS,0)}ASC(){return this.getToken(x.ASC,0)}ATTR(){return this.getToken(x.ATTR,0)}ATTRIBUTE(){return this.getToken(x.ATTRIBUTE,0)}ATTRIBUTES(){return this.getToken(x.ATTRIBUTES,0)}BINDINGS(){return this.getToken(x.BINDINGS,0)}BREAK(){return this.getToken(x.BREAK,0)}BY(){return this.getToken(x.BY,0)}CASE(){return this.getToken(x.CASE,0)}CATCH(){return this.getToken(x.CATCH,0)}CATEGORY(){return this.getToken(x.CATEGORY,0)}CLASS(){return this.getToken(x.CLASS,0)}CONTAINS(){return this.getToken(x.CONTAINS,0)}DEF(){return this.getToken(x.DEF,0)}DEFAULT(){return this.getToken(x.DEFAULT,0)}DEFINE(){return this.getToken(x.DEFINE,0)}DELETE(){return this.getToken(x.DELETE,0)}DESC(){return this.getToken(x.DESC,0)}DO(){return this.getToken(x.DO,0)}DOING(){return this.getToken(x.DOING,0)}EACH(){return this.getToken(x.EACH,0)}ELSE(){return this.getToken(x.ELSE,0)}ENUM(){return this.getToken(x.ENUM,0)}ENUMERATED(){return this.getToken(x.ENUMERATED,0)}EXCEPT(){return this.getToken(x.EXCEPT,0)}EXECUTE(){return this.getToken(x.EXECUTE,0)}EXPECTING(){return this.getToken(x.EXPECTING,0)}EXTENDS(){return this.getToken(x.EXTENDS,0)}FETCH(){return this.getToken(x.FETCH,0)}FILTERED(){return this.getToken(x.FILTERED,0)}FINALLY(){return this.getToken(x.FINALLY,0)}FLUSH(){return this.getToken(x.FLUSH,0)}FOR(){return this.getToken(x.FOR,0)}FROM(){return this.getToken(x.FROM,0)}GETTER(){return this.getToken(x.GETTER,0)}HAS(){return this.getToken(x.HAS,0)}IF(){return this.getToken(x.IF,0)}IN(){return this.getToken(x.IN,0)}INDEX(){return this.getToken(x.INDEX,0)}IS(){return this.getToken(x.IS,0)}MATCHING(){return this.getToken(x.MATCHING,0)}METHOD(){return this.getToken(x.METHOD,0)}METHODS(){return this.getToken(x.METHODS,0)}MODULO(){return this.getToken(x.MODULO,0)}MUTABLE(){return this.getToken(x.MUTABLE,0)}NATIVE(){return this.getToken(x.NATIVE,0)}NONE(){return this.getToken(x.NONE,0)}NOT(){return this.getToken(x.NOT,0)}NOTHING(){return this.getToken(x.NOTHING,0)}NULL(){return this.getToken(x.NULL,0)}ON(){return this.getToken(x.ON,0)}ONE(){return this.getToken(x.ONE,0)}OPERATOR(){return this.getToken(x.OPERATOR,0)}OR(){return this.getToken(x.OR,0)}ORDER(){return this.getToken(x.ORDER,0)}OTHERWISE(){return this.getToken(x.OTHERWISE,0)}PASS(){return this.getToken(x.PASS,0)}RAISE(){return this.getToken(x.RAISE,0)}READ(){return this.getToken(x.READ,0)}RECEIVING(){return this.getToken(x.RECEIVING,0)}RESOURCE(){return this.getToken(x.RESOURCE,0)}RETURN(){return this.getToken(x.RETURN,0)}RETURNING(){return this.getToken(x.RETURNING,0)}ROWS(){return this.getToken(x.ROWS,0)}SELF(){return this.getToken(x.SELF,0)}SETTER(){return this.getToken(x.SETTER,0)}SINGLETON(){return this.getToken(x.SINGLETON,0)}SORTED(){return this.getToken(x.SORTED,0)}SUPER(){return this.getToken(x.SUPER,0)}STORABLE(){return this.getToken(x.STORABLE,0)}STORE(){return this.getToken(x.STORE,0)}SWITCH(){return this.getToken(x.SWITCH,0)}TEST(){return this.getToken(x.TEST,0)}THIS(){return this.getToken(x.THIS,0)}THROW(){return this.getToken(x.THROW,0)}TO(){return this.getToken(x.TO,0)}TRY(){return this.getToken(x.TRY,0)}VERIFYING(){return this.getToken(x.VERIFYING,0)}WIDGET(){return this.getToken(x.WIDGET,0)}WITH(){return this.getToken(x.WITH,0)}WHEN(){return this.getToken(x.WHEN,0)}WHERE(){return this.getToken(x.WHERE,0)}WHILE(){return this.getToken(x.WHILE,0)}WRITE(){return this.getToken(x.WRITE,0)}enterRule(t){t instanceof o&&t.enterKeyword(this)}exitRule(t){t instanceof o&&t.exitKeyword(this)}}class ga extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_new_token,this.i1=null}VARIABLE_IDENTIFIER(){return this.getToken(x.VARIABLE_IDENTIFIER,0)}enterRule(t){t instanceof o&&t.enterNew_token(this)}exitRule(t){t instanceof o&&t.exitNew_token(this)}}class Ta extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_key_token,this.i1=null}VARIABLE_IDENTIFIER(){return this.getToken(x.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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_module_token,this.i1=null}VARIABLE_IDENTIFIER(){return this.getToken(x.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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_value_token,this.i1=null}VARIABLE_IDENTIFIER(){return this.getToken(x.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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_symbols_token,this.i1=null}VARIABLE_IDENTIFIER(){return this.getToken(x.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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_assign}EQ(){return this.getToken(x.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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_multiply}STAR(){return this.getToken(x.STAR,0)}enterRule(t){t instanceof o&&t.enterMultiply(this)}exitRule(t){t instanceof o&&t.exitMultiply(this)}}class va extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_divide}SLASH(){return this.getToken(x.SLASH,0)}enterRule(t){t instanceof o&&t.enterDivide(this)}exitRule(t){t instanceof o&&t.exitDivide(this)}}class ba extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_idivide}BSLASH(){return this.getToken(x.BSLASH,0)}enterRule(t){t instanceof o&&t.enterIdivide(this)}exitRule(t){t instanceof o&&t.exitIdivide(this)}}class wa extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_modulo}PERCENT(){return this.getToken(x.PERCENT,0)}MODULO(){return this.getToken(x.MODULO,0)}enterRule(t){t instanceof o&&t.enterModulo(this)}exitRule(t){t instanceof o&&t.exitModulo(this)}}class Na extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_javascript_statement}copyFrom(t){super.copyFrom(t)}}class Sa extends Na{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}SEMI(){return this.getToken(x.SEMI,0)}javascript_expression(){return this.getTypedRuleContext(Da,0)}enterRule(t){t instanceof o&&t.enterJavascriptStatement(this)}exitRule(t){t instanceof o&&t.exitJavascriptStatement(this)}}x.JavascriptStatementContext=Sa;class Oa extends Na{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}RETURN(){return this.getToken(x.RETURN,0)}SEMI(){return this.getToken(x.SEMI,0)}javascript_expression(){return this.getTypedRuleContext(Da,0)}enterRule(t){t instanceof o&&t.enterJavascriptReturnStatement(this)}exitRule(t){t instanceof o&&t.exitJavascriptReturnStatement(this)}}x.JavascriptReturnStatementContext=Oa;class Da extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_javascript_expression}copyFrom(t){super.copyFrom(t)}}class Ma extends Da{constructor(t,e){super(t),this.parent=null,this.child=null,super.copyFrom(e)}javascript_expression(){return this.getTypedRuleContext(Da,0)}javascript_selector_expression(){return this.getTypedRuleContext(Ha,0)}enterRule(t){t instanceof o&&t.enterJavascriptSelectorExpression(this)}exitRule(t){t instanceof o&&t.exitJavascriptSelectorExpression(this)}}x.JavascriptSelectorExpressionContext=Ma;class ka extends Da{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)}}x.JavascriptPrimaryExpressionContext=ka;class Ua extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_javascript_primary_expression}javascript_this_expression(){return this.getTypedRuleContext(Pa,0)}javascript_new_expression(){return this.getTypedRuleContext(Fa,0)}javascript_parenthesis_expression(){return this.getTypedRuleContext(Xa,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(qa,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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_javascript_this_expression}this_expression(){return this.getTypedRuleContext(An,0)}enterRule(t){t instanceof o&&t.enterJavascript_this_expression(this)}exitRule(t){t instanceof o&&t.exitJavascript_this_expression(this)}}class Fa extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_javascript_new_expression}new_token(){return this.getTypedRuleContext(ga,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 Ha extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_javascript_selector_expression}copyFrom(t){super.copyFrom(t)}}class Va extends Ha{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}DOT(){return this.getToken(x.DOT,0)}javascript_identifier(){return this.getTypedRuleContext(io,0)}enterRule(t){t instanceof o&&t.enterJavascriptMemberExpression(this)}exitRule(t){t instanceof o&&t.exitJavascriptMemberExpression(this)}}x.JavascriptMemberExpressionContext=Va;class Ba extends Ha{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}javascript_item_expression(){return this.getTypedRuleContext(qa,0)}enterRule(t){t instanceof o&&t.enterJavascriptItemExpression(this)}exitRule(t){t instanceof o&&t.exitJavascriptItemExpression(this)}}x.JavascriptItemExpressionContext=Ba;class Ga extends Ha{constructor(t,e){super(t),this.method=null,super.copyFrom(e)}DOT(){return this.getToken(x.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)}}x.JavascriptMethodExpressionContext=Ga;class ja extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_javascript_method_expression,this.name=null,this.args=null}LPAR(){return this.getToken(x.LPAR,0)}RPAR(){return this.getToken(x.RPAR,0)}javascript_identifier(){return this.getTypedRuleContext(io,0)}javascript_arguments(){return this.getTypedRuleContext(Ja,0)}enterRule(t){t instanceof o&&t.enterJavascript_method_expression(this)}exitRule(t){t instanceof o&&t.exitJavascript_method_expression(this)}}class Ja extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_javascript_arguments}copyFrom(t){super.copyFrom(t)}}class Wa extends Ja{constructor(t,e){super(t),this.item=null,super.copyFrom(e)}javascript_expression(){return this.getTypedRuleContext(Da,0)}enterRule(t){t instanceof o&&t.enterJavascriptArgumentList(this)}exitRule(t){t instanceof o&&t.exitJavascriptArgumentList(this)}}x.JavascriptArgumentListContext=Wa;class Ya extends Ja{constructor(t,e){super(t),this.items=null,this.item=null,super.copyFrom(e)}COMMA(){return this.getToken(x.COMMA,0)}javascript_arguments(){return this.getTypedRuleContext(Ja,0)}javascript_expression(){return this.getTypedRuleContext(Da,0)}enterRule(t){t instanceof o&&t.enterJavascriptArgumentListItem(this)}exitRule(t){t instanceof o&&t.exitJavascriptArgumentListItem(this)}}x.JavascriptArgumentListItemContext=Ya;class qa extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_javascript_item_expression,this.exp=null}LBRAK(){return this.getToken(x.LBRAK,0)}RBRAK(){return this.getToken(x.RBRAK,0)}javascript_expression(){return this.getTypedRuleContext(Da,0)}enterRule(t){t instanceof o&&t.enterJavascript_item_expression(this)}exitRule(t){t instanceof o&&t.exitJavascript_item_expression(this)}}class Xa extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_javascript_parenthesis_expression,this.exp=null}LPAR(){return this.getToken(x.LPAR,0)}RPAR(){return this.getToken(x.RPAR,0)}javascript_expression(){return this.getTypedRuleContext(Da,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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_javascript_identifier_expression,this.name=null}javascript_identifier(){return this.getTypedRuleContext(io,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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.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(x.INTEGER_LITERAL,0)}enterRule(t){t instanceof o&&t.enterJavascriptIntegerLiteral(this)}exitRule(t){t instanceof o&&t.exitJavascriptIntegerLiteral(this)}}x.JavascriptIntegerLiteralContext=Qa;class Za extends za{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}BOOLEAN_LITERAL(){return this.getToken(x.BOOLEAN_LITERAL,0)}enterRule(t){t instanceof o&&t.enterJavascriptBooleanLiteral(this)}exitRule(t){t instanceof o&&t.exitJavascriptBooleanLiteral(this)}}x.JavascriptBooleanLiteralContext=Za;class $a extends za{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}CHAR_LITERAL(){return this.getToken(x.CHAR_LITERAL,0)}enterRule(t){t instanceof o&&t.enterJavascriptCharacterLiteral(this)}exitRule(t){t instanceof o&&t.exitJavascriptCharacterLiteral(this)}}x.JavascriptCharacterLiteralContext=$a;class to extends za{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(x.TEXT_LITERAL,0)}enterRule(t){t instanceof o&&t.enterJavascriptTextLiteral(this)}exitRule(t){t instanceof o&&t.exitJavascriptTextLiteral(this)}}x.JavascriptTextLiteralContext=to;class eo extends za{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}DECIMAL_LITERAL(){return this.getToken(x.DECIMAL_LITERAL,0)}enterRule(t){t instanceof o&&t.enterJavascriptDecimalLiteral(this)}exitRule(t){t instanceof o&&t.exitJavascriptDecimalLiteral(this)}}x.JavascriptDecimalLiteralContext=eo;class io extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_javascript_identifier}VARIABLE_IDENTIFIER(){return this.getToken(x.VARIABLE_IDENTIFIER,0)}SYMBOL_IDENTIFIER(){return this.getToken(x.SYMBOL_IDENTIFIER,0)}DOLLAR_IDENTIFIER(){return this.getToken(x.DOLLAR_IDENTIFIER,0)}TYPE_IDENTIFIER(){return this.getToken(x.TYPE_IDENTIFIER,0)}keyword(){return this.getTypedRuleContext(Ra,0)}enterRule(t){t instanceof o&&t.enterJavascript_identifier(this)}exitRule(t){t instanceof o&&t.exitJavascript_identifier(this)}}class so extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_python_statement}copyFrom(t){super.copyFrom(t)}}class ro extends so{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)}}x.PythonStatementContext=ro;class no extends so{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}RETURN(){return this.getToken(x.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)}}x.PythonReturnStatementContext=no;class ao extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.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(Eo,0)}enterRule(t){t instanceof o&&t.enterPythonSelectorExpression(this)}exitRule(t){t instanceof o&&t.exitPythonSelectorExpression(this)}}x.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)}}x.PythonPrimaryExpressionContext=ho;class lo extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.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(So,0)}enterRule(t){t instanceof o&&t.enterPythonParenthesisExpression(this)}exitRule(t){t instanceof o&&t.exitPythonParenthesisExpression(this)}}x.PythonParenthesisExpressionContext=co;class uo extends lo{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}python_identifier_expression(){return this.getTypedRuleContext(Oo,0)}enterRule(t){t instanceof o&&t.enterPythonIdentifierExpression(this)}exitRule(t){t instanceof o&&t.exitPythonIdentifierExpression(this)}}x.PythonIdentifierExpressionContext=uo;class po extends lo{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}python_self_expression(){return this.getTypedRuleContext(xo,0)}enterRule(t){t instanceof o&&t.enterPythonSelfExpression(this)}exitRule(t){t instanceof o&&t.exitPythonSelfExpression(this)}}x.PythonSelfExpressionContext=po;class fo 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)}}x.PythonLiteralExpressionContext=fo;class _o extends lo{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}python_method_expression(){return this.getTypedRuleContext(go,0)}enterRule(t){t instanceof o&&t.enterPythonGlobalMethodExpression(this)}exitRule(t){t instanceof o&&t.exitPythonGlobalMethodExpression(this)}}x.PythonGlobalMethodExpressionContext=_o;class xo extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_python_self_expression}this_expression(){return this.getTypedRuleContext(An,0)}enterRule(t){t instanceof o&&t.enterPython_self_expression(this)}exitRule(t){t instanceof o&&t.exitPython_self_expression(this)}}class Eo extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_python_selector_expression}copyFrom(t){super.copyFrom(t)}}class mo extends Eo{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}DOT(){return this.getToken(x.DOT,0)}python_method_expression(){return this.getTypedRuleContext(go,0)}enterRule(t){t instanceof o&&t.enterPythonMethodExpression(this)}exitRule(t){t instanceof o&&t.exitPythonMethodExpression(this)}}x.PythonMethodExpressionContext=mo;class Ro extends Eo{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}LBRAK(){return this.getToken(x.LBRAK,0)}RBRAK(){return this.getToken(x.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)}}x.PythonItemExpressionContext=Ro;class go extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_python_method_expression,this.name=null,this.args=null}LPAR(){return this.getToken(x.LPAR,0)}RPAR(){return this.getToken(x.RPAR,0)}python_identifier(){return this.getTypedRuleContext(Go,0)}python_argument_list(){return this.getTypedRuleContext(To,0)}enterRule(t){t instanceof o&&t.enterPython_method_expression(this)}exitRule(t){t instanceof o&&t.exitPython_method_expression(this)}}class To extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_python_argument_list}copyFrom(t){super.copyFrom(t)}}class yo extends To{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)}}x.PythonOrdinalOnlyArgumentListContext=yo;class Ao extends To{constructor(t,e){super(t),this.named=null,super.copyFrom(e)}python_named_argument_list(){return this.getTypedRuleContext(bo,0)}enterRule(t){t instanceof o&&t.enterPythonNamedOnlyArgumentList(this)}exitRule(t){t instanceof o&&t.exitPythonNamedOnlyArgumentList(this)}}x.PythonNamedOnlyArgumentListContext=Ao;class Lo extends To{constructor(t,e){super(t),this.ordinal=null,this.named=null,super.copyFrom(e)}COMMA(){return this.getToken(x.COMMA,0)}python_ordinal_argument_list(){return this.getTypedRuleContext(Co,0)}python_named_argument_list(){return this.getTypedRuleContext(bo,0)}enterRule(t){t instanceof o&&t.enterPythonArgumentList(this)}exitRule(t){t instanceof o&&t.exitPythonArgumentList(this)}}x.PythonArgumentListContext=Lo;class Co extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.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)}}x.PythonOrdinalArgumentListContext=Io;class vo extends Co{constructor(t,e){super(t),this.items=null,this.item=null,super.copyFrom(e)}COMMA(){return this.getToken(x.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)}}x.PythonOrdinalArgumentListItemContext=vo;class bo extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_python_named_argument_list}copyFrom(t){super.copyFrom(t)}}class wo extends bo{constructor(t,e){super(t),this.name=null,this.exp=null,super.copyFrom(e)}EQ(){return this.getToken(x.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)}}x.PythonNamedArgumentListContext=wo;class No extends bo{constructor(t,e){super(t),this.items=null,this.name=null,this.exp=null,super.copyFrom(e)}COMMA(){return this.getToken(x.COMMA,0)}EQ(){return this.getToken(x.EQ,0)}python_named_argument_list(){return this.getTypedRuleContext(bo,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)}}x.PythonNamedArgumentListItemContext=No;class So extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_python_parenthesis_expression,this.exp=null}LPAR(){return this.getToken(x.LPAR,0)}RPAR(){return this.getToken(x.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 Oo extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_python_identifier_expression}copyFrom(t){super.copyFrom(t)}}class Do extends Oo{constructor(t,e){super(t),this.parent=null,this.name=null,super.copyFrom(e)}DOT(){return this.getToken(x.DOT,0)}python_identifier_expression(){return this.getTypedRuleContext(Oo,0)}python_identifier(){return this.getTypedRuleContext(Go,0)}enterRule(t){t instanceof o&&t.enterPythonChildIdentifier(this)}exitRule(t){t instanceof o&&t.exitPythonChildIdentifier(this)}}x.PythonChildIdentifierContext=Do;class Mo extends Oo{constructor(t,e){super(t),super.copyFrom(e)}DOLLAR_IDENTIFIER(){return this.getToken(x.DOLLAR_IDENTIFIER,0)}enterRule(t){t instanceof o&&t.enterPythonPromptoIdentifier(this)}exitRule(t){t instanceof o&&t.exitPythonPromptoIdentifier(this)}}x.PythonPromptoIdentifierContext=Mo;class ko extends Oo{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)}}x.PythonIdentifierContext=ko;class Uo extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.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(x.INTEGER_LITERAL,0)}enterRule(t){t instanceof o&&t.enterPythonIntegerLiteral(this)}exitRule(t){t instanceof o&&t.exitPythonIntegerLiteral(this)}}x.PythonIntegerLiteralContext=Po;class Fo extends Uo{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}BOOLEAN_LITERAL(){return this.getToken(x.BOOLEAN_LITERAL,0)}enterRule(t){t instanceof o&&t.enterPythonBooleanLiteral(this)}exitRule(t){t instanceof o&&t.exitPythonBooleanLiteral(this)}}x.PythonBooleanLiteralContext=Fo;class Ho extends Uo{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}CHAR_LITERAL(){return this.getToken(x.CHAR_LITERAL,0)}enterRule(t){t instanceof o&&t.enterPythonCharacterLiteral(this)}exitRule(t){t instanceof o&&t.exitPythonCharacterLiteral(this)}}x.PythonCharacterLiteralContext=Ho;class Vo extends Uo{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(x.TEXT_LITERAL,0)}enterRule(t){t instanceof o&&t.enterPythonTextLiteral(this)}exitRule(t){t instanceof o&&t.exitPythonTextLiteral(this)}}x.PythonTextLiteralContext=Vo;class Bo extends Uo{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}DECIMAL_LITERAL(){return this.getToken(x.DECIMAL_LITERAL,0)}enterRule(t){t instanceof o&&t.enterPythonDecimalLiteral(this)}exitRule(t){t instanceof o&&t.exitPythonDecimalLiteral(this)}}x.PythonDecimalLiteralContext=Bo;class Go extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_python_identifier}VARIABLE_IDENTIFIER(){return this.getToken(x.VARIABLE_IDENTIFIER,0)}SYMBOL_IDENTIFIER(){return this.getToken(x.SYMBOL_IDENTIFIER,0)}DOLLAR_IDENTIFIER(){return this.getToken(x.DOLLAR_IDENTIFIER,0)}TYPE_IDENTIFIER(){return this.getToken(x.TYPE_IDENTIFIER,0)}keyword(){return this.getTypedRuleContext(Ra,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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_java_statement}copyFrom(t){super.copyFrom(t)}}class Jo extends jo{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}RETURN(){return this.getToken(x.RETURN,0)}SEMI(){return this.getToken(x.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)}}x.JavaReturnStatementContext=Jo;class Wo extends jo{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}SEMI(){return this.getToken(x.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)}}x.JavaStatementContext=Wo;class Yo extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_java_expression}copyFrom(t){super.copyFrom(t)}}class qo 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(Zo,0)}enterRule(t){t instanceof o&&t.enterJavaSelectorExpression(this)}exitRule(t){t instanceof o&&t.exitJavaSelectorExpression(this)}}x.JavaSelectorExpressionContext=qo;class Xo 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)}}x.JavaPrimaryExpressionContext=Xo;class Ko extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_java_this_expression}this_expression(){return this.getTypedRuleContext(An,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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_java_new_expression}new_token(){return this.getTypedRuleContext(ga,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 Zo extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_java_selector_expression}copyFrom(t){super.copyFrom(t)}}class $o extends Zo{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}java_item_expression(){return this.getTypedRuleContext(nh,0)}enterRule(t){t instanceof o&&t.enterJavaItemExpression(this)}exitRule(t){t instanceof o&&t.exitJavaItemExpression(this)}}x.JavaItemExpressionContext=$o;class th extends Zo{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}DOT(){return this.getToken(x.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)}}x.JavaMethodExpressionContext=th;class eh extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_java_method_expression,this.name=null,this.args=null}LPAR(){return this.getToken(x.LPAR,0)}RPAR(){return this.getToken(x.RPAR,0)}java_identifier(){return this.getTypedRuleContext(Rh,0)}java_arguments(){return this.getTypedRuleContext(ih,0)}enterRule(t){t instanceof o&&t.enterJava_method_expression(this)}exitRule(t){t instanceof o&&t.exitJava_method_expression(this)}}class ih extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_java_arguments}copyFrom(t){super.copyFrom(t)}}class sh extends ih{constructor(t,e){super(t),this.items=null,this.item=null,super.copyFrom(e)}COMMA(){return this.getToken(x.COMMA,0)}java_arguments(){return this.getTypedRuleContext(ih,0)}java_expression(){return this.getTypedRuleContext(Yo,0)}enterRule(t){t instanceof o&&t.enterJavaArgumentListItem(this)}exitRule(t){t instanceof o&&t.exitJavaArgumentListItem(this)}}x.JavaArgumentListItemContext=sh;class rh extends ih{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)}}x.JavaArgumentListContext=rh;class nh extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_java_item_expression,this.exp=null}LBRAK(){return this.getToken(x.LBRAK,0)}RBRAK(){return this.getToken(x.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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_java_parenthesis_expression,this.exp=null}LPAR(){return this.getToken(x.LPAR,0)}RPAR(){return this.getToken(x.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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.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(Rh,0)}enterRule(t){t instanceof o&&t.enterJavaIdentifier(this)}exitRule(t){t instanceof o&&t.exitJavaIdentifier(this)}}x.JavaIdentifierContext=hh;class lh extends oh{constructor(t,e){super(t),this.parent=null,this.name=null,super.copyFrom(e)}DOT(){return this.getToken(x.DOT,0)}java_identifier_expression(){return this.getTypedRuleContext(oh,0)}java_identifier(){return this.getTypedRuleContext(Rh,0)}enterRule(t){t instanceof o&&t.enterJavaChildIdentifier(this)}exitRule(t){t instanceof o&&t.exitJavaChildIdentifier(this)}}x.JavaChildIdentifierContext=lh;class ch extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.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)}}x.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(x.DOLLAR_IDENTIFIER,0)}enterRule(t){t instanceof o&&t.enterJavaChildClassIdentifier(this)}exitRule(t){t instanceof o&&t.exitJavaChildClassIdentifier(this)}}x.JavaChildClassIdentifierContext=ph;class dh extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_java_literal_expression}copyFrom(t){super.copyFrom(t)}}class fh extends dh{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}BOOLEAN_LITERAL(){return this.getToken(x.BOOLEAN_LITERAL,0)}enterRule(t){t instanceof o&&t.enterJavaBooleanLiteral(this)}exitRule(t){t instanceof o&&t.exitJavaBooleanLiteral(this)}}x.JavaBooleanLiteralContext=fh;class _h extends dh{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}CHAR_LITERAL(){return this.getToken(x.CHAR_LITERAL,0)}enterRule(t){t instanceof o&&t.enterJavaCharacterLiteral(this)}exitRule(t){t instanceof o&&t.exitJavaCharacterLiteral(this)}}x.JavaCharacterLiteralContext=_h;class xh extends dh{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}INTEGER_LITERAL(){return this.getToken(x.INTEGER_LITERAL,0)}enterRule(t){t instanceof o&&t.enterJavaIntegerLiteral(this)}exitRule(t){t instanceof o&&t.exitJavaIntegerLiteral(this)}}x.JavaIntegerLiteralContext=xh;class Eh extends dh{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(x.TEXT_LITERAL,0)}enterRule(t){t instanceof o&&t.enterJavaTextLiteral(this)}exitRule(t){t instanceof o&&t.exitJavaTextLiteral(this)}}x.JavaTextLiteralContext=Eh;class mh extends dh{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}DECIMAL_LITERAL(){return this.getToken(x.DECIMAL_LITERAL,0)}enterRule(t){t instanceof o&&t.enterJavaDecimalLiteral(this)}exitRule(t){t instanceof o&&t.exitJavaDecimalLiteral(this)}}x.JavaDecimalLiteralContext=mh;class Rh extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_java_identifier}VARIABLE_IDENTIFIER(){return this.getToken(x.VARIABLE_IDENTIFIER,0)}SYMBOL_IDENTIFIER(){return this.getToken(x.SYMBOL_IDENTIFIER,0)}DOLLAR_IDENTIFIER(){return this.getToken(x.DOLLAR_IDENTIFIER,0)}TYPE_IDENTIFIER(){return this.getToken(x.TYPE_IDENTIFIER,0)}keyword(){return this.getTypedRuleContext(Ra,0)}enterRule(t){t instanceof o&&t.enterJava_identifier(this)}exitRule(t){t instanceof o&&t.exitJava_identifier(this)}}class gh extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_csharp_statement}copyFrom(t){super.copyFrom(t)}}class Th extends gh{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}RETURN(){return this.getToken(x.RETURN,0)}SEMI(){return this.getToken(x.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)}}x.CSharpReturnStatementContext=Th;class yh extends gh{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}SEMI(){return this.getToken(x.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)}}x.CSharpStatementContext=yh;class Ah extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.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(wh,0)}enterRule(t){t instanceof o&&t.enterCSharpSelectorExpression(this)}exitRule(t){t instanceof o&&t.exitCSharpSelectorExpression(this)}}x.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)}}x.CSharpPrimaryExpressionContext=Ch;class Ih extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_csharp_primary_expression}csharp_this_expression(){return this.getTypedRuleContext(vh,0)}csharp_new_expression(){return this.getTypedRuleContext(bh,0)}csharp_parenthesis_expression(){return this.getTypedRuleContext(Ph,0)}csharp_identifier_expression(){return this.getTypedRuleContext(Fh,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 vh extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_csharp_this_expression}this_expression(){return this.getTypedRuleContext(An,0)}enterRule(t){t instanceof o&&t.enterCsharp_this_expression(this)}exitRule(t){t instanceof o&&t.exitCsharp_this_expression(this)}}class bh extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_csharp_new_expression}new_token(){return this.getTypedRuleContext(ga,0)}csharp_method_expression(){return this.getTypedRuleContext(Oh,0)}enterRule(t){t instanceof o&&t.enterCsharp_new_expression(this)}exitRule(t){t instanceof o&&t.exitCsharp_new_expression(this)}}class wh extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_csharp_selector_expression}copyFrom(t){super.copyFrom(t)}}class Nh extends wh{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}DOT(){return this.getToken(x.DOT,0)}csharp_method_expression(){return this.getTypedRuleContext(Oh,0)}enterRule(t){t instanceof o&&t.enterCSharpMethodExpression(this)}exitRule(t){t instanceof o&&t.exitCSharpMethodExpression(this)}}x.CSharpMethodExpressionContext=Nh;class Sh extends wh{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)}}x.CSharpItemExpressionContext=Sh;class Oh extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_csharp_method_expression,this.name=null,this.args=null}LPAR(){return this.getToken(x.LPAR,0)}RPAR(){return this.getToken(x.RPAR,0)}csharp_identifier(){return this.getTypedRuleContext(Xh,0)}csharp_arguments(){return this.getTypedRuleContext(Dh,0)}enterRule(t){t instanceof o&&t.enterCsharp_method_expression(this)}exitRule(t){t instanceof o&&t.exitCsharp_method_expression(this)}}class Dh extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_csharp_arguments}copyFrom(t){super.copyFrom(t)}}class Mh extends Dh{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)}}x.CSharpArgumentListContext=Mh;class kh extends Dh{constructor(t,e){super(t),this.items=null,this.item=null,super.copyFrom(e)}COMMA(){return this.getToken(x.COMMA,0)}csharp_arguments(){return this.getTypedRuleContext(Dh,0)}csharp_expression(){return this.getTypedRuleContext(Ah,0)}enterRule(t){t instanceof o&&t.enterCSharpArgumentListItem(this)}exitRule(t){t instanceof o&&t.exitCSharpArgumentListItem(this)}}x.CSharpArgumentListItemContext=kh;class Uh extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_csharp_item_expression,this.exp=null}LBRAK(){return this.getToken(x.LBRAK,0)}RBRAK(){return this.getToken(x.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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_csharp_parenthesis_expression,this.exp=null}LPAR(){return this.getToken(x.LPAR,0)}RPAR(){return this.getToken(x.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 Fh extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_csharp_identifier_expression}copyFrom(t){super.copyFrom(t)}}class Hh extends Fh{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}csharp_identifier(){return this.getTypedRuleContext(Xh,0)}enterRule(t){t instanceof o&&t.enterCSharpIdentifier(this)}exitRule(t){t instanceof o&&t.exitCSharpIdentifier(this)}}x.CSharpIdentifierContext=Hh;class Vh extends Fh{constructor(t,e){super(t),this.parent=null,this.name=null,super.copyFrom(e)}DOT(){return this.getToken(x.DOT,0)}csharp_identifier_expression(){return this.getTypedRuleContext(Fh,0)}csharp_identifier(){return this.getTypedRuleContext(Xh,0)}enterRule(t){t instanceof o&&t.enterCSharpChildIdentifier(this)}exitRule(t){t instanceof o&&t.exitCSharpChildIdentifier(this)}}x.CSharpChildIdentifierContext=Vh;class Bh extends Fh{constructor(t,e){super(t),super.copyFrom(e)}DOLLAR_IDENTIFIER(){return this.getToken(x.DOLLAR_IDENTIFIER,0)}enterRule(t){t instanceof o&&t.enterCSharpPromptoIdentifier(this)}exitRule(t){t instanceof o&&t.exitCSharpPromptoIdentifier(this)}}x.CSharpPromptoIdentifierContext=Bh;class Gh extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.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(x.BOOLEAN_LITERAL,0)}enterRule(t){t instanceof o&&t.enterCSharpBooleanLiteral(this)}exitRule(t){t instanceof o&&t.exitCSharpBooleanLiteral(this)}}x.CSharpBooleanLiteralContext=jh;class Jh extends Gh{constructor(t,e){super(t),super.copyFrom(e)}INTEGER_LITERAL(){return this.getToken(x.INTEGER_LITERAL,0)}enterRule(t){t instanceof o&&t.enterCSharpIntegerLiteral(this)}exitRule(t){t instanceof o&&t.exitCSharpIntegerLiteral(this)}}x.CSharpIntegerLiteralContext=Jh;class Wh extends Gh{constructor(t,e){super(t),super.copyFrom(e)}DECIMAL_LITERAL(){return this.getToken(x.DECIMAL_LITERAL,0)}enterRule(t){t instanceof o&&t.enterCSharpDecimalLiteral(this)}exitRule(t){t instanceof o&&t.exitCSharpDecimalLiteral(this)}}x.CSharpDecimalLiteralContext=Wh;class Yh extends Gh{constructor(t,e){super(t),super.copyFrom(e)}CHAR_LITERAL(){return this.getToken(x.CHAR_LITERAL,0)}enterRule(t){t instanceof o&&t.enterCSharpCharacterLiteral(this)}exitRule(t){t instanceof o&&t.exitCSharpCharacterLiteral(this)}}x.CSharpCharacterLiteralContext=Yh;class qh extends Gh{constructor(t,e){super(t),super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(x.TEXT_LITERAL,0)}enterRule(t){t instanceof o&&t.enterCSharpTextLiteral(this)}exitRule(t){t instanceof o&&t.exitCSharpTextLiteral(this)}}x.CSharpTextLiteralContext=qh;class Xh extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_csharp_identifier}VARIABLE_IDENTIFIER(){return this.getToken(x.VARIABLE_IDENTIFIER,0)}SYMBOL_IDENTIFIER(){return this.getToken(x.SYMBOL_IDENTIFIER,0)}DOLLAR_IDENTIFIER(){return this.getToken(x.DOLLAR_IDENTIFIER,0)}TYPE_IDENTIFIER(){return this.getToken(x.TYPE_IDENTIFIER,0)}keyword(){return this.getTypedRuleContext(Ra,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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_jsx_expression}jsx_element(){return this.getTypedRuleContext(zh,0)}jsx_fragment(){return this.getTypedRuleContext($h,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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.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(il,0)}enterRule(t){t instanceof o&&t.enterJsxSelfClosing(this)}exitRule(t){t instanceof o&&t.exitJsxSelfClosing(this)}}x.JsxSelfClosingContext=Qh;class Zh extends zh{constructor(t,e){super(t),this.opening=null,this.children_=null,this.closing=null,super.copyFrom(e)}jsx_opening(){return this.getTypedRuleContext(sl,0)}jsx_closing(){return this.getTypedRuleContext(rl,0)}jsx_children(){return this.getTypedRuleContext(ul,0)}enterRule(t){t instanceof o&&t.enterJsxElement(this)}exitRule(t){t instanceof o&&t.exitJsxElement(this)}}x.JsxElementContext=Zh;class $h extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"ws_plus",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Mi):this.getTypedRuleContext(Mi,t)})),this.parser=t,this.ruleIndex=x.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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_jsx_fragment_start}LT(){return this.getToken(x.LT,0)}GT(){return this.getToken(x.GT,0)}LTGT(){return this.getToken(x.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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_jsx_fragment_end}LT(){return this.getToken(x.LT,0)}SLASH(){return this.getToken(x.SLASH,0)}GT(){return this.getToken(x.GT,0)}enterRule(t){t instanceof o&&t.enterJsx_fragment_end(this)}exitRule(t){t instanceof o&&t.exitJsx_fragment_end(this)}}class il extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),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=x.RULE_jsx_self_closing,this.name=null,this.attributes=null}LT(){return this.getToken(x.LT,0)}ws_plus(){return this.getTypedRuleContext(Mi,0)}SLASH(){return this.getToken(x.SLASH,0)}GT(){return this.getToken(x.GT,0)}jsx_element_name(){return this.getTypedRuleContext(nl,0)}enterRule(t){t instanceof o&&t.enterJsx_self_closing(this)}exitRule(t){t instanceof o&&t.exitJsx_self_closing(this)}}class sl extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),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=x.RULE_jsx_opening,this.name=null,this.attributes=null}LT(){return this.getToken(x.LT,0)}ws_plus(){return this.getTypedRuleContext(Mi,0)}GT(){return this.getToken(x.GT,0)}jsx_element_name(){return this.getTypedRuleContext(nl,0)}enterRule(t){t instanceof o&&t.enterJsx_opening(this)}exitRule(t){t instanceof o&&t.exitJsx_opening(this)}}class rl extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_jsx_closing,this.name=null}LT(){return this.getToken(x.LT,0)}SLASH(){return this.getToken(x.SLASH,0)}GT(){return this.getToken(x.GT,0)}jsx_element_name(){return this.getTypedRuleContext(nl,0)}enterRule(t){t instanceof o&&t.enterJsx_closing(this)}exitRule(t){t instanceof o&&t.exitJsx_closing(this)}}class nl extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),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(x.DOT):this.getToken(x.DOT,t)})),this.parser=t,this.ruleIndex=x.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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"nospace_hyphen_identifier_or_keyword",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts($s):this.getTypedRuleContext($s,t)})),this.parser=t,this.ruleIndex=x.RULE_jsx_identifier}identifier_or_keyword(){return this.getTypedRuleContext(Zs,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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_jsx_attribute,this.name=null,this.value=null}ws_plus(){return this.getTypedRuleContext(Mi,0)}jsx_identifier(){return this.getTypedRuleContext(al,0)}EQ(){return this.getToken(x.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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.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(x.LCURL,0)}RCURL(){return this.getToken(x.RCURL,0)}expression(){return this.getTypedRuleContext(jt,0)}enterRule(t){t instanceof o&&t.enterJsxValue(this)}exitRule(t){t instanceof o&&t.exitJsxValue(this)}}x.JsxValueContext=ll;class cl extends hl{constructor(t,e){super(t),super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(x.TEXT_LITERAL,0)}enterRule(t){t instanceof o&&t.enterJsxLiteral(this)}exitRule(t){t instanceof o&&t.exitJsxLiteral(this)}}x.JsxLiteralContext=cl;class ul extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),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=x.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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.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(xl,0)}enterRule(t){t instanceof o&&t.enterJsxText(this)}exitRule(t){t instanceof o&&t.exitJsxText(this)}}x.JsxTextContext=dl;class fl 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)}}x.JsxChildContext=fl;class _l extends pl{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}LCURL(){return this.getToken(x.LCURL,0)}RCURL(){return this.getToken(x.RCURL,0)}expression(){return this.getTypedRuleContext(jt,0)}enterRule(t){t instanceof o&&t.enterJsxCode(this)}exitRule(t){t instanceof o&&t.exitJsxCode(this)}}x.JsxCodeContext=_l;class xl extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"jsx_char",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(El):this.getTypedRuleContext(El,t)})),this.parser=t,this.ruleIndex=x.RULE_jsx_text}enterRule(t){t instanceof o&&t.enterJsx_text(this)}exitRule(t){t instanceof o&&t.exitJsx_text(this)}}class El extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_jsx_char}LCURL(){return this.getToken(x.LCURL,0)}RCURL(){return this.getToken(x.RCURL,0)}LT(){return this.getToken(x.LT,0)}GT(){return this.getToken(x.GT,0)}JSX_TEXT(){return this.getToken(x.JSX_TEXT,0)}enterRule(t){t instanceof o&&t.enterJsx_char(this)}exitRule(t){t instanceof o&&t.exitJsx_char(this)}}class ml extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"css_field",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Rl):this.getTypedRuleContext(Rl,t)})),this.parser=t,this.ruleIndex=x.RULE_css_expression,this.field=null}LCURL(){return this.getToken(x.LCURL,0)}RCURL(){return this.getToken(x.RCURL,0)}enterRule(t){t instanceof o&&t.enterCss_expression(this)}exitRule(t){t instanceof o&&t.exitCss_expression(this)}}class Rl extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_css_field,this.name=null,this.value=null}COLON(){return this.getToken(x.COLON,0)}SEMI(){return this.getToken(x.SEMI,0)}css_identifier(){return this.getTypedRuleContext(gl,0)}css_value(){return this.getTypedRuleContext(Tl,0)}enterRule(t){t instanceof o&&t.enterCss_field(this)}exitRule(t){t instanceof o&&t.exitCss_field(this)}}class gl extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"nospace_hyphen_identifier_or_keyword",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts($s):this.getTypedRuleContext($s,t)})),this.parser=t,this.ruleIndex=x.RULE_css_identifier}identifier_or_keyword(){return this.getTypedRuleContext(Zs,0)}MINUS(){return this.getToken(x.MINUS,0)}nospace_identifier_or_keyword(){return this.getTypedRuleContext(tr,0)}css_identifier(){return this.getTypedRuleContext(gl,0)}enterRule(t){t instanceof o&&t.enterCss_identifier(this)}exitRule(t){t instanceof o&&t.exitCss_identifier(this)}}class Tl extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_css_value}copyFrom(t){super.copyFrom(t)}}class yl extends Tl{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)}}x.CssTextContext=yl;class Al extends Tl{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}LCURL(){return this.getToken(x.LCURL,0)}RCURL(){return this.getToken(x.RCURL,0)}expression(){return this.getTypedRuleContext(jt,0)}enterRule(t){t instanceof o&&t.enterCssValue(this)}exitRule(t){t instanceof o&&t.exitCssValue(this)}}x.CssValueContext=Al;class Ll extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"SEMI",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(x.SEMI):this.getToken(x.SEMI,t)})),u(this,"RCURL",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(x.RCURL):this.getToken(x.RCURL,t)})),this.parser=t,this.ruleIndex=x.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,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}x.Enum_category_declarationContext=E,x.Enum_native_declarationContext=m,x.Native_symbolContext=R,x.Category_symbolContext=g,x.Attribute_declarationContext=T,x.Concrete_widget_declarationContext=y,x.Native_widget_declarationContext=A,x.Concrete_category_declarationContext=L,x.Singleton_category_declarationContext=C,x.Derived_listContext=I,x.Operator_method_declarationContext=w,x.Setter_method_declarationContext=N,x.Native_setter_declarationContext=S,x.Getter_method_declarationContext=O,x.Native_getter_declarationContext=D,x.Native_category_declarationContext=M,x.Native_resource_declarationContext=k,x.Native_category_bindingsContext=U,x.Native_category_binding_listContext=P,x.Attribute_listContext=V,x.Abstract_method_declarationContext=j,x.Concrete_method_declarationContext=J,x.Native_method_declarationContext=W,x.Test_method_declarationContext=Y,x.AssertionContext=q,x.Full_argument_listContext=X,x.Typed_argumentContext=K,x.StatementContext=z,x.Flush_statementContext=mt,x.Store_statementContext=Rt,x.Method_call_statementContext=gt,x.With_resource_statementContext=At,x.With_singleton_statementContext=Lt,x.Switch_statementContext=Ct,x.Switch_case_statementContext=It,x.For_each_statementContext=wt,x.Do_while_statementContext=Nt,x.While_statementContext=St,x.If_statementContext=Ot,x.Else_if_statement_listContext=Dt,x.Raise_statementContext=Ut,x.Try_statementContext=Pt,x.Catch_statementContext=Ft,x.Break_statementContext=Bt,x.Return_statementContext=Gt,x.ExpressionContext=jt,x.Filter_expressionContext=Se,x.Unresolved_expressionContext=ke,x.Unresolved_selectorContext=Fe,x.Invocation_expressionContext=He,x.Invocation_trailerContext=Ve,x.Selectable_expressionContext=Be,x.Instance_expressionContext=qe,x.Instance_selectorContext=ze,x.Mutable_instance_expressionContext=ti,x.Document_expressionContext=si,x.Blob_expressionContext=ri,x.Constructor_expressionContext=ni,x.Write_statementContext=hi,x.Ambiguous_expressionContext=li,x.Filtered_list_suffixContext=ci,x.Fetch_expressionContext=ui,x.Fetch_statementContext=fi,x.ThenContext=Ei,x.Read_statementContext=mi,x.Sorted_expressionContext=Ri,x.Argument_assignment_listContext=gi,x.With_argument_assignment_listContext=Ai,x.Argument_assignmentContext=Ii,x.Assign_instance_statementContext=vi,x.Child_instanceContext=bi,x.Assign_tuple_statementContext=Si,x.LfsContext=Oi,x.LfpContext=Di,x.Ws_plusContext=Mi,x.IndentContext=ki,x.DedentContext=Ui,x.Type_literalContext=Pi,x.Null_literalContext=Fi,x.ReplContext=Hi,x.Declaration_listContext=Vi,x.DeclarationsContext=Gi,x.DeclarationContext=ji,x.Annotation_constructorContext=Ji,x.Annotation_identifierContext=Wi,x.Annotation_argumentContext=Yi,x.Annotation_argument_nameContext=qi,x.Annotation_argument_valueContext=Xi,x.Resource_declarationContext=Qi,x.Enum_declarationContext=Zi,x.Native_symbol_listContext=$i,x.Category_symbol_listContext=ts,x.Symbol_listContext=es,x.Attribute_constraintContext=is,x.List_literalContext=hs,x.Set_literalContext=ls,x.Expression_listContext=cs,x.Range_literalContext=us,x.TypedefContext=ps,x.Primary_typeContext=Rs,x.Native_typeContext=ys,x.Category_typeContext=Vs,x.Mutable_category_typeContext=Bs,x.Code_typeContext=Gs,x.Category_declarationContext=js,x.Widget_declarationContext=qs,x.Type_identifier_listContext=zs,x.Method_identifierContext=Qs,x.Identifier_or_keywordContext=Zs,x.Nospace_hyphen_identifier_or_keywordContext=$s,x.Nospace_identifier_or_keywordContext=tr,x.IdentifierContext=er,x.Member_identifierContext=nr,x.Variable_identifierContext=ar,x.Attribute_identifierContext=or,x.Type_identifierContext=hr,x.Symbol_identifierContext=lr,x.Argument_listContext=cr,x.ArgumentContext=ur,x.Operator_argumentContext=fr,x.Named_argumentContext=_r,x.Code_argumentContext=xr,x.Category_or_any_typeContext=Er,x.Any_typeContext=mr,x.Member_method_declaration_listContext=yr,x.Member_method_declarationContext=Ar,x.Native_member_method_declaration_listContext=Lr,x.Native_member_method_declarationContext=Cr,x.Native_category_bindingContext=Ir,x.Python_category_bindingContext=Or,x.Python_moduleContext=Dr,x.Javascript_category_bindingContext=Mr,x.Javascript_moduleContext=kr,x.Variable_identifier_listContext=Ur,x.Attribute_identifier_listContext=Pr,x.Method_declarationContext=Fr,x.Comment_statementContext=Hr,x.Native_statement_listContext=Vr,x.Native_statementContext=Br,x.Python_native_statementContext=qr,x.Javascript_native_statementContext=Xr,x.Statement_listContext=Kr,x.Assertion_listContext=zr,x.Switch_case_statement_listContext=Qr,x.Catch_statement_listContext=Zr,x.Literal_collectionContext=$r,x.Atomic_literalContext=rn,x.Literal_list_literalContext=yn,x.This_expressionContext=An,x.Super_expressionContext=Ln,x.Parenthesis_expressionContext=Cn,x.Literal_expressionContext=In,x.Collection_literalContext=vn,x.Tuple_literalContext=bn,x.Dict_literalContext=wn,x.Document_literalContext=Nn,x.Expression_tupleContext=Sn,x.Doc_entry_listContext=On,x.Doc_entryContext=Dn,x.Doc_keyContext=Mn,x.Dict_entry_listContext=Pn,x.Dict_entryContext=Fn,x.Dict_keyContext=Hn,x.Slice_argumentsContext=Gn,x.Assign_variable_statementContext=Yn,x.Assignable_instanceContext=qn,x.Is_expressionContext=zn,x.Arrow_expressionContext=$n,x.Arrow_prefixContext=ia,x.Arrow_argsContext=sa,x.Sorted_keyContext=aa,x.Read_blob_expressionContext=oa,x.Read_all_expressionContext=ha,x.Read_one_expressionContext=la,x.Order_by_listContext=ca,x.Order_byContext=ua,x.OperatorContext=pa,x.KeywordContext=Ra,x.New_tokenContext=ga,x.Key_tokenContext=Ta,x.Module_tokenContext=ya,x.Value_tokenContext=Aa,x.Symbols_tokenContext=La,x.AssignContext=Ca,x.MultiplyContext=Ia,x.DivideContext=va,x.IdivideContext=ba,x.ModuloContext=wa,x.Javascript_statementContext=Na,x.Javascript_expressionContext=Da,x.Javascript_primary_expressionContext=Ua,x.Javascript_this_expressionContext=Pa,x.Javascript_new_expressionContext=Fa,x.Javascript_selector_expressionContext=Ha,x.Javascript_method_expressionContext=ja,x.Javascript_argumentsContext=Ja,x.Javascript_item_expressionContext=qa,x.Javascript_parenthesis_expressionContext=Xa,x.Javascript_identifier_expressionContext=Ka,x.Javascript_literal_expressionContext=za,x.Javascript_identifierContext=io,x.Python_statementContext=so,x.Python_expressionContext=ao,x.Python_primary_expressionContext=lo,x.Python_self_expressionContext=xo,x.Python_selector_expressionContext=Eo,x.Python_method_expressionContext=go,x.Python_argument_listContext=To,x.Python_ordinal_argument_listContext=Co,x.Python_named_argument_listContext=bo,x.Python_parenthesis_expressionContext=So,x.Python_identifier_expressionContext=Oo,x.Python_literal_expressionContext=Uo,x.Python_identifierContext=Go,x.Java_statementContext=jo,x.Java_expressionContext=Yo,x.Java_primary_expressionContext=Ko,x.Java_this_expressionContext=zo,x.Java_new_expressionContext=Qo,x.Java_selector_expressionContext=Zo,x.Java_method_expressionContext=eh,x.Java_argumentsContext=ih,x.Java_item_expressionContext=nh,x.Java_parenthesis_expressionContext=ah,x.Java_identifier_expressionContext=oh,x.Java_class_identifier_expressionContext=ch,x.Java_literal_expressionContext=dh,x.Java_identifierContext=Rh,x.Csharp_statementContext=gh,x.Csharp_expressionContext=Ah,x.Csharp_primary_expressionContext=Ih,x.Csharp_this_expressionContext=vh,x.Csharp_new_expressionContext=bh,x.Csharp_selector_expressionContext=wh,x.Csharp_method_expressionContext=Oh,x.Csharp_argumentsContext=Dh,x.Csharp_item_expressionContext=Uh,x.Csharp_parenthesis_expressionContext=Ph,x.Csharp_identifier_expressionContext=Fh,x.Csharp_literal_expressionContext=Gh,x.Csharp_identifierContext=Xh,x.Jsx_expressionContext=Kh,x.Jsx_elementContext=zh,x.Jsx_fragmentContext=$h,x.Jsx_fragment_startContext=tl,x.Jsx_fragment_endContext=el,x.Jsx_self_closingContext=il,x.Jsx_openingContext=sl,x.Jsx_closingContext=rl,x.Jsx_element_nameContext=nl,x.Jsx_identifierContext=al,x.Jsx_attributeContext=ol,x.Jsx_attribute_valueContext=hl,x.Jsx_childrenContext=ul,x.Jsx_childContext=pl,x.Jsx_textContext=xl,x.Jsx_charContext=El,x.Css_expressionContext=ml,x.Css_fieldContext=Rl,x.Css_identifierContext=gl,x.Css_valueContext=Tl,x.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","Nؖ\nNNNNOOOOO؟","\nO\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","NJnjਗ਼","ǎੜǐ","ǒǔ੫","ǖ੶ǘ","ǚઁǜઐ","ǞગǠછ","ǢતǤદ","ǦǨળ","ǪષǬૃ","Ǯǰ","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","ӻӹӼԇp","9ӽԇ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(""),vl=(new a.a.atn.ATNDeserializer).deserialize(Il),bl=vl.decisionToState.map(((t,e)=>new a.a.dfa.DFA(t,e))),wl=new a.a.PredictionContextCache;class Nl extends c{constructor(t){super(t),this._interp=new a.a.atn.ParserATNSimulator(this,vl,bl,wl),this.ruleNames=Nl.ruleNames,this.literalNames=Nl.literalNames,this.symbolicNames=Nl.symbolicNames}get atn(){return vl}sempred(t,e,i){switch(e){case 9:return this.derived_list_sempred(t,i);case 19:return this.native_category_binding_list_sempred(t,i);case 38:return this.else_if_statement_list_sempred(t,i);case 47:return this.expression_sempred(t,i);case 49:return this.an_expression_sempred(t,i);case 52:return this.instance_expression_sempred(t,i);case 53:return this.mutable_instance_expression_sempred(t,i);case 66:return this.copy_from_sempred(t,i);case 67:return this.argument_assignment_list_sempred(t,i);case 94:return this.typedef_sempred(t,i);case 105:return this.nospace_hyphen_identifier_or_keyword_sempred(t,i);case 106:return this.nospace_identifier_or_keyword_sempred(t,i);case 119:return this.any_type_sempred(t,i);case 161:return this.assignable_instance_sempred(t,i);case 162:return this.is_expression_sempred(t,i);case 174:return this.new_token_sempred(t,i);case 175:return this.key_token_sempred(t,i);case 176:return this.module_token_sempred(t,i);case 177:return this.value_token_sempred(t,i);case 178:return this.symbols_token_sempred(t,i);case 187:return this.javascript_expression_sempred(t,i);case 193:return this.javascript_arguments_sempred(t,i);case 200:return this.python_expression_sempred(t,i);case 206:return this.python_ordinal_argument_list_sempred(t,i);case 207:return this.python_named_argument_list_sempred(t,i);case 209:return this.python_identifier_expression_sempred(t,i);case 213:return this.java_expression_sempred(t,i);case 219:return this.java_arguments_sempred(t,i);case 222:return this.java_identifier_expression_sempred(t,i);case 223:return this.java_class_identifier_expression_sempred(t,i);case 227:return this.csharp_expression_sempred(t,i);case 233:return this.csharp_arguments_sempred(t,i);case 236:return this.csharp_identifier_expression_sempred(t,i);case 257:return this.css_identifier_sempred(t,i);default:throw"No predicate with index:"+e}}derived_list_sempred(t,e){switch(e){case 0:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}native_category_binding_list_sempred(t,e){switch(e){case 1:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}else_if_statement_list_sempred(t,e){switch(e){case 2:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}expression_sempred(t,e){switch(e){case 3:return this.precpred(this._ctx,21);case 4:return this.precpred(this._ctx,20);case 5:return this.precpred(this._ctx,19);case 6:return this.precpred(this._ctx,18);case 7:return this.precpred(this._ctx,17);case 8:return this.precpred(this._ctx,16);case 9:return this.precpred(this._ctx,14);case 10:return this.precpred(this._ctx,13);case 11:return this.precpred(this._ctx,12);case 12:return this.precpred(this._ctx,11);case 13:return this.precpred(this._ctx,10);case 14:return this.precpred(this._ctx,7);case 15:return this.precpred(this._ctx,6);case 16:return this.precpred(this._ctx,5);case 17:return this.precpred(this._ctx,15);case 18:return this.precpred(this._ctx,9);case 19:return this.precpred(this._ctx,8);case 20:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}an_expression_sempred(t,e){switch(e){case 21:return this.willBeAOrAn();default:throw"No predicate with index:"+e}}instance_expression_sempred(t,e){switch(e){case 22:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}mutable_instance_expression_sempred(t,e){switch(e){case 23:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}copy_from_sempred(t,e){switch(e){case 24:return this.willNotBe(this.equalToken());default:throw"No predicate with index:"+e}}argument_assignment_list_sempred(t,e){switch(e){case 25:return this.willNotBe(this.equalToken());case 26:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}typedef_sempred(t,e){switch(e){case 27:return this.precpred(this._ctx,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 Sl(this,this._ctx,this.state);this.enterRule(t,0,Nl.RULE_enum_category_declaration);try{this.enterOuterAlt(t,1),this.state=520,this.match(Nl.ENUMERATED),this.state=521,this.match(Nl.CATEGORY),this.state=522,t.name=this.type_identifier(),this.state=527,this._errHandler.sync(this),this._input.LA(1)===Nl.LPAR&&(this.state=523,this.match(Nl.LPAR),this.state=524,t.attrs=this.attribute_identifier_list(),this.state=525,this.match(Nl.RPAR)),this.state=531,this._errHandler.sync(this),this._input.LA(1)===Nl.EXTENDS&&(this.state=529,this.match(Nl.EXTENDS),this.state=530,t.derived=this.type_identifier()),this.state=533,this.match(Nl.LCURL),this.state=534,t.symbols=this.category_symbol_list(),this.state=535,this.match(Nl.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 Ol(this,this._ctx,this.state);this.enterRule(t,2,Nl.RULE_enum_native_declaration);try{this.enterOuterAlt(t,1),this.state=537,this.match(Nl.ENUMERATED),this.state=538,t.name=this.type_identifier(),this.state=539,this.match(Nl.LPAR),this.state=540,t.typ=this.native_type(),this.state=541,this.match(Nl.RPAR),this.state=542,this.match(Nl.LCURL),this.state=543,t.symbols=this.native_symbol_list(),this.state=544,this.match(Nl.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 Dl(this,this._ctx,this.state);this.enterRule(t,4,Nl.RULE_category_symbol);try{this.enterOuterAlt(t,1),this.state=546,t.name=this.symbol_identifier(),this.state=547,this.match(Nl.LPAR),this.state=548,t.args=this.argument_assignment_list(0),this.state=549,this.match(Nl.RPAR),this.state=550,this.match(Nl.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 Ml(this,this._ctx,this.state);this.enterRule(t,6,Nl.RULE_native_symbol);try{this.enterOuterAlt(t,1),this.state=552,t.name=this.symbol_identifier(),this.state=553,this.match(Nl.EQ),this.state=554,t.exp=this.expression(0),this.state=555,this.match(Nl.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 kl(this,this._ctx,this.state);this.enterRule(t,8,Nl.RULE_attribute_declaration);var e=0;try{this.enterOuterAlt(t,1),this.state=558,this._errHandler.sync(this),(e=this._input.LA(1))===Nl.STORABLE&&(this.state=557,this.match(Nl.STORABLE)),this.state=560,this.match(Nl.ATTRIBUTE),this.state=561,t.name=this.attribute_identifier(),this.state=562,this.match(Nl.COLON),this.state=563,t.typ=this.typedef(0),this.state=565,this._errHandler.sync(this),(e=this._input.LA(1))!==Nl.IN&&e!==Nl.MATCHING||(this.state=564,t.match=this.attribute_constraint()),this.state=575,this._errHandler.sync(this),(e=this._input.LA(1))===Nl.WITH&&(this.state=567,this.match(Nl.WITH),this.state=568,this.match(Nl.INDEX),this.state=573,this._errHandler.sync(this),(e=this._input.LA(1))===Nl.LPAR&&(this.state=569,this.match(Nl.LPAR),this.state=570,t.indices=this.variable_identifier_list(),this.state=571,this.match(Nl.RPAR))),this.state=577,this.match(Nl.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,Nl.RULE_concrete_widget_declaration);try{this.enterOuterAlt(t,1),this.state=579,this.match(Nl.WIDGET),this.state=580,t.name=this.type_identifier(),this.state=583,this._errHandler.sync(this),this._input.LA(1)===Nl.EXTENDS&&(this.state=581,this.match(Nl.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,Nl.RULE_native_widget_declaration);try{this.enterOuterAlt(t,1),this.state=587,this.match(Nl.NATIVE),this.state=588,this.match(Nl.WIDGET),this.state=589,t.name=this.type_identifier(),this.state=590,this.match(Nl.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(Nl.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 Fl(this,this._ctx,this.state);this.enterRule(t,14,Nl.RULE_concrete_category_declaration);try{this.enterOuterAlt(t,1),this.state=596,this._errHandler.sync(this),this._input.LA(1)===Nl.STORABLE&&(this.state=595,this.match(Nl.STORABLE)),this.state=598,this.match(Nl.CATEGORY),this.state=599,t.name=this.type_identifier(),this.state=604,this._errHandler.sync(this),this._input.LA(1)===Nl.LPAR&&(this.state=600,this.match(Nl.LPAR),this.state=601,t.attrs=this.attribute_identifier_list(),this.state=602,this.match(Nl.RPAR)),this.state=608,this._errHandler.sync(this),this._input.LA(1)===Nl.EXTENDS&&(this.state=606,this.match(Nl.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 Hl(this,this._ctx,this.state);this.enterRule(t,16,Nl.RULE_singleton_category_declaration);try{this.enterOuterAlt(t,1),this.state=612,this.match(Nl.SINGLETON),this.state=613,t.name=this.type_identifier(),this.state=618,this._errHandler.sync(this),this._input.LA(1)===Nl.LPAR&&(this.state=614,this.match(Nl.LPAR),this.state=615,t.attrs=this.attribute_identifier_list(),this.state=616,this.match(Nl.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,i=this.state;let s=new Vl(this,this._ctx,i),r=s;this.enterRecursionRule(s,18,Nl.RULE_derived_list,t);try{this.enterOuterAlt(s,1),s=new Gl(this,s),this._ctx=s,r=s,this.state=623,s.item=this.type_identifier(),this._ctx.stop=this._input.LT(-1),this.state=630,this._errHandler.sync(this);for(var n=this._interp.adaptivePredict(this._input,11,this._ctx);2!=n&&n!=a.a.atn.ATN.INVALID_ALT_NUMBER;){if(1===n){if(null!==this._parseListeners&&this.triggerExitRuleEvent(),r=s,s=new Bl(this,new Vl(this,e,i)),s.items=r,this.pushNewRecursionContext(s,18,Nl.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(Nl.COMMA),this.state=627,s.item=this.type_identifier()}this.state=632,this._errHandler.sync(this),n=this._interp.adaptivePredict(this._input,11,this._ctx)}}catch(t){if(!(t instanceof a.a.error.RecognitionException))throw t;s.exception=t,this._errHandler.reportError(this,t),this._errHandler.recover(this,t)}finally{this.unrollRecursionContexts(e)}return s}category_method_list(){let t=new jl(this,this._ctx,this.state);this.enterRule(t,20,Nl.RULE_category_method_list);var e=0;try{switch(this.state=639,this._errHandler.sync(this),this._input.LA(1)){case Nl.SEMI:t=new Jl(this,t),this.enterOuterAlt(t,1),this.state=633,this.match(Nl.SEMI);break;case Nl.LCURL:t=new Wl(this,t),this.enterOuterAlt(t,2),this.state=634,this.match(Nl.LCURL),this.state=636,this._errHandler.sync(this),((e=this._input.LA(1))===Nl.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(Nl,"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(Nl,"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"]),Nl.EOF=a.a.Token.EOF,Nl.SPACE=1,Nl.WS=2,Nl.LF=3,Nl.COMMENT=4,Nl.JAVA=5,Nl.CSHARP=6,Nl.PYTHON2=7,Nl.PYTHON3=8,Nl.JAVASCRIPT=9,Nl.SWIFT=10,Nl.COLON=11,Nl.SEMI=12,Nl.COMMA=13,Nl.RANGE=14,Nl.DOT=15,Nl.LPAR=16,Nl.RPAR=17,Nl.LBRAK=18,Nl.RBRAK=19,Nl.LCURL=20,Nl.RCURL=21,Nl.QMARK=22,Nl.XMARK=23,Nl.AMP=24,Nl.AMP2=25,Nl.PIPE=26,Nl.PIPE2=27,Nl.PLUS=28,Nl.MINUS=29,Nl.STAR=30,Nl.SLASH=31,Nl.BSLASH=32,Nl.PERCENT=33,Nl.SHARP=34,Nl.GT=35,Nl.GTE=36,Nl.LT=37,Nl.LTE=38,Nl.LTGT=39,Nl.LTCOLONGT=40,Nl.EQ=41,Nl.XEQ=42,Nl.EQ2=43,Nl.TEQ=44,Nl.TILDE=45,Nl.LARROW=46,Nl.RARROW=47,Nl.EGT=48,Nl.BOOLEAN=49,Nl.CSS=50,Nl.CHARACTER=51,Nl.TEXT=52,Nl.INTEGER=53,Nl.DECIMAL=54,Nl.DATE=55,Nl.TIME=56,Nl.DATETIME=57,Nl.PERIOD=58,Nl.VERSION=59,Nl.METHOD_COLON=60,Nl.CODE=61,Nl.DOCUMENT=62,Nl.BLOB=63,Nl.IMAGE=64,Nl.UUID=65,Nl.ITERATOR=66,Nl.CURSOR=67,Nl.HTML=68,Nl.TYPE=69,Nl.ABSTRACT=70,Nl.ALL=71,Nl.ALWAYS=72,Nl.AND=73,Nl.ANY=74,Nl.AS=75,Nl.ASC=76,Nl.ATTR=77,Nl.ATTRIBUTE=78,Nl.ATTRIBUTES=79,Nl.BINDINGS=80,Nl.BREAK=81,Nl.BY=82,Nl.CASE=83,Nl.CATCH=84,Nl.CATEGORY=85,Nl.CLASS=86,Nl.CONTAINS=87,Nl.DEF=88,Nl.DEFAULT=89,Nl.DEFINE=90,Nl.DELETE=91,Nl.DESC=92,Nl.DO=93,Nl.DOING=94,Nl.EACH=95,Nl.ELSE=96,Nl.ENUM=97,Nl.ENUMERATED=98,Nl.EXCEPT=99,Nl.EXECUTE=100,Nl.EXPECTING=101,Nl.EXTENDS=102,Nl.FETCH=103,Nl.FILTERED=104,Nl.FINALLY=105,Nl.FLUSH=106,Nl.FOR=107,Nl.FROM=108,Nl.GETTER=109,Nl.HAS=110,Nl.IF=111,Nl.IN=112,Nl.INDEX=113,Nl.INVOKE_COLON=114,Nl.IS=115,Nl.MATCHING=116,Nl.METHOD=117,Nl.METHODS=118,Nl.MODULO=119,Nl.MUTABLE=120,Nl.NATIVE=121,Nl.NONE=122,Nl.NOT=123,Nl.NOTHING=124,Nl.NULL=125,Nl.ON=126,Nl.ONE=127,Nl.OPERATOR=128,Nl.OR=129,Nl.ORDER=130,Nl.OTHERWISE=131,Nl.PASS=132,Nl.RAISE=133,Nl.READ=134,Nl.RECEIVING=135,Nl.RESOURCE=136,Nl.RETURN=137,Nl.RETURNING=138,Nl.ROWS=139,Nl.SELF=140,Nl.SETTER=141,Nl.SINGLETON=142,Nl.SORTED=143,Nl.STORABLE=144,Nl.STORE=145,Nl.SUPER=146,Nl.SWITCH=147,Nl.TEST=148,Nl.THEN=149,Nl.THIS=150,Nl.THROW=151,Nl.TO=152,Nl.TRY=153,Nl.VERIFYING=154,Nl.WIDGET=155,Nl.WITH=156,Nl.WHEN=157,Nl.WHERE=158,Nl.WHILE=159,Nl.WRITE=160,Nl.BOOLEAN_LITERAL=161,Nl.CHAR_LITERAL=162,Nl.MIN_INTEGER=163,Nl.MAX_INTEGER=164,Nl.SYMBOL_IDENTIFIER=165,Nl.TYPE_IDENTIFIER=166,Nl.VARIABLE_IDENTIFIER=167,Nl.NATIVE_IDENTIFIER=168,Nl.DOLLAR_IDENTIFIER=169,Nl.ARONDBASE_IDENTIFIER=170,Nl.TEXT_LITERAL=171,Nl.UUID_LITERAL=172,Nl.INTEGER_LITERAL=173,Nl.HEXA_LITERAL=174,Nl.DECIMAL_LITERAL=175,Nl.DATETIME_LITERAL=176,Nl.TIME_LITERAL=177,Nl.DATE_LITERAL=178,Nl.PERIOD_LITERAL=179,Nl.VERSION_LITERAL=180,Nl.JSX_TEXT=181,Nl.RULE_enum_category_declaration=0,Nl.RULE_enum_native_declaration=1,Nl.RULE_category_symbol=2,Nl.RULE_native_symbol=3,Nl.RULE_attribute_declaration=4,Nl.RULE_concrete_widget_declaration=5,Nl.RULE_native_widget_declaration=6,Nl.RULE_concrete_category_declaration=7,Nl.RULE_singleton_category_declaration=8,Nl.RULE_derived_list=9,Nl.RULE_category_method_list=10,Nl.RULE_operator_method_declaration=11,Nl.RULE_setter_method_declaration=12,Nl.RULE_native_setter_declaration=13,Nl.RULE_getter_method_declaration=14,Nl.RULE_native_getter_declaration=15,Nl.RULE_native_resource_declaration=16,Nl.RULE_native_category_declaration=17,Nl.RULE_native_category_bindings=18,Nl.RULE_native_category_binding_list=19,Nl.RULE_abstract_method_declaration=20,Nl.RULE_concrete_method_declaration=21,Nl.RULE_native_method_declaration=22,Nl.RULE_test_method_declaration=23,Nl.RULE_assertion=24,Nl.RULE_typed_argument=25,Nl.RULE_statement_or_list=26,Nl.RULE_statement=27,Nl.RULE_flush_statement=28,Nl.RULE_store_statement=29,Nl.RULE_with_resource_statement=30,Nl.RULE_with_singleton_statement=31,Nl.RULE_switch_statement=32,Nl.RULE_switch_case_statement=33,Nl.RULE_for_each_statement=34,Nl.RULE_do_while_statement=35,Nl.RULE_while_statement=36,Nl.RULE_if_statement=37,Nl.RULE_else_if_statement_list=38,Nl.RULE_raise_statement=39,Nl.RULE_try_statement=40,Nl.RULE_catch_statement=41,Nl.RULE_break_statement=42,Nl.RULE_return_statement=43,Nl.RULE_method_call_expression=44,Nl.RULE_method_call_statement=45,Nl.RULE_x_expression=46,Nl.RULE_expression=47,Nl.RULE_filter_expression=48,Nl.RULE_an_expression=49,Nl.RULE_type_expression=50,Nl.RULE_selectable_expression=51,Nl.RULE_instance_expression=52,Nl.RULE_mutable_instance_expression=53,Nl.RULE_method_expression=54,Nl.RULE_blob_expression=55,Nl.RULE_document_expression=56,Nl.RULE_write_statement=57,Nl.RULE_filtered_list_expression=58,Nl.RULE_fetch_expression=59,Nl.RULE_fetch_statement=60,Nl.RULE_then=61,Nl.RULE_read_statement=62,Nl.RULE_sorted_expression=63,Nl.RULE_instance_selector=64,Nl.RULE_constructor_expression=65,Nl.RULE_copy_from=66,Nl.RULE_argument_assignment_list=67,Nl.RULE_argument_assignment=68,Nl.RULE_assign_instance_statement=69,Nl.RULE_child_instance=70,Nl.RULE_assign_tuple_statement=71,Nl.RULE_type_literal=72,Nl.RULE_null_literal=73,Nl.RULE_ws_plus=74,Nl.RULE_repl=75,Nl.RULE_declaration_list=76,Nl.RULE_declarations=77,Nl.RULE_declaration=78,Nl.RULE_annotation_constructor=79,Nl.RULE_annotation_identifier=80,Nl.RULE_annotation_argument=81,Nl.RULE_annotation_argument_name=82,Nl.RULE_annotation_argument_value=83,Nl.RULE_resource_declaration=84,Nl.RULE_enum_declaration=85,Nl.RULE_native_symbol_list=86,Nl.RULE_category_symbol_list=87,Nl.RULE_symbol_list=88,Nl.RULE_attribute_constraint=89,Nl.RULE_list_literal=90,Nl.RULE_set_literal=91,Nl.RULE_expression_list=92,Nl.RULE_range_literal=93,Nl.RULE_typedef=94,Nl.RULE_primary_type=95,Nl.RULE_native_type=96,Nl.RULE_category_type=97,Nl.RULE_mutable_category_type=98,Nl.RULE_code_type=99,Nl.RULE_category_declaration=100,Nl.RULE_widget_declaration=101,Nl.RULE_type_identifier_list=102,Nl.RULE_method_identifier=103,Nl.RULE_identifier_or_keyword=104,Nl.RULE_nospace_hyphen_identifier_or_keyword=105,Nl.RULE_nospace_identifier_or_keyword=106,Nl.RULE_identifier=107,Nl.RULE_member_identifier=108,Nl.RULE_variable_identifier=109,Nl.RULE_attribute_identifier=110,Nl.RULE_type_identifier=111,Nl.RULE_symbol_identifier=112,Nl.RULE_argument_list=113,Nl.RULE_argument=114,Nl.RULE_operator_argument=115,Nl.RULE_named_argument=116,Nl.RULE_code_argument=117,Nl.RULE_category_or_any_type=118,Nl.RULE_any_type=119,Nl.RULE_member_method_declaration_list=120,Nl.RULE_member_method_declaration=121,Nl.RULE_native_member_method_declaration_list=122,Nl.RULE_native_member_method_declaration=123,Nl.RULE_native_category_binding=124,Nl.RULE_python_category_binding=125,Nl.RULE_python_module=126,Nl.RULE_javascript_category_binding=127,Nl.RULE_javascript_module=128,Nl.RULE_variable_identifier_list=129,Nl.RULE_attribute_identifier_list=130,Nl.RULE_method_declaration=131,Nl.RULE_comment_statement=132,Nl.RULE_native_statement_list=133,Nl.RULE_native_statement=134,Nl.RULE_python_native_statement=135,Nl.RULE_javascript_native_statement=136,Nl.RULE_statement_list=137,Nl.RULE_assertion_list=138,Nl.RULE_switch_case_statement_list=139,Nl.RULE_catch_statement_list=140,Nl.RULE_literal_collection=141,Nl.RULE_atomic_literal=142,Nl.RULE_literal_list_literal=143,Nl.RULE_this_expression=144,Nl.RULE_super_expression=145,Nl.RULE_parenthesis_expression=146,Nl.RULE_literal_expression=147,Nl.RULE_collection_literal=148,Nl.RULE_tuple_literal=149,Nl.RULE_dict_literal=150,Nl.RULE_document_literal=151,Nl.RULE_expression_tuple=152,Nl.RULE_doc_entry_list=153,Nl.RULE_doc_entry=154,Nl.RULE_doc_key=155,Nl.RULE_dict_entry_list=156,Nl.RULE_dict_entry=157,Nl.RULE_dict_key=158,Nl.RULE_slice_arguments=159,Nl.RULE_assign_variable_statement=160,Nl.RULE_assignable_instance=161,Nl.RULE_is_expression=162,Nl.RULE_arrow_expression=163,Nl.RULE_arrow_prefix=164,Nl.RULE_arrow_args=165,Nl.RULE_sorted_key=166,Nl.RULE_read_blob_expression=167,Nl.RULE_read_all_expression=168,Nl.RULE_read_one_expression=169,Nl.RULE_order_by_list=170,Nl.RULE_order_by=171,Nl.RULE_operator=172,Nl.RULE_keyword=173,Nl.RULE_new_token=174,Nl.RULE_key_token=175,Nl.RULE_module_token=176,Nl.RULE_value_token=177,Nl.RULE_symbols_token=178,Nl.RULE_assign=179,Nl.RULE_multiply=180,Nl.RULE_divide=181,Nl.RULE_idivide=182,Nl.RULE_modulo=183,Nl.RULE_lfs=184,Nl.RULE_lfp=185,Nl.RULE_javascript_statement=186,Nl.RULE_javascript_expression=187,Nl.RULE_javascript_primary_expression=188,Nl.RULE_javascript_this_expression=189,Nl.RULE_javascript_new_expression=190,Nl.RULE_javascript_selector_expression=191,Nl.RULE_javascript_method_expression=192,Nl.RULE_javascript_arguments=193,Nl.RULE_javascript_item_expression=194,Nl.RULE_javascript_parenthesis_expression=195,Nl.RULE_javascript_identifier_expression=196,Nl.RULE_javascript_literal_expression=197,Nl.RULE_javascript_identifier=198,Nl.RULE_python_statement=199,Nl.RULE_python_expression=200,Nl.RULE_python_primary_expression=201,Nl.RULE_python_self_expression=202,Nl.RULE_python_selector_expression=203,Nl.RULE_python_method_expression=204,Nl.RULE_python_argument_list=205,Nl.RULE_python_ordinal_argument_list=206,Nl.RULE_python_named_argument_list=207,Nl.RULE_python_parenthesis_expression=208,Nl.RULE_python_identifier_expression=209,Nl.RULE_python_literal_expression=210,Nl.RULE_python_identifier=211,Nl.RULE_java_statement=212,Nl.RULE_java_expression=213,Nl.RULE_java_primary_expression=214,Nl.RULE_java_this_expression=215,Nl.RULE_java_new_expression=216,Nl.RULE_java_selector_expression=217,Nl.RULE_java_method_expression=218,Nl.RULE_java_arguments=219,Nl.RULE_java_item_expression=220,Nl.RULE_java_parenthesis_expression=221,Nl.RULE_java_identifier_expression=222,Nl.RULE_java_class_identifier_expression=223,Nl.RULE_java_literal_expression=224,Nl.RULE_java_identifier=225,Nl.RULE_csharp_statement=226,Nl.RULE_csharp_expression=227,Nl.RULE_csharp_primary_expression=228,Nl.RULE_csharp_this_expression=229,Nl.RULE_csharp_new_expression=230,Nl.RULE_csharp_selector_expression=231,Nl.RULE_csharp_method_expression=232,Nl.RULE_csharp_arguments=233,Nl.RULE_csharp_item_expression=234,Nl.RULE_csharp_parenthesis_expression=235,Nl.RULE_csharp_identifier_expression=236,Nl.RULE_csharp_literal_expression=237,Nl.RULE_csharp_identifier=238,Nl.RULE_jsx_expression=239,Nl.RULE_jsx_element=240,Nl.RULE_jsx_fragment=241,Nl.RULE_jsx_fragment_start=242,Nl.RULE_jsx_fragment_end=243,Nl.RULE_jsx_self_closing=244,Nl.RULE_jsx_opening=245,Nl.RULE_jsx_closing=246,Nl.RULE_jsx_element_name=247,Nl.RULE_jsx_identifier=248,Nl.RULE_jsx_attribute=249,Nl.RULE_jsx_attribute_value=250,Nl.RULE_jsx_children=251,Nl.RULE_jsx_child=252,Nl.RULE_jsx_text=253,Nl.RULE_jsx_char=254,Nl.RULE_css_expression=255,Nl.RULE_css_field=256,Nl.RULE_css_identifier=257,Nl.RULE_css_value=258,Nl.RULE_css_text=259;class Sl extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Cl(this,"type_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(af):this.getTypedRuleContext(af,t)})),this.parser=t,this.ruleIndex=Nl.RULE_enum_category_declaration,this.name=null,this.attrs=null,this.derived=null,this.symbols=null}ENUMERATED(){return this.getToken(Nl.ENUMERATED,0)}CATEGORY(){return this.getToken(Nl.CATEGORY,0)}LCURL(){return this.getToken(Nl.LCURL,0)}RCURL(){return this.getToken(Nl.RCURL,0)}category_symbol_list(){return this.getTypedRuleContext(Qp,0)}LPAR(){return this.getToken(Nl.LPAR,0)}RPAR(){return this.getToken(Nl.RPAR,0)}EXTENDS(){return this.getToken(Nl.EXTENDS,0)}attribute_identifier_list(){return this.getTypedRuleContext(kf,0)}enterRule(t){t instanceof h&&t.enterEnum_category_declaration(this)}exitRule(t){t instanceof h&&t.exitEnum_category_declaration(this)}}class Ol extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_enum_native_declaration,this.name=null,this.typ=null,this.symbols=null}ENUMERATED(){return this.getToken(Nl.ENUMERATED,0)}LPAR(){return this.getToken(Nl.LPAR,0)}RPAR(){return this.getToken(Nl.RPAR,0)}LCURL(){return this.getToken(Nl.LCURL,0)}RCURL(){return this.getToken(Nl.RCURL,0)}type_identifier(){return this.getTypedRuleContext(af,0)}native_type(){return this.getTypedRuleContext(Rd,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 Dl extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_category_symbol,this.name=null,this.args=null}LPAR(){return this.getToken(Nl.LPAR,0)}RPAR(){return this.getToken(Nl.RPAR,0)}SEMI(){return this.getToken(Nl.SEMI,0)}symbol_identifier(){return this.getTypedRuleContext(of,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 Ml extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_native_symbol,this.name=null,this.exp=null}EQ(){return this.getToken(Nl.EQ,0)}SEMI(){return this.getToken(Nl.SEMI,0)}symbol_identifier(){return this.getTypedRuleContext(of,0)}expression(){return this.getTypedRuleContext(nu,0)}enterRule(t){t instanceof h&&t.enterNative_symbol(this)}exitRule(t){t instanceof h&&t.exitNative_symbol(this)}}class kl extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_attribute_declaration,this.name=null,this.typ=null,this.match=null,this.indices=null}ATTRIBUTE(){return this.getToken(Nl.ATTRIBUTE,0)}COLON(){return this.getToken(Nl.COLON,0)}SEMI(){return this.getToken(Nl.SEMI,0)}attribute_identifier(){return this.getTypedRuleContext(nf,0)}typedef(){return this.getTypedRuleContext(ld,0)}STORABLE(){return this.getToken(Nl.STORABLE,0)}WITH(){return this.getToken(Nl.WITH,0)}INDEX(){return this.getToken(Nl.INDEX,0)}attribute_constraint(){return this.getTypedRuleContext($p,0)}LPAR(){return this.getToken(Nl.LPAR,0)}RPAR(){return this.getToken(Nl.RPAR,0)}variable_identifier_list(){return this.getTypedRuleContext(Mf,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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Cl(this,"type_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(af):this.getTypedRuleContext(af,t)})),this.parser=t,this.ruleIndex=Nl.RULE_concrete_widget_declaration,this.name=null,this.derived=null,this.methods=null}WIDGET(){return this.getToken(Nl.WIDGET,0)}category_method_list(){return this.getTypedRuleContext(jl,0)}EXTENDS(){return this.getToken(Nl.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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_native_widget_declaration,this.name=null,this.bindings=null,this.methods=null}NATIVE(){return this.getToken(Nl.NATIVE,0)}WIDGET(){return this.getToken(Nl.WIDGET,0)}LCURL(){return this.getToken(Nl.LCURL,0)}RCURL(){return this.getToken(Nl.RCURL,0)}type_identifier(){return this.getTypedRuleContext(af,0)}native_category_bindings(){return this.getTypedRuleContext($l,0)}native_member_method_declaration_list(){return this.getTypedRuleContext(yf,0)}enterRule(t){t instanceof h&&t.enterNative_widget_declaration(this)}exitRule(t){t instanceof h&&t.exitNative_widget_declaration(this)}}class Fl extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_concrete_category_declaration,this.name=null,this.attrs=null,this.derived=null,this.methods=null}CATEGORY(){return this.getToken(Nl.CATEGORY,0)}type_identifier(){return this.getTypedRuleContext(af,0)}category_method_list(){return this.getTypedRuleContext(jl,0)}STORABLE(){return this.getToken(Nl.STORABLE,0)}LPAR(){return this.getToken(Nl.LPAR,0)}RPAR(){return this.getToken(Nl.RPAR,0)}EXTENDS(){return this.getToken(Nl.EXTENDS,0)}attribute_identifier_list(){return this.getTypedRuleContext(kf,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 Hl extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_singleton_category_declaration,this.name=null,this.attrs=null,this.methods=null}SINGLETON(){return this.getToken(Nl.SINGLETON,0)}type_identifier(){return this.getTypedRuleContext(af,0)}category_method_list(){return this.getTypedRuleContext(jl,0)}LPAR(){return this.getToken(Nl.LPAR,0)}RPAR(){return this.getToken(Nl.RPAR,0)}attribute_identifier_list(){return this.getTypedRuleContext(kf,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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.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(Nl.COMMA,0)}derived_list(){return this.getTypedRuleContext(Vl,0)}type_identifier(){return this.getTypedRuleContext(af,0)}enterRule(t){t instanceof h&&t.enterDerivedListItem(this)}exitRule(t){t instanceof h&&t.exitDerivedListItem(this)}}Nl.DerivedListItemContext=Bl;class Gl extends Vl{constructor(t,e){super(t),this.item=null,super.copyFrom(e)}type_identifier(){return this.getTypedRuleContext(af,0)}enterRule(t){t instanceof h&&t.enterDerivedList(this)}exitRule(t){t instanceof h&&t.exitDerivedList(this)}}Nl.DerivedListContext=Gl;class jl extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_category_method_list}copyFrom(t){super.copyFrom(t)}}class Jl extends jl{constructor(t,e){super(t),super.copyFrom(e)}SEMI(){return this.getToken(Nl.SEMI,0)}enterRule(t){t instanceof h&&t.enterEmptyCategoryMethodList(this)}exitRule(t){t instanceof h&&t.exitEmptyCategoryMethodList(this)}}Nl.EmptyCategoryMethodListContext=Jl;class Wl extends jl{constructor(t,e){super(t),this.items=null,super.copyFrom(e)}LCURL(){return this.getToken(Nl.LCURL,0)}RCURL(){return this.getToken(Nl.RCURL,0)}member_method_declaration_list(){return this.getTypedRuleContext(gf,0)}enterRule(t){t instanceof h&&t.enterCurlyCategoryMethodList(this)}exitRule(t){t instanceof h&&t.exitCurlyCategoryMethodList(this)}}Nl.CurlyCategoryMethodListContext=Wl;class Yl extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_operator_method_declaration,this.typ=null,this.op=null,this.arg=null,this.stmts=null}OPERATOR(){return this.getToken(Nl.OPERATOR,0)}LPAR(){return this.getToken(Nl.LPAR,0)}RPAR(){return this.getToken(Nl.RPAR,0)}LCURL(){return this.getToken(Nl.LCURL,0)}RCURL(){return this.getToken(Nl.RCURL,0)}operator(){return this.getTypedRuleContext(lx,0)}operator_argument(){return this.getTypedRuleContext(pf,0)}typedef(){return this.getTypedRuleContext(ld,0)}statement_list(){return this.getTypedRuleContext(qf,0)}enterRule(t){t instanceof h&&t.enterOperator_method_declaration(this)}exitRule(t){t instanceof h&&t.exitOperator_method_declaration(this)}}class ql extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_setter_method_declaration,this.name=null,this.stmts=null}SETTER(){return this.getToken(Nl.SETTER,0)}LCURL(){return this.getToken(Nl.LCURL,0)}RCURL(){return this.getToken(Nl.RCURL,0)}variable_identifier(){return this.getTypedRuleContext(rf,0)}statement_list(){return this.getTypedRuleContext(qf,0)}enterRule(t){t instanceof h&&t.enterSetter_method_declaration(this)}exitRule(t){t instanceof h&&t.exitSetter_method_declaration(this)}}class Xl extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_native_setter_declaration,this.name=null,this.stmts=null}SETTER(){return this.getToken(Nl.SETTER,0)}LCURL(){return this.getToken(Nl.LCURL,0)}RCURL(){return this.getToken(Nl.RCURL,0)}variable_identifier(){return this.getTypedRuleContext(rf,0)}NATIVE(){return this.getToken(Nl.NATIVE,0)}native_statement_list(){return this.getTypedRuleContext(Ff,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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_getter_method_declaration,this.name=null,this.stmts=null}GETTER(){return this.getToken(Nl.GETTER,0)}LCURL(){return this.getToken(Nl.LCURL,0)}RCURL(){return this.getToken(Nl.RCURL,0)}variable_identifier(){return this.getTypedRuleContext(rf,0)}statement_list(){return this.getTypedRuleContext(qf,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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_native_getter_declaration,this.name=null,this.stmts=null}GETTER(){return this.getToken(Nl.GETTER,0)}LCURL(){return this.getToken(Nl.LCURL,0)}RCURL(){return this.getToken(Nl.RCURL,0)}variable_identifier(){return this.getTypedRuleContext(rf,0)}NATIVE(){return this.getToken(Nl.NATIVE,0)}native_statement_list(){return this.getTypedRuleContext(Ff,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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_native_resource_declaration,this.name=null,this.attrs=null,this.bindings=null,this.methods=null}NATIVE(){return this.getToken(Nl.NATIVE,0)}RESOURCE(){return this.getToken(Nl.RESOURCE,0)}LCURL(){return this.getToken(Nl.LCURL,0)}RCURL(){return this.getToken(Nl.RCURL,0)}type_identifier(){return this.getTypedRuleContext(af,0)}native_category_bindings(){return this.getTypedRuleContext($l,0)}STORABLE(){return this.getToken(Nl.STORABLE,0)}LPAR(){return this.getToken(Nl.LPAR,0)}RPAR(){return this.getToken(Nl.RPAR,0)}attribute_identifier_list(){return this.getTypedRuleContext(kf,0)}native_member_method_declaration_list(){return this.getTypedRuleContext(yf,0)}enterRule(t){t instanceof h&&t.enterNative_resource_declaration(this)}exitRule(t){t instanceof h&&t.exitNative_resource_declaration(this)}}class Zl extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_native_category_declaration,this.name=null,this.attrs=null,this.bindings=null,this.methods=null}NATIVE(){return this.getToken(Nl.NATIVE,0)}CATEGORY(){return this.getToken(Nl.CATEGORY,0)}LCURL(){return this.getToken(Nl.LCURL,0)}RCURL(){return this.getToken(Nl.RCURL,0)}type_identifier(){return this.getTypedRuleContext(af,0)}native_category_bindings(){return this.getTypedRuleContext($l,0)}STORABLE(){return this.getToken(Nl.STORABLE,0)}LPAR(){return this.getToken(Nl.LPAR,0)}RPAR(){return this.getToken(Nl.RPAR,0)}attribute_identifier_list(){return this.getTypedRuleContext(kf,0)}native_member_method_declaration_list(){return this.getTypedRuleContext(yf,0)}enterRule(t){t instanceof h&&t.enterNative_category_declaration(this)}exitRule(t){t instanceof h&&t.exitNative_category_declaration(this)}}class $l extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_native_category_bindings,this.items=null}CATEGORY(){return this.getToken(Nl.CATEGORY,0)}BINDINGS(){return this.getToken(Nl.BINDINGS,0)}LCURL(){return this.getToken(Nl.LCURL,0)}RCURL(){return this.getToken(Nl.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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.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(Nl.SEMI,0)}native_category_binding_list(){return this.getTypedRuleContext(tc,0)}native_category_binding(){return this.getTypedRuleContext(Lf,0)}enterRule(t){t instanceof h&&t.enterNativeCategoryBindingListItem(this)}exitRule(t){t instanceof h&&t.exitNativeCategoryBindingListItem(this)}}Nl.NativeCategoryBindingListItemContext=ec;class ic extends tc{constructor(t,e){super(t),this.item=null,super.copyFrom(e)}SEMI(){return this.getToken(Nl.SEMI,0)}native_category_binding(){return this.getTypedRuleContext(Lf,0)}enterRule(t){t instanceof h&&t.enterNativeCategoryBindingList(this)}exitRule(t){t instanceof h&&t.exitNativeCategoryBindingList(this)}}Nl.NativeCategoryBindingListContext=ic;class sc extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_abstract_method_declaration,this.typ=null,this.name=null,this.args=null}ABSTRACT(){return this.getToken(Nl.ABSTRACT,0)}METHOD(){return this.getToken(Nl.METHOD,0)}LPAR(){return this.getToken(Nl.LPAR,0)}RPAR(){return this.getToken(Nl.RPAR,0)}SEMI(){return this.getToken(Nl.SEMI,0)}method_identifier(){return this.getTypedRuleContext(Xd,0)}typedef(){return this.getTypedRuleContext(ld,0)}argument_list(){return this.getTypedRuleContext(hf,0)}MUTABLE(){return this.getToken(Nl.MUTABLE,0)}enterRule(t){t instanceof h&&t.enterAbstract_method_declaration(this)}exitRule(t){t instanceof h&&t.exitAbstract_method_declaration(this)}}class rc extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_concrete_method_declaration,this.typ=null,this.name=null,this.args=null,this.stmts=null}METHOD(){return this.getToken(Nl.METHOD,0)}LPAR(){return this.getToken(Nl.LPAR,0)}RPAR(){return this.getToken(Nl.RPAR,0)}LCURL(){return this.getToken(Nl.LCURL,0)}RCURL(){return this.getToken(Nl.RCURL,0)}method_identifier(){return this.getTypedRuleContext(Xd,0)}typedef(){return this.getTypedRuleContext(ld,0)}argument_list(){return this.getTypedRuleContext(hf,0)}statement_list(){return this.getTypedRuleContext(qf,0)}MUTABLE(){return this.getToken(Nl.MUTABLE,0)}enterRule(t){t instanceof h&&t.enterConcrete_method_declaration(this)}exitRule(t){t instanceof h&&t.exitConcrete_method_declaration(this)}}class nc extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_native_method_declaration,this.typ=null,this.name=null,this.args=null,this.stmts=null}METHOD(){return this.getToken(Nl.METHOD,0)}LPAR(){return this.getToken(Nl.LPAR,0)}RPAR(){return this.getToken(Nl.RPAR,0)}LCURL(){return this.getToken(Nl.LCURL,0)}RCURL(){return this.getToken(Nl.RCURL,0)}method_identifier(){return this.getTypedRuleContext(Xd,0)}native_statement_list(){return this.getTypedRuleContext(Ff,0)}NATIVE(){return this.getToken(Nl.NATIVE,0)}category_or_any_type(){return this.getTypedRuleContext(_f,0)}argument_list(){return this.getTypedRuleContext(hf,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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Cl(this,"LCURL",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(Nl.LCURL):this.getToken(Nl.LCURL,t)})),Cl(this,"RCURL",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(Nl.RCURL):this.getToken(Nl.RCURL,t)})),this.parser=t,this.ruleIndex=Nl.RULE_test_method_declaration,this.name=null,this.stmts=null,this.exps=null,this.error=null}TEST(){return this.getToken(Nl.TEST,0)}METHOD(){return this.getToken(Nl.METHOD,0)}LPAR(){return this.getToken(Nl.LPAR,0)}RPAR(){return this.getToken(Nl.RPAR,0)}VERIFYING(){return this.getToken(Nl.VERIFYING,0)}TEXT_LITERAL(){return this.getToken(Nl.TEXT_LITERAL,0)}statement_list(){return this.getTypedRuleContext(qf,0)}SEMI(){return this.getToken(Nl.SEMI,0)}assertion_list(){return this.getTypedRuleContext(Xf,0)}symbol_identifier(){return this.getTypedRuleContext(of,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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_assertion,this.exp=null}SEMI(){return this.getToken(Nl.SEMI,0)}expression(){return this.getTypedRuleContext(nu,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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_typed_argument,this.typ=null,this.attrs=null,this.name=null,this.value=null}category_or_any_type(){return this.getTypedRuleContext(_f,0)}variable_identifier(){return this.getTypedRuleContext(rf,0)}LPAR(){return this.getToken(Nl.LPAR,0)}RPAR(){return this.getToken(Nl.RPAR,0)}EQ(){return this.getToken(Nl.EQ,0)}attribute_identifier_list(){return this.getTypedRuleContext(kf,0)}literal_expression(){return this.getTypedRuleContext(A_,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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.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(Nl.LCURL,0)}RCURL(){return this.getToken(Nl.RCURL,0)}statement_list(){return this.getTypedRuleContext(qf,0)}enterRule(t){t instanceof h&&t.enterCurlyStatementList(this)}exitRule(t){t instanceof h&&t.exitCurlyStatementList(this)}}Nl.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)}}Nl.SingleStatementContext=uc;class pc extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.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(Pf,0)}enterRule(t){t instanceof h&&t.enterCommentStatement(this)}exitRule(t){t instanceof h&&t.exitCommentStatement(this)}}Nl.CommentStatementContext=dc;class fc extends pc{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}store_statement(){return this.getTypedRuleContext(kc,0)}enterRule(t){t instanceof h&&t.enterStoreStatement(this)}exitRule(t){t instanceof h&&t.exitStoreStatement(this)}}Nl.StoreStatementContext=fc;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)}}Nl.WithSingletonStatementContext=_c;class xc extends pc{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}write_statement(){return this.getTypedRuleContext(sp,0)}enterRule(t){t instanceof h&&t.enterWriteStatement(this)}exitRule(t){t instanceof h&&t.exitWriteStatement(this)}}Nl.WriteStatementContext=xc;class Ec extends pc{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}while_statement(){return this.getTypedRuleContext(Jc,0)}enterRule(t){t instanceof h&&t.enterWhileStatement(this)}exitRule(t){t instanceof h&&t.exitWhileStatement(this)}}Nl.WhileStatementContext=Ec;class mc 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)}}Nl.WithResourceStatementContext=mc;class Rc 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)}}Nl.RaiseStatementContext=Rc;class gc 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)}}Nl.FetchStatementContext=gc;class Tc 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)}}Nl.BreakStatementContext=Tc;class yc extends pc{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}assign_instance_statement(){return this.getTypedRuleContext(bp,0)}enterRule(t){t instanceof h&&t.enterAssignInstanceStatement(this)}exitRule(t){t instanceof h&&t.exitAssignInstanceStatement(this)}}Nl.AssignInstanceStatementContext=yc;class Ac extends pc{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}if_statement(){return this.getTypedRuleContext(Wc,0)}enterRule(t){t instanceof h&&t.enterIfStatement(this)}exitRule(t){t instanceof h&&t.exitIfStatement(this)}}Nl.IfStatementContext=Ac;class Lc extends pc{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}switch_statement(){return this.getTypedRuleContext(Fc,0)}enterRule(t){t instanceof h&&t.enterSwitchStatement(this)}exitRule(t){t instanceof h&&t.exitSwitchStatement(this)}}Nl.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)}}Nl.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)}}Nl.ReadStatementContext=Ic;class vc extends pc{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}method_call_statement(){return this.getTypedRuleContext(su,0)}enterRule(t){t instanceof h&&t.enterMethodCallStatement(this)}exitRule(t){t instanceof h&&t.exitMethodCallStatement(this)}}Nl.MethodCallStatementContext=vc;class bc 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)}}Nl.ReturnStatementContext=bc;class wc extends pc{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}assign_tuple_statement(){return this.getTypedRuleContext(Op,0)}enterRule(t){t instanceof h&&t.enterAssignTupleStatement(this)}exitRule(t){t instanceof h&&t.exitAssignTupleStatement(this)}}Nl.AssignTupleStatementContext=wc;class Nc extends pc{constructor(t,e){super(t),this.decl=null,super.copyFrom(e)}concrete_method_declaration(){return this.getTypedRuleContext(rc,0)}enterRule(t){t instanceof h&&t.enterClosureStatement(this)}exitRule(t){t instanceof h&&t.exitClosureStatement(this)}}Nl.ClosureStatementContext=Nc;class Sc extends pc{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}flush_statement(){return this.getTypedRuleContext(Mc,0)}enterRule(t){t instanceof h&&t.enterFlushStatement(this)}exitRule(t){t instanceof h&&t.exitFlushStatement(this)}}Nl.FlushStatementContext=Sc;class Oc 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)}}Nl.DoWhileStatementContext=Oc;class Dc 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)}}Nl.ForEachStatementContext=Dc;class Mc extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_flush_statement}FLUSH(){return this.getToken(Nl.FLUSH,0)}LPAR(){return this.getToken(Nl.LPAR,0)}RPAR(){return this.getToken(Nl.RPAR,0)}SEMI(){return this.getToken(Nl.SEMI,0)}enterRule(t){t instanceof h&&t.enterFlush_statement(this)}exitRule(t){t instanceof h&&t.exitFlush_statement(this)}}class kc extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Cl(this,"LPAR",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(Nl.LPAR):this.getToken(Nl.LPAR,t)})),Cl(this,"RPAR",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(Nl.RPAR):this.getToken(Nl.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=Nl.RULE_store_statement,this.to_del=null,this.to_add=null,this.stmts=null}DELETE(){return this.getToken(Nl.DELETE,0)}STORE(){return this.getToken(Nl.STORE,0)}SEMI(){return this.getToken(Nl.SEMI,0)}THEN(){return this.getToken(Nl.THEN,0)}LCURL(){return this.getToken(Nl.LCURL,0)}RCURL(){return this.getToken(Nl.RCURL,0)}AND(){return this.getToken(Nl.AND,0)}statement_list(){return this.getTypedRuleContext(qf,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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_with_resource_statement,this.stmt=null,this.stmts=null}WITH(){return this.getToken(Nl.WITH,0)}LPAR(){return this.getToken(Nl.LPAR,0)}RPAR(){return this.getToken(Nl.RPAR,0)}assign_variable_statement(){return this.getTypedRuleContext(j_,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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_with_singleton_statement,this.typ=null,this.stmts=null}WITH(){return this.getToken(Nl.WITH,0)}LPAR(){return this.getToken(Nl.LPAR,0)}RPAR(){return this.getToken(Nl.RPAR,0)}type_identifier(){return this.getTypedRuleContext(af,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 Fc extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_switch_statement,this.exp=null,this.cases=null,this.stmts=null}SWITCH(){return this.getToken(Nl.SWITCH,0)}LPAR(){return this.getToken(Nl.LPAR,0)}RPAR(){return this.getToken(Nl.RPAR,0)}LCURL(){return this.getToken(Nl.LCURL,0)}RCURL(){return this.getToken(Nl.RCURL,0)}expression(){return this.getTypedRuleContext(nu,0)}switch_case_statement_list(){return this.getTypedRuleContext(Kf,0)}DEFAULT(){return this.getToken(Nl.DEFAULT,0)}COLON(){return this.getToken(Nl.COLON,0)}statement_list(){return this.getTypedRuleContext(qf,0)}enterRule(t){t instanceof h&&t.enterSwitch_statement(this)}exitRule(t){t instanceof h&&t.exitSwitch_statement(this)}}class Hc extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_switch_case_statement}copyFrom(t){super.copyFrom(t)}}class Vc extends Hc{constructor(t,e){super(t),this.exp=null,this.stmts=null,super.copyFrom(e)}CASE(){return this.getToken(Nl.CASE,0)}COLON(){return this.getToken(Nl.COLON,0)}atomic_literal(){return this.getTypedRuleContext(e_,0)}statement_list(){return this.getTypedRuleContext(qf,0)}enterRule(t){t instanceof h&&t.enterAtomicSwitchCase(this)}exitRule(t){t instanceof h&&t.exitAtomicSwitchCase(this)}}Nl.AtomicSwitchCaseContext=Vc;class Bc extends Hc{constructor(t,e){super(t),this.exp=null,this.stmts=null,super.copyFrom(e)}CASE(){return this.getToken(Nl.CASE,0)}IN(){return this.getToken(Nl.IN,0)}COLON(){return this.getToken(Nl.COLON,0)}literal_collection(){return this.getTypedRuleContext(Qf,0)}statement_list(){return this.getTypedRuleContext(qf,0)}enterRule(t){t instanceof h&&t.enterCollectionSwitchCase(this)}exitRule(t){t instanceof h&&t.exitCollectionSwitchCase(this)}}Nl.CollectionSwitchCaseContext=Bc;class Gc extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Cl(this,"variable_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(rf):this.getTypedRuleContext(rf,t)})),this.parser=t,this.ruleIndex=Nl.RULE_for_each_statement,this.name1=null,this.name2=null,this.source=null,this.stmts=null}FOR(){return this.getToken(Nl.FOR,0)}EACH(){return this.getToken(Nl.EACH,0)}LPAR(){return this.getToken(Nl.LPAR,0)}IN(){return this.getToken(Nl.IN,0)}RPAR(){return this.getToken(Nl.RPAR,0)}expression(){return this.getTypedRuleContext(nu,0)}statement_or_list(){return this.getTypedRuleContext(lc,0)}COMMA(){return this.getToken(Nl.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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_do_while_statement,this.stmts=null,this.exp=null}DO(){return this.getToken(Nl.DO,0)}LCURL(){return this.getToken(Nl.LCURL,0)}RCURL(){return this.getToken(Nl.RCURL,0)}WHILE(){return this.getToken(Nl.WHILE,0)}LPAR(){return this.getToken(Nl.LPAR,0)}RPAR(){return this.getToken(Nl.RPAR,0)}SEMI(){return this.getToken(Nl.SEMI,0)}expression(){return this.getTypedRuleContext(nu,0)}statement_list(){return this.getTypedRuleContext(qf,0)}enterRule(t){t instanceof h&&t.enterDo_while_statement(this)}exitRule(t){t instanceof h&&t.exitDo_while_statement(this)}}class Jc extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_while_statement,this.exp=null,this.stmts=null}WHILE(){return this.getToken(Nl.WHILE,0)}LPAR(){return this.getToken(Nl.LPAR,0)}RPAR(){return this.getToken(Nl.RPAR,0)}expression(){return this.getTypedRuleContext(nu,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 Wc extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),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=Nl.RULE_if_statement,this.exp=null,this.stmts=null,this.elseIfs=null,this.elseStmts=null}IF(){return this.getToken(Nl.IF,0)}LPAR(){return this.getToken(Nl.LPAR,0)}RPAR(){return this.getToken(Nl.RPAR,0)}expression(){return this.getTypedRuleContext(nu,0)}ELSE(){return this.getToken(Nl.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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_else_if_statement_list}copyFrom(t){super.copyFrom(t)}}class qc extends Yc{constructor(t,e){super(t),this.exp=null,this.stmts=null,super.copyFrom(e)}ELSE(){return this.getToken(Nl.ELSE,0)}IF(){return this.getToken(Nl.IF,0)}LPAR(){return this.getToken(Nl.LPAR,0)}RPAR(){return this.getToken(Nl.RPAR,0)}expression(){return this.getTypedRuleContext(nu,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)}}Nl.ElseIfStatementListContext=qc;class Xc extends Yc{constructor(t,e){super(t),this.items=null,this.exp=null,this.stmts=null,super.copyFrom(e)}ELSE(){return this.getToken(Nl.ELSE,0)}IF(){return this.getToken(Nl.IF,0)}LPAR(){return this.getToken(Nl.LPAR,0)}RPAR(){return this.getToken(Nl.RPAR,0)}else_if_statement_list(){return this.getTypedRuleContext(Yc,0)}expression(){return this.getTypedRuleContext(nu,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)}}Nl.ElseIfStatementListItemContext=Xc;class Kc extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_raise_statement,this.exp=null}THROW(){return this.getToken(Nl.THROW,0)}SEMI(){return this.getToken(Nl.SEMI,0)}expression(){return this.getTypedRuleContext(nu,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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Cl(this,"LPAR",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(Nl.LPAR):this.getToken(Nl.LPAR,t)})),Cl(this,"RPAR",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(Nl.RPAR):this.getToken(Nl.RPAR,t)})),Cl(this,"LCURL",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(Nl.LCURL):this.getToken(Nl.LCURL,t)})),Cl(this,"RCURL",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(Nl.RCURL):this.getToken(Nl.RCURL,t)})),Cl(this,"statement_list",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(qf):this.getTypedRuleContext(qf,t)})),this.parser=t,this.ruleIndex=Nl.RULE_try_statement,this.name=null,this.stmts=null,this.handlers=null,this.anyStmts=null,this.finalStmts=null}TRY(){return this.getToken(Nl.TRY,0)}variable_identifier(){return this.getTypedRuleContext(rf,0)}CATCH(){return this.getToken(Nl.CATCH,0)}ANY(){return this.getToken(Nl.ANY,0)}FINALLY(){return this.getToken(Nl.FINALLY,0)}catch_statement_list(){return this.getTypedRuleContext(zf,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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_catch_statement}copyFrom(t){super.copyFrom(t)}}class Zc extends Qc{constructor(t,e){super(t),this.name=null,this.stmts=null,super.copyFrom(e)}CATCH(){return this.getToken(Nl.CATCH,0)}LPAR(){return this.getToken(Nl.LPAR,0)}RPAR(){return this.getToken(Nl.RPAR,0)}LCURL(){return this.getToken(Nl.LCURL,0)}RCURL(){return this.getToken(Nl.RCURL,0)}symbol_identifier(){return this.getTypedRuleContext(of,0)}statement_list(){return this.getTypedRuleContext(qf,0)}enterRule(t){t instanceof h&&t.enterCatchAtomicStatement(this)}exitRule(t){t instanceof h&&t.exitCatchAtomicStatement(this)}}Nl.CatchAtomicStatementContext=Zc;class $c extends Qc{constructor(t,e){super(t),this.exp=null,this.stmts=null,super.copyFrom(e)}CATCH(){return this.getToken(Nl.CATCH,0)}IN(){return this.getToken(Nl.IN,0)}LPAR(){return this.getToken(Nl.LPAR,0)}RPAR(){return this.getToken(Nl.RPAR,0)}LCURL(){return this.getToken(Nl.LCURL,0)}RCURL(){return this.getToken(Nl.RCURL,0)}symbol_list(){return this.getTypedRuleContext(Zp,0)}statement_list(){return this.getTypedRuleContext(qf,0)}enterRule(t){t instanceof h&&t.enterCatchCollectionStatement(this)}exitRule(t){t instanceof h&&t.exitCatchCollectionStatement(this)}}Nl.CatchCollectionStatementContext=$c;class tu extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_break_statement}BREAK(){return this.getToken(Nl.BREAK,0)}SEMI(){return this.getToken(Nl.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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_return_statement,this.exp=null}RETURN(){return this.getToken(Nl.RETURN,0)}SEMI(){return this.getToken(Nl.SEMI,0)}expression(){return this.getTypedRuleContext(nu,0)}enterRule(t){t instanceof h&&t.enterReturn_statement(this)}exitRule(t){t instanceof h&&t.exitReturn_statement(this)}}class iu extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_method_call_expression,this.name=null,this.args=null}LPAR(){return this.getToken(Nl.LPAR,0)}RPAR(){return this.getToken(Nl.RPAR,0)}method_identifier(){return this.getTypedRuleContext(Xd,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 su extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_method_call_statement,this.parent=null,this.method=null,this.name=null,this.stmts=null}method_call_expression(){return this.getTypedRuleContext(iu,0)}SEMI(){return this.getToken(Nl.SEMI,0)}DOT(){return this.getToken(Nl.DOT,0)}instance_expression(){return this.getTypedRuleContext(Xu,0)}THEN(){return this.getToken(Nl.THEN,0)}LCURL(){return this.getToken(Nl.LCURL,0)}RCURL(){return this.getToken(Nl.RCURL,0)}statement_list(){return this.getTypedRuleContext(qf,0)}WITH(){return this.getToken(Nl.WITH,0)}variable_identifier(){return this.getTypedRuleContext(rf,0)}enterRule(t){t instanceof h&&t.enterMethod_call_statement(this)}exitRule(t){t instanceof h&&t.exitMethod_call_statement(this)}}class ru extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_x_expression}css_expression(){return this.getTypedRuleContext(xR,0)}enterRule(t){t instanceof h&&t.enterX_expression(this)}exitRule(t){t instanceof h&&t.exitX_expression(this)}}class nu extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_expression}copyFrom(t){super.copyFrom(t)}}class au extends nu{constructor(t,e){super(t),Cl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(nu):this.getTypedRuleContext(nu,t)})),this.left=null,this.right=null,super.copyFrom(e)}idivide(){return this.getTypedRuleContext(Cx,0)}enterRule(t){t instanceof h&&t.enterIntDivideExpression(this)}exitRule(t){t instanceof h&&t.exitIntDivideExpression(this)}}Nl.IntDivideExpressionContext=au;class ou extends nu{constructor(t,e){super(t),this.left=null,this.right=null,super.copyFrom(e)}HAS(){return this.getToken(Nl.HAS,0)}ANY(){return this.getToken(Nl.ANY,0)}expression(){return this.getTypedRuleContext(nu,0)}filter_expression(){return this.getTypedRuleContext(ku,0)}NOT(){return this.getToken(Nl.NOT,0)}enterRule(t){t instanceof h&&t.enterHasAnyExpression(this)}exitRule(t){t instanceof h&&t.exitHasAnyExpression(this)}}Nl.HasAnyExpressionContext=ou;class hu extends nu{constructor(t,e){super(t),Cl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(nu):this.getTypedRuleContext(nu,t)})),this.left=null,this.right=null,super.copyFrom(e)}HAS(){return this.getToken(Nl.HAS,0)}NOT(){return this.getToken(Nl.NOT,0)}enterRule(t){t instanceof h&&t.enterHasExpression(this)}exitRule(t){t instanceof h&&t.exitHasExpression(this)}}Nl.HasExpressionContext=hu;class lu extends nu{constructor(t,e){super(t),Cl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(nu):this.getTypedRuleContext(nu,t)})),this.test=null,this.ifTrue=null,this.ifFalse=null,super.copyFrom(e)}QMARK(){return this.getToken(Nl.QMARK,0)}COLON(){return this.getToken(Nl.COLON,0)}enterRule(t){t instanceof h&&t.enterTernaryExpression(this)}exitRule(t){t instanceof h&&t.exitTernaryExpression(this)}}Nl.TernaryExpressionContext=lu;class cu extends nu{constructor(t,e){super(t),Cl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(nu):this.getTypedRuleContext(nu,t)})),this.left=null,this.right=null,super.copyFrom(e)}IN(){return this.getToken(Nl.IN,0)}NOT(){return this.getToken(Nl.NOT,0)}enterRule(t){t instanceof h&&t.enterInExpression(this)}exitRule(t){t instanceof h&&t.exitInExpression(this)}}Nl.InExpressionContext=cu;class uu extends nu{constructor(t,e){super(t),this.left=null,this.right=null,super.copyFrom(e)}IS(){return this.getToken(Nl.IS,0)}expression(){return this.getTypedRuleContext(nu,0)}an_expression(){return this.getTypedRuleContext(Hu,0)}NOT(){return this.getToken(Nl.NOT,0)}enterRule(t){t instanceof h&&t.enterIsAnExpression(this)}exitRule(t){t instanceof h&&t.exitIsAnExpression(this)}}Nl.IsAnExpressionContext=uu;class pu extends nu{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}jsx_expression(){return this.getTypedRuleContext(qm,0)}enterRule(t){t instanceof h&&t.enterJsxExpression(this)}exitRule(t){t instanceof h&&t.exitJsxExpression(this)}}Nl.JsxExpressionContext=pu;class du extends nu{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}XMARK(){return this.getToken(Nl.XMARK,0)}expression(){return this.getTypedRuleContext(nu,0)}enterRule(t){t instanceof h&&t.enterNotExpression(this)}exitRule(t){t instanceof h&&t.exitNotExpression(this)}}Nl.NotExpressionContext=du;class fu extends nu{constructor(t,e){super(t),Cl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(nu):this.getTypedRuleContext(nu,t)})),this.left=null,this.op=null,this.right=null,super.copyFrom(e)}LT(){return this.getToken(Nl.LT,0)}LTE(){return this.getToken(Nl.LTE,0)}GT(){return this.getToken(Nl.GT,0)}GTE(){return this.getToken(Nl.GTE,0)}enterRule(t){t instanceof h&&t.enterCompareExpression(this)}exitRule(t){t instanceof h&&t.exitCompareExpression(this)}}Nl.CompareExpressionContext=fu;class _u extends nu{constructor(t,e){super(t),Cl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(nu):this.getTypedRuleContext(nu,t)})),this.left=null,this.right=null,super.copyFrom(e)}PIPE2(){return this.getToken(Nl.PIPE2,0)}enterRule(t){t instanceof h&&t.enterOrExpression(this)}exitRule(t){t instanceof h&&t.exitOrExpression(this)}}Nl.OrExpressionContext=_u;class xu extends nu{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}CODE(){return this.getToken(Nl.CODE,0)}LPAR(){return this.getToken(Nl.LPAR,0)}RPAR(){return this.getToken(Nl.RPAR,0)}expression(){return this.getTypedRuleContext(nu,0)}enterRule(t){t instanceof h&&t.enterCodeExpression(this)}exitRule(t){t instanceof h&&t.exitCodeExpression(this)}}Nl.CodeExpressionContext=xu;class Eu extends nu{constructor(t,e){super(t),Cl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(nu):this.getTypedRuleContext(nu,t)})),this.left=null,this.right=null,super.copyFrom(e)}AMP2(){return this.getToken(Nl.AMP2,0)}enterRule(t){t instanceof h&&t.enterAndExpression(this)}exitRule(t){t instanceof h&&t.exitAndExpression(this)}}Nl.AndExpressionContext=Eu;class mu extends nu{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}arrow_expression(){return this.getTypedRuleContext(z_,0)}enterRule(t){t instanceof h&&t.enterArrowExpression(this)}exitRule(t){t instanceof h&&t.exitArrowExpression(this)}}Nl.ArrowExpressionContext=mu;class Ru extends nu{constructor(t,e){super(t),Cl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(nu):this.getTypedRuleContext(nu,t)})),this.left=null,this.right=null,super.copyFrom(e)}CONTAINS(){return this.getToken(Nl.CONTAINS,0)}NOT(){return this.getToken(Nl.NOT,0)}enterRule(t){t instanceof h&&t.enterContainsExpression(this)}exitRule(t){t instanceof h&&t.exitContainsExpression(this)}}Nl.ContainsExpressionContext=Ru;class gu extends nu{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)}}Nl.TypeExpressionContext=gu;class Tu extends nu{constructor(t,e){super(t),Cl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(nu):this.getTypedRuleContext(nu,t)})),this.left=null,this.right=null,super.copyFrom(e)}multiply(){return this.getTypedRuleContext(Ax,0)}enterRule(t){t instanceof h&&t.enterMultiplyExpression(this)}exitRule(t){t instanceof h&&t.exitMultiplyExpression(this)}}Nl.MultiplyExpressionContext=Tu;class yu extends nu{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}EXECUTE(){return this.getToken(Nl.EXECUTE,0)}LPAR(){return this.getToken(Nl.LPAR,0)}RPAR(){return this.getToken(Nl.RPAR,0)}variable_identifier(){return this.getTypedRuleContext(rf,0)}enterRule(t){t instanceof h&&t.enterExecuteExpression(this)}exitRule(t){t instanceof h&&t.exitExecuteExpression(this)}}Nl.ExecuteExpressionContext=yu;class Au extends nu{constructor(t,e){super(t),Cl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(nu):this.getTypedRuleContext(nu,t)})),this.exp=null,this.name=null,this.source=null,super.copyFrom(e)}FOR(){return this.getToken(Nl.FOR,0)}EACH(){return this.getToken(Nl.EACH,0)}LPAR(){return this.getToken(Nl.LPAR,0)}IN(){return this.getToken(Nl.IN,0)}RPAR(){return this.getToken(Nl.RPAR,0)}variable_identifier(){return this.getTypedRuleContext(rf,0)}enterRule(t){t instanceof h&&t.enterIteratorExpression(this)}exitRule(t){t instanceof h&&t.exitIteratorExpression(this)}}Nl.IteratorExpressionContext=Au;class Lu extends nu{constructor(t,e){super(t),Cl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(nu):this.getTypedRuleContext(nu,t)})),this.left=null,this.right=null,super.copyFrom(e)}divide(){return this.getTypedRuleContext(Lx,0)}enterRule(t){t instanceof h&&t.enterDivideExpression(this)}exitRule(t){t instanceof h&&t.exitDivideExpression(this)}}Nl.DivideExpressionContext=Lu;class Cu extends nu{constructor(t,e){super(t),Cl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(nu):this.getTypedRuleContext(nu,t)})),this.left=null,this.right=null,super.copyFrom(e)}IS(){return this.getToken(Nl.IS,0)}NOT(){return this.getToken(Nl.NOT,0)}enterRule(t){t instanceof h&&t.enterIsExpression(this)}exitRule(t){t instanceof h&&t.exitIsExpression(this)}}Nl.IsExpressionContext=Cu;class Iu extends nu{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}MINUS(){return this.getToken(Nl.MINUS,0)}expression(){return this.getTypedRuleContext(nu,0)}enterRule(t){t instanceof h&&t.enterMinusExpression(this)}exitRule(t){t instanceof h&&t.exitMinusExpression(this)}}Nl.MinusExpressionContext=Iu;class vu extends nu{constructor(t,e){super(t),Cl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(nu):this.getTypedRuleContext(nu,t)})),this.left=null,this.op=null,this.right=null,super.copyFrom(e)}PLUS(){return this.getToken(Nl.PLUS,0)}MINUS(){return this.getToken(Nl.MINUS,0)}enterRule(t){t instanceof h&&t.enterAddExpression(this)}exitRule(t){t instanceof h&&t.exitAddExpression(this)}}Nl.AddExpressionContext=vu;class bu extends nu{constructor(t,e){super(t),this.left=null,this.right=null,super.copyFrom(e)}HAS(){return this.getToken(Nl.HAS,0)}ALL(){return this.getToken(Nl.ALL,0)}expression(){return this.getTypedRuleContext(nu,0)}filter_expression(){return this.getTypedRuleContext(ku,0)}NOT(){return this.getToken(Nl.NOT,0)}enterRule(t){t instanceof h&&t.enterHasAllExpression(this)}exitRule(t){t instanceof h&&t.exitHasAllExpression(this)}}Nl.HasAllExpressionContext=bu;class wu extends nu{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}instance_expression(){return this.getTypedRuleContext(Xu,0)}enterRule(t){t instanceof h&&t.enterInstanceExpression(this)}exitRule(t){t instanceof h&&t.exitInstanceExpression(this)}}Nl.InstanceExpressionContext=wu;class Nu extends nu{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)}}Nl.MutableInstanceExpressionContext=Nu;class Su extends nu{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}css_expression(){return this.getTypedRuleContext(xR,0)}enterRule(t){t instanceof h&&t.enterCssExpression(this)}exitRule(t){t instanceof h&&t.exitCssExpression(this)}}Nl.CssExpressionContext=Su;class Ou extends nu{constructor(t,e){super(t),this.right=null,this.left=null,super.copyFrom(e)}LPAR(){return this.getToken(Nl.LPAR,0)}RPAR(){return this.getToken(Nl.RPAR,0)}category_or_any_type(){return this.getTypedRuleContext(_f,0)}expression(){return this.getTypedRuleContext(nu,0)}MUTABLE(){return this.getToken(Nl.MUTABLE,0)}enterRule(t){t instanceof h&&t.enterCastExpression(this)}exitRule(t){t instanceof h&&t.exitCastExpression(this)}}Nl.CastExpressionContext=Ou;class Du extends nu{constructor(t,e){super(t),Cl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(nu):this.getTypedRuleContext(nu,t)})),this.left=null,this.right=null,super.copyFrom(e)}modulo(){return this.getTypedRuleContext(Ix,0)}enterRule(t){t instanceof h&&t.enterModuloExpression(this)}exitRule(t){t instanceof h&&t.exitModuloExpression(this)}}Nl.ModuloExpressionContext=Du;class Mu extends nu{constructor(t,e){super(t),Cl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(nu):this.getTypedRuleContext(nu,t)})),this.left=null,this.op=null,this.right=null,super.copyFrom(e)}EQ2(){return this.getToken(Nl.EQ2,0)}XEQ(){return this.getToken(Nl.XEQ,0)}TEQ(){return this.getToken(Nl.TEQ,0)}enterRule(t){t instanceof h&&t.enterEqualsExpression(this)}exitRule(t){t instanceof h&&t.exitEqualsExpression(this)}}Nl.EqualsExpressionContext=Mu;class ku extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_filter_expression}copyFrom(t){super.copyFrom(t)}}class Uu extends ku{constructor(t,e){super(t),Cl(this,"LPAR",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(Nl.LPAR):this.getToken(Nl.LPAR,t)})),Cl(this,"RPAR",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(Nl.RPAR):this.getToken(Nl.RPAR,t)})),super.copyFrom(e)}variable_identifier(){return this.getTypedRuleContext(rf,0)}WHERE(){return this.getToken(Nl.WHERE,0)}expression(){return this.getTypedRuleContext(nu,0)}enterRule(t){t instanceof h&&t.enterExplicitFilterExpression(this)}exitRule(t){t instanceof h&&t.exitExplicitFilterExpression(this)}}Nl.ExplicitFilterExpressionContext=Uu;class Pu extends ku{constructor(t,e){super(t),super.copyFrom(e)}expression(){return this.getTypedRuleContext(nu,0)}enterRule(t){t instanceof h&&t.enterOtherFilterExpression(this)}exitRule(t){t instanceof h&&t.exitOtherFilterExpression(this)}}Nl.OtherFilterExpressionContext=Pu;class Fu extends ku{constructor(t,e){super(t),super.copyFrom(e)}WHERE(){return this.getToken(Nl.WHERE,0)}LPAR(){return this.getToken(Nl.LPAR,0)}arrow_expression(){return this.getTypedRuleContext(z_,0)}RPAR(){return this.getToken(Nl.RPAR,0)}enterRule(t){t instanceof h&&t.enterArrowFilterExpression(this)}exitRule(t){t instanceof h&&t.exitArrowFilterExpression(this)}}Nl.ArrowFilterExpressionContext=Fu;class Hu extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_an_expression,this.typ=null}VARIABLE_IDENTIFIER(){return this.getToken(Nl.VARIABLE_IDENTIFIER,0)}category_or_any_type(){return this.getTypedRuleContext(_f,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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_type_expression,this.name=null}type_identifier(){return this.getTypedRuleContext(af,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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.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(g_,0)}enterRule(t){t instanceof h&&t.enterThisExpression(this)}exitRule(t){t instanceof h&&t.exitThisExpression(this)}}Nl.ThisExpressionContext=Gu;class ju extends Bu{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}parenthesis_expression(){return this.getTypedRuleContext(y_,0)}enterRule(t){t instanceof h&&t.enterParenthesisExpression(this)}exitRule(t){t instanceof h&&t.exitParenthesisExpression(this)}}Nl.ParenthesisExpressionContext=ju;class Ju extends Bu{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}literal_expression(){return this.getTypedRuleContext(A_,0)}enterRule(t){t instanceof h&&t.enterLiteralExpression(this)}exitRule(t){t instanceof h&&t.exitLiteralExpression(this)}}Nl.LiteralExpressionContext=Ju;class Wu 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)}}Nl.MethodExpressionContext=Wu;class Yu extends Bu{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}super_expression(){return this.getTypedRuleContext(T_,0)}enterRule(t){t instanceof h&&t.enterSuperExpression(this)}exitRule(t){t instanceof h&&t.exitSuperExpression(this)}}Nl.SuperExpressionContext=Yu;class qu extends Bu{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}identifier(){return this.getTypedRuleContext(Zd,0)}enterRule(t){t instanceof h&&t.enterIdentifierExpression(this)}exitRule(t){t instanceof h&&t.exitIdentifierExpression(this)}}Nl.IdentifierExpressionContext=qu;class Xu extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_instance_expression}copyFrom(t){super.copyFrom(t)}}class Ku extends Xu{constructor(t,e){super(t),this.parent=null,this.selector=null,super.copyFrom(e)}instance_expression(){return this.getTypedRuleContext(Xu,0)}instance_selector(){return this.getTypedRuleContext(fp,0)}enterRule(t){t instanceof h&&t.enterSelectorExpression(this)}exitRule(t){t instanceof h&&t.exitSelectorExpression(this)}}Nl.SelectorExpressionContext=Ku;class zu extends Xu{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)}}Nl.SelectableExpressionContext=zu;class Qu extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_mutable_instance_expression}copyFrom(t){super.copyFrom(t)}}class Zu extends Qu{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}MUTABLE(){return this.getToken(Nl.MUTABLE,0)}identifier(){return this.getTypedRuleContext(Zd,0)}enterRule(t){t instanceof h&&t.enterMutableSelectableExpression(this)}exitRule(t){t instanceof h&&t.exitMutableSelectableExpression(this)}}Nl.MutableSelectableExpressionContext=Zu;class $u 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(fp,0)}enterRule(t){t instanceof h&&t.enterMutableSelectorExpression(this)}exitRule(t){t instanceof h&&t.exitMutableSelectorExpression(this)}}Nl.MutableSelectorExpressionContext=$u;class tp extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_method_expression}blob_expression(){return this.getTypedRuleContext(ep,0)}document_expression(){return this.getTypedRuleContext(ip,0)}filtered_list_expression(){return this.getTypedRuleContext(rp,0)}fetch_expression(){return this.getTypedRuleContext(np,0)}read_blob_expression(){return this.getTypedRuleContext(rx,0)}read_all_expression(){return this.getTypedRuleContext(nx,0)}read_one_expression(){return this.getTypedRuleContext(ax,0)}sorted_expression(){return this.getTypedRuleContext(dp,0)}method_call_expression(){return this.getTypedRuleContext(iu,0)}constructor_expression(){return this.getTypedRuleContext(Rp,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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_blob_expression}BLOB(){return this.getToken(Nl.BLOB,0)}LPAR(){return this.getToken(Nl.LPAR,0)}expression(){return this.getTypedRuleContext(nu,0)}RPAR(){return this.getToken(Nl.RPAR,0)}enterRule(t){t instanceof h&&t.enterBlob_expression(this)}exitRule(t){t instanceof h&&t.exitBlob_expression(this)}}class ip extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_document_expression,this.exp=null}DOCUMENT(){return this.getToken(Nl.DOCUMENT,0)}LPAR(){return this.getToken(Nl.LPAR,0)}RPAR(){return this.getToken(Nl.RPAR,0)}FROM(){return this.getToken(Nl.FROM,0)}EQ(){return this.getToken(Nl.EQ,0)}expression(){return this.getTypedRuleContext(nu,0)}enterRule(t){t instanceof h&&t.enterDocument_expression(this)}exitRule(t){t instanceof h&&t.exitDocument_expression(this)}}class sp extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Cl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(nu):this.getTypedRuleContext(nu,t)})),this.parser=t,this.ruleIndex=Nl.RULE_write_statement,this.what=null,this.target=null}WRITE(){return this.getToken(Nl.WRITE,0)}LPAR(){return this.getToken(Nl.LPAR,0)}RPAR(){return this.getToken(Nl.RPAR,0)}TO(){return this.getToken(Nl.TO,0)}then(){return this.getTypedRuleContext(up,0)}SEMI(){return this.getToken(Nl.SEMI,0)}enterRule(t){t instanceof h&&t.enterWrite_statement(this)}exitRule(t){t instanceof h&&t.exitWrite_statement(this)}}class rp extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Cl(this,"LPAR",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(Nl.LPAR):this.getToken(Nl.LPAR,t)})),Cl(this,"RPAR",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(Nl.RPAR):this.getToken(Nl.RPAR,t)})),Cl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(nu):this.getTypedRuleContext(nu,t)})),this.parser=t,this.ruleIndex=Nl.RULE_filtered_list_expression,this.source=null,this.name=null,this.predicate=null}FILTERED(){return this.getToken(Nl.FILTERED,0)}WHERE(){return this.getToken(Nl.WHERE,0)}WITH(){return this.getToken(Nl.WITH,0)}variable_identifier(){return this.getTypedRuleContext(rf,0)}enterRule(t){t instanceof h&&t.enterFiltered_list_expression(this)}exitRule(t){t instanceof h&&t.exitFiltered_list_expression(this)}}class np extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_fetch_expression}copyFrom(t){super.copyFrom(t)}}class ap extends np{constructor(t,e){super(t),Cl(this,"LPAR",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(Nl.LPAR):this.getToken(Nl.LPAR,t)})),Cl(this,"RPAR",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(Nl.RPAR):this.getToken(Nl.RPAR,t)})),this.typ=null,this.predicate=null,super.copyFrom(e)}FETCH(){return this.getToken(Nl.FETCH,0)}ONE(){return this.getToken(Nl.ONE,0)}WHERE(){return this.getToken(Nl.WHERE,0)}expression(){return this.getTypedRuleContext(nu,0)}mutable_category_type(){return this.getTypedRuleContext(Fd,0)}enterRule(t){t instanceof h&&t.enterFetchOne(this)}exitRule(t){t instanceof h&&t.exitFetchOne(this)}}Nl.FetchOneContext=ap;class op extends np{constructor(t,e){super(t),Cl(this,"LPAR",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(Nl.LPAR):this.getToken(Nl.LPAR,t)})),Cl(this,"RPAR",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(Nl.RPAR):this.getToken(Nl.RPAR,t)})),Cl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(nu):this.getTypedRuleContext(nu,t)})),this.typ=null,this.xstart=null,this.xstop=null,this.predicate=null,this.orderby=null,super.copyFrom(e)}FETCH(){return this.getToken(Nl.FETCH,0)}WHERE(){return this.getToken(Nl.WHERE,0)}ORDER(){return this.getToken(Nl.ORDER,0)}BY(){return this.getToken(Nl.BY,0)}ALL(){return this.getToken(Nl.ALL,0)}ROWS(){return this.getToken(Nl.ROWS,0)}TO(){return this.getToken(Nl.TO,0)}order_by_list(){return this.getTypedRuleContext(ox,0)}mutable_category_type(){return this.getTypedRuleContext(Fd,0)}enterRule(t){t instanceof h&&t.enterFetchMany(this)}exitRule(t){t instanceof h&&t.exitFetchMany(this)}}Nl.FetchManyContext=op;class hp extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.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(Nl.LPAR):this.getToken(Nl.LPAR,t)})),Cl(this,"RPAR",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(Nl.RPAR):this.getToken(Nl.RPAR,t)})),Cl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(nu):this.getTypedRuleContext(nu,t)})),this.typ=null,this.xstart=null,this.xstop=null,this.predicate=null,this.orderby=null,super.copyFrom(e)}FETCH(){return this.getToken(Nl.FETCH,0)}then(){return this.getTypedRuleContext(up,0)}WHERE(){return this.getToken(Nl.WHERE,0)}ORDER(){return this.getToken(Nl.ORDER,0)}BY(){return this.getToken(Nl.BY,0)}ALL(){return this.getToken(Nl.ALL,0)}ROWS(){return this.getToken(Nl.ROWS,0)}TO(){return this.getToken(Nl.TO,0)}order_by_list(){return this.getTypedRuleContext(ox,0)}mutable_category_type(){return this.getTypedRuleContext(Fd,0)}enterRule(t){t instanceof h&&t.enterFetchManyAsync(this)}exitRule(t){t instanceof h&&t.exitFetchManyAsync(this)}}Nl.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(Nl.LPAR):this.getToken(Nl.LPAR,t)})),Cl(this,"RPAR",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(Nl.RPAR):this.getToken(Nl.RPAR,t)})),this.typ=null,this.predicate=null,super.copyFrom(e)}FETCH(){return this.getToken(Nl.FETCH,0)}ONE(){return this.getToken(Nl.ONE,0)}WHERE(){return this.getToken(Nl.WHERE,0)}then(){return this.getTypedRuleContext(up,0)}expression(){return this.getTypedRuleContext(nu,0)}mutable_category_type(){return this.getTypedRuleContext(Fd,0)}enterRule(t){t instanceof h&&t.enterFetchOneAsync(this)}exitRule(t){t instanceof h&&t.exitFetchOneAsync(this)}}Nl.FetchOneAsyncContext=cp;class up extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_then,this.name=null,this.stmts=null}THEN(){return this.getToken(Nl.THEN,0)}WITH(){return this.getToken(Nl.WITH,0)}LCURL(){return this.getToken(Nl.LCURL,0)}RCURL(){return this.getToken(Nl.RCURL,0)}variable_identifier(){return this.getTypedRuleContext(rf,0)}statement_list(){return this.getTypedRuleContext(qf,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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_read_statement,this.source=null}READ(){return this.getToken(Nl.READ,0)}ALL(){return this.getToken(Nl.ALL,0)}FROM(){return this.getToken(Nl.FROM,0)}then(){return this.getTypedRuleContext(up,0)}expression(){return this.getTypedRuleContext(nu,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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_sorted_expression,this.source=null,this.key=null}SORTED(){return this.getToken(Nl.SORTED,0)}LPAR(){return this.getToken(Nl.LPAR,0)}RPAR(){return this.getToken(Nl.RPAR,0)}instance_expression(){return this.getTypedRuleContext(Xu,0)}DESC(){return this.getToken(Nl.DESC,0)}COMMA(){return this.getToken(Nl.COMMA,0)}key_token(){return this.getTypedRuleContext(mx,0)}EQ(){return this.getToken(Nl.EQ,0)}sorted_key(){return this.getTypedRuleContext(sx,0)}enterRule(t){t instanceof h&&t.enterSorted_expression(this)}exitRule(t){t instanceof h&&t.exitSorted_expression(this)}}class fp extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_instance_selector}copyFrom(t){super.copyFrom(t)}}class _p extends fp{constructor(t,e){super(t),this.xslice=null,super.copyFrom(e)}LBRAK(){return this.getToken(Nl.LBRAK,0)}RBRAK(){return this.getToken(Nl.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)}}Nl.SliceSelectorContext=_p;class xp extends fp{constructor(t,e){super(t),this.method=null,super.copyFrom(e)}DOT(){return this.getToken(Nl.DOT,0)}method_call_expression(){return this.getTypedRuleContext(iu,0)}enterRule(t){t instanceof h&&t.enterMethodSelector(this)}exitRule(t){t instanceof h&&t.exitMethodSelector(this)}}Nl.MethodSelectorContext=xp;class Ep extends fp{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}DOT(){return this.getToken(Nl.DOT,0)}member_identifier(){return this.getTypedRuleContext(sf,0)}enterRule(t){t instanceof h&&t.enterMemberSelector(this)}exitRule(t){t instanceof h&&t.exitMemberSelector(this)}}Nl.MemberSelectorContext=Ep;class mp extends fp{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}LBRAK(){return this.getToken(Nl.LBRAK,0)}RBRAK(){return this.getToken(Nl.RBRAK,0)}expression(){return this.getTypedRuleContext(nu,0)}enterRule(t){t instanceof h&&t.enterItemSelector(this)}exitRule(t){t instanceof h&&t.exitItemSelector(this)}}Nl.ItemSelectorContext=mp;class Rp extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_constructor_expression}copyFrom(t){super.copyFrom(t)}}class gp extends Rp{constructor(t,e){super(t),this.typ=null,this.copyExp=null,this.args=null,super.copyFrom(e)}LPAR(){return this.getToken(Nl.LPAR,0)}RPAR(){return this.getToken(Nl.RPAR,0)}mutable_category_type(){return this.getTypedRuleContext(Fd,0)}copy_from(){return this.getTypedRuleContext(yp,0)}COMMA(){return this.getToken(Nl.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)}}Nl.ConstructorFromContext=gp;class Tp extends Rp{constructor(t,e){super(t),this.typ=null,this.args=null,super.copyFrom(e)}LPAR(){return this.getToken(Nl.LPAR,0)}RPAR(){return this.getToken(Nl.RPAR,0)}mutable_category_type(){return this.getTypedRuleContext(Fd,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)}}Nl.ConstructorNoFromContext=Tp;class yp extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_copy_from,this.exp=null}FROM(){return this.getToken(Nl.FROM,0)}assign(){return this.getTypedRuleContext(yx,0)}expression(){return this.getTypedRuleContext(nu,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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.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(nu,0)}enterRule(t){t instanceof h&&t.enterExpressionAssignmentList(this)}exitRule(t){t instanceof h&&t.exitExpressionAssignmentList(this)}}Nl.ExpressionAssignmentListContext=Lp;class Cp extends Ap{constructor(t,e){super(t),this.item=null,super.copyFrom(e)}argument_assignment(){return this.getTypedRuleContext(vp,0)}enterRule(t){t instanceof h&&t.enterArgumentAssignmentList(this)}exitRule(t){t instanceof h&&t.exitArgumentAssignmentList(this)}}Nl.ArgumentAssignmentListContext=Cp;class Ip extends Ap{constructor(t,e){super(t),this.items=null,this.item=null,super.copyFrom(e)}COMMA(){return this.getToken(Nl.COMMA,0)}argument_assignment_list(){return this.getTypedRuleContext(Ap,0)}argument_assignment(){return this.getTypedRuleContext(vp,0)}enterRule(t){t instanceof h&&t.enterArgumentAssignmentListItem(this)}exitRule(t){t instanceof h&&t.exitArgumentAssignmentListItem(this)}}Nl.ArgumentAssignmentListItemContext=Ip;class vp extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_argument_assignment,this.name=null,this.exp=null}variable_identifier(){return this.getTypedRuleContext(rf,0)}assign(){return this.getTypedRuleContext(yx,0)}expression(){return this.getTypedRuleContext(nu,0)}enterRule(t){t instanceof h&&t.enterArgument_assignment(this)}exitRule(t){t instanceof h&&t.exitArgument_assignment(this)}}class bp extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_assign_instance_statement,this.inst=null,this.exp=null}assign(){return this.getTypedRuleContext(yx,0)}SEMI(){return this.getToken(Nl.SEMI,0)}assignable_instance(){return this.getTypedRuleContext(J_,0)}expression(){return this.getTypedRuleContext(nu,0)}enterRule(t){t instanceof h&&t.enterAssign_instance_statement(this)}exitRule(t){t instanceof h&&t.exitAssign_instance_statement(this)}}class wp extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_child_instance}copyFrom(t){super.copyFrom(t)}}class Np extends wp{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}DOT(){return this.getToken(Nl.DOT,0)}variable_identifier(){return this.getTypedRuleContext(rf,0)}enterRule(t){t instanceof h&&t.enterMemberInstance(this)}exitRule(t){t instanceof h&&t.exitMemberInstance(this)}}Nl.MemberInstanceContext=Np;class Sp extends wp{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}LBRAK(){return this.getToken(Nl.LBRAK,0)}RBRAK(){return this.getToken(Nl.RBRAK,0)}expression(){return this.getTypedRuleContext(nu,0)}enterRule(t){t instanceof h&&t.enterItemInstance(this)}exitRule(t){t instanceof h&&t.exitItemInstance(this)}}Nl.ItemInstanceContext=Sp;class Op extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_assign_tuple_statement,this.items=null,this.exp=null}assign(){return this.getTypedRuleContext(yx,0)}SEMI(){return this.getToken(Nl.SEMI,0)}variable_identifier_list(){return this.getTypedRuleContext(Mf,0)}expression(){return this.getTypedRuleContext(nu,0)}enterRule(t){t instanceof h&&t.enterAssign_tuple_statement(this)}exitRule(t){t instanceof h&&t.exitAssign_tuple_statement(this)}}class Dp extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_type_literal}category_or_any_type(){return this.getTypedRuleContext(_f,0)}enterRule(t){t instanceof h&&t.enterType_literal(this)}exitRule(t){t instanceof h&&t.exitType_literal(this)}}class Mp extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_null_literal}NULL(){return this.getToken(Nl.NULL,0)}enterRule(t){t instanceof h&&t.enterNull_literal(this)}exitRule(t){t instanceof h&&t.exitNull_literal(this)}}class kp extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Cl(this,"LF",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(Nl.LF):this.getToken(Nl.LF,t)})),Cl(this,"WS",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(Nl.WS):this.getToken(Nl.WS,t)})),this.parser=t,this.ruleIndex=Nl.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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_repl}declaration(){return this.getTypedRuleContext(Vp,0)}statement(){return this.getTypedRuleContext(pc,0)}expression(){return this.getTypedRuleContext(nu,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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_declaration_list}copyFrom(t){super.copyFrom(t)}}class Fp extends Pp{constructor(t,e){super(t),Cl(this,"lfs",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(vx):this.getTypedRuleContext(vx,t)})),super.copyFrom(e)}EOF(){return this.getToken(Nl.EOF,0)}declarations(){return this.getTypedRuleContext(Hp,0)}enterRule(t){t instanceof h&&t.enterFullDeclarationList(this)}exitRule(t){t instanceof h&&t.exitFullDeclarationList(this)}}Nl.FullDeclarationListContext=Fp;class Hp extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),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(bx):this.getTypedRuleContext(bx,t)})),this.parser=t,this.ruleIndex=Nl.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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Cl(this,"comment_statement",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Pf):this.getTypedRuleContext(Pf,t)})),Cl(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(bx):this.getTypedRuleContext(bx,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=Nl.RULE_declaration}attribute_declaration(){return this.getTypedRuleContext(kl,0)}category_declaration(){return this.getTypedRuleContext(Vd,0)}resource_declaration(){return this.getTypedRuleContext(Xp,0)}enum_declaration(){return this.getTypedRuleContext(Kp,0)}widget_declaration(){return this.getTypedRuleContext(Jd,0)}method_declaration(){return this.getTypedRuleContext(Uf,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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),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(Nl.COMMA):this.getToken(Nl.COMMA,t)})),this.parser=t,this.ruleIndex=Nl.RULE_annotation_constructor,this.name=null,this.exp=null}annotation_identifier(){return this.getTypedRuleContext(Gp,0)}LPAR(){return this.getToken(Nl.LPAR,0)}RPAR(){return this.getToken(Nl.RPAR,0)}annotation_argument_value(){return this.getTypedRuleContext(Wp,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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_annotation_identifier}ARONDBASE_IDENTIFIER(){return this.getToken(Nl.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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_annotation_argument,this.name=null,this.exp=null}EQ(){return this.getToken(Nl.EQ,0)}annotation_argument_name(){return this.getTypedRuleContext(Jp,0)}annotation_argument_value(){return this.getTypedRuleContext(Wp,0)}enterRule(t){t instanceof h&&t.enterAnnotation_argument(this)}exitRule(t){t instanceof h&&t.exitAnnotation_argument(this)}}class Jp extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_annotation_argument_name}VARIABLE_IDENTIFIER(){return this.getToken(Nl.VARIABLE_IDENTIFIER,0)}GETTER(){return this.getToken(Nl.GETTER,0)}SETTER(){return this.getToken(Nl.SETTER,0)}enterRule(t){t instanceof h&&t.enterAnnotation_argument_name(this)}exitRule(t){t instanceof h&&t.exitAnnotation_argument_name(this)}}class Wp extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_annotation_argument_value}copyFrom(t){super.copyFrom(t)}}class Yp extends Wp{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}literal_expression(){return this.getTypedRuleContext(A_,0)}enterRule(t){t instanceof h&&t.enterAnnotationLiteralValue(this)}exitRule(t){t instanceof h&&t.exitAnnotationLiteralValue(this)}}Nl.AnnotationLiteralValueContext=Yp;class qp extends Wp{constructor(t,e){super(t),this.typ=null,super.copyFrom(e)}primary_type(){return this.getTypedRuleContext(xd,0)}enterRule(t){t instanceof h&&t.enterAnnotationTypeValue(this)}exitRule(t){t instanceof h&&t.exitAnnotationTypeValue(this)}}Nl.AnnotationTypeValueContext=qp;class Xp extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_enum_declaration}enum_category_declaration(){return this.getTypedRuleContext(Sl,0)}enum_native_declaration(){return this.getTypedRuleContext(Ol,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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Cl(this,"native_symbol",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ml):this.getTypedRuleContext(Ml,t)})),Cl(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(bx):this.getTypedRuleContext(bx,t)})),this.parser=t,this.ruleIndex=Nl.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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Cl(this,"category_symbol",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Dl):this.getTypedRuleContext(Dl,t)})),Cl(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(bx):this.getTypedRuleContext(bx,t)})),this.parser=t,this.ruleIndex=Nl.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 Zp extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Cl(this,"symbol_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(of):this.getTypedRuleContext(of,t)})),Cl(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(Nl.COMMA):this.getToken(Nl.COMMA,t)})),this.parser=t,this.ruleIndex=Nl.RULE_symbol_list}enterRule(t){t instanceof h&&t.enterSymbol_list(this)}exitRule(t){t instanceof h&&t.exitSymbol_list(this)}}class $p extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_attribute_constraint}copyFrom(t){super.copyFrom(t)}}class td extends $p{constructor(t,e){super(t),this.source=null,super.copyFrom(e)}IN(){return this.getToken(Nl.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)}}Nl.MatchingSetContext=td;class ed extends $p{constructor(t,e){super(t),this.text=null,super.copyFrom(e)}MATCHING(){return this.getToken(Nl.MATCHING,0)}TEXT_LITERAL(){return this.getToken(Nl.TEXT_LITERAL,0)}enterRule(t){t instanceof h&&t.enterMatchingPattern(this)}exitRule(t){t instanceof h&&t.exitMatchingPattern(this)}}Nl.MatchingPatternContext=ed;class id extends $p{constructor(t,e){super(t),this.source=null,super.copyFrom(e)}IN(){return this.getToken(Nl.IN,0)}list_literal(){return this.getTypedRuleContext(nd,0)}enterRule(t){t instanceof h&&t.enterMatchingList(this)}exitRule(t){t instanceof h&&t.exitMatchingList(this)}}Nl.MatchingListContext=id;class sd extends $p{constructor(t,e){super(t),this.source=null,super.copyFrom(e)}IN(){return this.getToken(Nl.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)}}Nl.MatchingRangeContext=sd;class rd extends $p{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}MATCHING(){return this.getToken(Nl.MATCHING,0)}expression(){return this.getTypedRuleContext(nu,0)}enterRule(t){t instanceof h&&t.enterMatchingExpression(this)}exitRule(t){t instanceof h&&t.exitMatchingExpression(this)}}Nl.MatchingExpressionContext=rd;class nd extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_list_literal}LBRAK(){return this.getToken(Nl.LBRAK,0)}RBRAK(){return this.getToken(Nl.RBRAK,0)}MUTABLE(){return this.getToken(Nl.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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_set_literal}LT(){return this.getToken(Nl.LT,0)}GT(){return this.getToken(Nl.GT,0)}MUTABLE(){return this.getToken(Nl.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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Cl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(nu):this.getTypedRuleContext(nu,t)})),Cl(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(Nl.COMMA):this.getToken(Nl.COMMA,t)})),this.parser=t,this.ruleIndex=Nl.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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Cl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(nu):this.getTypedRuleContext(nu,t)})),this.parser=t,this.ruleIndex=Nl.RULE_range_literal,this.low=null,this.high=null}LBRAK(){return this.getToken(Nl.LBRAK,0)}RANGE(){return this.getToken(Nl.RANGE,0)}RBRAK(){return this.getToken(Nl.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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.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(Nl.ITERATOR,0)}LT(){return this.getToken(Nl.LT,0)}GT(){return this.getToken(Nl.GT,0)}typedef(){return this.getTypedRuleContext(ld,0)}enterRule(t){t instanceof h&&t.enterIteratorType(this)}exitRule(t){t instanceof h&&t.exitIteratorType(this)}}Nl.IteratorTypeContext=cd;class ud extends ld{constructor(t,e){super(t),this.s=null,super.copyFrom(e)}LTGT(){return this.getToken(Nl.LTGT,0)}typedef(){return this.getTypedRuleContext(ld,0)}enterRule(t){t instanceof h&&t.enterSetType(this)}exitRule(t){t instanceof h&&t.exitSetType(this)}}Nl.SetTypeContext=ud;class pd extends ld{constructor(t,e){super(t),this.l=null,super.copyFrom(e)}LBRAK(){return this.getToken(Nl.LBRAK,0)}RBRAK(){return this.getToken(Nl.RBRAK,0)}typedef(){return this.getTypedRuleContext(ld,0)}enterRule(t){t instanceof h&&t.enterListType(this)}exitRule(t){t instanceof h&&t.exitListType(this)}}Nl.ListTypeContext=pd;class dd extends ld{constructor(t,e){super(t),this.d=null,super.copyFrom(e)}LTCOLONGT(){return this.getToken(Nl.LTCOLONGT,0)}typedef(){return this.getTypedRuleContext(ld,0)}enterRule(t){t instanceof h&&t.enterDictType(this)}exitRule(t){t instanceof h&&t.exitDictType(this)}}Nl.DictTypeContext=dd;class fd extends ld{constructor(t,e){super(t),this.c=null,super.copyFrom(e)}CURSOR(){return this.getToken(Nl.CURSOR,0)}LT(){return this.getToken(Nl.LT,0)}GT(){return this.getToken(Nl.GT,0)}typedef(){return this.getTypedRuleContext(ld,0)}enterRule(t){t instanceof h&&t.enterCursorType(this)}exitRule(t){t instanceof h&&t.exitCursorType(this)}}Nl.CursorTypeContext=fd;class _d extends ld{constructor(t,e){super(t),this.p=null,super.copyFrom(e)}primary_type(){return this.getTypedRuleContext(xd,0)}enterRule(t){t instanceof h&&t.enterPrimaryType(this)}exitRule(t){t instanceof h&&t.exitPrimaryType(this)}}Nl.PrimaryTypeContext=_d;class xd extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_primary_type}copyFrom(t){super.copyFrom(t)}}class Ed extends xd{constructor(t,e){super(t),this.n=null,super.copyFrom(e)}native_type(){return this.getTypedRuleContext(Rd,0)}enterRule(t){t instanceof h&&t.enterNativeType(this)}exitRule(t){t instanceof h&&t.exitNativeType(this)}}Nl.NativeTypeContext=Ed;class md extends xd{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)}}Nl.CategoryTypeContext=md;class Rd extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_native_type}copyFrom(t){super.copyFrom(t)}}class gd extends Rd{constructor(t,e){super(t),super.copyFrom(e)}PERIOD(){return this.getToken(Nl.PERIOD,0)}enterRule(t){t instanceof h&&t.enterPeriodType(this)}exitRule(t){t instanceof h&&t.exitPeriodType(this)}}Nl.PeriodTypeContext=gd;class Td extends Rd{constructor(t,e){super(t),super.copyFrom(e)}HTML(){return this.getToken(Nl.HTML,0)}enterRule(t){t instanceof h&&t.enterHtmlType(this)}exitRule(t){t instanceof h&&t.exitHtmlType(this)}}Nl.HtmlTypeContext=Td;class yd extends Rd{constructor(t,e){super(t),super.copyFrom(e)}CSS(){return this.getToken(Nl.CSS,0)}enterRule(t){t instanceof h&&t.enterCssType(this)}exitRule(t){t instanceof h&&t.exitCssType(this)}}Nl.CssTypeContext=yd;class Ad extends Rd{constructor(t,e){super(t),super.copyFrom(e)}BOOLEAN(){return this.getToken(Nl.BOOLEAN,0)}enterRule(t){t instanceof h&&t.enterBooleanType(this)}exitRule(t){t instanceof h&&t.exitBooleanType(this)}}Nl.BooleanTypeContext=Ad;class Ld extends Rd{constructor(t,e){super(t),super.copyFrom(e)}DOCUMENT(){return this.getToken(Nl.DOCUMENT,0)}enterRule(t){t instanceof h&&t.enterDocumentType(this)}exitRule(t){t instanceof h&&t.exitDocumentType(this)}}Nl.DocumentTypeContext=Ld;class Cd extends Rd{constructor(t,e){super(t),super.copyFrom(e)}CHARACTER(){return this.getToken(Nl.CHARACTER,0)}enterRule(t){t instanceof h&&t.enterCharacterType(this)}exitRule(t){t instanceof h&&t.exitCharacterType(this)}}Nl.CharacterTypeContext=Cd;class Id extends Rd{constructor(t,e){super(t),super.copyFrom(e)}VERSION(){return this.getToken(Nl.VERSION,0)}enterRule(t){t instanceof h&&t.enterVersionType(this)}exitRule(t){t instanceof h&&t.exitVersionType(this)}}Nl.VersionTypeContext=Id;class vd extends Rd{constructor(t,e){super(t),super.copyFrom(e)}TEXT(){return this.getToken(Nl.TEXT,0)}enterRule(t){t instanceof h&&t.enterTextType(this)}exitRule(t){t instanceof h&&t.exitTextType(this)}}Nl.TextTypeContext=vd;class bd extends Rd{constructor(t,e){super(t),super.copyFrom(e)}IMAGE(){return this.getToken(Nl.IMAGE,0)}enterRule(t){t instanceof h&&t.enterImageType(this)}exitRule(t){t instanceof h&&t.exitImageType(this)}}Nl.ImageTypeContext=bd;class wd extends Rd{constructor(t,e){super(t),super.copyFrom(e)}TIME(){return this.getToken(Nl.TIME,0)}enterRule(t){t instanceof h&&t.enterTimeType(this)}exitRule(t){t instanceof h&&t.exitTimeType(this)}}Nl.TimeTypeContext=wd;class Nd extends Rd{constructor(t,e){super(t),super.copyFrom(e)}INTEGER(){return this.getToken(Nl.INTEGER,0)}enterRule(t){t instanceof h&&t.enterIntegerType(this)}exitRule(t){t instanceof h&&t.exitIntegerType(this)}}Nl.IntegerTypeContext=Nd;class Sd extends Rd{constructor(t,e){super(t),super.copyFrom(e)}DATETIME(){return this.getToken(Nl.DATETIME,0)}enterRule(t){t instanceof h&&t.enterDateTimeType(this)}exitRule(t){t instanceof h&&t.exitDateTimeType(this)}}Nl.DateTimeTypeContext=Sd;class Od extends Rd{constructor(t,e){super(t),super.copyFrom(e)}BLOB(){return this.getToken(Nl.BLOB,0)}enterRule(t){t instanceof h&&t.enterBlobType(this)}exitRule(t){t instanceof h&&t.exitBlobType(this)}}Nl.BlobTypeContext=Od;class Dd extends Rd{constructor(t,e){super(t),super.copyFrom(e)}UUID(){return this.getToken(Nl.UUID,0)}enterRule(t){t instanceof h&&t.enterUUIDType(this)}exitRule(t){t instanceof h&&t.exitUUIDType(this)}}Nl.UUIDTypeContext=Dd;class Md extends Rd{constructor(t,e){super(t),super.copyFrom(e)}DECIMAL(){return this.getToken(Nl.DECIMAL,0)}enterRule(t){t instanceof h&&t.enterDecimalType(this)}exitRule(t){t instanceof h&&t.exitDecimalType(this)}}Nl.DecimalTypeContext=Md;class kd extends Rd{constructor(t,e){super(t),super.copyFrom(e)}CODE(){return this.getToken(Nl.CODE,0)}enterRule(t){t instanceof h&&t.enterCodeType(this)}exitRule(t){t instanceof h&&t.exitCodeType(this)}}Nl.CodeTypeContext=kd;class Ud extends Rd{constructor(t,e){super(t),super.copyFrom(e)}DATE(){return this.getToken(Nl.DATE,0)}enterRule(t){t instanceof h&&t.enterDateType(this)}exitRule(t){t instanceof h&&t.exitDateType(this)}}Nl.DateTypeContext=Ud;class Pd extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_category_type,this.t1=null}TYPE_IDENTIFIER(){return this.getToken(Nl.TYPE_IDENTIFIER,0)}enterRule(t){t instanceof h&&t.enterCategory_type(this)}exitRule(t){t instanceof h&&t.exitCategory_type(this)}}class Fd extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_mutable_category_type}category_type(){return this.getTypedRuleContext(Pd,0)}MUTABLE(){return this.getToken(Nl.MUTABLE,0)}enterRule(t){t instanceof h&&t.enterMutable_category_type(this)}exitRule(t){t instanceof h&&t.exitMutable_category_type(this)}}class Hd extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_code_type,this.t1=null}CODE(){return this.getToken(Nl.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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.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(Fl,0)}enterRule(t){t instanceof h&&t.enterConcreteCategoryDeclaration(this)}exitRule(t){t instanceof h&&t.exitConcreteCategoryDeclaration(this)}}Nl.ConcreteCategoryDeclarationContext=Bd;class Gd extends Vd{constructor(t,e){super(t),this.decl=null,super.copyFrom(e)}native_category_declaration(){return this.getTypedRuleContext(Zl,0)}enterRule(t){t instanceof h&&t.enterNativeCategoryDeclaration(this)}exitRule(t){t instanceof h&&t.exitNativeCategoryDeclaration(this)}}Nl.NativeCategoryDeclarationContext=Gd;class jd extends Vd{constructor(t,e){super(t),this.decl=null,super.copyFrom(e)}singleton_category_declaration(){return this.getTypedRuleContext(Hl,0)}enterRule(t){t instanceof h&&t.enterSingletonCategoryDeclaration(this)}exitRule(t){t instanceof h&&t.exitSingletonCategoryDeclaration(this)}}Nl.SingletonCategoryDeclarationContext=jd;class Jd extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_widget_declaration}copyFrom(t){super.copyFrom(t)}}class Wd extends Jd{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)}}Nl.ConcreteWidgetDeclarationContext=Wd;class Yd extends Jd{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)}}Nl.NativeWidgetDeclarationContext=Yd;class qd extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Cl(this,"type_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(af):this.getTypedRuleContext(af,t)})),Cl(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(Nl.COMMA):this.getToken(Nl.COMMA,t)})),this.parser=t,this.ruleIndex=Nl.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 Xd extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_method_identifier}variable_identifier(){return this.getTypedRuleContext(rf,0)}type_identifier(){return this.getTypedRuleContext(af,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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_identifier_or_keyword}identifier(){return this.getTypedRuleContext(Zd,0)}keyword(){return this.getTypedRuleContext(xx,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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_nospace_hyphen_identifier_or_keyword}MINUS(){return this.getToken(Nl.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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.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 Zd extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_identifier}copyFrom(t){super.copyFrom(t)}}class $d extends Zd{constructor(t,e){super(t),super.copyFrom(e)}type_identifier(){return this.getTypedRuleContext(af,0)}enterRule(t){t instanceof h&&t.enterTypeIdentifier(this)}exitRule(t){t instanceof h&&t.exitTypeIdentifier(this)}}Nl.TypeIdentifierContext=$d;class tf extends Zd{constructor(t,e){super(t),super.copyFrom(e)}symbol_identifier(){return this.getTypedRuleContext(of,0)}enterRule(t){t instanceof h&&t.enterSymbolIdentifier(this)}exitRule(t){t instanceof h&&t.exitSymbolIdentifier(this)}}Nl.SymbolIdentifierContext=tf;class ef extends Zd{constructor(t,e){super(t),super.copyFrom(e)}variable_identifier(){return this.getTypedRuleContext(rf,0)}enterRule(t){t instanceof h&&t.enterVariableIdentifier(this)}exitRule(t){t instanceof h&&t.exitVariableIdentifier(this)}}Nl.VariableIdentifierContext=ef;class sf extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_member_identifier}VARIABLE_IDENTIFIER(){return this.getToken(Nl.VARIABLE_IDENTIFIER,0)}CATEGORY(){return this.getToken(Nl.CATEGORY,0)}MUTABLE(){return this.getToken(Nl.MUTABLE,0)}STORABLE(){return this.getToken(Nl.STORABLE,0)}RESOURCE(){return this.getToken(Nl.RESOURCE,0)}enterRule(t){t instanceof h&&t.enterMember_identifier(this)}exitRule(t){t instanceof h&&t.exitMember_identifier(this)}}class rf extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_variable_identifier}VARIABLE_IDENTIFIER(){return this.getToken(Nl.VARIABLE_IDENTIFIER,0)}CATEGORY(){return this.getToken(Nl.CATEGORY,0)}RESOURCE(){return this.getToken(Nl.RESOURCE,0)}enterRule(t){t instanceof h&&t.enterVariable_identifier(this)}exitRule(t){t instanceof h&&t.exitVariable_identifier(this)}}class nf extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_attribute_identifier}VARIABLE_IDENTIFIER(){return this.getToken(Nl.VARIABLE_IDENTIFIER,0)}STORABLE(){return this.getToken(Nl.STORABLE,0)}RESOURCE(){return this.getToken(Nl.RESOURCE,0)}enterRule(t){t instanceof h&&t.enterAttribute_identifier(this)}exitRule(t){t instanceof h&&t.exitAttribute_identifier(this)}}class af extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_type_identifier}TYPE_IDENTIFIER(){return this.getToken(Nl.TYPE_IDENTIFIER,0)}enterRule(t){t instanceof h&&t.enterType_identifier(this)}exitRule(t){t instanceof h&&t.exitType_identifier(this)}}class of extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_symbol_identifier}SYMBOL_IDENTIFIER(){return this.getToken(Nl.SYMBOL_IDENTIFIER,0)}enterRule(t){t instanceof h&&t.enterSymbol_identifier(this)}exitRule(t){t instanceof h&&t.exitSymbol_identifier(this)}}class hf extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Cl(this,"argument",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(lf):this.getTypedRuleContext(lf,t)})),Cl(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(Nl.COMMA):this.getToken(Nl.COMMA,t)})),this.parser=t,this.ruleIndex=Nl.RULE_argument_list}enterRule(t){t instanceof h&&t.enterArgument_list(this)}exitRule(t){t instanceof h&&t.exitArgument_list(this)}}class lf extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_argument}copyFrom(t){super.copyFrom(t)}}class cf extends lf{constructor(t,e){super(t),this.arg=null,super.copyFrom(e)}operator_argument(){return this.getTypedRuleContext(pf,0)}MUTABLE(){return this.getToken(Nl.MUTABLE,0)}enterRule(t){t instanceof h&&t.enterOperatorArgument(this)}exitRule(t){t instanceof h&&t.exitOperatorArgument(this)}}Nl.OperatorArgumentContext=cf;class uf extends lf{constructor(t,e){super(t),this.arg=null,super.copyFrom(e)}code_argument(){return this.getTypedRuleContext(ff,0)}enterRule(t){t instanceof h&&t.enterCodeArgument(this)}exitRule(t){t instanceof h&&t.exitCodeArgument(this)}}Nl.CodeArgumentContext=uf;class pf extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_operator_argument}named_argument(){return this.getTypedRuleContext(df,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 df extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_named_argument}variable_identifier(){return this.getTypedRuleContext(rf,0)}EQ(){return this.getToken(Nl.EQ,0)}literal_expression(){return this.getTypedRuleContext(A_,0)}enterRule(t){t instanceof h&&t.enterNamed_argument(this)}exitRule(t){t instanceof h&&t.exitNamed_argument(this)}}class ff extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_code_argument,this.name=null}code_type(){return this.getTypedRuleContext(Hd,0)}variable_identifier(){return this.getTypedRuleContext(rf,0)}enterRule(t){t instanceof h&&t.enterCode_argument(this)}exitRule(t){t instanceof h&&t.exitCode_argument(this)}}class _f extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_category_or_any_type}typedef(){return this.getTypedRuleContext(ld,0)}any_type(){return this.getTypedRuleContext(xf,0)}enterRule(t){t instanceof h&&t.enterCategory_or_any_type(this)}exitRule(t){t instanceof h&&t.exitCategory_or_any_type(this)}}class xf extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_any_type}copyFrom(t){super.copyFrom(t)}}class Ef extends xf{constructor(t,e){super(t),super.copyFrom(e)}any_type(){return this.getTypedRuleContext(xf,0)}LBRAK(){return this.getToken(Nl.LBRAK,0)}RBRAK(){return this.getToken(Nl.RBRAK,0)}enterRule(t){t instanceof h&&t.enterAnyListType(this)}exitRule(t){t instanceof h&&t.exitAnyListType(this)}}Nl.AnyListTypeContext=Ef;class mf extends xf{constructor(t,e){super(t),super.copyFrom(e)}ANY(){return this.getToken(Nl.ANY,0)}enterRule(t){t instanceof h&&t.enterAnyType(this)}exitRule(t){t instanceof h&&t.exitAnyType(this)}}Nl.AnyTypeContext=mf;class Rf extends xf{constructor(t,e){super(t),super.copyFrom(e)}any_type(){return this.getTypedRuleContext(xf,0)}LCURL(){return this.getToken(Nl.LCURL,0)}RCURL(){return this.getToken(Nl.RCURL,0)}enterRule(t){t instanceof h&&t.enterAnyDictType(this)}exitRule(t){t instanceof h&&t.exitAnyDictType(this)}}Nl.AnyDictTypeContext=Rf;class gf extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Cl(this,"member_method_declaration",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Tf):this.getTypedRuleContext(Tf,t)})),Cl(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(bx):this.getTypedRuleContext(bx,t)})),this.parser=t,this.ruleIndex=Nl.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 Tf extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Cl(this,"comment_statement",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Pf):this.getTypedRuleContext(Pf,t)})),Cl(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(bx):this.getTypedRuleContext(bx,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=Nl.RULE_member_method_declaration}setter_method_declaration(){return this.getTypedRuleContext(ql,0)}getter_method_declaration(){return this.getTypedRuleContext(Kl,0)}concrete_method_declaration(){return this.getTypedRuleContext(rc,0)}abstract_method_declaration(){return this.getTypedRuleContext(sc,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 yf extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Cl(this,"native_member_method_declaration",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Af):this.getTypedRuleContext(Af,t)})),Cl(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(bx):this.getTypedRuleContext(bx,t)})),this.parser=t,this.ruleIndex=Nl.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 Af extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Cl(this,"comment_statement",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Pf):this.getTypedRuleContext(Pf,t)})),Cl(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(bx):this.getTypedRuleContext(bx,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=Nl.RULE_native_member_method_declaration}native_getter_declaration(){return this.getTypedRuleContext(zl,0)}native_setter_declaration(){return this.getTypedRuleContext(Xl,0)}native_method_declaration(){return this.getTypedRuleContext(nc,0)}enterRule(t){t instanceof h&&t.enterNative_member_method_declaration(this)}exitRule(t){t instanceof h&&t.exitNative_member_method_declaration(this)}}class Lf extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_native_category_binding}copyFrom(t){super.copyFrom(t)}}class Cf extends Lf{constructor(t,e){super(t),this.binding=null,super.copyFrom(e)}PYTHON2(){return this.getToken(Nl.PYTHON2,0)}python_category_binding(){return this.getTypedRuleContext(Nf,0)}enterRule(t){t instanceof h&&t.enterPython2CategoryBinding(this)}exitRule(t){t instanceof h&&t.exitPython2CategoryBinding(this)}}Nl.Python2CategoryBindingContext=Cf;class If extends Lf{constructor(t,e){super(t),this.binding=null,super.copyFrom(e)}PYTHON3(){return this.getToken(Nl.PYTHON3,0)}python_category_binding(){return this.getTypedRuleContext(Nf,0)}enterRule(t){t instanceof h&&t.enterPython3CategoryBinding(this)}exitRule(t){t instanceof h&&t.exitPython3CategoryBinding(this)}}Nl.Python3CategoryBindingContext=If;class vf extends Lf{constructor(t,e){super(t),this.binding=null,super.copyFrom(e)}JAVA(){return this.getToken(Nl.JAVA,0)}java_class_identifier_expression(){return this.getTypedRuleContext(hm,0)}enterRule(t){t instanceof h&&t.enterJavaCategoryBinding(this)}exitRule(t){t instanceof h&&t.exitJavaCategoryBinding(this)}}Nl.JavaCategoryBindingContext=vf;class bf extends Lf{constructor(t,e){super(t),this.binding=null,super.copyFrom(e)}CSHARP(){return this.getToken(Nl.CSHARP,0)}csharp_identifier_expression(){return this.getTypedRuleContext(Um,0)}enterRule(t){t instanceof h&&t.enterCSharpCategoryBinding(this)}exitRule(t){t instanceof h&&t.exitCSharpCategoryBinding(this)}}Nl.CSharpCategoryBindingContext=bf;class wf extends Lf{constructor(t,e){super(t),this.binding=null,super.copyFrom(e)}JAVASCRIPT(){return this.getToken(Nl.JAVASCRIPT,0)}javascript_category_binding(){return this.getTypedRuleContext(Of,0)}enterRule(t){t instanceof h&&t.enterJavascriptCategoryBinding(this)}exitRule(t){t instanceof h&&t.exitJavascriptCategoryBinding(this)}}Nl.JavascriptCategoryBindingContext=wf;class Nf extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_python_category_binding}identifier(){return this.getTypedRuleContext(Zd,0)}python_module(){return this.getTypedRuleContext(Sf,0)}enterRule(t){t instanceof h&&t.enterPython_category_binding(this)}exitRule(t){t instanceof h&&t.exitPython_category_binding(this)}}class Sf extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Cl(this,"python_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(VE):this.getTypedRuleContext(VE,t)})),Cl(this,"DOT",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(Nl.DOT):this.getToken(Nl.DOT,t)})),this.parser=t,this.ruleIndex=Nl.RULE_python_module}FROM(){return this.getToken(Nl.FROM,0)}module_token(){return this.getTypedRuleContext(Rx,0)}COLON(){return this.getToken(Nl.COLON,0)}enterRule(t){t instanceof h&&t.enterPython_module(this)}exitRule(t){t instanceof h&&t.exitPython_module(this)}}class Of extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Cl(this,"javascript_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(eE):this.getTypedRuleContext(eE,t)})),Cl(this,"DOT",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(Nl.DOT):this.getToken(Nl.DOT,t)})),this.parser=t,this.ruleIndex=Nl.RULE_javascript_category_binding}javascript_module(){return this.getTypedRuleContext(Df,0)}enterRule(t){t instanceof h&&t.enterJavascript_category_binding(this)}exitRule(t){t instanceof h&&t.exitJavascript_category_binding(this)}}class Df extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Cl(this,"javascript_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(eE):this.getTypedRuleContext(eE,t)})),Cl(this,"SLASH",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(Nl.SLASH):this.getToken(Nl.SLASH,t)})),this.parser=t,this.ruleIndex=Nl.RULE_javascript_module}FROM(){return this.getToken(Nl.FROM,0)}module_token(){return this.getTypedRuleContext(Rx,0)}COLON(){return this.getToken(Nl.COLON,0)}DOT(){return this.getToken(Nl.DOT,0)}enterRule(t){t instanceof h&&t.enterJavascript_module(this)}exitRule(t){t instanceof h&&t.exitJavascript_module(this)}}class Mf extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Cl(this,"variable_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(rf):this.getTypedRuleContext(rf,t)})),Cl(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(Nl.COMMA):this.getToken(Nl.COMMA,t)})),this.parser=t,this.ruleIndex=Nl.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 kf extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Cl(this,"attribute_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(nf):this.getTypedRuleContext(nf,t)})),Cl(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(Nl.COMMA):this.getToken(Nl.COMMA,t)})),this.parser=t,this.ruleIndex=Nl.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 Uf extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_method_declaration}abstract_method_declaration(){return this.getTypedRuleContext(sc,0)}concrete_method_declaration(){return this.getTypedRuleContext(rc,0)}native_method_declaration(){return this.getTypedRuleContext(nc,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 Pf extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_comment_statement}COMMENT(){return this.getToken(Nl.COMMENT,0)}enterRule(t){t instanceof h&&t.enterComment_statement(this)}exitRule(t){t instanceof h&&t.exitComment_statement(this)}}class Ff extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Cl(this,"native_statement",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Hf):this.getTypedRuleContext(Hf,t)})),Cl(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(bx):this.getTypedRuleContext(bx,t)})),this.parser=t,this.ruleIndex=Nl.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 Hf extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_native_statement}copyFrom(t){super.copyFrom(t)}}class Vf extends Hf{constructor(t,e){super(t),super.copyFrom(e)}CSHARP(){return this.getToken(Nl.CSHARP,0)}csharp_statement(){return this.getTypedRuleContext(mm,0)}enterRule(t){t instanceof h&&t.enterCSharpNativeStatement(this)}exitRule(t){t instanceof h&&t.exitCSharpNativeStatement(this)}}Nl.CSharpNativeStatementContext=Vf;class Bf extends Hf{constructor(t,e){super(t),super.copyFrom(e)}JAVA(){return this.getToken(Nl.JAVA,0)}java_statement(){return this.getTypedRuleContext(BE,0)}enterRule(t){t instanceof h&&t.enterJavaNativeStatement(this)}exitRule(t){t instanceof h&&t.exitJavaNativeStatement(this)}}Nl.JavaNativeStatementContext=Bf;class Gf extends Hf{constructor(t,e){super(t),super.copyFrom(e)}JAVASCRIPT(){return this.getToken(Nl.JAVASCRIPT,0)}javascript_native_statement(){return this.getTypedRuleContext(Yf,0)}enterRule(t){t instanceof h&&t.enterJavascriptNativeStatement(this)}exitRule(t){t instanceof h&&t.exitJavascriptNativeStatement(this)}}Nl.JavascriptNativeStatementContext=Gf;class jf extends Hf{constructor(t,e){super(t),super.copyFrom(e)}PYTHON2(){return this.getToken(Nl.PYTHON2,0)}python_native_statement(){return this.getTypedRuleContext(Wf,0)}enterRule(t){t instanceof h&&t.enterPython2NativeStatement(this)}exitRule(t){t instanceof h&&t.exitPython2NativeStatement(this)}}Nl.Python2NativeStatementContext=jf;class Jf extends Hf{constructor(t,e){super(t),super.copyFrom(e)}PYTHON3(){return this.getToken(Nl.PYTHON3,0)}python_native_statement(){return this.getTypedRuleContext(Wf,0)}enterRule(t){t instanceof h&&t.enterPython3NativeStatement(this)}exitRule(t){t instanceof h&&t.exitPython3NativeStatement(this)}}Nl.Python3NativeStatementContext=Jf;class Wf extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_python_native_statement}python_statement(){return this.getTypedRuleContext(iE,0)}SEMI(){return this.getToken(Nl.SEMI,0)}python_module(){return this.getTypedRuleContext(Sf,0)}enterRule(t){t instanceof h&&t.enterPython_native_statement(this)}exitRule(t){t instanceof h&&t.exitPython_native_statement(this)}}class Yf extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_javascript_native_statement}javascript_statement(){return this.getTypedRuleContext(wx,0)}SEMI(){return this.getToken(Nl.SEMI,0)}javascript_module(){return this.getTypedRuleContext(Df,0)}enterRule(t){t instanceof h&&t.enterJavascript_native_statement(this)}exitRule(t){t instanceof h&&t.exitJavascript_native_statement(this)}}class qf extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),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(bx):this.getTypedRuleContext(bx,t)})),this.parser=t,this.ruleIndex=Nl.RULE_statement_list}enterRule(t){t instanceof h&&t.enterStatement_list(this)}exitRule(t){t instanceof h&&t.exitStatement_list(this)}}class Xf extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),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(bx):this.getTypedRuleContext(bx,t)})),this.parser=t,this.ruleIndex=Nl.RULE_assertion_list}enterRule(t){t instanceof h&&t.enterAssertion_list(this)}exitRule(t){t instanceof h&&t.exitAssertion_list(this)}}class Kf extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Cl(this,"switch_case_statement",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Hc):this.getTypedRuleContext(Hc,t)})),Cl(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(bx):this.getTypedRuleContext(bx,t)})),this.parser=t,this.ruleIndex=Nl.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 zf extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),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(bx):this.getTypedRuleContext(bx,t)})),this.parser=t,this.ruleIndex=Nl.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 Qf extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_literal_collection}copyFrom(t){super.copyFrom(t)}}class Zf extends Qf{constructor(t,e){super(t),super.copyFrom(e)}LBRAK(){return this.getToken(Nl.LBRAK,0)}literal_list_literal(){return this.getTypedRuleContext(R_,0)}RBRAK(){return this.getToken(Nl.RBRAK,0)}enterRule(t){t instanceof h&&t.enterLiteralListLiteral(this)}exitRule(t){t instanceof h&&t.exitLiteralListLiteral(this)}}Nl.LiteralListLiteralContext=Zf;class $f extends Qf{constructor(t,e){super(t),Cl(this,"atomic_literal",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(e_):this.getTypedRuleContext(e_,t)})),this.low=null,this.high=null,super.copyFrom(e)}LBRAK(){return this.getToken(Nl.LBRAK,0)}RANGE(){return this.getToken(Nl.RANGE,0)}RBRAK(){return this.getToken(Nl.RBRAK,0)}enterRule(t){t instanceof h&&t.enterLiteralRangeLiteral(this)}exitRule(t){t instanceof h&&t.exitLiteralRangeLiteral(this)}}Nl.LiteralRangeLiteralContext=$f;class t_ extends Qf{constructor(t,e){super(t),super.copyFrom(e)}LT(){return this.getToken(Nl.LT,0)}literal_list_literal(){return this.getTypedRuleContext(R_,0)}GT(){return this.getToken(Nl.GT,0)}enterRule(t){t instanceof h&&t.enterLiteralSetLiteral(this)}exitRule(t){t instanceof h&&t.exitLiteralSetLiteral(this)}}Nl.LiteralSetLiteralContext=t_;class e_ extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_atomic_literal}copyFrom(t){super.copyFrom(t)}}class i_ extends e_{constructor(t,e){super(t),super.copyFrom(e)}MIN_INTEGER(){return this.getToken(Nl.MIN_INTEGER,0)}enterRule(t){t instanceof h&&t.enterMinIntegerLiteral(this)}exitRule(t){t instanceof h&&t.exitMinIntegerLiteral(this)}}Nl.MinIntegerLiteralContext=i_;class s_ extends e_{constructor(t,e){super(t),super.copyFrom(e)}DATE_LITERAL(){return this.getToken(Nl.DATE_LITERAL,0)}enterRule(t){t instanceof h&&t.enterDateLiteral(this)}exitRule(t){t instanceof h&&t.exitDateLiteral(this)}}Nl.DateLiteralContext=s_;class r_ extends e_{constructor(t,e){super(t),super.copyFrom(e)}symbol_identifier(){return this.getTypedRuleContext(of,0)}enterRule(t){t instanceof h&&t.enterSymbolLiteral(this)}exitRule(t){t instanceof h&&t.exitSymbolLiteral(this)}}Nl.SymbolLiteralContext=r_;class n_ extends e_{constructor(t,e){super(t),super.copyFrom(e)}BOOLEAN_LITERAL(){return this.getToken(Nl.BOOLEAN_LITERAL,0)}enterRule(t){t instanceof h&&t.enterBooleanLiteral(this)}exitRule(t){t instanceof h&&t.exitBooleanLiteral(this)}}Nl.BooleanLiteralContext=n_;class a_ extends e_{constructor(t,e){super(t),super.copyFrom(e)}VERSION_LITERAL(){return this.getToken(Nl.VERSION_LITERAL,0)}enterRule(t){t instanceof h&&t.enterVersionLiteral(this)}exitRule(t){t instanceof h&&t.exitVersionLiteral(this)}}Nl.VersionLiteralContext=a_;class o_ extends e_{constructor(t,e){super(t),super.copyFrom(e)}HEXA_LITERAL(){return this.getToken(Nl.HEXA_LITERAL,0)}enterRule(t){t instanceof h&&t.enterHexadecimalLiteral(this)}exitRule(t){t instanceof h&&t.exitHexadecimalLiteral(this)}}Nl.HexadecimalLiteralContext=o_;class h_ extends e_{constructor(t,e){super(t),super.copyFrom(e)}UUID_LITERAL(){return this.getToken(Nl.UUID_LITERAL,0)}enterRule(t){t instanceof h&&t.enterUUIDLiteral(this)}exitRule(t){t instanceof h&&t.exitUUIDLiteral(this)}}Nl.UUIDLiteralContext=h_;class l_ extends e_{constructor(t,e){super(t),super.copyFrom(e)}MAX_INTEGER(){return this.getToken(Nl.MAX_INTEGER,0)}enterRule(t){t instanceof h&&t.enterMaxIntegerLiteral(this)}exitRule(t){t instanceof h&&t.exitMaxIntegerLiteral(this)}}Nl.MaxIntegerLiteralContext=l_;class c_ extends e_{constructor(t,e){super(t),super.copyFrom(e)}type_literal(){return this.getTypedRuleContext(Dp,0)}enterRule(t){t instanceof h&&t.enterTypeLiteral(this)}exitRule(t){t instanceof h&&t.exitTypeLiteral(this)}}Nl.TypeLiteralContext=c_;class u_ extends e_{constructor(t,e){super(t),super.copyFrom(e)}DATETIME_LITERAL(){return this.getToken(Nl.DATETIME_LITERAL,0)}enterRule(t){t instanceof h&&t.enterDateTimeLiteral(this)}exitRule(t){t instanceof h&&t.exitDateTimeLiteral(this)}}Nl.DateTimeLiteralContext=u_;class p_ extends e_{constructor(t,e){super(t),super.copyFrom(e)}PERIOD_LITERAL(){return this.getToken(Nl.PERIOD_LITERAL,0)}enterRule(t){t instanceof h&&t.enterPeriodLiteral(this)}exitRule(t){t instanceof h&&t.exitPeriodLiteral(this)}}Nl.PeriodLiteralContext=p_;class d_ extends e_{constructor(t,e){super(t),super.copyFrom(e)}DECIMAL_LITERAL(){return this.getToken(Nl.DECIMAL_LITERAL,0)}MINUS(){return this.getToken(Nl.MINUS,0)}enterRule(t){t instanceof h&&t.enterDecimalLiteral(this)}exitRule(t){t instanceof h&&t.exitDecimalLiteral(this)}}Nl.DecimalLiteralContext=d_;class f_ extends e_{constructor(t,e){super(t),super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(Nl.TEXT_LITERAL,0)}enterRule(t){t instanceof h&&t.enterTextLiteral(this)}exitRule(t){t instanceof h&&t.exitTextLiteral(this)}}Nl.TextLiteralContext=f_;class __ extends e_{constructor(t,e){super(t),super.copyFrom(e)}null_literal(){return this.getTypedRuleContext(Mp,0)}enterRule(t){t instanceof h&&t.enterNullLiteral(this)}exitRule(t){t instanceof h&&t.exitNullLiteral(this)}}Nl.NullLiteralContext=__;class x_ extends e_{constructor(t,e){super(t),super.copyFrom(e)}INTEGER_LITERAL(){return this.getToken(Nl.INTEGER_LITERAL,0)}MINUS(){return this.getToken(Nl.MINUS,0)}enterRule(t){t instanceof h&&t.enterIntegerLiteral(this)}exitRule(t){t instanceof h&&t.exitIntegerLiteral(this)}}Nl.IntegerLiteralContext=x_;class E_ extends e_{constructor(t,e){super(t),super.copyFrom(e)}TIME_LITERAL(){return this.getToken(Nl.TIME_LITERAL,0)}enterRule(t){t instanceof h&&t.enterTimeLiteral(this)}exitRule(t){t instanceof h&&t.exitTimeLiteral(this)}}Nl.TimeLiteralContext=E_;class m_ extends e_{constructor(t,e){super(t),super.copyFrom(e)}CHAR_LITERAL(){return this.getToken(Nl.CHAR_LITERAL,0)}enterRule(t){t instanceof h&&t.enterCharacterLiteral(this)}exitRule(t){t instanceof h&&t.exitCharacterLiteral(this)}}Nl.CharacterLiteralContext=m_;class R_ extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Cl(this,"atomic_literal",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(e_):this.getTypedRuleContext(e_,t)})),Cl(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(Nl.COMMA):this.getToken(Nl.COMMA,t)})),this.parser=t,this.ruleIndex=Nl.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 g_ extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_this_expression}SELF(){return this.getToken(Nl.SELF,0)}THIS(){return this.getToken(Nl.THIS,0)}enterRule(t){t instanceof h&&t.enterThis_expression(this)}exitRule(t){t instanceof h&&t.exitThis_expression(this)}}class T_ extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_super_expression}SUPER(){return this.getToken(Nl.SUPER,0)}category_type(){return this.getTypedRuleContext(Pd,0)}DOT(){return this.getToken(Nl.DOT,0)}enterRule(t){t instanceof h&&t.enterSuper_expression(this)}exitRule(t){t instanceof h&&t.exitSuper_expression(this)}}class y_ extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_parenthesis_expression}LPAR(){return this.getToken(Nl.LPAR,0)}expression(){return this.getTypedRuleContext(nu,0)}RPAR(){return this.getToken(Nl.RPAR,0)}enterRule(t){t instanceof h&&t.enterParenthesis_expression(this)}exitRule(t){t instanceof h&&t.exitParenthesis_expression(this)}}class A_ extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_literal_expression}atomic_literal(){return this.getTypedRuleContext(e_,0)}collection_literal(){return this.getTypedRuleContext(L_,0)}enterRule(t){t instanceof h&&t.enterLiteral_expression(this)}exitRule(t){t instanceof h&&t.exitLiteral_expression(this)}}class L_ extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_collection_literal}range_literal(){return this.getTypedRuleContext(hd,0)}list_literal(){return this.getTypedRuleContext(nd,0)}set_literal(){return this.getTypedRuleContext(ad,0)}dict_literal(){return this.getTypedRuleContext(I_,0)}document_literal(){return this.getTypedRuleContext(v_,0)}tuple_literal(){return this.getTypedRuleContext(C_,0)}enterRule(t){t instanceof h&&t.enterCollection_literal(this)}exitRule(t){t instanceof h&&t.exitCollection_literal(this)}}class C_ extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_tuple_literal}LPAR(){return this.getToken(Nl.LPAR,0)}RPAR(){return this.getToken(Nl.RPAR,0)}MUTABLE(){return this.getToken(Nl.MUTABLE,0)}expression_tuple(){return this.getTypedRuleContext(b_,0)}enterRule(t){t instanceof h&&t.enterTuple_literal(this)}exitRule(t){t instanceof h&&t.exitTuple_literal(this)}}class I_ extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_dict_literal}LTCOLONGT(){return this.getToken(Nl.LTCOLONGT,0)}MUTABLE(){return this.getToken(Nl.MUTABLE,0)}LT(){return this.getToken(Nl.LT,0)}dict_entry_list(){return this.getTypedRuleContext(M_,0)}GT(){return this.getToken(Nl.GT,0)}COLON(){return this.getToken(Nl.COLON,0)}enterRule(t){t instanceof h&&t.enterDict_literal(this)}exitRule(t){t instanceof h&&t.exitDict_literal(this)}}class v_ extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_document_literal}LCURL(){return this.getToken(Nl.LCURL,0)}RCURL(){return this.getToken(Nl.RCURL,0)}doc_entry_list(){return this.getTypedRuleContext(w_,0)}enterRule(t){t instanceof h&&t.enterDocument_literal(this)}exitRule(t){t instanceof h&&t.exitDocument_literal(this)}}class b_ extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Cl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(nu):this.getTypedRuleContext(nu,t)})),Cl(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(Nl.COMMA):this.getToken(Nl.COMMA,t)})),this.parser=t,this.ruleIndex=Nl.RULE_expression_tuple}enterRule(t){t instanceof h&&t.enterExpression_tuple(this)}exitRule(t){t instanceof h&&t.exitExpression_tuple(this)}}class w_ extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Cl(this,"doc_entry",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(N_):this.getTypedRuleContext(N_,t)})),Cl(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(Nl.COMMA):this.getToken(Nl.COMMA,t)})),this.parser=t,this.ruleIndex=Nl.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 N_ extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_doc_entry,this.key=null,this.value=null}COLON(){return this.getToken(Nl.COLON,0)}doc_key(){return this.getTypedRuleContext(S_,0)}expression(){return this.getTypedRuleContext(nu,0)}enterRule(t){t instanceof h&&t.enterDoc_entry(this)}exitRule(t){t instanceof h&&t.exitDoc_entry(this)}}class S_ extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_doc_key}copyFrom(t){super.copyFrom(t)}}class O_ extends S_{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)}}Nl.DocKeyIdentifierContext=O_;class D_ extends S_{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(Nl.TEXT_LITERAL,0)}enterRule(t){t instanceof h&&t.enterDocKeyText(this)}exitRule(t){t instanceof h&&t.exitDocKeyText(this)}}Nl.DocKeyTextContext=D_;class M_ extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),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(Nl.COMMA):this.getToken(Nl.COMMA,t)})),this.parser=t,this.ruleIndex=Nl.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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_dict_entry,this.key=null,this.value=null}COLON(){return this.getToken(Nl.COLON,0)}dict_key(){return this.getTypedRuleContext(U_,0)}expression(){return this.getTypedRuleContext(nu,0)}enterRule(t){t instanceof h&&t.enterDict_entry(this)}exitRule(t){t instanceof h&&t.exitDict_entry(this)}}class U_ extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_dict_key}copyFrom(t){super.copyFrom(t)}}class P_ extends U_{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)}}Nl.DictKeyIdentifierContext=P_;class F_ extends U_{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(Nl.TEXT_LITERAL,0)}enterRule(t){t instanceof h&&t.enterDictKeyText(this)}exitRule(t){t instanceof h&&t.exitDictKeyText(this)}}Nl.DictKeyTextContext=F_;class H_ extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_slice_arguments}copyFrom(t){super.copyFrom(t)}}class V_ extends H_{constructor(t,e){super(t),Cl(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(nu):this.getTypedRuleContext(nu,t)})),this.first=null,this.last=null,super.copyFrom(e)}COLON(){return this.getToken(Nl.COLON,0)}enterRule(t){t instanceof h&&t.enterSliceFirstAndLast(this)}exitRule(t){t instanceof h&&t.exitSliceFirstAndLast(this)}}Nl.SliceFirstAndLastContext=V_;class B_ extends H_{constructor(t,e){super(t),this.last=null,super.copyFrom(e)}COLON(){return this.getToken(Nl.COLON,0)}expression(){return this.getTypedRuleContext(nu,0)}enterRule(t){t instanceof h&&t.enterSliceLastOnly(this)}exitRule(t){t instanceof h&&t.exitSliceLastOnly(this)}}Nl.SliceLastOnlyContext=B_;class G_ extends H_{constructor(t,e){super(t),this.first=null,super.copyFrom(e)}COLON(){return this.getToken(Nl.COLON,0)}expression(){return this.getTypedRuleContext(nu,0)}enterRule(t){t instanceof h&&t.enterSliceFirstOnly(this)}exitRule(t){t instanceof h&&t.exitSliceFirstOnly(this)}}Nl.SliceFirstOnlyContext=G_;class j_ extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_assign_variable_statement}variable_identifier(){return this.getTypedRuleContext(rf,0)}assign(){return this.getTypedRuleContext(yx,0)}expression(){return this.getTypedRuleContext(nu,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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.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(wp,0)}enterRule(t){t instanceof h&&t.enterChildInstance(this)}exitRule(t){t instanceof h&&t.exitChildInstance(this)}}Nl.ChildInstanceContext=W_;class Y_ extends J_{constructor(t,e){super(t),super.copyFrom(e)}variable_identifier(){return this.getTypedRuleContext(rf,0)}enterRule(t){t instanceof h&&t.enterRootInstance(this)}exitRule(t){t instanceof h&&t.exitRootInstance(this)}}Nl.RootInstanceContext=Y_;class q_ extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_is_expression}copyFrom(t){super.copyFrom(t)}}class X_ extends q_{constructor(t,e){super(t),super.copyFrom(e)}VARIABLE_IDENTIFIER(){return this.getToken(Nl.VARIABLE_IDENTIFIER,0)}category_or_any_type(){return this.getTypedRuleContext(_f,0)}enterRule(t){t instanceof h&&t.enterIsATypeExpression(this)}exitRule(t){t instanceof h&&t.exitIsATypeExpression(this)}}Nl.IsATypeExpressionContext=X_;class K_ extends q_{constructor(t,e){super(t),super.copyFrom(e)}expression(){return this.getTypedRuleContext(nu,0)}enterRule(t){t instanceof h&&t.enterIsOtherExpression(this)}exitRule(t){t instanceof h&&t.exitIsOtherExpression(this)}}Nl.IsOtherExpressionContext=K_;class z_ extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_arrow_expression}copyFrom(t){super.copyFrom(t)}}class Q_ extends z_{constructor(t,e){super(t),super.copyFrom(e)}arrow_prefix(){return this.getTypedRuleContext($_,0)}expression(){return this.getTypedRuleContext(nu,0)}enterRule(t){t instanceof h&&t.enterArrowExpressionBody(this)}exitRule(t){t instanceof h&&t.exitArrowExpressionBody(this)}}Nl.ArrowExpressionBodyContext=Q_;class Z_ extends z_{constructor(t,e){super(t),super.copyFrom(e)}arrow_prefix(){return this.getTypedRuleContext($_,0)}LCURL(){return this.getToken(Nl.LCURL,0)}statement_list(){return this.getTypedRuleContext(qf,0)}RCURL(){return this.getToken(Nl.RCURL,0)}enterRule(t){t instanceof h&&t.enterArrowStatementsBody(this)}exitRule(t){t instanceof h&&t.exitArrowStatementsBody(this)}}Nl.ArrowStatementsBodyContext=Z_;class $_ extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Cl(this,"ws_plus",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(kp):this.getTypedRuleContext(kp,t)})),this.parser=t,this.ruleIndex=Nl.RULE_arrow_prefix,this.s1=null,this.s2=null}arrow_args(){return this.getTypedRuleContext(tx,0)}EGT(){return this.getToken(Nl.EGT,0)}enterRule(t){t instanceof h&&t.enterArrow_prefix(this)}exitRule(t){t instanceof h&&t.exitArrow_prefix(this)}}class tx extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_arrow_args}copyFrom(t){super.copyFrom(t)}}class ex extends tx{constructor(t,e){super(t),super.copyFrom(e)}LPAR(){return this.getToken(Nl.LPAR,0)}RPAR(){return this.getToken(Nl.RPAR,0)}variable_identifier_list(){return this.getTypedRuleContext(Mf,0)}enterRule(t){t instanceof h&&t.enterArrowListArg(this)}exitRule(t){t instanceof h&&t.exitArrowListArg(this)}}Nl.ArrowListArgContext=ex;class ix extends tx{constructor(t,e){super(t),super.copyFrom(e)}variable_identifier(){return this.getTypedRuleContext(rf,0)}enterRule(t){t instanceof h&&t.enterArrowSingleArg(this)}exitRule(t){t instanceof h&&t.exitArrowSingleArg(this)}}Nl.ArrowSingleArgContext=ix;class sx extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_sorted_key}instance_expression(){return this.getTypedRuleContext(Xu,0)}arrow_expression(){return this.getTypedRuleContext(z_,0)}enterRule(t){t instanceof h&&t.enterSorted_key(this)}exitRule(t){t instanceof h&&t.exitSorted_key(this)}}class rx extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_read_blob_expression,this.source=null}READ(){return this.getToken(Nl.READ,0)}BLOB(){return this.getToken(Nl.BLOB,0)}FROM(){return this.getToken(Nl.FROM,0)}expression(){return this.getTypedRuleContext(nu,0)}enterRule(t){t instanceof h&&t.enterRead_blob_expression(this)}exitRule(t){t instanceof h&&t.exitRead_blob_expression(this)}}class nx extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_read_all_expression,this.source=null}READ(){return this.getToken(Nl.READ,0)}ALL(){return this.getToken(Nl.ALL,0)}FROM(){return this.getToken(Nl.FROM,0)}expression(){return this.getTypedRuleContext(nu,0)}enterRule(t){t instanceof h&&t.enterRead_all_expression(this)}exitRule(t){t instanceof h&&t.exitRead_all_expression(this)}}class ax extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_read_one_expression,this.source=null}READ(){return this.getToken(Nl.READ,0)}ONE(){return this.getToken(Nl.ONE,0)}FROM(){return this.getToken(Nl.FROM,0)}expression(){return this.getTypedRuleContext(nu,0)}enterRule(t){t instanceof h&&t.enterRead_one_expression(this)}exitRule(t){t instanceof h&&t.exitRead_one_expression(this)}}class ox extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Cl(this,"order_by",(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(Nl.COMMA):this.getToken(Nl.COMMA,t)})),this.parser=t,this.ruleIndex=Nl.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 hx extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Cl(this,"variable_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(rf):this.getTypedRuleContext(rf,t)})),Cl(this,"DOT",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(Nl.DOT):this.getToken(Nl.DOT,t)})),this.parser=t,this.ruleIndex=Nl.RULE_order_by}ASC(){return this.getToken(Nl.ASC,0)}DESC(){return this.getToken(Nl.DESC,0)}enterRule(t){t instanceof h&&t.enterOrder_by(this)}exitRule(t){t instanceof h&&t.exitOrder_by(this)}}class lx extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_operator}copyFrom(t){super.copyFrom(t)}}class cx extends lx{constructor(t,e){super(t),super.copyFrom(e)}PLUS(){return this.getToken(Nl.PLUS,0)}enterRule(t){t instanceof h&&t.enterOperatorPlus(this)}exitRule(t){t instanceof h&&t.exitOperatorPlus(this)}}Nl.OperatorPlusContext=cx;class ux extends lx{constructor(t,e){super(t),super.copyFrom(e)}divide(){return this.getTypedRuleContext(Lx,0)}enterRule(t){t instanceof h&&t.enterOperatorDivide(this)}exitRule(t){t instanceof h&&t.exitOperatorDivide(this)}}Nl.OperatorDivideContext=ux;class px extends lx{constructor(t,e){super(t),super.copyFrom(e)}idivide(){return this.getTypedRuleContext(Cx,0)}enterRule(t){t instanceof h&&t.enterOperatorIDivide(this)}exitRule(t){t instanceof h&&t.exitOperatorIDivide(this)}}Nl.OperatorIDivideContext=px;class dx extends lx{constructor(t,e){super(t),super.copyFrom(e)}multiply(){return this.getTypedRuleContext(Ax,0)}enterRule(t){t instanceof h&&t.enterOperatorMultiply(this)}exitRule(t){t instanceof h&&t.exitOperatorMultiply(this)}}Nl.OperatorMultiplyContext=dx;class fx extends lx{constructor(t,e){super(t),super.copyFrom(e)}MINUS(){return this.getToken(Nl.MINUS,0)}enterRule(t){t instanceof h&&t.enterOperatorMinus(this)}exitRule(t){t instanceof h&&t.exitOperatorMinus(this)}}Nl.OperatorMinusContext=fx;class _x extends lx{constructor(t,e){super(t),super.copyFrom(e)}modulo(){return this.getTypedRuleContext(Ix,0)}enterRule(t){t instanceof h&&t.enterOperatorModulo(this)}exitRule(t){t instanceof h&&t.exitOperatorModulo(this)}}Nl.OperatorModuloContext=_x;class xx extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_keyword}JAVA(){return this.getToken(Nl.JAVA,0)}CSHARP(){return this.getToken(Nl.CSHARP,0)}PYTHON2(){return this.getToken(Nl.PYTHON2,0)}PYTHON3(){return this.getToken(Nl.PYTHON3,0)}JAVASCRIPT(){return this.getToken(Nl.JAVASCRIPT,0)}SWIFT(){return this.getToken(Nl.SWIFT,0)}BOOLEAN(){return this.getToken(Nl.BOOLEAN,0)}CHARACTER(){return this.getToken(Nl.CHARACTER,0)}TEXT(){return this.getToken(Nl.TEXT,0)}INTEGER(){return this.getToken(Nl.INTEGER,0)}DECIMAL(){return this.getToken(Nl.DECIMAL,0)}DATE(){return this.getToken(Nl.DATE,0)}TIME(){return this.getToken(Nl.TIME,0)}DATETIME(){return this.getToken(Nl.DATETIME,0)}PERIOD(){return this.getToken(Nl.PERIOD,0)}VERSION(){return this.getToken(Nl.VERSION,0)}CODE(){return this.getToken(Nl.CODE,0)}DOCUMENT(){return this.getToken(Nl.DOCUMENT,0)}BLOB(){return this.getToken(Nl.BLOB,0)}IMAGE(){return this.getToken(Nl.IMAGE,0)}UUID(){return this.getToken(Nl.UUID,0)}ITERATOR(){return this.getToken(Nl.ITERATOR,0)}CURSOR(){return this.getToken(Nl.CURSOR,0)}HTML(){return this.getToken(Nl.HTML,0)}ABSTRACT(){return this.getToken(Nl.ABSTRACT,0)}ALL(){return this.getToken(Nl.ALL,0)}ALWAYS(){return this.getToken(Nl.ALWAYS,0)}AND(){return this.getToken(Nl.AND,0)}ANY(){return this.getToken(Nl.ANY,0)}AS(){return this.getToken(Nl.AS,0)}ASC(){return this.getToken(Nl.ASC,0)}ATTR(){return this.getToken(Nl.ATTR,0)}ATTRIBUTE(){return this.getToken(Nl.ATTRIBUTE,0)}ATTRIBUTES(){return this.getToken(Nl.ATTRIBUTES,0)}BINDINGS(){return this.getToken(Nl.BINDINGS,0)}BREAK(){return this.getToken(Nl.BREAK,0)}BY(){return this.getToken(Nl.BY,0)}CASE(){return this.getToken(Nl.CASE,0)}CATCH(){return this.getToken(Nl.CATCH,0)}CATEGORY(){return this.getToken(Nl.CATEGORY,0)}CLASS(){return this.getToken(Nl.CLASS,0)}CONTAINS(){return this.getToken(Nl.CONTAINS,0)}DEF(){return this.getToken(Nl.DEF,0)}DEFAULT(){return this.getToken(Nl.DEFAULT,0)}DEFINE(){return this.getToken(Nl.DEFINE,0)}DELETE(){return this.getToken(Nl.DELETE,0)}DESC(){return this.getToken(Nl.DESC,0)}DO(){return this.getToken(Nl.DO,0)}DOING(){return this.getToken(Nl.DOING,0)}EACH(){return this.getToken(Nl.EACH,0)}ELSE(){return this.getToken(Nl.ELSE,0)}ENUM(){return this.getToken(Nl.ENUM,0)}ENUMERATED(){return this.getToken(Nl.ENUMERATED,0)}EXCEPT(){return this.getToken(Nl.EXCEPT,0)}EXECUTE(){return this.getToken(Nl.EXECUTE,0)}EXPECTING(){return this.getToken(Nl.EXPECTING,0)}EXTENDS(){return this.getToken(Nl.EXTENDS,0)}FETCH(){return this.getToken(Nl.FETCH,0)}FILTERED(){return this.getToken(Nl.FILTERED,0)}FINALLY(){return this.getToken(Nl.FINALLY,0)}FLUSH(){return this.getToken(Nl.FLUSH,0)}FOR(){return this.getToken(Nl.FOR,0)}FROM(){return this.getToken(Nl.FROM,0)}GETTER(){return this.getToken(Nl.GETTER,0)}HAS(){return this.getToken(Nl.HAS,0)}IF(){return this.getToken(Nl.IF,0)}IN(){return this.getToken(Nl.IN,0)}INDEX(){return this.getToken(Nl.INDEX,0)}IS(){return this.getToken(Nl.IS,0)}MATCHING(){return this.getToken(Nl.MATCHING,0)}METHOD(){return this.getToken(Nl.METHOD,0)}METHODS(){return this.getToken(Nl.METHODS,0)}MODULO(){return this.getToken(Nl.MODULO,0)}MUTABLE(){return this.getToken(Nl.MUTABLE,0)}NATIVE(){return this.getToken(Nl.NATIVE,0)}NONE(){return this.getToken(Nl.NONE,0)}NOT(){return this.getToken(Nl.NOT,0)}NOTHING(){return this.getToken(Nl.NOTHING,0)}NULL(){return this.getToken(Nl.NULL,0)}ON(){return this.getToken(Nl.ON,0)}ONE(){return this.getToken(Nl.ONE,0)}OPERATOR(){return this.getToken(Nl.OPERATOR,0)}OR(){return this.getToken(Nl.OR,0)}ORDER(){return this.getToken(Nl.ORDER,0)}OTHERWISE(){return this.getToken(Nl.OTHERWISE,0)}PASS(){return this.getToken(Nl.PASS,0)}RAISE(){return this.getToken(Nl.RAISE,0)}READ(){return this.getToken(Nl.READ,0)}RECEIVING(){return this.getToken(Nl.RECEIVING,0)}RESOURCE(){return this.getToken(Nl.RESOURCE,0)}RETURN(){return this.getToken(Nl.RETURN,0)}RETURNING(){return this.getToken(Nl.RETURNING,0)}ROWS(){return this.getToken(Nl.ROWS,0)}SELF(){return this.getToken(Nl.SELF,0)}SETTER(){return this.getToken(Nl.SETTER,0)}SINGLETON(){return this.getToken(Nl.SINGLETON,0)}SORTED(){return this.getToken(Nl.SORTED,0)}SUPER(){return this.getToken(Nl.SUPER,0)}STORABLE(){return this.getToken(Nl.STORABLE,0)}STORE(){return this.getToken(Nl.STORE,0)}SWITCH(){return this.getToken(Nl.SWITCH,0)}TEST(){return this.getToken(Nl.TEST,0)}THIS(){return this.getToken(Nl.THIS,0)}THROW(){return this.getToken(Nl.THROW,0)}TO(){return this.getToken(Nl.TO,0)}TRY(){return this.getToken(Nl.TRY,0)}VERIFYING(){return this.getToken(Nl.VERIFYING,0)}WIDGET(){return this.getToken(Nl.WIDGET,0)}WITH(){return this.getToken(Nl.WITH,0)}WHEN(){return this.getToken(Nl.WHEN,0)}WHERE(){return this.getToken(Nl.WHERE,0)}WHILE(){return this.getToken(Nl.WHILE,0)}WRITE(){return this.getToken(Nl.WRITE,0)}enterRule(t){t instanceof h&&t.enterKeyword(this)}exitRule(t){t instanceof h&&t.exitKeyword(this)}}class Ex extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_new_token,this.i1=null}VARIABLE_IDENTIFIER(){return this.getToken(Nl.VARIABLE_IDENTIFIER,0)}enterRule(t){t instanceof h&&t.enterNew_token(this)}exitRule(t){t instanceof h&&t.exitNew_token(this)}}class mx extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_key_token,this.i1=null}VARIABLE_IDENTIFIER(){return this.getToken(Nl.VARIABLE_IDENTIFIER,0)}enterRule(t){t instanceof h&&t.enterKey_token(this)}exitRule(t){t instanceof h&&t.exitKey_token(this)}}class Rx extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_module_token,this.i1=null}VARIABLE_IDENTIFIER(){return this.getToken(Nl.VARIABLE_IDENTIFIER,0)}enterRule(t){t instanceof h&&t.enterModule_token(this)}exitRule(t){t instanceof h&&t.exitModule_token(this)}}class gx extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_value_token,this.i1=null}VARIABLE_IDENTIFIER(){return this.getToken(Nl.VARIABLE_IDENTIFIER,0)}enterRule(t){t instanceof h&&t.enterValue_token(this)}exitRule(t){t instanceof h&&t.exitValue_token(this)}}class Tx extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_symbols_token,this.i1=null}VARIABLE_IDENTIFIER(){return this.getToken(Nl.VARIABLE_IDENTIFIER,0)}enterRule(t){t instanceof h&&t.enterSymbols_token(this)}exitRule(t){t instanceof h&&t.exitSymbols_token(this)}}class yx extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_assign}EQ(){return this.getToken(Nl.EQ,0)}enterRule(t){t instanceof h&&t.enterAssign(this)}exitRule(t){t instanceof h&&t.exitAssign(this)}}class Ax extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_multiply}STAR(){return this.getToken(Nl.STAR,0)}enterRule(t){t instanceof h&&t.enterMultiply(this)}exitRule(t){t instanceof h&&t.exitMultiply(this)}}class Lx extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_divide}SLASH(){return this.getToken(Nl.SLASH,0)}enterRule(t){t instanceof h&&t.enterDivide(this)}exitRule(t){t instanceof h&&t.exitDivide(this)}}class Cx extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_idivide}BSLASH(){return this.getToken(Nl.BSLASH,0)}enterRule(t){t instanceof h&&t.enterIdivide(this)}exitRule(t){t instanceof h&&t.exitIdivide(this)}}class Ix extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_modulo}PERCENT(){return this.getToken(Nl.PERCENT,0)}MODULO(){return this.getToken(Nl.MODULO,0)}enterRule(t){t instanceof h&&t.enterModulo(this)}exitRule(t){t instanceof h&&t.exitModulo(this)}}class vx extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_lfs}enterRule(t){t instanceof h&&t.enterLfs(this)}exitRule(t){t instanceof h&&t.exitLfs(this)}}class bx extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_lfp}enterRule(t){t instanceof h&&t.enterLfp(this)}exitRule(t){t instanceof h&&t.exitLfp(this)}}class wx extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_javascript_statement}copyFrom(t){super.copyFrom(t)}}class Nx extends wx{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}SEMI(){return this.getToken(Nl.SEMI,0)}javascript_expression(){return this.getTypedRuleContext(Ox,0)}enterRule(t){t instanceof h&&t.enterJavascriptStatement(this)}exitRule(t){t instanceof h&&t.exitJavascriptStatement(this)}}Nl.JavascriptStatementContext=Nx;class Sx extends wx{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}RETURN(){return this.getToken(Nl.RETURN,0)}SEMI(){return this.getToken(Nl.SEMI,0)}javascript_expression(){return this.getTypedRuleContext(Ox,0)}enterRule(t){t instanceof h&&t.enterJavascriptReturnStatement(this)}exitRule(t){t instanceof h&&t.exitJavascriptReturnStatement(this)}}Nl.JavascriptReturnStatementContext=Sx;class Ox extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_javascript_expression}copyFrom(t){super.copyFrom(t)}}class Dx extends Ox{constructor(t,e){super(t),this.parent=null,this.child=null,super.copyFrom(e)}javascript_expression(){return this.getTypedRuleContext(Ox,0)}javascript_selector_expression(){return this.getTypedRuleContext(Fx,0)}enterRule(t){t instanceof h&&t.enterJavascriptSelectorExpression(this)}exitRule(t){t instanceof h&&t.exitJavascriptSelectorExpression(this)}}Nl.JavascriptSelectorExpressionContext=Dx;class Mx extends Ox{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}javascript_primary_expression(){return this.getTypedRuleContext(kx,0)}enterRule(t){t instanceof h&&t.enterJavascriptPrimaryExpression(this)}exitRule(t){t instanceof h&&t.exitJavascriptPrimaryExpression(this)}}Nl.JavascriptPrimaryExpressionContext=Mx;class kx extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_javascript_primary_expression}javascript_this_expression(){return this.getTypedRuleContext(Ux,0)}javascript_new_expression(){return this.getTypedRuleContext(Px,0)}javascript_parenthesis_expression(){return this.getTypedRuleContext(qx,0)}javascript_identifier_expression(){return this.getTypedRuleContext(Xx,0)}javascript_literal_expression(){return this.getTypedRuleContext(Kx,0)}javascript_method_expression(){return this.getTypedRuleContext(Gx,0)}javascript_item_expression(){return this.getTypedRuleContext(Yx,0)}enterRule(t){t instanceof h&&t.enterJavascript_primary_expression(this)}exitRule(t){t instanceof h&&t.exitJavascript_primary_expression(this)}}class Ux extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_javascript_this_expression}this_expression(){return this.getTypedRuleContext(g_,0)}enterRule(t){t instanceof h&&t.enterJavascript_this_expression(this)}exitRule(t){t instanceof h&&t.exitJavascript_this_expression(this)}}class Px extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_javascript_new_expression}new_token(){return this.getTypedRuleContext(Ex,0)}javascript_method_expression(){return this.getTypedRuleContext(Gx,0)}enterRule(t){t instanceof h&&t.enterJavascript_new_expression(this)}exitRule(t){t instanceof h&&t.exitJavascript_new_expression(this)}}class Fx extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_javascript_selector_expression}copyFrom(t){super.copyFrom(t)}}class Hx extends Fx{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}DOT(){return this.getToken(Nl.DOT,0)}javascript_identifier(){return this.getTypedRuleContext(eE,0)}enterRule(t){t instanceof h&&t.enterJavascriptMemberExpression(this)}exitRule(t){t instanceof h&&t.exitJavascriptMemberExpression(this)}}Nl.JavascriptMemberExpressionContext=Hx;class Vx extends Fx{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}javascript_item_expression(){return this.getTypedRuleContext(Yx,0)}enterRule(t){t instanceof h&&t.enterJavascriptItemExpression(this)}exitRule(t){t instanceof h&&t.exitJavascriptItemExpression(this)}}Nl.JavascriptItemExpressionContext=Vx;class Bx extends Fx{constructor(t,e){super(t),this.method=null,super.copyFrom(e)}DOT(){return this.getToken(Nl.DOT,0)}javascript_method_expression(){return this.getTypedRuleContext(Gx,0)}enterRule(t){t instanceof h&&t.enterJavascriptMethodExpression(this)}exitRule(t){t instanceof h&&t.exitJavascriptMethodExpression(this)}}Nl.JavascriptMethodExpressionContext=Bx;class Gx extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_javascript_method_expression,this.name=null,this.args=null}LPAR(){return this.getToken(Nl.LPAR,0)}RPAR(){return this.getToken(Nl.RPAR,0)}javascript_identifier(){return this.getTypedRuleContext(eE,0)}javascript_arguments(){return this.getTypedRuleContext(jx,0)}enterRule(t){t instanceof h&&t.enterJavascript_method_expression(this)}exitRule(t){t instanceof h&&t.exitJavascript_method_expression(this)}}class jx extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_javascript_arguments}copyFrom(t){super.copyFrom(t)}}class Jx extends jx{constructor(t,e){super(t),this.item=null,super.copyFrom(e)}javascript_expression(){return this.getTypedRuleContext(Ox,0)}enterRule(t){t instanceof h&&t.enterJavascriptArgumentList(this)}exitRule(t){t instanceof h&&t.exitJavascriptArgumentList(this)}}Nl.JavascriptArgumentListContext=Jx;class Wx extends jx{constructor(t,e){super(t),this.items=null,this.item=null,super.copyFrom(e)}COMMA(){return this.getToken(Nl.COMMA,0)}javascript_arguments(){return this.getTypedRuleContext(jx,0)}javascript_expression(){return this.getTypedRuleContext(Ox,0)}enterRule(t){t instanceof h&&t.enterJavascriptArgumentListItem(this)}exitRule(t){t instanceof h&&t.exitJavascriptArgumentListItem(this)}}Nl.JavascriptArgumentListItemContext=Wx;class Yx extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_javascript_item_expression,this.exp=null}LBRAK(){return this.getToken(Nl.LBRAK,0)}RBRAK(){return this.getToken(Nl.RBRAK,0)}javascript_expression(){return this.getTypedRuleContext(Ox,0)}enterRule(t){t instanceof h&&t.enterJavascript_item_expression(this)}exitRule(t){t instanceof h&&t.exitJavascript_item_expression(this)}}class qx extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_javascript_parenthesis_expression,this.exp=null}LPAR(){return this.getToken(Nl.LPAR,0)}RPAR(){return this.getToken(Nl.RPAR,0)}javascript_expression(){return this.getTypedRuleContext(Ox,0)}enterRule(t){t instanceof h&&t.enterJavascript_parenthesis_expression(this)}exitRule(t){t instanceof h&&t.exitJavascript_parenthesis_expression(this)}}class Xx extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_javascript_identifier_expression,this.name=null}javascript_identifier(){return this.getTypedRuleContext(eE,0)}enterRule(t){t instanceof h&&t.enterJavascript_identifier_expression(this)}exitRule(t){t instanceof h&&t.exitJavascript_identifier_expression(this)}}class Kx extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_javascript_literal_expression}copyFrom(t){super.copyFrom(t)}}class zx extends Kx{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}INTEGER_LITERAL(){return this.getToken(Nl.INTEGER_LITERAL,0)}enterRule(t){t instanceof h&&t.enterJavascriptIntegerLiteral(this)}exitRule(t){t instanceof h&&t.exitJavascriptIntegerLiteral(this)}}Nl.JavascriptIntegerLiteralContext=zx;class Qx extends Kx{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}BOOLEAN_LITERAL(){return this.getToken(Nl.BOOLEAN_LITERAL,0)}enterRule(t){t instanceof h&&t.enterJavascriptBooleanLiteral(this)}exitRule(t){t instanceof h&&t.exitJavascriptBooleanLiteral(this)}}Nl.JavascriptBooleanLiteralContext=Qx;class Zx extends Kx{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}CHAR_LITERAL(){return this.getToken(Nl.CHAR_LITERAL,0)}enterRule(t){t instanceof h&&t.enterJavascriptCharacterLiteral(this)}exitRule(t){t instanceof h&&t.exitJavascriptCharacterLiteral(this)}}Nl.JavascriptCharacterLiteralContext=Zx;class $x extends Kx{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(Nl.TEXT_LITERAL,0)}enterRule(t){t instanceof h&&t.enterJavascriptTextLiteral(this)}exitRule(t){t instanceof h&&t.exitJavascriptTextLiteral(this)}}Nl.JavascriptTextLiteralContext=$x;class tE extends Kx{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}DECIMAL_LITERAL(){return this.getToken(Nl.DECIMAL_LITERAL,0)}enterRule(t){t instanceof h&&t.enterJavascriptDecimalLiteral(this)}exitRule(t){t instanceof h&&t.exitJavascriptDecimalLiteral(this)}}Nl.JavascriptDecimalLiteralContext=tE;class eE extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_javascript_identifier}VARIABLE_IDENTIFIER(){return this.getToken(Nl.VARIABLE_IDENTIFIER,0)}SYMBOL_IDENTIFIER(){return this.getToken(Nl.SYMBOL_IDENTIFIER,0)}DOLLAR_IDENTIFIER(){return this.getToken(Nl.DOLLAR_IDENTIFIER,0)}TYPE_IDENTIFIER(){return this.getToken(Nl.TYPE_IDENTIFIER,0)}keyword(){return this.getTypedRuleContext(xx,0)}enterRule(t){t instanceof h&&t.enterJavascript_identifier(this)}exitRule(t){t instanceof h&&t.exitJavascript_identifier(this)}}class iE extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_python_statement}copyFrom(t){super.copyFrom(t)}}class sE extends iE{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}python_expression(){return this.getTypedRuleContext(nE,0)}enterRule(t){t instanceof h&&t.enterPythonStatement(this)}exitRule(t){t instanceof h&&t.exitPythonStatement(this)}}Nl.PythonStatementContext=sE;class rE extends iE{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}RETURN(){return this.getToken(Nl.RETURN,0)}python_expression(){return this.getTypedRuleContext(nE,0)}enterRule(t){t instanceof h&&t.enterPythonReturnStatement(this)}exitRule(t){t instanceof h&&t.exitPythonReturnStatement(this)}}Nl.PythonReturnStatementContext=rE;class nE extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_python_expression}copyFrom(t){super.copyFrom(t)}}class aE extends nE{constructor(t,e){super(t),this.parent=null,this.child=null,super.copyFrom(e)}python_expression(){return this.getTypedRuleContext(nE,0)}python_selector_expression(){return this.getTypedRuleContext(_E,0)}enterRule(t){t instanceof h&&t.enterPythonSelectorExpression(this)}exitRule(t){t instanceof h&&t.exitPythonSelectorExpression(this)}}Nl.PythonSelectorExpressionContext=aE;class oE extends nE{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}python_primary_expression(){return this.getTypedRuleContext(hE,0)}enterRule(t){t instanceof h&&t.enterPythonPrimaryExpression(this)}exitRule(t){t instanceof h&&t.exitPythonPrimaryExpression(this)}}Nl.PythonPrimaryExpressionContext=oE;class hE extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_python_primary_expression}copyFrom(t){super.copyFrom(t)}}class lE extends hE{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}python_parenthesis_expression(){return this.getTypedRuleContext(wE,0)}enterRule(t){t instanceof h&&t.enterPythonParenthesisExpression(this)}exitRule(t){t instanceof h&&t.exitPythonParenthesisExpression(this)}}Nl.PythonParenthesisExpressionContext=lE;class cE extends hE{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}python_identifier_expression(){return this.getTypedRuleContext(NE,0)}enterRule(t){t instanceof h&&t.enterPythonIdentifierExpression(this)}exitRule(t){t instanceof h&&t.exitPythonIdentifierExpression(this)}}Nl.PythonIdentifierExpressionContext=cE;class uE extends hE{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}python_self_expression(){return this.getTypedRuleContext(fE,0)}enterRule(t){t instanceof h&&t.enterPythonSelfExpression(this)}exitRule(t){t instanceof h&&t.exitPythonSelfExpression(this)}}Nl.PythonSelfExpressionContext=uE;class pE extends hE{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}python_literal_expression(){return this.getTypedRuleContext(ME,0)}enterRule(t){t instanceof h&&t.enterPythonLiteralExpression(this)}exitRule(t){t instanceof h&&t.exitPythonLiteralExpression(this)}}Nl.PythonLiteralExpressionContext=pE;class dE extends hE{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}python_method_expression(){return this.getTypedRuleContext(mE,0)}enterRule(t){t instanceof h&&t.enterPythonGlobalMethodExpression(this)}exitRule(t){t instanceof h&&t.exitPythonGlobalMethodExpression(this)}}Nl.PythonGlobalMethodExpressionContext=dE;class fE extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_python_self_expression}this_expression(){return this.getTypedRuleContext(g_,0)}enterRule(t){t instanceof h&&t.enterPython_self_expression(this)}exitRule(t){t instanceof h&&t.exitPython_self_expression(this)}}class _E extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_python_selector_expression}copyFrom(t){super.copyFrom(t)}}class xE extends _E{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}DOT(){return this.getToken(Nl.DOT,0)}python_method_expression(){return this.getTypedRuleContext(mE,0)}enterRule(t){t instanceof h&&t.enterPythonMethodExpression(this)}exitRule(t){t instanceof h&&t.exitPythonMethodExpression(this)}}Nl.PythonMethodExpressionContext=xE;class EE extends _E{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}LBRAK(){return this.getToken(Nl.LBRAK,0)}RBRAK(){return this.getToken(Nl.RBRAK,0)}python_expression(){return this.getTypedRuleContext(nE,0)}enterRule(t){t instanceof h&&t.enterPythonItemExpression(this)}exitRule(t){t instanceof h&&t.exitPythonItemExpression(this)}}Nl.PythonItemExpressionContext=EE;class mE extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_python_method_expression,this.name=null,this.args=null}LPAR(){return this.getToken(Nl.LPAR,0)}RPAR(){return this.getToken(Nl.RPAR,0)}python_identifier(){return this.getTypedRuleContext(VE,0)}python_argument_list(){return this.getTypedRuleContext(RE,0)}enterRule(t){t instanceof h&&t.enterPython_method_expression(this)}exitRule(t){t instanceof h&&t.exitPython_method_expression(this)}}class RE extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_python_argument_list}copyFrom(t){super.copyFrom(t)}}class gE extends RE{constructor(t,e){super(t),this.ordinal=null,super.copyFrom(e)}python_ordinal_argument_list(){return this.getTypedRuleContext(AE,0)}enterRule(t){t instanceof h&&t.enterPythonOrdinalOnlyArgumentList(this)}exitRule(t){t instanceof h&&t.exitPythonOrdinalOnlyArgumentList(this)}}Nl.PythonOrdinalOnlyArgumentListContext=gE;class TE extends RE{constructor(t,e){super(t),this.named=null,super.copyFrom(e)}python_named_argument_list(){return this.getTypedRuleContext(IE,0)}enterRule(t){t instanceof h&&t.enterPythonNamedOnlyArgumentList(this)}exitRule(t){t instanceof h&&t.exitPythonNamedOnlyArgumentList(this)}}Nl.PythonNamedOnlyArgumentListContext=TE;class yE extends RE{constructor(t,e){super(t),this.ordinal=null,this.named=null,super.copyFrom(e)}COMMA(){return this.getToken(Nl.COMMA,0)}python_ordinal_argument_list(){return this.getTypedRuleContext(AE,0)}python_named_argument_list(){return this.getTypedRuleContext(IE,0)}enterRule(t){t instanceof h&&t.enterPythonArgumentList(this)}exitRule(t){t instanceof h&&t.exitPythonArgumentList(this)}}Nl.PythonArgumentListContext=yE;class AE extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_python_ordinal_argument_list}copyFrom(t){super.copyFrom(t)}}class LE extends AE{constructor(t,e){super(t),this.item=null,super.copyFrom(e)}python_expression(){return this.getTypedRuleContext(nE,0)}enterRule(t){t instanceof h&&t.enterPythonOrdinalArgumentList(this)}exitRule(t){t instanceof h&&t.exitPythonOrdinalArgumentList(this)}}Nl.PythonOrdinalArgumentListContext=LE;class CE extends AE{constructor(t,e){super(t),this.items=null,this.item=null,super.copyFrom(e)}COMMA(){return this.getToken(Nl.COMMA,0)}python_ordinal_argument_list(){return this.getTypedRuleContext(AE,0)}python_expression(){return this.getTypedRuleContext(nE,0)}enterRule(t){t instanceof h&&t.enterPythonOrdinalArgumentListItem(this)}exitRule(t){t instanceof h&&t.exitPythonOrdinalArgumentListItem(this)}}Nl.PythonOrdinalArgumentListItemContext=CE;class IE extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_python_named_argument_list}copyFrom(t){super.copyFrom(t)}}class vE extends IE{constructor(t,e){super(t),this.name=null,this.exp=null,super.copyFrom(e)}EQ(){return this.getToken(Nl.EQ,0)}python_identifier(){return this.getTypedRuleContext(VE,0)}python_expression(){return this.getTypedRuleContext(nE,0)}enterRule(t){t instanceof h&&t.enterPythonNamedArgumentList(this)}exitRule(t){t instanceof h&&t.exitPythonNamedArgumentList(this)}}Nl.PythonNamedArgumentListContext=vE;class bE extends IE{constructor(t,e){super(t),this.items=null,this.name=null,this.exp=null,super.copyFrom(e)}COMMA(){return this.getToken(Nl.COMMA,0)}EQ(){return this.getToken(Nl.EQ,0)}python_named_argument_list(){return this.getTypedRuleContext(IE,0)}python_identifier(){return this.getTypedRuleContext(VE,0)}python_expression(){return this.getTypedRuleContext(nE,0)}enterRule(t){t instanceof h&&t.enterPythonNamedArgumentListItem(this)}exitRule(t){t instanceof h&&t.exitPythonNamedArgumentListItem(this)}}Nl.PythonNamedArgumentListItemContext=bE;class wE extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_python_parenthesis_expression,this.exp=null}LPAR(){return this.getToken(Nl.LPAR,0)}RPAR(){return this.getToken(Nl.RPAR,0)}python_expression(){return this.getTypedRuleContext(nE,0)}enterRule(t){t instanceof h&&t.enterPython_parenthesis_expression(this)}exitRule(t){t instanceof h&&t.exitPython_parenthesis_expression(this)}}class NE extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_python_identifier_expression}copyFrom(t){super.copyFrom(t)}}class SE extends NE{constructor(t,e){super(t),this.parent=null,this.name=null,super.copyFrom(e)}DOT(){return this.getToken(Nl.DOT,0)}python_identifier_expression(){return this.getTypedRuleContext(NE,0)}python_identifier(){return this.getTypedRuleContext(VE,0)}enterRule(t){t instanceof h&&t.enterPythonChildIdentifier(this)}exitRule(t){t instanceof h&&t.exitPythonChildIdentifier(this)}}Nl.PythonChildIdentifierContext=SE;class OE extends NE{constructor(t,e){super(t),super.copyFrom(e)}DOLLAR_IDENTIFIER(){return this.getToken(Nl.DOLLAR_IDENTIFIER,0)}enterRule(t){t instanceof h&&t.enterPythonPromptoIdentifier(this)}exitRule(t){t instanceof h&&t.exitPythonPromptoIdentifier(this)}}Nl.PythonPromptoIdentifierContext=OE;class DE extends NE{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}python_identifier(){return this.getTypedRuleContext(VE,0)}enterRule(t){t instanceof h&&t.enterPythonIdentifier(this)}exitRule(t){t instanceof h&&t.exitPythonIdentifier(this)}}Nl.PythonIdentifierContext=DE;class ME extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_python_literal_expression}copyFrom(t){super.copyFrom(t)}}class kE extends ME{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}INTEGER_LITERAL(){return this.getToken(Nl.INTEGER_LITERAL,0)}enterRule(t){t instanceof h&&t.enterPythonIntegerLiteral(this)}exitRule(t){t instanceof h&&t.exitPythonIntegerLiteral(this)}}Nl.PythonIntegerLiteralContext=kE;class UE extends ME{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}BOOLEAN_LITERAL(){return this.getToken(Nl.BOOLEAN_LITERAL,0)}enterRule(t){t instanceof h&&t.enterPythonBooleanLiteral(this)}exitRule(t){t instanceof h&&t.exitPythonBooleanLiteral(this)}}Nl.PythonBooleanLiteralContext=UE;class PE extends ME{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}CHAR_LITERAL(){return this.getToken(Nl.CHAR_LITERAL,0)}enterRule(t){t instanceof h&&t.enterPythonCharacterLiteral(this)}exitRule(t){t instanceof h&&t.exitPythonCharacterLiteral(this)}}Nl.PythonCharacterLiteralContext=PE;class FE extends ME{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(Nl.TEXT_LITERAL,0)}enterRule(t){t instanceof h&&t.enterPythonTextLiteral(this)}exitRule(t){t instanceof h&&t.exitPythonTextLiteral(this)}}Nl.PythonTextLiteralContext=FE;class HE extends ME{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}DECIMAL_LITERAL(){return this.getToken(Nl.DECIMAL_LITERAL,0)}enterRule(t){t instanceof h&&t.enterPythonDecimalLiteral(this)}exitRule(t){t instanceof h&&t.exitPythonDecimalLiteral(this)}}Nl.PythonDecimalLiteralContext=HE;class VE extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_python_identifier}VARIABLE_IDENTIFIER(){return this.getToken(Nl.VARIABLE_IDENTIFIER,0)}SYMBOL_IDENTIFIER(){return this.getToken(Nl.SYMBOL_IDENTIFIER,0)}DOLLAR_IDENTIFIER(){return this.getToken(Nl.DOLLAR_IDENTIFIER,0)}TYPE_IDENTIFIER(){return this.getToken(Nl.TYPE_IDENTIFIER,0)}keyword(){return this.getTypedRuleContext(xx,0)}enterRule(t){t instanceof h&&t.enterPython_identifier(this)}exitRule(t){t instanceof h&&t.exitPython_identifier(this)}}class BE extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_java_statement}copyFrom(t){super.copyFrom(t)}}class GE extends BE{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}RETURN(){return this.getToken(Nl.RETURN,0)}SEMI(){return this.getToken(Nl.SEMI,0)}java_expression(){return this.getTypedRuleContext(JE,0)}enterRule(t){t instanceof h&&t.enterJavaReturnStatement(this)}exitRule(t){t instanceof h&&t.exitJavaReturnStatement(this)}}Nl.JavaReturnStatementContext=GE;class jE extends BE{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}SEMI(){return this.getToken(Nl.SEMI,0)}java_expression(){return this.getTypedRuleContext(JE,0)}enterRule(t){t instanceof h&&t.enterJavaStatement(this)}exitRule(t){t instanceof h&&t.exitJavaStatement(this)}}Nl.JavaStatementContext=jE;class JE extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_java_expression}copyFrom(t){super.copyFrom(t)}}class WE extends JE{constructor(t,e){super(t),this.parent=null,this.child=null,super.copyFrom(e)}java_expression(){return this.getTypedRuleContext(JE,0)}java_selector_expression(){return this.getTypedRuleContext(zE,0)}enterRule(t){t instanceof h&&t.enterJavaSelectorExpression(this)}exitRule(t){t instanceof h&&t.exitJavaSelectorExpression(this)}}Nl.JavaSelectorExpressionContext=WE;class YE extends JE{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}java_primary_expression(){return this.getTypedRuleContext(qE,0)}enterRule(t){t instanceof h&&t.enterJavaPrimaryExpression(this)}exitRule(t){t instanceof h&&t.exitJavaPrimaryExpression(this)}}Nl.JavaPrimaryExpressionContext=YE;class qE extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_java_primary_expression}java_this_expression(){return this.getTypedRuleContext(XE,0)}java_new_expression(){return this.getTypedRuleContext(KE,0)}java_parenthesis_expression(){return this.getTypedRuleContext(rm,0)}java_identifier_expression(){return this.getTypedRuleContext(nm,0)}java_literal_expression(){return this.getTypedRuleContext(um,0)}enterRule(t){t instanceof h&&t.enterJava_primary_expression(this)}exitRule(t){t instanceof h&&t.exitJava_primary_expression(this)}}class XE extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_java_this_expression}this_expression(){return this.getTypedRuleContext(g_,0)}enterRule(t){t instanceof h&&t.enterJava_this_expression(this)}exitRule(t){t instanceof h&&t.exitJava_this_expression(this)}}class KE extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_java_new_expression}new_token(){return this.getTypedRuleContext(Ex,0)}java_method_expression(){return this.getTypedRuleContext($E,0)}enterRule(t){t instanceof h&&t.enterJava_new_expression(this)}exitRule(t){t instanceof h&&t.exitJava_new_expression(this)}}class zE extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_java_selector_expression}copyFrom(t){super.copyFrom(t)}}class QE extends zE{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}java_item_expression(){return this.getTypedRuleContext(sm,0)}enterRule(t){t instanceof h&&t.enterJavaItemExpression(this)}exitRule(t){t instanceof h&&t.exitJavaItemExpression(this)}}Nl.JavaItemExpressionContext=QE;class ZE extends zE{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}DOT(){return this.getToken(Nl.DOT,0)}java_method_expression(){return this.getTypedRuleContext($E,0)}enterRule(t){t instanceof h&&t.enterJavaMethodExpression(this)}exitRule(t){t instanceof h&&t.exitJavaMethodExpression(this)}}Nl.JavaMethodExpressionContext=ZE;class $E extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_java_method_expression,this.name=null,this.args=null}LPAR(){return this.getToken(Nl.LPAR,0)}RPAR(){return this.getToken(Nl.RPAR,0)}java_identifier(){return this.getTypedRuleContext(Em,0)}java_arguments(){return this.getTypedRuleContext(tm,0)}enterRule(t){t instanceof h&&t.enterJava_method_expression(this)}exitRule(t){t instanceof h&&t.exitJava_method_expression(this)}}class tm extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_java_arguments}copyFrom(t){super.copyFrom(t)}}class em extends tm{constructor(t,e){super(t),this.items=null,this.item=null,super.copyFrom(e)}COMMA(){return this.getToken(Nl.COMMA,0)}java_arguments(){return this.getTypedRuleContext(tm,0)}java_expression(){return this.getTypedRuleContext(JE,0)}enterRule(t){t instanceof h&&t.enterJavaArgumentListItem(this)}exitRule(t){t instanceof h&&t.exitJavaArgumentListItem(this)}}Nl.JavaArgumentListItemContext=em;class im extends tm{constructor(t,e){super(t),this.item=null,super.copyFrom(e)}java_expression(){return this.getTypedRuleContext(JE,0)}enterRule(t){t instanceof h&&t.enterJavaArgumentList(this)}exitRule(t){t instanceof h&&t.exitJavaArgumentList(this)}}Nl.JavaArgumentListContext=im;class sm extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_java_item_expression,this.exp=null}LBRAK(){return this.getToken(Nl.LBRAK,0)}RBRAK(){return this.getToken(Nl.RBRAK,0)}java_expression(){return this.getTypedRuleContext(JE,0)}enterRule(t){t instanceof h&&t.enterJava_item_expression(this)}exitRule(t){t instanceof h&&t.exitJava_item_expression(this)}}class rm extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_java_parenthesis_expression,this.exp=null}LPAR(){return this.getToken(Nl.LPAR,0)}RPAR(){return this.getToken(Nl.RPAR,0)}java_expression(){return this.getTypedRuleContext(JE,0)}enterRule(t){t instanceof h&&t.enterJava_parenthesis_expression(this)}exitRule(t){t instanceof h&&t.exitJava_parenthesis_expression(this)}}class nm extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_java_identifier_expression}copyFrom(t){super.copyFrom(t)}}class am extends nm{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}java_identifier(){return this.getTypedRuleContext(Em,0)}enterRule(t){t instanceof h&&t.enterJavaIdentifier(this)}exitRule(t){t instanceof h&&t.exitJavaIdentifier(this)}}Nl.JavaIdentifierContext=am;class om extends nm{constructor(t,e){super(t),this.parent=null,this.name=null,super.copyFrom(e)}DOT(){return this.getToken(Nl.DOT,0)}java_identifier_expression(){return this.getTypedRuleContext(nm,0)}java_identifier(){return this.getTypedRuleContext(Em,0)}enterRule(t){t instanceof h&&t.enterJavaChildIdentifier(this)}exitRule(t){t instanceof h&&t.exitJavaChildIdentifier(this)}}Nl.JavaChildIdentifierContext=om;class hm extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_java_class_identifier_expression}copyFrom(t){super.copyFrom(t)}}class lm extends hm{constructor(t,e){super(t),this.klass=null,super.copyFrom(e)}java_identifier_expression(){return this.getTypedRuleContext(nm,0)}enterRule(t){t instanceof h&&t.enterJavaClassIdentifier(this)}exitRule(t){t instanceof h&&t.exitJavaClassIdentifier(this)}}Nl.JavaClassIdentifierContext=lm;class cm extends hm{constructor(t,e){super(t),this.parent=null,this.name=null,super.copyFrom(e)}java_class_identifier_expression(){return this.getTypedRuleContext(hm,0)}DOLLAR_IDENTIFIER(){return this.getToken(Nl.DOLLAR_IDENTIFIER,0)}enterRule(t){t instanceof h&&t.enterJavaChildClassIdentifier(this)}exitRule(t){t instanceof h&&t.exitJavaChildClassIdentifier(this)}}Nl.JavaChildClassIdentifierContext=cm;class um extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_java_literal_expression}copyFrom(t){super.copyFrom(t)}}class pm extends um{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}BOOLEAN_LITERAL(){return this.getToken(Nl.BOOLEAN_LITERAL,0)}enterRule(t){t instanceof h&&t.enterJavaBooleanLiteral(this)}exitRule(t){t instanceof h&&t.exitJavaBooleanLiteral(this)}}Nl.JavaBooleanLiteralContext=pm;class dm extends um{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}CHAR_LITERAL(){return this.getToken(Nl.CHAR_LITERAL,0)}enterRule(t){t instanceof h&&t.enterJavaCharacterLiteral(this)}exitRule(t){t instanceof h&&t.exitJavaCharacterLiteral(this)}}Nl.JavaCharacterLiteralContext=dm;class fm extends um{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}INTEGER_LITERAL(){return this.getToken(Nl.INTEGER_LITERAL,0)}enterRule(t){t instanceof h&&t.enterJavaIntegerLiteral(this)}exitRule(t){t instanceof h&&t.exitJavaIntegerLiteral(this)}}Nl.JavaIntegerLiteralContext=fm;class _m extends um{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(Nl.TEXT_LITERAL,0)}enterRule(t){t instanceof h&&t.enterJavaTextLiteral(this)}exitRule(t){t instanceof h&&t.exitJavaTextLiteral(this)}}Nl.JavaTextLiteralContext=_m;class xm extends um{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}DECIMAL_LITERAL(){return this.getToken(Nl.DECIMAL_LITERAL,0)}enterRule(t){t instanceof h&&t.enterJavaDecimalLiteral(this)}exitRule(t){t instanceof h&&t.exitJavaDecimalLiteral(this)}}Nl.JavaDecimalLiteralContext=xm;class Em extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_java_identifier}VARIABLE_IDENTIFIER(){return this.getToken(Nl.VARIABLE_IDENTIFIER,0)}SYMBOL_IDENTIFIER(){return this.getToken(Nl.SYMBOL_IDENTIFIER,0)}DOLLAR_IDENTIFIER(){return this.getToken(Nl.DOLLAR_IDENTIFIER,0)}TYPE_IDENTIFIER(){return this.getToken(Nl.TYPE_IDENTIFIER,0)}keyword(){return this.getTypedRuleContext(xx,0)}enterRule(t){t instanceof h&&t.enterJava_identifier(this)}exitRule(t){t instanceof h&&t.exitJava_identifier(this)}}class mm extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_csharp_statement}copyFrom(t){super.copyFrom(t)}}class Rm extends mm{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}RETURN(){return this.getToken(Nl.RETURN,0)}SEMI(){return this.getToken(Nl.SEMI,0)}csharp_expression(){return this.getTypedRuleContext(Tm,0)}enterRule(t){t instanceof h&&t.enterCSharpReturnStatement(this)}exitRule(t){t instanceof h&&t.exitCSharpReturnStatement(this)}}Nl.CSharpReturnStatementContext=Rm;class gm extends mm{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}SEMI(){return this.getToken(Nl.SEMI,0)}csharp_expression(){return this.getTypedRuleContext(Tm,0)}enterRule(t){t instanceof h&&t.enterCSharpStatement(this)}exitRule(t){t instanceof h&&t.exitCSharpStatement(this)}}Nl.CSharpStatementContext=gm;class Tm extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_csharp_expression}copyFrom(t){super.copyFrom(t)}}class ym extends Tm{constructor(t,e){super(t),this.parent=null,this.child=null,super.copyFrom(e)}csharp_expression(){return this.getTypedRuleContext(Tm,0)}csharp_selector_expression(){return this.getTypedRuleContext(vm,0)}enterRule(t){t instanceof h&&t.enterCSharpSelectorExpression(this)}exitRule(t){t instanceof h&&t.exitCSharpSelectorExpression(this)}}Nl.CSharpSelectorExpressionContext=ym;class Am extends Tm{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}csharp_primary_expression(){return this.getTypedRuleContext(Lm,0)}enterRule(t){t instanceof h&&t.enterCSharpPrimaryExpression(this)}exitRule(t){t instanceof h&&t.exitCSharpPrimaryExpression(this)}}Nl.CSharpPrimaryExpressionContext=Am;class Lm extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_csharp_primary_expression}csharp_this_expression(){return this.getTypedRuleContext(Cm,0)}csharp_new_expression(){return this.getTypedRuleContext(Im,0)}csharp_parenthesis_expression(){return this.getTypedRuleContext(km,0)}csharp_identifier_expression(){return this.getTypedRuleContext(Um,0)}csharp_literal_expression(){return this.getTypedRuleContext(Vm,0)}enterRule(t){t instanceof h&&t.enterCsharp_primary_expression(this)}exitRule(t){t instanceof h&&t.exitCsharp_primary_expression(this)}}class Cm extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_csharp_this_expression}this_expression(){return this.getTypedRuleContext(g_,0)}enterRule(t){t instanceof h&&t.enterCsharp_this_expression(this)}exitRule(t){t instanceof h&&t.exitCsharp_this_expression(this)}}class Im extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_csharp_new_expression}new_token(){return this.getTypedRuleContext(Ex,0)}csharp_method_expression(){return this.getTypedRuleContext(Nm,0)}enterRule(t){t instanceof h&&t.enterCsharp_new_expression(this)}exitRule(t){t instanceof h&&t.exitCsharp_new_expression(this)}}class vm extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_csharp_selector_expression}copyFrom(t){super.copyFrom(t)}}class bm extends vm{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}DOT(){return this.getToken(Nl.DOT,0)}csharp_method_expression(){return this.getTypedRuleContext(Nm,0)}enterRule(t){t instanceof h&&t.enterCSharpMethodExpression(this)}exitRule(t){t instanceof h&&t.exitCSharpMethodExpression(this)}}Nl.CSharpMethodExpressionContext=bm;class wm extends vm{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}csharp_item_expression(){return this.getTypedRuleContext(Mm,0)}enterRule(t){t instanceof h&&t.enterCSharpItemExpression(this)}exitRule(t){t instanceof h&&t.exitCSharpItemExpression(this)}}Nl.CSharpItemExpressionContext=wm;class Nm extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_csharp_method_expression,this.name=null,this.args=null}LPAR(){return this.getToken(Nl.LPAR,0)}RPAR(){return this.getToken(Nl.RPAR,0)}csharp_identifier(){return this.getTypedRuleContext(Ym,0)}csharp_arguments(){return this.getTypedRuleContext(Sm,0)}enterRule(t){t instanceof h&&t.enterCsharp_method_expression(this)}exitRule(t){t instanceof h&&t.exitCsharp_method_expression(this)}}class Sm extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_csharp_arguments}copyFrom(t){super.copyFrom(t)}}class Om extends Sm{constructor(t,e){super(t),this.item=null,super.copyFrom(e)}csharp_expression(){return this.getTypedRuleContext(Tm,0)}enterRule(t){t instanceof h&&t.enterCSharpArgumentList(this)}exitRule(t){t instanceof h&&t.exitCSharpArgumentList(this)}}Nl.CSharpArgumentListContext=Om;class Dm extends Sm{constructor(t,e){super(t),this.items=null,this.item=null,super.copyFrom(e)}COMMA(){return this.getToken(Nl.COMMA,0)}csharp_arguments(){return this.getTypedRuleContext(Sm,0)}csharp_expression(){return this.getTypedRuleContext(Tm,0)}enterRule(t){t instanceof h&&t.enterCSharpArgumentListItem(this)}exitRule(t){t instanceof h&&t.exitCSharpArgumentListItem(this)}}Nl.CSharpArgumentListItemContext=Dm;class Mm extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_csharp_item_expression,this.exp=null}LBRAK(){return this.getToken(Nl.LBRAK,0)}RBRAK(){return this.getToken(Nl.RBRAK,0)}csharp_expression(){return this.getTypedRuleContext(Tm,0)}enterRule(t){t instanceof h&&t.enterCsharp_item_expression(this)}exitRule(t){t instanceof h&&t.exitCsharp_item_expression(this)}}class km extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_csharp_parenthesis_expression,this.exp=null}LPAR(){return this.getToken(Nl.LPAR,0)}RPAR(){return this.getToken(Nl.RPAR,0)}csharp_expression(){return this.getTypedRuleContext(Tm,0)}enterRule(t){t instanceof h&&t.enterCsharp_parenthesis_expression(this)}exitRule(t){t instanceof h&&t.exitCsharp_parenthesis_expression(this)}}class Um extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_csharp_identifier_expression}copyFrom(t){super.copyFrom(t)}}class Pm extends Um{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}csharp_identifier(){return this.getTypedRuleContext(Ym,0)}enterRule(t){t instanceof h&&t.enterCSharpIdentifier(this)}exitRule(t){t instanceof h&&t.exitCSharpIdentifier(this)}}Nl.CSharpIdentifierContext=Pm;class Fm extends Um{constructor(t,e){super(t),this.parent=null,this.name=null,super.copyFrom(e)}DOT(){return this.getToken(Nl.DOT,0)}csharp_identifier_expression(){return this.getTypedRuleContext(Um,0)}csharp_identifier(){return this.getTypedRuleContext(Ym,0)}enterRule(t){t instanceof h&&t.enterCSharpChildIdentifier(this)}exitRule(t){t instanceof h&&t.exitCSharpChildIdentifier(this)}}Nl.CSharpChildIdentifierContext=Fm;class Hm extends Um{constructor(t,e){super(t),super.copyFrom(e)}DOLLAR_IDENTIFIER(){return this.getToken(Nl.DOLLAR_IDENTIFIER,0)}enterRule(t){t instanceof h&&t.enterCSharpPromptoIdentifier(this)}exitRule(t){t instanceof h&&t.exitCSharpPromptoIdentifier(this)}}Nl.CSharpPromptoIdentifierContext=Hm;class Vm extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_csharp_literal_expression}copyFrom(t){super.copyFrom(t)}}class Bm extends Vm{constructor(t,e){super(t),super.copyFrom(e)}BOOLEAN_LITERAL(){return this.getToken(Nl.BOOLEAN_LITERAL,0)}enterRule(t){t instanceof h&&t.enterCSharpBooleanLiteral(this)}exitRule(t){t instanceof h&&t.exitCSharpBooleanLiteral(this)}}Nl.CSharpBooleanLiteralContext=Bm;class Gm extends Vm{constructor(t,e){super(t),super.copyFrom(e)}INTEGER_LITERAL(){return this.getToken(Nl.INTEGER_LITERAL,0)}enterRule(t){t instanceof h&&t.enterCSharpIntegerLiteral(this)}exitRule(t){t instanceof h&&t.exitCSharpIntegerLiteral(this)}}Nl.CSharpIntegerLiteralContext=Gm;class jm extends Vm{constructor(t,e){super(t),super.copyFrom(e)}DECIMAL_LITERAL(){return this.getToken(Nl.DECIMAL_LITERAL,0)}enterRule(t){t instanceof h&&t.enterCSharpDecimalLiteral(this)}exitRule(t){t instanceof h&&t.exitCSharpDecimalLiteral(this)}}Nl.CSharpDecimalLiteralContext=jm;class Jm extends Vm{constructor(t,e){super(t),super.copyFrom(e)}CHAR_LITERAL(){return this.getToken(Nl.CHAR_LITERAL,0)}enterRule(t){t instanceof h&&t.enterCSharpCharacterLiteral(this)}exitRule(t){t instanceof h&&t.exitCSharpCharacterLiteral(this)}}Nl.CSharpCharacterLiteralContext=Jm;class Wm extends Vm{constructor(t,e){super(t),super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(Nl.TEXT_LITERAL,0)}enterRule(t){t instanceof h&&t.enterCSharpTextLiteral(this)}exitRule(t){t instanceof h&&t.exitCSharpTextLiteral(this)}}Nl.CSharpTextLiteralContext=Wm;class Ym extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_csharp_identifier}VARIABLE_IDENTIFIER(){return this.getToken(Nl.VARIABLE_IDENTIFIER,0)}SYMBOL_IDENTIFIER(){return this.getToken(Nl.SYMBOL_IDENTIFIER,0)}DOLLAR_IDENTIFIER(){return this.getToken(Nl.DOLLAR_IDENTIFIER,0)}TYPE_IDENTIFIER(){return this.getToken(Nl.TYPE_IDENTIFIER,0)}keyword(){return this.getTypedRuleContext(xx,0)}enterRule(t){t instanceof h&&t.enterCsharp_identifier(this)}exitRule(t){t instanceof h&&t.exitCsharp_identifier(this)}}class qm extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_jsx_expression}jsx_element(){return this.getTypedRuleContext(Xm,0)}jsx_fragment(){return this.getTypedRuleContext(Qm,0)}enterRule(t){t instanceof h&&t.enterJsx_expression(this)}exitRule(t){t instanceof h&&t.exitJsx_expression(this)}}class Xm extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_jsx_element}copyFrom(t){super.copyFrom(t)}}class Km extends Xm{constructor(t,e){super(t),this.jsx=null,super.copyFrom(e)}jsx_self_closing(){return this.getTypedRuleContext(tR,0)}enterRule(t){t instanceof h&&t.enterJsxSelfClosing(this)}exitRule(t){t instanceof h&&t.exitJsxSelfClosing(this)}}Nl.JsxSelfClosingContext=Km;class zm extends Xm{constructor(t,e){super(t),this.opening=null,this.children_=null,this.closing=null,super.copyFrom(e)}jsx_opening(){return this.getTypedRuleContext(eR,0)}jsx_closing(){return this.getTypedRuleContext(iR,0)}jsx_children(){return this.getTypedRuleContext(lR,0)}enterRule(t){t instanceof h&&t.enterJsxElement(this)}exitRule(t){t instanceof h&&t.exitJsxElement(this)}}Nl.JsxElementContext=zm;class Qm extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Cl(this,"ws_plus",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(kp):this.getTypedRuleContext(kp,t)})),this.parser=t,this.ruleIndex=Nl.RULE_jsx_fragment,this.children_=null}jsx_fragment_start(){return this.getTypedRuleContext(Zm,0)}jsx_fragment_end(){return this.getTypedRuleContext($m,0)}jsx_children(){return this.getTypedRuleContext(lR,0)}enterRule(t){t instanceof h&&t.enterJsx_fragment(this)}exitRule(t){t instanceof h&&t.exitJsx_fragment(this)}}class Zm extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_jsx_fragment_start}LT(){return this.getToken(Nl.LT,0)}GT(){return this.getToken(Nl.GT,0)}LTGT(){return this.getToken(Nl.LTGT,0)}enterRule(t){t instanceof h&&t.enterJsx_fragment_start(this)}exitRule(t){t instanceof h&&t.exitJsx_fragment_start(this)}}class $m extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_jsx_fragment_end}LT(){return this.getToken(Nl.LT,0)}SLASH(){return this.getToken(Nl.SLASH,0)}GT(){return this.getToken(Nl.GT,0)}enterRule(t){t instanceof h&&t.enterJsx_fragment_end(this)}exitRule(t){t instanceof h&&t.exitJsx_fragment_end(this)}}class tR extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Cl(this,"jsx_attribute",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(nR):this.getTypedRuleContext(nR,t)})),this.parser=t,this.ruleIndex=Nl.RULE_jsx_self_closing,this.name=null,this.attributes=null}LT(){return this.getToken(Nl.LT,0)}ws_plus(){return this.getTypedRuleContext(kp,0)}SLASH(){return this.getToken(Nl.SLASH,0)}GT(){return this.getToken(Nl.GT,0)}jsx_element_name(){return this.getTypedRuleContext(sR,0)}enterRule(t){t instanceof h&&t.enterJsx_self_closing(this)}exitRule(t){t instanceof h&&t.exitJsx_self_closing(this)}}class eR extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Cl(this,"jsx_attribute",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(nR):this.getTypedRuleContext(nR,t)})),this.parser=t,this.ruleIndex=Nl.RULE_jsx_opening,this.name=null,this.attributes=null}LT(){return this.getToken(Nl.LT,0)}ws_plus(){return this.getTypedRuleContext(kp,0)}GT(){return this.getToken(Nl.GT,0)}jsx_element_name(){return this.getTypedRuleContext(sR,0)}enterRule(t){t instanceof h&&t.enterJsx_opening(this)}exitRule(t){t instanceof h&&t.exitJsx_opening(this)}}class iR extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_jsx_closing,this.name=null}LT(){return this.getToken(Nl.LT,0)}SLASH(){return this.getToken(Nl.SLASH,0)}GT(){return this.getToken(Nl.GT,0)}jsx_element_name(){return this.getTypedRuleContext(sR,0)}enterRule(t){t instanceof h&&t.enterJsx_closing(this)}exitRule(t){t instanceof h&&t.exitJsx_closing(this)}}class sR extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Cl(this,"jsx_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(rR):this.getTypedRuleContext(rR,t)})),Cl(this,"DOT",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(Nl.DOT):this.getToken(Nl.DOT,t)})),this.parser=t,this.ruleIndex=Nl.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 rR extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),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=Nl.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 nR extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_jsx_attribute,this.name=null,this.value=null}ws_plus(){return this.getTypedRuleContext(kp,0)}jsx_identifier(){return this.getTypedRuleContext(rR,0)}EQ(){return this.getToken(Nl.EQ,0)}jsx_attribute_value(){return this.getTypedRuleContext(aR,0)}enterRule(t){t instanceof h&&t.enterJsx_attribute(this)}exitRule(t){t instanceof h&&t.exitJsx_attribute(this)}}class aR extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_jsx_attribute_value}copyFrom(t){super.copyFrom(t)}}class oR extends aR{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}LCURL(){return this.getToken(Nl.LCURL,0)}RCURL(){return this.getToken(Nl.RCURL,0)}expression(){return this.getTypedRuleContext(nu,0)}enterRule(t){t instanceof h&&t.enterJsxValue(this)}exitRule(t){t instanceof h&&t.exitJsxValue(this)}}Nl.JsxValueContext=oR;class hR extends aR{constructor(t,e){super(t),super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(Nl.TEXT_LITERAL,0)}enterRule(t){t instanceof h&&t.enterJsxLiteral(this)}exitRule(t){t instanceof h&&t.exitJsxLiteral(this)}}Nl.JsxLiteralContext=hR;class lR extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Cl(this,"jsx_child",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(cR):this.getTypedRuleContext(cR,t)})),this.parser=t,this.ruleIndex=Nl.RULE_jsx_children}enterRule(t){t instanceof h&&t.enterJsx_children(this)}exitRule(t){t instanceof h&&t.exitJsx_children(this)}}class cR extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_jsx_child}copyFrom(t){super.copyFrom(t)}}class uR extends cR{constructor(t,e){super(t),this.text=null,super.copyFrom(e)}jsx_text(){return this.getTypedRuleContext(fR,0)}enterRule(t){t instanceof h&&t.enterJsxText(this)}exitRule(t){t instanceof h&&t.exitJsxText(this)}}Nl.JsxTextContext=uR;class pR extends cR{constructor(t,e){super(t),this.jsx=null,super.copyFrom(e)}jsx_element(){return this.getTypedRuleContext(Xm,0)}enterRule(t){t instanceof h&&t.enterJsxChild(this)}exitRule(t){t instanceof h&&t.exitJsxChild(this)}}Nl.JsxChildContext=pR;class dR extends cR{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}LCURL(){return this.getToken(Nl.LCURL,0)}RCURL(){return this.getToken(Nl.RCURL,0)}expression(){return this.getTypedRuleContext(nu,0)}enterRule(t){t instanceof h&&t.enterJsxCode(this)}exitRule(t){t instanceof h&&t.exitJsxCode(this)}}Nl.JsxCodeContext=dR;class fR extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Cl(this,"jsx_char",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(_R):this.getTypedRuleContext(_R,t)})),this.parser=t,this.ruleIndex=Nl.RULE_jsx_text}enterRule(t){t instanceof h&&t.enterJsx_text(this)}exitRule(t){t instanceof h&&t.exitJsx_text(this)}}class _R extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_jsx_char}LCURL(){return this.getToken(Nl.LCURL,0)}RCURL(){return this.getToken(Nl.RCURL,0)}LT(){return this.getToken(Nl.LT,0)}GT(){return this.getToken(Nl.GT,0)}JSX_TEXT(){return this.getToken(Nl.JSX_TEXT,0)}enterRule(t){t instanceof h&&t.enterJsx_char(this)}exitRule(t){t instanceof h&&t.exitJsx_char(this)}}class xR extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Cl(this,"css_field",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ER):this.getTypedRuleContext(ER,t)})),this.parser=t,this.ruleIndex=Nl.RULE_css_expression,this.field=null}LCURL(){return this.getToken(Nl.LCURL,0)}RCURL(){return this.getToken(Nl.RCURL,0)}enterRule(t){t instanceof h&&t.enterCss_expression(this)}exitRule(t){t instanceof h&&t.exitCss_expression(this)}}class ER extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_css_field,this.name=null,this.value=null}COLON(){return this.getToken(Nl.COLON,0)}SEMI(){return this.getToken(Nl.SEMI,0)}css_identifier(){return this.getTypedRuleContext(mR,0)}css_value(){return this.getTypedRuleContext(RR,0)}enterRule(t){t instanceof h&&t.enterCss_field(this)}exitRule(t){t instanceof h&&t.exitCss_field(this)}}class mR extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),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=Nl.RULE_css_identifier}identifier_or_keyword(){return this.getTypedRuleContext(Kd,0)}MINUS(){return this.getToken(Nl.MINUS,0)}nospace_identifier_or_keyword(){return this.getTypedRuleContext(Qd,0)}css_identifier(){return this.getTypedRuleContext(mR,0)}enterRule(t){t instanceof h&&t.enterCss_identifier(this)}exitRule(t){t instanceof h&&t.exitCss_identifier(this)}}class RR extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=Nl.RULE_css_value}copyFrom(t){super.copyFrom(t)}}class gR extends RR{constructor(t,e){super(t),this.text=null,super.copyFrom(e)}css_text(){return this.getTypedRuleContext(yR,0)}enterRule(t){t instanceof h&&t.enterCssText(this)}exitRule(t){t instanceof h&&t.exitCssText(this)}}Nl.CssTextContext=gR;class TR extends RR{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}LCURL(){return this.getToken(Nl.LCURL,0)}RCURL(){return this.getToken(Nl.RCURL,0)}expression(){return this.getTypedRuleContext(nu,0)}enterRule(t){t instanceof h&&t.enterCssValue(this)}exitRule(t){t instanceof h&&t.exitCssValue(this)}}Nl.CssValueContext=TR;class yR extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),Cl(this,"SEMI",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(Nl.SEMI):this.getToken(Nl.SEMI,t)})),Cl(this,"RCURL",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(Nl.RCURL):this.getToken(Nl.RCURL,t)})),this.parser=t,this.ruleIndex=Nl.RULE_css_text}enterRule(t){t instanceof h&&t.enterCss_text(this)}exitRule(t){t instanceof h&&t.exitCss_text(this)}}function AR(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}Nl.Enum_category_declarationContext=Sl,Nl.Enum_native_declarationContext=Ol,Nl.Category_symbolContext=Dl,Nl.Native_symbolContext=Ml,Nl.Attribute_declarationContext=kl,Nl.Concrete_widget_declarationContext=Ul,Nl.Native_widget_declarationContext=Pl,Nl.Concrete_category_declarationContext=Fl,Nl.Singleton_category_declarationContext=Hl,Nl.Derived_listContext=Vl,Nl.Category_method_listContext=jl,Nl.Operator_method_declarationContext=Yl,Nl.Setter_method_declarationContext=ql,Nl.Native_setter_declarationContext=Xl,Nl.Getter_method_declarationContext=Kl,Nl.Native_getter_declarationContext=zl,Nl.Native_resource_declarationContext=Ql,Nl.Native_category_declarationContext=Zl,Nl.Native_category_bindingsContext=$l,Nl.Native_category_binding_listContext=tc,Nl.Abstract_method_declarationContext=sc,Nl.Concrete_method_declarationContext=rc,Nl.Native_method_declarationContext=nc,Nl.Test_method_declarationContext=ac,Nl.AssertionContext=oc,Nl.Typed_argumentContext=hc,Nl.Statement_or_listContext=lc,Nl.StatementContext=pc,Nl.Flush_statementContext=Mc,Nl.Store_statementContext=kc,Nl.With_resource_statementContext=Uc,Nl.With_singleton_statementContext=Pc,Nl.Switch_statementContext=Fc,Nl.Switch_case_statementContext=Hc,Nl.For_each_statementContext=Gc,Nl.Do_while_statementContext=jc,Nl.While_statementContext=Jc,Nl.If_statementContext=Wc,Nl.Else_if_statement_listContext=Yc,Nl.Raise_statementContext=Kc,Nl.Try_statementContext=zc,Nl.Catch_statementContext=Qc,Nl.Break_statementContext=tu,Nl.Return_statementContext=eu,Nl.Method_call_expressionContext=iu,Nl.Method_call_statementContext=su,Nl.X_expressionContext=ru,Nl.ExpressionContext=nu,Nl.Filter_expressionContext=ku,Nl.An_expressionContext=Hu,Nl.Type_expressionContext=Vu,Nl.Selectable_expressionContext=Bu,Nl.Instance_expressionContext=Xu,Nl.Mutable_instance_expressionContext=Qu,Nl.Method_expressionContext=tp,Nl.Blob_expressionContext=ep,Nl.Document_expressionContext=ip,Nl.Write_statementContext=sp,Nl.Filtered_list_expressionContext=rp,Nl.Fetch_expressionContext=np,Nl.Fetch_statementContext=hp,Nl.ThenContext=up,Nl.Read_statementContext=pp,Nl.Sorted_expressionContext=dp,Nl.Instance_selectorContext=fp,Nl.Constructor_expressionContext=Rp,Nl.Copy_fromContext=yp,Nl.Argument_assignment_listContext=Ap,Nl.Argument_assignmentContext=vp,Nl.Assign_instance_statementContext=bp,Nl.Child_instanceContext=wp,Nl.Assign_tuple_statementContext=Op,Nl.Type_literalContext=Dp,Nl.Null_literalContext=Mp,Nl.Ws_plusContext=kp,Nl.ReplContext=Up,Nl.Declaration_listContext=Pp,Nl.DeclarationsContext=Hp,Nl.DeclarationContext=Vp,Nl.Annotation_constructorContext=Bp,Nl.Annotation_identifierContext=Gp,Nl.Annotation_argumentContext=jp,Nl.Annotation_argument_nameContext=Jp,Nl.Annotation_argument_valueContext=Wp,Nl.Resource_declarationContext=Xp,Nl.Enum_declarationContext=Kp,Nl.Native_symbol_listContext=zp,Nl.Category_symbol_listContext=Qp,Nl.Symbol_listContext=Zp,Nl.Attribute_constraintContext=$p,Nl.List_literalContext=nd,Nl.Set_literalContext=ad,Nl.Expression_listContext=od,Nl.Range_literalContext=hd,Nl.TypedefContext=ld,Nl.Primary_typeContext=xd,Nl.Native_typeContext=Rd,Nl.Category_typeContext=Pd,Nl.Mutable_category_typeContext=Fd,Nl.Code_typeContext=Hd,Nl.Category_declarationContext=Vd,Nl.Widget_declarationContext=Jd,Nl.Type_identifier_listContext=qd,Nl.Method_identifierContext=Xd,Nl.Identifier_or_keywordContext=Kd,Nl.Nospace_hyphen_identifier_or_keywordContext=zd,Nl.Nospace_identifier_or_keywordContext=Qd,Nl.IdentifierContext=Zd,Nl.Member_identifierContext=sf,Nl.Variable_identifierContext=rf,Nl.Attribute_identifierContext=nf,Nl.Type_identifierContext=af,Nl.Symbol_identifierContext=of,Nl.Argument_listContext=hf,Nl.ArgumentContext=lf,Nl.Operator_argumentContext=pf,Nl.Named_argumentContext=df,Nl.Code_argumentContext=ff,Nl.Category_or_any_typeContext=_f,Nl.Any_typeContext=xf,Nl.Member_method_declaration_listContext=gf,Nl.Member_method_declarationContext=Tf,Nl.Native_member_method_declaration_listContext=yf,Nl.Native_member_method_declarationContext=Af,Nl.Native_category_bindingContext=Lf,Nl.Python_category_bindingContext=Nf,Nl.Python_moduleContext=Sf,Nl.Javascript_category_bindingContext=Of,Nl.Javascript_moduleContext=Df,Nl.Variable_identifier_listContext=Mf,Nl.Attribute_identifier_listContext=kf,Nl.Method_declarationContext=Uf,Nl.Comment_statementContext=Pf,Nl.Native_statement_listContext=Ff,Nl.Native_statementContext=Hf,Nl.Python_native_statementContext=Wf,Nl.Javascript_native_statementContext=Yf,Nl.Statement_listContext=qf,Nl.Assertion_listContext=Xf,Nl.Switch_case_statement_listContext=Kf,Nl.Catch_statement_listContext=zf,Nl.Literal_collectionContext=Qf,Nl.Atomic_literalContext=e_,Nl.Literal_list_literalContext=R_,Nl.This_expressionContext=g_,Nl.Super_expressionContext=T_,Nl.Parenthesis_expressionContext=y_,Nl.Literal_expressionContext=A_,Nl.Collection_literalContext=L_,Nl.Tuple_literalContext=C_,Nl.Dict_literalContext=I_,Nl.Document_literalContext=v_,Nl.Expression_tupleContext=b_,Nl.Doc_entry_listContext=w_,Nl.Doc_entryContext=N_,Nl.Doc_keyContext=S_,Nl.Dict_entry_listContext=M_,Nl.Dict_entryContext=k_,Nl.Dict_keyContext=U_,Nl.Slice_argumentsContext=H_,Nl.Assign_variable_statementContext=j_,Nl.Assignable_instanceContext=J_,Nl.Is_expressionContext=q_,Nl.Arrow_expressionContext=z_,Nl.Arrow_prefixContext=$_,Nl.Arrow_argsContext=tx,Nl.Sorted_keyContext=sx,Nl.Read_blob_expressionContext=rx,Nl.Read_all_expressionContext=nx,Nl.Read_one_expressionContext=ax,Nl.Order_by_listContext=ox,Nl.Order_byContext=hx,Nl.OperatorContext=lx,Nl.KeywordContext=xx,Nl.New_tokenContext=Ex,Nl.Key_tokenContext=mx,Nl.Module_tokenContext=Rx,Nl.Value_tokenContext=gx,Nl.Symbols_tokenContext=Tx,Nl.AssignContext=yx,Nl.MultiplyContext=Ax,Nl.DivideContext=Lx,Nl.IdivideContext=Cx,Nl.ModuloContext=Ix,Nl.LfsContext=vx,Nl.LfpContext=bx,Nl.Javascript_statementContext=wx,Nl.Javascript_expressionContext=Ox,Nl.Javascript_primary_expressionContext=kx,Nl.Javascript_this_expressionContext=Ux,Nl.Javascript_new_expressionContext=Px,Nl.Javascript_selector_expressionContext=Fx,Nl.Javascript_method_expressionContext=Gx,Nl.Javascript_argumentsContext=jx,Nl.Javascript_item_expressionContext=Yx,Nl.Javascript_parenthesis_expressionContext=qx,Nl.Javascript_identifier_expressionContext=Xx,Nl.Javascript_literal_expressionContext=Kx,Nl.Javascript_identifierContext=eE,Nl.Python_statementContext=iE,Nl.Python_expressionContext=nE,Nl.Python_primary_expressionContext=hE,Nl.Python_self_expressionContext=fE,Nl.Python_selector_expressionContext=_E,Nl.Python_method_expressionContext=mE,Nl.Python_argument_listContext=RE,Nl.Python_ordinal_argument_listContext=AE,Nl.Python_named_argument_listContext=IE,Nl.Python_parenthesis_expressionContext=wE,Nl.Python_identifier_expressionContext=NE,Nl.Python_literal_expressionContext=ME,Nl.Python_identifierContext=VE,Nl.Java_statementContext=BE,Nl.Java_expressionContext=JE,Nl.Java_primary_expressionContext=qE,Nl.Java_this_expressionContext=XE,Nl.Java_new_expressionContext=KE,Nl.Java_selector_expressionContext=zE,Nl.Java_method_expressionContext=$E,Nl.Java_argumentsContext=tm,Nl.Java_item_expressionContext=sm,Nl.Java_parenthesis_expressionContext=rm,Nl.Java_identifier_expressionContext=nm,Nl.Java_class_identifier_expressionContext=hm,Nl.Java_literal_expressionContext=um,Nl.Java_identifierContext=Em,Nl.Csharp_statementContext=mm,Nl.Csharp_expressionContext=Tm,Nl.Csharp_primary_expressionContext=Lm,Nl.Csharp_this_expressionContext=Cm,Nl.Csharp_new_expressionContext=Im,Nl.Csharp_selector_expressionContext=vm,Nl.Csharp_method_expressionContext=Nm,Nl.Csharp_argumentsContext=Sm,Nl.Csharp_item_expressionContext=Mm,Nl.Csharp_parenthesis_expressionContext=km,Nl.Csharp_identifier_expressionContext=Um,Nl.Csharp_literal_expressionContext=Vm,Nl.Csharp_identifierContext=Ym,Nl.Jsx_expressionContext=qm,Nl.Jsx_elementContext=Xm,Nl.Jsx_fragmentContext=Qm,Nl.Jsx_fragment_startContext=Zm,Nl.Jsx_fragment_endContext=$m,Nl.Jsx_self_closingContext=tR,Nl.Jsx_openingContext=eR,Nl.Jsx_closingContext=iR,Nl.Jsx_element_nameContext=sR,Nl.Jsx_identifierContext=rR,Nl.Jsx_attributeContext=nR,Nl.Jsx_attribute_valueContext=aR,Nl.Jsx_childrenContext=lR,Nl.Jsx_childContext=cR,Nl.Jsx_textContext=fR,Nl.Jsx_charContext=_R,Nl.Css_expressionContext=xR,Nl.Css_fieldContext=ER,Nl.Css_identifierContext=mR,Nl.Css_valueContext=RR,Nl.Css_textContext=yR;const LR=["悋Ꜫ脳맭䅼㯧瞆","奤¼ବ\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","Pؖ\nPPPPQQQQQ؟","\nQ\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ž","LjNJ","njǎੜ","ǐਫ਼ǒ","ǔੰǖੴ","ǘǚઊ","ǜઑǞક","ǠઞǢઠ","ǤફǦભ","ǨǪઽ","ǬૈǮ્","ǰ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ؐؒ\\/ؑ؎","ؑ؏ؑؐ","ؒؓؕ","Gؔؖ 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݅݇","݆݃݇݊","݈݆݈݉","݉ݐ݈݊","¤SݍH","ݍݏݎ","ݏݒݐݎ","ݐݑݑݘ","ݒݐݓݙ","ݔݙݕݙ,","ݖݙ*ݗݙ\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(""),CR=(new a.a.atn.ATNDeserializer).deserialize(LR),IR=CR.decisionToState.map(((t,e)=>new a.a.dfa.DFA(t,e))),vR=new a.a.PredictionContextCache;class bR extends c{constructor(t){super(t),this._interp=new a.a.atn.ParserATNSimulator(this,CR,IR,vR),this.ruleNames=bR.ruleNames,this.literalNames=bR.literalNames,this.symbolicNames=bR.symbolicNames}get atn(){return CR}sempred(t,e,i){switch(e){case 19:return this.native_category_binding_list_sempred(t,i);case 39:return this.else_if_statement_list_sempred(t,i);case 45:return this.expression_sempred(t,i);case 49:return this.instance_expression_sempred(t,i);case 50:return this.mutable_instance_expression_sempred(t,i);case 56:return this.copy_from_sempred(t,i);case 57:return this.argument_assignment_list_sempred(t,i);case 67:return this.child_instance_sempred(t,i);case 96:return this.typedef_sempred(t,i);case 107:return this.nospace_hyphen_identifier_or_keyword_sempred(t,i);case 108:return this.nospace_identifier_or_keyword_sempred(t,i);case 121:return this.any_type_sempred(t,i);case 162:return this.assignable_instance_sempred(t,i);case 163:return this.is_expression_sempred(t,i);case 175:return this.new_token_sempred(t,i);case 176:return this.key_token_sempred(t,i);case 177:return this.module_token_sempred(t,i);case 178:return this.value_token_sempred(t,i);case 179:return this.symbols_token_sempred(t,i);case 186:return this.javascript_expression_sempred(t,i);case 192:return this.javascript_arguments_sempred(t,i);case 199:return this.python_expression_sempred(t,i);case 205:return this.python_ordinal_argument_list_sempred(t,i);case 206:return this.python_named_argument_list_sempred(t,i);case 208:return this.python_identifier_expression_sempred(t,i);case 212:return this.java_expression_sempred(t,i);case 218:return this.java_arguments_sempred(t,i);case 221:return this.java_identifier_expression_sempred(t,i);case 222:return this.java_class_identifier_expression_sempred(t,i);case 226:return this.csharp_expression_sempred(t,i);case 232:return this.csharp_arguments_sempred(t,i);case 235:return this.csharp_identifier_expression_sempred(t,i);case 256:return this.css_identifier_sempred(t,i);default:throw"No predicate with index:"+e}}native_category_binding_list_sempred(t,e){switch(e){case 0:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}else_if_statement_list_sempred(t,e){switch(e){case 1:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}expression_sempred(t,e){switch(e){case 2:return this.precpred(this._ctx,20);case 3:return this.precpred(this._ctx,19);case 4:return this.precpred(this._ctx,18);case 5:return this.precpred(this._ctx,17);case 6:return this.precpred(this._ctx,16);case 7:return this.precpred(this._ctx,15);case 8:return this.precpred(this._ctx,13);case 9:return this.precpred(this._ctx,12);case 10:return this.precpred(this._ctx,11);case 11:return this.precpred(this._ctx,10);case 12:return this.precpred(this._ctx,7);case 13:return this.precpred(this._ctx,6);case 14:return this.precpred(this._ctx,5);case 15:return this.precpred(this._ctx,1);case 16:return this.precpred(this._ctx,24);case 17:return this.precpred(this._ctx,21);case 18:return this.precpred(this._ctx,14);case 19:return this.precpred(this._ctx,9);case 20:return this.precpred(this._ctx,8);default:throw"No predicate with index:"+e}}instance_expression_sempred(t,e){switch(e){case 21:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}mutable_instance_expression_sempred(t,e){switch(e){case 22:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}copy_from_sempred(t,e){switch(e){case 23:return this.willNotBe(this.equalToken());default:throw"No predicate with index:"+e}}argument_assignment_list_sempred(t,e){switch(e){case 24:return this.willNotBe(this.equalToken());case 25:return this.precpred(this._ctx,1);default:throw"No predicate with index:"+e}}child_instance_sempred(t,e){switch(e){case 26:case 27:return this.wasNot(bR.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 wR(this,this._ctx,this.state);this.enterRule(t,0,bR.RULE_enum_category_declaration);try{switch(this.enterOuterAlt(t,1),this.state=518,this.match(bR.ENUM),this.state=519,t.name=this.type_identifier(),this.state=520,this.match(bR.LPAR),this.state=527,this._errHandler.sync(this),this._input.LA(1)){case bR.TYPE_IDENTIFIER:this.state=521,t.derived=this.type_identifier(),this.state=524,this._errHandler.sync(this),this._input.LA(1)===bR.COMMA&&(this.state=522,this.match(bR.COMMA),this.state=523,t.attrs=this.attribute_identifier_list());break;case bR.RESOURCE:case bR.STORABLE:case bR.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(bR.RPAR),this.state=530,this.match(bR.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 NR(this,this._ctx,this.state);this.enterRule(t,2,bR.RULE_enum_native_declaration);try{this.enterOuterAlt(t,1),this.state=535,this.match(bR.ENUM),this.state=536,t.name=this.type_identifier(),this.state=537,this.match(bR.LPAR),this.state=538,t.typ=this.native_type(),this.state=539,this.match(bR.RPAR),this.state=540,this.match(bR.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 SR(this,this._ctx,this.state);this.enterRule(t,4,bR.RULE_native_symbol);try{this.enterOuterAlt(t,1),this.state=545,t.name=this.symbol_identifier(),this.state=546,this.match(bR.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 OR(this,this._ctx,this.state);this.enterRule(t,6,bR.RULE_category_symbol);var e=0;try{this.enterOuterAlt(t,1),this.state=549,t.name=this.symbol_identifier(),this.state=550,this.match(bR.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'"]),AR(bR,"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"]),AR(bR,"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"]),bR.EOF=a.a.Token.EOF,bR.INDENT=1,bR.DEDENT=2,bR.LF_TAB=3,bR.LF_MORE=4,bR.LF=5,bR.TAB=6,bR.WS=7,bR.CSS_DATA=8,bR.COMMENT=9,bR.JAVA=10,bR.CSHARP=11,bR.PYTHON2=12,bR.PYTHON3=13,bR.JAVASCRIPT=14,bR.SWIFT=15,bR.COLON=16,bR.SEMI=17,bR.COMMA=18,bR.RANGE=19,bR.DOT=20,bR.LPAR=21,bR.RPAR=22,bR.LBRAK=23,bR.RBRAK=24,bR.LCURL=25,bR.RCURL=26,bR.QMARK=27,bR.XMARK=28,bR.AMP=29,bR.AMP2=30,bR.PIPE=31,bR.PIPE2=32,bR.PLUS=33,bR.MINUS=34,bR.STAR=35,bR.SLASH=36,bR.BSLASH=37,bR.PERCENT=38,bR.SHARP=39,bR.GT=40,bR.GTE=41,bR.LT=42,bR.LTE=43,bR.LTGT=44,bR.LTCOLONGT=45,bR.EQ=46,bR.XEQ=47,bR.EQ2=48,bR.TEQ=49,bR.TILDE=50,bR.LARROW=51,bR.RARROW=52,bR.EGT=53,bR.BOOLEAN=54,bR.CSS=55,bR.CHARACTER=56,bR.TEXT=57,bR.INTEGER=58,bR.DECIMAL=59,bR.DATE=60,bR.TIME=61,bR.DATETIME=62,bR.PERIOD=63,bR.VERSION=64,bR.METHOD_COLON=65,bR.CODE=66,bR.DOCUMENT=67,bR.BLOB=68,bR.IMAGE=69,bR.UUID=70,bR.ITERATOR=71,bR.CURSOR=72,bR.HTML=73,bR.TYPE=74,bR.ABSTRACT=75,bR.ALL=76,bR.ALWAYS=77,bR.AND=78,bR.ANY=79,bR.AS=80,bR.ASC=81,bR.ATTR=82,bR.ATTRIBUTE=83,bR.ATTRIBUTES=84,bR.BINDINGS=85,bR.BREAK=86,bR.BY=87,bR.CASE=88,bR.CATCH=89,bR.CATEGORY=90,bR.CLASS=91,bR.CONTAINS=92,bR.DEF=93,bR.DEFAULT=94,bR.DEFINE=95,bR.DELETE=96,bR.DESC=97,bR.DO=98,bR.DOING=99,bR.EACH=100,bR.ELSE=101,bR.ENUM=102,bR.ENUMERATED=103,bR.EXCEPT=104,bR.EXECUTE=105,bR.EXPECTING=106,bR.EXTENDS=107,bR.FETCH=108,bR.FILTERED=109,bR.FINALLY=110,bR.FLUSH=111,bR.FOR=112,bR.FROM=113,bR.GETTER=114,bR.HAS=115,bR.IF=116,bR.IN=117,bR.INDEX=118,bR.INVOKE_COLON=119,bR.IS=120,bR.MATCHING=121,bR.METHOD=122,bR.METHODS=123,bR.MODULO=124,bR.MUTABLE=125,bR.NATIVE=126,bR.NONE=127,bR.NOT=128,bR.NOTHING=129,bR.NULL=130,bR.ON=131,bR.ONE=132,bR.OPERATOR=133,bR.OR=134,bR.ORDER=135,bR.OTHERWISE=136,bR.PASS=137,bR.RAISE=138,bR.READ=139,bR.RECEIVING=140,bR.RESOURCE=141,bR.RETURN=142,bR.RETURNING=143,bR.ROWS=144,bR.SELF=145,bR.SETTER=146,bR.SINGLETON=147,bR.SORTED=148,bR.STORABLE=149,bR.STORE=150,bR.SUPER=151,bR.SWITCH=152,bR.TEST=153,bR.THEN=154,bR.THIS=155,bR.THROW=156,bR.TO=157,bR.TRY=158,bR.VERIFYING=159,bR.WIDGET=160,bR.WITH=161,bR.WHEN=162,bR.WHERE=163,bR.WHILE=164,bR.WRITE=165,bR.BOOLEAN_LITERAL=166,bR.CHAR_LITERAL=167,bR.MIN_INTEGER=168,bR.MAX_INTEGER=169,bR.SYMBOL_IDENTIFIER=170,bR.TYPE_IDENTIFIER=171,bR.VARIABLE_IDENTIFIER=172,bR.NATIVE_IDENTIFIER=173,bR.DOLLAR_IDENTIFIER=174,bR.ARONDBASE_IDENTIFIER=175,bR.TEXT_LITERAL=176,bR.UUID_LITERAL=177,bR.INTEGER_LITERAL=178,bR.HEXA_LITERAL=179,bR.DECIMAL_LITERAL=180,bR.DATETIME_LITERAL=181,bR.TIME_LITERAL=182,bR.DATE_LITERAL=183,bR.PERIOD_LITERAL=184,bR.VERSION_LITERAL=185,bR.JSX_TEXT=186,bR.RULE_enum_category_declaration=0,bR.RULE_enum_native_declaration=1,bR.RULE_native_symbol=2,bR.RULE_category_symbol=3,bR.RULE_attribute_declaration=4,bR.RULE_index_clause=5,bR.RULE_concrete_widget_declaration=6,bR.RULE_native_widget_declaration=7,bR.RULE_concrete_category_declaration=8,bR.RULE_singleton_category_declaration=9,bR.RULE_derived_list=10,bR.RULE_operator_method_declaration=11,bR.RULE_setter_method_declaration=12,bR.RULE_native_setter_declaration=13,bR.RULE_getter_method_declaration=14,bR.RULE_native_getter_declaration=15,bR.RULE_native_category_declaration=16,bR.RULE_native_resource_declaration=17,bR.RULE_native_category_bindings=18,bR.RULE_native_category_binding_list=19,bR.RULE_abstract_method_declaration=20,bR.RULE_concrete_method_declaration=21,bR.RULE_native_method_declaration=22,bR.RULE_test_method_declaration=23,bR.RULE_assertion=24,bR.RULE_typed_argument=25,bR.RULE_statement=26,bR.RULE_flush_statement=27,bR.RULE_store_statement=28,bR.RULE_method_call_expression=29,bR.RULE_method_call_statement=30,bR.RULE_with_resource_statement=31,bR.RULE_with_singleton_statement=32,bR.RULE_switch_statement=33,bR.RULE_switch_case_statement=34,bR.RULE_for_each_statement=35,bR.RULE_do_while_statement=36,bR.RULE_while_statement=37,bR.RULE_if_statement=38,bR.RULE_else_if_statement_list=39,bR.RULE_raise_statement=40,bR.RULE_try_statement=41,bR.RULE_catch_statement=42,bR.RULE_break_statement=43,bR.RULE_return_statement=44,bR.RULE_expression=45,bR.RULE_filter_expression=46,bR.RULE_type_expression=47,bR.RULE_selectable_expression=48,bR.RULE_instance_expression=49,bR.RULE_mutable_instance_expression=50,bR.RULE_method_expression=51,bR.RULE_instance_selector=52,bR.RULE_blob_expression=53,bR.RULE_document_expression=54,bR.RULE_constructor_expression=55,bR.RULE_copy_from=56,bR.RULE_argument_assignment_list=57,bR.RULE_argument_assignment=58,bR.RULE_write_statement=59,bR.RULE_filtered_list_suffix=60,bR.RULE_fetch_expression=61,bR.RULE_fetch_statement=62,bR.RULE_then=63,bR.RULE_read_statement=64,bR.RULE_sorted_expression=65,bR.RULE_assign_instance_statement=66,bR.RULE_child_instance=67,bR.RULE_assign_tuple_statement=68,bR.RULE_lfs=69,bR.RULE_lfp=70,bR.RULE_ws_plus=71,bR.RULE_indent=72,bR.RULE_dedent=73,bR.RULE_type_literal=74,bR.RULE_null_literal=75,bR.RULE_comment_statement=76,bR.RULE_repl=77,bR.RULE_declaration_list=78,bR.RULE_declarations=79,bR.RULE_declaration=80,bR.RULE_annotation_constructor=81,bR.RULE_annotation_identifier=82,bR.RULE_annotation_argument=83,bR.RULE_annotation_argument_name=84,bR.RULE_annotation_argument_value=85,bR.RULE_resource_declaration=86,bR.RULE_enum_declaration=87,bR.RULE_native_symbol_list=88,bR.RULE_category_symbol_list=89,bR.RULE_symbol_list=90,bR.RULE_attribute_constraint=91,bR.RULE_list_literal=92,bR.RULE_set_literal=93,bR.RULE_expression_list=94,bR.RULE_range_literal=95,bR.RULE_typedef=96,bR.RULE_primary_type=97,bR.RULE_native_type=98,bR.RULE_category_type=99,bR.RULE_mutable_category_type=100,bR.RULE_code_type=101,bR.RULE_category_declaration=102,bR.RULE_widget_declaration=103,bR.RULE_type_identifier_list=104,bR.RULE_method_identifier=105,bR.RULE_identifier_or_keyword=106,bR.RULE_nospace_hyphen_identifier_or_keyword=107,bR.RULE_nospace_identifier_or_keyword=108,bR.RULE_identifier=109,bR.RULE_member_identifier=110,bR.RULE_variable_identifier=111,bR.RULE_attribute_identifier=112,bR.RULE_type_identifier=113,bR.RULE_symbol_identifier=114,bR.RULE_argument_list=115,bR.RULE_argument=116,bR.RULE_operator_argument=117,bR.RULE_named_argument=118,bR.RULE_code_argument=119,bR.RULE_category_or_any_type=120,bR.RULE_any_type=121,bR.RULE_member_method_declaration_list=122,bR.RULE_member_method_declaration=123,bR.RULE_native_member_method_declaration_list=124,bR.RULE_native_member_method_declaration=125,bR.RULE_native_category_binding=126,bR.RULE_python_category_binding=127,bR.RULE_python_module=128,bR.RULE_javascript_category_binding=129,bR.RULE_javascript_module=130,bR.RULE_variable_identifier_list=131,bR.RULE_attribute_identifier_list=132,bR.RULE_method_declaration=133,bR.RULE_native_statement_list=134,bR.RULE_native_statement=135,bR.RULE_python_native_statement=136,bR.RULE_javascript_native_statement=137,bR.RULE_statement_list=138,bR.RULE_assertion_list=139,bR.RULE_switch_case_statement_list=140,bR.RULE_catch_statement_list=141,bR.RULE_literal_collection=142,bR.RULE_atomic_literal=143,bR.RULE_literal_list_literal=144,bR.RULE_this_expression=145,bR.RULE_super_expression=146,bR.RULE_parenthesis_expression=147,bR.RULE_literal_expression=148,bR.RULE_collection_literal=149,bR.RULE_tuple_literal=150,bR.RULE_dict_literal=151,bR.RULE_document_literal=152,bR.RULE_expression_tuple=153,bR.RULE_doc_entry_list=154,bR.RULE_doc_entry=155,bR.RULE_doc_key=156,bR.RULE_dict_entry_list=157,bR.RULE_dict_entry=158,bR.RULE_dict_key=159,bR.RULE_slice_arguments=160,bR.RULE_assign_variable_statement=161,bR.RULE_assignable_instance=162,bR.RULE_is_expression=163,bR.RULE_arrow_expression=164,bR.RULE_arrow_prefix=165,bR.RULE_arrow_args=166,bR.RULE_sorted_key=167,bR.RULE_read_blob_expression=168,bR.RULE_read_all_expression=169,bR.RULE_read_one_expression=170,bR.RULE_order_by_list=171,bR.RULE_order_by=172,bR.RULE_operator=173,bR.RULE_keyword=174,bR.RULE_new_token=175,bR.RULE_key_token=176,bR.RULE_module_token=177,bR.RULE_value_token=178,bR.RULE_symbols_token=179,bR.RULE_assign=180,bR.RULE_multiply=181,bR.RULE_divide=182,bR.RULE_idivide=183,bR.RULE_modulo=184,bR.RULE_javascript_statement=185,bR.RULE_javascript_expression=186,bR.RULE_javascript_primary_expression=187,bR.RULE_javascript_this_expression=188,bR.RULE_javascript_new_expression=189,bR.RULE_javascript_selector_expression=190,bR.RULE_javascript_method_expression=191,bR.RULE_javascript_arguments=192,bR.RULE_javascript_item_expression=193,bR.RULE_javascript_parenthesis_expression=194,bR.RULE_javascript_identifier_expression=195,bR.RULE_javascript_literal_expression=196,bR.RULE_javascript_identifier=197,bR.RULE_python_statement=198,bR.RULE_python_expression=199,bR.RULE_python_primary_expression=200,bR.RULE_python_self_expression=201,bR.RULE_python_selector_expression=202,bR.RULE_python_method_expression=203,bR.RULE_python_argument_list=204,bR.RULE_python_ordinal_argument_list=205,bR.RULE_python_named_argument_list=206,bR.RULE_python_parenthesis_expression=207,bR.RULE_python_identifier_expression=208,bR.RULE_python_literal_expression=209,bR.RULE_python_identifier=210,bR.RULE_java_statement=211,bR.RULE_java_expression=212,bR.RULE_java_primary_expression=213,bR.RULE_java_this_expression=214,bR.RULE_java_new_expression=215,bR.RULE_java_selector_expression=216,bR.RULE_java_method_expression=217,bR.RULE_java_arguments=218,bR.RULE_java_item_expression=219,bR.RULE_java_parenthesis_expression=220,bR.RULE_java_identifier_expression=221,bR.RULE_java_class_identifier_expression=222,bR.RULE_java_literal_expression=223,bR.RULE_java_identifier=224,bR.RULE_csharp_statement=225,bR.RULE_csharp_expression=226,bR.RULE_csharp_primary_expression=227,bR.RULE_csharp_this_expression=228,bR.RULE_csharp_new_expression=229,bR.RULE_csharp_selector_expression=230,bR.RULE_csharp_method_expression=231,bR.RULE_csharp_arguments=232,bR.RULE_csharp_item_expression=233,bR.RULE_csharp_parenthesis_expression=234,bR.RULE_csharp_identifier_expression=235,bR.RULE_csharp_literal_expression=236,bR.RULE_csharp_identifier=237,bR.RULE_jsx_expression=238,bR.RULE_jsx_element=239,bR.RULE_jsx_fragment=240,bR.RULE_jsx_fragment_start=241,bR.RULE_jsx_fragment_end=242,bR.RULE_jsx_self_closing=243,bR.RULE_jsx_opening=244,bR.RULE_jsx_closing=245,bR.RULE_jsx_element_name=246,bR.RULE_jsx_identifier=247,bR.RULE_jsx_attribute=248,bR.RULE_jsx_attribute_value=249,bR.RULE_jsx_children=250,bR.RULE_jsx_child=251,bR.RULE_jsx_text=252,bR.RULE_jsx_char=253,bR.RULE_css_expression=254,bR.RULE_css_field=255,bR.RULE_css_identifier=256,bR.RULE_css_value=257,bR.RULE_css_text=258;class wR extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),AR(this,"type_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts($A):this.getTypedRuleContext($A,t)})),this.parser=t,this.ruleIndex=bR.RULE_enum_category_declaration,this.name=null,this.derived=null,this.attrs=null,this.symbols=null}ENUM(){return this.getToken(bR.ENUM,0)}LPAR(){return this.getToken(bR.LPAR,0)}RPAR(){return this.getToken(bR.RPAR,0)}COLON(){return this.getToken(bR.COLON,0)}indent(){return this.getTypedRuleContext(Cy,0)}dedent(){return this.getTypedRuleContext(Iy,0)}category_symbol_list(){return this.getTypedRuleContext(Wy,0)}attribute_identifier_list(){return this.getTypedRuleContext(bL,0)}COMMA(){return this.getToken(bR.COMMA,0)}enterRule(t){t instanceof l&&t.enterEnum_category_declaration(this)}exitRule(t){t instanceof l&&t.exitEnum_category_declaration(this)}}class NR extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_enum_native_declaration,this.name=null,this.typ=null,this.symbols=null}ENUM(){return this.getToken(bR.ENUM,0)}LPAR(){return this.getToken(bR.LPAR,0)}RPAR(){return this.getToken(bR.RPAR,0)}COLON(){return this.getToken(bR.COLON,0)}indent(){return this.getTypedRuleContext(Cy,0)}dedent(){return this.getTypedRuleContext(Iy,0)}type_identifier(){return this.getTypedRuleContext($A,0)}native_type(){return this.getTypedRuleContext(dA,0)}native_symbol_list(){return this.getTypedRuleContext(Jy,0)}enterRule(t){t instanceof l&&t.enterEnum_native_declaration(this)}exitRule(t){t instanceof l&&t.exitEnum_native_declaration(this)}}class SR extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_native_symbol,this.name=null,this.exp=null}EQ(){return this.getToken(bR.EQ,0)}symbol_identifier(){return this.getTypedRuleContext(tL,0)}expression(){return this.getTypedRuleContext(Kg,0)}enterRule(t){t instanceof l&&t.enterNative_symbol(this)}exitRule(t){t instanceof l&&t.exitNative_symbol(this)}}class OR extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_category_symbol,this.name=null,this.args=null}LPAR(){return this.getToken(bR.LPAR,0)}RPAR(){return this.getToken(bR.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 DR extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_attribute_declaration,this.name=null,this.typ=null,this.match=null,this.indices=null}ATTR(){return this.getToken(bR.ATTR,0)}LPAR(){return this.getToken(bR.LPAR,0)}RPAR(){return this.getToken(bR.RPAR,0)}attribute_identifier(){return this.getTypedRuleContext(ZA,0)}typedef(){return this.getTypedRuleContext(sA,0)}STORABLE(){return this.getToken(bR.STORABLE,0)}COLON(){return this.getToken(bR.COLON,0)}indent(){return this.getTypedRuleContext(Cy,0)}dedent(){return this.getTypedRuleContext(Iy,0)}PASS(){return this.getToken(bR.PASS,0)}attribute_constraint(){return this.getTypedRuleContext(qy,0)}index_clause(){return this.getTypedRuleContext(MR,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 MR extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_index_clause,this.indices=null}INDEX(){return this.getToken(bR.INDEX,0)}LPAR(){return this.getToken(bR.LPAR,0)}RPAR(){return this.getToken(bR.RPAR,0)}variable_identifier_list(){return this.getTypedRuleContext(vL,0)}enterRule(t){t instanceof l&&t.enterIndex_clause(this)}exitRule(t){t instanceof l&&t.exitIndex_clause(this)}}class kR extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),AR(this,"type_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts($A):this.getTypedRuleContext($A,t)})),this.parser=t,this.ruleIndex=bR.RULE_concrete_widget_declaration,this.name=null,this.derived=null,this.methods=null}WIDGET(){return this.getToken(bR.WIDGET,0)}LPAR(){return this.getToken(bR.LPAR,0)}RPAR(){return this.getToken(bR.RPAR,0)}COLON(){return this.getToken(bR.COLON,0)}indent(){return this.getTypedRuleContext(Cy,0)}dedent(){return this.getTypedRuleContext(Iy,0)}PASS(){return this.getToken(bR.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 UR extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_native_widget_declaration,this.name=null,this.bindings=null,this.methods=null}NATIVE(){return this.getToken(bR.NATIVE,0)}WIDGET(){return this.getToken(bR.WIDGET,0)}LPAR(){return this.getToken(bR.LPAR,0)}RPAR(){return this.getToken(bR.RPAR,0)}COLON(){return this.getToken(bR.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($A,0)}native_category_bindings(){return this.getTypedRuleContext(qR,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 PR extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_concrete_category_declaration,this.name=null,this.derived=null,this.attrs=null,this.methods=null}LPAR(){return this.getToken(bR.LPAR,0)}RPAR(){return this.getToken(bR.RPAR,0)}CLASS(){return this.getToken(bR.CLASS,0)}CATEGORY(){return this.getToken(bR.CATEGORY,0)}type_identifier(){return this.getTypedRuleContext($A,0)}STORABLE(){return this.getToken(bR.STORABLE,0)}COMMA(){return this.getToken(bR.COMMA,0)}COLON(){return this.getToken(bR.COLON,0)}indent(){return this.getTypedRuleContext(Cy,0)}dedent(){return this.getTypedRuleContext(Iy,0)}derived_list(){return this.getTypedRuleContext(HR,0)}attribute_identifier_list(){return this.getTypedRuleContext(bL,0)}PASS(){return this.getToken(bR.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 FR extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_singleton_category_declaration,this.name=null,this.attrs=null,this.methods=null}SINGLETON(){return this.getToken(bR.SINGLETON,0)}LPAR(){return this.getToken(bR.LPAR,0)}RPAR(){return this.getToken(bR.RPAR,0)}COLON(){return this.getToken(bR.COLON,0)}indent(){return this.getTypedRuleContext(Cy,0)}dedent(){return this.getTypedRuleContext(Iy,0)}type_identifier(){return this.getTypedRuleContext($A,0)}attribute_identifier_list(){return this.getTypedRuleContext(bL,0)}PASS(){return this.getToken(bR.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 HR extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.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 VR extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_operator_method_declaration,this.op=null,this.arg=null,this.typ=null,this.stmts=null}DEF(){return this.getToken(bR.DEF,0)}OPERATOR(){return this.getToken(bR.OPERATOR,0)}LPAR(){return this.getToken(bR.LPAR,0)}RPAR(){return this.getToken(bR.RPAR,0)}COLON(){return this.getToken(bR.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(nL,0)}statement_list(){return this.getTypedRuleContext(HL,0)}RARROW(){return this.getToken(bR.RARROW,0)}typedef(){return this.getTypedRuleContext(sA,0)}enterRule(t){t instanceof l&&t.enterOperator_method_declaration(this)}exitRule(t){t instanceof l&&t.exitOperator_method_declaration(this)}}class BR extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_setter_method_declaration,this.name=null,this.stmts=null}DEF(){return this.getToken(bR.DEF,0)}SETTER(){return this.getToken(bR.SETTER,0)}LPAR(){return this.getToken(bR.LPAR,0)}RPAR(){return this.getToken(bR.RPAR,0)}COLON(){return this.getToken(bR.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(HL,0)}enterRule(t){t instanceof l&&t.enterSetter_method_declaration(this)}exitRule(t){t instanceof l&&t.exitSetter_method_declaration(this)}}class GR extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_native_setter_declaration,this.name=null,this.stmts=null}DEF(){return this.getToken(bR.DEF,0)}SETTER(){return this.getToken(bR.SETTER,0)}LPAR(){return this.getToken(bR.LPAR,0)}RPAR(){return this.getToken(bR.RPAR,0)}COLON(){return this.getToken(bR.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(NL,0)}NATIVE(){return this.getToken(bR.NATIVE,0)}enterRule(t){t instanceof l&&t.enterNative_setter_declaration(this)}exitRule(t){t instanceof l&&t.exitNative_setter_declaration(this)}}class jR extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_getter_method_declaration,this.name=null,this.stmts=null}DEF(){return this.getToken(bR.DEF,0)}GETTER(){return this.getToken(bR.GETTER,0)}LPAR(){return this.getToken(bR.LPAR,0)}RPAR(){return this.getToken(bR.RPAR,0)}COLON(){return this.getToken(bR.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(HL,0)}enterRule(t){t instanceof l&&t.enterGetter_method_declaration(this)}exitRule(t){t instanceof l&&t.exitGetter_method_declaration(this)}}class JR extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_native_getter_declaration,this.name=null,this.stmts=null}DEF(){return this.getToken(bR.DEF,0)}GETTER(){return this.getToken(bR.GETTER,0)}LPAR(){return this.getToken(bR.LPAR,0)}RPAR(){return this.getToken(bR.RPAR,0)}COLON(){return this.getToken(bR.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(NL,0)}NATIVE(){return this.getToken(bR.NATIVE,0)}enterRule(t){t instanceof l&&t.enterNative_getter_declaration(this)}exitRule(t){t instanceof l&&t.exitNative_getter_declaration(this)}}class WR extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_native_category_declaration,this.name=null,this.attrs=null,this.bindings=null,this.methods=null}NATIVE(){return this.getToken(bR.NATIVE,0)}LPAR(){return this.getToken(bR.LPAR,0)}RPAR(){return this.getToken(bR.RPAR,0)}COLON(){return this.getToken(bR.COLON,0)}indent(){return this.getTypedRuleContext(Cy,0)}dedent(){return this.getTypedRuleContext(Iy,0)}CLASS(){return this.getToken(bR.CLASS,0)}CATEGORY(){return this.getToken(bR.CATEGORY,0)}type_identifier(){return this.getTypedRuleContext($A,0)}native_category_bindings(){return this.getTypedRuleContext(qR,0)}STORABLE(){return this.getToken(bR.STORABLE,0)}lfp(){return this.getTypedRuleContext(Ay,0)}attribute_identifier_list(){return this.getTypedRuleContext(bL,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 YR extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_native_resource_declaration,this.name=null,this.attrs=null,this.bindings=null,this.methods=null}NATIVE(){return this.getToken(bR.NATIVE,0)}RESOURCE(){return this.getToken(bR.RESOURCE,0)}LPAR(){return this.getToken(bR.LPAR,0)}RPAR(){return this.getToken(bR.RPAR,0)}COLON(){return this.getToken(bR.COLON,0)}indent(){return this.getTypedRuleContext(Cy,0)}dedent(){return this.getTypedRuleContext(Iy,0)}type_identifier(){return this.getTypedRuleContext($A,0)}native_category_bindings(){return this.getTypedRuleContext(qR,0)}STORABLE(){return this.getToken(bR.STORABLE,0)}lfp(){return this.getTypedRuleContext(Ay,0)}attribute_identifier_list(){return this.getTypedRuleContext(bL,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 qR extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_native_category_bindings,this.items=null}DEF(){return this.getToken(bR.DEF,0)}BINDINGS(){return this.getToken(bR.BINDINGS,0)}COLON(){return this.getToken(bR.COLON,0)}indent(){return this.getTypedRuleContext(Cy,0)}dedent(){return this.getTypedRuleContext(Iy,0)}CLASS(){return this.getToken(bR.CLASS,0)}CATEGORY(){return this.getToken(bR.CATEGORY,0)}native_category_binding_list(){return this.getTypedRuleContext(XR,0)}enterRule(t){t instanceof l&&t.enterNative_category_bindings(this)}exitRule(t){t instanceof l&&t.exitNative_category_bindings(this)}}class XR extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_native_category_binding_list}copyFrom(t){super.copyFrom(t)}}class KR extends XR{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(XR,0)}native_category_binding(){return this.getTypedRuleContext(EL,0)}enterRule(t){t instanceof l&&t.enterNativeCategoryBindingListItem(this)}exitRule(t){t instanceof l&&t.exitNativeCategoryBindingListItem(this)}}bR.NativeCategoryBindingListItemContext=KR;class zR extends XR{constructor(t,e){super(t),this.item=null,super.copyFrom(e)}native_category_binding(){return this.getTypedRuleContext(EL,0)}enterRule(t){t instanceof l&&t.enterNativeCategoryBindingList(this)}exitRule(t){t instanceof l&&t.exitNativeCategoryBindingList(this)}}bR.NativeCategoryBindingListContext=zR;class QR extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_abstract_method_declaration,this.name=null,this.args=null,this.typ=null}ABSTRACT(){return this.getToken(bR.ABSTRACT,0)}DEF(){return this.getToken(bR.DEF,0)}LPAR(){return this.getToken(bR.LPAR,0)}RPAR(){return this.getToken(bR.RPAR,0)}method_identifier(){return this.getTypedRuleContext(GA,0)}RARROW(){return this.getToken(bR.RARROW,0)}argument_list(){return this.getTypedRuleContext(eL,0)}typedef(){return this.getTypedRuleContext(sA,0)}MUTABLE(){return this.getToken(bR.MUTABLE,0)}enterRule(t){t instanceof l&&t.enterAbstract_method_declaration(this)}exitRule(t){t instanceof l&&t.exitAbstract_method_declaration(this)}}class ZR extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_concrete_method_declaration,this.name=null,this.args=null,this.typ=null,this.stmts=null}DEF(){return this.getToken(bR.DEF,0)}LPAR(){return this.getToken(bR.LPAR,0)}RPAR(){return this.getToken(bR.RPAR,0)}COLON(){return this.getToken(bR.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(bR.PASS,0)}RARROW(){return this.getToken(bR.RARROW,0)}statement_list(){return this.getTypedRuleContext(HL,0)}argument_list(){return this.getTypedRuleContext(eL,0)}typedef(){return this.getTypedRuleContext(sA,0)}MUTABLE(){return this.getToken(bR.MUTABLE,0)}enterRule(t){t instanceof l&&t.enterConcrete_method_declaration(this)}exitRule(t){t instanceof l&&t.exitConcrete_method_declaration(this)}}class $R extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_native_method_declaration,this.name=null,this.args=null,this.typ=null,this.stmts=null}DEF(){return this.getToken(bR.DEF,0)}LPAR(){return this.getToken(bR.LPAR,0)}RPAR(){return this.getToken(bR.RPAR,0)}COLON(){return this.getToken(bR.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(NL,0)}NATIVE(){return this.getToken(bR.NATIVE,0)}RARROW(){return this.getToken(bR.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 tg extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),AR(this,"COLON",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(bR.COLON):this.getToken(bR.COLON,t)})),AR(this,"indent",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Cy):this.getTypedRuleContext(Cy,t)})),AR(this,"dedent",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Iy):this.getTypedRuleContext(Iy,t)})),this.parser=t,this.ruleIndex=bR.RULE_test_method_declaration,this.name=null,this.stmts=null,this.exps=null,this.error=null}DEF(){return this.getToken(bR.DEF,0)}TEST(){return this.getToken(bR.TEST,0)}LPAR(){return this.getToken(bR.LPAR,0)}RPAR(){return this.getToken(bR.RPAR,0)}lfp(){return this.getTypedRuleContext(Ay,0)}VERIFYING(){return this.getToken(bR.VERIFYING,0)}TEXT_LITERAL(){return this.getToken(bR.TEXT_LITERAL,0)}statement_list(){return this.getTypedRuleContext(HL,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 eg extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_assertion,this.exp=null}expression(){return this.getTypedRuleContext(Kg,0)}enterRule(t){t instanceof l&&t.enterAssertion(this)}exitRule(t){t instanceof l&&t.exitAssertion(this)}}class ig extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_typed_argument,this.name=null,this.typ=null,this.attrs=null,this.value=null}COLON(){return this.getToken(bR.COLON,0)}variable_identifier(){return this.getTypedRuleContext(QA,0)}category_or_any_type(){return this.getTypedRuleContext(hL,0)}LPAR(){return this.getToken(bR.LPAR,0)}RPAR(){return this.getToken(bR.RPAR,0)}EQ(){return this.getToken(bR.EQ,0)}attribute_identifier_list(){return this.getTypedRuleContext(bL,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 sg extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_statement}copyFrom(t){super.copyFrom(t)}}class rg extends sg{constructor(t,e){super(t),this.decl=null,super.copyFrom(e)}comment_statement(){return this.getTypedRuleContext(wy,0)}enterRule(t){t instanceof l&&t.enterCommentStatement(this)}exitRule(t){t instanceof l&&t.exitCommentStatement(this)}}bR.CommentStatementContext=rg;class ng extends sg{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}store_statement(){return this.getTypedRuleContext(Ig,0)}enterRule(t){t instanceof l&&t.enterStoreStatement(this)}exitRule(t){t instanceof l&&t.exitStoreStatement(this)}}bR.StoreStatementContext=ng;class ag extends sg{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}with_singleton_statement(){return this.getTypedRuleContext(Ng,0)}enterRule(t){t instanceof l&&t.enterWithSingletonStatement(this)}exitRule(t){t instanceof l&&t.exitWithSingletonStatement(this)}}bR.WithSingletonStatementContext=ag;class og extends sg{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)}}bR.WriteStatementContext=og;class hg extends sg{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}while_statement(){return this.getTypedRuleContext(Pg,0)}enterRule(t){t instanceof l&&t.enterWhileStatement(this)}exitRule(t){t instanceof l&&t.exitWhileStatement(this)}}bR.WhileStatementContext=hg;class lg extends sg{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}with_resource_statement(){return this.getTypedRuleContext(wg,0)}enterRule(t){t instanceof l&&t.enterWithResourceStatement(this)}exitRule(t){t instanceof l&&t.exitWithResourceStatement(this)}}bR.WithResourceStatementContext=lg;class cg extends sg{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}raise_statement(){return this.getTypedRuleContext(Gg,0)}enterRule(t){t instanceof l&&t.enterRaiseStatement(this)}exitRule(t){t instanceof l&&t.exitRaiseStatement(this)}}bR.RaiseStatementContext=cg;class ug extends sg{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)}}bR.FetchStatementContext=ug;class pg extends sg{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}break_statement(){return this.getTypedRuleContext(qg,0)}enterRule(t){t instanceof l&&t.enterBreakStatement(this)}exitRule(t){t instanceof l&&t.exitBreakStatement(this)}}bR.BreakStatementContext=pg;class dg extends sg{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}assign_instance_statement(){return this.getTypedRuleContext(Ey,0)}enterRule(t){t instanceof l&&t.enterAssignInstanceStatement(this)}exitRule(t){t instanceof l&&t.exitAssignInstanceStatement(this)}}bR.AssignInstanceStatementContext=dg;class fg extends sg{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}if_statement(){return this.getTypedRuleContext(Fg,0)}enterRule(t){t instanceof l&&t.enterIfStatement(this)}exitRule(t){t instanceof l&&t.exitIfStatement(this)}}bR.IfStatementContext=fg;class _g extends sg{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}switch_statement(){return this.getTypedRuleContext(Sg,0)}enterRule(t){t instanceof l&&t.enterSwitchStatement(this)}exitRule(t){t instanceof l&&t.exitSwitchStatement(this)}}bR.SwitchStatementContext=_g;class xg extends sg{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}try_statement(){return this.getTypedRuleContext(jg,0)}enterRule(t){t instanceof l&&t.enterTryStatement(this)}exitRule(t){t instanceof l&&t.exitTryStatement(this)}}bR.TryStatementContext=xg;class Eg extends sg{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)}}bR.ReadStatementContext=Eg;class mg extends sg{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}method_call_statement(){return this.getTypedRuleContext(bg,0)}enterRule(t){t instanceof l&&t.enterMethodCallStatement(this)}exitRule(t){t instanceof l&&t.exitMethodCallStatement(this)}}bR.MethodCallStatementContext=mg;class Rg extends sg{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}return_statement(){return this.getTypedRuleContext(Xg,0)}enterRule(t){t instanceof l&&t.enterReturnStatement(this)}exitRule(t){t instanceof l&&t.exitReturnStatement(this)}}bR.ReturnStatementContext=Rg;class gg extends sg{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}assign_tuple_statement(){return this.getTypedRuleContext(Ty,0)}enterRule(t){t instanceof l&&t.enterAssignTupleStatement(this)}exitRule(t){t instanceof l&&t.exitAssignTupleStatement(this)}}bR.AssignTupleStatementContext=gg;class Tg extends sg{constructor(t,e){super(t),this.decl=null,super.copyFrom(e)}concrete_method_declaration(){return this.getTypedRuleContext(ZR,0)}enterRule(t){t instanceof l&&t.enterClosureStatement(this)}exitRule(t){t instanceof l&&t.exitClosureStatement(this)}}bR.ClosureStatementContext=Tg;class yg extends sg{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}flush_statement(){return this.getTypedRuleContext(Cg,0)}enterRule(t){t instanceof l&&t.enterFlushStatement(this)}exitRule(t){t instanceof l&&t.exitFlushStatement(this)}}bR.FlushStatementContext=yg;class Ag extends sg{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}do_while_statement(){return this.getTypedRuleContext(Ug,0)}enterRule(t){t instanceof l&&t.enterDoWhileStatement(this)}exitRule(t){t instanceof l&&t.exitDoWhileStatement(this)}}bR.DoWhileStatementContext=Ag;class Lg extends sg{constructor(t,e){super(t),this.stmt=null,super.copyFrom(e)}for_each_statement(){return this.getTypedRuleContext(kg,0)}enterRule(t){t instanceof l&&t.enterForEachStatement(this)}exitRule(t){t instanceof l&&t.exitForEachStatement(this)}}bR.ForEachStatementContext=Lg;class Cg extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_flush_statement}FLUSH(){return this.getToken(bR.FLUSH,0)}LPAR(){return this.getToken(bR.LPAR,0)}RPAR(){return this.getToken(bR.RPAR,0)}enterRule(t){t instanceof l&&t.enterFlush_statement(this)}exitRule(t){t instanceof l&&t.exitFlush_statement(this)}}class Ig extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),AR(this,"LPAR",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(bR.LPAR):this.getToken(bR.LPAR,t)})),AR(this,"RPAR",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(bR.RPAR):this.getToken(bR.RPAR,t)})),AR(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=bR.RULE_store_statement,this.to_del=null,this.to_add=null,this.stmts=null}DELETE(){return this.getToken(bR.DELETE,0)}STORE(){return this.getToken(bR.STORE,0)}THEN(){return this.getToken(bR.THEN,0)}COLON(){return this.getToken(bR.COLON,0)}indent(){return this.getTypedRuleContext(Cy,0)}dedent(){return this.getTypedRuleContext(Iy,0)}statement_list(){return this.getTypedRuleContext(HL,0)}AND(){return this.getToken(bR.AND,0)}enterRule(t){t instanceof l&&t.enterStore_statement(this)}exitRule(t){t instanceof l&&t.exitStore_statement(this)}}class vg extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_method_call_expression,this.name=null,this.args=null}LPAR(){return this.getToken(bR.LPAR,0)}RPAR(){return this.getToken(bR.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 bg extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_method_call_statement,this.parent=null,this.method=null,this.name=null,this.stmts=null}method_call_expression(){return this.getTypedRuleContext(vg,0)}DOT(){return this.getToken(bR.DOT,0)}THEN(){return this.getToken(bR.THEN,0)}COLON(){return this.getToken(bR.COLON,0)}indent(){return this.getTypedRuleContext(Cy,0)}dedent(){return this.getTypedRuleContext(Iy,0)}instance_expression(){return this.getTypedRuleContext(PT,0)}statement_list(){return this.getTypedRuleContext(HL,0)}WITH(){return this.getToken(bR.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 wg extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_with_resource_statement,this.stmt=null,this.stmts=null}WITH(){return this.getToken(bR.WITH,0)}COLON(){return this.getToken(bR.COLON,0)}indent(){return this.getTypedRuleContext(Cy,0)}dedent(){return this.getTypedRuleContext(Iy,0)}assign_variable_statement(){return this.getTypedRuleContext(kC,0)}statement_list(){return this.getTypedRuleContext(HL,0)}enterRule(t){t instanceof l&&t.enterWith_resource_statement(this)}exitRule(t){t instanceof l&&t.exitWith_resource_statement(this)}}class Ng extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_with_singleton_statement,this.typ=null,this.stmts=null}WITH(){return this.getToken(bR.WITH,0)}COLON(){return this.getToken(bR.COLON,0)}indent(){return this.getTypedRuleContext(Cy,0)}dedent(){return this.getTypedRuleContext(Iy,0)}type_identifier(){return this.getTypedRuleContext($A,0)}statement_list(){return this.getTypedRuleContext(HL,0)}enterRule(t){t instanceof l&&t.enterWith_singleton_statement(this)}exitRule(t){t instanceof l&&t.exitWith_singleton_statement(this)}}class Sg extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),AR(this,"COLON",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(bR.COLON):this.getToken(bR.COLON,t)})),AR(this,"indent",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Cy):this.getTypedRuleContext(Cy,t)})),AR(this,"dedent",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Iy):this.getTypedRuleContext(Iy,t)})),this.parser=t,this.ruleIndex=bR.RULE_switch_statement,this.exp=null,this.cases=null,this.stmts=null}SWITCH(){return this.getToken(bR.SWITCH,0)}ON(){return this.getToken(bR.ON,0)}expression(){return this.getTypedRuleContext(Kg,0)}switch_case_statement_list(){return this.getTypedRuleContext(BL,0)}lfp(){return this.getTypedRuleContext(Ay,0)}OTHERWISE(){return this.getToken(bR.OTHERWISE,0)}statement_list(){return this.getTypedRuleContext(HL,0)}enterRule(t){t instanceof l&&t.enterSwitch_statement(this)}exitRule(t){t instanceof l&&t.exitSwitch_statement(this)}}class Og extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_switch_case_statement}copyFrom(t){super.copyFrom(t)}}class Dg extends Og{constructor(t,e){super(t),this.exp=null,this.stmts=null,super.copyFrom(e)}WHEN(){return this.getToken(bR.WHEN,0)}COLON(){return this.getToken(bR.COLON,0)}indent(){return this.getTypedRuleContext(Cy,0)}dedent(){return this.getTypedRuleContext(Iy,0)}atomic_literal(){return this.getTypedRuleContext(qL,0)}statement_list(){return this.getTypedRuleContext(HL,0)}enterRule(t){t instanceof l&&t.enterAtomicSwitchCase(this)}exitRule(t){t instanceof l&&t.exitAtomicSwitchCase(this)}}bR.AtomicSwitchCaseContext=Dg;class Mg extends Og{constructor(t,e){super(t),this.exp=null,this.stmts=null,super.copyFrom(e)}WHEN(){return this.getToken(bR.WHEN,0)}IN(){return this.getToken(bR.IN,0)}COLON(){return this.getToken(bR.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(HL,0)}enterRule(t){t instanceof l&&t.enterCollectionSwitchCase(this)}exitRule(t){t instanceof l&&t.exitCollectionSwitchCase(this)}}bR.CollectionSwitchCaseContext=Mg;class kg extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),AR(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=bR.RULE_for_each_statement,this.name1=null,this.name2=null,this.source=null,this.stmts=null}FOR(){return this.getToken(bR.FOR,0)}IN(){return this.getToken(bR.IN,0)}COLON(){return this.getToken(bR.COLON,0)}indent(){return this.getTypedRuleContext(Cy,0)}dedent(){return this.getTypedRuleContext(Iy,0)}expression(){return this.getTypedRuleContext(Kg,0)}statement_list(){return this.getTypedRuleContext(HL,0)}COMMA(){return this.getToken(bR.COMMA,0)}enterRule(t){t instanceof l&&t.enterFor_each_statement(this)}exitRule(t){t instanceof l&&t.exitFor_each_statement(this)}}class Ug extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_do_while_statement,this.stmts=null,this.exp=null}DO(){return this.getToken(bR.DO,0)}COLON(){return this.getToken(bR.COLON,0)}indent(){return this.getTypedRuleContext(Cy,0)}dedent(){return this.getTypedRuleContext(Iy,0)}lfp(){return this.getTypedRuleContext(Ay,0)}WHILE(){return this.getToken(bR.WHILE,0)}statement_list(){return this.getTypedRuleContext(HL,0)}expression(){return this.getTypedRuleContext(Kg,0)}enterRule(t){t instanceof l&&t.enterDo_while_statement(this)}exitRule(t){t instanceof l&&t.exitDo_while_statement(this)}}class Pg extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_while_statement,this.exp=null,this.stmts=null}WHILE(){return this.getToken(bR.WHILE,0)}COLON(){return this.getToken(bR.COLON,0)}indent(){return this.getTypedRuleContext(Cy,0)}dedent(){return this.getTypedRuleContext(Iy,0)}expression(){return this.getTypedRuleContext(Kg,0)}statement_list(){return this.getTypedRuleContext(HL,0)}enterRule(t){t instanceof l&&t.enterWhile_statement(this)}exitRule(t){t instanceof l&&t.exitWhile_statement(this)}}class Fg extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),AR(this,"COLON",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(bR.COLON):this.getToken(bR.COLON,t)})),AR(this,"indent",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Cy):this.getTypedRuleContext(Cy,t)})),AR(this,"dedent",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Iy):this.getTypedRuleContext(Iy,t)})),AR(this,"statement_list",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(HL):this.getTypedRuleContext(HL,t)})),AR(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ay):this.getTypedRuleContext(Ay,t)})),this.parser=t,this.ruleIndex=bR.RULE_if_statement,this.exp=null,this.stmts=null,this.elseIfs=null,this.elseStmts=null}IF(){return this.getToken(bR.IF,0)}expression(){return this.getTypedRuleContext(Kg,0)}ELSE(){return this.getToken(bR.ELSE,0)}else_if_statement_list(){return this.getTypedRuleContext(Hg,0)}enterRule(t){t instanceof l&&t.enterIf_statement(this)}exitRule(t){t instanceof l&&t.exitIf_statement(this)}}class Hg extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_else_if_statement_list}copyFrom(t){super.copyFrom(t)}}class Vg extends Hg{constructor(t,e){super(t),this.exp=null,this.stmts=null,super.copyFrom(e)}ELSE(){return this.getToken(bR.ELSE,0)}IF(){return this.getToken(bR.IF,0)}COLON(){return this.getToken(bR.COLON,0)}indent(){return this.getTypedRuleContext(Cy,0)}dedent(){return this.getTypedRuleContext(Iy,0)}expression(){return this.getTypedRuleContext(Kg,0)}statement_list(){return this.getTypedRuleContext(HL,0)}enterRule(t){t instanceof l&&t.enterElseIfStatementList(this)}exitRule(t){t instanceof l&&t.exitElseIfStatementList(this)}}bR.ElseIfStatementListContext=Vg;class Bg extends Hg{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(bR.ELSE,0)}IF(){return this.getToken(bR.IF,0)}COLON(){return this.getToken(bR.COLON,0)}indent(){return this.getTypedRuleContext(Cy,0)}dedent(){return this.getTypedRuleContext(Iy,0)}else_if_statement_list(){return this.getTypedRuleContext(Hg,0)}expression(){return this.getTypedRuleContext(Kg,0)}statement_list(){return this.getTypedRuleContext(HL,0)}enterRule(t){t instanceof l&&t.enterElseIfStatementListItem(this)}exitRule(t){t instanceof l&&t.exitElseIfStatementListItem(this)}}bR.ElseIfStatementListItemContext=Bg;class Gg extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_raise_statement,this.exp=null}RAISE(){return this.getToken(bR.RAISE,0)}expression(){return this.getTypedRuleContext(Kg,0)}enterRule(t){t instanceof l&&t.enterRaise_statement(this)}exitRule(t){t instanceof l&&t.exitRaise_statement(this)}}class jg extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),AR(this,"COLON",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(bR.COLON):this.getToken(bR.COLON,t)})),AR(this,"indent",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Cy):this.getTypedRuleContext(Cy,t)})),AR(this,"dedent",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Iy):this.getTypedRuleContext(Iy,t)})),AR(this,"lfs",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(yy):this.getTypedRuleContext(yy,t)})),AR(this,"statement_list",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(HL):this.getTypedRuleContext(HL,t)})),this.parser=t,this.ruleIndex=bR.RULE_try_statement,this.name=null,this.stmts=null,this.handlers=null,this.anyStmts=null,this.finalStmts=null}TRY(){return this.getToken(bR.TRY,0)}variable_identifier(){return this.getTypedRuleContext(QA,0)}EXCEPT(){return this.getToken(bR.EXCEPT,0)}FINALLY(){return this.getToken(bR.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 Jg extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_catch_statement}copyFrom(t){super.copyFrom(t)}}class Wg extends Jg{constructor(t,e){super(t),this.name=null,this.stmts=null,super.copyFrom(e)}EXCEPT(){return this.getToken(bR.EXCEPT,0)}COLON(){return this.getToken(bR.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(HL,0)}enterRule(t){t instanceof l&&t.enterCatchAtomicStatement(this)}exitRule(t){t instanceof l&&t.exitCatchAtomicStatement(this)}}bR.CatchAtomicStatementContext=Wg;class Yg extends Jg{constructor(t,e){super(t),this.exp=null,this.stmts=null,super.copyFrom(e)}EXCEPT(){return this.getToken(bR.EXCEPT,0)}IN(){return this.getToken(bR.IN,0)}LBRAK(){return this.getToken(bR.LBRAK,0)}RBRAK(){return this.getToken(bR.RBRAK,0)}COLON(){return this.getToken(bR.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(HL,0)}enterRule(t){t instanceof l&&t.enterCatchCollectionStatement(this)}exitRule(t){t instanceof l&&t.exitCatchCollectionStatement(this)}}bR.CatchCollectionStatementContext=Yg;class qg extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_break_statement}BREAK(){return this.getToken(bR.BREAK,0)}enterRule(t){t instanceof l&&t.enterBreak_statement(this)}exitRule(t){t instanceof l&&t.exitBreak_statement(this)}}class Xg extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_return_statement,this.exp=null}RETURN(){return this.getToken(bR.RETURN,0)}expression(){return this.getTypedRuleContext(Kg,0)}enterRule(t){t instanceof l&&t.enterReturn_statement(this)}exitRule(t){t instanceof l&&t.exitReturn_statement(this)}}class Kg extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_expression}copyFrom(t){super.copyFrom(t)}}class zg extends Kg{constructor(t,e){super(t),AR(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Kg):this.getTypedRuleContext(Kg,t)})),this.left=null,this.right=null,super.copyFrom(e)}idivide(){return this.getTypedRuleContext(EI,0)}enterRule(t){t instanceof l&&t.enterIntDivideExpression(this)}exitRule(t){t instanceof l&&t.exitIntDivideExpression(this)}}bR.IntDivideExpressionContext=zg;class Qg extends Kg{constructor(t,e){super(t),this.left=null,this.right=null,super.copyFrom(e)}HAS(){return this.getToken(bR.HAS,0)}ANY(){return this.getToken(bR.ANY,0)}expression(){return this.getTypedRuleContext(Kg,0)}filter_expression(){return this.getTypedRuleContext(CT,0)}NOT(){return this.getToken(bR.NOT,0)}enterRule(t){t instanceof l&&t.enterHasAnyExpression(this)}exitRule(t){t instanceof l&&t.exitHasAnyExpression(this)}}bR.HasAnyExpressionContext=Qg;class Zg extends Kg{constructor(t,e){super(t),AR(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Kg):this.getTypedRuleContext(Kg,t)})),this.left=null,this.right=null,super.copyFrom(e)}HAS(){return this.getToken(bR.HAS,0)}NOT(){return this.getToken(bR.NOT,0)}enterRule(t){t instanceof l&&t.enterHasExpression(this)}exitRule(t){t instanceof l&&t.exitHasExpression(this)}}bR.HasExpressionContext=Zg;class $g extends Kg{constructor(t,e){super(t),AR(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Kg):this.getTypedRuleContext(Kg,t)})),this.ifTrue=null,this.test=null,this.ifFalse=null,super.copyFrom(e)}IF(){return this.getToken(bR.IF,0)}ELSE(){return this.getToken(bR.ELSE,0)}enterRule(t){t instanceof l&&t.enterTernaryExpression(this)}exitRule(t){t instanceof l&&t.exitTernaryExpression(this)}}bR.TernaryExpressionContext=$g;class tT extends Kg{constructor(t,e){super(t),AR(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Kg):this.getTypedRuleContext(Kg,t)})),this.left=null,this.right=null,super.copyFrom(e)}IN(){return this.getToken(bR.IN,0)}NOT(){return this.getToken(bR.NOT,0)}enterRule(t){t instanceof l&&t.enterInExpression(this)}exitRule(t){t instanceof l&&t.exitInExpression(this)}}bR.InExpressionContext=tT;class eT extends Kg{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}jsx_expression(){return this.getTypedRuleContext(Pb,0)}enterRule(t){t instanceof l&&t.enterJsxExpression(this)}exitRule(t){t instanceof l&&t.exitJsxExpression(this)}}bR.JsxExpressionContext=eT;class iT extends Kg{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}NOT(){return this.getToken(bR.NOT,0)}expression(){return this.getTypedRuleContext(Kg,0)}enterRule(t){t instanceof l&&t.enterNotExpression(this)}exitRule(t){t instanceof l&&t.exitNotExpression(this)}}bR.NotExpressionContext=iT;class sT extends Kg{constructor(t,e){super(t),AR(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Kg):this.getTypedRuleContext(Kg,t)})),this.left=null,this.op=null,this.right=null,super.copyFrom(e)}LT(){return this.getToken(bR.LT,0)}LTE(){return this.getToken(bR.LTE,0)}GT(){return this.getToken(bR.GT,0)}GTE(){return this.getToken(bR.GTE,0)}enterRule(t){t instanceof l&&t.enterCompareExpression(this)}exitRule(t){t instanceof l&&t.exitCompareExpression(this)}}bR.CompareExpressionContext=sT;class rT extends Kg{constructor(t,e){super(t),AR(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Kg):this.getTypedRuleContext(Kg,t)})),this.left=null,this.right=null,super.copyFrom(e)}OR(){return this.getToken(bR.OR,0)}enterRule(t){t instanceof l&&t.enterOrExpression(this)}exitRule(t){t instanceof l&&t.exitOrExpression(this)}}bR.OrExpressionContext=rT;class nT extends Kg{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}CODE(){return this.getToken(bR.CODE,0)}LPAR(){return this.getToken(bR.LPAR,0)}RPAR(){return this.getToken(bR.RPAR,0)}expression(){return this.getTypedRuleContext(Kg,0)}enterRule(t){t instanceof l&&t.enterCodeExpression(this)}exitRule(t){t instanceof l&&t.exitCodeExpression(this)}}bR.CodeExpressionContext=nT;class aT extends Kg{constructor(t,e){super(t),AR(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Kg):this.getTypedRuleContext(Kg,t)})),this.left=null,this.right=null,super.copyFrom(e)}AND(){return this.getToken(bR.AND,0)}enterRule(t){t instanceof l&&t.enterAndExpression(this)}exitRule(t){t instanceof l&&t.exitAndExpression(this)}}bR.AndExpressionContext=aT;class oT extends Kg{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)}}bR.ArrowExpressionContext=oT;class hT extends Kg{constructor(t,e){super(t),AR(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Kg):this.getTypedRuleContext(Kg,t)})),this.left=null,this.right=null,super.copyFrom(e)}CONTAINS(){return this.getToken(bR.CONTAINS,0)}NOT(){return this.getToken(bR.NOT,0)}enterRule(t){t instanceof l&&t.enterContainsExpression(this)}exitRule(t){t instanceof l&&t.exitContainsExpression(this)}}bR.ContainsExpressionContext=hT;class lT extends Kg{constructor(t,e){super(t),this.src=null,super.copyFrom(e)}filtered_list_suffix(){return this.getTypedRuleContext(oy,0)}expression(){return this.getTypedRuleContext(Kg,0)}enterRule(t){t instanceof l&&t.enterFilteredListExpression(this)}exitRule(t){t instanceof l&&t.exitFilteredListExpression(this)}}bR.FilteredListExpressionContext=lT;class cT extends Kg{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}type_expression(){return this.getTypedRuleContext(wT,0)}enterRule(t){t instanceof l&&t.enterTypeExpression(this)}exitRule(t){t instanceof l&&t.exitTypeExpression(this)}}bR.TypeExpressionContext=cT;class uT extends Kg{constructor(t,e){super(t),AR(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Kg):this.getTypedRuleContext(Kg,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)}}bR.MultiplyExpressionContext=uT;class pT extends Kg{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}EXECUTE(){return this.getToken(bR.EXECUTE,0)}LPAR(){return this.getToken(bR.LPAR,0)}RPAR(){return this.getToken(bR.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)}}bR.ExecuteExpressionContext=pT;class dT extends Kg{constructor(t,e){super(t),AR(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Kg):this.getTypedRuleContext(Kg,t)})),this.exp=null,this.name=null,this.source=null,super.copyFrom(e)}FOR(){return this.getToken(bR.FOR,0)}EACH(){return this.getToken(bR.EACH,0)}IN(){return this.getToken(bR.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)}}bR.IteratorExpressionContext=dT;class fT extends Kg{constructor(t,e){super(t),AR(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Kg):this.getTypedRuleContext(Kg,t)})),this.left=null,this.right=null,super.copyFrom(e)}divide(){return this.getTypedRuleContext(xI,0)}enterRule(t){t instanceof l&&t.enterDivideExpression(this)}exitRule(t){t instanceof l&&t.exitDivideExpression(this)}}bR.DivideExpressionContext=fT;class _T extends Kg{constructor(t,e){super(t),this.left=null,this.right=null,super.copyFrom(e)}IS(){return this.getToken(bR.IS,0)}expression(){return this.getTypedRuleContext(Kg,0)}is_expression(){return this.getTypedRuleContext(HC,0)}NOT(){return this.getToken(bR.NOT,0)}enterRule(t){t instanceof l&&t.enterIsExpression(this)}exitRule(t){t instanceof l&&t.exitIsExpression(this)}}bR.IsExpressionContext=_T;class xT extends Kg{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}MINUS(){return this.getToken(bR.MINUS,0)}expression(){return this.getTypedRuleContext(Kg,0)}enterRule(t){t instanceof l&&t.enterMinusExpression(this)}exitRule(t){t instanceof l&&t.exitMinusExpression(this)}}bR.MinusExpressionContext=xT;class ET extends Kg{constructor(t,e){super(t),AR(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Kg):this.getTypedRuleContext(Kg,t)})),this.left=null,this.op=null,this.right=null,super.copyFrom(e)}PLUS(){return this.getToken(bR.PLUS,0)}MINUS(){return this.getToken(bR.MINUS,0)}enterRule(t){t instanceof l&&t.enterAddExpression(this)}exitRule(t){t instanceof l&&t.exitAddExpression(this)}}bR.AddExpressionContext=ET;class mT extends Kg{constructor(t,e){super(t),this.left=null,this.right=null,super.copyFrom(e)}HAS(){return this.getToken(bR.HAS,0)}ALL(){return this.getToken(bR.ALL,0)}expression(){return this.getTypedRuleContext(Kg,0)}filter_expression(){return this.getTypedRuleContext(CT,0)}NOT(){return this.getToken(bR.NOT,0)}enterRule(t){t instanceof l&&t.enterHasAllExpression(this)}exitRule(t){t instanceof l&&t.exitHasAllExpression(this)}}bR.HasAllExpressionContext=mT;class RT extends Kg{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}instance_expression(){return this.getTypedRuleContext(PT,0)}enterRule(t){t instanceof l&&t.enterInstanceExpression(this)}exitRule(t){t instanceof l&&t.exitInstanceExpression(this)}}bR.InstanceExpressionContext=RT;class gT extends Kg{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}mutable_instance_expression(){return this.getTypedRuleContext(VT,0)}enterRule(t){t instanceof l&&t.enterMutableInstanceExpression(this)}exitRule(t){t instanceof l&&t.exitMutableInstanceExpression(this)}}bR.MutableInstanceExpressionContext=gT;class TT extends Kg{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}css_expression(){return this.getTypedRuleContext(aw,0)}enterRule(t){t instanceof l&&t.enterCssExpression(this)}exitRule(t){t instanceof l&&t.exitCssExpression(this)}}bR.CssExpressionContext=TT;class yT extends Kg{constructor(t,e){super(t),this.left=null,this.right=null,super.copyFrom(e)}AS(){return this.getToken(bR.AS,0)}expression(){return this.getTypedRuleContext(Kg,0)}category_or_any_type(){return this.getTypedRuleContext(hL,0)}MUTABLE(){return this.getToken(bR.MUTABLE,0)}enterRule(t){t instanceof l&&t.enterCastExpression(this)}exitRule(t){t instanceof l&&t.exitCastExpression(this)}}bR.CastExpressionContext=yT;class AT extends Kg{constructor(t,e){super(t),AR(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Kg):this.getTypedRuleContext(Kg,t)})),this.left=null,this.right=null,super.copyFrom(e)}modulo(){return this.getTypedRuleContext(mI,0)}enterRule(t){t instanceof l&&t.enterModuloExpression(this)}exitRule(t){t instanceof l&&t.exitModuloExpression(this)}}bR.ModuloExpressionContext=AT;class LT extends Kg{constructor(t,e){super(t),AR(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Kg):this.getTypedRuleContext(Kg,t)})),this.left=null,this.op=null,this.right=null,super.copyFrom(e)}EQ2(){return this.getToken(bR.EQ2,0)}XEQ(){return this.getToken(bR.XEQ,0)}TEQ(){return this.getToken(bR.TEQ,0)}enterRule(t){t instanceof l&&t.enterEqualsExpression(this)}exitRule(t){t instanceof l&&t.exitEqualsExpression(this)}}bR.EqualsExpressionContext=LT;class CT extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_filter_expression}copyFrom(t){super.copyFrom(t)}}class IT extends CT{constructor(t,e){super(t),super.copyFrom(e)}variable_identifier(){return this.getTypedRuleContext(QA,0)}WHERE(){return this.getToken(bR.WHERE,0)}expression(){return this.getTypedRuleContext(Kg,0)}enterRule(t){t instanceof l&&t.enterExplicitFilterExpression(this)}exitRule(t){t instanceof l&&t.exitExplicitFilterExpression(this)}}bR.ExplicitFilterExpressionContext=IT;class vT extends CT{constructor(t,e){super(t),super.copyFrom(e)}expression(){return this.getTypedRuleContext(Kg,0)}enterRule(t){t instanceof l&&t.enterOtherFilterExpression(this)}exitRule(t){t instanceof l&&t.exitOtherFilterExpression(this)}}bR.OtherFilterExpressionContext=vT;class bT extends CT{constructor(t,e){super(t),super.copyFrom(e)}WHERE(){return this.getToken(bR.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)}}bR.ArrowFilterExpressionContext=bT;class wT extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_type_expression,this.name=null}type_identifier(){return this.getTypedRuleContext($A,0)}enterRule(t){t instanceof l&&t.enterType_expression(this)}exitRule(t){t instanceof l&&t.exitType_expression(this)}}class NT extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_selectable_expression}copyFrom(t){super.copyFrom(t)}}class ST extends NT{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)}}bR.ThisExpressionContext=ST;class OT extends NT{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}parenthesis_expression(){return this.getTypedRuleContext(fC,0)}enterRule(t){t instanceof l&&t.enterParenthesisExpression(this)}exitRule(t){t instanceof l&&t.exitParenthesisExpression(this)}}bR.ParenthesisExpressionContext=OT;class DT extends NT{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)}}bR.LiteralExpressionContext=DT;class MT extends NT{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}method_expression(){return this.getTypedRuleContext(jT,0)}enterRule(t){t instanceof l&&t.enterMethodExpression(this)}exitRule(t){t instanceof l&&t.exitMethodExpression(this)}}bR.MethodExpressionContext=MT;class kT extends NT{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)}}bR.SuperExpressionContext=kT;class UT extends NT{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)}}bR.IdentifierExpressionContext=UT;class PT extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_instance_expression}copyFrom(t){super.copyFrom(t)}}class FT extends PT{constructor(t,e){super(t),this.parent=null,this.selector=null,super.copyFrom(e)}instance_expression(){return this.getTypedRuleContext(PT,0)}instance_selector(){return this.getTypedRuleContext(JT,0)}enterRule(t){t instanceof l&&t.enterSelectorExpression(this)}exitRule(t){t instanceof l&&t.exitSelectorExpression(this)}}bR.SelectorExpressionContext=FT;class HT extends PT{constructor(t,e){super(t),this.parent=null,super.copyFrom(e)}selectable_expression(){return this.getTypedRuleContext(NT,0)}enterRule(t){t instanceof l&&t.enterSelectableExpression(this)}exitRule(t){t instanceof l&&t.exitSelectableExpression(this)}}bR.SelectableExpressionContext=HT;class VT extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_mutable_instance_expression}copyFrom(t){super.copyFrom(t)}}class BT extends VT{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}MUTABLE(){return this.getToken(bR.MUTABLE,0)}identifier(){return this.getTypedRuleContext(YA,0)}enterRule(t){t instanceof l&&t.enterMutableSelectableExpression(this)}exitRule(t){t instanceof l&&t.exitMutableSelectableExpression(this)}}bR.MutableSelectableExpressionContext=BT;class GT extends VT{constructor(t,e){super(t),this.parent=null,this.selector=null,super.copyFrom(e)}mutable_instance_expression(){return this.getTypedRuleContext(VT,0)}instance_selector(){return this.getTypedRuleContext(JT,0)}enterRule(t){t instanceof l&&t.enterMutableSelectorExpression(this)}exitRule(t){t instanceof l&&t.exitMutableSelectorExpression(this)}}bR.MutableSelectorExpressionContext=GT;class jT extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_method_expression}blob_expression(){return this.getTypedRuleContext(KT,0)}document_expression(){return this.getTypedRuleContext(zT,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(ZC,0)}sorted_expression(){return this.getTypedRuleContext(xy,0)}method_call_expression(){return this.getTypedRuleContext(vg,0)}constructor_expression(){return this.getTypedRuleContext(QT,0)}enterRule(t){t instanceof l&&t.enterMethod_expression(this)}exitRule(t){t instanceof l&&t.exitMethod_expression(this)}}class JT extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_instance_selector}copyFrom(t){super.copyFrom(t)}}class WT extends JT{constructor(t,e){super(t),this.xslice=null,super.copyFrom(e)}LBRAK(){return this.getToken(bR.LBRAK,0)}RBRAK(){return this.getToken(bR.RBRAK,0)}slice_arguments(){return this.getTypedRuleContext(SC,0)}enterRule(t){t instanceof l&&t.enterSliceSelector(this)}exitRule(t){t instanceof l&&t.exitSliceSelector(this)}}bR.SliceSelectorContext=WT;class YT extends JT{constructor(t,e){super(t),this.method=null,super.copyFrom(e)}DOT(){return this.getToken(bR.DOT,0)}method_call_expression(){return this.getTypedRuleContext(vg,0)}enterRule(t){t instanceof l&&t.enterMethodSelector(this)}exitRule(t){t instanceof l&&t.exitMethodSelector(this)}}bR.MethodSelectorContext=YT;class qT extends JT{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}DOT(){return this.getToken(bR.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)}}bR.MemberSelectorContext=qT;class XT extends JT{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}LBRAK(){return this.getToken(bR.LBRAK,0)}RBRAK(){return this.getToken(bR.RBRAK,0)}expression(){return this.getTypedRuleContext(Kg,0)}enterRule(t){t instanceof l&&t.enterItemSelector(this)}exitRule(t){t instanceof l&&t.exitItemSelector(this)}}bR.ItemSelectorContext=XT;class KT extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_blob_expression}BLOB(){return this.getToken(bR.BLOB,0)}LPAR(){return this.getToken(bR.LPAR,0)}RPAR(){return this.getToken(bR.RPAR,0)}expression(){return this.getTypedRuleContext(Kg,0)}enterRule(t){t instanceof l&&t.enterBlob_expression(this)}exitRule(t){t instanceof l&&t.exitBlob_expression(this)}}class zT extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_document_expression,this.exp=null}DOCUMENT(){return this.getToken(bR.DOCUMENT,0)}LPAR(){return this.getToken(bR.LPAR,0)}RPAR(){return this.getToken(bR.RPAR,0)}FROM(){return this.getToken(bR.FROM,0)}EQ(){return this.getToken(bR.EQ,0)}expression(){return this.getTypedRuleContext(Kg,0)}enterRule(t){t instanceof l&&t.enterDocument_expression(this)}exitRule(t){t instanceof l&&t.exitDocument_expression(this)}}class QT extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_constructor_expression}copyFrom(t){super.copyFrom(t)}}class ZT extends QT{constructor(t,e){super(t),this.typ=null,this.copyExp=null,this.args=null,super.copyFrom(e)}LPAR(){return this.getToken(bR.LPAR,0)}RPAR(){return this.getToken(bR.RPAR,0)}mutable_category_type(){return this.getTypedRuleContext(OA,0)}copy_from(){return this.getTypedRuleContext(ty,0)}COMMA(){return this.getToken(bR.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)}}bR.ConstructorFromContext=ZT;class $T extends QT{constructor(t,e){super(t),this.typ=null,this.args=null,super.copyFrom(e)}LPAR(){return this.getToken(bR.LPAR,0)}RPAR(){return this.getToken(bR.RPAR,0)}mutable_category_type(){return this.getTypedRuleContext(OA,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)}}bR.ConstructorNoFromContext=$T;class ty extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_copy_from,this.exp=null}FROM(){return this.getToken(bR.FROM,0)}assign(){return this.getTypedRuleContext(fI,0)}expression(){return this.getTypedRuleContext(Kg,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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_argument_assignment_list}copyFrom(t){super.copyFrom(t)}}class iy extends ey{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}expression(){return this.getTypedRuleContext(Kg,0)}enterRule(t){t instanceof l&&t.enterExpressionAssignmentList(this)}exitRule(t){t instanceof l&&t.exitExpressionAssignmentList(this)}}bR.ExpressionAssignmentListContext=iy;class sy extends ey{constructor(t,e){super(t),this.item=null,super.copyFrom(e)}argument_assignment(){return this.getTypedRuleContext(ny,0)}enterRule(t){t instanceof l&&t.enterArgumentAssignmentList(this)}exitRule(t){t instanceof l&&t.exitArgumentAssignmentList(this)}}bR.ArgumentAssignmentListContext=sy;class ry extends ey{constructor(t,e){super(t),this.items=null,this.item=null,super.copyFrom(e)}COMMA(){return this.getToken(bR.COMMA,0)}argument_assignment_list(){return this.getTypedRuleContext(ey,0)}argument_assignment(){return this.getTypedRuleContext(ny,0)}enterRule(t){t instanceof l&&t.enterArgumentAssignmentListItem(this)}exitRule(t){t instanceof l&&t.exitArgumentAssignmentListItem(this)}}bR.ArgumentAssignmentListItemContext=ry;class ny extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_argument_assignment,this.name=null,this.exp=null}variable_identifier(){return this.getTypedRuleContext(QA,0)}assign(){return this.getTypedRuleContext(fI,0)}expression(){return this.getTypedRuleContext(Kg,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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),AR(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Kg):this.getTypedRuleContext(Kg,t)})),this.parser=t,this.ruleIndex=bR.RULE_write_statement,this.what=null,this.target=null}WRITE(){return this.getToken(bR.WRITE,0)}TO(){return this.getToken(bR.TO,0)}then(){return this.getTypedRuleContext(fy,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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_filtered_list_suffix,this.name=null,this.predicate=null}FILTERED(){return this.getToken(bR.FILTERED,0)}WHERE(){return this.getToken(bR.WHERE,0)}expression(){return this.getTypedRuleContext(Kg,0)}WITH(){return this.getToken(bR.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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.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(bR.FETCH,0)}ONE(){return this.getToken(bR.ONE,0)}WHERE(){return this.getToken(bR.WHERE,0)}expression(){return this.getTypedRuleContext(Kg,0)}mutable_category_type(){return this.getTypedRuleContext(OA,0)}enterRule(t){t instanceof l&&t.enterFetchOne(this)}exitRule(t){t instanceof l&&t.exitFetchOne(this)}}bR.FetchOneContext=ly;class cy extends hy{constructor(t,e){super(t),AR(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Kg):this.getTypedRuleContext(Kg,t)})),this.xstart=null,this.xstop=null,this.typ=null,this.predicate=null,this.orderby=null,super.copyFrom(e)}FETCH(){return this.getToken(bR.FETCH,0)}LPAR(){return this.getToken(bR.LPAR,0)}RPAR(){return this.getToken(bR.RPAR,0)}ALL(){return this.getToken(bR.ALL,0)}ROWS(){return this.getToken(bR.ROWS,0)}TO(){return this.getToken(bR.TO,0)}WHERE(){return this.getToken(bR.WHERE,0)}ORDER(){return this.getToken(bR.ORDER,0)}BY(){return this.getToken(bR.BY,0)}mutable_category_type(){return this.getTypedRuleContext(OA,0)}order_by_list(){return this.getTypedRuleContext($C,0)}enterRule(t){t instanceof l&&t.enterFetchMany(this)}exitRule(t){t instanceof l&&t.exitFetchMany(this)}}bR.FetchManyContext=cy;class uy extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_fetch_statement}copyFrom(t){super.copyFrom(t)}}class py extends uy{constructor(t,e){super(t),AR(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Kg):this.getTypedRuleContext(Kg,t)})),this.xstart=null,this.xstop=null,this.typ=null,this.predicate=null,this.orderby=null,super.copyFrom(e)}FETCH(){return this.getToken(bR.FETCH,0)}LPAR(){return this.getToken(bR.LPAR,0)}RPAR(){return this.getToken(bR.RPAR,0)}then(){return this.getTypedRuleContext(fy,0)}ALL(){return this.getToken(bR.ALL,0)}ROWS(){return this.getToken(bR.ROWS,0)}TO(){return this.getToken(bR.TO,0)}WHERE(){return this.getToken(bR.WHERE,0)}ORDER(){return this.getToken(bR.ORDER,0)}BY(){return this.getToken(bR.BY,0)}mutable_category_type(){return this.getTypedRuleContext(OA,0)}order_by_list(){return this.getTypedRuleContext($C,0)}enterRule(t){t instanceof l&&t.enterFetchManyAsync(this)}exitRule(t){t instanceof l&&t.exitFetchManyAsync(this)}}bR.FetchManyAsyncContext=py;class dy extends uy{constructor(t,e){super(t),this.typ=null,this.predicate=null,super.copyFrom(e)}FETCH(){return this.getToken(bR.FETCH,0)}ONE(){return this.getToken(bR.ONE,0)}WHERE(){return this.getToken(bR.WHERE,0)}then(){return this.getTypedRuleContext(fy,0)}expression(){return this.getTypedRuleContext(Kg,0)}mutable_category_type(){return this.getTypedRuleContext(OA,0)}enterRule(t){t instanceof l&&t.enterFetchOneAsync(this)}exitRule(t){t instanceof l&&t.exitFetchOneAsync(this)}}bR.FetchOneAsyncContext=dy;class fy extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_then,this.name=null,this.stmts=null}THEN(){return this.getToken(bR.THEN,0)}WITH(){return this.getToken(bR.WITH,0)}COLON(){return this.getToken(bR.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(HL,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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_read_statement,this.source=null}READ(){return this.getToken(bR.READ,0)}ALL(){return this.getToken(bR.ALL,0)}FROM(){return this.getToken(bR.FROM,0)}then(){return this.getTypedRuleContext(fy,0)}expression(){return this.getTypedRuleContext(Kg,0)}enterRule(t){t instanceof l&&t.enterRead_statement(this)}exitRule(t){t instanceof l&&t.exitRead_statement(this)}}class xy extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_sorted_expression,this.source=null,this.key=null}SORTED(){return this.getToken(bR.SORTED,0)}LPAR(){return this.getToken(bR.LPAR,0)}RPAR(){return this.getToken(bR.RPAR,0)}instance_expression(){return this.getTypedRuleContext(PT,0)}DESC(){return this.getToken(bR.DESC,0)}COMMA(){return this.getToken(bR.COMMA,0)}key_token(){return this.getTypedRuleContext(cI,0)}EQ(){return this.getToken(bR.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 Ey extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_assign_instance_statement,this.inst=null,this.exp=null}assign(){return this.getTypedRuleContext(fI,0)}assignable_instance(){return this.getTypedRuleContext(UC,0)}expression(){return this.getTypedRuleContext(Kg,0)}enterRule(t){t instanceof l&&t.enterAssign_instance_statement(this)}exitRule(t){t instanceof l&&t.exitAssign_instance_statement(this)}}class my extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_child_instance}copyFrom(t){super.copyFrom(t)}}class Ry extends my{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}DOT(){return this.getToken(bR.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)}}bR.MemberInstanceContext=Ry;class gy extends my{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}LBRAK(){return this.getToken(bR.LBRAK,0)}RBRAK(){return this.getToken(bR.RBRAK,0)}expression(){return this.getTypedRuleContext(Kg,0)}enterRule(t){t instanceof l&&t.enterItemInstance(this)}exitRule(t){t instanceof l&&t.exitItemInstance(this)}}bR.ItemInstanceContext=gy;class Ty extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_assign_tuple_statement,this.items=null,this.exp=null}assign(){return this.getTypedRuleContext(fI,0)}variable_identifier_list(){return this.getTypedRuleContext(vL,0)}expression(){return this.getTypedRuleContext(Kg,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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),AR(this,"LF",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(bR.LF):this.getToken(bR.LF,t)})),this.parser=t,this.ruleIndex=bR.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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),AR(this,"LF",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(bR.LF):this.getToken(bR.LF,t)})),this.parser=t,this.ruleIndex=bR.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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),AR(this,"LF",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(bR.LF):this.getToken(bR.LF,t)})),AR(this,"TAB",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(bR.TAB):this.getToken(bR.TAB,t)})),AR(this,"WS",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(bR.WS):this.getToken(bR.WS,t)})),AR(this,"INDENT",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(bR.INDENT):this.getToken(bR.INDENT,t)})),this.parser=t,this.ruleIndex=bR.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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),AR(this,"LF",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(bR.LF):this.getToken(bR.LF,t)})),this.parser=t,this.ruleIndex=bR.RULE_indent}INDENT(){return this.getToken(bR.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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),AR(this,"LF",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(bR.LF):this.getToken(bR.LF,t)})),this.parser=t,this.ruleIndex=bR.RULE_dedent}DEDENT(){return this.getToken(bR.DEDENT,0)}enterRule(t){t instanceof l&&t.enterDedent(this)}exitRule(t){t instanceof l&&t.exitDedent(this)}}class vy extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.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 by extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_null_literal}NONE(){return this.getToken(bR.NONE,0)}enterRule(t){t instanceof l&&t.enterNull_literal(this)}exitRule(t){t instanceof l&&t.exitNull_literal(this)}}class wy extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_comment_statement}COMMENT(){return this.getToken(bR.COMMENT,0)}CSS_DATA(){return this.getToken(bR.CSS_DATA,0)}enterRule(t){t instanceof l&&t.enterComment_statement(this)}exitRule(t){t instanceof l&&t.exitComment_statement(this)}}class Ny extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_repl}declaration(){return this.getTypedRuleContext(My,0)}statement(){return this.getTypedRuleContext(sg,0)}expression(){return this.getTypedRuleContext(Kg,0)}enterRule(t){t instanceof l&&t.enterRepl(this)}exitRule(t){t instanceof l&&t.exitRepl(this)}}class Sy extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_declaration_list}copyFrom(t){super.copyFrom(t)}}class Oy extends Sy{constructor(t,e){super(t),AR(this,"lfs",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(yy):this.getTypedRuleContext(yy,t)})),super.copyFrom(e)}EOF(){return this.getToken(bR.EOF,0)}declarations(){return this.getTypedRuleContext(Dy,0)}enterRule(t){t instanceof l&&t.enterFullDeclarationList(this)}exitRule(t){t instanceof l&&t.exitFullDeclarationList(this)}}bR.FullDeclarationListContext=Oy;class Dy extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),AR(this,"declaration",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(My):this.getTypedRuleContext(My,t)})),AR(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ay):this.getTypedRuleContext(Ay,t)})),this.parser=t,this.ruleIndex=bR.RULE_declarations}enterRule(t){t instanceof l&&t.enterDeclarations(this)}exitRule(t){t instanceof l&&t.exitDeclarations(this)}}class My extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),AR(this,"comment_statement",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(wy):this.getTypedRuleContext(wy,t)})),AR(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ay):this.getTypedRuleContext(Ay,t)})),AR(this,"annotation_constructor",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ky):this.getTypedRuleContext(ky,t)})),this.parser=t,this.ruleIndex=bR.RULE_declaration}attribute_declaration(){return this.getTypedRuleContext(DR,0)}category_declaration(){return this.getTypedRuleContext(MA,0)}resource_declaration(){return this.getTypedRuleContext(Gy,0)}enum_declaration(){return this.getTypedRuleContext(jy,0)}widget_declaration(){return this.getTypedRuleContext(FA,0)}method_declaration(){return this.getTypedRuleContext(wL,0)}enterRule(t){t instanceof l&&t.enterDeclaration(this)}exitRule(t){t instanceof l&&t.exitDeclaration(this)}}class ky extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),AR(this,"annotation_argument",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Py):this.getTypedRuleContext(Py,t)})),AR(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(bR.COMMA):this.getToken(bR.COMMA,t)})),this.parser=t,this.ruleIndex=bR.RULE_annotation_constructor,this.name=null,this.exp=null}annotation_identifier(){return this.getTypedRuleContext(Uy,0)}LPAR(){return this.getToken(bR.LPAR,0)}RPAR(){return this.getToken(bR.RPAR,0)}annotation_argument_value(){return this.getTypedRuleContext(Hy,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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_annotation_identifier}ARONDBASE_IDENTIFIER(){return this.getToken(bR.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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_annotation_argument,this.name=null,this.exp=null}EQ(){return this.getToken(bR.EQ,0)}annotation_argument_name(){return this.getTypedRuleContext(Fy,0)}annotation_argument_value(){return this.getTypedRuleContext(Hy,0)}enterRule(t){t instanceof l&&t.enterAnnotation_argument(this)}exitRule(t){t instanceof l&&t.exitAnnotation_argument(this)}}class Fy extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_annotation_argument_name}VARIABLE_IDENTIFIER(){return this.getToken(bR.VARIABLE_IDENTIFIER,0)}GETTER(){return this.getToken(bR.GETTER,0)}SETTER(){return this.getToken(bR.SETTER,0)}enterRule(t){t instanceof l&&t.enterAnnotation_argument_name(this)}exitRule(t){t instanceof l&&t.exitAnnotation_argument_name(this)}}class Hy extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_annotation_argument_value}copyFrom(t){super.copyFrom(t)}}class Vy extends Hy{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)}}bR.AnnotationLiteralValueContext=Vy;class By extends Hy{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)}}bR.AnnotationTypeValueContext=By;class Gy extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_resource_declaration}native_resource_declaration(){return this.getTypedRuleContext(YR,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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_enum_declaration}enum_category_declaration(){return this.getTypedRuleContext(wR,0)}enum_native_declaration(){return this.getTypedRuleContext(NR,0)}enterRule(t){t instanceof l&&t.enterEnum_declaration(this)}exitRule(t){t instanceof l&&t.exitEnum_declaration(this)}}class Jy extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),AR(this,"native_symbol",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(SR):this.getTypedRuleContext(SR,t)})),AR(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ay):this.getTypedRuleContext(Ay,t)})),this.parser=t,this.ruleIndex=bR.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 Wy extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),AR(this,"category_symbol",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(OR):this.getTypedRuleContext(OR,t)})),AR(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ay):this.getTypedRuleContext(Ay,t)})),this.parser=t,this.ruleIndex=bR.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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),AR(this,"symbol_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(tL):this.getTypedRuleContext(tL,t)})),AR(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(bR.COMMA):this.getToken(bR.COMMA,t)})),this.parser=t,this.ruleIndex=bR.RULE_symbol_list}enterRule(t){t instanceof l&&t.enterSymbol_list(this)}exitRule(t){t instanceof l&&t.exitSymbol_list(this)}}class qy extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_attribute_constraint}copyFrom(t){super.copyFrom(t)}}class Xy extends qy{constructor(t,e){super(t),this.source=null,super.copyFrom(e)}IN(){return this.getToken(bR.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)}}bR.MatchingSetContext=Xy;class Ky extends qy{constructor(t,e){super(t),this.text=null,super.copyFrom(e)}MATCHING(){return this.getToken(bR.MATCHING,0)}TEXT_LITERAL(){return this.getToken(bR.TEXT_LITERAL,0)}enterRule(t){t instanceof l&&t.enterMatchingPattern(this)}exitRule(t){t instanceof l&&t.exitMatchingPattern(this)}}bR.MatchingPatternContext=Ky;class zy extends qy{constructor(t,e){super(t),this.source=null,super.copyFrom(e)}IN(){return this.getToken(bR.IN,0)}list_literal(){return this.getTypedRuleContext($y,0)}enterRule(t){t instanceof l&&t.enterMatchingList(this)}exitRule(t){t instanceof l&&t.exitMatchingList(this)}}bR.MatchingListContext=zy;class Qy extends qy{constructor(t,e){super(t),this.source=null,super.copyFrom(e)}IN(){return this.getToken(bR.IN,0)}range_literal(){return this.getTypedRuleContext(iA,0)}enterRule(t){t instanceof l&&t.enterMatchingRange(this)}exitRule(t){t instanceof l&&t.exitMatchingRange(this)}}bR.MatchingRangeContext=Qy;class Zy extends qy{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}MATCHING(){return this.getToken(bR.MATCHING,0)}expression(){return this.getTypedRuleContext(Kg,0)}enterRule(t){t instanceof l&&t.enterMatchingExpression(this)}exitRule(t){t instanceof l&&t.exitMatchingExpression(this)}}bR.MatchingExpressionContext=Zy;class $y extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_list_literal}LBRAK(){return this.getToken(bR.LBRAK,0)}RBRAK(){return this.getToken(bR.RBRAK,0)}MUTABLE(){return this.getToken(bR.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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_set_literal}LT(){return this.getToken(bR.LT,0)}GT(){return this.getToken(bR.GT,0)}MUTABLE(){return this.getToken(bR.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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),AR(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Kg):this.getTypedRuleContext(Kg,t)})),AR(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(bR.COMMA):this.getToken(bR.COMMA,t)})),this.parser=t,this.ruleIndex=bR.RULE_expression_list}enterRule(t){t instanceof l&&t.enterExpression_list(this)}exitRule(t){t instanceof l&&t.exitExpression_list(this)}}class iA extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),AR(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Kg):this.getTypedRuleContext(Kg,t)})),this.parser=t,this.ruleIndex=bR.RULE_range_literal,this.low=null,this.high=null}LBRAK(){return this.getToken(bR.LBRAK,0)}RANGE(){return this.getToken(bR.RANGE,0)}RBRAK(){return this.getToken(bR.RBRAK,0)}enterRule(t){t instanceof l&&t.enterRange_literal(this)}exitRule(t){t instanceof l&&t.exitRange_literal(this)}}class sA extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_typedef}copyFrom(t){super.copyFrom(t)}}class rA extends sA{constructor(t,e){super(t),this.i=null,super.copyFrom(e)}ITERATOR(){return this.getToken(bR.ITERATOR,0)}LT(){return this.getToken(bR.LT,0)}GT(){return this.getToken(bR.GT,0)}typedef(){return this.getTypedRuleContext(sA,0)}enterRule(t){t instanceof l&&t.enterIteratorType(this)}exitRule(t){t instanceof l&&t.exitIteratorType(this)}}bR.IteratorTypeContext=rA;class nA extends sA{constructor(t,e){super(t),this.s=null,super.copyFrom(e)}LTGT(){return this.getToken(bR.LTGT,0)}typedef(){return this.getTypedRuleContext(sA,0)}enterRule(t){t instanceof l&&t.enterSetType(this)}exitRule(t){t instanceof l&&t.exitSetType(this)}}bR.SetTypeContext=nA;class aA extends sA{constructor(t,e){super(t),this.l=null,super.copyFrom(e)}LBRAK(){return this.getToken(bR.LBRAK,0)}RBRAK(){return this.getToken(bR.RBRAK,0)}typedef(){return this.getTypedRuleContext(sA,0)}enterRule(t){t instanceof l&&t.enterListType(this)}exitRule(t){t instanceof l&&t.exitListType(this)}}bR.ListTypeContext=aA;class oA extends sA{constructor(t,e){super(t),this.d=null,super.copyFrom(e)}LTCOLONGT(){return this.getToken(bR.LTCOLONGT,0)}typedef(){return this.getTypedRuleContext(sA,0)}enterRule(t){t instanceof l&&t.enterDictType(this)}exitRule(t){t instanceof l&&t.exitDictType(this)}}bR.DictTypeContext=oA;class hA extends sA{constructor(t,e){super(t),this.c=null,super.copyFrom(e)}CURSOR(){return this.getToken(bR.CURSOR,0)}LT(){return this.getToken(bR.LT,0)}GT(){return this.getToken(bR.GT,0)}typedef(){return this.getTypedRuleContext(sA,0)}enterRule(t){t instanceof l&&t.enterCursorType(this)}exitRule(t){t instanceof l&&t.exitCursorType(this)}}bR.CursorTypeContext=hA;class lA extends sA{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)}}bR.PrimaryTypeContext=lA;class cA extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.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)}}bR.NativeTypeContext=uA;class pA extends cA{constructor(t,e){super(t),this.c=null,super.copyFrom(e)}category_type(){return this.getTypedRuleContext(SA,0)}enterRule(t){t instanceof l&&t.enterCategoryType(this)}exitRule(t){t instanceof l&&t.exitCategoryType(this)}}bR.CategoryTypeContext=pA;class dA extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_native_type}copyFrom(t){super.copyFrom(t)}}class fA extends dA{constructor(t,e){super(t),super.copyFrom(e)}PERIOD(){return this.getToken(bR.PERIOD,0)}enterRule(t){t instanceof l&&t.enterPeriodType(this)}exitRule(t){t instanceof l&&t.exitPeriodType(this)}}bR.PeriodTypeContext=fA;class _A extends dA{constructor(t,e){super(t),super.copyFrom(e)}HTML(){return this.getToken(bR.HTML,0)}enterRule(t){t instanceof l&&t.enterHtmlType(this)}exitRule(t){t instanceof l&&t.exitHtmlType(this)}}bR.HtmlTypeContext=_A;class xA extends dA{constructor(t,e){super(t),super.copyFrom(e)}CSS(){return this.getToken(bR.CSS,0)}enterRule(t){t instanceof l&&t.enterCssType(this)}exitRule(t){t instanceof l&&t.exitCssType(this)}}bR.CssTypeContext=xA;class EA extends dA{constructor(t,e){super(t),super.copyFrom(e)}BOOLEAN(){return this.getToken(bR.BOOLEAN,0)}enterRule(t){t instanceof l&&t.enterBooleanType(this)}exitRule(t){t instanceof l&&t.exitBooleanType(this)}}bR.BooleanTypeContext=EA;class mA extends dA{constructor(t,e){super(t),super.copyFrom(e)}DOCUMENT(){return this.getToken(bR.DOCUMENT,0)}enterRule(t){t instanceof l&&t.enterDocumentType(this)}exitRule(t){t instanceof l&&t.exitDocumentType(this)}}bR.DocumentTypeContext=mA;class RA extends dA{constructor(t,e){super(t),super.copyFrom(e)}CHARACTER(){return this.getToken(bR.CHARACTER,0)}enterRule(t){t instanceof l&&t.enterCharacterType(this)}exitRule(t){t instanceof l&&t.exitCharacterType(this)}}bR.CharacterTypeContext=RA;class gA extends dA{constructor(t,e){super(t),super.copyFrom(e)}VERSION(){return this.getToken(bR.VERSION,0)}enterRule(t){t instanceof l&&t.enterVersionType(this)}exitRule(t){t instanceof l&&t.exitVersionType(this)}}bR.VersionTypeContext=gA;class TA extends dA{constructor(t,e){super(t),super.copyFrom(e)}TEXT(){return this.getToken(bR.TEXT,0)}enterRule(t){t instanceof l&&t.enterTextType(this)}exitRule(t){t instanceof l&&t.exitTextType(this)}}bR.TextTypeContext=TA;class yA extends dA{constructor(t,e){super(t),super.copyFrom(e)}IMAGE(){return this.getToken(bR.IMAGE,0)}enterRule(t){t instanceof l&&t.enterImageType(this)}exitRule(t){t instanceof l&&t.exitImageType(this)}}bR.ImageTypeContext=yA;class AA extends dA{constructor(t,e){super(t),super.copyFrom(e)}TIME(){return this.getToken(bR.TIME,0)}enterRule(t){t instanceof l&&t.enterTimeType(this)}exitRule(t){t instanceof l&&t.exitTimeType(this)}}bR.TimeTypeContext=AA;class LA extends dA{constructor(t,e){super(t),super.copyFrom(e)}INTEGER(){return this.getToken(bR.INTEGER,0)}enterRule(t){t instanceof l&&t.enterIntegerType(this)}exitRule(t){t instanceof l&&t.exitIntegerType(this)}}bR.IntegerTypeContext=LA;class CA extends dA{constructor(t,e){super(t),super.copyFrom(e)}DATETIME(){return this.getToken(bR.DATETIME,0)}enterRule(t){t instanceof l&&t.enterDateTimeType(this)}exitRule(t){t instanceof l&&t.exitDateTimeType(this)}}bR.DateTimeTypeContext=CA;class IA extends dA{constructor(t,e){super(t),super.copyFrom(e)}BLOB(){return this.getToken(bR.BLOB,0)}enterRule(t){t instanceof l&&t.enterBlobType(this)}exitRule(t){t instanceof l&&t.exitBlobType(this)}}bR.BlobTypeContext=IA;class vA extends dA{constructor(t,e){super(t),super.copyFrom(e)}UUID(){return this.getToken(bR.UUID,0)}enterRule(t){t instanceof l&&t.enterUUIDType(this)}exitRule(t){t instanceof l&&t.exitUUIDType(this)}}bR.UUIDTypeContext=vA;class bA extends dA{constructor(t,e){super(t),super.copyFrom(e)}DECIMAL(){return this.getToken(bR.DECIMAL,0)}enterRule(t){t instanceof l&&t.enterDecimalType(this)}exitRule(t){t instanceof l&&t.exitDecimalType(this)}}bR.DecimalTypeContext=bA;class wA extends dA{constructor(t,e){super(t),super.copyFrom(e)}CODE(){return this.getToken(bR.CODE,0)}enterRule(t){t instanceof l&&t.enterCodeType(this)}exitRule(t){t instanceof l&&t.exitCodeType(this)}}bR.CodeTypeContext=wA;class NA extends dA{constructor(t,e){super(t),super.copyFrom(e)}DATE(){return this.getToken(bR.DATE,0)}enterRule(t){t instanceof l&&t.enterDateType(this)}exitRule(t){t instanceof l&&t.exitDateType(this)}}bR.DateTypeContext=NA;class SA extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_category_type,this.t1=null}TYPE_IDENTIFIER(){return this.getToken(bR.TYPE_IDENTIFIER,0)}enterRule(t){t instanceof l&&t.enterCategory_type(this)}exitRule(t){t instanceof l&&t.exitCategory_type(this)}}class OA extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_mutable_category_type}category_type(){return this.getTypedRuleContext(SA,0)}MUTABLE(){return this.getToken(bR.MUTABLE,0)}enterRule(t){t instanceof l&&t.enterMutable_category_type(this)}exitRule(t){t instanceof l&&t.exitMutable_category_type(this)}}class DA extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_code_type,this.t1=null}CODE(){return this.getToken(bR.CODE,0)}enterRule(t){t instanceof l&&t.enterCode_type(this)}exitRule(t){t instanceof l&&t.exitCode_type(this)}}class MA extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_category_declaration}copyFrom(t){super.copyFrom(t)}}class kA extends MA{constructor(t,e){super(t),this.decl=null,super.copyFrom(e)}concrete_category_declaration(){return this.getTypedRuleContext(PR,0)}enterRule(t){t instanceof l&&t.enterConcreteCategoryDeclaration(this)}exitRule(t){t instanceof l&&t.exitConcreteCategoryDeclaration(this)}}bR.ConcreteCategoryDeclarationContext=kA;class UA extends MA{constructor(t,e){super(t),this.decl=null,super.copyFrom(e)}native_category_declaration(){return this.getTypedRuleContext(WR,0)}enterRule(t){t instanceof l&&t.enterNativeCategoryDeclaration(this)}exitRule(t){t instanceof l&&t.exitNativeCategoryDeclaration(this)}}bR.NativeCategoryDeclarationContext=UA;class PA extends MA{constructor(t,e){super(t),this.decl=null,super.copyFrom(e)}singleton_category_declaration(){return this.getTypedRuleContext(FR,0)}enterRule(t){t instanceof l&&t.enterSingletonCategoryDeclaration(this)}exitRule(t){t instanceof l&&t.exitSingletonCategoryDeclaration(this)}}bR.SingletonCategoryDeclarationContext=PA;class FA extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_widget_declaration}copyFrom(t){super.copyFrom(t)}}class HA extends FA{constructor(t,e){super(t),this.decl=null,super.copyFrom(e)}concrete_widget_declaration(){return this.getTypedRuleContext(kR,0)}enterRule(t){t instanceof l&&t.enterConcreteWidgetDeclaration(this)}exitRule(t){t instanceof l&&t.exitConcreteWidgetDeclaration(this)}}bR.ConcreteWidgetDeclarationContext=HA;class VA extends FA{constructor(t,e){super(t),this.decl=null,super.copyFrom(e)}native_widget_declaration(){return this.getTypedRuleContext(UR,0)}enterRule(t){t instanceof l&&t.enterNativeWidgetDeclaration(this)}exitRule(t){t instanceof l&&t.exitNativeWidgetDeclaration(this)}}bR.NativeWidgetDeclarationContext=VA;class BA extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),AR(this,"type_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts($A):this.getTypedRuleContext($A,t)})),AR(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(bR.COMMA):this.getToken(bR.COMMA,t)})),this.parser=t,this.ruleIndex=bR.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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_method_identifier}variable_identifier(){return this.getTypedRuleContext(QA,0)}type_identifier(){return this.getTypedRuleContext($A,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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.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 JA extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_nospace_hyphen_identifier_or_keyword}MINUS(){return this.getToken(bR.MINUS,0)}nospace_identifier_or_keyword(){return this.getTypedRuleContext(WA,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 WA extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_identifier}copyFrom(t){super.copyFrom(t)}}class qA extends YA{constructor(t,e){super(t),super.copyFrom(e)}type_identifier(){return this.getTypedRuleContext($A,0)}enterRule(t){t instanceof l&&t.enterTypeIdentifier(this)}exitRule(t){t instanceof l&&t.exitTypeIdentifier(this)}}bR.TypeIdentifierContext=qA;class XA 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)}}bR.SymbolIdentifierContext=XA;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)}}bR.VariableIdentifierContext=KA;class zA extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_member_identifier}VARIABLE_IDENTIFIER(){return this.getToken(bR.VARIABLE_IDENTIFIER,0)}CATEGORY(){return this.getToken(bR.CATEGORY,0)}MUTABLE(){return this.getToken(bR.MUTABLE,0)}STORABLE(){return this.getToken(bR.STORABLE,0)}RESOURCE(){return this.getToken(bR.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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_variable_identifier}VARIABLE_IDENTIFIER(){return this.getToken(bR.VARIABLE_IDENTIFIER,0)}CATEGORY(){return this.getToken(bR.CATEGORY,0)}RESOURCE(){return this.getToken(bR.RESOURCE,0)}enterRule(t){t instanceof l&&t.enterVariable_identifier(this)}exitRule(t){t instanceof l&&t.exitVariable_identifier(this)}}class ZA extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_attribute_identifier}VARIABLE_IDENTIFIER(){return this.getToken(bR.VARIABLE_IDENTIFIER,0)}STORABLE(){return this.getToken(bR.STORABLE,0)}RESOURCE(){return this.getToken(bR.RESOURCE,0)}enterRule(t){t instanceof l&&t.enterAttribute_identifier(this)}exitRule(t){t instanceof l&&t.exitAttribute_identifier(this)}}class $A extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_type_identifier}TYPE_IDENTIFIER(){return this.getToken(bR.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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_symbol_identifier}SYMBOL_IDENTIFIER(){return this.getToken(bR.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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),AR(this,"argument",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(iL):this.getTypedRuleContext(iL,t)})),AR(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(bR.COMMA):this.getToken(bR.COMMA,t)})),this.parser=t,this.ruleIndex=bR.RULE_argument_list}enterRule(t){t instanceof l&&t.enterArgument_list(this)}exitRule(t){t instanceof l&&t.exitArgument_list(this)}}class iL extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_argument}copyFrom(t){super.copyFrom(t)}}class sL extends iL{constructor(t,e){super(t),this.arg=null,super.copyFrom(e)}operator_argument(){return this.getTypedRuleContext(nL,0)}MUTABLE(){return this.getToken(bR.MUTABLE,0)}enterRule(t){t instanceof l&&t.enterOperatorArgument(this)}exitRule(t){t instanceof l&&t.exitOperatorArgument(this)}}bR.OperatorArgumentContext=sL;class rL extends iL{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)}}bR.CodeArgumentContext=rL;class nL extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_operator_argument}named_argument(){return this.getTypedRuleContext(aL,0)}typed_argument(){return this.getTypedRuleContext(ig,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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_named_argument}variable_identifier(){return this.getTypedRuleContext(QA,0)}EQ(){return this.getToken(bR.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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_code_argument,this.name=null}code_type(){return this.getTypedRuleContext(DA,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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_category_or_any_type}typedef(){return this.getTypedRuleContext(sA,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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.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(bR.LBRAK,0)}RBRAK(){return this.getToken(bR.RBRAK,0)}enterRule(t){t instanceof l&&t.enterAnyListType(this)}exitRule(t){t instanceof l&&t.exitAnyListType(this)}}bR.AnyListTypeContext=cL;class uL extends lL{constructor(t,e){super(t),super.copyFrom(e)}ANY(){return this.getToken(bR.ANY,0)}enterRule(t){t instanceof l&&t.enterAnyType(this)}exitRule(t){t instanceof l&&t.exitAnyType(this)}}bR.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(bR.LCURL,0)}RCURL(){return this.getToken(bR.RCURL,0)}enterRule(t){t instanceof l&&t.enterAnyDictType(this)}exitRule(t){t instanceof l&&t.exitAnyDictType(this)}}bR.AnyDictTypeContext=pL;class dL extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),AR(this,"member_method_declaration",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(fL):this.getTypedRuleContext(fL,t)})),AR(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ay):this.getTypedRuleContext(Ay,t)})),this.parser=t,this.ruleIndex=bR.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 fL extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),AR(this,"comment_statement",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(wy):this.getTypedRuleContext(wy,t)})),AR(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ay):this.getTypedRuleContext(Ay,t)})),AR(this,"annotation_constructor",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ky):this.getTypedRuleContext(ky,t)})),this.parser=t,this.ruleIndex=bR.RULE_member_method_declaration}setter_method_declaration(){return this.getTypedRuleContext(BR,0)}getter_method_declaration(){return this.getTypedRuleContext(jR,0)}concrete_method_declaration(){return this.getTypedRuleContext(ZR,0)}abstract_method_declaration(){return this.getTypedRuleContext(QR,0)}operator_method_declaration(){return this.getTypedRuleContext(VR,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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),AR(this,"native_member_method_declaration",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(xL):this.getTypedRuleContext(xL,t)})),AR(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ay):this.getTypedRuleContext(Ay,t)})),this.parser=t,this.ruleIndex=bR.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 xL extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),AR(this,"comment_statement",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(wy):this.getTypedRuleContext(wy,t)})),AR(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ay):this.getTypedRuleContext(Ay,t)})),AR(this,"annotation_constructor",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ky):this.getTypedRuleContext(ky,t)})),this.parser=t,this.ruleIndex=bR.RULE_native_member_method_declaration}native_getter_declaration(){return this.getTypedRuleContext(JR,0)}native_setter_declaration(){return this.getTypedRuleContext(GR,0)}native_method_declaration(){return this.getTypedRuleContext($R,0)}enterRule(t){t instanceof l&&t.enterNative_member_method_declaration(this)}exitRule(t){t instanceof l&&t.exitNative_member_method_declaration(this)}}class EL extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_native_category_binding}copyFrom(t){super.copyFrom(t)}}class mL extends EL{constructor(t,e){super(t),this.binding=null,super.copyFrom(e)}PYTHON2(){return this.getToken(bR.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)}}bR.Python2CategoryBindingContext=mL;class RL extends EL{constructor(t,e){super(t),this.binding=null,super.copyFrom(e)}PYTHON3(){return this.getToken(bR.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)}}bR.Python3CategoryBindingContext=RL;class gL extends EL{constructor(t,e){super(t),this.binding=null,super.copyFrom(e)}JAVA(){return this.getToken(bR.JAVA,0)}java_class_identifier_expression(){return this.getTypedRuleContext(Zv,0)}enterRule(t){t instanceof l&&t.enterJavaCategoryBinding(this)}exitRule(t){t instanceof l&&t.exitJavaCategoryBinding(this)}}bR.JavaCategoryBindingContext=gL;class TL extends EL{constructor(t,e){super(t),this.binding=null,super.copyFrom(e)}CSHARP(){return this.getToken(bR.CSHARP,0)}csharp_identifier_expression(){return this.getTypedRuleContext(Ib,0)}enterRule(t){t instanceof l&&t.enterCSharpCategoryBinding(this)}exitRule(t){t instanceof l&&t.exitCSharpCategoryBinding(this)}}bR.CSharpCategoryBindingContext=TL;class yL extends EL{constructor(t,e){super(t),this.binding=null,super.copyFrom(e)}JAVASCRIPT(){return this.getToken(bR.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)}}bR.JavascriptCategoryBindingContext=yL;class AL extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),AR(this,"python_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Nv):this.getTypedRuleContext(Nv,t)})),AR(this,"DOT",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(bR.DOT):this.getToken(bR.DOT,t)})),this.parser=t,this.ruleIndex=bR.RULE_python_module}FROM(){return this.getToken(bR.FROM,0)}module_token(){return this.getTypedRuleContext(uI,0)}COLON(){return this.getToken(bR.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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),AR(this,"javascript_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(WI):this.getTypedRuleContext(WI,t)})),AR(this,"DOT",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(bR.DOT):this.getToken(bR.DOT,t)})),this.parser=t,this.ruleIndex=bR.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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),AR(this,"javascript_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(WI):this.getTypedRuleContext(WI,t)})),AR(this,"SLASH",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(bR.SLASH):this.getToken(bR.SLASH,t)})),this.parser=t,this.ruleIndex=bR.RULE_javascript_module}FROM(){return this.getToken(bR.FROM,0)}module_token(){return this.getTypedRuleContext(uI,0)}COLON(){return this.getToken(bR.COLON,0)}DOT(){return this.getToken(bR.DOT,0)}enterRule(t){t instanceof l&&t.enterJavascript_module(this)}exitRule(t){t instanceof l&&t.exitJavascript_module(this)}}class vL extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),AR(this,"variable_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(QA):this.getTypedRuleContext(QA,t)})),AR(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(bR.COMMA):this.getToken(bR.COMMA,t)})),this.parser=t,this.ruleIndex=bR.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 bL extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),AR(this,"attribute_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ZA):this.getTypedRuleContext(ZA,t)})),AR(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(bR.COMMA):this.getToken(bR.COMMA,t)})),this.parser=t,this.ruleIndex=bR.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 wL extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_method_declaration}abstract_method_declaration(){return this.getTypedRuleContext(QR,0)}concrete_method_declaration(){return this.getTypedRuleContext(ZR,0)}native_method_declaration(){return this.getTypedRuleContext($R,0)}test_method_declaration(){return this.getTypedRuleContext(tg,0)}enterRule(t){t instanceof l&&t.enterMethod_declaration(this)}exitRule(t){t instanceof l&&t.exitMethod_declaration(this)}}class NL extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),AR(this,"native_statement",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(SL):this.getTypedRuleContext(SL,t)})),AR(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ay):this.getTypedRuleContext(Ay,t)})),this.parser=t,this.ruleIndex=bR.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 SL extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_native_statement}copyFrom(t){super.copyFrom(t)}}class OL extends SL{constructor(t,e){super(t),super.copyFrom(e)}CSHARP(){return this.getToken(bR.CSHARP,0)}csharp_statement(){return this.getTypedRuleContext(hb,0)}enterRule(t){t instanceof l&&t.enterCSharpNativeStatement(this)}exitRule(t){t instanceof l&&t.exitCSharpNativeStatement(this)}}bR.CSharpNativeStatementContext=OL;class DL extends SL{constructor(t,e){super(t),super.copyFrom(e)}JAVA(){return this.getToken(bR.JAVA,0)}java_statement(){return this.getTypedRuleContext(Sv,0)}enterRule(t){t instanceof l&&t.enterJavaNativeStatement(this)}exitRule(t){t instanceof l&&t.exitJavaNativeStatement(this)}}bR.JavaNativeStatementContext=DL;class ML extends SL{constructor(t,e){super(t),super.copyFrom(e)}JAVASCRIPT(){return this.getToken(bR.JAVASCRIPT,0)}javascript_native_statement(){return this.getTypedRuleContext(FL,0)}enterRule(t){t instanceof l&&t.enterJavascriptNativeStatement(this)}exitRule(t){t instanceof l&&t.exitJavascriptNativeStatement(this)}}bR.JavascriptNativeStatementContext=ML;class kL extends SL{constructor(t,e){super(t),super.copyFrom(e)}PYTHON2(){return this.getToken(bR.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)}}bR.Python2NativeStatementContext=kL;class UL extends SL{constructor(t,e){super(t),super.copyFrom(e)}PYTHON3(){return this.getToken(bR.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)}}bR.Python3NativeStatementContext=UL;class PL extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_python_native_statement}python_statement(){return this.getTypedRuleContext(YI,0)}SEMI(){return this.getToken(bR.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 FL extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_javascript_native_statement}javascript_statement(){return this.getTypedRuleContext(RI,0)}SEMI(){return this.getToken(bR.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 HL extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),AR(this,"statement",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(sg):this.getTypedRuleContext(sg,t)})),AR(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ay):this.getTypedRuleContext(Ay,t)})),this.parser=t,this.ruleIndex=bR.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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),AR(this,"assertion",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(eg):this.getTypedRuleContext(eg,t)})),AR(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ay):this.getTypedRuleContext(Ay,t)})),this.parser=t,this.ruleIndex=bR.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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),AR(this,"switch_case_statement",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Og):this.getTypedRuleContext(Og,t)})),AR(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ay):this.getTypedRuleContext(Ay,t)})),this.parser=t,this.ruleIndex=bR.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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),AR(this,"catch_statement",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Jg):this.getTypedRuleContext(Jg,t)})),AR(this,"lfp",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Ay):this.getTypedRuleContext(Ay,t)})),this.parser=t,this.ruleIndex=bR.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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_literal_collection}copyFrom(t){super.copyFrom(t)}}class JL extends jL{constructor(t,e){super(t),super.copyFrom(e)}LBRAK(){return this.getToken(bR.LBRAK,0)}literal_list_literal(){return this.getTypedRuleContext(uC,0)}RBRAK(){return this.getToken(bR.RBRAK,0)}enterRule(t){t instanceof l&&t.enterLiteralListLiteral(this)}exitRule(t){t instanceof l&&t.exitLiteralListLiteral(this)}}bR.LiteralListLiteralContext=JL;class WL extends jL{constructor(t,e){super(t),AR(this,"atomic_literal",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(qL):this.getTypedRuleContext(qL,t)})),this.low=null,this.high=null,super.copyFrom(e)}LBRAK(){return this.getToken(bR.LBRAK,0)}RANGE(){return this.getToken(bR.RANGE,0)}RBRAK(){return this.getToken(bR.RBRAK,0)}enterRule(t){t instanceof l&&t.enterLiteralRangeLiteral(this)}exitRule(t){t instanceof l&&t.exitLiteralRangeLiteral(this)}}bR.LiteralRangeLiteralContext=WL;class YL extends jL{constructor(t,e){super(t),super.copyFrom(e)}LT(){return this.getToken(bR.LT,0)}literal_list_literal(){return this.getTypedRuleContext(uC,0)}GT(){return this.getToken(bR.GT,0)}enterRule(t){t instanceof l&&t.enterLiteralSetLiteral(this)}exitRule(t){t instanceof l&&t.exitLiteralSetLiteral(this)}}bR.LiteralSetLiteralContext=YL;class qL extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_atomic_literal}copyFrom(t){super.copyFrom(t)}}class XL extends qL{constructor(t,e){super(t),super.copyFrom(e)}MIN_INTEGER(){return this.getToken(bR.MIN_INTEGER,0)}enterRule(t){t instanceof l&&t.enterMinIntegerLiteral(this)}exitRule(t){t instanceof l&&t.exitMinIntegerLiteral(this)}}bR.MinIntegerLiteralContext=XL;class KL extends qL{constructor(t,e){super(t),super.copyFrom(e)}DATE_LITERAL(){return this.getToken(bR.DATE_LITERAL,0)}enterRule(t){t instanceof l&&t.enterDateLiteral(this)}exitRule(t){t instanceof l&&t.exitDateLiteral(this)}}bR.DateLiteralContext=KL;class zL extends qL{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)}}bR.SymbolLiteralContext=zL;class QL extends qL{constructor(t,e){super(t),super.copyFrom(e)}BOOLEAN_LITERAL(){return this.getToken(bR.BOOLEAN_LITERAL,0)}enterRule(t){t instanceof l&&t.enterBooleanLiteral(this)}exitRule(t){t instanceof l&&t.exitBooleanLiteral(this)}}bR.BooleanLiteralContext=QL;class ZL extends qL{constructor(t,e){super(t),super.copyFrom(e)}VERSION_LITERAL(){return this.getToken(bR.VERSION_LITERAL,0)}enterRule(t){t instanceof l&&t.enterVersionLiteral(this)}exitRule(t){t instanceof l&&t.exitVersionLiteral(this)}}bR.VersionLiteralContext=ZL;class $L extends qL{constructor(t,e){super(t),super.copyFrom(e)}HEXA_LITERAL(){return this.getToken(bR.HEXA_LITERAL,0)}enterRule(t){t instanceof l&&t.enterHexadecimalLiteral(this)}exitRule(t){t instanceof l&&t.exitHexadecimalLiteral(this)}}bR.HexadecimalLiteralContext=$L;class tC extends qL{constructor(t,e){super(t),super.copyFrom(e)}UUID_LITERAL(){return this.getToken(bR.UUID_LITERAL,0)}enterRule(t){t instanceof l&&t.enterUUIDLiteral(this)}exitRule(t){t instanceof l&&t.exitUUIDLiteral(this)}}bR.UUIDLiteralContext=tC;class eC extends qL{constructor(t,e){super(t),super.copyFrom(e)}MAX_INTEGER(){return this.getToken(bR.MAX_INTEGER,0)}enterRule(t){t instanceof l&&t.enterMaxIntegerLiteral(this)}exitRule(t){t instanceof l&&t.exitMaxIntegerLiteral(this)}}bR.MaxIntegerLiteralContext=eC;class iC extends qL{constructor(t,e){super(t),super.copyFrom(e)}type_literal(){return this.getTypedRuleContext(vy,0)}enterRule(t){t instanceof l&&t.enterTypeLiteral(this)}exitRule(t){t instanceof l&&t.exitTypeLiteral(this)}}bR.TypeLiteralContext=iC;class sC extends qL{constructor(t,e){super(t),super.copyFrom(e)}DATETIME_LITERAL(){return this.getToken(bR.DATETIME_LITERAL,0)}enterRule(t){t instanceof l&&t.enterDateTimeLiteral(this)}exitRule(t){t instanceof l&&t.exitDateTimeLiteral(this)}}bR.DateTimeLiteralContext=sC;class rC extends qL{constructor(t,e){super(t),super.copyFrom(e)}PERIOD_LITERAL(){return this.getToken(bR.PERIOD_LITERAL,0)}enterRule(t){t instanceof l&&t.enterPeriodLiteral(this)}exitRule(t){t instanceof l&&t.exitPeriodLiteral(this)}}bR.PeriodLiteralContext=rC;class nC extends qL{constructor(t,e){super(t),super.copyFrom(e)}DECIMAL_LITERAL(){return this.getToken(bR.DECIMAL_LITERAL,0)}MINUS(){return this.getToken(bR.MINUS,0)}enterRule(t){t instanceof l&&t.enterDecimalLiteral(this)}exitRule(t){t instanceof l&&t.exitDecimalLiteral(this)}}bR.DecimalLiteralContext=nC;class aC extends qL{constructor(t,e){super(t),super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(bR.TEXT_LITERAL,0)}enterRule(t){t instanceof l&&t.enterTextLiteral(this)}exitRule(t){t instanceof l&&t.exitTextLiteral(this)}}bR.TextLiteralContext=aC;class oC extends qL{constructor(t,e){super(t),super.copyFrom(e)}null_literal(){return this.getTypedRuleContext(by,0)}enterRule(t){t instanceof l&&t.enterNullLiteral(this)}exitRule(t){t instanceof l&&t.exitNullLiteral(this)}}bR.NullLiteralContext=oC;class hC extends qL{constructor(t,e){super(t),super.copyFrom(e)}INTEGER_LITERAL(){return this.getToken(bR.INTEGER_LITERAL,0)}MINUS(){return this.getToken(bR.MINUS,0)}enterRule(t){t instanceof l&&t.enterIntegerLiteral(this)}exitRule(t){t instanceof l&&t.exitIntegerLiteral(this)}}bR.IntegerLiteralContext=hC;class lC extends qL{constructor(t,e){super(t),super.copyFrom(e)}TIME_LITERAL(){return this.getToken(bR.TIME_LITERAL,0)}enterRule(t){t instanceof l&&t.enterTimeLiteral(this)}exitRule(t){t instanceof l&&t.exitTimeLiteral(this)}}bR.TimeLiteralContext=lC;class cC extends qL{constructor(t,e){super(t),super.copyFrom(e)}CHAR_LITERAL(){return this.getToken(bR.CHAR_LITERAL,0)}enterRule(t){t instanceof l&&t.enterCharacterLiteral(this)}exitRule(t){t instanceof l&&t.exitCharacterLiteral(this)}}bR.CharacterLiteralContext=cC;class uC extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),AR(this,"atomic_literal",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(qL):this.getTypedRuleContext(qL,t)})),AR(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(bR.COMMA):this.getToken(bR.COMMA,t)})),this.parser=t,this.ruleIndex=bR.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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_this_expression}SELF(){return this.getToken(bR.SELF,0)}THIS(){return this.getToken(bR.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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_super_expression}SUPER(){return this.getToken(bR.SUPER,0)}category_type(){return this.getTypedRuleContext(SA,0)}DOT(){return this.getToken(bR.DOT,0)}enterRule(t){t instanceof l&&t.enterSuper_expression(this)}exitRule(t){t instanceof l&&t.exitSuper_expression(this)}}class fC extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_parenthesis_expression}LPAR(){return this.getToken(bR.LPAR,0)}expression(){return this.getTypedRuleContext(Kg,0)}RPAR(){return this.getToken(bR.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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_literal_expression}atomic_literal(){return this.getTypedRuleContext(qL,0)}collection_literal(){return this.getTypedRuleContext(xC,0)}enterRule(t){t instanceof l&&t.enterLiteral_expression(this)}exitRule(t){t instanceof l&&t.exitLiteral_expression(this)}}class xC extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_collection_literal}range_literal(){return this.getTypedRuleContext(iA,0)}list_literal(){return this.getTypedRuleContext($y,0)}set_literal(){return this.getTypedRuleContext(tA,0)}dict_literal(){return this.getTypedRuleContext(mC,0)}document_literal(){return this.getTypedRuleContext(RC,0)}tuple_literal(){return this.getTypedRuleContext(EC,0)}enterRule(t){t instanceof l&&t.enterCollection_literal(this)}exitRule(t){t instanceof l&&t.exitCollection_literal(this)}}class EC extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_tuple_literal}LPAR(){return this.getToken(bR.LPAR,0)}RPAR(){return this.getToken(bR.RPAR,0)}MUTABLE(){return this.getToken(bR.MUTABLE,0)}expression_tuple(){return this.getTypedRuleContext(gC,0)}enterRule(t){t instanceof l&&t.enterTuple_literal(this)}exitRule(t){t instanceof l&&t.exitTuple_literal(this)}}class mC extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_dict_literal}LTCOLONGT(){return this.getToken(bR.LTCOLONGT,0)}MUTABLE(){return this.getToken(bR.MUTABLE,0)}LT(){return this.getToken(bR.LT,0)}dict_entry_list(){return this.getTypedRuleContext(IC,0)}GT(){return this.getToken(bR.GT,0)}COLON(){return this.getToken(bR.COLON,0)}enterRule(t){t instanceof l&&t.enterDict_literal(this)}exitRule(t){t instanceof l&&t.exitDict_literal(this)}}class RC extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_document_literal}LCURL(){return this.getToken(bR.LCURL,0)}RCURL(){return this.getToken(bR.RCURL,0)}doc_entry_list(){return this.getTypedRuleContext(TC,0)}enterRule(t){t instanceof l&&t.enterDocument_literal(this)}exitRule(t){t instanceof l&&t.exitDocument_literal(this)}}class gC extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),AR(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Kg):this.getTypedRuleContext(Kg,t)})),AR(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(bR.COMMA):this.getToken(bR.COMMA,t)})),this.parser=t,this.ruleIndex=bR.RULE_expression_tuple}enterRule(t){t instanceof l&&t.enterExpression_tuple(this)}exitRule(t){t instanceof l&&t.exitExpression_tuple(this)}}class TC extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),AR(this,"doc_entry",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(yC):this.getTypedRuleContext(yC,t)})),AR(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(bR.COMMA):this.getToken(bR.COMMA,t)})),this.parser=t,this.ruleIndex=bR.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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_doc_entry,this.key=null,this.value=null}COLON(){return this.getToken(bR.COLON,0)}doc_key(){return this.getTypedRuleContext(AC,0)}expression(){return this.getTypedRuleContext(Kg,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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.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)}}bR.DocKeyIdentifierContext=LC;class CC extends AC{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(bR.TEXT_LITERAL,0)}enterRule(t){t instanceof l&&t.enterDocKeyText(this)}exitRule(t){t instanceof l&&t.exitDocKeyText(this)}}bR.DocKeyTextContext=CC;class IC extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),AR(this,"dict_entry",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(vC):this.getTypedRuleContext(vC,t)})),AR(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(bR.COMMA):this.getToken(bR.COMMA,t)})),this.parser=t,this.ruleIndex=bR.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 vC extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_dict_entry,this.key=null,this.value=null}COLON(){return this.getToken(bR.COLON,0)}dict_key(){return this.getTypedRuleContext(bC,0)}expression(){return this.getTypedRuleContext(Kg,0)}enterRule(t){t instanceof l&&t.enterDict_entry(this)}exitRule(t){t instanceof l&&t.exitDict_entry(this)}}class bC extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_dict_key}copyFrom(t){super.copyFrom(t)}}class wC extends bC{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)}}bR.DictKeyIdentifierContext=wC;class NC extends bC{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(bR.TEXT_LITERAL,0)}enterRule(t){t instanceof l&&t.enterDictKeyText(this)}exitRule(t){t instanceof l&&t.exitDictKeyText(this)}}bR.DictKeyTextContext=NC;class SC extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_slice_arguments}copyFrom(t){super.copyFrom(t)}}class OC extends SC{constructor(t,e){super(t),AR(this,"expression",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Kg):this.getTypedRuleContext(Kg,t)})),this.first=null,this.last=null,super.copyFrom(e)}COLON(){return this.getToken(bR.COLON,0)}enterRule(t){t instanceof l&&t.enterSliceFirstAndLast(this)}exitRule(t){t instanceof l&&t.exitSliceFirstAndLast(this)}}bR.SliceFirstAndLastContext=OC;class DC extends SC{constructor(t,e){super(t),this.last=null,super.copyFrom(e)}COLON(){return this.getToken(bR.COLON,0)}expression(){return this.getTypedRuleContext(Kg,0)}enterRule(t){t instanceof l&&t.enterSliceLastOnly(this)}exitRule(t){t instanceof l&&t.exitSliceLastOnly(this)}}bR.SliceLastOnlyContext=DC;class MC extends SC{constructor(t,e){super(t),this.first=null,super.copyFrom(e)}COLON(){return this.getToken(bR.COLON,0)}expression(){return this.getTypedRuleContext(Kg,0)}enterRule(t){t instanceof l&&t.enterSliceFirstOnly(this)}exitRule(t){t instanceof l&&t.exitSliceFirstOnly(this)}}bR.SliceFirstOnlyContext=MC;class kC extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_assign_variable_statement}variable_identifier(){return this.getTypedRuleContext(QA,0)}assign(){return this.getTypedRuleContext(fI,0)}expression(){return this.getTypedRuleContext(Kg,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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.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(my,0)}enterRule(t){t instanceof l&&t.enterChildInstance(this)}exitRule(t){t instanceof l&&t.exitChildInstance(this)}}bR.ChildInstanceContext=PC;class FC 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)}}bR.RootInstanceContext=FC;class HC extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_is_expression}copyFrom(t){super.copyFrom(t)}}class VC extends HC{constructor(t,e){super(t),super.copyFrom(e)}VARIABLE_IDENTIFIER(){return this.getToken(bR.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)}}bR.IsATypeExpressionContext=VC;class BC extends HC{constructor(t,e){super(t),super.copyFrom(e)}expression(){return this.getTypedRuleContext(Kg,0)}enterRule(t){t instanceof l&&t.enterIsOtherExpression(this)}exitRule(t){t instanceof l&&t.exitIsOtherExpression(this)}}bR.IsOtherExpressionContext=BC;class GC extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.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(WC,0)}expression(){return this.getTypedRuleContext(Kg,0)}enterRule(t){t instanceof l&&t.enterArrowExpressionBody(this)}exitRule(t){t instanceof l&&t.exitArrowExpressionBody(this)}}bR.ArrowExpressionBodyContext=jC;class JC extends GC{constructor(t,e){super(t),super.copyFrom(e)}arrow_prefix(){return this.getTypedRuleContext(WC,0)}LCURL(){return this.getToken(bR.LCURL,0)}statement_list(){return this.getTypedRuleContext(HL,0)}RCURL(){return this.getToken(bR.RCURL,0)}enterRule(t){t instanceof l&&t.enterArrowStatementsBody(this)}exitRule(t){t instanceof l&&t.exitArrowStatementsBody(this)}}bR.ArrowStatementsBodyContext=JC;class WC extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),AR(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=bR.RULE_arrow_prefix,this.s1=null,this.s2=null}arrow_args(){return this.getTypedRuleContext(YC,0)}EGT(){return this.getToken(bR.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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_arrow_args}copyFrom(t){super.copyFrom(t)}}class qC extends YC{constructor(t,e){super(t),super.copyFrom(e)}LPAR(){return this.getToken(bR.LPAR,0)}RPAR(){return this.getToken(bR.RPAR,0)}variable_identifier_list(){return this.getTypedRuleContext(vL,0)}enterRule(t){t instanceof l&&t.enterArrowListArg(this)}exitRule(t){t instanceof l&&t.exitArrowListArg(this)}}bR.ArrowListArgContext=qC;class XC 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)}}bR.ArrowSingleArgContext=XC;class KC extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_sorted_key}instance_expression(){return this.getTypedRuleContext(PT,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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_read_blob_expression,this.source=null}READ(){return this.getToken(bR.READ,0)}BLOB(){return this.getToken(bR.BLOB,0)}FROM(){return this.getToken(bR.FROM,0)}expression(){return this.getTypedRuleContext(Kg,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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_read_all_expression,this.source=null}READ(){return this.getToken(bR.READ,0)}ALL(){return this.getToken(bR.ALL,0)}FROM(){return this.getToken(bR.FROM,0)}expression(){return this.getTypedRuleContext(Kg,0)}enterRule(t){t instanceof l&&t.enterRead_all_expression(this)}exitRule(t){t instanceof l&&t.exitRead_all_expression(this)}}class ZC extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_read_one_expression,this.source=null}READ(){return this.getToken(bR.READ,0)}ONE(){return this.getToken(bR.ONE,0)}FROM(){return this.getToken(bR.FROM,0)}expression(){return this.getTypedRuleContext(Kg,0)}enterRule(t){t instanceof l&&t.enterRead_one_expression(this)}exitRule(t){t instanceof l&&t.exitRead_one_expression(this)}}class $C extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),AR(this,"order_by",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(tI):this.getTypedRuleContext(tI,t)})),AR(this,"COMMA",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(bR.COMMA):this.getToken(bR.COMMA,t)})),this.parser=t,this.ruleIndex=bR.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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),AR(this,"variable_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(QA):this.getTypedRuleContext(QA,t)})),AR(this,"DOT",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(bR.DOT):this.getToken(bR.DOT,t)})),this.parser=t,this.ruleIndex=bR.RULE_order_by}ASC(){return this.getToken(bR.ASC,0)}DESC(){return this.getToken(bR.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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_operator}copyFrom(t){super.copyFrom(t)}}class iI extends eI{constructor(t,e){super(t),super.copyFrom(e)}PLUS(){return this.getToken(bR.PLUS,0)}enterRule(t){t instanceof l&&t.enterOperatorPlus(this)}exitRule(t){t instanceof l&&t.exitOperatorPlus(this)}}bR.OperatorPlusContext=iI;class sI extends eI{constructor(t,e){super(t),super.copyFrom(e)}divide(){return this.getTypedRuleContext(xI,0)}enterRule(t){t instanceof l&&t.enterOperatorDivide(this)}exitRule(t){t instanceof l&&t.exitOperatorDivide(this)}}bR.OperatorDivideContext=sI;class rI extends eI{constructor(t,e){super(t),super.copyFrom(e)}idivide(){return this.getTypedRuleContext(EI,0)}enterRule(t){t instanceof l&&t.enterOperatorIDivide(this)}exitRule(t){t instanceof l&&t.exitOperatorIDivide(this)}}bR.OperatorIDivideContext=rI;class nI 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)}}bR.OperatorMultiplyContext=nI;class aI extends eI{constructor(t,e){super(t),super.copyFrom(e)}MINUS(){return this.getToken(bR.MINUS,0)}enterRule(t){t instanceof l&&t.enterOperatorMinus(this)}exitRule(t){t instanceof l&&t.exitOperatorMinus(this)}}bR.OperatorMinusContext=aI;class oI extends eI{constructor(t,e){super(t),super.copyFrom(e)}modulo(){return this.getTypedRuleContext(mI,0)}enterRule(t){t instanceof l&&t.enterOperatorModulo(this)}exitRule(t){t instanceof l&&t.exitOperatorModulo(this)}}bR.OperatorModuloContext=oI;class hI extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_keyword}JAVA(){return this.getToken(bR.JAVA,0)}CSHARP(){return this.getToken(bR.CSHARP,0)}PYTHON2(){return this.getToken(bR.PYTHON2,0)}PYTHON3(){return this.getToken(bR.PYTHON3,0)}JAVASCRIPT(){return this.getToken(bR.JAVASCRIPT,0)}SWIFT(){return this.getToken(bR.SWIFT,0)}BOOLEAN(){return this.getToken(bR.BOOLEAN,0)}CHARACTER(){return this.getToken(bR.CHARACTER,0)}TEXT(){return this.getToken(bR.TEXT,0)}INTEGER(){return this.getToken(bR.INTEGER,0)}DECIMAL(){return this.getToken(bR.DECIMAL,0)}DATE(){return this.getToken(bR.DATE,0)}TIME(){return this.getToken(bR.TIME,0)}DATETIME(){return this.getToken(bR.DATETIME,0)}PERIOD(){return this.getToken(bR.PERIOD,0)}VERSION(){return this.getToken(bR.VERSION,0)}CODE(){return this.getToken(bR.CODE,0)}DOCUMENT(){return this.getToken(bR.DOCUMENT,0)}BLOB(){return this.getToken(bR.BLOB,0)}IMAGE(){return this.getToken(bR.IMAGE,0)}UUID(){return this.getToken(bR.UUID,0)}ITERATOR(){return this.getToken(bR.ITERATOR,0)}CURSOR(){return this.getToken(bR.CURSOR,0)}HTML(){return this.getToken(bR.HTML,0)}ABSTRACT(){return this.getToken(bR.ABSTRACT,0)}ALL(){return this.getToken(bR.ALL,0)}ALWAYS(){return this.getToken(bR.ALWAYS,0)}AND(){return this.getToken(bR.AND,0)}ANY(){return this.getToken(bR.ANY,0)}AS(){return this.getToken(bR.AS,0)}ASC(){return this.getToken(bR.ASC,0)}ATTR(){return this.getToken(bR.ATTR,0)}ATTRIBUTE(){return this.getToken(bR.ATTRIBUTE,0)}ATTRIBUTES(){return this.getToken(bR.ATTRIBUTES,0)}BINDINGS(){return this.getToken(bR.BINDINGS,0)}BREAK(){return this.getToken(bR.BREAK,0)}BY(){return this.getToken(bR.BY,0)}CASE(){return this.getToken(bR.CASE,0)}CATCH(){return this.getToken(bR.CATCH,0)}CATEGORY(){return this.getToken(bR.CATEGORY,0)}CLASS(){return this.getToken(bR.CLASS,0)}CONTAINS(){return this.getToken(bR.CONTAINS,0)}DEF(){return this.getToken(bR.DEF,0)}DEFAULT(){return this.getToken(bR.DEFAULT,0)}DEFINE(){return this.getToken(bR.DEFINE,0)}DELETE(){return this.getToken(bR.DELETE,0)}DESC(){return this.getToken(bR.DESC,0)}DO(){return this.getToken(bR.DO,0)}DOING(){return this.getToken(bR.DOING,0)}EACH(){return this.getToken(bR.EACH,0)}ELSE(){return this.getToken(bR.ELSE,0)}ENUM(){return this.getToken(bR.ENUM,0)}ENUMERATED(){return this.getToken(bR.ENUMERATED,0)}EXCEPT(){return this.getToken(bR.EXCEPT,0)}EXECUTE(){return this.getToken(bR.EXECUTE,0)}EXPECTING(){return this.getToken(bR.EXPECTING,0)}EXTENDS(){return this.getToken(bR.EXTENDS,0)}FETCH(){return this.getToken(bR.FETCH,0)}FILTERED(){return this.getToken(bR.FILTERED,0)}FINALLY(){return this.getToken(bR.FINALLY,0)}FLUSH(){return this.getToken(bR.FLUSH,0)}FOR(){return this.getToken(bR.FOR,0)}FROM(){return this.getToken(bR.FROM,0)}GETTER(){return this.getToken(bR.GETTER,0)}HAS(){return this.getToken(bR.HAS,0)}IF(){return this.getToken(bR.IF,0)}IN(){return this.getToken(bR.IN,0)}INDEX(){return this.getToken(bR.INDEX,0)}IS(){return this.getToken(bR.IS,0)}MATCHING(){return this.getToken(bR.MATCHING,0)}METHOD(){return this.getToken(bR.METHOD,0)}METHODS(){return this.getToken(bR.METHODS,0)}MODULO(){return this.getToken(bR.MODULO,0)}MUTABLE(){return this.getToken(bR.MUTABLE,0)}NATIVE(){return this.getToken(bR.NATIVE,0)}NONE(){return this.getToken(bR.NONE,0)}NOT(){return this.getToken(bR.NOT,0)}NOTHING(){return this.getToken(bR.NOTHING,0)}NULL(){return this.getToken(bR.NULL,0)}ON(){return this.getToken(bR.ON,0)}ONE(){return this.getToken(bR.ONE,0)}OPERATOR(){return this.getToken(bR.OPERATOR,0)}OR(){return this.getToken(bR.OR,0)}ORDER(){return this.getToken(bR.ORDER,0)}OTHERWISE(){return this.getToken(bR.OTHERWISE,0)}PASS(){return this.getToken(bR.PASS,0)}RAISE(){return this.getToken(bR.RAISE,0)}READ(){return this.getToken(bR.READ,0)}RECEIVING(){return this.getToken(bR.RECEIVING,0)}RESOURCE(){return this.getToken(bR.RESOURCE,0)}RETURN(){return this.getToken(bR.RETURN,0)}RETURNING(){return this.getToken(bR.RETURNING,0)}ROWS(){return this.getToken(bR.ROWS,0)}SELF(){return this.getToken(bR.SELF,0)}SETTER(){return this.getToken(bR.SETTER,0)}SINGLETON(){return this.getToken(bR.SINGLETON,0)}SORTED(){return this.getToken(bR.SORTED,0)}SUPER(){return this.getToken(bR.SUPER,0)}STORABLE(){return this.getToken(bR.STORABLE,0)}STORE(){return this.getToken(bR.STORE,0)}SWITCH(){return this.getToken(bR.SWITCH,0)}TEST(){return this.getToken(bR.TEST,0)}THIS(){return this.getToken(bR.THIS,0)}THROW(){return this.getToken(bR.THROW,0)}TO(){return this.getToken(bR.TO,0)}TRY(){return this.getToken(bR.TRY,0)}VERIFYING(){return this.getToken(bR.VERIFYING,0)}WIDGET(){return this.getToken(bR.WIDGET,0)}WITH(){return this.getToken(bR.WITH,0)}WHEN(){return this.getToken(bR.WHEN,0)}WHERE(){return this.getToken(bR.WHERE,0)}WHILE(){return this.getToken(bR.WHILE,0)}WRITE(){return this.getToken(bR.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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_new_token,this.i1=null}VARIABLE_IDENTIFIER(){return this.getToken(bR.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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_key_token,this.i1=null}VARIABLE_IDENTIFIER(){return this.getToken(bR.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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_module_token,this.i1=null}VARIABLE_IDENTIFIER(){return this.getToken(bR.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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_value_token,this.i1=null}VARIABLE_IDENTIFIER(){return this.getToken(bR.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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_symbols_token,this.i1=null}VARIABLE_IDENTIFIER(){return this.getToken(bR.VARIABLE_IDENTIFIER,0)}enterRule(t){t instanceof l&&t.enterSymbols_token(this)}exitRule(t){t instanceof l&&t.exitSymbols_token(this)}}class fI extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_assign}EQ(){return this.getToken(bR.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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_multiply}STAR(){return this.getToken(bR.STAR,0)}enterRule(t){t instanceof l&&t.enterMultiply(this)}exitRule(t){t instanceof l&&t.exitMultiply(this)}}class xI extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_divide}SLASH(){return this.getToken(bR.SLASH,0)}enterRule(t){t instanceof l&&t.enterDivide(this)}exitRule(t){t instanceof l&&t.exitDivide(this)}}class EI extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_idivide}BSLASH(){return this.getToken(bR.BSLASH,0)}enterRule(t){t instanceof l&&t.enterIdivide(this)}exitRule(t){t instanceof l&&t.exitIdivide(this)}}class mI extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_modulo}PERCENT(){return this.getToken(bR.PERCENT,0)}MODULO(){return this.getToken(bR.MODULO,0)}enterRule(t){t instanceof l&&t.enterModulo(this)}exitRule(t){t instanceof l&&t.exitModulo(this)}}class RI extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_javascript_statement}copyFrom(t){super.copyFrom(t)}}class gI extends RI{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}SEMI(){return this.getToken(bR.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)}}bR.JavascriptStatementContext=gI;class TI extends RI{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}RETURN(){return this.getToken(bR.RETURN,0)}SEMI(){return this.getToken(bR.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)}}bR.JavascriptReturnStatementContext=TI;class yI extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.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(bI,0)}enterRule(t){t instanceof l&&t.enterJavascriptSelectorExpression(this)}exitRule(t){t instanceof l&&t.exitJavascriptSelectorExpression(this)}}bR.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)}}bR.JavascriptPrimaryExpressionContext=LI;class CI extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_javascript_primary_expression}javascript_this_expression(){return this.getTypedRuleContext(II,0)}javascript_new_expression(){return this.getTypedRuleContext(vI,0)}javascript_parenthesis_expression(){return this.getTypedRuleContext(PI,0)}javascript_identifier_expression(){return this.getTypedRuleContext(FI,0)}javascript_literal_expression(){return this.getTypedRuleContext(HI,0)}javascript_method_expression(){return this.getTypedRuleContext(OI,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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.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 vI extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_javascript_new_expression}new_token(){return this.getTypedRuleContext(lI,0)}javascript_method_expression(){return this.getTypedRuleContext(OI,0)}enterRule(t){t instanceof l&&t.enterJavascript_new_expression(this)}exitRule(t){t instanceof l&&t.exitJavascript_new_expression(this)}}class bI extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_javascript_selector_expression}copyFrom(t){super.copyFrom(t)}}class wI extends bI{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}DOT(){return this.getToken(bR.DOT,0)}javascript_identifier(){return this.getTypedRuleContext(WI,0)}enterRule(t){t instanceof l&&t.enterJavascriptMemberExpression(this)}exitRule(t){t instanceof l&&t.exitJavascriptMemberExpression(this)}}bR.JavascriptMemberExpressionContext=wI;class NI extends bI{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)}}bR.JavascriptItemExpressionContext=NI;class SI extends bI{constructor(t,e){super(t),this.method=null,super.copyFrom(e)}DOT(){return this.getToken(bR.DOT,0)}javascript_method_expression(){return this.getTypedRuleContext(OI,0)}enterRule(t){t instanceof l&&t.enterJavascriptMethodExpression(this)}exitRule(t){t instanceof l&&t.exitJavascriptMethodExpression(this)}}bR.JavascriptMethodExpressionContext=SI;class OI extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_javascript_method_expression,this.name=null,this.args=null}LPAR(){return this.getToken(bR.LPAR,0)}RPAR(){return this.getToken(bR.RPAR,0)}javascript_identifier(){return this.getTypedRuleContext(WI,0)}javascript_arguments(){return this.getTypedRuleContext(DI,0)}enterRule(t){t instanceof l&&t.enterJavascript_method_expression(this)}exitRule(t){t instanceof l&&t.exitJavascript_method_expression(this)}}class DI extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_javascript_arguments}copyFrom(t){super.copyFrom(t)}}class MI extends DI{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)}}bR.JavascriptArgumentListContext=MI;class kI extends DI{constructor(t,e){super(t),this.items=null,this.item=null,super.copyFrom(e)}COMMA(){return this.getToken(bR.COMMA,0)}javascript_arguments(){return this.getTypedRuleContext(DI,0)}javascript_expression(){return this.getTypedRuleContext(yI,0)}enterRule(t){t instanceof l&&t.enterJavascriptArgumentListItem(this)}exitRule(t){t instanceof l&&t.exitJavascriptArgumentListItem(this)}}bR.JavascriptArgumentListItemContext=kI;class UI extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_javascript_item_expression,this.exp=null}LBRAK(){return this.getToken(bR.LBRAK,0)}RBRAK(){return this.getToken(bR.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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_javascript_parenthesis_expression,this.exp=null}LPAR(){return this.getToken(bR.LPAR,0)}RPAR(){return this.getToken(bR.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 FI extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_javascript_identifier_expression,this.name=null}javascript_identifier(){return this.getTypedRuleContext(WI,0)}enterRule(t){t instanceof l&&t.enterJavascript_identifier_expression(this)}exitRule(t){t instanceof l&&t.exitJavascript_identifier_expression(this)}}class HI extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_javascript_literal_expression}copyFrom(t){super.copyFrom(t)}}class VI extends HI{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}INTEGER_LITERAL(){return this.getToken(bR.INTEGER_LITERAL,0)}enterRule(t){t instanceof l&&t.enterJavascriptIntegerLiteral(this)}exitRule(t){t instanceof l&&t.exitJavascriptIntegerLiteral(this)}}bR.JavascriptIntegerLiteralContext=VI;class BI extends HI{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}BOOLEAN_LITERAL(){return this.getToken(bR.BOOLEAN_LITERAL,0)}enterRule(t){t instanceof l&&t.enterJavascriptBooleanLiteral(this)}exitRule(t){t instanceof l&&t.exitJavascriptBooleanLiteral(this)}}bR.JavascriptBooleanLiteralContext=BI;class GI extends HI{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}CHAR_LITERAL(){return this.getToken(bR.CHAR_LITERAL,0)}enterRule(t){t instanceof l&&t.enterJavascriptCharacterLiteral(this)}exitRule(t){t instanceof l&&t.exitJavascriptCharacterLiteral(this)}}bR.JavascriptCharacterLiteralContext=GI;class jI extends HI{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(bR.TEXT_LITERAL,0)}enterRule(t){t instanceof l&&t.enterJavascriptTextLiteral(this)}exitRule(t){t instanceof l&&t.exitJavascriptTextLiteral(this)}}bR.JavascriptTextLiteralContext=jI;class JI extends HI{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}DECIMAL_LITERAL(){return this.getToken(bR.DECIMAL_LITERAL,0)}enterRule(t){t instanceof l&&t.enterJavascriptDecimalLiteral(this)}exitRule(t){t instanceof l&&t.exitJavascriptDecimalLiteral(this)}}bR.JavascriptDecimalLiteralContext=JI;class WI extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_javascript_identifier}VARIABLE_IDENTIFIER(){return this.getToken(bR.VARIABLE_IDENTIFIER,0)}SYMBOL_IDENTIFIER(){return this.getToken(bR.SYMBOL_IDENTIFIER,0)}DOLLAR_IDENTIFIER(){return this.getToken(bR.DOLLAR_IDENTIFIER,0)}TYPE_IDENTIFIER(){return this.getToken(bR.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,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_python_statement}copyFrom(t){super.copyFrom(t)}}class qI 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)}}bR.PythonStatementContext=qI;class XI extends YI{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}RETURN(){return this.getToken(bR.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)}}bR.PythonReturnStatementContext=XI;class KI extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.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(nv,0)}enterRule(t){t instanceof l&&t.enterPythonSelectorExpression(this)}exitRule(t){t instanceof l&&t.exitPythonSelectorExpression(this)}}bR.PythonSelectorExpressionContext=zI;class QI extends KI{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}python_primary_expression(){return this.getTypedRuleContext(ZI,0)}enterRule(t){t instanceof l&&t.enterPythonPrimaryExpression(this)}exitRule(t){t instanceof l&&t.exitPythonPrimaryExpression(this)}}bR.PythonPrimaryExpressionContext=QI;class ZI extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_python_primary_expression}copyFrom(t){super.copyFrom(t)}}class $I extends ZI{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}python_parenthesis_expression(){return this.getTypedRuleContext(Rv,0)}enterRule(t){t instanceof l&&t.enterPythonParenthesisExpression(this)}exitRule(t){t instanceof l&&t.exitPythonParenthesisExpression(this)}}bR.PythonParenthesisExpressionContext=$I;class tv extends ZI{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}python_identifier_expression(){return this.getTypedRuleContext(gv,0)}enterRule(t){t instanceof l&&t.enterPythonIdentifierExpression(this)}exitRule(t){t instanceof l&&t.exitPythonIdentifierExpression(this)}}bR.PythonIdentifierExpressionContext=tv;class ev extends ZI{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}python_self_expression(){return this.getTypedRuleContext(rv,0)}enterRule(t){t instanceof l&&t.enterPythonSelfExpression(this)}exitRule(t){t instanceof l&&t.exitPythonSelfExpression(this)}}bR.PythonSelfExpressionContext=ev;class iv extends ZI{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}python_literal_expression(){return this.getTypedRuleContext(Lv,0)}enterRule(t){t instanceof l&&t.enterPythonLiteralExpression(this)}exitRule(t){t instanceof l&&t.exitPythonLiteralExpression(this)}}bR.PythonLiteralExpressionContext=iv;class sv extends ZI{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}python_method_expression(){return this.getTypedRuleContext(hv,0)}enterRule(t){t instanceof l&&t.enterPythonGlobalMethodExpression(this)}exitRule(t){t instanceof l&&t.exitPythonGlobalMethodExpression(this)}}bR.PythonGlobalMethodExpressionContext=sv;class rv extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.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 nv extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_python_selector_expression}copyFrom(t){super.copyFrom(t)}}class av extends nv{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}DOT(){return this.getToken(bR.DOT,0)}python_method_expression(){return this.getTypedRuleContext(hv,0)}enterRule(t){t instanceof l&&t.enterPythonMethodExpression(this)}exitRule(t){t instanceof l&&t.exitPythonMethodExpression(this)}}bR.PythonMethodExpressionContext=av;class ov extends nv{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}LBRAK(){return this.getToken(bR.LBRAK,0)}RBRAK(){return this.getToken(bR.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)}}bR.PythonItemExpressionContext=ov;class hv extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_python_method_expression,this.name=null,this.args=null}LPAR(){return this.getToken(bR.LPAR,0)}RPAR(){return this.getToken(bR.RPAR,0)}python_identifier(){return this.getTypedRuleContext(Nv,0)}python_argument_list(){return this.getTypedRuleContext(lv,0)}enterRule(t){t instanceof l&&t.enterPython_method_expression(this)}exitRule(t){t instanceof l&&t.exitPython_method_expression(this)}}class lv extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_python_argument_list}copyFrom(t){super.copyFrom(t)}}class cv extends lv{constructor(t,e){super(t),this.ordinal=null,super.copyFrom(e)}python_ordinal_argument_list(){return this.getTypedRuleContext(dv,0)}enterRule(t){t instanceof l&&t.enterPythonOrdinalOnlyArgumentList(this)}exitRule(t){t instanceof l&&t.exitPythonOrdinalOnlyArgumentList(this)}}bR.PythonOrdinalOnlyArgumentListContext=cv;class uv extends lv{constructor(t,e){super(t),this.named=null,super.copyFrom(e)}python_named_argument_list(){return this.getTypedRuleContext(xv,0)}enterRule(t){t instanceof l&&t.enterPythonNamedOnlyArgumentList(this)}exitRule(t){t instanceof l&&t.exitPythonNamedOnlyArgumentList(this)}}bR.PythonNamedOnlyArgumentListContext=uv;class pv extends lv{constructor(t,e){super(t),this.ordinal=null,this.named=null,super.copyFrom(e)}COMMA(){return this.getToken(bR.COMMA,0)}python_ordinal_argument_list(){return this.getTypedRuleContext(dv,0)}python_named_argument_list(){return this.getTypedRuleContext(xv,0)}enterRule(t){t instanceof l&&t.enterPythonArgumentList(this)}exitRule(t){t instanceof l&&t.exitPythonArgumentList(this)}}bR.PythonArgumentListContext=pv;class dv extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_python_ordinal_argument_list}copyFrom(t){super.copyFrom(t)}}class fv extends dv{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)}}bR.PythonOrdinalArgumentListContext=fv;class _v extends dv{constructor(t,e){super(t),this.items=null,this.item=null,super.copyFrom(e)}COMMA(){return this.getToken(bR.COMMA,0)}python_ordinal_argument_list(){return this.getTypedRuleContext(dv,0)}python_expression(){return this.getTypedRuleContext(KI,0)}enterRule(t){t instanceof l&&t.enterPythonOrdinalArgumentListItem(this)}exitRule(t){t instanceof l&&t.exitPythonOrdinalArgumentListItem(this)}}bR.PythonOrdinalArgumentListItemContext=_v;class xv extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_python_named_argument_list}copyFrom(t){super.copyFrom(t)}}class Ev extends xv{constructor(t,e){super(t),this.name=null,this.exp=null,super.copyFrom(e)}EQ(){return this.getToken(bR.EQ,0)}python_identifier(){return this.getTypedRuleContext(Nv,0)}python_expression(){return this.getTypedRuleContext(KI,0)}enterRule(t){t instanceof l&&t.enterPythonNamedArgumentList(this)}exitRule(t){t instanceof l&&t.exitPythonNamedArgumentList(this)}}bR.PythonNamedArgumentListContext=Ev;class mv extends xv{constructor(t,e){super(t),this.items=null,this.name=null,this.exp=null,super.copyFrom(e)}COMMA(){return this.getToken(bR.COMMA,0)}EQ(){return this.getToken(bR.EQ,0)}python_named_argument_list(){return this.getTypedRuleContext(xv,0)}python_identifier(){return this.getTypedRuleContext(Nv,0)}python_expression(){return this.getTypedRuleContext(KI,0)}enterRule(t){t instanceof l&&t.enterPythonNamedArgumentListItem(this)}exitRule(t){t instanceof l&&t.exitPythonNamedArgumentListItem(this)}}bR.PythonNamedArgumentListItemContext=mv;class Rv extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_python_parenthesis_expression,this.exp=null}LPAR(){return this.getToken(bR.LPAR,0)}RPAR(){return this.getToken(bR.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 gv extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_python_identifier_expression}copyFrom(t){super.copyFrom(t)}}class Tv extends gv{constructor(t,e){super(t),this.parent=null,this.name=null,super.copyFrom(e)}DOT(){return this.getToken(bR.DOT,0)}python_identifier_expression(){return this.getTypedRuleContext(gv,0)}python_identifier(){return this.getTypedRuleContext(Nv,0)}enterRule(t){t instanceof l&&t.enterPythonChildIdentifier(this)}exitRule(t){t instanceof l&&t.exitPythonChildIdentifier(this)}}bR.PythonChildIdentifierContext=Tv;class yv extends gv{constructor(t,e){super(t),super.copyFrom(e)}DOLLAR_IDENTIFIER(){return this.getToken(bR.DOLLAR_IDENTIFIER,0)}enterRule(t){t instanceof l&&t.enterPythonPromptoIdentifier(this)}exitRule(t){t instanceof l&&t.exitPythonPromptoIdentifier(this)}}bR.PythonPromptoIdentifierContext=yv;class Av extends gv{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}python_identifier(){return this.getTypedRuleContext(Nv,0)}enterRule(t){t instanceof l&&t.enterPythonIdentifier(this)}exitRule(t){t instanceof l&&t.exitPythonIdentifier(this)}}bR.PythonIdentifierContext=Av;class Lv extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_python_literal_expression}copyFrom(t){super.copyFrom(t)}}class Cv extends Lv{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}INTEGER_LITERAL(){return this.getToken(bR.INTEGER_LITERAL,0)}enterRule(t){t instanceof l&&t.enterPythonIntegerLiteral(this)}exitRule(t){t instanceof l&&t.exitPythonIntegerLiteral(this)}}bR.PythonIntegerLiteralContext=Cv;class Iv extends Lv{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}BOOLEAN_LITERAL(){return this.getToken(bR.BOOLEAN_LITERAL,0)}enterRule(t){t instanceof l&&t.enterPythonBooleanLiteral(this)}exitRule(t){t instanceof l&&t.exitPythonBooleanLiteral(this)}}bR.PythonBooleanLiteralContext=Iv;class vv extends Lv{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}CHAR_LITERAL(){return this.getToken(bR.CHAR_LITERAL,0)}enterRule(t){t instanceof l&&t.enterPythonCharacterLiteral(this)}exitRule(t){t instanceof l&&t.exitPythonCharacterLiteral(this)}}bR.PythonCharacterLiteralContext=vv;class bv extends Lv{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(bR.TEXT_LITERAL,0)}enterRule(t){t instanceof l&&t.enterPythonTextLiteral(this)}exitRule(t){t instanceof l&&t.exitPythonTextLiteral(this)}}bR.PythonTextLiteralContext=bv;class wv extends Lv{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}DECIMAL_LITERAL(){return this.getToken(bR.DECIMAL_LITERAL,0)}enterRule(t){t instanceof l&&t.enterPythonDecimalLiteral(this)}exitRule(t){t instanceof l&&t.exitPythonDecimalLiteral(this)}}bR.PythonDecimalLiteralContext=wv;class Nv extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_python_identifier}VARIABLE_IDENTIFIER(){return this.getToken(bR.VARIABLE_IDENTIFIER,0)}SYMBOL_IDENTIFIER(){return this.getToken(bR.SYMBOL_IDENTIFIER,0)}DOLLAR_IDENTIFIER(){return this.getToken(bR.DOLLAR_IDENTIFIER,0)}TYPE_IDENTIFIER(){return this.getToken(bR.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 Sv extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_java_statement}copyFrom(t){super.copyFrom(t)}}class Ov extends Sv{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}RETURN(){return this.getToken(bR.RETURN,0)}SEMI(){return this.getToken(bR.SEMI,0)}java_expression(){return this.getTypedRuleContext(Mv,0)}enterRule(t){t instanceof l&&t.enterJavaReturnStatement(this)}exitRule(t){t instanceof l&&t.exitJavaReturnStatement(this)}}bR.JavaReturnStatementContext=Ov;class Dv extends Sv{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}SEMI(){return this.getToken(bR.SEMI,0)}java_expression(){return this.getTypedRuleContext(Mv,0)}enterRule(t){t instanceof l&&t.enterJavaStatement(this)}exitRule(t){t instanceof l&&t.exitJavaStatement(this)}}bR.JavaStatementContext=Dv;class Mv extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_java_expression}copyFrom(t){super.copyFrom(t)}}class kv extends Mv{constructor(t,e){super(t),this.parent=null,this.child=null,super.copyFrom(e)}java_expression(){return this.getTypedRuleContext(Mv,0)}java_selector_expression(){return this.getTypedRuleContext(Vv,0)}enterRule(t){t instanceof l&&t.enterJavaSelectorExpression(this)}exitRule(t){t instanceof l&&t.exitJavaSelectorExpression(this)}}bR.JavaSelectorExpressionContext=kv;class Uv extends Mv{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}java_primary_expression(){return this.getTypedRuleContext(Pv,0)}enterRule(t){t instanceof l&&t.enterJavaPrimaryExpression(this)}exitRule(t){t instanceof l&&t.exitJavaPrimaryExpression(this)}}bR.JavaPrimaryExpressionContext=Uv;class Pv extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_java_primary_expression}java_this_expression(){return this.getTypedRuleContext(Fv,0)}java_new_expression(){return this.getTypedRuleContext(Hv,0)}java_parenthesis_expression(){return this.getTypedRuleContext(Xv,0)}java_identifier_expression(){return this.getTypedRuleContext(Kv,0)}java_literal_expression(){return this.getTypedRuleContext(eb,0)}enterRule(t){t instanceof l&&t.enterJava_primary_expression(this)}exitRule(t){t instanceof l&&t.exitJava_primary_expression(this)}}class Fv extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.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 Hv extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_java_new_expression}new_token(){return this.getTypedRuleContext(lI,0)}java_method_expression(){return this.getTypedRuleContext(jv,0)}enterRule(t){t instanceof l&&t.enterJava_new_expression(this)}exitRule(t){t instanceof l&&t.exitJava_new_expression(this)}}class Vv extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_java_selector_expression}copyFrom(t){super.copyFrom(t)}}class Bv extends Vv{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}java_item_expression(){return this.getTypedRuleContext(qv,0)}enterRule(t){t instanceof l&&t.enterJavaItemExpression(this)}exitRule(t){t instanceof l&&t.exitJavaItemExpression(this)}}bR.JavaItemExpressionContext=Bv;class Gv extends Vv{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}DOT(){return this.getToken(bR.DOT,0)}java_method_expression(){return this.getTypedRuleContext(jv,0)}enterRule(t){t instanceof l&&t.enterJavaMethodExpression(this)}exitRule(t){t instanceof l&&t.exitJavaMethodExpression(this)}}bR.JavaMethodExpressionContext=Gv;class jv extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_java_method_expression,this.name=null,this.args=null}LPAR(){return this.getToken(bR.LPAR,0)}RPAR(){return this.getToken(bR.RPAR,0)}java_identifier(){return this.getTypedRuleContext(ob,0)}java_arguments(){return this.getTypedRuleContext(Jv,0)}enterRule(t){t instanceof l&&t.enterJava_method_expression(this)}exitRule(t){t instanceof l&&t.exitJava_method_expression(this)}}class Jv extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_java_arguments}copyFrom(t){super.copyFrom(t)}}class Wv extends Jv{constructor(t,e){super(t),this.items=null,this.item=null,super.copyFrom(e)}COMMA(){return this.getToken(bR.COMMA,0)}java_arguments(){return this.getTypedRuleContext(Jv,0)}java_expression(){return this.getTypedRuleContext(Mv,0)}enterRule(t){t instanceof l&&t.enterJavaArgumentListItem(this)}exitRule(t){t instanceof l&&t.exitJavaArgumentListItem(this)}}bR.JavaArgumentListItemContext=Wv;class Yv extends Jv{constructor(t,e){super(t),this.item=null,super.copyFrom(e)}java_expression(){return this.getTypedRuleContext(Mv,0)}enterRule(t){t instanceof l&&t.enterJavaArgumentList(this)}exitRule(t){t instanceof l&&t.exitJavaArgumentList(this)}}bR.JavaArgumentListContext=Yv;class qv extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_java_item_expression,this.exp=null}LBRAK(){return this.getToken(bR.LBRAK,0)}RBRAK(){return this.getToken(bR.RBRAK,0)}java_expression(){return this.getTypedRuleContext(Mv,0)}enterRule(t){t instanceof l&&t.enterJava_item_expression(this)}exitRule(t){t instanceof l&&t.exitJava_item_expression(this)}}class Xv extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_java_parenthesis_expression,this.exp=null}LPAR(){return this.getToken(bR.LPAR,0)}RPAR(){return this.getToken(bR.RPAR,0)}java_expression(){return this.getTypedRuleContext(Mv,0)}enterRule(t){t instanceof l&&t.enterJava_parenthesis_expression(this)}exitRule(t){t instanceof l&&t.exitJava_parenthesis_expression(this)}}class Kv extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_java_identifier_expression}copyFrom(t){super.copyFrom(t)}}class zv extends Kv{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}java_identifier(){return this.getTypedRuleContext(ob,0)}enterRule(t){t instanceof l&&t.enterJavaIdentifier(this)}exitRule(t){t instanceof l&&t.exitJavaIdentifier(this)}}bR.JavaIdentifierContext=zv;class Qv extends Kv{constructor(t,e){super(t),this.parent=null,this.name=null,super.copyFrom(e)}DOT(){return this.getToken(bR.DOT,0)}java_identifier_expression(){return this.getTypedRuleContext(Kv,0)}java_identifier(){return this.getTypedRuleContext(ob,0)}enterRule(t){t instanceof l&&t.enterJavaChildIdentifier(this)}exitRule(t){t instanceof l&&t.exitJavaChildIdentifier(this)}}bR.JavaChildIdentifierContext=Qv;class Zv extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_java_class_identifier_expression}copyFrom(t){super.copyFrom(t)}}class $v extends Zv{constructor(t,e){super(t),this.klass=null,super.copyFrom(e)}java_identifier_expression(){return this.getTypedRuleContext(Kv,0)}enterRule(t){t instanceof l&&t.enterJavaClassIdentifier(this)}exitRule(t){t instanceof l&&t.exitJavaClassIdentifier(this)}}bR.JavaClassIdentifierContext=$v;class tb extends Zv{constructor(t,e){super(t),this.parent=null,this.name=null,super.copyFrom(e)}java_class_identifier_expression(){return this.getTypedRuleContext(Zv,0)}DOLLAR_IDENTIFIER(){return this.getToken(bR.DOLLAR_IDENTIFIER,0)}enterRule(t){t instanceof l&&t.enterJavaChildClassIdentifier(this)}exitRule(t){t instanceof l&&t.exitJavaChildClassIdentifier(this)}}bR.JavaChildClassIdentifierContext=tb;class eb extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_java_literal_expression}copyFrom(t){super.copyFrom(t)}}class ib extends eb{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}BOOLEAN_LITERAL(){return this.getToken(bR.BOOLEAN_LITERAL,0)}enterRule(t){t instanceof l&&t.enterJavaBooleanLiteral(this)}exitRule(t){t instanceof l&&t.exitJavaBooleanLiteral(this)}}bR.JavaBooleanLiteralContext=ib;class sb extends eb{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}CHAR_LITERAL(){return this.getToken(bR.CHAR_LITERAL,0)}enterRule(t){t instanceof l&&t.enterJavaCharacterLiteral(this)}exitRule(t){t instanceof l&&t.exitJavaCharacterLiteral(this)}}bR.JavaCharacterLiteralContext=sb;class rb extends eb{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}INTEGER_LITERAL(){return this.getToken(bR.INTEGER_LITERAL,0)}enterRule(t){t instanceof l&&t.enterJavaIntegerLiteral(this)}exitRule(t){t instanceof l&&t.exitJavaIntegerLiteral(this)}}bR.JavaIntegerLiteralContext=rb;class nb extends eb{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(bR.TEXT_LITERAL,0)}enterRule(t){t instanceof l&&t.enterJavaTextLiteral(this)}exitRule(t){t instanceof l&&t.exitJavaTextLiteral(this)}}bR.JavaTextLiteralContext=nb;class ab extends eb{constructor(t,e){super(t),this.t=null,super.copyFrom(e)}DECIMAL_LITERAL(){return this.getToken(bR.DECIMAL_LITERAL,0)}enterRule(t){t instanceof l&&t.enterJavaDecimalLiteral(this)}exitRule(t){t instanceof l&&t.exitJavaDecimalLiteral(this)}}bR.JavaDecimalLiteralContext=ab;class ob extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_java_identifier}VARIABLE_IDENTIFIER(){return this.getToken(bR.VARIABLE_IDENTIFIER,0)}SYMBOL_IDENTIFIER(){return this.getToken(bR.SYMBOL_IDENTIFIER,0)}DOLLAR_IDENTIFIER(){return this.getToken(bR.DOLLAR_IDENTIFIER,0)}TYPE_IDENTIFIER(){return this.getToken(bR.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 hb extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_csharp_statement}copyFrom(t){super.copyFrom(t)}}class lb extends hb{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}RETURN(){return this.getToken(bR.RETURN,0)}SEMI(){return this.getToken(bR.SEMI,0)}csharp_expression(){return this.getTypedRuleContext(ub,0)}enterRule(t){t instanceof l&&t.enterCSharpReturnStatement(this)}exitRule(t){t instanceof l&&t.exitCSharpReturnStatement(this)}}bR.CSharpReturnStatementContext=lb;class cb extends hb{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}SEMI(){return this.getToken(bR.SEMI,0)}csharp_expression(){return this.getTypedRuleContext(ub,0)}enterRule(t){t instanceof l&&t.enterCSharpStatement(this)}exitRule(t){t instanceof l&&t.exitCSharpStatement(this)}}bR.CSharpStatementContext=cb;class ub extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_csharp_expression}copyFrom(t){super.copyFrom(t)}}class pb extends ub{constructor(t,e){super(t),this.parent=null,this.child=null,super.copyFrom(e)}csharp_expression(){return this.getTypedRuleContext(ub,0)}csharp_selector_expression(){return this.getTypedRuleContext(Eb,0)}enterRule(t){t instanceof l&&t.enterCSharpSelectorExpression(this)}exitRule(t){t instanceof l&&t.exitCSharpSelectorExpression(this)}}bR.CSharpSelectorExpressionContext=pb;class db extends ub{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}csharp_primary_expression(){return this.getTypedRuleContext(fb,0)}enterRule(t){t instanceof l&&t.enterCSharpPrimaryExpression(this)}exitRule(t){t instanceof l&&t.exitCSharpPrimaryExpression(this)}}bR.CSharpPrimaryExpressionContext=db;class fb extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_csharp_primary_expression}csharp_this_expression(){return this.getTypedRuleContext(_b,0)}csharp_new_expression(){return this.getTypedRuleContext(xb,0)}csharp_parenthesis_expression(){return this.getTypedRuleContext(Cb,0)}csharp_identifier_expression(){return this.getTypedRuleContext(Ib,0)}csharp_literal_expression(){return this.getTypedRuleContext(Nb,0)}enterRule(t){t instanceof l&&t.enterCsharp_primary_expression(this)}exitRule(t){t instanceof l&&t.exitCsharp_primary_expression(this)}}class _b extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.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 xb extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_csharp_new_expression}new_token(){return this.getTypedRuleContext(lI,0)}csharp_method_expression(){return this.getTypedRuleContext(gb,0)}enterRule(t){t instanceof l&&t.enterCsharp_new_expression(this)}exitRule(t){t instanceof l&&t.exitCsharp_new_expression(this)}}class Eb extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_csharp_selector_expression}copyFrom(t){super.copyFrom(t)}}class mb extends Eb{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}DOT(){return this.getToken(bR.DOT,0)}csharp_method_expression(){return this.getTypedRuleContext(gb,0)}enterRule(t){t instanceof l&&t.enterCSharpMethodExpression(this)}exitRule(t){t instanceof l&&t.exitCSharpMethodExpression(this)}}bR.CSharpMethodExpressionContext=mb;class Rb extends Eb{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}csharp_item_expression(){return this.getTypedRuleContext(Lb,0)}enterRule(t){t instanceof l&&t.enterCSharpItemExpression(this)}exitRule(t){t instanceof l&&t.exitCSharpItemExpression(this)}}bR.CSharpItemExpressionContext=Rb;class gb extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_csharp_method_expression,this.name=null,this.args=null}LPAR(){return this.getToken(bR.LPAR,0)}RPAR(){return this.getToken(bR.RPAR,0)}csharp_identifier(){return this.getTypedRuleContext(Ub,0)}csharp_arguments(){return this.getTypedRuleContext(Tb,0)}enterRule(t){t instanceof l&&t.enterCsharp_method_expression(this)}exitRule(t){t instanceof l&&t.exitCsharp_method_expression(this)}}class Tb extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_csharp_arguments}copyFrom(t){super.copyFrom(t)}}class yb extends Tb{constructor(t,e){super(t),this.item=null,super.copyFrom(e)}csharp_expression(){return this.getTypedRuleContext(ub,0)}enterRule(t){t instanceof l&&t.enterCSharpArgumentList(this)}exitRule(t){t instanceof l&&t.exitCSharpArgumentList(this)}}bR.CSharpArgumentListContext=yb;class Ab extends Tb{constructor(t,e){super(t),this.items=null,this.item=null,super.copyFrom(e)}COMMA(){return this.getToken(bR.COMMA,0)}csharp_arguments(){return this.getTypedRuleContext(Tb,0)}csharp_expression(){return this.getTypedRuleContext(ub,0)}enterRule(t){t instanceof l&&t.enterCSharpArgumentListItem(this)}exitRule(t){t instanceof l&&t.exitCSharpArgumentListItem(this)}}bR.CSharpArgumentListItemContext=Ab;class Lb extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_csharp_item_expression,this.exp=null}LBRAK(){return this.getToken(bR.LBRAK,0)}RBRAK(){return this.getToken(bR.RBRAK,0)}csharp_expression(){return this.getTypedRuleContext(ub,0)}enterRule(t){t instanceof l&&t.enterCsharp_item_expression(this)}exitRule(t){t instanceof l&&t.exitCsharp_item_expression(this)}}class Cb extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_csharp_parenthesis_expression,this.exp=null}LPAR(){return this.getToken(bR.LPAR,0)}RPAR(){return this.getToken(bR.RPAR,0)}csharp_expression(){return this.getTypedRuleContext(ub,0)}enterRule(t){t instanceof l&&t.enterCsharp_parenthesis_expression(this)}exitRule(t){t instanceof l&&t.exitCsharp_parenthesis_expression(this)}}class Ib extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_csharp_identifier_expression}copyFrom(t){super.copyFrom(t)}}class vb extends Ib{constructor(t,e){super(t),this.name=null,super.copyFrom(e)}csharp_identifier(){return this.getTypedRuleContext(Ub,0)}enterRule(t){t instanceof l&&t.enterCSharpIdentifier(this)}exitRule(t){t instanceof l&&t.exitCSharpIdentifier(this)}}bR.CSharpIdentifierContext=vb;class bb extends Ib{constructor(t,e){super(t),this.parent=null,this.name=null,super.copyFrom(e)}DOT(){return this.getToken(bR.DOT,0)}csharp_identifier_expression(){return this.getTypedRuleContext(Ib,0)}csharp_identifier(){return this.getTypedRuleContext(Ub,0)}enterRule(t){t instanceof l&&t.enterCSharpChildIdentifier(this)}exitRule(t){t instanceof l&&t.exitCSharpChildIdentifier(this)}}bR.CSharpChildIdentifierContext=bb;class wb extends Ib{constructor(t,e){super(t),super.copyFrom(e)}DOLLAR_IDENTIFIER(){return this.getToken(bR.DOLLAR_IDENTIFIER,0)}enterRule(t){t instanceof l&&t.enterCSharpPromptoIdentifier(this)}exitRule(t){t instanceof l&&t.exitCSharpPromptoIdentifier(this)}}bR.CSharpPromptoIdentifierContext=wb;class Nb extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_csharp_literal_expression}copyFrom(t){super.copyFrom(t)}}class Sb extends Nb{constructor(t,e){super(t),super.copyFrom(e)}BOOLEAN_LITERAL(){return this.getToken(bR.BOOLEAN_LITERAL,0)}enterRule(t){t instanceof l&&t.enterCSharpBooleanLiteral(this)}exitRule(t){t instanceof l&&t.exitCSharpBooleanLiteral(this)}}bR.CSharpBooleanLiteralContext=Sb;class Ob extends Nb{constructor(t,e){super(t),super.copyFrom(e)}INTEGER_LITERAL(){return this.getToken(bR.INTEGER_LITERAL,0)}enterRule(t){t instanceof l&&t.enterCSharpIntegerLiteral(this)}exitRule(t){t instanceof l&&t.exitCSharpIntegerLiteral(this)}}bR.CSharpIntegerLiteralContext=Ob;class Db extends Nb{constructor(t,e){super(t),super.copyFrom(e)}DECIMAL_LITERAL(){return this.getToken(bR.DECIMAL_LITERAL,0)}enterRule(t){t instanceof l&&t.enterCSharpDecimalLiteral(this)}exitRule(t){t instanceof l&&t.exitCSharpDecimalLiteral(this)}}bR.CSharpDecimalLiteralContext=Db;class Mb extends Nb{constructor(t,e){super(t),super.copyFrom(e)}CHAR_LITERAL(){return this.getToken(bR.CHAR_LITERAL,0)}enterRule(t){t instanceof l&&t.enterCSharpCharacterLiteral(this)}exitRule(t){t instanceof l&&t.exitCSharpCharacterLiteral(this)}}bR.CSharpCharacterLiteralContext=Mb;class kb extends Nb{constructor(t,e){super(t),super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(bR.TEXT_LITERAL,0)}enterRule(t){t instanceof l&&t.enterCSharpTextLiteral(this)}exitRule(t){t instanceof l&&t.exitCSharpTextLiteral(this)}}bR.CSharpTextLiteralContext=kb;class Ub extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_csharp_identifier}VARIABLE_IDENTIFIER(){return this.getToken(bR.VARIABLE_IDENTIFIER,0)}SYMBOL_IDENTIFIER(){return this.getToken(bR.SYMBOL_IDENTIFIER,0)}DOLLAR_IDENTIFIER(){return this.getToken(bR.DOLLAR_IDENTIFIER,0)}TYPE_IDENTIFIER(){return this.getToken(bR.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 Pb extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_jsx_expression}jsx_element(){return this.getTypedRuleContext(Fb,0)}jsx_fragment(){return this.getTypedRuleContext(Bb,0)}enterRule(t){t instanceof l&&t.enterJsx_expression(this)}exitRule(t){t instanceof l&&t.exitJsx_expression(this)}}class Fb extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_jsx_element}copyFrom(t){super.copyFrom(t)}}class Hb extends Fb{constructor(t,e){super(t),this.jsx=null,super.copyFrom(e)}jsx_self_closing(){return this.getTypedRuleContext(Jb,0)}enterRule(t){t instanceof l&&t.enterJsxSelfClosing(this)}exitRule(t){t instanceof l&&t.exitJsxSelfClosing(this)}}bR.JsxSelfClosingContext=Hb;class Vb extends Fb{constructor(t,e){super(t),this.opening=null,this.children_=null,this.closing=null,super.copyFrom(e)}jsx_opening(){return this.getTypedRuleContext(Wb,0)}jsx_closing(){return this.getTypedRuleContext(Yb,0)}jsx_children(){return this.getTypedRuleContext($b,0)}enterRule(t){t instanceof l&&t.enterJsxElement(this)}exitRule(t){t instanceof l&&t.exitJsxElement(this)}}bR.JsxElementContext=Vb;class Bb extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),AR(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=bR.RULE_jsx_fragment,this.children_=null}jsx_fragment_start(){return this.getTypedRuleContext(Gb,0)}jsx_fragment_end(){return this.getTypedRuleContext(jb,0)}jsx_children(){return this.getTypedRuleContext($b,0)}enterRule(t){t instanceof l&&t.enterJsx_fragment(this)}exitRule(t){t instanceof l&&t.exitJsx_fragment(this)}}class Gb extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_jsx_fragment_start}LT(){return this.getToken(bR.LT,0)}GT(){return this.getToken(bR.GT,0)}LTGT(){return this.getToken(bR.LTGT,0)}enterRule(t){t instanceof l&&t.enterJsx_fragment_start(this)}exitRule(t){t instanceof l&&t.exitJsx_fragment_start(this)}}class jb extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_jsx_fragment_end}LT(){return this.getToken(bR.LT,0)}SLASH(){return this.getToken(bR.SLASH,0)}GT(){return this.getToken(bR.GT,0)}enterRule(t){t instanceof l&&t.enterJsx_fragment_end(this)}exitRule(t){t instanceof l&&t.exitJsx_fragment_end(this)}}class Jb extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),AR(this,"jsx_attribute",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Kb):this.getTypedRuleContext(Kb,t)})),this.parser=t,this.ruleIndex=bR.RULE_jsx_self_closing,this.name=null,this.attributes=null}LT(){return this.getToken(bR.LT,0)}ws_plus(){return this.getTypedRuleContext(Ly,0)}SLASH(){return this.getToken(bR.SLASH,0)}GT(){return this.getToken(bR.GT,0)}jsx_element_name(){return this.getTypedRuleContext(qb,0)}enterRule(t){t instanceof l&&t.enterJsx_self_closing(this)}exitRule(t){t instanceof l&&t.exitJsx_self_closing(this)}}class Wb extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),AR(this,"jsx_attribute",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Kb):this.getTypedRuleContext(Kb,t)})),this.parser=t,this.ruleIndex=bR.RULE_jsx_opening,this.name=null,this.attributes=null}LT(){return this.getToken(bR.LT,0)}ws_plus(){return this.getTypedRuleContext(Ly,0)}GT(){return this.getToken(bR.GT,0)}jsx_element_name(){return this.getTypedRuleContext(qb,0)}enterRule(t){t instanceof l&&t.enterJsx_opening(this)}exitRule(t){t instanceof l&&t.exitJsx_opening(this)}}class Yb extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_jsx_closing,this.name=null}LT(){return this.getToken(bR.LT,0)}SLASH(){return this.getToken(bR.SLASH,0)}GT(){return this.getToken(bR.GT,0)}jsx_element_name(){return this.getTypedRuleContext(qb,0)}enterRule(t){t instanceof l&&t.enterJsx_closing(this)}exitRule(t){t instanceof l&&t.exitJsx_closing(this)}}class qb extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),AR(this,"jsx_identifier",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Xb):this.getTypedRuleContext(Xb,t)})),AR(this,"DOT",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(bR.DOT):this.getToken(bR.DOT,t)})),this.parser=t,this.ruleIndex=bR.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 Xb extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),AR(this,"nospace_hyphen_identifier_or_keyword",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(JA):this.getTypedRuleContext(JA,t)})),this.parser=t,this.ruleIndex=bR.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 Kb extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_jsx_attribute,this.name=null,this.value=null}ws_plus(){return this.getTypedRuleContext(Ly,0)}jsx_identifier(){return this.getTypedRuleContext(Xb,0)}EQ(){return this.getToken(bR.EQ,0)}jsx_attribute_value(){return this.getTypedRuleContext(zb,0)}enterRule(t){t instanceof l&&t.enterJsx_attribute(this)}exitRule(t){t instanceof l&&t.exitJsx_attribute(this)}}class zb extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_jsx_attribute_value}copyFrom(t){super.copyFrom(t)}}class Qb extends zb{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}LCURL(){return this.getToken(bR.LCURL,0)}RCURL(){return this.getToken(bR.RCURL,0)}expression(){return this.getTypedRuleContext(Kg,0)}enterRule(t){t instanceof l&&t.enterJsxValue(this)}exitRule(t){t instanceof l&&t.exitJsxValue(this)}}bR.JsxValueContext=Qb;class Zb extends zb{constructor(t,e){super(t),super.copyFrom(e)}TEXT_LITERAL(){return this.getToken(bR.TEXT_LITERAL,0)}enterRule(t){t instanceof l&&t.enterJsxLiteral(this)}exitRule(t){t instanceof l&&t.exitJsxLiteral(this)}}bR.JsxLiteralContext=Zb;class $b extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),AR(this,"jsx_child",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(tw):this.getTypedRuleContext(tw,t)})),this.parser=t,this.ruleIndex=bR.RULE_jsx_children}enterRule(t){t instanceof l&&t.enterJsx_children(this)}exitRule(t){t instanceof l&&t.exitJsx_children(this)}}class tw extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_jsx_child}copyFrom(t){super.copyFrom(t)}}class ew extends tw{constructor(t,e){super(t),this.text=null,super.copyFrom(e)}jsx_text(){return this.getTypedRuleContext(rw,0)}enterRule(t){t instanceof l&&t.enterJsxText(this)}exitRule(t){t instanceof l&&t.exitJsxText(this)}}bR.JsxTextContext=ew;class iw extends tw{constructor(t,e){super(t),this.jsx=null,super.copyFrom(e)}jsx_element(){return this.getTypedRuleContext(Fb,0)}enterRule(t){t instanceof l&&t.enterJsxChild(this)}exitRule(t){t instanceof l&&t.exitJsxChild(this)}}bR.JsxChildContext=iw;class sw extends tw{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}LCURL(){return this.getToken(bR.LCURL,0)}RCURL(){return this.getToken(bR.RCURL,0)}expression(){return this.getTypedRuleContext(Kg,0)}enterRule(t){t instanceof l&&t.enterJsxCode(this)}exitRule(t){t instanceof l&&t.exitJsxCode(this)}}bR.JsxCodeContext=sw;class rw extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),AR(this,"jsx_char",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(nw):this.getTypedRuleContext(nw,t)})),this.parser=t,this.ruleIndex=bR.RULE_jsx_text}enterRule(t){t instanceof l&&t.enterJsx_text(this)}exitRule(t){t instanceof l&&t.exitJsx_text(this)}}class nw extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_jsx_char}LCURL(){return this.getToken(bR.LCURL,0)}RCURL(){return this.getToken(bR.RCURL,0)}LT(){return this.getToken(bR.LT,0)}GT(){return this.getToken(bR.GT,0)}JSX_TEXT(){return this.getToken(bR.JSX_TEXT,0)}enterRule(t){t instanceof l&&t.enterJsx_char(this)}exitRule(t){t instanceof l&&t.exitJsx_char(this)}}class aw extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),AR(this,"css_field",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ow):this.getTypedRuleContext(ow,t)})),this.parser=t,this.ruleIndex=bR.RULE_css_expression,this.field=null}LCURL(){return this.getToken(bR.LCURL,0)}RCURL(){return this.getToken(bR.RCURL,0)}enterRule(t){t instanceof l&&t.enterCss_expression(this)}exitRule(t){t instanceof l&&t.exitCss_expression(this)}}class ow extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_css_field,this.name=null,this.value=null}COLON(){return this.getToken(bR.COLON,0)}SEMI(){return this.getToken(bR.SEMI,0)}css_identifier(){return this.getTypedRuleContext(hw,0)}css_value(){return this.getTypedRuleContext(lw,0)}enterRule(t){t instanceof l&&t.enterCss_field(this)}exitRule(t){t instanceof l&&t.exitCss_field(this)}}class hw extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),AR(this,"nospace_hyphen_identifier_or_keyword",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(JA):this.getTypedRuleContext(JA,t)})),this.parser=t,this.ruleIndex=bR.RULE_css_identifier}identifier_or_keyword(){return this.getTypedRuleContext(jA,0)}MINUS(){return this.getToken(bR.MINUS,0)}nospace_identifier_or_keyword(){return this.getTypedRuleContext(WA,0)}css_identifier(){return this.getTypedRuleContext(hw,0)}enterRule(t){t instanceof l&&t.enterCss_identifier(this)}exitRule(t){t instanceof l&&t.exitCss_identifier(this)}}class lw extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=bR.RULE_css_value}copyFrom(t){super.copyFrom(t)}}class cw extends lw{constructor(t,e){super(t),this.text=null,super.copyFrom(e)}css_text(){return this.getTypedRuleContext(pw,0)}enterRule(t){t instanceof l&&t.enterCssText(this)}exitRule(t){t instanceof l&&t.exitCssText(this)}}bR.CssTextContext=cw;class uw extends lw{constructor(t,e){super(t),this.exp=null,super.copyFrom(e)}LCURL(){return this.getToken(bR.LCURL,0)}RCURL(){return this.getToken(bR.RCURL,0)}expression(){return this.getTypedRuleContext(Kg,0)}enterRule(t){t instanceof l&&t.enterCssValue(this)}exitRule(t){t instanceof l&&t.exitCssValue(this)}}bR.CssValueContext=uw;class pw extends a.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),AR(this,"SEMI",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(bR.SEMI):this.getToken(bR.SEMI,t)})),AR(this,"RCURL",(function(t){return void 0===t&&(t=null),null===t?this.getTokens(bR.RCURL):this.getToken(bR.RCURL,t)})),this.parser=t,this.ruleIndex=bR.RULE_css_text}enterRule(t){t instanceof l&&t.enterCss_text(this)}exitRule(t){t instanceof l&&t.exitCss_text(this)}}function dw(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}bR.Enum_category_declarationContext=wR,bR.Enum_native_declarationContext=NR,bR.Native_symbolContext=SR,bR.Category_symbolContext=OR,bR.Attribute_declarationContext=DR,bR.Index_clauseContext=MR,bR.Concrete_widget_declarationContext=kR,bR.Native_widget_declarationContext=UR,bR.Concrete_category_declarationContext=PR,bR.Singleton_category_declarationContext=FR,bR.Derived_listContext=HR,bR.Operator_method_declarationContext=VR,bR.Setter_method_declarationContext=BR,bR.Native_setter_declarationContext=GR,bR.Getter_method_declarationContext=jR,bR.Native_getter_declarationContext=JR,bR.Native_category_declarationContext=WR,bR.Native_resource_declarationContext=YR,bR.Native_category_bindingsContext=qR,bR.Native_category_binding_listContext=XR,bR.Abstract_method_declarationContext=QR,bR.Concrete_method_declarationContext=ZR,bR.Native_method_declarationContext=$R,bR.Test_method_declarationContext=tg,bR.AssertionContext=eg,bR.Typed_argumentContext=ig,bR.StatementContext=sg,bR.Flush_statementContext=Cg,bR.Store_statementContext=Ig,bR.Method_call_expressionContext=vg,bR.Method_call_statementContext=bg,bR.With_resource_statementContext=wg,bR.With_singleton_statementContext=Ng,bR.Switch_statementContext=Sg,bR.Switch_case_statementContext=Og,bR.For_each_statementContext=kg,bR.Do_while_statementContext=Ug,bR.While_statementContext=Pg,bR.If_statementContext=Fg,bR.Else_if_statement_listContext=Hg,bR.Raise_statementContext=Gg,bR.Try_statementContext=jg,bR.Catch_statementContext=Jg,bR.Break_statementContext=qg,bR.Return_statementContext=Xg,bR.ExpressionContext=Kg,bR.Filter_expressionContext=CT,bR.Type_expressionContext=wT,bR.Selectable_expressionContext=NT,bR.Instance_expressionContext=PT,bR.Mutable_instance_expressionContext=VT,bR.Method_expressionContext=jT,bR.Instance_selectorContext=JT,bR.Blob_expressionContext=KT,bR.Document_expressionContext=zT,bR.Constructor_expressionContext=QT,bR.Copy_fromContext=ty,bR.Argument_assignment_listContext=ey,bR.Argument_assignmentContext=ny,bR.Write_statementContext=ay,bR.Filtered_list_suffixContext=oy,bR.Fetch_expressionContext=hy,bR.Fetch_statementContext=uy,bR.ThenContext=fy,bR.Read_statementContext=_y,bR.Sorted_expressionContext=xy,bR.Assign_instance_statementContext=Ey,bR.Child_instanceContext=my,bR.Assign_tuple_statementContext=Ty,bR.LfsContext=yy,bR.LfpContext=Ay,bR.Ws_plusContext=Ly,bR.IndentContext=Cy,bR.DedentContext=Iy,bR.Type_literalContext=vy,bR.Null_literalContext=by,bR.Comment_statementContext=wy,bR.ReplContext=Ny,bR.Declaration_listContext=Sy,bR.DeclarationsContext=Dy,bR.DeclarationContext=My,bR.Annotation_constructorContext=ky,bR.Annotation_identifierContext=Uy,bR.Annotation_argumentContext=Py,bR.Annotation_argument_nameContext=Fy,bR.Annotation_argument_valueContext=Hy,bR.Resource_declarationContext=Gy,bR.Enum_declarationContext=jy,bR.Native_symbol_listContext=Jy,bR.Category_symbol_listContext=Wy,bR.Symbol_listContext=Yy,bR.Attribute_constraintContext=qy,bR.List_literalContext=$y,bR.Set_literalContext=tA,bR.Expression_listContext=eA,bR.Range_literalContext=iA,bR.TypedefContext=sA,bR.Primary_typeContext=cA,bR.Native_typeContext=dA,bR.Category_typeContext=SA,bR.Mutable_category_typeContext=OA,bR.Code_typeContext=DA,bR.Category_declarationContext=MA,bR.Widget_declarationContext=FA,bR.Type_identifier_listContext=BA,bR.Method_identifierContext=GA,bR.Identifier_or_keywordContext=jA,bR.Nospace_hyphen_identifier_or_keywordContext=JA,bR.Nospace_identifier_or_keywordContext=WA,bR.IdentifierContext=YA,bR.Member_identifierContext=zA,bR.Variable_identifierContext=QA,bR.Attribute_identifierContext=ZA,bR.Type_identifierContext=$A,bR.Symbol_identifierContext=tL,bR.Argument_listContext=eL,bR.ArgumentContext=iL,bR.Operator_argumentContext=nL,bR.Named_argumentContext=aL,bR.Code_argumentContext=oL,bR.Category_or_any_typeContext=hL,bR.Any_typeContext=lL,bR.Member_method_declaration_listContext=dL,bR.Member_method_declarationContext=fL,bR.Native_member_method_declaration_listContext=_L,bR.Native_member_method_declarationContext=xL,bR.Native_category_bindingContext=EL,bR.Python_category_bindingContext=AL,bR.Python_moduleContext=LL,bR.Javascript_category_bindingContext=CL,bR.Javascript_moduleContext=IL,bR.Variable_identifier_listContext=vL,bR.Attribute_identifier_listContext=bL,bR.Method_declarationContext=wL,bR.Native_statement_listContext=NL,bR.Native_statementContext=SL,bR.Python_native_statementContext=PL,bR.Javascript_native_statementContext=FL,bR.Statement_listContext=HL,bR.Assertion_listContext=VL,bR.Switch_case_statement_listContext=BL,bR.Catch_statement_listContext=GL,bR.Literal_collectionContext=jL,bR.Atomic_literalContext=qL,bR.Literal_list_literalContext=uC,bR.This_expressionContext=pC,bR.Super_expressionContext=dC,bR.Parenthesis_expressionContext=fC,bR.Literal_expressionContext=_C,bR.Collection_literalContext=xC,bR.Tuple_literalContext=EC,bR.Dict_literalContext=mC,bR.Document_literalContext=RC,bR.Expression_tupleContext=gC,bR.Doc_entry_listContext=TC,bR.Doc_entryContext=yC,bR.Doc_keyContext=AC,bR.Dict_entry_listContext=IC,bR.Dict_entryContext=vC,bR.Dict_keyContext=bC,bR.Slice_argumentsContext=SC,bR.Assign_variable_statementContext=kC,bR.Assignable_instanceContext=UC,bR.Is_expressionContext=HC,bR.Arrow_expressionContext=GC,bR.Arrow_prefixContext=WC,bR.Arrow_argsContext=YC,bR.Sorted_keyContext=KC,bR.Read_blob_expressionContext=zC,bR.Read_all_expressionContext=QC,bR.Read_one_expressionContext=ZC,bR.Order_by_listContext=$C,bR.Order_byContext=tI,bR.OperatorContext=eI,bR.KeywordContext=hI,bR.New_tokenContext=lI,bR.Key_tokenContext=cI,bR.Module_tokenContext=uI,bR.Value_tokenContext=pI,bR.Symbols_tokenContext=dI,bR.AssignContext=fI,bR.MultiplyContext=_I,bR.DivideContext=xI,bR.IdivideContext=EI,bR.ModuloContext=mI,bR.Javascript_statementContext=RI,bR.Javascript_expressionContext=yI,bR.Javascript_primary_expressionContext=CI,bR.Javascript_this_expressionContext=II,bR.Javascript_new_expressionContext=vI,bR.Javascript_selector_expressionContext=bI,bR.Javascript_method_expressionContext=OI,bR.Javascript_argumentsContext=DI,bR.Javascript_item_expressionContext=UI,bR.Javascript_parenthesis_expressionContext=PI,bR.Javascript_identifier_expressionContext=FI,bR.Javascript_literal_expressionContext=HI,bR.Javascript_identifierContext=WI,bR.Python_statementContext=YI,bR.Python_expressionContext=KI,bR.Python_primary_expressionContext=ZI,bR.Python_self_expressionContext=rv,bR.Python_selector_expressionContext=nv,bR.Python_method_expressionContext=hv,bR.Python_argument_listContext=lv,bR.Python_ordinal_argument_listContext=dv,bR.Python_named_argument_listContext=xv,bR.Python_parenthesis_expressionContext=Rv,bR.Python_identifier_expressionContext=gv,bR.Python_literal_expressionContext=Lv,bR.Python_identifierContext=Nv,bR.Java_statementContext=Sv,bR.Java_expressionContext=Mv,bR.Java_primary_expressionContext=Pv,bR.Java_this_expressionContext=Fv,bR.Java_new_expressionContext=Hv,bR.Java_selector_expressionContext=Vv,bR.Java_method_expressionContext=jv,bR.Java_argumentsContext=Jv,bR.Java_item_expressionContext=qv,bR.Java_parenthesis_expressionContext=Xv,bR.Java_identifier_expressionContext=Kv,bR.Java_class_identifier_expressionContext=Zv,bR.Java_literal_expressionContext=eb,bR.Java_identifierContext=ob,bR.Csharp_statementContext=hb,bR.Csharp_expressionContext=ub,bR.Csharp_primary_expressionContext=fb,bR.Csharp_this_expressionContext=_b,bR.Csharp_new_expressionContext=xb,bR.Csharp_selector_expressionContext=Eb,bR.Csharp_method_expressionContext=gb,bR.Csharp_argumentsContext=Tb,bR.Csharp_item_expressionContext=Lb,bR.Csharp_parenthesis_expressionContext=Cb,bR.Csharp_identifier_expressionContext=Ib,bR.Csharp_literal_expressionContext=Nb,bR.Csharp_identifierContext=Ub,bR.Jsx_expressionContext=Pb,bR.Jsx_elementContext=Fb,bR.Jsx_fragmentContext=Bb,bR.Jsx_fragment_startContext=Gb,bR.Jsx_fragment_endContext=jb,bR.Jsx_self_closingContext=Jb,bR.Jsx_openingContext=Wb,bR.Jsx_closingContext=Yb,bR.Jsx_element_nameContext=qb,bR.Jsx_identifierContext=Xb,bR.Jsx_attributeContext=Kb,bR.Jsx_attribute_valueContext=zb,bR.Jsx_childrenContext=$b,bR.Jsx_childContext=tw,bR.Jsx_textContext=rw,bR.Jsx_charContext=nw,bR.Css_expressionContext=aw,bR.Css_fieldContext=ow,bR.Css_identifierContext=hw,bR.Css_valueContext=lw,bR.Css_textContext=pw;const fw=["悋Ꜫ脳맭䅼㯧瞆","奤»ۇ\b\t\t","\t\t\t","\t\b\t\b\t\t\t\n\t\n\v\t\v","\f\t\f\r\t\r\t\t","\t\t\t\t","\t\t\t","\t\t\t\t","\t\t\t",'\t\t \t !\t!"\t"#',"\t#$\t$%\t%&\t&'\t'(\t()\t)","*\t*+\t+,\t,-\t-.\t./\t/0\t0","1\t12\t23\t34\t45\t56\t67\t7","8\t89\t9:\t:;\t;<\t<=\t=>\t>","?\t?@\t@A\tAB\tBC\tCD\tDE\tE","F\tFG\tGH\tHI\tIJ\tJK\tKL\tL","M\tMN\tNO\tOP\tPQ\tQR\tRS\tS","T\tTU\tUV\tVW\tWX\tXY\tYZ\tZ","[\t[\\\t\\]\t]^\t^_\t_`\t`a\ta","b\tbc\tcd\tde\tef\tfg\tgh\th","i\tij\tjk\tkl\tlm\tmn\tno\to","p\tpq\tqr\trs\tst\ttu\tuv\tv","w\twx\txy\tyz\tz{\t{|\t|}\t}","~\t~\t\t\t","\t\t\t
\t","
\t\t\t","\t\t\t\t","\t\t\t","\t\t\t\t","\t\t\t","\t\t\t\t","\t\t\t","\t\t \t ¡\t","¡¢\t¢£\t£¤\t¤","¥\t¥¦\t¦§\t§¨\t","¨©\t©ª\tª«\t«","¬\t¬\t®\t®¯\t","¯°\t°±\t±²\t²","³\t³´\t´µ\tµ¶\t","¶·\t·¸\t¸¹\t¹","º\tº»\t»¼\t¼½\t","½¾\t¾¿\t¿À\tÀ","Á\tÁÂ\tÂÃ\tÃÄ\t","ÄÅ\tÅÆ\tÆÇ\tÇ","È\tÈÉ\tÉÊ\tÊË\t","ËÌ\tÌƜ","\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(""),_w=(new a.a.atn.ATNDeserializer).deserialize(fw),xw=_w.decisionToState.map(((t,e)=>new a.a.dfa.DFA(t,e)));class Ew extends a.a.Lexer{constructor(t){super(t),this._interp=new a.a.atn.LexerATNSimulator(this,_w,xw,new a.a.PredictionContextCache)}get atn(){return _w}}function mw(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}dw(Ew,"grammarFileName","ELexer.g4"),dw(Ew,"channelNames",["DEFAULT_TOKEN_CHANNEL","HIDDEN"]),dw(Ew,"modeNames",["DEFAULT_MODE"]),dw(Ew,"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'"]),dw(Ew,"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"]),dw(Ew,"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"]),Ew.EOF=a.a.Token.EOF,Ew.INDENT=1,Ew.DEDENT=2,Ew.LF_TAB=3,Ew.LF_MORE=4,Ew.LF=5,Ew.TAB=6,Ew.WS=7,Ew.COMMENT=8,Ew.JAVA=9,Ew.CSHARP=10,Ew.PYTHON2=11,Ew.PYTHON3=12,Ew.JAVASCRIPT=13,Ew.SWIFT=14,Ew.COLON=15,Ew.SEMI=16,Ew.COMMA=17,Ew.RANGE=18,Ew.DOT=19,Ew.LPAR=20,Ew.RPAR=21,Ew.LBRAK=22,Ew.RBRAK=23,Ew.LCURL=24,Ew.RCURL=25,Ew.QMARK=26,Ew.XMARK=27,Ew.AMP=28,Ew.AMP2=29,Ew.PIPE=30,Ew.PIPE2=31,Ew.PLUS=32,Ew.MINUS=33,Ew.STAR=34,Ew.SLASH=35,Ew.BSLASH=36,Ew.PERCENT=37,Ew.SHARP=38,Ew.GT=39,Ew.GTE=40,Ew.LT=41,Ew.LTE=42,Ew.LTGT=43,Ew.LTCOLONGT=44,Ew.EQ=45,Ew.XEQ=46,Ew.EQ2=47,Ew.TEQ=48,Ew.TILDE=49,Ew.LARROW=50,Ew.RARROW=51,Ew.EGT=52,Ew.BOOLEAN=53,Ew.CSS=54,Ew.CHARACTER=55,Ew.TEXT=56,Ew.INTEGER=57,Ew.DECIMAL=58,Ew.DATE=59,Ew.TIME=60,Ew.DATETIME=61,Ew.PERIOD=62,Ew.VERSION=63,Ew.METHOD_COLON=64,Ew.CODE=65,Ew.DOCUMENT=66,Ew.BLOB=67,Ew.IMAGE=68,Ew.UUID=69,Ew.ITERATOR=70,Ew.CURSOR=71,Ew.HTML=72,Ew.TYPE=73,Ew.ABSTRACT=74,Ew.ALL=75,Ew.ALWAYS=76,Ew.AND=77,Ew.ANY=78,Ew.AS=79,Ew.ASC=80,Ew.ATTR=81,Ew.ATTRIBUTE=82,Ew.ATTRIBUTES=83,Ew.BINDINGS=84,Ew.BREAK=85,Ew.BY=86,Ew.CASE=87,Ew.CATCH=88,Ew.CATEGORY=89,Ew.CLASS=90,Ew.CONTAINS=91,Ew.DEF=92,Ew.DEFAULT=93,Ew.DEFINE=94,Ew.DELETE=95,Ew.DESC=96,Ew.DO=97,Ew.DOING=98,Ew.EACH=99,Ew.ELSE=100,Ew.ENUM=101,Ew.ENUMERATED=102,Ew.EXCEPT=103,Ew.EXECUTE=104,Ew.EXPECTING=105,Ew.EXTENDS=106,Ew.FETCH=107,Ew.FILTERED=108,Ew.FINALLY=109,Ew.FLUSH=110,Ew.FOR=111,Ew.FROM=112,Ew.GETTER=113,Ew.HAS=114,Ew.IF=115,Ew.IN=116,Ew.INDEX=117,Ew.INVOKE_COLON=118,Ew.IS=119,Ew.MATCHING=120,Ew.METHOD=121,Ew.METHODS=122,Ew.MODULO=123,Ew.MUTABLE=124,Ew.NATIVE=125,Ew.NONE=126,Ew.NOT=127,Ew.NOTHING=128,Ew.NULL=129,Ew.ON=130,Ew.ONE=131,Ew.OPERATOR=132,Ew.OR=133,Ew.ORDER=134,Ew.OTHERWISE=135,Ew.PASS=136,Ew.RAISE=137,Ew.READ=138,Ew.RECEIVING=139,Ew.RESOURCE=140,Ew.RETURN=141,Ew.RETURNING=142,Ew.ROWS=143,Ew.SELF=144,Ew.SETTER=145,Ew.SINGLETON=146,Ew.SORTED=147,Ew.STORABLE=148,Ew.STORE=149,Ew.SUPER=150,Ew.SWITCH=151,Ew.TEST=152,Ew.THEN=153,Ew.THIS=154,Ew.THROW=155,Ew.TO=156,Ew.TRY=157,Ew.VERIFYING=158,Ew.WIDGET=159,Ew.WITH=160,Ew.WHEN=161,Ew.WHERE=162,Ew.WHILE=163,Ew.WRITE=164,Ew.BOOLEAN_LITERAL=165,Ew.CHAR_LITERAL=166,Ew.MIN_INTEGER=167,Ew.MAX_INTEGER=168,Ew.SYMBOL_IDENTIFIER=169,Ew.TYPE_IDENTIFIER=170,Ew.VARIABLE_IDENTIFIER=171,Ew.NATIVE_IDENTIFIER=172,Ew.DOLLAR_IDENTIFIER=173,Ew.ARONDBASE_IDENTIFIER=174,Ew.TEXT_LITERAL=175,Ew.UUID_LITERAL=176,Ew.INTEGER_LITERAL=177,Ew.HEXA_LITERAL=178,Ew.DECIMAL_LITERAL=179,Ew.DATETIME_LITERAL=180,Ew.TIME_LITERAL=181,Ew.DATE_LITERAL=182,Ew.PERIOD_LITERAL=183,Ew.VERSION_LITERAL=184,Ew.JSX_TEXT=185;const Rw=["悋Ꜫ脳맭䅼㯧瞆","奤·ڻ\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(""),gw=(new a.a.atn.ATNDeserializer).deserialize(Rw),Tw=gw.decisionToState.map(((t,e)=>new a.a.dfa.DFA(t,e)));class yw extends a.a.Lexer{constructor(t){super(t),this._interp=new a.a.atn.LexerATNSimulator(this,gw,Tw,new a.a.PredictionContextCache)}get atn(){return gw}}function Aw(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}mw(yw,"grammarFileName","OLexer.g4"),mw(yw,"channelNames",["DEFAULT_TOKEN_CHANNEL","HIDDEN"]),mw(yw,"modeNames",["DEFAULT_MODE"]),mw(yw,"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'"]),mw(yw,"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"]),mw(yw,"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"]),yw.EOF=a.a.Token.EOF,yw.SPACE=1,yw.WS=2,yw.LF=3,yw.COMMENT=4,yw.JAVA=5,yw.CSHARP=6,yw.PYTHON2=7,yw.PYTHON3=8,yw.JAVASCRIPT=9,yw.SWIFT=10,yw.COLON=11,yw.SEMI=12,yw.COMMA=13,yw.RANGE=14,yw.DOT=15,yw.LPAR=16,yw.RPAR=17,yw.LBRAK=18,yw.RBRAK=19,yw.LCURL=20,yw.RCURL=21,yw.QMARK=22,yw.XMARK=23,yw.AMP=24,yw.AMP2=25,yw.PIPE=26,yw.PIPE2=27,yw.PLUS=28,yw.MINUS=29,yw.STAR=30,yw.SLASH=31,yw.BSLASH=32,yw.PERCENT=33,yw.SHARP=34,yw.GT=35,yw.GTE=36,yw.LT=37,yw.LTE=38,yw.LTGT=39,yw.LTCOLONGT=40,yw.EQ=41,yw.XEQ=42,yw.EQ2=43,yw.TEQ=44,yw.TILDE=45,yw.LARROW=46,yw.RARROW=47,yw.EGT=48,yw.BOOLEAN=49,yw.CSS=50,yw.CHARACTER=51,yw.TEXT=52,yw.INTEGER=53,yw.DECIMAL=54,yw.DATE=55,yw.TIME=56,yw.DATETIME=57,yw.PERIOD=58,yw.VERSION=59,yw.METHOD_COLON=60,yw.CODE=61,yw.DOCUMENT=62,yw.BLOB=63,yw.IMAGE=64,yw.UUID=65,yw.ITERATOR=66,yw.CURSOR=67,yw.HTML=68,yw.TYPE=69,yw.ABSTRACT=70,yw.ALL=71,yw.ALWAYS=72,yw.AND=73,yw.ANY=74,yw.AS=75,yw.ASC=76,yw.ATTR=77,yw.ATTRIBUTE=78,yw.ATTRIBUTES=79,yw.BINDINGS=80,yw.BREAK=81,yw.BY=82,yw.CASE=83,yw.CATCH=84,yw.CATEGORY=85,yw.CLASS=86,yw.CONTAINS=87,yw.DEF=88,yw.DEFAULT=89,yw.DEFINE=90,yw.DELETE=91,yw.DESC=92,yw.DO=93,yw.DOING=94,yw.EACH=95,yw.ELSE=96,yw.ENUM=97,yw.ENUMERATED=98,yw.EXCEPT=99,yw.EXECUTE=100,yw.EXPECTING=101,yw.EXTENDS=102,yw.FETCH=103,yw.FILTERED=104,yw.FINALLY=105,yw.FLUSH=106,yw.FOR=107,yw.FROM=108,yw.GETTER=109,yw.HAS=110,yw.IF=111,yw.IN=112,yw.INDEX=113,yw.INVOKE_COLON=114,yw.IS=115,yw.MATCHING=116,yw.METHOD=117,yw.METHODS=118,yw.MODULO=119,yw.MUTABLE=120,yw.NATIVE=121,yw.NONE=122,yw.NOT=123,yw.NOTHING=124,yw.NULL=125,yw.ON=126,yw.ONE=127,yw.OPERATOR=128,yw.OR=129,yw.ORDER=130,yw.OTHERWISE=131,yw.PASS=132,yw.RAISE=133,yw.READ=134,yw.RECEIVING=135,yw.RESOURCE=136,yw.RETURN=137,yw.RETURNING=138,yw.ROWS=139,yw.SELF=140,yw.SETTER=141,yw.SINGLETON=142,yw.SORTED=143,yw.STORABLE=144,yw.STORE=145,yw.SUPER=146,yw.SWITCH=147,yw.TEST=148,yw.THEN=149,yw.THIS=150,yw.THROW=151,yw.TO=152,yw.TRY=153,yw.VERIFYING=154,yw.WIDGET=155,yw.WITH=156,yw.WHEN=157,yw.WHERE=158,yw.WHILE=159,yw.WRITE=160,yw.BOOLEAN_LITERAL=161,yw.CHAR_LITERAL=162,yw.MIN_INTEGER=163,yw.MAX_INTEGER=164,yw.SYMBOL_IDENTIFIER=165,yw.TYPE_IDENTIFIER=166,yw.VARIABLE_IDENTIFIER=167,yw.NATIVE_IDENTIFIER=168,yw.DOLLAR_IDENTIFIER=169,yw.ARONDBASE_IDENTIFIER=170,yw.TEXT_LITERAL=171,yw.UUID_LITERAL=172,yw.INTEGER_LITERAL=173,yw.HEXA_LITERAL=174,yw.DECIMAL_LITERAL=175,yw.DATETIME_LITERAL=176,yw.TIME_LITERAL=177,yw.DATE_LITERAL=178,yw.PERIOD_LITERAL=179,yw.VERSION_LITERAL=180,yw.JSX_TEXT=181;const Lw=["悋Ꜫ脳맭䅼㯧瞆","奤¼ہ\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(""),Cw=(new a.a.atn.ATNDeserializer).deserialize(Lw),Iw=Cw.decisionToState.map(((t,e)=>new a.a.dfa.DFA(t,e)));class vw extends a.a.Lexer{constructor(t){super(t),this._interp=new a.a.atn.LexerATNSimulator(this,Cw,Iw,new a.a.PredictionContextCache)}get atn(){return Cw}}Aw(vw,"grammarFileName","MLexer.g4"),Aw(vw,"channelNames",["DEFAULT_TOKEN_CHANNEL","HIDDEN"]),Aw(vw,"modeNames",["DEFAULT_MODE"]),Aw(vw,"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'"]),Aw(vw,"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"]),Aw(vw,"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"]),vw.EOF=a.a.Token.EOF,vw.INDENT=1,vw.DEDENT=2,vw.LF_TAB=3,vw.LF_MORE=4,vw.LF=5,vw.TAB=6,vw.WS=7,vw.CSS_DATA=8,vw.COMMENT=9,vw.JAVA=10,vw.CSHARP=11,vw.PYTHON2=12,vw.PYTHON3=13,vw.JAVASCRIPT=14,vw.SWIFT=15,vw.COLON=16,vw.SEMI=17,vw.COMMA=18,vw.RANGE=19,vw.DOT=20,vw.LPAR=21,vw.RPAR=22,vw.LBRAK=23,vw.RBRAK=24,vw.LCURL=25,vw.RCURL=26,vw.QMARK=27,vw.XMARK=28,vw.AMP=29,vw.AMP2=30,vw.PIPE=31,vw.PIPE2=32,vw.PLUS=33,vw.MINUS=34,vw.STAR=35,vw.SLASH=36,vw.BSLASH=37,vw.PERCENT=38,vw.SHARP=39,vw.GT=40,vw.GTE=41,vw.LT=42,vw.LTE=43,vw.LTGT=44,vw.LTCOLONGT=45,vw.EQ=46,vw.XEQ=47,vw.EQ2=48,vw.TEQ=49,vw.TILDE=50,vw.LARROW=51,vw.RARROW=52,vw.EGT=53,vw.BOOLEAN=54,vw.CSS=55,vw.CHARACTER=56,vw.TEXT=57,vw.INTEGER=58,vw.DECIMAL=59,vw.DATE=60,vw.TIME=61,vw.DATETIME=62,vw.PERIOD=63,vw.VERSION=64,vw.METHOD_COLON=65,vw.CODE=66,vw.DOCUMENT=67,vw.BLOB=68,vw.IMAGE=69,vw.UUID=70,vw.ITERATOR=71,vw.CURSOR=72,vw.HTML=73,vw.TYPE=74,vw.ABSTRACT=75,vw.ALL=76,vw.ALWAYS=77,vw.AND=78,vw.ANY=79,vw.AS=80,vw.ASC=81,vw.ATTR=82,vw.ATTRIBUTE=83,vw.ATTRIBUTES=84,vw.BINDINGS=85,vw.BREAK=86,vw.BY=87,vw.CASE=88,vw.CATCH=89,vw.CATEGORY=90,vw.CLASS=91,vw.CONTAINS=92,vw.DEF=93,vw.DEFAULT=94,vw.DEFINE=95,vw.DELETE=96,vw.DESC=97,vw.DO=98,vw.DOING=99,vw.EACH=100,vw.ELSE=101,vw.ENUM=102,vw.ENUMERATED=103,vw.EXCEPT=104,vw.EXECUTE=105,vw.EXPECTING=106,vw.EXTENDS=107,vw.FETCH=108,vw.FILTERED=109,vw.FINALLY=110,vw.FLUSH=111,vw.FOR=112,vw.FROM=113,vw.GETTER=114,vw.HAS=115,vw.IF=116,vw.IN=117,vw.INDEX=118,vw.INVOKE_COLON=119,vw.IS=120,vw.MATCHING=121,vw.METHOD=122,vw.METHODS=123,vw.MODULO=124,vw.MUTABLE=125,vw.NATIVE=126,vw.NONE=127,vw.NOT=128,vw.NOTHING=129,vw.NULL=130,vw.ON=131,vw.ONE=132,vw.OPERATOR=133,vw.OR=134,vw.ORDER=135,vw.OTHERWISE=136,vw.PASS=137,vw.RAISE=138,vw.READ=139,vw.RECEIVING=140,vw.RESOURCE=141,vw.RETURN=142,vw.RETURNING=143,vw.ROWS=144,vw.SELF=145,vw.SETTER=146,vw.SINGLETON=147,vw.SORTED=148,vw.STORABLE=149,vw.STORE=150,vw.SUPER=151,vw.SWITCH=152,vw.TEST=153,vw.THEN=154,vw.THIS=155,vw.THROW=156,vw.TO=157,vw.TRY=158,vw.VERIFYING=159,vw.WIDGET=160,vw.WITH=161,vw.WHEN=162,vw.WHERE=163,vw.WHILE=164,vw.WRITE=165,vw.BOOLEAN_LITERAL=166,vw.CHAR_LITERAL=167,vw.MIN_INTEGER=168,vw.MAX_INTEGER=169,vw.SYMBOL_IDENTIFIER=170,vw.TYPE_IDENTIFIER=171,vw.VARIABLE_IDENTIFIER=172,vw.NATIVE_IDENTIFIER=173,vw.DOLLAR_IDENTIFIER=174,vw.ARONDBASE_IDENTIFIER=175,vw.TEXT_LITERAL=176,vw.UUID_LITERAL=177,vw.INTEGER_LITERAL=178,vw.HEXA_LITERAL=179,vw.DECIMAL_LITERAL=180,vw.DATETIME_LITERAL=181,vw.TIME_LITERAL=182,vw.DATE_LITERAL=183,vw.PERIOD_LITERAL=184,vw.VERSION_LITERAL=185,vw.JSX_TEXT=186;class bw extends Ew{constructor(t){super(t),this.tokens=[],this.indents=[0],this.wasLF=!1,this.addLF=!0,this.dialect=NN.BOA,this.nextLexerToken=this.nextToken,this.nextToken=this.indentedNextToken}indentedNextToken(){const t=this.getNextToken();return this.wasLF=t.type===Ew.LF,t}getNextToken(){return this.tokens.length>0?this.tokens.shift():(this.interpret(this.nextLexerToken()),this.nextToken())}interpret(t){switch(t.type){case Ew.EOF:this.interpretEOF(t);break;case Ew.LF_TAB:this.interpretLFTAB(t);break;default:this.interpretAnyToken(t)}}interpretEOF(t){for(;this.indents.length>1;)this.tokens.push(this.deriveToken(t,Ew.DEDENT)),this.tokens.push(this.deriveToken(t,Ew.LF)),this.wasLF=!0,this.indents.pop();!this.wasLF&&this.addLF&&this.tokens.push(this.deriveToken(t,Ew.LF)),this.tokens.push(t)}interpretLFTAB(t){const e=this.countIndents(t.text),i=this.nextLexerToken();if(i.type===Ew.EOF||i.type===Ew.LF_TAB)this.tokens.push(this.deriveToken(t,Ew.LF)),this.interpret(i);else if(e===this.indents[this.indents.length-1])this.tokens.push(this.deriveToken(t,Ew.LF)),this.interpret(i);else if(e>this.indents[this.indents.length-1])this.tokens.push(this.deriveToken(t,Ew.LF)),this.tokens.push(this.deriveToken(t,Ew.INDENT)),this.indents.push(e),this.interpret(i);else{for(;this.indents.length>1&&e0?this.tokens.shift():(this.interpret(this.nextLexerToken()),this.nextToken())}interpret(t){switch(t.type){case vw.EOF:this.interpretEOF(t);break;case vw.LF_TAB:this.interpretLFTAB(t);break;default:this.interpretAnyToken(t)}}interpretEOF(t){for(;this.indents.length>1;)this.tokens.push(this.deriveToken(t,vw.DEDENT)),this.tokens.push(this.deriveToken(t,vw.LF)),this.wasLF=!0,this.indents.pop();!this.wasLF&&this.addLF&&this.tokens.push(this.deriveToken(t,vw.LF)),this.tokens.push(t)}interpretLFTAB(t){const e=this.countIndents(t.text),i=this.nextLexerToken();if(i.type===vw.EOF||i.type===vw.LF_TAB)this.tokens.push(this.deriveToken(t,vw.LF)),this.interpret(i);else if(e===this.indents[this.indents.length-1])this.tokens.push(this.deriveToken(t,vw.LF)),this.interpret(i);else if(e>this.indents[this.indents.length-1])this.tokens.push(this.deriveToken(t,vw.LF)),this.tokens.push(this.deriveToken(t,vw.INDENT)),this.indents.push(e),this.interpret(i);else{for(;this.indents.length>1&&et.toString())).join(", ")+" }"}check(t){return Ww.CssType.instance}interpret(t){return new zw.CssValue(this)}toDialect(t){t.append("{"),this.fields.forEach((e=>{e.toDialect(t)}),this),t.append("}")}addField(t){this.fields.push(t)}plus(t){const e=new Set(t.fields.map((t=>t.name))),i=this.fields.filter((t=>!e.has(t.name))).concat(t.fields);return new Qw(i)}declare(t){this.fields.forEach((e=>{e.declare(t)}),this)}transpile(t){return t.append("{"),this.fields.forEach((e=>{e.transpile(t),t.append(", ")}),this),t.trimLast(", ".length),t.append("}"),!1}}var Zw=i(18),$w=i(20);class tN{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 eN=i(53);class iN extends eN.a{constructor(t){super(),this.statement=t}toDialect(t){this.statement.toDialect(t)}}class sN extends iN{constructor(t,e){super(t,e)}toDialect(t){t.append("Python2: "),super.toDialect(t)}}class rN extends iN{constructor(t,e){super(t,e)}toDialect(t){t.append("Python3: "),super.toDialect(t)}}class nN{}class aN extends nN{toString(){return"self"}toDialect(t){t.append("self")}}class oN extends nN{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 oN(e,t)})),e}toDialect(t){null!=this.parent&&(this.parent.toDialect(t),t.append(".")),t.append(this.identifier)}}class hN{constructor(t){this.text=t}toString(){return this.text}toDialect(t){t.append(this.text)}}class lN extends hN{constructor(t){super(t)}}class cN extends hN{constructor(t){super(t)}}class uN extends hN{constructor(t){super(t)}}class pN extends hN{constructor(t){super(t)}}class dN extends nN{constructor(t){super(),this.parent=t||null}}class fN extends dN{constructor(t,e){super(),this.name=t,this.args=e||new gN}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 _N extends hN{constructor(t){super(t)}}class xN{constructor(t){this.ids=t}toDialect(t){t.append(" from module: "),this.ids.forEach((e=>{t.append(e),t.append(".")})),t.trimLast(1)}}class EN{constructor(t,e){this.name=t,this.expression=e}toDialect(t){t.append(this.name),t.append(" = "),this.expression.toDialect(t)}}class mN{constructor(t){this.expression=t}toDialect(t){this.expression.toDialect(t)}}var RN=i(26);class gN extends RN.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 TN=i(67);class yN extends TN.a{constructor(t,e){super(),this.identifier=t,this.module=e}}class AN extends yN{constructor(t){super(t.identifier,t.module)}toDialect(t){t.append("Python2: "),t.append(this.identifier),null!=this.module&&this.module.toDialect(t)}}class LN extends yN{constructor(t){super(t.identifier,t.module)}toDialect(t){t.append("Python3: "),t.append(this.identifier),null!=this.module&&this.module.toDialect(t)}}class CN extends l{constructor(t){var e,i,s;super(),s=function(t){const e=this.getNodeValue(t.op),i=this.getNodeValue(t.arg),s=this.getNodeValue(t.typ),r=this.getNodeValue(t.stmts),n=new Fw.OperatorMethodDeclaration(e,i,s,r);this.setNodeValue(t,n)},(i="exitOperator_method_declaration")in(e=this)?Object.defineProperty(e,i,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[i]=s,this.input=t.getTokenStream(),this.path=t.path,this.nodeValues={},this.nextNodeId=0}setNodeValue(t,e){void 0===t["%id"]&&(t["%id"]=this.nextNodeId++),this.nodeValues[t["%id"]]=e,e instanceof r.a&&this.buildSection(t,e)}getNodeValue(t){return null==t||void 0===t||null===t["%id"]||void 0===t["%id"]?null:this.nodeValues[t["%id"]]}getHiddenTokensBefore(t){const e=this.input.getHiddenTokensToLeft(t.tokenIndex);return this.getHiddenTokensText(e)}getHiddenTokensAfter(t){if(t.tokenIndex<0)return null;const e=this.input.getHiddenTokensToRight(t.tokenIndex);return this.getHiddenTokensText(e)}getHiddenTokensText(t){return null==t||0===t.length?null:t.map((t=>t.text)).join("")}getWhiteSpacePlus(t){let e=null==t.children?null:t.children.filter((function(t){return this.isNotIndent(t)}),this).map((t=>t.getText()),this).join("");if(null==e||0===e.length)return null;const i=this.getHiddenTokensBefore(t.start);null!=i&&(e=i+e);const s=this.getHiddenTokensAfter(t.stop);return null!=s&&(e+=s),e}isNotIndent(t){return!t.symbol||t.symbol.type!=bR.INDENT}readAnnotations(t){const e=t.map((function(t){return this.getNodeValue(t)}),this);return 0==e.length?null:e}readComments(t){const e=t.map((function(t){return this.getNodeValue(t)}),this);return 0==e.length?null:e}exitSelectableExpression(t){const e=this.getNodeValue(t.parent);this.setNodeValue(t,e)}exitSelectorExpression(t){const e=this.getNodeValue(t.selector);if(e){const i=this.getNodeValue(t.parent);e instanceof Bw.UnresolvedCall?e.setParent(i):e.parent=i,this.setNodeValue(t,e)}}exitSet_literal(t){const e=this.getNodeValue(t.expression_list()),i=new Gw.SetLiteral(e);this.setNodeValue(t,i)}exitStoreStatement(t){this.setNodeValue(t,this.getNodeValue(t.stmt))}exitStore_statement(t){const e=this.getNodeValue(t.to_del),i=this.getNodeValue(t.to_add),s=this.getNodeValue(t.stmts),r=new Bw.StoreStatement(e,i,s);this.setNodeValue(t,r)}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 Bw.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 Hw.BlobExpression(e))}exitBooleanLiteral(t){this.setNodeValue(t,new Gw.BooleanLiteral(t.getText()))}exitBreakStatement(t){this.setNodeValue(t,new Bw.BreakStatement)}exitMinIntegerLiteral(t){this.setNodeValue(t,new Gw.MinIntegerLiteral)}exitMaxIntegerLiteral(t){this.setNodeValue(t,new Gw.MaxIntegerLiteral)}exitIntegerLiteral(t){this.setNodeValue(t,new Gw.IntegerLiteral(t.getText()))}exitDecimalLiteral(t){this.setNodeValue(t,new Gw.DecimalLiteral(t.getText()))}exitHexadecimalLiteral(t){this.setNodeValue(t,new Gw.HexaLiteral(t.getText()))}exitCharacterLiteral(t){this.setNodeValue(t,new Gw.CharacterLiteral(t.getText()))}exitDateLiteral(t){this.setNodeValue(t,new Gw.DateLiteral(t.getText()))}exitDateTimeLiteral(t){this.setNodeValue(t,new Gw.DateTimeLiteral(t.getText()))}exitTernaryExpression(t){const e=this.getNodeValue(t.test),i=this.getNodeValue(t.ifTrue),s=this.getNodeValue(t.ifFalse),r=new Hw.TernaryExpression(e,i,s);this.setNodeValue(t,r)}exitTest_method_declaration(t){const e=new jw.Identifier(t.name.text);e.setSectionFrom(this.path,t.name,t.name,NN.M);const i=this.getNodeValue(t.stmts),s=this.getNodeValue(t.exps),r=this.getNodeValue(t.error),n=null==r?null:new Hw.SymbolExpression(r);this.setNodeValue(t,new Fw.TestMethodDeclaration(e,i,s,n))}exitTextLiteral(t){this.setNodeValue(t,new Gw.TextLiteral(t.getText()))}exitTimeLiteral(t){this.setNodeValue(t,new Gw.TimeLiteral(t.getText()))}exitPeriodLiteral(t){this.setNodeValue(t,new Gw.PeriodLiteral(t.getText()))}exitPeriodType(t){this.setNodeValue(t,Ww.PeriodType.instance)}exitVersionLiteral(t){this.setNodeValue(t,new Gw.VersionLiteral(t.getText()))}exitVersionType(t){this.setNodeValue(t,Ww.VersionType.instance)}exitAttribute_identifier(t){const e=new jw.Identifier(t.getText());this.setNodeValue(t,e)}exitVariable_identifier(t){const e=new jw.Identifier(t.getText());this.setNodeValue(t,e)}exitList_literal(t){const e=null!==t.MUTABLE(),i=this.getNodeValue(t.expression_list())||null,s=new Gw.ListLiteral(e,i);this.setNodeValue(t,s)}exitDict_literal(t){const e=null!==t.MUTABLE(),i=this.getNodeValue(t.dict_entry_list())||null,s=new Gw.DictLiteral(e,i);this.setNodeValue(t,s)}exitTuple_literal(t){const e=null!==t.MUTABLE(),i=this.getNodeValue(t.expression_tuple())||null,s=new Gw.TupleLiteral(e,i);this.setNodeValue(t,s)}exitRange_literal(t){const e=this.getNodeValue(t.low),i=this.getNodeValue(t.high);this.setNodeValue(t,new Gw.RangeLiteral(e,i))}exitRangeLiteral(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitDict_entry_list(t){const e=new Gw.DictEntryList(null,null);t.dict_entry().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitDict_entry(t){const e=this.getNodeValue(t.key),i=this.getNodeValue(t.value),s=new Gw.DictEntry(e,i);this.setNodeValue(t,s)}exitDoc_entry_list(t){const e=new Gw.DocEntryList(null,null);t.doc_entry().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitDoc_entry(t){const e=this.getNodeValue(t.key),i=this.getNodeValue(t.value),s=new Gw.DocEntry(e,i);this.setNodeValue(t,s)}exitDocKeyIdentifier(t){const e=t.name.getText();this.setNodeValue(t,new Gw.DocIdentifierKey(new jw.Identifier(e)))}exitDocKeyText(t){const e=t.name.text;this.setNodeValue(t,new Gw.DocTextKey(e))}exitLiteral_expression(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitLiteralExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitIdentifierExpression(t){const e=this.getNodeValue(t.exp),i=new Hw.UnresolvedIdentifier(e);this.setNodeValue(t,i)}exitVariableIdentifier(t){const e=this.getNodeValue(t.variable_identifier());this.setNodeValue(t,new Hw.InstanceExpression(e))}exitInstanceExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitSymbol_identifier(t){const e=new jw.Identifier(t.getText());this.setNodeValue(t,e)}exitNative_symbol(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.exp);this.setNodeValue(t,new Hw.NativeSymbol(e,i))}exitTypeIdentifier(t){const e=this.getNodeValue(t.type_identifier());this.setNodeValue(t,e)}exitSymbolIdentifier(t){const e=this.getNodeValue(t.symbol_identifier());this.setNodeValue(t,e)}exitSymbolLiteral(t){const e=t.getText();this.setNodeValue(t,new Hw.SymbolExpression(new jw.Identifier(e)))}exitBlobType(t){this.setNodeValue(t,Ww.BlobType.instance)}exitBooleanType(t){this.setNodeValue(t,Ww.BooleanType.instance)}exitCharacterType(t){this.setNodeValue(t,Ww.CharacterType.instance)}exitImageType(t){this.setNodeValue(t,Ww.ImageType.instance)}exitTextType(t){this.setNodeValue(t,Ww.TextType.instance)}exitHtmlType(t){this.setNodeValue(t,Ww.HtmlType.instance)}exitThisExpression(t){this.setNodeValue(t,new Hw.ThisExpression)}exitIntegerType(t){this.setNodeValue(t,Ww.IntegerType.instance)}exitDecimalType(t){this.setNodeValue(t,Ww.DecimalType.instance)}exitDateType(t){this.setNodeValue(t,Ww.DateType.instance)}exitDateTimeType(t){this.setNodeValue(t,Ww.DateTimeType.instance)}exitTimeType(t){this.setNodeValue(t,Ww.TimeType.instance)}exitCodeType(t){this.setNodeValue(t,Ww.CodeType.instance)}exitPrimaryType(t){const e=this.getNodeValue(t.p);this.setNodeValue(t,e)}exitAttribute_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.typ),s=this.getNodeValue(t.match),r=null==t.index_clause()?null:this.getNodeValue(t.index_clause()),n=new Fw.AttributeDeclaration(e,i,s,r);n.storable=null!=t.STORABLE(),this.setNodeValue(t,n)}exitIndex_clause(t){const e=null==t.indices?new jw.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 jw.Identifier(t.getText());this.buildSection(t,e),this.setNodeValue(t,new Ww.CategoryType(e))}exitListType(t){const e=this.getNodeValue(t.l);this.setNodeValue(t,new Ww.ListType(e))}exitDictKeyIdentifier(t){const e=t.name.getText();this.setNodeValue(t,new Gw.DictIdentifierKey(new jw.Identifier(e)))}exitDictKeyText(t){const e=t.name.text;this.setNodeValue(t,new Gw.DictTextKey(e))}exitDictType(t){const e=this.getNodeValue(t.d);this.setNodeValue(t,new Ww.DictionaryType(e))}exitAttribute_identifier_list(t){const e=new jw.IdentifierList;t.attribute_identifier().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitVariable_identifier_list(t){const e=new jw.IdentifierList;t.variable_identifier().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitConcrete_category_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.attrs),s=this.getNodeValue(t.derived),r=this.getNodeValue(t.methods),n=new Fw.ConcreteCategoryDeclaration(e,i,s,r);n.storable=null!=t.STORABLE(),this.setNodeValue(t,n)}exitConcrete_widget_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.derived),s=this.getNodeValue(t.methods),r=new Fw.ConcreteWidgetDeclaration(e,i,s);this.setNodeValue(t,r)}exitConcreteCategoryDeclaration(t){const e=this.getNodeValue(t.decl);this.setNodeValue(t,e)}exitConcreteWidgetDeclaration(t){const e=this.getNodeValue(t.decl);this.setNodeValue(t,e)}exitNativeWidgetDeclaration(t){const e=this.getNodeValue(t.decl);this.setNodeValue(t,e)}exitDerived_list(t){const e=this.getNodeValue(t.items);this.setNodeValue(t,e)}exitType_identifier(t){const e=new jw.Identifier(t.getText());this.setNodeValue(t,e)}exitType_identifier_list(t){const e=new jw.IdentifierList;t.type_identifier().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitType_literal(t){const e=this.getNodeValue(t.category_or_any_type());this.setNodeValue(t,new Gw.TypeLiteral(e))}exitTypeLiteral(t){this.setNodeValue(t,this.getNodeValue(t.type_literal()))}exitMember_identifier(t){const e=new jw.Identifier(t.getText());this.setNodeValue(t,e)}exitMemberSelector(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new Hw.MemberSelector(null,e))}exitIsATypeExpression(t){const e=this.getNodeValue(t.category_or_any_type()),i=new Hw.TypeExpression(e);this.setNodeValue(t,i)}exitIsOtherExpression(t){const e=this.getNodeValue(t.expression());this.setNodeValue(t,e)}exitIsExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right);let s;s=t.NOT()?i instanceof Hw.TypeExpression?jw.EqOp.IS_NOT_A:jw.EqOp.IS_NOT:i instanceof Hw.TypeExpression?jw.EqOp.IS_A:jw.EqOp.IS,this.setNodeValue(t,new Hw.EqualsExpression(e,s,i))}exitItemSelector(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new Hw.ItemSelector(null,e))}exitSliceSelector(t){const e=this.getNodeValue(t.xslice);this.setNodeValue(t,e)}exitTyped_argument(t){const e=this.getNodeValue(t.typ),i=this.getNodeValue(t.name),s=this.getNodeValue(t.attrs),r=s?new Jw.ExtendedParameter(e,i,s):new Jw.CategoryParameter(e,i),n=this.getNodeValue(t.value);r.defaultExpression=n||null,this.setNodeValue(t,r)}exitCodeArgument(t){const e=this.getNodeValue(t.arg);this.setNodeValue(t,e)}exitArgument_list(t){const e=new Jw.ParameterList;t.argument().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitMethodName(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new Hw.UnresolvedIdentifier(e))}exitMethodParent(t){const e=this.getNodeValue(t.parent),i=this.getNodeValue(t.name);this.setNodeValue(t,new Hw.MethodSelector(e,i))}exitExpressionAssignmentList(t){const e=this.getNodeValue(t.exp),i=new jw.Argument(null,e);this.setNodeValue(t,new jw.ArgumentList([i]))}exitArgument_assignment(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.exp),s=new Jw.UnresolvedParameter(e);this.setNodeValue(t,new jw.Argument(s,i))}exitArgumentAssignmentList(t){const e=this.getNodeValue(t.item);this.setNodeValue(t,new jw.ArgumentList([e]))}exitArgumentAssignmentListItem(t){const e=this.getNodeValue(t.item),i=this.getNodeValue(t.items);i.add(e),this.setNodeValue(t,i)}exitArrow_prefix(t){const e=this.getNodeValue(t.arrow_args());let i=this.getWhiteSpacePlus(t.s1);null==i&&(i=this.getHiddenTokensBefore(t.EGT().getSymbol()));let s=this.getWhiteSpacePlus(t.s2);null==s&&(s=this.getHiddenTokensAfter(t.EGT().getSymbol())),this.setNodeValue(t,new Hw.ArrowExpression(e,i,s))}exitArrowExpression(t){this.setNodeValue(t,this.getNodeValue(t.exp))}exitArrowExpressionBody(t){const e=this.getNodeValue(t.arrow_prefix()),i=this.getNodeValue(t.expression());e.setExpression(i),this.setNodeValue(t,e)}exitArrowListArg(t){const e=this.getNodeValue(t.variable_identifier_list());this.setNodeValue(t,e)}exitArrowSingleArg(t){const e=this.getNodeValue(t.variable_identifier());this.setNodeValue(t,new jw.IdentifierList(e))}exitArrowStatementsBody(t){const e=this.getNodeValue(t.arrow_prefix()),i=this.getNodeValue(t.statement_list());e.setStatements(i),this.setNodeValue(t,e)}exitMethod_call_expression(t){const e=this.getNodeValue(t.name),i=new Hw.UnresolvedIdentifier(e);i.copySectionFrom(e);const s=this.getNodeValue(t.args);this.setNodeValue(t,new Bw.UnresolvedCall(i,s))}exitMethod_call_statement(t){const e=this.getNodeValue(t.parent),i=this.getNodeValue(t.method);i&&i.setParent(e);const s=this.getNodeValue(t.name),r=this.getNodeValue(t.stmts);i&&null!=s||null!=r?this.setNodeValue(t,new Bw.RemoteCall(i.callable,i.args,s,r)):this.setNodeValue(t,i)}exitMethodSelector(t){const e=this.getNodeValue(t.method);if(e.callable instanceof Hw.UnresolvedIdentifier){const t=new Hw.UnresolvedSelector(null,e.callable.id);t.copySectionFrom(e.callable),e.callable=t}this.setNodeValue(t,e)}exitAddExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right),s=t.op.type==bR.PLUS?new Hw.PlusExpression(e,i):new Hw.SubtractExpression(e,i);this.setNodeValue(t,s)}exitMember_method_declaration_list(t){const e=new jw.MethodDeclarationList;t.member_method_declaration().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitNative_member_method_declaration_list(t){const e=new jw.MethodDeclarationList;t.native_member_method_declaration().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitSetter_method_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new Fw.SetterMethodDeclaration(e,i))}exitSetType(t){const e=this.getNodeValue(t.s);this.setNodeValue(t,new Ww.SetType(e))}exitGetter_method_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new Fw.GetterMethodDeclaration(e,i))}exitNative_setter_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new Fw.NativeSetterMethodDeclaration(e,i))}exitNative_getter_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new Fw.NativeGetterMethodDeclaration(e,i))}exitMember_method_declaration(t){const e=this.readComments(t.comment_statement()),i=this.readAnnotations(t.annotation_constructor()),s=t.children[t.getChildCount()-1],r=this.getNodeValue(s);null!=r&&(r.comments=e,r.annotations=i,this.setNodeValue(t,r))}exitStatement_list(t){const e=new Bw.StatementList;t.statement().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitAbstract_method_declaration(t){const e=this.getNodeValue(t.typ);e instanceof Ww.CategoryType&&(e.mutable=null!=t.MUTABLE());const i=this.getNodeValue(t.name),s=this.getNodeValue(t.args);this.setNodeValue(t,new Fw.AbstractMethodDeclaration(i,s,e))}exitConcrete_method_declaration(t){const e=this.getNodeValue(t.typ);e instanceof Ww.CategoryType&&(e.mutable=null!=t.MUTABLE());const i=this.getNodeValue(t.name),s=this.getNodeValue(t.args),r=this.getNodeValue(t.stmts);this.setNodeValue(t,new Fw.ConcreteMethodDeclaration(i,s,e,r))}exitMethod_declaration(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitMethodCallStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitMethod_identifier(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitMethod_Expression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitConstructorFrom(t){const e=this.getNodeValue(t.typ),i=this.getNodeValue(t.copyExp)||null,s=this.getNodeValue(t.args)||null;this.setNodeValue(t,new Hw.ConstructorExpression(e,i,s,!0))}exitConstructorNoFrom(t){const e=this.getNodeValue(t.typ),i=this.getNodeValue(t.args)||null;this.setNodeValue(t,new Hw.ConstructorExpression(e,null,i,!0))}exitCopy_from(t){this.setNodeValue(t,this.getNodeValue(t.exp))}exitAssertion(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new SN(e))}exitAssertion_list(t){const e=new Hw.ExpressionList;t.assertion().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitAssign_instance_statement(t){const e=this.getNodeValue(t.inst),i=this.getNodeValue(t.exp);this.setNodeValue(t,new Bw.AssignInstanceStatement(e,i))}exitAssignInstanceStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitAssign_variable_statement(t){const e=this.getNodeValue(t.variable_identifier()),i=this.getNodeValue(t.expression());this.setNodeValue(t,new Bw.AssignVariableStatement(e,i))}exitAssign_tuple_statement(t){const e=this.getNodeValue(t.items),i=this.getNodeValue(t.exp);this.setNodeValue(t,new Bw.AssignTupleStatement(e,i))}exitRootInstance(t){const e=this.getNodeValue(t.variable_identifier());this.setNodeValue(t,new Pw.VariableInstance(e))}exitChildInstance(t){const e=this.getNodeValue(t.assignable_instance()),i=this.getNodeValue(t.child_instance());i.parent=e,this.setNodeValue(t,i)}exitMemberInstance(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new Pw.MemberInstance(e))}exitItemInstance(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new Pw.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 Bw.StatementList;t.native_statement().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitJava_identifier(t){this.setNodeValue(t,t.getText())}exitJavascript_identifier(t){const e=new jw.Identifier(t.getText());this.setNodeValue(t,e)}exitJavascript_member_expression(t){const e=t.name.getText();this.setNodeValue(t,new Vw.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 Vw.m(e))}exitJavascript_this_expression(t){this.setNodeValue(t,new Vw.p)}exitJavaIdentifier(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new Zw.JavaIdentifierExpression(null,e))}exitJavaIdentifierExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitJavaChildIdentifier(t){const e=this.getNodeValue(t.parent),i=this.getNodeValue(t.name),s=new Zw.JavaIdentifierExpression(e,i);this.setNodeValue(t,s)}exitJavascriptBooleanLiteral(t){this.setNodeValue(t,new Vw.a(t.getText()))}exitJavascriptCharacterLiteral(t){this.setNodeValue(t,new Vw.b(t.getText()))}exitJavascriptTextLiteral(t){this.setNodeValue(t,new Vw.o(t.getText()))}exitJavascriptIntegerLiteral(t){this.setNodeValue(t,new Vw.f(t.getText()))}exitJavascriptDecimalLiteral(t){this.setNodeValue(t,new Vw.c(t.getText()))}exitJavaClassIdentifier(t){const e=this.getNodeValue(t.klass);this.setNodeValue(t,e)}exitJavaChildClassIdentifier(t){const e=this.getNodeValue(t.parent),i=new Zw.JavaIdentifierExpression(e,t.name.getText());this.setNodeValue(t,i)}exitJavaPrimaryExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitJavascriptPrimaryExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitJavascript_identifier_expression(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new Vw.e(e))}exitJavaSelectorExpression(t){const e=this.getNodeValue(t.parent),i=this.getNodeValue(t.child);i.parent=e,this.setNodeValue(t,i)}exitJavascriptSelectorExpression(t){const e=this.getNodeValue(t.parent),i=this.getNodeValue(t.child);i.parent=e,this.setNodeValue(t,i)}exitJavascriptMemberExpression(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new Vw.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 Zw.JavaItemExpression(e))}exitJavascript_item_expression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new Vw.g(e))}exitJavascriptItemExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitJavaStatement(t){const e=this.getNodeValue(t.exp),i=new Zw.JavaStatement(e,!1);this.setNodeValue(t,i)}exitJavascriptStatement(t){const e=this.getNodeValue(t.exp),i=new Vw.n(e,!1);this.setNodeValue(t,i)}exitJavaReturnStatement(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new Zw.JavaStatement(e,!0))}exitJavascriptReturnStatement(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new Vw.n(e,!0))}exitJavaNativeStatement(t){const e=this.getNodeValue(t.java_statement());this.setNodeValue(t,new Zw.JavaNativeCall(e))}exitJavascriptNativeStatement(t){const e=this.getNodeValue(t.javascript_native_statement());this.setNodeValue(t,e)}exitJavascript_native_statement(t){const e=this.getNodeValue(t.javascript_statement()),i=this.getNodeValue(t.javascript_module());e.module=i||null,this.setNodeValue(t,new Vw.k(e))}exitNative_method_declaration(t){const e=this.getNodeValue(t.typ),i=this.getNodeValue(t.name),s=this.getNodeValue(t.args),r=this.getNodeValue(t.stmts);this.setNodeValue(t,new Fw.NativeMethodDeclaration(i,s,e,r))}exitJavaArgumentList(t){const e=this.getNodeValue(t.item);this.setNodeValue(t,new Zw.JavaExpressionList(e))}exitJavascriptArgumentList(t){const e=this.getNodeValue(t.item);this.setNodeValue(t,new Vw.d(e))}exitJavaArgumentListItem(t){const e=this.getNodeValue(t.item),i=this.getNodeValue(t.items);i.add(e),this.setNodeValue(t,i)}exitJavascriptArgumentListItem(t){const e=this.getNodeValue(t.item),i=this.getNodeValue(t.items);i.add(e),this.setNodeValue(t,i)}exitJava_method_expression(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.args);this.setNodeValue(t,new Zw.JavaMethodExpression(e,i))}exitJava_this_expression(t){this.setNodeValue(t,new Zw.JavaThisExpression)}exitJavascriptMethodExpression(t){const e=this.getNodeValue(t.method);this.setNodeValue(t,e)}exitJavascript_method_expression(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.args);this.setNodeValue(t,new Vw.i(e,i))}exitJavaMethodExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitFlush_statement(t){this.setNodeValue(t,new Bw.FlushStatement)}exitFlushStatement(t){this.setNodeValue(t,this.getNodeValue(t.stmt))}exitFullDeclarationList(t){const e=this.getNodeValue(t.declarations())||new Fw.DeclarationList;this.setNodeValue(t,e)}exitDeclaration(t){const e=this.readComments(t.comment_statement()),i=this.readAnnotations(t.annotation_constructor()),s=t.children[t.getChildCount()-1],r=this.getNodeValue(s);null!=r&&(r.comments=e,r.annotations=i,this.setNodeValue(t,r))}exitDeclarations(t){const e=new Fw.DeclarationList;t.declaration().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitIteratorExpression(t){const e=this.getNodeValue(t.exp),i=this.getNodeValue(t.name),s=this.getNodeValue(t.source);this.setNodeValue(t,new Hw.IteratorExpression(i,s,e))}exitIteratorType(t){const e=this.getNodeValue(t.i);this.setNodeValue(t,new Ww.IteratorType(e))}exitJavaBooleanLiteral(t){this.setNodeValue(t,new Zw.JavaBooleanLiteral(t.getText()))}exitJavaIntegerLiteral(t){this.setNodeValue(t,new Zw.JavaIntegerLiteral(t.getText()))}exitJavaDecimalLiteral(t){this.setNodeValue(t,new Zw.JavaDecimalLiteral(t.getText()))}exitJavaCharacterLiteral(t){this.setNodeValue(t,new Zw.JavaCharacterLiteral(t.getText()))}exitJavaTextLiteral(t){this.setNodeValue(t,new Zw.JavaTextLiteral(t.getText()))}exitJavaCategoryBinding(t){const e=this.getNodeValue(t.binding);this.setNodeValue(t,new Zw.JavaNativeCategoryBinding(e))}exitJavascriptCategoryBinding(t){this.setNodeValue(t,this.getNodeValue(t.binding))}exitJavascript_category_binding(t){const e=t.javascript_identifier().map((t=>t.getText())).join("."),i=this.getNodeValue(t.javascript_module()),s=new Vw.l(e,i);this.setNodeValue(t,s)}exitJavascript_module(t){const e=t.javascript_identifier().map((t=>t.getText())),i=new Vw.j(e);this.setNodeValue(t,i)}exitNativeCategoryBindingList(t){const e=this.getNodeValue(t.item),i=new jw.NativeCategoryBindingList(e);this.setNodeValue(t,i)}exitNativeCategoryBindingListItem(t){const e=this.getNodeValue(t.item),i=this.getNodeValue(t.items);i.add(e),this.setNodeValue(t,i)}exitNative_category_bindings(t){const e=this.getNodeValue(t.items);this.setNodeValue(t,e)}exitNative_category_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.attrs),s=this.getNodeValue(t.bindings),r=this.getNodeValue(t.methods),n=new Fw.NativeCategoryDeclaration(e,i,s,null,r);n.storable=null!=t.STORABLE(),this.setNodeValue(t,n)}exitNative_widget_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.bindings),s=this.getNodeValue(t.methods),r=new Fw.NativeWidgetDeclaration(e,i,s);this.setNodeValue(t,r)}exitNativeCategoryDeclaration(t){const e=this.getNodeValue(t.decl);this.setNodeValue(t,e)}exitNative_resource_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.attrs),s=this.getNodeValue(t.bindings),r=this.getNodeValue(t.methods),n=new Fw.NativeResourceDeclaration(e,i,s,null,r);n.storable=null!=t.STORABLE(),this.setNodeValue(t,n)}exitResource_declaration(t){const e=this.getNodeValue(t.native_resource_declaration());this.setNodeValue(t,e)}exitParenthesis_expression(t){const e=this.getNodeValue(t.expression());this.setNodeValue(t,new Hw.ParenthesisExpression(e))}exitParenthesisExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitNative_symbol_list(t){const e=new jw.NativeSymbolList;t.native_symbol().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitEnum_native_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.typ),s=this.getNodeValue(t.symbols);this.setNodeValue(t,new Fw.EnumeratedNativeDeclaration(e,i,s))}exitFor_each_statement(t){const e=this.getNodeValue(t.name1),i=this.getNodeValue(t.name2),s=this.getNodeValue(t.source),r=this.getNodeValue(t.stmts);this.setNodeValue(t,new Bw.ForEachStatement(e,i,s,r))}exitForEachStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitKey_token(t){this.setNodeValue(t,t.getText())}exitUUIDLiteral(t){this.setNodeValue(t,new Gw.UUIDLiteral(t.getText()))}exitUUIDType(t){this.setNodeValue(t,Ww.UUIDType.instance)}exitValue_token(t){this.setNodeValue(t,t.getText())}exitNamed_argument(t){const e=this.getNodeValue(t.variable_identifier()),i=new Jw.UnresolvedParameter(e),s=this.getNodeValue(t.literal_expression());i.defaultExpression=s||null,this.setNodeValue(t,i)}exitClosureStatement(t){const e=this.getNodeValue(t.decl);this.setNodeValue(t,new Bw.DeclarationStatement(e))}exitReturn_statement(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new Bw.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 Hw.TypeExpression(new Ww.CategoryType(e)))}exitTypeExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitIf_statement(t){const e=this.getNodeValue(t.exp),i=this.getNodeValue(t.stmts),s=this.getNodeValue(t.elseIfs),r=this.getNodeValue(t.elseStmts);this.setNodeValue(t,new Bw.IfStatement(e,i,s,r))}exitElseIfStatementList(t){const e=this.getNodeValue(t.exp),i=this.getNodeValue(t.stmts),s=new Bw.IfElement(e,i);this.setNodeValue(t,new Bw.IfElementList(s))}exitElseIfStatementListItem(t){const e=this.getNodeValue(t.items),i=this.getNodeValue(t.exp),s=this.getNodeValue(t.stmts),r=new Bw.IfElement(i,s);e.add(r),this.setNodeValue(t,e)}exitIfStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitSuperExpression(t){this.setNodeValue(t,new Hw.SuperExpression)}exitSwitchStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitAssignTupleStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitRaiseStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitWriteStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitWithResourceStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitWhileStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitDoWhileStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitTryStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitEqualsExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right);let s=null;switch(t.op.type){case vw.EQ2:s=jw.EqOp.EQUALS;break;case vw.XEQ:s=jw.EqOp.NOT_EQUALS;break;case vw.TEQ:s=jw.EqOp.ROUGHLY;break;default:throw new Error("Operator "+t.op.type)}this.setNodeValue(t,new Hw.EqualsExpression(e,s,i))}exitCompareExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right);let s=null;switch(t.op.type){case vw.LT:s=jw.CmpOp.LT;break;case vw.LTE:s=jw.CmpOp.LTE;break;case vw.GT:s=jw.CmpOp.GT;break;case vw.GTE:s=jw.CmpOp.GTE;break;default:throw new Error("Operator "+t.op.type)}this.setNodeValue(t,new Hw.CompareExpression(e,s,i))}exitAtomicSwitchCase(t){const e=this.getNodeValue(t.exp),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new Bw.AtomicSwitchCase(e,i))}exitCollection_literal(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitCollectionSwitchCase(t){const e=this.getNodeValue(t.exp),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new Bw.CollectionSwitchCase(e,i))}exitSwitch_case_statement_list(t){const e=new Bw.SwitchCaseList;t.switch_case_statement().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitSwitch_statement(t){const e=this.getNodeValue(t.exp),i=this.getNodeValue(t.cases),s=this.getNodeValue(t.stmts),r=new Bw.SwitchStatement(e,i,s);this.setNodeValue(t,r)}exitLiteralRangeLiteral(t){const e=this.getNodeValue(t.low),i=this.getNodeValue(t.high);this.setNodeValue(t,new Gw.RangeLiteral(e,i))}exitLiteralListLiteral(t){const e=this.getNodeValue(t.literal_list_literal());this.setNodeValue(t,new Gw.ListLiteral(!1,e))}exitLiteral_list_literal(t){const e=new Hw.ExpressionList;t.atomic_literal().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitInExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right),s=t.NOT()?jw.ContOp.NOT_IN:jw.ContOp.IN;this.setNodeValue(t,new Hw.ContainsExpression(e,s,i))}exitCssType(t){this.setNodeValue(t,Ww.CssType.instance)}exitHasExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right),s=t.NOT()?jw.ContOp.NOT_HAS:jw.ContOp.HAS;this.setNodeValue(t,new Hw.ContainsExpression(e,s,i))}exitHasAllExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right),s=t.NOT()?jw.ContOp.NOT_HAS_ALL:jw.ContOp.HAS_ALL;this.setNodeValue(t,new Hw.ContainsExpression(e,s,i))}exitHasAnyExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right),s=t.NOT()?jw.ContOp.NOT_HAS_ANY:jw.ContOp.HAS_ANY;this.setNodeValue(t,new Hw.ContainsExpression(e,s,i))}exitContainsExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right),s=t.NOT()?jw.EqOp.NOT_CONTAINS:jw.EqOp.CONTAINS;this.setNodeValue(t,new Hw.EqualsExpression(e,s,i))}exitDivideExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right);this.setNodeValue(t,new Hw.DivideExpression(e,i))}exitIntDivideExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right);this.setNodeValue(t,new Hw.IntDivideExpression(e,i))}exitModuloExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right);this.setNodeValue(t,new Hw.ModuloExpression(e,i))}exitAnnotation_constructor(t){const e=this.getNodeValue(t.name),i=new Gw.DocEntryList,s=this.getNodeValue(t.exp);null!=s&&i.add(new Gw.DocEntry(null,s)),t.annotation_argument().map((function(t){const e=this.getNodeValue(t);i.add(e)}),this),this.setNodeValue(t,new jw.Annotation(e,i))}exitAnnotation_argument(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.exp);this.setNodeValue(t,new Gw.DocEntry(e,i))}exitAnnotation_identifier(t){this.setNodeValue(t,new jw.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 Hw.TypeExpression(e))}exitAndExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right);this.setNodeValue(t,new Hw.AndExpression(e,i))}exitNullLiteral(t){this.setNodeValue(t,Gw.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,jw.Operator.PLUS)}exitOperatorMinus(t){this.setNodeValue(t,jw.Operator.MINUS)}exitOperatorMultiply(t){this.setNodeValue(t,jw.Operator.MULTIPLY)}exitOperatorDivide(t){this.setNodeValue(t,jw.Operator.DIVIDE)}exitOperatorIDivide(t){this.setNodeValue(t,jw.Operator.IDIVIDE)}exitOperatorModulo(t){this.setNodeValue(t,jw.Operator.MODULO)}exitNative_member_method_declaration(t){const e=this.readComments(t.comment_statement()),i=this.readAnnotations(t.annotation_constructor()),s=t.children[t.getChildCount()-1],r=this.getNodeValue(s);null!=r&&(r.comments=e,r.annotations=i,this.setNodeValue(t,r))}exitOrder_by(t){const e=new jw.IdentifierList;t.variable_identifier().map((function(t){e.push(this.getNodeValue(t))}),this);const i=new jw.OrderByClause(e,null!=t.DESC());this.setNodeValue(t,i)}exitOrder_by_list(t){const e=new jw.OrderByClauseList;t.order_by().map((function(t){e.add(this.getNodeValue(t))}),this),this.setNodeValue(t,e)}exitOrExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right);this.setNodeValue(t,new Hw.OrExpression(e,i))}exitMultiplyExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right);this.setNodeValue(t,new Hw.MultiplyExpression(e,i))}exitMutable_category_type(t){const e=this.getNodeValue(t.category_type());e.mutable=null!=t.MUTABLE(),this.setNodeValue(t,e)}exitMutableInstanceExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new Hw.MutableExpression(e))}exitMutableSelectableExpression(t){this.setNodeValue(t,this.getNodeValue(t.exp))}exitMutableSelectorExpression(t){const e=this.getNodeValue(t.parent),i=this.getNodeValue(t.selector);i.parent=e,this.setNodeValue(t,i)}exitMinusExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new Hw.MinusExpression(e))}exitNotExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new Hw.NotExpression(e))}exitWhile_statement(t){const e=this.getNodeValue(t.exp),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new Bw.WhileStatement(e,i))}exitDo_while_statement(t){const e=this.getNodeValue(t.exp),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new Bw.DoWhileStatement(e,i))}exitSingleton_category_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.attrs),s=this.getNodeValue(t.methods);this.setNodeValue(t,new Fw.SingletonCategoryDeclaration(e,i,s))}exitSingletonCategoryDeclaration(t){const e=this.getNodeValue(t.decl);this.setNodeValue(t,e)}exitSliceFirstAndLast(t){const e=this.getNodeValue(t.first),i=this.getNodeValue(t.last);this.setNodeValue(t,new Hw.SliceSelector(null,e,i))}exitSliceFirstOnly(t){const e=this.getNodeValue(t.first);this.setNodeValue(t,new Hw.SliceSelector(null,e,null))}exitSliceLastOnly(t){const e=this.getNodeValue(t.last);this.setNodeValue(t,new Hw.SliceSelector(null,null,e))}exitSorted_expression(t){const e=this.getNodeValue(t.source),i=null!=t.DESC(),s=this.getNodeValue(t.key);this.setNodeValue(t,new Hw.SortedExpression(e,i,s))}exitSorted_key(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitDocument_expression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new Hw.DocumentExpression(e))}exitDocumentType(t){this.setNodeValue(t,Ww.DocumentType.instance)}exitDocument_literal(t){const e=this.getNodeValue(t.doc_entry_list())||new Gw.DocEntryList;this.setNodeValue(t,new Gw.DocumentLiteral(e))}exitFetchStatement(t){this.setNodeValue(t,this.getNodeValue(t.stmt))}exitFetchMany(t){const e=this.getNodeValue(t.typ),i=this.getNodeValue(t.predicate),s=this.getNodeValue(t.xstart),r=this.getNodeValue(t.xstop),n=this.getNodeValue(t.orderby);this.setNodeValue(t,new Hw.FetchManyExpression(e,s,r,i,n))}exitFetchManyAsync(t){const e=this.getNodeValue(t.typ),i=this.getNodeValue(t.predicate),s=this.getNodeValue(t.xstart),r=this.getNodeValue(t.xstop),n=this.getNodeValue(t.orderby),a=jw.ThenWith.OrEmpty(this.getNodeValue(t.then()));this.setNodeValue(t,new Bw.FetchManyStatement(e,s,r,i,n,a))}exitFetchOne(t){const e=this.getNodeValue(t.typ),i=this.getNodeValue(t.predicate);this.setNodeValue(t,new Hw.FetchOneExpression(e,i))}exitFetchOneAsync(t){const e=this.getNodeValue(t.typ),i=this.getNodeValue(t.predicate),s=jw.ThenWith.OrEmpty(this.getNodeValue(t.then()));this.setNodeValue(t,new Bw.FetchOneStatement(e,i,s))}exitThen(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new jw.ThenWith(e,i))}exitFilteredListExpression(t){const e=this.getNodeValue(t.filtered_list_suffix()),i=this.getNodeValue(t.src);e.source=i,this.setNodeValue(t,e)}exitFiltered_list_suffix(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.predicate);let s;if(e)s=new Hw.ExplicitPredicateExpression(e,i);else{if(!(i instanceof Hw.PredicateExpression))throw new Error("What?");s=i}this.setNodeValue(t,new Hw.FilteredExpression(null,s))}exitArrowFilterExpression(t){this.setNodeValue(t,this.getNodeValue(t.arrow_expression()))}exitExplicitFilterExpression(t){const e=this.getNodeValue(t.variable_identifier()),i=this.getNodeValue(t.expression());this.setNodeValue(t,new Hw.ExplicitPredicateExpression(e,i))}exitOtherFilterExpression(t){this.setNodeValue(t,this.getNodeValue(t.expression()))}exitCode_type(t){this.setNodeValue(t,Ww.CodeType.instance)}exitExecuteExpression(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new Hw.ExecuteExpression(e))}exitExpression_list(t){const e=new Hw.ExpressionList;t.expression().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitExpression_tuple(t){const e=new Hw.ExpressionList;t.expression().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitCodeExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new Hw.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 Jw.CodeParameter(e))}exitCategory_symbol(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.args);this.setNodeValue(t,new Hw.CategorySymbol(e,i))}exitCategory_symbol_list(t){const e=new jw.CategorySymbolList;t.category_symbol().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitEnum_category_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.attrs),s=this.getNodeValue(t.derived),r=null==s?null:new jw.IdentifierList(s),n=this.getNodeValue(t.symbols);this.setNodeValue(t,new Fw.EnumeratedCategoryDeclaration(e,i,r,n))}exitEnum_declaration(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitRead_all_expression(t){const e=this.getNodeValue(t.source);this.setNodeValue(t,new Hw.ReadAllExpression(e))}exitRead_blob_expression(t){const e=this.getNodeValue(t.source);this.setNodeValue(t,new Hw.ReadBlobExpression(e))}exitRead_one_expression(t){const e=this.getNodeValue(t.source);this.setNodeValue(t,new Hw.ReadOneExpression(e))}exitRead_statement(t){const e=this.getNodeValue(t.source),i=jw.ThenWith.OrEmpty(this.getNodeValue(t.then()));this.setNodeValue(t,new Bw.ReadStatement(e,i))}exitReadStatement(t){this.setNodeValue(t,this.getNodeValue(t.stmt))}exitRepl(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitWith_singleton_statement(t){const e=this.getNodeValue(t.typ),i=new Ww.CategoryType(e),s=this.getNodeValue(t.stmts);this.setNodeValue(t,new Bw.WithSingletonStatement(i,s))}exitWithSingletonStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitWrite_statement(t){const e=this.getNodeValue(t.what),i=this.getNodeValue(t.target),s=this.getNodeValue(t.then());this.setNodeValue(t,new Bw.WriteStatement(e,i,s))}exitWith_resource_statement(t){const e=this.getNodeValue(t.stmt),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new Bw.WithResourceStatement(e,i))}exitAnyType(t){this.setNodeValue(t,Ww.AnyType.instance)}exitAnyListType(t){const e=this.getNodeValue(t.any_type());this.setNodeValue(t,new Ww.ListType(e))}exitAnyDictType(t){const e=this.getNodeValue(t.any_type());this.setNodeValue(t,new Ww.DictionaryType(e))}exitCastExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right);this.setNodeValue(t,new Hw.CastExpression(e,i,null!=t.MUTABLE()))}exitCatchAtomicStatement(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.stmts),s=new Hw.SymbolExpression(e);s.copySectionFrom(e),this.setNodeValue(t,new Bw.AtomicSwitchCase(s,i))}exitCatchCollectionStatement(t){const e=this.getNodeValue(t.exp),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new Bw.CollectionSwitchCase(e,i))}exitCatch_statement_list(t){const e=new Bw.SwitchCaseList;t.catch_statement().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitTry_statement(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.stmts),s=this.getNodeValue(t.handlers),r=this.getNodeValue(t.anyStmts),n=this.getNodeValue(t.finalStmts),a=new Bw.SwitchErrorStatement(e,i,s,r,n);this.setNodeValue(t,a)}exitRaise_statement(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new Bw.RaiseStatement(e))}exitMatchingList(t){const e=this.getNodeValue(t.source);this.setNodeValue(t,new Uw.MatchingCollectionConstraint(e))}exitMatchingRange(t){const e=this.getNodeValue(t.source);this.setNodeValue(t,new Uw.MatchingCollectionConstraint(e))}exitMatchingExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new Uw.MatchingExpressionConstraint(e))}exitMatchingPattern(t){this.setNodeValue(t,new Uw.MatchingPatternConstraint(new Gw.TextLiteral(t.text.text)))}exitLiteralSetLiteral(t){const e=this.getNodeValue(t.literal_list_literal());this.setNodeValue(t,new Gw.SetLiteral(e))}exitCsharp_identifier(t){this.setNodeValue(t,t.getText())}exitCSharpIdentifier(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new $w.CSharpIdentifierExpression(null,e))}exitCSharpChildIdentifier(t){const e=this.getNodeValue(t.parent),i=this.getNodeValue(t.name),s=new $w.CSharpIdentifierExpression(e,i);this.setNodeValue(t,s)}exitCSharpBooleanLiteral(t){this.setNodeValue(t,new $w.CSharpBooleanLiteral(t.getText()))}exitCSharpIntegerLiteral(t){this.setNodeValue(t,new $w.CSharpIntegerLiteral(t.getText()))}exitCSharpDecimalLiteral(t){this.setNodeValue(t,new $w.CSharpDecimalLiteral(t.getText()))}exitCSharpCharacterLiteral(t){this.setNodeValue(t,new $w.CSharpCharacterLiteral(t.getText()))}exitCSharpTextLiteral(t){this.setNodeValue(t,new $w.CSharpTextLiteral(t.getText()))}exitCSharpCategoryBinding(t){const e=this.getNodeValue(t.binding);this.setNodeValue(t,new $w.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 $w.CSharpThisExpression)}exitCsharp_method_expression(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.args);this.setNodeValue(t,new $w.CSharpMethodExpression(e,i))}exitCSharpMethodExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitCSharpArgumentList(t){const e=this.getNodeValue(t.item);this.setNodeValue(t,new $w.CSharpExpressionList(e))}exitCSharpArgumentListItem(t){const e=this.getNodeValue(t.item),i=this.getNodeValue(t.items);i.add(e),this.setNodeValue(t,i)}exitCSharpNativeStatement(t){const e=this.getNodeValue(t.csharp_statement()),i=new $w.CSharpNativeCall(e);this.setNodeValue(t,i)}exitCSharpPromptoIdentifier(t){const e=t.DOLLAR_IDENTIFIER().getText();this.setNodeValue(t,new $w.CSharpIdentifierExpression(null,e))}exitCSharpPrimaryExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitCSharpSelectorExpression(t){const e=this.getNodeValue(t.parent),i=this.getNodeValue(t.child);i.parent=e,this.setNodeValue(t,i)}exitCSharpStatement(t){const e=this.getNodeValue(t.exp),i=new $w.CSharpStatement(e,!1);this.setNodeValue(t,i)}exitCSharpReturnStatement(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new $w.CSharpStatement(e,!0))}exitPythonStatement(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new tN(e,!1))}exitPythonReturnStatement(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new tN(e,!0))}exitPython2CategoryBinding(t){const e=this.getNodeValue(t.binding);this.setNodeValue(t,new AN(e))}exitPython3CategoryBinding(t){const e=this.getNodeValue(t.binding);this.setNodeValue(t,new LN(e))}exitPython_category_binding(t){const e=t.identifier().getText(),i=this.getNodeValue(t.python_module()),s=new yN(e,i);this.setNodeValue(t,s)}exitPython_method_expression(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.args),s=new fN(e,i);this.setNodeValue(t,s)}exitPythonGlobalMethodExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitPythonMethodExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitPython_module(t){const e=t.python_identifier().map((t=>t.getText())),i=new xN(e);this.setNodeValue(t,i)}exitPython2NativeStatement(t){const e=this.getNodeValue(t.python_native_statement());this.setNodeValue(t,new sN(e))}exitPython3NativeStatement(t){const e=this.getNodeValue(t.python_native_statement());this.setNodeValue(t,new rN(e))}exitPython_native_statement(t){const e=this.getNodeValue(t.python_statement()),i=this.getNodeValue(t.python_module());e.module=i||null,this.setNodeValue(t,new iN(e))}exitPython_identifier(t){this.setNodeValue(t,t.getText())}exitPythonIdentifier(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new oN(null,e))}exitPythonIdentifierExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitPythonChildIdentifier(t){const e=this.getNodeValue(t.parent),i=this.getNodeValue(t.name),s=new oN(e,i);this.setNodeValue(t,s)}exitPythonBooleanLiteral(t){this.setNodeValue(t,new lN(t.getText()))}exitPythonIntegerLiteral(t){this.setNodeValue(t,new uN(t.getText()))}exitPythonDecimalLiteral(t){this.setNodeValue(t,new pN(t.getText()))}exitPythonCharacterLiteral(t){this.setNodeValue(t,new cN(t.getText()))}exitPythonTextLiteral(t){this.setNodeValue(t,new _N(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 oN(null,e))}exitPythonPrimaryExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitPythonArgumentList(t){const e=this.getNodeValue(t.ordinal),i=this.getNodeValue(t.named);e.addAll(i),this.setNodeValue(t,e)}exitPythonNamedOnlyArgumentList(t){const e=this.getNodeValue(t.named);this.setNodeValue(t,e)}exitPythonNamedArgumentList(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.exp),s=new EN(e,i);this.setNodeValue(t,new gN(s))}exitPythonNamedArgumentListItem(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.exp),s=new EN(e,i),r=this.getNodeValue(t.items);r.add(s),this.setNodeValue(t,r)}exitPythonOrdinalOnlyArgumentList(t){const e=this.getNodeValue(t.ordinal);this.setNodeValue(t,e)}exitPythonOrdinalArgumentList(t){const e=this.getNodeValue(t.item),i=new mN(e);this.setNodeValue(t,new gN(i))}exitPythonSelectorExpression(t){const e=this.getNodeValue(t.parent),i=this.getNodeValue(t.child);i.parent=e,this.setNodeValue(t,i)}exitPythonSelfExpression(t){this.setNodeValue(t,new aN)}exitJsxChild(t){this.setNodeValue(t,this.getNodeValue(t.jsx))}exitJsxCode(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new Yw.JsxCode(e))}exitJsxExpression(t){this.setNodeValue(t,this.getNodeValue(t.exp))}exitJsxElement(t){const e=this.getNodeValue(t.opening),i=this.getNodeValue(t.closing);e.setClosing(i);const s=this.getNodeValue(t.children_);e.setChildren(s),this.setNodeValue(t,e)}exitJsxSelfClosing(t){this.setNodeValue(t,this.getNodeValue(t.jsx))}exitJsxText(t){const e=kN(t.text);this.setNodeValue(t,new Yw.JsxText(e))}exitJsxValue(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new Yw.JsxExpression(e))}exitJsx_attribute(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.value),s=this.getWhiteSpacePlus(t.ws_plus());this.setNodeValue(t,new Yw.JsxProperty(e,i,s))}exitJsx_children(t){const e=t.jsx_child().map((t=>this.getNodeValue(t)),this);this.setNodeValue(t,e)}exitJsx_element_name(t){const e=t.getText();this.setNodeValue(t,new jw.Identifier(e))}exitJsx_expression(t){this.setNodeValue(t,this.getNodeValue(t.getChild(0)))}exitJsx_identifier(t){const e=t.getText();this.setNodeValue(t,new jw.Identifier(e))}exitJsx_fragment(t){const e=this.getWhiteSpacePlus(t.ws_plus(0)),i=new Yw.JsxFragment(e);i.children=this.getNodeValue(t.children_),this.setNodeValue(t,i)}exitJsxLiteral(t){const e=t.getText();this.setNodeValue(t,new Yw.JsxLiteral(e))}exitJsx_opening(t){const e=this.getNodeValue(t.name),i=this.getWhiteSpacePlus(t.ws_plus()),s=t.jsx_attribute().map((function(t){return this.getNodeValue(t)}),this);this.setNodeValue(t,new Yw.JsxElement(e,i,s,null))}exitJsx_closing(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new Yw.JsxClosing(e,null))}exitJsx_self_closing(t){const e=this.getNodeValue(t.name),i=this.getWhiteSpacePlus(t.ws_plus()),s=t.jsx_attribute().map((function(t){return this.getNodeValue(t)}),this);this.setNodeValue(t,new Yw.JsxSelfClosing(e,i,s,null))}exitCssExpression(t){this.setNodeValue(t,this.getNodeValue(t.exp))}exitCss_expression(t){const e=new Qw;t.css_field().forEach((function(t){const i=this.getNodeValue(t);e.addField(i)}),this),this.setNodeValue(t,e)}exitCss_field(t){const e=t.name.getText(),i=this.getNodeValue(t.value);this.setNodeValue(t,new Kw(e,i))}exitCssText(t){const e=this.input.getText({start:t.text.start,stop:t.text.stop});this.setNodeValue(t,new Xw(e))}exitCssValue(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new qw(e))}buildSection(t,e){if(!e.dialect){const i=this.findFirstValidToken(t.start.tokenIndex,e instanceof Yw.JsxText),s=this.findLastValidToken(t.stop.tokenIndex,e instanceof Yw.JsxText);e.setSectionFrom(this.path,i,s,NN.M)}}findFirstValidToken(t,e){-1===t&&(t=0);do{const i=this.readValidToken(t++,e);if(null!==i)return i}while(t=0;){const i=this.readValidToken(t--,e);if(null!==i)return i}return null}readValidToken(t,e){const i=this.input.get(t),s=i.text;return null!==s&&(e||s.replace(/(\n|\r|\t|' ')/g,"").length>0)?i:null}}const IN=Object(ww.importFsIfNode)();class vN extends bR{constructor(t){return super(function(t){return("string"==typeof t||t instanceof String)&&(t=IN&&IN.existsSync&&IN.existsSync(t)?new a.a.FileStream(t):new a.a.InputStream(t)),t instanceof a.a.InputStream&&(t=new kw(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)}parse_repl_input(){return this.doParse(this.repl,!0)}equalToken(){return bR.EQUAL}doParse(t,e){this.getTokenStream().tokenSource.addLF=e;const i=t.bind(this)(),s=new CN(this);return(new a.a.tree.ParseTreeWalker).walk(s,i),s.getNodeValue(i)}}class bN extends o{constructor(t){var e,i,s;super(),s=function(t){const e=this.getNodeValue(t.op),i=this.getNodeValue(t.arg),s=this.getNodeValue(t.typ),r=this.getNodeValue(t.stmts),n=new Fw.OperatorMethodDeclaration(e,i,s,r);this.setNodeValue(t,n)},(i="exitOperator_method_declaration")in(e=this)?Object.defineProperty(e,i,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[i]=s,this.input=t.getTokenStream(),this.path=t.path,this.nodeValues={},this.nextNodeId=0}setNodeValue(t,e){void 0===t["%id"]&&(t["%id"]=this.nextNodeId++),this.nodeValues[t["%id"]]=e,e instanceof r.a&&this.buildSection(t,e)}getNodeValue(t){return null==t||void 0===t||null===t["%id"]||void 0===t["%id"]?null:this.nodeValues[t["%id"]]}getHiddenTokensBefore(t){const e=this.input.getHiddenTokensToLeft(t.tokenIndex);return this.getHiddenTokensText(e)}getHiddenTokensAfter(t){if(t.tokenIndex<0)return null;const e=this.input.getHiddenTokensToRight(t.tokenIndex);return this.getHiddenTokensText(e)}getHiddenTokensText(t){return null==t||0===t.length?null:t.map((t=>t.text)).join("")}getWhiteSpacePlus(t){let e=null==t.children?null:t.children.filter((function(t){return this.isNotIndent(t)}),this).map((t=>t.getText()),this).join("");if(null==e||0===e.length)return null;const i=this.getHiddenTokensBefore(t.start);null!=i&&(e=i+e);const s=this.getHiddenTokensAfter(t.stop);return null!=s&&(e+=s),e}isNotIndent(t){return!t.symbol||t.symbol.type!=x.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 Hw.UnresolvedIdentifier(e))}exitTypeIdentifier(t){const e=this.getNodeValue(t.type_identifier());this.setNodeValue(t,e)}exitMethodCallExpression(t){const e=this.getNodeValue(t.exp1||t.exp2),i=this.getNodeValue(t.args),s=new Bw.UnresolvedCall(e,i);this.setNodeValue(t,s)}exitUnresolvedExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitUnresolvedIdentifier(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new Hw.UnresolvedIdentifier(e))}exitUnresolvedSelector(t){const e=this.getNodeValue(t.parent),i=this.getNodeValue(t.selector);i.parent=e,this.setNodeValue(t,i)}exitUnresolved_selector(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new Hw.MemberSelector(null,e))}exitUUIDLiteral(t){this.setNodeValue(t,new Gw.UUIDLiteral(t.getText()))}exitUUIDType(t){this.setNodeValue(t,Ww.UUIDType.instance)}exitCommentStatement(t){this.setNodeValue(t,this.getNodeValue(t.comment_statement()))}exitComment_statement(t){this.setNodeValue(t,new Bw.CommentStatement(t.getText()))}exitBlob_expression(t){const e=this.getNodeValue(t.expression());this.setNodeValue(t,new Hw.BlobExpression(e))}exitBlobExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitBooleanLiteral(t){this.setNodeValue(t,new Gw.BooleanLiteral(t.getText()))}exitBreakStatement(t){this.setNodeValue(t,new Bw.BreakStatement)}exitMinIntegerLiteral(t){this.setNodeValue(t,new Gw.MinIntegerLiteral)}exitMaxIntegerLiteral(t){this.setNodeValue(t,new Gw.MaxIntegerLiteral)}exitIntegerLiteral(t){this.setNodeValue(t,new Gw.IntegerLiteral(t.getText()))}exitDecimalLiteral(t){this.setNodeValue(t,new Gw.DecimalLiteral(t.getText()))}exitHexadecimalLiteral(t){this.setNodeValue(t,new Gw.HexaLiteral(t.getText()))}exitCharacterLiteral(t){this.setNodeValue(t,new Gw.CharacterLiteral(t.getText()))}exitDateLiteral(t){this.setNodeValue(t,new Gw.DateLiteral(t.getText()))}exitDateTimeLiteral(t){this.setNodeValue(t,new Gw.DateTimeLiteral(t.getText()))}exitTernaryExpression(t){const e=this.getNodeValue(t.test),i=this.getNodeValue(t.ifTrue),s=this.getNodeValue(t.ifFalse),r=new Hw.TernaryExpression(e,i,s);this.setNodeValue(t,r)}exitTest_method_declaration(t){const e=new jw.Identifier(t.name.text);e.setSectionFrom(this.path,t.name,t.name,NN.E);const i=this.getNodeValue(t.stmts),s=this.getNodeValue(t.exps),r=this.getNodeValue(t.error),n=null==r?null:new Hw.SymbolExpression(r);this.setNodeValue(t,new Fw.TestMethodDeclaration(e,i,s,n))}exitTextLiteral(t){this.setNodeValue(t,new Gw.TextLiteral(t.getText()))}exitTimeLiteral(t){this.setNodeValue(t,new Gw.TimeLiteral(t.getText()))}exitPeriodLiteral(t){this.setNodeValue(t,new Gw.PeriodLiteral(t.getText()))}exitPeriodType(t){this.setNodeValue(t,Ww.PeriodType.instance)}exitVersionLiteral(t){this.setNodeValue(t,new Gw.VersionLiteral(t.getText()))}exitVersionType(t){this.setNodeValue(t,Ww.VersionType.instance)}exitAttribute_identifier(t){const e=new jw.Identifier(t.getText());this.setNodeValue(t,e)}exitVariable_identifier(t){const e=new jw.Identifier(t.getText());this.setNodeValue(t,e)}exitList_literal(t){const e=null!==t.MUTABLE(),i=this.getNodeValue(t.expression_list())||null,s=new Gw.ListLiteral(e,i);this.setNodeValue(t,s)}exitDict_literal(t){const e=null!==t.MUTABLE(),i=this.getNodeValue(t.dict_entry_list())||null,s=new Gw.DictLiteral(e,i);this.setNodeValue(t,s)}exitTuple_literal(t){const e=null!==t.MUTABLE(),i=this.getNodeValue(t.expression_tuple())||null,s=new Gw.TupleLiteral(e,i);this.setNodeValue(t,s)}exitRange_literal(t){const e=this.getNodeValue(t.low),i=this.getNodeValue(t.high);this.setNodeValue(t,new Gw.RangeLiteral(e,i))}exitDict_entry_list(t){const e=new Gw.DictEntryList(null,null);t.dict_entry().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitDict_entry(t){const e=this.getNodeValue(t.key),i=this.getNodeValue(t.value),s=new Gw.DictEntry(e,i);this.setNodeValue(t,s)}exitDoc_entry_list(t){const e=new Gw.DocEntryList(null,null);t.doc_entry().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitDoc_entry(t){const e=this.getNodeValue(t.key),i=this.getNodeValue(t.value),s=new Gw.DocEntry(e,i);this.setNodeValue(t,s)}exitDocKeyIdentifier(t){const e=t.name.getText();this.setNodeValue(t,new Gw.DocIdentifierKey(new jw.Identifier(e)))}exitDocKeyText(t){const e=t.name.text;this.setNodeValue(t,new Gw.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 jw.Identifier(t.getText());this.setNodeValue(t,e)}exitNative_symbol(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.exp);this.setNodeValue(t,new Hw.NativeSymbol(e,i))}exitSymbolIdentifier(t){const e=this.getNodeValue(t.symbol_identifier());this.setNodeValue(t,e)}exitSymbolLiteral(t){const e=t.getText();this.setNodeValue(t,new Hw.SymbolExpression(new jw.Identifier(e)))}exitBlobType(t){this.setNodeValue(t,Ww.BlobType.instance)}exitBooleanType(t){this.setNodeValue(t,Ww.BooleanType.instance)}exitCharacterType(t){this.setNodeValue(t,Ww.CharacterType.instance)}exitImageType(t){this.setNodeValue(t,Ww.ImageType.instance)}exitTextType(t){this.setNodeValue(t,Ww.TextType.instance)}exitHtmlType(t){this.setNodeValue(t,Ww.HtmlType.instance)}exitThisExpression(t){this.setNodeValue(t,new Hw.ThisExpression)}exitIntegerType(t){this.setNodeValue(t,Ww.IntegerType.instance)}exitDecimalType(t){this.setNodeValue(t,Ww.DecimalType.instance)}exitDateType(t){this.setNodeValue(t,Ww.DateType.instance)}exitDateTimeType(t){this.setNodeValue(t,Ww.DateTimeType.instance)}exitTimeType(t){this.setNodeValue(t,Ww.TimeType.instance)}exitCodeType(t){this.setNodeValue(t,Ww.CodeType.instance)}exitPrimaryType(t){const e=this.getNodeValue(t.p);this.setNodeValue(t,e)}exitAttribute_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.typ),s=this.getNodeValue(t.match);let r=null;null!=t.indices?r=r=this.getNodeValue(t.indices):null!=t.INDEX()&&(r=new jw.IdentifierList),null!=t.index&&r.push(this.getNodeValue(t.index));const n=new Fw.AttributeDeclaration(e,i,s,r);n.storable=null!=t.STORABLE(),this.setNodeValue(t,n)}exitNativeType(t){const e=this.getNodeValue(t.n);this.setNodeValue(t,e)}exitCategoryType(t){const e=this.getNodeValue(t.c);this.setNodeValue(t,e)}exitCategory_type(t){const e=new jw.Identifier(t.getText());this.buildSection(t,e),this.setNodeValue(t,new Ww.CategoryType(e))}exitListType(t){const e=this.getNodeValue(t.l);this.setNodeValue(t,new Ww.ListType(e))}exitDictKeyIdentifier(t){const e=t.name.getText();this.setNodeValue(t,new Gw.DictIdentifierKey(new jw.Identifier(e)))}exitDictKeyText(t){const e=t.name.text;this.setNodeValue(t,new Gw.DictTextKey(e))}exitDictType(t){const e=this.getNodeValue(t.d);this.setNodeValue(t,new Ww.DictionaryType(e))}exitAttributeList(t){const e=this.getNodeValue(t.item);this.setNodeValue(t,new jw.IdentifierList(e))}exitAttributeListItem(t){const e=this.getNodeValue(t.items),i=this.getNodeValue(t.item);e.add(i),this.setNodeValue(t,e)}exitAttribute_identifier_list(t){const e=new jw.IdentifierList;t.attribute_identifier().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitVariable_identifier_list(t){const e=new jw.IdentifierList;t.variable_identifier().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitConcrete_category_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.attrs)||null,s=this.getNodeValue(t.derived)||null,r=this.getNodeValue(t.methods)||null,n=new Fw.ConcreteCategoryDeclaration(e,i,s,r);n.storable=null!=t.STORABLE(),this.setNodeValue(t,n)}exitConcrete_widget_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.derived),s=this.getNodeValue(t.methods),r=new Fw.ConcreteWidgetDeclaration(e,i,s);this.setNodeValue(t,r)}exitConcreteCategoryDeclaration(t){const e=this.getNodeValue(t.decl);this.setNodeValue(t,e)}exitConcreteWidgetDeclaration(t){const e=this.getNodeValue(t.decl);this.setNodeValue(t,e)}exitNativeWidgetDeclaration(t){const e=this.getNodeValue(t.decl);this.setNodeValue(t,e)}exitDerivedList(t){const e=this.getNodeValue(t.items);this.setNodeValue(t,e)}exitDerivedListItem(t){const e=this.getNodeValue(t.items),i=this.getNodeValue(t.item);e.add(i),this.setNodeValue(t,e)}exitType_identifier(t){const e=new jw.Identifier(t.getText());this.setNodeValue(t,e)}exitType_identifier_list(t){const e=new jw.IdentifierList;t.type_identifier().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitType_literal(t){const e=this.getNodeValue(t.category_or_any_type());this.setNodeValue(t,new Gw.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()),i=new Gw.SetLiteral(e);this.setNodeValue(t,i)}exitStoreStatement(t){this.setNodeValue(t,this.getNodeValue(t.stmt))}exitStore_statement(t){const e=this.getNodeValue(t.to_del),i=this.getNodeValue(t.to_add),s=this.getNodeValue(t.stmts),r=new Bw.StoreStatement(e,i,s);this.setNodeValue(t,r)}exitMember_identifier(t){const e=new jw.Identifier(t.getText());this.setNodeValue(t,e)}exitMemberSelector(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new Hw.UnresolvedSelector(null,e))}exitItemSelector(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new Hw.ItemSelector(null,e))}exitSliceSelector(t){const e=this.getNodeValue(t.xslice);this.setNodeValue(t,e)}exitTyped_argument(t){const e=this.getNodeValue(t.typ),i=this.getNodeValue(t.name),s=this.getNodeValue(t.attrs),r=s?new Jw.ExtendedParameter(e,i,s):new Jw.CategoryParameter(e,i),n=this.getNodeValue(t.value);r.defaultExpression=n||null,this.setNodeValue(t,r)}exitCodeArgument(t){const e=this.getNodeValue(t.arg);this.setNodeValue(t,e)}exitArgument_list(t){const e=new Jw.ParameterList;t.argument().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitFlush_statement(t){this.setNodeValue(t,new Bw.FlushStatement)}exitFlushStatement(t){this.setNodeValue(t,this.getNodeValue(t.stmt))}exitFull_argument_list(t){const e=this.getNodeValue(t.items),i=this.getNodeValue(t.item)||null;null!==i&&e.add(i),this.setNodeValue(t,e)}exitArgument_assignment(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.exp),s=new Jw.UnresolvedParameter(e);this.setNodeValue(t,new jw.Argument(s,i))}exitArgumentAssignmentListExpression(t){const e=this.getNodeValue(t.exp);let i=this.getNodeValue(t.items)||null;null===i&&(i=new jw.ArgumentList),i.insert(0,new jw.Argument(null,e));const s=this.getNodeValue(t.item)||null;null!==s?i.add(s):i.checkLastAnd(),this.setNodeValue(t,i)}exitArgumentAssignmentListNoExpression(t){const e=this.getNodeValue(t.items),i=this.getNodeValue(t.item)||null;null!==i?e.add(i):e.checkLastAnd(),this.setNodeValue(t,e)}exitArgumentAssignmentList(t){const e=this.getNodeValue(t.item),i=new jw.ArgumentList([e]);this.setNodeValue(t,i)}exitArgumentAssignmentListItem(t){const e=this.getNodeValue(t.item),i=this.getNodeValue(t.items);i.add(e),this.setNodeValue(t,i)}exitArrow_prefix(t){const e=this.getNodeValue(t.arrow_args());let i=this.getWhiteSpacePlus(t.s1);null==i&&(i=this.getHiddenTokensBefore(t.EGT().getSymbol()));let s=this.getWhiteSpacePlus(t.s2);null==s&&(s=this.getHiddenTokensAfter(t.EGT().getSymbol())),this.setNodeValue(t,new Hw.ArrowExpression(e,i,s))}exitArrowExpression(t){this.setNodeValue(t,this.getNodeValue(t.exp))}exitArrowExpressionBody(t){const e=this.getNodeValue(t.arrow_prefix()),i=this.getNodeValue(t.expression());e.setExpression(i),this.setNodeValue(t,e)}exitArrowListArg(t){const e=this.getNodeValue(t.variable_identifier_list());this.setNodeValue(t,e)}exitArrowSingleArg(t){const e=this.getNodeValue(t.variable_identifier());this.setNodeValue(t,new jw.IdentifierList(e))}exitArrowStatementsBody(t){const e=this.getNodeValue(t.arrow_prefix()),i=this.getNodeValue(t.statement_list());e.setStatements(i),this.setNodeValue(t,e)}exitUnresolvedWithArgsStatement(t){const e=t.exp1?this.getNodeValue(t.exp1):this.getNodeValue(t.exp2),i=this.getNodeValue(t.args),s=this.getNodeValue(t.name),r=this.getNodeValue(t.stmts);null!=s||null!=r?this.setNodeValue(t,new Bw.RemoteCall(e,i,s,r)):this.setNodeValue(t,new Bw.UnresolvedCall(e,i))}exitAddExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right),s=t.op.type===x.PLUS?new Hw.PlusExpression(e,i):new Hw.SubtractExpression(e,i);this.setNodeValue(t,s)}exitMember_method_declaration_list(t){const e=new jw.MethodDeclarationList;t.member_method_declaration().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitNative_member_method_declaration_list(t){const e=new jw.MethodDeclarationList;t.native_member_method_declaration().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitGetter_method_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new Fw.GetterMethodDeclaration(e,i))}exitNative_setter_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new Fw.NativeSetterMethodDeclaration(e,i))}exitNative_getter_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new Fw.NativeGetterMethodDeclaration(e,i))}exitSetter_method_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new Fw.SetterMethodDeclaration(e,i))}exitSetType(t){const e=this.getNodeValue(t.s);this.setNodeValue(t,new Ww.SetType(e))}exitMember_method_declaration(t){const e=this.readComments(t.comment_statement()),i=this.readAnnotations(t.annotation_constructor()),s=t.children[t.getChildCount()-1],r=this.getNodeValue(s);null!=r&&(r.comments=e,r.annotations=i,this.setNodeValue(t,r))}exitStatement_list(t){const e=new Bw.StatementList;t.statement().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitAbstract_method_declaration(t){const e=this.getNodeValue(t.typ);e instanceof Ww.CategoryType&&(e.mutable=null!=t.MUTABLE());const i=this.getNodeValue(t.name),s=this.getNodeValue(t.args);this.setNodeValue(t,new Fw.AbstractMethodDeclaration(i,s,e))}exitConcrete_method_declaration(t){const e=this.getNodeValue(t.typ);e instanceof Ww.CategoryType&&(e.mutable=null!=t.MUTABLE());const i=this.getNodeValue(t.name),s=this.getNodeValue(t.args),r=this.getNodeValue(t.stmts);this.setNodeValue(t,new Fw.ConcreteMethodDeclaration(i,s,e,r))}exitMethod_declaration(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitMethodCallStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitMethod_identifier(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitConstructorFrom(t){const e=this.getNodeValue(t.typ),i=this.getNodeValue(t.copyExp)||null;let s=this.getNodeValue(t.args)||null;const r=this.getNodeValue(t.arg)||null;null!==r?(null===s&&(s=new jw.ArgumentList),s.add(r)):null!==s&&s.checkLastAnd(),this.setNodeValue(t,new Hw.ConstructorExpression(e,i,s,!0))}exitConstructorNoFrom(t){const e=this.getNodeValue(t.typ);let i=this.getNodeValue(t.args)||null;const s=this.getNodeValue(t.arg)||null;null!==s?(null===i&&(i=new jw.ArgumentList),i.add(s)):null!==i&&i.checkLastAnd(),this.setNodeValue(t,new Hw.ConstructorExpression(e,null,i,!0))}exitAssertion(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new SN(e))}exitAssertion_list(t){const e=new Hw.ExpressionList;t.assertion().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitAssignInstanceStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitAssign_instance_statement(t){const e=this.getNodeValue(t.inst),i=this.getNodeValue(t.exp);this.setNodeValue(t,new Bw.AssignInstanceStatement(e,i))}exitAssign_variable_statement(t){const e=this.getNodeValue(t.variable_identifier()),i=this.getNodeValue(t.expression());this.setNodeValue(t,new Bw.AssignVariableStatement(e,i))}exitAssign_tuple_statement(t){const e=this.getNodeValue(t.items),i=this.getNodeValue(t.exp);this.setNodeValue(t,new Bw.AssignTupleStatement(e,i))}exitRootInstance(t){const e=this.getNodeValue(t.variable_identifier());this.setNodeValue(t,new Pw.VariableInstance(e))}exitChildInstance(t){const e=this.getNodeValue(t.assignable_instance()),i=this.getNodeValue(t.child_instance());i.parent=e,this.setNodeValue(t,i)}exitMemberInstance(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new Pw.MemberInstance(e))}exitIsATypeExpression(t){const e=this.getNodeValue(t.category_or_any_type()),i=new Hw.TypeExpression(e);this.setNodeValue(t,i)}exitIsOtherExpression(t){const e=this.getNodeValue(t.expression());this.setNodeValue(t,e)}exitIsExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right);let s;s=t.NOT()?i instanceof Hw.TypeExpression?jw.EqOp.IS_NOT_A:jw.EqOp.IS_NOT:i instanceof Hw.TypeExpression?jw.EqOp.IS_A:jw.EqOp.IS,this.setNodeValue(t,new Hw.EqualsExpression(e,s,i))}exitItemInstance(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new Pw.ItemInstance(e))}exitConstructorExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitNative_statement_list(t){const e=new Bw.StatementList;t.native_statement().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitJava_identifier(t){this.setNodeValue(t,t.getText())}exitJavascript_identifier(t){const e=new jw.Identifier(t.getText());this.setNodeValue(t,e)}exitJavascript_member_expression(t){const e=t.name.getText();this.setNodeValue(t,new Vw.h(e))}exitJavascript_new_expression(t){const e=this.getNodeValue(t.javascript_method_expression());this.setNodeValue(t,new Vw.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 Vw.p)}exitJavaIdentifier(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new Zw.JavaIdentifierExpression(null,e))}exitJavaIdentifierExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitJavaChildIdentifier(t){const e=this.getNodeValue(t.parent),i=this.getNodeValue(t.name),s=new Zw.JavaIdentifierExpression(e,i);this.setNodeValue(t,s)}exitJavaClassIdentifier(t){const e=this.getNodeValue(t.klass);this.setNodeValue(t,e)}exitJavaChildClassIdentifier(t){const e=this.getNodeValue(t.parent),i=new Zw.JavaIdentifierExpression(e,t.name.text);this.setNodeValue(t,i)}exitJavaPrimaryExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitJavascriptBooleanLiteral(t){this.setNodeValue(t,new Vw.a(t.getText()))}exitJavascriptCharacterLiteral(t){this.setNodeValue(t,new Vw.b(t.getText()))}exitJavascriptTextLiteral(t){this.setNodeValue(t,new Vw.o(t.getText()))}exitJavascriptIntegerLiteral(t){this.setNodeValue(t,new Vw.f(t.getText()))}exitJavascriptDecimalLiteral(t){this.setNodeValue(t,new Vw.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 Vw.e(e))}exitJavaSelectorExpression(t){const e=this.getNodeValue(t.parent),i=this.getNodeValue(t.child);i.parent=e,this.setNodeValue(t,i)}exitJavascriptSelectorExpression(t){const e=this.getNodeValue(t.parent),i=this.getNodeValue(t.child);i.parent=e,this.setNodeValue(t,i)}exitJavascriptMemberExpression(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new Vw.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 Zw.JavaItemExpression(e))}exitJavascript_item_expression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new Vw.g(e))}exitJavascriptItemExpression(t){this.setNodeValue(t,this.getNodeValue(t.exp))}exitJavaItemExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitJavaStatement(t){const e=this.getNodeValue(t.exp),i=new Zw.JavaStatement(e,!1);this.setNodeValue(t,i)}exitJavascriptStatement(t){const e=this.getNodeValue(t.exp),i=new Vw.n(e,!1);this.setNodeValue(t,i)}exitJavaReturnStatement(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new Zw.JavaStatement(e,!0))}exitJavascriptReturnStatement(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new Vw.n(e,!0))}exitJavaNativeStatement(t){const e=this.getNodeValue(t.java_statement()),i=new Zw.JavaNativeCall(e);this.setNodeValue(t,i)}exitJavascriptNativeStatement(t){const e=this.getNodeValue(t.javascript_native_statement());this.setNodeValue(t,e)}exitJavascript_native_statement(t){const e=this.getNodeValue(t.javascript_statement()),i=this.getNodeValue(t.javascript_module());e.module=i||null,this.setNodeValue(t,new Vw.k(e))}exitNative_method_declaration(t){const e=this.getNodeValue(t.typ),i=this.getNodeValue(t.name),s=this.getNodeValue(t.args),r=this.getNodeValue(t.stmts),n=new Fw.NativeMethodDeclaration(i,s,e,r);this.setNodeValue(t,n)}exitJavaArgumentList(t){const e=this.getNodeValue(t.item);this.setNodeValue(t,new Zw.JavaExpressionList(e))}exitJavascriptArgumentList(t){const e=this.getNodeValue(t.item);this.setNodeValue(t,new Vw.d(e))}exitJavaArgumentListItem(t){const e=this.getNodeValue(t.item),i=this.getNodeValue(t.items);i.add(e),this.setNodeValue(t,i)}exitJavascriptArgumentListItem(t){const e=this.getNodeValue(t.item),i=this.getNodeValue(t.items);i.add(e),this.setNodeValue(t,i)}exitJava_method_expression(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.args);this.setNodeValue(t,new Zw.JavaMethodExpression(e,i))}exitJava_this_expression(t){this.setNodeValue(t,new Zw.JavaThisExpression)}exitJavascriptMethodExpression(t){const e=this.getNodeValue(t.method);this.setNodeValue(t,e)}exitJavascript_method_expression(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.args);this.setNodeValue(t,new Vw.i(e,i))}exitJavaMethodExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitFullDeclarationList(t){const e=this.getNodeValue(t.declarations())||new Fw.DeclarationList;this.setNodeValue(t,e)}exitDeclaration(t){const e=this.readComments(t.comment_statement()),i=this.readAnnotations(t.annotation_constructor()),s=t.children[t.getChildCount()-1],r=this.getNodeValue(s);null!=r&&(r.comments=e,r.annotations=i,this.setNodeValue(t,r))}exitDeclarations(t){const e=new Fw.DeclarationList;t.declaration().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitIteratorExpression(t){const e=this.getNodeValue(t.exp),i=this.getNodeValue(t.name),s=this.getNodeValue(t.source);this.setNodeValue(t,new Hw.IteratorExpression(i,s,e))}exitIteratorType(t){const e=this.getNodeValue(t.i);this.setNodeValue(t,new Ww.IteratorType(e))}exitJavaBooleanLiteral(t){this.setNodeValue(t,new Zw.JavaBooleanLiteral(t.getText()))}exitJavaIntegerLiteral(t){this.setNodeValue(t,new Zw.JavaIntegerLiteral(t.getText()))}exitJavaDecimalLiteral(t){this.setNodeValue(t,new Zw.JavaDecimalLiteral(t.getText()))}exitJavaCharacterLiteral(t){this.setNodeValue(t,new Zw.JavaCharacterLiteral(t.getText()))}exitJavaTextLiteral(t){this.setNodeValue(t,new Zw.JavaTextLiteral(t.getText()))}exitJavaCategoryBinding(t){const e=this.getNodeValue(t.binding);this.setNodeValue(t,new Zw.JavaNativeCategoryBinding(e))}exitJavascriptCategoryBinding(t){this.setNodeValue(t,this.getNodeValue(t.binding))}exitJavascript_category_binding(t){const e=t.javascript_identifier().map((t=>t.getText())).join("."),i=this.getNodeValue(t.javascript_module())||null,s=new Vw.l(e,i);this.setNodeValue(t,s)}exitJavascript_module(t){const e=t.javascript_identifier().map((t=>t.getText())),i=new Vw.j(e);this.setNodeValue(t,i)}exitNativeCategoryBindingList(t){const e=this.getNodeValue(t.item),i=new jw.NativeCategoryBindingList(e);this.setNodeValue(t,i)}exitNativeCategoryBindingListItem(t){const e=this.getNodeValue(t.item),i=this.getNodeValue(t.items);i.add(e),this.setNodeValue(t,i)}exitNative_category_bindings(t){const e=this.getNodeValue(t.items);this.setNodeValue(t,e)}exitNative_category_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.attrs),s=this.getNodeValue(t.bindings),r=this.getNodeValue(t.methods),n=new Fw.NativeCategoryDeclaration(e,i,s,null,r);n.storable=null!=t.STORABLE(),this.setNodeValue(t,n)}exitNative_widget_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.bindings),s=this.getNodeValue(t.methods),r=new Fw.NativeWidgetDeclaration(e,i,s);this.setNodeValue(t,r)}exitNativeCategoryDeclaration(t){const e=this.getNodeValue(t.decl);this.setNodeValue(t,e)}exitNative_resource_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.attrs),s=this.getNodeValue(t.bindings),r=this.getNodeValue(t.methods),n=new Fw.NativeResourceDeclaration(e,i,s,null,r);n.storable=null!=t.STORABLE(),this.setNodeValue(t,n)}exitResource_declaration(t){const e=this.getNodeValue(t.native_resource_declaration());this.setNodeValue(t,e)}exitParenthesis_expression(t){const e=this.getNodeValue(t.expression());this.setNodeValue(t,new Hw.ParenthesisExpression(e))}exitParenthesisExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitNative_symbol_list(t){const e=new jw.NativeSymbolList;t.native_symbol().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitEnum_native_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.typ),s=this.getNodeValue(t.symbols);this.setNodeValue(t,new Fw.EnumeratedNativeDeclaration(e,i,s))}exitFor_each_statement(t){const e=this.getNodeValue(t.name1),i=this.getNodeValue(t.name2),s=this.getNodeValue(t.source),r=this.getNodeValue(t.stmts);this.setNodeValue(t,new Bw.ForEachStatement(e,i,s,r))}exitForEachStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitSymbols_token(t){this.setNodeValue(t,t.getText())}exitKey_token(t){this.setNodeValue(t,t.getText())}exitValue_token(t){this.setNodeValue(t,t.getText())}exitNamed_argument(t){const e=this.getNodeValue(t.variable_identifier()),i=new Jw.UnresolvedParameter(e),s=this.getNodeValue(t.literal_expression());i.defaultExpression=s||null,this.setNodeValue(t,i)}exitClosureStatement(t){const e=this.getNodeValue(t.decl);this.setNodeValue(t,new Bw.DeclarationStatement(e))}exitReturn_statement(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new Bw.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 Hw.MethodExpression(e))}exitIf_statement(t){const e=this.getNodeValue(t.exp),i=this.getNodeValue(t.stmts),s=this.getNodeValue(t.elseIfs),r=this.getNodeValue(t.elseStmts);this.setNodeValue(t,new Bw.IfStatement(e,i,s,r))}exitElseIfStatementList(t){const e=this.getNodeValue(t.exp),i=this.getNodeValue(t.stmts),s=new Bw.IfElement(e,i);this.setNodeValue(t,new Bw.IfElementList(s))}exitElseIfStatementListItem(t){const e=this.getNodeValue(t.items),i=this.getNodeValue(t.exp),s=this.getNodeValue(t.stmts),r=new Bw.IfElement(i,s);e.add(r),this.setNodeValue(t,e)}exitIfStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitSuperExpression(t){this.setNodeValue(t,new Hw.SuperExpression)}exitSwitchStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitAssignTupleStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitRaiseStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitWriteStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitWithResourceStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitWhileStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitDoWhileStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitTryStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitEqualsExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right);let s=null;switch(t.op.type){case Ew.EQ:s=jw.EqOp.EQUALS;break;case Ew.LTGT:s=jw.EqOp.NOT_EQUALS;break;case Ew.TILDE:s=jw.EqOp.ROUGHLY;break;default:throw new Error("Operator "+t.op.type)}this.setNodeValue(t,new Hw.EqualsExpression(e,s,i))}exitCompareExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right);let s=null;switch(t.op.type){case Ew.LT:s=jw.CmpOp.LT;break;case Ew.LTE:s=jw.CmpOp.LTE;break;case Ew.GT:s=jw.CmpOp.GT;break;case Ew.GTE:s=jw.CmpOp.GTE;break;default:throw new Error("Operator "+t.op.type)}this.setNodeValue(t,new Hw.CompareExpression(e,s,i))}exitAtomicSwitchCase(t){const e=this.getNodeValue(t.exp),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new Bw.AtomicSwitchCase(e,i))}exitCollection_literal(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitCollectionSwitchCase(t){const e=this.getNodeValue(t.exp),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new Bw.CollectionSwitchCase(e,i))}exitSwitch_case_statement_list(t){const e=new Bw.SwitchCaseList;t.switch_case_statement().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitSwitch_statement(t){const e=this.getNodeValue(t.exp),i=this.getNodeValue(t.cases),s=this.getNodeValue(t.stmts),r=new Bw.SwitchStatement(e,i,s);this.setNodeValue(t,r)}exitLiteralRangeLiteral(t){const e=this.getNodeValue(t.low),i=this.getNodeValue(t.high);this.setNodeValue(t,new Gw.RangeLiteral(e,i))}exitLiteralListLiteral(t){const e=this.getNodeValue(t.literal_list_literal());this.setNodeValue(t,new Gw.ListLiteral(!1,e))}exitLiteral_list_literal(t){const e=new Hw.ExpressionList;t.atomic_literal().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitInExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right),s=t.NOT()?jw.ContOp.NOT_IN:jw.ContOp.IN;this.setNodeValue(t,new Hw.ContainsExpression(e,s,i))}exitCssType(t){this.setNodeValue(t,Ww.CssType.instance)}exitHasExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right),s=t.NOT()?jw.ContOp.NOT_HAS:jw.ContOp.HAS;this.setNodeValue(t,new Hw.ContainsExpression(e,s,i))}exitHasAllExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right),s=t.NOT()?jw.ContOp.NOT_HAS_ALL:jw.ContOp.HAS_ALL;this.setNodeValue(t,new Hw.ContainsExpression(e,s,i))}exitHasAnyExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right),s=t.NOT()?jw.ContOp.NOT_HAS_ANY:jw.ContOp.HAS_ANY;this.setNodeValue(t,new Hw.ContainsExpression(e,s,i))}exitContainsExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right),s=t.NOT()?jw.EqOp.NOT_CONTAINS:jw.EqOp.CONTAINS;this.setNodeValue(t,new Hw.EqualsExpression(e,s,i))}exitDivideExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right);this.setNodeValue(t,new Hw.DivideExpression(e,i))}exitIntDivideExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right);this.setNodeValue(t,new Hw.IntDivideExpression(e,i))}exitModuloExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right);this.setNodeValue(t,new Hw.ModuloExpression(e,i))}exitAnnotation_constructor(t){const e=this.getNodeValue(t.name),i=new Gw.DocEntryList,s=this.getNodeValue(t.exp);null!=s&&i.add(new Gw.DocEntry(null,s)),t.annotation_argument().map((function(t){const e=this.getNodeValue(t);i.add(e)}),this),this.setNodeValue(t,new jw.Annotation(e,i))}exitAnnotation_argument(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.exp);this.setNodeValue(t,new Gw.DocEntry(e,i))}exitAnnotation_identifier(t){this.setNodeValue(t,new jw.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 Hw.TypeExpression(e))}exitAndExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right);this.setNodeValue(t,new Hw.AndExpression(e,i))}exitNullLiteral(t){this.setNodeValue(t,Gw.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,jw.Operator.PLUS)}exitOperatorMinus(t){this.setNodeValue(t,jw.Operator.MINUS)}exitOperatorMultiply(t){this.setNodeValue(t,jw.Operator.MULTIPLY)}exitOperatorDivide(t){this.setNodeValue(t,jw.Operator.DIVIDE)}exitOperatorIDivide(t){this.setNodeValue(t,jw.Operator.IDIVIDE)}exitOperatorModulo(t){this.setNodeValue(t,jw.Operator.MODULO)}exitNative_member_method_declaration(t){const e=this.readComments(t.comment_statement()),i=this.readAnnotations(t.annotation_constructor()),s=t.children[t.getChildCount()-1],r=this.getNodeValue(s);null!=r&&(r.comments=e,r.annotations=i,this.setNodeValue(t,r))}exitOrder_by(t){const e=new jw.IdentifierList;t.variable_identifier().map((function(t){e.push(this.getNodeValue(t))}),this);const i=new jw.OrderByClause(e,null!=t.DESC());this.setNodeValue(t,i)}exitOrder_by_list(t){const e=new jw.OrderByClauseList;t.order_by().map((function(t){e.add(this.getNodeValue(t))}),this),this.setNodeValue(t,e)}exitOrExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right);this.setNodeValue(t,new Hw.OrExpression(e,i))}exitMultiplyExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right);this.setNodeValue(t,new Hw.MultiplyExpression(e,i))}exitMutable_category_type(t){const e=this.getNodeValue(t.category_type());e.mutable=null!=t.MUTABLE(),this.setNodeValue(t,e)}exitMutableInstanceExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new Hw.MutableExpression(e))}exitMutableSelectableExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new Hw.InstanceExpression(e))}exitMutableSelectorExpression(t){const e=this.getNodeValue(t.parent),i=this.getNodeValue(t.selector);i.parent=e,this.setNodeValue(t,i)}exitMinusExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new Hw.MinusExpression(e))}exitNotExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new Hw.NotExpression(e))}exitWhile_statement(t){const e=this.getNodeValue(t.exp),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new Bw.WhileStatement(e,i))}exitDo_while_statement(t){const e=this.getNodeValue(t.exp),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new Bw.DoWhileStatement(e,i))}exitSingleton_category_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.attrs),s=this.getNodeValue(t.methods);this.setNodeValue(t,new Fw.SingletonCategoryDeclaration(e,i,s))}exitSingletonCategoryDeclaration(t){const e=this.getNodeValue(t.decl);this.setNodeValue(t,e)}exitSliceFirstAndLast(t){const e=this.getNodeValue(t.first),i=this.getNodeValue(t.last);this.setNodeValue(t,new Hw.SliceSelector(null,e,i))}exitSliceFirstOnly(t){const e=this.getNodeValue(t.first);this.setNodeValue(t,new Hw.SliceSelector(null,e,null))}exitSliceLastOnly(t){const e=this.getNodeValue(t.last);this.setNodeValue(t,new Hw.SliceSelector(null,null,e))}exitSorted_expression(t){const e=this.getNodeValue(t.source),i=null!=t.DESC(),s=this.getNodeValue(t.key);this.setNodeValue(t,new Hw.SortedExpression(e,i,s))}exitSorted_key(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitSortedExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitDocumentExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitDocument_expression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new Hw.DocumentExpression(e))}exitDocumentType(t){this.setNodeValue(t,Ww.DocumentType.instance)}exitDocument_literal(t){const e=this.getNodeValue(t.doc_entry_list())||new Gw.DocEntryList;this.setNodeValue(t,new Gw.DocumentLiteral(e))}exitFetchExpression(t){this.setNodeValue(t,this.getNodeValue(t.exp))}exitFetchStatement(t){this.setNodeValue(t,this.getNodeValue(t.stmt))}exitFetchMany(t){const e=this.getNodeValue(t.typ),i=this.getNodeValue(t.predicate),s=this.getNodeValue(t.xstart),r=this.getNodeValue(t.xstop),n=this.getNodeValue(t.orderby);this.setNodeValue(t,new Hw.FetchManyExpression(e,s,r,i,n))}exitFetchManyAsync(t){const e=this.getNodeValue(t.typ),i=this.getNodeValue(t.predicate),s=this.getNodeValue(t.xstart),r=this.getNodeValue(t.xstop),n=this.getNodeValue(t.orderby),a=jw.ThenWith.OrEmpty(this.getNodeValue(t.then()));this.setNodeValue(t,new Bw.FetchManyStatement(e,s,r,i,n,a))}exitFetchOne(t){const e=this.getNodeValue(t.typ),i=this.getNodeValue(t.predicate);this.setNodeValue(t,new Hw.FetchOneExpression(e,i))}exitFetchOneAsync(t){const e=this.getNodeValue(t.typ),i=this.getNodeValue(t.predicate),s=jw.ThenWith.OrEmpty(this.getNodeValue(t.then()));this.setNodeValue(t,new Bw.FetchOneStatement(e,i,s))}exitThen(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new jw.ThenWith(e,i))}exitFilteredListExpression(t){const e=this.getNodeValue(t.filtered_list_suffix()),i=this.getNodeValue(t.src);e.source=i,this.setNodeValue(t,e)}exitFiltered_list_suffix(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.predicate);let s;if(e)s=new Hw.ExplicitPredicateExpression(e,i);else{if(!(i instanceof Hw.PredicateExpression))throw new Error("What?");s=i}this.setNodeValue(t,new Hw.FilteredExpression(null,s))}exitArrowFilterExpression(t){this.setNodeValue(t,this.getNodeValue(t.arrow_expression()))}exitExplicitFilterExpression(t){const e=this.getNodeValue(t.variable_identifier()),i=this.getNodeValue(t.expression());this.setNodeValue(t,new Hw.ExplicitPredicateExpression(e,i))}exitOtherFilterExpression(t){this.setNodeValue(t,this.getNodeValue(t.expression()))}exitCode_type(t){this.setNodeValue(t,Ww.CodeType.instance)}exitExecuteExpression(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new Hw.ExecuteExpression(e))}exitExpression_list(t){const e=new Hw.ExpressionList;t.expression().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitExpression_tuple(t){const e=new Hw.ExpressionList;t.expression().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitCodeExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new Hw.CodeExpression(e))}exitCode_argument(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new Jw.CodeParameter(e))}exitCategory_or_any_type(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitCategory_symbol(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.args),s=this.getNodeValue(t.arg)||null;null!==s&&i.add(s),this.setNodeValue(t,new Hw.CategorySymbol(e,i))}exitCategory_symbol_list(t){const e=new jw.CategorySymbolList;t.category_symbol().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitEnum_category_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.attrs),s=this.getNodeValue(t.derived),r=null==s?null:new jw.IdentifierList(s),n=this.getNodeValue(t.symbols);this.setNodeValue(t,new Fw.EnumeratedCategoryDeclaration(e,i,r,n))}exitEnum_declaration(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitRead_all_expression(t){const e=this.getNodeValue(t.source);this.setNodeValue(t,new Hw.ReadAllExpression(e))}exitRead_blob_expression(t){const e=this.getNodeValue(t.source);this.setNodeValue(t,new Hw.ReadBlobExpression(e))}exitRead_one_expression(t){const e=this.getNodeValue(t.source);this.setNodeValue(t,new Hw.ReadOneExpression(e))}exitRead_statement(t){const e=this.getNodeValue(t.source),i=jw.ThenWith.OrEmpty(this.getNodeValue(t.then()));this.setNodeValue(t,new Bw.ReadStatement(e,i))}exitReadAllExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitReadBlobExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitReadOneExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitReadStatement(t){this.setNodeValue(t,this.getNodeValue(t.stmt))}exitRepl(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitWith_singleton_statement(t){const e=this.getNodeValue(t.typ),i=new Ww.CategoryType(e),s=this.getNodeValue(t.stmts);this.setNodeValue(t,new Bw.WithSingletonStatement(i,s))}exitWithSingletonStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitWrite_statement(t){const e=this.getNodeValue(t.what),i=this.getNodeValue(t.target),s=this.getNodeValue(t.then());this.setNodeValue(t,new Bw.WriteStatement(e,i,s))}exitWith_resource_statement(t){const e=this.getNodeValue(t.stmt),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new Bw.WithResourceStatement(e,i))}exitAnyType(t){this.setNodeValue(t,Ww.AnyType.instance)}exitAnyListType(t){const e=this.getNodeValue(t.any_type());this.setNodeValue(t,new Ww.ListType(e))}exitAnyDictType(t){const e=this.getNodeValue(t.any_type());this.setNodeValue(t,new Ww.DictionaryType(e))}exitCastExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right);this.setNodeValue(t,new Hw.CastExpression(e,i,null!=t.MUTABLE()))}exitCatchAtomicStatement(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.stmts),s=new Hw.SymbolExpression(e);s.copySectionFrom(e),this.setNodeValue(t,new Bw.AtomicSwitchCase(s,i))}exitCatchCollectionStatement(t){const e=this.getNodeValue(t.exp),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new Bw.CollectionSwitchCase(e,i))}exitCatch_statement_list(t){const e=new Bw.SwitchCaseList;t.catch_statement().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitTry_statement(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.stmts),s=this.getNodeValue(t.handlers),r=this.getNodeValue(t.anyStmts),n=this.getNodeValue(t.finalStmts),a=new Bw.SwitchErrorStatement(e,i,s,r,n);this.setNodeValue(t,a)}exitRaise_statement(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new Bw.RaiseStatement(e))}exitMatchingList(t){const e=this.getNodeValue(t.source);this.setNodeValue(t,new Uw.MatchingCollectionConstraint(e))}exitMatchingRange(t){const e=this.getNodeValue(t.source);this.setNodeValue(t,new Uw.MatchingCollectionConstraint(e))}exitMatchingExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new Uw.MatchingExpressionConstraint(e))}exitMatchingPattern(t){this.setNodeValue(t,new Uw.MatchingPatternConstraint(new Gw.TextLiteral(t.text.text)))}exitLiteralSetLiteral(t){const e=this.getNodeValue(t.literal_list_literal());this.setNodeValue(t,new Gw.SetLiteral(e))}exitInvocation_expression(t){const e=this.getNodeValue(t.name),i=new Hw.MethodSelector(null,e);this.setNodeValue(t,new Bw.MethodCall(i))}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 $w.CSharpIdentifierExpression(null,e))}exitCSharpChildIdentifier(t){const e=this.getNodeValue(t.parent),i=this.getNodeValue(t.name),s=new $w.CSharpIdentifierExpression(e,i);this.setNodeValue(t,s)}exitCSharpBooleanLiteral(t){this.setNodeValue(t,new $w.CSharpBooleanLiteral(t.getText()))}exitCSharpIntegerLiteral(t){this.setNodeValue(t,new $w.CSharpIntegerLiteral(t.getText()))}exitCSharpDecimalLiteral(t){this.setNodeValue(t,new $w.CSharpDecimalLiteral(t.getText()))}exitCSharpCharacterLiteral(t){this.setNodeValue(t,new $w.CSharpCharacterLiteral(t.getText()))}exitCSharpTextLiteral(t){this.setNodeValue(t,new $w.CSharpTextLiteral(t.getText()))}exitCSharpCategoryBinding(t){const e=this.getNodeValue(t.binding);this.setNodeValue(t,new $w.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 $w.CSharpThisExpression)}exitCsharp_method_expression(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.args);this.setNodeValue(t,new $w.CSharpMethodExpression(e,i))}exitCSharpMethodExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitCSharpArgumentList(t){const e=this.getNodeValue(t.item);this.setNodeValue(t,new $w.CSharpExpressionList(e))}exitCSharpArgumentListItem(t){const e=this.getNodeValue(t.item),i=this.getNodeValue(t.items);i.add(e),this.setNodeValue(t,i)}exitCSharpNativeStatement(t){const e=this.getNodeValue(t.csharp_statement()),i=new $w.CSharpNativeCall(e);this.setNodeValue(t,i)}exitCSharpPromptoIdentifier(t){const e=t.DOLLAR_IDENTIFIER().getText();this.setNodeValue(t,new $w.CSharpIdentifierExpression(null,e))}exitCSharpPrimaryExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitCSharpSelectorExpression(t){const e=this.getNodeValue(t.parent),i=this.getNodeValue(t.child);i.parent=e,this.setNodeValue(t,i)}exitCSharpStatement(t){const e=this.getNodeValue(t.exp),i=new $w.CSharpStatement(e,!1);this.setNodeValue(t,i)}exitCSharpReturnStatement(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new $w.CSharpStatement(e,!0))}exitPythonStatement(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new tN(e,!1))}exitPythonReturnStatement(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new tN(e,!0))}exitPython2CategoryBinding(t){const e=this.getNodeValue(t.binding);this.setNodeValue(t,new AN(e))}exitPython3CategoryBinding(t){const e=this.getNodeValue(t.binding);this.setNodeValue(t,new LN(e))}exitPython_category_binding(t){const e=t.identifier().getText(),i=this.getNodeValue(t.python_module())||null,s=new yN(e,i);this.setNodeValue(t,s)}exitPython_method_expression(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.args),s=new fN(e,i);this.setNodeValue(t,s)}exitPythonGlobalMethodExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitPythonMethodExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitPython_module(t){const e=t.python_identifier().map((t=>t.getText())),i=new xN(e);this.setNodeValue(t,i)}exitPython2NativeStatement(t){const e=this.getNodeValue(t.python_native_statement());this.setNodeValue(t,new sN(e))}exitPython3NativeStatement(t){const e=this.getNodeValue(t.python_native_statement());this.setNodeValue(t,new rN(e))}exitPython_native_statement(t){const e=this.getNodeValue(t.python_statement()),i=this.getNodeValue(t.python_module());e.module=i||null,this.setNodeValue(t,new iN(e))}exitPython_identifier(t){this.setNodeValue(t,t.getText())}exitPythonIdentifier(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new oN(null,e))}exitPythonIdentifierExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitPythonChildIdentifier(t){const e=this.getNodeValue(t.parent),i=this.getNodeValue(t.name),s=new oN(e,i);this.setNodeValue(t,s)}exitPythonBooleanLiteral(t){this.setNodeValue(t,new lN(t.getText()))}exitPythonIntegerLiteral(t){this.setNodeValue(t,new uN(t.getText()))}exitPythonDecimalLiteral(t){this.setNodeValue(t,new pN(t.getText()))}exitPythonCharacterLiteral(t){this.setNodeValue(t,new cN(t.getText()))}exitPythonTextLiteral(t){this.setNodeValue(t,new _N(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 oN(null,e))}exitPythonPrimaryExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitPythonArgumentList(t){const e=this.getNodeValue(t.ordinal),i=this.getNodeValue(t.named);e.addAll(i),this.setNodeValue(t,e)}exitPythonNamedOnlyArgumentList(t){const e=this.getNodeValue(t.named);this.setNodeValue(t,e)}exitPythonNamedArgumentList(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.exp),s=new EN(e,i);this.setNodeValue(t,new gN(s))}exitPythonNamedArgumentListItem(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.exp),s=new EN(e,i),r=this.getNodeValue(t.items);r.add(s),this.setNodeValue(t,r)}exitPythonOrdinalOnlyArgumentList(t){const e=this.getNodeValue(t.ordinal);this.setNodeValue(t,e)}exitPythonOrdinalArgumentList(t){const e=this.getNodeValue(t.item),i=new mN(e);this.setNodeValue(t,new gN(i))}exitPythonOrdinalArgumentListItem(t){const e=this.getNodeValue(t.item),i=new mN(e),s=this.getNodeValue(t.items);s.add(i),this.setNodeValue(t,s)}exitPythonSelectorExpression(t){const e=this.getNodeValue(t.parent),i=this.getNodeValue(t.child);i.parent=e,this.setNodeValue(t,i)}exitPythonSelfExpression(t){this.setNodeValue(t,new aN)}exitJsxChild(t){this.setNodeValue(t,this.getNodeValue(t.jsx))}exitJsxCode(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new Yw.JsxCode(e))}exitJsxExpression(t){this.setNodeValue(t,this.getNodeValue(t.exp))}exitJsxElement(t){const e=this.getNodeValue(t.opening),i=this.getNodeValue(t.closing);e.setClosing(i);const s=this.getNodeValue(t.children_);e.setChildren(s),this.setNodeValue(t,e)}exitJsxSelfClosing(t){this.setNodeValue(t,this.getNodeValue(t.jsx))}exitJsxText(t){const e=kN(t.text);this.setNodeValue(t,new Yw.JsxText(e))}exitJsxValue(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new Yw.JsxExpression(e))}exitJsx_attribute(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.value),s=this.getWhiteSpacePlus(t.ws_plus());this.setNodeValue(t,new Yw.JsxProperty(e,i,s))}exitJsx_children(t){const e=t.jsx_child().map((function(t){return this.getNodeValue(t)}),this);this.setNodeValue(t,e)}exitJsx_element_name(t){const e=t.getText();this.setNodeValue(t,new jw.Identifier(e))}exitJsx_expression(t){this.setNodeValue(t,this.getNodeValue(t.getChild(0)))}exitJsx_identifier(t){const e=t.getText();this.setNodeValue(t,new jw.Identifier(e))}exitJsx_fragment(t){const e=this.getWhiteSpacePlus(t.ws_plus(0)),i=new Yw.JsxFragment(e);i.children=this.getNodeValue(t.children_),this.setNodeValue(t,i)}exitJsxLiteral(t){const e=t.getText();this.setNodeValue(t,new Yw.JsxLiteral(e))}exitJsx_opening(t){const e=this.getNodeValue(t.name),i=this.getWhiteSpacePlus(t.ws_plus()),s=t.jsx_attribute().map((function(t){return this.getNodeValue(t)}),this);this.setNodeValue(t,new Yw.JsxElement(e,i,s,null))}exitJsx_closing(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new Yw.JsxClosing(e,null))}exitJsx_self_closing(t){const e=this.getNodeValue(t.name),i=this.getWhiteSpacePlus(t.ws_plus()),s=t.jsx_attribute().map((function(t){return this.getNodeValue(t)}),this);this.setNodeValue(t,new Yw.JsxSelfClosing(e,i,s,null))}exitCssExpression(t){this.setNodeValue(t,this.getNodeValue(t.exp))}exitCss_expression(t){const e=new Qw;t.css_field().forEach((function(t){const i=this.getNodeValue(t);e.addField(i)}),this),this.setNodeValue(t,e)}exitCss_field(t){const e=t.name.getText(),i=this.getNodeValue(t.value);this.setNodeValue(t,new Kw(e,i))}exitCssText(t){const e=this.input.getText({start:t.text.start,stop:t.text.stop});this.setNodeValue(t,new Xw(e))}exitCssValue(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new qw(e))}buildSection(t,e){if(!e.dialect){const i=this.findFirstValidToken(t.start.tokenIndex,e instanceof Yw.JsxText),s=this.findLastValidToken(t.stop.tokenIndex,e instanceof Yw.JsxText);e.setSectionFrom(this.path,i,s,NN.E)}}findFirstValidToken(t,e){-1===t&&(t=0);do{const i=this.readValidToken(t++,e);if(null!==i)return i}while(t=0;){const i=this.readValidToken(t--,e);if(null!==i)return i}return null}readValidToken(t,e){const i=this.input.get(t),s=i.text;return null!==s&&(e||s.replace(/(\n|\r|\t|' ')/g,"").length>0)?i:null}}class wN 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 r.a&&this.buildSection(t,e)}getNodeValue(t){return null==t||void 0===t||null===t["%id"]||void 0===t["%id"]?null:this.nodeValues[t["%id"]]}getHiddenTokensBeforeNode(t){return t?this.getHiddenTokensBeforeToken(t.symbol):null}getHiddenTokensBeforeToken(t){return this.getHiddenTokens(t,this.input.getHiddenTokensToLeft)}getHiddenTokensAfterNode(t){return t?this.getHiddenTokensAfterToken(t.symbol):null}getHiddenTokensAfterToken(t){return this.getHiddenTokens(t,this.input.getHiddenTokensToRight)}getHiddenTokens(t,e){if(t.tokenIndex<0)return null;const i=(e=e.bind(this.input))(t.tokenIndex);return null==i||0===i.length?null:i.map((t=>t.text)).join("")}readAnnotations(t){const e=t.map((function(t){return this.getNodeValue(t)}),this);return 0==e.length?null:e}readComments(t){const e=t.map((function(t){return this.getNodeValue(t)}),this);return 0==e.length?null:e}exitSelectableExpression(t){const e=this.getNodeValue(t.parent);this.setNodeValue(t,e)}exitSelectorExpression(t){const e=this.getNodeValue(t.selector);if(e){const i=this.getNodeValue(t.parent);e instanceof Bw.UnresolvedCall?e.setParent(i):e.parent=i,this.setNodeValue(t,e)}}exitSet_literal(t){const e=this.getNodeValue(t.expression_list()),i=new Gw.SetLiteral(e);this.setNodeValue(t,i)}exitStoreStatement(t){this.setNodeValue(t,this.getNodeValue(t.stmt))}exitStore_statement(t){const e=this.getNodeValue(t.to_del),i=this.getNodeValue(t.to_add),s=this.getNodeValue(t.stmts),r=new Bw.StoreStatement(e,i,s);this.setNodeValue(t,r)}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 Bw.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 Hw.BlobExpression(e))}exitBooleanLiteral(t){this.setNodeValue(t,new Gw.BooleanLiteral(t.getText()))}exitBreakStatement(t){this.setNodeValue(t,new Bw.BreakStatement)}exitMinIntegerLiteral(t){this.setNodeValue(t,new Gw.MinIntegerLiteral)}exitMaxIntegerLiteral(t){this.setNodeValue(t,new Gw.MaxIntegerLiteral)}exitIntegerLiteral(t){this.setNodeValue(t,new Gw.IntegerLiteral(t.getText()))}exitDecimalLiteral(t){this.setNodeValue(t,new Gw.DecimalLiteral(t.getText()))}exitHexadecimalLiteral(t){this.setNodeValue(t,new Gw.HexaLiteral(t.getText()))}exitCharacterLiteral(t){this.setNodeValue(t,new Gw.CharacterLiteral(t.getText()))}exitDateLiteral(t){this.setNodeValue(t,new Gw.DateLiteral(t.getText()))}exitDateTimeLiteral(t){this.setNodeValue(t,new Gw.DateTimeLiteral(t.getText()))}exitTernaryExpression(t){const e=this.getNodeValue(t.test),i=this.getNodeValue(t.ifTrue),s=this.getNodeValue(t.ifFalse),r=new Hw.TernaryExpression(e,i,s);this.setNodeValue(t,r)}exitTest_method_declaration(t){const e=new jw.Identifier(t.name.text);e.setSectionFrom(this.path,t.name,t.name,NN.O);const i=this.getNodeValue(t.stmts),s=this.getNodeValue(t.exps),r=this.getNodeValue(t.error),n=null==r?null:new Hw.SymbolExpression(r);this.setNodeValue(t,new Fw.TestMethodDeclaration(e,i,s,n))}exitTextLiteral(t){this.setNodeValue(t,new Gw.TextLiteral(t.getText()))}exitTimeLiteral(t){this.setNodeValue(t,new Gw.TimeLiteral(t.getText()))}exitPeriodLiteral(t){this.setNodeValue(t,new Gw.PeriodLiteral(t.getText()))}exitPeriodType(t){this.setNodeValue(t,Ww.PeriodType.instance)}exitVersionLiteral(t){this.setNodeValue(t,new Gw.VersionLiteral(t.getText()))}exitVersionType(t){this.setNodeValue(t,Ww.VersionType.instance)}exitAttribute_identifier(t){const e=new jw.Identifier(t.getText());this.setNodeValue(t,e)}exitVariable_identifier(t){const e=new jw.Identifier(t.getText());this.setNodeValue(t,e)}exitList_literal(t){const e=null!==t.MUTABLE(),i=this.getNodeValue(t.expression_list())||null,s=new Gw.ListLiteral(e,i);this.setNodeValue(t,s)}exitDict_literal(t){const e=null!==t.MUTABLE(),i=this.getNodeValue(t.dict_entry_list())||null,s=new Gw.DictLiteral(e,i);this.setNodeValue(t,s)}exitTuple_literal(t){const e=null!==t.MUTABLE(),i=this.getNodeValue(t.expression_tuple())||null,s=new Gw.TupleLiteral(e,i);this.setNodeValue(t,s)}exitRange_literal(t){const e=this.getNodeValue(t.low),i=this.getNodeValue(t.high);this.setNodeValue(t,new Gw.RangeLiteral(e,i))}exitRangeLiteral(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitDict_entry_list(t){const e=new Gw.DictEntryList(null,null);t.dict_entry().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitDict_entry(t){const e=this.getNodeValue(t.key),i=this.getNodeValue(t.value),s=new Gw.DictEntry(e,i);this.setNodeValue(t,s)}exitDoc_entry_list(t){const e=new Gw.DocEntryList(null,null);t.doc_entry().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitDoc_entry(t){const e=this.getNodeValue(t.key),i=this.getNodeValue(t.value),s=new Gw.DocEntry(e,i);this.setNodeValue(t,s)}exitDocKeyIdentifier(t){const e=t.name.getText();this.setNodeValue(t,new Gw.DocIdentifierKey(new jw.Identifier(e)))}exitDocKeyText(t){const e=t.name.text;this.setNodeValue(t,new Gw.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 Hw.InstanceExpression(e))}exitInstanceExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitSymbol_identifier(t){const e=new jw.Identifier(t.getText());this.setNodeValue(t,e)}exitNative_symbol(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.exp);this.setNodeValue(t,new Hw.NativeSymbol(e,i))}exitTypeIdentifier(t){const e=this.getNodeValue(t.type_identifier());this.setNodeValue(t,new Hw.UnresolvedIdentifier(e))}exitSymbolIdentifier(t){const e=this.getNodeValue(t.symbol_identifier());this.setNodeValue(t,new Hw.SymbolExpression(e))}exitSymbolLiteral(t){const e=t.getText();this.setNodeValue(t,new Hw.SymbolExpression(new jw.Identifier(e)))}exitBlobType(t){this.setNodeValue(t,Ww.BlobType.instance)}exitBooleanType(t){this.setNodeValue(t,Ww.BooleanType.instance)}exitCharacterType(t){this.setNodeValue(t,Ww.CharacterType.instance)}exitImageType(t){this.setNodeValue(t,Ww.ImageType.instance)}exitTextType(t){this.setNodeValue(t,Ww.TextType.instance)}exitHtmlType(t){this.setNodeValue(t,Ww.HtmlType.instance)}exitThisExpression(t){this.setNodeValue(t,new Hw.ThisExpression)}exitIntegerType(t){this.setNodeValue(t,Ww.IntegerType.instance)}exitDecimalType(t){this.setNodeValue(t,Ww.DecimalType.instance)}exitDateType(t){this.setNodeValue(t,Ww.DateType.instance)}exitDateTimeType(t){this.setNodeValue(t,Ww.DateTimeType.instance)}exitTimeType(t){this.setNodeValue(t,Ww.TimeType.instance)}exitCodeType(t){this.setNodeValue(t,Ww.CodeType.instance)}exitPrimaryType(t){const e=this.getNodeValue(t.p);this.setNodeValue(t,e)}exitAttribute_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.typ),s=this.getNodeValue(t.match);let r=null;null!=t.indices?r=r=this.getNodeValue(t.indices):null!=t.INDEX()&&(r=new jw.IdentifierList);const n=new Fw.AttributeDeclaration(e,i,s,r);n.storable=null!=t.STORABLE(),this.setNodeValue(t,n)}exitNativeType(t){const e=this.getNodeValue(t.n);this.setNodeValue(t,e)}exitCategoryType(t){const e=this.getNodeValue(t.c);this.setNodeValue(t,e)}exitCategory_type(t){const e=new jw.Identifier(t.getText());this.buildSection(t,e),this.setNodeValue(t,new Ww.CategoryType(e))}exitListType(t){const e=this.getNodeValue(t.l);this.setNodeValue(t,new Ww.ListType(e))}exitDictKeyIdentifier(t){const e=t.name.getText();this.setNodeValue(t,new Gw.DictIdentifierKey(new jw.Identifier(e)))}exitDictKeyText(t){const e=t.name.text;this.setNodeValue(t,new Gw.DictTextKey(e))}exitDictType(t){const e=this.getNodeValue(t.d);this.setNodeValue(t,new Ww.DictionaryType(e))}exitAttribute_identifier_list(t){const e=new jw.IdentifierList;t.attribute_identifier().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitVariable_identifier_list(t){const e=new jw.IdentifierList;t.variable_identifier().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitConcrete_category_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.attrs),s=this.getNodeValue(t.derived),r=this.getNodeValue(t.methods),n=new Fw.ConcreteCategoryDeclaration(e,i,s,r);n.storable=null!=t.STORABLE(),this.setNodeValue(t,n)}exitConcrete_widget_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.derived),s=this.getNodeValue(t.methods),r=new Fw.ConcreteWidgetDeclaration(e,i,s);this.setNodeValue(t,r)}exitConcreteCategoryDeclaration(t){const e=this.getNodeValue(t.decl);this.setNodeValue(t,e)}exitConcreteWidgetDeclaration(t){const e=this.getNodeValue(t.decl);this.setNodeValue(t,e)}exitNativeWidgetDeclaration(t){const e=this.getNodeValue(t.decl);this.setNodeValue(t,e)}exitDerivedList(t){const e=this.getNodeValue(t.item);this.setNodeValue(t,new jw.IdentifierList(e))}exitDerivedListItem(t){const e=this.getNodeValue(t.items),i=this.getNodeValue(t.item);e.add(i),this.setNodeValue(t,e)}exitType_identifier(t){const e=new jw.Identifier(t.getText());this.setNodeValue(t,e)}exitType_identifier_list(t){const e=new jw.IdentifierList;t.type_identifier().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitType_literal(t){const e=this.getNodeValue(t.category_or_any_type());this.setNodeValue(t,new Gw.TypeLiteral(e))}exitTypeLiteral(t){this.setNodeValue(t,this.getNodeValue(t.type_literal()))}exitMember_identifier(t){const e=new jw.Identifier(t.getText());this.setNodeValue(t,e)}exitMemberSelector(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new Hw.MemberSelector(null,e))}exitAn_expression(t){const e=this.getNodeValue(t.typ);this.setNodeValue(t,e)}exitIsAnExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right),s=new Hw.TypeExpression(i),r=t.NOT()?jw.EqOp.IS_NOT_A:jw.EqOp.IS_A;this.setNodeValue(t,new Hw.EqualsExpression(e,r,s))}exitIsExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right),s=t.NOT()?jw.EqOp.IS_NOT:jw.EqOp.IS;this.setNodeValue(t,new Hw.EqualsExpression(e,s,i))}exitItemSelector(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new Hw.ItemSelector(null,e))}exitSliceSelector(t){const e=this.getNodeValue(t.xslice);this.setNodeValue(t,e)}exitTyped_argument(t){const e=this.getNodeValue(t.typ),i=this.getNodeValue(t.name),s=this.getNodeValue(t.attrs),r=s?new Jw.ExtendedParameter(e,i,s):new Jw.CategoryParameter(e,i),n=this.getNodeValue(t.value);r.defaultExpression=n||null,this.setNodeValue(t,r)}exitCodeArgument(t){const e=this.getNodeValue(t.arg);this.setNodeValue(t,e)}exitArgument_list(t){const e=new Jw.ParameterList;t.argument().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitExpressionAssignmentList(t){const e=this.getNodeValue(t.exp),i=new jw.Argument(null,e);this.setNodeValue(t,new jw.ArgumentList([i]))}exitArgument_assignment(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.exp),s=new Jw.UnresolvedParameter(e);this.setNodeValue(t,new jw.Argument(s,i))}exitArgumentAssignmentList(t){const e=this.getNodeValue(t.item);this.setNodeValue(t,new jw.ArgumentList([e]))}exitArgumentAssignmentListItem(t){const e=this.getNodeValue(t.item),i=this.getNodeValue(t.items);i.add(e),this.setNodeValue(t,i)}exitArrow_prefix(t){const e=this.getNodeValue(t.arrow_args()),i=this.getHiddenTokensBeforeNode(t.EGT()),s=this.getHiddenTokensAfterNode(t.EGT());this.setNodeValue(t,new Hw.ArrowExpression(e,i,s))}exitArrowExpression(t){this.setNodeValue(t,this.getNodeValue(t.exp))}exitArrowExpressionBody(t){const e=this.getNodeValue(t.arrow_prefix()),i=this.getNodeValue(t.expression());e.setExpression(i),this.setNodeValue(t,e)}exitArrowListArg(t){const e=this.getNodeValue(t.variable_identifier_list());this.setNodeValue(t,e)}exitArrowSingleArg(t){const e=this.getNodeValue(t.variable_identifier());this.setNodeValue(t,new jw.IdentifierList(e))}exitArrowStatementsBody(t){const e=this.getNodeValue(t.arrow_prefix()),i=this.getNodeValue(t.statement_list());e.setStatements(i),this.setNodeValue(t,e)}exitMethod_call_expression(t){const e=this.getNodeValue(t.name),i=new Hw.UnresolvedIdentifier(e);i.copySectionFrom(e);const s=this.getNodeValue(t.args);this.setNodeValue(t,new Bw.UnresolvedCall(i,s))}exitMethod_call_statement(t){const e=this.getNodeValue(t.parent),i=this.getNodeValue(t.method);i&&i.setParent(e);const s=this.getNodeValue(t.name),r=this.getNodeValue(t.stmts);i&&null!=s||null!=r?this.setNodeValue(t,new Bw.RemoteCall(i.callable,i.args,s,r)):this.setNodeValue(t,i)}exitMethodSelector(t){const e=this.getNodeValue(t.method);if(e.callable instanceof Hw.UnresolvedIdentifier){const t=new Hw.UnresolvedSelector(null,e.callable.id);t.copySectionFrom(e.callable),e.callable=t}this.setNodeValue(t,e)}exitAddExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right),s=t.op.type==Nl.PLUS?new Hw.PlusExpression(e,i):new Hw.SubtractExpression(e,i);this.setNodeValue(t,s)}exitMember_method_declaration_list(t){const e=new jw.MethodDeclarationList;t.member_method_declaration().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitNative_member_method_declaration_list(t){const e=new jw.MethodDeclarationList;t.native_member_method_declaration().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitEmptyCategoryMethodList(t){this.setNodeValue(t,new jw.MethodDeclarationList)}exitCurlyCategoryMethodList(t){const e=this.getNodeValue(t.items);this.setNodeValue(t,e)}exitSetter_method_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new Fw.SetterMethodDeclaration(e,i))}exitSetType(t){const e=this.getNodeValue(t.s);this.setNodeValue(t,new Ww.SetType(e))}exitGetter_method_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new Fw.GetterMethodDeclaration(e,i))}exitNative_setter_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new Fw.NativeSetterMethodDeclaration(e,i))}exitNative_getter_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new Fw.NativeGetterMethodDeclaration(e,i))}exitMember_method_declaration(t){const e=this.readComments(t.comment_statement()),i=this.readAnnotations(t.annotation_constructor()),s=t.children[t.getChildCount()-1],r=this.getNodeValue(s);null!=r&&(r.comments=e,r.annotations=i,this.setNodeValue(t,r))}exitConcreteMemberMethod(t){const e=this.getNodeValue(t.decl);this.setNodeValue(t,e)}exitSingleStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,new Bw.StatementList(e))}exitCurlyStatementList(t){const e=this.getNodeValue(t.items);this.setNodeValue(t,e)}exitStatement_list(t){const e=new Bw.StatementList;t.statement().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitAbstract_method_declaration(t){const e=this.getNodeValue(t.typ);e instanceof Ww.CategoryType&&(e.mutable=null!=t.MUTABLE());const i=this.getNodeValue(t.name),s=this.getNodeValue(t.args);this.setNodeValue(t,new Fw.AbstractMethodDeclaration(i,s,e))}exitConcrete_method_declaration(t){const e=this.getNodeValue(t.typ);e instanceof Ww.CategoryType&&(e.mutable=null!=t.MUTABLE());const i=this.getNodeValue(t.name),s=this.getNodeValue(t.args),r=this.getNodeValue(t.stmts);this.setNodeValue(t,new Fw.ConcreteMethodDeclaration(i,s,e,r))}exitMethod_declaration(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitMethodCallStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitMethod_identifier(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitConstructorFrom(t){const e=this.getNodeValue(t.typ),i=this.getNodeValue(t.copyExp)||null,s=this.getNodeValue(t.args)||null;this.setNodeValue(t,new Hw.ConstructorExpression(e,i,s,!0))}exitConstructorNoFrom(t){const e=this.getNodeValue(t.typ),i=this.getNodeValue(t.args)||null;this.setNodeValue(t,new Hw.ConstructorExpression(e,null,i,!0))}exitCopy_from(t){this.setNodeValue(t,this.getNodeValue(t.exp))}exitAssertion(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new SN(e))}exitAssertion_list(t){const e=new Hw.ExpressionList;t.assertion().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitAssign_instance_statement(t){const e=this.getNodeValue(t.inst),i=this.getNodeValue(t.exp);this.setNodeValue(t,new Bw.AssignInstanceStatement(e,i))}exitAssignInstanceStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitAssign_variable_statement(t){const e=this.getNodeValue(t.variable_identifier()),i=this.getNodeValue(t.expression());this.setNodeValue(t,new Bw.AssignVariableStatement(e,i))}exitAssign_tuple_statement(t){const e=this.getNodeValue(t.items),i=this.getNodeValue(t.exp);this.setNodeValue(t,new Bw.AssignTupleStatement(e,i))}exitRootInstance(t){const e=this.getNodeValue(t.variable_identifier());this.setNodeValue(t,new Pw.VariableInstance(e))}exitChildInstance(t){const e=this.getNodeValue(t.assignable_instance()),i=this.getNodeValue(t.child_instance());i.parent=e,this.setNodeValue(t,i)}exitMemberInstance(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new Pw.MemberInstance(e))}exitItemInstance(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new Pw.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 Bw.StatementList;t.native_statement().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitJava_identifier(t){this.setNodeValue(t,t.getText())}exitJavascript_identifier(t){const e=new jw.Identifier(t.getText());this.setNodeValue(t,e)}exitJavascript_member_expression(t){const e=t.name.getText();this.setNodeValue(t,new Vw.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 Vw.m(e))}exitJavascript_this_expression(t){this.setNodeValue(t,new Vw.p)}exitJavaIdentifier(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new Zw.JavaIdentifierExpression(null,e))}exitJavaIdentifierExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitJavaChildIdentifier(t){const e=this.getNodeValue(t.parent),i=this.getNodeValue(t.name),s=new Zw.JavaIdentifierExpression(e,i);this.setNodeValue(t,s)}exitJavascriptBooleanLiteral(t){this.setNodeValue(t,new Vw.a(t.getText()))}exitJavascriptCharacterLiteral(t){this.setNodeValue(t,new Vw.b(t.getText()))}exitJavascriptTextLiteral(t){this.setNodeValue(t,new Vw.o(t.getText()))}exitJavascriptIntegerLiteral(t){this.setNodeValue(t,new Vw.f(t.getText()))}exitJavascriptDecimalLiteral(t){this.setNodeValue(t,new Vw.c(t.getText()))}exitJavaClassIdentifier(t){const e=this.getNodeValue(t.klass);this.setNodeValue(t,e)}exitJavaChildClassIdentifier(t){const e=this.getNodeValue(t.parent),i=new Zw.JavaIdentifierExpression(e,t.name.getText());this.setNodeValue(t,i)}exitJavaPrimaryExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitJavascriptPrimaryExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitJavascript_identifier_expression(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new Vw.e(e))}exitJavaSelectorExpression(t){const e=this.getNodeValue(t.parent),i=this.getNodeValue(t.child);i.parent=e,this.setNodeValue(t,i)}exitJavascriptSelectorExpression(t){const e=this.getNodeValue(t.parent),i=this.getNodeValue(t.child);i.parent=e,this.setNodeValue(t,i)}exitJavascriptMemberExpression(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new Vw.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 Zw.JavaItemExpression(e))}exitJavascript_item_expression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new Vw.g(e))}exitJavascriptItemExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitJavaStatement(t){const e=this.getNodeValue(t.exp),i=new Zw.JavaStatement(e,!1);this.setNodeValue(t,i)}exitJavascriptStatement(t){const e=this.getNodeValue(t.exp),i=new Vw.n(e,!1);this.setNodeValue(t,i)}exitJavaReturnStatement(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new Zw.JavaStatement(e,!0))}exitJavascriptReturnStatement(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new Vw.n(e,!0))}exitJavaNativeStatement(t){const e=this.getNodeValue(t.java_statement());this.setNodeValue(t,new Zw.JavaNativeCall(e))}exitJavascriptNativeStatement(t){const e=this.getNodeValue(t.javascript_native_statement());this.setNodeValue(t,e)}exitJavascript_native_statement(t){const e=this.getNodeValue(t.javascript_statement()),i=this.getNodeValue(t.javascript_module());e.module=i||null,this.setNodeValue(t,new Vw.k(e))}exitNative_method_declaration(t){const e=this.getNodeValue(t.typ),i=this.getNodeValue(t.name),s=this.getNodeValue(t.args),r=this.getNodeValue(t.stmts);this.setNodeValue(t,new Fw.NativeMethodDeclaration(i,s,e,r))}exitJavaArgumentList(t){const e=this.getNodeValue(t.item);this.setNodeValue(t,new Zw.JavaExpressionList(e))}exitJavascriptArgumentList(t){const e=this.getNodeValue(t.item);this.setNodeValue(t,new Vw.d(e))}exitJavaArgumentListItem(t){const e=this.getNodeValue(t.item),i=this.getNodeValue(t.items);i.add(e),this.setNodeValue(t,i)}exitJavascriptArgumentListItem(t){const e=this.getNodeValue(t.item),i=this.getNodeValue(t.items);i.add(e),this.setNodeValue(t,i)}exitJava_method_expression(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.args);this.setNodeValue(t,new Zw.JavaMethodExpression(e,i))}exitJava_this_expression(t){this.setNodeValue(t,new Zw.JavaThisExpression)}exitJavascriptMethodExpression(t){const e=this.getNodeValue(t.method);this.setNodeValue(t,e)}exitJavascript_method_expression(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.args);this.setNodeValue(t,new Vw.i(e,i))}exitJavaMethodExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitFlush_statement(t){this.setNodeValue(t,new Bw.FlushStatement)}exitFlushStatement(t){this.setNodeValue(t,this.getNodeValue(t.stmt))}exitFullDeclarationList(t){const e=this.getNodeValue(t.declarations())||new Fw.DeclarationList;this.setNodeValue(t,e)}exitDeclaration(t){const e=this.readComments(t.comment_statement()),i=this.readAnnotations(t.annotation_constructor()),s=t.children[t.getChildCount()-1],r=this.getNodeValue(s);null!=r&&(r.comments=e,r.annotations=i,this.setNodeValue(t,r))}exitDeclarations(t){const e=new Fw.DeclarationList;t.declaration().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitIteratorExpression(t){const e=this.getNodeValue(t.exp),i=this.getNodeValue(t.name),s=this.getNodeValue(t.source);this.setNodeValue(t,new Hw.IteratorExpression(i,s,e))}exitIteratorType(t){const e=this.getNodeValue(t.i);this.setNodeValue(t,new Ww.IteratorType(e))}exitJavaBooleanLiteral(t){this.setNodeValue(t,new Zw.JavaBooleanLiteral(t.getText()))}exitJavaIntegerLiteral(t){this.setNodeValue(t,new Zw.JavaIntegerLiteral(t.getText()))}exitJavaDecimalLiteral(t){this.setNodeValue(t,new Zw.JavaDecimalLiteral(t.getText()))}exitJavaCharacterLiteral(t){this.setNodeValue(t,new Zw.JavaCharacterLiteral(t.getText()))}exitJavaTextLiteral(t){this.setNodeValue(t,new Zw.JavaTextLiteral(t.getText()))}exitJavaCategoryBinding(t){const e=this.getNodeValue(t.binding);this.setNodeValue(t,new Zw.JavaNativeCategoryBinding(e))}exitJavascriptCategoryBinding(t){this.setNodeValue(t,this.getNodeValue(t.binding))}exitJavascript_category_binding(t){const e=t.javascript_identifier().map((t=>t.getText())).join("."),i=this.getNodeValue(t.javascript_module())||null,s=new Vw.l(e,i);this.setNodeValue(t,s)}exitJavascript_module(t){const e=t.javascript_identifier().map((t=>t.getText())),i=new Vw.j(e);this.setNodeValue(t,i)}exitNativeCategoryBindingList(t){const e=this.getNodeValue(t.item),i=new jw.NativeCategoryBindingList(e);this.setNodeValue(t,i)}exitNativeCategoryBindingListItem(t){const e=this.getNodeValue(t.item),i=this.getNodeValue(t.items);i.add(e),this.setNodeValue(t,i)}exitNative_category_bindings(t){const e=this.getNodeValue(t.items);this.setNodeValue(t,e)}exitNative_category_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.attrs),s=this.getNodeValue(t.bindings),r=this.getNodeValue(t.methods),n=new Fw.NativeCategoryDeclaration(e,i,s,null,r);n.storable=null!=t.STORABLE(),this.setNodeValue(t,n)}exitNative_widget_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.bindings),s=this.getNodeValue(t.methods),r=new Fw.NativeWidgetDeclaration(e,i,s);this.setNodeValue(t,r)}exitNativeCategoryDeclaration(t){const e=this.getNodeValue(t.decl);this.setNodeValue(t,e)}exitNative_resource_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.attrs),s=this.getNodeValue(t.bindings),r=this.getNodeValue(t.methods),n=new Fw.NativeResourceDeclaration(e,i,s,null,r);n.storable=null!=t.STORABLE(),this.setNodeValue(t,n)}exitResource_declaration(t){const e=this.getNodeValue(t.native_resource_declaration());this.setNodeValue(t,e)}exitParenthesis_expression(t){const e=this.getNodeValue(t.expression());this.setNodeValue(t,new Hw.ParenthesisExpression(e))}exitParenthesisExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitNative_symbol_list(t){const e=new jw.NativeSymbolList;t.native_symbol().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitEnum_native_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.typ),s=this.getNodeValue(t.symbols);this.setNodeValue(t,new Fw.EnumeratedNativeDeclaration(e,i,s))}exitFor_each_statement(t){const e=this.getNodeValue(t.name1),i=this.getNodeValue(t.name2),s=this.getNodeValue(t.source),r=this.getNodeValue(t.stmts);this.setNodeValue(t,new Bw.ForEachStatement(e,i,s,r))}exitForEachStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitKey_token(t){this.setNodeValue(t,t.getText())}exitUUIDLiteral(t){this.setNodeValue(t,new Gw.UUIDLiteral(t.getText()))}exitUUIDType(t){this.setNodeValue(t,Ww.UUIDType.instance)}exitValue_token(t){this.setNodeValue(t,t.getText())}exitNamed_argument(t){const e=this.getNodeValue(t.variable_identifier()),i=new Jw.UnresolvedParameter(e),s=this.getNodeValue(t.literal_expression());i.defaultExpression=s||null,this.setNodeValue(t,i)}exitClosureStatement(t){const e=this.getNodeValue(t.decl);this.setNodeValue(t,new Bw.DeclarationStatement(e))}exitReturn_statement(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new Bw.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 Hw.TypeExpression(new Ww.CategoryType(e)))}exitTypeExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitIf_statement(t){const e=this.getNodeValue(t.exp),i=this.getNodeValue(t.stmts),s=this.getNodeValue(t.elseIfs),r=this.getNodeValue(t.elseStmts);this.setNodeValue(t,new Bw.IfStatement(e,i,s,r))}exitElseIfStatementList(t){const e=this.getNodeValue(t.exp),i=this.getNodeValue(t.stmts),s=new Bw.IfElement(e,i);this.setNodeValue(t,new Bw.IfElementList(s))}exitElseIfStatementListItem(t){const e=this.getNodeValue(t.items),i=this.getNodeValue(t.exp),s=this.getNodeValue(t.stmts),r=new Bw.IfElement(i,s);e.add(r),this.setNodeValue(t,e)}exitIfStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitSuperExpression(t){this.setNodeValue(t,new Hw.SuperExpression)}exitSwitchStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitAssignTupleStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitRaiseStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitWriteStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitWithResourceStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitWhileStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitDoWhileStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitTryStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitEqualsExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right);let s=null;switch(t.op.type){case yw.EQ2:s=jw.EqOp.EQUALS;break;case yw.XEQ:s=jw.EqOp.NOT_EQUALS;break;case yw.TEQ:s=jw.EqOp.ROUGHLY;break;default:throw new Error("Operator "+t.op.type)}this.setNodeValue(t,new Hw.EqualsExpression(e,s,i))}exitCompareExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right);let s=null;switch(t.op.type){case yw.LT:s=jw.CmpOp.LT;break;case yw.LTE:s=jw.CmpOp.LTE;break;case yw.GT:s=jw.CmpOp.GT;break;case yw.GTE:s=jw.CmpOp.GTE;break;default:throw new Error("Operator "+t.op.type)}this.setNodeValue(t,new Hw.CompareExpression(e,s,i))}exitAtomicSwitchCase(t){const e=this.getNodeValue(t.exp),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new Bw.AtomicSwitchCase(e,i))}exitCollection_literal(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitCollectionSwitchCase(t){const e=this.getNodeValue(t.exp),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new Bw.CollectionSwitchCase(e,i))}exitSwitch_case_statement_list(t){const e=new Bw.SwitchCaseList;t.switch_case_statement().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitSwitch_statement(t){const e=this.getNodeValue(t.exp),i=this.getNodeValue(t.cases),s=this.getNodeValue(t.stmts),r=new Bw.SwitchStatement(e,i,s);this.setNodeValue(t,r)}exitLiteralRangeLiteral(t){const e=this.getNodeValue(t.low),i=this.getNodeValue(t.high);this.setNodeValue(t,new Gw.RangeLiteral(e,i))}exitLiteralListLiteral(t){const e=this.getNodeValue(t.literal_list_literal());this.setNodeValue(t,new Gw.ListLiteral(!1,e))}exitLiteral_list_literal(t){const e=new Hw.ExpressionList;t.atomic_literal().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitInExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right),s=t.NOT()?jw.ContOp.NOT_IN:jw.ContOp.IN;this.setNodeValue(t,new Hw.ContainsExpression(e,s,i))}exitCssType(t){this.setNodeValue(t,Ww.CssType.instance)}exitHasExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right),s=t.NOT()?jw.ContOp.NOT_HAS:jw.ContOp.HAS;this.setNodeValue(t,new Hw.ContainsExpression(e,s,i))}exitHasAllExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right),s=t.NOT()?jw.ContOp.NOT_HAS_ALL:jw.ContOp.HAS_ALL;this.setNodeValue(t,new Hw.ContainsExpression(e,s,i))}exitHasAnyExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right),s=t.NOT()?jw.ContOp.NOT_HAS_ANY:jw.ContOp.HAS_ANY;this.setNodeValue(t,new Hw.ContainsExpression(e,s,i))}exitContainsExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right),s=t.NOT()?jw.EqOp.NOT_CONTAINS:jw.EqOp.CONTAINS;this.setNodeValue(t,new Hw.EqualsExpression(e,s,i))}exitDivideExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right);this.setNodeValue(t,new Hw.DivideExpression(e,i))}exitIntDivideExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right);this.setNodeValue(t,new Hw.IntDivideExpression(e,i))}exitModuloExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right);this.setNodeValue(t,new Hw.ModuloExpression(e,i))}exitAnnotation_constructor(t){const e=this.getNodeValue(t.name),i=new Gw.DocEntryList,s=this.getNodeValue(t.exp);null!=s&&i.add(new Gw.DocEntry(null,s)),t.annotation_argument().map((function(t){const e=this.getNodeValue(t);i.add(e)}),this),this.setNodeValue(t,new jw.Annotation(e,i))}exitAnnotation_argument(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.exp);this.setNodeValue(t,new Gw.DocEntry(e,i))}exitAnnotation_identifier(t){this.setNodeValue(t,new jw.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 Hw.TypeExpression(e))}exitAndExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right);this.setNodeValue(t,new Hw.AndExpression(e,i))}exitNullLiteral(t){this.setNodeValue(t,Gw.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,jw.Operator.PLUS)}exitOperatorMinus(t){this.setNodeValue(t,jw.Operator.MINUS)}exitOperatorMultiply(t){this.setNodeValue(t,jw.Operator.MULTIPLY)}exitOperatorDivide(t){this.setNodeValue(t,jw.Operator.DIVIDE)}exitOperatorIDivide(t){this.setNodeValue(t,jw.Operator.IDIVIDE)}exitOperatorModulo(t){this.setNodeValue(t,jw.Operator.MODULO)}exitNative_member_method_declaration(t){const e=this.readComments(t.comment_statement()),i=this.readAnnotations(t.annotation_constructor()),s=t.children[t.getChildCount()-1],r=this.getNodeValue(s);null!=r&&(r.comments=e,r.annotations=i,this.setNodeValue(t,r))}exitOperator_method_declaration(t){const e=this.getNodeValue(t.op),i=this.getNodeValue(t.arg),s=this.getNodeValue(t.typ),r=this.getNodeValue(t.stmts),n=new Fw.OperatorMethodDeclaration(e,i,s,r);this.setNodeValue(t,n)}exitOrder_by(t){const e=new jw.IdentifierList;t.variable_identifier().map((function(t){e.push(this.getNodeValue(t))}),this);const i=new jw.OrderByClause(e,null!=t.DESC());this.setNodeValue(t,i)}exitOrder_by_list(t){const e=new jw.OrderByClauseList;t.order_by().map((function(t){e.add(this.getNodeValue(t))}),this),this.setNodeValue(t,e)}exitOrExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right);this.setNodeValue(t,new Hw.OrExpression(e,i))}exitMultiplyExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right);this.setNodeValue(t,new Hw.MultiplyExpression(e,i))}exitMutable_category_type(t){const e=this.getNodeValue(t.category_type());e.mutable=null!=t.MUTABLE(),this.setNodeValue(t,e)}exitMutableInstanceExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new Hw.MutableExpression(e))}exitMutableSelectableExpression(t){this.setNodeValue(t,this.getNodeValue(t.exp))}exitMutableSelectorExpression(t){const e=this.getNodeValue(t.parent),i=this.getNodeValue(t.selector);i.parent=e,this.setNodeValue(t,i)}exitMinusExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new Hw.MinusExpression(e))}exitNotExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new Hw.NotExpression(e))}exitWhile_statement(t){const e=this.getNodeValue(t.exp),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new Bw.WhileStatement(e,i))}exitDo_while_statement(t){const e=this.getNodeValue(t.exp),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new Bw.DoWhileStatement(e,i))}exitSingleton_category_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.attrs),s=this.getNodeValue(t.methods);this.setNodeValue(t,new Fw.SingletonCategoryDeclaration(e,i,s))}exitSingletonCategoryDeclaration(t){const e=this.getNodeValue(t.decl);this.setNodeValue(t,e)}exitSliceFirstAndLast(t){const e=this.getNodeValue(t.first),i=this.getNodeValue(t.last);this.setNodeValue(t,new Hw.SliceSelector(null,e,i))}exitSliceFirstOnly(t){const e=this.getNodeValue(t.first);this.setNodeValue(t,new Hw.SliceSelector(null,e,null))}exitSliceLastOnly(t){const e=this.getNodeValue(t.last);this.setNodeValue(t,new Hw.SliceSelector(null,null,e))}exitSorted_expression(t){const e=this.getNodeValue(t.source),i=null!=t.DESC(),s=this.getNodeValue(t.key);this.setNodeValue(t,new Hw.SortedExpression(e,i,s))}exitSorted_key(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitDocument_expression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new Hw.DocumentExpression(e))}exitDocumentType(t){this.setNodeValue(t,Ww.DocumentType.instance)}exitDocument_literal(t){const e=this.getNodeValue(t.doc_entry_list())||new Gw.DocEntryList;this.setNodeValue(t,new Gw.DocumentLiteral(e))}exitFetchStatement(t){this.setNodeValue(t,this.getNodeValue(t.stmt))}exitFetchMany(t){const e=this.getNodeValue(t.typ),i=this.getNodeValue(t.predicate),s=this.getNodeValue(t.xstart),r=this.getNodeValue(t.xstop),n=this.getNodeValue(t.orderby);this.setNodeValue(t,new Hw.FetchManyExpression(e,s,r,i,n))}exitFetchManyAsync(t){const e=this.getNodeValue(t.typ),i=this.getNodeValue(t.predicate),s=this.getNodeValue(t.xstart),r=this.getNodeValue(t.xstop),n=this.getNodeValue(t.orderby),a=jw.ThenWith.OrEmpty(this.getNodeValue(t.then()));this.setNodeValue(t,new Bw.FetchManyStatement(e,s,r,i,n,a))}exitFetchOne(t){const e=this.getNodeValue(t.typ),i=this.getNodeValue(t.predicate);this.setNodeValue(t,new Hw.FetchOneExpression(e,i))}exitFetchOneAsync(t){const e=this.getNodeValue(t.typ),i=this.getNodeValue(t.predicate),s=jw.ThenWith.OrEmpty(this.getNodeValue(t.then()));this.setNodeValue(t,new Bw.FetchOneStatement(e,i,s))}exitThen(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new jw.ThenWith(e,i))}exitFiltered_list_expression(t){const e=this.getNodeValue(t.source),i=this.getNodeValue(t.name),s=this.getNodeValue(t.predicate);let r;if(i)r=new Hw.ExplicitPredicateExpression(i,s);else{if(!(s instanceof Hw.PredicateExpression))throw new Error("What?");r=s}this.setNodeValue(t,new Hw.FilteredExpression(e,r))}exitArrowFilterExpression(t){this.setNodeValue(t,this.getNodeValue(t.arrow_expression()))}exitExplicitFilterExpression(t){const e=this.getNodeValue(t.variable_identifier()),i=this.getNodeValue(t.expression());this.setNodeValue(t,new Hw.ExplicitPredicateExpression(e,i))}exitOtherFilterExpression(t){this.setNodeValue(t,this.getNodeValue(t.expression()))}exitCode_type(t){this.setNodeValue(t,Ww.CodeType.instance)}exitExecuteExpression(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new Hw.ExecuteExpression(e))}exitExpression_list(t){const e=new Hw.ExpressionList;t.expression().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitExpression_tuple(t){const e=new Hw.ExpressionList;t.expression().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitCodeExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new Hw.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 Jw.CodeParameter(e))}exitCategory_symbol(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.args);this.setNodeValue(t,new Hw.CategorySymbol(e,i))}exitCategory_symbol_list(t){const e=new jw.CategorySymbolList;t.category_symbol().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitEnum_category_declaration(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.attrs),s=this.getNodeValue(t.derived),r=null==s?null:new jw.IdentifierList(s),n=this.getNodeValue(t.symbols);this.setNodeValue(t,new Fw.EnumeratedCategoryDeclaration(e,i,r,n))}exitEnum_declaration(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitRead_all_expression(t){const e=this.getNodeValue(t.source);this.setNodeValue(t,new Hw.ReadAllExpression(e))}exitRead_blob_expression(t){const e=this.getNodeValue(t.source);this.setNodeValue(t,new Hw.ReadBlobExpression(e))}exitRead_one_expression(t){const e=this.getNodeValue(t.source);this.setNodeValue(t,new Hw.ReadOneExpression(e))}exitRead_statement(t){const e=this.getNodeValue(t.source),i=jw.ThenWith.OrEmpty(this.getNodeValue(t.then()));this.setNodeValue(t,new Bw.ReadStatement(e,i))}exitReadStatement(t){this.setNodeValue(t,this.getNodeValue(t.stmt))}exitRepl(t){const e=this.getNodeValue(t.getChild(0));this.setNodeValue(t,e)}exitWith_singleton_statement(t){const e=this.getNodeValue(t.typ),i=new Ww.CategoryType(e),s=this.getNodeValue(t.stmts);this.setNodeValue(t,new Bw.WithSingletonStatement(i,s))}exitWithSingletonStatement(t){const e=this.getNodeValue(t.stmt);this.setNodeValue(t,e)}exitWrite_statement(t){const e=this.getNodeValue(t.what),i=this.getNodeValue(t.target),s=this.getNodeValue(t.then());this.setNodeValue(t,new Bw.WriteStatement(e,i,s))}exitWith_resource_statement(t){const e=this.getNodeValue(t.stmt),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new Bw.WithResourceStatement(e,i))}exitAnyType(t){this.setNodeValue(t,Ww.AnyType.instance)}exitAnyListType(t){const e=this.getNodeValue(t.any_type());this.setNodeValue(t,new Ww.ListType(e))}exitAnyDictType(t){const e=this.getNodeValue(t.any_type());this.setNodeValue(t,new Ww.DictionaryType(e))}exitCastExpression(t){const e=this.getNodeValue(t.left),i=this.getNodeValue(t.right);this.setNodeValue(t,new Hw.CastExpression(e,i,null!=t.MUTABLE()))}exitCatchAtomicStatement(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.stmts),s=new Hw.SymbolExpression(e);s.copySectionFrom(e),this.setNodeValue(t,new Bw.AtomicSwitchCase(s,i))}exitCatchCollectionStatement(t){const e=this.getNodeValue(t.exp),i=this.getNodeValue(t.stmts);this.setNodeValue(t,new Bw.CollectionSwitchCase(e,i))}exitCatch_statement_list(t){const e=new Bw.SwitchCaseList;t.catch_statement().forEach((function(t){const i=this.getNodeValue(t);e.add(i)}),this),this.setNodeValue(t,e)}exitTry_statement(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.stmts),s=this.getNodeValue(t.handlers),r=this.getNodeValue(t.anyStmts),n=this.getNodeValue(t.finalStmts),a=new Bw.SwitchErrorStatement(e,i,s,r,n);this.setNodeValue(t,a)}exitRaise_statement(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new Bw.RaiseStatement(e))}exitMatchingList(t){const e=this.getNodeValue(t.source);this.setNodeValue(t,new Uw.MatchingCollectionConstraint(e))}exitMatchingRange(t){const e=this.getNodeValue(t.source);this.setNodeValue(t,new Uw.MatchingCollectionConstraint(e))}exitMatchingExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new Uw.MatchingExpressionConstraint(e))}exitMatchingPattern(t){this.setNodeValue(t,new Uw.MatchingPatternConstraint(new Gw.TextLiteral(t.text.text)))}exitLiteralSetLiteral(t){const e=this.getNodeValue(t.literal_list_literal());this.setNodeValue(t,new Gw.SetLiteral(e))}exitCsharp_identifier(t){this.setNodeValue(t,t.getText())}exitCSharpIdentifier(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new $w.CSharpIdentifierExpression(null,e))}exitCSharpChildIdentifier(t){const e=this.getNodeValue(t.parent),i=this.getNodeValue(t.name),s=new $w.CSharpIdentifierExpression(e,i);this.setNodeValue(t,s)}exitCSharpBooleanLiteral(t){this.setNodeValue(t,new $w.CSharpBooleanLiteral(t.getText()))}exitCSharpIntegerLiteral(t){this.setNodeValue(t,new $w.CSharpIntegerLiteral(t.getText()))}exitCSharpDecimalLiteral(t){this.setNodeValue(t,new $w.CSharpDecimalLiteral(t.getText()))}exitCSharpCharacterLiteral(t){this.setNodeValue(t,new $w.CSharpCharacterLiteral(t.getText()))}exitCSharpTextLiteral(t){this.setNodeValue(t,new $w.CSharpTextLiteral(t.getText()))}exitCSharpCategoryBinding(t){const e=this.getNodeValue(t.binding);this.setNodeValue(t,new $w.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 $w.CSharpThisExpression)}exitCsharp_method_expression(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.args);this.setNodeValue(t,new $w.CSharpMethodExpression(e,i))}exitCSharpMethodExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitCSharpArgumentList(t){const e=this.getNodeValue(t.item);this.setNodeValue(t,new $w.CSharpExpressionList(e))}exitCSharpArgumentListItem(t){const e=this.getNodeValue(t.item),i=this.getNodeValue(t.items);i.add(e),this.setNodeValue(t,i)}exitCSharpNativeStatement(t){const e=this.getNodeValue(t.csharp_statement()),i=new $w.CSharpNativeCall(e);this.setNodeValue(t,i)}exitCSharpPromptoIdentifier(t){const e=t.DOLLAR_IDENTIFIER().getText();this.setNodeValue(t,new $w.CSharpIdentifierExpression(null,e))}exitCSharpPrimaryExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitCSharpSelectorExpression(t){const e=this.getNodeValue(t.parent),i=this.getNodeValue(t.child);i.parent=e,this.setNodeValue(t,i)}exitCSharpStatement(t){const e=this.getNodeValue(t.exp),i=new $w.CSharpStatement(e,!1);this.setNodeValue(t,i)}exitCSharpReturnStatement(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new $w.CSharpStatement(e,!0))}exitPythonStatement(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new tN(e,!1))}exitPythonReturnStatement(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new tN(e,!0))}exitPython2CategoryBinding(t){const e=this.getNodeValue(t.binding);this.setNodeValue(t,new AN(e))}exitPython3CategoryBinding(t){const e=this.getNodeValue(t.binding);this.setNodeValue(t,new LN(e))}exitPython_category_binding(t){const e=t.identifier().getText(),i=this.getNodeValue(t.python_module()),s=new yN(e,i);this.setNodeValue(t,s)}exitPython_method_expression(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.args),s=new fN(e,i);this.setNodeValue(t,s)}exitPythonGlobalMethodExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitPythonMethodExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitPython_module(t){const e=t.python_identifier().map((t=>t.getText())),i=new xN(e);this.setNodeValue(t,i)}exitPython2NativeStatement(t){const e=this.getNodeValue(t.python_native_statement());this.setNodeValue(t,new sN(e))}exitPython3NativeStatement(t){const e=this.getNodeValue(t.python_native_statement());this.setNodeValue(t,new rN(e))}exitPython_native_statement(t){const e=this.getNodeValue(t.python_statement()),i=this.getNodeValue(t.python_module());e.module=i||null,this.setNodeValue(t,new iN(e))}exitPython_identifier(t){this.setNodeValue(t,t.getText())}exitPythonIdentifier(t){const e=this.getNodeValue(t.name);this.setNodeValue(t,new oN(null,e))}exitPythonIdentifierExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitPythonChildIdentifier(t){const e=this.getNodeValue(t.parent),i=this.getNodeValue(t.name),s=new oN(e,i);this.setNodeValue(t,s)}exitPythonBooleanLiteral(t){this.setNodeValue(t,new lN(t.getText()))}exitPythonIntegerLiteral(t){this.setNodeValue(t,new uN(t.getText()))}exitPythonDecimalLiteral(t){this.setNodeValue(t,new pN(t.getText()))}exitPythonCharacterLiteral(t){this.setNodeValue(t,new cN(t.getText()))}exitPythonTextLiteral(t){this.setNodeValue(t,new _N(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 oN(null,e))}exitPythonPrimaryExpression(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,e)}exitPythonArgumentList(t){const e=this.getNodeValue(t.ordinal),i=this.getNodeValue(t.named);e.addAll(i),this.setNodeValue(t,e)}exitPythonNamedOnlyArgumentList(t){const e=this.getNodeValue(t.named);this.setNodeValue(t,e)}exitPythonNamedArgumentList(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.exp),s=new EN(e,i);this.setNodeValue(t,new gN(s))}exitPythonNamedArgumentListItem(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.exp),s=new EN(e,i),r=this.getNodeValue(t.items);r.add(s),this.setNodeValue(t,r)}exitPythonOrdinalOnlyArgumentList(t){const e=this.getNodeValue(t.ordinal);this.setNodeValue(t,e)}exitPythonOrdinalArgumentList(t){const e=this.getNodeValue(t.item),i=new mN(e);this.setNodeValue(t,new gN(i))}exitPythonSelectorExpression(t){const e=this.getNodeValue(t.parent),i=this.getNodeValue(t.child);i.parent=e,this.setNodeValue(t,i)}exitPythonSelfExpression(t){this.setNodeValue(t,new aN)}exitJsxChild(t){this.setNodeValue(t,this.getNodeValue(t.jsx))}exitJsxCode(t){const e=this.getNodeValue(t.exp),i=this.getHiddenTokensAfterNode(t.RCURL());this.setNodeValue(t,new Yw.JsxCode(e,i))}exitJsxExpression(t){this.setNodeValue(t,this.getNodeValue(t.exp))}exitJsxElement(t){const e=this.getNodeValue(t.opening),i=this.getNodeValue(t.closing);e.setClosing(i);const s=this.getNodeValue(t.children_);e.setChildren(s),this.setNodeValue(t,e)}exitJsxSelfClosing(t){this.setNodeValue(t,this.getNodeValue(t.jsx))}exitJsxText(t){const e=kN(t.text);this.setNodeValue(t,new Yw.JsxText(e))}exitJsxValue(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new Yw.JsxExpression(e))}exitJsx_attribute(t){const e=this.getNodeValue(t.name),i=this.getNodeValue(t.value),s=null!=i?t.value.stop:t.name.stop,r=null==i?null:this.getHiddenTokensAfterToken(s);this.setNodeValue(t,new Yw.JsxProperty(e,i,r))}exitJsx_children(t){const e=t.jsx_child().map((t=>this.getNodeValue(t)),this);this.setNodeValue(t,e)}exitJsx_element_name(t){const e=t.getText();this.setNodeValue(t,new jw.Identifier(e))}exitJsx_expression(t){this.setNodeValue(t,this.getNodeValue(t.getChild(0)))}exitJsx_identifier(t){const e=t.getText();this.setNodeValue(t,new jw.Identifier(e))}exitJsx_fragment(t){const e=this.getHiddenTokensAfterToken(t.jsx_fragment_start().stop),i=new Yw.JsxFragment(e);i.children=this.getNodeValue(t.children_),this.setNodeValue(t,i)}exitJsxLiteral(t){const e=t.getText();this.setNodeValue(t,new Yw.JsxLiteral(e))}exitJsx_opening(t){const e=this.getNodeValue(t.name),i=this.getHiddenTokensAfterToken(t.name.stop),s=t.jsx_attribute().map((t=>this.getNodeValue(t)),this),r=this.getHiddenTokensAfterNode(t.GT());this.setNodeValue(t,new Yw.JsxElement(e,i,s,r))}exitJsx_closing(t){const e=this.getNodeValue(t.name),i=this.getHiddenTokensAfterNode(t.GT());this.setNodeValue(t,new Yw.JsxClosing(e,i))}exitJsx_self_closing(t){const e=this.getNodeValue(t.name),i=this.getHiddenTokensAfterToken(t.name.stop),s=t.jsx_attribute().map((t=>this.getNodeValue(t)),this),r=this.getHiddenTokensAfterNode(t.GT());this.setNodeValue(t,new Yw.JsxSelfClosing(e,i,s,r))}exitCssExpression(t){this.setNodeValue(t,this.getNodeValue(t.exp))}exitCss_expression(t){const e=new Qw;t.css_field().forEach((function(t){const i=this.getNodeValue(t);e.addField(i)}),this),this.setNodeValue(t,e)}exitCss_field(t){const e=t.name.getText(),i=this.getNodeValue(t.value);this.setNodeValue(t,new Kw(e,i))}exitCssText(t){const e=this.input.getText({start:t.text.start,stop:t.text.stop});this.setNodeValue(t,new Xw(e))}exitCssValue(t){const e=this.getNodeValue(t.exp);this.setNodeValue(t,new qw(e))}buildSection(t,e){if(!e.dialect){const i=this.findFirstValidToken(t.start.tokenIndex),s=this.findLastValidToken(t.stop.tokenIndex);e.setSectionFrom(this.path,i,s,NN.O)}}findFirstValidToken(t){-1===t&&(t=0);do{const e=this.readValidToken(t++);if(null!==e)return e}while(t=0;){const e=this.readValidToken(t--);if(null!==e)return e}return null}readValidToken(t){const e=this.input.get(t),i=e.text;return null!==i&&i.replace(/(\n|\r|\t|' ')/g,"").length>0?e:null}}function NN(t){return this.name=t,this}NN.E=new NN("E"),NN.E.getParserFactory=()=>new ON,NN.E.toDialect=(t,e)=>{e.toEDialect(t)},NN.E.toString=t=>t.toEString(),NN.O=new NN("O"),NN.O.getParserFactory=()=>new DN,NN.O.toDialect=(t,e)=>{e.toODialect(t)},NN.O.toString=t=>t.toOString(),NN.M=new NN("M"),NN.M.getParserFactory=()=>new MN,NN.M.toDialect=(t,e)=>{e.toMDialect(t)},NN.M.toString=t=>t.toMString();class SN{constructor(t){this.expression=t}locateSectionAtLine(t){return this.expression.locateSectionAtLine(t)}check(t){const e=this.expression.check(t);return e!==Ww.BooleanType.instance&&t.problemListener.reportIllegalNonBoolean(this.expression,e),this.expression instanceof Hw.EqualsExpression&&(t=this.expression.downcast(t,!1)),t}interpretAssert(t,e){return this.expression.interpretAssert(t,e)}declare(t){this.expression.declare(t)}transpile(t){this.expression.transpile(t)}transpileFound(t,e){this.expression.transpileFound(t,e)}toDialect(t){this.expression.toDialect(t)}getExpected(t,e,i){return this.expression.getExpected(t,e,i)}}function ON(){this.newLexer=t=>new bw(new a.a.InputStream(t)),this.newParser=(t,e)=>new Sw(t,e)}function DN(){this.newLexer=t=>new Ow(new a.a.InputStream(t)),this.newParser=(t,e)=>new Mw(t,e)}function MN(){this.newLexer=t=>new kw(new a.a.InputStream(t)),this.newParser=(t,e)=>new vN(t,e)}function kN(t){const e=t.start,i=t.stop;return null==e||null==i||e.start<0||i.stop<0?t.getText():e.getInputStream().getText(e.start,i.stop)}},function(t,e,i){"use strict";i.r(e),i.d(e,"Declaration",(function(){return r})),i.d(e,"AttributeDeclaration",(function(){return h})),i.d(e,"CategoryDeclaration",(function(){return u})),i.d(e,"ConcreteCategoryDeclaration",(function(){return f})),i.d(e,"ConcreteWidgetDeclaration",(function(){return E})),i.d(e,"DeclarationList",(function(){return R})),i.d(e,"BaseMethodDeclaration",(function(){return g.a})),i.d(e,"AbstractMethodDeclaration",(function(){return T})),i.d(e,"ConcreteMethodDeclaration",(function(){return C})),i.d(e,"NativeMethodDeclaration",(function(){return I})),i.d(e,"TestMethodDeclaration",(function(){return v.a})),i.d(e,"EnumeratedCategoryDeclaration",(function(){return b})),i.d(e,"SingletonCategoryDeclaration",(function(){return w})),i.d(e,"NativeCategoryDeclaration",(function(){return O})),i.d(e,"NativeResourceDeclaration",(function(){return D})),i.d(e,"NativeWidgetDeclaration",(function(){return M})),i.d(e,"EnumeratedNativeDeclaration",(function(){return k})),i.d(e,"OperatorMethodDeclaration",(function(){return U})),i.d(e,"GetterMethodDeclaration",(function(){return P})),i.d(e,"SetterMethodDeclaration",(function(){return F})),i.d(e,"NativeGetterMethodDeclaration",(function(){return H})),i.d(e,"NativeSetterMethodDeclaration",(function(){return V})),i.d(e,"AnyNativeCategoryDeclaration",(function(){return B})),i.d(e,"DispatchMethodDeclaration",(function(){return j})),i.d(e,"BuiltInMethodDeclaration",(function(){return J.a})),i.d(e,"ArrowDeclaration",(function(){return W})),i.d(e,"ClosureDeclaration",(function(){return Y}));var s=i(24);class r extends s.a{}var n=i(56),a=i(15),o=i(1);class h extends n.a{constructor(t,e,i,s){super(t),this.type=e,this.constraint=i,this.indexTypes=s,this.storable=!1}getDeclarationType(){return"Attribute"}getType(){return this.type}toString(){return this.name+":"+this.type.toString()}toDialect(t){t.toDialect(this)}toEDialect(t){t.append("define "),t.append(this.name),t.append(" as "),this.storable&&t.append("storable "),this.type.toDialect(t),t.append(" attribute"),null!=this.constraint&&this.constraint.toDialect(t),null!=this.indexTypes&&(t.append(" with "),this.indexTypes.toDialect(t,!0),t.append(" index"))}toODialect(t){this.storable&&t.append("storable "),t.append("attribute "),t.append(this.name),t.append(" : "),this.type.toDialect(t),null!=this.constraint&&this.constraint.toDialect(t),null!=this.indexTypes&&(t.append(" with index"),this.indexTypes.length>0&&(t.append(" ("),this.indexTypes.toDialect(t,!1),t.append(")"))),t.append(";")}toMDialect(t){this.storable&&t.append("storable "),t.append("attr "),t.append(this.name),t.append(" ( "),this.type.toDialect(t),t.append(" ):").newLine(),t.indent(),null!=this.constraint&&this.constraint.toDialect(t),null!=this.indexTypes&&(null!=this.constraint&&t.newLine(),t.append("index ("),this.indexTypes.toDialect(t,!1),t.append(")")),null==this.constraint&&null==this.indexTypes&&t.append("pass"),t.dedent()}register(t){t.registerDeclaration(this)}check(t){return this.type.checkExists(t),this.type}checkValue(t,e){const i=e.interpret(t);return null==this.constraint||this.constraint.checkValue(t,i),i}getAttributeInfo(){const t=this.type instanceof o.ContainerType,e=t?this.type.itemType.family:this.type.family;return new a.AttributeInfo(this.name,e,t,this.indexTypes)}declare(t){this.type.declare(t),this.constraint&&this.constraint.declare(t,this.name,this.type)}}var l=i(4),c=i(6);class u extends n.a{constructor(t,e){super(t),this.attributes=e||null,this.derivedFrom=null,this.storable=!1}getDeclarationType(){return"Category"}isWidget(t){return!1}isStorable(t){return this.storable||this.isDerivedFromStorable(t)}isDerivedFromStorable(t){return null!=this.derivedFrom&&this.derivedFrom.find((e=>{const i=t.getRegisteredDeclaration(e);return i&&i.isStorable(t)}))}newInstanceFromStored(t,e){const i=this.newInstance(t);i.mutable=!0;try{const s=e.dbId,r=new l.DbIdValue(s);i.setMember(t,"dbId",r);this.getAllAttributes(t).forEach((s=>{const r=t.getRegisteredDeclaration(s);if(r.storable){const n=e.getData(s),a=null==n?l.NullValue.instance:r.getType(t).convertJavaScriptValueToPromptoValue(t,n,null);i.setMember(t,s,a)}}),this)}finally{i.mutable=!1}return i}getLocalAttributes(){return this.attributes}getAllAttributes(t){const e=this.getLocalAttributes();return e?new Set(e):null}getLocalMethods(){throw new Error("Should never get there!")}getAllMethods(t,e){const i=new Map;return this.collectAllMethods(t,e,i),i}collectAllMethods(t,e,i){this.collectInheritedMethods(t,e,i),this.collectLocalMethods(t,i)}collectInheritedMethods(t,e,i){this.derivedFrom&&this.derivedFrom.forEach((s=>{const r=t.getRegisteredDeclaration(s);null===r?t.problemListener.reportInconsistentHierarchy(e,this.name,s):r.collectAllMethods(t,e,i)}))}collectLocalMethods(t,e){this.getLocalMethods().forEach((t=>{let i=e.get(t.name);i||(i=new c.MethodDeclarationMap,e.set(t.name,i)),i.registerOrReplace(t)}))}getAbstractMethods(t,e){let i=[];return this.getAllMethods(t,e).forEach(((t,e)=>{const s=t.getAll().filter((t=>t.isAbstract()));i=i.concat(s)})),i}register(t){t.registerDeclaration(this),this.registerMethods(t)}check(t){return null!=this.attributes&&this.attributes.forEach((e=>{const i=t.getRegisteredDeclaration(e.name);null===i?"text"!==e.name&&t.problemListener.reportUnknownAttribute(e,e.name):i instanceof h||t.problemListener.reportInvalidAttribute(e)})),new o.CategoryType(this.id)}getType(t){return new o.CategoryType(this.id)}hasAttribute(t,e){if("dbId"===e)return this.storable;if(null==this.attributes)return!1;for(let t=0;t{const s=t.getRegisteredDeclaration(i);s instanceof u&&(e=e.concat(s.getAllAnnotations(t)))}),this),this.annotations&&(e=e.concat(this.annotations)),e}processAnnotations(t,e){(e?this.getAllAnnotations(t):this.annotations||[]).forEach((function(e){e.processCategory(t,this)}),this)}checkConstructorContext(t){}toDialect(t){const e=this.getType(t.context);(t=t.newInstanceWriter(e)).toDialect(this)}protoToEDialect(t,e,i){const s=null!=this.attributes&&this.attributes.length>0;t.append("define "),t.append(this.name),t.append(" as "),this.storable&&t.append("storable "),this.categoryTypeToEDialect(t),s&&(1===this.attributes.length?t.append(" with attribute "):t.append(" with attributes "),this.attributes.toDialect(t,!0)),e?s?t.append(", and methods:"):t.append(" with methods:"):i&&(s?t.append(", and bindings:"):t.append(" with bindings:")),t.newLine()}methodsToEDialect(t,e){t.indent(),e.forEach((e=>{t.newLine(),e.comments&&e.comments.forEach((e=>{e.toDialect(t)})),e.annotations&&e.annotations.forEach((e=>{e.toDialect(t)}));const i=t.newMemberWriter();e.toDialect(i)})),t.dedent()}methodsToODialect(t,e){e.forEach((e=>{e.comments&&e.comments.forEach((e=>{e.toDialect(t)})),e.annotations&&e.annotations.forEach((e=>{e.toDialect(t)}));const i=t.newMemberWriter();e.toDialect(i),i.newLine()}))}allToODialect(t,e){this.storable&&t.append("storable "),this.categoryTypeToODialect(t),t.append(" ").append(this.name),null!=this.attributes&&(t.append("("),this.attributes.toDialect(t,!0),t.append(")")),this.categoryExtensionToODialect(t),e?(t.append(" {").newLine().newLine().indent(),this.bodyToODialect(t),t.dedent().append("}").newLine()):t.append(";")}categoryExtensionToODialect(t){}protoToMDialect(t,e){this.storable&&t.append("storable "),this.categoryTypeToMDialect(t),t.append(" ").append(this.name).append("("),null!=this.derivedFrom&&(this.derivedFrom.toDialect(t,!1),null!=this.attributes&&t.append(", ")),null!=this.attributes&&this.attributes.toDialect(t,!1),t.append("):").newLine()}}var p=i(7),d=i(12);class f extends u{constructor(t,e,i,s){super(t,e),this.derivedFrom=i||null,this.methodsMap=null,this.methods=s||[]}isWidget(t){if(null==this.derivedFrom||1!==this.derivedFrom.length)return!1;const e=t.getRegisteredDeclaration(this.derivedFrom[0]);return e&&e.isWidget(t)}toEDialect(t){const e=null!=this.methods&&this.methods.length>0;this.protoToEDialect(t,e,!1),e&&this.methodsToEDialect(t,this.methods)}categoryTypeToEDialect(t){null==this.derivedFrom?t.append("category"):this.derivedFrom.toDialect(t,!0)}toODialect(t){const e=null!=this.methods&&this.methods.length>0;this.allToODialect(t,e)}categoryTypeToODialect(t){this.isWidget(t.context)?t.append("widget"):t.append("category")}categoryExtensionToODialect(t){null!=this.derivedFrom&&(t.append(" extends "),this.derivedFrom.toDialect(t,!0))}bodyToODialect(t){this.methodsToODialect(t,this.methods)}toMDialect(t){this.protoToMDialect(t,this.derivedFrom),this.methodsToMDialect(t)}categoryTypeToMDialect(t){t.append("class")}methodsToMDialect(t){t.indent(),null==this.methods||0===this.methods.length?t.append("pass").newLine():(t.newLine(),this.methods.forEach((e=>{e.comments&&e.comments.forEach((e=>{e.toDialect(t)})),e.annotations&&e.annotations.forEach((e=>{e.toDialect(t)}));const i=t.newMemberWriter();e.toDialect(i),t.newLine()}))),t.dedent()}hasAttribute(t,e){return!!super.hasAttribute(t,e)||this.hasDerivedAttribute(t,e)}hasDerivedAttribute(t,e){if(null==this.derivedFrom)return!1;for(let i=0;ie.checkChild(t)))}registerMethods(t){null==this.methodsMap&&(this.methodsMap={},this.methods.forEach((function(e){e.memberOf=this,this.registerMethod(e,t)}),this))}registerMethod(t,e){let i;if(t instanceof F){const s="setter:"+t.name;i=this.methodsMap[s]||null,null!=i&&e.problemListener.reportDuplicateSetter(t.id),this.methodsMap[s]=t}else if(t instanceof P){const s="getter:"+t.name;i=this.methodsMap[s]||null,null!=i&&e.problemListener.reportDuplicateGetter(t.id),this.methodsMap[s]=t}else{const s=this.getMethodKey(t.name);i=this.methodsMap[s]||null,null==i&&(i=new c.MethodDeclarationMap(t.name),this.methodsMap[s]=i),i.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 i=t.getRegisteredDeclaration(e.name)||null;null==i?t.problemListener.reportUnknownCategory(e,e.name):i instanceof u||t.problemListener.reportInvalidCategory(e)}))}isDerivedFrom(t,e){if(null==this.derivedFrom)return!1;for(let i=0;i{e.add(t)}),this)}),this),e.size>0?e:null}getAncestorAttributes(t,e){const i=t.getRegisteredDeclaration(e.name);return null==i?null:i.getAllAttributes(t)}findGetter(t,e){if(null==this.methodsMap)return null;const i=this.methodsMap["getter:"+e]||null;return i instanceof P?i:(null!=i&&t.problemListener.reportBadGetter(i.id),this.findDerivedGetter(t,e))}findDerivedGetter(t,e){if(null==this.derivedFrom)return null;for(let i=0;i{const i=s.protos[t];e.registerIfMissing(i)}))}registerDerivedMemberMethods(t,e){null!=this.derivedFrom&&this.derivedFrom.forEach((function(i){this.registerAncestorMemberMethods(i,t,e)}),this)}registerAncestorMemberMethods(t,e,i){const s=e.getRegisteredDeclaration(t);s instanceof f&&s.registerMemberMethods(e,i)}getOperatorMethod(t,e,i){const s="operator_"+e.name,r=this.getMemberMethodsMap(t,s);if(null==r)return null;let n=null;return r.getAll().forEach((e=>{const s=e.parameters[0].getType(t);if(s.isAssignableFrom(t,i))if(null==n)n=e;else{const i=n.parameters[0].getType(t);s.isAssignableFrom(t,i)&&(n=e)}})),n}collectCategories(t){const e=[];return this.doCollectCategories(t,{},e),e}doCollectCategories(t,e,i){null!=this.derivedFrom&&this.derivedFrom.forEach((s=>{t.getRegisteredDeclaration(s).doCollectCategories(t,e,i)})),this.name in e||(e[this.name]=this.name,i.push(this.name))}declare(t){t.require(d.equalArrays),t.declare(this),t=t.newInstanceTranspiler(this.getType(t.context)),null!=this.derivedFrom?this.derivedFrom.forEach((e=>{t.context.getRegisteredDeclaration(e).declare(t)})):this.declareRoot(t),this.storable&&t.require(a.$DataStore),this.declareMethods(t)}declareMethods(t){this.methods.filter((t=>!(t instanceof F||t instanceof P))).forEach((e=>{const i=t.newChildTranspiler();e.declare(i,!1),i.flush()}),this)}declareRoot(t){t.require(p.$Root)}ensureDeclarationOrder(t,e,i){i.has(this)||(null!=this.derivedFrom&&this.derivedFrom.forEach((s=>{t.getRegisteredDeclaration(s).ensureDeclarationOrder(t,e,i)})),e.push(this),i.add(this))}transpile(t){this.transpileConstructor(t),t=t.newInstanceTranspiler(new o.CategoryType(this.id)),this.transpileLoaders(t),this.transpileMethods(t),this.transpileGetterSetters(t),t.flush()}transpileConstructor(t){t.append("function ").append(this.name).append("(copyFrom, values, mutable) {"),t.indent();const e=this.collectCategories(t.context);this.storable&&t.append("if(!this.$storable) {").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 i=this.derivedFrom&&this.derivedFrom.length?this.derivedFrom[0]:null;i?t.append(this.name).append(".prototype = Object.create(").append(i).append(".prototype);").newLine():t.append(this.name).append(".prototype = Object.create($Root.prototype);").newLine(),t.append(this.name).append(".prototype.constructor = ").append(this.name).append(";").newLine()}transpileLoaders(t){const e=this.getLocalAttributes();e&&e.filter((function(e){return this.isEnumeratedAttribute(t.context,e)}),this).forEach((function(e){t.append(this.name).append(".prototype.load$").append(e.name).append(" = function(name) {").indent(),t.append("return eval(name);").dedent(),t.append("};").newLine()}),this)}isEnumeratedAttribute(t,e){let i=t.getRegisteredDeclaration(e.name);return i=t.getRegisteredDeclaration(i.type.name),i instanceof b||i instanceof k}transpileLocalAttributes(t){const e=this.getLocalAttributes();e&&(t.append("this.$mutable = true;").newLine(),t.append("values = Object.assign({}, copyFrom, values);").newLine(),e.forEach((function(e){const i=this.isEnumeratedAttribute(t.context,e),s=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(s.storable).append(", mutable").append(", ").append(i).append(");").newLine()}),this))}transpileSuperConstructor(t){this.derivedFrom&&this.derivedFrom.length?this.derivedFrom.forEach((e=>{t.append(e).append(".call(this, copyFrom, values, mutable);").newLine()})):this.transpileRootConstructor(t).newLine()}transpileRootConstructor(t){return t.append("$Root.call(this);").newLine()}transpileGetterSetterAttributes(t){const e=this.getAllAttributes(t.context);e&&e.forEach((function(e){(this.findGetter(t.context,e.name)||this.findSetter(t.context,e.name))&&t.append("this.$").append(e.name).append(" = null;").newLine()}),this)}transpileMethods(t){this.methods.filter((t=>!(t instanceof F||t instanceof P))).forEach((e=>{const i=t.newChildTranspiler();e.transpile(i),i.flush()}),this)}transpileGetterSetters(t){const e=this.methods.filter((t=>t instanceof F||t instanceof P),this);new Set(e.map((t=>t.id.name))).forEach((function(e){this.transpileGetterSetter(t,e)}),this)}transpileGetterSetter(t,e){const i=this.findGetter(t.context,e),s=this.findSetter(t.context,e);if(t.append("Object.defineProperty(").append(this.name).append(".prototype, '").append(e).append("', {").indent(),t.append("get: function() {").indent(),i){const s=t.newGetterTranspiler(e);i.transpile(s),s.flush()}else t.append("return this.$").append(e).append(";").newLine();if(t.dedent().append("}"),t.append(",").newLine(),t.append("set: function(").append(e).append(") {").indent(),s){const i=t.newSetterTranspiler(e);i.append(e).append(" = (function(").append(e).append(") {").indent(),s.transpile(i),i.append(";").dedent().append("})(name);").newLine(),i.flush()}t.append("this.$").append(e).append(" = ").append(e).append(";").newLine(),t.dedent().append("}"),t.dedent().append("});").newLine()}locateSectionAtLine(t){for(let e=0;e0){var t=e[0].getDefaultArgument();if(t instanceof x.TextLiteral)return t.value.toString()}return null}}getProperties(t){if(void 0===this.properties){this.properties=null;const e=t.problemListener.problems;t.problemListener.problems=[];try{this.check(t)}finally{t.problemListener.problems=e}}return this.properties}getDeclarationType(){return"Widget"}categoryTypeToEDialect(t){null==this.derivedFrom?t.append("widget"):this.derivedFrom.toDialect(t,!0)}categoryTypeToODialect(t){t.append("widget")}categoryTypeToMDialect(t){t.append("widget")}declareRoot(t){}transpile(t){const e=null!=this.derivedFrom&&this.derivedFrom.length>0?this.derivedFrom[0]:null;return t.append("function ").append(this.name).append("() {"),t.indent(),this.transpileGetterSetterAttributes(t),this.transpileSuperConstructor(t),this.transpileLocalAttributes(t),t.append("return this;"),t.dedent(),t.append("}"),t.newLine(),null!=e?t.append(this.name).append(".prototype = Object.create(").append(e.toString()).append(".prototype);").newLine():t.append(this.name).append(".prototype = Object.create(React.Component.prototype);").newLine(),t.append(this.name).append(".prototype.constructor = ").append(this.name).append(";").newLine(),t=t.newInstanceTranspiler(new o.CategoryType(this.id)),this.transpileLoaders(t),this.transpileMethods(t),this.transpileGetterSetters(t),t.flush(),!0}transpileRootConstructor(t){return t.append("React.Component.call(this);")}}var m=i(26);class R extends m.a{constructor(t,e){super(t=t||[]),null!==(e=e||null)&&this.add(e)}register(t){this.registerAttributes(t),this.registerCategories(t),this.registerEnumerated(t),this.registerMethods(t),this.registerTests(t)}registerAttributes(t){this.forEach((e=>{e instanceof h&&e.register(t)}))}registerCategories(t){this.forEach((e=>{e instanceof u&&e.register(t)}))}registerEnumerated(t){this.forEach((e=>{e instanceof k&&e.register(t)}))}registerMethods(t){this.forEach((e=>{e instanceof g.a&&e.register(t)}))}registerTests(t){this.forEach((e=>{e instanceof v.a&&e.register(t)}))}unregister(t){this.forEach((e=>{e.unregister(t)}))}check(t){this.forEach((e=>{e instanceof g.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 g=i(54);class T extends g.a{constructor(t,e,i){super(t,e,i),this.returnType=i||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=i(13),A=i(11),L=i(3);class C extends g.a{constructor(t,e,i,s){super(t,e,i),this.statements=s||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 c.InstanceContext&&t.getDeclaration()instanceof w||t.problemListener.reportIllegalInitialize(this.id)}checkStatements(t){try{return this.statements.check(t,this.returnType)}catch(t){throw t instanceof L.SyntaxError?new L.SyntaxError(t.message+" in method '"+this.name+"'"):t}}interpret(t){t.enterMethod(this);try{return this.statements.interpret(t)}finally{t.leaveMethod(this)}}toDialect(t){t.context.isGlobalContext()&&(t=t.newLocalWriter()),this.registerParameters(t.context),t.toDialect(this)}isEligibleAsMain(){if(0===this.parameters.length)return!0;if(1===this.parameters.length){const t=this.parameters[0];if(t instanceof y.CategoryParameter&&t.type instanceof o.DictionaryType&&t.type.itemType===o.TextType.instance)return!0}return!1}toMDialect(t){t.append("def ").append(this.name).append(" ("),this.parameters.toDialect(t),t.append(")"),null!=this.returnType&&this.returnType!==o.VoidType.instance&&(t.append("->"),this.returnType.toDialect(t)),t.append(":").newLine().indent(),this.statements.toDialect(t),t.dedent()}toEDialect(t){t.append("define ").append(this.name).append(" as method "),this.parameters.toDialect(t),null!=this.returnType&&this.returnType!==o.VoidType.instance&&(t.append("returning "),this.returnType.toDialect(t),t.append(" ")),t.append("doing:").newLine().indent(),this.statements.toDialect(t),t.dedent()}toODialect(t){null!=this.returnType&&this.returnType!==o.VoidType.instance&&(this.returnType.toDialect(t),t.append(" ")),t.append("method ").append(this.name).append(" ("),this.parameters.toDialect(t),t.append(") {").newLine().indent(),this.statements.toDialect(t),t.dedent().append("}").newLine()}declare(t){if(!this.declaring){this.declaring=!0;try{this.doDeclare(t)}finally{this.declaring=!1}}}doDeclare(t){this.returnType&&this.returnType.declare(t),this.memberOf?this.memberOf.declare(t):((t=t.newLocalTranspiler()).declare(this),this.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 i=this.codeArguments[e];t.setValue(i.id,i.value)}),this)}fullDeclare(t,e){const i=new C(e,this.parameters,this.returnType,this.statements);i.memberOf=this.memberOf,t.declare(i),this.statements.declare(t),i.codeArguments={},this.parameters.filter((t=>t instanceof y.CodeParameter)).forEach((e=>{i.codeArguments[e.name]={id:e.id,value:t.context.getValue(e.id)}}))}}class I extends C{constructor(t,e,i,s){super(t,e,i,s)}check(t,e){i(7);e&&(t=t.newLocalContext(),this.registerParameters(t)),null!==this.parameters&&this.parameters.check(t);const s=this.statements.checkNative(t,this.returnType).anyfy();return null==this.returnType?s:this.returnType}interpret(t){i(7);t.enterMethod(this);try{const e=this.statements.interpretNative(t,this.returnType);return this.castToReturnType(t,e)}finally{t.leaveMethod(this)}}castToReturnType(t,e){return null==e?e=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 v=i(206);class b extends f{constructor(t,e,i,s){super(t,e,i,null),this.setSymbols(s)}getDeclarationType(){return"Enumerated"}getSymbol(t){return this.symbols.filter((e=>e.name===t))[0]||null}unregister(t){t.unregisterDeclaration(this),this.symbols.forEach((e=>{e.unregister(t)}))}getLocalAttributes(){let t=super.getLocalAttributes();return t||(t=new _.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,i){i.has(this)||(this.isUserError(t)?(e.push(this),i.add(this)):super.ensureDeclarationOrder(t,e,i))}declare(t){"Error"!==this.name&&(t.require(p.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 w extends f{constructor(t,e,i){super(t,e,null,i)}categoryTypeToEDialect(t){t.append("singleton")}categoryTypeToODialect(t){t.append("singleton")}categoryTypeToMDialect(t){t.append("singleton")}getInitializeMethod(t){this.registerMethods(t);const e=this.methodsMap.initialize;if(e instanceof c.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),i=t.newInstanceTranspiler(e);this.methods.forEach((t=>{const e=i.newChildTranspiler();t.transpile(e),e.flush()}),this),null!=this.getInitializeMethod(t.context)&&t.addInitializer(this.name+".instance.initialize();"),i.flush(),t.flush()}}var N=i(17);const S=i(129).default;class O extends f{constructor(t,e,i,s,r){super(t,e,null,r),this.categoryBindings=i,this.attributeBindings=s,this.bound=null}register(t){super.register(t);const e=this.getBoundFunction(!1);if(null!=e){const i=Object(d.getTypeName)(e);t.registerNativeBinding(i,this)}}toEDialect(t){this.protoToEDialect(t,!1,!0),this.bindingsToEDialect(t),this.methods.length>0&&(t.append("and methods:"),t.newLine(),this.methodsToEDialect(t,this.methods))}categoryTypeToEDialect(t){t.append("native category")}bindingsToEDialect(t){t.indent(),this.categoryBindings.toDialect(t),t.dedent(),t.newLine()}toODialect(t){this.allToODialect(t,!0)}categoryTypeToODialect(t){t.append("native category")}bodyToODialect(t){this.categoryBindings.toDialect(t),this.methods.length>0&&(t.newLine(),t.newLine(),this.methodsToODialect(t,this.methods))}toMDialect(t){this.protoToMDialect(t,null),t.indent(),t.newLine(),this.categoryBindings.toDialect(t),this.methods.forEach((e=>{e.comments&&e.comments.forEach((e=>{e.toDialect(t)})),e.annotations&&e.annotations.forEach((e=>{e.toDialect(t)}));const i=t.newMemberWriter();e.toDialect(i),t.newLine()})),t.dedent(),t.newLine()}categoryTypeToMDialect(t){t.append("native category")}newInstance(t){return new 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(p.List),t.declare(this)}}class U extends C{constructor(t,e,i,s){super(new _.Identifier("operator_"+t.name),new y.ParameterList(e),i,s),this.operator=t}memberCheck(t,e){}toMDialect(t){t.append("def operator ").append(this.operator.token).append(" ("),this.parameters.toDialect(t),t.append(")"),null!=this.returnType&&this.returnType!=o.VoidType.instance&&(t.append("->"),this.returnType.toDialect(t)),t.append(":").newLine().indent(),this.statements.toDialect(t),t.dedent()}toEDialect(t){t.append("define ").append(this.operator.token).append(" as operator "),this.parameters.toDialect(t),null!=this.returnType&&this.returnType!=o.VoidType.instance&&(t.append("returning "),this.returnType.toDialect(t),t.append(" ")),t.append("doing:").newLine().indent(),this.statements.toDialect(t),t.dedent()}toODialect(t){null!=this.returnType&&this.returnType!=o.VoidType.instance&&(this.returnType.toDialect(t),t.append(" ")),t.append("operator ").append(this.operator.token).append(" ("),this.parameters.toDialect(t),t.append(") {").newLine().indent(),this.statements.toDialect(t),t.dedent().append("}").newLine()}}class P extends 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 F 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 H extends P{constructor(t,e){super(t,e)}interpret(t){t.enterMethod(this);try{const e=this.statements.interpretNative(t,this.returnType);return this.castToReturnType(t,e)}finally{t.leaveMethod(this)}}castToReturnType(t,e){return null==this.returnType||this.returnType.isAssignableFrom(t,e.type)||this.returnType.nativeCast&&(e=this.returnType.nativeCast(t,e)),e}}class V extends F{constructor(t,e){super(t,e)}}class B extends O{constructor(){super(new _.Identifier("Any"),[],[],[],[])}}B.instance=new B;var G=i(5);class j extends g.a{constructor(t,e,i,s){super(i.id,i.parameters,i.returnType),this.context=t,this.call=e,this.declaration=i,this.declarations=s}getTranspiledName(t){return"$dispatch$"+this.declaration.getTranspiledName(t)}replaceLocalsWithArguments(t){const e=t.map((t=>{const e=t.parameter;let i=t.expression;return i instanceof l.ContextualExpression&&(i=i.expression),i&&i.name?(i=new G.UnresolvedIdentifier(e.id),new _.Argument(e,i)):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 i=0;i0&&t.append("else "),i{t.append(e.name),t.append(", ")}),this),t.trimLast(2),t.append(")")}transpileTest(t,e,i){for(let s=0,r=0;sfunction(t){return 0===t.indexOf("#")?t.substring(1):0===t.indexOf("//")?t.substring(2):t}(t))),t.dialect){case a.Dialect.E:case a.Dialect.O:e.length>1?(t.append("/*"),e.forEach((e=>{t.append(e),t.newLine()})),t.trimLast(1),t.append("*/"),t.newLine()):(t.append("//"),t.append(e[0]),t.newLine());break;case a.Dialect.M:e.forEach((e=>{t.append("#"),t.append(e),t.newLine()}))}}}var h=i(26),l=i(3),c=i(17);class u extends h.a{constructor(t){super(null,t)}asSection(){switch(this.length){case 0:return n.MissingType.instance;case 1:return this[0];default:return a.Section.merge(this[0],this[this.length-1])}}locateSectionAtLine(t){for(let e=0;et instanceof c.k),this).forEach((function(e){this.checkStatement(t,e)}),this):this.forEach((function(e){this.checkStatement(t,e)}),this),n.VoidType.instance;{let e=null;const s=i?this.filter((t=>t instanceof c.k),this):this,r=new n.TypeMap;return s.forEach((function(i){let s=this.checkStatement(t,i);i.canReturn()||(s=n.VoidType.instance),s!==n.VoidType.instance&&(e=i,r.add(s))}),this),r.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=i(2),d=i(6),f=i(10),_=i(5),x=i(13),E=i(4),m=i(12),R=i(32);class g extends r.a{constructor(t,e){super(),this.selector=t,this.args=e||null}toDialect(t){this.requiresInvoke(t)&&t.append("invoke: "),this.selector.toDialect(t),null!=this.args?this.args.toDialect(t):t.dialect!==a.Dialect.E&&t.append("()")}requiresInvoke(t){if(t.dialect!==a.Dialect.E||null!=this.args&&this.args.length>0)return!1;try{const e=new d.MethodFinder(t.context,this).findBest(!1);return e instanceof f.AbstractMethodDeclaration||null!==e.closureOf}catch(t){}return!1}toString(){return this.selector.toString()+"("+(null!==this.args?this.args.toString():"")+")"}check(t,e){const i=new d.MethodFinder(t,this).findBest(!1);if(!i)return n.VoidType.instance;if(e&&i.memberOf&&!this.selector.parent&&(this.selector.parent=new _.ThisExpression),i.isAbstract())return this.checkAbstractOnly(t,i),i.returnType||n.VoidType.instance;{const e=this.isLocalClosure(t)?t:this.selector.newLocalCheckContext(t,i);let s=e.problemListener;s instanceof R.ProblemCollector&&(s=new R.ProblemCollector),e.pushProblemListener(s);try{return this.checkDeclaration(i,t,e)}finally{e.popProblemListener()}}}checkAbstractOnly(t,e){if(e.isReference())return;if(null!==e.memberOf)return;let i=new d.MethodFinder(t,this).findPotential();i=[...i].filter((t=>!t.isAbstract())),0===i.length&&t.problemListener.reportIllegalAbstractMethodCall(this,e.getSignature())}checkReference(t){const e=new d.MethodFinder(t,this).findBest(!1);return e?new n.MethodType(e):null}isLocalClosure(t){if(null!==this.selector.parent)return!1;return t.getLocalDeclaration(this.selector.name)instanceof d.MethodDeclarationMap}checkDeclaration(t,e,i){return t instanceof f.ConcreteMethodDeclaration&&t.mustBeCheckedInCallContext(e)?this.fullCheck(t,e,i):this.lightCheck(t,i)}lightCheck(t,e){return t.registerParameters(e),t.check(e,!1)}fullCheck(t,e,i){try{const s=this.makeArguments(e,t);return t.registerParameters(i),s.forEach((s=>{const r=s.resolve(i,t,!0),n=s.parameter.checkValue(e,r);i.setValue(s.id,n)})),t.check(i,!1)}catch(t){if(t instanceof l.PromptoError)throw new l.SyntaxError(t.message)}}declare(t){t.context.pushProblemListener(new R.ProblemCollector);try{this.doDeclare(t)}finally{t.context.popProblemListener()}}doDeclare(t){const e=new d.MethodFinder(t.context,this),i=e.findCandidates(!1);if(0===i.length)t.context.reportUnknownMethod(this.selector.id,this.selector.name);else{const s=e.filterCompatible(i,!1,!0),r=1===s.size?s.values().next().value:null;if(1===s.size&&r instanceof f.BuiltInMethodDeclaration)r.declareCall&&r.declareCall(t);else if(this.isLocalClosure(t.context)||s.forEach((function(e){const i=this.selector.newLocalCheckContext(t.context,e);this.declareDeclaration(t,e,i)}),this),s.size>1&&!this.dispatcher){const i=e.findBest(!1),r=e.sortMostSpecificFirst(s);this.dispatcher=new f.DispatchMethodDeclaration(t.context,this,i,r),t.declare(this.dispatcher)}}}declareDeclaration(t,e,i){null!=this.args&&this.args.declare(t,e),e instanceof f.ConcreteMethodDeclaration&&e.mustBeCheckedInCallContext(t.context)?this.fullDeclareDeclaration(e,t,i):this.lightDeclareDeclaration(e,t,i)}lightDeclareDeclaration(t,e,i){e=e.copyTranspiler(i),t.declare(e)}fullDeclareDeclaration(t,e,i){if(!this.fullSelector){const s=this.makeArguments(e.context,t);t.registerParameters(i),s.forEach((s=>{const r=s.resolve(i,t,!0),n=s.parameter.checkValue(e.context,r);i.setValue(s.id,n)})),e=e.copyTranspiler(i),this.fullSelector=this.selector.newFullSelector(++T),t.fullDeclare(e,this.fullSelector.id)}}transpile(t){this.doTranspile(t,!1)}transpileReference(t,e){this.doTranspile(t,!0)}doTranspile(t,e){const i=new d.MethodFinder(t.context,this),s=i.findCandidates(!1);if(0===s.length)t.context.reportUnknownMethod(this.selector.id,this.selector.name);else{const r=i.filterCompatible(s,!1,!0);if(1===r.size){const i=r.values().next().value;this.transpileSingle(t,i,!1,e)}else this.transpileMultiple(t,r,e)}}transpileSingle(t,e,i,s){e instanceof f.BuiltInMethodDeclaration?this.transpileBuiltin(t,e,s):(this.transpileSelector(t,e),s||this.transpileAssignments(t,e,i))}transpileMultiple(t,e,i){const s=this.dispatcher.getTranspiledName(t.context);let r=this.selector.resolveParent(t.context);const n=e.values().next().value;null==r&&n.memberOf&&t.context.parent instanceof d.InstanceContext&&(r=new _.ThisExpression);new _.MethodSelector(r,new p.Identifier(s)).transpile(t),i||this.transpileAssignments(t,this.dispatcher)}transpileBuiltin(t,e,i){this.selector.resolveParent(t.context).transpileParent(t),t.append("."),i?t.append(e.name):e.transpileCall(t,this.args,i)}transpileSelector(t,e){let i=this.fullSelector||this.selector,s=i.resolveParent(t.context);null==s&&e.memberOf&&t.context.parent instanceof d.InstanceContext&&(s=new _.ThisExpression);let r=null;r=this.variableName?this.variableName:this.fullSelector?this.fullSelector.name:i.name!==e.name?i.name:e.getTranspiledName(t.context),i=new _.MethodSelector(s,new p.Identifier(r)),i.transpile(t)}transpileAssignments(t,e,i){let s=this.makeArguments(t.context,e);s=s.filter((t=>!(t.parameter instanceof x.CodeParameter))),s.length>0?(t.append("("),s.forEach((s=>{const r=s.parameter,n=s.resolve(t.context,e,!1,i);r.transpileCall(t,n),t.append(", ")})),t.trimLast(2),t.append(")")):t.append("()")}makeArguments(t,e){return(this.args||new p.ArgumentList).makeArguments(t,e)}interpret(t){const e=this.findDeclaration(t),i=this.selector.newLocalContext(t,e);e.registerParameters(i);return this.makeArguments(t,e).forEach((s=>{const r=s.resolve(i,e,!0),n=s.parameter,a=n.checkValue(t,r);if(null!=a&&n.mutable&&!a.mutable)throw new l.NotMutableError;i.setValue(s.id,a)})),e.interpret(i,!0)}interpretReference(t){const e=this.findDeclaration(t);return new E.ClosureValue(t,new n.MethodType(e))}interpretAssert(t,e){const i=this.interpret(t);if(i instanceof E.BooleanValue)return i.value;{const e=this.getExpected(t,this.dialect);throw new l.SyntaxError("Cannot test '"+e+"'")}}getExpected(t,e,i){const s=new m.CodeWriter(this.dialect,t);return s.escapeMode=i,this.toDialect(s),s.toString()}transpileFound(t,e){t.append("''")}findDeclaration(t){const e=this.findRegistered(t);if(e)return e;return new d.MethodFinder(t,this).findBest(!0)}findRegistered(t){if(!this.selector.parent)try{const e=t.getValue(this.selector.id);if(e instanceof E.ClosureValue)return this.getClosureDeclaration(t,e);if(e instanceof E.ArrowValue)return new f.ArrowDeclaration(e)}catch(t){if(!(t instanceof l.PromptoError))throw t}return null}getClosureDeclaration(t,e){const i=e.type.method;if(null!=i.memberOf){if(t.contextForValue(this.selector.name)===e.context)return i}return new f.ClosureDeclaration(e)}}var T=0,y=i(53);class A extends r.a{toString(){return"break"}toDialect(t){t.append("break")}equals(t){return t instanceof A}check(t){return n.VoidType.instance}interpret(t){return d.BreakResult.instance}declare(t){}transpile(t){t.append("break")}canReturn(){return!0}}class L extends r.a{constructor(t,e){super(),this.expression=t||null,this.fromArrowExpression=e||!1}toString(){return"return "+this.expression==null?"":this.expression.toString()}toDialect(t){t.append("return"),null!=this.expression&&(t.append(" "),this.expression.toDialect(t))}equals(t){return t==this||null!=t&&(t instanceof L&&(this.expression==t.expression||null!=this.expression&&null!=t.expression&&this.expression.equals(t.expression)))}declare(t){this.expression&&this.expression.declare(t)}transpile(t){t.append("return"),this.expression&&(t.append(" "),this.expression.transpile(t))}check(t){if(null==this.expression)return n.VoidType.instance;const e=this.expression.check(t);return e!=n.VoidType.instance||this.fromArrowExpression||t.problemListener.reportReturningVoidType(this.expression),e}interpret(t){return null==this.expression?d.VoidResult.instance:this.expression.interpret(t)||E.NullValue.instance}canReturn(){return!0}}class C extends s.a{constructor(t,e,i,s){super(),this.elements=new v,this.elements.add(new I(t,e)),null!=(i=i||null)&&this.elements.addAll(i),null!=(s=s||null)&&this.elements.add(new I(null,s))}locateSectionAtLine(t){for(let e=0;e{const r=s.check(t);r!==n.VoidType.instance&&(i=s,e.add(r))})),e.inferType(t,i)}interpret(t){for(let e=0;e{e.declare(t)}))}transpile(t){for(let e=0;e0&&t.append(" else "),i.condition&&(t.append("if ("),i.condition.transpile(t),t.append(") ")),t.append("{"),t.indent(),i.transpile(t),t.dedent(),t.append("}")}return t.newLine(),!0}toDialect(t){t.toDialect(this)}toMDialect(t){this.toEDialect(t)}toODialect(t){let e=!1;for(let i=0;i0&&(e&&t.append(" "),t.append("else ")),e=this.elements[i].toODialect(t);e&&t.newLine()}toEDialect(t){for(let e=0;e0&&t.append("else "),this.elements[e].toEDialect(t)}canReturn(){return!0}}class I extends s.a{constructor(t,e){super(),this.condition=t,this.statements=e,null==t?this.copySectionFrom(e.asSection()):this.copySectionFrom(a.Section.merge(t,e.asSection()))}locateSectionAtLine(t){if(this.condition instanceof a.Section){const e=this.condition.locateSectionAtLine(t);if(null!==e)return e}return this.statements instanceof u?this.statements.locateSectionAtLine(t):null}check(t){if(this.condition){this.condition.check(t)!=n.BooleanType.instance&&t.problemListener.reportError(this,"Expected a Boolean condition!")}t=this.downcast(t,!1);let e=this.statements;return e||(t.problemListener.reportError(this,"Expected a statement!"),e=new u),e.check(t,null)}declare(t){this.condition&&this.condition.declare(t);let e=t.context;this.condition instanceof _.EqualsExpression&&(e=this.condition.downcast(t.context,!1)),t=e!=t.context?t.newChildTranspiler(e):t.newChildTranspiler(),this.statements.declare(t)}transpile(t){let e=t.context;this.condition instanceof _.EqualsExpression&&(e=this.condition.downcast(e,!1)),t=e!=t.context?t.newChildTranspiler(e):t.newChildTranspiler(),this.statements.transpile(t),t.flush()}downcast(t,e){const i=t;return this.condition instanceof _.EqualsExpression&&(t=this.condition.downcast(t,e)),t=i!=t?t:t.newChildContext()}interpret(t){return t=this.downcast(t,!0),this.statements.interpret(t)}toMDialect(t){this.toEDialect(t)}toEDialect(t){let e=t.context;null!=this.condition&&(t.append("if "),this.condition.toDialect(t),e=this.downcast(e,!1),e!==t.context&&(t=t.newChildWriter(e))),t.append(":").newLine().indent(),this.statements.toDialect(t),t.dedent()}toODialect(t){let e=t.context;null!=this.condition&&(t.append("if ("),this.condition.toDialect(t),t.append(") "),e=this.downcast(e,!1),e!==t.context&&(t=t.newChildWriter(e)));const i=this.needsCurlyBraces();return i?t.append("{").newLine():t.newLine(),t.indent(),this.statements.toDialect(t),t.dedent(),i&&t.append("}"),i}needsCurlyBraces(){return!(!this.statements||0===this.statements.length)&&(this.statements.length>1||!this.statements[0].isSimple())}}class v extends h.a{constructor(t){super(),null!=(t=t||null)&&this.add(t)}}var b=i(24);class w extends b.a{constructor(t,e){super(),this.expression=t,this.statements=e}locateSectionAtLine(t,e){if(e&&this.expression instanceof b.a){const e=this.expression.locateSectionAtLine(t);if(null!==e)return e}return this.statements instanceof u?this.statements.locateSectionAtLine(t):null}checkReturnType(t){if(this.statements)return this.statements.check(t,null);t.problemListener.reportSwitchMissingStatement(this)}interpret(t){return this.statements.interpret(t)}declare(t){this.expression&&this.expression.declare(t),this.statements&&this.statements.declare(t)}}class N extends h.a{constructor(t){super(),null!=(t=t||null)&&this.add(t)}locateSectionAtLine(t,e){for(let i=0;i{t.append("case "),e.transpile(t),t.append(":").newLine()}),this),t.indent(!0),this.statements&&this.statements.transpile(t),t.append("break;").dedent()}}class D extends s.a{constructor(t,e){super(),this.switchCases=t||new N,this.defaultCase=e||null}check(t){return this.checkSwitchCasesType(t),this.checkReturnType(t)}checkSwitchCasesType(t){const e=this.checkSwitchType(t);this.switchCases.forEach((i=>{i.checkSwitchType(t,e)}))}checkReturnType(t){const e=new n.TypeMap,i=this.collectReturnTypes(t,e);return e.inferType(t,i)}collectReturnTypes(t,e){let i=null;if(this.switchCases.forEach((s=>{const r=s.checkReturnType(t);r!==n.VoidType.instance&&(i=s,e.add(r))})),null!=this.defaultCase){const s=this.defaultCase.check(t,null);s!==n.VoidType.instance&&(i=this.defaultCase,e.add(s))}return i}interpretSwitch(t,e,i){for(let i=0;i{e.declare(t)})),null!=this.defaultCase&&this.defaultCase.declare(t)}toDialect(t){t.toDialect(this)}canReturn(){return!0}}class M extends D{constructor(t,e,i){super(e,i),this.expression=t}canReturn(){return!0}locateSectionAtLine(t){if(t===this.start.line)return this;{let e=this.switchCases.locateSectionAtLine(t,!0);return null!==e?e:this.defaultCase instanceof u?this.defaultCase.locateSectionAtLine(t):null}}checkSwitchType(t){return this.expression.check(t)}interpret(t){const e=this.expression.interpret(t);return this.interpretSwitch(t,e,null)}toODialect(t){t.append("switch("),this.expression.toDialect(t),t.append(") {").newLine(),this.switchCases.forEach((e=>{e.caseToODialect(t)})),null!=this.defaultCase&&(t.append("default:").newLine().indent(),this.defaultCase.toDialect(t),t.dedent()),t.append("}").newLine()}toEDialect(t){t.append("switch on "),this.expression.toDialect(t),t.append(":").newLine().indent(),this.switchCases.forEach((e=>{e.caseToEDialect(t)})),null!=this.defaultCase&&(t.append("otherwise:").newLine().indent(),this.defaultCase.toDialect(t),t.dedent()),t.dedent()}toMDialect(t){t.append("switch on "),this.expression.toDialect(t),t.append(":").newLine().indent(),this.switchCases.forEach((e=>{e.caseToMDialect(t)})),null!=this.defaultCase&&(t.append("otherwise:").newLine().indent(),this.defaultCase.toDialect(t),t.dedent()),t.dedent()}declare(t){this.expression.declare(t),this.declareSwitch(t)}transpile(t){return t.append("switch ("),this.expression.transpile(t),t.append(") {").newLine(),this.switchCases.forEach((e=>{e.transpile(t)})),null!=this.defaultCase&&(t.append("default:").indent(),this.defaultCase.transpile(t),t.dedent()),t.append("}").newLine(),!0}}var k=i(8);class U extends D{constructor(t,e,i,s,r){super(i,s),this.errorId=t,this.statements=e||null,this.alwaysInstructions=r||null}locateSectionAtLine(t){let e;return this.statements instanceof u&&(e=this.statements.locateSectionAtLine(t),null!==e)?e:(e=this.switchCases.locateSectionAtLine(t,!1),null!==e||this.defaultCase instanceof u&&(e=this.defaultCase.locateSectionAtLine(t),null!==e)?e:this.alwaysInstructions instanceof u?this.alwaysInstructions.locateSectionAtLine(t):null)}checkSwitchCasesType(t){const e=t.newLocalContext();e.registerValue(new d.ErrorVariable(this.errorId)),super.checkSwitchCasesType(e)}checkSwitchType(t){return new n.EnumeratedCategoryType(new p.Identifier("Error"))}collectReturnTypes(t,e){let i=this.statements.check(t,null);i!==n.VoidType.instance&&(e[i.name]=i);const s=t.newLocalContext();s.registerValue(new d.ErrorVariable(this.errorId));const r=super.collectReturnTypes(s,e);return null!=this.alwaysInstructions&&(i=this.alwaysInstructions.check(t,null),i!==n.VoidType.instance&&(e[i.name]=i)),r}interpret(t){let e=null;try{e=this.statements.interpret(t)}catch(i){if(!(i instanceof l.ExecutionError))throw i;{const s=this.populateError(i,t);e=this.interpretSwitch(t,s,i)}}finally{null!=this.alwaysInstructions&&this.alwaysInstructions.interpret(t)}return e}populateError(t,e){let i=t.getExpression(e);if(null==i){const e=new p.ArgumentList;e.add(new p.Argument(new x.UnresolvedParameter("name"),new k.TextLiteral(typeof t))),e.add(new p.Argument(new x.UnresolvedParameter("text"),new k.TextLiteral(t.message))),i=new _.ConstructorExpression(new n.CategoryType("Error"),e,null)}return null==e.getRegisteredValue(this.errorId)&&e.registerValue(new d.ErrorVariable(this.errorId)),i.interpret&&(i=i.interpret(e)),e.setValue(this.errorId,i),i}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 r.a{constructor(t){super(),this.expression=t}toString(){return"raise "+this.expression.toString()}equals(t){return t==this||t instanceof P&&this.expression.equals(t.expression)}check(t){const e=this.expression.check(t);if(!new n.CategoryType(new p.Identifier("Error")).isAssignableFrom(t,e))throw new l.SyntaxError(e.name+" does not extend Error");return n.VoidType.instance}interpret(t){throw new l.UserError(this.expression)}declare(t){this.expression.declare(t)}transpile(t){t.append("throw "),this.expression.transpile(t)}toDialect(t){switch(t.dialect){case a.Dialect.E:case a.Dialect.M:t.append("raise ");break;case a.Dialect.O:t.append("throw ")}this.expression.toDialect(t)}}var F=i(15);class H extends r.a{check(t){return n.VoidType.instance}interpret(t){F.$DataStore.instance.flush()}declare(t){t.require(F.$DataStore)}transpile(t){t.append("$DataStore.instance.flush()")}toDialect(t){t.toDialect(this)}toEDialect(t){t.append("flush")}toMDialect(t){t.append("flush()")}toODialect(t){t.append("flush()")}}class V extends s.a{constructor(t,e,i){super(),this.del=t,this.add=e,this.andThen=i}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),n.VoidType.instance}checkDeletables(t){this.del&&this.del.forEach((e=>this.checkStorable(t,e)),this)}checkStorables(t){this.add&&this.add.forEach((e=>this.checkStorable(t,e)),this)}checkStorable(t,e){let i=e.check(t);if(i.itemType&&(i=i.itemType),i!==n.AnyType.instance&&!i.isStorable(t)){let s=e.toString();(s.indexOf(" ")>0||s.indexOf(",")>0)&&(s=i.typename),t.problemListener.reportNotStorable(this,s)}}checkFuture(t){this.andThen&&(t=t.newChildContext(),this.andThen.check(t,null))}interpret(t){const e=this.getIdsToDelete(t),i=this.getStorablesToAdd(t);(e||i)&&F.$DataStore.instance.store(e,i),this.andThen&&this.andThen.interpret(t)}declare(t){t.require(F.$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((i=>{const s=i.interpret(t);if(s!==E.NullValue.instance)if(s instanceof E.Instance){const i=s.getMemberValue(t,"dbId");null!=i&&i!==E.NullValue.instance&&e.add(i.getStorableData())}else s instanceof E.Container&&s.items.map((i=>{if(i!==E.NullValue.instance&&i instanceof E.Instance){const s=i.getMemberValue(t,"dbId");null!=s&&s!==E.NullValue.instance&&e.push(s.getStorableData())}}))})),0===e.length?null:e}getStorablesToAdd(t){if(!this.add)return null;const e=new Set;return this.add.forEach((i=>{i.interpret(t).collectStorables(e)})),0===e.length?null:e}}var B=i(7);class G extends s.a{constructor(t,e,i,s){super(),this.v1=t||null,this.v2=e||null,this.source=i,this.statements=s}locateSectionAtLine(t){if(this.source instanceof a.Section){const e=this.source.locateSectionAtLine(t);if(null!==e)return e}return this.statements instanceof u?this.statements.locateSectionAtLine(t):null}check(t){const e=this.source.check(t).checkIterator(t,this.source);return this.checkItemIterator(e,t)}checkItemIterator(t,e){const i=e.newChildContext(),s=null===this.v2?this.v1:this.v2;return i.registerValue(new d.Variable(s,t)),null!==this.v2&&i.registerValue(new d.Variable(this.v1,n.IntegerType.instance)),this.statements.check(i,null)}interpret(t){const e=this.source.check(t).checkIterator(t,this.source);return this.interpretItemIterator(e,t)}interpretItemIterator(t,e){return null===this.v2?this.interpretItemIteratorNoIndex(t,e):this.interpretItemIteratorWithIndex(t,e)}interpretItemIteratorNoIndex(t,e){const i=this.source.interpret(e),s=this.getIterator(e,i);for(;s.hasNext();){const i=e.newChildContext();i.registerValue(new d.Variable(this.v1,t));let r=s.next();if(i.setValue(this.v1,r),r=this.statements.interpret(i),r===d.BreakResult.instance)break;if(null!=r)return r}return null}getIterator(t,e){if(e.getIterator)return e.getIterator();if(e.hasNext&&e.next)return e;throw new l.InternalError("Should never end up here!")}interpretItemIteratorWithIndex(t,e){const i=this.source.interpret(e).getIterator(e);let s=0;for(;i.hasNext();){const r=e.newChildContext();r.registerValue(new d.Variable(this.v2,t)),r.setValue(this.v2,i.next()),r.registerValue(new d.Variable(this.v1,n.IntegerType.instance)),r.setValue(this.v1,new E.IntegerValue(++s));const a=this.statements.interpret(r);if(null!=a)return a}return null}toDialect(t){t=t.newChildWriter();const e=this.source.check(t.context).checkIterator(t.context,this.source),i=this.v2?this.v2:this.v1;t.context.registerValue(new d.Variable(i,e)),this.v2&&t.context.registerValue(new d.Variable(this.v1,n.IntegerType.instance)),t.toDialect(this)}toODialect(t){t.append("for each ("),t.append(this.v1.name),null!==this.v2&&(t.append(", "),t.append(this.v2.name)),t.append(" in "),this.source.toDialect(t),t.append(")");const e=1===this.statements.length&&this.statements[0].isSimple();e||t.append(" {"),t.newLine(),t.indent(),this.statements.toDialect(t),t.dedent(),e||(t.append("}"),t.newLine())}toEDialect(t){t.append("for each "),t.append(this.v1.name),null!==this.v2&&(t.append(", "),t.append(this.v2.name)),t.append(" in "),this.source.toDialect(t),t.append(":"),t.newLine(),t.indent(),this.statements.toDialect(t),t.dedent()}toMDialect(t){t.append("for "),t.append(this.v1.name),null!=this.v2&&(t.append(", "),t.append(this.v2.name)),t.append(" in "),this.source.toDialect(t),t.append(":"),t.newLine(),t.indent(),this.statements.toDialect(t),t.dedent()}canReturn(){return!0}declare(t){const e=this.source.check(t.context);e instanceof n.DictionaryType&&t.require(B.StrictSet);const i=e.checkIterator(t.context,this.source);this.source.declare(t),t=t.newChildTranspiler(),this.v2?(t.context.registerValue(new d.Variable(this.v1,n.IntegerType.instance)),t.context.registerValue(new d.Variable(this.v2,i))):t.context.registerValue(new d.Variable(this.v1,i)),this.statements.declare(t)}transpile(t){return this.v2?this.transpileWithIndex(t):this.transpileNoIndex(t),!0}transpileNoIndex(t){this.source.check(t.context)instanceof n.ListType?this.transpileArrayNoIndex(t):this.transpileIteratorNoIndex(t)}transpileArrayNoIndex(t){const e=this.source.check(t.context).checkIterator(t.context,this.source),i="$"+this.v1.name+"_items";t.append("var ").append(i).append(" = "),this.source.transpile(t),t.append(";").newLine();const s="$"+this.v1.name+"_idx";t.append("for(var ").append(s).append(" = 0; ").append(s).append(" < ").append(i).append(".length; ").append(s).append("++) {");const r=t.newChildTranspiler();r.indent(),r.context.registerValue(new d.Variable(this.v1,e)),r.append("var ").append(this.v1.name).append(" = ").append(i).append("[").append(s).append("];"),this.statements.transpile(r),r.dedent(),r.flush(),t.append("}"),t.newLine()}transpileIteratorNoIndex(t){const e=this.source.check(t.context).checkIterator(t.context,this.source),i="$"+this.v1.name+"_iterator";t.append("var ").append(i).append(" = "),this.source.transpile(t),t.append(".iterator();"),t.newLine(),t.append("while(").append(i).append(".hasNext()) {");const s=t.newChildTranspiler();s.indent(),s.context.registerValue(new d.Variable(this.v1,e)),s.append("var ").append(this.v1.name).append(" = ").append(i).append(".next();"),s.newLine(),this.statements.transpile(s),s.dedent(),s.flush(),t.append("}"),t.newLine()}transpileWithIndex(t){this.source.check(t.context)instanceof n.ListType?this.transpileArrayWithIndex(t):this.transpileIteratorWithIndex(t)}transpileArrayWithIndex(t){const e=this.source.check(t.context).checkIterator(t.context,this.source),i="$"+this.v2.name+"_items";t.append("var ").append(i).append(" = "),this.source.transpile(t),t.append(";").newLine(),t.append("for(var ").append(this.v1.name).append(" = 1; ").append(this.v1.name).append(" <= ").append(i).append(".length; ").append(this.v1.name).append("++) {");const s=t.newChildTranspiler();s.indent(),s.context.registerValue(new d.Variable(this.v1,n.IntegerType.instance)),s.context.registerValue(new d.Variable(this.v2,e)),s.append("var ").append(this.v2.name).append(" = ").append(i).append("[").append(this.v1.name).append("-1];").newLine(),this.statements.transpile(s),s.dedent(),s.flush(),t.append("}"),t.newLine()}transpileIteratorWithIndex(t){const e=this.source.check(t.context).checkIterator(t.context,this.source);t.append("var ").append(this.v1.name).append(" = 1;").newLine();const i="$"+this.v2.name+"_iterator";t.append("var ").append(i).append(" = "),this.source.transpile(t),t.append(".iterator();"),t.newLine(),t.append("while(").append(i).append(".hasNext()) {");const s=t.newChildTranspiler();s.indent(),s.context.registerValue(new d.Variable(this.v1,n.IntegerType.instance)),s.context.registerValue(new d.Variable(this.v2,e)),s.append("var ").append(this.v2.name).append(" = ").append(i).append(".next();").newLine(),this.statements.transpile(s),s.append(this.v1.name).append("++;").newLine(),s.dedent(),s.flush(),t.append("}"),t.newLine()}}class j extends s.a{constructor(t,e){super(),this.condition=t,this.statements=e}locateSectionAtLine(t){if(this.statements instanceof u){const e=this.statements.locateSectionAtLine(t);if(null!==e)return e}return this.condition instanceof a.Section?this.condition.locateSectionAtLine(t):null}declare(t){this.condition.declare(t),t=t.newChildTranspiler(),this.statements.declare(t)}transpile(t){t.append("do {").indent();const e=t.newChildTranspiler();this.statements.transpile(e),e.dedent().flush(),t.append("} while("),this.condition.transpile(t),t.append(")")}check(t){this.condition.check(t)!=n.BooleanType.instance&&t.problemListener.reportError(this,"Expected a Boolean condition!");const e=t.newChildContext();return this.statements.check(e,null)}interpret(t){do{const e=t.newChildContext(),i=this.statements.interpret(e);if(i==d.BreakResult.instance)break;if(null!=i)return i}while(this.interpretCondition(t));return null}interpretCondition(t){const e=this.condition.interpret(t);if(!(e instanceof E.BooleanValue))throw new l.InvalidDataError("Expected a Boolean, got:"+typeof e);return e.value}toDialect(t){t.toDialect(this)}toMDialect(t){this.toEDialect(t)}toEDialect(t){t.append("do:").newLine().indent(),this.statements.toDialect(t),t.dedent().append("while "),this.condition.toDialect(t),t.newLine()}toODialect(t){t.append("do {").newLine().indent(),this.statements.toDialect(t),t.dedent().append("} while ("),this.condition.toDialect(t),t.append(");").newLine()}canReturn(){return!0}}class J extends s.a{constructor(t,e){super(),this.condition=t,this.statements=e}locateSectionAtLine(t){if(this.condition instanceof a.Section){const e=this.condition.locateSectionAtLine(t);if(null!==e)return e}return this.statements instanceof u?this.statements.locateSectionAtLine(t):null}declare(t){this.condition.declare(t),t=t.newChildTranspiler(),this.statements.declare(t)}transpile(t){t.append("while("),this.condition.transpile(t),t.append(") {"),t.indent();const e=t.newChildTranspiler();return this.statements.transpile(e),e.dedent().flush(),t.append("}").newLine(),!0}check(t){this.condition.check(t)!==n.BooleanType.instance&&t.problemListener.reportError(this,"Expected a Boolean condition!");const e=t.newChildContext();return this.statements.check(e,null)}interpret(t){for(;this.interpretCondition(t);){const e=t.newChildContext(),i=this.statements.interpret(e);if(i===d.BreakResult.instance)break;if(null!=i)return i}return null}interpretCondition(t){const e=this.condition.interpret(t);if(!(e instanceof E.BooleanValue))throw new l.InvalidDataError("Expected a Boolean, got:"+typeof e);return e.value}toDialect(t){t.toDialect(this)}toMDialect(t){this.toEDialect(t)}toEDialect(t){t.append("while "),this.condition.toDialect(t),t.append(" :").newLine().indent(),this.statements.toDialect(t),t.dedent()}toODialect(t){t.append("while ("),this.condition.toDialect(t),t.append(") {").newLine().indent(),this.statements.toDialect(t),t.dedent().append("}").newLine()}canReturn(){return!0}}class W extends r.a{constructor(t,e){super(),this.id=t,this.expression=e}get name(){return this.id.name}toDialect(t){t.append(this.name),t.append(" = "),this.expression.toDialect(t)}checkResource(t){const e=this.expression.check(t);if(!(e instanceof n.ResourceType))throw new l.SyntaxError("Not a resource!");const i=t.getRegisteredValue(this.name);if(null==i)t.registerValue(new d.Variable(this.id,e));else{i.getType(t).checkAssignableFrom(t,this,e)}return n.VoidType.instance}equals(t){return t===this||t instanceof W&&(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 i=e.getType(t),s=this.expression.check(t);i.checkAssignableFrom(t,this,s)}return n.VoidType.instance}interpret(t){if(null==t.getRegisteredValue(this.name)){const e=this.expression.check(t);t.registerValue(new 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 r.a{constructor(t,e){super(),this.instance=t,this.expression=e}toDialect(t){this.instance.toDialect(t,this.expression),t.append(" = "),this.expression.toDialect(t)}toString(){return this.instance.toString()+" = "+this.expression.toString()}check(t){const e=this.expression.check(t);return e===n.VoidType.instance&&t.problemListener.reportAssigningVoidType(this),this.instance.checkAssignValue(t,e,this),e===n.CodeType.instance&&this.instance.assign(t,this.expression),n.VoidType.instance}interpret(t){return this.instance.assign(t,this.expression),null}declare(t){this.instance.declareAssign(t,this.expression)}transpile(t){if(this.expression.check(t.context)===n.CodeType.instance)return this.instance.declareAssign(t,this.expression),!0;this.instance.transpileAssign(t,this.expression)}}class q extends r.a{constructor(t,e){super(),this.names=t,this.expression=e}check(t){const e=this.expression.check(t);if(e!=n.TupleType.instance)throw new l.SyntaxError("Expecting a tuple expression, got "+e.getName());return this.names.forEach((e=>{const i=t.getRegistered(e);if(null==i)t.registerValue(new d.Variable(e,n.AnyType.instance));else{i.getType(t).checkAssignableFrom(t,this,n.AnyType.instance)}}),this),n.VoidType.instance}declare(t){this.expression.declare(t),this.names.forEach((e=>{null==t.context.getRegistered(e)&&t.context.registerValue(new d.Variable(e,n.AnyType.instance))}),this)}transpile(t){t.append("var ["),this.names.forEach((e=>{t.append(e).append(", ");null==t.context.getRegistered(e)&&t.context.registerValue(new d.Variable(e,n.AnyType.instance))})),t.trimLast(2),t.append("] = "),this.expression.transpile(t)}interpret(t){const e=this.expression.interpret(t);if(!(e instanceof E.TupleValue))throw new l.SyntaxError("Expecting a tuple expression, got "+typeof e);for(let i=0;ithis.thenWith.interpret(t,new E.TextValue(e)))):i.writeFully(s),null}finally{e!==t&&i.close()}}declare(t){t.context instanceof d.ResourceContext||(t=t.newResourceTranspiler()),this.resource.declare(t),this.content.declare(t),this.thenWith&&this.thenWith.declare(t,n.TextType.instance)}transpile(t){t.context instanceof 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,n.TextType.instance)),t.append(");"),t.dedent().append("} finally {").indent(),t.append("$res.close();").newLine(),t.dedent().append("}"),t.flush()}toDialect(t){t.toDialect(this),this.thenWith&&this.thenWith.toDialect(t,n.TextType.instance)}toEDialect(t){t.append("write "),this.content.toDialect(t),t.append(" to "),this.resource.toDialect(t)}toODialect(t){t.append("write ("),this.content.toDialect(t),t.append(") to "),this.resource.toDialect(t)}toMDialect(t){this.toEDialect(t)}}class Z extends s.a{constructor(t,e){super(),this.resolved=null,this.callable=t,this.args=e||null}isSimple(){return!0}toDialect(t){try{this.resolve(t.context),this.resolved.toDialect(t)}catch(e){this.callable.toDialect(t),null!=this.args?this.args.toDialect(t):t.dialect!==a.Dialect.E&&t.append("()")}}toString(){return this.callable.toString()+(null!=this.args?this.args.toString():"")}check(t){return this.resolveAndCheck(t)}resolveAndCheck(t){return this.resolve(t),this.resolved?this.resolved.check(t):n.VoidType.instance}interpret(t){return this.resolve(t),this.resolved?this.resolved.interpret(t):null}interpretAssert(t,e){if(this.resolve(t),this.resolved&&this.resolved.interpretAssert)return this.resolved.interpretAssert(t,e);{const e=this.getExpected(t,this.dialect);throw new l.SyntaxError("Cannot test '"+e+"'")}}getExpected(t,e,i){const s=new m.CodeWriter(this.dialect,t);return s.escapeMode=i,this.toDialect(s),s.toString()}transpileFound(t,e){t.append("''")}resolve(t){if(null===this.resolved){if(this.callable instanceof _.UnresolvedIdentifier?this.resolved=this.resolveUnresolvedIdentifier(t):this.callable instanceof _.UnresolvedSelector?this.resolved=this.resolveUnresolvedSelector(t):this.callable instanceof _.MemberSelector&&(this.resolved=this.resolveMember(t)),this.resolved)return this.resolved;t.problemListener.reportUnknownMethod(this.callable,this.callable.toString())}}resolveUnresolvedSelector(t){return this.callable.resolveMethod(t,this.args),this.callable.resolved}resolveUnresolvedIdentifier(t){const e=this.callable.id;let i=this.resolveUnresolvedMemberMethod(t,e);return null===i&&(i=this.resolveUnresolvedMethodReference(t,e)),null===i&&(i=this.resolveUnresolvedDeclaration(t,e)),null===i?t.problemListener.reportUnknownMethod(e,e.name):i.copySectionFrom(this),i}resolveUnresolvedMemberMethod(t,e){for(;null!==t;){const i=t.getClosestInstanceContext();if(null==i)return null;if(null!=this.resolveUnresolvedMember(i,e.name))return new g(new _.MethodSelector(null,e),this.args);t=i.getParentContext()}return null}resolveUnresolvedMethodReference(t,e){const i=t.getRegisteredValue(e.name);if(null===i)return null;let s=i.getType(t);if(null!==s&&(s=s.resolve(t),s instanceof n.MethodType)){const t=new g(new _.MethodSelector(null,e),this.args);return t.variableName=e.name,t}return null}resolveUnresolvedDeclaration(t,e){const i=t.getRegisteredDeclaration(e.name);return null===i?null:i instanceof f.CategoryDeclaration?new _.ConstructorExpression(new n.CategoryType(e),null,this.args):new g(new _.MethodSelector(null,e),this.args)}resolveUnresolvedMember(t,e){const i=t.getRegisteredDeclaration(t.instanceType.name).getMemberMethodsMap(t,e);return null==i||i.isEmpty()?null:i}resolveMember(t){const e=new g(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 $(){}$.run=function(t,e,i){var s=t.bind(i)();e.bind(i)(s)};class tt extends Z{constructor(t,e,i,s){super(t,e),this.resultName=i,this.andThen=s}locateSectionAtLine(t){return this.andThen instanceof u?this.andThen.locateSectionAtLine(t):null}isSimple(){return!1}toDialect(t){const e=this.resolveAndCheck(t.context);super.toDialect(t),t.append(" then"),t=t.newChildWriter(),null!=this.resultName&&(t.append(" with ").append(this.resultName.name),t.context.registerValue(new 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,n.VoidType.instance),n.VoidType.instance}interpret(t){const e=this.resolveAndCheck(t),i=super.interpret(t);return t=t.newChildContext(),null!=this.resultName&&(t.registerValue(new d.Variable(this.resultName,e)),t.setValue(this.resultName,i)),this.andThen.interpret(t),null}declare(t){const e=this.resolveAndCheck(t.context);this.resolved.declare(t),t.require($),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=i(120);class it extends et.a{constructor(t,e,i){super(t,e),this.thenWith=i}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 st=i(121);class rt extends st.a{constructor(t,e,i,s,r,n){super(t,e,i,s,r),this.thenWith=n}locateSectionAtLine(t){return t===this.start.line?this:this.statements instanceof u?this.statements.locateSectionAtLine(t):null}canReturn(){return!1}isSimple(){return!1}check(t){return super.check(t),this.thenWith.check(t,new n.CursorType(this.type))}interpret(t){const e=super.interpret(t);return this.thenWith.interpret(t,e)}toDialect(t){super.toDialect(t),this.thenWith.toDialect(t,new n.CursorType(this.type))}declare(t){super.declare(t),this.thenWith.declare(t,new n.CursorType(this.type))}transpile(t){t.append("(function() {").indent(),this.transpileQuery(t);const e=!!this.type&&this.type.mutable;return t.append("$DataStore.instance.fetchManyAsync(builder.build(), ").append(e).append(", function(").append(this.thenWith.name.name).append(") {").indent(),(t=t.newChildTranspiler(t.context)).context.registerValue(new d.Variable(this.thenWith.name,new n.CursorType(this.type))),this.thenWith.statements.transpile(t),t.dedent().append("}.bind(this));").dedent().append("}).bind(this)()"),t.flush(),!1}}var nt=i(122);class at extends nt.a{constructor(t,e){super(t),this.thenWith=e}locateSectionAtLine(t){return t===this.start.line?this:this.thenWith instanceof u?this.thenWith.locateSectionAtLine(t):null}canReturn(){return!1}isSimple(){return!1}check(t){return super.check(t),this.thenWith.check(t,n.TextType.instance)}interpret(t){const e=super.interpret(t);return this.thenWith.interpret(t,e)}toDialect(t){super.toDialect(t),this.thenWith.toDialect(t,n.TextType.instance)}declare(t){super.declare(t),this.thenWith.declare(t,n.TextType.instance)}transpile(t){return this.resource.transpile(t),t.append(".readFullyAsync("),this.thenWith.transpile(t,n.TextType.instance),t.append(");"),!1}}},function(t,e,i){"use strict";i.r(e),i.d(e,"importPathIfNode",(function(){return k})),i.d(e,"importFsIfNode",(function(){return U})),i.d(e,"equalObjects",(function(){return O.equalObjects})),i.d(e,"equalArrays",(function(){return O.equalArrays})),i.d(e,"arrayContains",(function(){return O.arrayContains})),i.d(e,"compareValues",(function(){return O.compareValues})),i.d(e,"isCharacterUpperCase",(function(){return O.isCharacterUpperCase})),i.d(e,"convertFromJavaScript",(function(){return N})),i.d(e,"inferExpressionsType",(function(){return S})),i.d(e,"getTypeName",(function(){return O.getTypeName})),i.d(e,"isABoolean",(function(){return O.isABoolean})),i.d(e,"isACharacter",(function(){return O.isACharacter})),i.d(e,"isADecimal",(function(){return O.isADecimal})),i.d(e,"isAnInteger",(function(){return O.isAnInteger})),i.d(e,"isANumber",(function(){return O.isANumber})),i.d(e,"isAText",(function(){return O.isAText})),i.d(e,"isAMethod",(function(){return O.isAMethod})),i.d(e,"decimalToString",(function(){return O.decimalToString})),i.d(e,"removeAccents",(function(){return O.removeAccents})),i.d(e,"multiplyArray",(function(){return O.multiplyArray})),i.d(e,"convertToJson",(function(){return O.convertToJson})),i.d(e,"convertToJsonNode",(function(){return O.convertToJsonNode})),i.d(e,"stringToUtf8Buffer",(function(){return O.stringToUtf8Buffer})),i.d(e,"utf8BufferToString",(function(){return O.utf8BufferToString})),i.d(e,"getUtf8CharLength",(function(){return O.getUtf8CharLength})),i.d(e,"CodeWriter",(function(){return v})),i.d(e,"CmdLineParser",(function(){return L}));var s=i(0),r=i.n(s);function n(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,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 r.a.atn.ATNDeserializer).deserialize(a),h=o.decisionToState.map(((t,e)=>new r.a.dfa.DFA(t,e)));class l extends r.a.Lexer{constructor(t){super(t),this._interp=new r.a.atn.LexerATNSimulator(this,o,h,new r.a.PredictionContextCache)}get atn(){return o}}n(l,"grammarFileName","ArgsLexer.g4"),n(l,"channelNames",["DEFAULT_TOKEN_CHANNEL","HIDDEN"]),n(l,"modeNames",["DEFAULT_MODE"]),n(l,"literalNames",[null,null,"'='","'-'","' '"]),n(l,"symbolicNames",[null,"STRING","EQUALS","DASH","WS","ELEMENT"]),n(l,"ruleNames",["STRING","EscapeSequence","EQUALS","DASH","WS","ELEMENT"]),l.EOF=r.a.Token.EOF,l.STRING=1,l.EQUALS=2,l.DASH=3,l.WS=4,l.ELEMENT=5;class c extends r.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,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,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 r.a.atn.ATNDeserializer).deserialize(p),f=d.decisionToState.map(((t,e)=>new r.a.dfa.DFA(t,e))),_=new r.a.PredictionContextCache;class x extends r.a.Parser{constructor(t){super(t),this._interp=new r.a.atn.ParserATNSimulator(this,d,f,_),this.ruleNames=x.ruleNames,this.literalNames=x.literalNames,this.symbolicNames=x.symbolicNames}get atn(){return d}parse(){let t=new E(this,this._ctx,this.state);this.enterRule(t,0,x.RULE_parse);var e=0;try{for(this.enterOuterAlt(t,1),this.state=11,this._errHandler.sync(this),e=this._input.LA(1);e===x.DASH||e===x.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 r.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 m(this,this._ctx,this.state);this.enterRule(t,2,x.RULE_entry);try{this.enterOuterAlt(t,1),this.state=15,this._errHandler.sync(this),this._input.LA(1)===x.DASH&&(this.state=14,this.match(x.DASH)),this.state=17,t.k=this.key(),this.state=18,this.match(x.EQUALS),this.state=19,t.v=this.value()}catch(e){if(!(e instanceof r.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 R(this,this._ctx,this.state);this.enterRule(t,4,x.RULE_key);try{this.enterOuterAlt(t,1),this.state=21,this.match(x.ELEMENT)}catch(e){if(!(e instanceof r.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 g(this,this._ctx,this.state);this.enterRule(t,6,x.RULE_value);try{switch(this.state=25,this._errHandler.sync(this),this._input.LA(1)){case x.ELEMENT:t=new T(this,t),this.enterOuterAlt(t,1),this.state=23,this.match(x.ELEMENT);break;case x.STRING:t=new y(this,t),this.enterOuterAlt(t,2),this.state=24,this.match(x.STRING);break;default:throw new r.a.error.NoViableAltException(this)}}catch(e){if(!(e instanceof r.a.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}}u(x,"grammarFileName","ArgsParser.g4"),u(x,"literalNames",[null,null,"'='","'-'","' '"]),u(x,"symbolicNames",[null,"STRING","EQUALS","DASH","WS","ELEMENT"]),u(x,"ruleNames",["parse","entry","key","value"]),x.EOF=r.a.Token.EOF,x.STRING=1,x.EQUALS=2,x.DASH=3,x.WS=4,x.ELEMENT=5,x.RULE_parse=0,x.RULE_entry=1,x.RULE_key=2,x.RULE_value=3;class E extends r.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),u(this,"entry",(function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(m):this.getTypedRuleContext(m,t)})),this.parser=t,this.ruleIndex=x.RULE_parse,this.e=null}enterRule(t){t instanceof c&&t.enterParse(this)}exitRule(t){t instanceof c&&t.exitParse(this)}}class m extends r.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_entry,this.k=null,this.v=null}EQUALS(){return this.getToken(x.EQUALS,0)}key(){return this.getTypedRuleContext(R,0)}value(){return this.getTypedRuleContext(g,0)}DASH(){return this.getToken(x.DASH,0)}enterRule(t){t instanceof c&&t.enterEntry(this)}exitRule(t){t instanceof c&&t.exitEntry(this)}}class R extends r.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_key}ELEMENT(){return this.getToken(x.ELEMENT,0)}enterRule(t){t instanceof c&&t.enterKey(this)}exitRule(t){t instanceof c&&t.exitKey(this)}}class g extends r.a.ParserRuleContext{constructor(t,e,i){void 0===e&&(e=null),null==i&&(i=-1),super(e,i),this.parser=t,this.ruleIndex=x.RULE_value}copyFrom(t){super.copyFrom(t)}}class T extends g{constructor(t,e){super(t),super.copyFrom(e)}ELEMENT(){return this.getToken(x.ELEMENT,0)}enterRule(t){t instanceof c&&t.enterELEMENT(this)}exitRule(t){t instanceof c&&t.exitELEMENT(this)}}x.ELEMENTContext=T;class y extends g{constructor(t,e){super(t),super.copyFrom(e)}STRING(){return this.getToken(x.STRING,0)}enterRule(t){t instanceof c&&t.enterSTRING(this)}exitRule(t){t instanceof c&&t.exitSTRING(this)}}x.STRINGContext=y,x.ParseContext=E,x.EntryContext=m,x.KeyContext=R,x.ValueContext=g;class A extends c{constructor(){super(),this.args={},this.values={}}getCmdLineArgs(){return this.args}exitEntry(t){const e=this.values[t.k],i=this.values[t.v];this.args[e]=i}exitKey(t){this.values[t]=t.getText()}exitSTRING(t){const e=t.getText();this.values[t]=e.substring(1,e.length-1)}exitELEMENT(t){this.values[t]=t.getText()}}class L{static parse(t){null===t&&(t="");const e=new r.a.InputStream(t),i=new l(e),s=new r.a.CommonTokenStream(i),n=new x(s).parse(),a=new A;return(new r.a.tree.ParseTreeWalker).walk(a,n),a.getCmdLineArgs()}}var C=i(6);class I{constructor(){this.value="",this.indents="",this.isStartOfLine=!0}appendTabsIfRequired(t){this.isStartOfLine&&(this.value+=this.indents),this.isStartOfLine="\n"==t.charAt(t.length-1)}append(t){this.value+=t}trimLast(t){this.value=this.value.substring(0,this.value.length-t)}indent(){this.indents+="\t"}dedent(){if(0==this.indents.length)throw new Error("Illegal dedent!");this.indents=this.indents.slice(1)}}class v{constructor(t,e,i){this.dialect=t,this.context=e||C.Context.newGlobalsContext(),this.indenter=i||new I}isGlobalContext(){return this.context.isGlobalContext()}appendRaw(t){return this.indenter.append(t),this}append(t){return"string"!=typeof t&&console.error(t),this.indenter.appendTabsIfRequired(t),this.indenter.append(t),this}trimLast(t){return this.indenter.trimLast(t),this}indent(){return this.indenter.indent(),this}dedent(){return this.indenter.dedent(),this}newLine(){return this.append("\n"),this}toString(){return this.indenter.value}newLocalWriter(){return new v(this.dialect,this.context.newLocalContext(),this.indenter)}newChildWriter(t){return t=t||this.context.newChildContext(),new v(this.dialect,t,this.indenter)}newInstanceWriter(t){return new v(this.dialect,this.context.newInstanceContext(null,t),this.indenter)}newDocumentWriter(){return new v(this.dialect,this.context.newDocumentContext(null,!1),this.indenter)}newMemberWriter(){return new v(this.dialect,this.context.newChildContext(),this.indenter)}toDialect(t){this.dialect.toDialect(this,t)}}var b=i(4),w=i(1);function N(t){if(null==t)return b.NullValue.instance;if("string"==typeof t)return new b.TextValue(t);if("number"==typeof t)return Number.isInteger(t)?new b.IntegerValue(t):new b.DecimalValue(t);throw"Not implemented yet in convertFromJavaScript:"+typeof t}function S(t,e){if(0==e.length)return w.MissingType.instance;const i=new w.TypeMap;return e.forEach((e=>i.add(e.check(t)))),i.inferType(t,e[0])}var O=i(21);let D=null,M=null;"undefined"==typeof window&&"undefined"==typeof importScripts&&(Promise.resolve().then((function(){if(!i.m[269]){var t=new Error("Module '269' is not available (weak dependency)");throw t.code="MODULE_NOT_FOUND",t}return i.t(269,7)})).then((t=>D=t)),Promise.resolve().then((function(){if(!i.m[91]){var t=new Error("Module '91' is not available (weak dependency)");throw t.code="MODULE_NOT_FOUND",t}return i.t(91,7)})).then((t=>M=t)));const k=function(){return D},U=function(){return M}},function(t,e,i){"use strict";i.r(e),i.d(e,"Parameter",(function(){return a})),i.d(e,"AttributeParameter",(function(){return h})),i.d(e,"CategoryParameter",(function(){return c})),i.d(e,"ExtendedParameter",(function(){return d})),i.d(e,"CodeParameter",(function(){return f})),i.d(e,"MethodParameter",(function(){return x})),i.d(e,"UnresolvedParameter",(function(){return E.default})),i.d(e,"ParameterList",(function(){return R}));var s=i(65),r=i(4),n=i(1);class a extends s.a{constructor(t){super(),this.id=t,this.mutable=!1,this.defaultExpression=null}get name(){return this.id.name}setMutable(t){this.mutable=t}checkValue(t,e){const i=e.interpret(t);return i instanceof r.IntegerValue&&this.getType(t)==n.DecimalType.instance?new r.DecimalValue(i.DecimalValue()):i instanceof r.DecimalValue&&this.getType(t)==n.IntegerType.instance?new r.IntegerValue(i.IntegerValue()):i}toDialect(t){this.mutable&&t.append("mutable "),t.toDialect(this),null!=this.defaultExpression&&(t.append(" = "),this.defaultExpression.toDialect(t))}transpile(t,e){t.append(this.name)}transpileCall(t,e){const i=e.check(t.context);this.type===n.IntegerType.instance&&i===n.DecimalType.instance?(t.append("Math.round("),e.transpile(t),t.append(")")):e.transpile(t)}}var o=i(3);class h extends a{constructor(t){super(t)}toString(){return this.id.name}getProto(){return this.id.name}getSignature(t){return this.id.name}getTranspiledName(t){return this.id.name}register(t){if(t.registerValue(this,!0),null!=this.defaultExpression)try{t.setValue(this.id,this.defaultExpression.interpret(t))}catch(t){throw new o.SyntaxError("Unable to register default value: "+this.defaultExpression.toString()+" for argument: "+this.name)}}check(t){if(null==t.getRegisteredDeclaration(this.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=i(12);class c extends a{constructor(t,e,i){super(e),this.type=t,this.resolved=null,this.defaultExpression=i||null}setMutable(t){this.type.mutable=t,this.mutable=t}getProto(){return this.type.name}getSignature(t){return this.type.name+" "+this.id.name}getTranspiledName(t){return this.type.getTranspiledName(t)}equals(t){return t===this||t instanceof c&&Object(l.equalObjects)(this.type,t.type)}checkValue(t,e){return this.resolve(t),this.resolved instanceof n.MethodType?e.interpretReference(t):super.checkValue(t,e)}transpileCall(t,e){this.resolve(t.context),this.resolved instanceof n.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 n.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=i(10),p=i(2);class d extends c{constructor(t,e,i){super(t,e),this.attributes=i}getProto(){return this.type.name+"("+this.attributes.toString()+")"}equals(t){return t===this||null!=t&&(t instanceof 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 f extends a{constructor(t){super(t)}getProto(){return n.CodeType.instance.name}register(t){if(null!=t.getRegisteredValue(this.name))throw new o.SyntaxError('Duplicate argument: "'+this.name+'"');t.registerValue(this)}check(t){}declare(t){}getType(t){return n.CodeType.instance}toDialect(t){t.append(n.CodeType.instance.name),t.append(" "),t.append(this.name)}}var _=i(5);class x extends a{constructor(t){super(t)}getSignature(t){return this.name}toString(){return this.name}getProto(){return this.name}register(t){if(null!=t.getRegisteredValue(this.name))throw new o.SyntaxError('Duplicate argument: "'+this.name+'"');t.registerValue(this)}check(t){if(null==t.getRegisteredDeclaration(this.name))throw new o.SyntaxError('Unknown method: "'+this.name+'"')}checkValue(t,e){return e instanceof r.ContextualExpression&&e.expression instanceof _.ArrowExpression?this.checkArrowValue(t,e):super.checkValue(t,e)}checkArrowValue(t,e){return new r.ArrowValue(this.getDeclaration(t),e.calling,e.expression)}getType(t){const e=this.getDeclaration(t);return new n.MethodType(e)}getDeclaration(t){const e=t.getRegisteredDeclaration(this.name);return e?e.getFirst():null}declare(t){}getTranspiledName(t){return this.getDeclaration(t).getTranspiledName(t)}transpileCall(t,e){this.transpileArrowExpressionCall(t,e)||e.transpile(t)}transpileArrowExpressionCall(t,e){if(!(e instanceof r.ContextualExpression&&e.expression instanceof _.ArrowExpression))return!1;return this.getType(t.context).transpileArrowExpression(t,e.expression),!0}equals(t){return t===this||t instanceof x&&this.name===t.name}}var E=i(141),m=i(26);class R extends m.a{constructor(){super();for(let t=0;t{e.register(t)}))}check(t){this.forEach((e=>{e.check(t)}))}declare(t){this.forEach((e=>{e.declare(t)}))}find(t){return this.filter((e=>t===e.name))[0]||null}toDialect(t){0!=this.length&&t.toDialect(this)}toEDialect(t){t.append("receiving ");for(let e=0;e1&&(t.trimLast(2),t.append(" and ")),this[this.length-1].toDialect(t),t.append(" ")}toODialect(t){this.length>0&&(this.forEach((e=>{e.toDialect(t),t.append(", ")})),t.trimLast(2))}toMDialect(t){this.toODialect(t)}transpile(t){const e=this.filter((t=>!(t instanceof f)));e.length>0&&(e.forEach((e=>{e.transpile(t),t.append(", ")})),t.trimLast(2))}}},function(t,e,i){"use strict";i.d(e,"a",(function(){return r}));var s=i(24);class r extends s.a{toDialect(t){t.toDialect(this)}parentToDialect(t){this.toDialect(t)}check(t){throw new Error("check not implemented by "+this.constructor.name)}checkReference(t){return this.check(t)}checkAttribute(t){t.problemListener.reportMissingAttribute(this,this.toString())}interpret(t){throw new Error("interpret not implemented by "+this.constructor.name)}interpretReference(t){return this.interpret(t)}declare(t){throw new Error("declare not implemented by "+this.constructor.name)}transpile(t){throw new Error("transpile not implemented by "+this.constructor.name)}transpileReference(t,e){this.transpile(t)}declareParent(t){this.declare(t)}transpileParent(t){this.transpile(t)}}},function(t,e,i){"use strict";i.r(e),i.d(e,"Store",(function(){return s.a})),i.d(e,"$DataStore",(function(){return r.a})),i.d(e,"MatchOp",(function(){return n})),i.d(e,"TypeFamily",(function(){return a})),i.d(e,"AttributeInfo",(function(){return o}));var s=i(117),r=i(118);class n{constructor(t){this.name=t}toString(){return this.name}toTranspiled(){return"new MatchOp('"+this.name+"')"}}n.EQUALS=new n("EQUALS"),n.ROUGHLY=new n("ROUGHLY"),n.CONTAINS=new n("CONTAINS"),n.HAS=new n("HAS"),n.IN=new n("IN"),n.CONTAINED=new n("CONTAINED"),n.GREATER=new n("GREATER"),n.LESSER=new n("LESSER");class a{constructor(t){this.name=t}toTranspiled(){return"new TypeFamily('"+this.name+"')"}}a.BOOLEAN=new a("BOOLEAN"),a.CHARACTER=new a("CHARACTER"),a.INTEGER=new a("INTEGER"),a.DECIMAL=new a("DECIMAL"),a.TEXT=new a("TEXT"),a.UUID=new a("UUID"),a.DATE=new a("DATE"),a.TIME=new a("TIME"),a.DATETIME=new a("DATETIME"),a.PERIOD=new a("PERIOD"),a.LIST=new a("LIST"),a.SET=new a("SET"),a.TUPLE=new a("TUPLE"),a.RANGE=new a("RANGE"),a.BLOB=new a("BLOB"),a.IMAGE=new a("IMAGE"),a.DOCUMENT=new a("DOCUMENT"),a.CATEGORY=new a("CATEGORY"),a.RESOURCE=new a("RESOURCE"),a.DICTIONARY=new a("DICTIONARY"),a.ENUMERATED=new a("ENUMERATED"),a.VOID=new a("VOID"),a.NULL=new a("NULL"),a.ANY=new a("ANY"),a.METHOD=new a("METHOD"),a.CURSOR=new a("CURSOR"),a.ITERATOR=new a("ITERATOR"),a.CLASS=new a("CLASS"),a.TYPE=new a("TYPE"),a.CODE=new a("CODE"),a.JSX=new a("JSX"),a.CSS=new a("CSS"),a.HTML=new a("HTML"),a.MISSING=new a("MISSING");class o{constructor(t,e,i,s){this.name=t,this.family=e,this.collection=i,this.key=null!=s&&s.indexOf("key")>=0,this.value=null!=s&&s.indexOf("value")>=0,this.words=null!=s&&s.indexOf("words")>=0}toTranspiled(){return"new AttributeInfo('"+this.name+"', TypeFamily."+this.family.name+", "+this.collection+", null)"}}},function(t,e,i){"use strict";i.d(e,"a",(function(){return a}));var s=i(4),r=i(3);let n=0;class a{constructor(t){this.id=++n,this.type=t,this.mutable=!1}collectStorables(t){}convertToJavaScript(){throw new r.SyntaxError("convertToJavaScript not implemented by "+this.constructor.name)}And(t,e){throw new r.SyntaxError("Logical and not supported by "+this.constructor.name)}Or(t,e){throw new r.SyntaxError("Logical or not supported by "+this.constructor.name)}Not(t){throw new r.SyntaxError("Logical negation not supported by "+this.constructor.name)}Add(t,e){throw new r.SyntaxError("Add not supported by "+this.constructor.name)}transpile(t){throw new Error("Transpile not implemented by "+this.constructor.name)}Subtract(t,e){throw new r.SyntaxError("Subtract not supported by "+this.constructor.name)}Multiply(t,e){throw new r.SyntaxError("Multiply not supported by "+this.constructor.name)}Divide(t,e){throw new r.SyntaxError("Divide not supported by "+this.constructor.name)}IntDivide(t,e){throw new r.SyntaxError("Integer divide not supported by "+this.constructor.name)}Modulo(t,e){throw new r.SyntaxError("Modulo not supported by "+this.constructor.name)}Minus(t){throw new r.SyntaxError("Minus not supported by "+this.constructor.name)}compareToValue(t,e){throw new r.SyntaxError("Compare not supported by "+this.constructor.name)}getMemberValue(t,e){if("text"===e)return new s.TextValue(this.toString());if("json"===e){const t=this.toJsonNode();return new s.TextValue(JSON.stringify(t))}throw new r.SyntaxError("No member support for "+e+" in "+this.constructor.name)}toJsonNode(){throw new r.SyntaxError("toJsonNode not supported by "+this.constructor.name)}ConvertTo(t){return this}Roughly(t,e){return this.equals(e)}Contains(t,e){throw new r.SyntaxError("Contains not supported by "+this.constructor.name)}toDocumentValue(t){return this}}},function(t,e,i){"use strict";i.d(e,"n",(function(){return o})),i.d(e,"k",(function(){return c})),i.d(e,"g",(function(){return p})),i.d(e,"e",(function(){return d.a})),i.d(e,"a",(function(){return _})),i.d(e,"b",(function(){return x})),i.d(e,"o",(function(){return E})),i.d(e,"f",(function(){return m})),i.d(e,"c",(function(){return R})),i.d(e,"d",(function(){return T})),i.d(e,"i",(function(){return y.a})),i.d(e,"h",(function(){return A})),i.d(e,"m",(function(){return C})),i.d(e,"p",(function(){return v})),i.d(e,"l",(function(){return b.a})),i.d(e,"q",(function(){return w.a})),i.d(e,"j",(function(){return N.a}));var s=i(1),r=i(2),n=i(12),a=i(15);class o{constructor(t,e){this.expression=t,this.isReturn=e||!1,this.module=null}toString(){return(this.isReturn?"return ":"")+this.expression.toString()+";"}check(t){return this.isReturn?s.AnyType.instance:s.VoidType.instance}interpret(t,e){let i=this.expression.interpret(t,this.module);if(!this.isReturn)return null;if(null!==i){const s=new r.Identifier(Object(n.getTypeName)(i));i=new w.a(s).convertJavaScriptValueToPromptoValue(t,i,e)}return i}toDialect(t){this.isReturn&&t.append("return "),this.expression.toDialect(t),t.append(";"),null!=this.module&&this.module.toDialect(t)}declare(t){const e=this.expression.toString();e.startsWith("$context")?t.declare(new h):e.startsWith("$store")&&t.require(a.$DataStore)}transpile(t){if(null!=this.module){const e=this.expression.getRoot();this.module.transpile(t,e)}if(this.isReturn&&t.append("return "),!this.expression.transpile)throw new Error(this.expression.toString());this.expression.transpile(t)}}class h{transpile(t){t.append("var $context = context;").newLine()}}var l=i(53);class c extends l.a{constructor(t,e){super(),this.statement=t}toString(){return this.statement.toString()}check(t){return this.statement.check(t)}interpret(t,e){return this.statement.interpret(t,e)}toDialect(t){t.append("JavaScript: "),this.statement.toDialect(t)}transpile(t){this.statement.transpile(t)}declare(t){this.statement.declare(t)}}var u=i(87);class p extends u.a{constructor(t){super(),this.item=t||null}toString(){return this.parent.toString()+"["+this.item.toString()+"]"}interpret(t){const e=this.parent.interpret(t);return null!=e?this.interpret_item(t,e):null}transpile(t){this.parent.transpile(t),t.append("["),this.item.transpile(t),t.append("]")}getRoot(){return this.parent.getRoot()}toDialect(t){this.parent.toDialect(t),t.append("["),this.item.toDialect(t),t.append("]")}interpret_item(t,e){return e[this.item.interpret(t)]}}var d=i(177),f=i(55);class _ extends f.a{constructor(t){super(t)}check(t){return s.BooleanType.instance}}class x extends f.a{constructor(t){super(t)}check(t){return s.CharacterType.instance}}class E extends f.a{constructor(t){super(t)}check(t){return s.TextType.instance}}class m extends f.a{constructor(t){super(t)}check(t){return s.IntegerType.instance}toString(){return this.value.toString()}}class R extends f.a{constructor(t){super(t)}check(t){return s.DecimalType.instance}toString(){return this.value.toString()}}var g=i(26);class T extends g.a{constructor(t){super(null,t)}toDialect(t){this.length>0&&(this.forEach((e=>{e.toDialect(t),t.append(", ")})),t.trimLast(2))}transpile(t){this.length>0&&(this.forEach((e=>{e.transpile(t),t.append(", ")})),t.trimLast(2))}computeArguments(t){return this.map((function(e){return this.computeArgument(e,t)}),this)}computeArgument(t,e){for(;t&&t.interpret&&!t.convertToJavaScript;)t=t.interpret(e);return t&&t.convertToJavaScript?t.convertToJavaScript():t}}var y=i(178);class A extends u.a{constructor(t){super(),this.id=t}toString(){return this.parent.toString()+"."+this.id.name}interpret(t){const e=this.parent.interpret(t);return null!=e?this.interpret_field(e):null}transpile(t){null!==this.parent&&(this.parent.transpile(t),t.append(".")),t.append(this.id.name)}getRoot(){return null!=this.parent?this.parent.getRoot():this.id.name}toDialect(t){null!==this.parent&&(this.parent.toDialect(t),t.append(".")),t.append(this.id.name)}interpret_field(t){return t[this.id.name]}}var L=i(66);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=i(5);class v 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 b=i(207),w=i(119),N=i(208)},function(t,e,i){"use strict";i.r(e),i.d(e,"JavaStatement",(function(){return s})),i.d(e,"JavaNativeCall",(function(){return n})),i.d(e,"JavaItemExpression",(function(){return h})),i.d(e,"JavaIdentifierExpression",(function(){return l})),i.d(e,"JavaBooleanLiteral",(function(){return u})),i.d(e,"JavaCharacterLiteral",(function(){return p})),i.d(e,"JavaTextLiteral",(function(){return d})),i.d(e,"JavaIntegerLiteral",(function(){return f})),i.d(e,"JavaDecimalLiteral",(function(){return _})),i.d(e,"JavaExpressionList",(function(){return E})),i.d(e,"JavaThisExpression",(function(){return m})),i.d(e,"JavaMethodExpression",(function(){return R})),i.d(e,"JavaNativeCategoryBinding",(function(){return T}));class s{constructor(t,e){this.expression=t,this.isReturn=e||!1}toString(){return(this.isReturn?"return ":"")+this.expression.toString()+";"}toDialect(t){this.isReturn&&t.append("return "),this.expression.toDialect(t),t.append(";")}}var r=i(53);class n extends r.a{constructor(t){super(),this.statement=t}toDialect(t){t.append("Java: "),this.statement.toDialect(t)}}class a{}class o extends a{constructor(t){super(),this.parent=t||null}}class h extends o{constructor(t){super(),this.item=t||null}toString(){return this.parent.toString()+"["+this.item.toString()+"]"}}class l extends a{constructor(t,e,i){super(),this.parent=t||null,this.identifier=e||null,this.isChildClass=i||!1}parse(t){let e=null;return t.split("\\.").forEach((t=>{e=new l(e,t)})),e}toString(){return null==this.parent?this.identifier:this.parent.toString()+(this.isChildClass?"$":".")+this.identifier}toDialect(t){null!=this.parent&&(this.parent.toDialect(t),t.append(this.isChildClass?"$":".")),t.append(this.identifier)}}class c{constructor(t){this.text=t}toString(){return this.text}toDialect(t){t.append(this.text)}}class u extends c{constructor(t){super(t)}}class p extends c{constructor(t){super(t)}}class d extends c{constructor(t){super(t)}}class f extends c{constructor(t){super(t)}}class _ extends c{constructor(t){super(t)}}var x=i(26);class E extends x.a{constructor(t){super(),null!==(t=t||null)&&this.add(t)}toDialect(t){this.length>0&&(this.forEach((e=>{e.toDialect(t),t.append(", ")})),t.trimLast(2))}}class m extends a{constructor(){super()}toString(){return"this"}toDialect(t){t.append("this")}}class R extends o{constructor(t,e){super(),this.name=t,this.args=e||new E}toString(){return this.parent.toString()+"."+this.name+"("+this.args.toString()+")"}toDialect(t){this.parent.toDialect(t),t.append("."),t.append(this.name),t.append("("),this.args.toDialect(t),t.append(")")}}var g=i(67);class T extends g.a{constructor(t){super(),this.expression=t}toDialect(t){t.append("Java: "),this.expression.toDialect(t)}}},function(t,e){"function"==typeof Object.create?t.exports=function(t,e){e&&(t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function(t,e){if(e){t.super_=e;var i=function(){};i.prototype=e.prototype,t.prototype=new i,t.prototype.constructor=t}}},function(t,e,i){"use strict";i.r(e),i.d(e,"CSharpStatement",(function(){return s})),i.d(e,"CSharpNativeCall",(function(){return n})),i.d(e,"CSharpBooleanLiteral",(function(){return o})),i.d(e,"CSharpIntegerLiteral",(function(){return h})),i.d(e,"CSharpDecimalLiteral",(function(){return l})),i.d(e,"CSharpCharacterLiteral",(function(){return c})),i.d(e,"CSharpTextLiteral",(function(){return u})),i.d(e,"CSharpMethodExpression",(function(){return f})),i.d(e,"CSharpSelectorExpression",(function(){return d})),i.d(e,"CSharpExpressionList",(function(){return x})),i.d(e,"CSharpThisExpression",(function(){return E})),i.d(e,"CSharpIdentifierExpression",(function(){return m})),i.d(e,"CSharpNativeCategoryBinding",(function(){return g}));class s{constructor(t,e){this.expression=t,this.isReturn=e}toString(){return(this.isReturn?"return ":"")+this.expression.toString()+";"}toDialect(t){this.isReturn&&t.append("return "),this.expression.toDialect(t),t.append(";")}}var r=i(53);class n extends r.a{constructor(t){super(),this.statement=t}toDialect(t){t.append("C#: "),this.statement.toDialect(t)}}class a{constructor(t){this.text=t}toDialect(t){return t.append(this.text)}}class o extends a{constructor(t){super(t)}}class h extends a{constructor(t){super(t)}}class l extends a{constructor(t){super(t)}}class c extends a{constructor(t){super(t)}}class u extends a{constructor(t){super(t)}}class p{}class d extends p{constructor(t){super(),this.parent=t||null}}class f extends d{constructor(t,e){super(),this.name=t,this.args=e||new x}toString(){return this.parent.toString()+"."+this.name+"("+this.args.toString()+")"}toDialect(t){this.parent.toDialect(t),t.append("."),t.append(this.name),t.append("("),this.args.toDialect(t),t.append(")")}}var _=i(26);class x extends _.a{constructor(t){super(),null!==(t=t||null)&&this.add(t)}toDialect(t){this.length>0&&(this.forEach((e=>{e.toDialect(t),t.append(", ")})),t.trimLast(2))}}class E extends p{constructor(){super()}toDialect(t){return t.append("this")}toString(){return"this"}}class m 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 m(e,t)}),this),e}toDialect(t){null!=this.parent&&(this.parent.toDialect(t),t.append(".")),t.append(this.identifier)}}var R=i(67);class g extends R.a{constructor(t){super(),this.expression=t}toDialect(t){t.append("C#: "),this.expression.toDialect(t)}}},function(t,e,i){"use strict";function s(t,e){return!!Object.is(t,e)||!!t.equals&&t.equals(e)}function r(t,e){if((t=t||null)===(e=e||null))return!0;if(null===t||null===e)return!1;if(t.length!==e.length)return!1;for(let i=0;it.charCodeAt(0))).map(h).reduce(((t,e)=>t+e),0)}function h(t){return t<128?1:t<2048?2:t<65536?3:t<2097152?4:t<67108864?5:6}function l(t){const e=t.split("").map((t=>t.charCodeAt(0))),i=e.map(h).reduce(((t,e)=>t+e),0),s=new ArrayBuffer(i),r=new Uint8Array(s);let n=0;return e.forEach((t=>{t<128?r[n++]=t:t<2048?(r[n++]=192+(t>>>6),r[n++]=128+(63&t)):t<65536?(r[n++]=224+(t>>>12),r[n++]=128+(t>>>6&63),r[n++]=128+(63&t)):t<2097152?(r[n++]=240+(t>>>18),r[n++]=128+(t>>>12&63),r[n++]=128+(t>>>6&63),r[n++]=128+(63&t)):t<67108864?(r[n++]=248+(t>>>24),r[n++]=128+(t>>>18&63),r[n++]=128+(t>>>12&63),r[n++]=128+(t>>>6&63),r[n++]=128+(63&t)):(r[n++]=252+t/1073741824,r[n++]=128+(t>>>24&63),r[n++]=128+(t>>>18&63),r[n++]=128+(t>>>12&63),r[n++]=128+(t>>>6&63),r[n++]=128+(63&t))})),s}function c(t){(t instanceof ArrayBuffer||Object.getPrototypeOf(t).constructor.name===ArrayBuffer.name)&&(t=new Uint8Array(t));const e=[];let i=0;for(;i251&&s<254&&i+5247&&s<252&&i+4239&&s<248&&i+3223&&s<240&&i+2191&&s<224&&i+1=0;)i=i.concat(t);return i}function p(t){const e=t.toString();let i=e.indexOf(".");return i>=0?(i=e.indexOf("000000",i),i<0?e:e.substr(0,i)):e+".0"}function d(t){return"boolean"==typeof t}function f(t){return"number"==typeof t&&Number.isInteger(t)}function _(t){return"number"==typeof t&&!Number.isInteger(t)}function x(t){return"number"==typeof t}function E(t){return"string"==typeof t||t instanceof String}function m(t){return E(t)&&1===t.length}function R(t,e,i){if("function"!=typeof t)return!1;return e.length===function(t){let e=t.toString();e=e.replace(/\/\*[\s\S]*?\*\//g,"").replace(/\/\/(.)*/g,"").replace(/{[\s\S]*}/,"").replace(/=>/g,"").trim();const i=e.indexOf("("),s=e.indexOf(")",i+1);e=e.substring(i+1,s);let r=e.split(",");return r=r.filter((t=>t.trim().length>0)),r.length}(t)}function g(t){return!!/[A-Z]/.exec(t[0])}function T(t,e){if(null==t&&null==e)return 0;if(null==t)return-1;if(null==e)return 1;if(t.compareTo)return t.compareTo(e);if(e.compareTo)return-e.compareTo(t);{const i=t.toString(),s=e.toString();return i>s?1:i===s?0:-1}}function 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}}function A(t){switch(typeof t){case"undefined":return null;case"boolean":case"number":case"string":return t;default:return null==t?null:t.toJsonNode?t.toJsonNode():JSON.stringify(t)}}function L(t){var e=A(t);return JSON.stringify(e)}i.r(e),i.d(e,"equalObjects",(function(){return s})),i.d(e,"equalArrays",(function(){return r})),i.d(e,"arrayContains",(function(){return n})),i.d(e,"removeAccents",(function(){return a})),i.d(e,"getUtf8StringLength",(function(){return o})),i.d(e,"getUtf8CharLength",(function(){return h})),i.d(e,"stringToUtf8Buffer",(function(){return l})),i.d(e,"utf8BufferToString",(function(){return c})),i.d(e,"multiplyArray",(function(){return u})),i.d(e,"decimalToString",(function(){return p})),i.d(e,"isABoolean",(function(){return d})),i.d(e,"isAnInteger",(function(){return f})),i.d(e,"isADecimal",(function(){return _})),i.d(e,"isANumber",(function(){return x})),i.d(e,"isAText",(function(){return E})),i.d(e,"isACharacter",(function(){return m})),i.d(e,"isAMethod",(function(){return R})),i.d(e,"isCharacterUpperCase",(function(){return g})),i.d(e,"compareValues",(function(){return T})),i.d(e,"getTypeName",(function(){return y})),i.d(e,"convertToJsonNode",(function(){return A})),i.d(e,"convertToJson",(function(){return L})),e.default={}},function(t,e,i){"use strict";i.d(e,"a",(function(){return r}));var s=i(24);class r extends s.a{constructor(t,e){super(),this.text=t,this.value=e}toDialect(t){t.append(this.escapedText(t.escapeMode))}parentToDialect(t){this.toDialect(t)}escapedText(t){return t?this.text.replace(/'/g,"\\'"):this.text}toString(){return this.text}checkReference(t){return this.check(t)}checkAttribute(t){t.problemListener.reportMissingAttribute(this,this.toString())}declare(t){throw new Error("Declare not implemented by "+this.constructor.name)}transpile(t){throw new Error("Transpile not implemented by "+this.constructor.name)}declareParent(t){this.declare(t)}transpileParent(t){this.transpile(t)}getValue(){return this.value}interpret(t){return this.value}}},function(t,e,i){
/*! safe-buffer. MIT License. Feross Aboukhadijeh */
var s=i(30),r=s.Buffer;function n(t,e){for(var i in t)e[i]=t[i]}function a(t,e,i){return r(t,e,i)}r.from&&r.alloc&&r.allocUnsafe&&r.allocUnsafeSlow?t.exports=s:(n(s,e),e.Buffer=a),a.prototype=Object.create(r.prototype),n(r,a),a.from=function(t,e,i){if("number"==typeof t)throw new TypeError("Argument must not be a number");return r(t,e,i)},a.alloc=function(t,e,i){if("number"!=typeof t)throw new TypeError("Argument must be a number");var s=r(t);return void 0!==e?"string"==typeof i?s.fill(e,i):s.fill(e):s.fill(0),s},a.allocUnsafe=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return r(t)},a.allocUnsafeSlow=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return s.SlowBuffer(t)}},function(t,e,i){"use strict";i.d(e,"a",(function(){return r}));var s=i(9);class r{static merge(t,e){const i=new r;return i.setSectionFrom(t.path,s.Location.min(t.startLocation,e.startLocation),s.Location.max(t.endLocation,e.endLocation),t.dialect),i}constructor(t){this.path="",this.startLocation=null,this.endLocation=null,this.dialect=null,this.isBreakpoint=null}copySectionFrom(t){this.path=t.path,this.startLocation=t.startLocation,this.endLocation=t.endLocation,this.dialect=t.dialect,this.isBreakpoint=t.isBreakpoint||null}setSectionFrom(t,e,i,r){this.path=t,this.startLocation=new s.Location(e),this.endLocation=new s.Location(i,!0),this.dialect=r,this.isBreakpoint=!1}containsLine(t){return this.startLocation.line<=t&&this.endLocation.line>=t}locateSectionAtLine(t){return this.startLocation.line<=t&&this.endLocation.line>=t?this:null}serialize(){return{type:"Section",value:{path:this.path,startLocation:this.startLocation.serialize(),endLocation:this.endLocation.serialize(),dialect:this.dialect.name,isBreakpoint:this.isBreakpoint}}}}},function(t,e,i){"use strict";i.r(e),i.d(e,"JsxSelfClosing",(function(){return x})),i.d(e,"JsxExpression",(function(){return m})),i.d(e,"JsxElementBase",(function(){return p})),i.d(e,"JsxElement",(function(){return R})),i.d(e,"JsxClosing",(function(){return g})),i.d(e,"JsxFragment",(function(){return T})),i.d(e,"JsxProperty",(function(){return y})),i.d(e,"JsxLiteral",(function(){return A})),i.d(e,"JsxCode",(function(){return L})),i.d(e,"JsxText",(function(){return v}));var s=i(24),r=i(4);class n extends s.a{interpret(t){return new r.JsxValue(this)}}var a=i(12),o=i(1),h=i(10),l=i(9),c=i(8),u=i(50);class p extends n{constructor(t,e){super(),this.id=t,this.properties=e}check(t){return this.isHtmlTag()?this.checkHtmlTag(t):this.checkWidgetTag(t),o.JsxType.instance}isHtmlTag(){return!Object(a.isCharacterUpperCase)(this.id.name[0])}checkHtmlTag(t){this.checkWidgetProperties(t,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((i=>t.problemListener.reportIllegalAbstractWidget(this,e.name,i.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==f){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 i=new u.e;f=i.loadProperties(null,t,e)}return f}checkWidgetProperties(t,e){const i=new Set;null!==this.properties&&this.properties.forEach((s=>{i.has(s.id.name)?t.problemListener.reportDuplicateProperty(s,s.id.name):i.add(s.id.name),this.checkWidgetProperty(t,e,s)}),this),null!==e&&Object.getOwnPropertyNames(e.entries).forEach((function(s){e.entries[s].isRequired()&&!i.has(s)&&t.problemListener.reportMissingProperty(this,s)}),this)}checkWidgetProperty(t,e,i){if(e){const s=i.id.name;let r=e.get(s);null!=r||this.isHtmlTag(t)||(r=p.getHtmlPropertyMap(t).get(s)),null==r?t.problemListener.reportUnknownProperty(i,s):r.validate(t,i)}else i.check(t)}declare(t){if(!this.isHtmlTag()){const e=t.context.getRegisteredDeclaration(this.id.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(i){this.declareProperty(t,e,i)}),this)}this.declareChildren(t)}declareProperty(t,e,i){const s=i.id.name;let r=e?e.get(s):null;r||this.isHtmlTag()||(r=p.getHtmlPropertyMap(t.context).get(s)),r?r.declare(t,i):i.declare(t)}declareChildren(t){}transpile(t){if(t.append("React.createElement("),Object(a.isCharacterUpperCase)(this.id.name[0])?t.append(this.id.name):t.append('"').append(this.id.name).append('"'),t.append(", "),null==this.properties||0===this.properties.length)t.append("null");else{const e=this.getPropertyMap(t.context);t.append("{"),this.properties.forEach((function(i){this.transpileProperty(t,e,i),t.append(", ")}),this),t.trimLast(2).append("}")}this.transpileChildren(t),t.append(")")}transpileProperty(t,e,i){const s=i.id.name;let r=e?e.get(s):null;r||this.isHtmlTag()||(r=p.getHtmlPropertyMap(t.context).get(s)),r?r.transpile(t,i):i.transpile(t)}transpileChildren(t){}static set_HTML_TEST_MODE(t){f=null,_=t}}const 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 onContextMenu: ClickEventCallback,\n onDoubleClick: ClickEventCallback,\n onMouseDown: ClickEventCallback,\n onMouseEnter: ClickEventCallback,\n onMouseLeave: ClickEventCallback,\n onMouseMove: ClickEventCallback,\n onMouseOut: ClickEventCallback,\n onMouseOver: ClickEventCallback,\n onMouseUp: ClickEventCallback,\n onSubmit: SubmitEventCallback,\n onChange: InputChangedCallback,\n key: Any,\n ref: Text \n}';let f=null,_=!1;class x extends p{constructor(t,e,i,s){super(t,i),this.nameSuite=e,this.elementSuite=s}toDialect(t){t.append("<").append(this.id.name),null!=this.nameSuite?t.appendRaw(this.nameSuite):this.properties.length>0&&t.append(" "),this.properties.forEach((e=>{e.toDialect(t)})),t.append("/>"),null!=this.elementSuite&&t.appendRaw(this.elementSuite)}}var E=i(5);class m extends n{constructor(t){super(),this.expression=t}check(t){return this.expression.check(t)}checkProto(t,e){return this.expression instanceof E.ArrowExpression?e.checkArrowExpression(t,this.expression):this.expression.check(t)}declareProto(t,e){return this.expression instanceof E.ArrowExpression?e.declareArrowExpression(t,this.expression):this.expression.declare(t)}transpileProto(t,e){return this.expression instanceof E.ArrowExpression?e.transpileArrowExpression(t,this.expression):this.expression.transpile(t)}isLiteral(){return this.expression instanceof c.Literal}toString(){return this.expression.toString()}toDialect(t){t.append("{"),this.expression.toDialect(t),t.append("}")}declare(t){this.expression.declare(t)}transpile(t){this.expression.transpile(t)}}class R extends p{constructor(t,e,i,s){super(t,i),this.nameSuite=e,this.openingSuite=s,this.closing=null}setChildren(t){return this.children=t,this}setClosing(t){return this.closing=t,this}check(t){return super.check(t),this.closing?this.closing.check(t,this):t.problemListener.reportMissingClosingTag(this.id),null!=this.children&&this.children.forEach((e=>{e.check(t)}),this),o.JsxType.instance}toDialect(t){t.append("<").append(this.id.name),null!=this.nameSuite?t.appendRaw(this.nameSuite):this.properties.length>0&&t.append(" "),this.properties.forEach((e=>{e.toDialect(t)})),t.append(">"),null!=this.openingSuite&&t.appendRaw(this.openingSuite),null!=this.children&&this.children.forEach((e=>{e.toDialect(t)})),this.closing.toDialect(t)}declareChildren(t){null!=this.children&&this.children.forEach((e=>{e.declare(t)}),this)}transpileChildren(t){null!=this.children&&this.children.forEach((e=>{t.append(", "),e.transpile(t)}),this)}}class g extends s.a{constructor(t,e){super(),this.id=t,this.suite=e}check(t,e){this.id.name!=e.id.name&&t.problemListener.reportInvalidClosingTag(this.id,e.id)}toDialect(t){t.append("").append(this.id.name).append(">"),null!=this.suite&&t.appendRaw(this.suite)}}class T extends n{constructor(t){super(),this.openingSuite=t}toDialect(t){t.append("<>"),null!=this.openingSuite&&t.appendRaw(this.openingSuite),null!=this.children&&this.children.forEach((e=>{e.toDialect(t)})),t.append(">")}check(t){return null!=this.children&&this.children.forEach((e=>{e.check(t)})),o.JsxType.instance}declare(t){null!=this.children&&this.children.forEach((e=>{e.declare(t)}))}transpile(t){return null!=this.children&&this.children.length>0&&(t.append("React.createElement(React.Fragment, null"),this.children.forEach((e=>{t.append(", "),e.transpile(t)})),t.append(")")),!1}}class y extends s.a{constructor(t,e,i){super(),this.id=t,this.value=e,this.suite=i}check(t){return null!=this.value?this.value.check(t):o.BooleanType.instance}checkProto(t,e){return null!=this.value?this.value.checkProto(t,e):o.VoidType.instance}declareProto(t,e){null!=this.value&&this.value.declareProto(t,e)}transpileProto(t,e){null!=this.value&&this.value.transpileProto(t,e)}toDialect(t){t.append(this.id.name),null!=this.value&&(t.append("="),this.value.toDialect(t)),this.suite?t.appendRaw(this.suite):t.append(" ")}declare(t){null!=this.value&&this.value.declare(t)}transpile(t){let e=this.id.name;e.indexOf("-")>=0&&(e='"'+e+'"'),t.append(e),t.append(": "),null!=this.value?this.value.transpile(t):t.append("null")}}class A{constructor(t){this.text=t}check(t){return o.TextType.instance}checkProto(t,e){return o.VoidType.instance}toString(){return this.text}isLiteral(t){return!0}toDialect(t){t.append(this.text)}declare(t){}transpile(t){t.append(this.text)}}class L extends n{constructor(t,e){super(),this.expression=t,this.suite=e}check(t){return this.expression.check(t),o.JsxType.instance}toDialect(t){t.append("{"),this.expression.toDialect(t),t.append("}"),null!=this.suite&&t.appendRaw(this.suite)}declare(t){this.expression.declare(t)}transpile(t){this.expression.check(t.context).transpileJsxCode(t,this.expression)}}var C=i(276),I=i.n(C);class v extends n{constructor(t){super(),this.text=t}check(t){return o.TextType.instance}toDialect(t){t.append(this.text)}declare(t){}transpile(t){const e=(new I.a.XmlEntities).decode(this.text);t.append(JSON.stringify(e))}}},function(t,e,i){"use strict";i.d(e,"a",(function(){return s}));class s 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,i){"use strict";i.d(e,"a",(function(){return o}));var s=i(54),r=i(13),n=i(6),a=i(3);class o extends s.a{constructor(t){let e=null;if(arguments.length>1){e=new r.ParameterList;for(let t=1;t1)for(var i=1;i
* @license MIT
*/
var s=i(296),r=i(297),n=i(181);function a(){return h.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function o(t,e){if(a()=a())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+a().toString(16)+" bytes");return 0|t}function f(t,e){if(h.isBuffer(t))return t.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(t)||t instanceof ArrayBuffer))return t.byteLength;"string"!=typeof t&&(t=""+t);var i=t.length;if(0===i)return 0;for(var s=!1;;)switch(e){case"ascii":case"latin1":case"binary":return i;case"utf8":case"utf-8":case void 0:return B(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*i;case"hex":return i>>>1;case"base64":return G(t).length;default:if(s)return B(t).length;e=(""+e).toLowerCase(),s=!0}}function _(t,e,i){var s=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===i||i>this.length)&&(i=this.length),i<=0)return"";if((i>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return N(this,e,i);case"utf8":case"utf-8":return I(this,e,i);case"ascii":return b(this,e,i);case"latin1":case"binary":return w(this,e,i);case"base64":return C(this,e,i);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return S(this,e,i);default:if(s)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),s=!0}}function x(t,e,i){var s=t[e];t[e]=t[i],t[i]=s}function E(t,e,i,s,r){if(0===t.length)return-1;if("string"==typeof i?(s=i,i=0):i>2147483647?i=2147483647:i<-2147483648&&(i=-2147483648),i=+i,isNaN(i)&&(i=r?0:t.length-1),i<0&&(i=t.length+i),i>=t.length){if(r)return-1;i=t.length-1}else if(i<0){if(!r)return-1;i=0}if("string"==typeof e&&(e=h.from(e,s)),h.isBuffer(e))return 0===e.length?-1:m(t,e,i,s,r);if("number"==typeof e)return e&=255,h.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?r?Uint8Array.prototype.indexOf.call(t,e,i):Uint8Array.prototype.lastIndexOf.call(t,e,i):m(t,[e],i,s,r);throw new TypeError("val must be string, number or Buffer")}function m(t,e,i,s,r){var n,a=1,o=t.length,h=e.length;if(void 0!==s&&("ucs2"===(s=String(s).toLowerCase())||"ucs-2"===s||"utf16le"===s||"utf-16le"===s)){if(t.length<2||e.length<2)return-1;a=2,o/=2,h/=2,i/=2}function l(t,e){return 1===a?t[e]:t.readUInt16BE(e*a)}if(r){var c=-1;for(n=i;no&&(i=o-h),n=i;n>=0;n--){for(var u=!0,p=0;pr&&(s=r):s=r;var n=e.length;if(n%2!=0)throw new TypeError("Invalid hex string");s>n/2&&(s=n/2);for(var a=0;a>8,r=i%256,n.push(r),n.push(s);return n}(e,t.length-i),t,i,s)}function C(t,e,i){return 0===e&&i===t.length?s.fromByteArray(t):s.fromByteArray(t.slice(e,i))}function I(t,e,i){i=Math.min(t.length,i);for(var s=[],r=e;r239?4:l>223?3:l>191?2:1;if(r+u<=i)switch(u){case 1:l<128&&(c=l);break;case 2:128==(192&(n=t[r+1]))&&(h=(31&l)<<6|63&n)>127&&(c=h);break;case 3:n=t[r+1],a=t[r+2],128==(192&n)&&128==(192&a)&&(h=(15&l)<<12|(63&n)<<6|63&a)>2047&&(h<55296||h>57343)&&(c=h);break;case 4:n=t[r+1],a=t[r+2],o=t[r+3],128==(192&n)&&128==(192&a)&&128==(192&o)&&(h=(15&l)<<18|(63&n)<<12|(63&a)<<6|63&o)>65535&&h<1114112&&(c=h)}null===c?(c=65533,u=1):c>65535&&(c-=65536,s.push(c>>>10&1023|55296),c=56320|1023&c),s.push(c),r+=u}return function(t){var e=t.length;if(e<=v)return String.fromCharCode.apply(String,t);var i="",s=0;for(;s0&&(t=this.toString("hex",0,i).match(/.{2}/g).join(" "),this.length>i&&(t+=" ... ")),""},h.prototype.compare=function(t,e,i,s,r){if(!h.isBuffer(t))throw new TypeError("Argument must be a Buffer");if(void 0===e&&(e=0),void 0===i&&(i=t?t.length:0),void 0===s&&(s=0),void 0===r&&(r=this.length),e<0||i>t.length||s<0||r>this.length)throw new RangeError("out of range index");if(s>=r&&e>=i)return 0;if(s>=r)return-1;if(e>=i)return 1;if(this===t)return 0;for(var n=(r>>>=0)-(s>>>=0),a=(i>>>=0)-(e>>>=0),o=Math.min(n,a),l=this.slice(s,r),c=t.slice(e,i),u=0;ur)&&(i=r),t.length>0&&(i<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");s||(s="utf8");for(var n=!1;;)switch(s){case"hex":return R(this,t,e,i);case"utf8":case"utf-8":return g(this,t,e,i);case"ascii":return T(this,t,e,i);case"latin1":case"binary":return y(this,t,e,i);case"base64":return A(this,t,e,i);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return L(this,t,e,i);default:if(n)throw new TypeError("Unknown encoding: "+s);s=(""+s).toLowerCase(),n=!0}},h.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var v=4096;function b(t,e,i){var s="";i=Math.min(t.length,i);for(var r=e;rs)&&(i=s);for(var r="",n=e;ni)throw new RangeError("Trying to access beyond buffer length")}function D(t,e,i,s,r,n){if(!h.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>r||et.length)throw new RangeError("Index out of range")}function M(t,e,i,s){e<0&&(e=65535+e+1);for(var r=0,n=Math.min(t.length-i,2);r>>8*(s?r:1-r)}function k(t,e,i,s){e<0&&(e=4294967295+e+1);for(var r=0,n=Math.min(t.length-i,4);r>>8*(s?r:3-r)&255}function U(t,e,i,s,r,n){if(i+s>t.length)throw new RangeError("Index out of range");if(i<0)throw new RangeError("Index out of range")}function P(t,e,i,s,n){return n||U(t,0,i,4),r.write(t,e,i,s,23,4),i+4}function F(t,e,i,s,n){return n||U(t,0,i,8),r.write(t,e,i,s,52,8),i+8}h.prototype.slice=function(t,e){var i,s=this.length;if((t=~~t)<0?(t+=s)<0&&(t=0):t>s&&(t=s),(e=void 0===e?s:~~e)<0?(e+=s)<0&&(e=0):e>s&&(e=s),e0&&(r*=256);)s+=this[t+--e]*r;return s},h.prototype.readUInt8=function(t,e){return e||O(t,1,this.length),this[t]},h.prototype.readUInt16LE=function(t,e){return e||O(t,2,this.length),this[t]|this[t+1]<<8},h.prototype.readUInt16BE=function(t,e){return e||O(t,2,this.length),this[t]<<8|this[t+1]},h.prototype.readUInt32LE=function(t,e){return e||O(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},h.prototype.readUInt32BE=function(t,e){return e||O(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},h.prototype.readIntLE=function(t,e,i){t|=0,e|=0,i||O(t,e,this.length);for(var s=this[t],r=1,n=0;++n=(r*=128)&&(s-=Math.pow(2,8*e)),s},h.prototype.readIntBE=function(t,e,i){t|=0,e|=0,i||O(t,e,this.length);for(var s=e,r=1,n=this[t+--s];s>0&&(r*=256);)n+=this[t+--s]*r;return n>=(r*=128)&&(n-=Math.pow(2,8*e)),n},h.prototype.readInt8=function(t,e){return e||O(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},h.prototype.readInt16LE=function(t,e){e||O(t,2,this.length);var i=this[t]|this[t+1]<<8;return 32768&i?4294901760|i:i},h.prototype.readInt16BE=function(t,e){e||O(t,2,this.length);var i=this[t+1]|this[t]<<8;return 32768&i?4294901760|i:i},h.prototype.readInt32LE=function(t,e){return e||O(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},h.prototype.readInt32BE=function(t,e){return e||O(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},h.prototype.readFloatLE=function(t,e){return e||O(t,4,this.length),r.read(this,t,!0,23,4)},h.prototype.readFloatBE=function(t,e){return e||O(t,4,this.length),r.read(this,t,!1,23,4)},h.prototype.readDoubleLE=function(t,e){return e||O(t,8,this.length),r.read(this,t,!0,52,8)},h.prototype.readDoubleBE=function(t,e){return e||O(t,8,this.length),r.read(this,t,!1,52,8)},h.prototype.writeUIntLE=function(t,e,i,s){(t=+t,e|=0,i|=0,s)||D(this,t,e,i,Math.pow(2,8*i)-1,0);var r=1,n=0;for(this[e]=255&t;++n=0&&(n*=256);)this[e+r]=t/n&255;return e+i},h.prototype.writeUInt8=function(t,e,i){return t=+t,e|=0,i||D(this,t,e,1,255,0),h.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),this[e]=255&t,e+1},h.prototype.writeUInt16LE=function(t,e,i){return t=+t,e|=0,i||D(this,t,e,2,65535,0),h.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):M(this,t,e,!0),e+2},h.prototype.writeUInt16BE=function(t,e,i){return t=+t,e|=0,i||D(this,t,e,2,65535,0),h.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):M(this,t,e,!1),e+2},h.prototype.writeUInt32LE=function(t,e,i){return t=+t,e|=0,i||D(this,t,e,4,4294967295,0),h.TYPED_ARRAY_SUPPORT?(this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t):k(this,t,e,!0),e+4},h.prototype.writeUInt32BE=function(t,e,i){return t=+t,e|=0,i||D(this,t,e,4,4294967295,0),h.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):k(this,t,e,!1),e+4},h.prototype.writeIntLE=function(t,e,i,s){if(t=+t,e|=0,!s){var r=Math.pow(2,8*i-1);D(this,t,e,i,r-1,-r)}var n=0,a=1,o=0;for(this[e]=255&t;++n>0)-o&255;return e+i},h.prototype.writeIntBE=function(t,e,i,s){if(t=+t,e|=0,!s){var r=Math.pow(2,8*i-1);D(this,t,e,i,r-1,-r)}var n=i-1,a=1,o=0;for(this[e+n]=255&t;--n>=0&&(a*=256);)t<0&&0===o&&0!==this[e+n+1]&&(o=1),this[e+n]=(t/a>>0)-o&255;return e+i},h.prototype.writeInt8=function(t,e,i){return t=+t,e|=0,i||D(this,t,e,1,127,-128),h.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),t<0&&(t=255+t+1),this[e]=255&t,e+1},h.prototype.writeInt16LE=function(t,e,i){return t=+t,e|=0,i||D(this,t,e,2,32767,-32768),h.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):M(this,t,e,!0),e+2},h.prototype.writeInt16BE=function(t,e,i){return t=+t,e|=0,i||D(this,t,e,2,32767,-32768),h.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):M(this,t,e,!1),e+2},h.prototype.writeInt32LE=function(t,e,i){return t=+t,e|=0,i||D(this,t,e,4,2147483647,-2147483648),h.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24):k(this,t,e,!0),e+4},h.prototype.writeInt32BE=function(t,e,i){return t=+t,e|=0,i||D(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),h.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):k(this,t,e,!1),e+4},h.prototype.writeFloatLE=function(t,e,i){return P(this,t,e,!0,i)},h.prototype.writeFloatBE=function(t,e,i){return P(this,t,e,!1,i)},h.prototype.writeDoubleLE=function(t,e,i){return F(this,t,e,!0,i)},h.prototype.writeDoubleBE=function(t,e,i){return F(this,t,e,!1,i)},h.prototype.copy=function(t,e,i,s){if(i||(i=0),s||0===s||(s=this.length),e>=t.length&&(e=t.length),e||(e=0),s>0&&s=this.length)throw new RangeError("sourceStart out of bounds");if(s<0)throw new RangeError("sourceEnd out of bounds");s>this.length&&(s=this.length),t.length-e=0;--r)t[r+e]=this[r+i];else if(n<1e3||!h.TYPED_ARRAY_SUPPORT)for(r=0;r>>=0,i=void 0===i?this.length:i>>>0,t||(t=0),"number"==typeof t)for(n=e;n55295&&i<57344){if(!r){if(i>56319){(e-=3)>-1&&n.push(239,191,189);continue}if(a+1===s){(e-=3)>-1&&n.push(239,191,189);continue}r=i;continue}if(i<56320){(e-=3)>-1&&n.push(239,191,189),r=i;continue}i=65536+(r-55296<<10|i-56320)}else r&&(e-=3)>-1&&n.push(239,191,189);if(r=null,i<128){if((e-=1)<0)break;n.push(i)}else if(i<2048){if((e-=2)<0)break;n.push(i>>6|192,63&i|128)}else if(i<65536){if((e-=3)<0)break;n.push(i>>12|224,i>>6&63|128,63&i|128)}else{if(!(i<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;n.push(i>>18|240,i>>12&63|128,i>>6&63|128,63&i|128)}}return n}function G(t){return s.toByteArray(function(t){if((t=function(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")}(t).replace(H,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function j(t,e,i,s){for(var r=0;r=e.length||r>=t.length);++r)e[r+i]=t[r];return r}}).call(this,i(37))},function(t,e,i){"use strict";var s=i(61),r=i(188),n=i(108),a=i(307),o=i(71);function h(t){return t}function l(t,e){for(var i=0;i1;)try{return c.stringifyByChunk(t,s,i)}catch(t){i=Math.floor(i/2)}return c.stringifyByChar(t)}function p(t,e){for(var i=0;it.name)).join(", ")+"], got: "+e.name)}reportInvalidCast(t,e,i){this.reportError(t,"Cannot cast "+i.toString()+" to "+e.toString())}reportIllegalAssignment(t,e,i){this.reportError(t,"Illegal expression type, expected: "+e.name+", got: "+i.name)}reportIllegalAnnotation(t,e){this.reportWarning(t,e)}reportIllegalValue(t,e){this.reportWarning(t,e)}reportIllegalOperation(t,e){this.reportError(t,e)}reportIllegalInitialize(t){this.reportError(t,"Initialize method is only allowed in singletons!")}reportIllegalInitializeParameters(t){this.reportError(t,"Initialize method cannot have parameters!")}reportIllegalWidgetConstructor(t,e){this.reportWarning(t,"Cannot instantiate widget: "+e+" (widgets are instantiated during rendering)")}reportIllegalAbstractCategory(t,e,i){this.reportError(t,"Cannot instantiate abstract category: "+e+", missing method: "+i)}reportIllegalAbstractWidget(t,e,i){this.reportError(t,"Cannot instantiate abstract widget: "+e+", missing method: "+i)}reportIllegalAbstractMethodCall(t,e){this.reportError(t,"Cannot call abstract method: "+e)}reportMissingClosingTag(t){this.reportError(t.id,"Missing closing tag '</"+t.id.name+">")}reportInvalidClosingTag(t,e){this.reportError(t,"Invalid closing tag: "+t.name+">, expected: "+e.name+">")}reportInvalidMember(t,e,i){this.reportError(t,"Invalid member '"+i+"' in "+e.name+" type")}reportInvalidCopySource(t){this.reportError(t,"Invalid copy source")}reportNotAResource(t){this.reportError(t,"Not a resource")}reportNotAResourceContext(t){this.reportError(t,"Not a resource context")}reportIncompatibleTypes(t,e,i){this.reportError(t,"Type "+e.name+" is not compatible with "+i.name)}reportNoSuperType(t,e){this.reportError(t,"Type "+e.name+" has no super type")}reportInconsistentHierarchy(t,e,i){this.reportError(t,"Inconsistent hierarchy for "+e+", unknown parent type: "+i)}reportAssigningVoidType(t){this.reportError(t,"Cannot assign Void expression")}reportReturningVoidType(t){this.reportError(t,"Cannot return void type")}reportIllegalReturn(t){this.reportError(t,"A test method cannot return")}reportNotMutable(t,e){this.reportError(t,e+" is not mutable")}reportNotStorable(t,e){this.reportError(t,e+" is not storable")}}var a=i(3);class o extends n{collectProblem(t){if("error"===t.type)throw new a.SyntaxError(t.message)}}class h extends n{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 n{constructor(){super(),this.suggestions=[]}syntaxError(t,e,i,s,r,n){const a=this,o=t._ctx.parser;n.deadEndConfigs.configs.forEach((t=>{t.state.atn.getExpectedTokens(t.state.stateNumber,n.ctx).intervals.forEach((t=>{for(let e=t.start;et.literal)).indexOf(t)>=0}}},function(t,e,i){"use strict";i.d(e,"a",(function(){return u}));var s=i(64);let r=null,n=null,a=null,o=null,h=null,l=null,c=null;Promise.resolve().then(i.bind(null,128)).then((t=>r=t.default)),Promise.resolve().then(i.bind(null,141)).then((t=>n=t.default)),Promise.resolve().then(i.bind(null,143)).then((t=>a=t.default)),Promise.resolve().then(i.bind(null,142)).then((t=>o=t.default)),Promise.resolve().then(i.bind(null,58)).then((t=>h=t.default)),Promise.resolve().then(i.bind(null,144)).then((t=>l=t.default)),Promise.resolve().then(i.bind(null,145)).then((t=>c=t.default));class u extends s.a{constructor(t){super(t)}interpret(t,e){let i=this.getExpression(t);if(null==i){var s=new c;s.add(new l(new n("name"),new a('"'+this.name+'"'))),s.add(new l(new n("text"),new a('"'+this.message+'"'))),i=new o(new h("Error"),s,null)}null==t.getRegisteredValue(e)&&t.registerValue(new r(e));var u=i.interpret(t);return t.setValue(e,u),u}}},function(t,e,i){"use strict";i.d(e,"a",(function(){return r}));var s=i(28);class r extends s.a{isSimple(){return!0}}},function(t,e){class i{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}}i.INVALID_TYPE=0,i.EPSILON=-2,i.MIN_USER_TOKEN_TYPE=1,i.EOF=-1,i.DEFAULT_CHANNEL=0,i.HIDDEN_CHANNEL=1;class s extends i{constructor(t,e,r,n,a){super(),this.source=void 0!==t?t:s.EMPTY_SOURCE,this.type=void 0!==e?e:null,this.channel=void 0!==r?r:i.DEFAULT_CHANNEL,this.start=void 0!==n?n:-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 s(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}}s.EMPTY_SOURCE=[null,null],t.exports={Token:i,CommonToken:s}},function(t,e,i){(function(t){!function(t,e){"use strict";function s(t,e){if(!t)throw new Error(e||"Assertion failed")}function r(t,e){t.super_=e;var i=function(){};i.prototype=e.prototype,t.prototype=new i,t.prototype.constructor=t}function n(t,e,i){if(n.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&("le"!==e&&"be"!==e||(i=e,e=10),this._init(t||0,e||10,i||"be"))}var a;"object"==typeof t?t.exports=n:e.BN=n,n.BN=n,n.wordSize=26;try{a=i(375).Buffer}catch(t){}function o(t,e,i){for(var s=0,r=Math.min(t.length,i),n=e;n=49&&a<=54?a-49+10:a>=17&&a<=22?a-17+10:15&a}return s}function h(t,e,i,s){for(var r=0,n=Math.min(t.length,i),a=e;a=49?o-49+10:o>=17?o-17+10:o}return r}n.isBN=function(t){return t instanceof n||null!==t&&"object"==typeof t&&t.constructor.wordSize===n.wordSize&&Array.isArray(t.words)},n.max=function(t,e){return t.cmp(e)>0?t:e},n.min=function(t,e){return t.cmp(e)<0?t:e},n.prototype._init=function(t,e,i){if("number"==typeof t)return this._initNumber(t,e,i);if("object"==typeof t)return this._initArray(t,e,i);"hex"===e&&(e=16),s(e===(0|e)&&e>=2&&e<=36);var r=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&r++,16===e?this._parseHex(t,r):this._parseBase(t,e,r),"-"===t[0]&&(this.negative=1),this.strip(),"le"===i&&this._initArray(this.toArray(),e,i)},n.prototype._initNumber=function(t,e,i){t<0&&(this.negative=1,t=-t),t<67108864?(this.words=[67108863&t],this.length=1):t<4503599627370496?(this.words=[67108863&t,t/67108864&67108863],this.length=2):(s(t<9007199254740992),this.words=[67108863&t,t/67108864&67108863,1],this.length=3),"le"===i&&this._initArray(this.toArray(),e,i)},n.prototype._initArray=function(t,e,i){if(s("number"==typeof t.length),t.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(t.length/3),this.words=new Array(this.length);for(var r=0;r=0;r-=3)a=t[r]|t[r-1]<<8|t[r-2]<<16,this.words[n]|=a<>>26-o&67108863,(o+=24)>=26&&(o-=26,n++);else if("le"===i)for(r=0,n=0;r>>26-o&67108863,(o+=24)>=26&&(o-=26,n++);return this.strip()},n.prototype._parseHex=function(t,e){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var i=0;i=e;i-=6)r=o(t,i,i+6),this.words[s]|=r<>>26-n&4194303,(n+=24)>=26&&(n-=26,s++);i+6!==e&&(r=o(t,e,i+6),this.words[s]|=r<>>26-n&4194303),this.strip()},n.prototype._parseBase=function(t,e,i){this.words=[0],this.length=1;for(var s=0,r=1;r<=67108863;r*=e)s++;s--,r=r/e|0;for(var n=t.length-i,a=n%s,o=Math.min(n,n-a)+i,l=0,c=i;c1&&0===this.words[this.length-1];)this.length--;return this._normSign()},n.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},n.prototype.inspect=function(){return(this.red?""};var l=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],c=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],u=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function p(t,e,i){i.negative=e.negative^t.negative;var s=t.length+e.length|0;i.length=s,s=s-1|0;var r=0|t.words[0],n=0|e.words[0],a=r*n,o=67108863&a,h=a/67108864|0;i.words[0]=o;for(var l=1;l>>26,u=67108863&h,p=Math.min(l,e.length-1),d=Math.max(0,l-t.length+1);d<=p;d++){var f=l-d|0;c+=(a=(r=0|t.words[f])*(n=0|e.words[d])+u)/67108864|0,u=67108863&a}i.words[l]=0|u,h=0|c}return 0!==h?i.words[l]=0|h:i.length--,i.strip()}n.prototype.toString=function(t,e){var i;if(e=0|e||1,16===(t=t||10)||"hex"===t){i="";for(var r=0,n=0,a=0;a>>24-r&16777215)||a!==this.length-1?l[6-h.length]+h+i:h+i,(r+=2)>=26&&(r-=26,a--)}for(0!==n&&(i=n.toString(16)+i);i.length%e!=0;)i="0"+i;return 0!==this.negative&&(i="-"+i),i}if(t===(0|t)&&t>=2&&t<=36){var p=c[t],d=u[t];i="";var f=this.clone();for(f.negative=0;!f.isZero();){var _=f.modn(d).toString(t);i=(f=f.idivn(d)).isZero()?_+i:l[p-_.length]+_+i}for(this.isZero()&&(i="0"+i);i.length%e!=0;)i="0"+i;return 0!==this.negative&&(i="-"+i),i}s(!1,"Base should be between 2 and 36")},n.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&s(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},n.prototype.toJSON=function(){return this.toString(16)},n.prototype.toBuffer=function(t,e){return s(void 0!==a),this.toArrayLike(a,t,e)},n.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},n.prototype.toArrayLike=function(t,e,i){var r=this.byteLength(),n=i||Math.max(1,r);s(r<=n,"byte array longer than desired length"),s(n>0,"Requested array length <= 0"),this.strip();var a,o,h="le"===e,l=new t(n),c=this.clone();if(h){for(o=0;!c.isZero();o++)a=c.andln(255),c.iushrn(8),l[o]=a;for(;o=4096&&(i+=13,e>>>=13),e>=64&&(i+=7,e>>>=7),e>=8&&(i+=4,e>>>=4),e>=2&&(i+=2,e>>>=2),i+e},n.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,i=0;return 0==(8191&e)&&(i+=13,e>>>=13),0==(127&e)&&(i+=7,e>>>=7),0==(15&e)&&(i+=4,e>>>=4),0==(3&e)&&(i+=2,e>>>=2),0==(1&e)&&i++,i},n.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},n.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},n.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},n.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var i=0;it.length?this.clone().iand(t):t.clone().iand(this)},n.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},n.prototype.iuxor=function(t){var e,i;this.length>t.length?(e=this,i=t):(e=t,i=this);for(var s=0;st.length?this.clone().ixor(t):t.clone().ixor(this)},n.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},n.prototype.inotn=function(t){s("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),i=t%26;this._expand(e),i>0&&e--;for(var r=0;r0&&(this.words[r]=~this.words[r]&67108863>>26-i),this.strip()},n.prototype.notn=function(t){return this.clone().inotn(t)},n.prototype.setn=function(t,e){s("number"==typeof t&&t>=0);var i=t/26|0,r=t%26;return this._expand(i+1),this.words[i]=e?this.words[i]|1<t.length?(i=this,s=t):(i=t,s=this);for(var r=0,n=0;n>>26;for(;0!==r&&n>>26;if(this.length=i.length,0!==r)this.words[this.length]=r,this.length++;else if(i!==this)for(;nt.length?this.clone().iadd(t):t.clone().iadd(this)},n.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var i,s,r=this.cmp(t);if(0===r)return this.negative=0,this.length=1,this.words[0]=0,this;r>0?(i=this,s=t):(i=t,s=this);for(var n=0,a=0;a>26,this.words[a]=67108863&e;for(;0!==n&&a>26,this.words[a]=67108863&e;if(0===n&&a>>13,d=0|a[1],f=8191&d,_=d>>>13,x=0|a[2],E=8191&x,m=x>>>13,R=0|a[3],g=8191&R,T=R>>>13,y=0|a[4],A=8191&y,L=y>>>13,C=0|a[5],I=8191&C,v=C>>>13,b=0|a[6],w=8191&b,N=b>>>13,S=0|a[7],O=8191&S,D=S>>>13,M=0|a[8],k=8191&M,U=M>>>13,P=0|a[9],F=8191&P,H=P>>>13,V=0|o[0],B=8191&V,G=V>>>13,j=0|o[1],J=8191&j,W=j>>>13,Y=0|o[2],q=8191&Y,X=Y>>>13,K=0|o[3],z=8191&K,Q=K>>>13,Z=0|o[4],$=8191&Z,tt=Z>>>13,et=0|o[5],it=8191&et,st=et>>>13,rt=0|o[6],nt=8191&rt,at=rt>>>13,ot=0|o[7],ht=8191&ot,lt=ot>>>13,ct=0|o[8],ut=8191&ct,pt=ct>>>13,dt=0|o[9],ft=8191&dt,_t=dt>>>13;i.negative=t.negative^e.negative,i.length=19;var xt=(l+(s=Math.imul(u,B))|0)+((8191&(r=(r=Math.imul(u,G))+Math.imul(p,B)|0))<<13)|0;l=((n=Math.imul(p,G))+(r>>>13)|0)+(xt>>>26)|0,xt&=67108863,s=Math.imul(f,B),r=(r=Math.imul(f,G))+Math.imul(_,B)|0,n=Math.imul(_,G);var Et=(l+(s=s+Math.imul(u,J)|0)|0)+((8191&(r=(r=r+Math.imul(u,W)|0)+Math.imul(p,J)|0))<<13)|0;l=((n=n+Math.imul(p,W)|0)+(r>>>13)|0)+(Et>>>26)|0,Et&=67108863,s=Math.imul(E,B),r=(r=Math.imul(E,G))+Math.imul(m,B)|0,n=Math.imul(m,G),s=s+Math.imul(f,J)|0,r=(r=r+Math.imul(f,W)|0)+Math.imul(_,J)|0,n=n+Math.imul(_,W)|0;var mt=(l+(s=s+Math.imul(u,q)|0)|0)+((8191&(r=(r=r+Math.imul(u,X)|0)+Math.imul(p,q)|0))<<13)|0;l=((n=n+Math.imul(p,X)|0)+(r>>>13)|0)+(mt>>>26)|0,mt&=67108863,s=Math.imul(g,B),r=(r=Math.imul(g,G))+Math.imul(T,B)|0,n=Math.imul(T,G),s=s+Math.imul(E,J)|0,r=(r=r+Math.imul(E,W)|0)+Math.imul(m,J)|0,n=n+Math.imul(m,W)|0,s=s+Math.imul(f,q)|0,r=(r=r+Math.imul(f,X)|0)+Math.imul(_,q)|0,n=n+Math.imul(_,X)|0;var Rt=(l+(s=s+Math.imul(u,z)|0)|0)+((8191&(r=(r=r+Math.imul(u,Q)|0)+Math.imul(p,z)|0))<<13)|0;l=((n=n+Math.imul(p,Q)|0)+(r>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,s=Math.imul(A,B),r=(r=Math.imul(A,G))+Math.imul(L,B)|0,n=Math.imul(L,G),s=s+Math.imul(g,J)|0,r=(r=r+Math.imul(g,W)|0)+Math.imul(T,J)|0,n=n+Math.imul(T,W)|0,s=s+Math.imul(E,q)|0,r=(r=r+Math.imul(E,X)|0)+Math.imul(m,q)|0,n=n+Math.imul(m,X)|0,s=s+Math.imul(f,z)|0,r=(r=r+Math.imul(f,Q)|0)+Math.imul(_,z)|0,n=n+Math.imul(_,Q)|0;var gt=(l+(s=s+Math.imul(u,$)|0)|0)+((8191&(r=(r=r+Math.imul(u,tt)|0)+Math.imul(p,$)|0))<<13)|0;l=((n=n+Math.imul(p,tt)|0)+(r>>>13)|0)+(gt>>>26)|0,gt&=67108863,s=Math.imul(I,B),r=(r=Math.imul(I,G))+Math.imul(v,B)|0,n=Math.imul(v,G),s=s+Math.imul(A,J)|0,r=(r=r+Math.imul(A,W)|0)+Math.imul(L,J)|0,n=n+Math.imul(L,W)|0,s=s+Math.imul(g,q)|0,r=(r=r+Math.imul(g,X)|0)+Math.imul(T,q)|0,n=n+Math.imul(T,X)|0,s=s+Math.imul(E,z)|0,r=(r=r+Math.imul(E,Q)|0)+Math.imul(m,z)|0,n=n+Math.imul(m,Q)|0,s=s+Math.imul(f,$)|0,r=(r=r+Math.imul(f,tt)|0)+Math.imul(_,$)|0,n=n+Math.imul(_,tt)|0;var Tt=(l+(s=s+Math.imul(u,it)|0)|0)+((8191&(r=(r=r+Math.imul(u,st)|0)+Math.imul(p,it)|0))<<13)|0;l=((n=n+Math.imul(p,st)|0)+(r>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,s=Math.imul(w,B),r=(r=Math.imul(w,G))+Math.imul(N,B)|0,n=Math.imul(N,G),s=s+Math.imul(I,J)|0,r=(r=r+Math.imul(I,W)|0)+Math.imul(v,J)|0,n=n+Math.imul(v,W)|0,s=s+Math.imul(A,q)|0,r=(r=r+Math.imul(A,X)|0)+Math.imul(L,q)|0,n=n+Math.imul(L,X)|0,s=s+Math.imul(g,z)|0,r=(r=r+Math.imul(g,Q)|0)+Math.imul(T,z)|0,n=n+Math.imul(T,Q)|0,s=s+Math.imul(E,$)|0,r=(r=r+Math.imul(E,tt)|0)+Math.imul(m,$)|0,n=n+Math.imul(m,tt)|0,s=s+Math.imul(f,it)|0,r=(r=r+Math.imul(f,st)|0)+Math.imul(_,it)|0,n=n+Math.imul(_,st)|0;var yt=(l+(s=s+Math.imul(u,nt)|0)|0)+((8191&(r=(r=r+Math.imul(u,at)|0)+Math.imul(p,nt)|0))<<13)|0;l=((n=n+Math.imul(p,at)|0)+(r>>>13)|0)+(yt>>>26)|0,yt&=67108863,s=Math.imul(O,B),r=(r=Math.imul(O,G))+Math.imul(D,B)|0,n=Math.imul(D,G),s=s+Math.imul(w,J)|0,r=(r=r+Math.imul(w,W)|0)+Math.imul(N,J)|0,n=n+Math.imul(N,W)|0,s=s+Math.imul(I,q)|0,r=(r=r+Math.imul(I,X)|0)+Math.imul(v,q)|0,n=n+Math.imul(v,X)|0,s=s+Math.imul(A,z)|0,r=(r=r+Math.imul(A,Q)|0)+Math.imul(L,z)|0,n=n+Math.imul(L,Q)|0,s=s+Math.imul(g,$)|0,r=(r=r+Math.imul(g,tt)|0)+Math.imul(T,$)|0,n=n+Math.imul(T,tt)|0,s=s+Math.imul(E,it)|0,r=(r=r+Math.imul(E,st)|0)+Math.imul(m,it)|0,n=n+Math.imul(m,st)|0,s=s+Math.imul(f,nt)|0,r=(r=r+Math.imul(f,at)|0)+Math.imul(_,nt)|0,n=n+Math.imul(_,at)|0;var At=(l+(s=s+Math.imul(u,ht)|0)|0)+((8191&(r=(r=r+Math.imul(u,lt)|0)+Math.imul(p,ht)|0))<<13)|0;l=((n=n+Math.imul(p,lt)|0)+(r>>>13)|0)+(At>>>26)|0,At&=67108863,s=Math.imul(k,B),r=(r=Math.imul(k,G))+Math.imul(U,B)|0,n=Math.imul(U,G),s=s+Math.imul(O,J)|0,r=(r=r+Math.imul(O,W)|0)+Math.imul(D,J)|0,n=n+Math.imul(D,W)|0,s=s+Math.imul(w,q)|0,r=(r=r+Math.imul(w,X)|0)+Math.imul(N,q)|0,n=n+Math.imul(N,X)|0,s=s+Math.imul(I,z)|0,r=(r=r+Math.imul(I,Q)|0)+Math.imul(v,z)|0,n=n+Math.imul(v,Q)|0,s=s+Math.imul(A,$)|0,r=(r=r+Math.imul(A,tt)|0)+Math.imul(L,$)|0,n=n+Math.imul(L,tt)|0,s=s+Math.imul(g,it)|0,r=(r=r+Math.imul(g,st)|0)+Math.imul(T,it)|0,n=n+Math.imul(T,st)|0,s=s+Math.imul(E,nt)|0,r=(r=r+Math.imul(E,at)|0)+Math.imul(m,nt)|0,n=n+Math.imul(m,at)|0,s=s+Math.imul(f,ht)|0,r=(r=r+Math.imul(f,lt)|0)+Math.imul(_,ht)|0,n=n+Math.imul(_,lt)|0;var Lt=(l+(s=s+Math.imul(u,ut)|0)|0)+((8191&(r=(r=r+Math.imul(u,pt)|0)+Math.imul(p,ut)|0))<<13)|0;l=((n=n+Math.imul(p,pt)|0)+(r>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,s=Math.imul(F,B),r=(r=Math.imul(F,G))+Math.imul(H,B)|0,n=Math.imul(H,G),s=s+Math.imul(k,J)|0,r=(r=r+Math.imul(k,W)|0)+Math.imul(U,J)|0,n=n+Math.imul(U,W)|0,s=s+Math.imul(O,q)|0,r=(r=r+Math.imul(O,X)|0)+Math.imul(D,q)|0,n=n+Math.imul(D,X)|0,s=s+Math.imul(w,z)|0,r=(r=r+Math.imul(w,Q)|0)+Math.imul(N,z)|0,n=n+Math.imul(N,Q)|0,s=s+Math.imul(I,$)|0,r=(r=r+Math.imul(I,tt)|0)+Math.imul(v,$)|0,n=n+Math.imul(v,tt)|0,s=s+Math.imul(A,it)|0,r=(r=r+Math.imul(A,st)|0)+Math.imul(L,it)|0,n=n+Math.imul(L,st)|0,s=s+Math.imul(g,nt)|0,r=(r=r+Math.imul(g,at)|0)+Math.imul(T,nt)|0,n=n+Math.imul(T,at)|0,s=s+Math.imul(E,ht)|0,r=(r=r+Math.imul(E,lt)|0)+Math.imul(m,ht)|0,n=n+Math.imul(m,lt)|0,s=s+Math.imul(f,ut)|0,r=(r=r+Math.imul(f,pt)|0)+Math.imul(_,ut)|0,n=n+Math.imul(_,pt)|0;var Ct=(l+(s=s+Math.imul(u,ft)|0)|0)+((8191&(r=(r=r+Math.imul(u,_t)|0)+Math.imul(p,ft)|0))<<13)|0;l=((n=n+Math.imul(p,_t)|0)+(r>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,s=Math.imul(F,J),r=(r=Math.imul(F,W))+Math.imul(H,J)|0,n=Math.imul(H,W),s=s+Math.imul(k,q)|0,r=(r=r+Math.imul(k,X)|0)+Math.imul(U,q)|0,n=n+Math.imul(U,X)|0,s=s+Math.imul(O,z)|0,r=(r=r+Math.imul(O,Q)|0)+Math.imul(D,z)|0,n=n+Math.imul(D,Q)|0,s=s+Math.imul(w,$)|0,r=(r=r+Math.imul(w,tt)|0)+Math.imul(N,$)|0,n=n+Math.imul(N,tt)|0,s=s+Math.imul(I,it)|0,r=(r=r+Math.imul(I,st)|0)+Math.imul(v,it)|0,n=n+Math.imul(v,st)|0,s=s+Math.imul(A,nt)|0,r=(r=r+Math.imul(A,at)|0)+Math.imul(L,nt)|0,n=n+Math.imul(L,at)|0,s=s+Math.imul(g,ht)|0,r=(r=r+Math.imul(g,lt)|0)+Math.imul(T,ht)|0,n=n+Math.imul(T,lt)|0,s=s+Math.imul(E,ut)|0,r=(r=r+Math.imul(E,pt)|0)+Math.imul(m,ut)|0,n=n+Math.imul(m,pt)|0;var It=(l+(s=s+Math.imul(f,ft)|0)|0)+((8191&(r=(r=r+Math.imul(f,_t)|0)+Math.imul(_,ft)|0))<<13)|0;l=((n=n+Math.imul(_,_t)|0)+(r>>>13)|0)+(It>>>26)|0,It&=67108863,s=Math.imul(F,q),r=(r=Math.imul(F,X))+Math.imul(H,q)|0,n=Math.imul(H,X),s=s+Math.imul(k,z)|0,r=(r=r+Math.imul(k,Q)|0)+Math.imul(U,z)|0,n=n+Math.imul(U,Q)|0,s=s+Math.imul(O,$)|0,r=(r=r+Math.imul(O,tt)|0)+Math.imul(D,$)|0,n=n+Math.imul(D,tt)|0,s=s+Math.imul(w,it)|0,r=(r=r+Math.imul(w,st)|0)+Math.imul(N,it)|0,n=n+Math.imul(N,st)|0,s=s+Math.imul(I,nt)|0,r=(r=r+Math.imul(I,at)|0)+Math.imul(v,nt)|0,n=n+Math.imul(v,at)|0,s=s+Math.imul(A,ht)|0,r=(r=r+Math.imul(A,lt)|0)+Math.imul(L,ht)|0,n=n+Math.imul(L,lt)|0,s=s+Math.imul(g,ut)|0,r=(r=r+Math.imul(g,pt)|0)+Math.imul(T,ut)|0,n=n+Math.imul(T,pt)|0;var vt=(l+(s=s+Math.imul(E,ft)|0)|0)+((8191&(r=(r=r+Math.imul(E,_t)|0)+Math.imul(m,ft)|0))<<13)|0;l=((n=n+Math.imul(m,_t)|0)+(r>>>13)|0)+(vt>>>26)|0,vt&=67108863,s=Math.imul(F,z),r=(r=Math.imul(F,Q))+Math.imul(H,z)|0,n=Math.imul(H,Q),s=s+Math.imul(k,$)|0,r=(r=r+Math.imul(k,tt)|0)+Math.imul(U,$)|0,n=n+Math.imul(U,tt)|0,s=s+Math.imul(O,it)|0,r=(r=r+Math.imul(O,st)|0)+Math.imul(D,it)|0,n=n+Math.imul(D,st)|0,s=s+Math.imul(w,nt)|0,r=(r=r+Math.imul(w,at)|0)+Math.imul(N,nt)|0,n=n+Math.imul(N,at)|0,s=s+Math.imul(I,ht)|0,r=(r=r+Math.imul(I,lt)|0)+Math.imul(v,ht)|0,n=n+Math.imul(v,lt)|0,s=s+Math.imul(A,ut)|0,r=(r=r+Math.imul(A,pt)|0)+Math.imul(L,ut)|0,n=n+Math.imul(L,pt)|0;var bt=(l+(s=s+Math.imul(g,ft)|0)|0)+((8191&(r=(r=r+Math.imul(g,_t)|0)+Math.imul(T,ft)|0))<<13)|0;l=((n=n+Math.imul(T,_t)|0)+(r>>>13)|0)+(bt>>>26)|0,bt&=67108863,s=Math.imul(F,$),r=(r=Math.imul(F,tt))+Math.imul(H,$)|0,n=Math.imul(H,tt),s=s+Math.imul(k,it)|0,r=(r=r+Math.imul(k,st)|0)+Math.imul(U,it)|0,n=n+Math.imul(U,st)|0,s=s+Math.imul(O,nt)|0,r=(r=r+Math.imul(O,at)|0)+Math.imul(D,nt)|0,n=n+Math.imul(D,at)|0,s=s+Math.imul(w,ht)|0,r=(r=r+Math.imul(w,lt)|0)+Math.imul(N,ht)|0,n=n+Math.imul(N,lt)|0,s=s+Math.imul(I,ut)|0,r=(r=r+Math.imul(I,pt)|0)+Math.imul(v,ut)|0,n=n+Math.imul(v,pt)|0;var wt=(l+(s=s+Math.imul(A,ft)|0)|0)+((8191&(r=(r=r+Math.imul(A,_t)|0)+Math.imul(L,ft)|0))<<13)|0;l=((n=n+Math.imul(L,_t)|0)+(r>>>13)|0)+(wt>>>26)|0,wt&=67108863,s=Math.imul(F,it),r=(r=Math.imul(F,st))+Math.imul(H,it)|0,n=Math.imul(H,st),s=s+Math.imul(k,nt)|0,r=(r=r+Math.imul(k,at)|0)+Math.imul(U,nt)|0,n=n+Math.imul(U,at)|0,s=s+Math.imul(O,ht)|0,r=(r=r+Math.imul(O,lt)|0)+Math.imul(D,ht)|0,n=n+Math.imul(D,lt)|0,s=s+Math.imul(w,ut)|0,r=(r=r+Math.imul(w,pt)|0)+Math.imul(N,ut)|0,n=n+Math.imul(N,pt)|0;var Nt=(l+(s=s+Math.imul(I,ft)|0)|0)+((8191&(r=(r=r+Math.imul(I,_t)|0)+Math.imul(v,ft)|0))<<13)|0;l=((n=n+Math.imul(v,_t)|0)+(r>>>13)|0)+(Nt>>>26)|0,Nt&=67108863,s=Math.imul(F,nt),r=(r=Math.imul(F,at))+Math.imul(H,nt)|0,n=Math.imul(H,at),s=s+Math.imul(k,ht)|0,r=(r=r+Math.imul(k,lt)|0)+Math.imul(U,ht)|0,n=n+Math.imul(U,lt)|0,s=s+Math.imul(O,ut)|0,r=(r=r+Math.imul(O,pt)|0)+Math.imul(D,ut)|0,n=n+Math.imul(D,pt)|0;var St=(l+(s=s+Math.imul(w,ft)|0)|0)+((8191&(r=(r=r+Math.imul(w,_t)|0)+Math.imul(N,ft)|0))<<13)|0;l=((n=n+Math.imul(N,_t)|0)+(r>>>13)|0)+(St>>>26)|0,St&=67108863,s=Math.imul(F,ht),r=(r=Math.imul(F,lt))+Math.imul(H,ht)|0,n=Math.imul(H,lt),s=s+Math.imul(k,ut)|0,r=(r=r+Math.imul(k,pt)|0)+Math.imul(U,ut)|0,n=n+Math.imul(U,pt)|0;var Ot=(l+(s=s+Math.imul(O,ft)|0)|0)+((8191&(r=(r=r+Math.imul(O,_t)|0)+Math.imul(D,ft)|0))<<13)|0;l=((n=n+Math.imul(D,_t)|0)+(r>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,s=Math.imul(F,ut),r=(r=Math.imul(F,pt))+Math.imul(H,ut)|0,n=Math.imul(H,pt);var Dt=(l+(s=s+Math.imul(k,ft)|0)|0)+((8191&(r=(r=r+Math.imul(k,_t)|0)+Math.imul(U,ft)|0))<<13)|0;l=((n=n+Math.imul(U,_t)|0)+(r>>>13)|0)+(Dt>>>26)|0,Dt&=67108863;var Mt=(l+(s=Math.imul(F,ft))|0)+((8191&(r=(r=Math.imul(F,_t))+Math.imul(H,ft)|0))<<13)|0;return l=((n=Math.imul(H,_t))+(r>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,h[0]=xt,h[1]=Et,h[2]=mt,h[3]=Rt,h[4]=gt,h[5]=Tt,h[6]=yt,h[7]=At,h[8]=Lt,h[9]=Ct,h[10]=It,h[11]=vt,h[12]=bt,h[13]=wt,h[14]=Nt,h[15]=St,h[16]=Ot,h[17]=Dt,h[18]=Mt,0!==l&&(h[19]=l,i.length++),i};function f(t,e,i){return(new _).mulp(t,e,i)}function _(t,e){this.x=t,this.y=e}Math.imul||(d=p),n.prototype.mulTo=function(t,e){var i=this.length+t.length;return 10===this.length&&10===t.length?d(this,t,e):i<63?p(this,t,e):i<1024?function(t,e,i){i.negative=e.negative^t.negative,i.length=t.length+e.length;for(var s=0,r=0,n=0;n>>26)|0)>>>26,a&=67108863}i.words[n]=o,s=a,a=r}return 0!==s?i.words[n]=s:i.length--,i.strip()}(this,t,e):f(this,t,e)},_.prototype.makeRBT=function(t){for(var e=new Array(t),i=n.prototype._countBits(t)-1,s=0;s>=1;return s},_.prototype.permute=function(t,e,i,s,r,n){for(var a=0;a>>=1)r++;return 1<>>=13,i[2*a+1]=8191&n,n>>>=13;for(a=2*e;a>=26,e+=r/67108864|0,e+=n>>>26,this.words[i]=67108863&n}return 0!==e&&(this.words[i]=e,this.length++),this},n.prototype.muln=function(t){return this.clone().imuln(t)},n.prototype.sqr=function(){return this.mul(this)},n.prototype.isqr=function(){return this.imul(this.clone())},n.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),i=0;i>>r}return e}(t);if(0===e.length)return new n(1);for(var i=this,s=0;s=0);var e,i=t%26,r=(t-i)/26,n=67108863>>>26-i<<26-i;if(0!==i){var a=0;for(e=0;e>>26-i}a&&(this.words[e]=a,this.length++)}if(0!==r){for(e=this.length-1;e>=0;e--)this.words[e+r]=this.words[e];for(e=0;e=0),r=e?(e-e%26)/26:0;var n=t%26,a=Math.min((t-n)/26,this.length),o=67108863^67108863>>>n<a)for(this.length-=a,l=0;l=0&&(0!==c||l>=r);l--){var u=0|this.words[l];this.words[l]=c<<26-n|u>>>n,c=u&o}return h&&0!==c&&(h.words[h.length++]=c),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},n.prototype.ishrn=function(t,e,i){return s(0===this.negative),this.iushrn(t,e,i)},n.prototype.shln=function(t){return this.clone().ishln(t)},n.prototype.ushln=function(t){return this.clone().iushln(t)},n.prototype.shrn=function(t){return this.clone().ishrn(t)},n.prototype.ushrn=function(t){return this.clone().iushrn(t)},n.prototype.testn=function(t){s("number"==typeof t&&t>=0);var e=t%26,i=(t-e)/26,r=1<=0);var e=t%26,i=(t-e)/26;if(s(0===this.negative,"imaskn works only with positive numbers"),this.length<=i)return this;if(0!==e&&i++,this.length=Math.min(i,this.length),0!==e){var r=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},n.prototype.isubn=function(t){if(s("number"==typeof t),s(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(h/67108864|0),this.words[r+i]=67108863&n}for(;r>26,this.words[r+i]=67108863&n;if(0===o)return this.strip();for(s(-1===o),o=0,r=0;r>26,this.words[r]=67108863&n;return this.negative=1,this.strip()},n.prototype._wordDiv=function(t,e){var i=(this.length,t.length),s=this.clone(),r=t,a=0|r.words[r.length-1];0!==(i=26-this._countBits(a))&&(r=r.ushln(i),s.iushln(i),a=0|r.words[r.length-1]);var o,h=s.length-r.length;if("mod"!==e){(o=new n(null)).length=h+1,o.words=new Array(o.length);for(var l=0;l=0;u--){var p=67108864*(0|s.words[r.length+u])+(0|s.words[r.length+u-1]);for(p=Math.min(p/a|0,67108863),s._ishlnsubmul(r,p,u);0!==s.negative;)p--,s.negative=0,s._ishlnsubmul(r,1,u),s.isZero()||(s.negative^=1);o&&(o.words[u]=p)}return o&&o.strip(),s.strip(),"div"!==e&&0!==i&&s.iushrn(i),{div:o||null,mod:s}},n.prototype.divmod=function(t,e,i){return s(!t.isZero()),this.isZero()?{div:new n(0),mod:new n(0)}:0!==this.negative&&0===t.negative?(o=this.neg().divmod(t,e),"mod"!==e&&(r=o.div.neg()),"div"!==e&&(a=o.mod.neg(),i&&0!==a.negative&&a.iadd(t)),{div:r,mod:a}):0===this.negative&&0!==t.negative?(o=this.divmod(t.neg(),e),"mod"!==e&&(r=o.div.neg()),{div:r,mod:o.mod}):0!=(this.negative&t.negative)?(o=this.neg().divmod(t.neg(),e),"div"!==e&&(a=o.mod.neg(),i&&0!==a.negative&&a.isub(t)),{div:o.div,mod:a}):t.length>this.length||this.cmp(t)<0?{div:new n(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new n(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new n(this.modn(t.words[0]))}:this._wordDiv(t,e);var r,a,o},n.prototype.div=function(t){return this.divmod(t,"div",!1).div},n.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},n.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},n.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var i=0!==e.div.negative?e.mod.isub(t):e.mod,s=t.ushrn(1),r=t.andln(1),n=i.cmp(s);return n<0||1===r&&0===n?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},n.prototype.modn=function(t){s(t<=67108863);for(var e=(1<<26)%t,i=0,r=this.length-1;r>=0;r--)i=(e*i+(0|this.words[r]))%t;return i},n.prototype.idivn=function(t){s(t<=67108863);for(var e=0,i=this.length-1;i>=0;i--){var r=(0|this.words[i])+67108864*e;this.words[i]=r/t|0,e=r%t}return this.strip()},n.prototype.divn=function(t){return this.clone().idivn(t)},n.prototype.egcd=function(t){s(0===t.negative),s(!t.isZero());var e=this,i=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var r=new n(1),a=new n(0),o=new n(0),h=new n(1),l=0;e.isEven()&&i.isEven();)e.iushrn(1),i.iushrn(1),++l;for(var c=i.clone(),u=e.clone();!e.isZero();){for(var p=0,d=1;0==(e.words[0]&d)&&p<26;++p,d<<=1);if(p>0)for(e.iushrn(p);p-- >0;)(r.isOdd()||a.isOdd())&&(r.iadd(c),a.isub(u)),r.iushrn(1),a.iushrn(1);for(var f=0,_=1;0==(i.words[0]&_)&&f<26;++f,_<<=1);if(f>0)for(i.iushrn(f);f-- >0;)(o.isOdd()||h.isOdd())&&(o.iadd(c),h.isub(u)),o.iushrn(1),h.iushrn(1);e.cmp(i)>=0?(e.isub(i),r.isub(o),a.isub(h)):(i.isub(e),o.isub(r),h.isub(a))}return{a:o,b:h,gcd:i.iushln(l)}},n.prototype._invmp=function(t){s(0===t.negative),s(!t.isZero());var e=this,i=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var r,a=new n(1),o=new n(0),h=i.clone();e.cmpn(1)>0&&i.cmpn(1)>0;){for(var l=0,c=1;0==(e.words[0]&c)&&l<26;++l,c<<=1);if(l>0)for(e.iushrn(l);l-- >0;)a.isOdd()&&a.iadd(h),a.iushrn(1);for(var u=0,p=1;0==(i.words[0]&p)&&u<26;++u,p<<=1);if(u>0)for(i.iushrn(u);u-- >0;)o.isOdd()&&o.iadd(h),o.iushrn(1);e.cmp(i)>=0?(e.isub(i),a.isub(o)):(i.isub(e),o.isub(a))}return(r=0===e.cmpn(1)?a:o).cmpn(0)<0&&r.iadd(t),r},n.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),i=t.clone();e.negative=0,i.negative=0;for(var s=0;e.isEven()&&i.isEven();s++)e.iushrn(1),i.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;i.isEven();)i.iushrn(1);var r=e.cmp(i);if(r<0){var n=e;e=i,i=n}else if(0===r||0===i.cmpn(1))break;e.isub(i)}return i.iushln(s)},n.prototype.invm=function(t){return this.egcd(t).a.umod(t)},n.prototype.isEven=function(){return 0==(1&this.words[0])},n.prototype.isOdd=function(){return 1==(1&this.words[0])},n.prototype.andln=function(t){return this.words[0]&t},n.prototype.bincn=function(t){s("number"==typeof t);var e=t%26,i=(t-e)/26,r=1<>>26,o&=67108863,this.words[a]=o}return 0!==n&&(this.words[a]=n,this.length++),this},n.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},n.prototype.cmpn=function(t){var e,i=t<0;if(0!==this.negative&&!i)return-1;if(0===this.negative&&i)return 1;if(this.strip(),this.length>1)e=1;else{i&&(t=-t),s(t<=67108863,"Number is too big");var r=0|this.words[0];e=r===t?0:rt.length)return 1;if(this.length=0;i--){var s=0|this.words[i],r=0|t.words[i];if(s!==r){sr&&(e=1);break}}return e},n.prototype.gtn=function(t){return 1===this.cmpn(t)},n.prototype.gt=function(t){return 1===this.cmp(t)},n.prototype.gten=function(t){return this.cmpn(t)>=0},n.prototype.gte=function(t){return this.cmp(t)>=0},n.prototype.ltn=function(t){return-1===this.cmpn(t)},n.prototype.lt=function(t){return-1===this.cmp(t)},n.prototype.lten=function(t){return this.cmpn(t)<=0},n.prototype.lte=function(t){return this.cmp(t)<=0},n.prototype.eqn=function(t){return 0===this.cmpn(t)},n.prototype.eq=function(t){return 0===this.cmp(t)},n.red=function(t){return new y(t)},n.prototype.toRed=function(t){return s(!this.red,"Already a number in reduction context"),s(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},n.prototype.fromRed=function(){return s(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},n.prototype._forceRed=function(t){return this.red=t,this},n.prototype.forceRed=function(t){return s(!this.red,"Already a number in reduction context"),this._forceRed(t)},n.prototype.redAdd=function(t){return s(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},n.prototype.redIAdd=function(t){return s(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},n.prototype.redSub=function(t){return s(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},n.prototype.redISub=function(t){return s(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},n.prototype.redShl=function(t){return s(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},n.prototype.redMul=function(t){return s(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},n.prototype.redIMul=function(t){return s(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},n.prototype.redSqr=function(){return s(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},n.prototype.redISqr=function(){return s(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},n.prototype.redSqrt=function(){return s(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},n.prototype.redInvm=function(){return s(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},n.prototype.redNeg=function(){return s(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},n.prototype.redPow=function(t){return s(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var x={k256:null,p224:null,p192:null,p25519:null};function E(t,e){this.name=t,this.p=new n(e,16),this.n=this.p.bitLength(),this.k=new n(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function m(){E.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function R(){E.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function g(){E.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function T(){E.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function y(t){if("string"==typeof t){var e=n._prime(t);this.m=e.p,this.prime=e}else s(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function A(t){y.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new n(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}E.prototype._tmp=function(){var t=new n(null);return t.words=new Array(Math.ceil(this.n/13)),t},E.prototype.ireduce=function(t){var e,i=t;do{this.split(i,this.tmp),e=(i=(i=this.imulK(i)).iadd(this.tmp)).bitLength()}while(e>this.n);var s=e0?i.isub(this.p):void 0!==i.strip?i.strip():i._strip(),i},E.prototype.split=function(t,e){t.iushrn(this.n,0,e)},E.prototype.imulK=function(t){return t.imul(this.k)},r(m,E),m.prototype.split=function(t,e){for(var i=4194303,s=Math.min(t.length,9),r=0;r>>22,n=a}n>>>=22,t.words[r-10]=n,0===n&&t.length>10?t.length-=10:t.length-=9},m.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,i=0;i>>=26,t.words[i]=r,e=s}return 0!==e&&(t.words[t.length++]=e),t},n._prime=function(t){if(x[t])return x[t];var e;if("k256"===t)e=new m;else if("p224"===t)e=new R;else if("p192"===t)e=new g;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new T}return x[t]=e,e},y.prototype._verify1=function(t){s(0===t.negative,"red works only with positives"),s(t.red,"red works only with red numbers")},y.prototype._verify2=function(t,e){s(0==(t.negative|e.negative),"red works only with positives"),s(t.red&&t.red===e.red,"red works only with red numbers")},y.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},y.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},y.prototype.add=function(t,e){this._verify2(t,e);var i=t.add(e);return i.cmp(this.m)>=0&&i.isub(this.m),i._forceRed(this)},y.prototype.iadd=function(t,e){this._verify2(t,e);var i=t.iadd(e);return i.cmp(this.m)>=0&&i.isub(this.m),i},y.prototype.sub=function(t,e){this._verify2(t,e);var i=t.sub(e);return i.cmpn(0)<0&&i.iadd(this.m),i._forceRed(this)},y.prototype.isub=function(t,e){this._verify2(t,e);var i=t.isub(e);return i.cmpn(0)<0&&i.iadd(this.m),i},y.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},y.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},y.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},y.prototype.isqr=function(t){return this.imul(t,t.clone())},y.prototype.sqr=function(t){return this.mul(t,t)},y.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(s(e%2==1),3===e){var i=this.m.add(new n(1)).iushrn(2);return this.pow(t,i)}for(var r=this.m.subn(1),a=0;!r.isZero()&&0===r.andln(1);)a++,r.iushrn(1);s(!r.isZero());var o=new n(1).toRed(this),h=o.redNeg(),l=this.m.subn(1).iushrn(1),c=this.m.bitLength();for(c=new n(2*c*c).toRed(this);0!==this.pow(c,l).cmp(h);)c.redIAdd(h);for(var u=this.pow(c,r),p=this.pow(t,r.addn(1).iushrn(1)),d=this.pow(t,r),f=a;0!==d.cmp(o);){for(var _=d,x=0;0!==_.cmp(o);x++)_=_.redSqr();s(x=0;s--){for(var l=e.words[s],c=h-1;c>=0;c--){var u=l>>c&1;r!==i[0]&&(r=this.sqr(r)),0!==u||0!==a?(a<<=1,a|=u,(4===++o||0===s&&0===c)&&(r=this.mul(r,i[a]),o=0,a=0)):o=0}h=26}return r},y.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},y.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},n.mont=function(t){return new A(t)},r(A,y),A.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},A.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},A.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var i=t.imul(e),s=i.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=i.isub(s).iushrn(this.shift),n=r;return r.cmp(this.m)>=0?n=r.isub(this.m):r.cmpn(0)<0&&(n=r.iadd(this.m)),n._forceRed(this)},A.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new n(0)._forceRed(this);var i=t.mul(e),s=i.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=i.isub(s).iushrn(this.shift),a=r;return r.cmp(this.m)>=0?a=r.isub(this.m):r.cmpn(0)<0&&(a=r.iadd(this.m)),a._forceRed(this)},A.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t,this)}).call(this,i(155)(t))},function(t,e){var i;i=function(){return this}();try{i=i||new Function("return this")()}catch(t){"object"==typeof window&&(i=window)}t.exports=i},function(t,e,i){"use strict";var s=i(101),r=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"],n=["scalar","sequence","mapping"];t.exports=function(t,e){var i,a;if(e=e||{},Object.keys(e).forEach((function(e){if(-1===r.indexOf(e))throw new s('Unknown option "'+e+'" is met in definition of "'+t+'" YAML type.')})),this.tag=t,this.kind=e.kind||null,this.resolve=e.resolve||function(){return!0},this.construct=e.construct||function(t){return t},this.instanceOf=e.instanceOf||null,this.predicate=e.predicate||null,this.represent=e.represent||null,this.defaultStyle=e.defaultStyle||null,this.styleAliases=(i=e.styleAliases||null,a={},null!==i&&Object.keys(i).forEach((function(t){i[t].forEach((function(e){a[String(e)]=t}))})),a),-1===n.indexOf(this.kind))throw new s('Unknown kind "'+this.kind+'" is specified for "'+t+'" YAML type.')}},function(t,e,i){"use strict";i.r(e),i.d(e,"MatchingPatternConstraint",(function(){return a})),i.d(e,"MatchingCollectionConstraint",(function(){return h})),i.d(e,"MatchingExpressionConstraint",(function(){return c}));var s=i(3),r=i(2),n=i(6);class a{constructor(t){this.expression=t,this.pattern=null}checkValue(t,e){if(null==this.pattern){const e=this.expression.interpret(t);this.pattern=new RegExp(e)}if(!this.pattern.test(e.toString()))throw new s.InvalidDataError(e.toString()+" does not match:"+this.pattern.toString())}toDialect(t){t.append(" matching "),this.expression.toDialect(t)}declare(t,e,i){t=t.newChildTranspiler();const s=new r.Identifier("value");t.context.registerValue(new n.Variable(s,i)),this.expression.declare(t),this.transpile=function(t){this.transpileChecker(t,e,i)},t.declare(this)}transpileChecker(t,e,i){t.append("function $check_").append(e).append("(value) {").indent(),t=t.newChildTranspiler();const s=new r.Identifier("value");t.context.registerValue(new n.Variable(s,i)),t.append("if(new RegExp("),this.expression.transpile(t),t.append(").test(value))").indent(),t.append("return value;").dedent(),t.append("else").indent(),t.append("throw new IllegalValueError((value == null ? 'null' : value.toString()) + ' does not match: ").append(this.expression.toString()).append("');").dedent(),t.dedent().append("}").newLine(),t.flush()}}var o=i(7);class h{constructor(t){this.collection=t}checkValue(t,e){const i=this.collection.interpret(t);if(!i.hasItem)throw new s.InvalidDataError("Not a collection: "+this.collection.toString());if(!i.hasItem(t,e))throw new s.InvalidDataError(e.toString()+" is not in: "+this.collection.toString())}toDialect(t){t.append(" in "),this.collection.toDialect(t)}declare(t,e,i){t=t.newChildTranspiler();const s=new r.Identifier("value");t.context.registerValue(new n.Variable(s,i)),this.collection.declare(t),this.transpile=function(t){this.transpileChecker(t,e,i)},t.declare(this),t.require(o.StrictSet)}transpileChecker(t,e,i){t.append("function $check_").append(e).append("(value) {").indent(),t=t.newChildTranspiler();const s=new r.Identifier("value");t.context.registerValue(new n.Variable(s,i)),t.append("if("),this.collection.transpile(t),t.append(".has(value))").indent(),t.append("return value;").dedent(),t.append("else").indent(),t.append("throw new IllegalValueError((value == null ? 'null' : value.toString()) + ' is not in: \"").append(this.collection.toString()).append("\"');").dedent(),t.dedent().append("}").newLine(),t.flush()}}var l=i(1);class c{constructor(t){this.expression=t}checkValue(t,e){const i=t.newChildContext(),a=new r.Identifier("value");i.registerValue(new n.Variable(a,l.AnyType.instance)),i.setValue(a,e);if(!this.expression.interpret(i).value)throw new s.InvalidDataError((null==e?"null":e.toString())+" does not match:"+this.expression.toString())}toDialect(t){t.append(" matching "),this.expression.toDialect(t)}declare(t,e,i){t=t.newChildTranspiler();const s=new r.Identifier("value");t.context.registerValue(new n.Variable(s,i)),this.expression.declare(t),this.transpile=function(t){this.transpileChecker(t,e,i)},t.declare(this)}transpileChecker(t,e,i){t.append("function $check_").append(e).append("(value) {").indent(),t=t.newChildTranspiler();const s=new r.Identifier("value");t.context.registerValue(new n.Variable(s,i)),t.append("if("),this.expression.transpile(t),t.append(")").indent(),t.append("return value;").dedent(),t.append("else").indent(),t.append("throw new IllegalValueError((value == null ? 'null' : value.toString()) + ' does not match: \"").append(this.expression.toString()).append("\"');").dedent(),t.dedent().append("}").newLine(),t.flush()}}},function(t,e,i){"use strict";i.d(e,"a",(function(){return o}));var s=i(24),r=i(3),n=i(1),a=i(12);class o extends s.a{constructor(t){super(),this.id=t}get name(){return this.id.name}anyfy(){return this}resolve(t,e){return this}isMutable(t){return!1}asMutable(t,e){if(!e)return this;t.problemListener.reportError(this,this.name+" cannot be mutable")}isStorable(t){return!1}getTranspiledName(){return this.name}toString(){return this.name}equals(t){return t instanceof o&&this.name===t.name}isAssignableFrom(t,e){return this===e||this.equals(e)||e===n.NullType.instance}getMemberMethods(t,e){return[]}getStaticMemberMethods(t,e){return[]}transpile(t){throw new Error("Transpile not implemented by "+this.constructor.name)}transpileAssignMemberValue(t,e,i){throw new r.SyntaxError("Cannot transpile assign member value from "+this.name)}transpileAssignItemValue(t,e,i){throw new r.SyntaxError("Cannot transpile assign item value from "+this.name)}checkAdd(t,e,i,s){if(i instanceof n.EnumeratedNativeType)return this.checkAdd(t,e,i.derivedFrom,s);if(s)return i.checkAdd(t,e,this,!1);{const r=s?i:this,a="Cannot add "+(s?this:i).name+" and "+r.name;return t.problemListener.reportIllegalOperation(e,a),n.VoidType.instance}}declareAdd(t,e,i,s,a){if(e instanceof n.EnumeratedNativeType)return this.declareAdd(t,e.derivedFrom,i,s,a);if(i)return e.declareAdd(t,this,!1,a,s);throw new r.SyntaxError("Cannot declare add "+this.name+" to "+e.name)}transpileAdd(t,e,i,s,a){if(e instanceof n.EnumeratedNativeType)return this.transpileAdd(t,e.derivedFrom,i,s,a);if(i)return e.transpileAdd(t,this,!1,a,s);throw new r.SyntaxError("Cannot transpile add "+this.name+" to "+e.name)}checkSubtract(t,e){if(e instanceof n.EnumeratedNativeType)return this.checkSubtract(t,e.derivedFrom);throw new r.SyntaxError("Cannot substract "+this.name+" from "+e.name)}declareSubtract(t,e,i,s){if(e instanceof n.EnumeratedNativeType)return this.declareSubtract(t,e.derivedFrom,i,s);throw new r.SyntaxError("Cannot declare substract "+this.name+" to "+e.name)}transpileSubtract(t,e,i,s){if(e instanceof n.EnumeratedNativeType)return this.transpileSubtract(t,e.derivedFrom,i,s);throw new r.SyntaxError("Cannot transpile substract "+this.name+" to "+e.name)}checkDivide(t,e){if(e instanceof n.EnumeratedNativeType)return this.checkDivide(t,e.derivedFrom);throw new r.SyntaxError("Cannot divide "+this.name+" with "+e.name)}declareDivide(t,e,i,s){if(e instanceof n.EnumeratedNativeType)return this.declareDivide(t,e.derivedFrom,i,s);throw new r.SyntaxError("Cannot declare divide "+this.name+" to "+e.name)}transpileDivide(t,e,i,s){if(e instanceof n.EnumeratedNativeType)return this.transpileDivide(t,e.derivedFrom,i,s);throw new r.SyntaxError("Cannot transpile divide "+this.name+" to "+e.name)}checkIntDivide(t,e){if(e instanceof n.EnumeratedNativeType)return this.checkIntDivide(t,e.derivedFrom);throw new r.SyntaxError("Cannot divide "+this.name+" with "+e.name)}declareIntDivide(t,e,i,s){if(e instanceof n.EnumeratedNativeType)return this.declareIntDivide(t,e.derivedFrom,i,s);throw new r.SyntaxError("Cannot declare int divide "+this.name+" to "+e.name)}transpileIntDivide(t,e,i,s){if(e instanceof n.EnumeratedNativeType)return this.transpileIntDivide(t,e.derivedFrom,i,s);throw new r.SyntaxError("Cannot transpile int divide "+this.name+" to "+e.name)}checkModulo(t,e){if(e instanceof n.EnumeratedNativeType)return this.checkModulo(t,e.derivedFrom);throw new r.SyntaxError("Cannot modulo "+this.name+" with "+e.name)}declareModulo(t,e,i,s){if(e instanceof n.EnumeratedNativeType)return this.declareModulo(t,e.derivedFrom,i,s);throw new r.SyntaxError("Cannot declare modulo "+this.name+" to "+e.name)}transpileModulo(t,e,i,s){if(e instanceof n.EnumeratedNativeType)return this.transpileModulo(t,e.derivedFrom,i,s);throw new r.SyntaxError("Cannot transpile modulo "+this.name+" to "+e.name)}checkMultiply(t,e,i){if(e instanceof n.EnumeratedNativeType)return this.checkMultiply(t,e.derivedFrom,i);if(i)return e.checkMultiply(t,this,!1);throw new r.SyntaxError("Cannot multiply "+this.name+" with "+e.name)}declareMultiply(t,e,i,s,a){if(e instanceof n.EnumeratedNativeType)return this.declareMultiply(t,e.derivedFrom,i,s,a);if(i)return e.declareMultiply(t,this,!1,a,s);throw new r.SyntaxError("Cannot declare multiply "+this.name+" to "+e.name)}transpileMultiply(t,e,i,s,a){if(e instanceof n.EnumeratedNativeType)return this.transpileMultiply(t,e.derivedFrom,i,s,a);if(i)return e.transpileMultiply(t,this,!1,a,s);throw new r.SyntaxError("Cannot transpile multiply "+this.name+" to "+e.name)}checkMinus(t){if(this instanceof n.EnumeratedNativeType)return this.derivedFrom.checkMinus(t);throw new r.SyntaxError("Cannot negate "+this.name)}declareMinus(t,e){if(this instanceof n.EnumeratedNativeType)return this.derivedFrom.declareMinus(t,e);throw new r.SyntaxError("Cannot declare negate "+this.name)}transpileMinus(t,e){if(this instanceof n.EnumeratedNativeType)return this.derivedFrom.transpileMinus(t,e);throw new r.SyntaxError("Cannot transpile negate of "+this.name)}checkCompare(t,e,i){return i instanceof n.EnumeratedNativeType?this.checkCompare(t,e,i.derivedFrom):(t.problemListener.reportError(e,"Cannot compare "+this.name+" and "+i.name),n.BooleanType.instance)}declareCompare(t,e){if(e instanceof n.EnumeratedNativeType)return this.declareCompare(t,e.derivedFrom);throw new r.SyntaxError(this.name+" cannot declare compare "+e.name)}transpileCompare(t,e,i,s,a){if(e instanceof n.EnumeratedNativeType)return this.transpileCompare(t,e.derivedFrom,i,s,a);throw new r.SyntaxError(this.name+" cannot transpile compare "+e.name)}checkContains(t,e,i){return i instanceof n.EnumeratedNativeType?this.checkContains(t,e,i.derivedFrom):(t.problemListener.reportError(e,this.name+" cannot contain "+i.name),n.BooleanType.instance)}declareContains(t,e,i,s){if(e instanceof n.EnumeratedNativeType)return this.declareContains(t,e.derivedFrom,i,s);throw new r.SyntaxError(this.name+" cannot declare contain "+e.name)}transpileContains(t,e,i,s){if(e instanceof n.EnumeratedNativeType)return this.transpileContains(t,e.derivedFrom,i,s);throw new r.SyntaxError(this.name+" cannot transpile contain "+e.name)}checkHasAllOrAny(t,e){if(e instanceof n.EnumeratedNativeType)return this.checkHasAllOrAny(t,e.derivedFrom);throw new r.SyntaxError(this.name+" cannot have all or any "+e.name)}declareHasAllOrAny(t,e,i,s){if(e instanceof n.EnumeratedNativeType)return this.declareHasAllOrAny(t,e.derivedFrom,i,s);throw new r.SyntaxError(this.name+" cannot declare have all or any "+e.name)}transpileHasAllValue(t,e,i,s){if(e instanceof n.EnumeratedNativeType)return this.transpileHasAllValue(t,e.derivedFrom,i,s);throw new r.SyntaxError(this.name+" cannot transpile has all "+e.name)}transpileHasAnyValue(t,e,i,s){if(e instanceof n.EnumeratedNativeType)return this.transpileHasAnyValue(t,e.derivedFrom,i,s);throw new r.SyntaxError(this.name+" cannot transpile has any "+e.name)}transpileHasAllPredicate(t,e,i,s){if(e instanceof n.EnumeratedNativeType)return this.transpileHasAllPredicate(t,e.derivedFrom,i,s);throw new r.SyntaxError(this.name+" cannot transpile has all "+e.name)}transpileHasAnyPredicate(t,e,i,s){if(e instanceof n.EnumeratedNativeType)return this.transpileHasAnyPredicate(t,e.derivedFrom,i,s);throw new r.SyntaxError(this.name+" cannot transpile has any "+e.name)}checkItem(t,e,i){return e instanceof n.EnumeratedNativeType?this.checkItem(t,e.derivedFrom,i):(t.problemListener.reportError(i,"Invalid [] operator for: "+this.name),n.VoidType.instance)}declareItem(t,e,i){if(e instanceof n.EnumeratedNativeType)return this.declareItem(t,e.derivedFrom,i);throw new r.SyntaxError("Cannot declare item from: "+this.name)}transpileItem(t,e,i){if(e instanceof n.EnumeratedNativeType)return this.transpileItem(t,e.derivedFrom);throw new r.SyntaxError("Cannot transpile item from: "+this.name)}checkMember(t,e,i){return"text"===i||"json"===i?n.TextType.instance:(t.problemListener.reportUnknownAttribute(e,i),n.VoidType.instance)}checkStaticMember(t,e,i){return t.problemListener.reportUnknownAttribute(e,i),n.VoidType.instance}declareMember(t,e,i){switch(i){case"text":break;case"json":t.require(a.convertToJson),t.require(a.convertToJsonNode);break;default:t.context.problemListener.reportUnknownAttribute(e,i)}}transpileMember(t,e){switch(e){case"text":t.append("getText()");break;case"json":t.append("toJson()");break;default:throw new r.SyntaxError("Cannot transpile member: "+e+" from "+this.name)}}checkSlice(t){throw new r.SyntaxError("Cannot slice "+this.name)}declareSlice(t,e,i){throw new r.SyntaxError("Cannot declare slice for "+this.name)}transpileSlice(t,e,i){throw new r.SyntaxError("Cannot transpile slice for "+this.name)}checkIterator(t,e){return t.problemListener.reportCannotIterate(e),n.VoidType.instance}declareIterator(t,e,i){throw new r.SyntaxError("Cannot declare iterate over "+this.name)}transpileIterator(t,e,i){throw new r.SyntaxError("Cannot transpile iterate over "+this.name)}checkAssignableFrom(t,e,i){this.isAssignableFrom(t,i)||t.problemListener.reportIncompatibleTypes(e,this,i)}checkRange(t,e){throw new r.SyntaxError("Cannot create range of "+this.name+" and "+e.name)}declareRange(t,e){throw new r.SyntaxError("Cannot declare range of "+this.name+" and "+e.name)}transpileRange(t,e,i){throw new r.SyntaxError("Cannot transpile range of "+this.name)}checkAnd(t,e){throw new r.SyntaxError("Cannot logically combine "+this.name+" and "+e.name)}checkOr(t,e){throw new r.SyntaxError("Cannot logically combine "+this.name+" or "+e.name)}checkNot(t){throw new r.SyntaxError("Cannot logically negate "+this.name)}getMember(t,e){throw new r.SyntaxError("Cannot read member from "+this.name)}readJSONValue(t,e,i){throw new Error("Unsupported!")}declareSorted(t,e){throw new Error("Cannot declare sorted from "+this.name)}getSortedComparator(t,e,i){throw new Error("Unsupported for type "+this.name)}convertJavaScriptValueToPromptoValue(t,e,i){return e}toDialect(t){t.append(this.name)}transpileJsxCode(t,e){e.transpile(t)}}},function(t,e,i){"use strict";i.r(e),i.d(e,"default",(function(){return StrictSet}));const List=i(49).default,s=i(21).convertToJson,r=i(21).convertToJsonNode;function StrictSet(t){return this.set=new Set(t),this}Object.defineProperty(StrictSet.prototype,"length",{get:function(){return this.set.size}}),StrictSet.prototype.toString=function(){return"<"+Array.from(this.set.values()).join(", ")+">"},StrictSet.prototype.join=function(t){return Array.from(this.set.values()).join(t)},StrictSet.prototype.getText=StrictSet.prototype.toString,StrictSet.prototype.toJson=function(){return s(this)},StrictSet.prototype.toJsonNode=function(){return Array.from(this.set.values()).map((function(t){return r(t)}))},StrictSet.prototype.iterator=function(){var t=this.set.values(),e=t.next();return{hasNext:function(){return!e.done},next:function(){var i=e.value;return e=t.next(),i}}},StrictSet.prototype.iterate=function(t,e){return this.toList().iterate(t,e)},StrictSet.prototype.toArray=function(){return Array.from(this.set.values())},StrictSet.prototype.toList=function(){return new List(!1,this.toArray())},StrictSet.prototype.item=function(t){for(var e=this.set.values(),i=e.next();--t>=0&&!i.done;)i=e.next();return i.done?null:i.value},StrictSet.prototype.addItems=function(t){return t instanceof StrictSet&&(t=Array.from(t.set.values())),t.forEach((function(t){this.add(t)}),this),this},StrictSet.prototype.addAll=function(t){var e=new StrictSet(this.set);return e.addItems(t),e},StrictSet.prototype.remove=function(t){var e=t instanceof StrictSet?t:new Set(t);return new StrictSet(Array.from(this.set.values()).filter((function(t){return!e.has(t)})))},StrictSet.prototype.add=function(t){return!this.has(t)&&(this.set.add(t),!0)},StrictSet.prototype.has=function(t,e){if(this.set.has(t))return!0;if(e)return!1;for(var i=this.set.values(),s=i.next();!s.done;){if(t.equals&&t.equals(s.value))return!0;s=i.next()}return!1},StrictSet.prototype.hasAll=function(t,e){t instanceof StrictSet&&(t=Array.from(t.set.values()));for(var i=0;i>>16)*a&65535)<<16)&4294967295,i=i<<15|i>>>17,i=(65535&i)*o+(((i>>>16)*o&65535)<<16)&4294967295,n^=i,n=n<<13|n>>>19,e=5*(65535&n)+((5*(n>>>16)&65535)<<16)&4294967295,n=27492+(65535&e)+((58964+(e>>>16)&65535)<<16);switch(i=0,s){case 3:i^=(255&t.charCodeAt(h+2))<<16;case 2:i^=(255&t.charCodeAt(h+1))<<8;case 1:i^=255&t.charCodeAt(h),i=(65535&i)*a+(((i>>>16)*a&65535)<<16)&4294967295,i=i<<15|i>>>17,i=(65535&i)*o+(((i>>>16)*o&65535)<<16)&4294967295,n^=i}return n^=t.length,n^=n>>>16,n=2246822507*(65535&n)+((2246822507*(n>>>16)&65535)<<16)&4294967295,n^=n>>>13,n=3266489909*(65535&n)+((3266489909*(n>>>16)&65535)<<16)&4294967295,n^=n>>>16,n>>>0};class n{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 n&&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||r,this.equalsFunction=e||s}put(t,e){const i="hash_"+this.hashFunction(t);if(i in this.data){const s=this.data[i];for(let i=0;i>>17,t*=461845907,this.count=this.count+1;let i=this.hash^t;i=i<<13|i>>>19,i=5*i+3864292196,this.hash=i}}}finish(){let t=this.hash^4*this.count;return t^=t>>>16,t*=2246822507,t^=t>>>13,t*=3266489909,t^=t>>>16,t}}t.exports={Hash:o,Set:class{constructor(t,e){this.data={},this.hashFunction=t||r,this.equalsFunction=e||s}add(t){const e="hash_"+this.hashFunction(t);if(e in this.data){const i=this.data[e];for(let e=0;e=this.start&&tthis.addInterval(t)),this),this}reduce(t){if(t=i.stop?(this.intervals.splice(t+1,1),this.reduce(t)):e.stop>=i.start&&(this.intervals[t]=new r(e.start,i.stop),this.intervals.splice(t+1,1))}}complement(t,e){const i=new n;return i.addInterval(new r(t,e+1)),null!==this.intervals&&this.intervals.forEach((t=>i.removeRange(t))),i}contains(t){if(null===this.intervals)return!1;for(let e=0;ei.start&&t.stop=i.stop?(this.intervals.splice(e,1),e-=1):t.start"):t.push("'"+String.fromCharCode(i.start)+"'"):t.push("'"+String.fromCharCode(i.start)+"'..'"+String.fromCharCode(i.stop-1)+"'")}return t.length>1?"{"+t.join(", ")+"}":t[0]}toIndexString(){const t=[];for(let e=0;e"):t.push(i.start.toString()):t.push(i.start.toString()+".."+(i.stop-1).toString())}return t.length>1?"{"+t.join(", ")+"}":t[0]}toTokenString(t,e){const i=[];for(let s=0;s1?"{"+i.join(", ")+"}":i[0]}elementName(t,e,i){return i===s.EOF?"":i===s.EPSILON?"":t[i]||e[i]}get length(){return this.intervals.map((t=>t.length)).reduce(((t,e)=>t+e))}}t.exports={Interval:r,IntervalSet:n}},function(t,e){function i(t,e){if(!t)throw new Error(e||"Assertion failed")}t.exports=i,i.equal=function(t,e,i){if(t!=e)throw new Error(i||"Assertion failed: "+t+" != "+e)}},function(t,e,i){"use strict";function s(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}s.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 i=0;i "+t:t}},t.exports=s},function(t,e,i){"use strict";var s=e,r=i(57),n=i(45),a=i(158);s.assert=n,s.toArray=a.toArray,s.zero2=a.zero2,s.toHex=a.toHex,s.encode=a.encode,s.getNAF=function(t,e,i){var s=new Array(Math.max(t.bitLength(),i)+1);s.fill(0);for(var r=1<(r>>1)-1?(r>>1)-h:h,n.isubn(o)):o=0,s[a]=o,n.iushrn(1)}return s},s.getJSF=function(t,e){var i=[[],[]];t=t.clone(),e=e.clone();for(var s=0,r=0;t.cmpn(-s)>0||e.cmpn(-r)>0;){var n,a,o,h=t.andln(3)+s&3,l=e.andln(3)+r&3;if(3===h&&(h=-1),3===l&&(l=-1),0==(1&h))n=0;else n=3!==(o=t.andln(7)+s&7)&&5!==o||2!==l?h:-h;if(i[0].push(n),0==(1&l))a=0;else a=3!==(o=e.andln(7)+r&7)&&5!==o||2!==h?l:-l;i[1].push(a),2*s===n+1&&(s=1-s),2*r===a+1&&(r=1-r),t.iushrn(1),e.iushrn(1)}return i},s.cachedProperty=function(t,e,i){var s="_"+e;t.prototype[e]=function(){return void 0!==this[s]?this[s]:this[s]=i.call(this)}},s.parseBytes=function(t){return"string"==typeof t?s.toArray(t,"hex"):t},s.intFromLE=function(t){return new r(t,"hex","le")}},function(t,e,i){"use strict";var s=e,r=i(36),n=i(45),a=i(158);s.assert=n,s.toArray=a.toArray,s.zero2=a.zero2,s.toHex=a.toHex,s.encode=a.encode,s.getNAF=function(t,e,i){var s=new Array(Math.max(t.bitLength(),i)+1);s.fill(0);for(var r=1<(r>>1)-1?(r>>1)-h:h,n.isubn(o)):o=0,s[a]=o,n.iushrn(1)}return s},s.getJSF=function(t,e){var i=[[],[]];t=t.clone(),e=e.clone();for(var s=0,r=0;t.cmpn(-s)>0||e.cmpn(-r)>0;){var n,a,o,h=t.andln(3)+s&3,l=e.andln(3)+r&3;if(3===h&&(h=-1),3===l&&(l=-1),0==(1&h))n=0;else n=3!==(o=t.andln(7)+s&7)&&5!==o||2!==l?h:-h;if(i[0].push(n),0==(1&l))a=0;else a=3!==(o=e.andln(7)+r&7)&&5!==o||2!==h?l:-l;i[1].push(a),2*s===n+1&&(s=1-s),2*r===a+1&&(r=1-r),t.iushrn(1),e.iushrn(1)}return i},s.cachedProperty=function(t,e,i){var s="_"+e;t.prototype[e]=function(){return void 0!==this[s]?this[s]:this[s]=i.call(this)}},s.parseBytes=function(t){return"string"==typeof t?s.toArray(t,"hex"):t},s.intFromLE=function(t){return new r(t,"hex","le")}},function(t,e,i){"use strict";i.r(e),i.d(e,"default",(function(){return List}));const StrictSet=i(41).default,s=i(92).default,r=i(21).equalObjects,n=i(21).convertToJson,a=i(21).convertToJsonNode;function List(t,e){return Array.call(this),e&&this.addItems(e),this.mutable=t,this}List.prototype=Object.create(Array.prototype),List.prototype.constructor=List,List.prototype.toArray=function(){return this},List.prototype.addItems=function(t){return void 0!==StrictSet&&t instanceof StrictSet&&(t=t.toArray()),this.push.apply(this,t),this},List.prototype.add=function(t){void 0!==StrictSet&&t instanceof StrictSet&&(t=t.toArray());var e=new List(!1);return e.addItems(this),e.addItems(t),e},List.prototype.remove=function(t){var e=void 0!==StrictSet&&t instanceof StrictSet?t:new Set(t),i=this.filter((function(t){return!e.has(t)})),s=new List(!1);return s.addItems(i),s},List.prototype.removeItem=function(t){this.splice(t-1,1)},List.prototype.removeValue=function(t){var e=this.indexOf(t);e>-1&&this.splice(e,1)},List.prototype.sorted=function(t){return new List(!1,Array.from(this).sort(t))},List.prototype.filtered=function(t){return new List(!1,this.filter(t))},List.prototype.getItem=function(t){if(null==t)throw new ReferenceError;if(t<1||t>this.length)throw new RangeError;return this[t-1]},List.prototype.setItem=function(t,e){if(!this.mutable)throw new s;if(null==t)throw new ReferenceError;if(t<1||t>this.length)throw new RangeError;this[t-1]=e},List.prototype.has=function(t,e){return new StrictSet(this).has(t,e)},List.prototype.hasAll=function(t,e){return new StrictSet(this).hasAll(t,e)},List.prototype.hasAny=function(t,e){return new StrictSet(this).hasAny(t,e)},List.prototype.slice1Based=function(t,e){if(t&&0!==t){if(t<1||t>this.length)throw new RangeError;t-=1}else t=0;if(e>=0){if(ethis.length)throw new RangeError;return new List(!1,this.slice(t,e))}if(e<0){if((e=this.length+1+e)this.length)throw new RangeError;return new List(!1,this.slice(t,e))}return new List(!1,this.slice(t))},List.prototype.iterate=function(t,e){e&&(t=t.bind(e));var i=this;return{length:i.length,iterator:function(){var e=0;return{hasNext:function(){return et&&t.toDocument?t.toDocument():t)))},List.prototype.toSet=function(){return new StrictSet(this)}},function(t,e,i){"use strict";i.d(e,"b",(function(){return r})),i.d(e,"c",(function(){return n})),i.d(e,"d",(function(){return l})),i.d(e,"e",(function(){return L})),i.d(e,"a",(function(){return C.a}));class s{constructor(t){this.name=t}processCategory(t,e,i){throw new Error("Missing override!")}}class r extends s{constructor(){super("@Inlined")}processCategory(t,e,i){}}class n extends s{constructor(){super("@PageWidgetOf")}processCategory(t,e,i){i.isWidget(e)?this.doProcessCategory(t,e,i):e.problemListener.reportIllegalAnnotation("PageWidgetOf is only applicable to widgets",t)}doProcessCategory(t,e,i){}}var a=i(8),o=i(5),h=i(2);class l extends s{constructor(){super("@WidgetField")}processCategory(t,e,i){i.isWidget(e)?this.doProcessCategory(t,e,i):e.problemListener.reportIllegalAnnotation("WidgetField is only applicable to widgets",t)}doProcessCategory(t,e,i){const s=t.getArgument("name"),r=t.getArgument("type");if(s instanceof a.TextLiteral)if(r instanceof o.TypeExpression||r instanceof a.TypeLiteral){const t=e.getClosestInstanceContext();if(t){const e=s.toString(),i=r.value;t.registerWidgetField(new h.Identifier(e.substring(1,e.length-1)),i,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=i(1),u=i(3);class p{isRequired(){return!1}optional(){return this}required(){return new g(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){return!0}}d.instance=new d;var f=i(6);class _ extends p{constructor(t){super(),this.type=t.anyfy()}toString(){return this.type.toString()}getType(t){return this.type}validate(t,e){const i=this.type instanceof c.MethodType?e.checkProto(t,this.type):e.check(t);return!!this.type.isAssignableFrom(t,i.anyfy())||(t.problemListener.reportIllegalAssignment(e,this.type,i),!1)}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 f.MethodDeclarationMap)return e.getAll().map((t=>t.asReference()))}return super.getMethodDeclarations(t)}}class x extends p{constructor(t){super(),this.types=t}toString(){return"<"+Array.from(this.types).join(", ")+">"}getType(t){return c.AnyType.instance}validate(t,e){const i=e.check(t);return!!Array.from(this.types).some((s=>{const r=s instanceof c.MethodType?e.checkProto(t,s):i;return s.isAssignableFrom(t,r)}),this)||(t.problemListener.reportIllegalAssignment(e,this.types,i),!1)}getMethodDeclarations(t){return Array.from(this.types).filter((t=>t instanceof c.MethodType)).map((function(e){const i=t.getRegisteredDeclaration(e.name);return i instanceof f.MethodDeclarationMap?i.getAll():[]})).reduce(((t,e)=>t.concat(e)),[])}}class E extends p{constructor(t){super(),this.values=t}toString(){return"<"+Array.from(this.values).join(", ")+">"}getType(t){return c.AnyType.instance}validate(t,e){const i=e.value;if(i&&i.isLiteral()){let s=i.toString();if(s.startsWith('"')&&s.endsWith('"')&&(s=s.substring(1,s.length-1)),this.values.has(s))return!0;{const i="Illegal value "+(s||"")+", expected one of <"+Array.from(this.values).join(", ")+">";return t.problemListener.reportIllegalValue(e,i),!1}}return!0}}var m=i(32);class R extends p{constructor(t){super(),this.validators=t}getType(t){return c.AnyType.instance}validate(t,e){let i=!1;t.pushProblemListener(new m.ProblemCollector);try{i=this.validators.some((i=>i.validate(t,e)))}finally{t.popProblemListener()}if(i)return!0;{const i="Illegal value "+e.value+", expected one of <"+this.validators.join(", ")+">";return t.problemListener.reportIllegalValue(e,i),!1}}}class g extends p{constructor(t){super(),this.validator=t}toString(){return this.validator.toString()}isRequired(){return!0}required(){return this}optional(){return this.validator}getType(t){return this.validator.getType(t)}validate(t,e){return this.validator.validate(t,e)}}class T{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 y{constructor(){this.entries={}}set(t,e){this.entries[t]=e}get(t){return this.entries[t]||null}has(t){return!!this.entries[t]}}var A=i(4);class L extends s{constructor(){super("@WidgetProperties")}processCategory(t,e,i){i.isWidget(e)?this.doProcessCategory(t,e,i):e.problemListener.reportIllegalAnnotation("WidgetField is only applicable to widgets",t)}doProcessCategory(t,e,i){const s=t.getDefaultArgument(),r=this.loadProperties(t,e,s);if(null!=r){i.properties=r;const t=this.findWidgetPropertiesFieldAnnotation(e,i);t&&this.overrideWidgetFieldType(e,t,new c.PropertiesType(r))}}overrideWidgetFieldType(t,e,i){const s=e.getArgument("name");if(!(s instanceof a.TextLiteral))return;const r=s.toString(),n=t.getClosestInstanceContext();if(null==n)throw new u.InternalError("Expected an instance context. Please report this bug.");n.overrideWidgetFieldType(new h.Identifier(r.substring(1,r.length-1)),i,this)}findWidgetPropertiesFieldAnnotation(t,e){return e.getAllAnnotations(t).filter((t=>"@WidgetField"===t.name)).filter((t=>{const e=t.getArgument("isProperties");return e instanceof a.BooleanLiteral&&e.value.value}))[0]||null}loadProperties(t,e,i){if(!(i instanceof a.DocumentLiteral))return e.problemListener.reportIllegalAnnotation(t,"WidgetProperties expects a Document of types as unique parameter"),null;const s=new y;return i.entries.items.forEach((function(i){const r=this.loadProperty(t,e,i);r&&(s.has(r.name)?e.problemListener.reportIllegalAnnotation(i.key,"Duplicate property: "+r.name):s.set(r.name,r))}),this),s}loadProperty(t,e,i){const s=new T;s.name=i.key.toString();const r=i.value;return r instanceof a.TypeLiteral?this.loadPropertyFromTypeLiteral(t,e,i,s,r):r instanceof a.SetLiteral?this.loadPropertyFromSetLiteral(t,e,i,s,r):r instanceof a.DocumentLiteral?this.loadPropertyFromDocumentLiteral(t,e,i,s,r):(e.problemListener.reportIllegalAnnotation(t,"WidgetProperties expects a Document of types as unique parameter"),null)}loadPropertyFromDocumentLiteral(t,e,i,s,r){const n=r.entries;for(let r=0;rt instanceof A.TypeValue))}newValidatorSetValidator(t,e,i){let s=Array.from(i.items.set).filter((t=>t!==A.NullValue.instance)).map((i=>this.newValidatorFromValue(t,e,i)),this).filter((t=>null!==t)).map((t=>t.optional())),r=new R(s);return s.length===i.items.set.size&&(r=r.required()),r}newValidatorFromValue(t,e,i){return i instanceof A.SetValue?this.newValidatorFromSetValue(t,e,i):i instanceof A.TextValue||i instanceof A.IntegerValue||i instanceof A.DecimalValue?(i=new A.SetValue(i.type,[i]),this.newValueSetValidator(t,e,i)):i instanceof A.TypeValue?new _(i.value):(console.log("No validator for type: "+i.type),null)}newValueSetValidator(t,e,i){const s=Array.from(i.items.set).filter((t=>t!==A.NullValue.instance)).map((t=>t.toString()));let r=new E(new Set(s));return s.length===i.items.set.size&&(r=r.required()),r}newTypeSetValidator(t,e,i){const s=Array.from(i.items.set).filter((t=>t!==A.NullValue.instance)).map((i=>i.value.resolve(e,(i=>e.problemListener.reportIllegalAnnotation(t,"Unkown type: "+i.name)))),this);if(s.indexOf(null)>=0)return null;let r=new x(new Set(s));return s.length===i.items.set.size&&(r=r.required()),r}loadPropertyFromTypeLiteral(t,e,i,s,r){const n=r.value.resolve(e,(i=>e.problemListener.reportIllegalAnnotation(t,"Unkown type: "+i.name)));return n?(s.validator=new _(n),s):null}}var C=i(123)},function(t,e,i){const{PredicateTransition:s}=i(89),{Interval:r}=i(44).Interval;class n extends Error{constructor(t){if(super(t.message),Error.captureStackTrace)Error.captureStackTrace(this,n);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:n,NoViableAltException:class extends n{constructor(t,e,i,s,r,n){n=n||t._ctx,s=s||t.getCurrentToken(),i=i||t.getCurrentToken(),e=e||t.getInputStream(),super({message:"",recognizer:t,input:e,ctx:n}),this.deadEndConfigs=r,this.startToken=i,this.offendingToken=s}},LexerNoViableAltException:class extends n{constructor(t,e,i,s){super({message:"",recognizer:t,input:e,ctx:null}),this.startIndex=i,this.deadEndConfigs=s}toString(){let t="";return this.startIndex>=0&&this.startIndex=t.length)&&56320==(64512&t.charCodeAt(e+1)))}function a(t){return(t>>>24|t>>>8&65280|t<<8&16711680|(255&t)<<24)>>>0}function o(t){return 1===t.length?"0"+t:t}function h(t){return 7===t.length?"0"+t:6===t.length?"00"+t:5===t.length?"000"+t:4===t.length?"0000"+t:3===t.length?"00000"+t:2===t.length?"000000"+t:1===t.length?"0000000"+t:t}e.inherits=r,e.toArray=function(t,e){if(Array.isArray(t))return t.slice();if(!t)return[];var i=[];if("string"==typeof t)if(e){if("hex"===e)for((t=t.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(t="0"+t),r=0;r>6|192,i[s++]=63&a|128):n(t,r)?(a=65536+((1023&a)<<10)+(1023&t.charCodeAt(++r)),i[s++]=a>>18|240,i[s++]=a>>12&63|128,i[s++]=a>>6&63|128,i[s++]=63&a|128):(i[s++]=a>>12|224,i[s++]=a>>6&63|128,i[s++]=63&a|128)}else for(r=0;r>>0}return a},e.split32=function(t,e){for(var i=new Array(4*t.length),s=0,r=0;s>>24,i[r+1]=n>>>16&255,i[r+2]=n>>>8&255,i[r+3]=255&n):(i[r+3]=n>>>24,i[r+2]=n>>>16&255,i[r+1]=n>>>8&255,i[r]=255&n)}return i},e.rotr32=function(t,e){return t>>>e|t<<32-e},e.rotl32=function(t,e){return t<>>32-e},e.sum32=function(t,e){return t+e>>>0},e.sum32_3=function(t,e,i){return t+e+i>>>0},e.sum32_4=function(t,e,i,s){return t+e+i+s>>>0},e.sum32_5=function(t,e,i,s,r){return t+e+i+s+r>>>0},e.sum64=function(t,e,i,s){var r=t[e],n=s+t[e+1]>>>0,a=(n>>0,t[e+1]=n},e.sum64_hi=function(t,e,i,s){return(e+s>>>0>>0},e.sum64_lo=function(t,e,i,s){return e+s>>>0},e.sum64_4_hi=function(t,e,i,s,r,n,a,o){var h=0,l=e;return h+=(l=l+s>>>0)>>0)>>0)>>0},e.sum64_4_lo=function(t,e,i,s,r,n,a,o){return e+s+n+o>>>0},e.sum64_5_hi=function(t,e,i,s,r,n,a,o,h,l){var c=0,u=e;return c+=(u=u+s>>>0)>>0)>>0)>>0)>>0},e.sum64_5_lo=function(t,e,i,s,r,n,a,o,h,l){return e+s+n+o+l>>>0},e.rotr64_hi=function(t,e,i){return(e<<32-i|t>>>i)>>>0},e.rotr64_lo=function(t,e,i){return(t<<32-i|e>>>i)>>>0},e.shr64_hi=function(t,e,i){return t>>>i},e.shr64_lo=function(t,e,i){return(t<<32-i|e>>>i)>>>0}},function(t,e,i){"use strict";i.d(e,"a",(function(){return n}));var s=i(34),r=i(1);class n extends s.a{toString(){return this.statement.toString()}check(t){return r.VoidType.instance}transpile(t){return!0}declare(t){}}},function(t,e,i){"use strict";i.d(e,"a",(function(){return l}));var s=i(56),r=i(2),n=i(13),a=i(32),o=i(3),h=i(1);class l extends s.a{constructor(t,e,i){super(t),this.parameters=e||new n.ParameterList,this.returnType=i||null,this.memberOf=null,this.closureOf=null}isAbstract(){return!1}isReference(){return!1}asReference(){const t=Object.create(this);return t.isReference=()=>!0,t}getDeclarationType(){return"Method"}getSignature(t){const e=[];return this.parameters.forEach((i=>{e.push(i.getSignature(t))})),this.name+"("+e.join(", ")+")"}getProto(t){return this.parameters.map((e=>e.getProto(t))).join("/")}getTranspiledName(t,e){return(e=e||this.name).indexOf("$")>0?e:[e].concat(this.parameters.map((e=>e.getTranspiledName(t)))).join("$")}transpileProlog(t){this.memberOf?t.append(this.memberOf.name).append(".prototype.").append(this.getTranspiledName(t.context)).append(" = function ("):t.append("function ").append(this.getTranspiledName(t.context)).append(" ("),this.parameters.transpile(t),t.append(") {").indent()}transpileEpilog(t){t.dedent().append("}"),this.memberOf&&t.append(";"),t.newLine()}transpileMethodType(t){let e=this.returnType;null===e&&(e=this.check(t.context,!0)||h.VoidType.instance),t.append("["),this.parameters.length>0&&(this.parameters.forEach((e=>t.append("'").append(e.getType().name).append("', "))),t.trimLast(2)),t.append("], '").append(e.name).append("'")}unregister(t){t.unregisterMethodDeclaration(this,this.getProto(t))}register(t){t.registerMethodDeclaration(this)}registerParameters(t){null!=this.parameters&&this.parameters.register(t)}declareArguments(t){null!=this.parameters&&this.parameters.declare(t)}isAssignableTo(t,e,i,s){try{t.pushProblemListener(new a.ProblemRaiser);const n=t.newLocalContext();this.registerParameters(n);const o=new r.ArgumentList(e);for(let t=0;t=0?o[a]:null;if(null==h){if(null==e.defaultExpression)return!1;h=new r.Argument(e,e.defaultExpression)}if(!this.isArgumentAssignableTo(n,e,h,i,s))return!1;a>=0&&o.remove(a)}return 0===o.length}catch(t){if(t instanceof o.SyntaxError)return!1;throw t}finally{t.popProblemListener()}}isArgumentAssignableTo(t,e,i,s,n){return this.computeSpecificity(t,e,i,s,n)!==r.Specificity.INCOMPATIBLE}computeSpecificity(t,e,i,s,n){try{const a=e.getType(t).resolve(t,null);let o=i.checkActualType(t,a,s).resolve(t,null);if(s&&o instanceof h.CategoryType){const e=i.expression.interpret(t.getCallingContext());e&&e.getType&&(o=e.getType())}if(o.equals(a))return r.Specificity.EXACT;if(a.isAssignableFrom(t,o))return r.Specificity.INHERITED;if(n&&o.isAssignableFrom(t,a))return r.Specificity.DERIVED}catch(t){if(!(t instanceof o.PromptoError))throw t}return r.Specificity.INCOMPATIBLE}isAssignableFrom(t,e){try{t.pushProblemListener(new a.ProblemRaiser);const i=t.newLocalContext();this.registerParameters(i);const s=new r.ArgumentList(e);for(let t=0;t=0?s[n]:null;if(null==a){if(null==e.defaultExpression)return!1;a=new r.Argument(e,e.defaultExpression)}if(!l.isArgumentAssignableFrom(i,e,a))return!1;n>=0&&s.remove(n)}return 0===s.length}catch(t){if(t instanceof o.SyntaxError)return!1;throw t}finally{t.popProblemListener()}}static isArgumentAssignableFrom(t,e,i){try{const s=e.getType(t);let r=i.checkActualType(t,s,!1);return!!(r.equals(s)||r.isAssignableFrom(t,s)||s.isAssignableFrom(t,r))||(r=i.resolve(t,this,!1,!1).check(t),r.equals(s)||r.isAssignableFrom(t,s)||s.isAssignableFrom(t,r))}catch(t){return!1}}isEligibleAsMain(){return!1}}},function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,"a",(function(){return JavaScriptLiteral}));class JavaScriptLiteral{constructor(text){this.text=text,this.value=eval(text)}interpret(t){return this.value}toString(){return this.text}toDialect(t){t.append(this.text)}transpile(t){t.append(this.text)}}},function(t,e,i){"use strict";i.d(e,"a",(function(){return r}));var s=i(24);class r extends s.a{constructor(t){super(),this.id=t,this.comments=null,this.annotations=null,this.declaring=!1}get name(){return this.id.name}locateSectionAtLine(t){return null}unregister(t){t.unregisterDeclaration(this)}getAllAnnotations(t){return this.annotations||[]}toDialect(t){t.toDialect(this)}fetchBody(t){let e=null;return this.comments&&this.comments.length>0&&(e=this.comments[0]),null==e&&this.annotations&&this.annotations.length>0&&(e=this.annotations[0]),null==e&&(e=this),t.getTokenStream().getText({start:e.startLocation.tokenIndex,stop:this.endLocation.tokenIndex+1})}}},function(t,e,i){(function(t){!function(t,e){"use strict";function s(t,e){if(!t)throw new Error(e||"Assertion failed")}function r(t,e){t.super_=e;var i=function(){};i.prototype=e.prototype,t.prototype=new i,t.prototype.constructor=t}function n(t,e,i){if(n.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&("le"!==e&&"be"!==e||(i=e,e=10),this._init(t||0,e||10,i||"be"))}var a;"object"==typeof t?t.exports=n:e.BN=n,n.BN=n,n.wordSize=26;try{a=i(390).Buffer}catch(t){}function o(t,e,i){for(var s=0,r=Math.min(t.length,i),n=e;n=49&&a<=54?a-49+10:a>=17&&a<=22?a-17+10:15&a}return s}function h(t,e,i,s){for(var r=0,n=Math.min(t.length,i),a=e;a=49?o-49+10:o>=17?o-17+10:o}return r}n.isBN=function(t){return t instanceof n||null!==t&&"object"==typeof t&&t.constructor.wordSize===n.wordSize&&Array.isArray(t.words)},n.max=function(t,e){return t.cmp(e)>0?t:e},n.min=function(t,e){return t.cmp(e)<0?t:e},n.prototype._init=function(t,e,i){if("number"==typeof t)return this._initNumber(t,e,i);if("object"==typeof t)return this._initArray(t,e,i);"hex"===e&&(e=16),s(e===(0|e)&&e>=2&&e<=36);var r=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&r++,16===e?this._parseHex(t,r):this._parseBase(t,e,r),"-"===t[0]&&(this.negative=1),this.strip(),"le"===i&&this._initArray(this.toArray(),e,i)},n.prototype._initNumber=function(t,e,i){t<0&&(this.negative=1,t=-t),t<67108864?(this.words=[67108863&t],this.length=1):t<4503599627370496?(this.words=[67108863&t,t/67108864&67108863],this.length=2):(s(t<9007199254740992),this.words=[67108863&t,t/67108864&67108863,1],this.length=3),"le"===i&&this._initArray(this.toArray(),e,i)},n.prototype._initArray=function(t,e,i){if(s("number"==typeof t.length),t.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(t.length/3),this.words=new Array(this.length);for(var r=0;r=0;r-=3)a=t[r]|t[r-1]<<8|t[r-2]<<16,this.words[n]|=a<>>26-o&67108863,(o+=24)>=26&&(o-=26,n++);else if("le"===i)for(r=0,n=0;r>>26-o&67108863,(o+=24)>=26&&(o-=26,n++);return this.strip()},n.prototype._parseHex=function(t,e){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var i=0;i=e;i-=6)r=o(t,i,i+6),this.words[s]|=r<>>26-n&4194303,(n+=24)>=26&&(n-=26,s++);i+6!==e&&(r=o(t,e,i+6),this.words[s]|=r<>>26-n&4194303),this.strip()},n.prototype._parseBase=function(t,e,i){this.words=[0],this.length=1;for(var s=0,r=1;r<=67108863;r*=e)s++;s--,r=r/e|0;for(var n=t.length-i,a=n%s,o=Math.min(n,n-a)+i,l=0,c=i;c1&&0===this.words[this.length-1];)this.length--;return this._normSign()},n.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},n.prototype.inspect=function(){return(this.red?""};var l=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],c=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],u=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function p(t,e,i){i.negative=e.negative^t.negative;var s=t.length+e.length|0;i.length=s,s=s-1|0;var r=0|t.words[0],n=0|e.words[0],a=r*n,o=67108863&a,h=a/67108864|0;i.words[0]=o;for(var l=1;l>>26,u=67108863&h,p=Math.min(l,e.length-1),d=Math.max(0,l-t.length+1);d<=p;d++){var f=l-d|0;c+=(a=(r=0|t.words[f])*(n=0|e.words[d])+u)/67108864|0,u=67108863&a}i.words[l]=0|u,h=0|c}return 0!==h?i.words[l]=0|h:i.length--,i.strip()}n.prototype.toString=function(t,e){var i;if(e=0|e||1,16===(t=t||10)||"hex"===t){i="";for(var r=0,n=0,a=0;a>>24-r&16777215)||a!==this.length-1?l[6-h.length]+h+i:h+i,(r+=2)>=26&&(r-=26,a--)}for(0!==n&&(i=n.toString(16)+i);i.length%e!=0;)i="0"+i;return 0!==this.negative&&(i="-"+i),i}if(t===(0|t)&&t>=2&&t<=36){var p=c[t],d=u[t];i="";var f=this.clone();for(f.negative=0;!f.isZero();){var _=f.modn(d).toString(t);i=(f=f.idivn(d)).isZero()?_+i:l[p-_.length]+_+i}for(this.isZero()&&(i="0"+i);i.length%e!=0;)i="0"+i;return 0!==this.negative&&(i="-"+i),i}s(!1,"Base should be between 2 and 36")},n.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&s(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},n.prototype.toJSON=function(){return this.toString(16)},n.prototype.toBuffer=function(t,e){return s(void 0!==a),this.toArrayLike(a,t,e)},n.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},n.prototype.toArrayLike=function(t,e,i){var r=this.byteLength(),n=i||Math.max(1,r);s(r<=n,"byte array longer than desired length"),s(n>0,"Requested array length <= 0"),this.strip();var a,o,h="le"===e,l=new t(n),c=this.clone();if(h){for(o=0;!c.isZero();o++)a=c.andln(255),c.iushrn(8),l[o]=a;for(;o=4096&&(i+=13,e>>>=13),e>=64&&(i+=7,e>>>=7),e>=8&&(i+=4,e>>>=4),e>=2&&(i+=2,e>>>=2),i+e},n.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,i=0;return 0==(8191&e)&&(i+=13,e>>>=13),0==(127&e)&&(i+=7,e>>>=7),0==(15&e)&&(i+=4,e>>>=4),0==(3&e)&&(i+=2,e>>>=2),0==(1&e)&&i++,i},n.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},n.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},n.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},n.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var i=0;it.length?this.clone().iand(t):t.clone().iand(this)},n.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},n.prototype.iuxor=function(t){var e,i;this.length>t.length?(e=this,i=t):(e=t,i=this);for(var s=0;st.length?this.clone().ixor(t):t.clone().ixor(this)},n.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},n.prototype.inotn=function(t){s("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),i=t%26;this._expand(e),i>0&&e--;for(var r=0;r0&&(this.words[r]=~this.words[r]&67108863>>26-i),this.strip()},n.prototype.notn=function(t){return this.clone().inotn(t)},n.prototype.setn=function(t,e){s("number"==typeof t&&t>=0);var i=t/26|0,r=t%26;return this._expand(i+1),this.words[i]=e?this.words[i]|1<t.length?(i=this,s=t):(i=t,s=this);for(var r=0,n=0;n>>26;for(;0!==r&&n>>26;if(this.length=i.length,0!==r)this.words[this.length]=r,this.length++;else if(i!==this)for(;nt.length?this.clone().iadd(t):t.clone().iadd(this)},n.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var i,s,r=this.cmp(t);if(0===r)return this.negative=0,this.length=1,this.words[0]=0,this;r>0?(i=this,s=t):(i=t,s=this);for(var n=0,a=0;a>26,this.words[a]=67108863&e;for(;0!==n&&a>26,this.words[a]=67108863&e;if(0===n&&a>>13,d=0|a[1],f=8191&d,_=d>>>13,x=0|a[2],E=8191&x,m=x>>>13,R=0|a[3],g=8191&R,T=R>>>13,y=0|a[4],A=8191&y,L=y>>>13,C=0|a[5],I=8191&C,v=C>>>13,b=0|a[6],w=8191&b,N=b>>>13,S=0|a[7],O=8191&S,D=S>>>13,M=0|a[8],k=8191&M,U=M>>>13,P=0|a[9],F=8191&P,H=P>>>13,V=0|o[0],B=8191&V,G=V>>>13,j=0|o[1],J=8191&j,W=j>>>13,Y=0|o[2],q=8191&Y,X=Y>>>13,K=0|o[3],z=8191&K,Q=K>>>13,Z=0|o[4],$=8191&Z,tt=Z>>>13,et=0|o[5],it=8191&et,st=et>>>13,rt=0|o[6],nt=8191&rt,at=rt>>>13,ot=0|o[7],ht=8191&ot,lt=ot>>>13,ct=0|o[8],ut=8191&ct,pt=ct>>>13,dt=0|o[9],ft=8191&dt,_t=dt>>>13;i.negative=t.negative^e.negative,i.length=19;var xt=(l+(s=Math.imul(u,B))|0)+((8191&(r=(r=Math.imul(u,G))+Math.imul(p,B)|0))<<13)|0;l=((n=Math.imul(p,G))+(r>>>13)|0)+(xt>>>26)|0,xt&=67108863,s=Math.imul(f,B),r=(r=Math.imul(f,G))+Math.imul(_,B)|0,n=Math.imul(_,G);var Et=(l+(s=s+Math.imul(u,J)|0)|0)+((8191&(r=(r=r+Math.imul(u,W)|0)+Math.imul(p,J)|0))<<13)|0;l=((n=n+Math.imul(p,W)|0)+(r>>>13)|0)+(Et>>>26)|0,Et&=67108863,s=Math.imul(E,B),r=(r=Math.imul(E,G))+Math.imul(m,B)|0,n=Math.imul(m,G),s=s+Math.imul(f,J)|0,r=(r=r+Math.imul(f,W)|0)+Math.imul(_,J)|0,n=n+Math.imul(_,W)|0;var mt=(l+(s=s+Math.imul(u,q)|0)|0)+((8191&(r=(r=r+Math.imul(u,X)|0)+Math.imul(p,q)|0))<<13)|0;l=((n=n+Math.imul(p,X)|0)+(r>>>13)|0)+(mt>>>26)|0,mt&=67108863,s=Math.imul(g,B),r=(r=Math.imul(g,G))+Math.imul(T,B)|0,n=Math.imul(T,G),s=s+Math.imul(E,J)|0,r=(r=r+Math.imul(E,W)|0)+Math.imul(m,J)|0,n=n+Math.imul(m,W)|0,s=s+Math.imul(f,q)|0,r=(r=r+Math.imul(f,X)|0)+Math.imul(_,q)|0,n=n+Math.imul(_,X)|0;var Rt=(l+(s=s+Math.imul(u,z)|0)|0)+((8191&(r=(r=r+Math.imul(u,Q)|0)+Math.imul(p,z)|0))<<13)|0;l=((n=n+Math.imul(p,Q)|0)+(r>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,s=Math.imul(A,B),r=(r=Math.imul(A,G))+Math.imul(L,B)|0,n=Math.imul(L,G),s=s+Math.imul(g,J)|0,r=(r=r+Math.imul(g,W)|0)+Math.imul(T,J)|0,n=n+Math.imul(T,W)|0,s=s+Math.imul(E,q)|0,r=(r=r+Math.imul(E,X)|0)+Math.imul(m,q)|0,n=n+Math.imul(m,X)|0,s=s+Math.imul(f,z)|0,r=(r=r+Math.imul(f,Q)|0)+Math.imul(_,z)|0,n=n+Math.imul(_,Q)|0;var gt=(l+(s=s+Math.imul(u,$)|0)|0)+((8191&(r=(r=r+Math.imul(u,tt)|0)+Math.imul(p,$)|0))<<13)|0;l=((n=n+Math.imul(p,tt)|0)+(r>>>13)|0)+(gt>>>26)|0,gt&=67108863,s=Math.imul(I,B),r=(r=Math.imul(I,G))+Math.imul(v,B)|0,n=Math.imul(v,G),s=s+Math.imul(A,J)|0,r=(r=r+Math.imul(A,W)|0)+Math.imul(L,J)|0,n=n+Math.imul(L,W)|0,s=s+Math.imul(g,q)|0,r=(r=r+Math.imul(g,X)|0)+Math.imul(T,q)|0,n=n+Math.imul(T,X)|0,s=s+Math.imul(E,z)|0,r=(r=r+Math.imul(E,Q)|0)+Math.imul(m,z)|0,n=n+Math.imul(m,Q)|0,s=s+Math.imul(f,$)|0,r=(r=r+Math.imul(f,tt)|0)+Math.imul(_,$)|0,n=n+Math.imul(_,tt)|0;var Tt=(l+(s=s+Math.imul(u,it)|0)|0)+((8191&(r=(r=r+Math.imul(u,st)|0)+Math.imul(p,it)|0))<<13)|0;l=((n=n+Math.imul(p,st)|0)+(r>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,s=Math.imul(w,B),r=(r=Math.imul(w,G))+Math.imul(N,B)|0,n=Math.imul(N,G),s=s+Math.imul(I,J)|0,r=(r=r+Math.imul(I,W)|0)+Math.imul(v,J)|0,n=n+Math.imul(v,W)|0,s=s+Math.imul(A,q)|0,r=(r=r+Math.imul(A,X)|0)+Math.imul(L,q)|0,n=n+Math.imul(L,X)|0,s=s+Math.imul(g,z)|0,r=(r=r+Math.imul(g,Q)|0)+Math.imul(T,z)|0,n=n+Math.imul(T,Q)|0,s=s+Math.imul(E,$)|0,r=(r=r+Math.imul(E,tt)|0)+Math.imul(m,$)|0,n=n+Math.imul(m,tt)|0,s=s+Math.imul(f,it)|0,r=(r=r+Math.imul(f,st)|0)+Math.imul(_,it)|0,n=n+Math.imul(_,st)|0;var yt=(l+(s=s+Math.imul(u,nt)|0)|0)+((8191&(r=(r=r+Math.imul(u,at)|0)+Math.imul(p,nt)|0))<<13)|0;l=((n=n+Math.imul(p,at)|0)+(r>>>13)|0)+(yt>>>26)|0,yt&=67108863,s=Math.imul(O,B),r=(r=Math.imul(O,G))+Math.imul(D,B)|0,n=Math.imul(D,G),s=s+Math.imul(w,J)|0,r=(r=r+Math.imul(w,W)|0)+Math.imul(N,J)|0,n=n+Math.imul(N,W)|0,s=s+Math.imul(I,q)|0,r=(r=r+Math.imul(I,X)|0)+Math.imul(v,q)|0,n=n+Math.imul(v,X)|0,s=s+Math.imul(A,z)|0,r=(r=r+Math.imul(A,Q)|0)+Math.imul(L,z)|0,n=n+Math.imul(L,Q)|0,s=s+Math.imul(g,$)|0,r=(r=r+Math.imul(g,tt)|0)+Math.imul(T,$)|0,n=n+Math.imul(T,tt)|0,s=s+Math.imul(E,it)|0,r=(r=r+Math.imul(E,st)|0)+Math.imul(m,it)|0,n=n+Math.imul(m,st)|0,s=s+Math.imul(f,nt)|0,r=(r=r+Math.imul(f,at)|0)+Math.imul(_,nt)|0,n=n+Math.imul(_,at)|0;var At=(l+(s=s+Math.imul(u,ht)|0)|0)+((8191&(r=(r=r+Math.imul(u,lt)|0)+Math.imul(p,ht)|0))<<13)|0;l=((n=n+Math.imul(p,lt)|0)+(r>>>13)|0)+(At>>>26)|0,At&=67108863,s=Math.imul(k,B),r=(r=Math.imul(k,G))+Math.imul(U,B)|0,n=Math.imul(U,G),s=s+Math.imul(O,J)|0,r=(r=r+Math.imul(O,W)|0)+Math.imul(D,J)|0,n=n+Math.imul(D,W)|0,s=s+Math.imul(w,q)|0,r=(r=r+Math.imul(w,X)|0)+Math.imul(N,q)|0,n=n+Math.imul(N,X)|0,s=s+Math.imul(I,z)|0,r=(r=r+Math.imul(I,Q)|0)+Math.imul(v,z)|0,n=n+Math.imul(v,Q)|0,s=s+Math.imul(A,$)|0,r=(r=r+Math.imul(A,tt)|0)+Math.imul(L,$)|0,n=n+Math.imul(L,tt)|0,s=s+Math.imul(g,it)|0,r=(r=r+Math.imul(g,st)|0)+Math.imul(T,it)|0,n=n+Math.imul(T,st)|0,s=s+Math.imul(E,nt)|0,r=(r=r+Math.imul(E,at)|0)+Math.imul(m,nt)|0,n=n+Math.imul(m,at)|0,s=s+Math.imul(f,ht)|0,r=(r=r+Math.imul(f,lt)|0)+Math.imul(_,ht)|0,n=n+Math.imul(_,lt)|0;var Lt=(l+(s=s+Math.imul(u,ut)|0)|0)+((8191&(r=(r=r+Math.imul(u,pt)|0)+Math.imul(p,ut)|0))<<13)|0;l=((n=n+Math.imul(p,pt)|0)+(r>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,s=Math.imul(F,B),r=(r=Math.imul(F,G))+Math.imul(H,B)|0,n=Math.imul(H,G),s=s+Math.imul(k,J)|0,r=(r=r+Math.imul(k,W)|0)+Math.imul(U,J)|0,n=n+Math.imul(U,W)|0,s=s+Math.imul(O,q)|0,r=(r=r+Math.imul(O,X)|0)+Math.imul(D,q)|0,n=n+Math.imul(D,X)|0,s=s+Math.imul(w,z)|0,r=(r=r+Math.imul(w,Q)|0)+Math.imul(N,z)|0,n=n+Math.imul(N,Q)|0,s=s+Math.imul(I,$)|0,r=(r=r+Math.imul(I,tt)|0)+Math.imul(v,$)|0,n=n+Math.imul(v,tt)|0,s=s+Math.imul(A,it)|0,r=(r=r+Math.imul(A,st)|0)+Math.imul(L,it)|0,n=n+Math.imul(L,st)|0,s=s+Math.imul(g,nt)|0,r=(r=r+Math.imul(g,at)|0)+Math.imul(T,nt)|0,n=n+Math.imul(T,at)|0,s=s+Math.imul(E,ht)|0,r=(r=r+Math.imul(E,lt)|0)+Math.imul(m,ht)|0,n=n+Math.imul(m,lt)|0,s=s+Math.imul(f,ut)|0,r=(r=r+Math.imul(f,pt)|0)+Math.imul(_,ut)|0,n=n+Math.imul(_,pt)|0;var Ct=(l+(s=s+Math.imul(u,ft)|0)|0)+((8191&(r=(r=r+Math.imul(u,_t)|0)+Math.imul(p,ft)|0))<<13)|0;l=((n=n+Math.imul(p,_t)|0)+(r>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,s=Math.imul(F,J),r=(r=Math.imul(F,W))+Math.imul(H,J)|0,n=Math.imul(H,W),s=s+Math.imul(k,q)|0,r=(r=r+Math.imul(k,X)|0)+Math.imul(U,q)|0,n=n+Math.imul(U,X)|0,s=s+Math.imul(O,z)|0,r=(r=r+Math.imul(O,Q)|0)+Math.imul(D,z)|0,n=n+Math.imul(D,Q)|0,s=s+Math.imul(w,$)|0,r=(r=r+Math.imul(w,tt)|0)+Math.imul(N,$)|0,n=n+Math.imul(N,tt)|0,s=s+Math.imul(I,it)|0,r=(r=r+Math.imul(I,st)|0)+Math.imul(v,it)|0,n=n+Math.imul(v,st)|0,s=s+Math.imul(A,nt)|0,r=(r=r+Math.imul(A,at)|0)+Math.imul(L,nt)|0,n=n+Math.imul(L,at)|0,s=s+Math.imul(g,ht)|0,r=(r=r+Math.imul(g,lt)|0)+Math.imul(T,ht)|0,n=n+Math.imul(T,lt)|0,s=s+Math.imul(E,ut)|0,r=(r=r+Math.imul(E,pt)|0)+Math.imul(m,ut)|0,n=n+Math.imul(m,pt)|0;var It=(l+(s=s+Math.imul(f,ft)|0)|0)+((8191&(r=(r=r+Math.imul(f,_t)|0)+Math.imul(_,ft)|0))<<13)|0;l=((n=n+Math.imul(_,_t)|0)+(r>>>13)|0)+(It>>>26)|0,It&=67108863,s=Math.imul(F,q),r=(r=Math.imul(F,X))+Math.imul(H,q)|0,n=Math.imul(H,X),s=s+Math.imul(k,z)|0,r=(r=r+Math.imul(k,Q)|0)+Math.imul(U,z)|0,n=n+Math.imul(U,Q)|0,s=s+Math.imul(O,$)|0,r=(r=r+Math.imul(O,tt)|0)+Math.imul(D,$)|0,n=n+Math.imul(D,tt)|0,s=s+Math.imul(w,it)|0,r=(r=r+Math.imul(w,st)|0)+Math.imul(N,it)|0,n=n+Math.imul(N,st)|0,s=s+Math.imul(I,nt)|0,r=(r=r+Math.imul(I,at)|0)+Math.imul(v,nt)|0,n=n+Math.imul(v,at)|0,s=s+Math.imul(A,ht)|0,r=(r=r+Math.imul(A,lt)|0)+Math.imul(L,ht)|0,n=n+Math.imul(L,lt)|0,s=s+Math.imul(g,ut)|0,r=(r=r+Math.imul(g,pt)|0)+Math.imul(T,ut)|0,n=n+Math.imul(T,pt)|0;var vt=(l+(s=s+Math.imul(E,ft)|0)|0)+((8191&(r=(r=r+Math.imul(E,_t)|0)+Math.imul(m,ft)|0))<<13)|0;l=((n=n+Math.imul(m,_t)|0)+(r>>>13)|0)+(vt>>>26)|0,vt&=67108863,s=Math.imul(F,z),r=(r=Math.imul(F,Q))+Math.imul(H,z)|0,n=Math.imul(H,Q),s=s+Math.imul(k,$)|0,r=(r=r+Math.imul(k,tt)|0)+Math.imul(U,$)|0,n=n+Math.imul(U,tt)|0,s=s+Math.imul(O,it)|0,r=(r=r+Math.imul(O,st)|0)+Math.imul(D,it)|0,n=n+Math.imul(D,st)|0,s=s+Math.imul(w,nt)|0,r=(r=r+Math.imul(w,at)|0)+Math.imul(N,nt)|0,n=n+Math.imul(N,at)|0,s=s+Math.imul(I,ht)|0,r=(r=r+Math.imul(I,lt)|0)+Math.imul(v,ht)|0,n=n+Math.imul(v,lt)|0,s=s+Math.imul(A,ut)|0,r=(r=r+Math.imul(A,pt)|0)+Math.imul(L,ut)|0,n=n+Math.imul(L,pt)|0;var bt=(l+(s=s+Math.imul(g,ft)|0)|0)+((8191&(r=(r=r+Math.imul(g,_t)|0)+Math.imul(T,ft)|0))<<13)|0;l=((n=n+Math.imul(T,_t)|0)+(r>>>13)|0)+(bt>>>26)|0,bt&=67108863,s=Math.imul(F,$),r=(r=Math.imul(F,tt))+Math.imul(H,$)|0,n=Math.imul(H,tt),s=s+Math.imul(k,it)|0,r=(r=r+Math.imul(k,st)|0)+Math.imul(U,it)|0,n=n+Math.imul(U,st)|0,s=s+Math.imul(O,nt)|0,r=(r=r+Math.imul(O,at)|0)+Math.imul(D,nt)|0,n=n+Math.imul(D,at)|0,s=s+Math.imul(w,ht)|0,r=(r=r+Math.imul(w,lt)|0)+Math.imul(N,ht)|0,n=n+Math.imul(N,lt)|0,s=s+Math.imul(I,ut)|0,r=(r=r+Math.imul(I,pt)|0)+Math.imul(v,ut)|0,n=n+Math.imul(v,pt)|0;var wt=(l+(s=s+Math.imul(A,ft)|0)|0)+((8191&(r=(r=r+Math.imul(A,_t)|0)+Math.imul(L,ft)|0))<<13)|0;l=((n=n+Math.imul(L,_t)|0)+(r>>>13)|0)+(wt>>>26)|0,wt&=67108863,s=Math.imul(F,it),r=(r=Math.imul(F,st))+Math.imul(H,it)|0,n=Math.imul(H,st),s=s+Math.imul(k,nt)|0,r=(r=r+Math.imul(k,at)|0)+Math.imul(U,nt)|0,n=n+Math.imul(U,at)|0,s=s+Math.imul(O,ht)|0,r=(r=r+Math.imul(O,lt)|0)+Math.imul(D,ht)|0,n=n+Math.imul(D,lt)|0,s=s+Math.imul(w,ut)|0,r=(r=r+Math.imul(w,pt)|0)+Math.imul(N,ut)|0,n=n+Math.imul(N,pt)|0;var Nt=(l+(s=s+Math.imul(I,ft)|0)|0)+((8191&(r=(r=r+Math.imul(I,_t)|0)+Math.imul(v,ft)|0))<<13)|0;l=((n=n+Math.imul(v,_t)|0)+(r>>>13)|0)+(Nt>>>26)|0,Nt&=67108863,s=Math.imul(F,nt),r=(r=Math.imul(F,at))+Math.imul(H,nt)|0,n=Math.imul(H,at),s=s+Math.imul(k,ht)|0,r=(r=r+Math.imul(k,lt)|0)+Math.imul(U,ht)|0,n=n+Math.imul(U,lt)|0,s=s+Math.imul(O,ut)|0,r=(r=r+Math.imul(O,pt)|0)+Math.imul(D,ut)|0,n=n+Math.imul(D,pt)|0;var St=(l+(s=s+Math.imul(w,ft)|0)|0)+((8191&(r=(r=r+Math.imul(w,_t)|0)+Math.imul(N,ft)|0))<<13)|0;l=((n=n+Math.imul(N,_t)|0)+(r>>>13)|0)+(St>>>26)|0,St&=67108863,s=Math.imul(F,ht),r=(r=Math.imul(F,lt))+Math.imul(H,ht)|0,n=Math.imul(H,lt),s=s+Math.imul(k,ut)|0,r=(r=r+Math.imul(k,pt)|0)+Math.imul(U,ut)|0,n=n+Math.imul(U,pt)|0;var Ot=(l+(s=s+Math.imul(O,ft)|0)|0)+((8191&(r=(r=r+Math.imul(O,_t)|0)+Math.imul(D,ft)|0))<<13)|0;l=((n=n+Math.imul(D,_t)|0)+(r>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,s=Math.imul(F,ut),r=(r=Math.imul(F,pt))+Math.imul(H,ut)|0,n=Math.imul(H,pt);var Dt=(l+(s=s+Math.imul(k,ft)|0)|0)+((8191&(r=(r=r+Math.imul(k,_t)|0)+Math.imul(U,ft)|0))<<13)|0;l=((n=n+Math.imul(U,_t)|0)+(r>>>13)|0)+(Dt>>>26)|0,Dt&=67108863;var Mt=(l+(s=Math.imul(F,ft))|0)+((8191&(r=(r=Math.imul(F,_t))+Math.imul(H,ft)|0))<<13)|0;return l=((n=Math.imul(H,_t))+(r>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,h[0]=xt,h[1]=Et,h[2]=mt,h[3]=Rt,h[4]=gt,h[5]=Tt,h[6]=yt,h[7]=At,h[8]=Lt,h[9]=Ct,h[10]=It,h[11]=vt,h[12]=bt,h[13]=wt,h[14]=Nt,h[15]=St,h[16]=Ot,h[17]=Dt,h[18]=Mt,0!==l&&(h[19]=l,i.length++),i};function f(t,e,i){return(new _).mulp(t,e,i)}function _(t,e){this.x=t,this.y=e}Math.imul||(d=p),n.prototype.mulTo=function(t,e){var i=this.length+t.length;return 10===this.length&&10===t.length?d(this,t,e):i<63?p(this,t,e):i<1024?function(t,e,i){i.negative=e.negative^t.negative,i.length=t.length+e.length;for(var s=0,r=0,n=0;n>>26)|0)>>>26,a&=67108863}i.words[n]=o,s=a,a=r}return 0!==s?i.words[n]=s:i.length--,i.strip()}(this,t,e):f(this,t,e)},_.prototype.makeRBT=function(t){for(var e=new Array(t),i=n.prototype._countBits(t)-1,s=0;s>=1;return s},_.prototype.permute=function(t,e,i,s,r,n){for(var a=0;a>>=1)r++;return 1<>>=13,i[2*a+1]=8191&n,n>>>=13;for(a=2*e;a>=26,e+=r/67108864|0,e+=n>>>26,this.words[i]=67108863&n}return 0!==e&&(this.words[i]=e,this.length++),this},n.prototype.muln=function(t){return this.clone().imuln(t)},n.prototype.sqr=function(){return this.mul(this)},n.prototype.isqr=function(){return this.imul(this.clone())},n.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),i=0;i>>r}return e}(t);if(0===e.length)return new n(1);for(var i=this,s=0;s=0);var e,i=t%26,r=(t-i)/26,n=67108863>>>26-i<<26-i;if(0!==i){var a=0;for(e=0;e>>26-i}a&&(this.words[e]=a,this.length++)}if(0!==r){for(e=this.length-1;e>=0;e--)this.words[e+r]=this.words[e];for(e=0;e=0),r=e?(e-e%26)/26:0;var n=t%26,a=Math.min((t-n)/26,this.length),o=67108863^67108863>>>n<a)for(this.length-=a,l=0;l=0&&(0!==c||l>=r);l--){var u=0|this.words[l];this.words[l]=c<<26-n|u>>>n,c=u&o}return h&&0!==c&&(h.words[h.length++]=c),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},n.prototype.ishrn=function(t,e,i){return s(0===this.negative),this.iushrn(t,e,i)},n.prototype.shln=function(t){return this.clone().ishln(t)},n.prototype.ushln=function(t){return this.clone().iushln(t)},n.prototype.shrn=function(t){return this.clone().ishrn(t)},n.prototype.ushrn=function(t){return this.clone().iushrn(t)},n.prototype.testn=function(t){s("number"==typeof t&&t>=0);var e=t%26,i=(t-e)/26,r=1<=0);var e=t%26,i=(t-e)/26;if(s(0===this.negative,"imaskn works only with positive numbers"),this.length<=i)return this;if(0!==e&&i++,this.length=Math.min(i,this.length),0!==e){var r=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},n.prototype.isubn=function(t){if(s("number"==typeof t),s(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(h/67108864|0),this.words[r+i]=67108863&n}for(;r>26,this.words[r+i]=67108863&n;if(0===o)return this.strip();for(s(-1===o),o=0,r=0;r>26,this.words[r]=67108863&n;return this.negative=1,this.strip()},n.prototype._wordDiv=function(t,e){var i=(this.length,t.length),s=this.clone(),r=t,a=0|r.words[r.length-1];0!==(i=26-this._countBits(a))&&(r=r.ushln(i),s.iushln(i),a=0|r.words[r.length-1]);var o,h=s.length-r.length;if("mod"!==e){(o=new n(null)).length=h+1,o.words=new Array(o.length);for(var l=0;l=0;u--){var p=67108864*(0|s.words[r.length+u])+(0|s.words[r.length+u-1]);for(p=Math.min(p/a|0,67108863),s._ishlnsubmul(r,p,u);0!==s.negative;)p--,s.negative=0,s._ishlnsubmul(r,1,u),s.isZero()||(s.negative^=1);o&&(o.words[u]=p)}return o&&o.strip(),s.strip(),"div"!==e&&0!==i&&s.iushrn(i),{div:o||null,mod:s}},n.prototype.divmod=function(t,e,i){return s(!t.isZero()),this.isZero()?{div:new n(0),mod:new n(0)}:0!==this.negative&&0===t.negative?(o=this.neg().divmod(t,e),"mod"!==e&&(r=o.div.neg()),"div"!==e&&(a=o.mod.neg(),i&&0!==a.negative&&a.iadd(t)),{div:r,mod:a}):0===this.negative&&0!==t.negative?(o=this.divmod(t.neg(),e),"mod"!==e&&(r=o.div.neg()),{div:r,mod:o.mod}):0!=(this.negative&t.negative)?(o=this.neg().divmod(t.neg(),e),"div"!==e&&(a=o.mod.neg(),i&&0!==a.negative&&a.isub(t)),{div:o.div,mod:a}):t.length>this.length||this.cmp(t)<0?{div:new n(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new n(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new n(this.modn(t.words[0]))}:this._wordDiv(t,e);var r,a,o},n.prototype.div=function(t){return this.divmod(t,"div",!1).div},n.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},n.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},n.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var i=0!==e.div.negative?e.mod.isub(t):e.mod,s=t.ushrn(1),r=t.andln(1),n=i.cmp(s);return n<0||1===r&&0===n?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},n.prototype.modn=function(t){s(t<=67108863);for(var e=(1<<26)%t,i=0,r=this.length-1;r>=0;r--)i=(e*i+(0|this.words[r]))%t;return i},n.prototype.idivn=function(t){s(t<=67108863);for(var e=0,i=this.length-1;i>=0;i--){var r=(0|this.words[i])+67108864*e;this.words[i]=r/t|0,e=r%t}return this.strip()},n.prototype.divn=function(t){return this.clone().idivn(t)},n.prototype.egcd=function(t){s(0===t.negative),s(!t.isZero());var e=this,i=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var r=new n(1),a=new n(0),o=new n(0),h=new n(1),l=0;e.isEven()&&i.isEven();)e.iushrn(1),i.iushrn(1),++l;for(var c=i.clone(),u=e.clone();!e.isZero();){for(var p=0,d=1;0==(e.words[0]&d)&&p<26;++p,d<<=1);if(p>0)for(e.iushrn(p);p-- >0;)(r.isOdd()||a.isOdd())&&(r.iadd(c),a.isub(u)),r.iushrn(1),a.iushrn(1);for(var f=0,_=1;0==(i.words[0]&_)&&f<26;++f,_<<=1);if(f>0)for(i.iushrn(f);f-- >0;)(o.isOdd()||h.isOdd())&&(o.iadd(c),h.isub(u)),o.iushrn(1),h.iushrn(1);e.cmp(i)>=0?(e.isub(i),r.isub(o),a.isub(h)):(i.isub(e),o.isub(r),h.isub(a))}return{a:o,b:h,gcd:i.iushln(l)}},n.prototype._invmp=function(t){s(0===t.negative),s(!t.isZero());var e=this,i=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var r,a=new n(1),o=new n(0),h=i.clone();e.cmpn(1)>0&&i.cmpn(1)>0;){for(var l=0,c=1;0==(e.words[0]&c)&&l<26;++l,c<<=1);if(l>0)for(e.iushrn(l);l-- >0;)a.isOdd()&&a.iadd(h),a.iushrn(1);for(var u=0,p=1;0==(i.words[0]&p)&&u<26;++u,p<<=1);if(u>0)for(i.iushrn(u);u-- >0;)o.isOdd()&&o.iadd(h),o.iushrn(1);e.cmp(i)>=0?(e.isub(i),a.isub(o)):(i.isub(e),o.isub(a))}return(r=0===e.cmpn(1)?a:o).cmpn(0)<0&&r.iadd(t),r},n.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),i=t.clone();e.negative=0,i.negative=0;for(var s=0;e.isEven()&&i.isEven();s++)e.iushrn(1),i.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;i.isEven();)i.iushrn(1);var r=e.cmp(i);if(r<0){var n=e;e=i,i=n}else if(0===r||0===i.cmpn(1))break;e.isub(i)}return i.iushln(s)},n.prototype.invm=function(t){return this.egcd(t).a.umod(t)},n.prototype.isEven=function(){return 0==(1&this.words[0])},n.prototype.isOdd=function(){return 1==(1&this.words[0])},n.prototype.andln=function(t){return this.words[0]&t},n.prototype.bincn=function(t){s("number"==typeof t);var e=t%26,i=(t-e)/26,r=1<>>26,o&=67108863,this.words[a]=o}return 0!==n&&(this.words[a]=n,this.length++),this},n.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},n.prototype.cmpn=function(t){var e,i=t<0;if(0!==this.negative&&!i)return-1;if(0===this.negative&&i)return 1;if(this.strip(),this.length>1)e=1;else{i&&(t=-t),s(t<=67108863,"Number is too big");var r=0|this.words[0];e=r===t?0:rt.length)return 1;if(this.length=0;i--){var s=0|this.words[i],r=0|t.words[i];if(s!==r){sr&&(e=1);break}}return e},n.prototype.gtn=function(t){return 1===this.cmpn(t)},n.prototype.gt=function(t){return 1===this.cmp(t)},n.prototype.gten=function(t){return this.cmpn(t)>=0},n.prototype.gte=function(t){return this.cmp(t)>=0},n.prototype.ltn=function(t){return-1===this.cmpn(t)},n.prototype.lt=function(t){return-1===this.cmp(t)},n.prototype.lten=function(t){return this.cmpn(t)<=0},n.prototype.lte=function(t){return this.cmp(t)<=0},n.prototype.eqn=function(t){return 0===this.cmpn(t)},n.prototype.eq=function(t){return 0===this.cmp(t)},n.red=function(t){return new y(t)},n.prototype.toRed=function(t){return s(!this.red,"Already a number in reduction context"),s(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},n.prototype.fromRed=function(){return s(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},n.prototype._forceRed=function(t){return this.red=t,this},n.prototype.forceRed=function(t){return s(!this.red,"Already a number in reduction context"),this._forceRed(t)},n.prototype.redAdd=function(t){return s(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},n.prototype.redIAdd=function(t){return s(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},n.prototype.redSub=function(t){return s(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},n.prototype.redISub=function(t){return s(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},n.prototype.redShl=function(t){return s(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},n.prototype.redMul=function(t){return s(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},n.prototype.redIMul=function(t){return s(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},n.prototype.redSqr=function(){return s(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},n.prototype.redISqr=function(){return s(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},n.prototype.redSqrt=function(){return s(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},n.prototype.redInvm=function(){return s(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},n.prototype.redNeg=function(){return s(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},n.prototype.redPow=function(t){return s(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var x={k256:null,p224:null,p192:null,p25519:null};function E(t,e){this.name=t,this.p=new n(e,16),this.n=this.p.bitLength(),this.k=new n(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function m(){E.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function R(){E.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function g(){E.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function T(){E.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function y(t){if("string"==typeof t){var e=n._prime(t);this.m=e.p,this.prime=e}else s(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function A(t){y.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new n(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}E.prototype._tmp=function(){var t=new n(null);return t.words=new Array(Math.ceil(this.n/13)),t},E.prototype.ireduce=function(t){var e,i=t;do{this.split(i,this.tmp),e=(i=(i=this.imulK(i)).iadd(this.tmp)).bitLength()}while(e>this.n);var s=e0?i.isub(this.p):void 0!==i.strip?i.strip():i._strip(),i},E.prototype.split=function(t,e){t.iushrn(this.n,0,e)},E.prototype.imulK=function(t){return t.imul(this.k)},r(m,E),m.prototype.split=function(t,e){for(var i=4194303,s=Math.min(t.length,9),r=0;r>>22,n=a}n>>>=22,t.words[r-10]=n,0===n&&t.length>10?t.length-=10:t.length-=9},m.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,i=0;i>>=26,t.words[i]=r,e=s}return 0!==e&&(t.words[t.length++]=e),t},n._prime=function(t){if(x[t])return x[t];var e;if("k256"===t)e=new m;else if("p224"===t)e=new R;else if("p192"===t)e=new g;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new T}return x[t]=e,e},y.prototype._verify1=function(t){s(0===t.negative,"red works only with positives"),s(t.red,"red works only with red numbers")},y.prototype._verify2=function(t,e){s(0==(t.negative|e.negative),"red works only with positives"),s(t.red&&t.red===e.red,"red works only with red numbers")},y.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},y.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},y.prototype.add=function(t,e){this._verify2(t,e);var i=t.add(e);return i.cmp(this.m)>=0&&i.isub(this.m),i._forceRed(this)},y.prototype.iadd=function(t,e){this._verify2(t,e);var i=t.iadd(e);return i.cmp(this.m)>=0&&i.isub(this.m),i},y.prototype.sub=function(t,e){this._verify2(t,e);var i=t.sub(e);return i.cmpn(0)<0&&i.iadd(this.m),i._forceRed(this)},y.prototype.isub=function(t,e){this._verify2(t,e);var i=t.isub(e);return i.cmpn(0)<0&&i.iadd(this.m),i},y.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},y.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},y.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},y.prototype.isqr=function(t){return this.imul(t,t.clone())},y.prototype.sqr=function(t){return this.mul(t,t)},y.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(s(e%2==1),3===e){var i=this.m.add(new n(1)).iushrn(2);return this.pow(t,i)}for(var r=this.m.subn(1),a=0;!r.isZero()&&0===r.andln(1);)a++,r.iushrn(1);s(!r.isZero());var o=new n(1).toRed(this),h=o.redNeg(),l=this.m.subn(1).iushrn(1),c=this.m.bitLength();for(c=new n(2*c*c).toRed(this);0!==this.pow(c,l).cmp(h);)c.redIAdd(h);for(var u=this.pow(c,r),p=this.pow(t,r.addn(1).iushrn(1)),d=this.pow(t,r),f=a;0!==d.cmp(o);){for(var _=d,x=0;0!==_.cmp(o);x++)_=_.redSqr();s(x=0;s--){for(var l=e.words[s],c=h-1;c>=0;c--){var u=l>>c&1;r!==i[0]&&(r=this.sqr(r)),0!==u||0!==a?(a<<=1,a|=u,(4===++o||0===s&&0===c)&&(r=this.mul(r,i[a]),o=0,a=0)):o=0}h=26}return r},y.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},y.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},n.mont=function(t){return new A(t)},r(A,y),A.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},A.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},A.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var i=t.imul(e),s=i.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=i.isub(s).iushrn(this.shift),n=r;return r.cmp(this.m)>=0?n=r.isub(this.m):r.cmpn(0)<0&&(n=r.iadd(this.m)),n._forceRed(this)},A.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new n(0)._forceRed(this);var i=t.mul(e),s=i.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=i.isub(s).iushrn(this.shift),a=r;return r.cmp(this.m)>=0?a=r.isub(this.m):r.cmpn(0)<0&&(a=r.iadd(this.m)),a._forceRed(this)},A.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t,this)}).call(this,i(155)(t))},function(t,e,i){"use strict";i.r(e),i.d(e,"default",(function(){return x}));var s=i(40),r=i(1),n=i(10),a=i(3),o=i(5),h=i(2),l=i(6),c=i(11),u=i(15),p=i(12),d=i(9),f=i(7),_=i(86);class x extends s.a{constructor(t,e){super(t),this.mutable=e||!1}isMutable(t){return this.mutable}asMutable(t,e){return e===this.mutable?this:new x(this.id,e)}isStorable(t){const e=this.getDeclaration(t);return e.isStorable&&e.isStorable(t)}anyfy(){return"Any"===this.name?r.AnyType.instance:this}resolve(t,e){let i=this.anyfy();if(i instanceof r.NativeType)return i;const s=t.getRegisteredDeclaration(i.name);if(s){if(s instanceof l.MethodDeclarationMap){const t=new r.MethodType(s.getFirst());return t.copySectionFrom(this),t}return i=s.getType(t),i.equals(this)?this:i}return e?e(i):t.problemListener.reportUnknownCategory(this.id,this.name),r.AnyType.instance}toDialect(t,e){this.mutable&&!e&&t.append("mutable "),t.append(this.name)}getSuperType(t,e){const i=this.getDeclaration(t);if(i instanceof n.CategoryDeclaration){const t=i.derivedFrom;if(t&&t.length)return new x(t[0])}t.problemListener.reportNoSuperType(e,this)}declare(t){const e=this.resolve(t.context);if(e===this)if("Any"===this.name)t.require(f.Any);else{this.getDeclaration(t.context).declare(t)}else e&&e.declare(t)}transpile(t){t.append(this.name)}transpileInstance(t){this.getDeclaration(t.context)instanceof n.SingletonCategoryDeclaration?t.append(this.name).append(".instance"):t.append("this")}newInstanceFromStored(t,e){const i=this.getDeclaration(t).newInstanceFromStored(t,e);return i.mutable=this.mutable,i}checkUnique(t){if(null!=(t.getRegisteredDeclaration(this.name)||null))throw new a.SyntaxError('Duplicate name: "'+this.name+'"')}getDeclaration(t){const e=t.getRegisteredDeclaration(this.name)||null;if(null==e){if(!t.problemListener)throw new a.SyntaxError('Unknown category: "'+this.name+'"');t.problemListener.reportUnknownCategory(this.id,this.name)}return e}checkMultiply(t,e,i){const s=this.checkOperator(t,e,i,h.Operator.MULTIPLY);return null!=s?s:super.checkMultiply(t,e,i)}declareMultiply(t,e,i,s,r){const n=this.checkOperator(t.context,e,i,h.Operator.MULTIPLY);if(null==n)return super.declareMultiply(t,e,i,s,r);s.declare(t),r.declare(t),n.declare(t)}transpileMultiply(t,e,i,s,r){if(null==this.checkOperator(t.context,e,i,h.Operator.MULTIPLY))return super.transpileMultiply(t,e,i,s,r);s.transpile(t),t.append(".operator_MULTIPLY").append("$").append(e.getTranspiledName(t.context)).append("("),r.transpile(t),t.append(")")}checkDivide(t,e){const i=this.checkOperator(t,e,!1,h.Operator.DIVIDE);return null!=i?i:super.checkDivide(t,e)}declareDivide(t,e,i,s){const r=this.checkOperator(t.context,e,!1,h.Operator.DIVIDE);if(null==r)return super.declareDivide(t,e,i,s);i.declare(t),s.declare(t),r.declare(t)}transpileDivide(t,e,i,s){i.transpile(t),t.append(".operator_DIVIDE").append("$").append(e.getTranspiledName(t.context)).append("("),s.transpile(t),t.append(")")}checkIntDivide(t,e){const i=this.checkOperator(t,e,!1,h.Operator.IDIVIDE);return null!=i?i:super.checkIntDivide(t,e)}declareIntDivide(t,e,i,s){const r=this.checkOperator(t.context,e,!1,h.Operator.IDIVIDE);if(null==r)return super.declareDivide(t,e,i,s);i.declare(t),s.declare(t),r.declare(t)}transpileIntDivide(t,e,i,s){i.transpile(t),t.append(".operator_IDIVIDE").append("$").append(e.getTranspiledName(t.context)).append("("),s.transpile(t),t.append(")")}checkModulo(t,e){const i=this.checkOperator(t,e,!1,h.Operator.MODULO);return null!=i?i:super.checkModulo(t,e)}declareModulo(t,e,i,s){const r=this.checkOperator(t.context,e,!1,h.Operator.MODULO);if(null==r)return super.declareModulo(t,e,i,s);i.declare(t),s.declare(t),r.declare(t)}transpileModulo(t,e,i,s){i.transpile(t),t.append(".operator_MODULO").append("$").append(e.getTranspiledName(t.context)).append("("),s.transpile(t),t.append(")")}checkAdd(t,e,i,s){const r=this.checkOperator(t,i,s,h.Operator.PLUS);return null!=r?r:super.checkAdd(t,i,s)}declareAdd(t,e,i,s,r){const n=this.checkOperator(t.context,e,i,h.Operator.PLUS);if(null==n)return super.declareAdd(t,e,i,s,r);s.declare(t),r.declare(t),n.declare(t)}transpileAdd(t,e,i,s,r){s.transpile(t),t.append(".operator_PLUS").append("$").append(e.getTranspiledName(t.context)).append("("),r.transpile(t),t.append(")")}checkSubtract(t,e){const i=this.checkOperator(t,e,!1,h.Operator.MINUS);return null!=i?i:super.checkSubtract(t,e)}declareSubtract(t,e,i,s){const r=this.checkOperator(t.context,e,!1,h.Operator.MINUS);if(null==r)return super.declareDivide(t,e,i,s);i.declare(t),s.declare(t),r.declare(t)}transpileSubtract(t,e,i,s){i.transpile(t),t.append(".operator_MINUS").append("$").append(e.getTranspiledName(t.context)).append("("),s.transpile(t),t.append(")")}checkOperator(t,e,i,s){const r=this.getDeclaration(t);if(r instanceof n.ConcreteCategoryDeclaration)try{const i=r.getOperatorMethod(t,s,e);if(null==i)return null;const n=(t=t.newInstanceContext(null,this)).newLocalContext();return i.registerParameters(n),i.check(n,!1)}catch(t){}if(i)return null;throw new a.SyntaxError("Unsupported operation: "+this.name+" "+s.token+" "+e.name)}checkExists(t){this.resolve(t)}checkMember(t,e,i){return"category"===i?new x(new h.Identifier("Category")):"json"===i?r.TextType.instance:this.checkAttribute(t,e,i)}checkAttribute(t,e,i){const s=t.getRegisteredDeclaration(this.name);return null==s?(t.problemListener.reportUnknownCategory(this.id,this.name),r.VoidType.instance):s instanceof n.EnumeratedNativeDeclaration?s.getType(t).checkMember(t,e,i):s instanceof n.CategoryDeclaration?this.checkCategoryAttribute(t,e,s,i):(t.problemListener.reportUnknownCategory(this.id,this.name),r.VoidType.instance)}checkCategoryAttribute(t,e,i,s){if(i.storable&&"dbId"===s)return r.AnyType.instance;if(i.hasAttribute(t,s)){const e=t.getRegisteredDeclaration(s);if(null==e)throw new a.SyntaxError("Unknown attribute:"+s);return e.getType(t)}if("text"===s)return r.TextType.instance;if(i.hasMethod(t,s)){const e=i.getMemberMethodsMap(t,s).getFirst();return new r.MethodType(e)}return t.problemListener.reportUnknownAttribute(e,s),r.AnyType.instance}declareMember(t,e,i){switch(i){case"category":t.require(_.b);break;case"json":t.require(p.convertToJson),t.require(p.convertToJsonNode)}}transpileMember(t,e){switch(e){case"text":t.append("getText()");break;case"json":t.append("toJson()");break;default:t.append(e)}}checkStaticMember(t,e,i){const s=t.getRegisteredDeclaration(this.name);return null==s?(t.problemListener.reportUnknownIdentifier(e,this.name),null):s instanceof n.EnumeratedCategoryDeclaration||s instanceof n.EnumeratedNativeDeclaration?s.getType(t).checkStaticMember(t,e,i):s instanceof n.SingletonCategoryDeclaration?this.checkCategoryAttribute(t,e,s,i):(t.getProblemListener().reportUnknownAttribute(i,i.name),null)}declareStaticMember(t,e,i){}transpileStaticMember(t,e){this.getDeclaration(t.context)instanceof n.SingletonCategoryDeclaration&&t.append("instance."),t.append(e)}getStaticMemberValue(t,e){const i=this.getDeclaration(t);if(i instanceof n.EnumeratedCategoryDeclaration||i instanceof n.EnumeratedNativeDeclaration)return i.getType(t).getStaticMemberValue(t,e);if(i instanceof n.SingletonCategoryDeclaration){return t.loadSingleton(this).getMemberValue(t,e)}return super.getStaticMemberValue(t,e)}isAssignableFrom(t,e){return super.isAssignableFrom(t,e)||e instanceof x&&this.isAssignableFromCategory(t,e)}isAssignableFromCategory(t,e){return"Any"===this.name||e.isDerivedFrom(t,this)||e.isDerivedFromAnonymous(t,this)}isDerivedFrom(t,e){try{const i=this.getDeclaration(t);if(i instanceof n.CategoryDeclaration)return this.isDerivedFromCategory(t,i,e)}catch(t){}return!1}isDerivedFromCategory(t,e,i){if(null==e.derivedFrom)return!1;for(let s=0;s{let n=t.newInstanceContext(s,null);const a=e.interpret(n);n=t.newInstanceContext(r,null);const o=e.interpret(n);return i?Object(p.compareValues)(o,a):Object(p.compareValues)(a,o)}}getAttributeSortedComparator(t,e,i){return i?(i,s)=>{const r=i.getMemberValue(t,e),n=s.getMemberValue(t,e);return Object(p.compareValues)(n,r)}:(i,s)=>{const r=i.getMemberValue(t,e),n=s.getMemberValue(t,e);return Object(p.compareValues)(r,n)}}getGlobalMethodSortedComparator(t,e,i){return function(s,r){const n=e.args[0];n._expression=new o.ValueExpression(this,s);const a=e.interpret(t);n._expression=new o.ValueExpression(this,r);const h=e.interpret(t);return i?Object(p.compareValues)(h,a):Object(p.compareValues)(a,h)}.bind(this)}getMemberMethods(t,e){const i=this.getDeclaration(t);if(i instanceof n.ConcreteCategoryDeclaration){const s=i.getMemberMethodsMap(t,e);return s?s.getAll():null}return t.problemListener.reportUnknownCategory(this.id,e),null}getStaticMemberMethods(t,e){const i=this.getDeclaration(t);if(i instanceof n.EnumeratedCategoryDeclaration||i instanceof n.EnumeratedNativeDeclaration)return i.getType(t).getStaticMemberMethods(t,e);if(i instanceof n.SingletonCategoryDeclaration)return i.getType(t).getMemberMethods(t,e);if(i instanceof n.ConcreteCategoryDeclaration){const s=i.getMemberMethodsMap(t,e);return s?s.getAll():null}return t.problemListener.reportUnknownCategory(this.id,this.name),null}findGlobalMethod(t,e,i){try{const s=new o.ValueExpression(this,this.newInstance(t)),r=new h.Argument(null,s),n=new h.ArgumentList([r]),a=new c.MethodCall(new o.MethodSelector(null,e),n);a.copySectionFrom(e);const u=new l.MethodFinder(t,a).findBest(!0);return null==u?null:i?u:a}catch(t){if(t instanceof a.PromptoError)return null;throw t}}convertJavaScriptValueToPromptoValue(t,e,i){const s=this.getDeclaration(t);return null==s?super.convertPythonValueToPromptoValue(t,e,i):s instanceof n.EnumeratedNativeDeclaration||s instanceof n.EnumeratedCategoryDeclaration?this.loadEnumValue(t,s,e):(u.$DataStore.instance.isDbIdType(typeof e)&&(e=u.$DataStore.instance.fetchUnique(e)),s.newInstanceFromStored(t,e))}loadEnumValue(t,e,i){return t.getRegisteredValue(i)}declareSorted(t,e){const i=this.getKeyIdentifier(e);let s=this.getDeclaration(t.context);s.hasAttribute(t.context,i.toString())||s.hasMethod(t.context,i.toString(),null)||(s=this.findGlobalMethod(t.context,i,!0),null!=s?s.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,i){const s=this.getKeyIdentifier(e);let r=this.getDeclaration(t.context);if(r.hasAttribute(t.context,s.toString()))this.transpileAttributeSortedComparator(t,e,i);else if(r.hasMethod(t.context,s.toString(),null))this.transpileMemberMethodSortedComparator(t,e,i);else if(r=this.findGlobalMethod(t.context,s,!0),null!=r)this.transpileGlobalMethodSortedComparator(t,r.getTranspiledName(t.context),i);else{if(e instanceof o.ArrowExpression)return e.transpileSortedComparator(t,this,i);this.transpileExpressionSortedComparator(t,e,i)}}transpileExpressionSortedComparator(t,e,i){this.transpileAttributeSortedComparator(t,e,i)}transpileAttributeSortedComparator(t,e,i){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(" ? "),i?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,i){t.append("function(o1, o2) { return ").append(e).append("(o1) === ").append(e).append("(o2)").append(" ? 0 : ").append(e).append("(o1) > ").append(e).append("(o2)").append(" ? "),i?t.append("-1 : 1; }"):t.append("1 : -1; }")}transpileAssignMemberValue(t,e,i){const s=t.context.getRegisteredDeclaration(e);t.append(".setMember('").append(e).append("', "),i.transpile(t),t.append(", ").append(s.storable).append(", ");const n=i.check(t.context);t.append(""+n.isMutable()),n instanceof r.EnumeratedCategoryType||n instanceof r.EnumeratedNativeType?t.append(", true"):t.append(", false"),t.append(")")}}},function(t,e){class i{constructor(){this.atn=null,this.stateNumber=i.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 i&&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)}}i.INVALID_TYPE=0,i.BASIC=1,i.RULE_START=2,i.BLOCK_START=3,i.PLUS_BLOCK_START=4,i.STAR_BLOCK_START=5,i.TOKEN_START=6,i.RULE_STOP=7,i.BLOCK_END=8,i.STAR_LOOP_BACK=9,i.STAR_LOOP_ENTRY=10,i.PLUS_LOOP_BACK=11,i.LOOP_END=12,i.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"],i.INVALID_STATE_NUMBER=-1;class s extends i{constructor(){return super(),this.decision=-1,this.nonGreedy=!1,this}}class r extends s{constructor(){return super(),this.endState=null,this}}t.exports={ATNState:i,BasicState:class extends i{constructor(){super(),this.stateType=i.BASIC}},DecisionState:s,BlockStartState:r,BlockEndState:class extends i{constructor(){return super(),this.stateType=i.BLOCK_END,this.startState=null,this}},LoopEndState:class extends i{constructor(){return super(),this.stateType=i.LOOP_END,this.loopBackState=null,this}},RuleStartState:class extends i{constructor(){return super(),this.stateType=i.RULE_START,this.stopState=null,this.isPrecedenceRule=!1,this}},RuleStopState:class extends i{constructor(){return super(),this.stateType=i.RULE_STOP,this}},TokensStartState:class extends s{constructor(){return super(),this.stateType=i.TOKEN_START,this}},PlusLoopbackState:class extends s{constructor(){return super(),this.stateType=i.PLUS_LOOP_BACK,this}},StarLoopbackState:class extends i{constructor(){return super(),this.stateType=i.STAR_LOOP_BACK,this}},StarLoopEntryState:class extends s{constructor(){return super(),this.stateType=i.STAR_LOOP_ENTRY,this.loopBackState=null,this.isPrecedenceDecision=null,this}},PlusBlockStartState:class extends r{constructor(){return super(),this.stateType=i.PLUS_BLOCK_START,this.loopBackState=null,this}},StarBlockStartState:class extends r{constructor(){return super(),this.stateType=i.STAR_BLOCK_START,this}},BasicBlockStartState:class extends r{constructor(){return super(),this.stateType=i.BLOCK_START,this}}}},function(t,e,i){const s=i(125),{Hash:r,Map:n,equalArrays:a}=i(42);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 i=0;const s=new r;null!==t?s.update(t,e):s.update(1),i=s.finish(),super(i),this.parentCtx=t,this.returnState=e}getParent(t){return this.parentCtx}getReturnState(t){return this.returnState}equals(t){return this===t||t instanceof 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 i=new r;i.update(t,e);return super(i.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,i,s){if(t===e)return t;if(t instanceof h&&e instanceof h)return function(t,e,i,s){if(null!==s){let i=s.get(t,e);if(null!==i)return i;if(i=s.get(e,t),null!==i)return i}const r=function(t,e,i){if(i){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],i=[e.parentCtx,null];return new c(i,t)}if(e===o.EMPTY){const e=[t.returnState,o.EMPTY_RETURN_STATE],i=[t.parentCtx,null];return new c(i,e)}}return null}(t,e,i);if(null!==r)return null!==s&&s.set(t,e,r),r;if(t.returnState===e.returnState){const r=u(t.parentCtx,e.parentCtx,i,s);if(r===t.parentCtx)return t;if(r===e.parentCtx)return e;const n=h.create(r,t.returnState);return null!==s&&s.set(t,e,n),n}{let i=null;if((t===e||null!==t.parentCtx&&t.parentCtx===e.parentCtx)&&(i=t.parentCtx),null!==i){const r=[t.returnState,e.returnState];t.returnState>e.returnState&&(r[0]=e.returnState,r[1]=t.returnState);const n=new c([i,i],r);return null!==s&&s.set(t,e,n),n}const r=[t.returnState,e.returnState];let n=[t.parentCtx,e.parentCtx];t.returnState>e.returnState&&(r[0]=e.returnState,r[1]=t.returnState,n=[e.parentCtx,t.parentCtx]);const a=new c(n,r);return null!==s&&s.set(t,e,a),a}}(t,e,i,s);if(i){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,i,s){if(null!==s){let i=s.get(t,e);if(null!==i)return i;if(i=s.get(e,t),null!==i)return i}let r=0,a=0,l=0,p=[],d=[];for(;r