/**
* <copyright>
* </copyright>
*
*
*/
package robot.resource.robot.grammar;
public class RobotGrammarInformationProvider {
public final static org.eclipse.emf.ecore.EStructuralFeature ANONYMOUS_FEATURE = org.eclipse.emf.ecore.EcoreFactory.eINSTANCE.createEAttribute();
static {
ANONYMOUS_FEATURE.setName("_");
}
public final static RobotGrammarInformationProvider INSTANCE = new RobotGrammarInformationProvider();
private java.util.Set<String> keywords;
public final static robot.resource.robot.grammar.RobotContainment ROBOT_0_0_0_0 = new robot.resource.robot.grammar.RobotContainment(robot.robot.RobotPackage.eINSTANCE.getProgramUnit().getEStructuralFeature(robot.robot.RobotPackage.PROGRAM_UNIT__BLOCK), robot.resource.robot.grammar.RobotCardinality.STAR, new org.eclipse.emf.ecore.EClass[] {robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getExpression(), }, 0);
public final static robot.resource.robot.grammar.RobotSequence ROBOT_0_0_0 = new robot.resource.robot.grammar.RobotSequence(robot.resource.robot.grammar.RobotCardinality.ONE, ROBOT_0_0_0_0);
public final static robot.resource.robot.grammar.RobotChoice ROBOT_0_0 = new robot.resource.robot.grammar.RobotChoice(robot.resource.robot.grammar.RobotCardinality.ONE, ROBOT_0_0_0);
public final static robot.resource.robot.grammar.RobotRule ROBOT_0 = new robot.resource.robot.grammar.RobotRule(robot.robot.RobotPackage.eINSTANCE.getProgramUnit(), ROBOT_0_0, robot.resource.robot.grammar.RobotCardinality.ONE);
public final static robot.resource.robot.grammar.RobotContainment ROBOT_1_0_0_0 = new robot.resource.robot.grammar.RobotContainment(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp().getEStructuralFeature(robot.FlotCtrl.FlotCtrlPackage.AND_EXP__LEFT_EXP), robot.resource.robot.grammar.RobotCardinality.ONE, new org.eclipse.emf.ecore.EClass[] {robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getBoolExp(), }, 0);
public final static robot.resource.robot.grammar.RobotKeyword ROBOT_1_0_0_1 = new robot.resource.robot.grammar.RobotKeyword("and", robot.resource.robot.grammar.RobotCardinality.ONE);
public final static robot.resource.robot.grammar.RobotContainment ROBOT_1_0_0_2 = new robot.resource.robot.grammar.RobotContainment(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp().getEStructuralFeature(robot.FlotCtrl.FlotCtrlPackage.AND_EXP__RIGHT_EXP), robot.resource.robot.grammar.RobotCardinality.ONE, new org.eclipse.emf.ecore.EClass[] {robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getBoolExp(), }, 0);
public final static robot.resource.robot.grammar.RobotSequence ROBOT_1_0_0 = new robot.resource.robot.grammar.RobotSequence(robot.resource.robot.grammar.RobotCardinality.ONE, ROBOT_1_0_0_0, ROBOT_1_0_0_1, ROBOT_1_0_0_2);
public final static robot.resource.robot.grammar.RobotChoice ROBOT_1_0 = new robot.resource.robot.grammar.RobotChoice(robot.resource.robot.grammar.RobotCardinality.ONE, ROBOT_1_0_0);
public final static robot.resource.robot.grammar.RobotRule ROBOT_1 = new robot.resource.robot.grammar.RobotRule(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getAndExp(), ROBOT_1_0, robot.resource.robot.grammar.RobotCardinality.ONE);
public final static robot.resource.robot.grammar.RobotKeyword ROBOT_2_0_0_0 = new robot.resource.robot.grammar.RobotKeyword("not", robot.resource.robot.grammar.RobotCardinality.ONE);
public final static robot.resource.robot.grammar.RobotContainment ROBOT_2_0_0_1 = new robot.resource.robot.grammar.RobotContainment(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getNegExp().getEStructuralFeature(robot.FlotCtrl.FlotCtrlPackage.NEG_EXP__EXP), robot.resource.robot.grammar.RobotCardinality.ONE, new org.eclipse.emf.ecore.EClass[] {robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getBoolExp(), }, 0);
public final static robot.resource.robot.grammar.RobotSequence ROBOT_2_0_0 = new robot.resource.robot.grammar.RobotSequence(robot.resource.robot.grammar.RobotCardinality.ONE, ROBOT_2_0_0_0, ROBOT_2_0_0_1);
public final static robot.resource.robot.grammar.RobotChoice ROBOT_2_0 = new robot.resource.robot.grammar.RobotChoice(robot.resource.robot.grammar.RobotCardinality.ONE, ROBOT_2_0_0);
public final static robot.resource.robot.grammar.RobotRule ROBOT_2 = new robot.resource.robot.grammar.RobotRule(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getNegExp(), ROBOT_2_0, robot.resource.robot.grammar.RobotCardinality.ONE);
public final static robot.resource.robot.grammar.RobotKeyword ROBOT_3_0_0_0 = new robot.resource.robot.grammar.RobotKeyword("hasTurned", robot.resource.robot.grammar.RobotCardinality.ONE);
public final static robot.resource.robot.grammar.RobotKeyword ROBOT_3_0_0_1 = new robot.resource.robot.grammar.RobotKeyword("(", robot.resource.robot.grammar.RobotCardinality.ONE);
public final static robot.resource.robot.grammar.RobotKeyword ROBOT_3_0_0_2 = new robot.resource.robot.grammar.RobotKeyword("angle", robot.resource.robot.grammar.RobotCardinality.ONE);
public final static robot.resource.robot.grammar.RobotKeyword ROBOT_3_0_0_3 = new robot.resource.robot.grammar.RobotKeyword("=", robot.resource.robot.grammar.RobotCardinality.ONE);
public final static robot.resource.robot.grammar.RobotPlaceholder ROBOT_3_0_0_4 = new robot.resource.robot.grammar.RobotPlaceholder(robot.robot.RobotPackage.eINSTANCE.getHasTurnedCmd().getEStructuralFeature(robot.robot.RobotPackage.HAS_TURNED_CMD__ANGLE), "INT_LITERAL", robot.resource.robot.grammar.RobotCardinality.ONE, 0);
public final static robot.resource.robot.grammar.RobotKeyword ROBOT_3_0_0_5 = new robot.resource.robot.grammar.RobotKeyword(")", robot.resource.robot.grammar.RobotCardinality.ONE);
public final static robot.resource.robot.grammar.RobotSequence ROBOT_3_0_0 = new robot.resource.robot.grammar.RobotSequence(robot.resource.robot.grammar.RobotCardinality.ONE, ROBOT_3_0_0_0, ROBOT_3_0_0_1, ROBOT_3_0_0_2, ROBOT_3_0_0_3, ROBOT_3_0_0_4, ROBOT_3_0_0_5);
public final static robot.resource.robot.grammar.RobotChoice ROBOT_3_0 = new robot.resource.robot.grammar.RobotChoice(robot.resource.robot.grammar.RobotCardinality.ONE, ROBOT_3_0_0);
public final static robot.resource.robot.grammar.RobotRule ROBOT_3 = new robot.resource.robot.grammar.RobotRule(robot.robot.RobotPackage.eINSTANCE.getHasTurnedCmd(), ROBOT_3_0, robot.resource.robot.grammar.RobotCardinality.ONE);
public final static robot.resource.robot.grammar.RobotKeyword ROBOT_4_0_0_0 = new robot.resource.robot.grammar.RobotKeyword("obstacle", robot.resource.robot.grammar.RobotCardinality.ONE);
public final static robot.resource.robot.grammar.RobotKeyword ROBOT_4_0_0_1 = new robot.resource.robot.grammar.RobotKeyword("(", robot.resource.robot.grammar.RobotCardinality.ONE);
public final static robot.resource.robot.grammar.RobotKeyword ROBOT_4_0_0_2 = new robot.resource.robot.grammar.RobotKeyword("distance", robot.resource.robot.grammar.RobotCardinality.ONE);
public final static robot.resource.robot.grammar.RobotKeyword ROBOT_4_0_0_3 = new robot.resource.robot.grammar.RobotKeyword("=", robot.resource.robot.grammar.RobotCardinality.ONE);
public final static robot.resource.robot.grammar.RobotPlaceholder ROBOT_4_0_0_4 = new robot.resource.robot.grammar.RobotPlaceholder(robot.robot.RobotPackage.eINSTANCE.getObstacleCmd().getEStructuralFeature(robot.robot.RobotPackage.OBSTACLE_CMD__DISTANCE), "INT_LITERAL", robot.resource.robot.grammar.RobotCardinality.ONE, 0);
public final static robot.resource.robot.grammar.RobotKeyword ROBOT_4_0_0_5 = new robot.resource.robot.grammar.RobotKeyword(")", robot.resource.robot.grammar.RobotCardinality.ONE);
public final static robot.resource.robot.grammar.RobotSequence ROBOT_4_0_0 = new robot.resource.robot.grammar.RobotSequence(robot.resource.robot.grammar.RobotCardinality.ONE, ROBOT_4_0_0_0, ROBOT_4_0_0_1, ROBOT_4_0_0_2, ROBOT_4_0_0_3, ROBOT_4_0_0_4, ROBOT_4_0_0_5);
public final static robot.resource.robot.grammar.RobotChoice ROBOT_4_0 = new robot.resource.robot.grammar.RobotChoice(robot.resource.robot.grammar.RobotCardinality.ONE, ROBOT_4_0_0);
public final static robot.resource.robot.grammar.RobotRule ROBOT_4 = new robot.resource.robot.grammar.RobotRule(robot.robot.RobotPackage.eINSTANCE.getObstacleCmd(), ROBOT_4_0, robot.resource.robot.grammar.RobotCardinality.ONE);
public final static robot.resource.robot.grammar.RobotKeyword ROBOT_5_0_0_0 = new robot.resource.robot.grammar.RobotKeyword("while", robot.resource.robot.grammar.RobotCardinality.ONE);
public final static robot.resource.robot.grammar.RobotContainment ROBOT_5_0_0_1 = new robot.resource.robot.grammar.RobotContainment(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getWhileLoop().getEStructuralFeature(robot.FlotCtrl.FlotCtrlPackage.WHILE_LOOP__LOOP_COND), robot.resource.robot.grammar.RobotCardinality.ONE, new org.eclipse.emf.ecore.EClass[] {robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getBoolExp(), }, 0);
public final static robot.resource.robot.grammar.RobotKeyword ROBOT_5_0_0_2 = new robot.resource.robot.grammar.RobotKeyword("do", robot.resource.robot.grammar.RobotCardinality.ONE);
public final static robot.resource.robot.grammar.RobotContainment ROBOT_5_0_0_3 = new robot.resource.robot.grammar.RobotContainment(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getWhileLoop().getEStructuralFeature(robot.FlotCtrl.FlotCtrlPackage.WHILE_LOOP__BLOCK), robot.resource.robot.grammar.RobotCardinality.STAR, new org.eclipse.emf.ecore.EClass[] {robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getExpression(), }, 0);
public final static robot.resource.robot.grammar.RobotKeyword ROBOT_5_0_0_4 = new robot.resource.robot.grammar.RobotKeyword("end", robot.resource.robot.grammar.RobotCardinality.ONE);
public final static robot.resource.robot.grammar.RobotSequence ROBOT_5_0_0 = new robot.resource.robot.grammar.RobotSequence(robot.resource.robot.grammar.RobotCardinality.ONE, ROBOT_5_0_0_0, ROBOT_5_0_0_1, ROBOT_5_0_0_2, ROBOT_5_0_0_3, ROBOT_5_0_0_4);
public final static robot.resource.robot.grammar.RobotChoice ROBOT_5_0 = new robot.resource.robot.grammar.RobotChoice(robot.resource.robot.grammar.RobotCardinality.ONE, ROBOT_5_0_0);
public final static robot.resource.robot.grammar.RobotRule ROBOT_5 = new robot.resource.robot.grammar.RobotRule(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getWhileLoop(), ROBOT_5_0, robot.resource.robot.grammar.RobotCardinality.ONE);
public final static robot.resource.robot.grammar.RobotKeyword ROBOT_6_0_0_0 = new robot.resource.robot.grammar.RobotKeyword("if", robot.resource.robot.grammar.RobotCardinality.ONE);
public final static robot.resource.robot.grammar.RobotContainment ROBOT_6_0_0_1 = new robot.resource.robot.grammar.RobotContainment(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getIfBlock().getEStructuralFeature(robot.FlotCtrl.FlotCtrlPackage.IF_BLOCK__CONDITION), robot.resource.robot.grammar.RobotCardinality.ONE, new org.eclipse.emf.ecore.EClass[] {robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getBoolExp(), }, 0);
public final static robot.resource.robot.grammar.RobotKeyword ROBOT_6_0_0_2 = new robot.resource.robot.grammar.RobotKeyword("then", robot.resource.robot.grammar.RobotCardinality.ONE);
public final static robot.resource.robot.grammar.RobotContainment ROBOT_6_0_0_3 = new robot.resource.robot.grammar.RobotContainment(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getIfBlock().getEStructuralFeature(robot.FlotCtrl.FlotCtrlPackage.IF_BLOCK__THEN_BLOCK), robot.resource.robot.grammar.RobotCardinality.PLUS, new org.eclipse.emf.ecore.EClass[] {robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getExpression(), }, 0);
public final static robot.resource.robot.grammar.RobotKeyword ROBOT_6_0_0_4_0_0_0 = new robot.resource.robot.grammar.RobotKeyword("else", robot.resource.robot.grammar.RobotCardinality.ONE);
public final static robot.resource.robot.grammar.RobotContainment ROBOT_6_0_0_4_0_0_1 = new robot.resource.robot.grammar.RobotContainment(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getIfBlock().getEStructuralFeature(robot.FlotCtrl.FlotCtrlPackage.IF_BLOCK__ELSE_BLOCK), robot.resource.robot.grammar.RobotCardinality.STAR, new org.eclipse.emf.ecore.EClass[] {robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getExpression(), }, 0);
public final static robot.resource.robot.grammar.RobotSequence ROBOT_6_0_0_4_0_0 = new robot.resource.robot.grammar.RobotSequence(robot.resource.robot.grammar.RobotCardinality.ONE, ROBOT_6_0_0_4_0_0_0, ROBOT_6_0_0_4_0_0_1);
public final static robot.resource.robot.grammar.RobotChoice ROBOT_6_0_0_4_0 = new robot.resource.robot.grammar.RobotChoice(robot.resource.robot.grammar.RobotCardinality.ONE, ROBOT_6_0_0_4_0_0);
public final static robot.resource.robot.grammar.RobotCompound ROBOT_6_0_0_4 = new robot.resource.robot.grammar.RobotCompound(ROBOT_6_0_0_4_0, robot.resource.robot.grammar.RobotCardinality.QUESTIONMARK);
public final static robot.resource.robot.grammar.RobotKeyword ROBOT_6_0_0_5 = new robot.resource.robot.grammar.RobotKeyword("end", robot.resource.robot.grammar.RobotCardinality.ONE);
public final static robot.resource.robot.grammar.RobotSequence ROBOT_6_0_0 = new robot.resource.robot.grammar.RobotSequence(robot.resource.robot.grammar.RobotCardinality.ONE, ROBOT_6_0_0_0, ROBOT_6_0_0_1, ROBOT_6_0_0_2, ROBOT_6_0_0_3, ROBOT_6_0_0_4, ROBOT_6_0_0_5);
public final static robot.resource.robot.grammar.RobotChoice ROBOT_6_0 = new robot.resource.robot.grammar.RobotChoice(robot.resource.robot.grammar.RobotCardinality.ONE, ROBOT_6_0_0);
public final static robot.resource.robot.grammar.RobotRule ROBOT_6 = new robot.resource.robot.grammar.RobotRule(robot.FlotCtrl.FlotCtrlPackage.eINSTANCE.getIfBlock(), ROBOT_6_0, robot.resource.robot.grammar.RobotCardinality.ONE);
public final static robot.resource.robot.grammar.RobotKeyword ROBOT_7_0_0_0 = new robot.resource.robot.grammar.RobotKeyword("bip", robot.resource.robot.grammar.RobotCardinality.ONE);
public final static robot.resource.robot.grammar.RobotKeyword ROBOT_7_0_0_1 = new robot.resource.robot.grammar.RobotKeyword("(", robot.resource.robot.grammar.RobotCardinality.ONE);
public final static robot.resource.robot.grammar.RobotKeyword ROBOT_7_0_0_2 = new robot.resource.robot.grammar.RobotKeyword("duration", robot.resource.robot.grammar.RobotCardinality.ONE);
public final static robot.resource.robot.grammar.RobotKeyword ROBOT_7_0_0_3 = new robot.resource.robot.grammar.RobotKeyword("=", robot.resource.robot.grammar.RobotCardinality.ONE);
public final static robot.resource.robot.grammar.RobotPlaceholder ROBOT_7_0_0_4 = new robot.resource.robot.grammar.RobotPlaceholder(robot.robot.RobotPackage.eINSTANCE.getBip().getEStructuralFeature(robot.robot.RobotPackage.BIP__DURATION), "INT_LITERAL", robot.resource.robot.grammar.RobotCardinality.ONE, 0);
public final static robot.resource.robot.grammar.RobotKeyword ROBOT_7_0_0_5 = new robot.resource.robot.grammar.RobotKeyword(",", robot.resource.robot.grammar.RobotCardinality.ONE);
public final static robot.resource.robot.grammar.RobotKeyword ROBOT_7_0_0_6 = new robot.resource.robot.grammar.RobotKeyword("power", robot.resource.robot.grammar.RobotCardinality.ONE);
public final static robot.resource.robot.grammar.RobotKeyword ROBOT_7_0_0_7 = new robot.resource.robot.grammar.RobotKeyword("=", robot.resource.robot.grammar.RobotCardinality.ONE);
public final static robot.resource.robot.grammar.RobotPlaceholder ROBOT_7_0_0_8 = new robot.resource.robot.grammar.RobotPlaceholder(robot.robot.RobotPackage.eINSTANCE.getBip().getEStructuralFeature(robot.robot.RobotPackage.BIP__POWER), "INT_LITERAL", robot.resource.robot.grammar.RobotCardinality.ONE, 0);
public final static robot.resource.robot.grammar.RobotKeyword ROBOT_7_0_0_9 = new robot.resource.robot.grammar.RobotKeyword(",", robot.resource.robot.grammar.RobotCardinality.ONE);
public final static robot.resource.robot.grammar.RobotKeyword ROBOT_7_0_0_10 = new robot.resource.robot.grammar.RobotKeyword("repeat", robot.resource.robot.grammar.RobotCardinality.ONE);
public final static robot.resource.robot.grammar.RobotKeyword ROBOT_7_0_0_11 = new robot.resource.robot.grammar.RobotKeyword("=", robot.resource.robot.grammar.RobotCardinality.ONE);
public final static robot.resource.robot.grammar.RobotPlaceholder ROBOT_7_0_0_12 = new robot.resource.robot.grammar.RobotPlaceholder(robot.robot.RobotPackage.eINSTANCE.getBip().getEStructuralFeature(robot.robot.RobotPackage.BIP__REPET), "BOOLEAN_LITERAL", robot.resource.robot.grammar.RobotCardinality.ONE, 0);
public final static robot.resource.robot.grammar.RobotKeyword ROBOT_7_0_0_13 = new robot.resource.robot.grammar.RobotKeyword(")", robot.resource.robot.grammar.RobotCardinality.ONE);
public final static robot.resource.robot.grammar.RobotSequence ROBOT_7_0_0 = new robot.resource.robot.grammar.RobotSequence(robot.resource.robot.grammar.RobotCardinality.ONE, ROBOT_7_0_0_0, ROBOT_7_0_0_1, ROBOT_7_0_0_2, ROBOT_7_0_0_3, ROBOT_7_0_0_4, ROBOT_7_0_0_5, ROBOT_7_0_0_6, ROBOT_7_0_0_7, ROBOT_7_0_0_8, ROBOT_7_0_0_9, ROBOT_7_0_0_10, ROBOT_7_0_0_11, ROBOT_7_0_0_12, ROBOT_7_0_0_13);
public final static robot.resource.robot.grammar.RobotChoice ROBOT_7_0 = new robot.resource.robot.grammar.RobotChoice(robot.resource.robot.grammar.RobotCardinality.ONE, ROBOT_7_0_0);
public final static robot.resource.robot.grammar.RobotRule ROBOT_7 = new robot.resource.robot.grammar.RobotRule(robot.robot.RobotPackage.eINSTANCE.getBip(), ROBOT_7_0, robot.resource.robot.grammar.RobotCardinality.ONE);
public final static robot.resource.robot.grammar.RobotKeyword ROBOT_8_0_0_0 = new robot.resource.robot.grammar.RobotKeyword("move", robot.resource.robot.grammar.RobotCardinality.ONE);
public final static robot.resource.robot.grammar.RobotKeyword ROBOT_8_0_0_1 = new robot.resource.robot.grammar.RobotKeyword("(", robot.resource.robot.grammar.RobotCardinality.ONE);
public final static robot.resource.robot.grammar.RobotKeyword ROBOT_8_0_0_2 = new robot.resource.robot.grammar.RobotKeyword("power", robot.resource.robot.grammar.RobotCardinality.ONE);
public final static robot.resource.robot.grammar.RobotKeyword ROBOT_8_0_0_3 = new robot.resource.robot.grammar.RobotKeyword("=", robot.resource.robot.grammar.RobotCardinality.ONE);
public final static robot.resource.robot.grammar.RobotPlaceholder ROBOT_8_0_0_4 = new robot.resource.robot.grammar.RobotPlaceholder(robot.robot.RobotPackage.eINSTANCE.getMoveCmd().getEStructuralFeature(robot.robot.RobotPackage.MOVE_CMD__POWER), "INT_LITERAL", robot.resource.robot.grammar.RobotCardinality.ONE, 0);
public final static robot.resource.robot.grammar.RobotKeyword ROBOT_8_0_0_5 = new robot.resource.robot.grammar.RobotKeyword(")", robot.resource.robot.grammar.RobotCardinality.ONE);
public final static robot.resource.robot.grammar.RobotSequence ROBOT_8_0_0 = new robot.resource.robot.grammar.RobotSequence(robot.resource.robot.grammar.RobotCardinality.ONE, ROBOT_8_0_0_0, ROBOT_8_0_0_1, ROBOT_8_0_0_2, ROBOT_8_0_0_3, ROBOT_8_0_0_4, ROBOT_8_0_0_5);
public final static robot.resource.robot.grammar.RobotChoice ROBOT_8_0 = new robot.resource.robot.grammar.RobotChoice(robot.resource.robot.grammar.RobotCardinality.ONE, ROBOT_8_0_0);
public final static robot.resource.robot.grammar.RobotRule ROBOT_8 = new robot.resource.robot.grammar.RobotRule(robot.robot.RobotPackage.eINSTANCE.getMoveCmd(), ROBOT_8_0, robot.resource.robot.grammar.RobotCardinality.ONE);
public final static robot.resource.robot.grammar.RobotKeyword ROBOT_9_0_0_0 = new robot.resource.robot.grammar.RobotKeyword("display", robot.resource.robot.grammar.RobotCardinality.ONE);
public final static robot.resource.robot.grammar.RobotKeyword ROBOT_9_0_0_1 = new robot.resource.robot.grammar.RobotKeyword("(", robot.resource.robot.grammar.RobotCardinality.ONE);
public final static robot.resource.robot.grammar.RobotKeyword ROBOT_9_0_0_2 = new robot.resource.robot.grammar.RobotKeyword("msg", robot.resource.robot.grammar.RobotCardinality.ONE);
public final static robot.resource.robot.grammar.RobotKeyword ROBOT_9_0_0_3 = new robot.resource.robot.grammar.RobotKeyword("=", robot.resource.robot.grammar.RobotCardinality.ONE);
public final static robot.resource.robot.grammar.RobotPlaceholder ROBOT_9_0_0_4 = new robot.resource.robot.grammar.RobotPlaceholder(robot.robot.RobotPackage.eINSTANCE.getPrintCmd().getEStructuralFeature(robot.robot.RobotPackage.PRINT_CMD__MSG), "STRING_LITERAL", robot.resource.robot.grammar.RobotCardinality.ONE, 0);
public final static robot.resource.robot.grammar.RobotKeyword ROBOT_9_0_0_5 = new robot.resource.robot.grammar.RobotKeyword(",", robot.resource.robot.grammar.RobotCardinality.ONE);
public final static robot.resource.robot.grammar.RobotKeyword ROBOT_9_0_0_6 = new robot.resource.robot.grammar.RobotKeyword("duration", robot.resource.robot.grammar.RobotCardinality.ONE);
public final static robot.resource.robot.grammar.RobotKeyword ROBOT_9_0_0_7 = new robot.resource.robot.grammar.RobotKeyword("=", robot.resource.robot.grammar.RobotCardinality.ONE);
public final static robot.resource.robot.grammar.RobotPlaceholder ROBOT_9_0_0_8 = new robot.resource.robot.grammar.RobotPlaceholder(robot.robot.RobotPackage.eINSTANCE.getPrintCmd().getEStructuralFeature(robot.robot.RobotPackage.PRINT_CMD__DURATION), "INT_LITERAL", robot.resource.robot.grammar.RobotCardinality.ONE, 0);
public final static robot.resource.robot.grammar.RobotKeyword ROBOT_9_0_0_9 = new robot.resource.robot.grammar.RobotKeyword(",", robot.resource.robot.grammar.RobotCardinality.ONE);
public final static robot.resource.robot.grammar.RobotKeyword ROBOT_9_0_0_10 = new robot.resource.robot.grammar.RobotKeyword("line", robot.resource.robot.grammar.RobotCardinality.ONE);
public final static robot.resource.robot.grammar.RobotKeyword ROBOT_9_0_0_11 = new robot.resource.robot.grammar.RobotKeyword("=", robot.resource.robot.grammar.RobotCardinality.ONE);
public final static robot.resource.robot.grammar.RobotPlaceholder ROBOT_9_0_0_12 = new robot.resource.robot.grammar.RobotPlaceholder(robot.robot.RobotPackage.eINSTANCE.getPrintCmd().getEStructuralFeature(robot.robot.RobotPackage.PRINT_CMD__LINE), "INT_LITERAL", robot.resource.robot.grammar.RobotCardinality.ONE, 0);
public final static robot.resource.robot.grammar.RobotKeyword ROBOT_9_0_0_13 = new robot.resource.robot.grammar.RobotKeyword(",", robot.resource.robot.grammar.RobotCardinality.ONE);
public final static robot.resource.robot.grammar.RobotKeyword ROBOT_9_0_0_14 = new robot.resource.robot.grammar.RobotKeyword("col", robot.resource.robot.grammar.RobotCardinality.ONE);
public final static robot.resource.robot.grammar.RobotKeyword ROBOT_9_0_0_15 = new robot.resource.robot.grammar.RobotKeyword("=", robot.resource.robot.grammar.RobotCardinality.ONE);
public final static robot.resource.robot.grammar.RobotPlaceholder ROBOT_9_0_0_16 = new robot.resource.robot.grammar.RobotPlaceholder(robot.robot.RobotPackage.eINSTANCE.getPrintCmd().getEStructuralFeature(robot.robot.RobotPackage.PRINT_CMD__COL), "INT_LITERAL", robot.resource.robot.grammar.RobotCardinality.ONE, 0);
public final static robot.resource.robot.grammar.RobotKeyword ROBOT_9_0_0_17 = new robot.resource.robot.grammar.RobotKeyword(")", robot.resource.robot.grammar.RobotCardinality.ONE);
public final static robot.resource.robot.grammar.RobotSequence ROBOT_9_0_0 = new robot.resource.robot.grammar.RobotSequence(robot.resource.robot.grammar.RobotCardinality.ONE, ROBOT_9_0_0_0, ROBOT_9_0_0_1, ROBOT_9_0_0_2, ROBOT_9_0_0_3, ROBOT_9_0_0_4, ROBOT_9_0_0_5, ROBOT_9_0_0_6, ROBOT_9_0_0_7, ROBOT_9_0_0_8, ROBOT_9_0_0_9, ROBOT_9_0_0_10, ROBOT_9_0_0_11, ROBOT_9_0_0_12, ROBOT_9_0_0_13, ROBOT_9_0_0_14, ROBOT_9_0_0_15, ROBOT_9_0_0_16, ROBOT_9_0_0_17);
public final static robot.resource.robot.grammar.RobotChoice ROBOT_9_0 = new robot.resource.robot.grammar.RobotChoice(robot.resource.robot.grammar.RobotCardinality.ONE, ROBOT_9_0_0);
public final static robot.resource.robot.grammar.RobotRule ROBOT_9 = new robot.resource.robot.grammar.RobotRule(robot.robot.RobotPackage.eINSTANCE.getPrintCmd(), ROBOT_9_0, robot.resource.robot.grammar.RobotCardinality.ONE);
public final static robot.resource.robot.grammar.RobotKeyword ROBOT_10_0_0_0 = new robot.resource.robot.grammar.RobotKeyword("setTurnAngle", robot.resource.robot.grammar.RobotCardinality.ONE);
public final static robot.resource.robot.grammar.RobotKeyword ROBOT_10_0_0_1 = new robot.resource.robot.grammar.RobotKeyword("(", robot.resource.robot.grammar.RobotCardinality.ONE);
public final static robot.resource.robot.grammar.RobotKeyword ROBOT_10_0_0_2 = new robot.resource.robot.grammar.RobotKeyword("angle", robot.resource.robot.grammar.RobotCardinality.ONE);
public final static robot.resource.robot.grammar.RobotKeyword ROBOT_10_0_0_3 = new robot.resource.robot.grammar.RobotKeyword("=", robot.resource.robot.grammar.RobotCardinality.ONE);
public final static robot.resource.robot.grammar.RobotPlaceholder ROBOT_10_0_0_4 = new robot.resource.robot.grammar.RobotPlaceholder(robot.robot.RobotPackage.eINSTANCE.getSetTurnAngleCmd().getEStructuralFeature(robot.robot.RobotPackage.SET_TURN_ANGLE_CMD__ANGLE), "INT_LITERAL", robot.resource.robot.grammar.RobotCardinality.ONE, 0);
public final static robot.resource.robot.grammar.RobotKeyword ROBOT_10_0_0_5 = new robot.resource.robot.grammar.RobotKeyword(")", robot.resource.robot.grammar.RobotCardinality.ONE);
public final static robot.resource.robot.grammar.RobotSequence ROBOT_10_0_0 = new robot.resource.robot.grammar.RobotSequence(robot.resource.robot.grammar.RobotCardinality.ONE, ROBOT_10_0_0_0, ROBOT_10_0_0_1, ROBOT_10_0_0_2, ROBOT_10_0_0_3, ROBOT_10_0_0_4, ROBOT_10_0_0_5);
public final static robot.resource.robot.grammar.RobotChoice ROBOT_10_0 = new robot.resource.robot.grammar.RobotChoice(robot.resource.robot.grammar.RobotCardinality.ONE, ROBOT_10_0_0);
public final static robot.resource.robot.grammar.RobotRule ROBOT_10 = new robot.resource.robot.grammar.RobotRule(robot.robot.RobotPackage.eINSTANCE.getSetTurnAngleCmd(), ROBOT_10_0, robot.resource.robot.grammar.RobotCardinality.ONE);
public final static robot.resource.robot.grammar.RobotKeyword ROBOT_11_0_0_0 = new robot.resource.robot.grammar.RobotKeyword("stopEngine", robot.resource.robot.grammar.RobotCardinality.ONE);
public final static robot.resource.robot.grammar.RobotSequence ROBOT_11_0_0 = new robot.resource.robot.grammar.RobotSequence(robot.resource.robot.grammar.RobotCardinality.ONE, ROBOT_11_0_0_0);
public final static robot.resource.robot.grammar.RobotChoice ROBOT_11_0 = new robot.resource.robot.grammar.RobotChoice(robot.resource.robot.grammar.RobotCardinality.ONE, ROBOT_11_0_0);
public final static robot.resource.robot.grammar.RobotRule ROBOT_11 = new robot.resource.robot.grammar.RobotRule(robot.robot.RobotPackage.eINSTANCE.getStopEngineCmd(), ROBOT_11_0, robot.resource.robot.grammar.RobotCardinality.ONE);
public final static robot.resource.robot.grammar.RobotKeyword ROBOT_12_0_0_0 = new robot.resource.robot.grammar.RobotKeyword("stopProgram", robot.resource.robot.grammar.RobotCardinality.ONE);
public final static robot.resource.robot.grammar.RobotSequence ROBOT_12_0_0 = new robot.resource.robot.grammar.RobotSequence(robot.resource.robot.grammar.RobotCardinality.ONE, ROBOT_12_0_0_0);
public final static robot.resource.robot.grammar.RobotChoice ROBOT_12_0 = new robot.resource.robot.grammar.RobotChoice(robot.resource.robot.grammar.RobotCardinality.ONE, ROBOT_12_0_0);
public final static robot.resource.robot.grammar.RobotRule ROBOT_12 = new robot.resource.robot.grammar.RobotRule(robot.robot.RobotPackage.eINSTANCE.getStopProgramCmd(), ROBOT_12_0, robot.resource.robot.grammar.RobotCardinality.ONE);
public final static robot.resource.robot.grammar.RobotKeyword ROBOT_13_0_0_0 = new robot.resource.robot.grammar.RobotKeyword("turn", robot.resource.robot.grammar.RobotCardinality.ONE);
public final static robot.resource.robot.grammar.RobotKeyword ROBOT_13_0_0_1 = new robot.resource.robot.grammar.RobotKeyword("(", robot.resource.robot.grammar.RobotCardinality.ONE);
public final static robot.resource.robot.grammar.RobotKeyword ROBOT_13_0_0_2 = new robot.resource.robot.grammar.RobotKeyword("power", robot.resource.robot.grammar.RobotCardinality.ONE);
public final static robot.resource.robot.grammar.RobotKeyword ROBOT_13_0_0_3 = new robot.resource.robot.grammar.RobotKeyword("=", robot.resource.robot.grammar.RobotCardinality.ONE);
public final static robot.resource.robot.grammar.RobotPlaceholder ROBOT_13_0_0_4 = new robot.resource.robot.grammar.RobotPlaceholder(robot.robot.RobotPackage.eINSTANCE.getTurnCmd().getEStructuralFeature(robot.robot.RobotPackage.TURN_CMD__POWER), "INT_LITERAL", robot.resource.robot.grammar.RobotCardinality.ONE, 0);
public final static robot.resource.robot.grammar.RobotKeyword ROBOT_13_0_0_5 = new robot.resource.robot.grammar.RobotKeyword(",", robot.resource.robot.grammar.RobotCardinality.ONE);
public final static robot.resource.robot.grammar.RobotKeyword ROBOT_13_0_0_6 = new robot.resource.robot.grammar.RobotKeyword("angle", robot.resource.robot.grammar.RobotCardinality.ONE);
public final static robot.resource.robot.grammar.RobotKeyword ROBOT_13_0_0_7 = new robot.resource.robot.grammar.RobotKeyword("=", robot.resource.robot.grammar.RobotCardinality.ONE);
public final static robot.resource.robot.grammar.RobotPlaceholder ROBOT_13_0_0_8 = new robot.resource.robot.grammar.RobotPlaceholder(robot.robot.RobotPackage.eINSTANCE.getTurnCmd().getEStructuralFeature(robot.robot.RobotPackage.TURN_CMD__ANGLE), "INT_LITERAL", robot.resource.robot.grammar.RobotCardinality.ONE, 0);
public final static robot.resource.robot.grammar.RobotKeyword ROBOT_13_0_0_9 = new robot.resource.robot.grammar.RobotKeyword(")", robot.resource.robot.grammar.RobotCardinality.ONE);
public final static robot.resource.robot.grammar.RobotSequence ROBOT_13_0_0 = new robot.resource.robot.grammar.RobotSequence(robot.resource.robot.grammar.RobotCardinality.ONE, ROBOT_13_0_0_0, ROBOT_13_0_0_1, ROBOT_13_0_0_2, ROBOT_13_0_0_3, ROBOT_13_0_0_4, ROBOT_13_0_0_5, ROBOT_13_0_0_6, ROBOT_13_0_0_7, ROBOT_13_0_0_8, ROBOT_13_0_0_9);
public final static robot.resource.robot.grammar.RobotChoice ROBOT_13_0 = new robot.resource.robot.grammar.RobotChoice(robot.resource.robot.grammar.RobotCardinality.ONE, ROBOT_13_0_0);
public final static robot.resource.robot.grammar.RobotRule ROBOT_13 = new robot.resource.robot.grammar.RobotRule(robot.robot.RobotPackage.eINSTANCE.getTurnCmd(), ROBOT_13_0, robot.resource.robot.grammar.RobotCardinality.ONE);
public static String getSyntaxElementID(robot.resource.robot.grammar.RobotSyntaxElement syntaxElement) {
if (syntaxElement == null) {
// null indicates EOF
return "<EOF>";
}
for (java.lang.reflect.Field field : robot.resource.robot.grammar.RobotGrammarInformationProvider.class.getFields()) {
Object fieldValue;
try {
fieldValue = field.get(null);
if (fieldValue == syntaxElement) {
String id = field.getName();
return id;
}
} catch (Exception e) { }
}
return null;
}
public static robot.resource.robot.grammar.RobotSyntaxElement getSyntaxElementByID(String syntaxElementID) {
try {
return (robot.resource.robot.grammar.RobotSyntaxElement) robot.resource.robot.grammar.RobotGrammarInformationProvider.class.getField(syntaxElementID).get(null);
} catch (Exception e) {
return null;
}
}
public final static robot.resource.robot.grammar.RobotRule[] RULES = new robot.resource.robot.grammar.RobotRule[] {
ROBOT_0,
ROBOT_1,
ROBOT_2,
ROBOT_3,
ROBOT_4,
ROBOT_5,
ROBOT_6,
ROBOT_7,
ROBOT_8,
ROBOT_9,
ROBOT_10,
ROBOT_11,
ROBOT_12,
ROBOT_13,
};
/**
* Returns all keywords of the grammar. This includes all literals for boolean and
* enumeration terminals.
*/
public java.util.Set<String> getKeywords() {
if (this.keywords == null) {
this.keywords = new java.util.LinkedHashSet<String>();
for (robot.resource.robot.grammar.RobotRule rule : RULES) {
findKeywords(rule, this.keywords);
}
}
return keywords;
}
/**
* Finds all keywords in the given element and its children and adds them to the
* set. This includes all literals for boolean and enumeration terminals.
*/
private void findKeywords(robot.resource.robot.grammar.RobotSyntaxElement element, java.util.Set<String> keywords) {
if (element instanceof robot.resource.robot.grammar.RobotKeyword) {
keywords.add(((robot.resource.robot.grammar.RobotKeyword) element).getValue());
} else if (element instanceof robot.resource.robot.grammar.RobotBooleanTerminal) {
keywords.add(((robot.resource.robot.grammar.RobotBooleanTerminal) element).getTrueLiteral());
keywords.add(((robot.resource.robot.grammar.RobotBooleanTerminal) element).getFalseLiteral());
} else if (element instanceof robot.resource.robot.grammar.RobotEnumerationTerminal) {
robot.resource.robot.grammar.RobotEnumerationTerminal terminal = (robot.resource.robot.grammar.RobotEnumerationTerminal) element;
for (String key : terminal.getLiteralMapping().keySet()) {
keywords.add(key);
}
}
for (robot.resource.robot.grammar.RobotSyntaxElement child : element.getChildren()) {
findKeywords(child, this.keywords);
}
}
}