blob: 9aa43d8b830942d022ab6239939750d0b1786c89 [file] [log] [blame]
//----------------------------------------------------
// The following code was generated by Java(tm) CUP v0.9d
// Thu Dec 11 17:10:00 CET 2008
//----------------------------------------------------
package dasm;
import java_cup.runtime.*;
import dasm.tokens.number_token;
import dasm.tokens.relative_number_token;
import dasm.tokens.variant_token;
public class parser extends java_cup.runtime.lr_parser {
/** constructor */
public parser() {super();}
/** production table */
protected static final short _production_table[][] = {
{25, 1}, {0, 2}, {26, 2}, {26, 1}, {27, 4},
{47, 10}, {43, 3}, {43, 0}, {35, 3}, {35, 3},
{35, 0}, {13, 4}, {13, 4}, {1, 1}, {99, 0},
{98, 2}, {11, 1}, {11, 0}, {10, 2}, {10, 1},
{9, 1}, {9, 1}, {9, 1}, {9, 1}, {9, 1},
{9, 1}, {9, 1}, {9, 1}, {9, 1}, {9, 1},
{9, 1}, {9, 1}, {9, 1}, {9, 1}, {9, 1},
{9, 1}, {9, 1}, {9, 1}, {39, 3}, {39, 0},
{22, 1}, {22, 0}, {23, 2}, {23, 1}, {24, 3},
{45, 3}, {45, 0}, {46, 1}, {44, 4}, {44, 0},
{48, 3}, {48, 0}, {49, 0}, {77, 1}, {77, 0},
{78, 2}, {78, 1}, {79, 3}, {94, 2}, {80, 2},
{81, 2}, {82, 3}, {82, 3}, {83, 3}, {83, 3},
{83, 4}, {83, 4}, {84, 1}, {84, 0}, {85, 2},
{85, 1}, {86, 3}, {92, 2}, {92, 3}, {87, 2},
{97, 2}, {97, 1}, {89, 2}, {89, 1}, {90, 1},
{96, 2}, {96, 1}, {95, 4}, {93, 1}, {88, 3},
{91, 1}, {91, 2}, {50, 1}, {50, 0}, {51, 2},
{51, 1}, {52, 3}, {53, 2}, {20, 1}, {20, 0},
{18, 2}, {18, 1}, {19, 8}, {19, 6}, {19, 4},
{6, 2}, {6, 0}, {54, 5}, {55, 3}, {56, 1},
{56, 0}, {57, 2}, {57, 1}, {58, 3}, {58, 3},
{58, 3}, {58, 4}, {7, 1}, {7, 1}, {7, 1},
{8, 1}, {8, 1}, {59, 1}, {59, 0}, {60, 2},
{60, 1}, {61, 7}, {61, 7}, {2, 1}, {2, 0},
{3, 2}, {3, 0}, {4, 2}, {4, 0}, {32, 1},
{32, 0}, {30, 2}, {30, 1}, {31, 3}, {31, 2},
{15, 4}, {17, 3}, {37, 2}, {37, 1}, {100, 0},
{36, 3}, {38, 1}, {38, 1}, {38, 1}, {38, 1},
{38, 0}, {28, 2}, {28, 3}, {16, 2}, {16, 2},
{16, 2}, {16, 2}, {16, 2}, {16, 2}, {16, 2},
{16, 2}, {16, 2}, {16, 4}, {16, 4}, {42, 9},
{42, 5}, {42, 9}, {5, 2}, {5, 0}, {29, 2},
{29, 2}, {40, 1}, {41, 1}, {12, 7}, {12, 7},
{33, 2}, {21, 1}, {21, 1}, {34, 1}, {34, 2},
{34, 2}, {34, 3}, {34, 3}, {34, 3}, {34, 3},
{34, 4}, {34, 4}, {34, 4}, {34, 3}, {34, 5},
{14, 2}, {14, 2}, {14, 2}, {62, 3}, {63, 3},
{64, 2}, {64, 1}, {65, 2}, {65, 2}, {66, 1},
{67, 3}, {68, 3}, {69, 2}, {69, 1}, {70, 2},
{70, 2}, {71, 1}, {72, 3}, {73, 2}, {74, 2},
{74, 1}, {75, 4}, {75, 4}, {76, 1} };
/** access to production table */
public short[][] production_table() {return _production_table;}
/** parse action table */
protected static final short[][] _action_table = {
/*0*/{3,-8,11,-8,15,-8,16,4,-1,0},
/*1*/{0,-4,3,-4,11,-4,15,-4,16,-4,-1,0},
/*2*/{0,359,-1,0},
/*3*/{71,357,-1,0},
/*4*/{3,-11,11,302,15,-11,-1,0},
/*5*/{0,-1,3,-8,11,-8,15,-8,16,4,-1,0},
/*6*/{0,-119,3,-119,5,-119,8,-119,11,-119,15,-119,16,-119,22,8,-1,0},
/*7*/{31,285,41,284,-1,0},
/*8*/{0,-121,3,-121,5,-121,8,-121,11,-121,15,-121,16,-121,22,-121,-1,0},
/*9*/{0,-95,3,-95,5,15,8,-95,11,-95,15,-95,16,-95,-1,0},
/*10*/{0,-118,3,-118,5,-118,8,-118,11,-118,15,-118,16,-118,22,8,-1,0},
/*11*/{0,-120,3,-120,5,-120,8,-120,11,-120,15,-120,16,-120,22,-120,-1,0},
/*12*/{0,-131,3,-131,8,117,11,-131,15,-131,16,-131,-1,0},
/*13*/{0,-97,3,-97,5,-97,8,-97,11,-97,15,-97,16,-97,-1,0},
/*14*/{39,-15,40,-15,41,-15,42,-15,43,-15,44,-15,45,-15,46,-15,47,-15,48,-15,49,-15,50,-15,51,-15,52,-15,53,-15,54,-15,55,-15,56,-15,68,-15,-1,0},
/*15*/{0,-94,3,-94,5,15,8,-94,11,-94,15,-94,16,-94,-1,0},
/*16*/{0,-96,3,-96,5,-96,8,-96,11,-96,15,-96,16,-96,-1,0},
/*17*/{68,105,-1,0},
/*18*/{33,-18,34,-18,39,100,40,97,41,98,42,87,43,85,44,94,45,90,46,92,47,101,48,88,49,95,50,91,51,89,52,96,53,86,54,99,55,93,56,84,65,-18,68,-18,-1,0},
/*19*/{4,-106,19,26,20,22,21,21,23,27,-1,0},
/*20*/{65,-53,-1,0},
/*21*/{68,77,-1,0},
/*22*/{4,-105,19,26,20,22,21,21,23,27,-1,0},
/*23*/{4,-108,19,-108,20,-108,21,-108,23,-108,-1,0},
/*24*/{4,72,-1,0},
/*25*/{67,69,-1,0},
/*26*/{35,29,36,28,-1,0},
/*27*/{68,64,-1,0},
/*28*/{68,64,-1,0},
/*29*/{4,-69,68,33,-1,0},
/*30*/{4,-68,68,33,-1,0},
/*31*/{64,43,-1,0},
/*32*/{68,41,-1,0},
/*33*/{4,-71,68,-71,-1,0},
/*34*/{4,38,-1,0},
/*35*/{4,-112,19,-112,20,-112,21,-112,23,-112,-1,0},
/*36*/{65,40,-1,0},
/*37*/{51,39,-1,0},
/*38*/{65,-60,-1,0},
/*39*/{0,-59,3,-59,4,-59,5,-59,8,-59,11,-59,15,-59,16,-59,19,-59,20,-59,21,-59,22,-59,23,-59,68,-59,-1,0},
/*40*/{64,-73,68,42,-1,0},
/*41*/{64,-74,-1,0},
/*42*/{23,50,67,52,68,46,70,49,71,48,-1,0},
/*43*/{65,61,67,52,68,46,70,49,71,48,-1,0},
/*44*/{4,-72,68,-72,-1,0},
/*45*/{65,-116,67,-116,68,-116,70,-116,71,-116,-1,0},
/*46*/{4,-82,23,-82,68,-82,-1,0},
/*47*/{65,-114,67,-114,68,-114,70,-114,71,-114,-1,0},
/*48*/{65,-113,67,-113,68,-113,70,-113,71,-113,-1,0},
/*49*/{65,57,-1,0},
/*50*/{4,-77,23,50,68,-77,-1,0},
/*51*/{65,-115,67,-115,68,-115,70,-115,71,-115,-1,0},
/*52*/{65,-79,67,-79,68,-79,70,-79,71,-79,-1,0},
/*53*/{65,-117,67,-117,68,-117,70,-117,71,-117,-1,0},
/*54*/{65,-80,67,-80,68,-80,70,-80,71,-80,-1,0},
/*55*/{4,-81,23,-81,-1,0},
/*56*/{4,-84,68,-84,-1,0},
/*57*/{4,-69,68,33,-1,0},
/*58*/{4,38,-1,0},
/*59*/{4,-83,23,-83,68,-83,-1,0},
/*60*/{4,-76,-1,0},
/*61*/{65,-78,67,-78,68,-78,70,-78,71,-78,-1,0},
/*62*/{4,-70,68,-70,-1,0},
/*63*/{26,-14,34,-14,65,-14,-1,0},
/*64*/{65,66,-1,0},
/*65*/{4,-62,68,-62,-1,0},
/*66*/{65,68,-1,0},
/*67*/{4,-63,68,-63,-1,0},
/*68*/{65,-48,-1,0},
/*69*/{65,71,-1,0},
/*70*/{4,-109,19,-109,20,-109,21,-109,23,-109,-1,0},
/*71*/{30,74,-1,0},
/*72*/{0,-100,3,-100,5,-100,8,-100,11,-100,15,-100,16,-100,-1,0},
/*73*/{65,75,-1,0},
/*74*/{0,-104,3,-104,5,-104,8,-104,11,-104,15,-104,16,-104,-1,0},
/*75*/{4,-107,19,-107,20,-107,21,-107,23,-107,-1,0},
/*76*/{67,80,-1,0},
/*77*/{65,79,-1,0},
/*78*/{4,-110,19,-110,20,-110,21,-110,23,-110,-1,0},
/*79*/{65,-93,-1,0},
/*80*/{65,82,-1,0},
/*81*/{4,-111,19,-111,20,-111,21,-111,23,-111,-1,0},
/*82*/{33,-17,34,-17,39,100,40,97,41,98,42,87,43,85,44,94,45,90,46,92,47,101,48,88,49,95,50,91,51,89,52,96,53,86,54,99,55,93,56,84,65,-17,68,-17,-1,0},
/*83*/{33,-37,34,-37,39,-37,40,-37,41,-37,42,-37,43,-37,44,-37,45,-37,46,-37,47,-37,48,-37,49,-37,50,-37,51,-37,52,-37,53,-37,54,-37,55,-37,56,-37,65,-37,68,-37,-1,0},
/*84*/{33,-22,34,-22,39,-22,40,-22,41,-22,42,-22,43,-22,44,-22,45,-22,46,-22,47,-22,48,-22,49,-22,50,-22,51,-22,52,-22,53,-22,54,-22,55,-22,56,-22,65,-22,68,-22,-1,0},
/*85*/{33,-34,34,-34,39,-34,40,-34,41,-34,42,-34,43,-34,44,-34,45,-34,46,-34,47,-34,48,-34,49,-34,50,-34,51,-34,52,-34,53,-34,54,-34,55,-34,56,-34,65,-34,68,-34,-1,0},
/*86*/{33,-29,34,-29,39,-29,40,-29,41,-29,42,-29,43,-29,44,-29,45,-29,46,-29,47,-29,48,-29,49,-29,50,-29,51,-29,52,-29,53,-29,54,-29,55,-29,56,-29,65,-29,68,-29,-1,0},
/*87*/{33,-38,34,-38,39,-38,40,-38,41,-38,42,-38,43,-38,44,-38,45,-38,46,-38,47,-38,48,-38,49,-38,50,-38,51,-38,52,-38,53,-38,54,-38,55,-38,56,-38,65,-38,68,-38,-1,0},
/*88*/{33,-32,34,-32,39,-32,40,-32,41,-32,42,-32,43,-32,44,-32,45,-32,46,-32,47,-32,48,-32,49,-32,50,-32,51,-32,52,-32,53,-32,54,-32,55,-32,56,-32,65,-32,68,-32,-1,0},
/*89*/{33,-21,34,-21,39,-21,40,-21,41,-21,42,-21,43,-21,44,-21,45,-21,46,-21,47,-21,48,-21,49,-21,50,-21,51,-21,52,-21,53,-21,54,-21,55,-21,56,-21,65,-21,68,-21,-1,0},
/*90*/{33,-27,34,-27,39,-27,40,-27,41,-27,42,-27,43,-27,44,-27,45,-27,46,-27,47,-27,48,-27,49,-27,50,-27,51,-27,52,-27,53,-27,54,-27,55,-27,56,-27,65,-27,68,-27,-1,0},
/*91*/{33,-24,34,-24,39,-24,40,-24,41,-24,42,-24,43,-24,44,-24,45,-24,46,-24,47,-24,48,-24,49,-24,50,-24,51,-24,52,-24,53,-24,54,-24,55,-24,56,-24,65,-24,68,-24,-1,0},
/*92*/{33,-36,34,-36,39,-36,40,-36,41,-36,42,-36,43,-36,44,-36,45,-36,46,-36,47,-36,48,-36,49,-36,50,-36,51,-36,52,-36,53,-36,54,-36,55,-36,56,-36,65,-36,68,-36,-1,0},
/*93*/{33,-23,34,-23,39,-23,40,-23,41,-23,42,-23,43,-23,44,-23,45,-23,46,-23,47,-23,48,-23,49,-23,50,-23,51,-23,52,-23,53,-23,54,-23,55,-23,56,-23,65,-23,68,-23,-1,0},
/*94*/{33,-28,34,-28,39,-28,40,-28,41,-28,42,-28,43,-28,44,-28,45,-28,46,-28,47,-28,48,-28,49,-28,50,-28,51,-28,52,-28,53,-28,54,-28,55,-28,56,-28,65,-28,68,-28,-1,0},
/*95*/{33,-33,34,-33,39,-33,40,-33,41,-33,42,-33,43,-33,44,-33,45,-33,46,-33,47,-33,48,-33,49,-33,50,-33,51,-33,52,-33,53,-33,54,-33,55,-33,56,-33,65,-33,68,-33,-1,0},
/*96*/{33,-25,34,-25,39,-25,40,-25,41,-25,42,-25,43,-25,44,-25,45,-25,46,-25,47,-25,48,-25,49,-25,50,-25,51,-25,52,-25,53,-25,54,-25,55,-25,56,-25,65,-25,68,-25,-1,0},
/*97*/{33,-30,34,-30,39,-30,40,-30,41,-30,42,-30,43,-30,44,-30,45,-30,46,-30,47,-30,48,-30,49,-30,50,-30,51,-30,52,-30,53,-30,54,-30,55,-30,56,-30,65,-30,68,-30,-1,0},
/*98*/{33,-35,34,-35,39,-35,40,-35,41,-35,42,-35,43,-35,44,-35,45,-35,46,-35,47,-35,48,-35,49,-35,50,-35,51,-35,52,-35,53,-35,54,-35,55,-35,56,-35,65,-35,68,-35,-1,0},
/*99*/{33,-31,34,-31,39,-31,40,-31,41,-31,42,-31,43,-31,44,-31,45,-31,46,-31,47,-31,48,-31,49,-31,50,-31,51,-31,52,-31,53,-31,54,-31,55,-31,56,-31,65,-31,68,-31,-1,0},
/*100*/{33,-26,34,-26,39,-26,40,-26,41,-26,42,-26,43,-26,44,-26,45,-26,46,-26,47,-26,48,-26,49,-26,50,-26,51,-26,52,-26,53,-26,54,-26,55,-26,56,-26,65,-26,68,-26,-1,0},
/*101*/{33,-16,34,-16,65,-16,68,-16,-1,0},
/*102*/{33,-20,34,-20,39,-20,40,-20,41,-20,42,-20,43,-20,44,-20,45,-20,46,-20,47,-20,48,-20,49,-20,50,-20,51,-20,52,-20,53,-20,54,-20,55,-20,56,-20,65,-20,68,-20,-1,0},
/*103*/{33,-19,34,-19,39,-19,40,-19,41,-19,42,-19,43,-19,44,-19,45,-19,46,-19,47,-19,48,-19,49,-19,50,-19,51,-19,52,-19,53,-19,54,-19,55,-19,56,-19,65,-19,68,-19,-1,0},
/*104*/{68,106,-1,0},
/*105*/{28,109,64,107,65,-102,-1,0},
/*106*/{67,52,70,49,71,48,-1,0},
/*107*/{65,113,-1,0},
/*108*/{67,110,-1,0},
/*109*/{64,107,65,-102,-1,0},
/*110*/{65,112,-1,0},
/*111*/{0,-98,3,-98,5,-98,8,-98,11,-98,15,-98,16,-98,-1,0},
/*112*/{0,-99,3,-99,4,-103,5,-99,8,-99,11,-99,15,-99,16,-99,19,-103,20,-103,21,-103,23,-103,-1,0},
/*113*/{65,-101,-1,0},
/*114*/{0,-5,3,-5,11,-5,15,-5,16,-5,-1,0},
/*115*/{0,-133,3,-133,8,-133,11,-133,15,-133,16,-133,-1,0},
/*116*/{39,-15,40,-15,41,-15,42,-15,43,-15,44,-15,45,-15,46,-15,47,-15,48,-15,49,-15,50,-15,51,-15,52,-15,53,-15,54,-15,55,-15,56,-15,68,-15,-1,0},
/*117*/{1,-140,2,-140,4,123,6,-140,7,-140,9,-140,12,-140,13,-140,19,-140,20,-140,21,-140,23,-140,57,-140,59,-140,61,-140,65,-140,68,-140,69,-140,70,-140,-1,0},
/*118*/{0,-130,3,-130,8,117,11,-130,15,-130,16,-130,-1,0},
/*119*/{0,-132,3,-132,8,-132,11,-132,15,-132,16,-132,-1,0},
/*120*/{1,-140,2,-140,4,123,6,-140,7,-140,9,-140,12,-140,13,-140,19,-140,20,-140,21,-140,23,-140,57,-140,59,-140,61,-140,65,-140,68,-140,69,-140,70,-140,-1,0},
/*121*/{1,142,2,138,6,131,7,144,9,143,12,150,13,130,19,133,20,128,21,148,23,134,57,145,59,136,61,132,65,-146,68,129,69,141,70,135,-1,0},
/*122*/{27,126,-1,0},
/*123*/{1,-139,2,-139,4,-139,6,-139,7,-139,9,-139,12,-139,13,-139,19,-139,20,-139,21,-139,23,-139,57,-139,59,-139,61,-139,65,-139,68,-139,69,-139,70,-139,-1,0},
/*124*/{0,-135,3,-135,8,-135,11,-135,15,-135,16,-135,-1,0},
/*125*/{65,127,-1,0},
/*126*/{0,-137,3,-137,8,-137,11,-137,15,-137,16,-137,-1,0},
/*127*/{68,77,-1,0},
/*128*/{66,277,-1,0},
/*129*/{70,263,-1,0},
/*130*/{29,259,68,258,-1,0},
/*131*/{68,243,-1,0},
/*132*/{67,69,-1,0},
/*133*/{35,218,36,215,37,220,38,219,63,214,-1,0},
/*134*/{66,212,-1,0},
/*135*/{68,199,-1,0},
/*136*/{65,-145,-1,0},
/*137*/{68,64,-1,0},
/*138*/{65,-143,-1,0},
/*139*/{65,184,-1,0},
/*140*/{65,-174,68,173,72,174,-1,0},
/*141*/{65,-144,-1,0},
/*142*/{68,171,-1,0},
/*143*/{70,169,-1,0},
/*144*/{68,156,-1,0},
/*145*/{65,-172,-1,0},
/*146*/{65,-142,-1,0},
/*147*/{65,-53,-1,0},
/*148*/{65,-173,-1,0},
/*149*/{68,64,-1,0},
/*150*/{65,-168,-1,0},
/*151*/{65,-152,-1,0},
/*152*/{65,-157,-1,0},
/*153*/{65,-186,-1,0},
/*154*/{70,160,71,162,-1,0},
/*155*/{68,157,-1,0},
/*156*/{65,158,-1,0},
/*157*/{70,-190,71,-190,-1,0},
/*158*/{58,167,70,160,71,162,-1,0},
/*159*/{65,164,-1,0},
/*160*/{58,-192,70,-192,71,-192,-1,0},
/*161*/{65,163,-1,0},
/*162*/{58,-193,70,-193,71,-193,-1,0},
/*163*/{58,-194,70,-194,71,-194,-1,0},
/*164*/{65,-189,-1,0},
/*165*/{58,-191,70,-191,71,-191,-1,0},
/*166*/{65,-195,-1,0},
/*167*/{65,-151,-1,0},
/*168*/{65,-167,-1,0},
/*169*/{65,-154,-1,0},
/*170*/{67,52,68,46,70,49,71,48,-1,0},
/*171*/{65,-171,-1,0},
/*172*/{65,-175,67,176,68,175,70,178,71,179,72,177,-1,0},
/*173*/{65,-176,-1,0},
/*174*/{65,-179,68,180,70,182,72,181,-1,0},
/*175*/{65,-184,-1,0},
/*176*/{65,-180,-1,0},
/*177*/{65,-178,-1,0},
/*178*/{65,-177,-1,0},
/*179*/{65,-181,68,183,-1,0},
/*180*/{65,-182,-1,0},
/*181*/{65,-183,-1,0},
/*182*/{65,-185,-1,0},
/*183*/{1,-141,2,-141,4,-141,6,-141,7,-141,9,-141,12,-141,13,-141,19,-141,20,-141,21,-141,23,-141,57,-141,59,-141,61,-141,65,-141,68,-141,69,-141,70,-141,-1,0},
/*184*/{65,-153,-1,0},
/*185*/{26,187,-1,0},
/*186*/{68,188,70,189,-1,0},
/*187*/{32,194,-1,0},
/*188*/{32,190,-1,0},
/*189*/{70,191,-1,0},
/*190*/{24,192,-1,0},
/*191*/{70,193,-1,0},
/*192*/{65,-170,-1,0},
/*193*/{68,195,-1,0},
/*194*/{24,196,-1,0},
/*195*/{68,197,-1,0},
/*196*/{65,-169,-1,0},
/*197*/{68,203,72,206,-1,0},
/*198*/{70,201,-1,0},
/*199*/{65,-187,-1,0},
/*200*/{65,202,-1,0},
/*201*/{68,-197,72,-197,-1,0},
/*202*/{65,211,-1,0},
/*203*/{60,-199,68,-199,72,-199,-1,0},
/*204*/{60,210,68,203,72,206,-1,0},
/*205*/{65,207,-1,0},
/*206*/{60,-201,68,-201,72,-201,-1,0},
/*207*/{65,-196,-1,0},
/*208*/{60,-198,68,-198,72,-198,-1,0},
/*209*/{65,-202,-1,0},
/*210*/{60,-200,68,-200,72,-200,-1,0},
/*211*/{57,145,59,136,61,132,69,141,-1,0},
/*212*/{65,-148,-1,0},
/*213*/{65,240,-1,0},
/*214*/{68,64,-1,0},
/*215*/{4,-69,68,33,-1,0},
/*216*/{68,229,-1,0},
/*217*/{68,64,-1,0},
/*218*/{70,224,-1,0},
/*219*/{70,221,-1,0},
/*220*/{68,64,-1,0},
/*221*/{65,223,-1,0},
/*222*/{4,-66,68,-66,-1,0},
/*223*/{68,64,-1,0},
/*224*/{65,226,-1,0},
/*225*/{4,-67,68,-67,-1,0},
/*226*/{65,228,-1,0},
/*227*/{4,-64,68,-64,-1,0},
/*228*/{64,-86,68,235,-1,0},
/*229*/{4,38,-1,0},
/*230*/{64,232,-1,0},
/*231*/{23,50,67,52,68,46,70,49,71,48,-1,0},
/*232*/{4,-85,-1,0},
/*233*/{65,-159,-1,0},
/*234*/{64,-87,-1,0},
/*235*/{4,38,-1,0},
/*236*/{65,-158,-1,0},
/*237*/{65,239,-1,0},
/*238*/{4,-65,68,-65,-1,0},
/*239*/{68,-75,-1,0},
/*240*/{65,-155,-1,0},
/*241*/{70,248,-1,0},
/*242*/{65,245,-1,0},
/*243*/{65,-188,-1,0},
/*244*/{70,-204,-1,0},
/*245*/{62,-206,70,-206,-1,0},
/*246*/{62,256,70,248,-1,0},
/*247*/{66,249,-1,0},
/*248*/{68,250,72,251,-1,0},
/*249*/{65,253,-1,0},
/*250*/{65,252,-1,0},
/*251*/{62,-208,70,-208,-1,0},
/*252*/{62,-207,70,-207,-1,0},
/*253*/{65,-203,-1,0},
/*254*/{62,-205,70,-205,-1,0},
/*255*/{65,-209,-1,0},
/*256*/{65,-150,-1,0},
/*257*/{70,261,-1,0},
/*258*/{70,260,-1,0},
/*259*/{65,-165,-1,0},
/*260*/{65,-166,-1,0},
/*261*/{65,-149,-1,0},
/*262*/{25,264,-1,0},
/*263*/{68,265,-1,0},
/*264*/{68,266,-1,0},
/*265*/{26,-164,28,267,65,-164,-1,0},
/*266*/{67,276,-1,0},
/*267*/{26,269,65,-161,-1,0},
/*268*/{68,270,70,271,-1,0},
/*269*/{32,274,-1,0},
/*270*/{32,272,-1,0},
/*271*/{70,273,-1,0},
/*272*/{65,-162,-1,0},
/*273*/{68,275,-1,0},
/*274*/{65,-160,-1,0},
/*275*/{26,-163,65,-163,-1,0},
/*276*/{65,-147,-1,0},
/*277*/{65,-156,-1,0},
/*278*/{1,-138,2,-138,4,-138,6,-138,7,-138,9,-138,12,-138,13,-138,19,-138,20,-138,21,-138,23,-138,57,-138,59,-138,61,-138,65,-138,68,-138,69,-138,70,-138,-1,0},
/*279*/{0,-134,3,-134,8,-134,11,-134,15,-134,16,-134,-1,0},
/*280*/{68,282,-1,0},
/*281*/{65,283,-1,0},
/*282*/{1,-136,2,-136,4,-136,6,-136,7,-136,9,-136,12,-136,13,-136,19,-136,20,-136,21,-136,23,-136,57,-136,59,-136,61,-136,65,-136,68,-136,69,-136,70,-136,-1,0},
/*283*/{33,-15,34,-15,39,-15,40,-15,41,-15,42,-15,43,-15,44,-15,45,-15,46,-15,47,-15,48,-15,49,-15,50,-15,51,-15,52,-15,53,-15,54,-15,55,-15,56,-15,65,-15,68,-15,-1,0},
/*284*/{33,-15,34,-15,39,-15,40,-15,41,-15,42,-15,43,-15,44,-15,45,-15,46,-15,47,-15,48,-15,49,-15,50,-15,51,-15,52,-15,53,-15,54,-15,55,-15,56,-15,65,-15,68,-15,-1,0},
/*285*/{33,-125,34,-125,65,-125,68,288,-1,0},
/*286*/{33,289,34,-127,65,-127,-1,0},
/*287*/{33,-124,34,-124,65,-124,-1,0},
/*288*/{68,64,-1,0},
/*289*/{34,291,65,-129,-1,0},
/*290*/{68,64,-1,0},
/*291*/{65,293,-1,0},
/*292*/{0,-122,3,-122,5,-122,8,-122,11,-122,15,-122,16,-122,22,-122,-1,0},
/*293*/{65,-128,-1,0},
/*294*/{34,-126,65,-126,-1,0},
/*295*/{33,-125,34,-125,65,-125,68,288,-1,0},
/*296*/{33,289,34,-127,65,-127,-1,0},
/*297*/{34,291,65,-129,-1,0},
/*298*/{65,300,-1,0},
/*299*/{0,-123,3,-123,5,-123,8,-123,11,-123,15,-123,16,-123,22,-123,-1,0},
/*300*/{0,-3,3,-3,11,-3,15,-3,16,-3,-1,0},
/*301*/{67,353,68,354,-1,0},
/*302*/{3,305,15,304,-1,0},
/*303*/{39,-15,40,-15,41,-15,42,-15,43,-15,44,-15,45,-15,46,-15,47,-15,48,-15,49,-15,50,-15,51,-15,52,-15,53,-15,54,-15,55,-15,56,-15,68,-15,-1,0},
/*304*/{39,-15,40,-15,41,-15,42,-15,43,-15,44,-15,45,-15,46,-15,47,-15,48,-15,49,-15,50,-15,51,-15,52,-15,53,-15,54,-15,55,-15,56,-15,68,-15,-1,0},
/*305*/{0,-40,3,-40,5,-40,8,-40,10,308,11,-40,14,-40,15,-40,16,-40,18,-40,19,-40,20,-40,21,-40,22,-40,23,-40,-1,0},
/*306*/{0,-42,3,-42,5,-42,8,-42,11,-42,14,312,15,-42,16,-42,18,-42,19,-42,20,-42,21,-42,22,-42,23,-42,-1,0},
/*307*/{68,64,-1,0},
/*308*/{65,310,-1,0},
/*309*/{0,-39,3,-39,5,-39,8,-39,11,-39,14,-39,15,-39,16,-39,18,-39,19,-39,20,-39,21,-39,22,-39,23,-39,-1,0},
/*310*/{0,-44,3,-44,5,-44,8,-44,11,-44,14,-44,15,-44,16,-44,18,-44,19,-44,20,-44,21,-44,22,-44,23,-44,-1,0},
/*311*/{68,64,-1,0},
/*312*/{0,-47,3,-47,5,-47,8,-47,11,-47,15,-47,16,-47,18,-47,19,317,20,-47,21,-47,22,-47,23,-47,-1,0},
/*313*/{0,-41,3,-41,5,-41,8,-41,11,-41,14,312,15,-41,16,-41,18,-41,19,-41,20,-41,21,-41,22,-41,23,-41,-1,0},
/*314*/{0,-43,3,-43,5,-43,8,-43,11,-43,14,-43,15,-43,16,-43,18,-43,19,-43,20,-43,21,-43,22,-43,23,-43,-1,0},
/*315*/{0,-50,3,-50,5,-50,8,-50,11,-50,15,-50,16,-50,18,320,20,-50,21,-50,22,-50,23,-50,-1,0},
/*316*/{67,69,-1,0},
/*317*/{65,319,-1,0},
/*318*/{0,-46,3,-46,5,-46,8,-46,11,-46,15,-46,16,-46,18,-46,20,-46,21,-46,22,-46,23,-46,-1,0},
/*319*/{27,342,-1,0},
/*320*/{0,-52,3,-52,5,-52,8,-52,11,-52,15,-52,16,-52,20,-52,21,322,22,-52,23,-52,-1,0},
/*321*/{65,-53,-1,0},
/*322*/{0,-55,3,-55,5,-55,8,-55,11,-55,15,-55,16,-55,20,-55,22,-55,23,328,-1,0},
/*323*/{0,-57,3,-57,5,-57,8,-57,11,-57,15,-57,16,-57,20,-57,22,-57,23,-57,-1,0},
/*324*/{0,-54,3,-54,5,-54,8,-54,11,-54,15,-54,16,-54,20,-54,22,-54,23,328,-1,0},
/*325*/{4,-69,68,33,-1,0},
/*326*/{0,-89,3,-89,5,-89,8,-89,11,-89,15,-89,16,-89,20,331,22,-89,-1,0},
/*327*/{35,29,36,28,-1,0},
/*328*/{4,-61,68,-61,-1,0},
/*329*/{0,-91,3,-91,5,-91,8,-91,11,-91,15,-91,16,-91,20,-91,22,-91,-1,0},
/*330*/{68,77,-1,0},
/*331*/{0,-6,3,-6,5,-6,8,-6,11,-6,15,-6,16,-6,22,-6,-1,0},
/*332*/{0,-88,3,-88,5,-88,8,-88,11,-88,15,-88,16,-88,20,331,22,-88,-1,0},
/*333*/{0,-90,3,-90,5,-90,8,-90,11,-90,15,-90,16,-90,20,-90,22,-90,-1,0},
/*334*/{65,336,-1,0},
/*335*/{0,-92,3,-92,5,-92,8,-92,11,-92,15,-92,16,-92,20,-92,22,-92,-1,0},
/*336*/{4,38,-1,0},
/*337*/{0,-58,3,-58,5,-58,8,-58,11,-58,15,-58,16,-58,20,-58,22,-58,23,-58,-1,0},
/*338*/{0,-56,3,-56,5,-56,8,-56,11,-56,15,-56,16,-56,20,-56,22,-56,23,-56,-1,0},
/*339*/{65,341,-1,0},
/*340*/{0,-51,3,-51,5,-51,8,-51,11,-51,15,-51,16,-51,20,-51,22,-51,23,-51,-1,0},
/*341*/{68,343,-1,0},
/*342*/{65,344,-1,0},
/*343*/{0,-49,3,-49,5,-49,8,-49,11,-49,15,-49,16,-49,20,-49,21,-49,22,-49,23,-49,-1,0},
/*344*/{65,346,-1,0},
/*345*/{0,-45,3,-45,5,-45,8,-45,11,-45,14,-45,15,-45,16,-45,18,-45,19,-45,20,-45,21,-45,22,-45,23,-45,-1,0},
/*346*/{68,64,-1,0},
/*347*/{65,349,-1,0},
/*348*/{0,-12,3,-12,5,-12,8,-12,10,-12,11,-12,14,-12,15,-12,16,-12,18,-12,19,-12,20,-12,21,-12,22,-12,23,-12,-1,0},
/*349*/{68,64,-1,0},
/*350*/{65,352,-1,0},
/*351*/{0,-13,3,-13,5,-13,8,-13,10,-13,11,-13,14,-13,15,-13,16,-13,18,-13,19,-13,20,-13,21,-13,22,-13,23,-13,-1,0},
/*352*/{65,356,-1,0},
/*353*/{65,355,-1,0},
/*354*/{3,-10,15,-10,-1,0},
/*355*/{3,-9,15,-9,-1,0},
/*356*/{65,358,-1,0},
/*357*/{3,-7,11,-7,15,-7,-1,0},
/*358*/{0,-2,-1,0},
};
/** access to parse action table */
public short[][] action_table() {return _action_table;}
/** reduce_goto table */
protected static final short[][] _reduce_table = {
/*0*/{25,2,26,5,27,1,43,4,47,6,-1,-1},
/*1*/{-1,-1},
/*2*/{-1,-1},
/*3*/{-1,-1},
/*4*/{35,302,-1,-1},
/*5*/{27,300,43,4,47,6,-1,-1},
/*6*/{59,9,60,10,61,8,-1,-1},
/*7*/{-1,-1},
/*8*/{-1,-1},
/*9*/{18,15,19,13,20,12,-1,-1},
/*10*/{61,11,-1,-1},
/*11*/{-1,-1},
/*12*/{15,117,30,118,31,115,32,114,-1,-1},
/*13*/{-1,-1},
/*14*/{54,19,98,17,99,18,-1,-1},
/*15*/{19,16,-1,-1},
/*16*/{-1,-1},
/*17*/{-1,-1},
/*18*/{9,102,10,82,11,101,-1,-1},
/*19*/{56,24,57,22,58,23,-1,-1},
/*20*/{49,80,-1,-1},
/*21*/{53,77,-1,-1},
/*22*/{58,75,-1,-1},
/*23*/{-1,-1},
/*24*/{55,72,-1,-1},
/*25*/{46,69,-1,-1},
/*26*/{82,29,-1,-1},
/*27*/{1,66,-1,-1},
/*28*/{1,64,-1,-1},
/*29*/{84,34,85,30,86,33,92,31,-1,-1},
/*30*/{86,62,92,31,-1,-1},
/*31*/{-1,-1},
/*32*/{-1,-1},
/*33*/{-1,-1},
/*34*/{80,36,94,35,-1,-1},
/*35*/{-1,-1},
/*36*/{-1,-1},
/*37*/{-1,-1},
/*38*/{-1,-1},
/*39*/{-1,-1},
/*40*/{-1,-1},
/*41*/{-1,-1},
/*42*/{7,53,8,54,89,43,90,52,95,46,96,50,97,44,-1,-1},
/*43*/{7,53,8,54,90,61,-1,-1},
/*44*/{-1,-1},
/*45*/{-1,-1},
/*46*/{-1,-1},
/*47*/{-1,-1},
/*48*/{-1,-1},
/*49*/{93,57,-1,-1},
/*50*/{95,55,-1,-1},
/*51*/{-1,-1},
/*52*/{-1,-1},
/*53*/{-1,-1},
/*54*/{-1,-1},
/*55*/{-1,-1},
/*56*/{-1,-1},
/*57*/{84,58,85,30,86,33,92,31,-1,-1},
/*58*/{80,36,94,59,-1,-1},
/*59*/{-1,-1},
/*60*/{-1,-1},
/*61*/{-1,-1},
/*62*/{-1,-1},
/*63*/{-1,-1},
/*64*/{-1,-1},
/*65*/{-1,-1},
/*66*/{-1,-1},
/*67*/{-1,-1},
/*68*/{-1,-1},
/*69*/{-1,-1},
/*70*/{-1,-1},
/*71*/{-1,-1},
/*72*/{-1,-1},
/*73*/{-1,-1},
/*74*/{-1,-1},
/*75*/{-1,-1},
/*76*/{-1,-1},
/*77*/{-1,-1},
/*78*/{-1,-1},
/*79*/{-1,-1},
/*80*/{-1,-1},
/*81*/{-1,-1},
/*82*/{9,103,-1,-1},
/*83*/{-1,-1},
/*84*/{-1,-1},
/*85*/{-1,-1},
/*86*/{-1,-1},
/*87*/{-1,-1},
/*88*/{-1,-1},
/*89*/{-1,-1},
/*90*/{-1,-1},
/*91*/{-1,-1},
/*92*/{-1,-1},
/*93*/{-1,-1},
/*94*/{-1,-1},
/*95*/{-1,-1},
/*96*/{-1,-1},
/*97*/{-1,-1},
/*98*/{-1,-1},
/*99*/{-1,-1},
/*100*/{-1,-1},
/*101*/{-1,-1},
/*102*/{-1,-1},
/*103*/{-1,-1},
/*104*/{-1,-1},
/*105*/{6,107,-1,-1},
/*106*/{7,113,-1,-1},
/*107*/{-1,-1},
/*108*/{-1,-1},
/*109*/{6,110,-1,-1},
/*110*/{-1,-1},
/*111*/{-1,-1},
/*112*/{-1,-1},
/*113*/{-1,-1},
/*114*/{-1,-1},
/*115*/{-1,-1},
/*116*/{98,280,99,18,-1,-1},
/*117*/{17,124,36,123,37,120,100,121,-1,-1},
/*118*/{15,117,31,119,-1,-1},
/*119*/{-1,-1},
/*120*/{17,279,36,278,100,121,-1,-1},
/*121*/{14,148,16,138,21,146,28,136,34,145,38,139,-1,-1},
/*122*/{-1,-1},
/*123*/{-1,-1},
/*124*/{-1,-1},
/*125*/{-1,-1},
/*126*/{-1,-1},
/*127*/{53,277,-1,-1},
/*128*/{-1,-1},
/*129*/{42,261,-1,-1},
/*130*/{29,256,-1,-1},
/*131*/{72,243,73,241,-1,-1},
/*132*/{46,240,-1,-1},
/*133*/{83,215,87,216,-1,-1},
/*134*/{-1,-1},
/*135*/{67,199,68,197,-1,-1},
/*136*/{-1,-1},
/*137*/{1,185,12,184,-1,-1},
/*138*/{-1,-1},
/*139*/{-1,-1},
/*140*/{-1,-1},
/*141*/{-1,-1},
/*142*/{33,169,-1,-1},
/*143*/{40,167,-1,-1},
/*144*/{62,153,63,154,-1,-1},
/*145*/{-1,-1},
/*146*/{-1,-1},
/*147*/{49,152,-1,-1},
/*148*/{-1,-1},
/*149*/{1,150,41,151,-1,-1},
/*150*/{-1,-1},
/*151*/{-1,-1},
/*152*/{-1,-1},
/*153*/{-1,-1},
/*154*/{64,158,65,160,-1,-1},
/*155*/{-1,-1},
/*156*/{-1,-1},
/*157*/{-1,-1},
/*158*/{65,165,66,164,-1,-1},
/*159*/{-1,-1},
/*160*/{-1,-1},
/*161*/{-1,-1},
/*162*/{-1,-1},
/*163*/{-1,-1},
/*164*/{-1,-1},
/*165*/{-1,-1},
/*166*/{-1,-1},
/*167*/{-1,-1},
/*168*/{-1,-1},
/*169*/{-1,-1},
/*170*/{7,53,8,171,-1,-1},
/*171*/{-1,-1},
/*172*/{-1,-1},
/*173*/{-1,-1},
/*174*/{-1,-1},
/*175*/{-1,-1},
/*176*/{-1,-1},
/*177*/{-1,-1},
/*178*/{-1,-1},
/*179*/{-1,-1},
/*180*/{-1,-1},
/*181*/{-1,-1},
/*182*/{-1,-1},
/*183*/{-1,-1},
/*184*/{-1,-1},
/*185*/{-1,-1},
/*186*/{-1,-1},
/*187*/{-1,-1},
/*188*/{-1,-1},
/*189*/{-1,-1},
/*190*/{-1,-1},
/*191*/{-1,-1},
/*192*/{-1,-1},
/*193*/{-1,-1},
/*194*/{-1,-1},
/*195*/{-1,-1},
/*196*/{-1,-1},
/*197*/{69,204,70,203,-1,-1},
/*198*/{-1,-1},
/*199*/{-1,-1},
/*200*/{-1,-1},
/*201*/{-1,-1},
/*202*/{-1,-1},
/*203*/{-1,-1},
/*204*/{70,208,71,207,-1,-1},
/*205*/{-1,-1},
/*206*/{-1,-1},
/*207*/{-1,-1},
/*208*/{-1,-1},
/*209*/{-1,-1},
/*210*/{-1,-1},
/*211*/{14,148,21,212,34,145,-1,-1},
/*212*/{-1,-1},
/*213*/{-1,-1},
/*214*/{1,237,-1,-1},
/*215*/{84,235,85,30,86,33,92,31,-1,-1},
/*216*/{88,229,91,230,-1,-1},
/*217*/{1,226,-1,-1},
/*218*/{-1,-1},
/*219*/{-1,-1},
/*220*/{1,221,-1,-1},
/*221*/{-1,-1},
/*222*/{-1,-1},
/*223*/{1,224,-1,-1},
/*224*/{-1,-1},
/*225*/{-1,-1},
/*226*/{-1,-1},
/*227*/{-1,-1},
/*228*/{-1,-1},
/*229*/{80,233,-1,-1},
/*230*/{-1,-1},
/*231*/{7,53,8,54,89,43,90,52,95,46,96,50,97,232,-1,-1},
/*232*/{-1,-1},
/*233*/{-1,-1},
/*234*/{-1,-1},
/*235*/{80,236,-1,-1},
/*236*/{-1,-1},
/*237*/{-1,-1},
/*238*/{-1,-1},
/*239*/{-1,-1},
/*240*/{-1,-1},
/*241*/{74,246,75,245,-1,-1},
/*242*/{-1,-1},
/*243*/{-1,-1},
/*244*/{-1,-1},
/*245*/{-1,-1},
/*246*/{75,254,76,253,-1,-1},
/*247*/{-1,-1},
/*248*/{-1,-1},
/*249*/{-1,-1},
/*250*/{-1,-1},
/*251*/{-1,-1},
/*252*/{-1,-1},
/*253*/{-1,-1},
/*254*/{-1,-1},
/*255*/{-1,-1},
/*256*/{-1,-1},
/*257*/{-1,-1},
/*258*/{-1,-1},
/*259*/{-1,-1},
/*260*/{-1,-1},
/*261*/{-1,-1},
/*262*/{-1,-1},
/*263*/{-1,-1},
/*264*/{-1,-1},
/*265*/{5,267,-1,-1},
/*266*/{-1,-1},
/*267*/{-1,-1},
/*268*/{-1,-1},
/*269*/{-1,-1},
/*270*/{-1,-1},
/*271*/{-1,-1},
/*272*/{-1,-1},
/*273*/{-1,-1},
/*274*/{-1,-1},
/*275*/{-1,-1},
/*276*/{-1,-1},
/*277*/{-1,-1},
/*278*/{-1,-1},
/*279*/{-1,-1},
/*280*/{-1,-1},
/*281*/{-1,-1},
/*282*/{-1,-1},
/*283*/{98,295,99,18,-1,-1},
/*284*/{98,285,99,18,-1,-1},
/*285*/{2,286,-1,-1},
/*286*/{3,289,-1,-1},
/*287*/{-1,-1},
/*288*/{1,294,-1,-1},
/*289*/{4,291,-1,-1},
/*290*/{1,293,-1,-1},
/*291*/{-1,-1},
/*292*/{-1,-1},
/*293*/{-1,-1},
/*294*/{-1,-1},
/*295*/{2,296,-1,-1},
/*296*/{3,297,-1,-1},
/*297*/{4,298,-1,-1},
/*298*/{-1,-1},
/*299*/{-1,-1},
/*300*/{-1,-1},
/*301*/{-1,-1},
/*302*/{13,305,-1,-1},
/*303*/{98,349,99,18,-1,-1},
/*304*/{98,346,99,18,-1,-1},
/*305*/{39,306,-1,-1},
/*306*/{22,312,23,313,24,310,-1,-1},
/*307*/{1,308,-1,-1},
/*308*/{-1,-1},
/*309*/{-1,-1},
/*310*/{-1,-1},
/*311*/{1,344,-1,-1},
/*312*/{45,315,-1,-1},
/*313*/{24,314,-1,-1},
/*314*/{-1,-1},
/*315*/{44,320,-1,-1},
/*316*/{46,317,-1,-1},
/*317*/{-1,-1},
/*318*/{-1,-1},
/*319*/{-1,-1},
/*320*/{48,322,-1,-1},
/*321*/{49,339,-1,-1},
/*322*/{77,326,78,324,79,323,81,325,-1,-1},
/*323*/{-1,-1},
/*324*/{79,338,81,325,-1,-1},
/*325*/{84,336,85,30,86,33,92,31,-1,-1},
/*326*/{50,331,51,332,52,329,-1,-1},
/*327*/{82,328,-1,-1},
/*328*/{-1,-1},
/*329*/{-1,-1},
/*330*/{53,334,-1,-1},
/*331*/{-1,-1},
/*332*/{52,333,-1,-1},
/*333*/{-1,-1},
/*334*/{-1,-1},
/*335*/{-1,-1},
/*336*/{80,36,94,337,-1,-1},
/*337*/{-1,-1},
/*338*/{-1,-1},
/*339*/{-1,-1},
/*340*/{-1,-1},
/*341*/{-1,-1},
/*342*/{-1,-1},
/*343*/{-1,-1},
/*344*/{-1,-1},
/*345*/{-1,-1},
/*346*/{1,347,-1,-1},
/*347*/{-1,-1},
/*348*/{-1,-1},
/*349*/{1,350,-1,-1},
/*350*/{-1,-1},
/*351*/{-1,-1},
/*352*/{-1,-1},
/*353*/{-1,-1},
/*354*/{-1,-1},
/*355*/{-1,-1},
/*356*/{-1,-1},
/*357*/{-1,-1},
/*358*/{-1,-1},
};
/** access to reduce_goto table */
public short[][] reduce_table() {return _reduce_table;}
/** instance of action encapsulation class */
protected CUP$actions action_obj;
/** action encapsulation object initializer */
protected void init_actions()
{
action_obj = new CUP$actions();
}
/** 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$do_action(act_num, parser, stack, top);
}
/** start state */
public int start_state() {return 0;}
/** start production */
public int start_production() {return 1;}
/** EOF symbol index */
public int EOF_sym() {return 0;}
/** error symbol index */
public int error_sym() {return 1;}
/** user initialization */
public void user_init() throws java.lang.Exception
{
action_obj.scanner = scanner;
action_obj.dAsm = dAsm;
}
/** scan to get the next token */
public java_cup.runtime.token scan()
throws java.lang.Exception
{
return scanner.next_token();
}
public boolean isInterface;
public Scanner scanner;
public DAsm dAsm;
public void report_error(String message, Object info) {
if(info != null)
dAsm.report_error("Warning: " + message + "(" + info.toString() + ")");
else
dAsm.report_error("Warning: " + message);
}
public void report_fatal_error(String message, Object info) {
if(info != null)
dAsm.report_error("Error: " + message + "(" + info.toString() + ")");
else
dAsm.report_error("Error: " + message);
}
parser(DAsm dAsm, Scanner scanner) {
super();
this.scanner = scanner;
this.dAsm = dAsm;
}
};
/** JavaCup generated class to encapsulate user supplied action code.*/
class CUP$actions {
int access_val;
public DAsm dAsm;
public Scanner scanner;
public boolean isInterface;
/** Constructor */
CUP$actions() { }
/** Method with the actual generated action code. */
public final java_cup.runtime.symbol CUP$do_action(
int CUP$act_num,
java_cup.runtime.lr_parser CUP$parser,
java.util.Stack CUP$stack,
int CUP$top)
throws java.lang.Exception
{
/* object for return from actions */
java_cup.runtime.symbol CUP$result;
/* select the action based on the action number */
switch (CUP$act_num)
{
/*. . . . . . . . . . . . . . . . . . . .*/
case 208: // ss_table_end ::= SPARSE_SWITCH_END
{
CUP$result = new symbol(/*ss_table_end*/76);
dAsm.endSwitch();
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 207: // ss_table_entry ::= Int COLON Relative SEP
{
CUP$result = new symbol(/*ss_table_entry*/75);
dAsm.addSparseSwitchData((/*i*/(int_token)CUP$stack.elementAt(CUP$top-3)).int_val, (/*off*/(relative_number_token)CUP$stack.elementAt(CUP$top-1)).int_val);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 206: // ss_table_entry ::= Int COLON Word SEP
{
CUP$result = new symbol(/*ss_table_entry*/75);
dAsm.addSparseSwitchData((/*i*/(int_token)CUP$stack.elementAt(CUP$top-3)).int_val, (/*w*/(str_token)CUP$stack.elementAt(CUP$top-1)).str_val);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 205: // ss_table_list ::= ss_table_entry
{
CUP$result = new symbol(/*ss_table_list*/74);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 204: // ss_table_list ::= ss_table_list ss_table_entry
{
CUP$result = new symbol(/*ss_table_list*/74);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 203: // ss_table_args ::= Word SEP
{
CUP$result = new symbol(/*ss_table_args*/73);
dAsm.newSparseSwitch((/*r*/(str_token)CUP$stack.elementAt(CUP$top-1)).str_val);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 202: // ss_table ::= ss_table_args ss_table_list ss_table_end
{
CUP$result = new symbol(/*ss_table*/72);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 201: // ps_table_end ::= PACKED_SWITCH_END
{
CUP$result = new symbol(/*ps_table_end*/71);
dAsm.endSwitch();
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 200: // ps_table_entry ::= Relative SEP
{
CUP$result = new symbol(/*ps_table_entry*/70);
dAsm.addPackedSwitchData((/*target*/(relative_number_token)CUP$stack.elementAt(CUP$top-1)).int_val);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 199: // ps_table_entry ::= Word SEP
{
CUP$result = new symbol(/*ps_table_entry*/70);
dAsm.addPackedSwitchData((/*target*/(str_token)CUP$stack.elementAt(CUP$top-1)).str_val);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 198: // ps_table_list ::= ps_table_entry
{
CUP$result = new symbol(/*ps_table_list*/69);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 197: // ps_table_list ::= ps_table_list ps_table_entry
{
CUP$result = new symbol(/*ps_table_list*/69);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 196: // ps_table_args ::= Word Int SEP
{
CUP$result = new symbol(/*ps_table_args*/68);
dAsm.newPackedSwitch((/*r*/(str_token)CUP$stack.elementAt(CUP$top-2)).str_val, (/*k*/(int_token)CUP$stack.elementAt(CUP$top-1)).int_val);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 195: // ps_table ::= ps_table_args ps_table_list ps_table_end
{
CUP$result = new symbol(/*ps_table*/67);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 194: // fa_data_end ::= FILL_ARRAY_DATA_END
{
CUP$result = new symbol(/*fa_data_end*/66);
dAsm.endFillArrayData();
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 193: // fa_data_entry ::= Int SEP
{
CUP$result = new symbol(/*fa_data_entry*/65);
dAsm.addFillArrayData(new Integer((/*data*/(int_token)CUP$stack.elementAt(CUP$top-1)).int_val));
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 192: // fa_data_entry ::= Num SEP
{
CUP$result = new symbol(/*fa_data_entry*/65);
dAsm.addFillArrayData((/*data*/(number_token)CUP$stack.elementAt(CUP$top-1)).number_val);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 191: // fa_data_list ::= fa_data_entry
{
CUP$result = new symbol(/*fa_data_list*/64);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 190: // fa_data_list ::= fa_data_list fa_data_entry
{
CUP$result = new symbol(/*fa_data_list*/64);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 189: // fa_data_args ::= Word Word SEP
{
CUP$result = new symbol(/*fa_data_args*/63);
dAsm.newFillArrayData((/*r*/(str_token)CUP$stack.elementAt(CUP$top-2)).str_val, (/*t*/(str_token)CUP$stack.elementAt(CUP$top-1)).str_val);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 188: // fa_data ::= fa_data_args fa_data_list fa_data_end
{
CUP$result = new symbol(/*fa_data*/62);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 187: // complex_instruction ::= SPARSE_SWITCH ss_table
{
CUP$result = new symbol(/*complex_instruction*/14);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 186: // complex_instruction ::= PACKED_SWITCH ps_table
{
CUP$result = new symbol(/*complex_instruction*/14);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 185: // complex_instruction ::= FILL_ARRAY_DATA fa_data
{
CUP$result = new symbol(/*complex_instruction*/14);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 184: // simple_instruction ::= Insn Word Word Word Word
{
CUP$result = new symbol(/*simple_instruction*/34);
dAsm.addOpcode((/*i*/(str_token)CUP$stack.elementAt(CUP$top-4)).str_val, (/*n1*/(str_token)CUP$stack.elementAt(CUP$top-3)).str_val, (/*n2*/(str_token)CUP$stack.elementAt(CUP$top-2)).str_val, (/*n3*/(str_token)CUP$stack.elementAt(CUP$top-1)).str_val, (/*n4*/(str_token)CUP$stack.elementAt(CUP$top-0)).str_val);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 183: // simple_instruction ::= Insn Word Str
{
CUP$result = new symbol(/*simple_instruction*/34);
dAsm.addOpcode((/*i*/(str_token)CUP$stack.elementAt(CUP$top-2)).str_val, (/*n1*/(str_token)CUP$stack.elementAt(CUP$top-1)).str_val, (/*n2*/(str_token)CUP$stack.elementAt(CUP$top-0)).str_val);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 182: // simple_instruction ::= Insn Word Word Int
{
CUP$result = new symbol(/*simple_instruction*/34);
dAsm.addOpcode((/*i*/(str_token)CUP$stack.elementAt(CUP$top-3)).str_val, (/*n1*/(str_token)CUP$stack.elementAt(CUP$top-2)).str_val, (/*n2*/(str_token)CUP$stack.elementAt(CUP$top-1)).str_val, (/*n3*/(int_token)CUP$stack.elementAt(CUP$top-0)).int_val);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 181: // simple_instruction ::= Insn Word Word Relative
{
CUP$result = new symbol(/*simple_instruction*/34);
dAsm.addRelativeGoto((/*i*/(str_token)CUP$stack.elementAt(CUP$top-3)).str_val, (/*n1*/(str_token)CUP$stack.elementAt(CUP$top-2)).str_val, (/*n2*/(str_token)CUP$stack.elementAt(CUP$top-1)).str_val, (/*n3*/(relative_number_token)CUP$stack.elementAt(CUP$top-0)).int_val);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 180: // simple_instruction ::= Insn Word Word Word
{
CUP$result = new symbol(/*simple_instruction*/34);
dAsm.addOpcode((/*i*/(str_token)CUP$stack.elementAt(CUP$top-3)).str_val, (/*n1*/(str_token)CUP$stack.elementAt(CUP$top-2)).str_val, (/*n2*/(str_token)CUP$stack.elementAt(CUP$top-1)).str_val, (/*n3*/(str_token)CUP$stack.elementAt(CUP$top-0)).str_val);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 179: // simple_instruction ::= Insn Word Relative
{
CUP$result = new symbol(/*simple_instruction*/34);
dAsm.addRelativeGoto((/*i*/(str_token)CUP$stack.elementAt(CUP$top-2)).str_val, (/*n1*/(str_token)CUP$stack.elementAt(CUP$top-1)).str_val, (/*n2*/(relative_number_token)CUP$stack.elementAt(CUP$top-0)).int_val);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 178: // simple_instruction ::= Insn Word Word
{
CUP$result = new symbol(/*simple_instruction*/34);
dAsm.addOpcode((/*i*/(str_token)CUP$stack.elementAt(CUP$top-2)).str_val, (/*n1*/(str_token)CUP$stack.elementAt(CUP$top-1)).str_val, (/*n2*/(str_token)CUP$stack.elementAt(CUP$top-0)).str_val);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 177: // simple_instruction ::= Insn Word Int
{
CUP$result = new symbol(/*simple_instruction*/34);
dAsm.addOpcode((/*i*/(str_token)CUP$stack.elementAt(CUP$top-2)).str_val, (/*n1*/(str_token)CUP$stack.elementAt(CUP$top-1)).str_val, new Integer((/*n2*/(int_token)CUP$stack.elementAt(CUP$top-0)).int_val));
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 176: // simple_instruction ::= Insn Word Num
{
CUP$result = new symbol(/*simple_instruction*/34);
dAsm.addOpcode((/*i*/(str_token)CUP$stack.elementAt(CUP$top-2)).str_val, (/*n1*/(str_token)CUP$stack.elementAt(CUP$top-1)).str_val, (/*n2*/(number_token)CUP$stack.elementAt(CUP$top-0)).number_val);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 175: // simple_instruction ::= Insn Relative
{
CUP$result = new symbol(/*simple_instruction*/34);
dAsm.addRelativeGoto((/*i*/(str_token)CUP$stack.elementAt(CUP$top-1)).str_val, (/*n*/(relative_number_token)CUP$stack.elementAt(CUP$top-0)).int_val);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 174: // simple_instruction ::= Insn Word
{
CUP$result = new symbol(/*simple_instruction*/34);
dAsm.addOpcode((/*i*/(str_token)CUP$stack.elementAt(CUP$top-1)).str_val, (/*n*/(str_token)CUP$stack.elementAt(CUP$top-0)).str_val);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 173: // simple_instruction ::= Insn
{
CUP$result = new symbol(/*simple_instruction*/34);
dAsm.addOpcode((/*i*/(str_token)CUP$stack.elementAt(CUP$top-0)).str_val);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 172: // instruction ::= complex_instruction
{
CUP$result = new symbol(/*instruction*/21);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 171: // instruction ::= simple_instruction
{
CUP$result = new symbol(/*instruction*/21);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 170: // set_expr ::= Word any_item
{
CUP$result = new symbol(/*set_expr*/33);
scanner.dict.put((/*name*/(str_token)CUP$stack.elementAt(CUP$top-1)).str_val, (/*v*/(variant_token)CUP$stack.elementAt(CUP$top-0)));
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 169: // catch_expr ::= classname FROM Int TO Int USING Int
{
CUP$result = new symbol(/*catch_expr*/12);
dAsm.addCatch((/*aclass*/(str_token)CUP$stack.elementAt(CUP$top-6)).str_val,
(/*fromoff*/(int_token)CUP$stack.elementAt(CUP$top-4)).int_val,
(/*tooff*/(int_token)CUP$stack.elementAt(CUP$top-2)).int_val,
(/*branchoff*/(int_token)CUP$stack.elementAt(CUP$top-0)).int_val);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 168: // catch_expr ::= classname FROM Word TO Word USING Word
{
CUP$result = new symbol(/*catch_expr*/12);
dAsm.addCatch((/*aclass*/(str_token)CUP$stack.elementAt(CUP$top-6)).str_val,
(/*fromlab*/(str_token)CUP$stack.elementAt(CUP$top-4)).str_val,
(/*tolab*/(str_token)CUP$stack.elementAt(CUP$top-2)).str_val,
(/*branchlab*/(str_token)CUP$stack.elementAt(CUP$top-0)).str_val);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 167: // throws_expr ::= classname
{
CUP$result = new symbol(/*throws_expr*/41);
dAsm.addThrow((/*s*/(str_token)CUP$stack.elementAt(CUP$top-0)).str_val);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 166: // line_expr ::= Int
{
CUP$result = new symbol(/*line_expr*/40);
dAsm.addLine((/*v*/(int_token)CUP$stack.elementAt(CUP$top-0)).int_val);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 165: // limit_expr ::= Word Int
{
CUP$result = new symbol(/*limit_expr*/29);
dAsm.report_error(".limit expected \"regs\" , but got "
+ (/*w*/(str_token)CUP$stack.elementAt(CUP$top-1)).str_val);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 164: // limit_expr ::= REGS Int
{
CUP$result = new symbol(/*limit_expr*/29);
dAsm.setRegsSize((/*v*/(int_token)CUP$stack.elementAt(CUP$top-0)).int_val);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 163: // optional_signature ::=
{
CUP$result = new str_token(/*optional_signature*/5);
((str_token)CUP$result).str_val = null;
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 162: // optional_signature ::= SIGNATURE Str
{
CUP$result = new str_token(/*optional_signature*/5);
((str_token)CUP$result).str_val = (/*s*/(str_token)CUP$stack.elementAt(CUP$top-0)).str_val;
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 161: // var_expr ::= Int IS Word Word optional_signature FROM Int TO Int
{
CUP$result = new symbol(/*var_expr*/42);
dAsm.addVar((/*soff*/(int_token)CUP$stack.elementAt(CUP$top-2)).int_val, (/*eoff*/(int_token)CUP$stack.elementAt(CUP$top-0)).int_val, (/*name*/(str_token)CUP$stack.elementAt(CUP$top-6)).str_val,
(/*desc*/(str_token)CUP$stack.elementAt(CUP$top-5)).str_val, (/*sign*/(str_token)CUP$stack.elementAt(CUP$top-4)).str_val, (/*reg*/(int_token)CUP$stack.elementAt(CUP$top-8)).int_val);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 160: // var_expr ::= Int IS Word Word optional_signature
{
CUP$result = new symbol(/*var_expr*/42);
dAsm.addVar(null, null, (/*name*/(str_token)CUP$stack.elementAt(CUP$top-2)).str_val, (/*desc*/(str_token)CUP$stack.elementAt(CUP$top-1)).str_val,
(/*sign*/(str_token)CUP$stack.elementAt(CUP$top-0)).str_val, (/*reg*/(int_token)CUP$stack.elementAt(CUP$top-4)).int_val);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 159: // var_expr ::= Int IS Word Word optional_signature FROM Word TO Word
{
CUP$result = new symbol(/*var_expr*/42);
dAsm.addVar((/*slab*/(str_token)CUP$stack.elementAt(CUP$top-2)).str_val, (/*elab*/(str_token)CUP$stack.elementAt(CUP$top-0)).str_val, (/*name*/(str_token)CUP$stack.elementAt(CUP$top-6)).str_val,
(/*desc*/(str_token)CUP$stack.elementAt(CUP$top-5)).str_val, (/*sign*/(str_token)CUP$stack.elementAt(CUP$top-4)).str_val, (/*reg*/(int_token)CUP$stack.elementAt(CUP$top-8)).int_val);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 158: // directive ::= DANNOTATION ann_def_spec ann_def_val endannotation
{
CUP$result = new symbol(/*directive*/16);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 157: // directive ::= DANNOTATION ann_met_expr ann_arglist endannotation
{
CUP$result = new symbol(/*directive*/16);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 156: // directive ::= DDEPRECATED deprecated_expr
{
CUP$result = new symbol(/*directive*/16);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 155: // directive ::= DATTRIBUTE generic_expr
{
CUP$result = new symbol(/*directive*/16);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 154: // directive ::= DSIGNATURE signature_expr
{
CUP$result = new symbol(/*directive*/16);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 153: // directive ::= DSET set_expr
{
CUP$result = new symbol(/*directive*/16);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 152: // directive ::= DCATCH catch_expr
{
CUP$result = new symbol(/*directive*/16);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 151: // directive ::= DTHROWS throws_expr
{
CUP$result = new symbol(/*directive*/16);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 150: // directive ::= DLINE line_expr
{
CUP$result = new symbol(/*directive*/16);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 149: // directive ::= DLIMIT limit_expr
{
CUP$result = new symbol(/*directive*/16);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 148: // directive ::= DVAR var_expr
{
CUP$result = new symbol(/*directive*/16);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 147: // label ::= Int COLON instruction
{
CUP$result = new symbol(/*label*/28);
dAsm.plantLabel(String.valueOf((/*label*/(int_token)CUP$stack.elementAt(CUP$top-2)).int_val));
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 146: // label ::= Word COLON
{
CUP$result = new symbol(/*label*/28);
dAsm.plantLabel((/*label*/(str_token)CUP$stack.elementAt(CUP$top-1)).str_val);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 145: // stmnt ::=
{
CUP$result = new symbol(/*stmnt*/38);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 144: // stmnt ::= label
{
CUP$result = new symbol(/*stmnt*/38);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 143: // stmnt ::= error
{
CUP$result = new symbol(/*stmnt*/38);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 142: // stmnt ::= directive
{
CUP$result = new symbol(/*stmnt*/38);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 141: // stmnt ::= instruction
{
CUP$result = new symbol(/*stmnt*/38);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 140: // statement ::= NT$1 stmnt SEP
{
CUP$result = new symbol(/*statement*/36);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 139: // NT$1 ::=
{
CUP$result = new java_cup.runtime.token(/*NT$1*/100);
dAsm.setLine(scanner.token_line_num);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 138: // statements ::= statement
{
CUP$result = new symbol(/*statements*/37);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 137: // statements ::= statements statement
{
CUP$result = new symbol(/*statements*/37);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 136: // endmethod ::= DEND METHOD SEP
{
CUP$result = new symbol(/*endmethod*/17);
dAsm.endMethod();
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 135: // defmethod ::= DMETHOD access Word SEP
{
CUP$result = new symbol(/*defmethod*/15);
String split[] = Utils.getMethodSignatureFromString((/*name*/(str_token)CUP$stack.elementAt(CUP$top-1)).str_val);
dAsm.newMethod(split[0], split[1], (/*i*/(int_token)CUP$stack.elementAt(CUP$top-2)).int_val);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 134: // method_spec ::= defmethod endmethod
{
CUP$result = new symbol(/*method_spec*/31);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 133: // method_spec ::= defmethod statements endmethod
{
CUP$result = new symbol(/*method_spec*/31);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 132: // method_list ::= method_spec
{
CUP$result = new symbol(/*method_list*/30);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 131: // method_list ::= method_list method_spec
{
CUP$result = new symbol(/*method_list*/30);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 130: // methods ::=
{
CUP$result = new symbol(/*methods*/32);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 129: // methods ::= method_list
{
CUP$result = new symbol(/*methods*/32);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 128: // inner_outer ::=
{
CUP$result = new str_token(/*inner_outer*/4);
((str_token)CUP$result).str_val = null;
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 127: // inner_outer ::= OUTER classname
{
CUP$result = new str_token(/*inner_outer*/4);
((str_token)CUP$result).str_val = (/*w*/(str_token)CUP$stack.elementAt(CUP$top-0)).str_val;
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 126: // inner_inner ::=
{
CUP$result = new str_token(/*inner_inner*/3);
((str_token)CUP$result).str_val = null;
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 125: // inner_inner ::= INNER classname
{
CUP$result = new str_token(/*inner_inner*/3);
((str_token)CUP$result).str_val = (/*w*/(str_token)CUP$stack.elementAt(CUP$top-0)).str_val;
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 124: // inner_name ::=
{
CUP$result = new str_token(/*inner_name*/2);
((str_token)CUP$result).str_val = null;
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 123: // inner_name ::= Word
{
CUP$result = new str_token(/*inner_name*/2);
((str_token)CUP$result).str_val = (/*w*/(str_token)CUP$stack.elementAt(CUP$top-0)).str_val;
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 122: // inner_spec ::= DINNER INTERFACE access inner_name inner_inner inner_outer SEP
{
CUP$result = new symbol(/*inner_spec*/61);
dAsm.addInner((short)((/*a*/(int_token)CUP$stack.elementAt(CUP$top-4)).int_val |
com.android.dx.rop.code.AccessFlags.ACC_INTERFACE),
(/*n*/(str_token)CUP$stack.elementAt(CUP$top-3)).str_val, (/*i*/(str_token)CUP$stack.elementAt(CUP$top-2)).str_val, (/*o*/(str_token)CUP$stack.elementAt(CUP$top-1)).str_val);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 121: // inner_spec ::= DINNER CLASS access inner_name inner_inner inner_outer SEP
{
CUP$result = new symbol(/*inner_spec*/61);
dAsm.addInner((short)(/*a*/(int_token)CUP$stack.elementAt(CUP$top-4)).int_val,
(/*n*/(str_token)CUP$stack.elementAt(CUP$top-3)).str_val, (/*i*/(str_token)CUP$stack.elementAt(CUP$top-2)).str_val, (/*o*/(str_token)CUP$stack.elementAt(CUP$top-1)).str_val);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 120: // inner_list ::= inner_spec
{
CUP$result = new symbol(/*inner_list*/60);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 119: // inner_list ::= inner_list inner_spec
{
CUP$result = new symbol(/*inner_list*/60);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 118: // inners ::=
{
CUP$result = new symbol(/*inners*/59);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 117: // inners ::= inner_list
{
CUP$result = new symbol(/*inners*/59);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 116: // any_item ::= item
{
CUP$result = new variant_token(/*any_item*/8);
((variant_token)CUP$result).variant_val = (/*v*/(variant_token)CUP$stack.elementAt(CUP$top-0)).variant_val;
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 115: // any_item ::= Word
{
CUP$result = new variant_token(/*any_item*/8);
((variant_token)CUP$result).variant_val = (/*w*/(str_token)CUP$stack.elementAt(CUP$top-0)).str_val;
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 114: // item ::= Str
{
CUP$result = new variant_token(/*item*/7);
((variant_token)CUP$result).variant_val = (/*s*/(str_token)CUP$stack.elementAt(CUP$top-0)).str_val;
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 113: // item ::= Num
{
CUP$result = new variant_token(/*item*/7);
((variant_token)CUP$result).variant_val = (/*n*/(number_token)CUP$stack.elementAt(CUP$top-0)).number_val;
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 112: // item ::= Int
{
CUP$result = new variant_token(/*item*/7);
((variant_token)CUP$result).variant_val = new Integer((/*i*/(int_token)CUP$stack.elementAt(CUP$top-0)).int_val);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 111: // field_ext_expr ::= DANNOTATION ann_clf_expr ann_arglist endannotationsep
{
CUP$result = new symbol(/*field_ext_expr*/58);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 110: // field_ext_expr ::= DDEPRECATED deprecated_expr SEP
{
CUP$result = new symbol(/*field_ext_expr*/58);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 109: // field_ext_expr ::= DATTRIBUTE generic_expr SEP
{
CUP$result = new symbol(/*field_ext_expr*/58);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 108: // field_ext_expr ::= DSIGNATURE signature_expr SEP
{
CUP$result = new symbol(/*field_ext_expr*/58);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 107: // field_ext_list ::= field_ext_expr
{
CUP$result = new symbol(/*field_ext_list*/57);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 106: // field_ext_list ::= field_ext_list field_ext_expr
{
CUP$result = new symbol(/*field_ext_list*/57);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 105: // field_exts ::=
{
CUP$result = new symbol(/*field_exts*/56);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 104: // field_exts ::= field_ext_list
{
CUP$result = new symbol(/*field_exts*/56);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 103: // endfield ::= DEND FIELD SEP
{
CUP$result = new symbol(/*endfield*/55);
dAsm.endField();
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 102: // field_start ::= access Word Word optional_default SEP
{
CUP$result = new symbol(/*field_start*/54);
dAsm.beginField((short)(/*a*/(int_token)CUP$stack.elementAt(CUP$top-4)).int_val, (/*name*/(str_token)CUP$stack.elementAt(CUP$top-3)).str_val,
(/*desc*/(str_token)CUP$stack.elementAt(CUP$top-2)).str_val, (/*v*/(variant_token)CUP$stack.elementAt(CUP$top-1)).variant_val);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 101: // optional_default ::=
{
CUP$result = new variant_token(/*optional_default*/6);
((variant_token)CUP$result).variant_val = null;
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 100: // optional_default ::= EQ item
{
CUP$result = new variant_token(/*optional_default*/6);
((variant_token)CUP$result).variant_val = (/*v*/(variant_token)CUP$stack.elementAt(CUP$top-0)).variant_val;
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 99: // field_spec ::= DFIELD field_start field_exts endfield
{
CUP$result = new symbol(/*field_spec*/19);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 98: // field_spec ::= DFIELD access Word Word optional_default SEP
{
CUP$result = new symbol(/*field_spec*/19);
dAsm.addField((short)(/*a*/(int_token)CUP$stack.elementAt(CUP$top-4)).int_val, (/*name*/(str_token)CUP$stack.elementAt(CUP$top-3)).str_val, (/*desc*/(str_token)CUP$stack.elementAt(CUP$top-2)).str_val,
null, (/*v*/(variant_token)CUP$stack.elementAt(CUP$top-1)).variant_val);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 97: // field_spec ::= DFIELD access Word Word SIGNATURE Str optional_default SEP
{
CUP$result = new symbol(/*field_spec*/19);
dAsm.addField((short)(/*a*/(int_token)CUP$stack.elementAt(CUP$top-6)).int_val, (/*name*/(str_token)CUP$stack.elementAt(CUP$top-5)).str_val, (/*desc*/(str_token)CUP$stack.elementAt(CUP$top-4)).str_val,
(/*sig*/(str_token)CUP$stack.elementAt(CUP$top-2)).str_val, (/*v*/(variant_token)CUP$stack.elementAt(CUP$top-1)).variant_val);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 96: // field_list ::= field_spec
{
CUP$result = new symbol(/*field_list*/18);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 95: // field_list ::= field_list field_spec
{
CUP$result = new symbol(/*field_list*/18);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 94: // fields ::=
{
CUP$result = new symbol(/*fields*/20);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 93: // fields ::= field_list
{
CUP$result = new symbol(/*fields*/20);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 92: // generic_expr ::= Word Str
{
CUP$result = new symbol(/*generic_expr*/53);
dAsm.addGenericAttr((/*name*/(str_token)CUP$stack.elementAt(CUP$top-1)).str_val, (/*file*/(str_token)CUP$stack.elementAt(CUP$top-0)).str_val);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 91: // generic_spec ::= DATTRIBUTE generic_expr SEP
{
CUP$result = new symbol(/*generic_spec*/52);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 90: // generic_list ::= generic_spec
{
CUP$result = new symbol(/*generic_list*/51);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 89: // generic_list ::= generic_list generic_spec
{
CUP$result = new symbol(/*generic_list*/51);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 88: // generic_attributes ::=
{
CUP$result = new symbol(/*generic_attributes*/50);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 87: // generic_attributes ::= generic_list
{
CUP$result = new symbol(/*generic_attributes*/50);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 86: // ann_def_expr ::= Word Word
{
CUP$result = new symbol(/*ann_def_expr*/91);
//TODO: NOT SUPPORTED dAsm.addAnnotationField(null, (/*dsc*/(str_token)CUP$stack.elementAt(CUP$top-1)).str_val, (/*sub*/(str_token)CUP$stack.elementAt(CUP$top-0)).str_val);
dAsm.report_error("WARNING: Annotations are not supported");
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 85: // ann_def_expr ::= Word
{
CUP$result = new symbol(/*ann_def_expr*/91);
//TODO: NOT SUPPORTED dAsm.addAnnotationField(null, (/*dsc*/(str_token)CUP$stack.elementAt(CUP$top-0)).str_val, null);
dAsm.report_error("WARNING: Annotations are not supported");
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 84: // ann_def_val ::= ann_def_expr EQ ann_value_list
{
CUP$result = new symbol(/*ann_def_val*/88);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 83: // ann_nest ::= SEP
{
CUP$result = new symbol(/*ann_nest*/93);
//TODO: NOT SUPPORTED dAsm.nestAnnotation();
dAsm.report_error("WARNING: Annotations are not supported");
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 82: // ann_ann_value ::= DANNOTATION ann_nest ann_arglist endannotationsep
{
CUP$result = new symbol(/*ann_ann_value*/95);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 81: // ann_ann_list ::= ann_ann_value
{
CUP$result = new symbol(/*ann_ann_list*/96);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 80: // ann_ann_list ::= ann_ann_list ann_ann_value
{
CUP$result = new symbol(/*ann_ann_list*/96);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 79: // ann_value ::= any_item
{
CUP$result = new symbol(/*ann_value*/90);
//TODO: NOT SUPPORTED dAsm.addAnnotationValue((/*v*/(variant_token)CUP$stack.elementAt(CUP$top-0)).variant_val);
dAsm.report_error("WARNING: Annotations are not supported");
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 78: // ann_value_items ::= ann_value
{
CUP$result = new symbol(/*ann_value_items*/89);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 77: // ann_value_items ::= ann_value_items ann_value
{
CUP$result = new symbol(/*ann_value_items*/89);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 76: // ann_value_list ::= ann_ann_list
{
CUP$result = new symbol(/*ann_value_list*/97);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 75: // ann_value_list ::= ann_value_items SEP
{
CUP$result = new symbol(/*ann_value_list*/97);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 74: // ann_def_spec ::= DEFAULT SEP
{
CUP$result = new symbol(/*ann_def_spec*/87);
//TODO: NOT SUPPORTED dAsm.addAnnotation();
dAsm.report_error("WARNING: Annotations are not supported");
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 73: // ann_arg_expr ::= Word Word Word
{
CUP$result = new symbol(/*ann_arg_expr*/92);
//TODO: NOT SUPPORTED dAsm.addAnnotationField((/*n*/(str_token)CUP$stack.elementAt(CUP$top-2)).str_val, (/*dsc*/(str_token)CUP$stack.elementAt(CUP$top-1)).str_val, (/*sub*/(str_token)CUP$stack.elementAt(CUP$top-0)).str_val);
dAsm.report_error("WARNING: Annotations are not supported");
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 72: // ann_arg_expr ::= Word Word
{
CUP$result = new symbol(/*ann_arg_expr*/92);
//TODO: NOT SUPPORTED dAsm.addAnnotationField((/*n*/(str_token)CUP$stack.elementAt(CUP$top-1)).str_val, (/*dsc*/(str_token)CUP$stack.elementAt(CUP$top-0)).str_val, null);
dAsm.report_error("WARNING: Annotations are not supported");
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 71: // ann_arg_spec ::= ann_arg_expr EQ ann_value_list
{
CUP$result = new symbol(/*ann_arg_spec*/86);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 70: // ann_arg_list ::= ann_arg_spec
{
CUP$result = new symbol(/*ann_arg_list*/85);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 69: // ann_arg_list ::= ann_arg_list ann_arg_spec
{
CUP$result = new symbol(/*ann_arg_list*/85);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 68: // ann_arglist ::=
{
CUP$result = new symbol(/*ann_arglist*/84);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 67: // ann_arglist ::= ann_arg_list
{
CUP$result = new symbol(/*ann_arglist*/84);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 66: // ann_met_expr ::= INVISIBLEPARAM Int classname SEP
{
CUP$result = new symbol(/*ann_met_expr*/83);
//TODO: NOT SUPPORTED dAsm.addAnnotation(false, (/*name*/(str_token)CUP$stack.elementAt(CUP$top-1)).str_val, (/*n*/(int_token)CUP$stack.elementAt(CUP$top-2)).int_val);
dAsm.report_error("WARNING: Annotations are not supported");
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 65: // ann_met_expr ::= VISIBLEPARAM Int classname SEP
{
CUP$result = new symbol(/*ann_met_expr*/83);
//TODO: NOT SUPPORTED dAsm.addAnnotation(true, (/*name*/(str_token)CUP$stack.elementAt(CUP$top-1)).str_val, (/*n*/(int_token)CUP$stack.elementAt(CUP$top-2)).int_val);
dAsm.report_error("WARNING: Annotations are not supported");
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 64: // ann_met_expr ::= INVISIBLE classname SEP
{
CUP$result = new symbol(/*ann_met_expr*/83);
//TODO: NOT SUPPORTED dAsm.addAnnotation(false, (/*name*/(str_token)CUP$stack.elementAt(CUP$top-1)).str_val);
dAsm.report_error("WARNING: Annotations are not supported");
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 63: // ann_met_expr ::= VISIBLE classname SEP
{
CUP$result = new symbol(/*ann_met_expr*/83);
//TODO: NOT SUPPORTED dAsm.addAnnotation(true, (/*name*/(str_token)CUP$stack.elementAt(CUP$top-1)).str_val);
dAsm.report_error("WARNING: Annotations are not supported");
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 62: // ann_clf_expr ::= INVISIBLE classname SEP
{
CUP$result = new symbol(/*ann_clf_expr*/82);
//TODO: NOT SUPPORTED dAsm.addAnnotation(false, (/*name*/(str_token)CUP$stack.elementAt(CUP$top-1)).str_val);
dAsm.report_error("WARNING: Annotations are not supported");
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 61: // ann_clf_expr ::= VISIBLE classname SEP
{
CUP$result = new symbol(/*ann_clf_expr*/82);
//TODO: NOT SUPPORTED dAsm.addAnnotation(true, (/*name*/(str_token)CUP$stack.elementAt(CUP$top-1)).str_val);
dAsm.report_error("WARNING: Annotations are not supported");
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 60: // ann_cls_expr ::= DANNOTATION ann_clf_expr
{
CUP$result = new symbol(/*ann_cls_expr*/81);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 59: // endannotation ::= DEND ANNOTATION
{
CUP$result = new symbol(/*endannotation*/80);
//TODO: NOT SUPPORTED dAsm.endAnnotation();
dAsm.report_error("WARNING: Annotations are not supported");
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 58: // endannotationsep ::= endannotation SEP
{
CUP$result = new symbol(/*endannotationsep*/94);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 57: // ann_cls_spec ::= ann_cls_expr ann_arglist endannotationsep
{
CUP$result = new symbol(/*ann_cls_spec*/79);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 56: // ann_cls_list ::= ann_cls_spec
{
CUP$result = new symbol(/*ann_cls_list*/78);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 55: // ann_cls_list ::= ann_cls_list ann_cls_spec
{
CUP$result = new symbol(/*ann_cls_list*/78);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 54: // annotations ::=
{
CUP$result = new symbol(/*annotations*/77);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 53: // annotations ::= ann_cls_list
{
CUP$result = new symbol(/*annotations*/77);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 52: // deprecated_expr ::=
{
CUP$result = new symbol(/*deprecated_expr*/49);
/*dAsm.setDeprecated();*/dAsm.report_error("WARNING: @deprecated is not supported");
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 51: // deprecated_spec ::=
{
CUP$result = new symbol(/*deprecated_spec*/48);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 50: // deprecated_spec ::= DDEPRECATED deprecated_expr SEP
{
CUP$result = new symbol(/*deprecated_spec*/48);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 49: // enclosing_spec ::=
{
CUP$result = new symbol(/*enclosing_spec*/44);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 48: // enclosing_spec ::= DENCLOSING METHOD Word SEP
{
CUP$result = new symbol(/*enclosing_spec*/44);
dAsm.setEnclosingMethod((/*w*/(str_token)CUP$stack.elementAt(CUP$top-1)).str_val);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 47: // signature_expr ::= Str
{
CUP$result = new symbol(/*signature_expr*/46);
dAsm.setSignature((/*sig*/(str_token)CUP$stack.elementAt(CUP$top-0)).str_val);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 46: // signature_spec ::=
{
CUP$result = new symbol(/*signature_spec*/45);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 45: // signature_spec ::= DSIGNATURE signature_expr SEP
{
CUP$result = new symbol(/*signature_spec*/45);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 44: // implements_spec ::= DIMPLEMENTS classname SEP
{
CUP$result = new symbol(/*implements_spec*/24);
dAsm.addInterface((/*name*/(str_token)CUP$stack.elementAt(CUP$top-1)).str_val);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 43: // implements_list ::= implements_spec
{
CUP$result = new symbol(/*implements_list*/23);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 42: // implements_list ::= implements_list implements_spec
{
CUP$result = new symbol(/*implements_list*/23);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 41: // implements ::=
{
CUP$result = new symbol(/*implements*/22);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 40: // implements ::= implements_list
{
CUP$result = new symbol(/*implements*/22);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 39: // super_spec ::=
{
CUP$result = new symbol(/*super_spec*/39);
if(isInterface == false)
dAsm.setSuperClass("java/lang/Object");
else
// Dalvik requires interfaces to have superclass
dAsm.setSuperClass("java/lang/Object");
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 38: // super_spec ::= DSUPER classname SEP
{
CUP$result = new symbol(/*super_spec*/39);
dAsm.setSuperClass((/*name*/(str_token)CUP$stack.elementAt(CUP$top-1)).str_val);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 37: // access_item ::= DECLARED_SYNCHRONIZED
{
CUP$result = new symbol(/*access_item*/9);
access_val |= com.android.dx.rop.code.AccessFlags.ACC_DECLARED_SYNCHRONIZED;
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 36: // access_item ::= SYNTHETIC
{
CUP$result = new symbol(/*access_item*/9);
access_val |= com.android.dx.rop.code.AccessFlags.ACC_SYNTHETIC;
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 35: // access_item ::= STRICT
{
CUP$result = new symbol(/*access_item*/9);
access_val |= com.android.dx.rop.code.AccessFlags.ACC_STRICT;
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 34: // access_item ::= VARARGS
{
CUP$result = new symbol(/*access_item*/9);
access_val |= com.android.dx.rop.code.AccessFlags.ACC_VARARGS;
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 33: // access_item ::= BRIDGE
{
CUP$result = new symbol(/*access_item*/9);
access_val |= com.android.dx.rop.code.AccessFlags.ACC_BRIDGE;
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 32: // access_item ::= ENUM
{
CUP$result = new symbol(/*access_item*/9);
access_val |= com.android.dx.rop.code.AccessFlags.ACC_ENUM;
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 31: // access_item ::= ANNOTATION
{
CUP$result = new symbol(/*access_item*/9);
access_val |= com.android.dx.rop.code.AccessFlags.ACC_ANNOTATION;
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 30: // access_item ::= ABSTRACT
{
CUP$result = new symbol(/*access_item*/9);
access_val |= com.android.dx.rop.code.AccessFlags.ACC_ABSTRACT;
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 29: // access_item ::= INTERFACE
{
CUP$result = new symbol(/*access_item*/9);
access_val |= com.android.dx.rop.code.AccessFlags.ACC_INTERFACE;
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 28: // access_item ::= NATIVE
{
CUP$result = new symbol(/*access_item*/9);
access_val |= com.android.dx.rop.code.AccessFlags.ACC_NATIVE;
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 27: // access_item ::= TRANSIENT
{
CUP$result = new symbol(/*access_item*/9);
access_val |= com.android.dx.rop.code.AccessFlags.ACC_TRANSIENT;
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 26: // access_item ::= VOLATILE
{
CUP$result = new symbol(/*access_item*/9);
access_val |= com.android.dx.rop.code.AccessFlags.ACC_VOLATILE;
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 25: // access_item ::= SYNCHRONIZED
{
CUP$result = new symbol(/*access_item*/9);
access_val |= com.android.dx.rop.code.AccessFlags.ACC_SYNCHRONIZED;
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 24: // access_item ::= FINAL
{
CUP$result = new symbol(/*access_item*/9);
access_val |= com.android.dx.rop.code.AccessFlags.ACC_FINAL;
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 23: // access_item ::= STATIC
{
CUP$result = new symbol(/*access_item*/9);
access_val |= com.android.dx.rop.code.AccessFlags.ACC_STATIC;
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 22: // access_item ::= PROTECTED
{
CUP$result = new symbol(/*access_item*/9);
access_val |= com.android.dx.rop.code.AccessFlags.ACC_PROTECTED;
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 21: // access_item ::= PRIVATE
{
CUP$result = new symbol(/*access_item*/9);
access_val |= com.android.dx.rop.code.AccessFlags.ACC_PRIVATE;
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 20: // access_item ::= PUBLIC
{
CUP$result = new symbol(/*access_item*/9);
access_val |= com.android.dx.rop.code.AccessFlags.ACC_PUBLIC;
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 19: // access_items ::= access_item
{
CUP$result = new symbol(/*access_items*/10);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 18: // access_items ::= access_items access_item
{
CUP$result = new symbol(/*access_items*/10);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 17: // access_list ::=
{
CUP$result = new symbol(/*access_list*/11);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 16: // access_list ::= access_items
{
CUP$result = new symbol(/*access_list*/11);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 15: // access ::= NT$0 access_list
{
CUP$result = new int_token(/*access*/98);
((int_token)CUP$result).int_val = access_val;
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 14: // NT$0 ::=
{
CUP$result = new java_cup.runtime.token(/*NT$0*/99);
access_val = 0;
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 13: // classname ::= Word
{
CUP$result = new str_token(/*classname*/1);
((str_token)CUP$result).str_val = Utils.convertDotsToSlashes((/*w*/(str_token)CUP$stack.elementAt(CUP$top-0)).str_val);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 12: // class_spec ::= DINTERFACE access classname SEP
{
CUP$result = new symbol(/*class_spec*/13);
isInterface = true;
dAsm.setClass((/*name*/(str_token)CUP$stack.elementAt(CUP$top-1)).str_val,
((/*a*/(int_token)CUP$stack.elementAt(CUP$top-2)).int_val |
com.android.dx.rop.code.AccessFlags.ACC_INTERFACE));
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 11: // class_spec ::= DCLASS access classname SEP
{
CUP$result = new symbol(/*class_spec*/13);
isInterface = false;
dAsm.setClass((/*name*/(str_token)CUP$stack.elementAt(CUP$top-1)).str_val,
((/*a*/(int_token)CUP$stack.elementAt(CUP$top-2)).int_val));
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 10: // source_spec ::=
{
CUP$result = new symbol(/*source_spec*/35);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 9: // source_spec ::= DSOURCE Word SEP
{
CUP$result = new symbol(/*source_spec*/35);
dAsm.setSource((/*w*/(str_token)CUP$stack.elementAt(CUP$top-1)).str_val);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 8: // source_spec ::= DSOURCE Str SEP
{
CUP$result = new symbol(/*source_spec*/35);
dAsm.setSource((/*s*/(str_token)CUP$stack.elementAt(CUP$top-1)).str_val);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 7: // dex_version_spec ::=
{
CUP$result = new symbol(/*dex_version_spec*/43);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 6: // dex_version_spec ::= DBYTECODE Num SEP
{
CUP$result = new symbol(/*dex_version_spec*/43);
dAsm.setVersion((/*n*/(number_token)CUP$stack.elementAt(CUP$top-1)).number_val);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 5: // dasm_header ::= dex_version_spec source_spec class_spec super_spec implements signature_spec enclosing_spec deprecated_spec annotations generic_attributes
{
CUP$result = new symbol(/*dasm_header*/47);
dAsm.endHeader();
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 4: // dasm_file_class ::= dasm_header inners fields methods
{
CUP$result = new symbol(/*dasm_file_class*/27);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 3: // dasm_file_classes ::= dasm_file_class
{
CUP$result = new symbol(/*dasm_file_classes*/26);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 2: // dasm_file_classes ::= dasm_file_classes dasm_file_class
{
CUP$result = new symbol(/*dasm_file_classes*/26);
}
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 1: // $START ::= dasm_file EOF
{
CUP$result = new java_cup.runtime.token(/*$START*/0);
}
/* ACCEPT */
CUP$parser.done_parsing();
return CUP$result;
/*. . . . . . . . . . . . . . . . . . . .*/
case 0: // dasm_file ::= dasm_file_classes
{
CUP$result = new symbol(/*dasm_file*/25);
}
return CUP$result;
/* . . . . . .*/
default:
throw new Exception(
"Invalid action number found in internal parse table");
}
}
};