package fr.umlv.tatoo.plugin;

import java.util.List;
import java.util.Map;
import java.util.HashMap;

import fr.umlv.tatoo.runtime.plugin.Context;
import fr.umlv.tatoo.runtime.plugin.StateProposal;

public class PluginProposal {
  public static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>[] createStateProposalArray() {
    @SuppressWarnings("unchecked")
    StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>[] stateProposalArray=new StateProposal[323];
    stateProposalArray[0]=createStateProposal0();
    stateProposalArray[1]=createStateProposal1();
    stateProposalArray[2]=createStateProposal2();
    stateProposalArray[3]=createStateProposal3();
    stateProposalArray[4]=createStateProposal4();
    stateProposalArray[5]=createStateProposal5();
    stateProposalArray[6]=createStateProposal6();
    stateProposalArray[7]=createStateProposal7();
    stateProposalArray[8]=createStateProposal8();
    stateProposalArray[9]=createStateProposal9();
    stateProposalArray[10]=createStateProposal10();
    stateProposalArray[11]=createStateProposal11();
    stateProposalArray[12]=createStateProposal12();
    stateProposalArray[13]=createStateProposal13();
    stateProposalArray[14]=createStateProposal14();
    stateProposalArray[15]=createStateProposal15();
    stateProposalArray[16]=createStateProposal16();
    stateProposalArray[17]=createStateProposal17();
    stateProposalArray[18]=createStateProposal18();
    stateProposalArray[19]=createStateProposal19();
    stateProposalArray[20]=createStateProposal20();
    stateProposalArray[21]=createStateProposal21();
    stateProposalArray[22]=createStateProposal22();
    stateProposalArray[23]=createStateProposal23();
    stateProposalArray[24]=createStateProposal24();
    stateProposalArray[25]=createStateProposal25();
    stateProposalArray[26]=createStateProposal26();
    stateProposalArray[27]=createStateProposal27();
    stateProposalArray[28]=createStateProposal28();
    stateProposalArray[29]=createStateProposal29();
    stateProposalArray[30]=createStateProposal30();
    stateProposalArray[31]=createStateProposal31();
    stateProposalArray[32]=createStateProposal32();
    stateProposalArray[33]=createStateProposal33();
    stateProposalArray[34]=createStateProposal34();
    stateProposalArray[35]=createStateProposal35();
    stateProposalArray[36]=createStateProposal36();
    stateProposalArray[37]=createStateProposal37();
    stateProposalArray[38]=createStateProposal38();
    stateProposalArray[39]=createStateProposal39();
    stateProposalArray[40]=createStateProposal40();
    stateProposalArray[41]=createStateProposal41();
    stateProposalArray[42]=createStateProposal42();
    stateProposalArray[43]=createStateProposal43();
    stateProposalArray[44]=createStateProposal44();
    stateProposalArray[45]=createStateProposal45();
    stateProposalArray[46]=createStateProposal46();
    stateProposalArray[47]=createStateProposal47();
    stateProposalArray[48]=createStateProposal48();
    stateProposalArray[49]=createStateProposal49();
    stateProposalArray[50]=createStateProposal50();
    stateProposalArray[51]=createStateProposal51();
    stateProposalArray[52]=createStateProposal52();
    stateProposalArray[53]=createStateProposal53();
    stateProposalArray[54]=createStateProposal54();
    stateProposalArray[55]=createStateProposal55();
    stateProposalArray[56]=createStateProposal56();
    stateProposalArray[57]=createStateProposal57();
    stateProposalArray[58]=createStateProposal58();
    stateProposalArray[59]=createStateProposal59();
    stateProposalArray[60]=createStateProposal60();
    stateProposalArray[61]=createStateProposal61();
    stateProposalArray[62]=createStateProposal62();
    stateProposalArray[63]=createStateProposal63();
    stateProposalArray[64]=createStateProposal64();
    stateProposalArray[65]=createStateProposal65();
    stateProposalArray[66]=createStateProposal66();
    stateProposalArray[67]=createStateProposal67();
    stateProposalArray[68]=createStateProposal68();
    stateProposalArray[69]=createStateProposal69();
    stateProposalArray[70]=createStateProposal70();
    stateProposalArray[71]=createStateProposal71();
    stateProposalArray[72]=createStateProposal72();
    stateProposalArray[73]=createStateProposal73();
    stateProposalArray[74]=createStateProposal74();
    stateProposalArray[75]=createStateProposal75();
    stateProposalArray[76]=createStateProposal76();
    stateProposalArray[77]=createStateProposal77();
    stateProposalArray[78]=createStateProposal78();
    stateProposalArray[79]=createStateProposal79();
    stateProposalArray[80]=createStateProposal80();
    stateProposalArray[81]=createStateProposal81();
    stateProposalArray[82]=createStateProposal82();
    stateProposalArray[83]=createStateProposal83();
    stateProposalArray[84]=createStateProposal84();
    stateProposalArray[85]=createStateProposal85();
    stateProposalArray[86]=createStateProposal86();
    stateProposalArray[87]=createStateProposal87();
    stateProposalArray[88]=createStateProposal88();
    stateProposalArray[89]=createStateProposal89();
    stateProposalArray[90]=createStateProposal90();
    stateProposalArray[91]=createStateProposal91();
    stateProposalArray[92]=createStateProposal92();
    stateProposalArray[93]=createStateProposal93();
    stateProposalArray[94]=createStateProposal94();
    stateProposalArray[95]=createStateProposal95();
    stateProposalArray[96]=createStateProposal96();
    stateProposalArray[97]=createStateProposal97();
    stateProposalArray[98]=createStateProposal98();
    stateProposalArray[99]=createStateProposal99();
    stateProposalArray[100]=createStateProposal100();
    stateProposalArray[101]=createStateProposal101();
    stateProposalArray[102]=createStateProposal102();
    stateProposalArray[103]=createStateProposal103();
    stateProposalArray[104]=createStateProposal104();
    stateProposalArray[105]=createStateProposal105();
    stateProposalArray[106]=createStateProposal106();
    stateProposalArray[107]=createStateProposal107();
    stateProposalArray[108]=createStateProposal108();
    stateProposalArray[109]=createStateProposal109();
    stateProposalArray[110]=createStateProposal110();
    stateProposalArray[111]=createStateProposal111();
    stateProposalArray[112]=createStateProposal112();
    stateProposalArray[113]=createStateProposal113();
    stateProposalArray[114]=createStateProposal114();
    stateProposalArray[115]=createStateProposal115();
    stateProposalArray[116]=createStateProposal116();
    stateProposalArray[117]=createStateProposal117();
    stateProposalArray[118]=createStateProposal118();
    stateProposalArray[119]=createStateProposal119();
    stateProposalArray[120]=createStateProposal120();
    stateProposalArray[121]=createStateProposal121();
    stateProposalArray[122]=createStateProposal122();
    stateProposalArray[123]=createStateProposal123();
    stateProposalArray[124]=createStateProposal124();
    stateProposalArray[125]=createStateProposal125();
    stateProposalArray[126]=createStateProposal126();
    stateProposalArray[127]=createStateProposal127();
    stateProposalArray[128]=createStateProposal128();
    stateProposalArray[129]=createStateProposal129();
    stateProposalArray[130]=createStateProposal130();
    stateProposalArray[131]=createStateProposal131();
    stateProposalArray[132]=createStateProposal132();
    stateProposalArray[133]=createStateProposal133();
    stateProposalArray[134]=createStateProposal134();
    stateProposalArray[135]=createStateProposal135();
    stateProposalArray[136]=createStateProposal136();
    stateProposalArray[137]=createStateProposal137();
    stateProposalArray[138]=createStateProposal138();
    stateProposalArray[139]=createStateProposal139();
    stateProposalArray[140]=createStateProposal140();
    stateProposalArray[141]=createStateProposal141();
    stateProposalArray[142]=createStateProposal142();
    stateProposalArray[143]=createStateProposal143();
    stateProposalArray[144]=createStateProposal144();
    stateProposalArray[145]=createStateProposal145();
    stateProposalArray[146]=createStateProposal146();
    stateProposalArray[147]=createStateProposal147();
    stateProposalArray[148]=createStateProposal148();
    stateProposalArray[149]=createStateProposal149();
    stateProposalArray[150]=createStateProposal150();
    stateProposalArray[151]=createStateProposal151();
    stateProposalArray[152]=createStateProposal152();
    stateProposalArray[153]=createStateProposal153();
    stateProposalArray[154]=createStateProposal154();
    stateProposalArray[155]=createStateProposal155();
    stateProposalArray[156]=createStateProposal156();
    stateProposalArray[157]=createStateProposal157();
    stateProposalArray[158]=createStateProposal158();
    stateProposalArray[159]=createStateProposal159();
    stateProposalArray[160]=createStateProposal160();
    stateProposalArray[161]=createStateProposal161();
    stateProposalArray[162]=createStateProposal162();
    stateProposalArray[163]=createStateProposal163();
    stateProposalArray[164]=createStateProposal164();
    stateProposalArray[165]=createStateProposal165();
    stateProposalArray[166]=createStateProposal166();
    stateProposalArray[167]=createStateProposal167();
    stateProposalArray[168]=createStateProposal168();
    stateProposalArray[169]=createStateProposal169();
    stateProposalArray[170]=createStateProposal170();
    stateProposalArray[171]=createStateProposal171();
    stateProposalArray[172]=createStateProposal172();
    stateProposalArray[173]=createStateProposal173();
    stateProposalArray[174]=createStateProposal174();
    stateProposalArray[175]=createStateProposal175();
    stateProposalArray[176]=createStateProposal176();
    stateProposalArray[177]=createStateProposal177();
    stateProposalArray[178]=createStateProposal178();
    stateProposalArray[179]=createStateProposal179();
    stateProposalArray[180]=createStateProposal180();
    stateProposalArray[181]=createStateProposal181();
    stateProposalArray[182]=createStateProposal182();
    stateProposalArray[183]=createStateProposal183();
    stateProposalArray[184]=createStateProposal184();
    stateProposalArray[185]=createStateProposal185();
    stateProposalArray[186]=createStateProposal186();
    stateProposalArray[187]=createStateProposal187();
    stateProposalArray[188]=createStateProposal188();
    stateProposalArray[189]=createStateProposal189();
    stateProposalArray[190]=createStateProposal190();
    stateProposalArray[191]=createStateProposal191();
    stateProposalArray[192]=createStateProposal192();
    stateProposalArray[193]=createStateProposal193();
    stateProposalArray[194]=createStateProposal194();
    stateProposalArray[195]=createStateProposal195();
    stateProposalArray[196]=createStateProposal196();
    stateProposalArray[197]=createStateProposal197();
    stateProposalArray[198]=createStateProposal198();
    stateProposalArray[199]=createStateProposal199();
    stateProposalArray[200]=createStateProposal200();
    stateProposalArray[201]=createStateProposal201();
    stateProposalArray[202]=createStateProposal202();
    stateProposalArray[203]=createStateProposal203();
    stateProposalArray[204]=createStateProposal204();
    stateProposalArray[205]=createStateProposal205();
    stateProposalArray[206]=createStateProposal206();
    stateProposalArray[207]=createStateProposal207();
    stateProposalArray[208]=createStateProposal208();
    stateProposalArray[209]=createStateProposal209();
    stateProposalArray[210]=createStateProposal210();
    stateProposalArray[211]=createStateProposal211();
    stateProposalArray[212]=createStateProposal212();
    stateProposalArray[213]=createStateProposal213();
    stateProposalArray[214]=createStateProposal214();
    stateProposalArray[215]=createStateProposal215();
    stateProposalArray[216]=createStateProposal216();
    stateProposalArray[217]=createStateProposal217();
    stateProposalArray[218]=createStateProposal218();
    stateProposalArray[219]=createStateProposal219();
    stateProposalArray[220]=createStateProposal220();
    stateProposalArray[221]=createStateProposal221();
    stateProposalArray[222]=createStateProposal222();
    stateProposalArray[223]=createStateProposal223();
    stateProposalArray[224]=createStateProposal224();
    stateProposalArray[225]=createStateProposal225();
    stateProposalArray[226]=createStateProposal226();
    stateProposalArray[227]=createStateProposal227();
    stateProposalArray[228]=createStateProposal228();
    stateProposalArray[229]=createStateProposal229();
    stateProposalArray[230]=createStateProposal230();
    stateProposalArray[231]=createStateProposal231();
    stateProposalArray[232]=createStateProposal232();
    stateProposalArray[233]=createStateProposal233();
    stateProposalArray[234]=createStateProposal234();
    stateProposalArray[235]=createStateProposal235();
    stateProposalArray[236]=createStateProposal236();
    stateProposalArray[237]=createStateProposal237();
    stateProposalArray[238]=createStateProposal238();
    stateProposalArray[239]=createStateProposal239();
    stateProposalArray[240]=createStateProposal240();
    stateProposalArray[241]=createStateProposal241();
    stateProposalArray[242]=createStateProposal242();
    stateProposalArray[243]=createStateProposal243();
    stateProposalArray[244]=createStateProposal244();
    stateProposalArray[245]=createStateProposal245();
    stateProposalArray[246]=createStateProposal246();
    stateProposalArray[247]=createStateProposal247();
    stateProposalArray[248]=createStateProposal248();
    stateProposalArray[249]=createStateProposal249();
    stateProposalArray[250]=createStateProposal250();
    stateProposalArray[251]=createStateProposal251();
    stateProposalArray[252]=createStateProposal252();
    stateProposalArray[253]=createStateProposal253();
    stateProposalArray[254]=createStateProposal254();
    stateProposalArray[255]=createStateProposal255();
    stateProposalArray[256]=createStateProposal256();
    stateProposalArray[257]=createStateProposal257();
    stateProposalArray[258]=createStateProposal258();
    stateProposalArray[259]=createStateProposal259();
    stateProposalArray[260]=createStateProposal260();
    stateProposalArray[261]=createStateProposal261();
    stateProposalArray[262]=createStateProposal262();
    stateProposalArray[263]=createStateProposal263();
    stateProposalArray[264]=createStateProposal264();
    stateProposalArray[265]=createStateProposal265();
    stateProposalArray[266]=createStateProposal266();
    stateProposalArray[267]=createStateProposal267();
    stateProposalArray[268]=createStateProposal268();
    stateProposalArray[269]=createStateProposal269();
    stateProposalArray[270]=createStateProposal270();
    stateProposalArray[271]=createStateProposal271();
    stateProposalArray[272]=createStateProposal272();
    stateProposalArray[273]=createStateProposal273();
    stateProposalArray[274]=createStateProposal274();
    stateProposalArray[275]=createStateProposal275();
    stateProposalArray[276]=createStateProposal276();
    stateProposalArray[277]=createStateProposal277();
    stateProposalArray[278]=createStateProposal278();
    stateProposalArray[279]=createStateProposal279();
    stateProposalArray[280]=createStateProposal280();
    stateProposalArray[281]=createStateProposal281();
    stateProposalArray[282]=createStateProposal282();
    stateProposalArray[283]=createStateProposal283();
    stateProposalArray[284]=createStateProposal284();
    stateProposalArray[285]=createStateProposal285();
    stateProposalArray[286]=createStateProposal286();
    stateProposalArray[287]=createStateProposal287();
    stateProposalArray[288]=createStateProposal288();
    stateProposalArray[289]=createStateProposal289();
    stateProposalArray[290]=createStateProposal290();
    stateProposalArray[291]=createStateProposal291();
    stateProposalArray[292]=createStateProposal292();
    stateProposalArray[293]=createStateProposal293();
    stateProposalArray[294]=createStateProposal294();
    stateProposalArray[295]=createStateProposal295();
    stateProposalArray[296]=createStateProposal296();
    stateProposalArray[297]=createStateProposal297();
    stateProposalArray[298]=createStateProposal298();
    stateProposalArray[299]=createStateProposal299();
    stateProposalArray[300]=createStateProposal300();
    stateProposalArray[301]=createStateProposal301();
    stateProposalArray[302]=createStateProposal302();
    stateProposalArray[303]=createStateProposal303();
    stateProposalArray[304]=createStateProposal304();
    stateProposalArray[305]=createStateProposal305();
    stateProposalArray[306]=createStateProposal306();
    stateProposalArray[307]=createStateProposal307();
    stateProposalArray[308]=createStateProposal308();
    stateProposalArray[309]=createStateProposal309();
    stateProposalArray[310]=createStateProposal310();
    stateProposalArray[311]=createStateProposal311();
    stateProposalArray[312]=createStateProposal312();
    stateProposalArray[313]=createStateProposal313();
    stateProposalArray[314]=createStateProposal314();
    stateProposalArray[315]=createStateProposal315();
    stateProposalArray[316]=createStateProposal316();
    stateProposalArray[317]=createStateProposal317();
    stateProposalArray[318]=createStateProposal318();
    stateProposalArray[319]=createStateProposal319();
    stateProposalArray[320]=createStateProposal320();
    stateProposalArray[321]=createStateProposal321();
    stateProposalArray[322]=createStateProposal322();
    return stateProposalArray;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal0 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList0(),
      createVariantContextMap0()); 
  }
  
  private static List<String> createWordProposalList0 () {
    return java.util.Arrays.asList("const", "datafacer", "entity", "relation", "scenario", "uses", "valuetype");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap0 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal1 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList1(),
      createVariantContextMap1()); 
  }
  
  private static List<String> createWordProposalList1 () {
    return java.util.Arrays.asList("const", "datafacer", "entity", "relation", "scenario", "uses", "valuetype");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap1 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal2 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList2(),
      createVariantContextMap2()); 
  }
  
  private static List<String> createWordProposalList2 () {
    return java.util.Collections.<String>emptyList();
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap2 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_2idList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_2idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.relation_def, 2)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal3 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList3(),
      createVariantContextMap3()); 
  }
  
  private static List<String> createWordProposalList3 () {
    return java.util.Arrays.asList("[");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap3 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal4 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList4(),
      createVariantContextMap4()); 
  }
  
  private static List<String> createWordProposalList4 () {
    return java.util.Collections.<String>emptyList();
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap4 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_4idList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_4idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.id_plus_9_element, 1)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal5 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList5(),
      createVariantContextMap5()); 
  }
  
  private static List<String> createWordProposalList5 () {
    return java.util.Arrays.asList(",", "]");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap5 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal6 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList6(),
      createVariantContextMap6()); 
  }
  
  private static List<String> createWordProposalList6 () {
    return java.util.Arrays.asList(",", "]");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap6 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal7 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList7(),
      createVariantContextMap7()); 
  }
  
  private static List<String> createWordProposalList7 () {
    return java.util.Arrays.asList("{");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap7 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal8 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList8(),
      createVariantContextMap8()); 
  }
  
  private static List<String> createWordProposalList8 () {
    return java.util.Arrays.asList("service", "}");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap8 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal9 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList9(),
      createVariantContextMap9()); 
  }
  
  private static List<String> createWordProposalList9 () {
    return java.util.Arrays.asList("service", "}");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap9 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal10 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList10(),
      createVariantContextMap10()); 
  }
  
  private static List<String> createWordProposalList10 () {
    return java.util.Arrays.asList("boolean", "group", "int", "real", "text");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap10 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_10idList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_10idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.relation_type, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.type_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.service_def_void, 2)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal11 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList11(),
      createVariantContextMap11()); 
  }
  
  private static List<String> createWordProposalList11 () {
    return java.util.Arrays.asList("(", "[");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap11 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_11idList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_11idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Reduce<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.type_id)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal12 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList12(),
      createVariantContextMap12()); 
  }
  
  private static List<String> createWordProposalList12 () {
    return java.util.Arrays.asList("boolean", "group", "int", "real", "text");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap12 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_12idList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_12idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.relation_type, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.type_id, 1)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal13 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList13(),
      createVariantContextMap13()); 
  }
  
  private static List<String> createWordProposalList13 () {
    return java.util.Arrays.asList(",", "[", "]");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap13 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_13idList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_13idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Reduce<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.type_id)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal14 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList14(),
      createVariantContextMap14()); 
  }
  
  private static List<String> createWordProposalList14 () {
    return java.util.Arrays.asList("[");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap14 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal15 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList15(),
      createVariantContextMap15()); 
  }
  
  private static List<String> createWordProposalList15 () {
    return java.util.Arrays.asList("boolean", "group", "int", "real", "text");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap15 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_15idList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_15idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.relation_type, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.type_id, 1)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal16 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList16(),
      createVariantContextMap16()); 
  }
  
  private static List<String> createWordProposalList16 () {
    return java.util.Arrays.asList(",", "]");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap16 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_16idList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_16idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Reduce<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primitive_type_int)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal17 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList17(),
      createVariantContextMap17()); 
  }
  
  private static List<String> createWordProposalList17 () {
    return java.util.Arrays.asList(",", "]");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap17 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_17idList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_17idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Reduce<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.text_type)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal18 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList18(),
      createVariantContextMap18()); 
  }
  
  private static List<String> createWordProposalList18 () {
    return java.util.Arrays.asList(",", "]");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap18 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_18idList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_18idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Reduce<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primitive_type_boolean)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal19 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList19(),
      createVariantContextMap19()); 
  }
  
  private static List<String> createWordProposalList19 () {
    return java.util.Arrays.asList(",", "]");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap19 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_19idList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_19idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Reduce<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primitive_type_real)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal20 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList20(),
      createVariantContextMap20()); 
  }
  
  private static List<String> createWordProposalList20 () {
    return java.util.Arrays.asList(",", "]");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap20 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_20idList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_20idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Reduce<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.type_text)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal21 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList21(),
      createVariantContextMap21()); 
  }
  
  private static List<String> createWordProposalList21 () {
    return java.util.Arrays.asList(",", "]");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap21 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_21idList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_21idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Reduce<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.type_relation)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal22 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList22(),
      createVariantContextMap22()); 
  }
  
  private static List<String> createWordProposalList22 () {
    return java.util.Arrays.asList(",", "]");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap22 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_22idList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_22idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Reduce<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.type_group)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal23 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList23(),
      createVariantContextMap23()); 
  }
  
  private static List<String> createWordProposalList23 () {
    return java.util.Arrays.asList("]");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap23 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal24 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList24(),
      createVariantContextMap24()); 
  }
  
  private static List<String> createWordProposalList24 () {
    return java.util.Arrays.asList("!=", "%", "&&", ")", "*", "+", ",", "-", ".", "..", "//", ";", "<", "<=", "==", ">", ">=", "]", "||");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap24 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_24idList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_24idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Reduce<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.group_type)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal25 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList25(),
      createVariantContextMap25()); 
  }
  
  private static List<String> createWordProposalList25 () {
    return java.util.Arrays.asList(",", "]");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap25 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_25idList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_25idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Reduce<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.type_primitive)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal26 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList26(),
      createVariantContextMap26()); 
  }
  
  private static List<String> createWordProposalList26 () {
    return java.util.Arrays.asList(",", "]");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap26 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal27 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList27(),
      createVariantContextMap27()); 
  }
  
  private static List<String> createWordProposalList27 () {
    return java.util.Arrays.asList("!=", "%", "&&", ")", "*", "+", ",", "-", ".", "..", "//", ";", "<", "<=", "==", ">", ">=", "]", "||");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap27 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_27idList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_27idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Reduce<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.relation_type)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal28 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList28(),
      createVariantContextMap28()); 
  }
  
  private static List<String> createWordProposalList28 () {
    return java.util.Arrays.asList("boolean", "group", "int", "real", "text");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap28 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_28idList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_28idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.relation_type, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.type_id, 1)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal29 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList29(),
      createVariantContextMap29()); 
  }
  
  private static List<String> createWordProposalList29 () {
    return java.util.Arrays.asList(",", "]");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap29 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal30 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList30(),
      createVariantContextMap30()); 
  }
  
  private static List<String> createWordProposalList30 () {
    return java.util.Arrays.asList(",", "]");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap30 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal31 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList31(),
      createVariantContextMap31()); 
  }
  
  private static List<String> createWordProposalList31 () {
    return java.util.Arrays.asList(")", "boolean", "group", "int", "real", "text");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap31 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_31idList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_31idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.relation_type, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.type_id, 1)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal32 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList32(),
      createVariantContextMap32()); 
  }
  
  private static List<String> createWordProposalList32 () {
    return java.util.Arrays.asList(")", ",");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap32 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal33 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList33(),
      createVariantContextMap33()); 
  }
  
  private static List<String> createWordProposalList33 () {
    return java.util.Arrays.asList(")", ",");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap33 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal34 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList34(),
      createVariantContextMap34()); 
  }
  
  private static List<String> createWordProposalList34 () {
    return java.util.Arrays.asList("boolean", "group", "int", "real", "text");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap34 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_34idList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_34idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.relation_type, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.type_id, 1)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal35 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList35(),
      createVariantContextMap35()); 
  }
  
  private static List<String> createWordProposalList35 () {
    return java.util.Arrays.asList(")", ",");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap35 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal36 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList36(),
      createVariantContextMap36()); 
  }
  
  private static List<String> createWordProposalList36 () {
    return java.util.Collections.<String>emptyList();
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap36 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_36idList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_36idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.parameter_def, 2)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal37 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList37(),
      createVariantContextMap37()); 
  }
  
  private static List<String> createWordProposalList37 () {
    return java.util.Arrays.asList(")", ",");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap37 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal38 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList38(),
      createVariantContextMap38()); 
  }
  
  private static List<String> createWordProposalList38 () {
    return java.util.Arrays.asList(")");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap38 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal39 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList39(),
      createVariantContextMap39()); 
  }
  
  private static List<String> createWordProposalList39 () {
    return java.util.Arrays.asList(";", "{");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap39 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal40 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList40(),
      createVariantContextMap40()); 
  }
  
  private static List<String> createWordProposalList40 () {
    return java.util.Arrays.asList("property", "service", "}");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap40 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal41 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList41(),
      createVariantContextMap41()); 
  }
  
  private static List<String> createWordProposalList41 () {
    return java.util.Arrays.asList("(", "boolean", "break", "continue", "do", "for", "global", "group", "if", "int", "print", "real", "return", "text", "this", "while", "{", "}");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap41 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_41idList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_41idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Reduce<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.instr_star_12_empty)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal42 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList42(),
      createVariantContextMap42()); 
  }
  
  private static List<String> createWordProposalList42 () {
    return java.util.Arrays.asList("(", "boolean", "break", "continue", "do", "for", "global", "group", "if", "int", "print", "real", "return", "text", "this", "while", "{", "}");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap42 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_42idList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_42idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.field_access_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_error_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_select, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.loop_label, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_error_relation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_allocation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_error_allocation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.lhs_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.relation_type, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.type_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_error_select, 1)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal43 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList43(),
      createVariantContextMap43()); 
  }
  
  private static List<String> createWordProposalList43 () {
    return java.util.Collections.<String>emptyList();
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap43 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_43idList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_43idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.declaration_global, 2)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal44 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList44(),
      createVariantContextMap44()); 
  }
  
  private static List<String> createWordProposalList44 () {
    return java.util.Arrays.asList("=");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap44 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal45 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList45(),
      createVariantContextMap45()); 
  }
  
  private static List<String> createWordProposalList45 () {
    return java.util.Arrays.asList("!", "(", "+", "-", "false", "group", "this", "true");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap45 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.value_literal, createContextVariant_45value_literalList());
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_45idList());
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.text_value, createContextVariant_45text_valueList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_45value_literalList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_value_literal, 1)                      
    );
    return contextList;
  }
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_45idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.field_access_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_select, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_error_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_error_relation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_error_allocation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_allocation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.relation_type, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_error_select, 1)                      
    );
    return contextList;
  }
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_45text_valueList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_text_value, 1)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal46 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList46(),
      createVariantContextMap46()); 
  }
  
  private static List<String> createWordProposalList46 () {
    return java.util.Arrays.asList("!", "(", "+", "-", "false", "group", "this", "true");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap46 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.value_literal, createContextVariant_46value_literalList());
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_46idList());
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.text_value, createContextVariant_46text_valueList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_46value_literalList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_value_literal, 1)                      
    );
    return contextList;
  }
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_46idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.field_access_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_select, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_error_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_error_relation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_error_allocation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_allocation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.relation_type, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_error_select, 1)                      
    );
    return contextList;
  }
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_46text_valueList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_text_value, 1)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal47 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList47(),
      createVariantContextMap47()); 
  }
  
  private static List<String> createWordProposalList47 () {
    return java.util.Arrays.asList("!=", "%", "&&", "(", ")", "*", "+", ",", "-", ".", "..", "//", ";", "<", "<=", "==", ">", ">=", "[", "{", "||");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap47 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal48 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList48(),
      createVariantContextMap48()); 
  }
  
  private static List<String> createWordProposalList48 () {
    return java.util.Arrays.asList("boolean", "group", "int", "real", "text");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap48 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_48idList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_48idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.relation_type, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.type_id, 1)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal49 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList49(),
      createVariantContextMap49()); 
  }
  
  private static List<String> createWordProposalList49 () {
    return java.util.Arrays.asList("]");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap49 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal50 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList50(),
      createVariantContextMap50()); 
  }
  
  private static List<String> createWordProposalList50 () {
    return java.util.Arrays.asList("!=", "%", "&&", ")", "*", "+", ",", "-", ".", "..", "//", ";", "<", "<=", "==", ">", ">=", "||");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap50 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal51 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList51(),
      createVariantContextMap51()); 
  }
  
  private static List<String> createWordProposalList51 () {
    return java.util.Arrays.asList("!", "(", ")", "+", "-", "?", "false", "group", "this", "true");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap51 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.value_literal, createContextVariant_51value_literalList());
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_51idList());
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.text_value, createContextVariant_51text_valueList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_51value_literalList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_value_literal, 1)                      
    );
    return contextList;
  }
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_51idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.field_access_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_select, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_error_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_error_relation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_error_allocation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_allocation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.relation_type, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_error_select, 1)                      
    );
    return contextList;
  }
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_51text_valueList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_text_value, 1)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal52 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList52(),
      createVariantContextMap52()); 
  }
  
  private static List<String> createWordProposalList52 () {
    return java.util.Arrays.asList("!=", "%", "&&", ")", "*", "+", ",", "-", "..", "//", ";", "<", "<=", "==", ">", ">=", "||");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap52 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal53 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList53(),
      createVariantContextMap53()); 
  }
  
  private static List<String> createWordProposalList53 () {
    return java.util.Arrays.asList("!=", "%", "&&", ")", "*", "+", ",", "-", "..", "//", ";", "<", "<=", "==", ">", ">=", "||");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap53 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal54 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList54(),
      createVariantContextMap54()); 
  }
  
  private static List<String> createWordProposalList54 () {
    return java.util.Arrays.asList("[");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap54 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal55 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList55(),
      createVariantContextMap55()); 
  }
  
  private static List<String> createWordProposalList55 () {
    return java.util.Arrays.asList("boolean", "group", "int", "real", "text");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap55 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_55idList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_55idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.relation_type, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.type_id, 1)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal56 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList56(),
      createVariantContextMap56()); 
  }
  
  private static List<String> createWordProposalList56 () {
    return java.util.Arrays.asList("]");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap56 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal57 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList57(),
      createVariantContextMap57()); 
  }
  
  private static List<String> createWordProposalList57 () {
    return java.util.Arrays.asList("!=", "%", "&&", ")", "*", "+", ",", "-", ".", "..", "//", ";", "<", "<=", "==", ">", ">=", "||");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap57 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal58 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList58(),
      createVariantContextMap58()); 
  }
  
  private static List<String> createWordProposalList58 () {
    return java.util.Arrays.asList("!", "(", "+", "-", "false", "group", "this", "true");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap58 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.value_literal, createContextVariant_58value_literalList());
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_58idList());
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.text_value, createContextVariant_58text_valueList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_58value_literalList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_value_literal, 1)                      
    );
    return contextList;
  }
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_58idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.field_access_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_select, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_error_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_error_relation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_error_allocation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_allocation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.relation_type, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_error_select, 1)                      
    );
    return contextList;
  }
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_58text_valueList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_text_value, 1)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal59 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList59(),
      createVariantContextMap59()); 
  }
  
  private static List<String> createWordProposalList59 () {
    return java.util.Arrays.asList("!", "(", "+", "-", "false", "group", "this", "true");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap59 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.value_literal, createContextVariant_59value_literalList());
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_59idList());
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.text_value, createContextVariant_59text_valueList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_59value_literalList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_value_literal, 1)                      
    );
    return contextList;
  }
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_59idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.field_access_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_select, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_error_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_error_relation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_error_allocation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_allocation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.relation_type, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_error_select, 1)                      
    );
    return contextList;
  }
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_59text_valueList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_text_value, 1)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal60 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList60(),
      createVariantContextMap60()); 
  }
  
  private static List<String> createWordProposalList60 () {
    return java.util.Arrays.asList("!=", "%", "&&", ")", "*", "+", ",", "-", "..", "//", ";", "<", "<=", "==", ">", ">=", "||");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap60 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal61 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList61(),
      createVariantContextMap61()); 
  }
  
  private static List<String> createWordProposalList61 () {
    return java.util.Arrays.asList("!=", "%", "&&", ")", "*", "+", ",", "-", ".", "..", "//", ";", "<", "<=", "==", ">", ">=", "||");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap61 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal62 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList62(),
      createVariantContextMap62()); 
  }
  
  private static List<String> createWordProposalList62 () {
    return java.util.Arrays.asList("!", "(", "+", "-", "false", "group", "this", "true");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap62 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.value_literal, createContextVariant_62value_literalList());
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_62idList());
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.text_value, createContextVariant_62text_valueList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_62value_literalList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_value_literal, 1)                      
    );
    return contextList;
  }
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_62idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.field_access_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_select, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_error_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_error_relation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_error_allocation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_allocation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.relation_type, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_error_select, 1)                      
    );
    return contextList;
  }
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_62text_valueList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_text_value, 1)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal63 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList63(),
      createVariantContextMap63()); 
  }
  
  private static List<String> createWordProposalList63 () {
    return java.util.Arrays.asList(")");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap63 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal64 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList64(),
      createVariantContextMap64()); 
  }
  
  private static List<String> createWordProposalList64 () {
    return java.util.Arrays.asList("!=", "%", "&&", ")", "*", "+", ",", "-", ".", "..", "//", ";", "<", "<=", "==", ">", ">=", "||");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap64 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal65 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList65(),
      createVariantContextMap65()); 
  }
  
  private static List<String> createWordProposalList65 () {
    return java.util.Arrays.asList("!=", "%", "&&", ")", "*", "+", ",", "-", ".", "..", "//", ";", "<", "<=", "==", ">", ">=", "||");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap65 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal66 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList66(),
      createVariantContextMap66()); 
  }
  
  private static List<String> createWordProposalList66 () {
    return java.util.Arrays.asList("!=", "%", "&&", ")", "*", "+", ",", "-", ".", "..", "//", ";", "<", "<=", "==", ">", ">=", "||");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap66 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal67 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList67(),
      createVariantContextMap67()); 
  }
  
  private static List<String> createWordProposalList67 () {
    return java.util.Arrays.asList("!=", "%", "&&", ")", "*", "+", ",", "-", ".", "..", "//", ";", "<", "<=", "==", ">", ">=", "||");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap67 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal68 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList68(),
      createVariantContextMap68()); 
  }
  
  private static List<String> createWordProposalList68 () {
    return java.util.Collections.<String>emptyList();
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap68 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_68idList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_68idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.field_access_primary, 3),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_primary, 3),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_error_primary, 3)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal69 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList69(),
      createVariantContextMap69()); 
  }
  
  private static List<String> createWordProposalList69 () {
    return java.util.Arrays.asList("!=", "%", "&&", "(", ")", "*", "+", ",", "-", ".", "..", "//", ";", "<", "<=", "=", "==", ">", ">=", "||");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap69 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal70 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList70(),
      createVariantContextMap70()); 
  }
  
  private static List<String> createWordProposalList70 () {
    return java.util.Arrays.asList("!", "(", ")", "+", "-", "?", "false", "group", "this", "true");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap70 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.value_literal, createContextVariant_70value_literalList());
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_70idList());
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.text_value, createContextVariant_70text_valueList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_70value_literalList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_value_literal, 1)                      
    );
    return contextList;
  }
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_70idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.field_access_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_select, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_error_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_error_relation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_error_allocation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_allocation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.relation_type, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_error_select, 1)                      
    );
    return contextList;
  }
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_70text_valueList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_text_value, 1)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal71 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList71(),
      createVariantContextMap71()); 
  }
  
  private static List<String> createWordProposalList71 () {
    return java.util.Arrays.asList(")");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap71 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal72 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList72(),
      createVariantContextMap72()); 
  }
  
  private static List<String> createWordProposalList72 () {
    return java.util.Arrays.asList("!=", "%", "&&", ")", "*", "+", ",", "-", ".", "..", "//", ";", "<", "<=", "==", ">", ">=", "||");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap72 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal73 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList73(),
      createVariantContextMap73()); 
  }
  
  private static List<String> createWordProposalList73 () {
    return java.util.Arrays.asList(")", ",");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap73 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal74 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList74(),
      createVariantContextMap74()); 
  }
  
  private static List<String> createWordProposalList74 () {
    return java.util.Arrays.asList(")", ",");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap74 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal75 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList75(),
      createVariantContextMap75()); 
  }
  
  private static List<String> createWordProposalList75 () {
    return java.util.Arrays.asList(")");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap75 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal76 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList76(),
      createVariantContextMap76()); 
  }
  
  private static List<String> createWordProposalList76 () {
    return java.util.Arrays.asList("!=", "%", "&&", ")", "*", "+", ",", "-", "..", "//", "<", "<=", "==", ">", ">=", "||");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap76 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal77 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList77(),
      createVariantContextMap77()); 
  }
  
  private static List<String> createWordProposalList77 () {
    return java.util.Arrays.asList("!", "(", "+", "-", "false", "group", "this", "true");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap77 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.value_literal, createContextVariant_77value_literalList());
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_77idList());
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.text_value, createContextVariant_77text_valueList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_77value_literalList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_value_literal, 1)                      
    );
    return contextList;
  }
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_77idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.field_access_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_select, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_error_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_error_relation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_error_allocation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_allocation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.relation_type, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_error_select, 1)                      
    );
    return contextList;
  }
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_77text_valueList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_text_value, 1)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal78 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList78(),
      createVariantContextMap78()); 
  }
  
  private static List<String> createWordProposalList78 () {
    return java.util.Arrays.asList("!=", "%", "&&", ")", "*", "+", ",", "-", ".", "..", "//", ";", "<", "<=", "==", ">", ">=", "||");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap78 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal79 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList79(),
      createVariantContextMap79()); 
  }
  
  private static List<String> createWordProposalList79 () {
    return java.util.Arrays.asList("!=", "%", "&&", ")", "*", "+", ",", "-", "..", "//", ";", "<", "<=", "==", ">", ">=", "||");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap79 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal80 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList80(),
      createVariantContextMap80()); 
  }
  
  private static List<String> createWordProposalList80 () {
    return java.util.Arrays.asList("!", "(", "+", "-", "false", "group", "this", "true");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap80 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.value_literal, createContextVariant_80value_literalList());
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_80idList());
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.text_value, createContextVariant_80text_valueList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_80value_literalList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_value_literal, 1)                      
    );
    return contextList;
  }
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_80idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.field_access_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_select, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_error_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_error_relation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_error_allocation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_allocation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.relation_type, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_error_select, 1)                      
    );
    return contextList;
  }
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_80text_valueList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_text_value, 1)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal81 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList81(),
      createVariantContextMap81()); 
  }
  
  private static List<String> createWordProposalList81 () {
    return java.util.Arrays.asList("!=", "%", "&&", ")", "*", "+", ",", "-", "..", "//", ";", "<", "<=", "==", ">", ">=", "||");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap81 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal82 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList82(),
      createVariantContextMap82()); 
  }
  
  private static List<String> createWordProposalList82 () {
    return java.util.Arrays.asList("!", "(", "+", "-", "false", "group", "this", "true");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap82 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.value_literal, createContextVariant_82value_literalList());
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_82idList());
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.text_value, createContextVariant_82text_valueList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_82value_literalList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_value_literal, 1)                      
    );
    return contextList;
  }
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_82idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.field_access_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_select, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_error_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_error_relation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_error_allocation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_allocation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.relation_type, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_error_select, 1)                      
    );
    return contextList;
  }
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_82text_valueList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_text_value, 1)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal83 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList83(),
      createVariantContextMap83()); 
  }
  
  private static List<String> createWordProposalList83 () {
    return java.util.Arrays.asList("!=", "%", "&&", ")", "*", "+", ",", "-", "..", "//", ";", "<", "<=", "==", ">", ">=", "||");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap83 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal84 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList84(),
      createVariantContextMap84()); 
  }
  
  private static List<String> createWordProposalList84 () {
    return java.util.Arrays.asList("!", "(", "+", "-", "false", "group", "this", "true");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap84 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.value_literal, createContextVariant_84value_literalList());
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_84idList());
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.text_value, createContextVariant_84text_valueList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_84value_literalList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_value_literal, 1)                      
    );
    return contextList;
  }
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_84idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.field_access_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_select, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_error_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_error_relation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_error_allocation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_allocation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.relation_type, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_error_select, 1)                      
    );
    return contextList;
  }
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_84text_valueList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_text_value, 1)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal85 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList85(),
      createVariantContextMap85()); 
  }
  
  private static List<String> createWordProposalList85 () {
    return java.util.Arrays.asList("!=", "%", "&&", ")", "*", "+", ",", "-", "..", "//", ";", "<", "<=", "==", ">", ">=", "||");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap85 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal86 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList86(),
      createVariantContextMap86()); 
  }
  
  private static List<String> createWordProposalList86 () {
    return java.util.Arrays.asList("!", "(", "+", "-", "false", "group", "this", "true");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap86 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.value_literal, createContextVariant_86value_literalList());
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_86idList());
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.text_value, createContextVariant_86text_valueList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_86value_literalList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_value_literal, 1)                      
    );
    return contextList;
  }
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_86idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.field_access_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_select, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_error_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_error_relation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_error_allocation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_allocation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.relation_type, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_error_select, 1)                      
    );
    return contextList;
  }
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_86text_valueList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_text_value, 1)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal87 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList87(),
      createVariantContextMap87()); 
  }
  
  private static List<String> createWordProposalList87 () {
    return java.util.Arrays.asList("!=", "%", "&&", ")", "*", "+", ",", "-", "..", "//", ";", "<", "<=", "==", ">", ">=", "||");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap87 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal88 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList88(),
      createVariantContextMap88()); 
  }
  
  private static List<String> createWordProposalList88 () {
    return java.util.Arrays.asList("!", "(", "+", "-", "false", "group", "this", "true");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap88 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.value_literal, createContextVariant_88value_literalList());
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_88idList());
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.text_value, createContextVariant_88text_valueList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_88value_literalList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_value_literal, 1)                      
    );
    return contextList;
  }
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_88idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.field_access_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_select, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_error_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_error_relation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_error_allocation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_allocation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.relation_type, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_error_select, 1)                      
    );
    return contextList;
  }
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_88text_valueList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_text_value, 1)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal89 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList89(),
      createVariantContextMap89()); 
  }
  
  private static List<String> createWordProposalList89 () {
    return java.util.Arrays.asList("!=", "%", "&&", ")", "*", "+", ",", "-", "..", "//", ";", "<", "<=", "==", ">", ">=", "||");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap89 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal90 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList90(),
      createVariantContextMap90()); 
  }
  
  private static List<String> createWordProposalList90 () {
    return java.util.Arrays.asList("!", "(", "+", "-", "false", "group", "this", "true");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap90 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.value_literal, createContextVariant_90value_literalList());
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_90idList());
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.text_value, createContextVariant_90text_valueList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_90value_literalList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_value_literal, 1)                      
    );
    return contextList;
  }
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_90idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.field_access_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_select, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_error_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_error_relation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_error_allocation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_allocation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.relation_type, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_error_select, 1)                      
    );
    return contextList;
  }
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_90text_valueList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_text_value, 1)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal91 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList91(),
      createVariantContextMap91()); 
  }
  
  private static List<String> createWordProposalList91 () {
    return java.util.Arrays.asList("!=", "%", "&&", ")", "*", "+", ",", "-", "..", "//", ";", "<", "<=", "==", ">", ">=", "||");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap91 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal92 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList92(),
      createVariantContextMap92()); 
  }
  
  private static List<String> createWordProposalList92 () {
    return java.util.Arrays.asList("!", "(", "+", "-", "false", "group", "this", "true");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap92 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.value_literal, createContextVariant_92value_literalList());
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_92idList());
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.text_value, createContextVariant_92text_valueList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_92value_literalList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_value_literal, 1)                      
    );
    return contextList;
  }
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_92idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.field_access_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_select, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_error_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_error_relation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_error_allocation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_allocation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.relation_type, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_error_select, 1)                      
    );
    return contextList;
  }
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_92text_valueList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_text_value, 1)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal93 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList93(),
      createVariantContextMap93()); 
  }
  
  private static List<String> createWordProposalList93 () {
    return java.util.Arrays.asList("!=", "%", "&&", ")", "*", "+", ",", "-", "..", "//", ";", "<", "<=", "==", ">", ">=", "||");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap93 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal94 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList94(),
      createVariantContextMap94()); 
  }
  
  private static List<String> createWordProposalList94 () {
    return java.util.Arrays.asList("!", "(", "+", "-", "false", "group", "this", "true");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap94 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.value_literal, createContextVariant_94value_literalList());
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_94idList());
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.text_value, createContextVariant_94text_valueList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_94value_literalList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_value_literal, 1)                      
    );
    return contextList;
  }
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_94idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.field_access_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_select, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_error_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_error_relation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_error_allocation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_allocation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.relation_type, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_error_select, 1)                      
    );
    return contextList;
  }
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_94text_valueList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_text_value, 1)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal95 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList95(),
      createVariantContextMap95()); 
  }
  
  private static List<String> createWordProposalList95 () {
    return java.util.Arrays.asList("!=", "%", "&&", ")", "*", "+", ",", "-", "..", "//", ";", "<", "<=", "==", ">", ">=", "||");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap95 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal96 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList96(),
      createVariantContextMap96()); 
  }
  
  private static List<String> createWordProposalList96 () {
    return java.util.Arrays.asList("!", "(", "+", "-", "false", "group", "this", "true");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap96 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.value_literal, createContextVariant_96value_literalList());
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_96idList());
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.text_value, createContextVariant_96text_valueList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_96value_literalList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_value_literal, 1)                      
    );
    return contextList;
  }
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_96idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.field_access_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_select, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_error_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_error_relation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_error_allocation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_allocation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.relation_type, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_error_select, 1)                      
    );
    return contextList;
  }
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_96text_valueList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_text_value, 1)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal97 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList97(),
      createVariantContextMap97()); 
  }
  
  private static List<String> createWordProposalList97 () {
    return java.util.Arrays.asList("!=", "%", "&&", ")", "*", "+", ",", "-", "..", "//", ";", "<", "<=", "==", ">", ">=", "||");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap97 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal98 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList98(),
      createVariantContextMap98()); 
  }
  
  private static List<String> createWordProposalList98 () {
    return java.util.Arrays.asList("!", "(", "+", "-", "false", "group", "this", "true");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap98 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.value_literal, createContextVariant_98value_literalList());
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_98idList());
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.text_value, createContextVariant_98text_valueList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_98value_literalList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_value_literal, 1)                      
    );
    return contextList;
  }
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_98idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.field_access_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_select, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_error_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_error_relation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_error_allocation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_allocation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.relation_type, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_error_select, 1)                      
    );
    return contextList;
  }
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_98text_valueList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_text_value, 1)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal99 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList99(),
      createVariantContextMap99()); 
  }
  
  private static List<String> createWordProposalList99 () {
    return java.util.Arrays.asList("!=", "%", "&&", ")", "*", "+", ",", "-", "..", "//", ";", "<", "<=", "==", ">", ">=", "||");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap99 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal100 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList100(),
      createVariantContextMap100()); 
  }
  
  private static List<String> createWordProposalList100 () {
    return java.util.Arrays.asList("!", "(", "+", "-", "false", "group", "this", "true");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap100 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.value_literal, createContextVariant_100value_literalList());
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_100idList());
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.text_value, createContextVariant_100text_valueList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_100value_literalList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_value_literal, 1)                      
    );
    return contextList;
  }
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_100idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.field_access_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_select, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_error_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_error_relation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_error_allocation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_allocation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.relation_type, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_error_select, 1)                      
    );
    return contextList;
  }
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_100text_valueList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_text_value, 1)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal101 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList101(),
      createVariantContextMap101()); 
  }
  
  private static List<String> createWordProposalList101 () {
    return java.util.Arrays.asList("!=", "%", "&&", ")", "*", "+", ",", "-", "..", "//", ";", "<", "<=", "==", ">", ">=", "||");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap101 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal102 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList102(),
      createVariantContextMap102()); 
  }
  
  private static List<String> createWordProposalList102 () {
    return java.util.Arrays.asList("!", "(", "+", "-", "false", "group", "this", "true");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap102 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.value_literal, createContextVariant_102value_literalList());
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_102idList());
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.text_value, createContextVariant_102text_valueList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_102value_literalList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_value_literal, 1)                      
    );
    return contextList;
  }
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_102idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.field_access_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_select, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_error_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_error_relation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_error_allocation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_allocation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.relation_type, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_error_select, 1)                      
    );
    return contextList;
  }
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_102text_valueList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_text_value, 1)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal103 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList103(),
      createVariantContextMap103()); 
  }
  
  private static List<String> createWordProposalList103 () {
    return java.util.Arrays.asList("!=", "%", "&&", ")", "*", "+", ",", "-", "..", "//", ";", "<", "<=", "==", ">", ">=", "||");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap103 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal104 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList104(),
      createVariantContextMap104()); 
  }
  
  private static List<String> createWordProposalList104 () {
    return java.util.Arrays.asList("!", "(", "+", "-", "false", "group", "this", "true");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap104 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.value_literal, createContextVariant_104value_literalList());
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_104idList());
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.text_value, createContextVariant_104text_valueList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_104value_literalList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_value_literal, 1)                      
    );
    return contextList;
  }
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_104idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.field_access_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_select, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_error_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_error_relation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_error_allocation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_allocation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.relation_type, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_error_select, 1)                      
    );
    return contextList;
  }
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_104text_valueList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_text_value, 1)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal105 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList105(),
      createVariantContextMap105()); 
  }
  
  private static List<String> createWordProposalList105 () {
    return java.util.Arrays.asList("!=", "%", "&&", ")", "*", "+", ",", "-", "..", "//", ";", "<", "<=", "==", ">", ">=", "||");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap105 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal106 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList106(),
      createVariantContextMap106()); 
  }
  
  private static List<String> createWordProposalList106 () {
    return java.util.Arrays.asList("!=", "%", "&&", ")", "*", "+", ",", "-", ".", "..", "//", ";", "<", "<=", "==", ">", ">=", "||");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap106 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal107 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList107(),
      createVariantContextMap107()); 
  }
  
  private static List<String> createWordProposalList107 () {
    return java.util.Arrays.asList(")", ",");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap107 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal108 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList108(),
      createVariantContextMap108()); 
  }
  
  private static List<String> createWordProposalList108 () {
    return java.util.Arrays.asList("!", "(", "+", "-", "?", "false", "group", "this", "true");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap108 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.value_literal, createContextVariant_108value_literalList());
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_108idList());
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.text_value, createContextVariant_108text_valueList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_108value_literalList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_value_literal, 1)                      
    );
    return contextList;
  }
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_108idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.field_access_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_select, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_error_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_error_relation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_error_allocation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_allocation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.relation_type, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_error_select, 1)                      
    );
    return contextList;
  }
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_108text_valueList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_text_value, 1)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal109 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList109(),
      createVariantContextMap109()); 
  }
  
  private static List<String> createWordProposalList109 () {
    return java.util.Arrays.asList(")", ",");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap109 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal110 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList110(),
      createVariantContextMap110()); 
  }
  
  private static List<String> createWordProposalList110 () {
    return java.util.Arrays.asList(")");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap110 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal111 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList111(),
      createVariantContextMap111()); 
  }
  
  private static List<String> createWordProposalList111 () {
    return java.util.Arrays.asList("!=", "%", "&&", ")", "*", "+", ",", "-", ".", "..", "//", ";", "<", "<=", "==", ">", ">=", "||");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap111 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal112 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList112(),
      createVariantContextMap112()); 
  }
  
  private static List<String> createWordProposalList112 () {
    return java.util.Arrays.asList("!=", "%", "&&", ")", "*", "+", "-", "..", "//", "<", "<=", "==", ">", ">=", "||");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap112 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal113 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList113(),
      createVariantContextMap113()); 
  }
  
  private static List<String> createWordProposalList113 () {
    return java.util.Arrays.asList("!=", "%", "&&", ")", "*", "+", ",", "-", ".", "..", "//", ";", "<", "<=", "==", ">", ">=", "||");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap113 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal114 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList114(),
      createVariantContextMap114()); 
  }
  
  private static List<String> createWordProposalList114 () {
    return java.util.Arrays.asList("!=", "%", "&&", ")", "*", "+", ",", "-", "..", "//", ";", "<", "<=", "==", ">", ">=", "||");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap114 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal115 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList115(),
      createVariantContextMap115()); 
  }
  
  private static List<String> createWordProposalList115 () {
    return java.util.Arrays.asList("!=", "%", "&&", ")", "*", "+", ",", "-", "..", "//", ";", "<", "<=", "==", ">", ">=", "||");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap115 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal116 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList116(),
      createVariantContextMap116()); 
  }
  
  private static List<String> createWordProposalList116 () {
    return java.util.Arrays.asList(")");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap116 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal117 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList117(),
      createVariantContextMap117()); 
  }
  
  private static List<String> createWordProposalList117 () {
    return java.util.Arrays.asList("!=", "%", "&&", ")", "*", "+", ",", "-", ".", "..", "//", ";", "<", "<=", "==", ">", ">=", "||");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap117 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal118 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList118(),
      createVariantContextMap118()); 
  }
  
  private static List<String> createWordProposalList118 () {
    return java.util.Arrays.asList(")");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap118 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal119 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList119(),
      createVariantContextMap119()); 
  }
  
  private static List<String> createWordProposalList119 () {
    return java.util.Arrays.asList("!=", "%", "&&", ")", "*", "+", ",", "-", ".", "..", "//", ";", "<", "<=", "==", ">", ">=", "||");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap119 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal120 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList120(),
      createVariantContextMap120()); 
  }
  
  private static List<String> createWordProposalList120 () {
    return java.util.Collections.<String>emptyList();
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap120 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_120idList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_120idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_select, 3),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.field_access_id, 3),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_error_select, 3)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal121 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList121(),
      createVariantContextMap121()); 
  }
  
  private static List<String> createWordProposalList121 () {
    return java.util.Arrays.asList("!=", "%", "&&", "(", ")", "*", "+", ",", "-", ".", "..", "//", ";", "<", "<=", "=", "==", ">", ">=", "||");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap121 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal122 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList122(),
      createVariantContextMap122()); 
  }
  
  private static List<String> createWordProposalList122 () {
    return java.util.Arrays.asList("!", "(", ")", "+", "-", "?", "false", "group", "this", "true");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap122 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.value_literal, createContextVariant_122value_literalList());
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_122idList());
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.text_value, createContextVariant_122text_valueList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_122value_literalList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_value_literal, 1)                      
    );
    return contextList;
  }
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_122idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.field_access_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_select, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_error_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_error_relation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_error_allocation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_allocation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.relation_type, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_error_select, 1)                      
    );
    return contextList;
  }
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_122text_valueList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_text_value, 1)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal123 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList123(),
      createVariantContextMap123()); 
  }
  
  private static List<String> createWordProposalList123 () {
    return java.util.Arrays.asList(")");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap123 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal124 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList124(),
      createVariantContextMap124()); 
  }
  
  private static List<String> createWordProposalList124 () {
    return java.util.Arrays.asList("!=", "%", "&&", ")", "*", "+", ",", "-", ".", "..", "//", ";", "<", "<=", "==", ">", ">=", "||");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap124 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal125 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList125(),
      createVariantContextMap125()); 
  }
  
  private static List<String> createWordProposalList125 () {
    return java.util.Arrays.asList(")");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap125 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal126 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList126(),
      createVariantContextMap126()); 
  }
  
  private static List<String> createWordProposalList126 () {
    return java.util.Arrays.asList("!=", "%", "&&", ")", "*", "+", ",", "-", ".", "..", "//", ";", "<", "<=", "==", ">", ">=", "||");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap126 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal127 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList127(),
      createVariantContextMap127()); 
  }
  
  private static List<String> createWordProposalList127 () {
    return java.util.Arrays.asList("}");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap127 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_127idList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_127idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Reduce<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.alloc_init_star_21_empty)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal128 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList128(),
      createVariantContextMap128()); 
  }
  
  private static List<String> createWordProposalList128 () {
    return java.util.Arrays.asList("}");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap128 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal129 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList129(),
      createVariantContextMap129()); 
  }
  
  private static List<String> createWordProposalList129 () {
    return java.util.Arrays.asList("!=", "%", "&&", ")", "*", "+", ",", "-", ".", "..", "//", ";", "<", "<=", "==", ">", ">=", "||");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap129 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal130 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList130(),
      createVariantContextMap130()); 
  }
  
  private static List<String> createWordProposalList130 () {
    return java.util.Arrays.asList("}");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap130 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_130idList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_130idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.alloc_init, 1)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal131 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList131(),
      createVariantContextMap131()); 
  }
  
  private static List<String> createWordProposalList131 () {
    return java.util.Arrays.asList("=");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap131 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal132 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList132(),
      createVariantContextMap132()); 
  }
  
  private static List<String> createWordProposalList132 () {
    return java.util.Arrays.asList("!", "(", "+", "-", "false", "group", "this", "true");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap132 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.value_literal, createContextVariant_132value_literalList());
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_132idList());
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.text_value, createContextVariant_132text_valueList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_132value_literalList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_value_literal, 1)                      
    );
    return contextList;
  }
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_132idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.field_access_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_select, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_error_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_error_relation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_error_allocation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_allocation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.relation_type, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_error_select, 1)                      
    );
    return contextList;
  }
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_132text_valueList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_text_value, 1)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal133 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList133(),
      createVariantContextMap133()); 
  }
  
  private static List<String> createWordProposalList133 () {
    return java.util.Arrays.asList("!=", "%", "&&", "*", "+", "-", "..", "//", ";", "<", "<=", "==", ">", ">=", "||");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap133 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal134 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList134(),
      createVariantContextMap134()); 
  }
  
  private static List<String> createWordProposalList134 () {
    return java.util.Arrays.asList("}");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap134 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_134idList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_134idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Reduce<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.alloc_init)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal135 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList135(),
      createVariantContextMap135()); 
  }
  
  private static List<String> createWordProposalList135 () {
    return java.util.Arrays.asList("!=", "%", "&&", ")", "*", "+", ",", "-", ".", "..", "//", ";", "<", "<=", "==", ">", ">=", "||");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap135 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal136 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList136(),
      createVariantContextMap136()); 
  }
  
  private static List<String> createWordProposalList136 () {
    return java.util.Arrays.asList("}");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap136 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_136idList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_136idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Reduce<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.alloc_init_star_21_rec)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal137 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList137(),
      createVariantContextMap137()); 
  }
  
  private static List<String> createWordProposalList137 () {
    return java.util.Arrays.asList("!=", "%", "&&", ")", "*", "+", ",", "-", "..", "//", ";", "<", "<=", "==", ">", ">=", "||");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap137 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal138 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList138(),
      createVariantContextMap138()); 
  }
  
  private static List<String> createWordProposalList138 () {
    return java.util.Arrays.asList("!=", "%", "&&", "*", "+", "-", "..", "//", ";", "<", "<=", "==", ">", ">=", "||");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap138 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal139 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList139(),
      createVariantContextMap139()); 
  }
  
  private static List<String> createWordProposalList139 () {
    return java.util.Arrays.asList("(", "boolean", "break", "const", "continue", "datafacer", "do", "else", "entity", "for", "global", "group", "if", "int", "print", "property", "real", "relation", "return", "scenario", "service", "text", "this", "uses", "valuetype", "while", "{", "}");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap139 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_139idList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_139idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Reduce<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.block)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal140 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList140(),
      createVariantContextMap140()); 
  }
  
  private static List<String> createWordProposalList140 () {
    return java.util.Arrays.asList(";");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap140 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_140idList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_140idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.id_optional_14_id, 1)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal141 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList141(),
      createVariantContextMap141()); 
  }
  
  private static List<String> createWordProposalList141 () {
    return java.util.Arrays.asList(";");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap141 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal142 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList142(),
      createVariantContextMap142()); 
  }
  
  private static List<String> createWordProposalList142 () {
    return java.util.Arrays.asList(";");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap142 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal143 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList143(),
      createVariantContextMap143()); 
  }
  
  private static List<String> createWordProposalList143 () {
    return java.util.Arrays.asList("(", "boolean", "break", "continue", "do", "for", "global", "group", "if", "int", "print", "real", "return", "text", "this", "while", "{", "}");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap143 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_143idList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_143idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Reduce<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.instr_break)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal144 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList144(),
      createVariantContextMap144()); 
  }
  
  private static List<String> createWordProposalList144 () {
    return java.util.Arrays.asList("!", "(", "+", "-", ";", "false", "group", "this", "true");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap144 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.value_literal, createContextVariant_144value_literalList());
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_144idList());
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.text_value, createContextVariant_144text_valueList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_144value_literalList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_value_literal, 1)                      
    );
    return contextList;
  }
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_144idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.field_access_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_select, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_error_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_error_relation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_error_allocation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_allocation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.relation_type, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_error_select, 1)                      
    );
    return contextList;
  }
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_144text_valueList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_text_value, 1)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal145 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList145(),
      createVariantContextMap145()); 
  }
  
  private static List<String> createWordProposalList145 () {
    return java.util.Arrays.asList(";");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap145 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal146 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList146(),
      createVariantContextMap146()); 
  }
  
  private static List<String> createWordProposalList146 () {
    return java.util.Arrays.asList("(", "boolean", "break", "continue", "do", "for", "global", "group", "if", "int", "print", "real", "return", "text", "this", "while", "{", "}");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap146 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_146idList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_146idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Reduce<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.instr_return)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal147 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList147(),
      createVariantContextMap147()); 
  }
  
  private static List<String> createWordProposalList147 () {
    return java.util.Arrays.asList("!=", "%", "&&", "*", "+", "-", "..", "//", ";", "<", "<=", "==", ">", ">=", "||");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap147 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal148 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList148(),
      createVariantContextMap148()); 
  }
  
  private static List<String> createWordProposalList148 () {
    return java.util.Arrays.asList("(");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap148 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal149 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList149(),
      createVariantContextMap149()); 
  }
  
  private static List<String> createWordProposalList149 () {
    return java.util.Arrays.asList("!", "(", "+", "-", "false", "group", "this", "true");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap149 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.value_literal, createContextVariant_149value_literalList());
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_149idList());
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.text_value, createContextVariant_149text_valueList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_149value_literalList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_value_literal, 1)                      
    );
    return contextList;
  }
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_149idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.field_access_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_select, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_error_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_error_relation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_error_allocation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_allocation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.relation_type, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_error_select, 1)                      
    );
    return contextList;
  }
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_149text_valueList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_text_value, 1)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal150 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList150(),
      createVariantContextMap150()); 
  }
  
  private static List<String> createWordProposalList150 () {
    return java.util.Arrays.asList(")");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap150 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal151 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList151(),
      createVariantContextMap151()); 
  }
  
  private static List<String> createWordProposalList151 () {
    return java.util.Arrays.asList("{");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap151 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal152 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList152(),
      createVariantContextMap152()); 
  }
  
  private static List<String> createWordProposalList152 () {
    return java.util.Arrays.asList("(", "boolean", "break", "continue", "do", "else", "for", "global", "group", "if", "int", "print", "real", "return", "text", "this", "while", "{", "}");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap152 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_152idList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_152idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Reduce<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.conditional_error_if)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal153 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList153(),
      createVariantContextMap153()); 
  }
  
  private static List<String> createWordProposalList153 () {
    return java.util.Arrays.asList("{");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap153 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal154 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList154(),
      createVariantContextMap154()); 
  }
  
  private static List<String> createWordProposalList154 () {
    return java.util.Arrays.asList("(", "boolean", "break", "continue", "do", "for", "global", "group", "if", "int", "print", "real", "return", "text", "this", "while", "{", "}");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap154 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_154idList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_154idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Reduce<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.conditional_error_if_else)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal155 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList155(),
      createVariantContextMap155()); 
  }
  
  private static List<String> createWordProposalList155 () {
    return java.util.Arrays.asList("!=", "%", "&&", ")", "*", "+", "-", "..", "//", "<", "<=", "==", ">", ">=", "||");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap155 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal156 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList156(),
      createVariantContextMap156()); 
  }
  
  private static List<String> createWordProposalList156 () {
    return java.util.Arrays.asList("{");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap156 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal157 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList157(),
      createVariantContextMap157()); 
  }
  
  private static List<String> createWordProposalList157 () {
    return java.util.Arrays.asList("(", "boolean", "break", "continue", "do", "else", "for", "global", "group", "if", "int", "print", "real", "return", "text", "this", "while", "{", "}");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap157 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_157idList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_157idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Reduce<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.conditional_if)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal158 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList158(),
      createVariantContextMap158()); 
  }
  
  private static List<String> createWordProposalList158 () {
    return java.util.Arrays.asList("{");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap158 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal159 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList159(),
      createVariantContextMap159()); 
  }
  
  private static List<String> createWordProposalList159 () {
    return java.util.Arrays.asList("(", "boolean", "break", "continue", "do", "for", "global", "group", "if", "int", "print", "real", "return", "text", "this", "while", "{", "}");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap159 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_159idList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_159idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Reduce<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.conditional_if_else)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal160 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList160(),
      createVariantContextMap160()); 
  }
  
  private static List<String> createWordProposalList160 () {
    return java.util.Arrays.asList("!", "(", "+", "-", "false", "group", "this", "true");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap160 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.value_literal, createContextVariant_160value_literalList());
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_160idList());
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.text_value, createContextVariant_160text_valueList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_160value_literalList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_value_literal, 1)                      
    );
    return contextList;
  }
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_160idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.field_access_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_select, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_error_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_error_relation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_error_allocation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_allocation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.relation_type, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_error_select, 1)                      
    );
    return contextList;
  }
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_160text_valueList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_text_value, 1)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal161 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList161(),
      createVariantContextMap161()); 
  }
  
  private static List<String> createWordProposalList161 () {
    return java.util.Arrays.asList("!=", "%", "&&", "*", "+", "-", "..", "//", ";", "<", "<=", "==", ">", ">=", "||");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap161 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal162 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList162(),
      createVariantContextMap162()); 
  }
  
  private static List<String> createWordProposalList162 () {
    return java.util.Arrays.asList("(", "boolean", "break", "continue", "do", "for", "global", "group", "if", "int", "print", "real", "return", "text", "this", "while", "{", "}");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap162 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_162idList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_162idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Reduce<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.instr_print)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal163 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList163(),
      createVariantContextMap163()); 
  }
  
  private static List<String> createWordProposalList163 () {
    return java.util.Arrays.asList("(", ".", ":", "=", "[", "{");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap163 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_163idList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_163idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Reduce<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.type_id)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal164 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList164(),
      createVariantContextMap164()); 
  }
  
  private static List<String> createWordProposalList164 () {
    return java.util.Arrays.asList("do", "for", "while");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap164 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal165 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList165(),
      createVariantContextMap165()); 
  }
  
  private static List<String> createWordProposalList165 () {
    return java.util.Arrays.asList(";");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap165 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal166 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList166(),
      createVariantContextMap166()); 
  }
  
  private static List<String> createWordProposalList166 () {
    return java.util.Arrays.asList("(", "boolean", "break", "continue", "do", "for", "global", "group", "if", "int", "print", "real", "return", "text", "this", "while", "{", "}");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap166 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_166idList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_166idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Reduce<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.instr_error)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal167 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList167(),
      createVariantContextMap167()); 
  }
  
  private static List<String> createWordProposalList167 () {
    return java.util.Arrays.asList(";");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap167 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_167idList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_167idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.id_optional_15_id, 1)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal168 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList168(),
      createVariantContextMap168()); 
  }
  
  private static List<String> createWordProposalList168 () {
    return java.util.Arrays.asList(";");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap168 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal169 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList169(),
      createVariantContextMap169()); 
  }
  
  private static List<String> createWordProposalList169 () {
    return java.util.Arrays.asList(";");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap169 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal170 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList170(),
      createVariantContextMap170()); 
  }
  
  private static List<String> createWordProposalList170 () {
    return java.util.Arrays.asList("(", "boolean", "break", "continue", "do", "for", "global", "group", "if", "int", "print", "real", "return", "text", "this", "while", "{", "}");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap170 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_170idList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_170idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Reduce<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.instr_continue)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal171 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList171(),
      createVariantContextMap171()); 
  }
  
  private static List<String> createWordProposalList171 () {
    return java.util.Arrays.asList(".", "=");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap171 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal172 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList172(),
      createVariantContextMap172()); 
  }
  
  private static List<String> createWordProposalList172 () {
    return java.util.Arrays.asList(".");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap172 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_172idList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_172idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Reduce<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.type_relation)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal173 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList173(),
      createVariantContextMap173()); 
  }
  
  private static List<String> createWordProposalList173 () {
    return java.util.Arrays.asList("(", "boolean", "break", "continue", "do", "for", "global", "group", "if", "int", "print", "real", "return", "text", "this", "while", "{", "}");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap173 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_173idList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_173idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Reduce<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.instr_star_12_rec)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal174 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList174(),
      createVariantContextMap174()); 
  }
  
  private static List<String> createWordProposalList174 () {
    return java.util.Arrays.asList("=");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap174 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal175 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList175(),
      createVariantContextMap175()); 
  }
  
  private static List<String> createWordProposalList175 () {
    return java.util.Arrays.asList("!", "(", "+", "-", "false", "group", "this", "true");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap175 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.value_literal, createContextVariant_175value_literalList());
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_175idList());
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.text_value, createContextVariant_175text_valueList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_175value_literalList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_value_literal, 1)                      
    );
    return contextList;
  }
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_175idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.field_access_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_select, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_error_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_error_relation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_error_allocation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_allocation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.relation_type, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_error_select, 1)                      
    );
    return contextList;
  }
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_175text_valueList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_text_value, 1)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal176 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList176(),
      createVariantContextMap176()); 
  }
  
  private static List<String> createWordProposalList176 () {
    return java.util.Arrays.asList("!=", "%", "&&", ")", "*", "+", "-", "..", "//", ";", "<", "<=", "==", ">", ">=", "||");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap176 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal177 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList177(),
      createVariantContextMap177()); 
  }
  
  private static List<String> createWordProposalList177 () {
    return java.util.Arrays.asList(".");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap177 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_177idList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_177idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Reduce<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.type_group)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal178 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList178(),
      createVariantContextMap178()); 
  }
  
  private static List<String> createWordProposalList178 () {
    return java.util.Arrays.asList(";");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap178 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal179 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList179(),
      createVariantContextMap179()); 
  }
  
  private static List<String> createWordProposalList179 () {
    return java.util.Arrays.asList("(", "boolean", "break", "continue", "do", "for", "global", "group", "if", "int", "print", "real", "return", "text", "this", "while", "{", "}");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap179 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_179idList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_179idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Reduce<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.instr_assignation)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal180 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList180(),
      createVariantContextMap180()); 
  }
  
  private static List<String> createWordProposalList180 () {
    return java.util.Arrays.asList(";");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap180 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal181 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList181(),
      createVariantContextMap181()); 
  }
  
  private static List<String> createWordProposalList181 () {
    return java.util.Arrays.asList("(", "boolean", "break", "continue", "do", "for", "global", "group", "if", "int", "print", "real", "return", "text", "this", "while", "{", "}");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap181 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_181idList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_181idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Reduce<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.instr_declaration)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal182 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList182(),
      createVariantContextMap182()); 
  }
  
  private static List<String> createWordProposalList182 () {
    return java.util.Arrays.asList("do", "for", "while");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap182 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal183 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList183(),
      createVariantContextMap183()); 
  }
  
  private static List<String> createWordProposalList183 () {
    return java.util.Arrays.asList("(");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap183 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal184 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList184(),
      createVariantContextMap184()); 
  }
  
  private static List<String> createWordProposalList184 () {
    return java.util.Arrays.asList("(", ";", "boolean", "global", "group", "int", "real", "text", "this");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap184 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_184idList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_184idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.field_access_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_select, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_error_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_error_relation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.lhs_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_error_allocation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_allocation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.relation_type, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.loop_foreach, 3),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.type_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_error_select, 1)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal185 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList185(),
      createVariantContextMap185()); 
  }
  
  private static List<String> createWordProposalList185 () {
    return java.util.Arrays.asList("(", ".", "=", "[", "in", "{");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap185 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_185idList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_185idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Reduce<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.type_id)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal186 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList186(),
      createVariantContextMap186()); 
  }
  
  private static List<String> createWordProposalList186 () {
    return java.util.Arrays.asList("!", "(", "+", "-", "false", "group", "this", "true");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap186 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.value_literal, createContextVariant_186value_literalList());
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_186idList());
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.text_value, createContextVariant_186text_valueList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_186value_literalList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_value_literal, 1)                      
    );
    return contextList;
  }
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_186idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.field_access_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_select, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_error_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_error_relation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_error_allocation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_allocation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.relation_type, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_error_select, 1)                      
    );
    return contextList;
  }
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_186text_valueList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_text_value, 1)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal187 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList187(),
      createVariantContextMap187()); 
  }
  
  private static List<String> createWordProposalList187 () {
    return java.util.Arrays.asList("!=", "%", "&&", ")", "*", "+", "-", "..", "//", "<", "<=", "==", ">", ">=", "||");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap187 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal188 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList188(),
      createVariantContextMap188()); 
  }
  
  private static List<String> createWordProposalList188 () {
    return java.util.Arrays.asList("{");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap188 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal189 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList189(),
      createVariantContextMap189()); 
  }
  
  private static List<String> createWordProposalList189 () {
    return java.util.Arrays.asList("(", "boolean", "break", "continue", "do", "for", "global", "group", "if", "int", "print", "real", "return", "text", "this", "while", "{", "}");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap189 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_189idList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_189idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Reduce<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.loop_foreach)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal190 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList190(),
      createVariantContextMap190()); 
  }
  
  private static List<String> createWordProposalList190 () {
    return java.util.Arrays.asList(")");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap190 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal191 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList191(),
      createVariantContextMap191()); 
  }
  
  private static List<String> createWordProposalList191 () {
    return java.util.Arrays.asList("{");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap191 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal192 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList192(),
      createVariantContextMap192()); 
  }
  
  private static List<String> createWordProposalList192 () {
    return java.util.Arrays.asList("(", "boolean", "break", "continue", "do", "for", "global", "group", "if", "int", "print", "real", "return", "text", "this", "while", "{", "}");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap192 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_192idList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_192idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Reduce<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.loop_error_for)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal193 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList193(),
      createVariantContextMap193()); 
  }
  
  private static List<String> createWordProposalList193 () {
    return java.util.Arrays.asList(";");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap193 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal194 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList194(),
      createVariantContextMap194()); 
  }
  
  private static List<String> createWordProposalList194 () {
    return java.util.Arrays.asList(";");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap194 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal195 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList195(),
      createVariantContextMap195()); 
  }
  
  private static List<String> createWordProposalList195 () {
    return java.util.Arrays.asList(";");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap195 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal196 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList196(),
      createVariantContextMap196()); 
  }
  
  private static List<String> createWordProposalList196 () {
    return java.util.Arrays.asList(";");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap196 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal197 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList197(),
      createVariantContextMap197()); 
  }
  
  private static List<String> createWordProposalList197 () {
    return java.util.Arrays.asList("!", "(", "+", "-", ";", "false", "group", "this", "true");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap197 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.value_literal, createContextVariant_197value_literalList());
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_197idList());
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.text_value, createContextVariant_197text_valueList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_197value_literalList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_value_literal, 1)                      
    );
    return contextList;
  }
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_197idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.field_access_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_select, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_error_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_error_relation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_error_allocation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_allocation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.relation_type, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_error_select, 1)                      
    );
    return contextList;
  }
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_197text_valueList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_text_value, 1)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal198 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList198(),
      createVariantContextMap198()); 
  }
  
  private static List<String> createWordProposalList198 () {
    return java.util.Arrays.asList("!=", "%", "&&", "*", "+", "-", "..", "//", ";", "<", "<=", "==", ">", ">=", "||");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap198 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal199 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList199(),
      createVariantContextMap199()); 
  }
  
  private static List<String> createWordProposalList199 () {
    return java.util.Arrays.asList(";");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap199 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal200 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList200(),
      createVariantContextMap200()); 
  }
  
  private static List<String> createWordProposalList200 () {
    return java.util.Arrays.asList("(", ")", "group", "this");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap200 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_200idList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_200idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.field_access_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_select, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_error_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_error_relation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.lhs_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_error_allocation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_allocation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.relation_type, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_error_select, 1)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal201 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList201(),
      createVariantContextMap201()); 
  }
  
  private static List<String> createWordProposalList201 () {
    return java.util.Arrays.asList("(", ".", "=", "[", "{");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap201 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal202 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList202(),
      createVariantContextMap202()); 
  }
  
  private static List<String> createWordProposalList202 () {
    return java.util.Arrays.asList(")", ".");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap202 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal203 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList203(),
      createVariantContextMap203()); 
  }
  
  private static List<String> createWordProposalList203 () {
    return java.util.Arrays.asList(".");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap203 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal204 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList204(),
      createVariantContextMap204()); 
  }
  
  private static List<String> createWordProposalList204 () {
    return java.util.Arrays.asList(")");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap204 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal205 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList205(),
      createVariantContextMap205()); 
  }
  
  private static List<String> createWordProposalList205 () {
    return java.util.Arrays.asList(")");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap205 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal206 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList206(),
      createVariantContextMap206()); 
  }
  
  private static List<String> createWordProposalList206 () {
    return java.util.Arrays.asList("{");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap206 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal207 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList207(),
      createVariantContextMap207()); 
  }
  
  private static List<String> createWordProposalList207 () {
    return java.util.Arrays.asList("(", "boolean", "break", "continue", "do", "for", "global", "group", "if", "int", "print", "real", "return", "text", "this", "while", "{", "}");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap207 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_207idList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_207idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Reduce<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.loop_for)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal208 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList208(),
      createVariantContextMap208()); 
  }
  
  private static List<String> createWordProposalList208 () {
    return java.util.Arrays.asList(")");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap208 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal209 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList209(),
      createVariantContextMap209()); 
  }
  
  private static List<String> createWordProposalList209 () {
    return java.util.Arrays.asList(".", ";");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap209 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal210 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList210(),
      createVariantContextMap210()); 
  }
  
  private static List<String> createWordProposalList210 () {
    return java.util.Collections.<String>emptyList();
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap210 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_210idList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_210idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.declaration_id_init, 2),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.declaration_id, 2)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal211 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList211(),
      createVariantContextMap211()); 
  }
  
  private static List<String> createWordProposalList211 () {
    return java.util.Arrays.asList(";", "=");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap211 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal212 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList212(),
      createVariantContextMap212()); 
  }
  
  private static List<String> createWordProposalList212 () {
    return java.util.Arrays.asList("!", "(", "+", "-", "false", "group", "this", "true");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap212 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.value_literal, createContextVariant_212value_literalList());
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_212idList());
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.text_value, createContextVariant_212text_valueList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_212value_literalList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_value_literal, 1)                      
    );
    return contextList;
  }
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_212idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.field_access_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_select, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_error_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_error_relation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_error_allocation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_allocation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.relation_type, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_error_select, 1)                      
    );
    return contextList;
  }
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_212text_valueList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_text_value, 1)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal213 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList213(),
      createVariantContextMap213()); 
  }
  
  private static List<String> createWordProposalList213 () {
    return java.util.Arrays.asList("!=", "%", "&&", "*", "+", "-", "..", "//", ";", "<", "<=", "==", ">", ">=", "||");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap213 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal214 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList214(),
      createVariantContextMap214()); 
  }
  
  private static List<String> createWordProposalList214 () {
    return java.util.Arrays.asList("{");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap214 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal215 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList215(),
      createVariantContextMap215()); 
  }
  
  private static List<String> createWordProposalList215 () {
    return java.util.Arrays.asList("while");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap215 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal216 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList216(),
      createVariantContextMap216()); 
  }
  
  private static List<String> createWordProposalList216 () {
    return java.util.Arrays.asList("(");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap216 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal217 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList217(),
      createVariantContextMap217()); 
  }
  
  private static List<String> createWordProposalList217 () {
    return java.util.Arrays.asList("!", "(", "+", "-", "false", "group", "this", "true");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap217 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.value_literal, createContextVariant_217value_literalList());
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_217idList());
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.text_value, createContextVariant_217text_valueList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_217value_literalList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_value_literal, 1)                      
    );
    return contextList;
  }
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_217idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.field_access_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_select, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_error_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_error_relation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_error_allocation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_allocation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.relation_type, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_error_select, 1)                      
    );
    return contextList;
  }
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_217text_valueList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_text_value, 1)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal218 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList218(),
      createVariantContextMap218()); 
  }
  
  private static List<String> createWordProposalList218 () {
    return java.util.Arrays.asList(")");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap218 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal219 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList219(),
      createVariantContextMap219()); 
  }
  
  private static List<String> createWordProposalList219 () {
    return java.util.Arrays.asList("(", "boolean", "break", "continue", "do", "for", "global", "group", "if", "int", "print", "real", "return", "text", "this", "while", "{", "}");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap219 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_219idList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_219idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Reduce<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.loop_error_dowhile)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal220 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList220(),
      createVariantContextMap220()); 
  }
  
  private static List<String> createWordProposalList220 () {
    return java.util.Arrays.asList("!=", "%", "&&", ")", "*", "+", "-", "..", "//", "<", "<=", "==", ">", ">=", "||");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap220 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal221 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList221(),
      createVariantContextMap221()); 
  }
  
  private static List<String> createWordProposalList221 () {
    return java.util.Arrays.asList("(", "boolean", "break", "continue", "do", "for", "global", "group", "if", "int", "print", "real", "return", "text", "this", "while", "{", "}");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap221 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_221idList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_221idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Reduce<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.loop_dowhile)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal222 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList222(),
      createVariantContextMap222()); 
  }
  
  private static List<String> createWordProposalList222 () {
    return java.util.Arrays.asList("(");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap222 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal223 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList223(),
      createVariantContextMap223()); 
  }
  
  private static List<String> createWordProposalList223 () {
    return java.util.Arrays.asList("!", "(", "+", "-", "false", "group", "this", "true");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap223 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.value_literal, createContextVariant_223value_literalList());
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_223idList());
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.text_value, createContextVariant_223text_valueList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_223value_literalList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_value_literal, 1)                      
    );
    return contextList;
  }
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_223idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.field_access_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_select, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_error_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_error_relation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_error_allocation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_allocation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.relation_type, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_error_select, 1)                      
    );
    return contextList;
  }
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_223text_valueList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_text_value, 1)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal224 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList224(),
      createVariantContextMap224()); 
  }
  
  private static List<String> createWordProposalList224 () {
    return java.util.Arrays.asList(")");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap224 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal225 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList225(),
      createVariantContextMap225()); 
  }
  
  private static List<String> createWordProposalList225 () {
    return java.util.Arrays.asList("{");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap225 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal226 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList226(),
      createVariantContextMap226()); 
  }
  
  private static List<String> createWordProposalList226 () {
    return java.util.Arrays.asList("(", "boolean", "break", "continue", "do", "for", "global", "group", "if", "int", "print", "real", "return", "text", "this", "while", "{", "}");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap226 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_226idList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_226idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Reduce<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.loop_error_while)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal227 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList227(),
      createVariantContextMap227()); 
  }
  
  private static List<String> createWordProposalList227 () {
    return java.util.Arrays.asList("!=", "%", "&&", ")", "*", "+", "-", "..", "//", "<", "<=", "==", ">", ">=", "||");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap227 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal228 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList228(),
      createVariantContextMap228()); 
  }
  
  private static List<String> createWordProposalList228 () {
    return java.util.Arrays.asList("{");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap228 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal229 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList229(),
      createVariantContextMap229()); 
  }
  
  private static List<String> createWordProposalList229 () {
    return java.util.Arrays.asList("(", "boolean", "break", "continue", "do", "for", "global", "group", "if", "int", "print", "real", "return", "text", "this", "while", "{", "}");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap229 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_229idList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_229idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Reduce<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.loop_while)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal230 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList230(),
      createVariantContextMap230()); 
  }
  
  private static List<String> createWordProposalList230 () {
    return java.util.Arrays.asList("(", "boolean", "break", "continue", "do", "for", "global", "group", "if", "int", "print", "real", "return", "text", "this", "while", "{", "}");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap230 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_230idList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_230idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Reduce<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.instr_loop)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal231 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList231(),
      createVariantContextMap231()); 
  }
  
  private static List<String> createWordProposalList231 () {
    return java.util.Arrays.asList(".", ";");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap231 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal232 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList232(),
      createVariantContextMap232()); 
  }
  
  private static List<String> createWordProposalList232 () {
    return java.util.Arrays.asList("(", "boolean", "break", "continue", "do", "for", "global", "group", "if", "int", "print", "real", "return", "text", "this", "while", "{", "}");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap232 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_232idList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_232idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Reduce<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.instr_funcall)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal233 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList233(),
      createVariantContextMap233()); 
  }
  
  private static List<String> createWordProposalList233 () {
    return java.util.Arrays.asList("do", "for", "while");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap233 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal234 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList234(),
      createVariantContextMap234()); 
  }
  
  private static List<String> createWordProposalList234 () {
    return java.util.Arrays.asList("(", "boolean", "break", "continue", "do", "for", "global", "group", "if", "int", "print", "real", "return", "text", "this", "while", "{", "}");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap234 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_234idList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_234idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Reduce<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.instr_conditional)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal235 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList235(),
      createVariantContextMap235()); 
  }
  
  private static List<String> createWordProposalList235 () {
    return java.util.Arrays.asList("(", "boolean", "break", "continue", "do", "for", "global", "group", "if", "int", "print", "real", "return", "text", "this", "while", "{", "}");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap235 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_235idList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_235idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Reduce<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.instr_block)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal236 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList236(),
      createVariantContextMap236()); 
  }
  
  private static List<String> createWordProposalList236 () {
    return java.util.Arrays.asList("property", "service", "}");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap236 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal237 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList237(),
      createVariantContextMap237()); 
  }
  
  private static List<String> createWordProposalList237 () {
    return java.util.Arrays.asList("property", "service", "}");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap237 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal238 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList238(),
      createVariantContextMap238()); 
  }
  
  private static List<String> createWordProposalList238 () {
    return java.util.Arrays.asList(")");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap238 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal239 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList239(),
      createVariantContextMap239()); 
  }
  
  private static List<String> createWordProposalList239 () {
    return java.util.Collections.<String>emptyList();
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap239 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_239idList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_239idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.service_def_returntype, 3)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal240 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList240(),
      createVariantContextMap240()); 
  }
  
  private static List<String> createWordProposalList240 () {
    return java.util.Arrays.asList("(");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap240 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal241 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList241(),
      createVariantContextMap241()); 
  }
  
  private static List<String> createWordProposalList241 () {
    return java.util.Arrays.asList(")", "boolean", "group", "int", "real", "text");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap241 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_241idList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_241idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.relation_type, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.type_id, 1)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal242 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList242(),
      createVariantContextMap242()); 
  }
  
  private static List<String> createWordProposalList242 () {
    return java.util.Arrays.asList(")");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap242 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal243 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList243(),
      createVariantContextMap243()); 
  }
  
  private static List<String> createWordProposalList243 () {
    return java.util.Arrays.asList(";", "{");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap243 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal244 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList244(),
      createVariantContextMap244()); 
  }
  
  private static List<String> createWordProposalList244 () {
    return java.util.Arrays.asList("property", "service", "}");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap244 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal245 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList245(),
      createVariantContextMap245()); 
  }
  
  private static List<String> createWordProposalList245 () {
    return java.util.Arrays.asList("service", "}");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap245 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal246 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList246(),
      createVariantContextMap246()); 
  }
  
  private static List<String> createWordProposalList246 () {
    return java.util.Arrays.asList("const", "datafacer", "entity", "relation", "scenario", "uses", "valuetype");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap246 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal247 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList247(),
      createVariantContextMap247()); 
  }
  
  private static List<String> createWordProposalList247 () {
    return java.util.Arrays.asList("service", "}");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap247 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal248 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList248(),
      createVariantContextMap248()); 
  }
  
  private static List<String> createWordProposalList248 () {
    return java.util.Arrays.asList("service", "}");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap248 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal249 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList249(),
      createVariantContextMap249()); 
  }
  
  private static List<String> createWordProposalList249 () {
    return java.util.Collections.<String>emptyList();
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap249 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_249idList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_249idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.id_plus_9_rec, 3)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal250 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList250(),
      createVariantContextMap250()); 
  }
  
  private static List<String> createWordProposalList250 () {
    return java.util.Arrays.asList(",", "]");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap250 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal251 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList251(),
      createVariantContextMap251()); 
  }
  
  private static List<String> createWordProposalList251 () {
    return java.util.Collections.<String>emptyList();
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap251 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_251idList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_251idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.valuetype_def, 2)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal252 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList252(),
      createVariantContextMap252()); 
  }
  
  private static List<String> createWordProposalList252 () {
    return java.util.Arrays.asList("{");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap252 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal253 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList253(),
      createVariantContextMap253()); 
  }
  
  private static List<String> createWordProposalList253 () {
    return java.util.Arrays.asList("property", "}");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap253 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal254 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList254(),
      createVariantContextMap254()); 
  }
  
  private static List<String> createWordProposalList254 () {
    return java.util.Arrays.asList("property", "}");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap254 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal255 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList255(),
      createVariantContextMap255()); 
  }
  
  private static List<String> createWordProposalList255 () {
    return java.util.Arrays.asList("boolean", "enum", "group", "int", "real", "text");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap255 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_255idList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_255idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.relation_type, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.type_id, 1)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal256 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList256(),
      createVariantContextMap256()); 
  }
  
  private static List<String> createWordProposalList256 () {
    return java.util.Collections.<String>emptyList();
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap256 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_256idList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_256idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.property_def_enum, 3)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal257 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList257(),
      createVariantContextMap257()); 
  }
  
  private static List<String> createWordProposalList257 () {
    return java.util.Arrays.asList("=");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap257 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal258 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList258(),
      createVariantContextMap258()); 
  }
  
  private static List<String> createWordProposalList258 () {
    return java.util.Arrays.asList("enum");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap258 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal259 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList259(),
      createVariantContextMap259()); 
  }
  
  private static List<String> createWordProposalList259 () {
    return java.util.Arrays.asList("{");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap259 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal260 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList260(),
      createVariantContextMap260()); 
  }
  
  private static List<String> createWordProposalList260 () {
    return java.util.Collections.<String>emptyList();
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap260 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_260idList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_260idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.id_plus_8_element, 1)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal261 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList261(),
      createVariantContextMap261()); 
  }
  
  private static List<String> createWordProposalList261 () {
    return java.util.Arrays.asList(",", "}");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap261 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal262 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList262(),
      createVariantContextMap262()); 
  }
  
  private static List<String> createWordProposalList262 () {
    return java.util.Arrays.asList(",", "}");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap262 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal263 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList263(),
      createVariantContextMap263()); 
  }
  
  private static List<String> createWordProposalList263 () {
    return java.util.Collections.<String>emptyList();
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap263 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_263idList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_263idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.id_plus_8_rec, 3)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal264 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList264(),
      createVariantContextMap264()); 
  }
  
  private static List<String> createWordProposalList264 () {
    return java.util.Arrays.asList(",", "}");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap264 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal265 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList265(),
      createVariantContextMap265()); 
  }
  
  private static List<String> createWordProposalList265 () {
    return java.util.Arrays.asList(";");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap265 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal266 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList266(),
      createVariantContextMap266()); 
  }
  
  private static List<String> createWordProposalList266 () {
    return java.util.Arrays.asList("property", "service", "}");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap266 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal267 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList267(),
      createVariantContextMap267()); 
  }
  
  private static List<String> createWordProposalList267 () {
    return java.util.Collections.<String>emptyList();
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap267 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_267idList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_267idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.property_def_type, 3)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal268 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList268(),
      createVariantContextMap268()); 
  }
  
  private static List<String> createWordProposalList268 () {
    return java.util.Arrays.asList(";", "=");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap268 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal269 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList269(),
      createVariantContextMap269()); 
  }
  
  private static List<String> createWordProposalList269 () {
    return java.util.Arrays.asList("!", "(", "+", "-", "false", "group", "this", "true");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap269 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.value_literal, createContextVariant_269value_literalList());
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_269idList());
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.text_value, createContextVariant_269text_valueList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_269value_literalList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_value_literal, 1)                      
    );
    return contextList;
  }
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_269idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.field_access_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_select, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_error_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_error_relation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_error_allocation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_allocation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.relation_type, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_error_select, 1)                      
    );
    return contextList;
  }
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_269text_valueList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_text_value, 1)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal270 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList270(),
      createVariantContextMap270()); 
  }
  
  private static List<String> createWordProposalList270 () {
    return java.util.Arrays.asList("!=", "%", "&&", "*", "+", "-", "..", "//", ";", "<", "<=", "==", ">", ">=", "||");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap270 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal271 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList271(),
      createVariantContextMap271()); 
  }
  
  private static List<String> createWordProposalList271 () {
    return java.util.Arrays.asList(";");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap271 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal272 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList272(),
      createVariantContextMap272()); 
  }
  
  private static List<String> createWordProposalList272 () {
    return java.util.Arrays.asList("property", "service", "}");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap272 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal273 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList273(),
      createVariantContextMap273()); 
  }
  
  private static List<String> createWordProposalList273 () {
    return java.util.Arrays.asList(";");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap273 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal274 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList274(),
      createVariantContextMap274()); 
  }
  
  private static List<String> createWordProposalList274 () {
    return java.util.Arrays.asList("property", "}");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap274 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal275 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList275(),
      createVariantContextMap275()); 
  }
  
  private static List<String> createWordProposalList275 () {
    return java.util.Arrays.asList("const", "datafacer", "entity", "relation", "scenario", "uses", "valuetype");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap275 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal276 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList276(),
      createVariantContextMap276()); 
  }
  
  private static List<String> createWordProposalList276 () {
    return java.util.Arrays.asList("property", "}");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap276 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal277 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList277(),
      createVariantContextMap277()); 
  }
  
  private static List<String> createWordProposalList277 () {
    return java.util.Arrays.asList("property", "}");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap277 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal278 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList278(),
      createVariantContextMap278()); 
  }
  
  private static List<String> createWordProposalList278 () {
    return java.util.Collections.<String>emptyList();
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap278 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_278idList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_278idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.id_plus_2_element, 1)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal279 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList279(),
      createVariantContextMap279()); 
  }
  
  private static List<String> createWordProposalList279 () {
    return java.util.Arrays.asList(".", ";");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap279 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal280 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList280(),
      createVariantContextMap280()); 
  }
  
  private static List<String> createWordProposalList280 () {
    return java.util.Arrays.asList(".", ";");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap280 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal281 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList281(),
      createVariantContextMap281()); 
  }
  
  private static List<String> createWordProposalList281 () {
    return java.util.Arrays.asList("const", "datafacer", "entity", "relation", "scenario", "uses", "valuetype");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap281 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal282 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList282(),
      createVariantContextMap282()); 
  }
  
  private static List<String> createWordProposalList282 () {
    return java.util.Collections.<String>emptyList();
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap282 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_282idList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_282idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.id_plus_2_rec, 3)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal283 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList283(),
      createVariantContextMap283()); 
  }
  
  private static List<String> createWordProposalList283 () {
    return java.util.Arrays.asList(".", ";");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap283 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal284 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList284(),
      createVariantContextMap284()); 
  }
  
  private static List<String> createWordProposalList284 () {
    return java.util.Collections.<String>emptyList();
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap284 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_284idList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_284idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.const_def, 2)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal285 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList285(),
      createVariantContextMap285()); 
  }
  
  private static List<String> createWordProposalList285 () {
    return java.util.Arrays.asList("=");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap285 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal286 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList286(),
      createVariantContextMap286()); 
  }
  
  private static List<String> createWordProposalList286 () {
    return java.util.Arrays.asList("!", "(", "+", "-", "false", "group", "this", "true");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap286 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.value_literal, createContextVariant_286value_literalList());
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_286idList());
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.text_value, createContextVariant_286text_valueList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_286value_literalList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_value_literal, 1)                      
    );
    return contextList;
  }
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_286idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.field_access_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_select, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_error_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_error_relation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_error_allocation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.primary_allocation, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.relation_type, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_id, 1),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.funcall_error_select, 1)                      
    );
    return contextList;
  }
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_286text_valueList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.expr_text_value, 1)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal287 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList287(),
      createVariantContextMap287()); 
  }
  
  private static List<String> createWordProposalList287 () {
    return java.util.Arrays.asList("!=", "%", "&&", "*", "+", "-", "..", "//", ";", "<", "<=", "==", ">", ">=", "||");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap287 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal288 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList288(),
      createVariantContextMap288()); 
  }
  
  private static List<String> createWordProposalList288 () {
    return java.util.Arrays.asList("const", "datafacer", "entity", "relation", "scenario", "uses", "valuetype");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap288 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal289 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList289(),
      createVariantContextMap289()); 
  }
  
  private static List<String> createWordProposalList289 () {
    return java.util.Collections.<String>emptyList();
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap289 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_289idList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_289idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.entity_def, 2)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal290 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList290(),
      createVariantContextMap290()); 
  }
  
  private static List<String> createWordProposalList290 () {
    return java.util.Arrays.asList("{");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap290 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal291 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList291(),
      createVariantContextMap291()); 
  }
  
  private static List<String> createWordProposalList291 () {
    return java.util.Arrays.asList("property", "service", "}");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap291 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal292 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList292(),
      createVariantContextMap292()); 
  }
  
  private static List<String> createWordProposalList292 () {
    return java.util.Arrays.asList("property", "service", "}");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap292 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal293 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList293(),
      createVariantContextMap293()); 
  }
  
  private static List<String> createWordProposalList293 () {
    return java.util.Arrays.asList("property", "service", "}");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap293 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal294 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList294(),
      createVariantContextMap294()); 
  }
  
  private static List<String> createWordProposalList294 () {
    return java.util.Arrays.asList("const", "datafacer", "entity", "relation", "scenario", "uses", "valuetype");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap294 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal295 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList295(),
      createVariantContextMap295()); 
  }
  
  private static List<String> createWordProposalList295 () {
    return java.util.Arrays.asList("property", "service", "}");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap295 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal296 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList296(),
      createVariantContextMap296()); 
  }
  
  private static List<String> createWordProposalList296 () {
    return java.util.Arrays.asList("property", "service", "}");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap296 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal297 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList297(),
      createVariantContextMap297()); 
  }
  
  private static List<String> createWordProposalList297 () {
    return java.util.Arrays.asList("property", "service", "}");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap297 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal298 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList298(),
      createVariantContextMap298()); 
  }
  
  private static List<String> createWordProposalList298 () {
    return java.util.Collections.<String>emptyList();
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap298 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_298idList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_298idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.scenario_def, 2)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal299 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList299(),
      createVariantContextMap299()); 
  }
  
  private static List<String> createWordProposalList299 () {
    return java.util.Arrays.asList("{");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap299 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal300 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList300(),
      createVariantContextMap300()); 
  }
  
  private static List<String> createWordProposalList300 () {
    return java.util.Arrays.asList("const", "datafacer", "entity", "relation", "scenario", "uses", "valuetype");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap300 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal301 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList301(),
      createVariantContextMap301()); 
  }
  
  private static List<String> createWordProposalList301 () {
    return java.util.Collections.<String>emptyList();
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap301 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_301idList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_301idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.datafacer_member_def, 2),
                      
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.id_plus_3_element, 1)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal302 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList302(),
      createVariantContextMap302()); 
  }
  
  private static List<String> createWordProposalList302 () {
    return java.util.Arrays.asList(".", ";", "{");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap302 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal303 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList303(),
      createVariantContextMap303()); 
  }
  
  private static List<String> createWordProposalList303 () {
    return java.util.Arrays.asList("service", "}");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap303 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal304 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList304(),
      createVariantContextMap304()); 
  }
  
  private static List<String> createWordProposalList304 () {
    return java.util.Arrays.asList("service", "}");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap304 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal305 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList305(),
      createVariantContextMap305()); 
  }
  
  private static List<String> createWordProposalList305 () {
    return java.util.Arrays.asList("service", "}");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap305 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal306 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList306(),
      createVariantContextMap306()); 
  }
  
  private static List<String> createWordProposalList306 () {
    return java.util.Arrays.asList("const", "datafacer", "entity", "relation", "scenario", "uses", "valuetype");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap306 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal307 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList307(),
      createVariantContextMap307()); 
  }
  
  private static List<String> createWordProposalList307 () {
    return java.util.Arrays.asList("service", "}");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap307 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal308 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList308(),
      createVariantContextMap308()); 
  }
  
  private static List<String> createWordProposalList308 () {
    return java.util.Arrays.asList("service", "}");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap308 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal309 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList309(),
      createVariantContextMap309()); 
  }
  
  private static List<String> createWordProposalList309 () {
    return java.util.Arrays.asList(".", ";");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap309 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal310 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList310(),
      createVariantContextMap310()); 
  }
  
  private static List<String> createWordProposalList310 () {
    return java.util.Collections.<String>emptyList();
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap310 () {
    HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> map=
      new HashMap<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>();
    map.put(fr.umlv.ocelet.compiler.parser.TerminalEnum.id, createContextVariant_310idList());
    return map;
  }
  
  private static List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> createContextVariant_310idList() {
    @SuppressWarnings("unchecked") 
    List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>> contextList=java.util.Arrays.<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>asList(
      new Context.Shift<fr.umlv.ocelet.compiler.parser.ProductionEnum>(fr.umlv.ocelet.compiler.parser.ProductionEnum.id_plus_3_rec, 3)                      
    );
    return contextList;
  }
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal311 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList311(),
      createVariantContextMap311()); 
  }
  
  private static List<String> createWordProposalList311 () {
    return java.util.Arrays.asList(".", ";");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap311 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal312 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList312(),
      createVariantContextMap312()); 
  }
  
  private static List<String> createWordProposalList312 () {
    return java.util.Arrays.asList("const", "datafacer", "entity", "relation", "scenario", "uses", "valuetype");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap312 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal313 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList313(),
      createVariantContextMap313()); 
  }
  
  private static List<String> createWordProposalList313 () {
    return java.util.Arrays.asList("const", "datafacer", "entity", "relation", "scenario", "uses", "valuetype");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap313 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal314 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList314(),
      createVariantContextMap314()); 
  }
  
  private static List<String> createWordProposalList314 () {
    return java.util.Arrays.asList("const", "datafacer", "entity", "relation", "scenario", "uses", "valuetype");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap314 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal315 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList315(),
      createVariantContextMap315()); 
  }
  
  private static List<String> createWordProposalList315 () {
    return java.util.Arrays.asList("const", "datafacer", "entity", "relation", "scenario", "uses", "valuetype");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap315 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal316 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList316(),
      createVariantContextMap316()); 
  }
  
  private static List<String> createWordProposalList316 () {
    return java.util.Arrays.asList("const", "datafacer", "entity", "relation", "scenario", "uses", "valuetype");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap316 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal317 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList317(),
      createVariantContextMap317()); 
  }
  
  private static List<String> createWordProposalList317 () {
    return java.util.Arrays.asList("const", "datafacer", "entity", "relation", "scenario", "uses", "valuetype");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap317 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal318 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList318(),
      createVariantContextMap318()); 
  }
  
  private static List<String> createWordProposalList318 () {
    return java.util.Arrays.asList("const", "datafacer", "entity", "relation", "scenario", "uses", "valuetype");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap318 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal319 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList319(),
      createVariantContextMap319()); 
  }
  
  private static List<String> createWordProposalList319 () {
    return java.util.Arrays.asList("const", "datafacer", "entity", "relation", "scenario", "uses", "valuetype");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap319 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal320 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList320(),
      createVariantContextMap320()); 
  }
  
  private static List<String> createWordProposalList320 () {
    return java.util.Arrays.asList("const", "datafacer", "entity", "relation", "scenario", "uses", "valuetype");
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap320 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal321 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList321(),
      createVariantContextMap321()); 
  }
  
  private static List<String> createWordProposalList321 () {
    return java.util.Collections.<String>emptyList();
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap321 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
  private static StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum> createStateProposal322 () {
    return new StateProposal<fr.umlv.ocelet.compiler.parser.TerminalEnum,fr.umlv.ocelet.compiler.parser.ProductionEnum>(
      createWordProposalList322(),
      createVariantContextMap322()); 
  }
  
  private static List<String> createWordProposalList322 () {
    return java.util.Collections.<String>emptyList();
  }
  
  private static Map<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>> createVariantContextMap322 () {
     return java.util.Collections.<fr.umlv.ocelet.compiler.parser.TerminalEnum,List<Context<fr.umlv.ocelet.compiler.parser.ProductionEnum>>>emptyMap();
  }
  
}