//---------------------------------------------------- // The following code was generated by CUP v0.11b 20210814 (GIT d69c832) //---------------------------------------------------- package avatartranslator.tosysmlv2; import java_cup.runtime.*; import java.util.ArrayList; import java.util.HashMap; import avatartranslator.tosysmlv2.AvatarFromSysMLSyntax.*; import java.util.function.BiConsumer; import java_cup.runtime.ComplexSymbolFactory.Location; import java_cup.runtime.XMLElement; /** CUP v0.11b 20210814 (GIT d69c832) generated parser. */ @SuppressWarnings("unused") public class AvatarFromSysMLParser extends java_cup.runtime.lr_parser { @Override public final Class<?> getSymbolContainer() { return AvatarFromSysMLSymbols.class; } /** Default constructor. */ @Deprecated public AvatarFromSysMLParser() {super();} /** Constructor which sets the default scanner. */ @Deprecated public AvatarFromSysMLParser(java_cup.runtime.Scanner s) {super(s);} /** Constructor which sets the default scanner. */ public AvatarFromSysMLParser(java_cup.runtime.Scanner s, java_cup.runtime.SymbolFactory sf) {super(s,sf);} /** Production table. */ protected static final short _production_table[][] = unpackFromStrings(new String[] { "\000\u0137\000\002\003\007\000\002\002\004\000\002\003" + "\006\000\002\004\003\000\002\004\004\000\002\005\003" + "\000\002\005\003\000\002\005\003\000\002\005\003\000" + "\002\005\003\000\002\005\003\000\002\005\003\000\002" + "\005\003\000\002\006\003\000\002\006\003\000\002\007" + "\003\000\002\007\003\000\002\010\013\000\002\011\003" + "\000\002\011\005\000\002\012\006\000\002\012\005\000" + "\002\013\007\000\002\014\003\000\002\014\004\000\002" + "\015\007\000\002\002\003\000\002\002\003\000\002\002" + "\003\000\002\016\003\000\002\016\003\000\002\016\003" + "\000\002\017\006\000\002\031\011\000\002\020\006\000" + "\002\032\011\000\002\021\006\000\002\033\011\000\002" + "\022\003\000\002\022\005\000\002\023\003\000\002\023" + "\003\000\002\023\003\000\002\023\003\000\002\023\003" + "\000\002\024\005\000\002\025\005\000\002\026\005\000" + "\002\027\005\000\002\030\005\000\002\034\003\000\002" + "\034\003\000\002\034\003\000\002\035\016\000\002\036" + "\016\000\002\037\016\000\002\040\003\000\002\040\003" + "\000\002\041\014\000\002\041\014\000\002\042\014\000" + "\002\042\014\000\002\043\003\000\002\043\003\000\002" + "\044\004\000\002\052\010\000\002\046\004\000\002\046" + "\005\000\002\046\005\000\002\047\012\000\002\047\010" + "\000\002\045\004\000\002\045\005\000\002\045\005\000" + "\002\053\011\000\002\053\011\000\002\050\004\000\002" + "\050\004\000\002\051\007\000\002\054\004\000\002\054" + "\004\000\002\055\007\000\002\056\004\000\002\056\004" + "\000\002\057\003\000\002\057\003\000\002\057\003\000" + "\002\057\003\000\002\057\003\000\002\057\003\000\002" + "\057\003\000\002\060\004\000\002\060\006\000\002\062" + "\006\000\002\061\004\000\002\061\006\000\002\077\007" + "\000\002\063\003\000\002\063\003\000\002\064\005\000" + "\002\064\006\000\002\075\006\000\002\065\005\000\002" + "\065\006\000\002\076\006\000\002\066\003\000\002\066" + "\004\000\002\067\003\000\002\067\006\000\002\070\007" + "\000\002\070\007\000\002\071\013\000\002\071\007\000" + "\002\072\006\000\002\072\005\000\002\072\004\000\002" + "\166\007\000\002\073\003\000\002\073\004\000\002\074" + "\003\000\002\074\003\000\002\100\003\000\002\100\003" + "\000\002\100\003\000\002\100\003\000\002\100\003\000" + "\002\100\003\000\002\100\003\000\002\100\003\000\002" + "\100\003\000\002\100\003\000\002\100\003\000\002\100" + "\003\000\002\101\004\000\002\101\010\000\002\101\011" + "\000\002\152\007\000\002\102\004\000\002\102\010\000" + "\002\102\011\000\002\153\006\000\002\103\004\000\002" + "\103\010\000\002\154\007\000\002\104\004\000\002\104" + "\010\000\002\104\011\000\002\155\006\000\002\105\004" + "\000\002\105\010\000\002\105\011\000\002\156\006\000" + "\002\106\013\000\002\106\013\000\002\106\011\000\002" + "\157\006\000\002\107\011\000\002\107\013\000\002\107" + "\013\000\002\160\006\000\002\110\011\000\002\161\006" + "\000\002\111\011\000\002\162\006\000\002\112\011\000" + "\002\112\010\000\002\112\004\000\002\163\006\000\002" + "\113\011\000\002\113\010\000\002\113\004\000\002\164" + "\006\000\002\114\011\000\002\114\010\000\002\114\004" + "\000\002\165\006\000\002\115\007\000\002\115\005\000" + "\002\116\005\000\002\117\003\000\002\117\005\000\002" + "\120\013\000\002\120\003\000\002\121\003\000\002\121" + "\003\000\002\121\003\000\002\121\003\000\002\121\003" + "\000\002\121\003\000\002\122\003\000\002\122\005\000" + "\002\144\004\000\002\125\005\000\002\145\004\000\002" + "\126\005\000\002\146\004\000\002\127\005\000\002\147" + "\004\000\002\130\005\000\002\150\004\000\002\131\005" + "\000\002\151\004\000\002\123\003\000\002\123\005\000" + "\002\124\003\000\002\124\003\000\002\124\003\000\002" + "\124\003\000\002\124\003\000\002\124\003\000\002\124" + "\003\000\002\132\005\000\002\133\005\000\002\134\003" + "\000\002\134\003\000\002\136\010\000\002\137\007\000" + "\002\137\006\000\002\137\004\000\002\137\007\000\002" + "\167\004\000\002\140\005\000\002\141\007\000\002\142" + "\007\000\002\143\007\000\002\201\003\000\002\201\005" + "\000\002\170\012\000\002\170\012\000\002\171\005\000" + "\002\207\003\000\002\210\003\000\002\210\005\000\002" + "\172\005\000\002\135\010\000\002\173\012\000\002\173" + "\012\000\002\174\011\000\002\175\006\000\002\175\007" + "\000\002\175\007\000\002\175\010\000\002\202\007\000" + "\002\202\013\000\002\176\005\000\002\176\006\000\002" + "\176\005\000\002\176\006\000\002\211\006\000\002\212" + "\006\000\002\204\010\000\002\204\006\000\002\177\007" + "\000\002\177\005\000\002\200\007\000\002\200\006\000" + "\002\206\003\000\002\205\004\000\002\205\004\000\002" + "\213\013\000\002\214\010\000\002\214\006\000\002\215" + "\006\000\002\215\004\000\002\216\012\000\002\203\003" + "\000\002\203\004\000\002\217\003\000\002\217\003\000" + "\002\217\003\000\002\220\010\000\002\221\010\000\002" + "\222\010\000\002\223\003\000\002\223\003\000\002\223" + "\003\000\002\224\003\000\002\226\003\000\002\226\003" + "\000\002\227\005\000\002\227\005\000\002\227\005\000" + "\002\227\005\000\002\227\005\000\002\227\004\000\002" + "\227\005\000\002\227\005\000\002\227\004\000\002\227" + "\005\000\002\227\005\000\002\227\005\000\002\227\005" + "\000\002\227\005\000\002\227\005\000\002\227\005\000" + "\002\227\003\000\002\227\003\000\002\230\003\000\002" + "\230\005\000\002\225\004\000\002\225\005\000\002\231" + "\004\000\002\236\003\000\002\236\005\000\002\233\003" + "\000\002\232\003\000\002\232\003\000\002\232\003\000" + "\002\234\004\000\002\234\005\000\002\235\004" }); /** Access to production table. */ @Override public short[][] production_table() {return _production_table;} /** Parse-action table. */ protected static final short[][] _action_table = unpackFromStrings(new String[] { "\000\u0314\000\004\260\005\001\002\000\004\002\u0316\001" + "\002\000\004\141\006\001\002\000\004\014\007\001\002" + "\000\014\015\030\164\020\166\040\232\010\262\046\001" + "\002\000\014\015\ufffc\164\ufffc\166\ufffc\232\ufffc\262\ufffc" + "\001\002\000\014\015\ufff8\164\ufff8\166\ufff8\232\ufff8\262" + "\ufff8\001\002\000\014\015\ufff5\164\ufff5\166\ufff5\232\ufff5" + "\262\ufff5\001\002\000\014\015\uffe2\164\uffe2\166\uffe2\232" + "\uffe2\262\uffe2\001\002\000\014\015\uffe3\164\uffe3\166\uffe3" + "\232\uffe3\262\uffe3\001\002\000\014\015\uffc3\164\uffc3\166" + "\uffc3\232\uffc3\262\uffc3\001\002\000\014\025\u02f9\026\u02fc" + "\027\u02f3\031\u02fa\032\u02f2\001\002\000\014\015\uffc9\164" + "\uffc9\166\uffc9\232\uffc9\262\uffc9\001\002\000\004\201\u030f" + "\001\002\000\014\025\u02f9\026\u02fc\027\u02f3\031\u02fa\032" + "\u02f2\001\002\000\014\015\ufffe\164\020\166\040\232\010" + "\262\046\001\002\000\014\015\uffce\164\uffce\166\uffce\232" + "\uffce\262\uffce\001\002\000\014\015\ufffa\164\ufffa\166\ufffa" + "\232\ufffa\262\ufffa\001\002\000\014\015\uffcf\164\uffcf\166" + "\uffcf\232\uffcf\262\uffcf\001\002\000\014\015\uffc8\164\uffc8" + "\166\uffc8\232\uffc8\262\uffc8\001\002\000\014\015\uffcd\164" + "\uffcd\166\uffcd\232\uffcd\262\uffcd\001\002\000\004\002\uffff" + "\001\002\000\014\015\uffc2\164\uffc2\166\uffc2\232\uffc2\262" + "\uffc2\001\002\000\014\025\u02f9\026\u02fc\027\u02f3\031\u02fa" + "\032\u02f2\001\002\000\006\014\u02e6\017\u02e5\001\002\000" + "\014\015\ufff7\164\ufff7\166\ufff7\232\ufff7\262\ufff7\001\002" + "\000\006\164\275\265\u02d5\001\002\000\014\015\ufffb\164" + "\ufffb\166\ufffb\232\ufffb\262\ufffb\001\002\000\004\014\u02ce" + "\001\002\000\004\020\u02b3\001\002\000\020\015\163\145" + "\172\164\156\171\162\215\153\262\200\270\155\001\002" + "\000\004\015\151\001\002\000\014\015\ufff6\164\ufff6\166" + "\ufff6\232\ufff6\262\ufff6\001\002\000\014\015\uffe4\164\uffe4" + "\166\uffe4\232\uffe4\262\uffe4\001\002\000\014\015\ufff9\164" + "\ufff9\166\ufff9\232\ufff9\262\ufff9\001\002\000\006\141\050" + "\201\047\001\002\000\004\141\135\001\002\000\004\020" + "\051\001\002\000\020\050\057\051\060\052\055\057\053" + "\060\056\061\052\101\054\001\002\000\004\022\125\001" + "\002\000\004\022\115\001\002\000\010\014\103\311\104" + "\333\105\001\002\000\004\022\077\001\002\000\004\022" + "\067\001\002\000\004\022\064\001\002\000\004\022\061" + "\001\002\000\004\051\062\001\002\000\004\012\063\001" + "\002\000\014\025\uffdc\026\uffdc\027\uffdc\031\uffdc\032\uffdc" + "\001\002\000\004\050\065\001\002\000\004\012\066\001" + "\002\000\014\025\uffe0\026\uffe0\027\uffe0\031\uffe0\032\uffe0" + "\001\002\000\004\060\070\001\002\000\004\012\071\001" + "\002\000\004\030\072\001\002\000\004\022\073\001\002" + "\000\004\141\074\001\002\000\004\013\075\001\002\000" + "\004\017\076\001\002\000\014\015\uffcb\164\uffcb\166\uffcb" + "\232\uffcb\262\uffcb\001\002\000\004\052\100\001\002\000" + "\004\012\101\001\002\000\014\025\uffde\026\uffde\027\uffde" + "\031\uffde\032\uffde\001\002\000\004\141\107\001\002\000" + "\020\015\uffb0\145\uffb0\164\uffb0\171\uffb0\215\uffb0\262\uffb0" + "\270\uffb0\001\002\000\004\141\ufff2\001\002\000\004\141" + "\ufff1\001\002\000\004\022\112\001\002\000\010\017\uffef" + "\021\110\022\uffef\001\002\000\004\141\107\001\002\000" + "\006\017\uffee\022\uffee\001\002\000\004\141\107\001\002" + "\000\004\017\114\001\002\000\014\015\ufff0\164\ufff0\166" + "\ufff0\232\ufff0\262\ufff0\001\002\000\004\057\116\001\002" + "\000\004\012\117\001\002\000\004\030\120\001\002\000" + "\004\022\121\001\002\000\004\141\122\001\002\000\004" + "\013\123\001\002\000\004\017\124\001\002\000\014\015" + "\uffca\164\uffca\166\uffca\232\uffca\262\uffca\001\002\000\004" + "\061\126\001\002\000\004\012\127\001\002\000\004\030" + "\130\001\002\000\004\022\131\001\002\000\004\141\132" + "\001\002\000\004\013\133\001\002\000\004\017\134\001" + "\002\000\014\015\uffcc\164\uffcc\166\uffcc\232\uffcc\262\uffcc" + "\001\002\000\006\305\136\333\140\001\002\000\012\053" + "\ufff4\054\ufff4\100\ufff4\141\ufff4\001\002\000\010\053\141" + "\054\143\141\142\001\002\000\012\053\ufff3\054\ufff3\100" + "\ufff3\141\ufff3\001\002\000\004\014\150\001\002\000\004" + "\016\146\001\002\000\004\016\144\001\002\000\004\141" + "\145\001\002\000\006\014\uffb7\017\uffb7\001\002\000\004" + "\054\147\001\002\000\006\014\uffb6\017\uffb6\001\002\000" + "\006\164\uffc0\265\uffc0\001\002\000\004\002\001\001\002" + "\000\020\015\uff9f\145\uff9f\164\uff9f\171\uff9f\215\uff9f\262" + "\uff9f\270\uff9f\001\002\000\004\307\u02af\001\002\000\020" + "\015\uffa8\145\uffa8\164\uffa8\171\uffa8\215\uffa8\262\uffa8\270" + "\uffa8\001\002\000\004\164\u02ab\001\002\000\004\141\u02a8" + "\001\002\000\020\015\uffa9\145\uffa9\164\uffa9\171\uffa9\215" + "\uffa9\262\uffa9\270\uffa9\001\002\000\006\017\u02a4\023\u02a5" + "\001\002\000\020\015\uffac\145\uffac\164\uffac\171\uffac\215" + "\uffac\262\uffac\270\uffac\001\002\000\004\141\u02a1\001\002" + "\000\024\015\uffb2\145\uffb2\164\uffb2\166\uffb2\171\uffb2\215" + "\uffb2\232\uffb2\262\uffb2\270\uffb2\001\002\000\004\014\u0296" + "\001\002\000\020\015\u0294\145\172\164\156\171\162\215" + "\153\262\200\270\155\001\002\000\020\015\uffab\145\uffab" + "\164\uffab\171\uffab\215\uffab\262\uffab\270\uffab\001\002\000" + "\024\015\uffb1\145\uffb1\164\uffb1\166\uffb1\171\uffb1\215\uffb1" + "\232\uffb1\262\uffb1\270\uffb1\001\002\000\020\015\uffa0\145" + "\uffa0\164\uffa0\171\uffa0\215\uffa0\262\uffa0\270\uffa0\001\002" + "\000\020\015\uffaa\145\uffaa\164\uffaa\171\uffaa\215\uffaa\262" + "\uffaa\270\uffaa\001\002\000\004\141\u0291\001\002\000\006" + "\014\312\017\311\001\002\000\004\014\273\001\002\000" + "\020\015\uffad\145\uffad\164\uffad\171\uffad\215\uffad\262\uffad" + "\270\uffad\001\002\000\006\017\217\023\220\001\002\000" + "\020\015\uffa7\145\uffa7\164\uffa7\171\uffa7\215\uffa7\262\uffa7" + "\270\uffa7\001\002\000\004\141\201\001\002\000\004\020" + "\202\001\002\000\012\055\205\056\203\101\204\133\206" + "\001\002\000\004\017\216\001\002\000\004\014\103\001" + "\002\000\004\017\215\001\002\000\006\017\207\022\210" + "\001\002\000\020\015\uff91\145\uff91\164\uff91\171\uff91\215" + "\uff91\262\uff91\270\uff91\001\002\000\004\133\211\001\002" + "\000\004\012\212\001\002\000\004\013\213\001\002\000" + "\004\017\214\001\002\000\020\015\uff92\145\uff92\164\uff92" + "\171\uff92\215\uff92\262\uff92\270\uff92\001\002\000\020\015" + "\uff93\145\uff93\164\uff93\171\uff93\215\uff93\262\uff93\270\uff93" + "\001\002\000\020\015\uff94\145\uff94\164\uff94\171\uff94\215" + "\uff94\262\uff94\270\uff94\001\002\000\020\015\uffa3\145\uffa3" + "\164\uffa3\171\uffa3\215\uffa3\262\uffa3\270\uffa3\001\002\000" + "\016\004\222\005\224\012\226\141\223\251\231\335\221" + "\001\002\000\016\004\222\005\224\012\226\141\223\251" + "\231\335\221\001\002\000\044\011\ufeda\013\ufeda\016\ufeda" + "\017\ufeda\024\ufeda\155\ufeda\255\ufeda\334\ufeda\335\ufeda\336" + "\ufeda\337\ufeda\340\ufeda\341\ufeda\342\ufeda\343\ufeda\344\ufeda" + "\345\ufeda\001\002\000\046\011\ufed8\013\ufed8\016\ufed8\017" + "\ufed8\021\270\024\ufed8\155\ufed8\255\ufed8\334\ufed8\335\ufed8" + "\336\ufed8\337\ufed8\340\ufed8\341\ufed8\342\ufed8\343\ufed8\344" + "\ufed8\345\ufed8\001\002\000\044\011\ufed9\013\ufed9\016\ufed9" + "\017\ufed9\024\ufed9\155\ufed9\255\ufed9\334\ufed9\335\ufed9\336" + "\ufed9\337\ufed9\340\ufed9\341\ufed9\342\ufed9\343\ufed9\344\ufed9" + "\345\ufed9\001\002\000\044\011\ufeeb\013\ufeeb\016\ufeeb\017" + "\ufeeb\024\ufeeb\155\ufeeb\255\ufeeb\334\ufeeb\335\ufeeb\336\ufeeb" + "\337\ufeeb\340\ufeeb\341\ufeeb\342\ufeeb\343\ufeeb\344\ufeeb\345" + "\ufeeb\001\002\000\016\004\222\005\224\012\226\141\223" + "\251\231\335\221\001\002\000\036\011\241\017\265\155" + "\234\255\246\334\240\335\233\336\235\337\242\340\236" + "\341\237\342\244\343\243\344\247\345\245\001\002\000" + "\044\011\ufeec\013\ufeec\016\ufeec\017\ufeec\024\ufeec\155\ufeec" + "\255\ufeec\334\ufeec\335\ufeec\336\ufeec\337\ufeec\340\ufeec\341" + "\ufeec\342\ufeec\343\ufeec\344\ufeec\345\ufeec\001\002\000\016" + "\004\222\005\224\012\226\141\223\251\231\335\221\001" + "\002\000\044\011\241\013\ufee2\016\ufee2\017\ufee2\024\ufee2" + "\155\ufee2\255\ufee2\334\240\335\233\336\235\337\242\340" + "\236\341\237\342\244\343\243\344\247\345\245\001\002" + "\000\016\004\222\005\224\012\226\141\223\251\231\335" + "\221\001\002\000\016\004\222\005\224\012\226\141\223" + "\251\231\335\221\001\002\000\016\004\222\005\224\012" + "\226\141\223\251\231\335\221\001\002\000\016\004\222" + "\005\224\012\226\141\223\251\231\335\221\001\002\000" + "\016\004\222\005\224\012\226\141\223\251\231\335\221" + "\001\002\000\016\004\222\005\224\012\226\141\223\251" + "\231\335\221\001\002\000\016\004\222\005\224\012\226" + "\141\223\251\231\335\221\001\002\000\016\004\222\005" + "\224\012\226\141\223\251\231\335\221\001\002\000\016" + "\004\222\005\224\012\226\141\223\251\231\335\221\001" + "\002\000\016\004\222\005\224\012\226\141\223\251\231" + "\335\221\001\002\000\016\004\222\005\224\012\226\141" + "\223\251\231\335\221\001\002\000\016\004\222\005\224" + "\012\226\141\223\251\231\335\221\001\002\000\016\004" + "\222\005\224\012\226\141\223\251\231\335\221\001\002" + "\000\034\011\ufedf\013\ufedf\016\ufedf\017\ufedf\024\ufedf\155" + "\ufedf\255\ufedf\334\240\335\233\336\235\337\242\340\236" + "\341\ufedf\001\002\000\044\011\241\013\ufee4\016\ufee4\017" + "\ufee4\024\ufee4\155\234\255\ufee4\334\240\335\233\336\235" + "\337\242\340\236\341\237\342\244\343\243\344\247\345" + "\245\001\002\000\034\011\ufede\013\ufede\016\ufede\017\ufede" + "\024\ufede\155\ufede\255\ufede\334\240\335\233\336\235\337" + "\242\340\236\341\ufede\001\002\000\034\011\ufee1\013\ufee1" + "\016\ufee1\017\ufee1\024\ufee1\155\ufee1\255\ufee1\334\240\335" + "\233\336\235\337\242\340\236\341\ufee1\001\002\000\034" + "\011\ufee0\013\ufee0\016\ufee0\017\ufee0\024\ufee0\155\ufee0\255" + "\ufee0\334\240\335\233\336\235\337\242\340\236\341\ufee0" + "\001\002\000\044\011\ufee7\013\ufee7\016\ufee7\017\ufee7\024" + "\ufee7\155\ufee7\255\ufee7\334\ufee7\335\ufee7\336\ufee7\337\ufee7" + "\340\ufee7\341\ufee7\342\ufee7\343\ufee7\344\ufee7\345\ufee7\001" + "\002\000\044\011\ufedd\013\ufedd\016\ufedd\017\ufedd\024\ufedd" + "\155\ufedd\255\ufedd\334\240\335\233\336\235\337\242\340" + "\236\341\ufedd\342\244\343\243\344\247\345\245\001\002" + "\000\044\011\ufeea\013\ufeea\016\ufeea\017\ufeea\024\ufeea\155" + "\ufeea\255\ufeea\334\ufeea\335\ufeea\336\235\337\242\340\236" + "\341\ufeea\342\ufeea\343\ufeea\344\ufeea\345\ufeea\001\002\000" + "\044\011\ufedc\013\ufedc\016\ufedc\017\ufedc\024\ufedc\155\ufedc" + "\255\ufedc\334\240\335\233\336\235\337\242\340\236\341" + "\ufedc\342\244\343\243\344\247\345\245\001\002\000\044" + "\011\ufee6\013\ufee6\016\ufee6\017\ufee6\024\ufee6\155\ufee6\255" + "\ufee6\334\ufee6\335\ufee6\336\ufee6\337\ufee6\340\ufee6\341\ufee6" + "\342\ufee6\343\ufee6\344\ufee6\345\ufee6\001\002\000\044\011" + "\ufee8\013\ufee8\016\ufee8\017\ufee8\024\ufee8\155\ufee8\255\ufee8" + "\334\ufee8\335\ufee8\336\ufee8\337\ufee8\340\ufee8\341\ufee8\342" + "\ufee8\343\ufee8\344\ufee8\345\ufee8\001\002\000\044\011\241" + "\013\ufee3\016\ufee3\017\ufee3\024\ufee3\155\ufee3\255\ufee3\334" + "\240\335\233\336\235\337\242\340\236\341\237\342\244" + "\343\243\344\247\345\245\001\002\000\044\011\ufee9\013" + "\ufee9\016\ufee9\017\ufee9\024\ufee9\155\ufee9\255\ufee9\334\ufee9" + "\335\ufee9\336\235\337\242\340\236\341\ufee9\342\ufee9\343" + "\ufee9\344\ufee9\345\ufee9\001\002\000\020\015\uffa2\145\uffa2" + "\164\uffa2\171\uffa2\215\uffa2\262\uffa2\270\uffa2\001\002\000" + "\036\011\241\013\267\155\234\255\246\334\240\335\233" + "\336\235\337\242\340\236\341\237\342\244\343\243\344" + "\247\345\245\001\002\000\044\011\ufedb\013\ufedb\016\ufedb" + "\017\ufedb\024\ufedb\155\ufedb\255\ufedb\334\ufedb\335\ufedb\336" + "\ufedb\337\ufedb\340\ufedb\341\ufedb\342\ufedb\343\ufedb\344\ufedb" + "\345\ufedb\001\002\000\004\141\223\001\002\000\044\011" + "\ufed7\013\ufed7\016\ufed7\017\ufed7\024\ufed7\155\ufed7\255\ufed7" + "\334\ufed7\335\ufed7\336\ufed7\337\ufed7\340\ufed7\341\ufed7\342" + "\ufed7\343\ufed7\344\ufed7\345\ufed7\001\002\000\044\011\ufee5" + "\013\ufee5\016\ufee5\017\ufee5\024\ufee5\155\ufee5\255\ufee5\334" + "\ufee5\335\ufee5\336\ufee5\337\ufee5\340\ufee5\341\ufee5\342\ufee5" + "\343\ufee5\344\ufee5\345\ufee5\001\002\000\006\015\276\164" + "\275\001\002\000\004\015\310\001\002\000\004\141\301" + "\001\002\000\020\015\uff9e\145\uff9e\164\uff9e\171\uff9e\215" + "\uff9e\262\uff9e\270\uff9e\001\002\000\010\015\uffea\164\275" + "\265\uffea\001\002\000\006\015\uffe9\265\uffe9\001\002\000" + "\004\020\302\001\002\000\010\074\306\075\305\141\303" + "\001\002\000\006\017\uffe5\023\uffe5\001\002\000\004\017" + "\307\001\002\000\006\017\uffe7\023\uffe7\001\002\000\006" + "\017\uffe6\023\uffe6\001\002\000\012\015\uffe8\164\uffe8\265" + "\uffe8\301\uffe8\001\002\000\020\015\uff9d\145\uff9d\164\uff9d" + "\171\uff9d\215\uff9d\262\uff9d\270\uff9d\001\002\000\020\015" + "\uff8e\145\uff8e\164\uff8e\171\uff8e\215\uff8e\262\uff8e\270\uff8e" + "\001\002\000\014\015\333\212\342\216\313\307\345\316" + "\353\001\002\000\004\145\u028d\001\002\000\004\022\u026b" + "\001\002\000\014\015\uff83\212\uff83\216\uff83\307\uff83\316" + "\uff83\001\002\000\014\015\uff7e\212\uff7e\216\uff7e\307\uff7e" + "\316\uff7e\001\002\000\006\017\u0262\022\u0263\001\002\000" + "\014\015\uff86\212\uff86\216\uff86\307\uff86\316\uff86\001\002" + "\000\004\022\u023a\001\002\000\006\017\u0231\022\u0232\001" + "\002\000\014\015\uff8a\212\uff8a\216\uff8a\307\uff8a\316\uff8a" + "\001\002\000\006\206\u01c8\313\u01ca\001\002\000\014\015" + "\uff7f\212\uff7f\216\uff7f\307\uff7f\316\uff7f\001\002\000\014" + "\015\uff87\212\uff87\216\uff87\307\uff87\316\uff87\001\002\000" + "\014\015\uff88\212\uff88\216\uff88\307\uff88\316\uff88\001\002" + "\000\014\015\uff80\212\uff80\216\uff80\307\uff80\316\uff80\001" + "\002\000\006\017\u01b6\022\u01b7\001\002\000\004\015\u01b5" + "\001\002\000\020\015\uff8f\145\uff8f\164\uff8f\171\uff8f\215" + "\uff8f\262\uff8f\270\uff8f\001\002\000\006\017\u01ac\022\u01ad" + "\001\002\000\014\015\uff7d\212\uff7d\216\uff7d\307\uff7d\316" + "\uff7d\001\002\000\006\017\u01a3\022\u01a4\001\002\000\004" + "\022\u019d\001\002\000\006\017\u0197\022\u0198\001\002\000" + "\014\015\uff8c\212\342\216\313\307\345\316\353\001\002" + "\000\004\145\u0192\001\002\000\014\015\uff81\212\uff81\216" + "\uff81\307\uff81\316\uff81\001\002\000\014\015\uff84\212\uff84" + "\216\uff84\307\uff84\316\uff84\001\002\000\004\141\u0186\001" + "\002\000\014\015\uff89\212\uff89\216\uff89\307\uff89\316\uff89" + "\001\002\000\014\015\uff85\212\uff85\216\uff85\307\uff85\316" + "\uff85\001\002\000\006\017\u017d\022\u017e\001\002\000\004" + "\022\u0177\001\002\000\006\017\365\022\366\001\002\000" + "\004\020\355\001\002\000\014\015\uff82\212\uff82\216\uff82" + "\307\uff82\316\uff82\001\002\000\004\115\356\001\002\000" + "\004\221\357\001\002\000\004\141\360\001\002\000\010" + "\206\uff0f\230\361\313\uff0f\001\002\000\004\036\362\001" + "\002\000\004\011\363\001\002\000\004\004\364\001\002" + "\000\006\206\uff0e\313\uff0e\001\002\000\014\015\uff53\212" + "\uff53\216\uff53\307\uff53\316\uff53\001\002\000\004\124\367" + "\001\002\000\004\012\370\001\002\000\006\013\373\034" + "\371\001\002\000\004\022\377\001\002\000\004\013\375" + "\001\002\000\004\017\374\001\002\000\014\015\uff54\212" + "\uff54\216\uff54\307\uff54\316\uff54\001\002\000\004\017\376" + "\001\002\000\014\015\uff55\212\uff55\216\uff55\307\uff55\316" + "\uff55\001\002\000\022\065\u0112\066\u0106\067\u0105\070\u0109" + "\125\u0111\126\u010f\127\u0102\230\u0107\001\002\000\010\013" + "\uff48\016\uff48\210\uff48\001\002\000\012\036\u011e\037\u0121" + "\040\u0118\041\u011f\001\002\000\004\012\u0174\001\002\000" + "\012\036\u011e\037\u0121\040\u0118\041\u011f\001\002\000\006" + "\013\uff4f\016\uff4f\001\002\000\004\012\u0171\001\002\000" + "\010\013\uff44\016\uff44\210\uff44\001\002\000\016\004\222" + "\005\224\012\226\141\223\251\231\335\221\001\002\000" + "\012\036\u011e\037\u0121\040\u0118\041\u011f\001\002\000\004" + "\012\u0166\001\002\000\010\013\uff47\016\uff47\210\uff47\001" + "\002\000\012\036\u011e\037\u0121\040\u0118\041\u011f\001\002" + "\000\012\036\u011e\037\u0121\040\u0118\041\u011f\001\002\000" + "\006\013\uff4b\016\uff4b\001\002\000\010\013\uff46\016\uff46" + "\210\uff46\001\002\000\004\012\u0161\001\002\000\010\013" + "\uff4a\016\uff4a\210\uff4a\001\002\000\004\012\u0160\001\002" + "\000\004\012\u015f\001\002\000\010\013\uff45\016\uff45\210" + "\uff45\001\002\000\010\013\uff49\016\uff49\210\uff49\001\002" + "\000\012\036\u011e\037\u0121\040\u0118\041\u011f\001\002\000" + "\006\013\uff34\016\uff34\001\002\000\006\013\uff31\016\uff31" + "\001\002\000\004\022\u015e\001\002\000\006\013\uff35\016" + "\uff35\001\002\000\004\013\u015d\001\002\000\006\013\uff37" + "\016\u015b\001\002\000\006\130\u0136\141\u0137\001\002\000" + "\006\013\uff32\016\uff32\001\002\000\004\022\u0134\001\002" + "\000\004\022\u012e\001\002\000\006\013\uff2f\016\uff2f\001" + "\002\000\004\022\u0124\001\002\000\006\013\uff30\016\uff30" + "\001\002\000\006\013\uff33\016\uff33\001\002\000\020\004" + "\222\005\224\012\226\073\u0126\141\223\251\231\335\221" + "\001\002\000\006\013\uff2d\016\uff2d\001\002\000\004\012" + "\u0129\001\002\000\006\013\uff2b\016\uff2b\001\002\000\040" + "\011\241\013\uff2c\016\uff2c\155\234\255\246\334\240\335" + "\233\336\235\337\242\340\236\341\237\342\244\343\243" + "\344\247\345\245\001\002\000\016\004\222\005\224\012" + "\226\141\223\251\231\335\221\001\002\000\036\011\241" + "\016\u012b\155\234\255\246\334\240\335\233\336\235\337" + "\242\340\236\341\237\342\244\343\243\344\247\345\245" + "\001\002\000\016\004\222\005\224\012\226\141\223\251" + "\231\335\221\001\002\000\036\011\241\013\u012d\155\234" + "\255\246\334\240\335\233\336\235\337\242\340\236\341" + "\237\342\244\343\243\344\247\345\245\001\002\000\006" + "\013\uff2a\016\uff2a\001\002\000\004\141\u012f\001\002\000" + "\010\013\uff24\016\uff24\021\u0130\001\002\000\010\134\u0131" + "\135\u0133\136\u0132\001\002\000\006\013\uff23\016\uff23\001" + "\002\000\006\013\uff21\016\uff21\001\002\000\006\013\uff22" + "\016\uff22\001\002\000\004\004\u0135\001\002\000\006\013" + "\uff2e\016\uff2e\001\002\000\004\012\u0157\001\002\000\010" + "\012\u0138\013\uff27\016\uff27\001\002\000\020\004\222\005" + "\224\012\226\013\u0140\141\u013b\251\231\335\221\001\002" + "\000\020\004\222\005\224\012\226\013\u014c\141\u0148\251" + "\231\335\221\001\002\000\006\013\uff20\016\u0144\001\002" + "\000\046\011\ufed8\012\u0143\013\ufed8\016\ufed8\017\ufed8\021" + "\270\155\ufed8\255\ufed8\334\ufed8\335\ufed8\336\ufed8\337\ufed8" + "\340\ufed8\341\ufed8\342\ufed8\343\ufed8\344\ufed8\345\ufed8\001" + "\002\000\042\011\ufeeb\013\ufeee\016\ufeee\017\ufeee\155\ufeeb" + "\255\ufeeb\334\ufeeb\335\ufeeb\336\ufeeb\337\ufeeb\340\ufeeb\341" + "\ufeeb\342\ufeeb\343\ufeeb\344\ufeeb\345\ufeeb\001\002\000\004" + "\013\u0142\001\002\000\034\011\241\155\234\255\246\334" + "\240\335\233\336\235\337\242\340\236\341\237\342\244" + "\343\243\344\247\345\245\001\002\000\042\011\ufeec\013" + "\ufeef\016\ufeef\017\ufeef\155\ufeec\255\ufeec\334\ufeec\335\ufeec" + "\336\ufeec\337\ufeec\340\ufeec\341\ufeec\342\ufeec\343\ufeec\344" + "\ufeec\345\ufeec\001\002\000\006\013\uff28\016\uff28\001\002" + "\000\010\013\ufef0\016\ufef0\017\ufef0\001\002\000\006\013" + "\uff29\016\uff29\001\002\000\020\004\ufed4\005\ufed4\012\ufed4" + "\013\ufed4\141\ufed4\251\ufed4\335\ufed4\001\002\000\016\004" + "\222\005\224\012\226\141\u013b\251\231\335\221\001\002" + "\000\004\013\uff1f\001\002\000\016\004\222\005\224\012" + "\226\141\u0148\251\231\335\221\001\002\000\004\013\u0154" + "\001\002\000\044\011\ufed8\012\u0153\013\ufed8\016\ufed8\021" + "\270\155\ufed8\255\ufed8\334\ufed8\335\ufed8\336\ufed8\337\ufed8" + "\340\ufed8\341\ufed8\342\ufed8\343\ufed8\344\ufed8\345\ufed8\001" + "\002\000\006\013\ufed3\016\u0151\001\002\000\040\011\ufeeb" + "\013\ufecf\016\ufecf\155\ufeeb\255\ufeeb\334\ufeeb\335\ufeeb\336" + "\ufeeb\337\ufeeb\340\ufeeb\341\ufeeb\342\ufeeb\343\ufeeb\344\ufeeb" + "\345\ufeeb\001\002\000\004\013\u014f\001\002\000\010\013" + "\ufed6\016\ufed6\017\ufed6\001\002\000\040\011\ufeec\013\ufed0" + "\016\ufed0\155\ufeec\255\ufeec\334\ufeec\335\ufeec\336\ufeec\337" + "\ufeec\340\ufeec\341\ufeec\342\ufeec\343\ufeec\344\ufeec\345\ufeec" + "\001\002\000\006\013\ufece\016\ufece\001\002\000\010\013" + "\ufed5\016\ufed5\017\ufed5\001\002\000\016\004\222\005\224" + "\012\226\141\u0148\251\231\335\221\001\002\000\016\004" + "\ufed1\005\ufed1\012\ufed1\141\ufed1\251\ufed1\335\ufed1\001\002" + "\000\004\013\ufed2\001\002\000\020\004\ufed4\005\ufed4\012" + "\ufed4\013\ufecb\141\ufed4\251\ufed4\335\ufed4\001\002\000\006" + "\013\ufecd\016\ufecd\001\002\000\004\013\u0156\001\002\000" + "\006\013\ufecc\016\ufecc\001\002\000\016\004\222\005\224" + "\012\226\141\223\251\231\335\221\001\002\000\036\011" + "\241\013\ufeed\155\234\255\246\334\240\335\233\336\235" + "\337\242\340\236\341\237\342\244\343\243\344\247\345" + "\245\001\002\000\004\013\u015a\001\002\000\006\013\uff26" + "\016\uff26\001\002\000\012\036\u011e\037\u0121\040\u0118\041" + "\u011f\001\002\000\004\013\uff36\001\002\000\010\013\uff3b" + "\016\uff3b\210\uff3b\001\002\000\006\130\uff25\141\uff25\001" + "\002\000\012\036\uff42\037\uff42\040\uff42\041\uff42\001\002" + "\000\012\036\uff3c\037\uff3c\040\uff3c\041\uff3c\001\002\000" + "\012\036\uff3a\037\uff3a\040\uff3a\041\uff3a\001\002\000\004" + "\013\u0163\001\002\000\010\013\uff39\016\uff39\210\uff39\001" + "\002\000\004\013\u0165\001\002\000\010\013\uff3f\016\uff3f" + "\210\uff3f\001\002\000\012\036\uff3e\037\uff3e\040\uff3e\041" + "\uff3e\001\002\000\004\013\u0168\001\002\000\010\013\uff43" + "\016\uff43\210\uff43\001\002\000\036\011\241\024\u016a\155" + "\234\255\246\334\240\335\233\336\235\337\242\340\236" + "\341\237\342\244\343\243\344\247\345\245\001\002\000" + "\020\065\u0112\066\u0106\067\u0105\070\u0109\125\u0111\126\u010f" + "\127\u0102\001\002\000\004\210\u016c\001\002\000\004\064" + "\u016d\001\002\000\004\012\u016e\001\002\000\004\004\u016f" + "\001\002\000\004\013\u0170\001\002\000\006\013\uff4c\016" + "\uff4c\001\002\000\012\036\uff40\037\uff40\040\uff40\041\uff40" + "\001\002\000\004\013\u0173\001\002\000\010\013\uff41\016" + "\uff41\210\uff41\001\002\000\012\036\uff38\037\uff38\040\uff38" + "\041\uff38\001\002\000\004\013\u0176\001\002\000\010\013" + "\uff3d\016\uff3d\210\uff3d\001\002\000\004\113\u0178\001\002" + "\000\004\012\u0179\001\002\000\004\034\371\001\002\000" + "\004\013\u017b\001\002\000\004\017\u017c\001\002\000\014" + "\015\uff61\212\uff61\216\uff61\307\uff61\316\uff61\001\002\000" + "\014\015\uff57\212\uff57\216\uff57\307\uff57\316\uff57\001\002" + "\000\004\123\u017f\001\002\000\004\012\u0180\001\002\000" + "\006\013\u0182\034\371\001\002\000\004\013\u0184\001\002" + "\000\004\017\u0183\001\002\000\014\015\uff58\212\uff58\216" + "\uff58\307\uff58\316\uff58\001\002\000\004\017\u0185\001\002" + "\000\014\015\uff59\212\uff59\216\uff59\307\uff59\316\uff59\001" + "\002\000\004\020\u0187\001\002\000\026\104\u018a\107\u018c" + "\110\u0189\111\u018b\112\u018f\113\u0191\114\u018d\122\u018e\123" + "\u0188\124\u0190\001\002\000\006\017\uff56\022\uff56\001\002" + "\000\006\017\uff6a\022\uff6a\001\002\000\006\017\uff75\022" + "\uff75\001\002\000\004\022\uff66\001\002\000\006\017\uff6e" + "\022\uff6e\001\002\000\004\022\uff5e\001\002\000\006\017" + "\uff5a\022\uff5a\001\002\000\004\022\uff62\001\002\000\006" + "\017\uff52\022\uff52\001\002\000\004\022\uff60\001\002\000" + "\004\141\u0193\001\002\000\004\020\u0194\001\002\000\004" + "\106\u0195\001\002\000\006\017\uff79\022\uff79\001\002\000" + "\004\015\uff8b\001\002\000\014\015\uff74\212\uff74\216\uff74" + "\307\uff74\316\uff74\001\002\000\004\105\u0199\001\002\000" + "\004\012\u019a\001\002\000\004\013\u019b\001\002\000\004" + "\017\u019c\001\002\000\014\015\uff73\212\uff73\216\uff73\307" + "\uff73\316\uff73\001\002\000\004\114\u019e\001\002\000\004" + "\012\u019f\001\002\000\004\034\371\001\002\000\004\013" + "\u01a1\001\002\000\004\017\u01a2\001\002\000\014\015\uff5f" + "\212\uff5f\216\uff5f\307\uff5f\316\uff5f\001\002\000\014\015" + "\uff71\212\uff71\216\uff71\307\uff71\316\uff71\001\002\000\004" + "\107\u01a5\001\002\000\004\012\u01a6\001\002\000\006\013" + "\u01a8\034\371\001\002\000\004\013\u01aa\001\002\000\004" + "\017\u01a9\001\002\000\014\015\uff70\212\uff70\216\uff70\307" + "\uff70\316\uff70\001\002\000\004\017\u01ab\001\002\000\014" + "\015\uff6f\212\uff6f\216\uff6f\307\uff6f\316\uff6f\001\002\000" + "\014\015\uff5b\212\uff5b\216\uff5b\307\uff5b\316\uff5b\001\002" + "\000\004\122\u01ae\001\002\000\004\012\u01af\001\002\000" + "\006\013\u01b1\034\371\001\002\000\004\013\u01b3\001\002" + "\000\004\017\u01b2\001\002\000\014\015\uff5c\212\uff5c\216" + "\uff5c\307\uff5c\316\uff5c\001\002\000\004\017\u01b4\001\002" + "\000\014\015\uff5d\212\uff5d\216\uff5d\307\uff5d\316\uff5d\001" + "\002\000\020\015\uff90\145\uff90\164\uff90\171\uff90\215\uff90" + "\262\uff90\270\uff90\001\002\000\014\015\uff78\212\uff78\216" + "\uff78\307\uff78\316\uff78\001\002\000\004\104\u01b8\001\002" + "\000\004\012\u01b9\001\002\000\006\013\u01bc\033\u01bb\001" + "\002\000\004\013\u01c6\001\002\000\004\022\u01be\001\002" + "\000\004\017\u01bd\001\002\000\014\015\uff77\212\uff77\216" + "\uff77\307\uff77\316\uff77\001\002\000\024\012\u01c0\065\u0112" + "\066\u0106\067\u0105\070\u0109\125\u0111\126\u010f\127\u0102\230" + "\u0107\001\002\000\004\013\uff50\001\002\000\022\065\u0112" + "\066\u0106\067\u0105\070\u0109\125\u0111\126\u010f\127\u0102\230" + "\u0107\001\002\000\006\013\uff4e\016\u01c4\001\002\000\004" + "\013\u01c3\001\002\000\004\013\uff51\001\002\000\022\065" + "\u0112\066\u0106\067\u0105\070\u0109\125\u0111\126\u010f\127\u0102" + "\230\u0107\001\002\000\004\013\uff4d\001\002\000\004\017" + "\u01c7\001\002\000\014\015\uff76\212\uff76\216\uff76\307\uff76" + "\316\uff76\001\002\000\004\145\u022d\001\002\000\004\014" + "\u0209\001\002\000\004\141\u0205\001\002\000\004\014\u01e7" + "\001\002\000\004\313\u01cd\001\002\000\004\141\u01ce\001" + "\002\000\006\017\u01d0\164\u01d1\001\002\000\006\015\ufef8" + "\164\u01d1\001\002\000\014\015\uff12\212\uff12\216\uff12\307" + "\uff12\316\uff12\001\002\000\010\007\u01d9\137\u01d7\140\u01d8" + "\001\002\000\004\015\u01d6\001\002\000\006\015\ufef5\164" + "\ufef5\001\002\000\006\015\ufef4\164\ufef4\001\002\000\006" + "\015\ufef6\164\ufef6\001\002\000\014\015\uff10\212\uff10\216" + "\uff10\307\uff10\316\uff10\001\002\000\004\020\u01e2\001\002" + "\000\004\020\u01de\001\002\000\004\020\u01da\001\002\000" + "\004\076\u01db\001\002\000\004\022\u01dc\001\002\000\004" + "\006\u01dd\001\002\000\006\015\ufef1\164\ufef1\001\002\000" + "\004\076\u01df\001\002\000\004\022\u01e0\001\002\000\004" + "\010\u01e1\001\002\000\006\015\ufef2\164\ufef2\001\002\000" + "\004\076\u01e3\001\002\000\004\022\u01e4\001\002\000\004" + "\006\u01e5\001\002\000\006\015\ufef3\164\ufef3\001\002\000" + "\004\015\ufef7\001\002\000\006\015\u01e9\221\u01ea\001\002" + "\000\004\015\u0204\001\002\000\004\313\uff0d\001\002\000" + "\004\045\u01eb\001\002\000\004\017\u01ec\001\002\000\004" + "\313\u01ed\001\002\000\010\046\u01ef\145\u01f2\160\u01f3\001" + "\002\000\004\015\uff06\001\002\000\004\017\u0203\001\002" + "\000\004\313\u01ff\001\002\000\004\141\u01f9\001\002\000" + "\004\022\u01f4\001\002\000\004\141\uff01\001\002\000\004" + "\141\u01f5\001\002\000\004\012\u0143\001\002\000\004\017" + "\u01f7\001\002\000\004\313\uff02\001\002\000\004\023\u01fc" + "\001\002\000\012\013\uff1a\016\uff1a\021\u01fa\023\uff1a\001" + "\002\000\004\141\u01f9\001\002\000\010\013\uff19\016\uff19" + "\023\uff19\001\002\000\016\004\222\005\224\012\226\141" + "\u013b\251\231\335\221\001\002\000\004\017\u01fe\001\002" + "\000\004\313\uff03\001\002\000\010\046\u0201\145\u01f2\160" + "\u01f3\001\002\000\004\015\uff04\001\002\000\004\017\u0202" + "\001\002\000\004\015\uff05\001\002\000\004\015\uff07\001" + "\002\000\004\313\uff0c\001\002\000\006\017\u0206\164\u01d1" + "\001\002\000\014\015\uff13\212\uff13\216\uff13\307\uff13\316" + "\uff13\001\002\000\004\015\u0208\001\002\000\014\015\uff11" + "\212\uff11\216\uff11\307\uff11\316\uff11\001\002\000\010\015" + "\u020d\221\u020f\241\u020a\001\002\000\004\071\u0225\001\002" + "\000\004\221\u020f\001\002\000\004\241\u020a\001\002\000" + "\004\313\uff0b\001\002\000\004\015\u0222\001\002\000\004" + "\045\u0210\001\002\000\004\017\u0211\001\002\000\004\313" + "\u0212\001\002\000\006\046\u0220\160\u01f3\001\002\000\004" + "\313\u0215\001\002\000\006\015\ufefc\241\ufefc\001\002\000" + "\006\046\u0217\160\u01f3\001\002\000\006\015\ufefa\241\ufefa" + "\001\002\000\004\017\u021f\001\002\000\004\141\u01f9\001" + "\002\000\004\023\u021a\001\002\000\004\071\u021b\001\002" + "\000\004\021\u021c\001\002\000\004\141\u021d\001\002\000" + "\004\017\u021e\001\002\000\004\313\ufef9\001\002\000\006" + "\015\ufefb\241\ufefb\001\002\000\004\017\u0221\001\002\000" + "\006\015\ufefd\241\ufefd\001\002\000\004\313\uff0a\001\002" + "\000\004\015\ufeff\001\002\000\004\015\uff00\001\002\000" + "\004\020\u0226\001\002\000\004\141\u0227\001\002\000\004" + "\022\u0228\001\002\000\004\040\u0229\001\002\000\004\156" + "\u022a\001\002\000\004\141\u022b\001\002\000\004\017\u022c" + "\001\002\000\006\015\ufefe\221\ufefe\001\002\000\004\020" + "\u022e\001\002\000\006\117\u022f\120\u0230\001\002\000\004" + "\014\uff08\001\002\000\004\014\uff09\001\002\000\014\015" + "\uff6d\212\uff6d\216\uff6d\307\uff6d\316\uff6d\001\002\000\004" + "\110\u0233\001\002\000\004\012\u0234\001\002\000\006\013" + "\u0236\034\371\001\002\000\004\013\u0238\001\002\000\004" + "\017\u0237\001\002\000\014\015\uff6c\212\uff6c\216\uff6c\307" + "\uff6c\316\uff6c\001\002\000\004\017\u0239\001\002\000\014" + "\015\uff6b\212\uff6b\216\uff6b\307\uff6b\316\uff6b\001\002\000" + "\004\111\u023b\001\002\000\004\012\u023c\001\002\000\006" + "\034\371\035\u023d\001\002\000\004\022\u024a\001\002\000" + "\004\016\u0246\001\002\000\006\013\u0241\016\u0240\001\002" + "\000\004\034\371\001\002\000\004\017\u0242\001\002\000" + "\014\015\uff67\212\uff67\216\uff67\307\uff67\316\uff67\001\002" + "\000\004\013\u0244\001\002\000\004\017\u0245\001\002\000" + "\014\015\uff69\212\uff69\216\uff69\307\uff69\316\uff69\001\002" + "\000\004\035\u023d\001\002\000\004\013\u0248\001\002\000" + "\004\017\u0249\001\002\000\014\015\uff68\212\uff68\216\uff68" + "\307\uff68\316\uff68\001\002\000\004\072\u024b\001\002\000" + "\004\012\u024c\001\002\000\006\042\u024d\043\u0250\001\002" + "\000\004\022\u025a\001\002\000\004\016\u0257\001\002\000" + "\004\022\u0255\001\002\000\004\022\uff1b\001\002\000\004" + "\016\u0252\001\002\000\004\042\u024d\001\002\000\004\013" + "\u0254\001\002\000\006\013\uff1e\016\uff1e\001\002\000\004" + "\141\u01f9\001\002\000\006\013\uff1c\016\uff1c\001\002\000" + "\004\043\u0250\001\002\000\004\013\u0259\001\002\000\006" + "\013\uff1d\016\uff1d\001\002\000\004\073\u025b\001\002\000" + "\004\012\u025d\001\002\000\006\013\uff18\016\uff18\001\002" + "\000\016\004\222\005\224\012\226\141\223\251\231\335" + "\221\001\002\000\036\011\241\016\u025f\155\234\255\246" + "\334\240\335\233\336\235\337\242\340\236\341\237\342" + "\244\343\243\344\247\345\245\001\002\000\016\004\222" + "\005\224\012\226\141\223\251\231\335\221\001\002\000" + "\036\011\241\013\u0261\155\234\255\246\334\240\335\233" + "\336\235\337\242\340\236\341\237\342\244\343\243\344" + "\247\345\245\001\002\000\006\013\uff17\016\uff17\001\002" + "\000\014\015\uff7c\212\uff7c\216\uff7c\307\uff7c\316\uff7c\001" + "\002\000\004\106\u0264\001\002\000\004\012\u0265\001\002" + "\000\006\013\u0267\034\371\001\002\000\004\013\u0269\001" + "\002\000\004\017\u0268\001\002\000\014\015\uff7b\212\uff7b" + "\216\uff7b\307\uff7b\316\uff7b\001\002\000\004\017\u026a\001" + "\002\000\014\015\uff7a\212\uff7a\216\uff7a\307\uff7a\316\uff7a" + "\001\002\000\004\112\u026c\001\002\000\004\012\u026d\001" + "\002\000\006\034\371\035\u026e\001\002\000\004\022\u027b" + "\001\002\000\006\013\u0276\016\u0275\001\002\000\004\016" + "\u0271\001\002\000\004\035\u026e\001\002\000\004\013\u0273" + "\001\002\000\004\017\u0274\001\002\000\014\015\uff64\212" + "\uff64\216\uff64\307\uff64\316\uff64\001\002\000\004\034\371" + "\001\002\000\004\017\u0277\001\002\000\014\015\uff65\212" + "\uff65\216\uff65\307\uff65\316\uff65\001\002\000\004\013\u0279" + "\001\002\000\004\017\u027a\001\002\000\014\015\uff63\212" + "\uff63\216\uff63\307\uff63\316\uff63\001\002\000\004\072\u027c" + "\001\002\000\004\012\u027d\001\002\000\006\042\u027e\043" + "\u0250\001\002\000\004\022\u0287\001\002\000\004\016\u0284" + "\001\002\000\004\016\u0281\001\002\000\004\042\u027e\001" + "\002\000\004\013\u0283\001\002\000\006\013\uff16\016\uff16" + "\001\002\000\004\043\u0250\001\002\000\004\013\u0286\001" + "\002\000\006\013\uff15\016\uff15\001\002\000\004\141\u0288" + "\001\002\000\004\021\u0289\001\002\000\004\044\u028a\001" + "\002\000\004\012\u028b\001\002\000\004\013\u028c\001\002" + "\000\006\013\uff14\016\uff14\001\002\000\004\141\u028e\001" + "\002\000\004\020\u028f\001\002\000\004\105\u0290\001\002" + "\000\006\017\uff72\022\uff72\001\002\000\004\020\u0292\001" + "\002\000\004\102\u0293\001\002\000\004\014\uff9c\001\002" + "\000\024\015\uffaf\145\uffaf\164\uffaf\166\uffaf\171\uffaf\215" + "\uffaf\232\uffaf\262\uffaf\270\uffaf\001\002\000\024\015\uffae" + "\145\uffae\164\uffae\166\uffae\171\uffae\215\uffae\232\uffae\262" + "\uffae\270\uffae\001\002\000\010\015\u0299\164\275\301\u0298" + "\001\002\000\004\015\u02a0\001\002\000\004\020\u029d\001" + "\002\000\020\015\uff9b\145\uff9b\164\uff9b\171\uff9b\215\uff9b" + "\262\uff9b\270\uff9b\001\002\000\010\015\uff98\164\275\301" + "\u0298\001\002\000\010\015\uff96\164\uff96\301\uff96\001\002" + "\000\004\015\uff97\001\002\000\010\074\306\075\305\141" + "\303\001\002\000\004\017\u029f\001\002\000\010\015\uff95" + "\164\uff95\301\uff95\001\002\000\020\015\uff9a\145\uff9a\164" + "\uff9a\171\uff9a\215\uff9a\262\uff9a\270\uff9a\001\002\000\004" + "\020\u02a2\001\002\000\004\103\u02a3\001\002\000\004\014" + "\uff99\001\002\000\020\015\uffa6\145\uffa6\164\uffa6\171\uffa6" + "\215\uffa6\262\uffa6\270\uffa6\001\002\000\016\004\222\005" + "\224\012\226\141\223\251\231\335\221\001\002\000\036" + "\011\241\017\u02a7\155\234\255\246\334\240\335\233\336" + "\235\337\242\340\236\341\237\342\244\343\243\344\247" + "\345\245\001\002\000\020\015\uffa5\145\uffa5\164\uffa5\171" + "\uffa5\215\uffa5\262\uffa5\270\uffa5\001\002\000\004\020\u02a9" + "\001\002\000\010\074\306\075\305\141\303\001\002\000" + "\006\017\uffa4\023\uffa4\001\002\000\004\141\u02ac\001\002" + "\000\004\020\u02ad\001\002\000\010\074\306\075\305\141" + "\303\001\002\000\006\017\uffa1\023\uffa1\001\002\000\004" + "\121\u02b0\001\002\000\004\020\u02b1\001\002\000\004\116" + "\u02b2\001\002\000\006\014\uff8d\017\uff8d\001\002\000\006" + "\062\u02b5\063\u02b4\001\002\000\004\165\u02c2\001\002\000" + "\004\165\u02b6\001\002\000\004\141\u02b7\001\002\000\006" + "\021\u02b8\022\u02b9\001\002\000\004\141\u02be\001\002\000" + "\004\141\u02ba\001\002\000\004\021\u02bb\001\002\000\004" + "\141\u02bc\001\002\000\004\017\u02bd\001\002\000\014\015" + "\uffc6\164\uffc6\166\uffc6\232\uffc6\262\uffc6\001\002\000\004" + "\022\u02bf\001\002\000\004\141\u02c0\001\002\000\004\017" + "\u02c1\001\002\000\014\015\uffc7\164\uffc7\166\uffc7\232\uffc7" + "\262\uffc7\001\002\000\004\141\u02c3\001\002\000\006\021" + "\u02c4\022\u02c5\001\002\000\004\141\u02ca\001\002\000\004" + "\141\u02c6\001\002\000\004\021\u02c7\001\002\000\004\141" + "\u02c8\001\002\000\004\017\u02c9\001\002\000\014\015\uffc4" + "\164\uffc4\166\uffc4\232\uffc4\262\uffc4\001\002\000\004\022" + "\u02cb\001\002\000\004\141\u02cc\001\002\000\004\017\u02cd" + "\001\002\000\014\015\uffc5\164\uffc5\166\uffc5\232\uffc5\262" + "\uffc5\001\002\000\006\015\u02d0\164\275\001\002\000\004" + "\015\u02d1\001\002\000\014\015\uffec\164\uffec\166\uffec\232" + "\uffec\262\uffec\001\002\000\014\015\uffed\164\uffed\166\uffed" + "\232\uffed\262\uffed\001\002\000\004\265\u02d5\001\002\000" + "\014\015\uffc1\164\uffc1\166\uffc1\232\uffc1\262\uffc1\001\002" + "\000\006\015\u02e1\164\275\001\002\000\004\262\u02d6\001" + "\002\000\004\041\u02d7\001\002\000\006\020\u02d9\022\u02d8" + "\001\002\000\004\141\u02de\001\002\000\004\055\u02da\001" + "\002\000\004\022\u02db\001\002\000\004\141\u02dc\001\002" + "\000\004\017\u02dd\001\002\000\006\015\uffbc\164\uffbc\001" + "\002\000\004\017\u02df\001\002\000\006\015\uffbb\164\uffbb" + "\001\002\000\004\015\u02e2\001\002\000\014\015\uffbf\164" + "\uffbf\166\uffbf\232\uffbf\262\uffbf\001\002\000\014\015\uffbe" + "\164\uffbe\166\uffbe\232\uffbe\262\uffbe\001\002\000\004\015" + "\u02e4\001\002\000\014\015\uffbd\164\uffbd\166\uffbd\232\uffbd" + "\262\uffbd\001\002\000\014\015\uffba\164\uffba\166\uffba\232" + "\uffba\262\uffba\001\002\000\006\015\u02e9\164\u02e7\001\002" + "\000\004\141\u02ed\001\002\000\014\015\uffb8\164\uffb8\166" + "\uffb8\232\uffb8\262\uffb8\001\002\000\014\015\uffb9\164\uffb9" + "\166\uffb9\232\uffb9\262\uffb9\001\002\000\006\015\u02ec\164" + "\u02e7\001\002\000\014\015\uffb4\164\uffb4\166\uffb4\232\uffb4" + "\262\uffb4\001\002\000\014\015\uffb5\164\uffb5\166\uffb5\232" + "\uffb5\262\uffb5\001\002\000\004\271\u02ee\001\002\000\004" + "\141\u02ef\001\002\000\004\017\u02f0\001\002\000\006\015" + "\uffb3\164\uffb3\001\002\000\006\013\uffd7\016\uffd7\001\002" + "\000\004\022\u0309\001\002\000\004\022\u0307\001\002\000" + "\004\013\u0305\001\002\000\006\013\uffd8\016\uffd8\001\002" + "\000\006\013\uffd5\016\uffd5\001\002\000\006\013\uffdb\016" + "\u0303\001\002\000\006\013\uffd6\016\uffd6\001\002\000\004" + "\022\u0301\001\002\000\004\022\u02ff\001\002\000\006\013" + "\uffd9\016\uffd9\001\002\000\004\022\u02fd\001\002\000\004" + "\004\u02fe\001\002\000\006\013\uffd1\016\uffd1\001\002\000" + "\004\141\u0300\001\002\000\006\013\uffd4\016\uffd4\001\002" + "\000\004\005\u0302\001\002\000\006\013\uffd0\016\uffd0\001" + "\002\000\014\025\u02f9\026\u02fc\027\u02f3\031\u02fa\032\u02f2" + "\001\002\000\004\013\uffda\001\002\000\004\017\u0306\001" + "\002\000\014\015\uffe1\164\uffe1\166\uffe1\232\uffe1\262\uffe1" + "\001\002\000\004\005\u0308\001\002\000\006\013\uffd2\016" + "\uffd2\001\002\000\004\141\u030a\001\002\000\006\013\uffd3" + "\016\uffd3\001\002\000\004\015\ufffd\001\002\000\004\013" + "\u030d\001\002\000\004\017\u030e\001\002\000\014\015\uffdd" + "\164\uffdd\166\uffdd\232\uffdd\262\uffdd\001\002\000\004\141" + "\u0310\001\002\000\006\305\136\333\140\001\002\000\004" + "\100\u0312\001\002\000\004\014\uffeb\001\002\000\004\013" + "\u0314\001\002\000\004\017\u0315\001\002\000\014\015\uffdf" + "\164\uffdf\166\uffdf\232\uffdf\262\uffdf\001\002\000\004\002" + "\000\001\002" }); /** Access to parse-action table. */ @Override public short[][] action_table() {return _action_table;} /** <code>reduce_goto</code> table. */ protected static final short[][] _reduce_table = unpackFromStrings(new String[] { "\000\u0314\000\004\003\003\001\001\000\002\001\001\000" + "\002\001\001\000\002\001\001\000\066\004\041\005\021" + "\010\011\012\035\013\036\016\023\017\043\020\013\021" + "\012\031\031\032\015\033\020\034\044\035\024\036\022" + "\037\026\040\010\041\016\042\025\043\033\044\014\045" + "\030\052\034\053\032\054\042\055\040\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\022\u0312" + "\023\u02f6\024\u02fa\025\u02f4\026\u02f0\027\u02f7\030\u02f5\001" + "\001\000\002\001\001\000\002\001\001\000\020\022\u030b" + "\023\u02f6\024\u02fa\025\u02f4\026\u02f0\027\u02f7\030\u02f5\001" + "\001\000\066\004\u030a\005\021\010\011\012\035\013\036" + "\016\023\017\043\020\013\021\012\031\031\032\015\033" + "\020\034\044\035\024\036\022\037\026\040\010\041\016" + "\042\025\043\033\044\014\045\030\052\034\053\032\054" + "\042\055\040\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\020\022\u02f3\023\u02f6" + "\024\u02fa\025\u02f4\026\u02f0\027\u02f7\030\u02f5\001\001\000" + "\002\001\001\000\002\001\001\000\012\014\u02d1\015\276" + "\046\u02d2\047\u02d3\001\001\000\002\001\001\000\002\001" + "\001\000\002\001\001\000\044\054\176\055\040\056\166" + "\057\164\060\174\061\160\062\157\063\165\064\167\065" + "\151\070\170\071\156\072\153\075\173\076\163\077\175" + "\166\172\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\101\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\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\011\105\001\001\000\002\001" + "\001\000\002\001\001\000\002\001\001\000\002\001\001" + "\000\002\001\001\000\004\011\110\001\001\000\002\001" + "\001\000\004\011\112\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\002\001\001\000\002" + "\001\001\000\002\001\001\000\002\001\001\000\002\001" + "\001\000\004\006\136\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\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\054\176\055" + "\040\056\u0294\057\164\060\174\061\160\062\157\063\165" + "\064\167\065\151\070\170\071\156\072\153\075\173\076" + "\163\077\175\166\172\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\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\010\226\226\227\227" + "\230\224\001\001\000\010\226\271\227\227\230\224\001" + "\001\000\002\001\001\000\002\001\001\000\002\001\001" + "\000\002\001\001\000\010\226\265\227\227\230\224\001" + "\001\000\002\001\001\000\002\001\001\000\010\226\231" + "\227\227\230\224\001\001\000\002\001\001\000\010\226" + "\263\227\227\230\224\001\001\000\010\226\262\227\227" + "\230\224\001\001\000\010\226\261\227\227\230\224\001" + "\001\000\010\226\260\227\227\230\224\001\001\000\010" + "\226\257\227\227\230\224\001\001\000\010\226\256\227" + "\227\230\224\001\001\000\010\226\255\227\227\230\224" + "\001\001\000\010\226\254\227\227\230\224\001\001\000" + "\010\226\253\227\227\230\224\001\001\000\010\226\252" + "\227\227\230\224\001\001\000\010\226\251\227\227\230" + "\224\001\001\000\010\226\250\227\227\230\224\001\001" + "\000\010\226\247\227\227\230\224\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\002\001" + "\001\000\002\001\001\000\002\001\001\000\004\230\270" + "\001\001\000\002\001\001\000\002\001\001\000\006\014" + "\273\015\276\001\001\000\002\001\001\000\002\001\001" + "\000\002\001\001\000\006\014\277\015\276\001\001\000" + "\002\001\001\000\002\001\001\000\004\002\303\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\074\073\331\074\340\100\322\101\317\102" + "\326\103\325\104\346\105\343\106\314\107\353\110\342" + "\111\327\112\324\113\315\114\334\152\316\153\330\154" + "\337\155\335\156\321\157\320\160\313\161\350\162\336" + "\163\333\164\347\165\351\175\345\202\323\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\010\176\u01cb" + "\211\u01ca\212\u01c8\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\074\073\u0195\074\340\100\322\101\317\102" + "\326\103\325\104\346\105\343\106\314\107\353\110\342" + "\111\327\112\324\113\315\114\334\152\316\153\330\154" + "\337\155\335\156\321\157\320\160\313\161\350\162\336" + "\163\333\164\347\165\351\175\345\202\323\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" + "\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\116\371" + "\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\036\120\u0103\121\u010c\122\u010f\125\u0113\126\377\127" + "\u0109\130\u010d\131\u0112\144\u0107\145\u0102\146\u010a\147\u0100" + "\150\u0114\151\u010b\001\001\000\002\001\001\000\026\123" + "\u0174\124\u011a\132\u0118\133\u0115\137\u011c\140\u0122\141\u0116" + "\142\u0121\143\u011f\167\u011b\001\001\000\002\001\001\000" + "\026\123\u0171\124\u011a\132\u0118\133\u0115\137\u011c\140\u0122" + "\141\u0116\142\u0121\143\u011f\167\u011b\001\001\000\002\001" + "\001\000\002\001\001\000\002\001\001\000\010\226\u0168" + "\227\227\230\224\001\001\000\026\123\u0166\124\u011a\132" + "\u0118\133\u0115\137\u011c\140\u0122\141\u0116\142\u0121\143\u011f" + "\167\u011b\001\001\000\002\001\001\000\002\001\001\000" + "\026\123\u0163\124\u011a\132\u0118\133\u0115\137\u011c\140\u0122" + "\141\u0116\142\u0121\143\u011f\167\u011b\001\001\000\026\123" + "\u0161\124\u011a\132\u0118\133\u0115\137\u011c\140\u0122\141\u0116" + "\142\u0121\143\u011f\167\u011b\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\026\123\u0119\124\u011a\132\u0118\133\u0115\137\u011c" + "\140\u0122\141\u0116\142\u0121\143\u011f\167\u011b\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" + "\002\001\001\000\014\134\u0124\136\u0126\226\u0127\227\227" + "\230\224\001\001\000\002\001\001\000\002\001\001\000" + "\002\001\001\000\002\001\001\000\010\226\u0129\227\227" + "\230\224\001\001\000\002\001\001\000\010\226\u012b\227" + "\227\230\224\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\020\201\u013c\223\u0139\225\u0140\226\u013d\227\u013e" + "\230\u013b\231\u0138\001\001\000\022\226\u013d\227\u014c\230" + "\u0149\231\u0145\232\u0148\234\u014d\235\u0146\236\u014a\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\020\201\u0144\223\u0139\225\u0140\226\u013d\227\u013e" + "\230\u013b\231\u0138\001\001\000\002\001\001\000\022\226" + "\u013d\227\u014c\230\u0149\231\u0145\232\u0148\234\u014d\235\u0146" + "\236\u0154\001\001\000\002\001\001\000\002\001\001\000" + "\004\233\u014f\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\022\226\u013d\227\u014c\230\u0149\231\u0145" + "\232\u0148\234\u014d\235\u0146\236\u0151\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\012\224\u0158\226" + "\u0157\227\227\230\224\001\001\000\002\001\001\000\002" + "\001\001\000\002\001\001\000\026\123\u015b\124\u011a\132" + "\u0118\133\u0115\137\u011c\140\u0122\141\u0116\142\u0121\143\u011f" + "\167\u011b\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\002\001\001\000\034\121\u016a\122" + "\u010f\125\u0113\126\377\127\u0109\130\u010d\131\u0112\144\u0107" + "\145\u0102\146\u010a\147\u0100\150\u0114\151\u010b\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" + "\002\001\001\000\004\116\u0179\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\116\u0180\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\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\002\001\001\000\002\001\001\000\002\001\001\000" + "\002\001\001\000\004\116\u019f\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\116\u01a6\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\116\u01af\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\115\u01b9" + "\001\001\000\002\001\001\000\002\001\001\000\002\001" + "\001\000\002\001\001\000\036\120\u01be\121\u010c\122\u010f" + "\125\u0113\126\377\127\u0109\130\u010d\131\u0112\144\u0107\145" + "\u0102\146\u010a\147\u0100\150\u0114\151\u010b\001\001\000\002" + "\001\001\000\040\117\u01c1\120\u01c0\121\u010c\122\u010f\125" + "\u0113\126\377\127\u0109\130\u010d\131\u0112\144\u0107\145\u0102" + "\146\u010a\147\u0100\150\u0114\151\u010b\001\001\000\002\001" + "\001\000\002\001\001\000\002\001\001\000\040\117\u01c4" + "\120\u01c0\121\u010c\122\u010f\125\u0113\126\377\127\u0109\130" + "\u010d\131\u0112\144\u0107\145\u0102\146\u010a\147\u0100\150\u0114" + "\151\u010b\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\014\203\u01d1\217\u01ce\220\u01d4\221\u01d2\222\u01d3" + "\001\001\000\014\203\u01e5\217\u01ce\220\u01d4\221\u01d2\222" + "\u01d3\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\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\204\u01e7\001\001\000\002\001" + "\001\000\002\001\001\000\002\001\001\000\002\001\001" + "\000\004\177\u01ed\001\001\000\006\200\u01ef\206\u01f0\001" + "\001\000\002\001\001\000\002\001\001\000\004\177\u01ff" + "\001\001\000\004\210\u01f7\001\001\000\002\001\001\000" + "\002\001\001\000\006\225\u01f5\231\u0138\001\001\000\002" + "\001\001\000\002\001\001\000\002\001\001\000\002\001" + "\001\000\002\001\001\000\004\210\u01fa\001\001\000\002" + "\001\001\000\016\223\u01fc\225\u0140\226\u013d\227\u013e\230" + "\u013b\231\u0138\001\001\000\002\001\001\000\002\001\001" + "\000\006\200\u01ef\206\u01f0\001\001\000\002\001\001\000" + "\002\001\001\000\002\001\001\000\002\001\001\000\002" + "\001\001\000\014\203\u0206\217\u01ce\220\u01d4\221\u01d2\222" + "\u01d3\001\001\000\002\001\001\000\002\001\001\000\002" + "\001\001\000\010\205\u020d\213\u020a\214\u020b\001\001\000" + "\002\001\001\000\004\214\u0223\001\001\000\004\213\u0222" + "\001\001\000\002\001\001\000\002\001\001\000\002\001" + "\001\000\002\001\001\000\006\215\u0213\216\u0212\001\001" + "\000\004\206\u0217\001\001\000\006\215\u0215\216\u0212\001" + "\001\000\002\001\001\000\004\206\u0217\001\001\000\002" + "\001\001\000\002\001\001\000\004\210\u0218\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" + "\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" + "\002\001\001\000\004\116\u0234\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\006" + "\116\u023d\170\u023e\001\001\000\002\001\001\000\002\001" + "\001\000\002\001\001\000\004\116\u0242\001\001\000\002" + "\001\001\000\002\001\001\000\002\001\001\000\002\001" + "\001\000\002\001\001\000\004\170\u0246\001\001\000\002" + "\001\001\000\002\001\001\000\002\001\001\000\002\001" + "\001\000\002\001\001\000\010\171\u0250\172\u024d\207\u024e" + "\001\001\000\002\001\001\000\002\001\001\000\002\001" + "\001\000\002\001\001\000\002\001\001\000\004\172\u0252" + "\001\001\000\002\001\001\000\002\001\001\000\004\210" + "\u0255\001\001\000\002\001\001\000\006\171\u0257\207\u024e" + "\001\001\000\002\001\001\000\002\001\001\000\004\135" + "\u025b\001\001\000\002\001\001\000\002\001\001\000\010" + "\226\u025d\227\227\230\224\001\001\000\002\001\001\000" + "\010\226\u025f\227\227\230\224\001\001\000\002\001\001" + "\000\002\001\001\000\002\001\001\000\002\001\001\000" + "\002\001\001\000\004\116\u0265\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\006" + "\116\u026f\173\u026e\001\001\000\002\001\001\000\002\001" + "\001\000\002\001\001\000\004\173\u0271\001\001\000\002" + "\001\001\000\002\001\001\000\002\001\001\000\004\116" + "\u0277\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\171\u027f\174\u027e\207\u024e" + "\001\001\000\002\001\001\000\002\001\001\000\002\001" + "\001\000\004\174\u0281\001\001\000\002\001\001\000\002" + "\001\001\000\006\171\u0284\207\u024e\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\002\001" + "\001\000\002\001\001\000\002\001\001\000\002\001\001" + "\000\010\015\u029a\066\u0296\067\u0299\001\001\000\002\001" + "\001\000\002\001\001\000\002\001\001\000\010\015\u029a" + "\066\u029b\067\u0299\001\001\000\002\001\001\000\002\001" + "\001\000\004\002\u029d\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\226\u02a5" + "\227\227\230\224\001\001\000\002\001\001\000\002\001" + "\001\000\002\001\001\000\004\002\u02a9\001\001\000\002" + "\001\001\000\002\001\001\000\002\001\001\000\004\002" + "\u02ad\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\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\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\014\u02ce\015\276\001\001\000\002\001\001" + "\000\002\001\001\000\002\001\001\000\004\047\u02e2\001" + "\001\000\002\001\001\000\006\014\u02df\015\276\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\002\001\001\000\002\001\001\000\002\001\001\000" + "\002\001\001\000\006\050\u02e7\051\u02e9\001\001\000\002" + "\001\001\000\002\001\001\000\002\001\001\000\006\050" + "\u02ea\051\u02e9\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\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\020\022" + "\u0303\023\u02f6\024\u02fa\025\u02f4\026\u02f0\027\u02f7\030\u02f5" + "\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\004" + "\006\u0310\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" }); /** Access to <code>reduce_goto</code> table. */ @Override public short[][] reduce_table() {return _reduce_table;} /** Instance of action encapsulation class. */ protected CUP$AvatarFromSysMLParser$actions action_obj; /** Action encapsulation object initializer. */ @Override protected void init_actions() { action_obj = new CUP$AvatarFromSysMLParser$actions(this); } /** Invoke a user supplied parse action. */ @Override public java_cup.runtime.Symbol do_action( int act_num, java_cup.runtime.lr_parser parser, java.util.Stack<java_cup.runtime.Symbol> stack, int top) throws java.lang.Exception { /* call code in generated class */ return action_obj.CUP$AvatarFromSysMLParser$do_action(act_num, parser, stack, top); } /** Indicates start state. */ @Override public int start_state() {return 0;} /** Indicates start production. */ @Override public int start_production() {return 1;} /** <code>EOF</code> Symbol index. */ @Override public int EOF_sym() {return 0;} /** <code>error</code> Symbol index. */ @Override public int error_sym() {return 1;} AvatarFromSysMLLexer lexer = (AvatarFromSysMLLexer) getScanner(); @Override public void user_init() { errors = new ArrayList<String>(); dataTypeMap = new HashMap<String,StxDataType>(); relationMap = new HashMap<String,StxRelation>(); channelMap = new HashMap<String,StxChannel>(); blockMap = new HashMap<String,StxBlock>(); signalMap = new HashMap<String,StxSignal>(); inMessageMap = new HashMap<String,StxInMessage>(); outMessageMap = new HashMap<String,StxOutMessage>(); blockHierarchy = new ArrayList<StxBlock>(); attributeHierarchy = new ArrayList<HashMap<String,StxAttribute>>(); theBlock = null; } public StxModel parseModel() { try { StxModel model = (StxModel) parse().value; outMessageMap.forEach(new Complete()); return model; } catch (java.lang.Exception e) { return null; } } private class Complete implements BiConsumer<String, StxOutMessage> { public Complete(){}; public void accept(String s, StxOutMessage o) { o.complete(); } } private StringBuffer stringAcc = new StringBuffer(); private ArrayList<String> errors; private void addError(String _err) { errors.add(_err); } private StxStructure theStructure; private HashMap<String,StxDataType> dataTypeMap; private StxRelation theRelation; private HashMap<String,StxRelation> relationMap; private void getRelation(String _name) { theRelation = relationMap.get(_name); if (theRelation == null) { theRelation = new StxRelation(); relationMap.put(_name, theRelation); } } boolean block1ParamFlag; boolean block2ParamFlag; boolean privateParamFlag; boolean maxsizeParamFlag; boolean lossyParamFlag; void clearRelationParams() { block1ParamFlag = true; block2ParamFlag = true; privateParamFlag = true; maxsizeParamFlag = true; lossyParamFlag = true; } private StxChannel theChannel; private HashMap<String,StxChannel> channelMap; private void getChannel(String _name) { theChannel = channelMap.get(_name); if (theChannel == null) { theChannel = new StxChannel(); channelMap.put(_name, theChannel); } } private StxBlock theBlock; private HashMap<String,StxBlock> blockMap; private void getBlock(String _name) { theBlock = blockMap.get(_name); if (theBlock == null) { theBlock = new StxBlock(_name); blockMap.put(_name, theBlock); } } private StxSignal theSignal; private HashMap<String,StxSignal> signalMap; private void getSignal(String _blockname, String _signalname) { String key = _blockname + "." + _signalname; theSignal = signalMap.get(key); if (theSignal == null) { theSignal = new StxSignal(_signalname); signalMap.put(key, theSignal); } } private HashMap<String,StxInMessage> inMessageMap; private void getInMessage(String _name) { theStructure = inMessageMap.get(_name); if (theStructure == null) { theStructure = new StxInMessage(); inMessageMap.put(_name, (StxInMessage)theStructure); } } private StxOutMessage theOutMessage; private HashMap<String,StxOutMessage> outMessageMap; private void getOutMessage(String _name, StxInMessage _msg) { theOutMessage = outMessageMap.get(_name); if (theOutMessage == null) { theOutMessage = new StxOutMessage(_msg); outMessageMap.put(_name, theOutMessage); } } private ArrayList<StxBlock> blockHierarchy; private ArrayList<HashMap<String,StxAttribute>> attributeHierarchy; private void pushBlock() { blockHierarchy.add(theBlock); theBlock = null; attributeHierarchy.add(attributeMap); attributeMap = new HashMap<String,StxAttribute>(); } private void popBlock() { theBlock = blockHierarchy.get(blockHierarchy.size() -1); blockHierarchy.remove(blockHierarchy.size() -1); attributeMap = attributeHierarchy.get(attributeHierarchy.size() -1); attributeHierarchy.remove(attributeHierarchy.size() -1); } private StxAttribute theAttribute; private HashMap<String,StxAttribute> attributeMap; private void getAttribute(String _name, String _type) { theAttribute = attributeMap.get(_name); if (theAttribute == null) { theAttribute = new StxAttribute(_name, _type); attributeMap.put(_name, theAttribute); } } private void getMethod(String _name) { theStructure = new StxMethod(_name); } private StxState theState; private HashMap<String,StxState> stateMap; private void getState(String _name) { theState = stateMap.get(_name); if (theState == null) { theState = new StxState(); stateMap.put(_name, theState); } } int requestIndex; private StxTransition theTransition; private void getTransition(int _index) { theTransition = theState.getTransition(_index); } private ArrayList<StxTerm> argList; private ArrayList<StxAction> actionList; private HashMap<String,String> receiveMap; HashMap<String,String> delayExtraMap = null; private StxCall theCall; /** Cup generated class to encapsulate user supplied action code.*/ class CUP$AvatarFromSysMLParser$actions { private final AvatarFromSysMLParser parser; /** Constructor */ CUP$AvatarFromSysMLParser$actions(AvatarFromSysMLParser parser) { this.parser = parser; } /** Method 0 with the actual generated action code for actions 0 to 300. */ public final java_cup.runtime.Symbol CUP$AvatarFromSysMLParser$do_action_part00000000( int CUP$AvatarFromSysMLParser$act_num, java_cup.runtime.lr_parser CUP$AvatarFromSysMLParser$parser, java.util.Stack<java_cup.runtime.Symbol> CUP$AvatarFromSysMLParser$stack, int CUP$AvatarFromSysMLParser$top) throws java.lang.Exception { /* Symbol object for return from actions */ java_cup.runtime.Symbol CUP$AvatarFromSysMLParser$result; /* select the action based on the action number */ switch (CUP$AvatarFromSysMLParser$act_num) { /*. . . . . . . . . . . . . . . . . . . .*/ case 0: // model ::= PACKAGE IDENT LBRAC featureList RBRAC { StxModel RESULT =null; RESULT = new StxModel(errors,dataTypeMap,relationMap,channelMap,blockMap,signalMap); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("model",1, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-4), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 1: // $START ::= model EOF { Object RESULT =null; Location start_valxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1)).xleft; Location start_valxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1)).xright; StxModel start_val = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1).<StxModel>value(); RESULT = start_val; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("$START",0, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } /* ACCEPT */ CUP$AvatarFromSysMLParser$parser.done_parsing(); return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 2: // model ::= PACKAGE IDENT LBRAC RBRAC { StxModel RESULT =null; RESULT = new StxModel(errors,dataTypeMap,relationMap,channelMap,blockMap,signalMap); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("model",1, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 3: // featureList ::= feature { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("featureList",2, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 4: // featureList ::= feature featureList { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("featureList",2, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 5: // feature ::= IMPORT { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("feature",3, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 6: // feature ::= datatypeDecl { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("feature",3, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 7: // feature ::= relationDecl { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("feature",3, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 8: // feature ::= channelDecl { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("feature",3, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 9: // feature ::= signalBinding { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("feature",3, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 10: // feature ::= messageDecl { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("feature",3, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 11: // feature ::= blockDecl { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("feature",3, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 12: // feature ::= blockAlias { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("feature",3, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 13: // specializes ::= SPECIALIZES { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("specializes",4, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 14: // specializes ::= REFINES { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("specializes",4, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 15: // subsets ::= SUBSETS { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("subsets",5, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 16: // subsets ::= REFINES { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("subsets",5, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 17: // blockAlias ::= PART IDENT COLON AVBLOCK_T subsets blockChain EQUAL blockChain SEMICOLON { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("blockAlias",6, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-8), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 18: // blockChain ::= IDENT { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("blockChain",7, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 19: // blockChain ::= IDENT POINT blockChain { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("blockChain",7, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 20: // datatypeDecl ::= datatypeDeclHEADER LBRAC fieldDecls RBRAC { Object RESULT =null; Location bxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location bxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; Object b = CUP$AvatarFromSysMLParser$stack.peek().<Object>value(); theStructure.setRight(bxright); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("datatypeDecl",8, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 21: // datatypeDecl ::= datatypeDeclHEADER LBRAC RBRAC { Object RESULT =null; Location bxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location bxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; Object b = CUP$AvatarFromSysMLParser$stack.peek().<Object>value(); theStructure.setRight(bxright); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("datatypeDecl",8, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 22: // datatypeDeclHEADER ::= ATTRIBUTE DEF IDENT specializes AVDATATYPE_T { Object RESULT =null; Location axleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-4)).xleft; Location axright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-4)).xright; Object a = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-4).<Object>value(); Location idxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2)).xleft; Location idxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2)).xright; Ident id = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2).<Ident>value(); theStructure = dataTypeMap.get(id.getAvatarName()); if (theStructure == null) { theStructure = new StxDataType(id.getAvatarName()); dataTypeMap.put(id.getAvatarName(), (StxDataType) theStructure); } theStructure.setLeft(axleft); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("datatypeDeclHEADER",9, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-4), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 23: // fieldDecls ::= fieldDecl { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("fieldDecls",10, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 24: // fieldDecls ::= fieldDecl fieldDecls { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("fieldDecls",10, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 25: // fieldDecl ::= ATTRIBUTE IDENT COLON typeIdent SEMICOLON { Object RESULT =null; Location idxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3)).xleft; Location idxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3)).xright; Ident id = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3).<Ident>value(); Location tpxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1)).xleft; Location tpxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1)).xright; String tp = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1).<String>value(); theStructure.addField(id.getAvatarName(),tp); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("fieldDecl",11, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-4), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 26: // typeIdent ::= INTEGER_T { String RESULT =null; RESULT = "Integer"; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("typeIdent",0, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 27: // typeIdent ::= BOOLEAN_T { String RESULT =null; RESULT = "Boolean"; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("typeIdent",0, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 28: // typeIdent ::= IDENT { String RESULT =null; Location idxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location idxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; Ident id = CUP$AvatarFromSysMLParser$stack.peek().<Ident>value(); RESULT = id.getAvatarName(); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("typeIdent",0, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 29: // relationDecl ::= syncRelDecl { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("relationDecl",12, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 30: // relationDecl ::= nbfRelDecl { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("relationDecl",12, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 31: // relationDecl ::= bfRelDecl { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("relationDecl",12, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 32: // syncRelDecl ::= syncRelDeclBegin relParams RPAR SEMICOLON { Object RESULT =null; Location xxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location xxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; Object x = CUP$AvatarFromSysMLParser$stack.peek().<Object>value(); theRelation.setRight(xxright); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("syncRelDecl",13, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 33: // syncRelDeclBegin ::= PART IDENT COLON SYNCREL_T EQUAL SYNCREL_T LPAR { Object RESULT =null; Location pxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-6)).xleft; Location pxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-6)).xright; Object p = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-6).<Object>value(); Location idxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-5)).xleft; Location idxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-5)).xright; Ident id = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-5).<Ident>value(); Location l = idxleft; getRelation(id.getAvatarName()); theRelation.setAsynchronous(false); theRelation.setLeft(pxleft); clearRelationParams(); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("syncRelDeclBegin",23, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-6), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 34: // nbfRelDecl ::= nbfRelDeclBegin relParams RPAR SEMICOLON { Object RESULT =null; Location xxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location xxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; Object x = CUP$AvatarFromSysMLParser$stack.peek().<Object>value(); theRelation.setRight(xxright); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("nbfRelDecl",14, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 35: // nbfRelDeclBegin ::= PART IDENT COLON NBFIFOREL_T EQUAL NBFIFOREL_T LPAR { Object RESULT =null; Location pxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-6)).xleft; Location pxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-6)).xright; Object p = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-6).<Object>value(); Location idxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-5)).xleft; Location idxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-5)).xright; Ident id = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-5).<Ident>value(); getRelation(id.getAvatarName()); theRelation.setAsynchronous(true); theRelation.setBlocking(false); theRelation.setLeft(pxleft); clearRelationParams(); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("nbfRelDeclBegin",24, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-6), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 36: // bfRelDecl ::= bfRelDeclBegin relParams RPAR SEMICOLON { Object RESULT =null; Location xxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location xxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; Object x = CUP$AvatarFromSysMLParser$stack.peek().<Object>value(); theRelation.setRight(xxright); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("bfRelDecl",15, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 37: // bfRelDeclBegin ::= PART IDENT COLON BFIFOREL_T EQUAL BFIFOREL_T LPAR { Object RESULT =null; Location pxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-6)).xleft; Location pxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-6)).xright; Object p = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-6).<Object>value(); Location idxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-5)).xleft; Location idxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-5)).xright; Ident id = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-5).<Ident>value(); getRelation(id.getAvatarName()); theRelation.setAsynchronous(true); theRelation.setBlocking(true); theRelation.setLeft(pxleft); clearRelationParams(); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("bfRelDeclBegin",25, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-6), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 38: // relParams ::= relParam { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("relParams",16, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 39: // relParams ::= relParam COMMA relParams { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("relParams",16, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 40: // relParam ::= block1Param { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("relParam",17, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 41: // relParam ::= block2Param { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("relParam",17, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 42: // relParam ::= privateParam { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("relParam",17, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 43: // relParam ::= maxsizeParam { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("relParam",17, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 44: // relParam ::= lossyParam { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("relParam",17, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 45: // block1Param ::= BLOCK1_F EQUAL IDENT { Object RESULT =null; Location idxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location idxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; Ident id = CUP$AvatarFromSysMLParser$stack.peek().<Ident>value(); if (block1ParamFlag) { getBlock(id.getAvatarName()); theRelation.setBlock1(theBlock); } else addError("bloc1 is already set\n"); block1ParamFlag = false; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("block1Param",18, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 46: // block2Param ::= BLOCK2_F EQUAL IDENT { Object RESULT =null; Location idxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location idxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; Ident id = CUP$AvatarFromSysMLParser$stack.peek().<Ident>value(); if (block2ParamFlag) { getBlock(id.getAvatarName()); theRelation.setBlock2(theBlock); } else addError("bloc2 is already set\n"); block2ParamFlag = false; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("block2Param",19, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 47: // privateParam ::= PRIVATE_F EQUAL BOOL { Object RESULT =null; Location bxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location bxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; Boolean b = CUP$AvatarFromSysMLParser$stack.peek().<Boolean>value(); if (privateParamFlag) theRelation.setPrivate(b); else addError("private is already set\n"); privateParamFlag = false; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("privateParam",20, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 48: // maxsizeParam ::= MAXSIZE_F EQUAL INT { Object RESULT =null; Location ixleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location ixright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; Integer i = CUP$AvatarFromSysMLParser$stack.peek().<Integer>value(); if (! theRelation.getAsynchronous()) addError("synchroneous relations don't have maxsize parameter\n"); else if (maxsizeParamFlag) theRelation.setFifoSize(i); else addError("maxsize is already set\n"); maxsizeParamFlag = false; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("maxsizeParam",21, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 49: // lossyParam ::= LOSSY_F EQUAL BOOL { Object RESULT =null; Location bxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location bxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; Boolean b = CUP$AvatarFromSysMLParser$stack.peek().<Boolean>value(); if (! theRelation.getAsynchronous()) addError("synchroneous relations don't have lossy parameter\n"); else if (lossyParamFlag) theRelation.setLossy(b); else addError("maxsize is already set\n"); lossyParamFlag = false; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("lossyParam",22, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 50: // channelDecl ::= syncChDecl { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("channelDecl",26, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 51: // channelDecl ::= nbfChDecl { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("channelDecl",26, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 52: // channelDecl ::= bfChDecl { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("channelDecl",26, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 53: // syncChDecl ::= PART IDENT COLON SYNC_T EQUAL SYNC_T LPAR RELATION_F EQUAL IDENT RPAR SEMICOLON { Object RESULT =null; Location pxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-11)).xleft; Location pxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-11)).xright; Object p = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-11).<Object>value(); Location idxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-10)).xleft; Location idxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-10)).xright; Ident id = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-10).<Ident>value(); Location rlxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2)).xleft; Location rlxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2)).xright; Ident rl = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2).<Ident>value(); Location sxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location sxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; Object s = CUP$AvatarFromSysMLParser$stack.peek().<Object>value(); getRelation(rl.getAvatarName()); getChannel(id.getAvatarName()); theRelation.addChannel(theChannel); theChannel.setLeft(pxleft); theChannel.setRight(sxright); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("syncChDecl",27, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-11), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 54: // nbfChDecl ::= PART IDENT COLON NBFIFO_T EQUAL NBFIFO_T LPAR RELATION_F EQUAL IDENT RPAR SEMICOLON { Object RESULT =null; Location pxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-11)).xleft; Location pxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-11)).xright; Object p = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-11).<Object>value(); Location idxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-10)).xleft; Location idxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-10)).xright; Ident id = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-10).<Ident>value(); Location rlxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2)).xleft; Location rlxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2)).xright; Ident rl = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2).<Ident>value(); Location sxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location sxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; Object s = CUP$AvatarFromSysMLParser$stack.peek().<Object>value(); getRelation(rl.getAvatarName()); getChannel(id.getAvatarName()); theRelation.addChannel(theChannel); theChannel.setLeft(pxleft); theChannel.setRight(sxright); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("nbfChDecl",28, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-11), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 55: // bfChDecl ::= PART IDENT COLON BFIFO_T EQUAL BFIFO_T LPAR RELATION_F EQUAL IDENT RPAR SEMICOLON { Object RESULT =null; Location pxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-11)).xleft; Location pxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-11)).xright; Object p = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-11).<Object>value(); Location idxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-10)).xleft; Location idxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-10)).xright; Ident id = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-10).<Ident>value(); Location rlxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2)).xleft; Location rlxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2)).xright; Ident rl = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2).<Ident>value(); Location sxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location sxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; Object s = CUP$AvatarFromSysMLParser$stack.peek().<Object>value(); getRelation(rl.getAvatarName()); getChannel(id.getAvatarName()); theRelation.addChannel(theChannel); theChannel.setLeft(pxleft); theChannel.setRight(sxright); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("bfChDecl",29, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-11), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 56: // signalBinding ::= inSignalBinding { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("signalBinding",30, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 57: // signalBinding ::= outSignalBinding { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("signalBinding",30, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 58: // inSignalBinding ::= BINDING COLON INSIGNALBINDING_T BIND IDENT POINT IDENT EQUAL IDENT SEMICOLON { Object RESULT =null; Location bxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-5)).xleft; Location bxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-5)).xright; Ident b = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-5).<Ident>value(); Location sxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3)).xleft; Location sxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3)).xright; Ident s = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3).<Ident>value(); Location cxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1)).xleft; Location cxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1)).xright; Ident c = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1).<Ident>value(); getChannel(c.getAvatarName()); getBlock(b.getAvatarName()); getSignal(b.getAvatarName(),s.getAvatarName()); theSignal.setInput(true); theBlock.addSignal(theSignal); theChannel.setSignal(b.getAvatarName(), theSignal); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("inSignalBinding",31, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-9), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 59: // inSignalBinding ::= BINDING COLON INSIGNALBINDING_T BIND IDENT EQUAL IDENT POINT IDENT SEMICOLON { Object RESULT =null; Location cxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-5)).xleft; Location cxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-5)).xright; Ident c = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-5).<Ident>value(); Location bxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3)).xleft; Location bxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3)).xright; Ident b = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3).<Ident>value(); Location sxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1)).xleft; Location sxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1)).xright; Ident s = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1).<Ident>value(); getChannel(c.getAvatarName()); getBlock(b.getAvatarName()); getSignal(b.getAvatarName(),s.getAvatarName()); theSignal.setInput(true); theBlock.addSignal(theSignal); theChannel.setSignal(b.getAvatarName(), theSignal); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("inSignalBinding",31, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-9), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 60: // outSignalBinding ::= BINDING COLON OUTSIGNALBINDING_T BIND IDENT POINT IDENT EQUAL IDENT SEMICOLON { Object RESULT =null; Location bxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-5)).xleft; Location bxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-5)).xright; Ident b = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-5).<Ident>value(); Location sxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3)).xleft; Location sxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3)).xright; Ident s = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3).<Ident>value(); Location cxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1)).xleft; Location cxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1)).xright; Ident c = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1).<Ident>value(); getChannel(c.getAvatarName()); getBlock(b.getAvatarName()); getSignal(b.getAvatarName(),s.getAvatarName()); theSignal.setInput(false); theBlock.addSignal(theSignal); theChannel.setSignal(b.getAvatarName(), theSignal); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("outSignalBinding",32, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-9), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 61: // outSignalBinding ::= BINDING COLON OUTSIGNALBINDING_T BIND IDENT EQUAL IDENT POINT IDENT SEMICOLON { Object RESULT =null; Location cxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-5)).xleft; Location cxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-5)).xright; Ident c = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-5).<Ident>value(); Location bxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3)).xleft; Location bxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3)).xright; Ident b = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3).<Ident>value(); Location sxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1)).xleft; Location sxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1)).xright; Ident s = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1).<Ident>value(); getChannel(c.getAvatarName()); getBlock(b.getAvatarName()); getSignal(b.getAvatarName(),s.getAvatarName()); theSignal.setInput(false); theBlock.addSignal(theSignal); theChannel.setSignal(b.getAvatarName(), theSignal); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("outSignalBinding",32, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-9), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 62: // messageDecl ::= inMessageDecl { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("messageDecl",33, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 63: // messageDecl ::= outMessageDecl { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("messageDecl",33, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 64: // inMessageDecl ::= inMessageDeclBegin inMessageDeclBODY { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("inMessageDecl",34, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 65: // inMessageDeclBegin ::= PART DEF IDENT specializes INMESSAGE_T LBRAC { Object RESULT =null; Location pxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-5)).xleft; Location pxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-5)).xright; Object p = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-5).<Object>value(); Location idxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3)).xleft; Location idxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3)).xright; Ident id = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3).<Ident>value(); getInMessage(id.getAvatarName()); theStructure.setLeft(pxleft); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("inMessageDeclBegin",40, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-5), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 66: // inMessageDeclBODY ::= messageChannel RBRAC { Object RESULT =null; Location bxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location bxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; Object b = CUP$AvatarFromSysMLParser$stack.peek().<Object>value(); theStructure.setRight(bxright); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("inMessageDeclBODY",36, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 67: // inMessageDeclBODY ::= messageChannel fieldDecls RBRAC { Object RESULT =null; Location bxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location bxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; Object b = CUP$AvatarFromSysMLParser$stack.peek().<Object>value(); theStructure.setRight(bxright); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("inMessageDeclBODY",36, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 68: // inMessageDeclBODY ::= fieldDecls messageChannel RBRAC { Object RESULT =null; Location bxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location bxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; Object b = CUP$AvatarFromSysMLParser$stack.peek().<Object>value(); theStructure.setRight(bxright); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("inMessageDeclBODY",36, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 69: // messageChannel ::= PRIVATE PART CHANNEL_F COLON CHANNEL_T EQUAL IDENT SEMICOLON { Object RESULT =null; Location chxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1)).xleft; Location chxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1)).xright; Ident ch = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1).<Ident>value(); getChannel(ch.getAvatarName()); theChannel.setInProfile((StxInMessage)theStructure); ((StxInMessage)theStructure).setChannel(theChannel); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("messageChannel",37, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-7), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 70: // messageChannel ::= PRIVATE PART CHANNEL_F EQUAL IDENT SEMICOLON { Object RESULT =null; Location chxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1)).xleft; Location chxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1)).xright; Ident ch = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1).<Ident>value(); getChannel(ch.getAvatarName()); theChannel.setInProfile((StxInMessage)theStructure); ((StxInMessage)theStructure).setChannel(theChannel); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("messageChannel",37, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-5), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 71: // outMessageDecl ::= outMessageDeclBegin SEMICOLON { Object RESULT =null; Location bxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location bxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; Object b = CUP$AvatarFromSysMLParser$stack.peek().<Object>value(); theOutMessage.setRight(bxright); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("outMessageDecl",35, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 72: // outMessageDecl ::= outMessageDeclBegin LBRAC RBRAC { Object RESULT =null; Location bxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location bxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; Object b = CUP$AvatarFromSysMLParser$stack.peek().<Object>value(); theOutMessage.setRight(bxright); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("outMessageDecl",35, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 73: // outMessageDecl ::= outMessageDeclBegin LBRAC outMessageDeclBODY { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("outMessageDecl",35, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 74: // outMessageDeclBegin ::= PART DEF IDENT specializes OUTMESSAGE_T COMMA IDENT { Object RESULT =null; Location pxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-6)).xleft; Location pxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-6)).xright; Object p = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-6).<Object>value(); Location idxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-4)).xleft; Location idxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-4)).xright; Ident id = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-4).<Ident>value(); Location mxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location mxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; Ident m = CUP$AvatarFromSysMLParser$stack.peek().<Ident>value(); getInMessage(m.getAvatarName()); getOutMessage(id.getAvatarName(), (StxInMessage)theStructure); theOutMessage.setLeft(pxleft); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("outMessageDeclBegin",41, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-6), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 75: // outMessageDeclBegin ::= PART DEF IDENT specializes IDENT COMMA OUTMESSAGE_T { Object RESULT =null; Location pxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-6)).xleft; Location pxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-6)).xright; Object p = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-6).<Object>value(); Location idxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-4)).xleft; Location idxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-4)).xright; Ident id = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-4).<Ident>value(); Location mxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2)).xleft; Location mxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2)).xright; Ident m = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2).<Ident>value(); getInMessage(m.getAvatarName()); getOutMessage(id.getAvatarName(), (StxInMessage)theStructure); theOutMessage.setLeft(pxleft); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("outMessageDeclBegin",41, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-6), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 76: // outMessageDeclBODY ::= redefineField RBRAC { Object RESULT =null; Location bxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location bxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; Object b = CUP$AvatarFromSysMLParser$stack.peek().<Object>value(); theOutMessage.setRight(bxright); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("outMessageDeclBODY",38, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 77: // outMessageDeclBODY ::= redefineField outMessageDeclBODY { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("outMessageDeclBODY",38, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 78: // redefineField ::= ATTRIBUTE IDENT REDEFINES IDENT SEMICOLON { Object RESULT =null; Location oxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3)).xleft; Location oxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3)).xright; Ident o = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3).<Ident>value(); Location ixleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1)).xleft; Location ixright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1)).xright; Ident i = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1).<Ident>value(); theOutMessage.addFieldLink(o.getAvatarName(), i.getAvatarName()); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("redefineField",39, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-4), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 79: // blockDecl ::= blockDeclBegin RBRAC { Object RESULT =null; popBlock(); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("blockDecl",42, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 80: // blockDecl ::= blockDeclBegin blockDeclBODY { Object RESULT =null; popBlock(); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("blockDecl",42, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 81: // blockDeclBegin ::= PART IDENT COLON AVBLOCK_T LBRAC { Object RESULT =null; Location pxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-4)).xleft; Location pxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-4)).xright; Object p = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-4).<Object>value(); Location idxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3)).xleft; Location idxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3)).xright; Ident id = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3).<Ident>value(); StxBlock tmp = theBlock; pushBlock(); getBlock(id.getAvatarName()); theBlock.setFather(tmp); theBlock.setLeft(pxleft); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("blockDeclBegin",43, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-4), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 82: // blockDeclBODY ::= blockItem RBRAC { Object RESULT =null; Location bxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location bxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; Object b = CUP$AvatarFromSysMLParser$stack.peek().<Object>value(); theBlock.setRight(bxright); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("blockDeclBODY",44, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 83: // blockDeclBODY ::= blockItem blockDeclBODY { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("blockDeclBODY",44, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 84: // blockItem ::= attributeDecl { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("blockItem",45, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 85: // blockItem ::= constantDecl { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("blockItem",45, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 86: // blockItem ::= methodDecl { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("blockItem",45, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 87: // blockItem ::= signalDecl { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("blockItem",45, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 88: // blockItem ::= timerDecl { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("blockItem",45, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 89: // blockItem ::= stateMachine { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("blockItem",45, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 90: // blockItem ::= blockDecl { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("blockItem",45, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 91: // attributeDecl ::= attributeDeclHEADER SEMICOLON { Object RESULT =null; Location qxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location qxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; Object q = CUP$AvatarFromSysMLParser$stack.peek().<Object>value(); theAttribute.setRight(qxright); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("attributeDecl",46, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 92: // attributeDecl ::= attributeDeclHEADER GETS iexpr SEMICOLON { Object RESULT =null; Location exleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1)).xleft; Location exright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1)).xright; String e = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1).<String>value(); Location qxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location qxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; Object q = CUP$AvatarFromSysMLParser$stack.peek().<Object>value(); theAttribute.setInit(e); theAttribute.setRight(qxright); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("attributeDecl",46, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 93: // attributeDeclHEADER ::= ATTRIBUTE IDENT COLON typeIdent { Object RESULT =null; Location axleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3)).xleft; Location axright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3)).xright; Object a = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3).<Object>value(); Location idxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2)).xleft; Location idxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2)).xright; Ident id = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2).<Ident>value(); Location tpxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location tpxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; String tp = CUP$AvatarFromSysMLParser$stack.peek().<String>value(); getAttribute(id.getAvatarName(), (String) tp); theBlock.addAttribute(theAttribute); theAttribute.setLeft(axleft); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("attributeDeclHEADER",48, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 94: // constantDecl ::= constantDeclHEADER SEMICOLON { Object RESULT =null; Location qxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location qxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; Object q = CUP$AvatarFromSysMLParser$stack.peek().<Object>value(); theAttribute.setRight(qxright); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("constantDecl",47, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 95: // constantDecl ::= constantDeclHEADER GETS iexpr SEMICOLON { Object RESULT =null; Location exleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1)).xleft; Location exright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1)).xright; String e = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1).<String>value(); Location qxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location qxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; Object q = CUP$AvatarFromSysMLParser$stack.peek().<Object>value(); theAttribute.setInit(e); theAttribute.setRight(qxright); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("constantDecl",47, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 96: // constantDeclHEADER ::= READONLY ATTRIBUTE IDENT COLON typeIdent { Object RESULT =null; Location rxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-4)).xleft; Location rxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-4)).xright; Object r = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-4).<Object>value(); Location idxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2)).xleft; Location idxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2)).xright; Ident id = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2).<Ident>value(); Location tpxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location tpxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; String tp = CUP$AvatarFromSysMLParser$stack.peek().<String>value(); getAttribute(id.getAvatarName(), (String) tp); theBlock.addConstant(theAttribute); theAttribute.setLeft(rxleft); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("constantDeclHEADER",61, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-4), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 97: // methodDecl ::= voidMethodDecl { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("methodDecl",49, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 98: // methodDecl ::= calcMethodDecl { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("methodDecl",49, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 99: // voidMethodDecl ::= voidMethodDeclBegin LBRAC RBRAC { Object RESULT =null; Location bxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location bxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; Object b = CUP$AvatarFromSysMLParser$stack.peek().<Object>value(); theStructure.setRight(bxright); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("voidMethodDecl",50, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 100: // voidMethodDecl ::= voidMethodDeclBegin LBRAC fieldDecls RBRAC { Object RESULT =null; Location bxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location bxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; Object b = CUP$AvatarFromSysMLParser$stack.peek().<Object>value(); theStructure.setRight(bxright); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("voidMethodDecl",50, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 101: // voidMethodDeclBegin ::= ACTION IDENT COLON AVVOIDMETHOD_T { Object RESULT =null; Location axleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3)).xleft; Location axright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3)).xright; Object a = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3).<Object>value(); Location idxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2)).xleft; Location idxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2)).xright; Ident id = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2).<Ident>value(); getMethod(id.getAvatarName()); theBlock.addMethod((StxMethod)theStructure); theStructure.setLeft(axleft); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("voidMethodDeclBegin",59, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 102: // calcMethodDecl ::= calcMethodDeclBegin LBRAC RBRAC { Object RESULT =null; Location bxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location bxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; Object b = CUP$AvatarFromSysMLParser$stack.peek().<Object>value(); theStructure.setRight(bxright); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("calcMethodDecl",51, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 103: // calcMethodDecl ::= calcMethodDeclBegin LBRAC calcMethodItems RBRAC { Object RESULT =null; Location bxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location bxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; Object b = CUP$AvatarFromSysMLParser$stack.peek().<Object>value(); theStructure.setRight(bxright); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("calcMethodDecl",51, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 104: // calcMethodDeclBegin ::= CALC IDENT COLON AVCALCMETHOD_T { Object RESULT =null; Location cxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3)).xleft; Location cxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3)).xright; Object c = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3).<Object>value(); Location idxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2)).xleft; Location idxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2)).xright; Ident id = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2).<Ident>value(); getMethod(id.getAvatarName()); theBlock.addMethod((StxMethod)theStructure); theStructure.setLeft(cxleft); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("calcMethodDeclBegin",60, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 105: // calcMethodItems ::= calcMethodItem { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("calcMethodItems",52, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 106: // calcMethodItems ::= calcMethodItem calcMethodItems { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("calcMethodItems",52, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 107: // calcMethodItem ::= fieldDecl { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("calcMethodItem",53, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 108: // calcMethodItem ::= RETURN COLON typeIdent SEMICOLON { Object RESULT =null; Location tpxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1)).xleft; Location tpxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1)).xright; String tp = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1).<String>value(); ((StxMethod)theStructure).setReturnType((String)tp); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("calcMethodItem",53, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 109: // signalDecl ::= PART IDENT COLON FIFO_T SEMICOLON { Object RESULT =null; Location pxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-4)).xleft; Location pxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-4)).xright; Object p = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-4).<Object>value(); Location idxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3)).xleft; Location idxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3)).xright; Ident id = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3).<Ident>value(); Location qxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location qxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; Object q = CUP$AvatarFromSysMLParser$stack.peek().<Object>value(); getSignal(theBlock.getName(),id.getAvatarName()); theBlock.addSignal(theSignal); theSignal.setLeft(pxleft); theSignal.setRight(qxright); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("signalDecl",54, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-4), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 110: // signalDecl ::= PART IDENT COLON CHANNEL_T SEMICOLON { Object RESULT =null; Location pxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-4)).xleft; Location pxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-4)).xright; Object p = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-4).<Object>value(); Location idxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3)).xleft; Location idxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3)).xright; Ident id = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3).<Ident>value(); Location qxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location qxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; Object q = CUP$AvatarFromSysMLParser$stack.peek().<Object>value(); getSignal(theBlock.getName(),id.getAvatarName()); theBlock.addSignal(theSignal); theSignal.setLeft(pxleft); theSignal.setRight(qxright); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("signalDecl",54, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-4), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 111: // timerDecl ::= PART IDENT COLON AVTIMER_T EQUAL AVTIMER_T LPAR RPAR SEMICOLON { Object RESULT =null; Location pxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-8)).xleft; Location pxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-8)).xright; Object p = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-8).<Object>value(); Location idxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-7)).xleft; Location idxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-7)).xright; Ident id = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-7).<Ident>value(); Location qxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location qxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; Object q = CUP$AvatarFromSysMLParser$stack.peek().<Object>value(); theBlock.addTimer(new StxTimer(pxleft, qxright, id.getAvatarName())); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("timerDecl",55, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-8), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 112: // timerDecl ::= PART IDENT COLON AVTIMER_T SEMICOLON { Object RESULT =null; Location pxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-4)).xleft; Location pxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-4)).xright; Object p = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-4).<Object>value(); Location idxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3)).xleft; Location idxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3)).xright; Ident id = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3).<Ident>value(); Location qxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location qxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; Object q = CUP$AvatarFromSysMLParser$stack.peek().<Object>value(); theBlock.addTimer(new StxTimer(pxleft, qxright, id.getAvatarName())); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("timerDecl",55, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-4), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 113: // stateMachine ::= stateMachineBegin LBRAC stateMachineItems RBRAC { Object RESULT =null; theBlock.setStates(stateMap.values().toArray(new StxState[0])); stateMap = null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("stateMachine",56, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 114: // stateMachine ::= stateMachineBegin LBRAC RBRAC { Object RESULT =null; theBlock.setStates(stateMap.values().toArray(new StxState[0])); stateMap = null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("stateMachine",56, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 115: // stateMachine ::= stateMachineBegin SEMICOLON { Object RESULT =null; theBlock.setStates(stateMap.values().toArray(new StxState[0])); stateMap = null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("stateMachine",56, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 116: // stateMachineBegin ::= EXHIBIT STATE STATEMACHINE COLON AVSTATEMACHINE_T { Object RESULT =null; stateMap = new HashMap<String, StxState>(); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("stateMachineBegin",116, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-4), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 117: // stateMachineItems ::= stateMachineItem { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("stateMachineItems",57, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 118: // stateMachineItems ::= stateMachineItem stateMachineItems { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("stateMachineItems",57, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 119: // stateMachineItem ::= state { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("stateMachineItem",58, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 120: // stateMachineItem ::= transition { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("stateMachineItem",58, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 121: // state ::= standardState { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("state",62, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 122: // state ::= stopState { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("state",62, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 123: // state ::= startState { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("state",62, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 124: // state ::= sendState { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("state",62, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 125: // state ::= receiveState { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("state",62, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 126: // state ::= randomState { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("state",62, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 127: // state ::= countState { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("state",62, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 128: // state ::= presendState { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("state",62, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 129: // state ::= prereceiveState { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("state",62, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 130: // state ::= setTimerState { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("state",62, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 131: // state ::= resetTimerState { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("state",62, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 132: // state ::= expireTimerState { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("state",62, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 133: // startState ::= startStateBegin SEMICOLON { Object RESULT =null; Location qxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location qxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; Object q = CUP$AvatarFromSysMLParser$stack.peek().<Object>value(); theState.setRight(qxright); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("startState",63, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 134: // startState ::= startStateBegin EQUAL AVSTARTSTATE_T LPAR RPAR SEMICOLON { Object RESULT =null; Location qxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location qxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; Object q = CUP$AvatarFromSysMLParser$stack.peek().<Object>value(); theState.setRight(qxright); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("startState",63, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-5), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 135: // startState ::= startStateBegin EQUAL AVSTARTSTATE_T LPAR requestParam RPAR SEMICOLON { Object RESULT =null; Location qxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location qxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; Object q = CUP$AvatarFromSysMLParser$stack.peek().<Object>value(); theState.setRight(qxright); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("startState",63, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-6), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 136: // startStateBegin ::= ENTRY ACTION IDENT COLON AVSTARTSTATE_T { Object RESULT =null; Location zxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-4)).xleft; Location zxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-4)).xright; Object z = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-4).<Object>value(); Location idxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2)).xleft; Location idxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2)).xright; Ident id = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2).<Ident>value(); getState(id.getAvatarName()); theState.setType(AvatarFromSysMLSyntax.STXSTARTSTATE); theState.setLeft(zxright); requestIndex = 1; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("startStateBegin",104, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-4), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 137: // standardState ::= standardStateBegin SEMICOLON { Object RESULT =null; Location qxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location qxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; Object q = CUP$AvatarFromSysMLParser$stack.peek().<Object>value(); theState.setRight(qxright); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("standardState",64, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 138: // standardState ::= standardStateBegin EQUAL AVSTANDARDSTATE_T LPAR RPAR SEMICOLON { Object RESULT =null; Location qxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location qxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; Object q = CUP$AvatarFromSysMLParser$stack.peek().<Object>value(); theState.setRight(qxright); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("standardState",64, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-5), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 139: // standardState ::= standardStateBegin EQUAL AVSTANDARDSTATE_T LPAR poolParam RPAR SEMICOLON { Object RESULT =null; Location qxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location qxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; Object q = CUP$AvatarFromSysMLParser$stack.peek().<Object>value(); theState.setRight(qxright); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("standardState",64, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-6), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 140: // standardStateBegin ::= STATE IDENT COLON AVSTANDARDSTATE_T { Object RESULT =null; Location zxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3)).xleft; Location zxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3)).xright; Object z = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3).<Object>value(); Location idxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2)).xleft; Location idxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2)).xright; Ident id = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2).<Ident>value(); getState(id.getAvatarName()); theState.setType(AvatarFromSysMLSyntax.STXSTANDARDSTATE); theState.setName(id.getAvatarName()); theState.setLeft(zxright); requestIndex = 1; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("standardStateBegin",105, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 141: // stopState ::= stopStateBegin SEMICOLON { Object RESULT =null; Location qxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location qxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; Object q = CUP$AvatarFromSysMLParser$stack.peek().<Object>value(); theState.setRight(qxright); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("stopState",65, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 142: // stopState ::= stopStateBegin EQUAL AVSTOPSTATE_T LPAR RPAR SEMICOLON { Object RESULT =null; Location qxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location qxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; Object q = CUP$AvatarFromSysMLParser$stack.peek().<Object>value(); theState.setRight(qxright); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("stopState",65, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-5), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 143: // stopStateBegin ::= EXIT ACTION IDENT COLON AVSTOPSTATE_T { Object RESULT =null; Location zxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-4)).xleft; Location zxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-4)).xright; Object z = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-4).<Object>value(); Location idxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2)).xleft; Location idxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2)).xright; Ident id = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2).<Ident>value(); getState(id.getAvatarName()); theState.setType(AvatarFromSysMLSyntax.STXSTOPSTATE); theState.setLeft(zxright); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("stopStateBegin",106, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-4), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 144: // sendState ::= sendStateBegin SEMICOLON { Object RESULT =null; Location qxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location qxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; Object q = CUP$AvatarFromSysMLParser$stack.peek().<Object>value(); theState.setRight(qxright); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("sendState",66, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 145: // sendState ::= sendStateBegin EQUAL AVSENDSTATE_T LPAR RPAR SEMICOLON { Object RESULT =null; Location qxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location qxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; Object q = CUP$AvatarFromSysMLParser$stack.peek().<Object>value(); theState.setRight(qxright); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("sendState",66, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-5), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 146: // sendState ::= sendStateBegin EQUAL AVSENDSTATE_T LPAR requestParam RPAR SEMICOLON { Object RESULT =null; Location qxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location qxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; Object q = CUP$AvatarFromSysMLParser$stack.peek().<Object>value(); theState.setRight(qxright); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("sendState",66, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-6), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 147: // sendStateBegin ::= STATE IDENT COLON AVSENDSTATE_T { Object RESULT =null; Location zxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3)).xleft; Location zxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3)).xright; Object z = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3).<Object>value(); Location idxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2)).xleft; Location idxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2)).xright; Ident id = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2).<Ident>value(); getState(id.getAvatarName()); theState.setType(AvatarFromSysMLSyntax.STXSENDSTATE); theState.setLeft(zxright); requestIndex = 1; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("sendStateBegin",107, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 148: // receiveState ::= receiveStateBegin SEMICOLON { Object RESULT =null; Location qxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location qxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; Object q = CUP$AvatarFromSysMLParser$stack.peek().<Object>value(); theState.setRight(qxright); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("receiveState",67, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 149: // receiveState ::= receiveStateBegin EQUAL AVRECEIVESTATE_T LPAR RPAR SEMICOLON { Object RESULT =null; Location qxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location qxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; Object q = CUP$AvatarFromSysMLParser$stack.peek().<Object>value(); theState.setRight(qxright); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("receiveState",67, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-5), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 150: // receiveState ::= receiveStateBegin EQUAL AVRECEIVESTATE_T LPAR requestParam RPAR SEMICOLON { Object RESULT =null; Location qxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location qxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; Object q = CUP$AvatarFromSysMLParser$stack.peek().<Object>value(); theState.setRight(qxright); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("receiveState",67, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-6), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 151: // receiveStateBegin ::= STATE IDENT COLON AVRECEIVESTATE_T { Object RESULT =null; Location zxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3)).xleft; Location zxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3)).xright; Object z = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3).<Object>value(); Location idxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2)).xleft; Location idxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2)).xright; Ident id = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2).<Ident>value(); getState(id.getAvatarName()); theState.setType(AvatarFromSysMLSyntax.STXRECEIVESTATE); theState.setLeft(zxright); requestIndex = 1; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("receiveStateBegin",108, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 152: // randomState ::= randomStateBegin EQUAL AVRANDOMSTATE_T LPAR randomAction COMMA requestParam RPAR SEMICOLON { Object RESULT =null; Location qxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location qxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; Object q = CUP$AvatarFromSysMLParser$stack.peek().<Object>value(); theState.setRight(qxright); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("randomState",68, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-8), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 153: // randomState ::= randomStateBegin EQUAL AVRANDOMSTATE_T LPAR requestParam COMMA randomAction RPAR SEMICOLON { Object RESULT =null; Location qxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location qxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; Object q = CUP$AvatarFromSysMLParser$stack.peek().<Object>value(); theState.setRight(qxright); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("randomState",68, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-8), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 154: // randomState ::= randomStateBegin EQUAL AVRANDOMSTATE_T LPAR randomAction RPAR SEMICOLON { Object RESULT =null; Location qxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location qxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; Object q = CUP$AvatarFromSysMLParser$stack.peek().<Object>value(); theState.setRight(qxright); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("randomState",68, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-6), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 155: // randomStateBegin ::= STATE IDENT COLON AVRANDOMSTATE_T { Object RESULT =null; Location zxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3)).xleft; Location zxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3)).xright; Object z = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3).<Object>value(); Location idxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2)).xleft; Location idxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2)).xright; Ident id = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2).<Ident>value(); getState(id.getAvatarName()); theState.setType(AvatarFromSysMLSyntax.STXRANDOMSTATE); theState.setLeft(zxright); requestIndex = 1; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("randomStateBegin",109, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 156: // countState ::= countStateBegin EQUAL AVCOUNTSTATE_T LPAR countAction RPAR SEMICOLON { Object RESULT =null; Location qxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location qxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; Object q = CUP$AvatarFromSysMLParser$stack.peek().<Object>value(); theState.setRight(qxright); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("countState",69, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-6), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 157: // countState ::= countStateBegin EQUAL AVCOUNTSTATE_T LPAR requestParam COMMA countAction RPAR SEMICOLON { Object RESULT =null; Location qxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location qxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; Object q = CUP$AvatarFromSysMLParser$stack.peek().<Object>value(); theState.setRight(qxright); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("countState",69, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-8), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 158: // countState ::= countStateBegin EQUAL AVCOUNTSTATE_T LPAR countAction COMMA requestParam RPAR SEMICOLON { Object RESULT =null; Location qxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location qxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; Object q = CUP$AvatarFromSysMLParser$stack.peek().<Object>value(); theState.setRight(qxright); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("countState",69, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-8), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 159: // countStateBegin ::= STATE IDENT COLON AVCOUNTSTATE_T { Object RESULT =null; Location zxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3)).xleft; Location zxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3)).xright; Object z = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3).<Object>value(); Location idxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2)).xleft; Location idxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2)).xright; Ident id = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2).<Ident>value(); getState(id.getAvatarName()); theState.setType(AvatarFromSysMLSyntax.STXCOUNTSTATE); theState.setLeft(zxright); requestIndex = 1; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("countStateBegin",110, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 160: // presendState ::= presendStateBegin EQUAL AVPRESENDSTATE_T LPAR requestParam RPAR SEMICOLON { Object RESULT =null; Location qxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location qxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; Object q = CUP$AvatarFromSysMLParser$stack.peek().<Object>value(); theState.setRight(qxright); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("presendState",70, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-6), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 161: // presendStateBegin ::= STATE IDENT COLON AVPRESENDSTATE_T { Object RESULT =null; Location zxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3)).xleft; Location zxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3)).xright; Object z = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3).<Object>value(); Location idxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2)).xleft; Location idxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2)).xright; Ident id = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2).<Ident>value(); getState(id.getAvatarName()); theState.setType(AvatarFromSysMLSyntax.STXPRESENDSTATE); theState.setLeft(zxright); requestIndex = 1; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("presendStateBegin",111, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 162: // prereceiveState ::= prereceiveStateBegin EQUAL AVPRERECEIVESTATE_T LPAR requestParam RPAR SEMICOLON { Object RESULT =null; Location qxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location qxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; Object q = CUP$AvatarFromSysMLParser$stack.peek().<Object>value(); theState.setRight(qxright); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("prereceiveState",71, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-6), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 163: // prereceiveStateBegin ::= STATE IDENT COLON AVPRERECEIVESTATE_T { Object RESULT =null; Location zxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3)).xleft; Location zxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3)).xright; Object z = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3).<Object>value(); Location idxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2)).xleft; Location idxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2)).xright; Ident id = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2).<Ident>value(); getState(id.getAvatarName()); theState.setType(AvatarFromSysMLSyntax.STXPRERECEIVESTATE); theState.setLeft(zxright); requestIndex = 1; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("prereceiveStateBegin",112, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 164: // setTimerState ::= setTimerStateBegin EQUAL AVSETTIMERSTATE_T LPAR requestParam RPAR SEMICOLON { Object RESULT =null; Location qxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location qxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; Object q = CUP$AvatarFromSysMLParser$stack.peek().<Object>value(); theState.setRight(qxright); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("setTimerState",72, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-6), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 165: // setTimerState ::= setTimerStateBegin EQUAL AVSETTIMERSTATE_T LPAR RPAR SEMICOLON { Object RESULT =null; Location qxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location qxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; Object q = CUP$AvatarFromSysMLParser$stack.peek().<Object>value(); theState.setRight(qxright); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("setTimerState",72, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-5), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 166: // setTimerState ::= setTimerStateBegin SEMICOLON { Object RESULT =null; Location qxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location qxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; Object q = CUP$AvatarFromSysMLParser$stack.peek().<Object>value(); theState.setRight(qxright); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("setTimerState",72, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 167: // setTimerStateBegin ::= STATE IDENT COLON AVSETTIMERSTATE_T { Object RESULT =null; Location zxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3)).xleft; Location zxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3)).xright; Object z = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3).<Object>value(); Location idxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2)).xleft; Location idxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2)).xright; Ident id = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2).<Ident>value(); getState(id.getAvatarName()); theState.setType(AvatarFromSysMLSyntax.STXSETTIMERSTATE); theState.setLeft(zxright); requestIndex = 1; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("setTimerStateBegin",113, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 168: // resetTimerState ::= resetTimerStateBegin EQUAL AVRESETTIMERSTATE_T LPAR requestParam RPAR SEMICOLON { Object RESULT =null; Location qxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location qxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; Object q = CUP$AvatarFromSysMLParser$stack.peek().<Object>value(); theState.setRight(qxright); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("resetTimerState",73, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-6), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 169: // resetTimerState ::= resetTimerStateBegin EQUAL AVRESETTIMERSTATE_T LPAR RPAR SEMICOLON { Object RESULT =null; Location qxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location qxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; Object q = CUP$AvatarFromSysMLParser$stack.peek().<Object>value(); theState.setRight(qxright); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("resetTimerState",73, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-5), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 170: // resetTimerState ::= resetTimerStateBegin SEMICOLON { Object RESULT =null; Location qxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location qxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; Object q = CUP$AvatarFromSysMLParser$stack.peek().<Object>value(); theState.setRight(qxright); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("resetTimerState",73, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 171: // resetTimerStateBegin ::= STATE IDENT COLON AVRESETTIMERSTATE_T { Object RESULT =null; Location zxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3)).xleft; Location zxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3)).xright; Object z = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3).<Object>value(); Location idxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2)).xleft; Location idxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2)).xright; Ident id = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2).<Ident>value(); getState(id.getAvatarName()); theState.setType(AvatarFromSysMLSyntax.STXRESETTIMERSTATE); theState.setLeft(zxright); requestIndex = 1; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("resetTimerStateBegin",114, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 172: // expireTimerState ::= expireTimerStateBegin EQUAL AVEXPIRETIMERSTATE_T LPAR requestParam RPAR SEMICOLON { Object RESULT =null; Location qxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location qxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; Object q = CUP$AvatarFromSysMLParser$stack.peek().<Object>value(); theState.setRight(qxright); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("expireTimerState",74, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-6), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 173: // expireTimerState ::= expireTimerStateBegin EQUAL AVEXPIRETIMERSTATE_T LPAR RPAR SEMICOLON { Object RESULT =null; Location qxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location qxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; Object q = CUP$AvatarFromSysMLParser$stack.peek().<Object>value(); theState.setRight(qxright); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("expireTimerState",74, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-5), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 174: // expireTimerState ::= expireTimerStateBegin SEMICOLON { Object RESULT =null; Location qxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location qxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; Object q = CUP$AvatarFromSysMLParser$stack.peek().<Object>value(); theState.setRight(qxright); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("expireTimerState",74, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 175: // expireTimerStateBegin ::= STATE IDENT COLON AVEXPIRETIMERSTATE_T { Object RESULT =null; Location zxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3)).xleft; Location zxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3)).xright; Object z = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3).<Object>value(); Location idxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2)).xleft; Location idxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2)).xright; Ident id = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2).<Ident>value(); getState(id.getAvatarName()); theState.setType(AvatarFromSysMLSyntax.STXEXPIRETIMERSTATE); theState.setLeft(zxright); requestIndex = 1; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("expireTimerStateBegin",115, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 176: // poolParam ::= POOL_F EQUAL LPAR requestList RPAR { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("poolParam",75, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-4), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 177: // poolParam ::= POOL_F EQUAL request { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("poolParam",75, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 178: // requestParam ::= REQUEST_F EQUAL request { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("requestParam",76, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 179: // requestList ::= request { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("requestList",77, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 180: // requestList ::= request COMMA requestList { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("requestList",77, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 181: // request ::= IF iexpr QUEST simpleRequest ELSE NOKREQUEST_U LPAR INT RPAR { Object RESULT =null; Location ixleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-8)).xleft; Location ixright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-8)).xright; Object i = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-8).<Object>value(); Location exleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-7)).xleft; Location exright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-7)).xright; String e = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-7).<String>value(); Location qxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-5)).xleft; Location qxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-5)).xright; Object q = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-5).<Object>value(); theTransition.setGuard(e); theTransition.setRleft(ixleft); theTransition.setRright(qxright); requestIndex++; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("request",78, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-8), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 182: // request ::= simpleRequest { Object RESULT =null; Location ixleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location ixright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; Object i = CUP$AvatarFromSysMLParser$stack.peek().<Object>value(); requestIndex++; theTransition.setRleft(ixleft); theTransition.setRright(ixright); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("request",78, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 183: // simpleRequest ::= trivialRequest { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("simpleRequest",79, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 184: // simpleRequest ::= sendRequest { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("simpleRequest",79, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 185: // simpleRequest ::= receiveRequest { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("simpleRequest",79, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 186: // simpleRequest ::= setTimerRequest { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("simpleRequest",79, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 187: // simpleRequest ::= resetTimerRequest { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("simpleRequest",79, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 188: // simpleRequest ::= expireTimerRequest { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("simpleRequest",79, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 189: // trivialRequest ::= IMMEDIATEREQUEST_U { Object RESULT =null; getTransition(requestIndex); theTransition.setType(AvatarFromSysMLSyntax.STXTRIVIALTRANSITION); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("trivialRequest",80, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 190: // trivialRequest ::= trivialRequestBegin requestArgs RPAR { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("trivialRequest",80, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 191: // trivialRequestBegin ::= TRIVIALREQUEST_T LPAR { Object RESULT =null; getTransition(requestIndex); theTransition.setType(AvatarFromSysMLSyntax.STXTRIVIALTRANSITION); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("trivialRequestBegin",98, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 192: // sendRequest ::= sendRequestBegin requestArgs RPAR { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("sendRequest",83, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 193: // sendRequestBegin ::= SENDREQUEST_T LPAR { Object RESULT =null; getTransition(requestIndex); theTransition.setType(AvatarFromSysMLSyntax.STXSENDTRANSITION); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("sendRequestBegin",99, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 194: // receiveRequest ::= receiveRequestBegin requestArgs RPAR { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("receiveRequest",84, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 195: // receiveRequestBegin ::= RECEIVEREQUEST_T LPAR { Object RESULT =null; getTransition(requestIndex); theTransition.setType(AvatarFromSysMLSyntax.STXRECEIVETRANSITION); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("receiveRequestBegin",100, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 196: // setTimerRequest ::= setTimerRequestBegin requestArgs RPAR { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("setTimerRequest",85, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 197: // setTimerRequestBegin ::= SETTIMERREQUEST_T LPAR { Object RESULT =null; getTransition(requestIndex); theTransition.setType(AvatarFromSysMLSyntax.STXSETTIMERTRANSITION); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("setTimerRequestBegin",101, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 198: // resetTimerRequest ::= resetTimerRequestBegin requestArgs RPAR { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("resetTimerRequest",86, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 199: // resetTimerRequestBegin ::= RESETTIMERREQUEST_T LPAR { Object RESULT =null; getTransition(requestIndex); theTransition.setType(AvatarFromSysMLSyntax.STXRESETTIMERTRANSITION); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("resetTimerRequestBegin",102, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 200: // expireTimerRequest ::= expireTimerRequestBegin requestArgs RPAR { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("expireTimerRequest",87, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 201: // expireTimerRequestBegin ::= EXPIRETIMERREQUEST_T LPAR { Object RESULT =null; getTransition(requestIndex); theTransition.setType(AvatarFromSysMLSyntax.STXEXPIRETIMERTRANSITION); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("expireTimerRequestBegin",103, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 202: // requestArgs ::= requestArg { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("requestArgs",81, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 203: // requestArgs ::= requestArg COMMA requestArgs { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("requestArgs",81, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 204: // requestArg ::= indexParam { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("requestArg",82, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 205: // requestArg ::= delayParam { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("requestArg",82, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 206: // requestArg ::= channelParam { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("requestArg",82, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 207: // requestArg ::= payloadParam { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("requestArg",82, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 208: // requestArg ::= settimerParam { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("requestArg",82, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 209: // requestArg ::= resettimerParam { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("requestArg",82, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 210: // requestArg ::= expiretimerParam { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("requestArg",82, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 211: // indexParam ::= INDEX_F EQUAL INT { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("indexParam",88, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 212: // delayParam ::= DELAY_F EQUAL delayExpr { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("delayParam",89, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 213: // delayExpr ::= iexpr { Object RESULT =null; Location exleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location exright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; String e = CUP$AvatarFromSysMLParser$stack.peek().<String>value(); theTransition.setMinDelay(e); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("delayExpr",90, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 214: // delayExpr ::= delayRandomExpr { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("delayExpr",90, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 215: // delayRandomExpr ::= BOUNDRANDOM_U LPAR iexpr COMMA iexpr RPAR { Object RESULT =null; Location ixleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3)).xleft; Location ixright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3)).xright; String i = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3).<String>value(); Location axleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1)).xleft; Location axright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1)).xright; String a = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1).<String>value(); theTransition.setMinDelay(i); theTransition.setMaxDelay(a); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("delayRandomExpr",92, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-5), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 216: // payloadParam ::= payloadParamBegin IDENT LPAR termList RPAR { Object RESULT =null; theTransition.setSendPayload(argList); argList = null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("payloadParam",93, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-4), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 217: // payloadParam ::= payloadParamBegin IDENT LPAR RPAR { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("payloadParam",93, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 218: // payloadParam ::= payloadParamBegin IDENT { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("payloadParam",93, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 219: // payloadParam ::= payloadParamBegin TIMERSETMSG_T LPAR stxExpr RPAR { Object RESULT =null; Location exleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1)).xleft; Location exright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1)).xright; StxExpr e = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1).<StxExpr>value(); argList.add(e); theTransition.setSendPayload(argList); argList = null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("payloadParam",93, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-4), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 220: // payloadParamBegin ::= PAYLOAD_F EQUAL { Object RESULT =null; argList= new ArrayList<StxTerm>(); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("payloadParamBegin",117, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 221: // channelParam ::= CHANNEL_F EQUAL IDENT { Object RESULT =null; Location idxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location idxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; Ident id = CUP$AvatarFromSysMLParser$stack.peek().<Ident>value(); getSignal(theBlock.name,id.getAvatarName()); theTransition.setSignal(theSignal); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("channelParam",94, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 222: // settimerParam ::= CHANNEL_F EQUAL IDENT POINT SET_TM { Object RESULT =null; Location idxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2)).xleft; Location idxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2)).xright; Ident id = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2).<Ident>value(); // '@payload' = '#TimerSetMsg'(10) theTransition.setTimer(id.getAvatarName()); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("settimerParam",95, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-4), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 223: // resettimerParam ::= CHANNEL_F EQUAL IDENT POINT RESET_TM { Object RESULT =null; Location idxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2)).xleft; Location idxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2)).xright; Ident id = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2).<Ident>value(); theTransition.setTimer(id.getAvatarName()); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("resettimerParam",96, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-4), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 224: // expiretimerParam ::= CHANNEL_F EQUAL IDENT POINT EXPIRE_TM { Object RESULT =null; Location idxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2)).xleft; Location idxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2)).xright; Ident id = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2).<Ident>value(); theTransition.setTimer(id.getAvatarName()); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("expiretimerParam",97, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-4), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 225: // termList ::= stxRvalue { Object RESULT =null; Location exleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location exright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; StxTerm e = CUP$AvatarFromSysMLParser$stack.peek().<StxTerm>value(); argList.add(e); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("termList",127, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 226: // termList ::= stxRvalue COMMA termList { Object RESULT =null; Location exleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2)).xleft; Location exright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2)).xright; StxTerm e = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2).<StxTerm>value(); argList.add(e); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("termList",127, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 227: // randomAction ::= STATEACTION_F EQUAL ASSIGNMENT_T LPAR targetParam COMMA randomParam RPAR { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("randomAction",118, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-7), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 228: // randomAction ::= STATEACTION_F EQUAL ASSIGNMENT_T LPAR randomParam COMMA targetParam RPAR { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("randomAction",118, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-7), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 229: // targetParam ::= target EQUAL fullIdent { Object RESULT =null; theState.setVariable(stringAcc.toString()); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("targetParam",119, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 230: // target ::= TARGET_F { Object RESULT =null; stringAcc = new StringBuffer(); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("target",133, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 231: // fullIdent ::= IDENT { Object RESULT =null; Location idxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location idxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; Ident id = CUP$AvatarFromSysMLParser$stack.peek().<Ident>value(); stringAcc.append(id.getAvatarName()); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("fullIdent",134, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 232: // fullIdent ::= IDENT POINT fullIdent { Object RESULT =null; Location idxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2)).xleft; Location idxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2)).xright; Ident id = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2).<Ident>value(); stringAcc.append(id.getAvatarName() + "__"); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("fullIdent",134, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 233: // randomParam ::= VALUE_F EQUAL actionRandomExpr { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("randomParam",120, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 234: // actionRandomExpr ::= BOUNDRANDOM_U LPAR iexpr COMMA iexpr RPAR { Object RESULT =null; Location ixleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3)).xleft; Location ixright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3)).xright; String i = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3).<String>value(); Location axleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1)).xleft; Location axright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1)).xright; String a = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1).<String>value(); theState.setMinValue(i); theState.setMaxValue(a); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("actionRandomExpr",91, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-5), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 235: // countAction ::= STATEACTION_F EQUAL ASSIGNMENT_T LPAR targetParam COMMA countParam RPAR { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("countAction",121, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-7), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 236: // countAction ::= STATEACTION_F EQUAL ASSIGNMENT_T LPAR countParam COMMA targetParam RPAR { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("countAction",121, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-7), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 237: // countParam ::= VALUE_F EQUAL IDENT POINT AMOUNT_U LPAR RPAR { Object RESULT =null; Location idxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-4)).xleft; Location idxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-4)).xright; Ident id = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-4).<Ident>value(); getSignal(theBlock.getName(),id.getAvatarName()); theState.setSignal(theSignal); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("countParam",122, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-6), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 238: // transition ::= transitionBegin THEN IDENT SEMICOLON { Object RESULT =null; Location txleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3)).xleft; Location txright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3)).xright; Object t = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3).<Object>value(); Location idxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1)).xleft; Location idxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1)).xright; Ident id = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1).<Ident>value(); Location qxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location qxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; Object q = CUP$AvatarFromSysMLParser$stack.peek().<Object>value(); getState(id.getAvatarName()); theTransition.setTarget(theState); theTransition.setLeft(txleft); theTransition.setRight(qxright); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("transition",123, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 239: // transition ::= transitionBegin doActions THEN IDENT SEMICOLON { Object RESULT =null; Location txleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-4)).xleft; Location txright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-4)).xright; Object t = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-4).<Object>value(); Location idxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1)).xleft; Location idxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1)).xright; Ident id = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1).<Ident>value(); Location qxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location qxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; Object q = CUP$AvatarFromSysMLParser$stack.peek().<Object>value(); getState(id.getAvatarName()); theTransition.setTarget(theState); theTransition.setLeft(txleft); theTransition.setRight(qxright); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("transition",123, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-4), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 240: // transition ::= transitionBegin THEN IDENT transitionLabels RBRAC { Object RESULT =null; Location txleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-4)).xleft; Location txright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-4)).xright; Object t = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-4).<Object>value(); Location idxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2)).xleft; Location idxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2)).xright; Ident id = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2).<Ident>value(); Location qxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location qxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; Object q = CUP$AvatarFromSysMLParser$stack.peek().<Object>value(); getState(id.getAvatarName()); theTransition.setTarget(theState); theTransition.setDelayExtra(delayExtraMap); delayExtraMap = null; theTransition.setLeft(txleft); theTransition.setRight(qxright); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("transition",123, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-4), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 241: // transition ::= transitionBegin doActions THEN IDENT transitionLabels RBRAC { Object RESULT =null; Location txleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-5)).xleft; Location txright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-5)).xright; Object t = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-5).<Object>value(); Location idxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2)).xleft; Location idxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2)).xright; Ident id = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2).<Ident>value(); Location qxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location qxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; Object q = CUP$AvatarFromSysMLParser$stack.peek().<Object>value(); getState(id.getAvatarName()); theTransition.setTarget(theState); theTransition.setDelayExtra(delayExtraMap); delayExtraMap = null; theTransition.setLeft(txleft); theTransition.setRight(qxright); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("transition",123, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-5), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 242: // transitionBegin ::= TRANSITION COLON AVTRANSITION_T FIRST IDENT { Object RESULT =null; Location stxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location stxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; Ident st = CUP$AvatarFromSysMLParser$stack.peek().<Ident>value(); getState(st.getAvatarName()); getTransition(1); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("transitionBegin",128, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-4), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 243: // transitionBegin ::= TRANSITION COLON AVTRANSITION_T FIRST IDENT IF INDEX_F EQ INT { Object RESULT =null; Location stxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-4)).xleft; Location stxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-4)).xright; Ident st = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-4).<Ident>value(); Location ixleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location ixright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; Integer i = CUP$AvatarFromSysMLParser$stack.peek().<Integer>value(); getState(st.getAvatarName()); getTransition(i); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("transitionBegin",128, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-8), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 244: // doActions ::= transitionActionBegin LBRAC RBRAC { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("doActions",124, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 245: // doActions ::= transitionActionBegin LBRAC transitionAction RBRAC { Object RESULT =null; theTransition.setActions(actionList); actionList = null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("doActions",124, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 246: // doActions ::= receiveActionBegin LBRAC RBRAC { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("doActions",124, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 247: // doActions ::= receiveActionBegin LBRAC receiveAction RBRAC { Object RESULT =null; theTransition.setReceivePayload(receiveMap); receiveMap = null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("doActions",124, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 248: // transitionActionBegin ::= DO ACTION COLON TRANSITIONACTION_T { Object RESULT =null; actionList = new ArrayList<StxAction>(); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("transitionActionBegin",135, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 249: // receiveActionBegin ::= DO ACTION COLON RECEIVEACTION_T { Object RESULT =null; receiveMap = new HashMap<String,String>(); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("receiveActionBegin",136, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 250: // transitionAction ::= FIRST START_U SEMICOLON THEN DONE_U SEMICOLON { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("transitionAction",130, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-5), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 251: // transitionAction ::= FIRST START_U SEMICOLON actionSeq { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("transitionAction",130, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 252: // actionSeq ::= THEN act THEN DONE_U SEMICOLON { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("actionSeq",125, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-4), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 253: // actionSeq ::= THEN act actionSeq { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("actionSeq",125, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 254: // act ::= assign fullIdent GETS stxRvalue SEMICOLON { Object RESULT =null; Location axleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-4)).xleft; Location axright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-4)).xright; Object a = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-4).<Object>value(); Location vxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1)).xleft; Location vxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1)).xright; StxTerm v = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1).<StxTerm>value(); Location qxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location qxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; Object q = CUP$AvatarFromSysMLParser$stack.peek().<Object>value(); actionList.add(new StxAction(axleft, qxright, stringAcc.toString() , v)); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("act",126, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-4), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 255: // act ::= ACTION EQUAL stxCall SEMICOLON { Object RESULT =null; Location axleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3)).xleft; Location axright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3)).xright; Object a = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3).<Object>value(); Location cxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1)).xleft; Location cxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1)).xright; StxCall c = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1).<StxCall>value(); Location qxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location qxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; Object q = CUP$AvatarFromSysMLParser$stack.peek().<Object>value(); actionList.add(new StxAction(axleft, qxright, c)); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("act",126, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 256: // assign ::= ASSIGN { Object RESULT =null; stringAcc = new StringBuffer(); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("assign",132, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 257: // receiveAction ::= messageLine receiveAssigns { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("receiveAction",131, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 258: // receiveAction ::= receiveAssigns messageLine { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("receiveAction",131, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 259: // messageLine ::= ITEM MSG_U COLON IDENT EQUAL PAYLOAD_F AS IDENT SEMICOLON { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("messageLine",137, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-8), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 260: // receiveAssigns ::= FIRST START_U SEMICOLON THEN DONE_U SEMICOLON { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("receiveAssigns",138, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-5), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 261: // receiveAssigns ::= FIRST START_U SEMICOLON receiveAssignSeq { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("receiveAssigns",138, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 262: // receiveAssignSeq ::= receiveAssign THEN DONE_U SEMICOLON { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("receiveAssignSeq",139, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-3), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 263: // receiveAssignSeq ::= receiveAssign receiveAssignSeq { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("receiveAssignSeq",139, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 264: // receiveAssign ::= THEN assign fullIdent GETS MSG_U POINT IDENT SEMICOLON { Object RESULT =null; Location idxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1)).xleft; Location idxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1)).xright; Ident id = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1).<Ident>value(); receiveMap.put(id.getAvatarName(),stringAcc.toString()); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("receiveAssign",140, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-7), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 265: // transitionLabels ::= transitionLabel { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("transitionLabels",129, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 266: // transitionLabels ::= transitionLabel transitionLabels { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("transitionLabels",129, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 267: // transitionLabel ::= distributionLabel { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("transitionLabel",141, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 268: // transitionLabel ::= weightLabel { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("transitionLabel",141, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 269: // transitionLabel ::= extraLabel { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("transitionLabel",141, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 270: // distributionLabel ::= ATTRIBUTE DISTRIBUTION_A COLON STRING_T EQUAL STRING { Object RESULT =null; Location sxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location sxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; String s = CUP$AvatarFromSysMLParser$stack.peek().<String>value(); theTransition.setDelayDistributionLaw(s); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("distributionLabel",142, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-5), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 271: // weightLabel ::= ATTRIBUTE WEIGHT_A COLON STRING_T EQUAL REAL { Object RESULT =null; Location rxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location rxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; Double r = CUP$AvatarFromSysMLParser$stack.peek().<Double>value(); theTransition.setProbability(r); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("weightLabel",143, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-5), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 272: // extraLabel ::= ATTRIBUTE ANYNAME COLON STRING_T EQUAL STRING { Object RESULT =null; Location nxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-4)).xleft; Location nxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-4)).xright; String n = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-4).<String>value(); Location sxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location sxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; String s = CUP$AvatarFromSysMLParser$stack.peek().<String>value(); if (delayExtraMap == null) delayExtraMap = new HashMap<String,String>(); delayExtraMap.put(n,s); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("extraLabel",144, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-5), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 273: // stxRvalue ::= stxCall { StxTerm RESULT =null; Location cxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location cxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; StxCall c = CUP$AvatarFromSysMLParser$stack.peek().<StxCall>value(); RESULT = c; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("stxRvalue",145, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 274: // stxRvalue ::= expr { StxTerm RESULT =null; Location exleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location exright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; String e = CUP$AvatarFromSysMLParser$stack.peek().<String>value(); RESULT = new StxExpr(e); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("stxRvalue",145, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 275: // stxRvalue ::= complexIdent { StxTerm RESULT =null; Location ixleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location ixright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; String i = CUP$AvatarFromSysMLParser$stack.peek().<String>value(); RESULT = new StxId(i); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("stxRvalue",145, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 276: // stxExpr ::= iexpr { StxExpr RESULT =null; Location exleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location exright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; String e = CUP$AvatarFromSysMLParser$stack.peek().<String>value(); RESULT = new StxExpr(e); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("stxExpr",146, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 277: // iexpr ::= expr { String RESULT =null; Location exleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location exright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; String e = CUP$AvatarFromSysMLParser$stack.peek().<String>value(); RESULT = e; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("iexpr",148, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 278: // iexpr ::= complexIdent { String RESULT =null; Location ixleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location ixright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; String i = CUP$AvatarFromSysMLParser$stack.peek().<String>value(); RESULT = i; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("iexpr",148, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 279: // expr ::= iexpr PLUS iexpr { String RESULT =null; Location lxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2)).xleft; Location lxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2)).xright; String l = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2).<String>value(); Location rxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location rxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; String r = CUP$AvatarFromSysMLParser$stack.peek().<String>value(); RESULT = l + " + " + r; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("expr",149, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 280: // expr ::= iexpr MINUS iexpr { String RESULT =null; Location lxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2)).xleft; Location lxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2)).xright; String l = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2).<String>value(); Location rxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location rxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; String r = CUP$AvatarFromSysMLParser$stack.peek().<String>value(); RESULT = l + " - " + r; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("expr",149, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 281: // expr ::= iexpr MULT iexpr { String RESULT =null; Location lxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2)).xleft; Location lxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2)).xright; String l = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2).<String>value(); Location rxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location rxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; String r = CUP$AvatarFromSysMLParser$stack.peek().<String>value(); RESULT = l + " * " + r; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("expr",149, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 282: // expr ::= iexpr DIV iexpr { String RESULT =null; Location lxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2)).xleft; Location lxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2)).xright; String l = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2).<String>value(); Location rxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location rxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; String r = CUP$AvatarFromSysMLParser$stack.peek().<String>value(); RESULT = l + " / " + r; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("expr",149, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 283: // expr ::= iexpr MOD iexpr { String RESULT =null; Location lxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2)).xleft; Location lxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2)).xright; String l = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2).<String>value(); Location rxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location rxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; String r = CUP$AvatarFromSysMLParser$stack.peek().<String>value(); RESULT = l + " % " + r; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("expr",149, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 284: // expr ::= MINUS iexpr { String RESULT =null; Location exleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location exright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; String e = CUP$AvatarFromSysMLParser$stack.peek().<String>value(); RESULT = "-" + e; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("expr",149, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 285: // expr ::= iexpr OR iexpr { String RESULT =null; Location lxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2)).xleft; Location lxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2)).xright; String l = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2).<String>value(); Location rxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location rxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; String r = CUP$AvatarFromSysMLParser$stack.peek().<String>value(); RESULT = l + " || " + r; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("expr",149, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 286: // expr ::= iexpr AND iexpr { String RESULT =null; Location lxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2)).xleft; Location lxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2)).xright; String l = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2).<String>value(); Location rxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location rxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; String r = CUP$AvatarFromSysMLParser$stack.peek().<String>value(); RESULT = l + " && " + r; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("expr",149, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 287: // expr ::= NOT iexpr { String RESULT =null; Location exleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location exright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; String e = CUP$AvatarFromSysMLParser$stack.peek().<String>value(); RESULT = "!" + e; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("expr",149, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 288: // expr ::= iexpr LT iexpr { String RESULT =null; Location lxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2)).xleft; Location lxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2)).xright; String l = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2).<String>value(); Location rxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location rxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; String r = CUP$AvatarFromSysMLParser$stack.peek().<String>value(); RESULT = l + " < " + r; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("expr",149, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 289: // expr ::= iexpr GT iexpr { String RESULT =null; Location lxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2)).xleft; Location lxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2)).xright; String l = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2).<String>value(); Location rxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location rxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; String r = CUP$AvatarFromSysMLParser$stack.peek().<String>value(); RESULT = l + " > " + r; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("expr",149, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 290: // expr ::= iexpr LEQ iexpr { String RESULT =null; Location lxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2)).xleft; Location lxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2)).xright; String l = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2).<String>value(); Location rxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location rxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; String r = CUP$AvatarFromSysMLParser$stack.peek().<String>value(); RESULT = l + " <= " + r; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("expr",149, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 291: // expr ::= iexpr GEQ iexpr { String RESULT =null; Location lxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2)).xleft; Location lxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2)).xright; String l = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2).<String>value(); Location rxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location rxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; String r = CUP$AvatarFromSysMLParser$stack.peek().<String>value(); RESULT = l + " >= " + r; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("expr",149, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 292: // expr ::= iexpr EQ iexpr { String RESULT =null; Location lxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2)).xleft; Location lxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2)).xright; String l = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2).<String>value(); Location rxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location rxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; String r = CUP$AvatarFromSysMLParser$stack.peek().<String>value(); RESULT = l + " == " + r; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("expr",149, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 293: // expr ::= iexpr DIF iexpr { String RESULT =null; Location lxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2)).xleft; Location lxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2)).xright; String l = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2).<String>value(); Location rxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location rxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; String r = CUP$AvatarFromSysMLParser$stack.peek().<String>value(); RESULT = l + " != " + r; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("expr",149, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 294: // expr ::= LPAR iexpr RPAR { String RESULT =null; Location exleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1)).xleft; Location exright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1)).xright; String e = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1).<String>value(); RESULT = "(" + e + ")"; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("expr",149, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 295: // expr ::= INT { String RESULT =null; Location ixleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location ixright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; Integer i = CUP$AvatarFromSysMLParser$stack.peek().<Integer>value(); RESULT = "" + i; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("expr",149, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 296: // expr ::= BOOL { String RESULT =null; Location bxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location bxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; Boolean b = CUP$AvatarFromSysMLParser$stack.peek().<Boolean>value(); RESULT = ( b ? "true" : "false" ); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("expr",149, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 297: // complexIdent ::= IDENT { String RESULT =null; Location exleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location exright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; Ident e = CUP$AvatarFromSysMLParser$stack.peek().<Ident>value(); RESULT = e.getAvatarName(); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("complexIdent",150, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 298: // complexIdent ::= IDENT POINT complexIdent { String RESULT =null; Location exleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2)).xleft; Location exright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2)).xright; Ident e = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2).<Ident>value(); Location ixleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location ixright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; String i = CUP$AvatarFromSysMLParser$stack.peek().<String>value(); RESULT = e.getAvatarName() + "__" + i; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("complexIdent",150, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 299: // stxCall ::= stxCallBegin RPAR { StxCall RESULT =null; theCall.addSegment(stringAcc.toString() + ")"); RESULT = theCall; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("stxCall",147, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /* . . . . . .*/ default: throw new Exception( "Invalid action number "+CUP$AvatarFromSysMLParser$act_num+"found in internal parse table"); } } /* end of method */ /** Method 1 with the actual generated action code for actions 300 to 600. */ public final java_cup.runtime.Symbol CUP$AvatarFromSysMLParser$do_action_part00000001( int CUP$AvatarFromSysMLParser$act_num, java_cup.runtime.lr_parser CUP$AvatarFromSysMLParser$parser, java.util.Stack<java_cup.runtime.Symbol> CUP$AvatarFromSysMLParser$stack, int CUP$AvatarFromSysMLParser$top) throws java.lang.Exception { /* Symbol object for return from actions */ java_cup.runtime.Symbol CUP$AvatarFromSysMLParser$result; /* select the action based on the action number */ switch (CUP$AvatarFromSysMLParser$act_num) { /*. . . . . . . . . . . . . . . . . . . .*/ case 300: // stxCall ::= stxCallBegin stxCallParams RPAR { StxCall RESULT =null; Location lxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1)).xleft; Location lxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1)).xright; Object l = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1).<Object>value(); theCall.addSegment(stringAcc.toString() + ")"); RESULT = theCall; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("stxCall",147, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 301: // stxCallBegin ::= IDENT LPAR { Object RESULT =null; Location ixleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1)).xleft; Location ixright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1)).xright; Ident i = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1).<Ident>value(); theCall = new StxCall(); stringAcc = new StringBuffer(i.getAvatarName() + "("); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("stxCallBegin",151, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 302: // stxCallParams ::= stxCallParam { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("stxCallParams",156, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 303: // stxCallParams ::= stxCallParam comma stxCallParams { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("stxCallParams",156, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 304: // comma ::= COMMA { Object RESULT =null; stringAcc.append(", "); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("comma",153, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 305: // stxCallParam ::= expr { Object RESULT =null; Location exleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location exright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; String e = CUP$AvatarFromSysMLParser$stack.peek().<String>value(); stringAcc.append(e); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("stxCallParam",152, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 306: // stxCallParam ::= complexIdent { Object RESULT =null; Location ixleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xleft; Location ixright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.peek()).xright; String i = CUP$AvatarFromSysMLParser$stack.peek().<String>value(); theCall.addSegment(stringAcc.toString()); theCall.addIdent(i); stringAcc.setLength(0); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("stxCallParam",152, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 307: // stxCallParam ::= call { Object RESULT =null; CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("stxCallParam",152, CUP$AvatarFromSysMLParser$stack.peek(), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 308: // call ::= callBegin RPAR { Object RESULT =null; stringAcc.append(")"); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("call",154, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 309: // call ::= stxCallBegin stxCallParams RPAR { Object RESULT =null; Location lxleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1)).xleft; Location lxright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1)).xright; Object l = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1).<Object>value(); stringAcc.append(")"); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("call",154, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-2), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 310: // callBegin ::= IDENT LPAR { Object RESULT =null; Location ixleft = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1)).xleft; Location ixright = ((java_cup.runtime.ComplexSymbolFactory.ComplexSymbol)CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1)).xright; Ident i = CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1).<Ident>value(); stringAcc.append(i.getAvatarName() + "("); CUP$AvatarFromSysMLParser$result = parser.getSymbolFactory().newSymbol("callBegin",155, CUP$AvatarFromSysMLParser$stack.elementAt(CUP$AvatarFromSysMLParser$top-1), CUP$AvatarFromSysMLParser$stack.peek(), RESULT); } return CUP$AvatarFromSysMLParser$result; /* . . . . . .*/ default: throw new Exception( "Invalid action number "+CUP$AvatarFromSysMLParser$act_num+"found in internal parse table"); } } /* end of method */ /** Method splitting the generated action code into several parts. */ public final java_cup.runtime.Symbol CUP$AvatarFromSysMLParser$do_action( int CUP$AvatarFromSysMLParser$act_num, java_cup.runtime.lr_parser CUP$AvatarFromSysMLParser$parser, java.util.Stack<java_cup.runtime.Symbol> CUP$AvatarFromSysMLParser$stack, int CUP$AvatarFromSysMLParser$top) throws java.lang.Exception { /* select the action handler based on the action number */ switch (CUP$AvatarFromSysMLParser$act_num/300) { /*. . . . . . . . 0 < #action < 300. . . . . . . . . . . .*/ case 0: return CUP$AvatarFromSysMLParser$do_action_part00000000( CUP$AvatarFromSysMLParser$act_num, CUP$AvatarFromSysMLParser$parser, CUP$AvatarFromSysMLParser$stack, CUP$AvatarFromSysMLParser$top); /*. . . . . . . . 300 < #action < 600. . . . . . . . . . . .*/ case 1: return CUP$AvatarFromSysMLParser$do_action_part00000001( CUP$AvatarFromSysMLParser$act_num, CUP$AvatarFromSysMLParser$parser, CUP$AvatarFromSysMLParser$stack, CUP$AvatarFromSysMLParser$top); /* . . . no valid action number: . . .*/ default: throw new Exception("Invalid action number found in internal parse table"); } /* end of switch */ } } }