UNPKG

mmir-lib

Version:

MMIR (Mobile Multimodal Interaction and Relay) library

1 lines 188 kB
define(["mmirf/antlr3"],function(A){var c,p,N,O,d,v,S,B,h,P,k,I,D,_,y,M,H,V,U,R,X,q,G,j=function(i,t){t=t||new A.antlr.runtime.RecognizerSharedState,function(){this.ampersatIdentifiers=new Array;var n=j;this.theParser=n,this.input=i,this.isLeftHandSideAssign=function(t,e){if(null!=e[0])return 1==e[0];var r;if(1==this.isLeftHandSideExpression(t))switch(i.LA(1)){case n.ASSIGN:case n.MULASS:case n.DIVASS:case n.MODASS:case n.ADDASS:case n.SUBASS:case n.SHLASS:case n.SHRASS:case n.SHUASS:case n.ANDASS:case n.XORASS:case n.ORASS:r=!0;break;default:r=!1}else r=!1;return e[0]=r},this.isLeftHandSideExpression=function(t){if(null==t.getTree())return!0;switch(t.getTree().getType()){case n.THIS:case n.Identifier:case n.IdentifierNameAmpersatStart:case n.NULL:case n.TRUE:case n.FALSE:case n.DecimalLiteral:case n.OctalIntegerLiteral:case n.HexIntegerLiteral:case n.StringLiteral:case n.RegularExpressionLiteral:case n.ARRAY:case n.OBJECT:case n.PAREXPR:case n.FUNCTION:case n.NEW:case n.CALL:case n.BYFIELD:case n.BYINDEX:return!0;default:return!1}},this.isLeftHandSideIn=function(t,e){return null!=e[0]?1==e[0]:(t=1==this.isLeftHandSideExpression(t)&&this.input.LA(1)==n.IN,e[0]=t)},this.promoteEOL=function(t){var e=this.input.LT(1),r=e.getType();if(r!=n.SEMIC&&r!=n.EOF&&r!=n.RBRACE&&r!=n.EOL&&r!=n.MultiLineComment)for(var i=e.getTokenIndex()-1;0<i&&(e=this.input.get(i)).getChannel()!=A.antlr.runtime.Token.DEFAULT_CHANNEL;i--)if(e.getType()==n.EOL||e.getType()==n.MultiLineComment&&e.getText().matches("/.*\r\n|\r|\n")){e.setChannel(A.antlr.runtime.Token.DEFAULT_CHANNEL),this.input.seek(e.getTokenIndex()),null!=t&&(t.start=e);break}}}.call(this),j.superclass.constructor.call(this,i,t),this.dfa43=new j.DFA43(this),this.dfa44=new j.DFA44(this),this.dfa74=new j.DFA74(this),this.adaptor=new A.antlr.runtime.tree.CommonTreeAdaptor};return A.antlr.lang.augmentObject(j,{EOF:-1,RENDER:4,AMPERSAT:5,NULL:6,TRUE:7,FALSE:8,BREAK:9,CASE:10,CATCH:11,CONTINUE:12,DEFAULT:13,DELETE:14,DO:15,ELSE:16,FINALLY:17,FOR:18,FUNCTION:19,IF:20,IN:21,INSTANCEOF:22,NEW:23,RETURN:24,SWITCH:25,THIS:26,THROW:27,TRY:28,TYPEOF:29,VAR:30,VOID:31,WHILE:32,WITH:33,ABSTRACT:34,BOOLEAN:35,BYTE:36,CHAR:37,CLASS:38,CONST:39,DEBUGGER:40,DOUBLE:41,ENUM:42,EXPORT:43,EXTENDS:44,FINAL:45,FLOAT:46,GOTO:47,IMPLEMENTS:48,IMPORT:49,INT:50,INTERFACE:51,LONG:52,NATIVE:53,PACKAGE:54,PRIVATE:55,PROTECTED:56,PUBLIC:57,SHORT:58,STATIC:59,SUPER:60,SYNCHRONIZED:61,THROWS:62,TRANSIENT:63,VOLATILE:64,LBRACE:65,RBRACE:66,LBRACK:67,RBRACK:68,DOT:69,SEMIC:70,COMMA:71,LT:72,GT:73,LTE:74,GTE:75,EQ:76,NEQ:77,SAME:78,NSAME:79,ADD:80,SUB:81,MUL:82,MOD:83,INC:84,DEC:85,SHL:86,SHR:87,SHU:88,AND:89,OR:90,XOR:91,NOT:92,INV:93,LAND:94,LOR:95,QUE:96,COLON:97,ASSIGN:98,ADDASS:99,SUBASS:100,MULASS:101,MODASS:102,SHLASS:103,SHRASS:104,SHUASS:105,ANDASS:106,ORASS:107,XORASS:108,DIV:109,DIVASS:110,ARGS:111,ARRAY:112,BLOCK:113,BYFIELD:114,BYINDEX:115,CALL:116,CEXPR:117,EXPR:118,FORITER:119,FORSTEP:120,ITEM:121,LABELLED:122,NAMEDVALUE:123,NEG:124,OBJECT:125,PAREXPR:126,PDEC:127,PINC:128,POS:129,BSLASH:130,DQUOTE:131,SQUOTE:132,TAB:133,VT:134,FF:135,SP:136,NBSP:137,USP:138,WhiteSpace:139,LF:140,CR:141,LS:142,PS:143,LineTerminator:144,EOL:145,MultiLineComment:146,SingleLineComment:147,Identifier:148,StringLiteral:149,HexDigit:150,IdentifierStartASCII:151,DecimalDigit:152,IdentifierPart:153,IdentifierNameASCIIStart:154,IdentifierNameAmpersatStart:155,LPAREN:156,RPAREN:157,RegularExpressionLiteral:158,OctalDigit:159,ExponentPart:160,DecimalIntegerLiteral:161,DecimalLiteral:162,OctalIntegerLiteral:163,HexIntegerLiteral:164,CharacterEscapeSequence:165,ZeroToThree:166,OctalEscapeSequence:167,HexEscapeSequence:168,UnicodeEscapeSequence:169,EscapeSequence:170,BackslashSequence:171,RegularExpressionFirstChar:172,RegularExpressionChar:173}),c=-1,p=12,N=14,O=15,d=18,v=19,S=20,B=21,h=22,P=23,k=26,I=29,D=31,_=33,y=118,M=148,H=149,V=155,U=156,R=157,X=158,q=162,G=164,A.antlr.lang.extend(j,A.antlr.runtime.Parser,{setTreeAdaptor:function(t){this.adaptor=t},getTreeAdaptor:function(){return this.adaptor},getTokenNames:function(){return j.tokenNames},getGrammarFileName:function(){return"ES3.g3"}}),A.antlr.lang.augmentObject(j.prototype,{token_return:(j.token_return=function(){},void A.antlr.lang.extend(j.token_return,A.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree}})),token:function(){var e=new j.token_return;e.start=this.input.LT(1);var t,r,i,n,a=null,s=null,o=null,l=null;try{var u=5;switch(this.input.LA(1)){case 6:case 7:case 8:case 9:case 10:case 11:case p:case 13:case N:case O:case 16:case 17:case d:case v:case S:case B:case h:case P:case 24:case 25:case k:case 27:case 28:case I:case 30:case D:case 32:case _:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:u=1;break;case M:u=2;break;case 65:case 66:case 67:case 68:case 69: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 89:case 90:case 91:case 92:case 93:case 94:case 95:case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case U:case R:u=3;break;case q:case 163:case G:u=4;break;case H:u=5;break;default:throw new A.antlr.runtime.NoViableAltException("",1,0,this.input)}switch(u){case 1:a=this.adaptor.nil(),this.pushFollow(j.FOLLOW_reservedWord_in_token1735),s=this.reservedWord(),this.state._fsp--,this.adaptor.addChild(a,s.getTree());break;case 2:a=this.adaptor.nil(),t=this.match(this.input,M,j.FOLLOW_Identifier_in_token1740),i=this.adaptor.create(t),this.adaptor.addChild(a,i);break;case 3:a=this.adaptor.nil(),this.pushFollow(j.FOLLOW_punctuator_in_token1745),o=this.punctuator(),this.state._fsp--,this.adaptor.addChild(a,o.getTree());break;case 4:a=this.adaptor.nil(),this.pushFollow(j.FOLLOW_numericLiteral_in_token1750),l=this.numericLiteral(),this.state._fsp--,this.adaptor.addChild(a,l.getTree());break;case 5:a=this.adaptor.nil(),r=this.match(this.input,H,j.FOLLOW_StringLiteral_in_token1755),n=this.adaptor.create(r),this.adaptor.addChild(a,n)}e.stop=this.input.LT(-1),e.tree=this.adaptor.rulePostProcessing(a),this.adaptor.setTokenBoundaries(e.tree,e.start,e.stop)}catch(t){if(!(t instanceof A.antlr.runtime.RecognitionException))throw t;this.reportError(t),this.recover(this.input,t),e.tree=this.adaptor.errorNode(this.input,e.start,this.input.LT(-1),t)}return e},reservedWord_return:(j.reservedWord_return=function(){},void A.antlr.lang.extend(j.reservedWord_return,A.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree}})),reservedWord:function(){var e=new j.reservedWord_return;e.start=this.input.LT(1);var t,r,i=null,n=null,a=null,s=null;try{var o=4;switch(this.input.LA(1)){case 9:case 10:case 11:case p:case 13:case N:case O:case 16:case 17:case d:case v:case S:case B:case h:case P:case 24:case 25:case k:case 27:case 28:case I:case 30:case D:case 32:case _:o=1;break;case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:o=2;break;case 6:o=3;break;case 7:case 8:o=4;break;default:throw new A.antlr.runtime.NoViableAltException("",2,0,this.input)}switch(o){case 1:i=this.adaptor.nil(),this.pushFollow(j.FOLLOW_keyword_in_reservedWord1768),n=this.keyword(),this.state._fsp--,this.adaptor.addChild(i,n.getTree());break;case 2:i=this.adaptor.nil(),this.pushFollow(j.FOLLOW_futureReservedWord_in_reservedWord1773),a=this.futureReservedWord(),this.state._fsp--,this.adaptor.addChild(i,a.getTree());break;case 3:i=this.adaptor.nil(),t=this.match(this.input,6,j.FOLLOW_NULL_in_reservedWord1778),r=this.adaptor.create(t),this.adaptor.addChild(i,r);break;case 4:i=this.adaptor.nil(),this.pushFollow(j.FOLLOW_booleanLiteral_in_reservedWord1783),s=this.booleanLiteral(),this.state._fsp--,this.adaptor.addChild(i,s.getTree())}e.stop=this.input.LT(-1),e.tree=this.adaptor.rulePostProcessing(i),this.adaptor.setTokenBoundaries(e.tree,e.start,e.stop)}catch(t){if(!(t instanceof A.antlr.runtime.RecognitionException))throw t;this.reportError(t),this.recover(this.input,t),e.tree=this.adaptor.errorNode(this.input,e.start,this.input.LT(-1),t)}return e},keyword_return:(j.keyword_return=function(){},void A.antlr.lang.extend(j.keyword_return,A.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree}})),keyword:function(){var e=new j.keyword_return;e.start=this.input.LT(1);try{var t=this.adaptor.nil(),r=this.input.LT(1);if(!(9<=this.input.LA(1)&&this.input.LA(1)<=_))throw new A.antlr.runtime.MismatchedSetException(null,this.input);this.input.consume(),this.adaptor.addChild(t,this.adaptor.create(r)),this.state.errorRecovery=!1,e.stop=this.input.LT(-1),e.tree=this.adaptor.rulePostProcessing(t),this.adaptor.setTokenBoundaries(e.tree,e.start,e.stop)}catch(t){if(!(t instanceof A.antlr.runtime.RecognitionException))throw t;this.reportError(t),this.recover(this.input,t),e.tree=this.adaptor.errorNode(this.input,e.start,this.input.LT(-1),t)}return e},futureReservedWord_return:(j.futureReservedWord_return=function(){},void A.antlr.lang.extend(j.futureReservedWord_return,A.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree}})),futureReservedWord:function(){var e=new j.futureReservedWord_return;e.start=this.input.LT(1);try{var t=this.adaptor.nil(),r=this.input.LT(1);if(!(34<=this.input.LA(1)&&this.input.LA(1)<=64))throw new A.antlr.runtime.MismatchedSetException(null,this.input);this.input.consume(),this.adaptor.addChild(t,this.adaptor.create(r)),this.state.errorRecovery=!1,e.stop=this.input.LT(-1),e.tree=this.adaptor.rulePostProcessing(t),this.adaptor.setTokenBoundaries(e.tree,e.start,e.stop)}catch(t){if(!(t instanceof A.antlr.runtime.RecognitionException))throw t;this.reportError(t),this.recover(this.input,t),e.tree=this.adaptor.errorNode(this.input,e.start,this.input.LT(-1),t)}return e},punctuator_return:(j.punctuator_return=function(){},void A.antlr.lang.extend(j.punctuator_return,A.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree}})),punctuator:function(){var e=new j.punctuator_return;e.start=this.input.LT(1);try{var t=this.adaptor.nil(),r=this.input.LT(1);if(!(65<=this.input.LA(1)&&this.input.LA(1)<=110||this.input.LA(1)>=U&&this.input.LA(1)<=R))throw new A.antlr.runtime.MismatchedSetException(null,this.input);this.input.consume(),this.adaptor.addChild(t,this.adaptor.create(r)),this.state.errorRecovery=!1,e.stop=this.input.LT(-1),e.tree=this.adaptor.rulePostProcessing(t),this.adaptor.setTokenBoundaries(e.tree,e.start,e.stop)}catch(t){if(!(t instanceof A.antlr.runtime.RecognitionException))throw t;this.reportError(t),this.recover(this.input,t),e.tree=this.adaptor.errorNode(this.input,e.start,this.input.LT(-1),t)}return e},literal_return:(j.literal_return=function(){},void A.antlr.lang.extend(j.literal_return,A.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree}})),literal:function(){var e=new j.literal_return;e.start=this.input.LT(1);var t,r,i,n,a,s,o=null,l=null,u=null;try{var h=5;switch(this.input.LA(1)){case 6:h=1;break;case 7:case 8:h=2;break;case q:case 163:case G:h=3;break;case H:h=4;break;case X:h=5;break;default:throw new A.antlr.runtime.NoViableAltException("",3,0,this.input)}switch(h){case 1:o=this.adaptor.nil(),t=this.match(this.input,6,j.FOLLOW_NULL_in_literal2480),n=this.adaptor.create(t),this.adaptor.addChild(o,n);break;case 2:o=this.adaptor.nil(),this.pushFollow(j.FOLLOW_booleanLiteral_in_literal2485),l=this.booleanLiteral(),this.state._fsp--,this.adaptor.addChild(o,l.getTree());break;case 3:o=this.adaptor.nil(),this.pushFollow(j.FOLLOW_numericLiteral_in_literal2490),u=this.numericLiteral(),this.state._fsp--,this.adaptor.addChild(o,u.getTree());break;case 4:o=this.adaptor.nil(),r=this.match(this.input,H,j.FOLLOW_StringLiteral_in_literal2495),a=this.adaptor.create(r),this.adaptor.addChild(o,a);break;case 5:o=this.adaptor.nil(),i=this.match(this.input,X,j.FOLLOW_RegularExpressionLiteral_in_literal2500),s=this.adaptor.create(i),this.adaptor.addChild(o,s)}e.stop=this.input.LT(-1),e.tree=this.adaptor.rulePostProcessing(o),this.adaptor.setTokenBoundaries(e.tree,e.start,e.stop)}catch(t){if(!(t instanceof A.antlr.runtime.RecognitionException))throw t;this.reportError(t),this.recover(this.input,t),e.tree=this.adaptor.errorNode(this.input,e.start,this.input.LT(-1),t)}return e},booleanLiteral_return:(j.booleanLiteral_return=function(){},void A.antlr.lang.extend(j.booleanLiteral_return,A.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree}})),booleanLiteral:function(){var e=new j.booleanLiteral_return;e.start=this.input.LT(1);try{var t=this.adaptor.nil(),r=this.input.LT(1);if(!(7<=this.input.LA(1)&&this.input.LA(1)<=8))throw new A.antlr.runtime.MismatchedSetException(null,this.input);this.input.consume(),this.adaptor.addChild(t,this.adaptor.create(r)),this.state.errorRecovery=!1,e.stop=this.input.LT(-1),e.tree=this.adaptor.rulePostProcessing(t),this.adaptor.setTokenBoundaries(e.tree,e.start,e.stop)}catch(t){if(!(t instanceof A.antlr.runtime.RecognitionException))throw t;this.reportError(t),this.recover(this.input,t),e.tree=this.adaptor.errorNode(this.input,e.start,this.input.LT(-1),t)}return e},numericLiteral_return:(j.numericLiteral_return=function(){},void A.antlr.lang.extend(j.numericLiteral_return,A.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree}})),numericLiteral:function(){var e=new j.numericLiteral_return;e.start=this.input.LT(1);try{var t=this.adaptor.nil(),r=this.input.LT(1);if(!(this.input.LA(1)>=q&&this.input.LA(1)<=G))throw new A.antlr.runtime.MismatchedSetException(null,this.input);this.input.consume(),this.adaptor.addChild(t,this.adaptor.create(r)),this.state.errorRecovery=!1,e.stop=this.input.LT(-1),e.tree=this.adaptor.rulePostProcessing(t),this.adaptor.setTokenBoundaries(e.tree,e.start,e.stop)}catch(t){if(!(t instanceof A.antlr.runtime.RecognitionException))throw t;this.reportError(t),this.recover(this.input,t),e.tree=this.adaptor.errorNode(this.input,e.start,this.input.LT(-1),t)}return e},primaryExpression_return:(j.primaryExpression_return=function(){},void A.antlr.lang.extend(j.primaryExpression_return,A.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree}})),primaryExpression:function(){var e=new j.primaryExpression_return;e.start=this.input.LT(1);var t,r,i,n,a,s,o,l,u=null,h=null,p=null,d=null,_=null,c=new A.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token LPAREN"),m=new A.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token RPAREN"),L=new A.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule expression");try{var O=7;switch(this.input.LA(1)){case k:O=1;break;case M:O=2;break;case V:O=3;break;case 6:case 7:case 8:case H:case X:case q:case 163:case G:O=4;break;case 67:O=5;break;case 65:O=6;break;case U:O=7;break;default:throw new A.antlr.runtime.NoViableAltException("",4,0,this.input)}switch(O){case 1:u=this.adaptor.nil(),i=this.match(this.input,k,j.FOLLOW_THIS_in_primaryExpression3138),o=this.adaptor.create(i),this.adaptor.addChild(u,o);break;case 2:u=this.adaptor.nil(),n=this.match(this.input,M,j.FOLLOW_Identifier_in_primaryExpression3143),l=this.adaptor.create(n),this.adaptor.addChild(u,l);break;case 3:u=this.adaptor.nil(),t=this.match(this.input,V,j.FOLLOW_IdentifierNameAmpersatStart_in_primaryExpression3150),s=this.adaptor.create(t),this.adaptor.addChild(u,s),this.ampersatIdentifiers.push(t);break;case 4:u=this.adaptor.nil(),this.pushFollow(j.FOLLOW_literal_in_primaryExpression3157),h=this.literal(),this.state._fsp--,this.adaptor.addChild(u,h.getTree());break;case 5:u=this.adaptor.nil(),this.pushFollow(j.FOLLOW_arrayLiteral_in_primaryExpression3162),p=this.arrayLiteral(),this.state._fsp--,this.adaptor.addChild(u,p.getTree());break;case 6:u=this.adaptor.nil(),this.pushFollow(j.FOLLOW_objectLiteral_in_primaryExpression3167),d=this.objectLiteral(),this.state._fsp--,this.adaptor.addChild(u,d.getTree());break;case 7:r=this.match(this.input,U,j.FOLLOW_LPAREN_in_primaryExpression3174),c.add(r),this.pushFollow(j.FOLLOW_expression_in_primaryExpression3176),_=this.expression(),this.state._fsp--,L.add(_.getTree()),a=this.match(this.input,R,j.FOLLOW_RPAREN_in_primaryExpression3178),m.add(a),e.tree=u;new A.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token retval",null!=e?e.tree:null);var u=this.adaptor.nil(),S=this.adaptor.nil(),S=this.adaptor.becomeRoot(this.adaptor.create(126,r,"PAREXPR"),S);this.adaptor.addChild(S,L.nextTree()),this.adaptor.addChild(u,S),e.tree=u}e.stop=this.input.LT(-1),e.tree=this.adaptor.rulePostProcessing(u),this.adaptor.setTokenBoundaries(e.tree,e.start,e.stop)}catch(t){if(!(t instanceof A.antlr.runtime.RecognitionException))throw t;this.reportError(t),this.recover(this.input,t),e.tree=this.adaptor.errorNode(this.input,e.start,this.input.LT(-1),t)}return e},arrayLiteral_return:(j.arrayLiteral_return=function(){},void A.antlr.lang.extend(j.arrayLiteral_return,A.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree}})),arrayLiteral:function(){var e=new j.arrayLiteral_return;e.start=this.input.LT(1);var t,r,i,n=null,a=null,s=null,o=new A.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token COMMA"),l=new A.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token RBRACK"),u=new A.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token LBRACK"),h=new A.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule arrayItem");try{t=this.match(this.input,67,j.FOLLOW_LBRACK_in_arrayLiteral3202),u.add(t);var p=2,d=this.input.LA(1);if(6<=d&&d<=8||d==N||d==v||d==P||d==k||d==I||d==D||65==d||67==d||71==d||80<=d&&d<=81||84<=d&&d<=85||92<=d&&d<=93||M<=d&&d<=H||V<=d&&d<=U||d==X||q<=d&&d<=G?p=1:68==d&&(this.input.LA(2),71==this.input.LA(1)&&(p=1)),1===p){this.pushFollow(j.FOLLOW_arrayItem_in_arrayLiteral3206),a=this.arrayItem(),this.state._fsp--,h.add(a.getTree());t:for(;;){var _=2,c=this.input.LA(1);if(71==c&&(_=1),1!==_)break t;r=this.match(this.input,71,j.FOLLOW_COMMA_in_arrayLiteral3210),o.add(r),this.pushFollow(j.FOLLOW_arrayItem_in_arrayLiteral3212),s=this.arrayItem(),this.state._fsp--,h.add(s.getTree())}}i=this.match(this.input,68,j.FOLLOW_RBRACK_in_arrayLiteral3220),l.add(i),e.tree=n;new A.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token retval",null!=e?e.tree:null);for(var n=this.adaptor.nil(),m=this.adaptor.nil(),m=this.adaptor.becomeRoot(this.adaptor.create(112,t,"ARRAY"),m);h.hasNext();)this.adaptor.addChild(m,h.nextTree());h.reset(),this.adaptor.addChild(n,m),e.tree=n,e.stop=this.input.LT(-1),e.tree=this.adaptor.rulePostProcessing(n),this.adaptor.setTokenBoundaries(e.tree,e.start,e.stop)}catch(t){if(!(t instanceof A.antlr.runtime.RecognitionException))throw t;this.reportError(t),this.recover(this.input,t),e.tree=this.adaptor.errorNode(this.input,e.start,this.input.LT(-1),t)}return e},arrayItem_return:(j.arrayItem_return=function(){},void A.antlr.lang.extend(j.arrayItem_return,A.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree}})),arrayItem:function(){var e=new j.arrayItem_return;e.start=this.input.LT(1);var t=null,r=null,i=new A.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule assignmentExpression");try{var n=2,a=this.input.LA(1);if(6<=a&&a<=8||a==N||a==v||a==P||a==k||a==I||a==D||65==a||67==a||80<=a&&a<=81||84<=a&&a<=85||92<=a&&a<=93||M<=a&&a<=H||V<=a&&a<=U||a==X||q<=a&&a<=G)n=1;else{if(68!=a&&71!=a)throw new A.antlr.runtime.NoViableAltException("",7,0,this.input);n=2}switch(n){case 1:this.pushFollow(j.FOLLOW_assignmentExpression_in_arrayItem3248),r=this.assignmentExpression(),this.state._fsp--,i.add(r.getTree());break;case 2:if(71!=this.input.LA(1))throw new A.antlr.runtime.FailedPredicateException(this.input,"arrayItem"," this.input.LA(1) == COMMA ")}e.tree=t;var s=new A.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token expr",null!=r?r.tree:null),t=(new A.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token retval",null!=e?e.tree:null),this.adaptor.nil()),o=this.adaptor.nil(),o=this.adaptor.becomeRoot(this.adaptor.create(121,"ITEM"),o);s.hasNext()&&this.adaptor.addChild(o,s.nextTree()),s.reset(),this.adaptor.addChild(t,o),e.tree=t,e.stop=this.input.LT(-1),e.tree=this.adaptor.rulePostProcessing(t),this.adaptor.setTokenBoundaries(e.tree,e.start,e.stop)}catch(t){if(!(t instanceof A.antlr.runtime.RecognitionException))throw t;this.reportError(t),this.recover(this.input,t),e.tree=this.adaptor.errorNode(this.input,e.start,this.input.LT(-1),t)}return e},objectLiteral_return:(j.objectLiteral_return=function(){},void A.antlr.lang.extend(j.objectLiteral_return,A.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree}})),objectLiteral:function(){var e=new j.objectLiteral_return;e.start=this.input.LT(1);var t,r,i,n=null,a=null,s=null,o=new A.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token COMMA"),l=new A.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token RBRACE"),u=new A.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token LBRACE"),h=new A.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule nameValuePair");try{t=this.match(this.input,65,j.FOLLOW_LBRACE_in_objectLiteral3280),u.add(t);var p=2,d=this.input.LA(1);if((M<=d&&d<=H||q<=d&&d<=G)&&(p=1),1===p){this.pushFollow(j.FOLLOW_nameValuePair_in_objectLiteral3284),a=this.nameValuePair(),this.state._fsp--,h.add(a.getTree());t:for(;;){var _=2,c=this.input.LA(1);if(71==c&&(_=1),1!==_)break t;r=this.match(this.input,71,j.FOLLOW_COMMA_in_objectLiteral3288),o.add(r),this.pushFollow(j.FOLLOW_nameValuePair_in_objectLiteral3290),s=this.nameValuePair(),this.state._fsp--,h.add(s.getTree())}}i=this.match(this.input,66,j.FOLLOW_RBRACE_in_objectLiteral3298),l.add(i),e.tree=n;new A.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token retval",null!=e?e.tree:null);for(var n=this.adaptor.nil(),m=this.adaptor.nil(),m=this.adaptor.becomeRoot(this.adaptor.create(125,t,"OBJECT"),m);h.hasNext();)this.adaptor.addChild(m,h.nextTree());h.reset(),this.adaptor.addChild(n,m),e.tree=n,e.stop=this.input.LT(-1),e.tree=this.adaptor.rulePostProcessing(n),this.adaptor.setTokenBoundaries(e.tree,e.start,e.stop)}catch(t){if(!(t instanceof A.antlr.runtime.RecognitionException))throw t;this.reportError(t),this.recover(this.input,t),e.tree=this.adaptor.errorNode(this.input,e.start,this.input.LT(-1),t)}return e},nameValuePair_return:(j.nameValuePair_return=function(){},void A.antlr.lang.extend(j.nameValuePair_return,A.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree}})),nameValuePair:function(){var e=new j.nameValuePair_return;e.start=this.input.LT(1);var t,r=null,i=null,n=null,a=new A.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token COLON"),s=new A.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule propertyName"),o=new A.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule assignmentExpression");try{this.pushFollow(j.FOLLOW_propertyName_in_nameValuePair3323),i=this.propertyName(),this.state._fsp--,s.add(i.getTree()),t=this.match(this.input,97,j.FOLLOW_COLON_in_nameValuePair3325),a.add(t),this.pushFollow(j.FOLLOW_assignmentExpression_in_nameValuePair3327),n=this.assignmentExpression(),this.state._fsp--,o.add(n.getTree()),e.tree=r;new A.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token retval",null!=e?e.tree:null);var r=this.adaptor.nil(),l=this.adaptor.nil(),l=this.adaptor.becomeRoot(this.adaptor.create(123,"NAMEDVALUE"),l);this.adaptor.addChild(l,s.nextTree()),this.adaptor.addChild(l,o.nextTree()),this.adaptor.addChild(r,l),e.tree=r,e.stop=this.input.LT(-1),e.tree=this.adaptor.rulePostProcessing(r),this.adaptor.setTokenBoundaries(e.tree,e.start,e.stop)}catch(t){if(!(t instanceof A.antlr.runtime.RecognitionException))throw t;this.reportError(t),this.recover(this.input,t),e.tree=this.adaptor.errorNode(this.input,e.start,this.input.LT(-1),t)}return e},propertyName_return:(j.propertyName_return=function(){},void A.antlr.lang.extend(j.propertyName_return,A.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree}})),propertyName:function(){var e=new j.propertyName_return;e.start=this.input.LT(1);var t,r,i,n,a=null,s=null;try{var o=3;switch(this.input.LA(1)){case M:o=1;break;case H:o=2;break;case q:case 163:case G:o=3;break;default:throw new A.antlr.runtime.NoViableAltException("",10,0,this.input)}switch(o){case 1:a=this.adaptor.nil(),t=this.match(this.input,M,j.FOLLOW_Identifier_in_propertyName3351),i=this.adaptor.create(t),this.adaptor.addChild(a,i);break;case 2:a=this.adaptor.nil(),r=this.match(this.input,H,j.FOLLOW_StringLiteral_in_propertyName3356),n=this.adaptor.create(r),this.adaptor.addChild(a,n);break;case 3:a=this.adaptor.nil(),this.pushFollow(j.FOLLOW_numericLiteral_in_propertyName3361),s=this.numericLiteral(),this.state._fsp--,this.adaptor.addChild(a,s.getTree())}e.stop=this.input.LT(-1),e.tree=this.adaptor.rulePostProcessing(a),this.adaptor.setTokenBoundaries(e.tree,e.start,e.stop)}catch(t){if(!(t instanceof A.antlr.runtime.RecognitionException))throw t;this.reportError(t),this.recover(this.input,t),e.tree=this.adaptor.errorNode(this.input,e.start,this.input.LT(-1),t)}return e},memberExpression_return:(j.memberExpression_return=function(){},void A.antlr.lang.extend(j.memberExpression_return,A.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree}})),memberExpression:function(){var e=new j.memberExpression_return;e.start=this.input.LT(1);var t=null,r=null,i=null,n=null;try{var a=3;switch(this.input.LA(1)){case 6:case 7:case 8:case k:case 65:case 67:case M:case H:case V:case U:case X:case q:case 163:case G:a=1;break;case v:a=2;break;case P:a=3;break;default:throw new A.antlr.runtime.NoViableAltException("",11,0,this.input)}switch(a){case 1:t=this.adaptor.nil(),this.pushFollow(j.FOLLOW_primaryExpression_in_memberExpression3379),r=this.primaryExpression(),this.state._fsp--,this.adaptor.addChild(t,r.getTree());break;case 2:t=this.adaptor.nil(),this.pushFollow(j.FOLLOW_functionExpression_in_memberExpression3384),i=this.functionExpression(),this.state._fsp--,this.adaptor.addChild(t,i.getTree());break;case 3:t=this.adaptor.nil(),this.pushFollow(j.FOLLOW_newExpression_in_memberExpression3389),n=this.newExpression(),this.state._fsp--,this.adaptor.addChild(t,n.getTree())}e.stop=this.input.LT(-1),e.tree=this.adaptor.rulePostProcessing(t),this.adaptor.setTokenBoundaries(e.tree,e.start,e.stop)}catch(t){if(!(t instanceof A.antlr.runtime.RecognitionException))throw t;this.reportError(t),this.recover(this.input,t),e.tree=this.adaptor.errorNode(this.input,e.start,this.input.LT(-1),t)}return e},newExpression_return:(j.newExpression_return=function(){},void A.antlr.lang.extend(j.newExpression_return,A.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree}})),newExpression:function(){var e=new j.newExpression_return;e.start=this.input.LT(1);var t,r,i,n=null;try{t=this.adaptor.nil(),r=this.match(this.input,P,j.FOLLOW_NEW_in_newExpression3400),i=this.adaptor.create(r),t=this.adaptor.becomeRoot(i,t),this.pushFollow(j.FOLLOW_memberExpression_in_newExpression3403),n=this.memberExpression(),this.state._fsp--,this.adaptor.addChild(t,n.getTree()),e.stop=this.input.LT(-1),e.tree=this.adaptor.rulePostProcessing(t),this.adaptor.setTokenBoundaries(e.tree,e.start,e.stop)}catch(t){if(!(t instanceof A.antlr.runtime.RecognitionException))throw t;this.reportError(t),this.recover(this.input,t),e.tree=this.adaptor.errorNode(this.input,e.start,this.input.LT(-1),t)}return e},arguments_return:(j.arguments_return=function(){},void A.antlr.lang.extend(j.arguments_return,A.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree}})),arguments:function(){var e=new j.arguments_return;e.start=this.input.LT(1);var t,r,i,n=null,a=null,s=null,o=new A.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token COMMA"),l=new A.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token LPAREN"),u=new A.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token RPAREN"),h=new A.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule assignmentExpression");try{t=this.match(this.input,U,j.FOLLOW_LPAREN_in_arguments3416),l.add(t);var p=2,d=this.input.LA(1);if((6<=d&&d<=8||d==N||d==v||d==P||d==k||d==I||d==D||65==d||67==d||80<=d&&d<=81||84<=d&&d<=85||92<=d&&d<=93||M<=d&&d<=H||V<=d&&d<=U||d==X||q<=d&&d<=G)&&(p=1),1===p){this.pushFollow(j.FOLLOW_assignmentExpression_in_arguments3420),a=this.assignmentExpression(),this.state._fsp--,h.add(a.getTree());t:for(;;){var _=2,c=this.input.LA(1);if(71==c&&(_=1),1!==_)break t;r=this.match(this.input,71,j.FOLLOW_COMMA_in_arguments3424),o.add(r),this.pushFollow(j.FOLLOW_assignmentExpression_in_arguments3426),s=this.assignmentExpression(),this.state._fsp--,h.add(s.getTree())}}i=this.match(this.input,R,j.FOLLOW_RPAREN_in_arguments3434),u.add(i),e.tree=n;new A.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token retval",null!=e?e.tree:null);for(var n=this.adaptor.nil(),m=this.adaptor.nil(),m=this.adaptor.becomeRoot(this.adaptor.create(111,"ARGS"),m);h.hasNext();)this.adaptor.addChild(m,h.nextTree());h.reset(),this.adaptor.addChild(n,m),e.tree=n,e.stop=this.input.LT(-1),e.tree=this.adaptor.rulePostProcessing(n),this.adaptor.setTokenBoundaries(e.tree,e.start,e.stop)}catch(t){if(!(t instanceof A.antlr.runtime.RecognitionException))throw t;this.reportError(t),this.recover(this.input,t),e.tree=this.adaptor.errorNode(this.input,e.start,this.input.LT(-1),t)}return e},leftHandSideExpression_return:(j.leftHandSideExpression_return=function(){},void A.antlr.lang.extend(j.leftHandSideExpression_return,A.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree}})),leftHandSideExpression:function(){var e=new j.leftHandSideExpression_return;e.start=this.input.LT(1);var t,r,i,n,a=null,s=null,o=null,l=null,u=new A.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token RBRACK"),h=new A.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token Identifier"),p=new A.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token LBRACK"),d=new A.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token DOT"),_=new A.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule expression"),c=new A.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule arguments"),m=new A.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule memberExpression");try{this.pushFollow(j.FOLLOW_memberExpression_in_leftHandSideExpression3464),s=this.memberExpression(),this.state._fsp--,m.add(s.getTree()),e.tree=a;var L=new A.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token retval",null!=e?e.tree:null);a=this.adaptor.nil(),this.adaptor.addChild(a,m.nextTree()),e.tree=a;t:for(;;){var O=4;switch(this.input.LA(1)){case U:O=1;break;case 67:O=2;break;case 69:O=3}switch(O){case 1:this.pushFollow(j.FOLLOW_arguments_in_leftHandSideExpression3480),o=this.arguments(),this.state._fsp--,c.add(o.getTree()),e.tree=a;var L=new A.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token retval",null!=e?e.tree:null),a=this.adaptor.nil(),S=this.adaptor.nil();S=this.adaptor.becomeRoot(this.adaptor.create(116,"CALL"),S),this.adaptor.addChild(S,L.nextTree()),this.adaptor.addChild(S,c.nextTree()),this.adaptor.addChild(a,S),e.tree=a;break;case 2:t=this.match(this.input,67,j.FOLLOW_LBRACK_in_leftHandSideExpression3501),p.add(t),this.pushFollow(j.FOLLOW_expression_in_leftHandSideExpression3503),l=this.expression(),this.state._fsp--,_.add(l.getTree()),r=this.match(this.input,68,j.FOLLOW_RBRACK_in_leftHandSideExpression3505),u.add(r),e.tree=a;L=new A.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token retval",null!=e?e.tree:null);a=this.adaptor.nil();S=this.adaptor.nil();S=this.adaptor.becomeRoot(this.adaptor.create(115,"BYINDEX"),S),this.adaptor.addChild(S,L.nextTree()),this.adaptor.addChild(S,_.nextTree()),this.adaptor.addChild(a,S),e.tree=a;break;case 3:i=this.match(this.input,69,j.FOLLOW_DOT_in_leftHandSideExpression3524),d.add(i),n=this.match(this.input,M,j.FOLLOW_Identifier_in_leftHandSideExpression3526),h.add(n),e.tree=a;L=new A.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token retval",null!=e?e.tree:null);a=this.adaptor.nil();S=this.adaptor.nil();S=this.adaptor.becomeRoot(this.adaptor.create(114,"BYFIELD"),S),this.adaptor.addChild(S,L.nextTree()),this.adaptor.addChild(S,h.nextNode()),this.adaptor.addChild(a,S),e.tree=a;break;default:break t}}e.stop=this.input.LT(-1),e.tree=this.adaptor.rulePostProcessing(a),this.adaptor.setTokenBoundaries(e.tree,e.start,e.stop)}catch(t){if(!(t instanceof A.antlr.runtime.RecognitionException))throw t;this.reportError(t),this.recover(this.input,t),e.tree=this.adaptor.errorNode(this.input,e.start,this.input.LT(-1),t)}return e},postfixExpression_return:(j.postfixExpression_return=function(){},void A.antlr.lang.extend(j.postfixExpression_return,A.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree}})),postfixExpression:function(){var e=new j.postfixExpression_return;e.start=this.input.LT(1);var t=null,r=null,i=null;try{t=this.adaptor.nil(),this.pushFollow(j.FOLLOW_leftHandSideExpression_in_postfixExpression3561),r=this.leftHandSideExpression(),this.state._fsp--,this.adaptor.addChild(t,r.getTree()),this.input.LA(1)!=this.theParser.INC&&this.input.LA(1)!=this.theParser.DEC||this.promoteEOL(null);var n=2,a=this.input.LA(1);1===(n=84<=a&&a<=85?1:n)&&(this.pushFollow(j.FOLLOW_postfixOperator_in_postfixExpression3567),i=this.postfixOperator(),this.state._fsp--,t=this.adaptor.becomeRoot(i.getTree(),t)),e.stop=this.input.LT(-1),e.tree=this.adaptor.rulePostProcessing(t),this.adaptor.setTokenBoundaries(e.tree,e.start,e.stop)}catch(t){if(!(t instanceof A.antlr.runtime.RecognitionException))throw t;this.reportError(t),this.recover(this.input,t),e.tree=this.adaptor.errorNode(this.input,e.start,this.input.LT(-1),t)}return e},postfixOperator_return:(j.postfixOperator_return=function(){},void A.antlr.lang.extend(j.postfixOperator_return,A.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree}})),postfixOperator:function(){var e=new j.postfixOperator_return;e.start=this.input.LT(1);var t=null,r=null,i=null;try{var n=2,a=this.input.LA(1);if(84==a)n=1;else{if(85!=a)throw new A.antlr.runtime.NoViableAltException("",16,0,this.input);n=2}switch(n){case 1:t=this.adaptor.nil(),r=this.match(this.input,84,j.FOLLOW_INC_in_postfixOperator3585),i=this.adaptor.create(r),this.adaptor.addChild(t,i),r.setType(this.theParser.PINC);break;case 2:t=this.adaptor.nil(),r=this.match(this.input,85,j.FOLLOW_DEC_in_postfixOperator3594),i=this.adaptor.create(r),this.adaptor.addChild(t,i),r.setType(this.theParser.PDEC)}e.stop=this.input.LT(-1),e.tree=this.adaptor.rulePostProcessing(t),this.adaptor.setTokenBoundaries(e.tree,e.start,e.stop)}catch(t){if(!(t instanceof A.antlr.runtime.RecognitionException))throw t;this.reportError(t),this.recover(this.input,t),e.tree=this.adaptor.errorNode(this.input,e.start,this.input.LT(-1),t)}return e},unaryExpression_return:(j.unaryExpression_return=function(){},void A.antlr.lang.extend(j.unaryExpression_return,A.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree}})),unaryExpression:function(){var e=new j.unaryExpression_return;e.start=this.input.LT(1);var t=null,r=null,i=null,n=null;try{var a=2,s=this.input.LA(1);if(6<=s&&s<=8||s==v||s==P||s==k||65==s||67==s||M<=s&&s<=H||V<=s&&s<=U||s==X||q<=s&&s<=G)a=1;else{if(!(s==N||s==I||s==D||80<=s&&s<=81||84<=s&&s<=85||92<=s&&s<=93))throw new A.antlr.runtime.NoViableAltException("",17,0,this.input);a=2}switch(a){case 1:t=this.adaptor.nil(),this.pushFollow(j.FOLLOW_postfixExpression_in_unaryExpression3611),r=this.postfixExpression(),this.state._fsp--,this.adaptor.addChild(t,r.getTree());break;case 2:t=this.adaptor.nil(),this.pushFollow(j.FOLLOW_unaryOperator_in_unaryExpression3616),i=this.unaryOperator(),this.state._fsp--,t=this.adaptor.becomeRoot(i.getTree(),t),this.pushFollow(j.FOLLOW_unaryExpression_in_unaryExpression3619),n=this.unaryExpression(),this.state._fsp--,this.adaptor.addChild(t,n.getTree())}e.stop=this.input.LT(-1),e.tree=this.adaptor.rulePostProcessing(t),this.adaptor.setTokenBoundaries(e.tree,e.start,e.stop)}catch(t){if(!(t instanceof A.antlr.runtime.RecognitionException))throw t;this.reportError(t),this.recover(this.input,t),e.tree=this.adaptor.errorNode(this.input,e.start,this.input.LT(-1),t)}return e},unaryOperator_return:(j.unaryOperator_return=function(){},void A.antlr.lang.extend(j.unaryOperator_return,A.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree}})),unaryOperator:function(){var e=new j.unaryOperator_return;e.start=this.input.LT(1);var t,r,i,n,a,s,o,l,u,h,p,d,_,c,m=null,L=null,O=null;try{var S=9;switch(this.input.LA(1)){case N:S=1;break;case D:S=2;break;case I:S=3;break;case 84:S=4;break;case 85:S=5;break;case 80:S=6;break;case 81:S=7;break;case 93:S=8;break;case 92:S=9;break;default:throw new A.antlr.runtime.NoViableAltException("",18,0,this.input)}switch(S){case 1:m=this.adaptor.nil(),t=this.match(this.input,N,j.FOLLOW_DELETE_in_unaryOperator3631),l=this.adaptor.create(t),this.adaptor.addChild(m,l);break;case 2:m=this.adaptor.nil(),r=this.match(this.input,D,j.FOLLOW_VOID_in_unaryOperator3636),u=this.adaptor.create(r),this.adaptor.addChild(m,u);break;case 3:m=this.adaptor.nil(),i=this.match(this.input,I,j.FOLLOW_TYPEOF_in_unaryOperator3641),h=this.adaptor.create(i),this.adaptor.addChild(m,h);break;case 4:m=this.adaptor.nil(),n=this.match(this.input,84,j.FOLLOW_INC_in_unaryOperator3646),p=this.adaptor.create(n),this.adaptor.addChild(m,p);break;case 5:m=this.adaptor.nil(),a=this.match(this.input,85,j.FOLLOW_DEC_in_unaryOperator3651),d=this.adaptor.create(a),this.adaptor.addChild(m,d);break;case 6:m=this.adaptor.nil(),L=this.match(this.input,80,j.FOLLOW_ADD_in_unaryOperator3658),O=this.adaptor.create(L),this.adaptor.addChild(m,O),L.setType(this.theParser.POS);break;case 7:m=this.adaptor.nil(),L=this.match(this.input,81,j.FOLLOW_SUB_in_unaryOperator3667),O=this.adaptor.create(L),this.adaptor.addChild(m,O),L.setType(this.theParser.NEG);break;case 8:m=this.adaptor.nil(),s=this.match(this.input,93,j.FOLLOW_INV_in_unaryOperator3674),_=this.adaptor.create(s),this.adaptor.addChild(m,_);break;case 9:m=this.adaptor.nil(),o=this.match(this.input,92,j.FOLLOW_NOT_in_unaryOperator3679),c=this.adaptor.create(o),this.adaptor.addChild(m,c)}e.stop=this.input.LT(-1),e.tree=this.adaptor.rulePostProcessing(m),this.adaptor.setTokenBoundaries(e.tree,e.start,e.stop)}catch(t){if(!(t instanceof A.antlr.runtime.RecognitionException))throw t;this.reportError(t),this.recover(this.input,t),e.tree=this.adaptor.errorNode(this.input,e.start,this.input.LT(-1),t)}return e},multiplicativeExpression_return:(j.multiplicativeExpression_return=function(){},void A.antlr.lang.extend(j.multiplicativeExpression_return,A.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree}})),multiplicativeExpression:function(){var e=new j.multiplicativeExpression_return;e.start=this.input.LT(1);var t=null,r=null,i=null,n=this.input;try{t=this.adaptor.nil(),this.pushFollow(j.FOLLOW_unaryExpression_in_multiplicativeExpression3698),r=this.unaryExpression(),this.state._fsp--,this.adaptor.addChild(t,r.getTree());t:for(;;){var a=2,s=this.input.LA(1);if((82<=s&&s<=83||109==s)&&(a=1),1!==a)break t;var o=n.LT(1);if(o=this.input.LT(1),!(82<=this.input.LA(1)&&this.input.LA(1)<=83||109==this.input.LA(1)))throw new A.antlr.runtime.MismatchedSetException(null,this.input);this.input.consume(),t=this.adaptor.becomeRoot(this.adaptor.create(o),t),this.state.errorRecovery=!1,this.pushFollow(j.FOLLOW_unaryExpression_in_multiplicativeExpression3717),i=this.unaryExpression(),this.state._fsp--,this.adaptor.addChild(t,i.getTree())}e.stop=this.input.LT(-1),e.tree=this.adaptor.rulePostProcessing(t),this.adaptor.setTokenBoundaries(e.tree,e.start,e.stop)}catch(t){if(!(t instanceof A.antlr.runtime.RecognitionException))throw t;this.reportError(t),this.recover(this.input,t),e.tree=this.adaptor.errorNode(this.input,e.start,this.input.LT(-1),t)}return e},additiveExpression_return:(j.additiveExpression_return=function(){},void A.antlr.lang.extend(j.additiveExpression_return,A.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree}})),additiveExpression:function(){var e=new j.additiveExpression_return;e.start=this.input.LT(1);var t=null,r=null,i=null,n=this.input;try{t=this.adaptor.nil(),this.pushFollow(j.FOLLOW_multiplicativeExpression_in_additiveExpression3739),r=this.multiplicativeExpression(),this.state._fsp--,this.adaptor.addChild(t,r.getTree());t:for(;;){var a=2,s=this.input.LA(1);if(80<=s&&s<=81&&(a=1),1!==a)break t;var o=n.LT(1);if(o=this.input.LT(1),!(80<=this.input.LA(1)&&this.input.LA(1)<=81))throw new A.antlr.runtime.MismatchedSetException(null,this.input);this.input.consume(),t=this.adaptor.becomeRoot(this.adaptor.create(o),t),this.state.errorRecovery=!1,this.pushFollow(j.FOLLOW_multiplicativeExpression_in_additiveExpression3754),i=this.multiplicativeExpression(),this.state._fsp--,this.adaptor.addChild(t,i.getTree())}e.stop=this.input.LT(-1),e.tree=this.adaptor.rulePostProcessing(t),this.adaptor.setTokenBoundaries(e.tree,e.start,e.stop)}catch(t){if(!(t instanceof A.antlr.runtime.RecognitionException))throw t;this.reportError(t),this.recover(this.input,t),e.tree=this.adaptor.errorNode(this.input,e.start,this.input.LT(-1),t)}return e},shiftExpression_return:(j.shiftExpression_return=function(){},void A.antlr.lang.extend(j.shiftExpression_return,A.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree}})),shiftExpression:function(){var e=new j.shiftExpression_return;e.start=this.input.LT(1);var t=null,r=null,i=null,n=this.input;try{t=this.adaptor.nil(),this.pushFollow(j.FOLLOW_additiveExpression_in_shiftExpression3777),r=this.additiveExpression(),this.state._fsp--,this.adaptor.addChild(t,r.getTree());t:for(;;){var a=2,s=this.input.LA(1);if(86<=s&&s<=88&&(a=1),1!==a)break t;var o=n.LT(1);if(o=this.input.LT(1),!(86<=this.input.LA(1)&&this.input.LA(1)<=88))throw new A.antlr.runtime.MismatchedSetException(null,this.input);this.input.consume(),t=this.adaptor.becomeRoot(this.adaptor.create(o),t),this.state.errorRecovery=!1,this.pushFollow(j.FOLLOW_additiveExpression_in_shiftExpression3796),i=this.additiveExpression(),this.state._fsp--,this.adaptor.addChild(t,i.getTree())}e.stop=this.input.LT(-1),e.tree=this.adaptor.rulePostProcessing(t),this.adaptor.setTokenBoundaries(e.tree,e.start,e.stop)}catch(t){if(!(t instanceof A.antlr.runtime.RecognitionException))throw t;this.reportError(t),this.recover(this.input,t),e.tree=this.adaptor.errorNode(this.input,e.start,this.input.LT(-1),t)}return e},relationalExpression_return:(j.relationalExpression_return=function(){},void A.antlr.lang.extend(j.relationalExpression_return,A.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree}})),relationalExpression:function(){var e=new j.relationalExpression_return;e.start=this.input.LT(1);var t=null,r=null,i=null,n=this.input;try{t=this.adaptor.nil(),this.pushFollow(j.FOLLOW_shiftExpression_in_relationalExpression3819),r=this.shiftExpression(),this.state._fsp--,this.adaptor.addChild(t,r.getTree());t:for(;;){var a=2,s=this.input.LA(1);if((B<=s&&s<=h||72<=s&&s<=75)&&(a=1),1!==a)break t;var o=n.LT(1);if(o=this.input.LT(1),!(this.input.LA(1)>=B&&this.input.LA(1)<=h||72<=this.input.LA(1)&&this.input.LA(1)<=75))throw new A.antlr.runtime.MismatchedSetException(null,this.input);this.input.consume(),t=this.adaptor.becomeRoot(this.adaptor.create(o),t),this.state.errorRecovery=!1,this.pushFollow(j.FOLLOW_shiftExpression_in_relationalExpression3850),i=this.shiftExpression(),this.state._fsp--,this.adaptor.addChild(t,i.getTree())}e.stop=this.input.LT(-1),e.tree=this.adaptor.rulePostProcessing(t),this.adaptor.setTokenBoundaries(e.tree,e.start,e.stop)}catch(t){if(!(t instanceof A.antlr.runtime.RecognitionException))throw t;this.reportError(t),this.recover(this.input,t),e.tree=this.adaptor.errorNode(this.input,e.start,this.input.LT(-1),t)}return e},relationalExpressionNoIn_return:(j.relationalExpressionNoIn_return=function(){},void A.antlr.lang.extend(j.relationalExpressionNoIn_return,A.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree}})),relationalExpressionNoIn:function(){var e=new j.relationalExpressionNoIn_return;e.start=this.input.LT(1);var t=null,r=null,i=null,n=this.input;try{t=this.adaptor.nil(),this.pushFollow(j.FOLLOW_shiftExpression_in_relationalExpressionNoIn3868),r=this.shiftExpression(),this.state._fsp--,this.adaptor.addChild(t,r.getTree());t:for(;;){var a=2,s=this.input.LA(1);if((s==h||72<=s&&s<=75)&&(a=1),1!==a)break t;var o=n.LT(1);if(o=this.input.LT(1),!(this.input.LA(1)==h||72<=this.input.LA(1)&&this.input.LA(1)<=75))throw new A.antlr.runtime.MismatchedSetException(null,this.input);this.input.consume(),t=this.adaptor.becomeRoot(this.adaptor.create(o),t),this.state.errorRecovery=!1,this.pushFollow(j.FOLLOW_shiftExpression_in_relationalExpressionNoIn3895),i=this.shiftExpression(),this.state._fsp--,this.adaptor.addChild(t,i.getTree())}e.stop=this.input.LT(-1),e.tree=this.adaptor.rulePostProcessing(t),this.adaptor.setTokenBoundaries(e.tree,e.start,e.stop)}catch(t){if(!(t instanceof A.antlr.runtime.RecognitionException))throw t;this.reportError(t),this.recover(this.input,t),e.tree=this.adaptor.errorNode(this.input,e.start,this.input.LT(-1),t)}return e},equalityExpression_return:(j.equalityExpression_return=function(){},void A.antlr.lang.extend(j.equalityExpression_return,A.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree}})),equalityExpression:function(){var e=new j.equalityExpression_return;e.start=this.input.LT(1);var t=null,r=null,i=null,n=this.input;try{t=this.adaptor.nil(),this.pushFollow(j.FOLLOW_relationalExpression_in_equalityExpression3918),r=this.relationalExpression(),this.state._fsp--,this.adaptor.addChild(t,r.getTree());t:for(;;){var a=2,s=this.input.LA(1);if(76<=s&&s<=79&&(a=1),1!==a)break t;var o=n.LT(1);if(o=this.input.LT(1),!(76<=this.input.LA(1)&&this.input.LA(1)<=79))throw new A.antlr.runtime.MismatchedSetException(null,this.input);this.input.consume(),t=this.adaptor.becomeRoot(this.adaptor.create(o),t),this.state.errorRecovery=!1,this.pushFollow(j.FOLLOW_relationalExpression_in_equalityExpression3941),i=this.relationalExpression(),this.state._fsp--,this.adaptor.addChild(t,i.getTree())}e.stop=this.input.LT(-1),e.tree=this.adaptor.rulePostProcessing(t),this.adaptor.setTokenBoundaries(e.tree,e.start,e.stop)}catch(t){if(!(t instanceof A.antlr.runtime.RecognitionException))throw t;this.reportError(t),this.recover(this.input,t),e.tree=this.adaptor.errorNode(this.input,e.start,this.input.LT(-1),t)}return e},equalityExpressionNoIn_return:(j.equalityExpressionNoIn_return=function(){},void A.antlr.lang.extend(j.equalityExpressionNoIn_return,A.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree}})),equalityExpressionNoIn:function(){var e=new j.equalityExpressionNoIn_return;e.start=this.input.LT(1);var t=null,r=null,i=null,n=this.input;try{t=this.adaptor.nil(),this.pushFollow(j.FOLLOW_relationalExpressionNoIn_in_equalityExpressionNoIn3959),r=this.relationalExpressionNoIn(),this.state._fsp--,this.adaptor.addChild(t,r.getTree());t:for(;;){var a=2,s=this.input.LA(1);if(76<=s&&s<=79&&(a=1),1!==a)break t;var o=n.LT(1);if(o=this.input.LT(1),!(76<=this.input.LA(1)&&this.input.LA(1)<=79))throw new A.antlr.runtime.MismatchedSetException(null,this.input);this.input.consume(),t=this.adaptor.becomeRoot(this.adaptor.create(o),t),this.state.errorRecovery=!1,this.pushFollow(j.FOLLOW_relationalExpressionNoIn_in_equalityExpressionNoIn3982),i=this.relationalExpressionNoIn(),this.state._fsp--,this.adaptor.addChild(t,i.getTree())}e.stop=this.input.LT(-1),e.tree=this.adaptor.rulePostProcessing(t),this.adaptor.setTokenBoundaries(e.tree,e.start,e.stop)}catch(t){if(!(t instanceof A.antlr.runtime.RecognitionException))throw t;this.reportError(t),this.recover(this.input,t),e.tree=this.adaptor.errorNode(this.input,e.start,this.input.LT(-1),t)}return e},bitwiseANDExpression_return:(j.bitwiseANDExpression_return=function(){},void A.antlr.lang.extend(j.bitwiseANDExpression_return,A.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree}})),bitwiseANDExpression:function(){var e=new j.bitwiseANDExpression_return;e.start=this.input.LT(1);var t,r,i=null,n=null,a=null;this.input;try{i=this.adaptor.nil(),this.pushFollow(j.FOLLOW_equalityExpression_in_bitwiseANDExpression4006),n=this.equalityExpression(),this.state._fsp--,this.adaptor.addChild(i,n.getTree());t:for(;;){var s=2,o=this.input.LA(1);if(89==o&&(s=1),1!==s)break t;t=this.match(this.input,89,j.FOLLOW_AND_in_bitwiseANDExpression4010),r=this.adaptor.create(t),i=this.adaptor.becomeRoot(r,i),this.pushFollow(j.FOLLOW_equalityExpression_in_bitwiseANDExpression4013),a=this.equalityExpression(),this.state._fsp--,this.adaptor.addChild(i,a.getTree())}e.stop=this.input.LT(-1),e.tree=this.adaptor.rulePostProcessing(i),this.adaptor.setTokenBoundaries(e.tree,e.start,e.stop)}catch(t){if(!(t instanceof A.antlr.runtime.RecognitionException))throw t;this.reportError(t),this.recover(this.input,t),e.tree=this.adaptor.errorNode(this.input,e.start,this.input.LT(-1),t)}return e},bitwiseANDExpressionNoIn_return:(j.bitwiseANDExpressionNoIn_return=function(){},void A.antlr.lang.extend(j.bitwiseANDExpressionNoIn_return,A.antlr.runtime.ParserRuleReturnScope,{getTree:function(){return this.tree}})),bitwiseANDExpressionNoIn:function(){var