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