UNPKG

imba

Version:

Intuitive and powerful language for building webapps that fly

881 lines (880 loc) 181 kB
/* parser generated by jison-fork */ var parser = (function(){ var o=function(k,v,o,l){for(o=o||{},l=k.length;l--;o[k[l]]=v);return o},$V0=[1,4],$V1=[1,6],$V2=[1,7],$V3=[1,39],$V4=[1,40],$V5=[1,41],$V6=[1,42],$V7=[1,80],$V8=[1,45],$V9=[1,126],$Va=[1,44],$Vb=[1,128],$Vc=[1,106],$Vd=[1,134],$Ve=[1,135],$Vf=[1,125],$Vg=[1,132],$Vh=[1,138],$Vi=[1,101],$Vj=[1,127],$Vk=[1,139],$Vl=[1,94],$Vm=[1,95],$Vn=[1,96],$Vo=[1,97],$Vp=[1,98],$Vq=[1,99],$Vr=[1,100],$Vs=[1,87],$Vt=[1,105],$Vu=[1,83],$Vv=[1,46],$Vw=[1,17],$Vx=[1,18],$Vy=[1,69],$Vz=[1,68],$VA=[1,64],$VB=[1,104],$VC=[1,124],$VD=[1,102],$VE=[1,35],$VF=[1,36],$VG=[1,110],$VH=[1,109],$VI=[1,108],$VJ=[1,131],$VK=[1,84],$VL=[1,85],$VM=[1,86],$VN=[1,111],$VO=[1,92],$VP=[1,47],$VQ=[1,53],$VR=[1,123],$VS=[1,103],$VT=[1,133],$VU=[1,75],$VV=[1,88],$VW=[1,118],$VX=[1,119],$VY=[1,120],$VZ=[1,136],$V_=[1,137],$V$=[1,79],$V01=[1,117],$V11=[1,63],$V21=[1,65],$V31=[1,66],$V41=[1,67],$V51=[1,70],$V61=[1,71],$V71=[1,141],$V81=[1,6,14],$V91=[1,6,12,13,14,27,28,38,60,86,96,98,108,142,146,147,148,166,179,190,194,196,207,214,217,225,226,247,249,250,258,280,284,291,292,296,297,298,302,304,305,313,317,320,321,322,329,330,331,332],$Va1=[1,149],$Vb1=[1,146],$Vc1=[1,147],$Vd1=[1,151],$Ve1=[1,152],$Vf1=[1,155],$Vg1=[1,156],$Vh1=[1,148],$Vi1=[1,150],$Vj1=[1,153],$Vk1=[1,154],$Vl1=[1,159],$Vm1=[1,160],$Vn1=[1,168],$Vo1=[1,169],$Vp1=[1,6,12,13,14,28,38,60,86,96,108,142,146,147,148,166,179,190,194,196,207,217,225,226,249,284,296,297,298,304,305,313,321,322,329,330,331,332],$Vq1=[2,430],$Vr1=[1,180],$Vs1=[1,177],$Vt1=[1,178],$Vu1=[1,173],$Vv1=[1,179],$Vw1=[1,185],$Vx1=[1,6,13,14,27,28,38,60,87,95,96,124,168,169,170,171,172,173,174,176,177,178,182,183,184,207,208,209],$Vy1=[1,6,14,296,298,304,305,321],$Vz1=[1,6,14,83,85,86,218,219,268,275,276],$VA1=[1,188],$VB1=[1,194],$VC1=[1,196],$VD1=[1,213],$VE1=[1,212],$VF1=[1,6,12,13,14,27,28,38,60,86,96,98,108,142,146,147,148,166,179,190,194,196,207,214,217,225,226,247,249,250,258,280,284,296,297,298,304,305,313,321,322,329,330,331,332],$VG1=[2,355],$VH1=[1,216],$VI1=[1,6,12,13,14,27,28,38,60,86,96,98,108,142,146,147,148,166,179,184,190,194,196,207,214,217,225,226,247,249,250,258,280,284,296,297,298,304,305,313,321,322,329,330,331,332],$VJ1=[2,349],$VK1=[6,27,87,95,124,167,168,169,170,171,172,173,174,176,177,178,182,183,184,208,209],$VL1=[1,254],$VM1=[1,253],$VN1=[36,83,206],$VO1=[1,257],$VP1=[1,6,14,83,85,86,98,218,219,268,275,276],$VQ1=[1,263],$VR1=[1,268],$VS1=[1,269],$VT1=[1,265],$VU1=[1,273],$VV1=[1,271],$VW1=[1,6,12,13,14,27,28,36,38,60,86,96,98,108,120,121,142,146,147,148,166,179,190,194,196,207,214,217,225,226,247,249,250,258,280,284,296,297,298,304,305,313,321,322,329,330,331,332],$VX1=[1,6,11,12,13,14,27,28,38,57,60,86,96,98,103,108,142,146,147,148,166,179,184,190,194,196,207,214,217,225,226,247,249,250,258,273,280,284,296,297,298,304,305,313,321,322,327,328,329,330,331,332],$VY1=[1,303],$VZ1=[1,305],$V_1=[2,370],$V$1=[1,319],$V02=[1,314],$V12=[1,308],$V22=[1,313],$V32=[1,321],$V42=[1,323],$V52=[1,324],$V62=[1,332],$V72=[36,83,206,254,309],$V82=[1,6,12,13,14,27,28,38,60,86,96,98,104,106,107,108,142,146,147,148,166,179,190,194,196,207,214,217,225,226,247,249,250,258,280,284,296,297,298,304,305,313,321,322,329,330,331,332],$V92=[2,8],$Va2=[83,85],$Vb2=[1,6,14,184],$Vc2=[1,369],$Vd2=[1,373],$Ve2=[1,374],$Vf2=[1,383],$Vg2=[1,385],$Vh2=[1,387],$Vi2=[1,6,12,13,14,28,38,60,86,96,108,142,146,147,148,166,179,190,194,196,207,217,225,226,249,284,296,297,298,304,305,313,321,322,329,330,332],$Vj2=[1,6,11,12,13,14,27,28,38,60,86,96,98,108,142,146,147,148,166,179,190,194,196,207,214,217,225,226,247,249,250,258,280,284,296,297,298,304,305,313,321,322,329,330,331,332],$Vk2=[1,6,12,13,14,28,38,60,86,96,108,142,147,148,166,179,190,194,196,207,217,225,226,249,284,296,297,298,304,305,313,321,322,330,332],$Vl2=[1,399],$Vm2=[1,404],$Vn2=[6,27,87,95,124,168,169,170,171,172,173,174,176,177,178,182,183,184,208,209],$Vo2=[1,427],$Vp2=[1,426],$Vq2=[6,27,36,87,95,124,167,168,169,170,171,172,173,174,176,177,178,180,182,183,184,208,209],$Vr2=[1,6,11,12,13,14,27,28,38,60,86,96,98,108,142,146,147,148,166,179,184,190,194,196,207,214,217,225,226,247,249,250,258,280,284,296,297,298,304,305,311,312,313,321,322,329,330,331,332],$Vs2=[6,13],$Vt2=[2,299],$Vu2=[1,434],$Vv2=[6,13,14,60,96],$Vw2=[2,450],$Vx2=[1,441],$Vy2=[6,13,14,28,60,96,207],$Vz2=[2,303],$VA2=[1,450],$VB2=[1,451],$VC2=[1,6,12,13,14,28,38,60,86,96,108,142,179,190,194,207,217,225,226,249,284,305,313,321],$VD2=[1,6,12,13,14,28,38,60,86,96,108,142,179,190,194,207,217,225,226,249,284,297,305,313,321],$VE2=[311,312],$VF2=[60,311,312],$VG2=[1,6,12,14,28,38,60,86,96,108,142,146,147,148,179,190,194,196,207,217,225,226,249,284,296,297,298,304,305,313,321,322,329,330,331,332],$VH2=[1,6,12,13,14,28,38,60,86,96,98,108,142,146,147,148,166,179,190,194,196,207,217,225,226,249,284,296,297,298,304,305,313,321,322,329,330,331,332],$VI2=[1,475],$VJ2=[1,476],$VK2=[1,481],$VL2=[1,482],$VM2=[1,488],$VN2=[6,13,14,38,60],$VO2=[6,13,14,38,60,142],$VP2=[6,13,14,38,60,142,184],$VQ2=[60,225,226],$VR2=[1,503],$VS2=[2,296],$VT2=[98,182],$VU2=[11,27,36,60,83,98,182,194,206,225,226,236],$VV2=[1,6,12,13,14,28,38,60,86,96,108,142,146,147,148,166,179,190,194,196,207,217,225,226,249,284,296,297,298,304,305,313,321,322,330,332],$VW2=[1,6,12,13,14,28,38,60,86,96,108,142,179,190,194,207,217,225,226,249,284,297,313],$VX2=[1,6,12,13,14,28,38,60,86,96,108,142,179,190,194,207,217,225,226,249,284,296,297,298,304,305,313,321],$VY2=[1,521],$VZ2=[6,14,134,144,175],$V_2=[1,6,12,13,14,28,38,60,86,96,108,142,146,147,148,166,179,190,194,196,207,217,225,226,249,284,296,297,298,302,304,305,313,320,321,322,329,330,331,332],$V$2=[14,302,317],$V03=[1,6,12,14,28,38,60,86,96,108,142,146,147,148,166,179,190,194,196,207,217,225,226,249,284,296,297,298,304,305,313,321,322,329,330,331,332],$V13=[6,13,14],$V23=[2,300],$V33=[1,581],$V43=[25,26,29,30,32,36,57,65,83,85,91,93,95,100,103,109,110,111,112,113,114,115,116,119,122,135,136,147,148,181,182,199,206,213,214,218,219,239,240,241,244,252,254,256,262,281,282,288,294,296,298,300,304,305,314,319,323,324,325,326,327,328],$V53=[1,586],$V63=[1,587],$V73=[1,591],$V83=[28,60,217,225,226],$V93=[28,60,184,217,225,226],$Va3=[1,6,12,13,14,28,38,60,86,96,108,142,179,190,194,207,217,225,226,249,284,296,298,304,305,313,321],$Vb3=[6,14],$Vc3=[1,617],$Vd3=[1,616],$Ve3=[6,14,86,179],$Vf3=[6,11,14,86,179,184,273],$Vg3=[1,627],$Vh3=[83,85,86,206],$Vi3=[1,638],$Vj3=[1,639],$Vk3=[225,226],$Vl3=[1,645],$Vm3=[1,654],$Vn3=[1,655],$Vo3=[1,683],$Vp3=[1,682],$Vq3=[1,675],$Vr3=[1,671],$Vs3=[1,672],$Vt3=[1,673],$Vu3=[1,674],$Vv3=[1,678],$Vw3=[1,679],$Vx3=[1,680],$Vy3=[1,681],$Vz3=[1,6,12,13,14,28,38,60,86,96,108,142,146,147,148,166,179,190,194,196,207,217,225,226,249,284,291,296,297,298,304,305,313,321,322,329,330,331,332],$VA3=[12,13,60],$VB3=[1,696],$VC3=[1,704],$VD3=[1,698],$VE3=[1,700],$VF3=[1,753],$VG3=[1,6,12,13,14,28,38,60,86,96,108,134,142,144,146,147,148,166,175,179,190,194,196,207,217,225,226,249,284,296,297,298,304,305,313,321,322,329,330,331,332],$VH3=[6,14,60,134,144,175],$VI3=[1,770],$VJ3=[1,771],$VK3=[1,772],$VL3=[1,769],$VM3=[6,14,36,57,60,95,100,134,144,146,147,148,151,159,160,161,162,163,164,165,166,175],$VN3=[6,14,36,57,60,95,96,100,134,144,146,147,148,151,159,160,161,162,163,164,165,166,175],$VO3=[1,786],$VP3=[6,13,14,28,60],$VQ3=[6,13,14,27,28,60,98],$VR3=[6,14,36,57,60,95,96,100,134,144,146,147,148,151,157,159,160,161,162,163,164,165,166,175],$VS3=[1,822],$VT3=[1,823],$VU3=[60,96],$VV3=[1,840],$VW3=[36,57,60,95,96,100,146,147,148,151,159,160,161,162,163,164,165,166],$VX3=[96,146,147,148]; var parser = {trace: function trace() { }, yy: {}, symbols_: {"error":2,"Root":3,"Body":4,"Block":5,"TERMINATOR":6,"BODYSTART":7,"Line":8,"Terminator":9,"Type":10,"TYPE":11,"EMPTY_BLOCK":12,"INDENT":13,"OUTDENT":14,"CSSDeclaration":15,"Expression":16,"VarDecl":17,"Comment":18,"Statement":19,"Decorators":20,"ImportDeclaration":21,"ExportDeclaration":22,"Return":23,"Throw":24,"STATEMENT":25,"BREAK":26,"CALL_START":27,"CALL_END":28,"CONTINUE":29,"DEBUGGER":30,"ExtendObject":31,"EXTEND":32,"Identifier":33,"ClassBody":34,"EXPORT":35,"{":36,"ImportSpecifierList":37,"}":38,"FROM":39,"String":40,"EXPORT_ALL":41,"AS":42,"Exportable":43,"DEFAULT":44,"DefaultExportable":45,"MethodDeclaration":46,"Class":47,"TagDeclaration":48,"VarAssign":49,"ImportOrExport":50,"IMPORT":51,"ImportDefaultSpecifier":52,"TYPEIMPORT":53,"ImportNamespaceSpecifier":54,"IMPORT_COMMA":55,"ImportFrom":56,"STRING":57,"IMPORT_ALL":58,"ImportSpecifier":59,",":60,"OptComma":61,"DecoratorIdentifier":62,"MixinIdentifier":63,"Require":64,"REQUIRE":65,"RequireArg":66,"Literal":67,"Parenthetical":68,"Await":69,"Value":70,"Code":71,"Operation":72,"Assign":73,"If":74,"Ternary":75,"Try":76,"While":77,"For":78,"Switch":79,"Tag":80,"ExpressionBlock":81,"Outdent":82,"IDENTIFIER":83,"SymbolIdentifier":84,"SYMBOLID":85,"DECORATOR":86,"MIXIN":87,"Key":88,"KEY":89,"Argvar":90,"ARGVAR":91,"Symbol":92,"SYMBOL":93,"Decorator":94,"(":95,")":96,"ArgList":97,".":98,"AlphaNumeric":99,"NUMBER":100,"UNIT":101,"InterpolatedString":102,"STRING_START":103,"NEOSTRING":104,"Interpolation":105,"STRING_END":106,"{{":107,"}}":108,"JS":109,"REGEX":110,"BOOL":111,"TRUE":112,"FALSE":113,"NULL":114,"UNDEFINED":115,"RETURN":116,"Arguments":117,"Selector":118,"SELECTOR_START":119,"SELECTOR_PART":120,"SELECTOR_END":121,"TAG_START":122,"TagOptions":123,"TAG_END":124,"TagBody":125,"TagTypeName":126,"Self":127,"TAG_TYPE":128,"TagIdentifier":129,"StyleBlockDeclaration":130,"CSS":131,"CSS_SEL":132,"StyleBody":133,"CSS_END":134,"GLOBAL":135,"LOCAL":136,"StyleBlockBody":137,"OptStyleBody":138,"StyleNode":139,"StyleDeclaration":140,"StyleProperty":141,":":142,"StyleExpressions":143,"CSSPROP":144,"StyleOperator":145,"MATH":146,"+":147,"-":148,"StyleExpression":149,"StyleTerm":150,"/":151,"StyleValue":152,"StyleOperation":153,"StyleFunctionArgs":154,"StyleFunctionArg":155,"StyleTermPlaceholder":156,"CSSUNIT":157,"StyleParens":158,"CSSVAR":159,"DIMENSION":160,"COLOR":161,"PERCENTAGE":162,"CSSURL":163,"CSSFUNCTION":164,"CSSIDENTIFIER":165,"COMPARE":166,"TAG_REF":167,"TAG_ID":168,"TAG_SYMBOL_ID":169,"SYMBOL_ID":170,"TAG_FLAG":171,"TAG_ATTR":172,"TAG_ON":173,"STYLE_START":174,"STYLE_END":175,"T.":176,"T:":177,"T@":178,"@":179,"TAG_LITERAL":180,"UNARY":181,"#":182,"TAG_WS":183,"=":184,"TagAttrValue":185,"TagFlag":186,"%":187,"TagPartIdentifier":188,"VALUE_START":189,"VALUE_END":190,"TagBodyList":191,"TagBodyItem":192,"SEPARATOR":193,"...":194,"Splat":195,"LOGIC":196,"TagHandler":197,"TagDeclarationBlock":198,"TAG":199,"TagType":200,"TagId":201,"Assignable":202,"AssignObj":203,"ObjAssignable":204,"SimpleObjAssignable":205,"[":206,"]":207,"HERECOMMENT":208,"COMMENT":209,"Method":210,"Do":211,"Begin":212,"BEGIN":213,"DO":214,"BLOCK_PARAM_START":215,"ParamList":216,"BLOCK_PARAM_END":217,"STATIC":218,"DEF":219,"MethodScope":220,"MethodScopeType":221,"MethodIdentifier":222,"MethodParams":223,"MethodBody":224,"DEF_BODY":225,"DEF_EMPTY":226,"This":227,"OptSemicolon":228,";":229,"Param":230,"ParamExpression":231,"ParamValue":232,"Object":233,"Array":234,"ParamVar":235,"BLOCK_ARG":236,"SPLAT":237,"VarKeyword":238,"VAR":239,"LET":240,"CONST":241,"VarAssignable":242,"SimpleAssignable":243,"ENV_FLAG":244,"Access":245,"SoakableOp":246,"INDEX_START":247,"IndexValue":248,"INDEX_END":249,"?.":250,"Super":251,"SUPER":252,"TaggedTemplate":253,"AWAIT":254,"Range":255,"ARGUMENTS":256,"Invocation":257,"BANG":258,"AssignList":259,"ExpressionList":260,"ClassStart":261,"CLASS":262,"ClassName":263,"ClassBodyBlock":264,"ClassBodyLine":265,"ClassDeclLine":266,"ClassFieldDeclaration":267,"DECLARE":268,"ClassField":269,"ClassFieldOp":270,"WatchBody":271,"ClassFieldDecoration":272,"COMPOUND_ASSIGN":273,"ClassFieldIdentifier":274,"PROP":275,"ATTR":276,"ClassFieldBody":277,"WATCH":278,"OptFuncExist":279,"FUNC_EXIST":280,"THIS":281,"SELF":282,"RangeDots":283,"..":284,"Arg":285,"DO_PLACEHOLDER":286,"SimpleArgs":287,"TRY":288,"Catch":289,"Finally":290,"FINALLY":291,"CATCH":292,"CATCH_VAR":293,"THROW":294,"WhileSource":295,"WHILE":296,"WHEN":297,"UNTIL":298,"Loop":299,"LOOP":300,"ForBody":301,"ELSE":302,"ForKeyword":303,"FOR":304,"POST_FOR":305,"ForStart":306,"ForSource":307,"ForVariables":308,"OWN":309,"ForValue":310,"FORIN":311,"FOROF":312,"BY":313,"SWITCH":314,"Whens":315,"When":316,"LEADING_WHEN":317,"IfBlock":318,"IF":319,"ELIF":320,"POST_IF":321,"?":322,"NEW":323,"SQRT":324,"---":325,"+++":326,"--":327,"++":328,"EXP":329,"SHIFT":330,"NOT":331,"RELATION":332,"$accept":0,"$end":1}, terminals_: {2:"error",6:"TERMINATOR",7:"BODYSTART",11:"TYPE",12:"EMPTY_BLOCK",13:"INDENT",14:"OUTDENT",25:"STATEMENT",26:"BREAK",27:"CALL_START",28:"CALL_END",29:"CONTINUE",30:"DEBUGGER",32:"EXTEND",35:"EXPORT",36:"{",38:"}",39:"FROM",41:"EXPORT_ALL",42:"AS",44:"DEFAULT",51:"IMPORT",53:"TYPEIMPORT",55:"IMPORT_COMMA",57:"STRING",58:"IMPORT_ALL",60:",",65:"REQUIRE",83:"IDENTIFIER",85:"SYMBOLID",86:"DECORATOR",87:"MIXIN",89:"KEY",91:"ARGVAR",93:"SYMBOL",95:"(",96:")",98:".",100:"NUMBER",101:"UNIT",103:"STRING_START",104:"NEOSTRING",106:"STRING_END",107:"{{",108:"}}",109:"JS",110:"REGEX",111:"BOOL",112:"TRUE",113:"FALSE",114:"NULL",115:"UNDEFINED",116:"RETURN",119:"SELECTOR_START",120:"SELECTOR_PART",121:"SELECTOR_END",122:"TAG_START",124:"TAG_END",128:"TAG_TYPE",131:"CSS",132:"CSS_SEL",134:"CSS_END",135:"GLOBAL",136:"LOCAL",142:":",144:"CSSPROP",146:"MATH",147:"+",148:"-",151:"/",157:"CSSUNIT",159:"CSSVAR",160:"DIMENSION",161:"COLOR",162:"PERCENTAGE",163:"CSSURL",164:"CSSFUNCTION",165:"CSSIDENTIFIER",166:"COMPARE",167:"TAG_REF",168:"TAG_ID",169:"TAG_SYMBOL_ID",170:"SYMBOL_ID",171:"TAG_FLAG",172:"TAG_ATTR",173:"TAG_ON",174:"STYLE_START",175:"STYLE_END",176:"T.",177:"T:",178:"T@",179:"@",180:"TAG_LITERAL",181:"UNARY",182:"#",183:"TAG_WS",184:"=",187:"%",188:"TagPartIdentifier",189:"VALUE_START",190:"VALUE_END",193:"SEPARATOR",194:"...",196:"LOGIC",199:"TAG",206:"[",207:"]",208:"HERECOMMENT",209:"COMMENT",213:"BEGIN",214:"DO",215:"BLOCK_PARAM_START",217:"BLOCK_PARAM_END",218:"STATIC",219:"DEF",225:"DEF_BODY",226:"DEF_EMPTY",229:";",236:"BLOCK_ARG",237:"SPLAT",239:"VAR",240:"LET",241:"CONST",244:"ENV_FLAG",247:"INDEX_START",249:"INDEX_END",250:"?.",252:"SUPER",254:"AWAIT",256:"ARGUMENTS",258:"BANG",262:"CLASS",268:"DECLARE",273:"COMPOUND_ASSIGN",275:"PROP",276:"ATTR",278:"WATCH",280:"FUNC_EXIST",281:"THIS",282:"SELF",284:"..",286:"DO_PLACEHOLDER",288:"TRY",291:"FINALLY",292:"CATCH",293:"CATCH_VAR",294:"THROW",296:"WHILE",297:"WHEN",298:"UNTIL",300:"LOOP",302:"ELSE",304:"FOR",305:"POST_FOR",309:"OWN",311:"FORIN",312:"FOROF",313:"BY",314:"SWITCH",317:"LEADING_WHEN",319:"IF",320:"ELIF",321:"POST_IF",322:"?",323:"NEW",324:"SQRT",325:"---",326:"+++",327:"--",328:"++",329:"EXP",330:"SHIFT",331:"NOT",332:"RELATION"}, productions_: [0,[3,0],[3,1],[3,2],[4,1],[4,1],[4,3],[4,2],[9,1],[10,1],[5,1],[5,2],[5,3],[5,4],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[8,1],[19,1],[19,1],[19,1],[19,1],[19,4],[19,1],[19,4],[19,1],[31,3],[22,4],[22,6],[22,4],[22,6],[22,2],[22,3],[43,1],[43,1],[43,1],[43,1],[43,1],[45,1],[50,1],[50,1],[52,1],[21,2],[21,4],[21,5],[21,4],[21,5],[21,6],[21,7],[21,6],[21,8],[56,1],[54,3],[37,1],[37,3],[37,4],[37,4],[37,5],[37,6],[59,1],[59,1],[59,1],[59,3],[59,1],[59,3],[64,2],[66,1],[66,1],[66,0],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[81,1],[81,3],[33,1],[84,1],[62,1],[63,1],[88,1],[90,1],[92,1],[94,1],[94,3],[94,4],[94,3],[20,1],[20,2],[99,2],[99,1],[99,1],[99,1],[99,1],[40,1],[102,1],[102,2],[102,2],[102,2],[105,2],[105,3],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[23,2],[23,2],[23,1],[118,1],[118,2],[118,4],[118,2],[80,3],[80,4],[126,1],[126,1],[126,1],[126,1],[126,0],[130,4],[15,1],[15,2],[15,2],[137,3],[137,3],[138,0],[138,1],[133,1],[133,2],[133,3],[133,3],[139,1],[139,3],[140,3],[141,1],[145,1],[145,1],[145,1],[143,1],[143,3],[149,1],[149,2],[149,2],[149,3],[152,1],[152,1],[153,3],[153,3],[154,1],[154,3],[155,1],[155,2],[155,2],[155,3],[156,3],[156,2],[158,3],[158,2],[150,1],[150,1],[150,1],[150,1],[150,1],[150,1],[150,1],[150,1],[150,1],[150,4],[150,1],[150,2],[123,2],[123,1],[123,2],[123,2],[123,2],[123,2],[123,2],[123,2],[123,3],[123,4],[123,5],[123,2],[123,3],[123,3],[123,4],[123,4],[123,3],[123,3],[123,3],[123,3],[123,4],[123,3],[123,4],[123,2],[123,2],[123,2],[123,3],[129,1],[129,3],[129,2],[129,4],[186,1],[186,2],[185,3],[125,2],[125,3],[125,3],[125,1],[191,1],[191,3],[191,4],[191,6],[191,4],[191,6],[192,1],[192,2],[192,1],[192,1],[192,1],[192,1],[192,1],[197,1],[197,3],[197,4],[48,1],[48,2],[48,2],[48,2],[198,2],[198,3],[198,4],[198,5],[200,1],[201,2],[73,1],[73,3],[73,5],[203,2],[203,1],[203,1],[203,3],[203,5],[203,3],[203,5],[203,1],[205,1],[205,2],[205,1],[205,1],[204,1],[204,3],[204,3],[204,1],[18,1],[18,1],[71,1],[71,1],[71,1],[212,2],[211,2],[211,5],[210,1],[210,2],[210,2],[46,6],[46,4],[223,1],[223,3],[221,1],[221,1],[222,1],[222,1],[222,1],[222,3],[222,2],[224,2],[224,3],[224,1],[220,1],[220,1],[220,1],[61,0],[61,1],[228,0],[228,1],[216,0],[216,1],[216,3],[231,1],[231,1],[231,1],[231,1],[231,1],[231,1],[232,1],[230,1],[230,1],[230,1],[230,2],[230,2],[230,3],[230,3],[230,3],[230,1],[235,1],[235,2],[195,2],[238,1],[238,1],[238,1],[242,1],[242,2],[242,1],[242,1],[17,2],[49,3],[49,5],[243,1],[243,1],[243,1],[243,1],[243,1],[243,1],[243,2],[245,3],[245,3],[245,4],[245,5],[246,1],[246,1],[251,1],[202,1],[202,1],[202,1],[253,2],[253,2],[69,2],[70,1],[70,1],[70,1],[70,1],[70,1],[70,1],[70,1],[70,1],[70,1],[70,1],[70,1],[70,1],[70,2],[248,1],[233,4],[259,0],[259,1],[259,3],[259,4],[259,6],[260,1],[260,3],[260,4],[260,4],[260,6],[47,1],[47,2],[47,2],[47,2],[261,3],[261,2],[261,2],[261,4],[261,5],[261,4],[263,1],[263,1],[263,3],[263,3],[34,2],[34,3],[34,4],[264,1],[264,3],[264,2],[265,1],[265,1],[265,2],[265,1],[265,1],[265,1],[266,2],[266,3],[266,2],[266,2],[266,1],[266,1],[267,3],[267,1],[267,3],[267,3],[272,3],[271,1],[271,1],[270,1],[270,1],[269,1],[269,2],[269,2],[269,2],[274,1],[274,1],[277,3],[257,3],[257,2],[279,0],[279,1],[117,2],[117,4],[227,1],[127,1],[234,2],[234,4],[234,2],[283,1],[283,1],[255,5],[97,1],[97,3],[97,4],[97,6],[97,4],[97,6],[82,2],[82,1],[285,1],[285,2],[285,1],[285,1],[285,1],[287,1],[287,3],[76,2],[76,3],[76,3],[76,4],[290,2],[289,3],[289,2],[24,2],[68,3],[68,4],[68,2],[295,2],[295,4],[295,2],[295,4],[77,2],[77,2],[77,2],[77,1],[299,2],[299,2],[78,2],[78,2],[78,2],[78,4],[303,1],[303,1],[301,2],[301,2],[306,2],[306,3],[306,3],[310,1],[310,2],[310,1],[310,1],[308,1],[308,3],[308,5],[307,2],[307,2],[307,4],[307,4],[307,4],[307,6],[307,6],[79,5],[79,7],[79,4],[79,6],[315,1],[315,2],[316,3],[316,4],[318,3],[318,5],[318,4],[318,3],[74,1],[74,3],[74,3],[75,5],[72,2],[72,2],[72,2],[72,2],[72,2],[72,2],[72,2],[72,2],[72,2],[72,2],[72,2],[72,3],[72,3],[72,3],[72,3],[72,3],[72,3],[72,3],[72,4],[72,3],[72,3],[72,5]], performAction: function performAction(self, yytext, yy, yystate /* action[1] */, $$ /* vstack */) { /* self == yyval */ var $0 = $$.length - 1; switch (yystate) { case 1: return self.$ = new yy.Root([]); break; case 2: return self.$ = new yy.Root($$[$0]); break; case 3: return self.$ = $$[$0-1]; break; case 4: case 10: self.$ = new yy.Block([]); break; case 5: self.$ = new yy.Block([]).add($$[$0]); break; case 6: case 398: self.$ = $$[$0-2].break($$[$0-1]).add($$[$0]); break; case 7: case 399: self.$ = $$[$0-1].break($$[$0]); break; case 8: self.$ = new yy.Terminator($$[$0]); break; case 9: self.$ = new yy.TypeAnnotation($$[$0]); break; case 11: self.$ = new yy.Block([]).indented($$[$0-1], $$[$0]); break; case 12: case 89: case 142: case 148: case 223: case 395: self.$ = $$[$0-1].indented($$[$0-2], $$[$0]); break; case 13: case 396: self.$ = $$[$0-1].prebreak($$[$0-2]).indented($$[$0-3], $$[$0]); break; case 14: case 15: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 55: case 70: case 71: case 72: case 73: case 74: case 75: case 76: case 77: case 78: case 79: case 80: case 81: case 82: case 83: case 84: case 85: case 86: case 87: case 88: case 106: case 107: case 115: case 132: case 144: case 149: case 153: case 154: case 155: case 162: case 163: case 176: case 182: case 183: case 232: case 234: case 235: case 236: case 237: case 242: case 252: case 262: case 263: case 265: case 266: case 267: case 270: case 273: case 274: case 275: case 279: case 284: case 288: case 289: case 290: case 293: case 294: case 296: case 297: case 298: case 299: case 300: case 301: case 302: case 306: case 307: case 308: case 309: case 310: case 311: case 312: case 315: case 325: case 326: case 327: case 328: case 330: case 331: case 336: case 337: case 340: case 349: case 350: case 351: case 355: case 356: case 357: case 358: case 359: case 361: case 362: case 363: case 364: case 365: case 366: case 380: case 400: case 401: case 403: case 404: case 405: case 410: case 411: case 413: case 417: case 418: case 425: case 426: case 449: case 450: case 452: case 454: case 455: case 475: case 482: case 483: case 489: case 491: case 492: case 507: case 515: self.$ = $$[$0]; break; case 16: self.$ = $$[$0].option("block", true); break; case 24: case 116: self.$ = new yy.Literal($$[$0]); break; case 25: self.$ = new yy.BreakStatement($$[$0]); break; case 26: self.$ = new yy.BreakStatement($$[$0-3], $$[$0-1]); break; case 27: self.$ = new yy.ContinueStatement($$[$0]); break; case 28: self.$ = new yy.ContinueStatement($$[$0-3], $$[$0-1]); break; case 29: self.$ = new yy.DebuggerStatement($$[$0]); break; case 30: self.$ = new yy.ExtendDeclaration($$[$0-1], null, $$[$0]).set({instanceOnly: true, extension: $$[$0-2]}); break; case 31: self.$ = new yy.ExportNamedDeclaration($$[$0-3], [$$[$0-1]]); break; case 32: self.$ = new yy.ExportNamedDeclaration($$[$0-5], [$$[$0-3]], $$[$0]); break; case 33: self.$ = new yy.ExportAllDeclaration($$[$0-3], [new yy.ExportAllSpecifier($$[$0-2])], $$[$0]); break; case 34: self.$ = new yy.ExportAllDeclaration($$[$0-5], [new yy.ExportAllSpecifier($$[$0-4], $$[$0-2])], $$[$0]); break; case 35: self.$ = new yy.Export($$[$0]).set({keyword: $$[$0-1]}); break; case 36: self.$ = new yy.Export($$[$0]).set({keyword: $$[$0-2], default: $$[$0-1]}); break; case 45: self.$ = new yy.ImportDefaultSpecifier($$[$0]); break; case 46: self.$ = new yy.ImportDeclaration($$[$0-1], null, $$[$0]); break; case 47: case 49: self.$ = new yy.ImportDeclaration($$[$0-3], [$$[$0-2]], $$[$0]); break; case 48: self.$ = new yy.ImportTypeDeclaration($$[$0-4], [$$[$0-2]], $$[$0]); break; case 50: self.$ = new yy.ImportDeclaration($$[$0-4], null, $$[$0]); break; case 51: self.$ = new yy.ImportDeclaration($$[$0-5], [$$[$0-3]], $$[$0]); break; case 52: self.$ = new yy.ImportTypeDeclaration($$[$0-6], [$$[$0-3]], $$[$0]); break; case 53: self.$ = new yy.ImportDeclaration($$[$0-5], [$$[$0-4], $$[$0-2]], $$[$0]); break; case 54: self.$ = new yy.ImportDeclaration($$[$0-7], [$$[$0-6], $$[$0-3]], $$[$0]); break; case 56: self.$ = new yy.ImportNamespaceSpecifier(new yy.Literal($$[$0-2]), $$[$0]); break; case 57: self.$ = new yy.ESMSpecifierList([]).add($$[$0]); break; case 58: case 100: case 147: case 157: case 167: case 227: case 240: case 372: case 376: case 443: self.$ = $$[$0-2].add($$[$0]); break; case 59: self.$ = $$[$0-3].add($$[$0]); break; case 60: case 196: self.$ = $$[$0-2]; break; case 61: self.$ = $$[$0-3]; break; case 62: case 231: case 379: case 447: self.$ = $$[$0-5].concat($$[$0-2]); break; case 63: case 64: case 65: self.$ = new yy.ImportSpecifier($$[$0]); break; case 66: self.$ = new yy.ImportSpecifier($$[$0-2], $$[$0]); break; case 67: self.$ = new yy.ImportSpecifier(new yy.Literal($$[$0])); break; case 68: self.$ = new yy.ImportSpecifier(new yy.Literal($$[$0-2]), $$[$0]); break; case 69: self.$ = new yy.Require($$[$0]).set({keyword: $$[$0-1]}); break; case 90: case 94: self.$ = new yy.Identifier($$[$0]); break; case 91: self.$ = new yy.SymbolIdentifier($$[$0]); break; case 92: self.$ = new yy.DecoratorIdentifier($$[$0]); break; case 93: self.$ = new yy.MixinIdentifier($$[$0]); break; case 95: self.$ = new yy.Argvar($$[$0]); break; case 96: self.$ = new yy.Symbol($$[$0]); break; case 97: self.$ = new yy.Decorator($$[$0]); break; case 98: self.$ = new yy.Decorator($$[$0-2]); break; case 99: self.$ = new yy.Decorator($$[$0-3]).set({params: $$[$0-1]}); break; case 101: case 304: case 493: self.$ = [$$[$0]]; break; case 102: case 508: self.$ = $$[$0-1].concat($$[$0]); break; case 103: self.$ = new yy.NumWithUnit($$[$0-1], $$[$0]); break; case 104: self.$ = new yy.Num($$[$0]); break; case 105: case 108: self.$ = new yy.Str($$[$0]); break; case 109: self.$ = new yy.InterpolatedString([], {open: $$[$0]}); break; case 110: case 127: case 146: case 159: case 160: case 169: case 170: case 217: case 220: self.$ = $$[$0-1].add($$[$0]); break; case 111: self.$ = $$[$0] ? $$[$0-1].add($$[$0]) : $$[$0-1]; break; case 112: case 129: self.$ = $$[$0-1].option("close", $$[$0]); break; case 113: self.$ = null; break; case 114: case 212: case 213: case 221: case 224: case 285: case 448: self.$ = $$[$0-1]; break; case 117: self.$ = new yy.RegExp($$[$0]); break; case 118: self.$ = new yy.Bool($$[$0]); break; case 119: self.$ = new yy.True($$[$0]); break; case 120: self.$ = new yy.False($$[$0]); break; case 121: self.$ = new yy.Nil($$[$0]); break; case 122: self.$ = new yy.Undefined($$[$0]); break; case 123: case 124: self.$ = new yy.Return($$[$0]).set({keyword: $$[$0-1]}); break; case 125: self.$ = new yy.Return().set({keyword: $$[$0]}); break; case 126: self.$ = new yy.Selector([], {type: $$[$0], open: $$[$0]}); break; case 128: case 218: self.$ = $$[$0-3].add($$[$0-1]); break; case 130: self.$ = $$[$0-1].set({open: $$[$0-2], close: $$[$0]}); break; case 131: self.$ = $$[$0-2].set({body: $$[$0], open: $$[$0-3], close: $$[$0-1]}); break; case 133: case 134: case 250: self.$ = new yy.TagTypeIdentifier($$[$0]); break; case 135: self.$ = new yy.ExpressionNode($$[$0]); break; case 136: self.$ = new yy.TagTypeIdentifier("div"); break; case 137: case 150: self.$ = new yy.StyleRuleSet($$[$0-2], $$[$0-1]); break; case 138: self.$ = $$[$0].set({toplevel: true}); break; case 139: case 245: case 280: case 383: self.$ = $$[$0].set({global: $$[$0-1]}); break; case 140: case 382: self.$ = $$[$0].set({local: $$[$0-1]}); break; case 141: self.$ = new yy.StyleBody([]).indented($$[$0-2], $$[$0]); break; case 143: self.$ = new yy.StyleBody([]); break; case 145: self.$ = new yy.StyleBody([$$[$0]]); break; case 151: self.$ = new yy.StyleDeclaration($$[$0-2], $$[$0].set({parens: false})); break; case 152: self.$ = new yy.StyleProperty([$$[$0]]); break; case 156: case 166: self.$ = new yy.StyleExpressions([$$[$0]]); break; case 158: case 168: self.$ = new yy.StyleExpression().add($$[$0]); break; case 161: case 171: self.$ = $$[$0-2].addParam($$[$0], $$[$0-1]); break; case 164: self.$ = new yy.StyleOperation([$$[$0-2], $$[$0-1], $$[$0]]); break; case 165: self.$ = $$[$0-2].add([$$[$0-1], $$[$0]]); break; case 172: self.$ = new yy.StyleInterpolationExpression($$[$0-1]).setEnds($$[$0-2], $$[$0]); break; case 173: case 175: self.$ = $$[$0-1].set({unit: $$[$0]}); break; case 174: self.$ = new yy.StyleParens($$[$0-1]).setEnds($$[$0-2], $$[$0]); break; case 177: self.$ = new yy.StyleVar($$[$0]); break; case 178: case 180: self.$ = new yy.StyleDimension($$[$0]); break; case 179: self.$ = new yy.StyleColor($$[$0]); break; case 181: self.$ = new yy.StyleNumber($$[$0]); break; case 184: self.$ = new yy.StyleURL($$[$0]); break; case 185: self.$ = new yy.StyleFunction($$[$0-3], $$[$0-1]); break; case 186: self.$ = new yy.StyleIdentifier($$[$0]); break; case 187: self.$ = $$[$0].set({op: $$[$0-1]}); break; case 188: self.$ = new yy.Tag({type: $$[$0-1], reference: $$[$0]}); break; case 189: self.$ = new yy.Tag({type: $$[$0]}); break; case 190: self.$ = $$[$0-1].addPart($$[$0], yy.TagId); break; case 191: case 192: self.$ = $$[$0-1].addPart(new yy.IdentifierExpression($$[$0].cloneSlice(1)), yy.TagId); break; case 193: self.$ = $$[$0-1].addPart($$[$0], yy.TagFlag); break; case 194: self.$ = $$[$0-1].addPart($$[$0], yy.TagAttr); break; case 195: self.$ = $$[$0-1].addPart($$[$0], yy.TagHandler); break; case 197: self.$ = $$[$0-3].addPart(new yy.StyleRuleSet(null, $$[$0-1]), yy.TagFlag); break; case 198: self.$ = $$[$0-4].addPart(new yy.StyleRuleSet(null, $$[$0-1]), yy.TagFlag); break; case 199: self.$ = $$[$0-1].addPart(new yy.MixinIdentifier($$[$0]), yy.TagFlag); break; case 200: case 201: self.$ = $$[$0-2].addPart($$[$0], yy.TagHandler); break; case 202: self.$ = $$[$0-3].addPart($$[$0].prepend("_"), yy.TagFlag); break; case 203: self.$ = $$[$0-3].addPart($$[$0].prepend("!"), yy.TagFlag); break; case 204: self.$ = $$[$0-2].addPart($$[$0], yy.TagFlag); break; case 205: self.$ = $$[$0-2].addPart($$[$0], yy.TagId); break; case 206: self.$ = $$[$0-2].addPart($$[$0-1], yy.TagSep).addPart($$[$0], yy.TagAttr); break; case 207: self.$ = $$[$0-2].addPart(new yy.ArgList([]), yy.TagArgList); break; case 208: case 210: self.$ = $$[$0-3].addPart($$[$0-1], yy.TagArgList); break; case 209: self.$ = $$[$0-2].addPart(null, yy.TagArgList); break; case 211: self.$ = $$[$0-1].addPart($$[$0], yy.TagSep); break; case 214: self.$ = $$[$0-2].addPart($$[$0], yy.TagAttrValue, $$[$0-1]); break; case 215: self.$ = new yy.IdentifierExpression($$[$0]); break; case 216: case 268: case 269: self.$ = new yy.IdentifierExpression($$[$0-1]); break; case 219: self.$ = new yy.TagFlag(); break; case 222: self.$ = new yy.TagBody([]).indented($$[$0-1], $$[$0]); break; case 225: self.$ = new yy.TagBody([$$[$0]]); break; case 226: self.$ = new yy.TagBody([]).add($$[$0]); break; case 228: case 373: case 377: case 444: self.$ = $$[$0-3].add($$[$0-1]).add($$[$0]); break; case 229: case 445: self.$ = $$[$0-5].add($$[$0-1]).add($$[$0]); break; case 230: case 378: case 446: self.$ = $$[$0-2].indented($$[$0-3], $$[$0]); break; case 233: case 451: self.$ = new yy.Splat($$[$0]).set({keyword: $$[$0-1]}); break; case 238: self.$ = $$[$0].set({inTagTree: true}); break; case 239: self.$ = new yy.TagHandler(new yy.IdentifierExpression($$[$0].cloneSlice(1, "TAG_LITERAL"))); break; case 241: self.$ = $$[$0-3].add($$[$0-1], $$[$0-2].generated ? yy.TagHandlerCallback : yy.TagArgList, $$[$0-2], $$[$0]); break; case 243: self.$ = $$[$0].set({extension: true}); break; case 244: self.$ = $$[$0].set({local: true}); break; case 246: self.$ = new yy.TagDeclaration($$[$0]).set({keyword: $$[$0-1]}); break; case 247: self.$ = new yy.TagDeclaration($$[$0-1], null, $$[$0]).set({keyword: $$[$0-2]}); break; case 248: self.$ = new yy.TagDeclaration($$[$0-2], $$[$0]).set({keyword: $$[$0-3]}); break; case 249: self.$ = new yy.TagDeclaration($$[$0-3], $$[$0-1], $$[$0]).set({keyword: $$[$0-4]}); break; case 251: self.$ = new yy.TagIdRef($$[$0]); break; case 253: case 333: self.$ = new yy.Assign($$[$0-1], $$[$0-2], $$[$0]); break; case 254: case 334: self.$ = new yy.Assign($$[$0-3], $$[$0-4], $$[$0-1].indented($$[$0-2], $$[$0])); break; case 255: self.$ = new yy.ObjRestAttr($$[$0]).set({spread: $$[$0-1]}); break; case 256: self.$ = $$[$0].set({inObject: true}); break; case 257: self.$ = new yy.ObjAttr($$[$0]); break; case 258: self.$ = new yy.ObjAttr($$[$0-2], $$[$0]); break; case 259: self.$ = new yy.ObjAttr($$[$0-4], $$[$0-1].indented($$[$0-2], $$[$0])); break; case 260: self.$ = new yy.ObjAttr($$[$0-2], null, $$[$0]); break; case 261: self.$ = new yy.ObjAttr($$[$0-4], null, $$[$0-1].indented($$[$0-2], $$[$0])); break; case 264: case 292: case 329: case 341: case 424: case 438: case 467: case 490: self.$ = $$[$0-1].set({datatype: $$[$0]}); break; case 271: self.$ = new yy.Comment($$[$0], true); break; case 272: self.$ = new yy.Comment($$[$0], false); break; case 276: self.$ = new yy.Begin($$[$0]); break; case 277: self.$ = new yy.Lambda([], $$[$0], null, null, {bound: true, keyword: $$[$0-1]}); break; case 278: self.$ = new yy.Lambda($$[$0-2], $$[$0], null, null, {bound: true, keyword: $$[$0-4]}); break; case 281: case 406: case 409: self.$ = $$[$0].set({static: $$[$0-1]}); break; case 282: self.$ = new yy.MethodDeclaration($$[$0-1], $$[$0], $$[$0-2], $$[$0-4], $$[$0-3]).set({def: $$[$0-5], keyword: $$[$0-5], datatype: $$[$0-2].option("datatype")}); break; case 283: self.$ = new yy.MethodDeclaration($$[$0-1], $$[$0], $$[$0-2], null).set({def: $$[$0-3], keyword: $$[$0-3], datatype: $$[$0-2].option("datatype")}); break; case 286: self.$ = {static: true}; break; case 287: self.$ = {}; break; case 291: self.$ = new yy.InterpolatedIdentifier($$[$0-1]); break; case 295: self.$ = new yy.Block([]).set({end: $$[$0]._loc}); break; case 303: self.$ = []; break; case 305: self.$ = $$[$0-2].concat($$[$0]); break; case 313: case 314: case 322: self.$ = new yy.Param($$[$0]); break; case 316: self.$ = $$[$0].set({splat: $$[$0-1]}); break; case 317: self.$ = $$[$0].set({blk: $$[$0-1]}); break; case 318: self.$ = new yy.Param($$[$0-2].value(), $$[$0]).set({datatype: $$[$0-2].option("datatype")}); break; case 319: case 320: self.$ = new yy.Param($$[$0-2], $$[$0]); break; case 321: self.$ = new yy.RestParam($$[$0]); break; case 323: self.$ = new yy.Param($$[$0-1]).set({datatype: $$[$0]}); break; case 324: self.$ = yy.SPLAT($$[$0]); break; case 332: self.$ = new yy.VarReference($$[$0], $$[$0-1]); break; case 335: self.$ = new yy.EnvFlag($$[$0]); break; case 338: case 390: self.$ = new yy.VarOrAccess($$[$0]); break; case 339: case 391: self.$ = new yy.Access(".", null, $$[$0]); break; case 342: case 392: case 532: case 533: case 534: case 535: case 536: case 538: case 539: self.$ = yy.OP($$[$0-1], $$[$0-2], $$[$0]); break; case 343: case 393: self.$ = new yy.IndexAccess($$[$0-1], $$[$0-2], $$[$0]); break; case 344: self.$ = new yy.IndexAccess(".", $$[$0-3], $$[$0-1]); break; case 345: self.$ = yy.OP($$[$0-3], $$[$0-4], $$[$0-1]); break; case 348: self.$ = new yy.Super($$[$0]); break; case 352: case 353: self.$ = new yy.TaggedTemplate($$[$0-1], $$[$0]); break; case 354: self.$ = new yy.Await($$[$0]).set({keyword: $$[$0-1]}); break; case 360: self.$ = yy.ARGUMENTS; break; case 367: self.$ = new yy.BangCall($$[$0-1]).set({keyword: $$[$0]}); break; case 368: self.$ = new yy.Index($$[$0]); break; case 369: self.$ = new yy.Obj($$[$0-2], $$[$0-3].generated).setEnds($$[$0-3], $$[$0]); break; case 370: self.$ = new yy.AssignList([]); break; case 371: self.$ = new yy.AssignList([$$[$0]]); break; case 374: self.$ = $$[$0-5].concat($$[$0-2].indented($$[$0-3], $$[$0])); break; case 375: self.$ = new yy.ExpressionList([]).add($$[$0]); break; case 381: self.$ = $$[$0].set({extension: $$[$0-1]}); break; case 384: self.$ = new yy.ClassDeclaration($$[$0-1], null, $$[$0]).set({keyword: $$[$0-2]}); break; case 385: self.$ = new yy.ClassDeclaration($$[$0], null, []).set({keyword: $$[$0-1]}); break; case 386: self.$ = new yy.ClassDeclaration(null, null, $$[$0]).set({keyword: $$[$0-1]}); break; case 387: self.$ = new yy.ClassDeclaration($$[$0-2], $$[$0], []).set({keyword: $$[$0-3]}); break; case 388: self.$ = new yy.ClassDeclaration($$[$0-3], $$[$0-1], $$[$0]).set({keyword: $$[$0-4]}); break; case 389: self.$ = new yy.ClassDeclaration(null, $$[$0-1], $$[$0]).set({keyword: $$[$0-3]}); break; case 394: self.$ = new yy.ClassBody([]).indented($$[$0-1], $$[$0]); break; case 397: self.$ = new yy.ClassBody([]).add($$[$0]); break; case 402: self.$ = $$[$0-1].concat([$$[$0]]); break; case 407: self.$ = $$[$0].set({static: $$[$0-1], declareOnly: $$[$0-2]}); break; case 408: self.$ = $$[$0].set({declareOnly: $$[$0-1]}); break; case 412: self.$ = $$[$0-2].set({value: $$[$0], op: $$[$0-1]}); break; case 414: case 415: case 416: self.$ = $$[$0-2].set({watch: $$[$0]}); break; case 421: self.$ = new yy.ClassField($$[$0]); break; case 422: self.$ = new yy.ClassProperty($$[$0]).set({keyword: $$[$0-1]}); break; case 423: self.$ = new yy.ClassAttribute($$[$0]).set({keyword: $$[$0-1]}); break; case 427: self.$ = [$$[$0-2], $$[$0-1]]; break; case 428: self.$ = new yy.Call($$[$0-2], $$[$0], $$[$0-1]); break; case 429: self.$ = $$[$0-1].addBlock($$[$0]); break; case 430: self.$ = false; break; case 431: self.$ = true; break; case 432: self.$ = new yy.ArgList([]).setEnds($$[$0-1], $$[$0]); break; case 433: self.$ = $$[$0-2].setEnds($$[$0-3], $$[$0]); break; case 434: self.$ = new yy.This($$[$0]); break; case 435: self.$ = new yy.Self($$[$0]); break; case 436: self.$ = new yy.Arr(new yy.ArgList([])).setEnds($$[$0-1], $$[$0]); break; case 437: self.$ = new yy.Arr($$[$0-2]).setEnds($$[$0-3], $$[$0-2]); break; case 439: self.$ = ".."; break; case 440: self.$ = "..."; break; case 441: self.$ = yy.OP($$[$0-2], $$[$0-3], $$[$0-1]); break; case 442: self.$ = new yy.ArgList([$$[$0]]); break; case 453: self.$ = new yy.DoPlaceholder($$[$0]); break; case 456: self.$ = [].concat($$[$0-2], $$[$0]); break; case 457: self.$ = new yy.Try($$[$0]); break; case 458: self.$ = new yy.Try($$[$0-1], $$[$0]); break; case 459: self.$ = new yy.Try($$[$0-1], null, $$[$0]); break; case 460: self.$ = new yy.Try($$[$0-2], $$[$0-1], $$[$0]); break; case 461: self.$ = new yy.Finally($$[$0]); break; case 462: self.$ = new yy.Catch($$[$0], $$[$0-1]); break; case 463: self.$ = new yy.Catch($$[$0], null); break; case 464: self.$ = new yy.Throw($$[$0]); break; case 465: self.$ = new yy.Parens($$[$0-1], $$[$0-2], $$[$0]); break; case 466: self.$ = new yy.ExpressionWithUnit(new yy.Parens($$[$0-2], $$[$0-3], $$[$0-1]), $$[$0]); break; case 468: self.$ = new yy.While($$[$0], {keyword: $$[$0-1]}); break; case 469: self.$ = new yy.While($$[$0-2], {guard: $$[$0], keyword: $$[$0-3]}); break; case 470: self.$ = new yy.While($$[$0], {invert: true, keyword: $$[$0-1]}); break; case 471: self.$ = new yy.While($$[$0-2], {invert: true, guard: $$[$0], keyword: $$[$0-3]}); break; case 472: case 480: self.$ = $$[$0-1].addBody($$[$0]); break; case 473: case 474: self.$ = $$[$0].addBody(yy.Block.wrap([$$[$0-1]])); break; case 476: self.$ = new yy.While(new yy.Literal("true", {keyword: $$[$0-1]})).addBody($$[$0]); break; case 477: self.$ = new yy.While(new yy.Literal("true", {keyword: $$[$0-1]})).addBody(yy.Block.wrap([$$[$0]])); break; case 478: case 479: self.$ = $$[$0].addBody([$$[$0-1]]); break; case 481: self.$ = $$[$0-3].addBody($$[$0-2]).addElse($$[$0]); break; case 484: self.$ = {source: new yy.ValueNode($$[$0])}; break; case 485: self.$ = $$[$0].configure({own: $$[$0-1].own, await: $$[$0-1].await, name: $$[$0-1][0], index: $$[$0-1][1], keyword: $$[$0-1].keyword, params: $$[$0-1]}); break; case 486: self.$ = ($$[$0].keyword = $$[$0-1]) && $$[$0]; break; case 487: self.$ = ($$[$0].await = $$[$0-1]) && ($$[$0].keyword = $$[$0-2]) && $$[$0]; break; case 488: self.$ = ($$[$0].own = true) && ($$[$0].keyword = $$[$0-2]) && $$[$0]; break; case 494: self.$ = [$$[$0-2], $$[$0]]; break; case 495: self.$ = [$$[$0-4], $$[$0-2], $$[$0]]; break; case 496: self.$ = new yy.ForIn({source: $$[$0]}); break; case 497: self.$ = new yy.ForOf({source: $$[$0], object: true}); break; case 498: self.$ = new yy.ForIn({source: $$[$0-2], guard: $$[$0]}); break; case 499: self.$ = new yy.ForOf({source: $$[$0-2], guard: $$[$0], object: true}); break; case 500: self.$ = new yy.ForIn({source: $$[$0-2], step: $$[$0]}); break; case 501: self.$ = new yy.ForIn({source: $$[$0-4], guard: $$[$0-2], step: $$[$0]}); break; case 502: self.$ = new yy.ForIn({source: $$[$0-4], step: $$[$0-2], guard: $$[$0]}); break; case 503: self.$ = new yy.Switch($$[$0-3], $$[$0-1]); break; case 504: self.$ = new yy.Switch($$[$0-5], $$[$0-3], $$[$0-1]); break; case 505: self.$ = new yy.Switch(null, $$[$0-1]); break; case 506: self.$ = new yy.Switch(null, $$[$0-3], $$[$0-1]); break; case 509: self.$ = [new yy.SwitchCase($$[$0-1], $$[$0])]; break; case 510: self.$ = [new yy.SwitchCase($$[$0-2], $$[$0-1])]; break; case 511: self.$ = new yy.If($$[$0-1], $$[$0], {type: $$[$0-2]}); break; case 512: self.$ = $$[$0-4].addElse(new yy.If($$[$0-1], $$[$0], {type: $$[$0-2]})); break; case 513: self.$ = $$[$0-3].addElse(new yy.If($$[$0-1], $$[$0], {type: $$[$0-2]})); break; case 514: self.$ = $$[$0-2].addElse($$[$0].set({keyword: $$[$0-1]})); break; case 516: self.$ = new yy.If($$[$0], new yy.Block([$$[$0-2]]), {type: $$[$0-1], statement: true}); break; case 517: self.$ = new yy.If($$[$0], new yy.Block([$$[$0-2]]), {type: $$[$0-1]}); break; case 518: self.$ = yy.If.ternary($$[$0-4], $$[$0-2], $$[$0]); break; case 519: self.$ = yy.Instantiation.for($$[$0], $$[$0-1]); break; case 520: case 521: case 522: case 523: case 524: case 525: self.$ = yy.OP($$[$0-1], $$[$0]); break; case 526: case 527: self.$ = new yy.UnaryOp($$[$0-1], null, $$[$0]); break; case 528: case 529: self.$ = new yy.UnaryOp($$[$0], $$[$0-1], null, true); break; case 530: case 531: self.$ = new yy.Op($$[$0-1], $$[$0-2], $$[$0]); break; case 537: self.$ = yy.OP($$[$0-1], $$[$0-3], $$[$0]).invert($$[$0-2]); break; case 540: self.$ = yy.OP($$[$0-3], $$[$0-4], $$[$0-1].indented($$[$0-2], $$[$0])); break; } }, table: [{1:[2,1],3:1,4:2,5:3,7:$V0,8:5,12:$V1,13:$V2,15:8,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:37,24:38,25:$V3,26:$V4,29:$V5,30:$V6,31:30,32:$V7,33:114,35:$V8,36:$V9,46:107,47:31,48:32,49:73,51:$Va,57:$Vb,62:89,64:59,65:$Vc,67:50,68:51,69:19,70:20,71:21,72:22,73:23,74:24,75:25,76:26,77:27,78:28,79:29,80:33,83:$Vd,84:115,85:$Ve,86:$Vf,90:112,91:$Vg,92:129,93:$Vh,94:43,95:$Vi,99:93,100:$Vj,102:130,103:$Vk,109:$Vl,110:$Vm,111:$Vn,112:$Vo,113:$Vp,114:$Vq,115:$Vr,116:$Vs,118:56,119:$Vt,122:$Vu,127:113,130:16,131:$Vv,135:$Vw,136:$Vx,147:$Vy,148:$Vz,181:$VA,182:$VB,198:82,199:$VC,201:55,202:48,206:$VD,208:$VE,209:$VF,210:60,211:61,212:62,213:$VG,214:$VH,218:$VI,219:$VJ,227:54,233:91,234:90,238:34,239:$VK,240:$VL,241:$VM,243:72,244:$VN,245:116,251:49,252:$VO,253:58,254:$VP,255:52,256:$VQ,257:57,261:81,262:$VR,281:$VS,282:$VT,288:$VU,294:$VV,295:76,296:$VW,298:$VX,299:77,300:$VY,301:78,303:121,304:$VZ,305:$V_,306:122,314:$V$,318:74,319:$V01,323:$V11,324:$V21,325:$V31,326:$V41,327:$V51,328:$V61},{1:[3]},{1:[2,2],6:$V71,9:140},{6:[1,142]},o($V81,[2,4]),o($V81,[2,5]),o($V91,[2,10]),{4:144,6:[1,145],7:$V0,8:5,14:[1,143],15:8,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:37,24:38,25:$V3,26:$V4,29:$V5,30:$V6,31:30,32:$V7,33:114,35:$V8,36:$V9,46:107,47:31,48:32,49:73,51:$Va,57:$Vb,62:89,64:59,65:$Vc,67:50,68:51,69:19,70:20,71:21,72:22,73:23,74:24,75:25,76:26,77:27,78:28,79:29,80:33,83:$Vd,84:115,85:$Ve,86:$Vf,90:112,91:$Vg,92:129,93:$Vh,94:43,95:$Vi,99:93,100:$Vj,102:130,103:$Vk,109:$Vl,110:$Vm,111:$Vn,112:$Vo,113:$Vp,114:$Vq,115:$Vr,116:$Vs,118:56,119:$Vt,122:$Vu,127:113,130:16,131:$Vv,135:$Vw,136:$Vx,147:$Vy,148:$Vz,181:$VA,182:$VB,198:82,199:$VC,201:55,202:48,206:$VD,208:$VE,209:$VF,210:60,211:61,212:62,213:$VG,214:$VH,218:$VI,219:$VJ,227:54,233:91,234:90,238:34,239:$VK,240:$VL,241:$VM,243:72,244:$VN,245:116,251:49,252:$VO,253:58,254:$VP,255:52,256:$VQ,257:57,261:81,262:$VR,281:$VS,282:$VT,288:$VU,294:$VV,295:76,296:$VW,298:$VX,299:77,300:$VY,301:78,303:121,304:$VZ,305:$V_,306:122,314:$V$,318:74,319:$V01,323:$V11,324:$V21,325:$V31,326:$V41,327:$V51,328:$V61},o($V81,[2,14]),o($V81,[2,15],{303:121,306:122,295:157,301:158,146:$Va1,147:$Vb1,148:$Vc1,166:$Vd1,196:$Ve1,296:$VW,298:$VX,304:$VZ,305:$V_,321:$Vf1,322:$Vg1,329:$Vh1,330:$Vi1,331:$Vj1,332:$Vk1}),o($V81,[2,16],{184:$Vl1}),o($V81,[2,17]),o($V81,[2,18],{303:121,306:122,295:161,301:162,296:$VW,298:$VX,304:$VZ,305:$V_,321:$Vm1}),o($V81,[2,19],{62:89,94:163,86:$Vf}),o($V81,[2,20]),o($V81,[2,21]),o($V81,[2,138]),{15:164,46:167,130:16,131:$Vv,135:$Vn1,136:$Vo1,198:166,199:$VC,219:$VJ,261:165,262:$VR},{15:170,130:16,131:$Vv,135:$Vn1,136:$Vo1,198:172,199:$VC,261:171,262:$VR},o($Vp1,[2,73]),o($Vp1,[2,74],{279:174,211:175,246:176,27:$Vq1,98:$Vr1,214:$VH,247:$Vs1,250:$Vt1,258:$Vu1,280:$Vv1}),o($Vp1,[2,75]),o($Vp1,[2,76]),o($Vp1,[2,77]),o($Vp1,[2,78]),o($Vp1,[2,79]),o($Vp1,[2,80]),o($Vp1,[2,81]),o($Vp1,[2,82]),o($Vp1,[2,83]),o($Vp1,[2,84]),o($Vp1,[2,85]),o($Vp1,[2,86]),o($Vp1,[2,87]),{33:182,36:$V9,83:$Vd,206:$Vw1,233:184,234:183,242:181},o($Vx1,[2,271]),o($Vx1,[2,272]),o($Vy1,[2,22]),o($Vy1,[2,23]),o($Vy1,[2,24]),o($Vy1,[2,25],{27:[1,186]}),o($Vy1,[2,27],{27:[1,187]}),o($Vy1,[2,29]),o($Vz1,[2,101],{98:$VA1}),{33:195,36:[1,193],40:189,52:190,53:[1,191],54:192,57:$VB1,58:$VC1,83:$Vd},{15:203,17:208,32:[1,206],36:[1,197],41:[1,198],43:199,44:[1,200],46:201,47:202,48:204,49:205,130:16,131:$Vv,135:[1,207],136:$Vx,198:82,199:$VC,219:$VJ,238:34,239:$VK,240:$VL,241:$VM,261:81,262:$VR},{132:[1,209]},{16:210,17:208,19:211,23:37,24:38,25:$V3,26:$V4,29:$V5,30:$V6,31:30,32:$V7,33:114,36:$V9,46:107,47:31,48:32,49:73,57:$Vb,64:59,65:$Vc,67:50,68:51,69:19,70:20,71:21,72:22,73:23,74:24,75:25,76:26,77:27,78:28,79:29,80:33,83:$Vd,84:115,85:$Ve,90:112,91:$Vg,92:129,93:$Vh,95:$Vi,99:93,100:$Vj,102:130,103:$Vk,109:$Vl,110:$Vm,111:$Vn,112:$Vo,113:$Vp,114:$Vq,115:$Vr,116:$Vs,118:56,119:$Vt,122:$Vu,127:113,135:$VD1,136:$VE1,147:$Vy,148:$Vz,181:$VA,182:$VB,198:82,199:$VC,201:55,202:48,206:$VD,210:60,211:61,212:62,213:$VG,214:$VH,218:$VI,219:$VJ,227:54,233:91,234:90,238:34,239:$VK,240:$VL,241:$VM,243:72,244:$VN,245:116,251:49,252:$VO,253:58,254:$VP,255:52,256:$VQ,257:57,261:81,262:$VR,281:$VS,282:$VT,288:$VU,294:$VV,295:76,296:$VW,298:$VX,299:77,300:$VY,301:78,303:121,304:$VZ,305:$V_,306:122,314:$V$,318:74,319:$V01,323:$V11,324:$V21,325:$V31,326:$V41,327:$V51,328:$V61},o($VF1,$VG1,{184:[1,214]}),o($VF1,[2,356]),o($VF1,[2,357]),o($VF1,[2,358],{10:215,11:$VH1}),o($VF1,[2,359]),o($VF1,[2,360]),o($VF1,[2,361]),o($VF1,[2,362]),o($VF1,[2,363],{36:[1,218],120:[1,217],121:[1,219]}),o($VF1,[2,364]),o($VF1,[2,365]),o($VF1,[2,366]),o($Vp1,[2,273]),o($Vp1,[2,274]),o($Vp1,[2,275]),{16:220,17:208,19:211,23:37,24:38,25:$V3,26:$V4,29:$V5,30:$V6,31:30,32:$V7,33:114,36:$V9,46:107,47:31,48:32,49:73,57:$Vb,64:59,65:$Vc,67:50,68:51,69:19,70:20,71:21,72:22,73:23,74:24,75:25,76:26,77:27,78:28,79:29,80:33,83:$Vd,84:115,85:$Ve,90:112,91:$Vg,92:129,93:$Vh,95:$Vi,99:93,100:$Vj,102:130,103:$Vk,109:$Vl,110:$Vm,111:$Vn,112:$Vo,113:$Vp,114:$Vq,115:$Vr,116:$Vs,118:56,119:$Vt,122:$Vu,127:113,135:$VD1,136:$VE1,147:$Vy,148:$Vz,181:$VA,182:$VB,198:82,199:$VC,201:55,202:48,206:$VD,210:60,211:61,212:62,213:$VG,214:$VH,218:$VI,219:$VJ,227:54,233:91,234:90,238:34,239:$VK,240:$VL,241:$VM,243:72,244:$VN,245:116,251:49,252:$VO,253:58,254:$VP,255:52,256:$VQ,257:57,261:81,262:$VR,281:$VS,282:$VT,288:$VU,294:$VV,295:76,296:$VW,298:$VX,299:77,300:$VY,301:78,303:121,304:$VZ,305:$V_,306:122,314:$V$,318:74,319:$V01,323:$V11,324:$V21,325:$V31,326:$V41,327:$V51,328:$V61},{16:221,17:208,19:211,23:37,24:38,25:$V3,26:$V4,29:$V5,30:$V6,31:30,32:$V7,33:114,36:$V9,46:107,47:31,48:32,49:73,57:$Vb,64:59,65:$Vc,67:50,68:51,69:19,70:20,71:21,72:22,73:23,74:24,75:25,76:26,77:27,78:28,79:29,80:33,83:$Vd,84:115,85:$Ve,90:112,91:$Vg,92:129,93:$Vh,95:$Vi,99:93,100:$Vj,102:130,103:$Vk,109:$Vl,110:$Vm,111:$Vn,112:$Vo,113:$Vp,114:$Vq,115:$Vr,116:$Vs,118:56,119:$Vt,122:$Vu,127:113,135:$VD1,136:$VE1,147:$Vy,148:$Vz,181:$VA,182:$VB,198:82,199:$VC,201:55,202:48,206:$VD,210:60,211:61,212:62,213:$VG,214:$VH,218:$VI,219:$VJ,227:54,233:91,234:90,238:34,239:$VK,240:$VL,241:$VM,243:72,244:$VN,245:116,251:49,252:$VO,253:58,254:$VP,255:52,256:$VQ,257:57,261:81,262:$VR,281:$VS,282:$VT,288:$VU,294:$VV,295:76,296:$VW,298:$VX,299:77,300:$VY,301:78,303:121,304:$VZ,305:$V_,306:122,314:$V$,318:74,319:$V01,323:$V11,324:$V21,325:$V31,326:$V41,327:$V51,328:$V61},{16:222,17:208,19:211,23:37,24:38,25:$V3,26:$V4,29:$V5,30:$V6,31:30,32:$V7,33:114,36:$V9,46:107,47:31,48:32,49:73,57:$Vb,64:59,65:$Vc,67:50,68:51,69:19,70:20,71:21,72:22,73:23,74:24,75:25,76:26,77:27,78:28,79:29,80:33,83:$Vd,84:115,85:$Ve,90:112,91:$Vg,92:129,93:$Vh,95:$Vi,99:93,100:$Vj,102:130,103:$Vk,109:$Vl,110:$Vm,111:$Vn,112:$Vo,113:$Vp,114:$Vq,115:$Vr,116:$Vs,118:56,119:$Vt,122:$Vu,127:113,135:$VD1,136:$VE1,147:$Vy,148:$Vz,181:$VA,182:$VB,198:82,199:$VC,201:55,202:48,206:$VD,210:60,211:61,212:62,213:$VG,214:$VH,218:$VI,219:$VJ,227:54,233:91,234:90,238:34,239:$VK,240:$VL,241:$VM,243:72,244:$VN,245:116,251:49,252:$VO,253:58,254:$VP,255:52,256:$VQ,257:57,261:81,262:$VR,281:$VS,282:$VT,288:$VU,294:$VV,295:76,296:$VW,298:$VX,299:77,300:$VY,301:78,303:121,304:$VZ,305:$V_,306:122,314:$V$,318:74,319:$V01,323:$V11,324:$V21,325:$V31,326:$V41,327:$V51,328:$V61},{16:223,17:208,19:211,23:37,24:38,25:$V3,26:$V4,29:$V5,30:$V6,31:30,32:$V7,33:114,36:$V9,46:107,47:31,48:32,49:73,57:$Vb,64:59,65:$Vc,67:50,68:51,69:19,70:20,71:21,72:22,73:23,74:24,75:25,76:26,77:27,78:28,79:29,80:33,83:$Vd,84:115,85:$Ve,90:112,91:$Vg,92:129,93:$Vh,95:$Vi,99:93,100:$Vj,102:130,103:$Vk,109:$Vl,110:$Vm,111:$Vn,112:$Vo,113:$Vp,114:$Vq,115:$Vr,116:$Vs,118:56,119:$Vt,122:$Vu,127:113,135:$VD1,136:$VE1,147:$Vy,148:$Vz,181:$VA,182:$VB,198:82,199:$VC,201:55,202:48,206:$VD,210:60,211:61,212:62,213:$VG,214:$VH,218:$VI,219:$VJ,227:54,233:91,234:90,238:34,239:$VK,240:$VL,241:$VM,243:72,244:$VN,245:116,251:49,252:$VO,253:58,254:$VP,255:52,256:$VQ,257:57,261:81,262:$VR,281:$VS,282:$VT,288:$VU,294:$VV,295:76,296:$VW,298:$VX,299:77,300:$VY,301:78,303:121,304:$VZ,305:$V_,306:122,314:$V$,318:74,319:$V01,323:$V11,324:$V21,325:$V31,326:$V41,327:$V51,328:$V61},{16:224,17:208,19:211,23:37,24:38,25:$V3,26:$V4,29:$V5,30:$V6,31:30,32:$V7,33:114,36:$V9,46:107,47:31,48:32,49:73,57:$Vb,64:59,65:$Vc,67:50,68:51,69:19,70:20,71:21,72:22,73:23,74:24,75:25,76:26,77:27,78:28,79:29,80:33,83:$Vd,84:115,85:$Ve,90:112,91:$Vg,92:129,93:$Vh,95:$Vi,99:93,100:$Vj,102:130,103:$Vk,109:$Vl,110:$Vm,111:$Vn,112:$Vo,113:$Vp,114:$Vq,115:$Vr,116:$Vs,118:56,119:$Vt,122:$Vu,127:113,135:$VD1,136:$VE1,147:$Vy,148:$Vz,181:$VA,182:$VB,198:82,199:$VC,201:55,202:48,206:$VD,210:60,211:61,212:62,213:$VG,214:$VH,218:$VI,219:$VJ,227:54,233:91,234:90,238:34,239:$VK,240:$VL,241:$VM,243:72,244:$VN,245:116,251:49,252:$VO,253:58,254:$VP,255:52,256:$VQ,257:57,261:81,262:$VR,281:$VS,282:$VT,288:$VU,294:$VV,295:76,296:$VW,298:$VX,299:77,300:$VY,301:78,303:121,304:$VZ,305:$V_,306:122,314:$V$,318:74,319:$V01,323:$V11,324:$V21,