//----------------------------------------------------
// 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");
}
}
}