//---------------------------------------------------- // The following code was generated by CUP v0.10k // Wed Jul 22 14:58:37 PDT 2009 //---------------------------------------------------- package org2.eclipse.php.internal.core.ast.scanner.php4; import java.util.*; import org2.eclipse.dltk.ast.Modifiers; import org2.eclipse.php.internal.core.ast.nodes.*; import org2.eclipse.php.internal.core.ast.scanner.AbstractASTParser; /** CUP v0.10k generated parser. * @version Wed Jul 22 14:58:37 PDT 2009 */ @SuppressWarnings({"rawtypes", "nls"}) public class PhpAstParser extends AbstractASTParser { /** Default constructor. */ public PhpAstParser() {super();} /** Constructor which sets the default scanner. */ public PhpAstParser(java_cup.runtime.Scanner s) {super(s);} /** Production table. */ protected static final short _production_table[][] = unpackFromStrings(new String[] { "\000\u0127\000\002\003\003\000\002\002\004\000\002\004" + "\004\000\002\004\002\000\002\005\003\000\002\005\003" + "\000\002\007\004\000\002\007\002\000\002\010\003\000" + "\002\010\003\000\002\006\003\000\002\011\005\000\002" + "\011\011\000\002\011\014\000\002\011\007\000\002\011" + "\011\000\002\011\013\000\002\011\007\000\002\011\004" + "\000\002\011\005\000\002\011\004\000\002\011\005\000" + "\002\011\004\000\002\011\005\000\002\011\005\000\002" + "\011\005\000\002\011\005\000\002\011\005\000\002\011" + "\003\000\002\011\004\000\002\011\005\000\002\011\007" + "\000\002\011\012\000\002\011\012\000\002\011\007\000" + "\002\011\003\000\002\011\003\000\002\011\004\000\002" + "\012\003\000\002\012\005\000\002\013\003\000\002\014" + "\003\000\002\014\005\000\002\105\003\000\002\107\013" + "\000\002\107\007\000\002\107\011\000\002\015\002\000" + "\002\015\004\000\002\016\003\000\002\016\006\000\002" + "\017\003\000\002\017\006\000\002\020\003\000\002\020" + "\006\000\002\021\005\000\002\021\007\000\002\022\005" + "\000\002\022\006\000\002\022\006\000\002\022\007\000" + "\002\023\002\000\002\023\007\000\002\023\006\000\002" + "\024\003\000\002\024\003\000\002\025\003\000\002\025" + "\006\000\002\026\002\000\002\026\010\000\002\027\002" + "\000\002\027\011\000\002\030\002\000\002\030\004\000" + "\002\031\002\000\002\031\005\000\002\032\003\000\002" + "\032\002\000\002\033\003\000\002\033\005\000\002\034" + "\003\000\002\034\004\000\002\034\005\000\002\034\004" + "\000\002\035\003\000\002\035\002\000\002\036\003\000" + "\002\036\003\000\002\036\004\000\002\036\005\000\002" + "\036\005\000\002\036\006\000\002\037\005\000\002\037" + "\003\000\002\040\003\000\002\040\004\000\002\040\006" + "\000\002\041\005\000\002\041\007\000\002\041\003\000" + "\002\041\005\000\002\042\004\000\002\042\002\000\002" + "\043\005\000\002\043\013\000\002\043\004\000\002\044" + "\002\000\002\044\003\000\002\104\005\000\002\104\007" + "\000\002\104\003\000\002\104\005\000\002\045\005\000" + "\002\045\003\000\002\046\002\000\002\046\003\000\002" + "\047\005\000\002\047\003\000\002\050\010\000\002\050" + "\005\000\002\050\006\000\002\050\006\000\002\050\010" + "\000\002\050\005\000\002\050\005\000\002\050\005\000" + "\002\050\005\000\002\050\005\000\002\050\005\000\002" + "\050\005\000\002\050\005\000\002\050\005\000\002\050" + "\005\000\002\050\005\000\002\050\005\000\002\050\004" + "\000\002\050\004\000\002\050\004\000\002\050\004\000" + "\002\050\005\000\002\050\005\000\002\050\005\000\002" + "\050\005\000\002\050\005\000\002\050\005\000\002\050" + "\005\000\002\050\005\000\002\050\005\000\002\050\005" + "\000\002\050\005\000\002\050\005\000\002\050\005\000" + "\002\050\005\000\002\050\005\000\002\050\005\000\002" + "\050\004\000\002\050\004\000\002\050\004\000\002\050" + "\004\000\002\050\005\000\002\050\005\000\002\050\005" + "\000\002\050\005\000\002\050\005\000\002\050\005\000" + "\002\050\005\000\002\050\005\000\002\050\005\000\002" + "\050\007\000\002\050\003\000\002\050\003\000\002\050" + "\004\000\002\050\004\000\002\050\004\000\002\050\004" + "\000\002\050\004\000\002\050\004\000\002\050\004\000" + "\002\050\004\000\002\050\004\000\002\050\003\000\002" + "\050\006\000\002\050\005\000\002\050\004\000\002\051" + "\006\000\002\051\006\000\002\051\010\000\002\103\003" + "\000\002\103\003\000\002\052\002\000\002\052\004\000" + "\002\052\005\000\002\053\002\000\002\053\005\000\002" + "\054\003\000\002\054\003\000\002\054\003\000\002\054" + "\003\000\002\054\003\000\002\054\003\000\002\054\003" + "\000\002\055\003\000\002\055\003\000\002\055\004\000" + "\002\055\004\000\002\055\006\000\002\056\003\000\002" + "\056\003\000\002\056\003\000\002\056\005\000\002\056" + "\005\000\002\056\005\000\002\057\002\000\002\057\004" + "\000\002\060\002\000\002\060\003\000\002\061\007\000" + "\002\061\005\000\002\061\005\000\002\061\003\000\002" + "\062\003\000\002\062\003\000\002\110\003\000\002\111" + "\003\000\002\112\003\000\002\106\003\000\002\106\005" + "\000\002\113\003\000\002\113\004\000\002\063\006\000" + "\002\063\006\000\002\063\003\000\002\064\003\000\002" + "\064\006\000\002\065\002\000\002\065\003\000\002\116" + "\003\000\002\116\005\000\002\066\003\000\002\066\003" + "\000\002\067\006\000\002\067\006\000\002\067\003\000" + "\002\070\003\000\002\070\005\000\002\071\003\000\002" + "\071\004\000\002\072\005\000\002\072\003\000\002\073" + "\003\000\002\073\006\000\002\073\002\000\002\074\002" + "\000\002\074\004\000\002\075\007\000\002\075\005\000" + "\002\075\005\000\002\075\003\000\002\075\010\000\002" + "\075\006\000\002\075\006\000\002\075\004\000\002\076" + "\004\000\002\076\004\000\002\076\004\000\002\076\004" + "\000\002\076\004\000\002\076\004\000\002\076\004\000" + "\002\076\004\000\002\076\004\000\002\076\004\000\002" + "\076\004\000\002\076\002\000\002\077\003\000\002\077" + "\006\000\002\077\005\000\002\077\005\000\002\077\010" + "\000\002\077\005\000\002\100\003\000\002\100\003\000" + "\002\100\003\000\002\101\006\000\002\101\006\000\002" + "\101\004\000\002\101\004\000\002\101\006\000\002\101" + "\004\000\002\101\004\000\002\114\003\000\002\114\005" + "\000\002\115\003\000\002\102\003\000\002\102\003" }); /** Access to production table. */ public short[][] production_table() {return _production_table;} /** Parse-action table. */ protected static final short[][] _action_table = unpackFromStrings(new String[] { "\000\u0255\000\002\001\ufffe\000\004\002\u0257\001\002\000" + "\204\003\077\004\120\005\132\006\071\007\011\010\027" + "\011\041\012\046\014\060\020\110\021\103\022\101\023" + "\035\025\026\027\066\031\131\034\111\040\044\041\102" + "\042\072\045\115\046\020\047\010\051\063\052\123\053" + "\024\054\025\060\125\061\012\062\016\063\036\064\112" + "\065\006\066\030\071\051\074\017\075\043\076\023\077" + "\054\100\037\101\105\102\070\107\050\125\007\145\067" + "\146\053\152\121\153\014\155\040\156\126\157\022\160" + "\113\161\032\162\107\163\057\164\114\165\056\166\031" + "\171\062\175\033\176\124\201\065\202\075\203\045\204" + "\064\001\001\000\002\001\uff3b\000\002\001\uffde\000\006" + "\012\u024d\201\u024e\001\002\000\002\001\uff3e\000\004\176" + "\u0238\001\002\000\002\001\uff4d\000\130\004\120\006\071" + "\007\011\010\027\011\041\012\046\020\110\052\123\053" + "\024\060\125\061\012\062\016\063\036\064\112\065\006" + "\066\030\075\043\076\023\077\054\100\037\101\105\102" + "\070\107\050\145\067\146\053\152\121\153\014\155\040" + "\156\126\157\022\160\113\161\032\162\107\163\057\164" + "\114\165\056\166\031\171\062\176\124\201\065\202\075" + "\203\045\204\064\001\002\000\066\104\146\105\166\106" + "\140\124\142\125\u0236\126\137\127\157\130\141\131\150" + "\132\160\133\164\134\152\135\135\136\147\137\163\140" + "\162\141\144\142\161\143\156\144\151\145\165\146\145" + "\147\155\150\153\151\136\154\143\001\002\000\002\001" + "\uff3a\000\200\003\077\004\120\005\132\006\071\007\011" + "\010\027\011\041\012\046\014\060\020\110\021\103\022" + "\101\023\035\025\026\027\066\031\131\034\111\040\044" + "\041\102\045\115\046\020\047\010\051\063\052\123\053" + "\024\060\125\061\012\062\016\063\036\064\112\065\006" + "\066\030\071\051\074\017\075\043\076\023\077\054\100" + "\037\101\105\102\070\107\050\125\007\145\067\146\053" + "\152\121\153\014\155\040\156\126\157\022\160\113\161" + "\032\162\107\163\057\164\114\165\056\166\031\171\062" + "\175\033\176\124\201\065\202\075\203\045\204\064\001" + "\002\000\006\020\u0231\176\u0230\001\002\000\002\001\ufffc" + "\000\130\004\120\006\071\007\011\010\027\011\041\012" + "\046\020\110\052\123\053\024\060\125\061\012\062\016" + "\063\036\064\112\065\006\066\030\075\043\076\023\077" + "\054\100\037\101\105\102\070\107\050\145\067\146\053" + "\152\121\153\014\155\040\156\126\157\022\160\113\161" + "\032\162\107\163\057\164\114\165\056\166\031\171\062" + "\176\124\201\065\202\075\203\045\204\064\001\002\000" + "\130\004\120\006\071\007\011\010\027\011\041\012\046" + "\020\110\052\123\053\024\060\125\061\012\062\016\063" + "\036\064\112\065\006\066\030\075\043\076\023\077\054" + "\100\037\101\105\102\070\107\050\145\067\146\053\152" + "\121\153\014\155\040\156\126\157\022\160\113\161\032" + "\162\107\163\057\164\114\165\056\166\031\171\062\176" + "\124\201\065\202\075\203\045\204\064\001\002\000\004" + "\176\u022a\001\002\000\004\010\u020b\001\002\000\004\176" + "\u01fa\001\002\000\002\001\ufedc\000\002\001\ufef0\000\130" + "\004\120\006\071\007\011\010\027\011\041\012\046\020" + "\110\052\123\053\024\060\125\061\012\062\016\063\036" + "\064\112\065\006\066\030\075\043\076\023\077\054\100" + "\037\101\105\102\070\107\050\145\067\146\053\152\121" + "\153\014\155\040\156\126\157\022\160\113\161\032\162" + "\107\163\057\164\114\165\056\166\031\171\062\176\124" + "\201\065\202\075\203\045\204\064\001\002\000\130\004" + "\120\006\071\007\011\010\027\011\041\012\046\020\110" + "\052\123\053\024\060\125\061\012\062\016\063\036\064" + "\112\065\006\066\030\075\043\076\023\077\054\100\037" + "\101\105\102\070\107\050\145\067\146\053\152\121\153" + "\014\155\040\156\126\157\022\160\113\161\032\162\107" + "\163\057\164\114\165\056\166\031\171\062\176\124\201" + "\065\202\075\203\045\204\064\001\002\000\004\012\u01ed" + "\001\002\000\002\001\uff58\000\004\176\u01e4\001\002\000" + "\002\001\uff39\000\004\176\u01e1\001\002\000\006\012\046" + "\201\065\001\002\000\002\001\uff32\000\006\071\u01d0\167" + "\u01d1\001\uff1e\000\002\001\ufedb\000\132\004\120\006\071" + "\007\011\010\027\011\041\012\046\020\110\052\123\053" + "\024\060\125\061\012\062\016\063\036\064\112\065\006" + "\066\030\075\043\076\023\077\054\100\037\101\105\102" + "\070\107\050\125\u01dd\145\067\146\053\152\121\153\014" + "\155\040\156\126\157\022\160\113\161\032\162\107\163" + "\057\164\114\165\056\166\031\171\062\176\124\201\065" + "\202\075\203\045\204\064\001\002\000\002\001\ufef0\000" + "\002\001\ufedd\000\002\001\uff25\000\130\004\120\006\071" + "\007\011\010\027\011\041\012\046\020\110\052\123\053" + "\024\060\125\061\012\062\016\063\036\064\112\065\006" + "\066\030\075\043\076\023\077\054\100\037\101\105\102" + "\070\107\050\145\067\146\053\152\121\153\014\155\040" + "\156\126\157\022\160\113\161\032\162\107\163\057\164" + "\114\165\056\166\031\171\062\176\124\201\065\202\075" + "\203\045\204\064\001\002\000\002\001\ufffa\000\002\001" + "\uff57\000\130\004\120\006\071\007\011\010\027\011\041" + "\012\046\020\110\052\123\053\024\060\125\061\012\062" + "\016\063\036\064\112\065\006\066\030\075\043\076\023" + "\077\054\100\037\101\105\102\070\107\050\145\067\146" + "\053\152\121\153\014\155\040\156\126\157\022\160\113" + "\161\032\162\107\163\057\164\114\165\056\166\031\171" + "\062\176\124\201\065\202\075\203\045\204\064\001\002" + "\000\130\004\120\006\071\007\011\010\027\011\041\012" + "\046\020\110\052\123\053\024\060\125\061\012\062\016" + "\063\036\064\112\065\006\066\030\075\043\076\023\077" + "\054\100\037\101\105\102\070\107\050\145\067\146\053" + "\152\121\153\014\155\040\156\126\157\022\160\113\161" + "\032\162\107\163\057\164\114\165\056\166\031\171\062" + "\176\124\201\065\202\075\203\045\204\064\001\002\000" + "\006\012\046\201\u01cf\001\002\000\130\004\120\006\071" + "\007\011\010\027\011\041\012\046\020\110\052\123\053" + "\024\060\125\061\012\062\016\063\036\064\112\065\006" + "\066\030\075\043\076\023\077\054\100\037\101\105\102" + "\070\107\050\145\067\146\053\152\121\153\014\155\040" + "\156\126\157\022\160\113\161\032\162\107\163\057\164" + "\114\165\056\166\031\171\062\176\124\201\065\202\075" + "\203\045\204\064\001\002\000\130\004\120\006\071\007" + "\011\010\027\011\041\012\046\020\110\052\123\053\024" + "\060\125\061\012\062\016\063\036\064\112\065\006\066" + "\030\075\043\076\023\077\054\100\037\101\105\102\070" + "\107\050\145\067\146\053\152\121\153\014\155\040\156" + "\126\157\022\160\113\161\032\162\107\163\057\164\114" + "\165\056\166\031\171\062\176\124\201\065\202\075\203" + "\045\204\064\001\002\000\002\001\uffe5\000\040\110\366" + "\111\371\112\367\113\377\114\372\115\u0100\116\374\117" + "\376\120\370\121\365\122\373\123\375\155\uff21\156\uff21" + "\176\u0102\001\uff23\000\010\010\u0123\012\046\201\065\001" + "\002\000\004\176\u01c2\001\002\000\002\001\ufef0\000\004" + "\071\u01bd\001\uff0c\000\004\176\u01a8\001\002\000\130\004" + "\120\006\071\007\011\010\027\011\041\012\046\020\110" + "\052\123\053\024\060\125\061\012\062\016\063\036\064" + "\112\065\006\066\030\075\043\076\023\077\054\100\037" + "\101\105\102\070\107\050\145\067\146\053\152\121\153" + "\014\155\040\156\126\157\022\160\113\161\032\162\107" + "\163\057\164\114\165\056\166\031\171\062\176\124\201" + "\065\202\075\203\045\204\064\001\002\000\130\004\120" + "\006\071\007\011\010\027\011\041\012\046\020\110\052" + "\123\053\024\060\125\061\012\062\016\063\036\064\112" + "\065\006\066\030\075\043\076\023\077\054\100\037\101" + "\105\102\070\107\050\145\067\146\053\152\121\153\014" + "\155\040\156\126\157\022\160\113\161\032\162\107\163" + "\057\164\114\165\056\166\031\171\062\176\124\201\065" + "\202\075\203\045\204\064\001\002\000\002\001\uff3f\000" + "\004\132\u0193\001\uff97\000\002\001\uff31\000\002\001\ufff7" + "\000\002\001\ufef0\000\002\001\uff19\000\002\001\uffdd\000" + "\002\001\uff1a\000\200\003\077\004\120\005\132\006\071" + "\007\011\010\027\011\041\012\046\014\060\020\110\021" + "\103\022\101\023\035\025\026\027\066\031\131\034\111" + "\040\044\041\102\045\115\046\020\047\010\051\063\052" + "\123\053\024\060\125\061\012\062\016\063\036\064\112" + "\065\006\066\030\071\051\074\017\075\043\076\023\077" + "\054\100\037\101\105\102\070\107\050\125\007\145\067" + "\146\053\152\121\153\014\155\040\156\126\157\022\160" + "\113\161\032\162\107\163\057\164\114\165\056\166\031" + "\171\062\175\033\176\124\201\065\202\075\203\045\204" + "\064\001\002\000\132\004\120\006\071\007\011\010\027" + "\011\041\012\046\020\110\052\123\053\024\060\125\061" + "\012\062\016\063\036\064\112\065\006\066\030\075\043" + "\076\023\077\054\100\037\101\105\102\070\107\050\125" + "\u0169\145\067\146\053\152\121\153\014\155\040\156\126" + "\157\022\160\113\161\032\162\107\163\057\164\114\165" + "\056\166\031\171\062\176\124\201\065\202\075\203\045" + "\204\064\001\002\000\130\004\120\006\071\007\011\010" + "\027\011\041\012\046\020\110\052\123\053\024\060\125" + "\061\012\062\016\063\036\064\112\065\006\066\030\075" + "\043\076\023\077\054\100\037\101\105\102\070\107\050" + "\145\067\146\053\152\121\153\014\155\040\156\126\157" + "\022\160\113\161\032\162\107\163\057\164\114\165\056" + "\166\031\171\062\176\124\201\065\202\075\203\045\204" + "\064\001\002\000\004\056\u0151\001\uff20\000\130\004\120" + "\006\071\007\011\010\027\011\041\012\046\020\110\052" + "\123\053\024\060\125\061\012\062\016\063\036\064\112" + "\065\006\066\030\075\043\076\023\077\054\100\037\101" + "\105\102\070\107\050\145\067\146\053\152\121\153\014" + "\155\040\156\126\157\022\160\113\161\032\162\107\163" + "\057\164\114\165\056\166\031\171\062\176\124\201\065" + "\202\075\203\045\204\064\001\002\000\006\073\u012a\176" + "\u0129\001\uff33\000\130\004\120\006\071\007\011\010\027" + "\011\041\012\046\020\110\052\123\053\024\060\125\061" + "\012\062\016\063\036\064\112\065\006\066\030\075\043" + "\076\023\077\054\100\037\101\105\102\070\107\050\145" + "\067\146\053\152\121\153\014\155\040\156\126\157\022" + "\160\113\161\032\162\107\163\057\164\114\165\056\166" + "\031\171\062\176\124\201\065\202\075\203\045\204\064" + "\001\002\000\002\001\uff3d\000\004\176\u0134\001\002\000" + "\002\001\uff3c\000\130\004\120\006\071\007\011\010\027" + "\011\041\012\046\020\110\052\123\053\024\060\125\061" + "\012\062\016\063\036\064\112\065\006\066\030\075\043" + "\076\023\077\054\100\037\101\105\102\070\107\050\145" + "\067\146\053\152\121\153\014\155\040\156\126\157\022" + "\160\113\161\032\162\107\163\057\164\114\165\056\166" + "\031\171\062\176\124\201\065\202\075\203\045\204\064" + "\001\002\000\130\004\120\006\071\007\011\010\027\011" + "\041\012\046\020\110\052\123\053\024\060\125\061\012" + "\062\016\063\036\064\112\065\006\066\030\075\043\076" + "\023\077\054\100\037\101\105\102\070\107\050\145\067" + "\146\053\152\121\153\014\155\040\156\126\157\022\160" + "\113\161\032\162\107\163\057\164\114\165\056\166\031" + "\171\062\176\124\201\065\202\075\203\045\204\064\001" + "\002\000\132\004\120\006\071\007\011\010\027\011\041" + "\012\046\020\110\052\123\053\024\060\125\061\012\062" + "\016\063\036\064\112\065\006\066\030\075\043\076\023" + "\077\054\100\037\101\105\102\070\107\050\125\361\145" + "\067\146\053\152\121\153\014\155\040\156\126\157\022" + "\160\113\161\032\162\107\163\057\164\114\165\056\166" + "\031\171\062\176\124\201\065\202\075\203\045\204\064" + "\001\002\000\006\155\356\156\357\001\002\000\002\001" + "\uff24\000\004\176\351\001\uff44\000\130\004\120\006\071" + "\007\011\010\027\011\041\012\046\020\110\052\123\053" + "\024\060\125\061\012\062\016\063\036\064\112\065\006" + "\066\030\075\043\076\023\077\054\100\037\101\105\102" + "\070\107\050\145\067\146\053\152\121\153\014\155\040" + "\156\126\157\022\160\113\161\032\162\107\163\057\164" + "\114\165\056\166\031\171\062\176\124\201\065\202\075" + "\203\045\204\064\001\002\000\002\001\ufffd\000\004\176" + "\342\001\002\000\130\004\120\006\071\007\011\010\027" + "\011\041\012\046\020\110\052\123\053\024\060\125\061" + "\012\062\016\063\036\064\112\065\006\066\030\075\043" + "\076\023\077\054\100\037\101\105\102\070\107\050\145" + "\067\146\053\152\121\153\014\155\040\156\126\157\022" + "\160\113\161\032\162\107\163\057\164\114\165\056\166" + "\031\171\062\176\124\201\065\202\075\203\045\204\064" + "\001\002\000\004\176\323\001\002\000\006\012\046\201" + "\065\001\002\000\002\001\uffff\000\002\001\uffd6\000\004" + "\176\256\001\002\000\004\176\133\001\002\000\130\004" + "\120\006\071\007\011\010\027\011\041\012\046\020\110" + "\052\123\053\024\060\125\061\012\062\016\063\036\064" + "\112\065\006\066\030\075\043\076\023\077\054\100\037" + "\101\105\102\070\107\050\145\067\146\053\152\121\153" + "\014\155\040\156\126\157\022\160\113\161\032\162\107" + "\163\057\164\114\165\056\166\031\171\062\176\124\201" + "\065\202\075\203\045\204\064\001\002\000\066\104\146" + "\105\166\106\140\124\142\126\137\127\157\130\141\131" + "\150\132\160\133\164\134\152\135\135\136\147\137\163" + "\140\162\141\144\142\161\143\156\144\151\145\165\146" + "\145\147\155\150\153\151\136\154\143\177\154\001\002" + "\000\130\004\120\006\071\007\011\010\027\011\041\012" + "\046\020\110\052\123\053\024\060\125\061\012\062\016" + "\063\036\064\112\065\006\066\030\075\043\076\023\077" + "\054\100\037\101\105\102\070\107\050\145\067\146\053" + "\152\121\153\014\155\040\156\126\157\022\160\113\161" + "\032\162\107\163\057\164\114\165\056\166\031\171\062" + "\176\124\201\065\202\075\203\045\204\064\001\002\000" + "\130\004\120\006\071\007\011\010\027\011\041\012\046" + "\020\110\052\123\053\024\060\125\061\012\062\016\063" + "\036\064\112\065\006\066\030\075\043\076\023\077\054" + "\100\037\101\105\102\070\107\050\145\067\146\053\152" + "\121\153\014\155\040\156\126\157\022\160\113\161\032" + "\162\107\163\057\164\114\165\056\166\031\171\062\176" + "\124\201\065\202\075\203\045\204\064\001\002\000\130" + "\004\120\006\071\007\011\010\027\011\041\012\046\020" + "\110\052\123\053\024\060\125\061\012\062\016\063\036" + "\064\112\065\006\066\030\075\043\076\023\077\054\100" + "\037\101\105\102\070\107\050\145\067\146\053\152\121" + "\153\014\155\040\156\126\157\022\160\113\161\032\162" + "\107\163\057\164\114\165\056\166\031\171\062\176\124" + "\201\065\202\075\203\045\204\064\001\002\000\130\004" + "\120\006\071\007\011\010\027\011\041\012\046\020\110" + "\052\123\053\024\060\125\061\012\062\016\063\036\064" + "\112\065\006\066\030\075\043\076\023\077\054\100\037" + "\101\105\102\070\107\050\145\067\146\053\152\121\153" + "\014\155\040\156\126\157\022\160\113\161\032\162\107" + "\163\057\164\114\165\056\166\031\171\062\176\124\201" + "\065\202\075\203\045\204\064\001\002\000\130\004\120" + "\006\071\007\011\010\027\011\041\012\046\020\110\052" + "\123\053\024\060\125\061\012\062\016\063\036\064\112" + "\065\006\066\030\075\043\076\023\077\054\100\037\101" + "\105\102\070\107\050\145\067\146\053\152\121\153\014" + "\155\040\156\126\157\022\160\113\161\032\162\107\163" + "\057\164\114\165\056\166\031\171\062\176\124\201\065" + "\202\075\203\045\204\064\001\002\000\130\004\120\006" + "\071\007\011\010\027\011\041\012\046\020\110\052\123" + "\053\024\060\125\061\012\062\016\063\036\064\112\065" + "\006\066\030\075\043\076\023\077\054\100\037\101\105" + "\102\070\107\050\145\067\146\053\152\121\153\014\155" + "\040\156\126\157\022\160\113\161\032\162\107\163\057" + "\164\114\165\056\166\031\171\062\176\124\201\065\202" + "\075\203\045\204\064\001\002\000\130\004\120\006\071" + "\007\011\010\027\011\041\012\046\020\110\052\123\053" + "\024\060\125\061\012\062\016\063\036\064\112\065\006" + "\066\030\075\043\076\023\077\054\100\037\101\105\102" + "\070\107\050\145\067\146\053\152\121\153\014\155\040" + "\156\126\157\022\160\113\161\032\162\107\163\057\164" + "\114\165\056\166\031\171\062\176\124\201\065\202\075" + "\203\045\204\064\001\002\000\130\004\120\006\071\007" + "\011\010\027\011\041\012\046\020\110\052\123\053\024" + "\060\125\061\012\062\016\063\036\064\112\065\006\066" + "\030\075\043\076\023\077\054\100\037\101\105\102\070" + "\107\050\145\067\146\053\152\121\153\014\155\040\156" + "\126\157\022\160\113\161\032\162\107\163\057\164\114" + "\165\056\166\031\171\062\176\124\201\065\202\075\203" + "\045\204\064\001\002\000\130\004\120\006\071\007\011" + "\010\027\011\041\012\046\020\110\052\123\053\024\060" + "\125\061\012\062\016\063\036\064\112\065\006\066\030" + "\075\043\076\023\077\054\100\037\101\105\102\070\107" + "\050\145\067\146\053\152\121\153\014\155\040\156\126" + "\157\022\160\113\161\032\162\107\163\057\164\114\165" + "\056\166\031\171\062\176\124\201\065\202\075\203\045" + "\204\064\001\002\000\130\004\120\006\071\007\011\010" + "\027\011\041\012\046\020\110\052\123\053\024\060\125" + "\061\012\062\016\063\036\064\112\065\006\066\030\075" + "\043\076\023\077\054\100\037\101\105\102\070\107\050" + "\145\067\146\053\152\121\153\014\155\040\156\126\157" + "\022\160\113\161\032\162\107\163\057\164\114\165\056" + "\166\031\171\062\176\124\201\065\202\075\203\045\204" + "\064\001\002\000\130\004\120\006\071\007\011\010\027" + "\011\041\012\046\020\110\052\123\053\024\060\125\061" + "\012\062\016\063\036\064\112\065\006\066\030\075\043" + "\076\023\077\054\100\037\101\105\102\070\107\050\145" + "\067\146\053\152\121\153\014\155\040\156\126\157\022" + "\160\113\161\032\162\107\163\057\164\114\165\056\166" + "\031\171\062\176\124\201\065\202\075\203\045\204\064" + "\001\002\000\130\004\120\006\071\007\011\010\027\011" + "\041\012\046\020\110\052\123\053\024\060\125\061\012" + "\062\016\063\036\064\112\065\006\066\030\075\043\076" + "\023\077\054\100\037\101\105\102\070\107\050\145\067" + "\146\053\152\121\153\014\155\040\156\126\157\022\160" + "\113\161\032\162\107\163\057\164\114\165\056\166\031" + "\171\062\176\124\201\065\202\075\203\045\204\064\001" + "\002\000\130\004\120\006\071\007\011\010\027\011\041" + "\012\046\020\110\052\123\053\024\060\125\061\012\062" + "\016\063\036\064\112\065\006\066\030\075\043\076\023" + "\077\054\100\037\101\105\102\070\107\050\145\067\146" + "\053\152\121\153\014\155\040\156\126\157\022\160\113" + "\161\032\162\107\163\057\164\114\165\056\166\031\171" + "\062\176\124\201\065\202\075\203\045\204\064\001\002" + "\000\130\004\120\006\071\007\011\010\027\011\041\012" + "\046\020\110\052\123\053\024\060\125\061\012\062\016" + "\063\036\064\112\065\006\066\030\075\043\076\023\077" + "\054\100\037\101\105\102\070\107\050\145\067\146\053" + "\152\121\153\014\155\040\156\126\157\022\160\113\161" + "\032\162\107\163\057\164\114\165\056\166\031\171\062" + "\176\124\201\065\202\075\203\045\204\064\001\002\000" + "\130\004\120\006\071\007\011\010\027\011\041\012\046" + "\020\110\052\123\053\024\060\125\061\012\062\016\063" + "\036\064\112\065\006\066\030\075\043\076\023\077\054" + "\100\037\101\105\102\070\107\050\145\067\146\053\152" + "\121\153\014\155\040\156\126\157\022\160\113\161\032" + "\162\107\163\057\164\114\165\056\166\031\171\062\176" + "\124\201\065\202\075\203\045\204\064\001\002\000\202" + "\003\077\004\120\005\132\006\071\007\011\010\027\011" + "\041\012\046\014\060\020\110\021\103\022\101\023\035" + "\025\026\027\066\031\131\034\111\040\044\041\102\045" + "\115\046\020\047\010\051\063\052\123\053\024\060\125" + "\061\012\062\016\063\036\064\112\065\006\066\030\071" + "\051\074\017\075\043\076\023\077\054\100\037\101\105" + "\102\070\107\050\125\007\145\067\146\053\152\121\153" + "\014\155\040\156\126\157\022\160\113\161\032\162\107" + "\163\057\164\114\165\056\166\031\171\062\175\033\176" + "\124\200\201\201\065\202\075\203\045\204\064\001\002" + "\000\130\004\120\006\071\007\011\010\027\011\041\012" + "\046\020\110\052\123\053\024\060\125\061\012\062\016" + "\063\036\064\112\065\006\066\030\075\043\076\023\077" + "\054\100\037\101\105\102\070\107\050\145\067\146\053" + "\152\121\153\014\155\040\156\126\157\022\160\113\161" + "\032\162\107\163\057\164\114\165\056\166\031\171\062" + "\176\124\201\065\202\075\203\045\204\064\001\002\000" + "\130\004\120\006\071\007\011\010\027\011\041\012\046" + "\020\110\052\123\053\024\060\125\061\012\062\016\063" + "\036\064\112\065\006\066\030\075\043\076\023\077\054" + "\100\037\101\105\102\070\107\050\145\067\146\053\152" + "\121\153\014\155\040\156\126\157\022\160\113\161\032" + "\162\107\163\057\164\114\165\056\166\031\171\062\176" + "\124\201\065\202\075\203\045\204\064\001\002\000\130" + "\004\120\006\071\007\011\010\027\011\041\012\046\020" + "\110\052\123\053\024\060\125\061\012\062\016\063\036" + "\064\112\065\006\066\030\075\043\076\023\077\054\100" + "\037\101\105\102\070\107\050\145\067\146\053\152\121" + "\153\014\155\040\156\126\157\022\160\113\161\032\162" + "\107\163\057\164\114\165\056\166\031\171\062\176\124" + "\201\065\202\075\203\045\204\064\001\002\000\130\004" + "\120\006\071\007\011\010\027\011\041\012\046\020\110" + "\052\123\053\024\060\125\061\012\062\016\063\036\064" + "\112\065\006\066\030\075\043\076\023\077\054\100\037" + "\101\105\102\070\107\050\145\067\146\053\152\121\153" + "\014\155\040\156\126\157\022\160\113\161\032\162\107" + "\163\057\164\114\165\056\166\031\171\062\176\124\201" + "\065\202\075\203\045\204\064\001\002\000\130\004\120" + "\006\071\007\011\010\027\011\041\012\046\020\110\052" + "\123\053\024\060\125\061\012\062\016\063\036\064\112" + "\065\006\066\030\075\043\076\023\077\054\100\037\101" + "\105\102\070\107\050\145\067\146\053\152\121\153\014" + "\155\040\156\126\157\022\160\113\161\032\162\107\163" + "\057\164\114\165\056\166\031\171\062\176\124\201\065" + "\202\075\203\045\204\064\001\002\000\130\004\120\006" + "\071\007\011\010\027\011\041\012\046\020\110\052\123" + "\053\024\060\125\061\012\062\016\063\036\064\112\065" + "\006\066\030\075\043\076\023\077\054\100\037\101\105" + "\102\070\107\050\145\067\146\053\152\121\153\014\155" + "\040\156\126\157\022\160\113\161\032\162\107\163\057" + "\164\114\165\056\166\031\171\062\176\124\201\065\202" + "\075\203\045\204\064\001\002\000\130\004\120\006\071" + "\007\011\010\027\011\041\012\046\020\110\052\123\053" + "\024\060\125\061\012\062\016\063\036\064\112\065\006" + "\066\030\075\043\076\023\077\054\100\037\101\105\102" + "\070\107\050\145\067\146\053\152\121\153\014\155\040" + "\156\126\157\022\160\113\161\032\162\107\163\057\164" + "\114\165\056\166\031\171\062\176\124\201\065\202\075" + "\203\045\204\064\001\002\000\130\004\120\006\071\007" + "\011\010\027\011\041\012\046\020\110\052\123\053\024" + "\060\125\061\012\062\016\063\036\064\112\065\006\066" + "\030\075\043\076\023\077\054\100\037\101\105\102\070" + "\107\050\145\067\146\053\152\121\153\014\155\040\156" + "\126\157\022\160\113\161\032\162\107\163\057\164\114" + "\165\056\166\031\171\062\176\124\201\065\202\075\203" + "\045\204\064\001\002\000\130\004\120\006\071\007\011" + "\010\027\011\041\012\046\020\110\052\123\053\024\060" + "\125\061\012\062\016\063\036\064\112\065\006\066\030" + "\075\043\076\023\077\054\100\037\101\105\102\070\107" + "\050\145\067\146\053\152\121\153\014\155\040\156\126" + "\157\022\160\113\161\032\162\107\163\057\164\114\165" + "\056\166\031\171\062\176\124\201\065\202\075\203\045" + "\204\064\001\002\000\130\004\120\006\071\007\011\010" + "\027\011\041\012\046\020\110\052\123\053\024\060\125" + "\061\012\062\016\063\036\064\112\065\006\066\030\075" + "\043\076\023\077\054\100\037\101\105\102\070\107\050" + "\145\067\146\053\152\121\153\014\155\040\156\126\157" + "\022\160\113\161\032\162\107\163\057\164\114\165\056" + "\166\031\171\062\176\124\201\065\202\075\203\045\204" + "\064\001\002\000\060\106\140\124\142\126\137\127\157" + "\130\141\131\150\132\160\133\164\134\152\135\135\136" + "\147\137\163\140\162\141\144\142\161\143\156\144\151" + "\145\165\146\145\147\155\150\153\151\136\154\143\001" + "\uff72\000\010\147\155\150\153\151\136\001\uff6d\000\032" + "\137\163\140\162\141\144\142\161\143\156\144\151\145" + "\165\146\145\147\155\150\153\151\136\154\143\001\uff60" + "\000\022\143\156\144\151\145\165\146\145\147\155\150" + "\153\151\136\154\143\001\uff5d\000\022\143\156\144\151" + "\145\165\146\145\147\155\150\153\151\136\154\143\001" + "\uff5b\000\022\143\156\144\151\145\165\146\145\147\155" + "\150\153\151\136\154\143\001\uff5c\000\042\133\164\134" + "\152\135\135\136\147\137\163\140\162\141\144\142\161" + "\143\156\144\151\145\165\146\145\147\155\150\153\151" + "\136\154\143\001\uff70\000\050\130\141\131\150\132\160" + "\133\164\134\152\135\135\136\147\137\163\140\162\141" + "\144\142\161\143\156\144\151\145\165\146\145\147\155" + "\150\153\151\136\154\143\001\uff75\000\016\145\165\146" + "\145\147\155\150\153\151\136\154\143\001\uff68\000\002" + "\001\uff6b\000\002\001\ufffa\000\002\001\uffbd\000\006\173" + "\206\174\205\001\uffb9\000\002\001\ufff5\000\200\003\077" + "\004\120\005\132\006\071\007\011\010\027\011\041\012" + "\046\014\060\020\110\021\103\022\101\023\035\025\026" + "\027\066\031\131\034\111\040\044\041\102\045\115\046" + "\020\047\010\051\063\052\123\053\024\060\125\061\012" + "\062\016\063\036\064\112\065\006\066\030\071\051\074" + "\017\075\043\076\023\077\054\100\037\101\105\102\070" + "\107\050\125\007\145\067\146\053\152\121\153\014\155" + "\040\156\126\157\022\160\113\161\032\162\107\163\057" + "\164\114\165\056\166\031\171\062\175\033\176\124\201" + "\065\202\075\203\045\204\064\001\002\000\004\176\207" + "\001\002\000\130\004\120\006\071\007\011\010\027\011" + "\041\012\046\020\110\052\123\053\024\060\125\061\012" + "\062\016\063\036\064\112\065\006\066\030\075\043\076" + "\023\077\054\100\037\101\105\102\070\107\050\145\067" + "\146\053\152\121\153\014\155\040\156\126\157\022\160" + "\113\161\032\162\107\163\057\164\114\165\056\166\031" + "\171\062\176\124\201\065\202\075\203\045\204\064\001" + "\002\000\066\104\146\105\166\106\140\124\142\126\137" + "\127\157\130\141\131\150\132\160\133\164\134\152\135" + "\135\136\147\137\163\140\162\141\144\142\161\143\156" + "\144\151\145\165\146\145\147\155\150\153\151\136\154" + "\143\177\211\001\002\000\200\003\077\004\120\005\132" + "\006\071\007\011\010\027\011\041\012\046\014\060\020" + "\110\021\103\022\101\023\035\025\026\027\066\031\131" + "\034\111\040\044\041\102\045\115\046\020\047\010\051" + "\063\052\123\053\024\060\125\061\012\062\016\063\036" + "\064\112\065\006\066\030\071\051\074\017\075\043\076" + "\023\077\054\100\037\101\105\102\070\107\050\125\007" + "\145\067\146\053\152\121\153\014\155\040\156\126\157" + "\022\160\113\161\032\162\107\163\057\164\114\165\056" + "\166\031\171\062\175\033\176\124\201\065\202\075\203" + "\045\204\064\001\002\000\002\001\uffbc\000\002\001\uffb8" + "\000\204\003\077\004\120\005\132\006\071\007\011\010" + "\027\011\041\012\046\014\060\020\110\021\103\022\101" + "\023\035\025\026\027\066\031\131\034\111\040\044\041" + "\102\042\072\045\115\046\020\047\010\051\063\052\123" + "\053\024\054\025\060\125\061\012\062\016\063\036\064" + "\112\065\006\066\030\071\051\074\017\075\043\076\023" + "\077\054\100\037\101\105\102\070\107\050\125\007\145" + "\067\146\053\152\121\153\014\155\040\156\126\157\022" + "\160\113\161\032\162\107\163\057\164\114\165\056\166" + "\031\171\062\175\033\176\124\201\065\202\075\203\045" + "\204\064\001\uffbb\000\002\001\ufffb\000\002\001\ufff8\000" + "\006\173\223\174\222\001\uffb7\000\002\001\ufff9\000\004" + "\172\233\001\002\000\004\200\231\001\002\000\004\176" + "\224\001\002\000\130\004\120\006\071\007\011\010\027" + "\011\041\012\046\020\110\052\123\053\024\060\125\061" + "\012\062\016\063\036\064\112\065\006\066\030\075\043" + "\076\023\077\054\100\037\101\105\102\070\107\050\145" + "\067\146\053\152\121\153\014\155\040\156\126\157\022" + "\160\113\161\032\162\107\163\057\164\114\165\056\166" + "\031\171\062\176\124\201\065\202\075\203\045\204\064" + "\001\002\000\066\104\146\105\166\106\140\124\142\126" + "\137\127\157\130\141\131\150\132\160\133\164\134\152" + "\135\135\136\147\137\163\140\162\141\144\142\161\143" + "\156\144\151\145\165\146\145\147\155\150\153\151\136" + "\154\143\177\226\001\002\000\004\200\227\001\002\000" + "\002\001\ufffa\000\204\003\077\004\120\005\132\006\071" + "\007\011\010\027\011\041\012\046\014\060\020\110\021" + "\103\022\101\023\035\025\026\027\066\031\131\034\111" + "\040\044\041\102\042\072\045\115\046\020\047\010\051" + "\063\052\123\053\024\054\025\060\125\061\012\062\016" + "\063\036\064\112\065\006\066\030\071\051\074\017\075" + "\043\076\023\077\054\100\037\101\105\102\070\107\050" + "\125\007\145\067\146\053\152\121\153\014\155\040\156" + "\126\157\022\160\113\161\032\162\107\163\057\164\114" + "\165\056\166\031\171\062\175\033\176\124\201\065\202" + "\075\203\045\204\064\001\uffba\000\002\001\ufffa\000\204" + "\003\077\004\120\005\132\006\071\007\011\010\027\011" + "\041\012\046\014\060\020\110\021\103\022\101\023\035" + "\025\026\027\066\031\131\034\111\040\044\041\102\042" + "\072\045\115\046\020\047\010\051\063\052\123\053\024" + "\054\025\060\125\061\012\062\016\063\036\064\112\065" + "\006\066\030\071\051\074\017\075\043\076\023\077\054" + "\100\037\101\105\102\070\107\050\125\007\145\067\146" + "\053\152\121\153\014\155\040\156\126\157\022\160\113" + "\161\032\162\107\163\057\164\114\165\056\166\031\171" + "\062\175\033\176\124\201\065\202\075\203\045\204\064" + "\001\uffb6\000\004\125\234\001\002\000\002\001\ufff4\000" + "\002\001\uff6a\000\032\137\163\140\162\141\144\142\161" + "\143\156\144\151\145\165\146\145\147\155\150\153\151" + "\136\154\143\001\uff5f\000\016\145\165\146\145\147\155" + "\150\153\151\136\154\143\001\uff67\000\044\132\160\133" + "\164\134\152\135\135\136\147\137\163\140\162\141\144" + "\142\161\143\156\144\151\145\165\146\145\147\155\150" + "\153\151\136\154\143\001\uff6f\000\032\137\163\140\162" + "\141\144\142\161\143\156\144\151\145\165\146\145\147" + "\155\150\153\151\136\154\143\001\uff61\000\062\105\166" + "\106\140\124\142\126\137\127\157\130\141\131\150\132" + "\160\133\164\134\152\135\135\136\147\137\163\140\162" + "\141\144\142\161\143\156\144\151\145\165\146\145\147" + "\155\150\153\151\136\154\143\001\uff74\000\010\147\155" + "\150\153\151\136\001\uff6c\000\022\143\156\144\151\145" + "\165\146\145\147\155\150\153\151\136\154\143\001\uff5e" + "\000\010\147\155\150\153\151\136\001\uff6e\000\066\104" + "\146\105\166\106\140\124\142\126\137\127\157\130\141" + "\131\150\132\160\133\164\134\152\135\135\136\147\137" + "\163\140\162\141\144\142\161\143\156\144\151\145\165" + "\146\145\147\155\150\153\151\136\154\143\200\247\001" + "\002\000\130\004\120\006\071\007\011\010\027\011\041" + "\012\046\020\110\052\123\053\024\060\125\061\012\062" + "\016\063\036\064\112\065\006\066\030\075\043\076\023" + "\077\054\100\037\101\105\102\070\107\050\145\067\146" + "\053\152\121\153\014\155\040\156\126\157\022\160\113" + "\161\032\162\107\163\057\164\114\165\056\166\031\171" + "\062\176\124\201\065\202\075\203\045\204\064\001\002" + "\000\064\104\146\105\166\106\140\124\142\126\137\127" + "\157\130\141\131\150\132\160\133\164\134\152\135\135" + "\136\147\137\163\140\162\141\144\142\161\143\156\144" + "\151\145\165\146\145\147\155\150\153\151\136\154\143" + "\001\uff59\000\046\131\150\132\160\133\164\134\152\135" + "\135\136\147\137\163\140\162\141\144\142\161\143\156" + "\144\151\145\165\146\145\147\155\150\153\151\136\154" + "\143\001\uff71\000\056\124\142\126\137\127\157\130\141" + "\131\150\132\160\133\164\134\152\135\135\136\147\137" + "\163\140\162\141\144\142\161\143\156\144\151\145\165" + "\146\145\147\155\150\153\151\136\154\143\001\uff73\000" + "\052\127\157\130\141\131\150\132\160\133\164\134\152" + "\135\135\136\147\137\163\140\162\141\144\142\161\143" + "\156\144\151\145\165\146\145\147\155\150\153\151\136" + "\154\143\001\uff76\000\002\001\uff69\000\032\137\163\140" + "\162\141\144\142\161\143\156\144\151\145\165\146\145" + "\147\155\150\153\151\136\154\143\001\uff62\000\006\010" + "\027\075\043\001\002\000\006\103\307\177\306\001\002" + "\000\004\110\261\001\002\000\032\006\071\007\011\010" + "\027\020\110\061\264\062\016\063\036\064\112\065\006" + "\075\043\145\263\146\267\001\002\000\002\001\uff37\000" + "\032\006\071\007\011\010\027\020\110\061\264\062\016" + "\063\036\064\112\065\006\075\043\145\263\146\267\001" + "\002\000\004\176\271\001\002\000\002\001\uffca\000\002" + "\001\uff38\000\032\006\071\007\011\010\027\020\110\061" + "\264\062\016\063\036\064\112\065\006\075\043\145\263" + "\146\267\001\002\000\002\001\uff35\000\032\006\071\007" + "\011\010\027\020\110\061\264\062\016\063\036\064\112" + "\065\006\075\043\145\263\146\267\001\uff2d\000\004\057" + "\303\001\uff26\000\004\177\302\001\002\000\004\103\275" + "\001\uff2b\000\032\006\071\007\011\010\027\020\110\061" + "\264\062\016\063\036\064\112\065\006\075\043\145\263" + "\146\267\001\uff2a\000\002\001\uff2c\000\004\057\300\001" + "\uff28\000\032\006\071\007\011\010\027\020\110\061\264" + "\062\016\063\036\064\112\065\006\075\043\145\263\146" + "\267\001\002\000\002\001\uff29\000\002\001\uff34\000\032" + "\006\071\007\011\010\027\020\110\061\264\062\016\063" + "\036\064\112\065\006\075\043\145\263\146\267\001\002" + "\000\002\001\uff27\000\002\001\uff36\000\202\003\077\004" + "\120\005\132\006\071\007\011\010\027\011\041\012\046" + "\014\060\020\110\021\103\022\101\023\035\025\026\027" + "\066\031\131\034\111\040\044\041\102\045\115\046\020" + "\047\010\051\063\052\123\053\024\060\125\061\012\062" + "\016\063\036\064\112\065\006\066\030\071\051\074\017" + "\075\043\076\023\077\054\100\037\101\105\102\070\107" + "\050\125\007\145\067\146\053\152\121\153\014\155\040" + "\156\126\157\022\160\113\161\032\162\107\163\057\164" + "\114\165\056\166\031\171\062\175\033\176\124\200\314" + "\201\065\202\075\203\045\204\064\001\002\000\006\010" + "\027\075\043\001\002\000\004\110\311\001\002\000\032" + "\006\071\007\011\010\027\020\110\061\264\062\016\063" + "\036\064\112\065\006\075\043\145\263\146\267\001\002" + "\000\002\001\uffc9\000\002\001\uffdf\000\002\001\ufffa\000" + "\002\001\uffcc\000\206\003\077\004\120\005\132\006\071" + "\007\011\010\027\011\041\012\046\014\060\020\110\021" + "\103\022\101\023\035\025\026\027\066\031\131\032\317" + "\034\111\040\044\041\102\042\072\045\115\046\020\047" + "\010\051\063\052\123\053\024\054\025\060\125\061\012" + "\062\016\063\036\064\112\065\006\066\030\071\051\074" + "\017\075\043\076\023\077\054\100\037\101\105\102\070" + "\107\050\125\007\145\067\146\053\152\121\153\014\155" + "\040\156\126\157\022\160\113\161\032\162\107\163\057" + "\164\114\165\056\166\031\171\062\175\033\176\124\201" + "\065\202\075\203\045\204\064\001\002\000\004\125\320" + "\001\002\000\002\001\uffcb\000\002\001\uff21\000\002\001" + "\uff77\000\010\012\046\060\324\201\065\001\uff06\000\004" + "\176\335\001\002\000\002\001\uff08\000\006\103\331\177" + "\330\001\002\000\002\001\uff09\000\004\110\333\001\002" + "\000\010\012\046\060\324\201\065\001\uff06\000\002\001" + "\uff0a\000\130\004\120\006\071\007\011\010\027\011\041" + "\012\046\020\110\052\123\053\024\060\125\061\012\062" + "\016\063\036\064\112\065\006\066\030\075\043\076\023" + "\077\054\100\037\101\105\102\070\107\050\145\067\146" + "\053\152\121\153\014\155\040\156\126\157\022\160\113" + "\161\032\162\107\163\057\164\114\165\056\166\031\171" + "\062\176\124\201\065\202\075\203\045\204\064\001\002" + "\000\056\124\142\126\137\127\157\130\141\131\150\132" + "\160\133\164\134\152\135\135\136\147\137\163\140\162" + "\141\144\142\161\143\156\144\151\145\165\146\145\147" + "\155\150\153\151\136\154\143\001\uff8b\000\010\012\046" + "\060\324\201\065\001\uff06\000\006\103\331\177\337\001" + "\002\000\002\001\uff07\000\066\104\146\105\166\106\140" + "\124\142\126\137\127\157\130\141\131\150\132\160\133" + "\164\134\152\135\135\136\147\137\163\140\162\141\144" + "\142\161\143\156\144\151\145\165\146\145\147\155\150" + "\153\151\136\154\143\177\341\001\002\000\002\001\uff5a" + "\000\006\012\046\201\065\001\002\000\002\001\ufedf\000" + "\006\103\346\177\345\001\002\000\002\001\ufee6\000\006" + "\012\046\201\065\001\002\000\002\001\ufede\000\002\001" + "\uff64\000\132\004\120\006\071\007\011\010\027\011\041" + "\012\046\020\110\052\123\053\024\060\125\061\012\062" + "\016\063\036\064\112\065\006\066\030\075\043\076\023" + "\077\054\100\037\101\105\102\070\107\050\145\067\146" + "\053\152\121\153\014\155\040\156\126\157\022\160\113" + "\161\032\162\107\163\057\164\114\165\056\166\031\171" + "\062\176\124\177\354\201\065\202\075\203\045\204\064" + "\001\002\000\002\001\uff4f\000\066\104\146\105\166\106" + "\140\124\142\126\137\127\157\130\141\131\150\132\160" + "\133\164\134\152\135\135\136\147\137\163\140\162\141" + "\144\142\161\143\156\144\151\145\165\146\145\147\155" + "\150\153\151\136\154\143\177\355\001\002\000\002\001" + "\uff43\000\002\001\uff42\000\002\001\uff7a\000\002\001\uff78" + "\000\042\110\366\111\371\112\367\113\377\114\372\115" + "\u0100\116\374\117\376\120\370\121\365\122\373\123\375" + "\125\u0101\155\uff21\156\uff21\176\u0102\001\uff23\000\002\001" + "\uffeb\000\064\104\146\105\166\106\140\124\142\126\137" + "\127\157\130\141\131\150\132\160\133\164\134\152\135" + "\135\136\147\137\163\140\162\141\144\142\161\143\156" + "\144\151\145\165\146\145\147\155\150\153\151\136\154" + "\143\001\002\000\004\125\364\001\uff24\000\002\001\uffea" + "\000\130\004\120\006\071\007\011\010\027\011\041\012" + "\046\020\110\052\123\053\024\060\125\061\012\062\016" + "\063\036\064\112\065\006\066\030\075\043\076\023\077" + "\054\100\037\101\105\102\070\107\050\145\067\146\053" + "\152\121\153\014\155\040\156\126\157\022\160\113\161" + "\032\162\107\163\057\164\114\165\056\166\031\171\062" + "\176\124\201\065\202\075\203\045\204\064\001\002\000" + "\132\004\120\006\071\007\011\010\027\011\041\012\046" + "\020\110\052\123\053\024\060\125\061\012\062\016\063" + "\036\064\112\065\006\066\030\075\043\076\023\077\054" + "\100\037\101\105\102\070\107\050\132\u011a\145\067\146" + "\053\152\121\153\014\155\040\156\126\157\022\160\113" + "\161\032\162\107\163\057\164\114\165\056\166\031\171" + "\062\176\124\201\065\202\075\203\045\204\064\001\002" + "\000\130\004\120\006\071\007\011\010\027\011\041\012" + "\046\020\110\052\123\053\024\060\125\061\012\062\016" + "\063\036\064\112\065\006\066\030\075\043\076\023\077" + "\054\100\037\101\105\102\070\107\050\145\067\146\053" + "\152\121\153\014\155\040\156\126\157\022\160\113\161" + "\032\162\107\163\057\164\114\165\056\166\031\171\062" + "\176\124\201\065\202\075\203\045\204\064\001\002\000" + "\130\004\120\006\071\007\011\010\027\011\041\012\046" + "\020\110\052\123\053\024\060\125\061\012\062\016\063" + "\036\064\112\065\006\066\030\075\043\076\023\077\054" + "\100\037\101\105\102\070\107\050\145\067\146\053\152" + "\121\153\014\155\040\156\126\157\022\160\113\161\032" + "\162\107\163\057\164\114\165\056\166\031\171\062\176" + "\124\201\065\202\075\203\045\204\064\001\002\000\130" + "\004\120\006\071\007\011\010\027\011\041\012\046\020" + "\110\052\123\053\024\060\125\061\012\062\016\063\036" + "\064\112\065\006\066\030\075\043\076\023\077\054\100" + "\037\101\105\102\070\107\050\145\067\146\053\152\121" + "\153\014\155\040\156\126\157\022\160\113\161\032\162" + "\107\163\057\164\114\165\056\166\031\171\062\176\124" + "\201\065\202\075\203\045\204\064\001\002\000\130\004" + "\120\006\071\007\011\010\027\011\041\012\046\020\110" + "\052\123\053\024\060\125\061\012\062\016\063\036\064" + "\112\065\006\066\030\075\043\076\023\077\054\100\037" + "\101\105\102\070\107\050\145\067\146\053\152\121\153" + "\014\155\040\156\126\157\022\160\113\161\032\162\107" + "\163\057\164\114\165\056\166\031\171\062\176\124\201" + "\065\202\075\203\045\204\064\001\002\000\130\004\120" + "\006\071\007\011\010\027\011\041\012\046\020\110\052" + "\123\053\024\060\125\061\012\062\016\063\036\064\112" + "\065\006\066\030\075\043\076\023\077\054\100\037\101" + "\105\102\070\107\050\145\067\146\053\152\121\153\014" + "\155\040\156\126\157\022\160\113\161\032\162\107\163" + "\057\164\114\165\056\166\031\171\062\176\124\201\065" + "\202\075\203\045\204\064\001\002\000\130\004\120\006" + "\071\007\011\010\027\011\041\012\046\020\110\052\123" + "\053\024\060\125\061\012\062\016\063\036\064\112\065" + "\006\066\030\075\043\076\023\077\054\100\037\101\105" + "\102\070\107\050\145\067\146\053\152\121\153\014\155" + "\040\156\126\157\022\160\113\161\032\162\107\163\057" + "\164\114\165\056\166\031\171\062\176\124\201\065\202" + "\075\203\045\204\064\001\002\000\130\004\120\006\071" + "\007\011\010\027\011\041\012\046\020\110\052\123\053" + "\024\060\125\061\012\062\016\063\036\064\112\065\006" + "\066\030\075\043\076\023\077\054\100\037\101\105\102" + "\070\107\050\145\067\146\053\152\121\153\014\155\040" + "\156\126\157\022\160\113\161\032\162\107\163\057\164" + "\114\165\056\166\031\171\062\176\124\201\065\202\075" + "\203\045\204\064\001\002\000\130\004\120\006\071\007" + "\011\010\027\011\041\012\046\020\110\052\123\053\024" + "\060\125\061\012\062\016\063\036\064\112\065\006\066" + "\030\075\043\076\023\077\054\100\037\101\105\102\070" + "\107\050\145\067\146\053\152\121\153\014\155\040\156" + "\126\157\022\160\113\161\032\162\107\163\057\164\114" + "\165\056\166\031\171\062\176\124\201\065\202\075\203" + "\045\204\064\001\002\000\130\004\120\006\071\007\011" + "\010\027\011\041\012\046\020\110\052\123\053\024\060" + "\125\061\012\062\016\063\036\064\112\065\006\066\030" + "\075\043\076\023\077\054\100\037\101\105\102\070\107" + "\050\145\067\146\053\152\121\153\014\155\040\156\126" + "\157\022\160\113\161\032\162\107\163\057\164\114\165" + "\056\166\031\171\062\176\124\201\065\202\075\203\045" + "\204\064\001\002\000\130\004\120\006\071\007\011\010" + "\027\011\041\012\046\020\110\052\123\053\024\060\125" + "\061\012\062\016\063\036\064\112\065\006\066\030\075" + "\043\076\023\077\054\100\037\101\105\102\070\107\050" + "\145\067\146\053\152\121\153\014\155\040\156\126\157" + "\022\160\113\161\032\162\107\163\057\164\114\165\056" + "\166\031\171\062\176\124\201\065\202\075\203\045\204" + "\064\001\002\000\002\001\uffe9\000\132\004\120\006\071" + "\007\011\010\027\011\041\012\046\020\110\052\123\053" + "\024\060\125\061\012\062\016\063\036\064\112\065\006" + "\066\030\075\043\076\023\077\054\100\037\101\105\102" + "\070\107\050\132\u0106\145\067\146\053\152\121\153\014" + "\155\040\156\126\157\022\160\113\161\032\162\107\163" + "\057\164\114\165\056\166\031\171\062\176\124\201\065" + "\202\075\203\045\204\064\001\uffac\000\044\103\uffaa\110" + "\366\111\371\112\367\113\377\114\372\115\u0100\116\374" + "\117\376\120\370\121\365\122\373\123\375\155\uff21\156" + "\uff21\176\u0102\177\uffaa\001\uff23\000\004\103\u010b\001\uffad" + "\000\004\177\u010a\001\002\000\006\012\046\201\065\001" + "\002\000\006\103\uffab\177\uffab\001\uff24\000\002\001\uff22" + "\000\002\001\uffa9\000\002\001\uff48\000\132\004\120\006" + "\071\007\011\010\027\011\041\012\046\020\110\052\123" + "\053\024\060\125\061\012\062\016\063\036\064\112\065" + "\006\066\030\075\043\076\023\077\054\100\037\101\105" + "\102\070\107\050\132\u010d\145\067\146\053\152\121\153" + "\014\155\040\156\126\157\022\160\113\161\032\162\107" + "\163\057\164\114\165\056\166\031\171\062\176\124\201" + "\065\202\075\203\045\204\064\001\002\000\044\103\uffa7" + "\110\366\111\371\112\367\113\377\114\372\115\u0100\116" + "\374\117\376\120\370\121\365\122\373\123\375\155\uff21" + "\156\uff21\176\u0102\177\uffa7\001\uff23\000\006\012\046\201" + "\065\001\002\000\006\103\uffa8\177\uffa8\001\uff24\000\002" + "\001\uffa6\000\056\124\142\126\137\127\157\130\141\131" + "\150\132\160\133\164\134\152\135\135\136\147\137\163" + "\140\162\141\144\142\161\143\156\144\151\145\165\146" + "\145\147\155\150\153\151\136\154\143\001\uff81\000\056" + "\124\142\126\137\127\157\130\141\131\150\132\160\133" + "\164\134\152\135\135\136\147\137\163\140\162\141\144" + "\142\161\143\156\144\151\145\165\146\145\147\155\150" + "\153\151\136\154\143\001\uff83\000\056\124\142\126\137" + "\127\157\130\141\131\150\132\160\133\164\134\152\135" + "\135\136\147\137\163\140\162\141\144\142\161\143\156" + "\144\151\145\165\146\145\147\155\150\153\151\136\154" + "\143\001\uff7f\000\056\124\142\126\137\127\157\130\141" + "\131\150\132\160\133\164\134\152\135\135\136\147\137" + "\163\140\162\141\144\142\161\143\156\144\151\145\165" + "\146\145\147\155\150\153\151\136\154\143\001\uff7b\000" + "\056\124\142\126\137\127\157\130\141\131\150\132\160" + "\133\164\134\152\135\135\136\147\137\163\140\162\141" + "\144\142\161\143\156\144\151\145\165\146\145\147\155" + "\150\153\151\136\154\143\001\uff80\000\056\124\142\126" + "\137\127\157\130\141\131\150\132\160\133\164\134\152" + "\135\135\136\147\137\163\140\162\141\144\142\161\143" + "\156\144\151\145\165\146\145\147\155\150\153\151\136" + "\154\143\001\uff7c\000\056\124\142\126\137\127\157\130" + "\141\131\150\132\160\133\164\134\152\135\135\136\147" + "\137\163\140\162\141\144\142\161\143\156\144\151\145" + "\165\146\145\147\155\150\153\151\136\154\143\001\uff82" + "\000\056\124\142\126\137\127\157\130\141\131\150\132" + "\160\133\164\134\152\135\135\136\147\137\163\140\162" + "\141\144\142\161\143\156\144\151\145\165\146\145\147" + "\155\150\153\151\136\154\143\001\uff85\000\056\124\142" + "\126\137\127\157\130\141\131\150\132\160\133\164\134" + "\152\135\135\136\147\137\163\140\162\141\144\142\161" + "\143\156\144\151\145\165\146\145\147\155\150\153\151" + "\136\154\143\001\uff7e\000\056\124\142\126\137\127\157" + "\130\141\131\150\132\160\133\164\134\152\135\135\136" + "\147\137\163\140\162\141\144\142\161\143\156\144\151" + "\145\165\146\145\147\155\150\153\151\136\154\143\001" + "\uff84\000\014\010\027\012\046\075\043\171\u011d\201\065" + "\001\002\000\056\124\142\126\137\127\157\130\141\131" + "\150\132\160\133\164\134\152\135\135\136\147\137\163" + "\140\162\141\144\142\161\143\156\144\151\145\165\146" + "\145\147\155\150\153\151\136\154\143\001\uff8a\000\006" + "\073\u012a\176\u0129\001\002\000\010\010\u0123\012\046\201" + "\065\001\002\000\004\176\u0102\001\uff22\000\002\001\uff89" + "\000\002\001\uff88\000\002\001\uff23\000\004\176\u0126\001" + "\uff41\000\002\001\uff46\000\002\001\uff45\000\002\001\uff87" + "\000\132\004\120\006\071\007\011\010\027\011\041\012" + "\046\020\110\052\123\053\024\060\125\061\012\062\016" + "\063\036\064\112\065\006\066\030\075\043\076\023\077" + "\054\100\037\101\105\102\070\107\050\132\u0106\145\067" + "\146\053\152\121\153\014\155\040\156\126\157\022\160" + "\113\161\032\162\107\163\057\164\114\165\056\166\031" + "\171\062\176\124\201\065\202\075\203\045\204\064\001" + "\uffac\000\004\177\u0128\001\002\000\002\001\uff40\000\132" + "\004\120\006\071\007\011\010\027\011\041\012\046\020" + "\110\052\123\053\024\060\125\061\012\062\016\063\036" + "\064\112\065\006\066\030\075\043\076\023\077\054\100" + "\037\101\105\102\070\107\050\132\u0106\145\067\146\053" + "\152\121\153\014\155\040\156\126\157\022\160\113\161" + "\032\162\107\163\057\164\114\165\056\166\031\171\062" + "\176\124\201\065\202\075\203\045\204\064\001\uffac\000" + "\010\010\u0123\012\046\201\065\001\002\000\004\176\u012c" + "\001\002\000\132\004\120\006\071\007\011\010\027\011" + "\041\012\046\020\110\052\123\053\024\060\125\061\012" + "\062\016\063\036\064\112\065\006\066\030\075\043\076" + "\023\077\054\100\037\101\105\102\070\107\050\132\u0106" + "\145\067\146\053\152\121\153\014\155\040\156\126\157" + "\022\160\113\161\032\162\107\163\057\164\114\165\056" + "\166\031\171\062\176\124\201\065\202\075\203\045\204" + "\064\001\uffac\000\004\177\u012e\001\002\000\002\001\uff47" + "\000\004\177\u0130\001\002\000\002\001\uff49\000\056\124" + "\142\126\137\127\157\130\141\131\150\132\160\133\164" + "\134\152\135\135\136\147\137\163\140\162\141\144\142" + "\161\143\156\144\151\145\165\146\145\147\155\150\153" + "\151\136\154\143\001\uff7d\000\002\001\uff51\000\002\001" + "\uff55\000\130\004\120\006\071\007\011\010\027\011\041" + "\012\046\020\110\052\123\053\024\060\125\061\012\062" + "\016\063\036\064\112\065\006\066\030\075\043\076\023" + "\077\054\100\037\101\105\102\070\107\050\145\067\146" + "\053\152\121\153\014\155\040\156\126\157\022\160\113" + "\161\032\162\107\163\057\164\114\165\056\166\031\171" + "\062\176\124\201\065\202\075\203\045\204\064\001\002" + "\000\066\104\146\105\166\106\140\124\142\126\137\127" + "\157\130\141\131\150\132\160\133\164\134\152\135\135" + "\136\147\137\163\140\162\141\144\142\161\143\156\144" + "\151\145\165\146\145\147\155\150\153\151\136\154\143" + "\177\u0136\001\002\000\006\071\u0138\200\u0139\001\002\000" + "\002\001\ufff0\000\004\125\u014b\001\uffc4\000\004\125\u013b" + "\001\uffc4\000\010\035\u0148\036\u013e\037\u013f\001\002\000" + "\002\001\uffc4\000\010\035\u013d\036\u013e\037\u013f\001\002" + "\000\004\125\u0147\001\002\000\130\004\120\006\071\007" + "\011\010\027\011\041\012\046\020\110\052\123\053\024" + "\060\125\061\012\062\016\063\036\064\112\065\006\066" + "\030\075\043\076\023\077\054\100\037\101\105\102\070" + "\107\050\145\067\146\053\152\121\153\014\155\040\156" + "\126\157\022\160\113\161\032\162\107\163\057\164\114" + "\165\056\166\031\171\062\176\124\201\065\202\075\203" + "\045\204\064\001\002\000\006\125\u0142\200\u0141\001\002" + "\000\002\001\ufffa\000\002\001\uffc1\000\002\001\uffc0\000" + "\204\003\077\004\120\005\132\006\071\007\011\010\027" + "\011\041\012\046\014\060\020\110\021\103\022\101\023" + "\035\025\026\027\066\031\131\034\111\040\044\041\102" + "\042\072\045\115\046\020\047\010\051\063\052\123\053" + "\024\054\025\060\125\061\012\062\016\063\036\064\112" + "\065\006\066\030\071\051\074\017\075\043\076\023\077" + "\054\100\037\101\105\102\070\107\050\125\007\145\067" + "\146\053\152\121\153\014\155\040\156\126\157\022\160" + "\113\161\032\162\107\163\057\164\114\165\056\166\031" + "\171\062\175\033\176\124\201\065\202\075\203\045\204" + "\064\001\uffc2\000\070\104\146\105\166\106\140\124\142" + "\125\u0142\126\137\127\157\130\141\131\150\132\160\133" + "\164\134\152\135\135\136\147\137\163\140\162\141\144" + "\142\161\143\156\144\151\145\165\146\145\147\155\150" + "\153\151\136\154\143\200\u0141\001\002\000\002\001\ufffa" + "\000\204\003\077\004\120\005\132\006\071\007\011\010" + "\027\011\041\012\046\014\060\020\110\021\103\022\101" + "\023\035\025\026\027\066\031\131\034\111\040\044\041" + "\102\042\072\045\115\046\020\047\010\051\063\052\123" + "\053\024\054\025\060\125\061\012\062\016\063\036\064" + "\112\065\006\066\030\071\051\074\017\075\043\076\023" + "\077\054\100\037\101\105\102\070\107\050\125\007\145" + "\067\146\053\152\121\153\014\155\040\156\126\157\022" + "\160\113\161\032\162\107\163\057\164\114\165\056\166" + "\031\171\062\175\033\176\124\201\065\202\075\203\045" + "\204\064\001\uffc3\000\002\001\uffc5\000\004\125\u0149\001" + "\002\000\002\001\uffc6\000\010\036\u013e\037\u013f\072\u014e" + "\001\002\000\002\001\uffc4\000\010\036\u013e\037\u013f\072" + "\u014d\001\002\000\002\001\uffc7\000\002\001\uffc8\000\002" + "\001\uff53\000\064\104\146\105\166\106\140\124\142\126" + "\137\127\157\130\141\131\150\132\160\133\164\134\152" + "\135\135\136\147\137\163\140\162\141\144\142\161\143" + "\156\144\151\145\165\146\145\147\155\150\153\151\136" + "\154\143\001\ufee1\000\014\010\027\012\046\071\u0157\075" + "\043\201\065\001\002\000\002\001\uff0e\000\002\001\uff0f" + "\000\002\001\uff15\000\006\071\u015d\167\u015e\001\uff13\000" + "\002\001\uff12\000\130\004\120\006\071\007\011\010\027" + "\011\041\012\046\020\110\052\123\053\024\060\125\061" + "\012\062\016\063\036\064\112\065\006\066\030\075\043" + "\076\023\077\054\100\037\101\105\102\070\107\050\145" + "\067\146\053\152\121\153\014\155\040\156\126\157\022" + "\160\113\161\032\162\107\163\057\164\114\165\056\166" + "\031\171\062\176\124\201\065\202\075\203\045\204\064" + "\001\002\000\004\056\u0159\001\uff1f\000\014\010\027\012" + "\046\071\u0157\075\043\201\065\001\002\000\002\001\uff14" + "\000\066\072\u015c\104\146\105\166\106\140\124\142\126" + "\137\127\157\130\141\131\150\132\160\133\164\134\152" + "\135\135\136\147\137\163\140\162\141\144\142\161\143" + "\156\144\151\145\165\146\145\147\155\150\153\151\136" + "\154\143\001\002\000\002\001\uff0d\000\130\004\120\006" + "\071\007\011\010\027\011\041\012\046\020\110\052\123" + "\053\024\060\125\061\012\062\016\063\036\064\112\065" + "\006\066\030\075\043\076\023\077\054\100\037\101\105" + "\102\070\107\050\145\067\146\053\152\121\153\014\155" + "\040\156\126\157\022\160\113\161\032\162\107\163\057" + "\164\114\165\056\166\031\171\062\176\124\201\065\202" + "\075\203\045\204\064\001\002\000\130\004\120\006\071" + "\007\011\010\027\011\041\012\046\020\110\052\123\053" + "\024\060\125\061\012\062\016\063\036\064\112\065\006" + "\066\030\075\043\076\023\077\054\100\037\101\105\102" + "\070\107\050\145\067\146\053\152\121\153\014\155\040" + "\156\126\157\022\160\113\161\032\162\107\163\057\164" + "\114\165\056\166\031\171\062\176\124\201\065\202\075" + "\203\045\204\064\001\uff17\000\004\170\u0161\001\002\000" + "\064\104\146\105\166\106\140\124\142\126\137\127\157" + "\130\141\131\150\132\160\133\164\134\152\135\135\136" + "\147\137\163\140\162\141\144\142\161\143\156\144\151" + "\145\165\146\145\147\155\150\153\151\136\154\143\001" + "\uff16\000\002\001\uff11\000\066\072\u0163\104\146\105\166" + "\106\140\124\142\126\137\127\157\130\141\131\150\132" + "\160\133\164\134\152\135\135\136\147\137\163\140\162" + "\141\144\142\161\143\156\144\151\145\165\146\145\147" + "\155\150\153\151\136\154\143\001\002\000\002\001\uff10" + "\000\006\103\u0166\125\u0167\001\002\000\064\104\146\105" + "\166\106\140\124\142\126\137\127\157\130\141\131\150" + "\132\160\133\164\134\152\135\135\136\147\137\163\140" + "\162\141\144\142\161\143\156\144\151\145\165\146\145" + "\147\155\150\153\151\136\154\143\001\uff90\000\130\004" + "\120\006\071\007\011\010\027\011\041\012\046\020\110" + "\052\123\053\024\060\125\061\012\062\016\063\036\064" + "\112\065\006\066\030\075\043\076\023\077\054\100\037" + "\101\105\102\070\107\050\145\067\146\053\152\121\153" + "\014\155\040\156\126\157\022\160\113\161\032\162\107" + "\163\057\164\114\165\056\166\031\171\062\176\124\201" + "\065\202\075\203\045\204\064\001\002\000\002\001\uffe6" + "\000\064\104\146\105\166\106\140\124\142\126\137\127" + "\157\130\141\131\150\132\160\133\164\134\152\135\135" + "\136\147\137\163\140\162\141\144\142\161\143\156\144" + "\151\145\165\146\145\147\155\150\153\151\136\154\143" + "\001\uff91\000\002\001\uffed\000\066\104\146\105\166\106" + "\140\124\142\125\u016b\126\137\127\157\130\141\131\150" + "\132\160\133\164\134\152\135\135\136\147\137\163\140" + "\162\141\144\142\161\143\156\144\151\145\165\146\145" + "\147\155\150\153\151\136\154\143\001\002\000\002\001" + "\uffec\000\004\023\u016d\001\002\000\004\176\u016e\001\002" + "\000\130\004\120\006\071\007\011\010\027\011\041\012" + "\046\020\110\052\123\053\024\060\125\061\012\062\016" + "\063\036\064\112\065\006\066\030\075\043\076\023\077" + "\054\100\037\101\105\102\070\107\050\145\067\146\053" + "\152\121\153\014\155\040\156\126\157\022\160\113\161" + "\032\162\107\163\057\164\114\165\056\166\031\171\062" + "\176\124\201\065\202\075\203\045\204\064\001\002\000" + "\066\104\146\105\166\106\140\124\142\126\137\127\157" + "\130\141\131\150\132\160\133\164\134\152\135\135\136" + "\147\137\163\140\162\141\144\142\161\143\156\144\151" + "\145\165\146\145\147\155\150\153\151\136\154\143\177" + "\u0170\001\002\000\004\125\u0171\001\002\000\002\001\ufff2" + "\000\036\010\027\012\046\013\u0178\015\u0175\016\u0179\017" + "\u017a\056\u017f\070\u0176\071\u0180\072\u017d\075\043\167\u017e" + "\170\u0174\202\u017b\001\002\000\002\001\ufefa\000\002\001" + "\ufef4\000\002\001\ufef7\000\130\004\120\006\071\007\011" + "\010\027\011\u018b\012\046\020\110\052\123\053\024\060" + "\125\061\012\062\016\063\036\064\112\065\006\066\030" + "\075\043\076\023\077\054\100\037\101\105\102\070\107" + "\050\145\067\146\053\152\121\153\014\155\040\156\126" + "\157\022\160\113\161\032\162\107\163\057\164\114\165" + "\056\166\031\171\062\176\124\201\065\202\075\203\045" + "\204\064\001\002\000\006\056\u0184\167\u0183\001\ufeef\000" + "\002\001\ufef9\000\002\001\ufef6\000\002\001\ufef8\000\002" + "\001\uff30\000\002\001\ufefb\000\002\001\ufef2\000\002\001" + "\ufef5\000\002\001\ufef1\000\006\012\046\201\065\001\ufef3" + "\000\004\072\u0182\001\002\000\002\001\ufeea\000\012\010" + "\027\012\046\013\u0189\075\043\001\002\000\006\010\027" + "\075\043\001\002\000\002\001\ufeed\000\002\001\ufee7\000" + "\004\170\u018a\001\002\000\002\001\ufee9\000\002\001\ufee8" + "\000\002\001\ufeee\000\004\167\u018e\001\uff32\000\066\072" + "\u018d\104\146\105\166\106\140\124\142\126\137\127\157" + "\130\141\131\150\132\160\133\164\134\152\135\135\136" + "\147\137\163\140\162\141\144\142\161\143\156\144\151" + "\145\165\146\145\147\155\150\153\151\136\154\143\001" + "\002\000\002\001\ufeec\000\130\004\120\006\071\007\011" + "\010\027\011\041\012\046\020\110\052\123\053\024\060" + "\125\061\012\062\016\063\036\064\112\065\006\066\030" + "\075\043\076\023\077\054\100\037\101\105\102\070\107" + "\050\145\067\146\053\152\121\153\014\155\040\156\126" + "\157\022\160\113\161\032\162\107\163\057\164\114\165" + "\056\166\031\171\062\176\124\201\065\202\075\203\045" + "\204\064\001\002\000\066\104\146\105\166\106\140\124" + "\142\126\137\127\157\130\141\131\150\132\160\133\164" + "\134\152\135\135\136\147\137\163\140\162\141\144\142" + "\161\143\156\144\151\145\165\146\145\147\155\150\153" + "\151\136\154\143\170\u0190\001\002\000\004\072\u0191\001" + "\002\000\002\001\ufeeb\000\006\010\027\075\043\001\002" + "\000\002\001\uff96\000\004\176\u0195\001\002\000\010\012" + "\u0198\044\u0197\132\u0196\001\uffb4\000\004\012\u01a5\001\002" + "\000\004\012\u01a4\001\002\000\004\110\u01a2\001\uffb1\000" + "\004\177\u019e\001\002\000\004\103\u019c\001\uffb5\000\002" + "\001\uffb3\000\010\012\u0198\044\u0197\132\u0196\001\002\000" + "\002\001\uffb2\000\004\071\u019f\001\002\000\002\001\ufffa" + "\000\206\003\077\004\120\005\132\006\071\007\011\010" + "\027\011\041\012\046\014\060\020\110\021\103\022\101" + "\023\035\025\026\027\066\031\131\034\111\040\044\041" + "\102\042\072\045\115\046\020\047\010\051\063\052\123" + "\053\024\054\025\060\125\061\012\062\016\063\036\064" + "\112\065\006\066\030\071\051\072\u01a1\074\017\075\043" + "\076\023\077\054\100\037\101\105\102\070\107\050\125" + "\007\145\067\146\053\152\121\153\014\155\040\156\126" + "\157\022\160\113\161\032\162\107\163\057\164\114\165" + "\056\166\031\171\062\175\033\176\124\201\065\202\075" + "\203\045\204\064\001\002\000\002\001\uffd5\000\032\006" + "\071\007\011\010\027\020\110\061\264\062\016\063\036" + "\064\112\065\006\075\043\145\263\146\267\001\002\000" + "\002\001\uffaf\000\002\001\uffae\000\002\001\uffb0\000\064" + "\104\146\105\166\106\140\124\142\126\137\127\157\130" + "\141\131\150\132\160\133\164\134\152\135\135\136\147" + "\137\163\140\162\141\144\142\161\143\156\144\151\145" + "\165\146\145\147\155\150\153\151\136\154\143\001\ufee0" + "\000\010\147\155\150\153\151\136\001\uff66\000\130\004" + "\120\006\071\007\011\010\027\011\041\012\046\020\110" + "\052\123\053\024\060\125\061\012\062\016\063\036\064" + "\112\065\006\066\030\075\043\076\023\077\054\100\037" + "\101\105\102\070\107\050\145\067\146\053\152\121\153" + "\014\155\040\156\126\157\022\160\113\161\032\162\107" + "\163\057\164\114\165\056\166\031\171\062\176\124\201" + "\065\202\075\203\045\204\064\001\002\000\042\033\uff22" + "\110\366\111\371\112\367\113\377\114\372\115\u0100\116" + "\374\117\376\120\370\121\365\122\373\123\375\155\uff21" + "\156\uff21\176\u0102\001\uff23\000\004\033\u01b8\001\002\000" + "\004\033\u01ac\001\uff24\000\006\012\046\201\065\001\002" + "\000\004\057\u01af\001\uffd2\000\004\177\u01b1\001\002\000" + "\006\012\046\201\065\001\002\000\002\001\uffd1\000\202" + "\003\077\004\120\005\132\006\071\007\011\010\027\011" + "\041\012\046\014\060\020\110\021\103\022\101\023\035" + "\025\026\027\066\031\131\034\111\040\044\041\102\045" + "\115\046\020\047\010\051\063\052\123\053\024\060\125" + "\061\012\062\016\063\036\064\112\065\006\066\030\071" + "\051\074\017\075\043\076\023\077\054\100\037\101\105" + "\102\070\107\050\125\007\145\067\146\053\152\121\153" + "\014\155\040\156\126\157\022\160\113\161\032\162\107" + "\163\057\164\114\165\056\166\031\171\062\175\033\176" + "\124\200\u01b2\201\065\202\075\203\045\204\064\001\002" + "\000\002\001\ufffa\000\002\001\uffce\000\002\001\uffe0\000" + "\206\003\077\004\120\005\132\006\071\007\011\010\027" + "\011\041\012\046\014\060\020\110\021\103\022\101\023" + "\035\025\026\027\066\030\u01b6\031\131\034\111\040\044" + "\041\102\042\072\045\115\046\020\047\010\051\063\052" + "\123\053\024\054\025\060\125\061\012\062\016\063\036" + "\064\112\065\006\066\030\071\051\074\017\075\043\076" + "\023\077\054\100\037\101\105\102\070\107\050\125\007" + "\145\067\146\053\152\121\153\014\155\040\156\126\157" + "\022\160\113\161\032\162\107\163\057\164\114\165\056" + "\166\031\171\062\175\033\176\124\201\065\202\075\203" + "\045\204\064\001\002\000\004\125\u01b7\001\002\000\002" + "\001\uffcd\000\006\012\046\201\065\001\002\000\004\057" + "\u01af\001\uffd2\000\004\177\u01bb\001\002\000\202\003\077" + "\004\120\005\132\006\071\007\011\010\027\011\041\012" + "\046\014\060\020\110\021\103\022\101\023\035\025\026" + "\027\066\031\131\034\111\040\044\041\102\045\115\046" + "\020\047\010\051\063\052\123\053\024\060\125\061\012" + "\062\016\063\036\064\112\065\006\066\030\071\051\074" + "\017\075\043\076\023\077\054\100\037\101\105\102\070" + "\107\050\125\007\145\067\146\053\152\121\153\014\155" + "\040\156\126\157\022\160\113\161\032\162\107\163\057" + "\164\114\165\056\166\031\171\062\175\033\176\124\200" + "\u01b2\201\065\202\075\203\045\204\064\001\002\000\002" + "\001\uffe1\000\130\004\120\006\071\007\011\010\027\011" + "\041\012\046\020\110\052\123\053\024\060\125\061\012" + "\062\016\063\036\064\112\065\006\066\030\075\043\076" + "\023\077\054\100\037\101\105\102\070\107\050\145\067" + "\146\053\152\121\153\014\155\040\156\126\157\022\160" + "\113\161\032\162\107\163\057\164\114\165\056\166\031" + "\171\062\176\124\201\065\202\075\203\045\204\064\001" + "\002\000\066\072\u01bf\104\146\105\166\106\140\124\142" + "\126\137\127\157\130\141\131\150\132\160\133\164\134" + "\152\135\135\136\147\137\163\140\162\141\144\142\161" + "\143\156\144\151\145\165\146\145\147\155\150\153\151" + "\136\154\143\001\002\000\002\001\uff18\000\036\010\027" + "\012\046\013\u0178\015\u0175\016\u0179\017\u017a\056\u017f\070" + "\u0176\071\u0180\072\u017d\075\043\167\u017e\170\u0174\204\u01c1" + "\001\002\000\002\001\uff2f\000\006\012\046\201\065\001" + "\002\000\006\103\u01c7\177\u01c6\001\002\000\002\001\uffd9" + "\000\002\001\uffdb\000\004\125\u01c9\001\002\000\006\012" + "\046\201\065\001\002\000\002\001\uffda\000\002\001\uffe2" + "\000\004\176\u0126\001\uff41\000\002\001\uff86\000\002\001" + "\uff52\000\002\001\uff50\000\006\071\u01d0\167\u01d1\001\uff1d" + "\000\004\071\u01bd\001\uff0b\000\130\004\120\006\071\007" + "\011\010\027\011\041\012\046\020\110\052\123\053\024" + "\060\125\061\012\062\016\063\036\064\112\065\006\066" + "\030\075\043\076\023\077\054\100\037\101\105\102\070" + "\107\050\145\067\146\053\152\121\153\014\155\040\156" + "\126\157\022\160\113\161\032\162\107\163\057\164\114" + "\165\056\166\031\171\062\176\124\201\065\202\075\203" + "\045\204\064\001\002\000\130\004\120\006\071\007\011" + "\010\027\011\041\012\046\020\110\052\123\053\024\060" + "\125\061\012\062\016\063\036\064\112\065\006\066\030" + "\075\043\076\023\077\054\100\037\101\105\102\070\107" + "\050\145\067\146\053\152\121\153\014\155\040\156\126" + "\157\022\160\113\161\032\162\107\163\057\164\114\165" + "\056\166\031\171\062\176\124\201\065\202\075\203\045" + "\204\064\001\uff17\000\004\170\u01d3\001\002\000\002\001" + "\uff1c\000\066\072\u01d5\104\146\105\166\106\140\124\142" + "\126\137\127\157\130\141\131\150\132\160\133\164\134" + "\152\135\135\136\147\137\163\140\162\141\144\142\161" + "\143\156\144\151\145\165\146\145\147\155\150\153\151" + "\136\154\143\001\002\000\002\001\uff1b\000\064\104\146" + "\105\166\106\140\124\142\126\137\127\157\130\141\131" + "\150\132\160\133\164\134\152\135\135\136\147\137\163" + "\140\162\141\144\142\161\143\156\144\151\145\165\146" + "\145\147\155\150\153\151\136\154\143\001\ufee3\000\010" + "\147\155\150\153\151\136\001\uff65\000\206\003\077\004" + "\120\005\132\006\071\007\011\010\027\011\041\012\046" + "\014\060\020\110\021\103\022\101\023\035\025\026\027" + "\066\031\131\034\111\040\044\041\102\042\072\045\115" + "\046\020\047\010\051\063\052\123\053\024\054\025\060" + "\125\061\012\062\016\063\036\064\112\065\006\066\030" + "\071\051\072\u01d9\074\017\075\043\076\023\077\054\100" + "\037\101\105\102\070\107\050\125\007\145\067\146\053" + "\152\121\153\014\155\040\156\126\157\022\160\113\161" + "\032\162\107\163\057\164\114\165\056\166\031\171\062" + "\175\033\176\124\201\065\202\075\203\045\204\064\001" + "\002\000\002\001\ufff6\000\056\124\142\126\137\127\157" + "\130\141\131\150\132\160\133\164\134\152\135\135\136" + "\147\137\163\140\162\141\144\142\161\143\156\144\151" + "\145\165\146\145\147\155\150\153\151\136\154\143\001" + "\uff4a\000\036\010\027\012\046\013\u0178\015\u0175\016\u0179" + "\017\u017a\056\u017f\070\u0176\071\u0180\072\u017d\075\043\167" + "\u017e\170\u0174\203\u01dc\001\002\000\002\001\uff4b\000\002" + "\001\uffef\000\066\104\146\105\166\106\140\124\142\125" + "\u01df\126\137\127\157\130\141\131\150\132\160\133\164" + "\134\152\135\135\136\147\137\163\140\162\141\144\142" + "\161\143\156\144\151\145\165\146\145\147\155\150\153" + "\151\136\154\143\001\002\000\002\001\uffee\000\002\001" + "\uff79\000\130\004\120\006\071\007\011\010\027\011\041" + "\012\046\020\110\052\123\053\024\060\125\061\012\062" + "\016\063\036\064\112\065\006\066\030\075\043\076\023" + "\077\054\100\037\101\105\102\070\107\050\145\067\146" + "\053\152\121\153\014\155\040\156\126\157\022\160\113" + "\161\032\162\107\163\057\164\114\165\056\166\031\171" + "\062\176\124\201\065\202\075\203\045\204\064\001\002" + "\000\066\104\146\105\166\106\140\124\142\126\137\127" + "\157\130\141\131\150\132\160\133\164\134\152\135\135" + "\136\147\137\163\140\162\141\144\142\161\143\156\144" + "\151\145\165\146\145\147\155\150\153\151\136\154\143" + "\177\u01e3\001\002\000\002\001\ufee2\000\130\004\120\006" + "\071\007\011\010\027\011\041\012\046\020\110\052\123" + "\053\024\060\125\061\012\062\016\063\036\064\112\065" + "\006\066\030\075\043\076\023\077\054\100\037\101\105" + "\102\070\107\050\145\067\146\053\152\121\153\014\155" + "\040\156\126\157\022\160\113\161\032\162\107\163\057" + "\164\114\165\056\166\031\171\062\176\124\201\065\202" + "\075\203\045\204\064\001\002\000\066\104\146\105\166" + "\106\140\124\142\126\137\127\157\130\141\131\150\132" + "\160\133\164\134\152\135\135\136\147\137\163\140\162" + "\141\144\142\161\143\156\144\151\145\165\146\145\147" + "\155\150\153\151\136\154\143\177\u01e6\001\002\000\202" + "\003\077\004\120\005\132\006\071\007\011\010\027\011" + "\041\012\046\014\060\020\110\021\103\022\101\023\035" + "\025\026\027\066\031\131\034\111\040\044\041\102\045" + "\115\046\020\047\010\051\063\052\123\053\024\060\125" + "\061\012\062\016\063\036\064\112\065\006\066\030\071" + "\051\074\017\075\043\076\023\077\054\100\037\101\105" + "\102\070\107\050\125\007\145\067\146\053\152\121\153" + "\014\155\040\156\126\157\022\160\113\161\032\162\107" + "\163\057\164\114\165\056\166\031\171\062\175\033\176" + "\124\200\u01e7\201\065\202\075\203\045\204\064\001\002" + "\000\002\001\ufffa\000\002\001\ufff3\000\002\001\uffbf\000" + "\206\003\077\004\120\005\132\006\071\007\011\010\027" + "\011\041\012\046\014\060\020\110\021\103\022\101\023" + "\035\024\u01eb\025\026\027\066\031\131\034\111\040\044" + "\041\102\042\072\045\115\046\020\047\010\051\063\052" + "\123\053\024\054\025\060\125\061\012\062\016\063\036" + "\064\112\065\006\066\030\071\051\074\017\075\043\076" + "\023\077\054\100\037\101\105\102\070\107\050\125\007" + "\145\067\146\053\152\121\153\014\155\040\156\126\157" + "\022\160\113\161\032\162\107\163\057\164\114\165\056" + "\166\031\171\062\175\033\176\124\201\065\202\075\203" + "\045\204\064\001\002\000\004\125\u01ec\001\002\000\002" + "\001\uffbe\000\004\110\u01f4\001\uff9e\000\006\103\u01ef\125" + "\u01f0\001\002\000\004\012\u01f1\001\002\000\002\001\uffe7" + "\000\004\110\u01f2\001\uffa0\000\032\006\071\007\011\010" + "\027\020\110\061\264\062\016\063\036\064\112\065\006" + "\075\043\145\263\146\267\001\002\000\002\001\uff9f\000" + "\032\006\071\007\011\010\027\020\110\061\264\062\016" + "\063\036\064\112\065\006\075\043\145\263\146\267\001" + "\002\000\002\001\uff9d\000\002\001\uff54\000\002\001\uff4e" + "\000\036\010\027\012\046\013\u0178\015\u0175\016\u0179\017" + "\u017a\056\u017f\067\u01f9\070\u0176\071\u0180\072\u017d\075\043" + "\167\u017e\170\u0174\001\002\000\002\001\uff2e\000\130\004" + "\120\006\071\007\011\010\027\011\041\012\046\020\110" + "\052\123\053\024\060\125\061\012\062\016\063\036\064" + "\112\065\006\066\030\075\043\076\023\077\054\100\037" + "\101\105\102\070\107\050\145\067\146\053\152\121\153" + "\014\155\040\156\126\157\022\160\113\161\032\162\107" + "\163\057\164\114\165\056\166\031\171\062\176\124\201" + "\065\202\075\203\045\204\064\001\uff8f\000\004\103\u0209" + "\001\uff8e\000\064\104\146\105\166\106\140\124\142\126" + "\137\127\157\130\141\131\150\132\160\133\164\134\152" + "\135\135\136\147\137\163\140\162\141\144\142\161\143" + "\156\144\151\145\165\146\145\147\155\150\153\151\136" + "\154\143\001\uff8c\000\004\125\u01fe\001\002\000\130\004" + "\120\006\071\007\011\010\027\011\041\012\046\020\110" + "\052\123\053\024\060\125\061\012\062\016\063\036\064" + "\112\065\006\066\030\075\043\076\023\077\054\100\037" + "\101\105\102\070\107\050\145\067\146\053\152\121\153" + "\014\155\040\156\126\157\022\160\113\161\032\162\107" + "\163\057\164\114\165\056\166\031\171\062\176\124\201" + "\065\202\075\203\045\204\064\001\uff8f\000\004\125\u0200" + "\001\002\000\130\004\120\006\071\007\011\010\027\011" + "\041\012\046\020\110\052\123\053\024\060\125\061\012" + "\062\016\063\036\064\112\065\006\066\030\075\043\076" + "\023\077\054\100\037\101\105\102\070\107\050\145\067" + "\146\053\152\121\153\014\155\040\156\126\157\022\160" + "\113\161\032\162\107\163\057\164\114\165\056\166\031" + "\171\062\176\124\201\065\202\075\203\045\204\064\001" + "\uff8f\000\004\177\u0202\001\002\000\202\003\077\004\120" + "\005\132\006\071\007\011\010\027\011\041\012\046\014" + "\060\020\110\021\103\022\101\023\035\025\026\027\066" + "\031\131\034\111\040\044\041\102\045\115\046\020\047" + "\010\051\063\052\123\053\024\060\125\061\012\062\016" + "\063\036\064\112\065\006\066\030\071\051\074\017\075" + "\043\076\023\077\054\100\037\101\105\102\070\107\050" + "\125\007\145\067\146\053\152\121\153\014\155\040\156" + "\126\157\022\160\113\161\032\162\107\163\057\164\114" + "\165\056\166\031\171\062\175\033\176\124\200\u0204\201" + "\065\202\075\203\045\204\064\001\002\000\002\001\ufff1" + "\000\002\001\ufffa\000\002\001\uffd0\000\206\003\077\004" + "\120\005\132\006\071\007\011\010\027\011\041\012\046" + "\014\060\020\110\021\103\022\101\023\035\025\026\026" + "\u0207\027\066\031\131\034\111\040\044\041\102\042\072" + "\045\115\046\020\047\010\051\063\052\123\053\024\054" + "\025\060\125\061\012\062\016\063\036\064\112\065\006" + "\066\030\071\051\074\017\075\043\076\023\077\054\100" + "\037\101\105\102\070\107\050\125\007\145\067\146\053" + "\152\121\153\014\155\040\156\126\157\022\160\113\161" + "\032\162\107\163\057\164\114\165\056\166\031\171\062" + "\175\033\176\124\201\065\202\075\203\045\204\064\001" + "\002\000\004\125\u0208\001\002\000\002\001\uffcf\000\130" + "\004\120\006\071\007\011\010\027\011\041\012\046\020" + "\110\052\123\053\024\060\125\061\012\062\016\063\036" + "\064\112\065\006\066\030\075\043\076\023\077\054\100" + "\037\101\105\102\070\107\050\145\067\146\053\152\121" + "\153\014\155\040\156\126\157\022\160\113\161\032\162" + "\107\163\057\164\114\165\056\166\031\171\062\176\124" + "\201\065\202\075\203\045\204\064\001\002\000\064\104" + "\146\105\166\106\140\124\142\126\137\127\157\130\141" + "\131\150\132\160\133\164\134\152\135\135\136\147\137" + "\163\140\162\141\144\142\161\143\156\144\151\145\165" + "\146\145\147\155\150\153\151\136\154\143\001\uff8d\000" + "\006\055\u020d\071\u020c\001\002\000\002\001\uff9b\000\004" + "\010\u020e\001\002\000\004\071\u020f\001\002\000\002\001" + "\uff9b\000\012\042\u0213\050\u0215\072\u0212\074\u0211\001\002" + "\000\200\003\077\004\120\005\132\006\071\007\011\010" + "\027\011\041\012\046\014\060\020\110\021\103\022\101" + "\023\035\025\026\027\066\031\131\034\111\040\044\041" + "\102\045\115\046\020\047\010\051\063\052\123\053\024" + "\060\125\061\012\062\016\063\036\064\112\065\006\066" + "\030\071\051\074\017\075\043\076\023\077\054\100\037" + "\101\105\102\070\107\050\125\007\145\067\146\053\152" + "\121\153\014\155\040\156\126\157\022\160\113\161\032" + "\162\107\163\057\164\114\165\056\166\031\171\062\175" + "\033\176\124\201\065\202\075\203\045\204\064\001\002" + "\000\002\001\uffd3\000\004\132\u0193\001\uff97\000\002\001" + "\uff9c\000\004\012\u0216\001\002\000\004\110\u021d\001\uff93" + "\000\006\103\u0218\125\u0219\001\002\000\004\012\u021a\001" + "\002\000\002\001\uff9a\000\004\110\u021b\001\uff95\000\032" + "\006\071\007\011\010\027\020\110\061\264\062\016\063" + "\036\064\112\065\006\075\043\145\263\146\267\001\002" + "\000\002\001\uff94\000\032\006\071\007\011\010\027\020" + "\110\061\264\062\016\063\036\064\112\065\006\075\043" + "\145\263\146\267\001\002\000\002\001\uff92\000\006\010" + "\027\075\043\001\002\000\004\176\u0221\001\002\000\010" + "\012\u0198\044\u0197\132\u0196\001\uffb4\000\004\177\u0223\001" + "\002\000\004\071\u0224\001\002\000\002\001\ufffa\000\206" + "\003\077\004\120\005\132\006\071\007\011\010\027\011" + "\041\012\046\014\060\020\110\021\103\022\101\023\035" + "\025\026\027\066\031\131\034\111\040\044\041\102\042" + "\072\045\115\046\020\047\010\051\063\052\123\053\024" + "\054\025\060\125\061\012\062\016\063\036\064\112\065" + "\006\066\030\071\051\072\u0226\074\017\075\043\076\023" + "\077\054\100\037\101\105\102\070\107\050\125\007\145" + "\067\146\053\152\121\153\014\155\040\156\126\157\022" + "\160\113\161\032\162\107\163\057\164\114\165\056\166" + "\031\171\062\175\033\176\124\201\065\202\075\203\045" + "\204\064\001\002\000\002\001\uff99\000\002\001\uff98\000" + "\012\042\u0213\050\u0215\072\u0229\074\u0211\001\002\000\002" + "\001\uffd4\000\006\012\046\201\065\001\002\000\004\177" + "\u022c\001\002\000\002\001\ufee5\000\064\104\146\105\166" + "\106\140\124\142\126\137\127\157\130\141\131\150\132" + "\160\133\164\134\152\135\135\136\147\137\163\140\162" + "\141\144\142\161\143\156\144\151\145\165\146\145\147" + "\155\150\153\151\136\154\143\001\ufee4\000\002\001\uff56" + "\000\004\125\u0234\001\002\000\004\020\u0232\001\002\000" + "\002\001\uffd8\000\004\177\u0233\001\002\000\002\001\uffd7" + "\000\002\001\uffe3\000\002\001\uffdc\000\002\001\uffe4\000" + "\002\001\uff63\000\132\004\120\006\071\007\011\010\027" + "\011\041\012\046\020\110\052\123\053\024\060\125\061" + "\012\062\016\063\036\064\112\065\006\066\030\075\043" + "\076\023\077\054\100\037\101\105\102\070\107\050\132" + "\u023b\145\067\146\053\152\121\153\014\155\040\156\126" + "\157\022\160\113\161\032\162\107\163\057\164\114\165" + "\056\166\031\171\062\176\124\201\065\202\075\203\045" + "\204\064\001\uff05\000\004\177\u024b\001\002\000\004\103" + "\u0242\001\uff2b\000\006\012\046\201\065\001\002\000\066" + "\057\u023d\104\146\105\166\106\140\124\142\126\137\127" + "\157\130\141\131\150\132\160\133\164\134\152\135\135" + "\136\147\137\163\140\162\141\144\142\161\143\156\144" + "\151\145\165\146\145\147\155\150\153\151\136\154\143" + "\001\uff00\000\132\004\120\006\071\007\011\010\027\011" + "\041\012\046\020\110\052\123\053\024\060\125\061\012" + "\062\016\063\036\064\112\065\006\066\030\075\043\076" + "\023\077\054\100\037\101\105\102\070\107\050\132\u023e" + "\145\067\146\053\152\121\153\014\155\040\156\126\157" + "\022\160\113\161\032\162\107\163\057\164\114\165\056" + "\166\031\171\062\176\124\201\065\202\075\203\045\204" + "\064\001\002\000\006\012\046\201\065\001\002\000\064" + "\104\146\105\166\106\140\124\142\126\137\127\157\130" + "\141\131\150\132\160\133\164\134\152\135\135\136\147" + "\137\163\140\162\141\144\142\161\143\156\144\151\145" + "\165\146\145\147\155\150\153\151\136\154\143\001\uff01" + "\000\002\001\ufefd\000\002\001\ufefc\000\132\004\120\006" + "\071\007\011\010\027\011\041\012\046\020\110\052\123" + "\053\024\060\125\061\012\062\016\063\036\064\112\065" + "\006\066\030\075\043\076\023\077\054\100\037\101\105" + "\102\070\107\050\132\u0244\145\067\146\053\152\121\153" + "\014\155\040\156\126\157\022\160\113\161\032\162\107" + "\163\057\164\114\165\056\166\031\171\062\176\124\201" + "\065\202\075\203\045\204\064\001\uff2a\000\002\001\uff04" + "\000\006\012\046\201\065\001\002\000\066\057\u0246\104" + "\146\105\166\106\140\124\142\126\137\127\157\130\141" + "\131\150\132\160\133\164\134\152\135\135\136\147\137" + "\163\140\162\141\144\142\161\143\156\144\151\145\165" + "\146\145\147\155\150\153\151\136\154\143\001\uff02\000" + "\132\004\120\006\071\007\011\010\027\011\041\012\046" + "\020\110\052\123\053\024\060\125\061\012\062\016\063" + "\036\064\112\065\006\066\030\075\043\076\023\077\054" + "\100\037\101\105\102\070\107\050\132\u0247\145\067\146" + "\053\152\121\153\014\155\040\156\126\157\022\160\113" + "\161\032\162\107\163\057\164\114\165\056\166\031\171" + "\062\176\124\201\065\202\075\203\045\204\064\001\002" + "\000\006\012\046\201\065\001\002\000\064\104\146\105" + "\166\106\140\124\142\126\137\127\157\130\141\131\150" + "\132\160\133\164\134\152\135\135\136\147\137\163\140" + "\162\141\144\142\161\143\156\144\151\145\165\146\145" + "\147\155\150\153\151\136\154\143\001\uff03\000\002\001" + "\ufeff\000\002\001\ufefe\000\002\001\uff4c\000\006\103\u0254" + "\125\u0255\001\002\000\002\001\uffa3\000\010\012\046\071" + "\u0251\201\065\001\002\000\002\001\uffa4\000\002\001\uffa2" + "\000\130\004\120\006\071\007\011\010\027\011\041\012" + "\046\020\110\052\123\053\024\060\125\061\012\062\016" + "\063\036\064\112\065\006\066\030\075\043\076\023\077" + "\054\100\037\101\105\102\070\107\050\145\067\146\053" + "\152\121\153\014\155\040\156\126\157\022\160\113\161" + "\032\162\107\163\057\164\114\165\056\166\031\171\062" + "\176\124\201\065\202\075\203\045\204\064\001\002\000" + "\066\072\u0253\104\146\105\166\106\140\124\142\126\137" + "\127\157\130\141\131\150\132\160\133\164\134\152\135" + "\135\136\147\137\163\140\162\141\144\142\161\143\156" + "\144\151\145\165\146\145\147\155\150\153\151\136\154" + "\143\001\002\000\002\001\uffa1\000\006\012\u024d\201\u024e" + "\001\002\000\002\001\uffe8\000\002\001\uffa5\000\002\001" + "\000" }); /** Access to parse-action table. */ public short[][] action_table() {return _action_table;} /** <code>reduce_goto</code> table. */ protected static final short[][] _reduce_table = unpackFromStrings(new String[] { "\000\u0255\000\006\003\003\004\004\001\001\000\002\001" + "\001\000\052\005\126\006\121\011\073\050\116\051\033" + "\054\072\056\012\062\014\063\041\064\077\071\054\101" + "\051\102\105\105\020\106\060\107\127\110\046\112\115" + "\113\103\115\075\001\001\000\002\001\001\000\002\001" + "\001\000\006\037\u024b\040\u024e\001\001\000\002\001\001" + "\000\002\001\001\000\002\001\001\000\040\050\116\051" + "\033\054\072\056\012\062\u0236\063\041\064\077\071\054" + "\101\051\102\105\106\060\110\046\112\115\113\103\115" + "\075\001\001\000\002\001\001\000\002\001\001\000\042" + "\011\u0234\050\116\051\033\054\072\056\012\062\014\063" + "\041\064\077\071\054\101\051\102\105\106\060\110\046" + "\112\115\113\103\115\075\001\001\000\004\014\u022e\001" + "\001\000\002\001\001\000\040\050\116\051\033\054\072" + "\056\012\062\u022d\063\041\064\077\071\054\101\051\102" + "\105\106\060\110\046\112\115\113\103\115\075\001\001" + "\000\040\050\116\051\033\054\072\056\012\062\u022c\063" + "\041\064\077\071\054\101\051\102\105\106\060\110\046" + "\112\115\113\103\115\075\001\001\000\002\001\001\000" + "\002\001\001\000\002\001\001\000\002\001\001\000\004" + "\076\u01f7\001\001\000\040\050\116\051\033\054\072\056" + "\012\062\u01f6\063\041\064\077\071\054\101\051\102\105" + "\106\060\110\046\112\115\113\103\115\075\001\001\000" + "\040\050\116\051\033\054\072\056\012\062\u01f5\063\041" + "\064\077\071\054\101\051\102\105\106\060\110\046\112" + "\115\113\103\115\075\001\001\000\004\041\u01ed\001\001" + "\000\002\001\001\000\002\001\001\000\002\001\001\000" + "\002\001\001\000\020\063\041\064\077\071\054\106\320" + "\112\u01df\113\103\115\075\001\001\000\002\001\001\000" + "\002\001\001\000\002\001\001\000\040\050\116\051\033" + "\054\072\056\012\062\u01dd\063\041\064\077\071\054\101" + "\051\102\105\106\060\110\046\112\115\113\103\115\075" + "\001\001\000\004\076\u01da\001\001\000\002\001\001\000" + "\002\001\001\000\040\050\116\051\033\054\072\056\012" + "\062\u01d9\063\041\064\077\071\054\101\051\102\105\106" + "\060\110\046\112\115\113\103\115\075\001\001\000\004" + "\007\u01d7\001\001\000\002\001\001\000\040\050\116\051" + "\033\054\072\056\012\062\u01d6\063\041\064\077\071\054" + "\101\051\102\105\106\060\110\046\112\115\113\103\115" + "\075\001\001\000\040\050\116\051\033\054\072\056\012" + "\062\u01d5\063\041\064\077\071\054\101\051\102\105\106" + "\060\110\046\112\115\113\103\115\075\001\001\000\010" + "\063\u01cd\064\077\115\075\001\001\000\040\050\116\051" + "\033\054\072\056\012\062\u01cc\063\041\064\077\071\054" + "\101\051\102\105\106\060\110\046\112\115\113\103\115" + "\075\001\001\000\040\050\116\051\033\054\072\056\012" + "\062\u01cb\063\041\064\077\071\054\101\051\102\105\106" + "\060\110\046\112\115\113\103\115\075\001\001\000\002" + "\001\001\000\002\001\001\000\022\063\041\064\077\071" + "\054\103\u01c9\106\u0120\110\u0123\113\103\115\075\001\001" + "\000\002\001\001\000\004\076\u01bf\001\001\000\002\001" + "\001\000\002\001\001\000\040\050\116\051\033\054\072" + "\056\012\062\u01a6\063\041\064\077\071\054\101\051\102" + "\105\106\060\110\046\112\115\113\103\115\075\001\001" + "\000\040\050\116\051\033\054\072\056\012\062\u01a5\063" + "\041\064\077\071\054\101\051\102\105\106\060\110\046" + "\112\115\113\103\115\075\001\001\000\002\001\001\000" + "\004\044\u0191\001\001\000\002\001\001\000\002\001\001" + "\000\004\076\u0171\001\001\000\002\001\001\000\002\001" + "\001\000\002\001\001\000\044\006\u016b\011\073\050\116" + "\051\033\054\072\056\012\062\014\063\041\064\077\071" + "\054\101\051\102\105\106\060\110\046\112\115\113\103" + "\115\075\001\001\000\040\050\116\051\033\054\072\056" + "\012\062\u0169\063\041\064\077\071\054\101\051\102\105" + "\106\060\110\046\112\115\113\103\115\075\001\001\000" + "\042\045\u0163\050\116\051\033\054\072\056\012\062\u0164" + "\063\041\064\077\071\054\101\051\102\105\106\060\110" + "\046\112\115\113\103\115\075\001\001\000\002\001\001" + "\000\040\050\116\051\033\054\072\056\012\062\u014f\063" + "\041\064\077\071\054\101\051\102\105\106\060\110\046" + "\112\115\113\103\115\075\001\001\000\002\001\001\000" + "\040\050\116\051\033\054\072\056\012\062\u014e\063\041" + "\064\077\071\054\101\051\102\105\106\060\110\046\112" + "\115\113\103\115\075\001\001\000\002\001\001\000\002" + "\001\001\000\002\001\001\000\040\050\116\051\033\054" + "\072\056\012\062\u0132\063\041\064\077\071\054\101\051" + "\102\105\106\060\110\046\112\115\113\103\115\075\001" + "\001\000\040\050\116\051\033\054\072\056\012\062\u0131" + "\063\041\064\077\071\054\101\051\102\105\106\060\110" + "\046\112\115\113\103\115\075\001\001\000\040\050\362" + "\051\033\054\072\056\012\062\361\063\041\064\077\071" + "\054\101\051\102\105\106\357\110\046\112\115\113\103" + "\115\075\001\001\000\002\001\001\000\002\001\001\000" + "\004\052\351\001\001\000\040\050\116\051\033\054\072" + "\056\012\062\347\063\041\064\077\071\054\101\051\102" + "\105\106\060\110\046\112\115\113\103\115\075\001\001" + "\000\002\001\001\000\002\001\001\000\040\050\116\051" + "\033\054\072\056\012\062\337\063\041\064\077\071\054" + "\101\051\102\105\106\060\110\046\112\115\113\103\115" + "\075\001\001\000\002\001\001\000\020\063\041\064\077" + "\071\054\106\320\112\321\113\103\115\075\001\001\000" + "\002\001\001\000\002\001\001\000\002\001\001\000\002" + "\001\001\000\040\050\116\051\033\054\072\056\012\062" + "\133\063\041\064\077\071\054\101\051\102\105\106\060" + "\110\046\112\115\113\103\115\075\001\001\000\002\001" + "\001\000\040\050\116\051\033\054\072\056\012\062\254" + "\063\041\064\077\071\054\101\051\102\105\106\060\110" + "\046\112\115\113\103\115\075\001\001\000\040\050\116" + "\051\033\054\072\056\012\062\253\063\041\064\077\071" + "\054\101\051\102\105\106\060\110\046\112\115\113\103" + "\115\075\001\001\000\040\050\116\051\033\054\072\056" + "\012\062\252\063\041\064\077\071\054\101\051\102\105" + "\106\060\110\046\112\115\113\103\115\075\001\001\000" + "\040\050\116\051\033\054\072\056\012\062\251\063\041" + "\064\077\071\054\101\051\102\105\106\060\110\046\112" + "\115\113\103\115\075\001\001\000\040\050\116\051\033" + "\054\072\056\012\062\250\063\041\064\077\071\054\101" + "\051\102\105\106\060\110\046\112\115\113\103\115\075" + "\001\001\000\040\050\116\051\033\054\072\056\012\062" + "\245\063\041\064\077\071\054\101\051\102\105\106\060" + "\110\046\112\115\113\103\115\075\001\001\000\040\050" + "\116\051\033\054\072\056\012\062\244\063\041\064\077" + "\071\054\101\051\102\105\106\060\110\046\112\115\113" + "\103\115\075\001\001\000\040\050\116\051\033\054\072" + "\056\012\062\243\063\041\064\077\071\054\101\051\102" + "\105\106\060\110\046\112\115\113\103\115\075\001\001" + "\000\040\050\116\051\033\054\072\056\012\062\242\063" + "\041\064\077\071\054\101\051\102\105\106\060\110\046" + "\112\115\113\103\115\075\001\001\000\040\050\116\051" + "\033\054\072\056\012\062\241\063\041\064\077\071\054" + "\101\051\102\105\106\060\110\046\112\115\113\103\115" + "\075\001\001\000\040\050\116\051\033\054\072\056\012" + "\062\240\063\041\064\077\071\054\101\051\102\105\106" + "\060\110\046\112\115\113\103\115\075\001\001\000\040" + "\050\116\051\033\054\072\056\012\062\237\063\041\064" + "\077\071\054\101\051\102\105\106\060\110\046\112\115" + "\113\103\115\075\001\001\000\040\050\116\051\033\054" + "\072\056\012\062\236\063\041\064\077\071\054\101\051" + "\102\105\106\060\110\046\112\115\113\103\115\075\001" + "\001\000\040\050\116\051\033\054\072\056\012\062\235" + "\063\041\064\077\071\054\101\051\102\105\106\060\110" + "\046\112\115\113\103\115\075\001\001\000\040\050\116" + "\051\033\054\072\056\012\062\234\063\041\064\077\071" + "\054\101\051\102\105\106\060\110\046\112\115\113\103" + "\115\075\001\001\000\044\006\201\011\073\050\116\051" + "\033\054\072\056\012\062\014\063\041\064\077\071\054" + "\101\051\102\105\106\060\110\046\112\115\113\103\115" + "\075\001\001\000\040\050\116\051\033\054\072\056\012" + "\062\177\063\041\064\077\071\054\101\051\102\105\106" + "\060\110\046\112\115\113\103\115\075\001\001\000\040" + "\050\116\051\033\054\072\056\012\062\176\063\041\064" + "\077\071\054\101\051\102\105\106\060\110\046\112\115" + "\113\103\115\075\001\001\000\040\050\116\051\033\054" + "\072\056\012\062\175\063\041\064\077\071\054\101\051" + "\102\105\106\060\110\046\112\115\113\103\115\075\001" + "\001\000\040\050\116\051\033\054\072\056\012\062\174" + "\063\041\064\077\071\054\101\051\102\105\106\060\110" + "\046\112\115\113\103\115\075\001\001\000\040\050\116" + "\051\033\054\072\056\012\062\173\063\041\064\077\071" + "\054\101\051\102\105\106\060\110\046\112\115\113\103" + "\115\075\001\001\000\040\050\116\051\033\054\072\056" + "\012\062\172\063\041\064\077\071\054\101\051\102\105" + "\106\060\110\046\112\115\113\103\115\075\001\001\000" + "\040\050\116\051\033\054\072\056\012\062\171\063\041" + "\064\077\071\054\101\051\102\105\106\060\110\046\112" + "\115\113\103\115\075\001\001\000\040\050\116\051\033" + "\054\072\056\012\062\170\063\041\064\077\071\054\101" + "\051\102\105\106\060\110\046\112\115\113\103\115\075" + "\001\001\000\040\050\116\051\033\054\072\056\012\062" + "\167\063\041\064\077\071\054\101\051\102\105\106\060" + "\110\046\112\115\113\103\115\075\001\001\000\040\050" + "\116\051\033\054\072\056\012\062\166\063\041\064\077" + "\071\054\101\051\102\105\106\060\110\046\112\115\113" + "\103\115\075\001\001\000\002\001\001\000\002\001\001" + "\000\002\001\001\000\002\001\001\000\002\001\001\000" + "\002\001\001\000\002\001\001\000\002\001\001\000\002" + "\001\001\000\002\001\001\000\004\007\213\001\001\000" + "\004\026\202\001\001\000\004\030\203\001\001\000\002" + "\001\001\000\044\006\212\011\073\050\116\051\033\054" + "\072\056\012\062\014\063\041\064\077\071\054\101\051" + "\102\105\106\060\110\046\112\115\113\103\115\075\001" + "\001\000\002\001\001\000\040\050\116\051\033\054\072" + "\056\012\062\207\063\041\064\077\071\054\101\051\102" + "\105\106\060\110\046\112\115\113\103\115\075\001\001" + "\000\002\001\001\000\044\006\211\011\073\050\116\051" + "\033\054\072\056\012\062\014\063\041\064\077\071\054" + "\101\051\102\105\106\060\110\046\112\115\113\103\115" + "\075\001\001\000\002\001\001\000\002\001\001\000\054" + "\006\217\010\214\011\073\027\216\050\116\051\033\054" + "\072\056\012\062\014\063\041\064\077\071\054\101\051" + "\102\105\105\215\106\060\107\127\110\046\112\115\113" + "\103\115\075\001\001\000\002\001\001\000\002\001\001" + "\000\004\031\220\001\001\000\002\001\001\000\002\001" + "\001\000\002\001\001\000\002\001\001\000\040\050\116" + "\051\033\054\072\056\012\062\224\063\041\064\077\071" + "\054\101\051\102\105\106\060\110\046\112\115\113\103" + "\115\075\001\001\000\002\001\001\000\002\001\001\000" + "\004\007\227\001\001\000\052\006\217\010\214\011\073" + "\050\116\051\033\054\072\056\012\062\014\063\041\064" + "\077\071\054\101\051\102\105\105\215\106\060\107\127" + "\110\046\112\115\113\103\115\075\001\001\000\004\007" + "\231\001\001\000\052\006\217\010\214\011\073\050\116" + "\051\033\054\072\056\012\062\014\063\041\064\077\071" + "\054\101\051\102\105\105\215\106\060\107\127\110\046" + "\112\115\113\103\115\075\001\001\000\002\001\001\000" + "\002\001\001\000\002\001\001\000\002\001\001\000\002" + "\001\001\000\002\001\001\000\002\001\001\000\002\001" + "\001\000\002\001\001\000\002\001\001\000\002\001\001" + "\000\002\001\001\000\040\050\116\051\033\054\072\056" + "\012\062\247\063\041\064\077\071\054\101\051\102\105" + "\106\060\110\046\112\115\113\103\115\075\001\001\000" + "\002\001\001\000\002\001\001\000\002\001\001\000\002" + "\001\001\000\002\001\001\000\002\001\001\000\006\021" + "\256\102\257\001\001\000\002\001\001\000\002\001\001" + "\000\010\054\265\055\264\102\261\001\001\000\002\001" + "\001\000\010\054\265\055\304\102\261\001\001\000\002" + "\001\001\000\002\001\001\000\002\001\001\000\010\054" + "\265\055\267\102\261\001\001\000\002\001\001\000\014" + "\054\265\055\271\057\272\061\273\102\261\001\001\000" + "\002\001\001\000\002\001\001\000\004\060\275\001\001" + "\000\010\054\265\055\276\102\261\001\001\000\002\001" + "\001\000\002\001\001\000\010\054\265\055\300\102\261" + "\001\001\000\002\001\001\000\002\001\001\000\010\054" + "\265\055\303\102\261\001\001\000\002\001\001\000\002" + "\001\001\000\046\006\314\011\073\020\312\050\116\051" + "\033\054\072\056\012\062\014\063\041\064\077\071\054" + "\101\051\102\105\106\060\110\046\112\115\113\103\115" + "\075\001\001\000\004\102\307\001\001\000\002\001\001" + "\000\010\054\265\055\311\102\261\001\001\000\002\001" + "\001\000\002\001\001\000\004\007\315\001\001\000\002" + "\001\001\000\052\006\217\010\214\011\073\050\116\051" + "\033\054\072\056\012\062\014\063\041\064\077\071\054" + "\101\051\102\105\105\215\106\060\107\127\110\046\112" + "\115\113\103\115\075\001\001\000\002\001\001\000\002" + "\001\001\000\002\001\001\000\002\001\001\000\022\063" + "\041\064\077\071\054\072\325\073\326\106\324\113\103" + "\115\075\001\001\000\002\001\001\000\002\001\001\000" + "\002\001\001\000\002\001\001\000\002\001\001\000\020" + "\063\041\064\077\071\054\073\331\106\324\113\103\115" + "\075\001\001\000\002\001\001\000\040\050\116\051\033" + "\054\072\056\012\062\333\063\041\064\077\071\054\101" + "\051\102\105\106\060\110\046\112\115\113\103\115\075" + "\001\001\000\002\001\001\000\022\063\041\064\077\071" + "\054\072\335\073\326\106\324\113\103\115\075\001\001" + "\000\002\001\001\000\002\001\001\000\002\001\001\000" + "\002\001\001\000\020\063\041\064\077\071\054\106\342" + "\113\103\114\343\115\075\001\001\000\002\001\001\000" + "\002\001\001\000\002\001\001\000\016\063\041\064\077" + "\071\054\106\346\113\103\115\075\001\001\000\002\001" + "\001\000\002\001\001\000\040\050\116\051\033\054\072" + "\056\012\062\352\063\041\064\077\071\054\101\051\102" + "\105\106\060\110\046\112\115\113\103\115\075\001\001" + "\000\002\001\001\000\002\001\001\000\002\001\001\000" + "\002\001\001\000\002\001\001\000\002\001\001\000\002" + "\001\001\000\002\001\001\000\002\001\001\000\002\001" + "\001\000\002\001\001\000\040\050\116\051\033\054\072" + "\056\012\062\u0130\063\041\064\077\071\054\101\051\102" + "\105\106\060\110\046\112\115\113\103\115\075\001\001" + "\000\040\050\116\051\033\054\072\056\012\062\u011a\063" + "\041\064\077\071\054\101\051\102\105\106\060\110\046" + "\112\115\113\103\115\075\001\001\000\040\050\116\051" + "\033\054\072\056\012\062\u0118\063\041\064\077\071\054" + "\101\051\102\105\106\060\110\046\112\115\113\103\115" + "\075\001\001\000\040\050\116\051\033\054\072\056\012" + "\062\u0117\063\041\064\077\071\054\101\051\102\105\106" + "\060\110\046\112\115\113\103\115\075\001\001\000\040" + "\050\116\051\033\054\072\056\012\062\u0116\063\041\064" + "\077\071\054\101\051\102\105\106\060\110\046\112\115" + "\113\103\115\075\001\001\000\040\050\116\051\033\054" + "\072\056\012\062\u0115\063\041\064\077\071\054\101\051" + "\102\105\106\060\110\046\112\115\113\103\115\075\001" + "\001\000\040\050\116\051\033\054\072\056\012\062\u0114" + "\063\041\064\077\071\054\101\051\102\105\106\060\110" + "\046\112\115\113\103\115\075\001\001\000\040\050\116" + "\051\033\054\072\056\012\062\u0113\063\041\064\077\071" + "\054\101\051\102\105\106\060\110\046\112\115\113\103" + "\115\075\001\001\000\040\050\116\051\033\054\072\056" + "\012\062\u0112\063\041\064\077\071\054\101\051\102\105" + "\106\060\110\046\112\115\113\103\115\075\001\001\000" + "\040\050\116\051\033\054\072\056\012\062\u0111\063\041" + "\064\077\071\054\101\051\102\105\106\060\110\046\112" + "\115\113\103\115\075\001\001\000\040\050\116\051\033" + "\054\072\056\012\062\u0110\063\041\064\077\071\054\101" + "\051\102\105\106\060\110\046\112\115\113\103\115\075" + "\001\001\000\040\050\116\051\033\054\072\056\012\062" + "\u010f\063\041\064\077\071\054\101\051\102\105\106\060" + "\110\046\112\115\113\103\115\075\001\001\000\002\001" + "\001\000\044\035\u0104\036\u0103\050\u0106\051\033\054\072" + "\056\012\062\361\063\041\064\077\071\054\101\051\102" + "\105\106\u0102\110\046\112\115\113\103\115\075\001\001" + "\000\002\001\001\000\002\001\001\000\002\001\001\000" + "\020\063\041\064\077\071\054\106\u0107\111\u0108\113\103" + "\115\075\001\001\000\002\001\001\000\002\001\001\000" + "\002\001\001\000\002\001\001\000\040\050\u010d\051\033" + "\054\072\056\012\062\361\063\041\064\077\071\054\101" + "\051\102\105\106\u010b\110\046\112\115\113\103\115\075" + "\001\001\000\002\001\001\000\020\063\041\064\077\071" + "\054\106\u0107\111\u010e\113\103\115\075\001\001\000\002" + "\001\001\000\002\001\001\000\002\001\001\000\002\001" + "\001\000\002\001\001\000\002\001\001\000\002\001\001" + "\000\002\001\001\000\002\001\001\000\002\001\001\000" + "\002\001\001\000\002\001\001\000\024\051\u011f\063\041" + "\064\077\071\054\102\u011b\106\u011d\111\u011e\113\103\115" + "\075\001\001\000\002\001\001\000\002\001\001\000\022" + "\063\041\064\077\071\054\103\u0121\106\u0120\110\u0123\113" + "\103\115\075\001\001\000\002\001\001\000\002\001\001" + "\000\002\001\001\000\002\001\001\000\004\053\u0124\001" + "\001\000\002\001\001\000\002\001\001\000\002\001\001" + "\000\044\035\u0126\036\u0103\050\u0106\051\033\054\072\056" + "\012\062\361\063\041\064\077\071\054\101\051\102\105" + "\106\u0102\110\046\112\115\113\103\115\075\001\001\000" + "\002\001\001\000\002\001\001\000\044\035\u012e\036\u0103" + "\050\u0106\051\033\054\072\056\012\062\361\063\041\064" + "\077\071\054\101\051\102\105\106\u0102\110\046\112\115" + "\113\103\115\075\001\001\000\022\063\041\064\077\071" + "\054\103\u012a\106\u0120\110\u0123\113\103\115\075\001\001" + "\000\002\001\001\000\044\035\u012c\036\u0103\050\u0106\051" + "\033\054\072\056\012\062\361\063\041\064\077\071\054" + "\101\051\102\105\106\u0102\110\046\112\115\113\103\115" + "\075\001\001\000\002\001\001\000\002\001\001\000\002" + "\001\001\000\002\001\001\000\002\001\001\000\002\001" + "\001\000\002\001\001\000\040\050\116\051\033\054\072" + "\056\012\062\u0134\063\041\064\077\071\054\101\051\102" + "\105\106\060\110\046\112\115\113\103\115\075\001\001" + "\000\002\001\001\000\004\022\u0136\001\001\000\002\001" + "\001\000\004\023\u0149\001\001\000\004\023\u0139\001\001" + "\000\002\001\001\000\004\023\u013b\001\001\000\002\001" + "\001\000\002\001\001\000\040\050\116\051\033\054\072" + "\056\012\062\u0143\063\041\064\077\071\054\101\051\102" + "\105\106\060\110\046\112\115\113\103\115\075\001\001" + "\000\004\024\u013f\001\001\000\004\007\u0142\001\001\000" + "\002\001\001\000\002\001\001\000\052\006\217\010\214" + "\011\073\050\116\051\033\054\072\056\012\062\014\063" + "\041\064\077\071\054\101\051\102\105\105\215\106\060" + "\107\127\110\046\112\115\113\103\115\075\001\001\000" + "\004\024\u0144\001\001\000\004\007\u0145\001\001\000\052" + "\006\217\010\214\011\073\050\116\051\033\054\072\056" + "\012\062\014\063\041\064\077\071\054\101\051\102\105" + "\105\215\106\060\107\127\110\046\112\115\113\103\115" + "\075\001\001\000\002\001\001\000\002\001\001\000\002" + "\001\001\000\002\001\001\000\004\023\u014b\001\001\000" + "\002\001\001\000\002\001\001\000\002\001\001\000\002" + "\001\001\000\002\001\001\000\026\063\041\064\077\066" + "\u0153\067\u0154\070\u0152\071\054\102\u0151\113\u0155\115\075" + "\116\u0157\001\001\000\002\001\001\000\002\001\001\000" + "\002\001\001\000\002\001\001\000\002\001\001\000\040" + "\050\116\051\033\054\072\056\012\062\u015a\063\041\064" + "\077\071\054\101\051\102\105\106\060\110\046\112\115" + "\113\103\115\075\001\001\000\002\001\001\000\024\063" + "\041\064\077\066\u0159\067\u0154\070\u0152\071\054\102\u0151" + "\113\u0155\115\075\001\001\000\002\001\001\000\002\001" + "\001\000\002\001\001\000\040\050\116\051\033\054\072" + "\056\012\062\u0161\063\041\064\077\071\054\101\051\102" + "\105\106\060\110\046\112\115\113\103\115\075\001\001" + "\000\042\050\116\051\033\054\072\056\012\062\u015f\063" + "\041\064\077\065\u015e\071\054\101\051\102\105\106\060" + "\110\046\112\115\113\103\115\075\001\001\000\002\001" + "\001\000\002\001\001\000\002\001\001\000\002\001\001" + "\000\002\001\001\000\002\001\001\000\002\001\001\000" + "\040\050\116\051\033\054\072\056\012\062\u0167\063\041" + "\064\077\071\054\101\051\102\105\106\060\110\046\112" + "\115\113\103\115\075\001\001\000\002\001\001\000\002" + "\001\001\000\002\001\001\000\002\001\001\000\002\001" + "\001\000\002\001\001\000\002\001\001\000\040\050\116" + "\051\033\054\072\056\012\062\u016e\063\041\064\077\071" + "\054\101\051\102\105\106\060\110\046\112\115\113\103" + "\115\075\001\001\000\002\001\001\000\002\001\001\000" + "\002\001\001\000\010\077\u017b\102\u0172\115\u0176\001\001" + "\000\002\001\001\000\002\001\001\000\002\001\001\000" + "\040\050\116\051\033\054\072\056\012\062\u018b\063\041" + "\064\077\071\054\101\051\102\105\106\060\110\046\112" + "\115\113\103\115\075\001\001\000\002\001\001\000\002" + "\001\001\000\002\001\001\000\002\001\001\000\002\001" + "\001\000\002\001\001\000\002\001\001\000\002\001\001" + "\000\002\001\001\000\016\063\041\064\077\071\054\106" + "\u0180\113\103\115\075\001\001\000\002\001\001\000\002" + "\001\001\000\010\100\u0186\102\u0187\115\u0185\001\001\000" + "\004\102\u0184\001\001\000\002\001\001\000\002\001\001" + "\000\002\001\001\000\002\001\001\000\002\001\001\000" + "\002\001\001\000\002\001\001\000\002\001\001\000\002" + "\001\001\000\040\050\116\051\033\054\072\056\012\062" + "\u018e\063\041\064\077\071\054\101\051\102\105\106\060" + "\110\046\112\115\113\103\115\075\001\001\000\002\001" + "\001\000\002\001\001\000\002\001\001\000\004\102\u0193" + "\001\001\000\002\001\001\000\002\001\001\000\010\032" + "\u0198\033\u0199\034\u019a\001\001\000\002\001\001\000\002" + "\001\001\000\002\001\001\000\002\001\001\000\002\001" + "\001\000\002\001\001\000\004\034\u019c\001\001\000\002" + "\001\001\000\002\001\001\000\004\007\u019f\001\001\000" + "\052\006\217\010\214\011\073\050\116\051\033\054\072" + "\056\012\062\014\063\041\064\077\071\054\101\051\102" + "\105\105\215\106\060\107\127\110\046\112\115\113\103" + "\115\075\001\001\000\002\001\001\000\010\054\265\055" + "\u01a2\102\261\001\001\000\002\001\001\000\002\001\001" + "\000\002\001\001\000\002\001\001\000\002\001\001\000" + "\042\050\u01aa\051\033\054\072\056\012\062\361\063\041" + "\064\077\071\054\101\051\102\105\106\u01a8\110\046\111" + "\u01a9\112\115\113\103\115\075\001\001\000\002\001\001" + "\000\002\001\001\000\002\001\001\000\020\063\041\064" + "\077\071\054\106\u0107\111\u01ac\113\103\115\075\001\001" + "\000\004\015\u01ad\001\001\000\002\001\001\000\020\063" + "\041\064\077\071\054\106\u0107\111\u01af\113\103\115\075" + "\001\001\000\002\001\001\000\046\006\u01b2\011\073\017" + "\u01b3\050\116\051\033\054\072\056\012\062\014\063\041" + "\064\077\071\054\101\051\102\105\106\060\110\046\112" + "\115\113\103\115\075\001\001\000\004\007\u01b4\001\001" + "\000\002\001\001\000\002\001\001\000\052\006\217\010" + "\214\011\073\050\116\051\033\054\072\056\012\062\014" + "\063\041\064\077\071\054\101\051\102\105\105\215\106" + "\060\107\127\110\046\112\115\113\103\115\075\001\001" + "\000\002\001\001\000\002\001\001\000\020\063\041\064" + "\077\071\054\106\u0107\111\u01b8\113\103\115\075\001\001" + "\000\004\015\u01b9\001\001\000\002\001\001\000\046\006" + "\u01b2\011\073\017\u01bb\050\116\051\033\054\072\056\012" + "\062\014\063\041\064\077\071\054\101\051\102\105\106" + "\060\110\046\112\115\113\103\115\075\001\001\000\002" + "\001\001\000\040\050\116\051\033\054\072\056\012\062" + "\u01bd\063\041\064\077\071\054\101\051\102\105\106\060" + "\110\046\112\115\113\103\115\075\001\001\000\002\001" + "\001\000\002\001\001\000\010\077\u017b\102\u0172\115\u0176" + "\001\001\000\002\001\001\000\022\012\u01c2\013\u01c4\063" + "\041\064\077\071\054\106\u01c3\113\103\115\075\001\001" + "\000\002\001\001\000\002\001\001\000\002\001\001\000" + "\002\001\001\000\020\013\u01c7\063\041\064\077\071\054" + "\106\u01c3\113\103\115\075\001\001\000\002\001\001\000" + "\002\001\001\000\004\053\u01ca\001\001\000\002\001\001" + "\000\002\001\001\000\002\001\001\000\002\001\001\000" + "\002\001\001\000\040\050\116\051\033\054\072\056\012" + "\062\u01d3\063\041\064\077\071\054\101\051\102\105\106" + "\060\110\046\112\115\113\103\115\075\001\001\000\042" + "\050\116\051\033\054\072\056\012\062\u015f\063\041\064" + "\077\065\u01d1\071\054\101\051\102\105\106\060\110\046" + "\112\115\113\103\115\075\001\001\000\002\001\001\000" + "\002\001\001\000\002\001\001\000\002\001\001\000\002" + "\001\001\000\002\001\001\000\052\006\217\010\214\011" + "\073\050\116\051\033\054\072\056\012\062\014\063\041" + "\064\077\071\054\101\051\102\105\105\215\106\060\107" + "\127\110\046\112\115\113\103\115\075\001\001\000\002" + "\001\001\000\002\001\001\000\010\077\u017b\102\u0172\115" + "\u0176\001\001\000\002\001\001\000\002\001\001\000\002" + "\001\001\000\002\001\001\000\002\001\001\000\040\050" + "\116\051\033\054\072\056\012\062\u01e1\063\041\064\077" + "\071\054\101\051\102\105\106\060\110\046\112\115\113" + "\103\115\075\001\001\000\002\001\001\000\002\001\001" + "\000\040\050\116\051\033\054\072\056\012\062\u01e4\063" + "\041\064\077\071\054\101\051\102\105\106\060\110\046" + "\112\115\113\103\115\075\001\001\000\002\001\001\000" + "\046\006\u01e8\011\073\025\u01e7\050\116\051\033\054\072" + "\056\012\062\014\063\041\064\077\071\054\101\051\102" + "\105\106\060\110\046\112\115\113\103\115\075\001\001" + "\000\004\007\u01e9\001\001\000\002\001\001\000\002\001" + "\001\000\052\006\217\010\214\011\073\050\116\051\033" + "\054\072\056\012\062\014\063\041\064\077\071\054\101" + "\051\102\105\105\215\106\060\107\127\110\046\112\115" + "\113\103\115\075\001\001\000\002\001\001\000\002\001" + "\001\000\002\001\001\000\002\001\001\000\002\001\001" + "\000\002\001\001\000\002\001\001\000\010\054\265\055" + "\u01f2\102\261\001\001\000\002\001\001\000\010\054\265" + "\055\u01f4\102\261\001\001\000\002\001\001\000\002\001" + "\001\000\002\001\001\000\010\077\u017b\102\u0172\115\u0176" + "\001\001\000\002\001\001\000\044\046\u01fc\047\u01fa\050" + "\116\051\033\054\072\056\012\062\u01fb\063\041\064\077" + "\071\054\101\051\102\105\106\060\110\046\112\115\113" + "\103\115\075\001\001\000\002\001\001\000\002\001\001" + "\000\002\001\001\000\044\046\u01fe\047\u01fa\050\116\051" + "\033\054\072\056\012\062\u01fb\063\041\064\077\071\054" + "\101\051\102\105\106\060\110\046\112\115\113\103\115" + "\075\001\001\000\002\001\001\000\044\046\u0200\047\u01fa" + "\050\116\051\033\054\072\056\012\062\u01fb\063\041\064" + "\077\071\054\101\051\102\105\106\060\110\046\112\115" + "\113\103\115\075\001\001\000\002\001\001\000\046\006" + "\u0204\011\073\016\u0202\050\116\051\033\054\072\056\012" + "\062\014\063\041\064\077\071\054\101\051\102\105\106" + "\060\110\046\112\115\113\103\115\075\001\001\000\002" + "\001\001\000\004\007\u0205\001\001\000\002\001\001\000" + "\052\006\217\010\214\011\073\050\116\051\033\054\072" + "\056\012\062\014\063\041\064\077\071\054\101\051\102" + "\105\105\215\106\060\107\127\110\046\112\115\113\103" + "\115\075\001\001\000\002\001\001\000\002\001\001\000" + "\040\050\116\051\033\054\072\056\012\062\u0209\063\041" + "\064\077\071\054\101\051\102\105\106\060\110\046\112" + "\115\113\103\115\075\001\001\000\002\001\001\000\002" + "\001\001\000\004\042\u0227\001\001\000\002\001\001\000" + "\002\001\001\000\004\042\u020f\001\001\000\004\043\u0213" + "\001\001\000\042\011\u0226\050\116\051\033\054\072\056" + "\012\062\014\063\041\064\077\071\054\101\051\102\105" + "\106\060\110\046\112\115\113\103\115\075\001\001\000" + "\002\001\001\000\004\044\u021e\001\001\000\002\001\001" + "\000\004\104\u0216\001\001\000\002\001\001\000\002\001" + "\001\000\002\001\001\000\002\001\001\000\002\001\001" + "\000\010\054\265\055\u021b\102\261\001\001\000\002\001" + "\001\000\010\054\265\055\u021d\102\261\001\001\000\002" + "\001\001\000\004\102\u021f\001\001\000\002\001\001\000" + "\010\032\u0221\033\u0199\034\u019a\001\001\000\002\001\001" + "\000\002\001\001\000\004\007\u0224\001\001\000\052\006" + "\217\010\214\011\073\050\116\051\033\054\072\056\012" + "\062\014\063\041\064\077\071\054\101\051\102\105\105" + "\215\106\060\107\127\110\046\112\115\113\103\115\075" + "\001\001\000\002\001\001\000\002\001\001\000\004\043" + "\u0213\001\001\000\002\001\001\000\016\063\041\064\077" + "\071\054\106\u022a\113\103\115\075\001\001\000\002\001" + "\001\000\002\001\001\000\002\001\001\000\002\001\001" + "\000\002\001\001\000\002\001\001\000\002\001\001\000" + "\002\001\001\000\002\001\001\000\002\001\001\000\002" + "\001\001\000\002\001\001\000\002\001\001\000\044\050" + "\116\051\033\054\072\056\012\062\u023b\063\041\064\077" + "\071\054\074\u0238\075\u0239\101\051\102\105\106\060\110" + "\046\112\115\113\103\115\075\001\001\000\002\001\001" + "\000\004\060\u0242\001\001\000\020\063\041\064\077\071" + "\054\106\u0107\111\u0240\113\103\115\075\001\001\000\002" + "\001\001\000\040\050\116\051\033\054\072\056\012\062" + "\u023e\063\041\064\077\071\054\101\051\102\105\106\060" + "\110\046\112\115\113\103\115\075\001\001\000\020\063" + "\041\064\077\071\054\106\u0107\111\u023f\113\103\115\075" + "\001\001\000\002\001\001\000\002\001\001\000\002\001" + "\001\000\040\050\116\051\033\054\072\056\012\062\u0244" + "\063\041\064\077\071\054\101\051\102\105\106\060\110" + "\046\112\115\113\103\115\075\001\001\000\002\001\001" + "\000\020\063\041\064\077\071\054\106\u0107\111\u0249\113" + "\103\115\075\001\001\000\002\001\001\000\040\050\116" + "\051\033\054\072\056\012\062\u0247\063\041\064\077\071" + "\054\101\051\102\105\106\060\110\046\112\115\113\103" + "\115\075\001\001\000\020\063\041\064\077\071\054\106" + "\u0107\111\u0248\113\103\115\075\001\001\000\002\001\001" + "\000\002\001\001\000\002\001\001\000\002\001\001\000" + "\002\001\001\000\002\001\001\000\020\063\041\064\077" + "\071\054\106\u0120\110\u024f\113\103\115\075\001\001\000" + "\002\001\001\000\002\001\001\000\040\050\116\051\033" + "\054\072\056\012\062\u0251\063\041\064\077\071\054\101" + "\051\102\105\106\060\110\046\112\115\113\103\115\075" + "\001\001\000\002\001\001\000\002\001\001\000\004\040" + "\u0255\001\001\000\002\001\001\000\002\001\001\000\002" + "\001\001" }); /** Access to <code>reduce_goto</code> table. */ public short[][] reduce_table() {return _reduce_table;} /** Instance of action encapsulation class. */ protected CUP$PhpAstParser$actions action_obj; /** Action encapsulation object initializer. */ protected void init_actions() { action_obj = new CUP$PhpAstParser$actions(this); } /** Invoke a user supplied parse action. */ public java_cup.runtime.Symbol do_action( int act_num, java_cup.runtime.lr_parser parser, java.util.Stack stack, int top) throws java.lang.Exception { /* call code in generated class */ return action_obj.CUP$PhpAstParser$do_action(act_num, parser, stack, top); } /** Indicates start state. */ public int start_state() {return 0;} /** Indicates start production. */ public int start_production() {return 1;} /** <code>EOF</code> Symbol index. */ public int EOF_sym() {return 0;} /** <code>error</code> Symbol index. */ public int error_sym() {return 1;} protected final static Integer PUBLIC = new Integer(Modifiers.AccPublic); protected final static Integer PRIVATE = new Integer(Modifiers.AccPrivate); protected final static Integer PROTECTED = new Integer(Modifiers.AccProtected); protected final static Integer ABSTRACT = new Integer(Modifiers.AccAbstract); protected final static Integer FINAL = new Integer(Modifiers.AccFinal); protected final static Integer STATIC = new Integer(Modifiers.AccStatic); protected VariableBase constructStaticMember(Identifier className, VariableBase dispatcher) { VariableBase result = null; if (dispatcher.getType() == ASTNode.FIELD_ACCESS) { FieldAccess fieldAccess = (FieldAccess)dispatcher; VariableBase var = constructStaticMember(className, fieldAccess.getDispatcher()); var.setParent(null, null); fieldAccess.getField().setParent(null, null); FieldAccess newFieldAccess = new FieldAccess(var.getStart(), fieldAccess.getField().getEnd(), ast ,var, fieldAccess.getField()); result = newFieldAccess; } else if (dispatcher.getType() == ASTNode.METHOD_INVOCATION) { MethodInvocation methodInvocation = (MethodInvocation)dispatcher; VariableBase var = constructStaticMember(className, methodInvocation.getDispatcher()); MethodInvocation newMethodInvocation = new MethodInvocation(var.getStart(), methodInvocation.getMethod().getEnd(), ast ,dispatcher, methodInvocation.getMethod()); result = newMethodInvocation; } else { dispatcher.setParent(null, null); className.setParent(null, null); result = new StaticFieldAccess(className.getStart(), dispatcher.getEnd(), ast, className, (Variable)dispatcher); } return result; } public Dispatch createDispatch(VariableBase dispatcher, VariableBase property) { Dispatch dispatch = null; if (property instanceof Variable) { dispatch = new FieldAccess(dispatcher.getStart(), property.getEnd(), ast ,dispatcher, (Variable)property); } else if (property instanceof FunctionInvocation) { dispatch = new MethodInvocation(dispatcher.getStart(), property.getEnd(), ast ,dispatcher, (FunctionInvocation)property); } else { throw new IllegalArgumentException(); } return dispatch; } } /** Cup generated class to encapsulate user supplied action code.*/ @SuppressWarnings({"unchecked", "nls", "unused", "rawtypes"}) class CUP$PhpAstParser$actions { private final PhpAstParser parser; /** Constructor */ CUP$PhpAstParser$actions(PhpAstParser parser) { this.parser = parser; } /** Method with the actual generated action code. */ public final java_cup.runtime.Symbol CUP$PhpAstParser$do_action( int CUP$PhpAstParser$act_num, java_cup.runtime.lr_parser CUP$PhpAstParser$parser, java.util.Stack CUP$PhpAstParser$stack, int CUP$PhpAstParser$top) throws java.lang.Exception { if (CUP$PhpAstParser$act_num < 100) { return CUP$PhpAstParser$do_action1( CUP$PhpAstParser$act_num, CUP$PhpAstParser$parser,CUP$PhpAstParser$stack,CUP$PhpAstParser$top); } else if (CUP$PhpAstParser$act_num < 200) { return CUP$PhpAstParser$do_action2( CUP$PhpAstParser$act_num, CUP$PhpAstParser$parser,CUP$PhpAstParser$stack,CUP$PhpAstParser$top); } else { return CUP$PhpAstParser$do_action3( CUP$PhpAstParser$act_num, CUP$PhpAstParser$parser,CUP$PhpAstParser$stack,CUP$PhpAstParser$top); } } /** Method with the actual generated action code. */ public final java_cup.runtime.Symbol CUP$PhpAstParser$do_action1( int CUP$PhpAstParser$act_num, java_cup.runtime.lr_parser CUP$PhpAstParser$parser, java.util.Stack CUP$PhpAstParser$stack, int CUP$PhpAstParser$top) throws java.lang.Exception { /* Symbol object for return from actions */ java_cup.runtime.Symbol CUP$PhpAstParser$result; /* select the action based on the action number */ switch (CUP$PhpAstParser$act_num) { /*. . . . . . . . . . . . . . . . . . . .*/ case 0: // thestart ::= top_statement_list { Program RESULT = null; int statementListleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int statementListright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; List statementList = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; PhpAstLexer phpAstLexer = (PhpAstLexer) parser.getScanner(); List commentList = phpAstLexer.getCommentList(); Program program = new Program(statementListleft, statementListright, parser.ast, statementList, commentList); RESULT = program; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(1/*thestart*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 1: // $START ::= thestart EOF { Object RESULT = null; int start_valleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int start_valright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; Program start_val = (Program)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; RESULT = start_val; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(0/*$START*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } /* ACCEPT */ CUP$PhpAstParser$parser.done_parsing(); return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 2: // top_statement_list ::= top_statement_list top_statement { List RESULT = null; int statementListleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int statementListright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; List statementList = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int statementleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int statementright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Statement statement = (Statement)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; if(statement != null) { statementList.add(statement); } RESULT = statementList; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(2/*top_statement_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 3: // top_statement_list ::= { List RESULT = null; RESULT = new LinkedList(); CUP$PhpAstParser$result = new java_cup.runtime.Symbol(2/*top_statement_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 4: // top_statement ::= statement { Statement RESULT = null; int statementleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int statementright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Statement statement = (Statement)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = statement; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(3/*top_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 5: // top_statement ::= declaration_statement { Statement RESULT = null; int statementleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int statementright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Statement statement = (Statement)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = statement; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(3/*top_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 6: // inner_statement_list ::= inner_statement_list inner_statement { List RESULT = null; int statementListleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int statementListright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; List statementList = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int statementleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int statementright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Statement statement = (Statement)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; // Ignore null statements if(statement != null) { statementList.add(statement); } RESULT = statementList; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(5/*inner_statement_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 7: // inner_statement_list ::= { List RESULT = null; RESULT = new LinkedList(); CUP$PhpAstParser$result = new java_cup.runtime.Symbol(5/*inner_statement_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 8: // inner_statement ::= statement { Statement RESULT = null; int statementleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int statementright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Statement statement = (Statement)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = statement; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(6/*inner_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 9: // inner_statement ::= declaration_statement { Statement RESULT = null; int statementleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int statementright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Statement statement = (Statement)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = statement; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(6/*inner_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 10: // statement ::= unticked_statement { Statement RESULT = null; int statementleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int statementright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Statement statement = (Statement)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = statement; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(4/*statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 11: // unticked_statement ::= T_CURLY_OPEN inner_statement_list T_CURLY_CLOSE { Statement RESULT = null; int tokenleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int tokenright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; Object token = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int statementListleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int statementListright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; List statementList = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int endleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int endright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Object end = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; Block block = new Block(tokenleft, endright, parser.ast, statementList); RESULT = block; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(7/*unticked_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 12: // unticked_statement ::= T_IF T_OPEN_PARENTHESE expr T_CLOSE_PARENTHESE statement elseif_list else_single { Statement RESULT = null; int tokenleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-6)).left; int tokenright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-6)).right; Object token = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-6)).value; int conditionleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).left; int conditionright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).right; Expression condition = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).value; int iftrueleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int iftrueright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; Statement iftrue = (Statement)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int elseifleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int elseifright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; List[] elseif = (List[])((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int iffalseleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int iffalseright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Statement iffalse = (Statement)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; Expression innerCondition = null; Statement trueStatement = null; Statement falseStatement = iffalse; for (int i=0 ; i < elseif[0].size() ; i++) { innerCondition = (Expression)elseif[0].get(i); trueStatement = (Statement)elseif[1].get(i); int start = ((Integer)elseif[2].get(i)).intValue(); falseStatement = new IfStatement(start, iffalseright, parser.ast, innerCondition, trueStatement, falseStatement); } IfStatement ifStatement = new IfStatement(tokenleft, iffalseright, parser.ast, condition, iftrue, falseStatement); RESULT = ifStatement; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(7/*unticked_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-6)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 13: // unticked_statement ::= T_IF T_OPEN_PARENTHESE expr T_CLOSE_PARENTHESE T_NEKUDOTAIM inner_statement_list new_elseif_list new_else_single T_ENDIF T_SEMICOLON { Statement RESULT = null; int tokenleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-9)).left; int tokenright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-9)).right; Object token = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-9)).value; int conditionleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-7)).left; int conditionright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-7)).right; Expression condition = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-7)).value; int colonleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-5)).left; int colonright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-5)).right; Object colon = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-5)).value; int ifTrueStatementListleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).left; int ifTrueStatementListright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).right; List ifTrueStatementList = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).value; int elseifleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left; int elseifright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).right; List[] elseif = (List[])((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).value; int iffalseleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int iffalseright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; Statement iffalse = (Statement)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int endleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int endright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Object end = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; Expression innerCondition = null; Statement trueStatement = null; Statement falseStatement = iffalse; for (int i=0 ; i < elseif[0].size() ; i++) { innerCondition = (Expression)elseif[0].get(i); trueStatement = (Statement)elseif[1].get(i); int start = ((Integer)elseif[2].get(i)).intValue(); falseStatement = new IfStatement(start, iffalseright, parser.ast, innerCondition, trueStatement, falseStatement); } Block block = new Block(colonleft, ifTrueStatementListright, parser.ast, ifTrueStatementList, false); IfStatement ifStatement = new IfStatement(tokenleft, endright, parser.ast, condition, block, falseStatement); RESULT = ifStatement; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(7/*unticked_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-9)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 14: // unticked_statement ::= T_WHILE T_OPEN_PARENTHESE expr T_CLOSE_PARENTHESE while_statement { Statement RESULT = null; int tokenleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).left; int tokenright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).right; Object token = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).value; int exprleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int exprright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; Expression expr = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int statementleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int statementright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Statement statement = (Statement)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; WhileStatement whileStatement = new WhileStatement(tokenleft, statementright, parser.ast, expr, statement); RESULT = whileStatement; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(7/*unticked_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 15: // unticked_statement ::= T_DO statement T_WHILE T_OPEN_PARENTHESE expr T_CLOSE_PARENTHESE T_SEMICOLON { Statement RESULT = null; int tokenleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-6)).left; int tokenright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-6)).right; Object token = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-6)).value; int statementleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-5)).left; int statementright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-5)).right; Statement statement = (Statement)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-5)).value; int exprleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int exprright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; Expression expr = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int endleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int endright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Object end = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; DoStatement doStatement = new DoStatement(tokenleft, endright, parser.ast, expr, statement); RESULT = doStatement; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(7/*unticked_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-6)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 16: // unticked_statement ::= T_FOR T_OPEN_PARENTHESE for_expr T_SEMICOLON for_expr T_SEMICOLON for_expr T_CLOSE_PARENTHESE for_statement { Statement RESULT = null; int tokenleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-8)).left; int tokenright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-8)).right; Object token = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-8)).value; int initializationsleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-6)).left; int initializationsright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-6)).right; List initializations = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-6)).value; int conditionsleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).left; int conditionsright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).right; List conditions = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).value; int increasementsleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int increasementsright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; List increasements = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int statementleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int statementright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Statement statement = (Statement)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; ForStatement forStatement = new ForStatement(tokenleft, statementright, parser.ast, initializations, conditions, increasements, statement); RESULT = forStatement; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(7/*unticked_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-8)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 17: // unticked_statement ::= T_SWITCH T_OPEN_PARENTHESE expr T_CLOSE_PARENTHESE switch_case_list { Statement RESULT = null; int tokenleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).left; int tokenright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).right; Object token = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).value; int exprleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int exprright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; Expression expr = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int caseBlockleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int caseBlockright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Block caseBlock = (Block)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; SwitchStatement switchStatement = new SwitchStatement(tokenleft, caseBlockright, parser.ast, expr, caseBlock); RESULT = switchStatement; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(7/*unticked_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 18: // unticked_statement ::= T_BREAK T_SEMICOLON { Statement RESULT = null; int tokenleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int tokenright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; Object token = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int endleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int endright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Object end = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = new BreakStatement(tokenleft, endright, parser.ast); CUP$PhpAstParser$result = new java_cup.runtime.Symbol(7/*unticked_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 19: // unticked_statement ::= T_BREAK expr T_SEMICOLON { Statement RESULT = null; int tokenleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int tokenright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; Object token = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int exprleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int exprright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; Expression expr = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int endleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int endright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Object end = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = new BreakStatement(tokenleft, endright, parser.ast, expr); CUP$PhpAstParser$result = new java_cup.runtime.Symbol(7/*unticked_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 20: // unticked_statement ::= T_CONTINUE T_SEMICOLON { Statement RESULT = null; int tokenleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int tokenright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; Object token = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int endleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int endright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Object end = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = new ContinueStatement(tokenleft, endright, parser.ast); CUP$PhpAstParser$result = new java_cup.runtime.Symbol(7/*unticked_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 21: // unticked_statement ::= T_CONTINUE expr T_SEMICOLON { Statement RESULT = null; int tokenleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int tokenright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; Object token = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int exprleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int exprright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; Expression expr = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int endleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int endright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Object end = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = new ContinueStatement(tokenleft, endright, parser.ast, expr); CUP$PhpAstParser$result = new java_cup.runtime.Symbol(7/*unticked_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 22: // unticked_statement ::= T_RETURN T_SEMICOLON { Statement RESULT = null; int tokenleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int tokenright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; Object token = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int endleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int endright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Object end = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = new ReturnStatement(tokenleft, endright, parser.ast); CUP$PhpAstParser$result = new java_cup.runtime.Symbol(7/*unticked_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 23: // unticked_statement ::= T_RETURN expr_without_variable T_SEMICOLON { Statement RESULT = null; int tokenleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int tokenright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; Object token = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int exprleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int exprright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; Expression expr = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int endleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int endright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Object end = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = new ReturnStatement(tokenleft, endright, parser.ast, expr); CUP$PhpAstParser$result = new java_cup.runtime.Symbol(7/*unticked_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 24: // unticked_statement ::= T_RETURN cvar T_SEMICOLON { Statement RESULT = null; int tokenleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int tokenright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; Object token = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int exprleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int exprright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; VariableBase expr = (VariableBase)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int endleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int endright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Object end = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = new ReturnStatement(tokenleft, endright, parser.ast, expr); CUP$PhpAstParser$result = new java_cup.runtime.Symbol(7/*unticked_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 25: // unticked_statement ::= T_GLOBAL global_var_list T_SEMICOLON { Statement RESULT = null; int startleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int startright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; Object start = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int listleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int listright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; List list = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int endleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int endright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Object end = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; GlobalStatement global = new GlobalStatement(startleft, endright, parser.ast, list); RESULT = global; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(7/*unticked_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 26: // unticked_statement ::= T_STATIC static_var_list T_SEMICOLON { Statement RESULT = null; int startleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int startright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; Object start = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int listleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int listright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; List list = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int endleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int endright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Object end = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; StaticStatement s = new StaticStatement(startleft, endright, parser.ast, list); RESULT = s; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(7/*unticked_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 27: // unticked_statement ::= T_ECHO echo_expr_list T_SEMICOLON { Statement RESULT = null; int startleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int startright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; Object start = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int exprListleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int exprListright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; List exprList = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int endleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int endright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Object end = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = new EchoStatement(startleft, endright, parser.ast, exprList); CUP$PhpAstParser$result = new java_cup.runtime.Symbol(7/*unticked_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 28: // unticked_statement ::= T_INLINE_HTML { Statement RESULT = null; int htmlleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int htmlright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Object html = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; InLineHtml inLineHtml = new InLineHtml(htmlleft, htmlright, parser.ast); RESULT = inLineHtml; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(7/*unticked_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 29: // unticked_statement ::= expr T_SEMICOLON { Statement RESULT = null; int exprleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int exprright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; Expression expr = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int endleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int endright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Object end = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; ExpressionStatement eval = new ExpressionStatement(exprleft, endright, parser.ast, expr); RESULT = eval; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(7/*unticked_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 30: // unticked_statement ::= T_USE use_filename T_SEMICOLON { Statement RESULT = null; int startleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int startright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; Object start = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int exprleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int exprright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; Expression expr = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int endleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int endright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Object end = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; List list = new LinkedList(); list.add(expr); Identifier id = new Identifier(startleft, startright, parser.ast, "use"); FunctionName functionName = new FunctionName(startleft, startright, parser.ast, id); FunctionInvocation functionInvocation = new FunctionInvocation(startleft, exprright, parser.ast, functionName, list); ExpressionStatement eval = new ExpressionStatement(startleft, endright, parser.ast, functionInvocation); RESULT = eval; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(7/*unticked_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 31: // unticked_statement ::= T_UNSET T_OPEN_PARENTHESE unset_variables T_CLOSE_PARENTHESE T_SEMICOLON { Statement RESULT = null; int startleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).left; int startright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).right; String start = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).value; int listleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int listright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; List list = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int closeParleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int closeParright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; Object closePar = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int endleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int endright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Object end = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; Identifier id = new Identifier(startleft, startright, parser.ast, "unset"); FunctionName functionName = new FunctionName(startleft, startright, parser.ast, id); FunctionInvocation functionInvocation = new FunctionInvocation(startleft, closeParright, parser.ast, functionName, list); ExpressionStatement eval = new ExpressionStatement(startleft, endright, parser.ast, functionInvocation); RESULT = eval; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(7/*unticked_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 32: // unticked_statement ::= T_FOREACH T_OPEN_PARENTHESE w_cvar T_AS w_cvar foreach_optional_arg T_CLOSE_PARENTHESE foreach_statement { Statement RESULT = null; int tokenleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-7)).left; int tokenright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-7)).right; Object token = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-7)).value; int exprleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-5)).left; int exprright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-5)).right; VariableBase expr = (VariableBase)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-5)).value; int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left; int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).right; VariableBase var = (VariableBase)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).value; int argleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int argright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; Expression arg = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int statementleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int statementright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Statement statement = (Statement)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; ForEachStatement forEachStatement = null; if (arg == null) { forEachStatement = new ForEachStatement(tokenleft, statementright, parser.ast, expr, var, statement); } else { forEachStatement = new ForEachStatement(tokenleft, statementright, parser.ast, expr, var, arg, statement); } RESULT = forEachStatement; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(7/*unticked_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-7)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 33: // unticked_statement ::= T_FOREACH T_OPEN_PARENTHESE expr_without_variable T_AS w_cvar foreach_optional_arg T_CLOSE_PARENTHESE foreach_statement { Statement RESULT = null; int tokenleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-7)).left; int tokenright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-7)).right; Object token = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-7)).value; int exprleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-5)).left; int exprright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-5)).right; Expression expr = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-5)).value; int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left; int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).right; VariableBase var = (VariableBase)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).value; int argleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int argright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; Expression arg = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int statementleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int statementright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Statement statement = (Statement)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; ForEachStatement forEachStatement = null; if (arg == null) { forEachStatement = new ForEachStatement(tokenleft, statementright, parser.ast, expr, var, statement); } else { forEachStatement = new ForEachStatement(tokenleft, statementright, parser.ast, expr, var, arg, statement); } RESULT = forEachStatement; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(7/*unticked_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-7)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 34: // unticked_statement ::= T_DECLARE T_OPEN_PARENTHESE declare_list T_CLOSE_PARENTHESE declare_statement { Statement RESULT = null; int startleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).left; int startright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).right; Object start = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).value; int listsleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int listsright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; List[] lists = (List[])((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int statementleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int statementright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Statement statement = (Statement)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; DeclareStatement declare = new DeclareStatement(startleft, statementright, parser.ast, lists[0], lists[1], statement); RESULT = declare; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(7/*unticked_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 35: // unticked_statement ::= T_SEMICOLON { Statement RESULT = null; int tokenleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int tokenright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Object token = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = new EmptyStatement(tokenleft, tokenright, parser.ast); CUP$PhpAstParser$result = new java_cup.runtime.Symbol(7/*unticked_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 36: // unticked_statement ::= error { Statement RESULT = null; int theErrorleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int theErrorright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Object theError = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; ASTError error = new ASTError(theErrorleft, theErrorright, parser.ast); RESULT = error; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(7/*unticked_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 37: // unticked_statement ::= T_VAR_COMMENT unticked_statement { Statement RESULT = null; int varCommentleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int varCommentright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; String varComment = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int statementleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int statementright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Statement statement = (Statement)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = statement; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(7/*unticked_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 38: // unset_variables ::= unset_variable { List RESULT = null; int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; VariableBase var = (VariableBase)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; List list = new LinkedList(); list.add(var); RESULT = list; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(8/*unset_variables*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 39: // unset_variables ::= unset_variables T_COMMA unset_variable { List RESULT = null; int listleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int listright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; List list = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; VariableBase var = (VariableBase)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; list.add(var); RESULT = list; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(8/*unset_variables*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 40: // unset_variable ::= cvar { VariableBase RESULT = null; int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; VariableBase var = (VariableBase)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = var; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(9/*unset_variable*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 41: // use_filename ::= T_CONSTANT_ENCAPSED_STRING { Expression RESULT = null; int scalarleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int scalarright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; String scalar = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; Scalar s = new Scalar(scalarleft, scalarright, parser.ast, scalar, Scalar.TYPE_STRING); RESULT = s; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(10/*use_filename*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 42: // use_filename ::= T_OPEN_PARENTHESE T_CONSTANT_ENCAPSED_STRING T_CLOSE_PARENTHESE { Expression RESULT = null; int startleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int startright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; Object start = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int scalarleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int scalarright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; String scalar = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int endleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int endright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Object end = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; Scalar s = new Scalar(startleft, endright, parser.ast, scalar, Scalar.TYPE_STRING); RESULT = s; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(10/*use_filename*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 43: // declaration_statement ::= unticked_declaration_statement { Statement RESULT = null; int statementleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int statementright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Statement statement = (Statement)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = statement; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(67/*declaration_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 44: // unticked_declaration_statement ::= T_FUNCTION is_reference string_st T_OPEN_PARENTHESE parameter_list T_CLOSE_PARENTHESE T_CURLY_OPEN inner_statement_list T_CURLY_CLOSE { Statement RESULT = null; int startleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-8)).left; int startright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-8)).right; Object start = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-8)).value; int isReferenceleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-7)).left; int isReferenceright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-7)).right; Boolean isReference = (Boolean)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-7)).value; int functionNameleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-6)).left; int functionNameright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-6)).right; String functionName = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-6)).value; int paramListleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).left; int paramListright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).right; List paramList = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).value; int blockStartleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int blockStartright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; Object blockStart = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int statementListleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int statementListright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; List statementList = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int blockEndleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int blockEndright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Object blockEnd = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; Identifier functionId = new Identifier(functionNameleft, functionNameright, parser.ast, functionName); Block block = new Block(blockStartleft, blockEndright, parser.ast, statementList); FunctionDeclaration functionDeclaration = new FunctionDeclaration(startleft, blockEndright, parser.ast, functionId, paramList, block, isReference.booleanValue()); RESULT = functionDeclaration; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(69/*unticked_declaration_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-8)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 45: // unticked_declaration_statement ::= T_CLASS T_STRING T_CURLY_OPEN class_statement_list T_CURLY_CLOSE { Statement RESULT = null; int modifierleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).left; int modifierright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).right; Object modifier = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).value; int classNameleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left; int classNameright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).right; String className = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).value; int blockStartleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int blockStartright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; Object blockStart = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int statementListleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int statementListright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; List statementList = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int blockEndleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int blockEndright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Object blockEnd = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; Identifier classId = new Identifier(classNameleft, classNameright, parser.ast, className); Block block = new Block(blockStartleft, blockEndright, parser.ast, statementList); ClassDeclaration classDeclaration = new ClassDeclaration(modifierleft ,blockEndright, parser.ast, ClassDeclaration.MODIFIER_NONE, classId, null, null, block); RESULT = classDeclaration; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(69/*unticked_declaration_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 46: // unticked_declaration_statement ::= T_CLASS T_STRING T_EXTENDS T_STRING T_CURLY_OPEN class_statement_list T_CURLY_CLOSE { Statement RESULT = null; int modifierleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-6)).left; int modifierright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-6)).right; Object modifier = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-6)).value; int classNameleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-5)).left; int classNameright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-5)).right; String className = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-5)).value; int superClassNameleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left; int superClassNameright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).right; String superClassName = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).value; int blockStartleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int blockStartright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; Object blockStart = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int statementListleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int statementListright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; List statementList = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int blockEndleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int blockEndright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Object blockEnd = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; Identifier classId = new Identifier(classNameleft, classNameright, parser.ast, className); Identifier superClassId = new Identifier(superClassNameleft, superClassNameright, parser.ast, superClassName); Block block = new Block(blockStartleft, blockEndright, parser.ast, statementList); ClassDeclaration classDeclaration = new ClassDeclaration(modifierleft ,blockEndright, parser.ast, ClassDeclaration.MODIFIER_NONE, classId, superClassId, null, block); RESULT = classDeclaration; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(69/*unticked_declaration_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-6)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 47: // foreach_optional_arg ::= { Expression RESULT = null; RESULT = null; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(11/*foreach_optional_arg*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 48: // foreach_optional_arg ::= T_DOUBLE_ARROW w_cvar { Expression RESULT = null; int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; VariableBase var = (VariableBase)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = var; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(11/*foreach_optional_arg*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 49: // for_statement ::= statement { Statement RESULT = null; int statementleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int statementright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Statement statement = (Statement)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = statement; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(12/*for_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 50: // for_statement ::= T_NEKUDOTAIM inner_statement_list T_ENDFOR T_SEMICOLON { Statement RESULT = null; int startleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left; int startright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).right; Object start = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).value; int statementListleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int statementListright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; List statementList = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; Block block = new Block(startleft, statementListright, parser.ast, statementList, false); RESULT = block; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(12/*for_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 51: // foreach_statement ::= statement { Statement RESULT = null; int statementleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int statementright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Statement statement = (Statement)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = statement; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(13/*foreach_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 52: // foreach_statement ::= T_NEKUDOTAIM inner_statement_list T_ENDFOREACH T_SEMICOLON { Statement RESULT = null; int startleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left; int startright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).right; Object start = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).value; int statementListleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int statementListright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; List statementList = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; Block block = new Block(startleft, statementListright, parser.ast, statementList, false); RESULT = block; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(13/*foreach_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 53: // declare_statement ::= statement { Statement RESULT = null; int statementleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int statementright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Statement statement = (Statement)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = statement; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(14/*declare_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 54: // declare_statement ::= T_NEKUDOTAIM inner_statement_list T_ENDDECLARE T_SEMICOLON { Statement RESULT = null; int startleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left; int startright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).right; Object start = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).value; int statementListleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int statementListright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; List statementList = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; Block block = new Block(startleft, statementListright, parser.ast, statementList, false); RESULT = block; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(14/*declare_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 55: // declare_list ::= string_st T_EQUAL static_scalar { List[] RESULT = null; int keyleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int keyright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; String key = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int valueleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int valueright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Expression value = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; List listKeys = new LinkedList(); List listValues = new LinkedList(); Identifier id = new Identifier(keyleft, keyright, parser.ast, key); listKeys.add(id); listValues.add(value); List[] returnList = new List[] { listKeys, listValues }; RESULT = returnList; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(15/*declare_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 56: // declare_list ::= declare_list T_COMMA string_st T_EQUAL static_scalar { List[] RESULT = null; int listsleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).left; int listsright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).right; List[] lists = (List[])((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).value; int keyleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int keyright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; String key = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int valueleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int valueright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Expression value = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; Identifier id = new Identifier(keyleft, keyright, parser.ast, key); lists[0].add(id); lists[1].add(value); RESULT = lists; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(15/*declare_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 57: // switch_case_list ::= T_CURLY_OPEN case_list T_CURLY_CLOSE { Block RESULT = null; int startleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int startright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; Object start = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int caseListleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int caseListright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; List caseList = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int endleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int endright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Object end = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; Block block = new Block(startleft, endright, parser.ast, caseList); RESULT = block; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(16/*switch_case_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 58: // switch_case_list ::= T_CURLY_OPEN T_SEMICOLON case_list T_CURLY_CLOSE { Block RESULT = null; int startleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left; int startright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).right; Object start = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).value; int caseListleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int caseListright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; List caseList = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int endleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int endright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Object end = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; Block block = new Block(startleft, endright, parser.ast, caseList); RESULT = block; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(16/*switch_case_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 59: // switch_case_list ::= T_NEKUDOTAIM case_list T_ENDSWITCH T_SEMICOLON { Block RESULT = null; int startleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left; int startright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).right; Object start = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).value; int caseListleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int caseListright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; List caseList = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int endleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int endright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Object end = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; Block block = new Block(startleft, endright, parser.ast, caseList, false); RESULT = block; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(16/*switch_case_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 60: // switch_case_list ::= T_NEKUDOTAIM T_SEMICOLON case_list T_ENDSWITCH T_SEMICOLON { Block RESULT = null; int startleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).left; int startright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).right; Object start = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).value; int caseListleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int caseListright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; List caseList = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int endleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int endright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Object end = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; Block block = new Block(startleft, endright, parser.ast, caseList, false); RESULT = block; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(16/*switch_case_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 61: // case_list ::= { List RESULT = null; RESULT = new LinkedList(); // of SwitchCase CUP$PhpAstParser$result = new java_cup.runtime.Symbol(17/*case_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 62: // case_list ::= case_list T_CASE expr case_separator inner_statement_list { List RESULT = null; int caseListleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).left; int caseListright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).right; List caseList = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).value; int tokenleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left; int tokenright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).right; Object token = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).value; int exprleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int exprright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; Expression expr = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int statementsleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int statementsright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; List statements = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; SwitchCase switchCase = new SwitchCase(tokenleft, statementsright, parser.ast, expr, statements, false); if (caseList == null) { caseList = new LinkedList(); // of SwitchCase } caseList.add(switchCase); RESULT = caseList; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(17/*case_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 63: // case_list ::= case_list T_DEFAULT case_separator inner_statement_list { List RESULT = null; int caseListleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left; int caseListright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).right; List caseList = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).value; int tokenleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int tokenright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; Object token = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int statementsleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int statementsright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; List statements = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; SwitchCase switchCase = new SwitchCase(tokenleft, statementsright, parser.ast, null, statements, true); if (caseList == null) { caseList = new LinkedList(); // of SwitchCase } caseList.add(switchCase); RESULT = caseList; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(17/*case_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 64: // case_separator ::= T_NEKUDOTAIM { Object RESULT = null; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(18/*case_separator*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 65: // case_separator ::= T_SEMICOLON { Object RESULT = null; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(18/*case_separator*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 66: // while_statement ::= statement { Statement RESULT = null; int statementleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int statementright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Statement statement = (Statement)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = statement; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(19/*while_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 67: // while_statement ::= T_NEKUDOTAIM inner_statement_list T_ENDWHILE T_SEMICOLON { Statement RESULT = null; int colonleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left; int colonright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).right; Object colon = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).value; int statementListleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int statementListright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; List statementList = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; Block block = new Block(colonleft, statementListright, parser.ast, statementList, false); RESULT = block; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(19/*while_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 68: // elseif_list ::= { List[] RESULT = null; List listConditions = new LinkedList(); List listStatements = new LinkedList(); List listTokens = new LinkedList(); List[] returnList = new List[] { listConditions, listStatements, listTokens }; RESULT = returnList; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(20/*elseif_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 69: // elseif_list ::= elseif_list T_ELSEIF T_OPEN_PARENTHESE expr T_CLOSE_PARENTHESE statement { List[] RESULT = null; int elseifListleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-5)).left; int elseifListright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-5)).right; List[] elseifList = (List[])((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-5)).value; int tokenleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).left; int tokenright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).right; Object token = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).value; int conditionleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int conditionright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; Expression condition = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int iftrueleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int iftrueright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Statement iftrue = (Statement)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; ((LinkedList)elseifList[0]).addFirst(condition); ((LinkedList)elseifList[1]).addFirst(iftrue); ((LinkedList)elseifList[2]).addFirst(new Integer(tokenleft)); RESULT = elseifList; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(20/*elseif_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-5)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 70: // new_elseif_list ::= { List[] RESULT = null; List listConditions = new LinkedList(); List listStatements = new LinkedList(); List listTokens = new LinkedList(); List[] returnList = new List[] { listConditions, listStatements, listTokens }; RESULT = returnList; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(21/*new_elseif_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 71: // new_elseif_list ::= new_elseif_list T_ELSEIF T_OPEN_PARENTHESE expr T_CLOSE_PARENTHESE T_NEKUDOTAIM inner_statement_list { List[] RESULT = null; int elseifListleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-6)).left; int elseifListright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-6)).right; List[] elseifList = (List[])((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-6)).value; int tokenleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-5)).left; int tokenright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-5)).right; Object token = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-5)).value; int conditionleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left; int conditionright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).right; Expression condition = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).value; int colonleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int colonright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; Object colon = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int statementListleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int statementListright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; List statementList = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; Block block = new Block(colonleft, statementListright, parser.ast, statementList, false); ((LinkedList)elseifList[0]).addFirst(condition); ((LinkedList)elseifList[1]).addFirst(block); ((LinkedList)elseifList[2]).addFirst(new Integer(tokenleft)); RESULT = elseifList; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(21/*new_elseif_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-6)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 72: // else_single ::= { Statement RESULT = null; RESULT = null; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(22/*else_single*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 73: // else_single ::= T_ELSE statement { Statement RESULT = null; int statementleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int statementright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Statement statement = (Statement)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = statement; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(22/*else_single*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 74: // new_else_single ::= { Statement RESULT = null; RESULT = null; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(23/*new_else_single*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 75: // new_else_single ::= T_ELSE T_NEKUDOTAIM inner_statement_list { Statement RESULT = null; int colonleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int colonright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; Object colon = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int statementListleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int statementListright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; List statementList = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; Block block = new Block(colonleft, statementListright, parser.ast, statementList, false); RESULT = block; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(23/*new_else_single*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 76: // parameter_list ::= non_empty_parameter_list { List RESULT = null; int listleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int listright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; List list = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = list; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(24/*parameter_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 77: // parameter_list ::= { List RESULT = null; List list = new LinkedList(); RESULT = list; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(24/*parameter_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 78: // non_empty_parameter_list ::= parameter { List RESULT = null; int parameterleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int parameterright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; FormalParameter parameter = (FormalParameter)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; List list = new LinkedList(); list.add(parameter); RESULT = list; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(25/*non_empty_parameter_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 79: // non_empty_parameter_list ::= non_empty_parameter_list T_COMMA parameter { List RESULT = null; int listleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int listright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; List list = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int parameterleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int parameterright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; FormalParameter parameter = (FormalParameter)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; list.add(parameter); RESULT = list; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(25/*non_empty_parameter_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 80: // parameter ::= T_VARIABLE { FormalParameter RESULT = null; int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; String var = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; Variable v = new Variable(varleft, varright, parser.ast, var); FormalParameter parameter = new FormalParameter(varleft, varright, parser.ast, null, v); RESULT = parameter; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(26/*parameter*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 81: // parameter ::= T_REFERENCE T_VARIABLE { FormalParameter RESULT = null; int refleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int refright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; Object ref = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; String var = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; Variable v = new Variable(varleft, varright, parser.ast, var); Reference ref_var = new Reference (refleft, varright, parser.ast, v); FormalParameter parameter = new FormalParameter(refleft, varright, parser.ast, null, ref_var); RESULT = parameter; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(26/*parameter*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 82: // parameter ::= T_VARIABLE T_EQUAL static_scalar { FormalParameter RESULT = null; int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; String var = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int scalarleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int scalarright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Expression scalar = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; Variable v = new Variable(varleft, varright, parser.ast, var); FormalParameter parameter = new FormalParameter(varleft, scalarright, parser.ast, null, v, scalar); RESULT = parameter; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(26/*parameter*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 83: // parameter ::= T_CONST T_VARIABLE { FormalParameter RESULT = null; int startleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int startright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; Object start = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; String var = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; Variable v = new Variable(varleft, varright, parser.ast, var); FormalParameter parameter = new FormalParameter(startleft, varright, parser.ast, null, v, true); RESULT = parameter; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(26/*parameter*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 84: // function_call_parameter_list ::= non_empty_function_call_parameter_list { List RESULT = null; int paramsListleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int paramsListright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; List paramsList = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = paramsList; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(27/*function_call_parameter_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 85: // function_call_parameter_list ::= { List RESULT = null; RESULT = new LinkedList(); CUP$PhpAstParser$result = new java_cup.runtime.Symbol(27/*function_call_parameter_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 86: // non_empty_function_call_parameter_list ::= expr_without_variable { List RESULT = null; int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Expression var = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; List paramsList = new LinkedList(); paramsList.add(var); RESULT = paramsList; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(28/*non_empty_function_call_parameter_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 87: // non_empty_function_call_parameter_list ::= cvar { List RESULT = null; int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; VariableBase var = (VariableBase)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; List paramsList = new LinkedList(); paramsList.add(var); RESULT = paramsList; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(28/*non_empty_function_call_parameter_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 88: // non_empty_function_call_parameter_list ::= T_REFERENCE w_cvar { List RESULT = null; int startleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int startright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; Object start = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; VariableBase var = (VariableBase)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; List paramsList = new LinkedList(); Expression var_ref = new Reference(startleft, varright, parser.ast, var); paramsList.add(var_ref); RESULT = paramsList; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(28/*non_empty_function_call_parameter_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 89: // non_empty_function_call_parameter_list ::= non_empty_function_call_parameter_list T_COMMA expr_without_variable { List RESULT = null; int paramsListleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int paramsListright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; List paramsList = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Expression var = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; paramsList.add(var); RESULT = paramsList; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(28/*non_empty_function_call_parameter_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 90: // non_empty_function_call_parameter_list ::= non_empty_function_call_parameter_list T_COMMA cvar { List RESULT = null; int paramsListleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int paramsListright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; List paramsList = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; VariableBase var = (VariableBase)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; paramsList.add(var); RESULT = paramsList; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(28/*non_empty_function_call_parameter_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 91: // non_empty_function_call_parameter_list ::= non_empty_function_call_parameter_list T_COMMA T_REFERENCE w_cvar { List RESULT = null; int paramsListleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left; int paramsListright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).right; List paramsList = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).value; int startleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int startright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; Object start = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; VariableBase var = (VariableBase)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; Expression var_ref = new Reference(startleft, varright, parser.ast, var); paramsList.add(var_ref); RESULT = paramsList; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(28/*non_empty_function_call_parameter_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 92: // global_var_list ::= global_var_list T_COMMA global_var { List RESULT = null; int listleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int listright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; List list = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; VariableBase var = (VariableBase)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; list.add(var); RESULT = list; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(29/*global_var_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 93: // global_var_list ::= global_var { List RESULT = null; int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; VariableBase var = (VariableBase)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; List list = new LinkedList(); list.add(var); RESULT = list; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(29/*global_var_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 94: // global_var ::= T_VARIABLE { VariableBase RESULT = null; int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; String var = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; Variable variable = new Variable(varleft, varright, parser.ast, var); RESULT = variable; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(30/*global_var*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 95: // global_var ::= T_DOLLAR r_cvar { VariableBase RESULT = null; int startleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int startright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; Object start = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; VariableBase var = (VariableBase)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; ReflectionVariable ref = new ReflectionVariable(startleft, varright, parser.ast, var); RESULT = ref; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(30/*global_var*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 96: // global_var ::= T_DOLLAR T_CURLY_OPEN expr T_CURLY_CLOSE { VariableBase RESULT = null; int startleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left; int startright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).right; Object start = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).value; int varNameleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int varNameright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; Expression varName = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int endleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int endright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Object end = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; ReflectionVariable var = new ReflectionVariable(startleft, endright, parser.ast, varName); RESULT = var; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(30/*global_var*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 97: // static_var_list ::= static_var_list T_COMMA T_VARIABLE { List RESULT = null; int listleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int listright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; List list = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; String var = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; Variable v = new Variable(varleft, varright, parser.ast, var); list.add(v); RESULT = list; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(31/*static_var_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 98: // static_var_list ::= static_var_list T_COMMA T_VARIABLE T_EQUAL static_scalar { List RESULT = null; int listleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).left; int listright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).right; List list = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).value; int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; String var = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int exprleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int exprright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Expression expr = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; Variable v = new Variable(varleft, varright, parser.ast, var); Assignment assignment = new Assignment(varleft, exprright, parser.ast, v, Assignment.OP_EQUAL, expr); list.add(assignment); RESULT = list; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(31/*static_var_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 99: // static_var_list ::= T_VARIABLE { List RESULT = null; int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; String var = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; Variable v = new Variable(varleft, varright, parser.ast, var); List list = new LinkedList(); list.add(v); RESULT = list; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(31/*static_var_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /* . . . . . .*/ default: throw new Exception( "Invalid action number found in internal parse table"); } } /** Method with the actual generated action code. */ public final java_cup.runtime.Symbol CUP$PhpAstParser$do_action2( int CUP$PhpAstParser$act_num, java_cup.runtime.lr_parser CUP$PhpAstParser$parser, java.util.Stack CUP$PhpAstParser$stack, int CUP$PhpAstParser$top) throws java.lang.Exception { /* Symbol object for return from actions */ java_cup.runtime.Symbol CUP$PhpAstParser$result; /* select the action based on the action number */ switch (CUP$PhpAstParser$act_num) { /*. . . . . . . . . . . . . . . . . . . .*/ case 100: // static_var_list ::= T_VARIABLE T_EQUAL static_scalar { List RESULT = null; int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; String var = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int exprleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int exprright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Expression expr = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; Variable v = new Variable(varleft, varright, parser.ast, var); Assignment assignment = new Assignment(varleft, exprright, parser.ast, v, Assignment.OP_EQUAL, expr); List list = new LinkedList(); list.add(assignment); RESULT = list; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(31/*static_var_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 101: // class_statement_list ::= class_statement_list class_statement { List RESULT = null; int listleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int listright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; List list = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int classStatementleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int classStatementright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Statement classStatement = (Statement)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; list.add(classStatement); RESULT = list; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(32/*class_statement_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 102: // class_statement_list ::= { List RESULT = null; List list = new LinkedList(); RESULT = list; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(32/*class_statement_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 103: // class_statement ::= T_VAR class_variable_declaration T_SEMICOLON { Statement RESULT = null; int modifierleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int modifierright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; Object modifier = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int decListleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int decListright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; List decList = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int endleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int endright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Object end = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; FieldsDeclaration fieldsDeclaration = new FieldsDeclaration(modifierleft, endright, parser.ast, Modifiers.AccPublic, decList); RESULT = fieldsDeclaration; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(33/*class_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 104: // class_statement ::= T_FUNCTION is_reference string_st T_OPEN_PARENTHESE parameter_list T_CLOSE_PARENTHESE T_CURLY_OPEN inner_statement_list T_CURLY_CLOSE { Statement RESULT = null; int startleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-8)).left; int startright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-8)).right; Object start = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-8)).value; int isReferenceleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-7)).left; int isReferenceright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-7)).right; Boolean isReference = (Boolean)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-7)).value; int functionNameleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-6)).left; int functionNameright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-6)).right; String functionName = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-6)).value; int paramListleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).left; int paramListright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).right; List paramList = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).value; int bodyStartleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int bodyStartright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; Object bodyStart = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int statementListleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int statementListright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; List statementList = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int endleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int endright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Object end = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; Identifier functionId = new Identifier(functionNameleft, functionNameright, parser.ast, functionName); Block block = new Block(bodyStartleft, endright, parser.ast, statementList); FunctionDeclaration functionDeclaration = new FunctionDeclaration(startleft, endright, parser.ast, functionId, paramList, block, isReference.booleanValue()); MethodDeclaration methodDeclaration = new MethodDeclaration(startleft, endright, parser.ast, Modifiers.AccPublic, functionDeclaration); RESULT = methodDeclaration; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(33/*class_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-8)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 105: // class_statement ::= T_VAR_COMMENT unticked_statement { Statement RESULT = null; int varCommentleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int varCommentright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; String varComment = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int statementleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int statementright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Statement statement = (Statement)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = statement; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(33/*class_statement*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 106: // is_reference ::= { Boolean RESULT = null; RESULT = Boolean.FALSE; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(34/*is_reference*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 107: // is_reference ::= T_REFERENCE { Boolean RESULT = null; RESULT = Boolean.TRUE; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(34/*is_reference*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 108: // class_variable_declaration ::= class_variable_declaration T_COMMA T_VARIABLE { List RESULT = null; int listleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int listright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; List list = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; String var = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; Variable varId = new Variable(varleft, varright, parser.ast, var); list.add(new ASTNode[] {varId, null}); RESULT = list; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(66/*class_variable_declaration*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 109: // class_variable_declaration ::= class_variable_declaration T_COMMA T_VARIABLE T_EQUAL static_scalar { List RESULT = null; int listleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).left; int listright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).right; List list = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).value; int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; String var = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int exprleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int exprright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Expression expr = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; Variable varId = new Variable(varleft, varright, parser.ast, var); list.add(new ASTNode[] {varId, expr}); RESULT = list; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(66/*class_variable_declaration*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 110: // class_variable_declaration ::= T_VARIABLE { List RESULT = null; int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; String var = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; List list = new LinkedList(); Variable varId = new Variable(varleft, varright, parser.ast, var); list.add(new ASTNode[] {varId, null}); RESULT = list; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(66/*class_variable_declaration*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 111: // class_variable_declaration ::= T_VARIABLE T_EQUAL static_scalar { List RESULT = null; int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; String var = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int exprleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int exprright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Expression expr = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; List list = new LinkedList(); Variable varId = new Variable(varleft, varright, parser.ast, var); list.add(new ASTNode[] {varId, expr}); RESULT = list; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(66/*class_variable_declaration*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 112: // echo_expr_list ::= echo_expr_list T_COMMA expr { List RESULT = null; int exprListleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int exprListright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; List exprList = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int exprleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int exprright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Expression expr = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; exprList.add(expr); RESULT = exprList; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(35/*echo_expr_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 113: // echo_expr_list ::= expr { List RESULT = null; int exprleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int exprright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Expression expr = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; List exprList = new LinkedList(); exprList.add(expr); RESULT = exprList; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(35/*echo_expr_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 114: // for_expr ::= { List RESULT = null; RESULT = new LinkedList(); CUP$PhpAstParser$result = new java_cup.runtime.Symbol(36/*for_expr*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 115: // for_expr ::= non_empty_for_expr { List RESULT = null; int exprListleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int exprListright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; List exprList = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = exprList; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(36/*for_expr*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 116: // non_empty_for_expr ::= non_empty_for_expr T_COMMA expr { List RESULT = null; int exprListleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int exprListright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; List exprList = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int exprleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int exprright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Expression expr = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; exprList.add(expr); RESULT = exprList; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(37/*non_empty_for_expr*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 117: // non_empty_for_expr ::= expr { List RESULT = null; int exprleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int exprright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Expression expr = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; List exprList = new LinkedList(); exprList.add(expr); RESULT = exprList; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(37/*non_empty_for_expr*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 118: // expr_without_variable ::= T_LIST T_OPEN_PARENTHESE assignment_list T_CLOSE_PARENTHESE T_EQUAL expr { Expression RESULT = null; int startleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-5)).left; int startright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-5)).right; Object start = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-5)).value; int varListleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left; int varListright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).right; List varList = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).value; int closeleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int closeright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; Object close = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int exprleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int exprright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Expression expr = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; ListVariable vars = new ListVariable(startleft, closeright, parser.ast, varList); Assignment list = new Assignment(startleft, exprright, parser.ast, vars, Assignment.OP_EQUAL, expr); RESULT = list; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(38/*expr_without_variable*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-5)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 119: // expr_without_variable ::= cvar T_EQUAL expr { Expression RESULT = null; int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; VariableBase var = (VariableBase)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int exprleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int exprright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Expression expr = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = new Assignment(varleft, exprright, parser.ast, var, Assignment.OP_EQUAL, expr); CUP$PhpAstParser$result = new java_cup.runtime.Symbol(38/*expr_without_variable*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 120: // expr_without_variable ::= cvar T_EQUAL T_REFERENCE w_cvar { Expression RESULT = null; int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left; int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).right; VariableBase var = (VariableBase)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).value; int reftokenleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int reftokenright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; Object reftoken = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int refvarleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int refvarright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; VariableBase refvar = (VariableBase)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = new Assignment(varleft, refvarright, parser.ast, var, Assignment.OP_EQUAL, new Reference(reftokenleft, refvarright, parser.ast, refvar)); CUP$PhpAstParser$result = new java_cup.runtime.Symbol(38/*expr_without_variable*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 121: // expr_without_variable ::= cvar T_EQUAL T_REFERENCE function_call { Expression RESULT = null; int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left; int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).right; VariableBase var = (VariableBase)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).value; int reftokenleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int reftokenright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; Object reftoken = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int refvarleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int refvarright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; VariableBase refvar = (VariableBase)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = new Assignment(varleft, refvarright, parser.ast, var, Assignment.OP_EQUAL, new Reference(reftokenleft, refvarright, parser.ast, refvar)); CUP$PhpAstParser$result = new java_cup.runtime.Symbol(38/*expr_without_variable*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 122: // expr_without_variable ::= cvar T_EQUAL T_REFERENCE T_NEW static_or_variable_string ctor_arguments { Expression RESULT = null; int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-5)).left; int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-5)).right; VariableBase var = (VariableBase)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-5)).value; int reftokenleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left; int reftokenright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).right; Object reftoken = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).value; int startleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int startright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; Object start = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int classNameleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int classNameright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; Expression className = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int ctorleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int ctorright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; List ctor = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; ClassName cname = new ClassName(classNameleft, classNameright, parser.ast, className); ClassInstanceCreation classInstanceCreation = new ClassInstanceCreation(startleft, ctorright, parser.ast, cname, ctor); Reference reference = new Reference(reftokenleft, ctorright, parser.ast, classInstanceCreation); Assignment assignment = new Assignment(varleft, ctorright, parser.ast, var, Assignment.OP_EQUAL, reference); RESULT = assignment; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(38/*expr_without_variable*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-5)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 123: // expr_without_variable ::= T_NEW static_or_variable_string ctor_arguments { Expression RESULT = null; int startleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int startright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; Object start = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int classNameleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int classNameright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; Expression className = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int ctorleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int ctorright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; List ctor = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; ClassName cname = new ClassName(classNameleft, classNameright, parser.ast, className); ClassInstanceCreation classInstanceCreation = new ClassInstanceCreation(startleft, ctorright, parser.ast, cname, ctor); RESULT = classInstanceCreation; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(38/*expr_without_variable*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 124: // expr_without_variable ::= cvar T_PLUS_EQUAL expr { Expression RESULT = null; int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; VariableBase var = (VariableBase)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int exprleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int exprright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Expression expr = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = new Assignment(varleft, exprright, parser.ast, var , Assignment.OP_PLUS_EQUAL, expr); CUP$PhpAstParser$result = new java_cup.runtime.Symbol(38/*expr_without_variable*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 125: // expr_without_variable ::= cvar T_MINUS_EQUAL expr { Expression RESULT = null; int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; VariableBase var = (VariableBase)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int exprleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int exprright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Expression expr = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = new Assignment(varleft, exprright, parser.ast, var , Assignment.OP_MINUS_EQUAL, expr); CUP$PhpAstParser$result = new java_cup.runtime.Symbol(38/*expr_without_variable*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 126: // expr_without_variable ::= cvar T_MUL_EQUAL expr { Expression RESULT = null; int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; VariableBase var = (VariableBase)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int exprleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int exprright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Expression expr = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = new Assignment(varleft, exprright, parser.ast, var , Assignment.OP_MUL_EQUAL, expr); CUP$PhpAstParser$result = new java_cup.runtime.Symbol(38/*expr_without_variable*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 127: // expr_without_variable ::= cvar T_DIV_EQUAL expr { Expression RESULT = null; int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; VariableBase var = (VariableBase)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int exprleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int exprright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Expression expr = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = new Assignment(varleft, exprright, parser.ast, var , Assignment.OP_DIV_EQUAL, expr); CUP$PhpAstParser$result = new java_cup.runtime.Symbol(38/*expr_without_variable*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 128: // expr_without_variable ::= cvar T_CONCAT_EQUAL expr { Expression RESULT = null; int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; VariableBase var = (VariableBase)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int exprleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int exprright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Expression expr = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = new Assignment(varleft, exprright, parser.ast, var , Assignment.OP_CONCAT_EQUAL, expr); CUP$PhpAstParser$result = new java_cup.runtime.Symbol(38/*expr_without_variable*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 129: // expr_without_variable ::= cvar T_MOD_EQUAL expr { Expression RESULT = null; int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; VariableBase var = (VariableBase)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int exprleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int exprright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Expression expr = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = new Assignment(varleft, exprright, parser.ast, var , Assignment.OP_MOD_EQUAL, expr); CUP$PhpAstParser$result = new java_cup.runtime.Symbol(38/*expr_without_variable*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 130: // expr_without_variable ::= cvar T_AND_EQUAL expr { Expression RESULT = null; int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; VariableBase var = (VariableBase)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int exprleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int exprright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Expression expr = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = new Assignment(varleft, exprright, parser.ast, var , Assignment.OP_AND_EQUAL, expr); CUP$PhpAstParser$result = new java_cup.runtime.Symbol(38/*expr_without_variable*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 131: // expr_without_variable ::= cvar T_OR_EQUAL expr { Expression RESULT = null; int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; VariableBase var = (VariableBase)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int exprleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int exprright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Expression expr = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = new Assignment(varleft, exprright, parser.ast, var , Assignment.OP_OR_EQUAL, expr); CUP$PhpAstParser$result = new java_cup.runtime.Symbol(38/*expr_without_variable*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 132: // expr_without_variable ::= cvar T_XOR_EQUAL expr { Expression RESULT = null; int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; VariableBase var = (VariableBase)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int exprleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int exprright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Expression expr = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = new Assignment(varleft, exprright, parser.ast, var , Assignment.OP_XOR_EQUAL, expr); CUP$PhpAstParser$result = new java_cup.runtime.Symbol(38/*expr_without_variable*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 133: // expr_without_variable ::= cvar T_SL_EQUAL expr { Expression RESULT = null; int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; VariableBase var = (VariableBase)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int exprleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int exprright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Expression expr = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = new Assignment(varleft, exprright, parser.ast, var , Assignment.OP_SL_EQUAL, expr); CUP$PhpAstParser$result = new java_cup.runtime.Symbol(38/*expr_without_variable*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 134: // expr_without_variable ::= cvar T_SR_EQUAL expr { Expression RESULT = null; int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; VariableBase var = (VariableBase)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int exprleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int exprright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Expression expr = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = new Assignment(varleft, exprright, parser.ast, var , Assignment.OP_SR_EQUAL, expr); CUP$PhpAstParser$result = new java_cup.runtime.Symbol(38/*expr_without_variable*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 135: // expr_without_variable ::= rw_cvar T_INC { Expression RESULT = null; int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; VariableBase var = (VariableBase)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int tokenleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int tokenright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Object token = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = new PostfixExpression(varleft, tokenright, parser.ast, var , PostfixExpression.OP_INC); CUP$PhpAstParser$result = new java_cup.runtime.Symbol(38/*expr_without_variable*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 136: // expr_without_variable ::= T_INC rw_cvar { Expression RESULT = null; int tokenleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int tokenright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; Object token = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; VariableBase var = (VariableBase)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = new PrefixExpression(tokenleft, varright, parser.ast, var , PrefixExpression.OP_INC); CUP$PhpAstParser$result = new java_cup.runtime.Symbol(38/*expr_without_variable*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 137: // expr_without_variable ::= rw_cvar T_DEC { Expression RESULT = null; int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; VariableBase var = (VariableBase)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int tokenleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int tokenright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Object token = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = new PostfixExpression(varleft, tokenright, parser.ast, var , PostfixExpression.OP_DEC); CUP$PhpAstParser$result = new java_cup.runtime.Symbol(38/*expr_without_variable*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 138: // expr_without_variable ::= T_DEC rw_cvar { Expression RESULT = null; int tokenleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int tokenright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; Object token = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; VariableBase var = (VariableBase)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = new PrefixExpression(tokenleft, varright, parser.ast, var , PrefixExpression.OP_DEC); CUP$PhpAstParser$result = new java_cup.runtime.Symbol(38/*expr_without_variable*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 139: // expr_without_variable ::= expr T_BOOLEAN_OR expr { Expression RESULT = null; int expr1left = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int expr1right = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; Expression expr1 = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int expr2left = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int expr2right = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Expression expr2 = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = new InfixExpression(expr1left, expr2right, parser.ast, expr1 , InfixExpression.OP_BOOL_OR, expr2); CUP$PhpAstParser$result = new java_cup.runtime.Symbol(38/*expr_without_variable*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 140: // expr_without_variable ::= expr T_BOOLEAN_AND expr { Expression RESULT = null; int expr1left = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int expr1right = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; Expression expr1 = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int expr2left = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int expr2right = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Expression expr2 = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = new InfixExpression(expr1left, expr2right, parser.ast, expr1 , InfixExpression.OP_BOOL_AND, expr2); CUP$PhpAstParser$result = new java_cup.runtime.Symbol(38/*expr_without_variable*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 141: // expr_without_variable ::= expr T_LOGICAL_OR expr { Expression RESULT = null; int expr1left = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int expr1right = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; Expression expr1 = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int expr2left = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int expr2right = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Expression expr2 = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = new InfixExpression(expr1left, expr2right, parser.ast, expr1 , InfixExpression.OP_STRING_OR, expr2); CUP$PhpAstParser$result = new java_cup.runtime.Symbol(38/*expr_without_variable*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 142: // expr_without_variable ::= expr T_LOGICAL_AND expr { Expression RESULT = null; int expr1left = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int expr1right = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; Expression expr1 = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int expr2left = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int expr2right = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Expression expr2 = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = new InfixExpression(expr1left, expr2right, parser.ast, expr1 , InfixExpression.OP_STRING_AND, expr2); CUP$PhpAstParser$result = new java_cup.runtime.Symbol(38/*expr_without_variable*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 143: // expr_without_variable ::= expr T_LOGICAL_XOR expr { Expression RESULT = null; int expr1left = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int expr1right = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; Expression expr1 = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int expr2left = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int expr2right = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Expression expr2 = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = new InfixExpression(expr1left, expr2right, parser.ast, expr1 , InfixExpression.OP_STRING_XOR, expr2); CUP$PhpAstParser$result = new java_cup.runtime.Symbol(38/*expr_without_variable*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 144: // expr_without_variable ::= expr T_OR expr { Expression RESULT = null; int expr1left = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int expr1right = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; Expression expr1 = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int expr2left = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int expr2right = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Expression expr2 = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = new InfixExpression(expr1left, expr2right, parser.ast, expr1 , InfixExpression.OP_OR, expr2); CUP$PhpAstParser$result = new java_cup.runtime.Symbol(38/*expr_without_variable*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 145: // expr_without_variable ::= expr T_REFERENCE expr { Expression RESULT = null; int expr1left = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int expr1right = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; Expression expr1 = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int expr2left = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int expr2right = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Expression expr2 = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = new InfixExpression(expr1left, expr2right, parser.ast, expr1 , InfixExpression.OP_AND, expr2); CUP$PhpAstParser$result = new java_cup.runtime.Symbol(38/*expr_without_variable*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 146: // expr_without_variable ::= expr T_KOVA expr { Expression RESULT = null; int expr1left = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int expr1right = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; Expression expr1 = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int expr2left = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int expr2right = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Expression expr2 = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = new InfixExpression(expr1left, expr2right, parser.ast, expr1 , InfixExpression.OP_XOR, expr2); CUP$PhpAstParser$result = new java_cup.runtime.Symbol(38/*expr_without_variable*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 147: // expr_without_variable ::= expr T_NEKUDA expr { Expression RESULT = null; int expr1left = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int expr1right = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; Expression expr1 = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int expr2left = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int expr2right = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Expression expr2 = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = new InfixExpression(expr1left, expr2right, parser.ast, expr1 , InfixExpression.OP_CONCAT, expr2); CUP$PhpAstParser$result = new java_cup.runtime.Symbol(38/*expr_without_variable*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 148: // expr_without_variable ::= expr T_PLUS expr { Expression RESULT = null; int expr1left = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int expr1right = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; Expression expr1 = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int expr2left = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int expr2right = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Expression expr2 = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = new InfixExpression(expr1left, expr2right, parser.ast, expr1 , InfixExpression.OP_PLUS, expr2); CUP$PhpAstParser$result = new java_cup.runtime.Symbol(38/*expr_without_variable*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 149: // expr_without_variable ::= expr T_MINUS expr { Expression RESULT = null; int expr1left = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int expr1right = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; Expression expr1 = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int expr2left = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int expr2right = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Expression expr2 = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = new InfixExpression(expr1left, expr2right, parser.ast, expr1 , InfixExpression.OP_MINUS, expr2); CUP$PhpAstParser$result = new java_cup.runtime.Symbol(38/*expr_without_variable*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 150: // expr_without_variable ::= expr T_TIMES expr { Expression RESULT = null; int expr1left = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int expr1right = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; Expression expr1 = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int expr2left = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int expr2right = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Expression expr2 = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = new InfixExpression(expr1left, expr2right, parser.ast, expr1 , InfixExpression.OP_MUL, expr2); CUP$PhpAstParser$result = new java_cup.runtime.Symbol(38/*expr_without_variable*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 151: // expr_without_variable ::= expr T_DIV expr { Expression RESULT = null; int expr1left = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int expr1right = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; Expression expr1 = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int expr2left = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int expr2right = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Expression expr2 = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = new InfixExpression(expr1left, expr2right, parser.ast, expr1 , InfixExpression.OP_DIV, expr2); CUP$PhpAstParser$result = new java_cup.runtime.Symbol(38/*expr_without_variable*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 152: // expr_without_variable ::= expr T_PRECENT expr { Expression RESULT = null; int expr1left = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int expr1right = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; Expression expr1 = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int expr2left = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int expr2right = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Expression expr2 = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = new InfixExpression(expr1left, expr2right, parser.ast, expr1 , InfixExpression.OP_MOD, expr2); CUP$PhpAstParser$result = new java_cup.runtime.Symbol(38/*expr_without_variable*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 153: // expr_without_variable ::= expr T_SL expr { Expression RESULT = null; int expr1left = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int expr1right = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; Expression expr1 = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int expr2left = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int expr2right = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Expression expr2 = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = new InfixExpression(expr1left, expr2right, parser.ast, expr1 , InfixExpression.OP_SL, expr2); CUP$PhpAstParser$result = new java_cup.runtime.Symbol(38/*expr_without_variable*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 154: // expr_without_variable ::= expr T_SR expr { Expression RESULT = null; int expr1left = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int expr1right = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; Expression expr1 = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int expr2left = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int expr2right = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Expression expr2 = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = new InfixExpression(expr1left, expr2right, parser.ast, expr1 , InfixExpression.OP_SR, expr2); CUP$PhpAstParser$result = new java_cup.runtime.Symbol(38/*expr_without_variable*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 155: // expr_without_variable ::= T_PLUS expr { Expression RESULT = null; int tokenleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int tokenright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; Object token = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int exprleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int exprright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Expression expr = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = new UnaryOperation(tokenleft, exprright, parser.ast, expr , UnaryOperation.OP_PLUS); CUP$PhpAstParser$result = new java_cup.runtime.Symbol(38/*expr_without_variable*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 156: // expr_without_variable ::= T_MINUS expr { Expression RESULT = null; int tokenleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int tokenright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; Object token = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int exprleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int exprright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Expression expr = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = new UnaryOperation(tokenleft, exprright, parser.ast, expr , UnaryOperation.OP_MINUS); CUP$PhpAstParser$result = new java_cup.runtime.Symbol(38/*expr_without_variable*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 157: // expr_without_variable ::= T_NOT expr { Expression RESULT = null; int tokenleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int tokenright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; Object token = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int exprleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int exprright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Expression expr = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = new UnaryOperation(tokenleft, exprright, parser.ast, expr , UnaryOperation.OP_NOT); CUP$PhpAstParser$result = new java_cup.runtime.Symbol(38/*expr_without_variable*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 158: // expr_without_variable ::= T_TILDA expr { Expression RESULT = null; int tokenleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int tokenright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; Object token = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int exprleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int exprright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Expression expr = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = new UnaryOperation(tokenleft, exprright, parser.ast, expr , UnaryOperation.OP_TILDA); CUP$PhpAstParser$result = new java_cup.runtime.Symbol(38/*expr_without_variable*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 159: // expr_without_variable ::= expr T_IS_IDENTICAL expr { Expression RESULT = null; int expr1left = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int expr1right = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; Expression expr1 = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int expr2left = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int expr2right = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Expression expr2 = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = new InfixExpression(expr1left, expr2right, parser.ast, expr1 , InfixExpression.OP_IS_IDENTICAL, expr2); CUP$PhpAstParser$result = new java_cup.runtime.Symbol(38/*expr_without_variable*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 160: // expr_without_variable ::= expr T_IS_NOT_IDENTICAL expr { Expression RESULT = null; int expr1left = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int expr1right = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; Expression expr1 = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int expr2left = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int expr2right = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Expression expr2 = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = new InfixExpression(expr1left, expr2right, parser.ast, expr1 , InfixExpression.OP_IS_NOT_IDENTICAL, expr2); CUP$PhpAstParser$result = new java_cup.runtime.Symbol(38/*expr_without_variable*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 161: // expr_without_variable ::= expr T_IS_EQUAL expr { Expression RESULT = null; int expr1left = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int expr1right = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; Expression expr1 = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int expr2left = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int expr2right = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Expression expr2 = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = new InfixExpression(expr1left, expr2right, parser.ast, expr1 , InfixExpression.OP_IS_EQUAL, expr2); CUP$PhpAstParser$result = new java_cup.runtime.Symbol(38/*expr_without_variable*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 162: // expr_without_variable ::= expr T_IS_NOT_EQUAL expr { Expression RESULT = null; int expr1left = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int expr1right = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; Expression expr1 = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int expr2left = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int expr2right = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Expression expr2 = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = new InfixExpression(expr1left, expr2right, parser.ast, expr1 , InfixExpression.OP_IS_NOT_EQUAL, expr2); CUP$PhpAstParser$result = new java_cup.runtime.Symbol(38/*expr_without_variable*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 163: // expr_without_variable ::= expr T_RGREATER expr { Expression RESULT = null; int expr1left = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int expr1right = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; Expression expr1 = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int expr2left = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int expr2right = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Expression expr2 = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = new InfixExpression(expr1left, expr2right, parser.ast, expr1 , InfixExpression.OP_RGREATER, expr2); CUP$PhpAstParser$result = new java_cup.runtime.Symbol(38/*expr_without_variable*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 164: // expr_without_variable ::= expr T_IS_SMALLER_OR_EQUAL expr { Expression RESULT = null; int expr1left = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int expr1right = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; Expression expr1 = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int expr2left = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int expr2right = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Expression expr2 = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = new InfixExpression(expr1left, expr2right, parser.ast, expr1 , InfixExpression.OP_IS_SMALLER_OR_EQUAL, expr2); CUP$PhpAstParser$result = new java_cup.runtime.Symbol(38/*expr_without_variable*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 165: // expr_without_variable ::= expr T_LGREATER expr { Expression RESULT = null; int expr1left = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int expr1right = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; Expression expr1 = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int expr2left = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int expr2right = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Expression expr2 = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = new InfixExpression(expr1left, expr2right, parser.ast, expr1 , InfixExpression.OP_LGREATER, expr2); CUP$PhpAstParser$result = new java_cup.runtime.Symbol(38/*expr_without_variable*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 166: // expr_without_variable ::= expr T_IS_GREATER_OR_EQUAL expr { Expression RESULT = null; int expr1left = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int expr1right = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; Expression expr1 = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int expr2left = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int expr2right = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Expression expr2 = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = new InfixExpression(expr1left, expr2right, parser.ast, expr1 , InfixExpression.OP_IS_GREATER_OR_EQUAL, expr2); CUP$PhpAstParser$result = new java_cup.runtime.Symbol(38/*expr_without_variable*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 167: // expr_without_variable ::= T_OPEN_PARENTHESE expr T_CLOSE_PARENTHESE { Expression RESULT = null; int startleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int startright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; Object start = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int exprleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int exprright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; Expression expr = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int endleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int endright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Object end = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; ParenthesisExpression parenthesisExpression = new ParenthesisExpression(startleft, endright, parser.ast, expr); RESULT = parenthesisExpression; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(38/*expr_without_variable*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 168: // expr_without_variable ::= expr T_QUESTION_MARK expr T_NEKUDOTAIM expr { Expression RESULT = null; int conditionleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).left; int conditionright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).right; Expression condition = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).value; int ifTrueleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int ifTrueright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; Expression ifTrue = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int ifFalseleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int ifFalseright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Expression ifFalse = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = new ConditionalExpression(conditionleft, ifFalseright, parser.ast, condition , ifTrue, ifFalse); CUP$PhpAstParser$result = new java_cup.runtime.Symbol(38/*expr_without_variable*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 169: // expr_without_variable ::= function_call { Expression RESULT = null; int callleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int callright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; VariableBase call = (VariableBase)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = call; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(38/*expr_without_variable*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 170: // expr_without_variable ::= internal_functions_in_yacc { Expression RESULT = null; int exprleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int exprright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Expression expr = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = expr; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(38/*expr_without_variable*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 171: // expr_without_variable ::= T_INT_CAST expr { Expression RESULT = null; int tokenleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int tokenright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; Object token = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int exprleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int exprright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Expression expr = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = new CastExpression(tokenleft, exprright, parser.ast, expr , CastExpression.TYPE_INT); CUP$PhpAstParser$result = new java_cup.runtime.Symbol(38/*expr_without_variable*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 172: // expr_without_variable ::= T_DOUBLE_CAST expr { Expression RESULT = null; int tokenleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int tokenright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; Object token = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int exprleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int exprright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Expression expr = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = new CastExpression(tokenleft, exprright, parser.ast, expr , CastExpression.TYPE_REAL); CUP$PhpAstParser$result = new java_cup.runtime.Symbol(38/*expr_without_variable*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 173: // expr_without_variable ::= T_STRING_CAST expr { Expression RESULT = null; int tokenleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int tokenright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; Object token = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int exprleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int exprright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Expression expr = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = new CastExpression(tokenleft, exprright, parser.ast, expr , CastExpression.TYPE_STRING); CUP$PhpAstParser$result = new java_cup.runtime.Symbol(38/*expr_without_variable*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 174: // expr_without_variable ::= T_ARRAY_CAST expr { Expression RESULT = null; int tokenleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int tokenright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; Object token = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int exprleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int exprright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Expression expr = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = new CastExpression(tokenleft, exprright, parser.ast, expr , CastExpression.TYPE_ARRAY); CUP$PhpAstParser$result = new java_cup.runtime.Symbol(38/*expr_without_variable*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 175: // expr_without_variable ::= T_OBJECT_CAST expr { Expression RESULT = null; int tokenleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int tokenright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; Object token = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int exprleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int exprright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Expression expr = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = new CastExpression(tokenleft, exprright, parser.ast, expr , CastExpression.TYPE_OBJECT); CUP$PhpAstParser$result = new java_cup.runtime.Symbol(38/*expr_without_variable*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 176: // expr_without_variable ::= T_BOOL_CAST expr { Expression RESULT = null; int tokenleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int tokenright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; Object token = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int exprleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int exprright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Expression expr = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = new CastExpression(tokenleft, exprright, parser.ast, expr , CastExpression.TYPE_BOOL); CUP$PhpAstParser$result = new java_cup.runtime.Symbol(38/*expr_without_variable*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 177: // expr_without_variable ::= T_UNSET_CAST expr { Expression RESULT = null; int tokenleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int tokenright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; Object token = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int exprleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int exprright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Expression expr = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = new CastExpression(tokenleft, exprright, parser.ast, expr , CastExpression.TYPE_UNSET); CUP$PhpAstParser$result = new java_cup.runtime.Symbol(38/*expr_without_variable*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 178: // expr_without_variable ::= T_EXIT exit_expr { Expression RESULT = null; int startleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int startright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; String start = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int exprleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int exprright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Expression expr = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; List expList = new LinkedList(); if (expr != null) { expList.add(expr); } Identifier id = new Identifier(startleft, startright, parser.ast, start); FunctionName name = new FunctionName(startleft, startright, parser.ast, id); FunctionInvocation result = new FunctionInvocation(startleft, exprright, parser.ast, name, expList); RESULT = result; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(38/*expr_without_variable*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 179: // expr_without_variable ::= T_AT expr { Expression RESULT = null; int startleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int startright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; Object start = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int exprleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int exprright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Expression expr = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; IgnoreError ignoreError = new IgnoreError(startleft, exprright, parser.ast, expr); RESULT = ignoreError; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(38/*expr_without_variable*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 180: // expr_without_variable ::= scalar { Expression RESULT = null; int scalarleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int scalarright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Expression scalar = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = scalar; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(38/*expr_without_variable*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 181: // expr_without_variable ::= T_ARRAY T_OPEN_PARENTHESE array_pair_list T_CLOSE_PARENTHESE { Expression RESULT = null; int startleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left; int startright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).right; Object start = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).value; int listleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int listright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; List list = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int endleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int endright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Object end = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; Expression expr = new ArrayCreation(startleft, endright, parser.ast, list); RESULT = expr; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(38/*expr_without_variable*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 182: // expr_without_variable ::= T_BACKQUATE encaps_list T_BACKQUATE { Expression RESULT = null; int startleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int startright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; Object start = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int listleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int listright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; List list = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int endleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int endright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Object end = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; BackTickExpression backTickExpression = new BackTickExpression(startleft, endright, parser.ast, list); RESULT = backTickExpression; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(38/*expr_without_variable*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 183: // expr_without_variable ::= T_PRINT expr { Expression RESULT = null; int startleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int startright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; String start = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int exprleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int exprright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Expression expr = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; List expList = new LinkedList(); if (expr != null) { expList.add(expr); } Identifier id = new Identifier(startleft, startright, parser.ast, "print"); FunctionName name = new FunctionName(startleft, startright, parser.ast, id); FunctionInvocation result = new FunctionInvocation(startleft, exprright, parser.ast, name, expList); RESULT = result; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(38/*expr_without_variable*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 184: // function_call ::= string_st T_OPEN_PARENTHESE function_call_parameter_list T_CLOSE_PARENTHESE { VariableBase RESULT = null; int functionNameleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left; int functionNameright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).right; String functionName = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).value; int parametersleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int parametersright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; List parameters = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int endleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int endright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Object end = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; Identifier name = new Identifier(functionNameleft, functionNameright, parser.ast, functionName); FunctionName fName = new FunctionName(functionNameleft, functionNameright, parser.ast, name); RESULT = new FunctionInvocation(functionNameleft, endright, parser.ast, fName, parameters); CUP$PhpAstParser$result = new java_cup.runtime.Symbol(39/*function_call*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 185: // function_call ::= cvar T_OPEN_PARENTHESE function_call_parameter_list T_CLOSE_PARENTHESE { VariableBase RESULT = null; int functionNameleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left; int functionNameright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).right; VariableBase functionName = (VariableBase)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).value; int parametersleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int parametersright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; List parameters = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int endleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int endright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Object end = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; VariableBase result = null; if (functionName.getType() == ASTNode.FIELD_ACCESS) { FieldAccess fieldAccess = (FieldAccess) functionName; fieldAccess.getField().setParent(null, null); fieldAccess.getDispatcher().setParent(null, null); FunctionName fName = new FunctionName(fieldAccess.getField().getStart(), fieldAccess.getField().getEnd(), parser.ast, fieldAccess.getField()); FunctionInvocation functionInvocation = new FunctionInvocation(fieldAccess.getField().getStart(), endright, parser.ast, fName, parameters); result = parser.createDispatch(fieldAccess.getDispatcher(), functionInvocation); } else if (functionName.getType() == ASTNode.METHOD_INVOCATION) { MethodInvocation methodInvocation = (MethodInvocation) functionName; FunctionName fName = new FunctionName(methodInvocation.getMethod().getStart(), methodInvocation.getMethod().getEnd(), parser.ast, methodInvocation.getMethod()); FunctionInvocation functionInvocation = new FunctionInvocation(methodInvocation.getMethod().getStart(), endright, parser.ast, fName, parameters); result = parser.createDispatch(methodInvocation.getDispatcher(), functionInvocation); } else { FunctionName fName = new FunctionName(functionNameleft, functionNameright, parser.ast, functionName); result = new FunctionInvocation(functionNameleft, endright, parser.ast, fName, parameters); } RESULT = result; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(39/*function_call*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 186: // function_call ::= string_st T_PAAMAYIM_NEKUDOTAYIM static_or_variable_string T_OPEN_PARENTHESE function_call_parameter_list T_CLOSE_PARENTHESE { VariableBase RESULT = null; int classNameleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-5)).left; int classNameright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-5)).right; String className = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-5)).value; int functionNameleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left; int functionNameright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).right; Expression functionName = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).value; int parametersleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int parametersright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; List parameters = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int endleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int endright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Object end = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; VariableBase result = null; if (functionName.getType() == ASTNode.FIELD_ACCESS) { FieldAccess fieldAccess = (FieldAccess) functionName; Identifier cname = new Identifier(classNameleft, classNameright, parser.ast, className); fieldAccess.getField().setParent(null, null); FunctionName fName = new FunctionName(fieldAccess.getField().getStart(), fieldAccess.getField().getEnd(), parser.ast, fieldAccess.getField()); FunctionInvocation functionInvocation = new FunctionInvocation(fieldAccess.getField().getStart(), endright, parser.ast, fName, parameters); VariableBase dispatcher = parser.constructStaticMember(cname, fieldAccess.getDispatcher()); result = parser.createDispatch(dispatcher, functionInvocation); } else if (functionName.getType() == ASTNode.METHOD_INVOCATION) { MethodInvocation methodInvocation = (MethodInvocation) functionName; Identifier cname = new Identifier(classNameleft, classNameright, parser.ast, className); FunctionName fName = new FunctionName(methodInvocation.getMethod().getStart(), methodInvocation.getMethod().getEnd(), parser.ast, methodInvocation.getMethod()); FunctionInvocation functionInvocation = new FunctionInvocation(methodInvocation.getMethod().getStart(), endright, parser.ast, fName, parameters); VariableBase dispatcher = parser.constructStaticMember(cname, methodInvocation.getDispatcher()); result = parser.createDispatch(dispatcher, functionInvocation); } else { Identifier cname = new Identifier(classNameleft, classNameright, parser.ast, className); FunctionName fName = new FunctionName(functionNameleft, functionNameright, parser.ast, functionName); FunctionInvocation functionInvocation = new FunctionInvocation(functionNameleft, endright, parser.ast, fName, parameters); StaticMethodInvocation staticMethodInvocation = new StaticMethodInvocation(classNameleft, endright, parser.ast, cname, functionInvocation); result = staticMethodInvocation; } RESULT = result; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(39/*function_call*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-5)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 187: // static_or_variable_string ::= T_STRING { Expression RESULT = null; int classNameleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int classNameright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; String className = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; Identifier cname = new Identifier(classNameleft, classNameright, parser.ast, className); RESULT = cname; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(65/*static_or_variable_string*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 188: // static_or_variable_string ::= r_cvar { Expression RESULT = null; int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; VariableBase var = (VariableBase)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = var; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(65/*static_or_variable_string*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 189: // exit_expr ::= { Expression RESULT = null; RESULT = null; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(40/*exit_expr*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 190: // exit_expr ::= T_OPEN_PARENTHESE T_CLOSE_PARENTHESE { Expression RESULT = null; RESULT = null; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(40/*exit_expr*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 191: // exit_expr ::= T_OPEN_PARENTHESE expr T_CLOSE_PARENTHESE { Expression RESULT = null; int exprleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int exprright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; Expression expr = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; RESULT = expr; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(40/*exit_expr*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 192: // ctor_arguments ::= { List RESULT = null; RESULT = new LinkedList(); CUP$PhpAstParser$result = new java_cup.runtime.Symbol(41/*ctor_arguments*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 193: // ctor_arguments ::= T_OPEN_PARENTHESE function_call_parameter_list T_CLOSE_PARENTHESE { List RESULT = null; int paramsListleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int paramsListright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; List paramsList = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; RESULT = paramsList; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(41/*ctor_arguments*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 194: // common_scalar ::= T_LNUMBER { Scalar RESULT = null; int scalarleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int scalarright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; String scalar = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; Scalar s = new Scalar(scalarleft, scalarright, parser.ast, scalar, Scalar.TYPE_INT); RESULT = s; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(42/*common_scalar*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 195: // common_scalar ::= T_DNUMBER { Scalar RESULT = null; int scalarleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int scalarright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; String scalar = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; Scalar s = new Scalar(scalarleft, scalarright, parser.ast, scalar, Scalar.TYPE_REAL); RESULT = s; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(42/*common_scalar*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 196: // common_scalar ::= T_CONSTANT_ENCAPSED_STRING { Scalar RESULT = null; int scalarleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int scalarright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; String scalar = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; Scalar s = new Scalar(scalarleft, scalarright, parser.ast, scalar, Scalar.TYPE_STRING); RESULT = s; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(42/*common_scalar*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 197: // common_scalar ::= T_LINE { Scalar RESULT = null; int scalarleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int scalarright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Object scalar = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; Scalar s = new Scalar(scalarleft, scalarright, parser.ast, "__LINE__", Scalar.TYPE_SYSTEM); RESULT = s; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(42/*common_scalar*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 198: // common_scalar ::= T_FILE { Scalar RESULT = null; int scalarleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int scalarright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; String scalar = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; Scalar s = new Scalar(scalarleft, scalarright, parser.ast, "__FILE__", Scalar.TYPE_SYSTEM); RESULT = s; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(42/*common_scalar*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 199: // common_scalar ::= T_CLASS_C { Scalar RESULT = null; int scalarleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int scalarright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Object scalar = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; Scalar s = new Scalar(scalarleft, scalarright, parser.ast, "__CLASS__", Scalar.TYPE_SYSTEM); RESULT = s; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(42/*common_scalar*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /* . . . . . .*/ default: throw new Exception( "Invalid action number found in internal parse table"); } } /** Method with the actual generated action code. */ public final java_cup.runtime.Symbol CUP$PhpAstParser$do_action3( int CUP$PhpAstParser$act_num, java_cup.runtime.lr_parser CUP$PhpAstParser$parser, java.util.Stack CUP$PhpAstParser$stack, int CUP$PhpAstParser$top) throws java.lang.Exception { /* Symbol object for return from actions */ java_cup.runtime.Symbol CUP$PhpAstParser$result; /* select the action based on the action number */ switch (CUP$PhpAstParser$act_num) { /*. . . . . . . . . . . . . . . . . . . .*/ case 200: // common_scalar ::= T_FUNC_C { Scalar RESULT = null; int scalarleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int scalarright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Object scalar = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; Scalar s = new Scalar(scalarleft, scalarright, parser.ast, "__FUNCTION__", Scalar.TYPE_SYSTEM); RESULT = s; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(42/*common_scalar*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 201: // static_scalar ::= common_scalar { Expression RESULT = null; int scalarleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int scalarright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Scalar scalar = (Scalar)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = scalar; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(43/*static_scalar*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 202: // static_scalar ::= string_st { Expression RESULT = null; int strleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int strright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; String str = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; Scalar s = new Scalar(strleft, strright, parser.ast, str, Scalar.TYPE_STRING); RESULT = s; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(43/*static_scalar*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 203: // static_scalar ::= T_PLUS static_scalar { Expression RESULT = null; int startleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int startright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; Object start = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int exprleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int exprright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Expression expr = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; UnaryOperation op = new UnaryOperation(startleft, exprright, parser.ast, expr, UnaryOperation.OP_PLUS); RESULT = op; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(43/*static_scalar*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 204: // static_scalar ::= T_MINUS static_scalar { Expression RESULT = null; int startleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int startright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; Object start = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int exprleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int exprright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Expression expr = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; UnaryOperation op = new UnaryOperation(startleft, exprright, parser.ast, expr, UnaryOperation.OP_MINUS); RESULT = op; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(43/*static_scalar*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 205: // static_scalar ::= T_ARRAY T_OPEN_PARENTHESE static_array_pair_list T_CLOSE_PARENTHESE { Expression RESULT = null; int startleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left; int startright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).right; Object start = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).value; int listleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int listright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; List list = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int endleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int endright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Object end = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; ArrayCreation array = new ArrayCreation(startleft, endright, parser.ast, list); RESULT = array; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(43/*static_scalar*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 206: // scalar ::= string_st { Expression RESULT = null; int scalarleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int scalarright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; String scalar = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; Scalar s = new Scalar(scalarleft, scalarright, parser.ast, scalar, Scalar.TYPE_STRING); RESULT = s; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(44/*scalar*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 207: // scalar ::= T_STRING_VARNAME { Expression RESULT = null; int scalarleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int scalarright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; String scalar = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; // TODO: check if this is a scalar Scalar s = new Scalar(scalarleft, scalarright, parser.ast, scalar, Scalar.TYPE_STRING); RESULT = s; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(44/*scalar*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 208: // scalar ::= common_scalar { Expression RESULT = null; int scalarleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int scalarright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Scalar scalar = (Scalar)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = scalar; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(44/*scalar*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 209: // scalar ::= T_QUATE encaps_list T_QUATE { Expression RESULT = null; int startleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int startright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; Object start = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int listleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int listright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; List list = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int endleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int endright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Object end = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; Quote quote = new Quote(startleft, endright, parser.ast, list, Quote.QT_QUOTE); RESULT = quote; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(44/*scalar*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 210: // scalar ::= T_SINGLE_QUATE encaps_list T_SINGLE_QUATE { Expression RESULT = null; int startleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int startright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; Object start = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int listleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int listright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; List list = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int endleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int endright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Object end = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; Quote quote = new Quote(startleft, endright, parser.ast, list, Quote.QT_SINGLE); RESULT = quote; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(44/*scalar*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 211: // scalar ::= T_START_HEREDOC encaps_list T_END_HEREDOC { Expression RESULT = null; int startleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int startright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; Object start = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int listleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int listright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; List list = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int endleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int endright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Object end = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; Quote hereDoc = new Quote(startleft, endright, parser.ast, list, Quote.QT_HEREDOC); RESULT = hereDoc; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(44/*scalar*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 212: // static_array_pair_list ::= { List RESULT = null; List list = new LinkedList(); RESULT = list; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(45/*static_array_pair_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 213: // static_array_pair_list ::= non_empty_static_array_pair_list possible_comma { List RESULT = null; int listleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int listright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; List list = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; RESULT = list; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(45/*static_array_pair_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 214: // possible_comma ::= { Object RESULT = null; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(46/*possible_comma*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 215: // possible_comma ::= T_COMMA { Object RESULT = null; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(46/*possible_comma*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 216: // non_empty_static_array_pair_list ::= non_empty_static_array_pair_list T_COMMA static_scalar T_DOUBLE_ARROW static_scalar { List RESULT = null; int listleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).left; int listright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).right; List list = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).value; int keyleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int keyright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; Expression key = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int valueleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int valueright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Expression value = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; ArrayElement element = new ArrayElement(keyleft, valueright, parser.ast, key, value); list.add(element); RESULT = list; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(47/*non_empty_static_array_pair_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 217: // non_empty_static_array_pair_list ::= non_empty_static_array_pair_list T_COMMA static_scalar { List RESULT = null; int listleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int listright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; List list = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int valueleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int valueright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Expression value = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; ArrayElement element = new ArrayElement(valueleft, valueright, parser.ast, value); list.add(element); RESULT = list; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(47/*non_empty_static_array_pair_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 218: // non_empty_static_array_pair_list ::= static_scalar T_DOUBLE_ARROW static_scalar { List RESULT = null; int keyleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int keyright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; Expression key = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int valueleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int valueright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Expression value = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; List list = new LinkedList(); ArrayElement element = new ArrayElement(keyleft, valueright, parser.ast, key, value); list.add(element); RESULT = list; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(47/*non_empty_static_array_pair_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 219: // non_empty_static_array_pair_list ::= static_scalar { List RESULT = null; int valueleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int valueright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Expression value = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; List list = new LinkedList(); ArrayElement element = new ArrayElement(valueleft, valueright, parser.ast, value); list.add(element); RESULT = list; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(47/*non_empty_static_array_pair_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 220: // expr ::= r_cvar { Expression RESULT = null; int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; VariableBase var = (VariableBase)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = var; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(48/*expr*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 221: // expr ::= expr_without_variable { Expression RESULT = null; int ewvleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int ewvright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Expression ewv = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = ewv; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(48/*expr*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 222: // r_cvar ::= cvar { VariableBase RESULT = null; int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; VariableBase var = (VariableBase)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = var; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(70/*r_cvar*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 223: // w_cvar ::= cvar { VariableBase RESULT = null; int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; VariableBase var = (VariableBase)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = var; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(71/*w_cvar*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 224: // rw_cvar ::= cvar { VariableBase RESULT = null; int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; VariableBase var = (VariableBase)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = var; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(72/*rw_cvar*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 225: // cvar ::= cvar_without_objects { VariableBase RESULT = null; int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; VariableBase var = (VariableBase)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = var; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(68/*cvar*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 226: // cvar ::= cvar_without_objects T_OBJECT_OPERATOR ref_list { VariableBase RESULT = null; int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; VariableBase var = (VariableBase)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int propertyListleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int propertyListright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; List propertyList = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; // now create the dispatch(es) nodes Dispatch dispatch = null; VariableBase dispatcher = var; Iterator listIt = propertyList.iterator(); while (listIt.hasNext()) { VariableBase property = (VariableBase)listIt.next(); dispatch = parser.createDispatch(dispatcher, property); dispatcher = dispatch; } RESULT = dispatcher; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(68/*cvar*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 227: // cvar_without_objects ::= reference_variable { VariableBase RESULT = null; int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Variable var = (Variable)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = var; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(73/*cvar_without_objects*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 228: // cvar_without_objects ::= simple_indirect_reference reference_variable { VariableBase RESULT = null; int ref_countleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int ref_countright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; Integer ref_count = (Integer)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Variable var = (Variable)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; // the ref_count counts the number of reflection (DOLLAR sign) so now we should // accomulate the dolars into reflection variables VariableBase finalVar = var; for (int i=0; i<ref_count.intValue(); i++) { finalVar = new ReflectionVariable(ref_countright - i - 1, varright, parser.ast, finalVar); } RESULT = finalVar; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(73/*cvar_without_objects*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 229: // reference_variable ::= reference_variable T_OPEN_RECT dim_offset T_CLOSE_RECT { Variable RESULT = null; int varNameleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left; int varNameright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).right; Variable varName = (Variable)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).value; int indexleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int indexright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; Expression index = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int endleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int endright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Object end = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; Variable var = new ArrayAccess(varNameleft, endright, parser.ast, varName, index, ArrayAccess.VARIABLE_ARRAY); RESULT = var; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(49/*reference_variable*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 230: // reference_variable ::= reference_variable T_CURLY_OPEN expr T_CURLY_CLOSE { Variable RESULT = null; int varNameleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left; int varNameright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).right; Variable varName = (Variable)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).value; int indexleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int indexright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; Expression index = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int endleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int endright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Object end = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; Variable var = new ArrayAccess(varNameleft, endright, parser.ast, varName, index, ArrayAccess.VARIABLE_HASHTABLE); RESULT = var; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(49/*reference_variable*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 231: // reference_variable ::= compound_variable { Variable RESULT = null; int comp_varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int comp_varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Variable comp_var = (Variable)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = comp_var; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(49/*reference_variable*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 232: // compound_variable ::= tracked_variable { Variable RESULT = null; int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Variable var = (Variable)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = var; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(50/*compound_variable*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 233: // compound_variable ::= T_DOLLAR T_CURLY_OPEN expr T_CURLY_CLOSE { Variable RESULT = null; int startleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left; int startright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).right; Object start = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).value; int exprleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int exprright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; Expression expr = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int endleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int endright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Object end = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; ReflectionVariable var = new ReflectionVariable(startleft, endright, parser.ast, expr); RESULT = var; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(50/*compound_variable*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 234: // dim_offset ::= { Expression RESULT = null; RESULT = null; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(51/*dim_offset*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 235: // dim_offset ::= expr { Expression RESULT = null; int exprleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int exprright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Expression expr = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = expr; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(51/*dim_offset*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 236: // ref_list ::= object_property { List RESULT = null; int propertyleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int propertyright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; VariableBase property = (VariableBase)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; List list = new LinkedList(); list.add(property); RESULT = list; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(76/*ref_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 237: // ref_list ::= ref_list T_OBJECT_OPERATOR object_property { List RESULT = null; int listleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int listright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; List list = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int propertyleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int propertyright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; VariableBase property = (VariableBase)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; list.add(property); RESULT = list; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(76/*ref_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 238: // object_property ::= object_dim_list { VariableBase RESULT = null; int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; VariableBase var = (VariableBase)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = var; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(52/*object_property*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 239: // object_property ::= cvar_without_objects { VariableBase RESULT = null; int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; VariableBase var = (VariableBase)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = var; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(52/*object_property*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 240: // object_dim_list ::= object_dim_list T_OPEN_RECT dim_offset T_CLOSE_RECT { VariableBase RESULT = null; int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left; int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).right; VariableBase var = (VariableBase)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).value; int indexleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int indexright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; Expression index = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int endleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int endright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Object end = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; Variable varArray = new ArrayAccess(varleft, endright, parser.ast, var, index, ArrayAccess.VARIABLE_ARRAY); RESULT = varArray; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(53/*object_dim_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 241: // object_dim_list ::= object_dim_list T_CURLY_OPEN expr T_CURLY_CLOSE { VariableBase RESULT = null; int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left; int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).right; VariableBase var = (VariableBase)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).value; int indexleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int indexright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; Expression index = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int endleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int endright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Object end = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; Variable varArray = new ArrayAccess(varleft, endright, parser.ast, var, index, ArrayAccess.VARIABLE_HASHTABLE); RESULT = varArray; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(53/*object_dim_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 242: // object_dim_list ::= variable_name { VariableBase RESULT = null; int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; VariableBase var = (VariableBase)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = var; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(53/*object_dim_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 243: // variable_name ::= string_st { VariableBase RESULT = null; int varNameleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int varNameright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; String varName = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = new Variable(varNameleft, varNameright, parser.ast, varName); CUP$PhpAstParser$result = new java_cup.runtime.Symbol(54/*variable_name*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 244: // variable_name ::= T_CURLY_OPEN expr T_CURLY_CLOSE { VariableBase RESULT = null; int startleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int startright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; Object start = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int exprleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int exprright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; Expression expr = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int endleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int endright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Object end = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = new ReflectionVariable(startleft, endright, parser.ast, expr); CUP$PhpAstParser$result = new java_cup.runtime.Symbol(54/*variable_name*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 245: // simple_indirect_reference ::= T_DOLLAR { Integer RESULT = null; RESULT = new Integer(1); CUP$PhpAstParser$result = new java_cup.runtime.Symbol(55/*simple_indirect_reference*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 246: // simple_indirect_reference ::= simple_indirect_reference T_DOLLAR { Integer RESULT = null; int refleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int refright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; Integer ref = (Integer)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; RESULT = new Integer(1 + ref.intValue()); CUP$PhpAstParser$result = new java_cup.runtime.Symbol(55/*simple_indirect_reference*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 247: // assignment_list ::= assignment_list T_COMMA assignment_list_element { List RESULT = null; int listElementsleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int listElementsright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; List listElements = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int elementleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int elementright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; VariableBase element = (VariableBase)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; if (element != null) { listElements.add(element); } else { listElements.add(new Variable(elementleft, elementright, parser.ast, "")); } RESULT = listElements; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(56/*assignment_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 248: // assignment_list ::= assignment_list_element { List RESULT = null; int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; VariableBase var = (VariableBase)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; List listElements = new LinkedList(); if (var != null) { listElements.add(var); } else { listElements.add(new Variable(varleft, varright, parser.ast, "")); } RESULT = listElements; ; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(56/*assignment_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 249: // assignment_list_element ::= cvar { VariableBase RESULT = null; int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; VariableBase var = (VariableBase)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = var; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(57/*assignment_list_element*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 250: // assignment_list_element ::= T_LIST T_OPEN_PARENTHESE assignment_list T_CLOSE_PARENTHESE { VariableBase RESULT = null; int startleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left; int startright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).right; Object start = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).value; int varListleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int varListright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; List varList = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int endleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int endright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Object end = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; ListVariable vars = new ListVariable(startleft, endright, parser.ast, varList); RESULT = vars; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(57/*assignment_list_element*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 251: // assignment_list_element ::= { VariableBase RESULT = null; RESULT = null; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(57/*assignment_list_element*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 252: // array_pair_list ::= { List RESULT = null; List list = new LinkedList(); RESULT = list; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(58/*array_pair_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 253: // array_pair_list ::= non_empty_array_pair_list possible_comma { List RESULT = null; int listleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int listright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; List list = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; RESULT = list; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(58/*array_pair_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 254: // non_empty_array_pair_list ::= non_empty_array_pair_list T_COMMA expr T_DOUBLE_ARROW expr { List RESULT = null; int listleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).left; int listright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).right; List list = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).value; int keyleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int keyright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; Expression key = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int valueleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int valueright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Expression value = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; ArrayElement element = new ArrayElement(keyleft, valueright, parser.ast, key, value); list.add(element); RESULT = list; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(59/*non_empty_array_pair_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 255: // non_empty_array_pair_list ::= non_empty_array_pair_list T_COMMA expr { List RESULT = null; int listleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int listright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; List list = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int exprleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int exprright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Expression expr = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; ArrayElement element = new ArrayElement(exprleft, exprright, parser.ast, expr); list.add(element); RESULT = list; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(59/*non_empty_array_pair_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 256: // non_empty_array_pair_list ::= expr T_DOUBLE_ARROW expr { List RESULT = null; int keyleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int keyright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; Expression key = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int valueleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int valueright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Expression value = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; List list = new LinkedList(); ArrayElement element = new ArrayElement(keyleft, valueright, parser.ast, key, value); list.add(element); RESULT = list; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(59/*non_empty_array_pair_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 257: // non_empty_array_pair_list ::= expr { List RESULT = null; int exprleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int exprright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Expression expr = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; List list = new LinkedList(); ArrayElement element = new ArrayElement(exprleft, exprright, parser.ast, expr); list.add(element); RESULT = list; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(59/*non_empty_array_pair_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 258: // non_empty_array_pair_list ::= non_empty_array_pair_list T_COMMA expr T_DOUBLE_ARROW T_REFERENCE w_cvar { List RESULT = null; int listleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-5)).left; int listright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-5)).right; List list = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-5)).value; int keyleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left; int keyright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).right; Expression key = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).value; int startleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int startright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; Object start = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; VariableBase var = (VariableBase)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; Reference value = new Reference(startleft, varright, parser.ast, var); ArrayElement element = new ArrayElement(keyleft, varright, parser.ast, key, value); list.add(element); RESULT = list; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(59/*non_empty_array_pair_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-5)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 259: // non_empty_array_pair_list ::= non_empty_array_pair_list T_COMMA T_REFERENCE w_cvar { List RESULT = null; int listleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left; int listright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).right; List list = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).value; int startleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int startright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; Object start = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; VariableBase var = (VariableBase)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; Reference ref = new Reference(startleft, varright, parser.ast, var); ArrayElement element = new ArrayElement(startleft, varright, parser.ast, ref); list.add(element); RESULT = list; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(59/*non_empty_array_pair_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 260: // non_empty_array_pair_list ::= expr T_DOUBLE_ARROW T_REFERENCE w_cvar { List RESULT = null; int keyleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left; int keyright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).right; Expression key = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).value; int startleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int startright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; Object start = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; VariableBase var = (VariableBase)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; List list = new LinkedList(); Reference value = new Reference(startleft, varright, parser.ast, var); ArrayElement element = new ArrayElement(keyleft, varright, parser.ast, key, value); list.add(element); RESULT = list; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(59/*non_empty_array_pair_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 261: // non_empty_array_pair_list ::= T_REFERENCE w_cvar { List RESULT = null; int startleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int startright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; Object start = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; VariableBase var = (VariableBase)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; List list = new LinkedList(); Reference ref = new Reference(startleft, varright, parser.ast, var); ArrayElement element = new ArrayElement(startleft, varright, parser.ast, ref); list.add(element); RESULT = list; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(59/*non_empty_array_pair_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 262: // encaps_list ::= encaps_list encaps_var { List RESULT = null; int listleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int listright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; List list = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; VariableBase var = (VariableBase)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; list.add(var); RESULT = list; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(60/*encaps_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 263: // encaps_list ::= encaps_list string_st { List RESULT = null; int listleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int listright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; List list = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int stringleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int stringright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; String string = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; Scalar scalar = new Scalar(stringleft, stringright, parser.ast, string, Scalar.TYPE_STRING); list.add(scalar); RESULT = list; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(60/*encaps_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 264: // encaps_list ::= encaps_list T_NUM_STRING { List RESULT = null; int listleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int listright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; List list = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int stringleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int stringright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; String string = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; Scalar scalar = new Scalar(stringleft, stringright, parser.ast, string, Scalar.TYPE_STRING); list.add(scalar); RESULT = list; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(60/*encaps_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 265: // encaps_list ::= encaps_list T_ENCAPSED_AND_WHITESPACE { List RESULT = null; int listleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int listright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; List list = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int stringleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int stringright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; String string = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; Scalar scalar = new Scalar(stringleft, stringright, parser.ast, string, string == null ? Scalar.TYPE_UNKNOWN : Scalar.TYPE_STRING); list.add(scalar); RESULT = list; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(60/*encaps_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 266: // encaps_list ::= encaps_list T_CHARACTER { List RESULT = null; int listleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int listright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; List list = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int stringleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int stringright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; String string = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; Scalar scalar = new Scalar(stringleft, stringright, parser.ast, string, Scalar.TYPE_STRING); list.add(scalar); RESULT = list; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(60/*encaps_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 267: // encaps_list ::= encaps_list T_BAD_CHARACTER { List RESULT = null; int listleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int listright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; List list = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int stringleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int stringright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; String string = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; Scalar scalar = new Scalar(stringleft, stringright, parser.ast, string, Scalar.TYPE_STRING); list.add(scalar); RESULT = list; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(60/*encaps_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 268: // encaps_list ::= encaps_list T_OPEN_RECT { List RESULT = null; int listleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int listright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; List list = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int stringleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int stringright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Object string = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; Scalar scalar = new Scalar(stringleft, stringright, parser.ast, "[", Scalar.TYPE_STRING); list.add(scalar); RESULT = list; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(60/*encaps_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 269: // encaps_list ::= encaps_list T_CLOSE_RECT { List RESULT = null; int listleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int listright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; List list = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int stringleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int stringright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Object string = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; Scalar scalar = new Scalar(stringleft, stringright, parser.ast, "]", Scalar.TYPE_STRING); list.add(scalar); RESULT = list; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(60/*encaps_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 270: // encaps_list ::= encaps_list T_CURLY_OPEN { List RESULT = null; int listleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int listright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; List list = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int stringleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int stringright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Object string = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; Scalar scalar = new Scalar(stringleft, stringright, parser.ast, "{", Scalar.TYPE_STRING); list.add(scalar); RESULT = list; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(60/*encaps_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 271: // encaps_list ::= encaps_list T_CURLY_CLOSE { List RESULT = null; int listleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int listright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; List list = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int stringleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int stringright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Object string = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; Scalar scalar = new Scalar(stringleft, stringright, parser.ast, "}", Scalar.TYPE_STRING); list.add(scalar); RESULT = list; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(60/*encaps_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 272: // encaps_list ::= encaps_list T_OBJECT_OPERATOR { List RESULT = null; int listleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int listright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; List list = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int stringleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int stringright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Object string = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; Scalar scalar = new Scalar(stringleft, stringright, parser.ast, "->", Scalar.TYPE_STRING); list.add(scalar); RESULT = list; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(60/*encaps_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 273: // encaps_list ::= { List RESULT = null; RESULT = new LinkedList(); CUP$PhpAstParser$result = new java_cup.runtime.Symbol(60/*encaps_list*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 274: // encaps_var ::= tracked_variable { VariableBase RESULT = null; int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Variable var = (Variable)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = var; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(61/*encaps_var*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 275: // encaps_var ::= tracked_variable T_OPEN_RECT encaps_var_offset T_CLOSE_RECT { VariableBase RESULT = null; int varNameleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left; int varNameright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).right; Variable varName = (Variable)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).value; int indexleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int indexright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; Expression index = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int endleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int endright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Object end = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; Variable var = new ArrayAccess(varNameleft, endright, parser.ast, varName, index, ArrayAccess.VARIABLE_ARRAY); RESULT = var; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(61/*encaps_var*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 276: // encaps_var ::= tracked_variable T_OBJECT_OPERATOR string_st { VariableBase RESULT = null; int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; Variable var = (Variable)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int stringleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int stringright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; String string = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; Variable property = new Variable(stringleft, stringright, parser.ast, string); Dispatch dispatch = parser.createDispatch(var, property); RESULT = dispatch; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(61/*encaps_var*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 277: // encaps_var ::= T_DOLLAR_OPEN_CURLY_BRACES expr T_CURLY_CLOSE { VariableBase RESULT = null; int startleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int startright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; Object start = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int exprleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int exprright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; Expression expr = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int endleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int endright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Object end = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; ReflectionVariable var = new ReflectionVariable(startleft, endright, parser.ast, expr); RESULT = var; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(61/*encaps_var*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 278: // encaps_var ::= T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME T_OPEN_RECT expr T_CLOSE_RECT T_CURLY_CLOSE { VariableBase RESULT = null; int startleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-5)).left; int startright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-5)).right; Object start = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-5)).value; int varNameleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).left; int varNameright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).right; String varName = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-4)).value; int indexleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int indexright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; Expression index = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int endleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int endright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Object end = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; Variable var = new Variable(varNameleft, varNameright, parser.ast, varName); Variable indexedVar = new ArrayAccess(startleft, endright, parser.ast, var, index, ArrayAccess.VARIABLE_ARRAY); RESULT = indexedVar; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(61/*encaps_var*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-5)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 279: // encaps_var ::= T_CURLY_OPEN cvar T_CURLY_CLOSE { VariableBase RESULT = null; int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; VariableBase var = (VariableBase)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; RESULT = var; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(61/*encaps_var*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 280: // encaps_var_offset ::= string_st { Expression RESULT = null; int stringleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int stringright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; String string = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; Identifier id = new Identifier(stringleft, stringright, parser.ast, string); RESULT = id; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(62/*encaps_var_offset*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 281: // encaps_var_offset ::= T_NUM_STRING { Expression RESULT = null; int numleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int numright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; String num = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; Scalar scalar = new Scalar(numleft,numright, parser.ast, num, Scalar.TYPE_REAL); RESULT = scalar; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(62/*encaps_var_offset*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 282: // encaps_var_offset ::= tracked_variable { Expression RESULT = null; int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Variable var = (Variable)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = var; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(62/*encaps_var_offset*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 283: // internal_functions_in_yacc ::= T_ISSET T_OPEN_PARENTHESE isset_variables T_CLOSE_PARENTHESE { Expression RESULT = null; int startleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left; int startright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).right; String start = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).value; int varListleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int varListright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; List varList = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int endleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int endright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Object end = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; Identifier id = new Identifier(startleft, startright, parser.ast, "isset"); FunctionName name = new FunctionName(startleft, startright, parser.ast, id); FunctionInvocation result = new FunctionInvocation(startleft, endright, parser.ast, name, varList); RESULT = result; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(63/*internal_functions_in_yacc*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 284: // internal_functions_in_yacc ::= T_EMPTY T_OPEN_PARENTHESE cvar T_CLOSE_PARENTHESE { Expression RESULT = null; int startleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left; int startright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).right; String start = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).value; int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; VariableBase var = (VariableBase)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int endleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int endright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Object end = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; Identifier id = new Identifier(startleft, startright, parser.ast, "empty"); FunctionName name = new FunctionName(startleft, startright, parser.ast, id); LinkedList varList = new LinkedList(); varList.add(var); FunctionInvocation result = new FunctionInvocation(startleft, endright, parser.ast, name, varList); RESULT = result; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(63/*internal_functions_in_yacc*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 285: // internal_functions_in_yacc ::= T_INCLUDE expr { Expression RESULT = null; int includeleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int includeright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; String include = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int exprleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int exprright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Expression expr = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; Include result = new Include(includeleft, exprright, parser.ast, expr, Include.IT_INCLUDE); RESULT = result; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(63/*internal_functions_in_yacc*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 286: // internal_functions_in_yacc ::= T_INCLUDE_ONCE expr { Expression RESULT = null; int includeleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int includeright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; String include = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int exprleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int exprright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Expression expr = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; Include result = new Include(includeleft, exprright, parser.ast, expr, Include.IT_INCLUDE_ONCE); RESULT = result; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(63/*internal_functions_in_yacc*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 287: // internal_functions_in_yacc ::= T_EVAL T_OPEN_PARENTHESE expr T_CLOSE_PARENTHESE { Expression RESULT = null; int startleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left; int startright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).right; String start = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).value; int exprleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int exprright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; Expression expr = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int endleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int endright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Object end = (Object)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; Identifier id = new Identifier(startleft, startright, parser.ast, "eval"); FunctionName name = new FunctionName(startleft, startright, parser.ast, id); LinkedList exprList = new LinkedList(); exprList.add(expr); FunctionInvocation result = new FunctionInvocation(startleft, endright, parser.ast, name, exprList); RESULT = result; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(63/*internal_functions_in_yacc*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-3)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 288: // internal_functions_in_yacc ::= T_REQUIRE expr { Expression RESULT = null; int includeleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int includeright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; String include = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int exprleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int exprright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Expression expr = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; Include result = new Include(includeleft, exprright, parser.ast, expr, Include.IT_REQUIRE); RESULT = result; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(63/*internal_functions_in_yacc*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 289: // internal_functions_in_yacc ::= T_REQUIRE_ONCE expr { Expression RESULT = null; int includeleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left; int includeright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).right; String include = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).value; int exprleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int exprright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; Expression expr = (Expression)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; Include result = new Include(includeleft, exprright, parser.ast, expr, Include.IT_REQUIRE_ONCE); RESULT = result; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(63/*internal_functions_in_yacc*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 290: // isset_variables ::= cvar { List RESULT = null; int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; VariableBase var = (VariableBase)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; List list = new LinkedList(); list.add(var); RESULT = list; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(74/*isset_variables*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 291: // isset_variables ::= isset_variables T_COMMA cvar { List RESULT = null; int varListleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left; int varListright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).right; List varList = (List)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).value; int varleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int varright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; VariableBase var = (VariableBase)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; varList.add(var); RESULT = varList; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(74/*isset_variables*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 292: // tracked_variable ::= T_VARIABLE { Variable RESULT = null; int varNameleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int varNameright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; String varName = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = new Variable(varNameleft, varNameright, parser.ast, varName); CUP$PhpAstParser$result = new java_cup.runtime.Symbol(75/*tracked_variable*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 293: // string_st ::= T_STRING { String RESULT = null; int valueleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int valueright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; String value = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = value; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(64/*string_st*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 294: // string_st ::= T_DEFINE { String RESULT = null; int valueleft = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left; int valueright = ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right; String value = (String)((java_cup.runtime.Symbol) CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).value; RESULT = value; CUP$PhpAstParser$result = new java_cup.runtime.Symbol(64/*string_st*/, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$PhpAstParser$stack.elementAt(CUP$PhpAstParser$top-0)).right, RESULT); } return CUP$PhpAstParser$result; /* . . . . . .*/ default: throw new Exception( "Invalid action number found in internal parse table"); } } }