/**
* <copyright>
* </copyright>
*
*
*/
package robot.resource.robot.grammar;
/**
* This class provides the follow sets for all terminals of the grammar. These
* sets are used during code completion.
*/
public class RobotFollowSetProvider {
public final static robot.resource.robot.IRobotExpectedElement TERMINALS[] = new robot.resource.robot.IRobotExpectedElement[77];
public final static org.eclipse.emf.ecore.EStructuralFeature[] FEATURES = new org.eclipse.emf.ecore.EStructuralFeature[9];
public final static robot.resource.robot.mopp.RobotContainedFeature[] LINKS = new robot.resource.robot.mopp.RobotContainedFeature[309];
public final static robot.resource.robot.mopp.RobotContainedFeature[] EMPTY_LINK_ARRAY = new robot.resource.robot.mopp.RobotContainedFeature[0];
public static void initializeTerminals0() {
TERMINALS[0] = new robot.resource.robot.mopp.RobotExpectedCsString(robot.resource.robot.grammar.RobotGrammarInformationProvider.ROBOT_2_0_0_0);
TERMINALS[1] = new robot.resource.robot.mopp.RobotExpectedCsString(robot.resource.robot.grammar.RobotGrammarInformationProvider.ROBOT_3_0_0_0);
TERMINALS[2] = new robot.resource.robot.mopp.RobotExpectedCsString(robot.resource.robot.grammar.RobotGrammarInformationProvider.ROBOT_4_0_0_0);
TERMINALS[3] = new robot.resource.robot.mopp.RobotExpectedCsString(robot.resource.robot.grammar.RobotGrammarInformationProvider.ROBOT_5_0_0_0);
TERMINALS[4] = new robot.resource.robot.mopp.RobotExpectedCsString(robot.resource.robot.grammar.RobotGrammarInformationProvider.ROBOT_6_0_0_0);
TERMINALS[5] = new robot.resource.robot.mopp.RobotExpectedCsString(robot.resource.robot.grammar.RobotGrammarInformationProvider.ROBOT_7_0_0_0);
TERMINALS[6] = new robot.resource.robot.mopp.RobotExpectedCsString(robot.resource.robot.grammar.RobotGrammarInformationProvider.ROBOT_8_0_0_0);
TERMINALS[7] = new robot.resource.robot.mopp.RobotExpectedCsString(robot.resource.robot.grammar.RobotGrammarInformationProvider.ROBOT_9_0_0_0);
TERMINALS[8] = new robot.resource.robot.mopp.RobotExpectedCsString(robot.resource.robot.grammar.RobotGrammarInformationProvider.ROBOT_10_0_0_0);
TERMINALS[9] = new robot.resource.robot.mopp.RobotExpectedCsString(robot.resource.robot.grammar.RobotGrammarInformationProvider.ROBOT_11_0_0_0);
TERMINALS[10] = new robot.resource.robot.mopp.RobotExpectedCsString(robot.resource.robot.grammar.RobotGrammarInformationProvider.ROBOT_12_0_0_0);
TERMINALS[11] = new robot.resource.robot.mopp.RobotExpectedCsString(robot.resource.robot.grammar.RobotGrammarInformationProvider.ROBOT_13_0_0_0);
TERMINALS[12] = new robot.resource.robot.mopp.RobotExpectedCsString(robot.resource.robot.grammar.RobotGrammarInformationProvider.ROBOT_1_0_0_1);
TERMINALS[13] = new robot.resource.robot.mopp.RobotExpectedCsString(robot.resource.robot.grammar.RobotGrammarInformationProvider.ROBOT_3_0_0_1);
TERMINALS[14] = new robot.resource.robot.mopp.RobotExpectedCsString(robot.resource.robot.grammar.RobotGrammarInformationProvider.ROBOT_3_0_0_2);
TERMINALS[15] = new robot.resource.robot.mopp.RobotExpectedCsString(robot.resource.robot.grammar.RobotGrammarInformationProvider.ROBOT_3_0_0_3);
TERMINALS[16] = new robot.resource.robot.mopp.RobotExpectedStructuralFeature(robot.resource.robot.grammar.RobotGrammarInformationProvider.ROBOT_3_0_0_4);
TERMINALS[17] = new robot.resource.robot.mopp.RobotExpectedCsString(robot.resource.robot.grammar.RobotGrammarInformationProvider.ROBOT_3_0_0_5);
TERMINALS[18] = new robot.resource.robot.mopp.RobotExpectedCsString(robot.resource.robot.grammar.RobotGrammarInformationProvider.ROBOT_5_0_0_2);
TERMINALS[19] = new robot.resource.robot.mopp.RobotExpectedCsString(robot.resource.robot.grammar.RobotGrammarInformationProvider.ROBOT_6_0_0_2);
TERMINALS[20] = new robot.resource.robot.mopp.RobotExpectedCsString(robot.resource.robot.grammar.RobotGrammarInformationProvider.ROBOT_4_0_0_1);
TERMINALS[21] = new robot.resource.robot.mopp.RobotExpectedCsString(robot.resource.robot.grammar.RobotGrammarInformationProvider.ROBOT_4_0_0_2);
TERMINALS[22] = new robot.resource.robot.mopp.RobotExpectedCsString(robot.resource.robot.grammar.RobotGrammarInformationProvider.ROBOT_4_0_0_3);
TERMINALS[23] = new robot.resource.robot.mopp.RobotExpectedStructuralFeature(robot.resource.robot.grammar.RobotGrammarInformationProvider.ROBOT_4_0_0_4);
TERMINALS[24] = new robot.resource.robot.mopp.RobotExpectedCsString(robot.resource.robot.grammar.RobotGrammarInformationProvider.ROBOT_4_0_0_5);
TERMINALS[25] = new robot.resource.robot.mopp.RobotExpectedCsString(robot.resource.robot.grammar.RobotGrammarInformationProvider.ROBOT_5_0_0_4);
TERMINALS[26] = new robot.resource.robot.mopp.RobotExpectedCsString(robot.resource.robot.grammar.RobotGrammarInformationProvider.ROBOT_6_0_0_4_0_0_0);
TERMINALS[27] = new robot.resource.robot.mopp.RobotExpectedCsString(robot.resource.robot.grammar.RobotGrammarInformationProvider.ROBOT_6_0_0_5);
TERMINALS[28] = new robot.resource.robot.mopp.RobotExpectedCsString(robot.resource.robot.grammar.RobotGrammarInformationProvider.ROBOT_7_0_0_1);
TERMINALS[29] = new robot.resource.robot.mopp.RobotExpectedCsString(robot.resource.robot.grammar.RobotGrammarInformationProvider.ROBOT_7_0_0_2);
TERMINALS[30] = new robot.resource.robot.mopp.RobotExpectedCsString(robot.resource.robot.grammar.RobotGrammarInformationProvider.ROBOT_7_0_0_3);
TERMINALS[31] = new robot.resource.robot.mopp.RobotExpectedStructuralFeature(robot.resource.robot.grammar.RobotGrammarInformationProvider.ROBOT_7_0_0_4);
TERMINALS[32] = new robot.resource.robot.mopp.RobotExpectedCsString(robot.resource.robot.grammar.RobotGrammarInformationProvider.ROBOT_7_0_0_5);
TERMINALS[33] = new robot.resource.robot.mopp.RobotExpectedCsString(robot.resource.robot.grammar.RobotGrammarInformationProvider.ROBOT_7_0_0_6);
TERMINALS[34] = new robot.resource.robot.mopp.RobotExpectedCsString(robot.resource.robot.grammar.RobotGrammarInformationProvider.ROBOT_7_0_0_7);
TERMINALS[35] = new robot.resource.robot.mopp.RobotExpectedStructuralFeature(robot.resource.robot.grammar.RobotGrammarInformationProvider.ROBOT_7_0_0_8);
TERMINALS[36] = new robot.resource.robot.mopp.RobotExpectedCsString(robot.resource.robot.grammar.RobotGrammarInformationProvider.ROBOT_7_0_0_9);
TERMINALS[37] = new robot.resource.robot.mopp.RobotExpectedCsString(robot.resource.robot.grammar.RobotGrammarInformationProvider.ROBOT_7_0_0_10);
TERMINALS[38] = new robot.resource.robot.mopp.RobotExpectedCsString(robot.resource.robot.grammar.RobotGrammarInformationProvider.ROBOT_7_0_0_11);
TERMINALS[39] = new robot.resource.robot.mopp.RobotExpectedStructuralFeature(robot.resource.robot.grammar.RobotGrammarInformationProvider.ROBOT_7_0_0_12);
TERMINALS[40] = new robot.resource.robot.mopp.RobotExpectedCsString(robot.resource.robot.grammar.RobotGrammarInformationProvider.ROBOT_7_0_0_13);
TERMINALS[41] = new robot.resource.robot.mopp.RobotExpectedCsString(robot.resource.robot.grammar.RobotGrammarInformationProvider.ROBOT_8_0_0_1);
TERMINALS[42] = new robot.resource.robot.mopp.RobotExpectedCsString(robot.resource.robot.grammar.RobotGrammarInformationProvider.ROBOT_8_0_0_2);
TERMINALS[43] = new robot.resource.robot.mopp.RobotExpectedCsString(robot.resource.robot.grammar.RobotGrammarInformationProvider.ROBOT_8_0_0_3);
TERMINALS[44] = new robot.resource.robot.mopp.RobotExpectedStructuralFeature(robot.resource.robot.grammar.RobotGrammarInformationProvider.ROBOT_8_0_0_4);
TERMINALS[45] = new robot.resource.robot.mopp.RobotExpectedCsString(robot.resource.robot.grammar.RobotGrammarInformationProvider.ROBOT_8_0_0_5);
TERMINALS[46] = new robot.resource.robot.mopp.RobotExpectedCsString(robot.resource.robot.grammar.RobotGrammarInformationProvider.ROBOT_9_0_0_1);
TERMINALS[47] = new robot.resource.robot.mopp.RobotExpectedCsString(robot.resource.robot.grammar.RobotGrammarInformationProvider.ROBOT_9_0_0_2);
TERMINALS[48] = new robot.resource.robot.mopp.RobotExpectedCsString(robot.resource.robot.grammar.RobotGrammarInformationProvider.ROBOT_9_0_0_3);
TERMINALS[49] = new robot.resource.robot.mopp.RobotExpectedStructuralFeature(robot.resource.robot.grammar.RobotGrammarInformationProvider.ROBOT_9_0_0_4);
TERMINALS[50] = new robot.resource.robot.mopp.RobotExpectedCsString(robot.resource.robot.grammar.RobotGrammarInformationProvider.ROBOT_9_0_0_5);
TERMINALS[51] = new robot.resource.robot.mopp.RobotExpectedCsString(robot.resource.robot.grammar.RobotGrammarInformationProvider.ROBOT_9_0_0_6);
TERMINALS[52] = new robot.resource.robot.mopp.RobotExpectedCsString(robot.resource.robot.grammar.RobotGrammarInformationProvider.ROBOT_9_0_0_7);
TERMINALS[53] = new robot.resource.robot.mopp.RobotExpectedStructuralFeature(robot.resource.robot.grammar.RobotGrammarInformationProvider.ROBOT_9_0_0_8);
TERMINALS[54] = new robot.resource.robot.mopp.RobotExpectedCsString(robot.resource.robot.grammar.RobotGrammarInformationProvider.ROBOT_9_0_0_9);
TERMINALS[55] = new robot.resource.robot.mopp.RobotExpectedCsString(robot.resource.robot.grammar.RobotGrammarInformationProvider.ROBOT_9_0_0_10);
TERMINALS[56] = new robot.resource.robot.mopp.RobotExpectedCsString(robot.resource.robot.grammar.RobotGrammarInformationProvider.ROBOT_9_0_0_11);
TERMINALS[57] = new robot.resource.robot.mopp.RobotExpectedStructuralFeature(robot.resource.robot.grammar.RobotGrammarInformationProvider.ROBOT_9_0_0_12);
TERMINALS[58] = new robot.resource.robot.mopp.RobotExpectedCsString(robot.resource.robot.grammar.RobotGrammarInformationProvider.ROBOT_9_0_0_13);
TERMINALS[59] = new robot.resource.robot.mopp.RobotExpectedCsString(robot.resource.robot.grammar.RobotGrammarInformationProvider.ROBOT_9_0_0_14);
TERMINALS[60] = new robot.resource.robot.mopp.RobotExpectedCsString(robot.resource.robot.grammar.RobotGrammarInformationProvider.ROBOT_9_0_0_15);
TERMINALS[61] = new robot.resource.robot.mopp.RobotExpectedStructuralFeature(robot.resource.robot.grammar.RobotGrammarInformationProvider.ROBOT_9_0_0_16);
TERMINALS[62] = new robot.resource.robot.mopp.RobotExpectedCsString(robot.resource.robot.grammar.RobotGrammarInformationProvider.ROBOT_9_0_0_17);
TERMINALS[63] = new robot.resource.robot.mopp.RobotExpectedCsString(robot.resource.robot.grammar.RobotGrammarInformationProvider.ROBOT_10_0_0_1);
TERMINALS[64] = new robot.resource.robot.mopp.RobotExpectedCsString(robot.resource.robot.grammar.RobotGrammarInformationProvider.ROBOT_10_0_0_2);
TERMINALS[65] = new robot.resource.robot.mopp.RobotExpectedCsString(robot.resource.robot.grammar.RobotGrammarInformationProvider.ROBOT_10_0_0_3);
TERMINALS[66] = new robot.resource.robot.mopp.RobotExpectedStructuralFeature(robot.resource.robot.grammar.RobotGrammarInformationProvider.ROBOT_10_0_0_4);
TERMINALS[67] = new robot.resource.robot.mopp.RobotExpectedCsString(robot.resource.robot.grammar.RobotGrammarInformationProvider.ROBOT_10_0_0_5);
TERMINALS[68] = new robot.resource.robot.mopp.RobotExpectedCsString(robot.resource.robot.grammar.RobotGrammarInformationProvider.ROBOT_13_0_0_1);
TERMINALS[69] = new robot.resource.robot.mopp.RobotExpectedCsString(robot.resource.robot.grammar.RobotGrammarInformationProvider.ROBOT_13_0_0_2);
TERMINALS[70] = new robot.resource.robot.mopp.RobotExpectedCsString(robot.resource.robot.grammar.RobotGrammarInformationProvider.ROBOT_13_0_0_3);
TERMINALS[71] = new robot.resource.robot.mopp.RobotExpectedStructuralFeature(robot.resource.robot.grammar.RobotGrammarInformationProvider.ROBOT_13_0_0_4);
TERMINALS[72] = new robot.resource.robot.mopp.RobotExpectedCsString(robot.resource.robot.grammar.RobotGrammarInformationProvider.ROBOT_13_0_0_5);
TERMINALS[73] = new robot.resource.robot.mopp.RobotExpectedCsString(robot.resource.robot.grammar.RobotGrammarInformationProvider.ROBOT_13_0_0_6);
TERMINALS[74] = new robot.resource.robot.mopp.RobotExpectedCsString(robot.resource.robot.grammar.RobotGrammarInformationProvider.ROBOT_13_0_0_7);
TERMINALS[75] = new robot.resource.robot.mopp.RobotExpectedStructuralFeature(robot.resource.robot.grammar.RobotGrammarInformationProvider.ROBOT_13_0_0_8);
TERMINALS[76] = new robot.resource.robot.mopp.RobotExpectedCsString(robot.resource.robot.grammar.RobotGrammarInformationProvider.ROBOT_13_0_0_9);
}
public static void initializeTerminals() {
initializeTerminals0();
}
public static void initializeFeatures0() {
FEATURES[0] = robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp().getEStructuralFeature(robot.FlotCtrl.FlotCtrlPackage.AND_EXP__LEFT_EXP);
FEATURES[1] = robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp().getEStructuralFeature(robot.FlotCtrl.FlotCtrlPackage.AND_EXP__RIGHT_EXP);
FEATURES[2] = robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getNegExp().getEStructuralFeature(robot.FlotCtrl.FlotCtrlPackage.NEG_EXP__EXP);
FEATURES[3] = robot.robot.RobotPackage.eINSTANCE.getProgramUnit().getEStructuralFeature(robot.robot.RobotPackage.PROGRAM_UNIT__BLOCK);
FEATURES[4] = robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getWhileLoop().getEStructuralFeature(robot.FlotCtrl.FlotCtrlPackage.WHILE_LOOP__LOOP_COND);
FEATURES[5] = robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getWhileLoop().getEStructuralFeature(robot.FlotCtrl.FlotCtrlPackage.WHILE_LOOP__BLOCK);
FEATURES[6] = robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getIfBlock().getEStructuralFeature(robot.FlotCtrl.FlotCtrlPackage.IF_BLOCK__CONDITION);
FEATURES[7] = robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getIfBlock().getEStructuralFeature(robot.FlotCtrl.FlotCtrlPackage.IF_BLOCK__THEN_BLOCK);
FEATURES[8] = robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getIfBlock().getEStructuralFeature(robot.FlotCtrl.FlotCtrlPackage.IF_BLOCK__ELSE_BLOCK);
}
public static void initializeFeatures() {
initializeFeatures0();
}
public static void initializeLinks0() {
LINKS[0] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getNegExp(), FEATURES[0]);
LINKS[1] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[3]);
LINKS[2] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getHasTurnedCmd(), FEATURES[0]);
LINKS[3] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[3]);
LINKS[4] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getObstacleCmd(), FEATURES[0]);
LINKS[5] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[3]);
LINKS[6] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getWhileLoop(), FEATURES[3]);
LINKS[7] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getIfBlock(), FEATURES[3]);
LINKS[8] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getBip(), FEATURES[3]);
LINKS[9] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getMoveCmd(), FEATURES[3]);
LINKS[10] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getPrintCmd(), FEATURES[3]);
LINKS[11] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getSetTurnAngleCmd(), FEATURES[3]);
LINKS[12] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getStopEngineCmd(), FEATURES[3]);
LINKS[13] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getStopProgramCmd(), FEATURES[3]);
LINKS[14] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getTurnCmd(), FEATURES[3]);
LINKS[15] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getNegExp(), FEATURES[0]);
LINKS[16] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[3]);
LINKS[17] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getHasTurnedCmd(), FEATURES[0]);
LINKS[18] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[3]);
LINKS[19] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getObstacleCmd(), FEATURES[0]);
LINKS[20] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[3]);
LINKS[21] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getWhileLoop(), FEATURES[3]);
LINKS[22] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getIfBlock(), FEATURES[3]);
LINKS[23] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getBip(), FEATURES[3]);
LINKS[24] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getMoveCmd(), FEATURES[3]);
LINKS[25] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getPrintCmd(), FEATURES[3]);
LINKS[26] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getSetTurnAngleCmd(), FEATURES[3]);
LINKS[27] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getStopEngineCmd(), FEATURES[3]);
LINKS[28] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getStopProgramCmd(), FEATURES[3]);
LINKS[29] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getTurnCmd(), FEATURES[3]);
LINKS[30] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getNegExp(), FEATURES[0]);
LINKS[31] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[1]);
LINKS[32] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getHasTurnedCmd(), FEATURES[0]);
LINKS[33] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[1]);
LINKS[34] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getObstacleCmd(), FEATURES[0]);
LINKS[35] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[1]);
LINKS[36] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getNegExp(), FEATURES[0]);
LINKS[37] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[2]);
LINKS[38] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getHasTurnedCmd(), FEATURES[0]);
LINKS[39] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[2]);
LINKS[40] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getObstacleCmd(), FEATURES[0]);
LINKS[41] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[2]);
LINKS[42] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getNegExp(), FEATURES[0]);
LINKS[43] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[3]);
LINKS[44] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getHasTurnedCmd(), FEATURES[0]);
LINKS[45] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[3]);
LINKS[46] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getObstacleCmd(), FEATURES[0]);
LINKS[47] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[3]);
LINKS[48] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getWhileLoop(), FEATURES[3]);
LINKS[49] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getIfBlock(), FEATURES[3]);
LINKS[50] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getBip(), FEATURES[3]);
LINKS[51] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getMoveCmd(), FEATURES[3]);
LINKS[52] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getPrintCmd(), FEATURES[3]);
LINKS[53] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getSetTurnAngleCmd(), FEATURES[3]);
LINKS[54] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getStopEngineCmd(), FEATURES[3]);
LINKS[55] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getStopProgramCmd(), FEATURES[3]);
LINKS[56] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getTurnCmd(), FEATURES[3]);
LINKS[57] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getNegExp(), FEATURES[0]);
LINKS[58] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[3]);
LINKS[59] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getHasTurnedCmd(), FEATURES[0]);
LINKS[60] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[3]);
LINKS[61] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getObstacleCmd(), FEATURES[0]);
LINKS[62] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[3]);
LINKS[63] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getWhileLoop(), FEATURES[3]);
LINKS[64] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getIfBlock(), FEATURES[3]);
LINKS[65] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getBip(), FEATURES[3]);
LINKS[66] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getMoveCmd(), FEATURES[3]);
LINKS[67] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getPrintCmd(), FEATURES[3]);
LINKS[68] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getSetTurnAngleCmd(), FEATURES[3]);
LINKS[69] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getStopEngineCmd(), FEATURES[3]);
LINKS[70] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getStopProgramCmd(), FEATURES[3]);
LINKS[71] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getTurnCmd(), FEATURES[3]);
LINKS[72] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getNegExp(), FEATURES[0]);
LINKS[73] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[4]);
LINKS[74] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getHasTurnedCmd(), FEATURES[0]);
LINKS[75] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[4]);
LINKS[76] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getObstacleCmd(), FEATURES[0]);
LINKS[77] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[4]);
LINKS[78] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getNegExp(), FEATURES[0]);
LINKS[79] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[5]);
LINKS[80] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getHasTurnedCmd(), FEATURES[0]);
LINKS[81] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[5]);
LINKS[82] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getObstacleCmd(), FEATURES[0]);
LINKS[83] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[5]);
LINKS[84] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getWhileLoop(), FEATURES[5]);
LINKS[85] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getIfBlock(), FEATURES[5]);
LINKS[86] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getBip(), FEATURES[5]);
LINKS[87] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getMoveCmd(), FEATURES[5]);
LINKS[88] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getPrintCmd(), FEATURES[5]);
LINKS[89] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getSetTurnAngleCmd(), FEATURES[5]);
LINKS[90] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getStopEngineCmd(), FEATURES[5]);
LINKS[91] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getStopProgramCmd(), FEATURES[5]);
LINKS[92] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getTurnCmd(), FEATURES[5]);
LINKS[93] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getNegExp(), FEATURES[0]);
LINKS[94] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[5]);
LINKS[95] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getHasTurnedCmd(), FEATURES[0]);
LINKS[96] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[5]);
LINKS[97] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getObstacleCmd(), FEATURES[0]);
LINKS[98] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[5]);
LINKS[99] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getWhileLoop(), FEATURES[5]);
LINKS[100] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getIfBlock(), FEATURES[5]);
LINKS[101] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getBip(), FEATURES[5]);
LINKS[102] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getMoveCmd(), FEATURES[5]);
LINKS[103] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getPrintCmd(), FEATURES[5]);
LINKS[104] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getSetTurnAngleCmd(), FEATURES[5]);
LINKS[105] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getStopEngineCmd(), FEATURES[5]);
LINKS[106] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getStopProgramCmd(), FEATURES[5]);
LINKS[107] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getTurnCmd(), FEATURES[5]);
LINKS[108] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getNegExp(), FEATURES[0]);
LINKS[109] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[3]);
LINKS[110] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getHasTurnedCmd(), FEATURES[0]);
LINKS[111] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[3]);
LINKS[112] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getObstacleCmd(), FEATURES[0]);
LINKS[113] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[3]);
LINKS[114] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getWhileLoop(), FEATURES[3]);
LINKS[115] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getIfBlock(), FEATURES[3]);
LINKS[116] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getBip(), FEATURES[3]);
LINKS[117] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getMoveCmd(), FEATURES[3]);
LINKS[118] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getPrintCmd(), FEATURES[3]);
LINKS[119] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getSetTurnAngleCmd(), FEATURES[3]);
LINKS[120] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getStopEngineCmd(), FEATURES[3]);
LINKS[121] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getStopProgramCmd(), FEATURES[3]);
LINKS[122] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getTurnCmd(), FEATURES[3]);
LINKS[123] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getNegExp(), FEATURES[0]);
LINKS[124] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[6]);
LINKS[125] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getHasTurnedCmd(), FEATURES[0]);
LINKS[126] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[6]);
LINKS[127] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getObstacleCmd(), FEATURES[0]);
LINKS[128] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[6]);
LINKS[129] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getNegExp(), FEATURES[0]);
LINKS[130] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[7]);
LINKS[131] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getHasTurnedCmd(), FEATURES[0]);
LINKS[132] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[7]);
LINKS[133] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getObstacleCmd(), FEATURES[0]);
LINKS[134] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[7]);
LINKS[135] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getWhileLoop(), FEATURES[7]);
LINKS[136] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getIfBlock(), FEATURES[7]);
LINKS[137] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getBip(), FEATURES[7]);
LINKS[138] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getMoveCmd(), FEATURES[7]);
LINKS[139] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getPrintCmd(), FEATURES[7]);
LINKS[140] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getSetTurnAngleCmd(), FEATURES[7]);
LINKS[141] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getStopEngineCmd(), FEATURES[7]);
LINKS[142] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getStopProgramCmd(), FEATURES[7]);
LINKS[143] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getTurnCmd(), FEATURES[7]);
LINKS[144] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getNegExp(), FEATURES[0]);
LINKS[145] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[7]);
LINKS[146] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getHasTurnedCmd(), FEATURES[0]);
LINKS[147] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[7]);
LINKS[148] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getObstacleCmd(), FEATURES[0]);
LINKS[149] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[7]);
LINKS[150] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getWhileLoop(), FEATURES[7]);
LINKS[151] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getIfBlock(), FEATURES[7]);
LINKS[152] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getBip(), FEATURES[7]);
LINKS[153] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getMoveCmd(), FEATURES[7]);
LINKS[154] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getPrintCmd(), FEATURES[7]);
LINKS[155] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getSetTurnAngleCmd(), FEATURES[7]);
LINKS[156] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getStopEngineCmd(), FEATURES[7]);
LINKS[157] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getStopProgramCmd(), FEATURES[7]);
LINKS[158] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getTurnCmd(), FEATURES[7]);
LINKS[159] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getNegExp(), FEATURES[0]);
LINKS[160] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[8]);
LINKS[161] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getHasTurnedCmd(), FEATURES[0]);
LINKS[162] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[8]);
LINKS[163] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getObstacleCmd(), FEATURES[0]);
LINKS[164] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[8]);
LINKS[165] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getWhileLoop(), FEATURES[8]);
LINKS[166] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getIfBlock(), FEATURES[8]);
LINKS[167] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getBip(), FEATURES[8]);
LINKS[168] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getMoveCmd(), FEATURES[8]);
LINKS[169] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getPrintCmd(), FEATURES[8]);
LINKS[170] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getSetTurnAngleCmd(), FEATURES[8]);
LINKS[171] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getStopEngineCmd(), FEATURES[8]);
LINKS[172] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getStopProgramCmd(), FEATURES[8]);
LINKS[173] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getTurnCmd(), FEATURES[8]);
LINKS[174] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getNegExp(), FEATURES[0]);
LINKS[175] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[8]);
LINKS[176] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getHasTurnedCmd(), FEATURES[0]);
LINKS[177] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[8]);
LINKS[178] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getObstacleCmd(), FEATURES[0]);
LINKS[179] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[8]);
LINKS[180] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getWhileLoop(), FEATURES[8]);
LINKS[181] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getIfBlock(), FEATURES[8]);
LINKS[182] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getBip(), FEATURES[8]);
LINKS[183] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getMoveCmd(), FEATURES[8]);
LINKS[184] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getPrintCmd(), FEATURES[8]);
LINKS[185] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getSetTurnAngleCmd(), FEATURES[8]);
LINKS[186] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getStopEngineCmd(), FEATURES[8]);
LINKS[187] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getStopProgramCmd(), FEATURES[8]);
LINKS[188] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getTurnCmd(), FEATURES[8]);
LINKS[189] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getNegExp(), FEATURES[0]);
LINKS[190] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[3]);
LINKS[191] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getHasTurnedCmd(), FEATURES[0]);
LINKS[192] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[3]);
LINKS[193] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getObstacleCmd(), FEATURES[0]);
LINKS[194] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[3]);
LINKS[195] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getWhileLoop(), FEATURES[3]);
LINKS[196] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getIfBlock(), FEATURES[3]);
LINKS[197] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getBip(), FEATURES[3]);
LINKS[198] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getMoveCmd(), FEATURES[3]);
LINKS[199] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getPrintCmd(), FEATURES[3]);
LINKS[200] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getSetTurnAngleCmd(), FEATURES[3]);
LINKS[201] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getStopEngineCmd(), FEATURES[3]);
LINKS[202] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getStopProgramCmd(), FEATURES[3]);
LINKS[203] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getTurnCmd(), FEATURES[3]);
LINKS[204] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getNegExp(), FEATURES[0]);
LINKS[205] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[3]);
LINKS[206] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getHasTurnedCmd(), FEATURES[0]);
LINKS[207] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[3]);
LINKS[208] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getObstacleCmd(), FEATURES[0]);
LINKS[209] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[3]);
LINKS[210] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getWhileLoop(), FEATURES[3]);
LINKS[211] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getIfBlock(), FEATURES[3]);
LINKS[212] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getBip(), FEATURES[3]);
LINKS[213] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getMoveCmd(), FEATURES[3]);
LINKS[214] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getPrintCmd(), FEATURES[3]);
LINKS[215] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getSetTurnAngleCmd(), FEATURES[3]);
LINKS[216] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getStopEngineCmd(), FEATURES[3]);
LINKS[217] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getStopProgramCmd(), FEATURES[3]);
LINKS[218] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getTurnCmd(), FEATURES[3]);
LINKS[219] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getNegExp(), FEATURES[0]);
LINKS[220] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[3]);
LINKS[221] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getHasTurnedCmd(), FEATURES[0]);
LINKS[222] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[3]);
LINKS[223] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getObstacleCmd(), FEATURES[0]);
LINKS[224] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[3]);
LINKS[225] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getWhileLoop(), FEATURES[3]);
LINKS[226] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getIfBlock(), FEATURES[3]);
LINKS[227] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getBip(), FEATURES[3]);
LINKS[228] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getMoveCmd(), FEATURES[3]);
LINKS[229] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getPrintCmd(), FEATURES[3]);
LINKS[230] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getSetTurnAngleCmd(), FEATURES[3]);
LINKS[231] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getStopEngineCmd(), FEATURES[3]);
LINKS[232] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getStopProgramCmd(), FEATURES[3]);
LINKS[233] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getTurnCmd(), FEATURES[3]);
LINKS[234] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getNegExp(), FEATURES[0]);
LINKS[235] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[3]);
LINKS[236] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getHasTurnedCmd(), FEATURES[0]);
LINKS[237] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[3]);
LINKS[238] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getObstacleCmd(), FEATURES[0]);
LINKS[239] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[3]);
LINKS[240] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getWhileLoop(), FEATURES[3]);
LINKS[241] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getIfBlock(), FEATURES[3]);
LINKS[242] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getBip(), FEATURES[3]);
LINKS[243] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getMoveCmd(), FEATURES[3]);
LINKS[244] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getPrintCmd(), FEATURES[3]);
LINKS[245] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getSetTurnAngleCmd(), FEATURES[3]);
LINKS[246] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getStopEngineCmd(), FEATURES[3]);
LINKS[247] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getStopProgramCmd(), FEATURES[3]);
LINKS[248] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getTurnCmd(), FEATURES[3]);
LINKS[249] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getNegExp(), FEATURES[0]);
LINKS[250] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[3]);
LINKS[251] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getHasTurnedCmd(), FEATURES[0]);
LINKS[252] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[3]);
LINKS[253] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getObstacleCmd(), FEATURES[0]);
LINKS[254] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[3]);
LINKS[255] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getWhileLoop(), FEATURES[3]);
LINKS[256] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getIfBlock(), FEATURES[3]);
LINKS[257] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getBip(), FEATURES[3]);
LINKS[258] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getMoveCmd(), FEATURES[3]);
LINKS[259] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getPrintCmd(), FEATURES[3]);
LINKS[260] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getSetTurnAngleCmd(), FEATURES[3]);
LINKS[261] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getStopEngineCmd(), FEATURES[3]);
LINKS[262] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getStopProgramCmd(), FEATURES[3]);
LINKS[263] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getTurnCmd(), FEATURES[3]);
LINKS[264] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getNegExp(), FEATURES[0]);
LINKS[265] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[3]);
LINKS[266] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getHasTurnedCmd(), FEATURES[0]);
LINKS[267] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[3]);
LINKS[268] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getObstacleCmd(), FEATURES[0]);
LINKS[269] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[3]);
LINKS[270] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getWhileLoop(), FEATURES[3]);
LINKS[271] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getIfBlock(), FEATURES[3]);
LINKS[272] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getBip(), FEATURES[3]);
LINKS[273] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getMoveCmd(), FEATURES[3]);
LINKS[274] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getPrintCmd(), FEATURES[3]);
LINKS[275] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getSetTurnAngleCmd(), FEATURES[3]);
LINKS[276] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getStopEngineCmd(), FEATURES[3]);
LINKS[277] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getStopProgramCmd(), FEATURES[3]);
LINKS[278] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getTurnCmd(), FEATURES[3]);
LINKS[279] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getNegExp(), FEATURES[0]);
LINKS[280] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[3]);
LINKS[281] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getHasTurnedCmd(), FEATURES[0]);
LINKS[282] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[3]);
LINKS[283] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getObstacleCmd(), FEATURES[0]);
LINKS[284] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[3]);
LINKS[285] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getWhileLoop(), FEATURES[3]);
LINKS[286] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getIfBlock(), FEATURES[3]);
LINKS[287] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getBip(), FEATURES[3]);
LINKS[288] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getMoveCmd(), FEATURES[3]);
LINKS[289] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getPrintCmd(), FEATURES[3]);
LINKS[290] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getSetTurnAngleCmd(), FEATURES[3]);
LINKS[291] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getStopEngineCmd(), FEATURES[3]);
LINKS[292] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getStopProgramCmd(), FEATURES[3]);
LINKS[293] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getTurnCmd(), FEATURES[3]);
LINKS[294] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getNegExp(), FEATURES[0]);
LINKS[295] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[3]);
LINKS[296] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getHasTurnedCmd(), FEATURES[0]);
LINKS[297] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[3]);
LINKS[298] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getObstacleCmd(), FEATURES[0]);
LINKS[299] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[3]);
LINKS[300] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getWhileLoop(), FEATURES[3]);
LINKS[301] = new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getIfBlock(), FEATURES[3]);
LINKS[302] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getBip(), FEATURES[3]);
LINKS[303] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getMoveCmd(), FEATURES[3]);
LINKS[304] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getPrintCmd(), FEATURES[3]);
LINKS[305] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getSetTurnAngleCmd(), FEATURES[3]);
LINKS[306] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getStopEngineCmd(), FEATURES[3]);
LINKS[307] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getStopProgramCmd(), FEATURES[3]);
LINKS[308] = new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getTurnCmd(), FEATURES[3]);
}
public static void initializeLinks() {
initializeLinks0();
}
public static void wire0() {
TERMINALS[12].addFollower(TERMINALS[0], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getNegExp(), FEATURES[0]), new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[1]), });
TERMINALS[12].addFollower(TERMINALS[1], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getHasTurnedCmd(), FEATURES[0]), new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[1]), });
TERMINALS[12].addFollower(TERMINALS[2], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getObstacleCmd(), FEATURES[0]), new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[1]), });
TERMINALS[0].addFollower(TERMINALS[0], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getNegExp(), FEATURES[0]), new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[2]), });
TERMINALS[0].addFollower(TERMINALS[1], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getHasTurnedCmd(), FEATURES[0]), new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[2]), });
TERMINALS[0].addFollower(TERMINALS[2], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getObstacleCmd(), FEATURES[0]), new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[2]), });
TERMINALS[1].addFollower(TERMINALS[13], EMPTY_LINK_ARRAY);
TERMINALS[13].addFollower(TERMINALS[14], EMPTY_LINK_ARRAY);
TERMINALS[14].addFollower(TERMINALS[15], EMPTY_LINK_ARRAY);
TERMINALS[15].addFollower(TERMINALS[16], EMPTY_LINK_ARRAY);
TERMINALS[16].addFollower(TERMINALS[17], EMPTY_LINK_ARRAY);
TERMINALS[17].addFollower(TERMINALS[0], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getNegExp(), FEATURES[0]), new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[3]), });
TERMINALS[17].addFollower(TERMINALS[1], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getHasTurnedCmd(), FEATURES[0]), new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[3]), });
TERMINALS[17].addFollower(TERMINALS[2], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getObstacleCmd(), FEATURES[0]), new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[3]), });
TERMINALS[17].addFollower(TERMINALS[3], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getWhileLoop(), FEATURES[3]), });
TERMINALS[17].addFollower(TERMINALS[4], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getIfBlock(), FEATURES[3]), });
TERMINALS[17].addFollower(TERMINALS[5], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getBip(), FEATURES[3]), });
TERMINALS[17].addFollower(TERMINALS[6], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getMoveCmd(), FEATURES[3]), });
TERMINALS[17].addFollower(TERMINALS[7], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getPrintCmd(), FEATURES[3]), });
TERMINALS[17].addFollower(TERMINALS[8], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getSetTurnAngleCmd(), FEATURES[3]), });
TERMINALS[17].addFollower(TERMINALS[9], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getStopEngineCmd(), FEATURES[3]), });
TERMINALS[17].addFollower(TERMINALS[10], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getStopProgramCmd(), FEATURES[3]), });
TERMINALS[17].addFollower(TERMINALS[11], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getTurnCmd(), FEATURES[3]), });
TERMINALS[17].addFollower(TERMINALS[12], EMPTY_LINK_ARRAY);
TERMINALS[17].addFollower(TERMINALS[18], EMPTY_LINK_ARRAY);
TERMINALS[17].addFollower(TERMINALS[19], EMPTY_LINK_ARRAY);
TERMINALS[2].addFollower(TERMINALS[20], EMPTY_LINK_ARRAY);
TERMINALS[20].addFollower(TERMINALS[21], EMPTY_LINK_ARRAY);
TERMINALS[21].addFollower(TERMINALS[22], EMPTY_LINK_ARRAY);
TERMINALS[22].addFollower(TERMINALS[23], EMPTY_LINK_ARRAY);
TERMINALS[23].addFollower(TERMINALS[24], EMPTY_LINK_ARRAY);
TERMINALS[24].addFollower(TERMINALS[0], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getNegExp(), FEATURES[0]), new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[3]), });
TERMINALS[24].addFollower(TERMINALS[1], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getHasTurnedCmd(), FEATURES[0]), new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[3]), });
TERMINALS[24].addFollower(TERMINALS[2], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getObstacleCmd(), FEATURES[0]), new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[3]), });
TERMINALS[24].addFollower(TERMINALS[3], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getWhileLoop(), FEATURES[3]), });
TERMINALS[24].addFollower(TERMINALS[4], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getIfBlock(), FEATURES[3]), });
TERMINALS[24].addFollower(TERMINALS[5], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getBip(), FEATURES[3]), });
TERMINALS[24].addFollower(TERMINALS[6], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getMoveCmd(), FEATURES[3]), });
TERMINALS[24].addFollower(TERMINALS[7], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getPrintCmd(), FEATURES[3]), });
TERMINALS[24].addFollower(TERMINALS[8], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getSetTurnAngleCmd(), FEATURES[3]), });
TERMINALS[24].addFollower(TERMINALS[9], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getStopEngineCmd(), FEATURES[3]), });
TERMINALS[24].addFollower(TERMINALS[10], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getStopProgramCmd(), FEATURES[3]), });
TERMINALS[24].addFollower(TERMINALS[11], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getTurnCmd(), FEATURES[3]), });
TERMINALS[24].addFollower(TERMINALS[12], EMPTY_LINK_ARRAY);
TERMINALS[24].addFollower(TERMINALS[18], EMPTY_LINK_ARRAY);
TERMINALS[24].addFollower(TERMINALS[19], EMPTY_LINK_ARRAY);
TERMINALS[3].addFollower(TERMINALS[0], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getNegExp(), FEATURES[0]), new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[4]), });
TERMINALS[3].addFollower(TERMINALS[1], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getHasTurnedCmd(), FEATURES[0]), new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[4]), });
TERMINALS[3].addFollower(TERMINALS[2], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getObstacleCmd(), FEATURES[0]), new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[4]), });
TERMINALS[18].addFollower(TERMINALS[0], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getNegExp(), FEATURES[0]), new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[5]), });
TERMINALS[18].addFollower(TERMINALS[1], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getHasTurnedCmd(), FEATURES[0]), new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[5]), });
TERMINALS[18].addFollower(TERMINALS[2], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getObstacleCmd(), FEATURES[0]), new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[5]), });
TERMINALS[18].addFollower(TERMINALS[3], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getWhileLoop(), FEATURES[5]), });
TERMINALS[18].addFollower(TERMINALS[4], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getIfBlock(), FEATURES[5]), });
TERMINALS[18].addFollower(TERMINALS[5], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getBip(), FEATURES[5]), });
TERMINALS[18].addFollower(TERMINALS[6], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getMoveCmd(), FEATURES[5]), });
TERMINALS[18].addFollower(TERMINALS[7], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getPrintCmd(), FEATURES[5]), });
TERMINALS[18].addFollower(TERMINALS[8], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getSetTurnAngleCmd(), FEATURES[5]), });
TERMINALS[18].addFollower(TERMINALS[9], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getStopEngineCmd(), FEATURES[5]), });
TERMINALS[18].addFollower(TERMINALS[10], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getStopProgramCmd(), FEATURES[5]), });
TERMINALS[18].addFollower(TERMINALS[11], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getTurnCmd(), FEATURES[5]), });
TERMINALS[18].addFollower(TERMINALS[25], EMPTY_LINK_ARRAY);
TERMINALS[25].addFollower(TERMINALS[0], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getNegExp(), FEATURES[0]), new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[3]), });
TERMINALS[25].addFollower(TERMINALS[1], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getHasTurnedCmd(), FEATURES[0]), new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[3]), });
TERMINALS[25].addFollower(TERMINALS[2], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getObstacleCmd(), FEATURES[0]), new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[3]), });
TERMINALS[25].addFollower(TERMINALS[3], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getWhileLoop(), FEATURES[3]), });
TERMINALS[25].addFollower(TERMINALS[4], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getIfBlock(), FEATURES[3]), });
TERMINALS[25].addFollower(TERMINALS[5], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getBip(), FEATURES[3]), });
TERMINALS[25].addFollower(TERMINALS[6], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getMoveCmd(), FEATURES[3]), });
TERMINALS[25].addFollower(TERMINALS[7], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getPrintCmd(), FEATURES[3]), });
TERMINALS[25].addFollower(TERMINALS[8], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getSetTurnAngleCmd(), FEATURES[3]), });
TERMINALS[25].addFollower(TERMINALS[9], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getStopEngineCmd(), FEATURES[3]), });
TERMINALS[25].addFollower(TERMINALS[10], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getStopProgramCmd(), FEATURES[3]), });
TERMINALS[25].addFollower(TERMINALS[11], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getTurnCmd(), FEATURES[3]), });
TERMINALS[25].addFollower(TERMINALS[25], EMPTY_LINK_ARRAY);
TERMINALS[25].addFollower(TERMINALS[26], EMPTY_LINK_ARRAY);
TERMINALS[25].addFollower(TERMINALS[27], EMPTY_LINK_ARRAY);
TERMINALS[4].addFollower(TERMINALS[0], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getNegExp(), FEATURES[0]), new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[6]), });
TERMINALS[4].addFollower(TERMINALS[1], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getHasTurnedCmd(), FEATURES[0]), new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[6]), });
TERMINALS[4].addFollower(TERMINALS[2], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getObstacleCmd(), FEATURES[0]), new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[6]), });
TERMINALS[19].addFollower(TERMINALS[0], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getNegExp(), FEATURES[0]), new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[7]), });
TERMINALS[19].addFollower(TERMINALS[1], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getHasTurnedCmd(), FEATURES[0]), new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[7]), });
TERMINALS[19].addFollower(TERMINALS[2], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getObstacleCmd(), FEATURES[0]), new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[7]), });
TERMINALS[19].addFollower(TERMINALS[3], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getWhileLoop(), FEATURES[7]), });
TERMINALS[19].addFollower(TERMINALS[4], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getIfBlock(), FEATURES[7]), });
TERMINALS[19].addFollower(TERMINALS[5], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getBip(), FEATURES[7]), });
TERMINALS[19].addFollower(TERMINALS[6], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getMoveCmd(), FEATURES[7]), });
TERMINALS[19].addFollower(TERMINALS[7], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getPrintCmd(), FEATURES[7]), });
TERMINALS[19].addFollower(TERMINALS[8], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getSetTurnAngleCmd(), FEATURES[7]), });
TERMINALS[19].addFollower(TERMINALS[9], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getStopEngineCmd(), FEATURES[7]), });
TERMINALS[19].addFollower(TERMINALS[10], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getStopProgramCmd(), FEATURES[7]), });
TERMINALS[19].addFollower(TERMINALS[11], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getTurnCmd(), FEATURES[7]), });
TERMINALS[26].addFollower(TERMINALS[0], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getNegExp(), FEATURES[0]), new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[8]), });
TERMINALS[26].addFollower(TERMINALS[1], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getHasTurnedCmd(), FEATURES[0]), new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[8]), });
TERMINALS[26].addFollower(TERMINALS[2], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getObstacleCmd(), FEATURES[0]), new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[8]), });
TERMINALS[26].addFollower(TERMINALS[3], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getWhileLoop(), FEATURES[8]), });
TERMINALS[26].addFollower(TERMINALS[4], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getIfBlock(), FEATURES[8]), });
TERMINALS[26].addFollower(TERMINALS[5], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getBip(), FEATURES[8]), });
TERMINALS[26].addFollower(TERMINALS[6], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getMoveCmd(), FEATURES[8]), });
TERMINALS[26].addFollower(TERMINALS[7], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getPrintCmd(), FEATURES[8]), });
TERMINALS[26].addFollower(TERMINALS[8], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getSetTurnAngleCmd(), FEATURES[8]), });
TERMINALS[26].addFollower(TERMINALS[9], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getStopEngineCmd(), FEATURES[8]), });
TERMINALS[26].addFollower(TERMINALS[10], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getStopProgramCmd(), FEATURES[8]), });
TERMINALS[26].addFollower(TERMINALS[11], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getTurnCmd(), FEATURES[8]), });
TERMINALS[26].addFollower(TERMINALS[27], EMPTY_LINK_ARRAY);
TERMINALS[27].addFollower(TERMINALS[0], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getNegExp(), FEATURES[0]), new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[3]), });
TERMINALS[27].addFollower(TERMINALS[1], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getHasTurnedCmd(), FEATURES[0]), new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[3]), });
TERMINALS[27].addFollower(TERMINALS[2], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getObstacleCmd(), FEATURES[0]), new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[3]), });
TERMINALS[27].addFollower(TERMINALS[3], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getWhileLoop(), FEATURES[3]), });
TERMINALS[27].addFollower(TERMINALS[4], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getIfBlock(), FEATURES[3]), });
TERMINALS[27].addFollower(TERMINALS[5], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getBip(), FEATURES[3]), });
TERMINALS[27].addFollower(TERMINALS[6], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getMoveCmd(), FEATURES[3]), });
TERMINALS[27].addFollower(TERMINALS[7], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getPrintCmd(), FEATURES[3]), });
TERMINALS[27].addFollower(TERMINALS[8], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getSetTurnAngleCmd(), FEATURES[3]), });
TERMINALS[27].addFollower(TERMINALS[9], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getStopEngineCmd(), FEATURES[3]), });
TERMINALS[27].addFollower(TERMINALS[10], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getStopProgramCmd(), FEATURES[3]), });
TERMINALS[27].addFollower(TERMINALS[11], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getTurnCmd(), FEATURES[3]), });
TERMINALS[27].addFollower(TERMINALS[25], EMPTY_LINK_ARRAY);
TERMINALS[27].addFollower(TERMINALS[26], EMPTY_LINK_ARRAY);
TERMINALS[27].addFollower(TERMINALS[27], EMPTY_LINK_ARRAY);
TERMINALS[5].addFollower(TERMINALS[28], EMPTY_LINK_ARRAY);
TERMINALS[28].addFollower(TERMINALS[29], EMPTY_LINK_ARRAY);
TERMINALS[29].addFollower(TERMINALS[30], EMPTY_LINK_ARRAY);
TERMINALS[30].addFollower(TERMINALS[31], EMPTY_LINK_ARRAY);
TERMINALS[31].addFollower(TERMINALS[32], EMPTY_LINK_ARRAY);
TERMINALS[32].addFollower(TERMINALS[33], EMPTY_LINK_ARRAY);
TERMINALS[33].addFollower(TERMINALS[34], EMPTY_LINK_ARRAY);
TERMINALS[34].addFollower(TERMINALS[35], EMPTY_LINK_ARRAY);
TERMINALS[35].addFollower(TERMINALS[36], EMPTY_LINK_ARRAY);
TERMINALS[36].addFollower(TERMINALS[37], EMPTY_LINK_ARRAY);
TERMINALS[37].addFollower(TERMINALS[38], EMPTY_LINK_ARRAY);
TERMINALS[38].addFollower(TERMINALS[39], EMPTY_LINK_ARRAY);
TERMINALS[39].addFollower(TERMINALS[40], EMPTY_LINK_ARRAY);
TERMINALS[40].addFollower(TERMINALS[0], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getNegExp(), FEATURES[0]), new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[3]), });
TERMINALS[40].addFollower(TERMINALS[1], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getHasTurnedCmd(), FEATURES[0]), new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[3]), });
TERMINALS[40].addFollower(TERMINALS[2], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getObstacleCmd(), FEATURES[0]), new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[3]), });
TERMINALS[40].addFollower(TERMINALS[3], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getWhileLoop(), FEATURES[3]), });
TERMINALS[40].addFollower(TERMINALS[4], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getIfBlock(), FEATURES[3]), });
TERMINALS[40].addFollower(TERMINALS[5], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getBip(), FEATURES[3]), });
TERMINALS[40].addFollower(TERMINALS[6], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getMoveCmd(), FEATURES[3]), });
TERMINALS[40].addFollower(TERMINALS[7], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getPrintCmd(), FEATURES[3]), });
TERMINALS[40].addFollower(TERMINALS[8], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getSetTurnAngleCmd(), FEATURES[3]), });
TERMINALS[40].addFollower(TERMINALS[9], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getStopEngineCmd(), FEATURES[3]), });
TERMINALS[40].addFollower(TERMINALS[10], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getStopProgramCmd(), FEATURES[3]), });
TERMINALS[40].addFollower(TERMINALS[11], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getTurnCmd(), FEATURES[3]), });
TERMINALS[40].addFollower(TERMINALS[25], EMPTY_LINK_ARRAY);
TERMINALS[40].addFollower(TERMINALS[26], EMPTY_LINK_ARRAY);
TERMINALS[40].addFollower(TERMINALS[27], EMPTY_LINK_ARRAY);
TERMINALS[6].addFollower(TERMINALS[41], EMPTY_LINK_ARRAY);
TERMINALS[41].addFollower(TERMINALS[42], EMPTY_LINK_ARRAY);
TERMINALS[42].addFollower(TERMINALS[43], EMPTY_LINK_ARRAY);
TERMINALS[43].addFollower(TERMINALS[44], EMPTY_LINK_ARRAY);
TERMINALS[44].addFollower(TERMINALS[45], EMPTY_LINK_ARRAY);
TERMINALS[45].addFollower(TERMINALS[0], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getNegExp(), FEATURES[0]), new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[3]), });
TERMINALS[45].addFollower(TERMINALS[1], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getHasTurnedCmd(), FEATURES[0]), new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[3]), });
TERMINALS[45].addFollower(TERMINALS[2], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getObstacleCmd(), FEATURES[0]), new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[3]), });
TERMINALS[45].addFollower(TERMINALS[3], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getWhileLoop(), FEATURES[3]), });
TERMINALS[45].addFollower(TERMINALS[4], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getIfBlock(), FEATURES[3]), });
TERMINALS[45].addFollower(TERMINALS[5], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getBip(), FEATURES[3]), });
TERMINALS[45].addFollower(TERMINALS[6], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getMoveCmd(), FEATURES[3]), });
TERMINALS[45].addFollower(TERMINALS[7], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getPrintCmd(), FEATURES[3]), });
TERMINALS[45].addFollower(TERMINALS[8], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getSetTurnAngleCmd(), FEATURES[3]), });
TERMINALS[45].addFollower(TERMINALS[9], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getStopEngineCmd(), FEATURES[3]), });
TERMINALS[45].addFollower(TERMINALS[10], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getStopProgramCmd(), FEATURES[3]), });
TERMINALS[45].addFollower(TERMINALS[11], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getTurnCmd(), FEATURES[3]), });
TERMINALS[45].addFollower(TERMINALS[25], EMPTY_LINK_ARRAY);
TERMINALS[45].addFollower(TERMINALS[26], EMPTY_LINK_ARRAY);
TERMINALS[45].addFollower(TERMINALS[27], EMPTY_LINK_ARRAY);
TERMINALS[7].addFollower(TERMINALS[46], EMPTY_LINK_ARRAY);
TERMINALS[46].addFollower(TERMINALS[47], EMPTY_LINK_ARRAY);
TERMINALS[47].addFollower(TERMINALS[48], EMPTY_LINK_ARRAY);
TERMINALS[48].addFollower(TERMINALS[49], EMPTY_LINK_ARRAY);
TERMINALS[49].addFollower(TERMINALS[50], EMPTY_LINK_ARRAY);
TERMINALS[50].addFollower(TERMINALS[51], EMPTY_LINK_ARRAY);
TERMINALS[51].addFollower(TERMINALS[52], EMPTY_LINK_ARRAY);
TERMINALS[52].addFollower(TERMINALS[53], EMPTY_LINK_ARRAY);
TERMINALS[53].addFollower(TERMINALS[54], EMPTY_LINK_ARRAY);
TERMINALS[54].addFollower(TERMINALS[55], EMPTY_LINK_ARRAY);
TERMINALS[55].addFollower(TERMINALS[56], EMPTY_LINK_ARRAY);
TERMINALS[56].addFollower(TERMINALS[57], EMPTY_LINK_ARRAY);
TERMINALS[57].addFollower(TERMINALS[58], EMPTY_LINK_ARRAY);
TERMINALS[58].addFollower(TERMINALS[59], EMPTY_LINK_ARRAY);
TERMINALS[59].addFollower(TERMINALS[60], EMPTY_LINK_ARRAY);
TERMINALS[60].addFollower(TERMINALS[61], EMPTY_LINK_ARRAY);
TERMINALS[61].addFollower(TERMINALS[62], EMPTY_LINK_ARRAY);
TERMINALS[62].addFollower(TERMINALS[0], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getNegExp(), FEATURES[0]), new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[3]), });
TERMINALS[62].addFollower(TERMINALS[1], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getHasTurnedCmd(), FEATURES[0]), new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[3]), });
TERMINALS[62].addFollower(TERMINALS[2], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getObstacleCmd(), FEATURES[0]), new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[3]), });
TERMINALS[62].addFollower(TERMINALS[3], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getWhileLoop(), FEATURES[3]), });
TERMINALS[62].addFollower(TERMINALS[4], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getIfBlock(), FEATURES[3]), });
TERMINALS[62].addFollower(TERMINALS[5], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getBip(), FEATURES[3]), });
TERMINALS[62].addFollower(TERMINALS[6], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getMoveCmd(), FEATURES[3]), });
TERMINALS[62].addFollower(TERMINALS[7], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getPrintCmd(), FEATURES[3]), });
TERMINALS[62].addFollower(TERMINALS[8], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getSetTurnAngleCmd(), FEATURES[3]), });
TERMINALS[62].addFollower(TERMINALS[9], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getStopEngineCmd(), FEATURES[3]), });
TERMINALS[62].addFollower(TERMINALS[10], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getStopProgramCmd(), FEATURES[3]), });
TERMINALS[62].addFollower(TERMINALS[11], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getTurnCmd(), FEATURES[3]), });
TERMINALS[62].addFollower(TERMINALS[25], EMPTY_LINK_ARRAY);
TERMINALS[62].addFollower(TERMINALS[26], EMPTY_LINK_ARRAY);
TERMINALS[62].addFollower(TERMINALS[27], EMPTY_LINK_ARRAY);
TERMINALS[8].addFollower(TERMINALS[63], EMPTY_LINK_ARRAY);
TERMINALS[63].addFollower(TERMINALS[64], EMPTY_LINK_ARRAY);
TERMINALS[64].addFollower(TERMINALS[65], EMPTY_LINK_ARRAY);
TERMINALS[65].addFollower(TERMINALS[66], EMPTY_LINK_ARRAY);
TERMINALS[66].addFollower(TERMINALS[67], EMPTY_LINK_ARRAY);
TERMINALS[67].addFollower(TERMINALS[0], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getNegExp(), FEATURES[0]), new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[3]), });
TERMINALS[67].addFollower(TERMINALS[1], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getHasTurnedCmd(), FEATURES[0]), new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[3]), });
TERMINALS[67].addFollower(TERMINALS[2], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getObstacleCmd(), FEATURES[0]), new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[3]), });
TERMINALS[67].addFollower(TERMINALS[3], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getWhileLoop(), FEATURES[3]), });
TERMINALS[67].addFollower(TERMINALS[4], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getIfBlock(), FEATURES[3]), });
TERMINALS[67].addFollower(TERMINALS[5], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getBip(), FEATURES[3]), });
TERMINALS[67].addFollower(TERMINALS[6], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getMoveCmd(), FEATURES[3]), });
TERMINALS[67].addFollower(TERMINALS[7], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getPrintCmd(), FEATURES[3]), });
TERMINALS[67].addFollower(TERMINALS[8], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getSetTurnAngleCmd(), FEATURES[3]), });
TERMINALS[67].addFollower(TERMINALS[9], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getStopEngineCmd(), FEATURES[3]), });
TERMINALS[67].addFollower(TERMINALS[10], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getStopProgramCmd(), FEATURES[3]), });
TERMINALS[67].addFollower(TERMINALS[11], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getTurnCmd(), FEATURES[3]), });
TERMINALS[67].addFollower(TERMINALS[25], EMPTY_LINK_ARRAY);
TERMINALS[67].addFollower(TERMINALS[26], EMPTY_LINK_ARRAY);
TERMINALS[67].addFollower(TERMINALS[27], EMPTY_LINK_ARRAY);
TERMINALS[9].addFollower(TERMINALS[0], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getNegExp(), FEATURES[0]), new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[3]), });
TERMINALS[9].addFollower(TERMINALS[1], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getHasTurnedCmd(), FEATURES[0]), new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[3]), });
TERMINALS[9].addFollower(TERMINALS[2], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getObstacleCmd(), FEATURES[0]), new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), FEATURES[3]), });
TERMINALS[9].addFollower(TERMINALS[3], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getWhileLoop(), FEATURES[3]), });
TERMINALS[9].addFollower(TERMINALS[4], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getIfBlock(), FEATURES[3]), });
TERMINALS[9].addFollower(TERMINALS[5], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getBip(), FEATURES[3]), });
TERMINALS[9].addFollower(TERMINALS[6], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getMoveCmd(), FEATURES[3]), });
TERMINALS[9].addFollower(TERMINALS[7], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getPrintCmd(), FEATURES[3]), });
TERMINALS[9].addFollower(TERMINALS[8], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getSetTurnAngleCmd(), FEATURES[3]), });
TERMINALS[9].addFollower(TERMINALS[9], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getStopEngineCmd(), FEATURES[3]), });
TERMINALS[9].addFollower(TERMINALS[10], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getStopProgramCmd(), FEATURES[3]), });
TERMINALS[9].addFollower(TERMINALS[11], new robot.resource.robot.mopp.RobotContainedFeature[] {new robot.resource.robot.mopp.RobotContainedFeature(robot.robot.RobotPackage.eINSTANCE.getTurnCmd(), FEATURES[3]), });
TERMINALS[9].addFollower(TERMINALS[25], EMPTY_LINK_ARRAY);
TERMINALS[9].addFollower(TERMINALS[26], EMPTY_LINK_ARRAY);
TERMINALS[9].addFollower(TERMINALS[27], EMPTY_LINK_ARRAY);
}
public static void wire() {
wire0();
}
static {
// initialize the arrays
initializeTerminals();
initializeFeatures();
initializeLinks();
// wire the terminals
wire();
}
}