/** * <copyright> * </copyright> * * */ package robot.resource.robot.grammar; /** * A class to represent a rules in the grammar. */ public class RobotRule extends robot.resource.robot.grammar.RobotSyntaxElement { private final org.eclipse.emf.ecore.EClass metaclass; public RobotRule(org.eclipse.emf.ecore.EClass metaclass, robot.resource.robot.grammar.RobotChoice choice, robot.resource.robot.grammar.RobotCardinality cardinality) { super(cardinality, new robot.resource.robot.grammar.RobotSyntaxElement[] {choice}); this.metaclass = metaclass; } public org.eclipse.emf.ecore.EClass getMetaclass() { return metaclass; } public robot.resource.robot.grammar.RobotChoice getDefinition() { return (robot.resource.robot.grammar.RobotChoice) getChildren()[0]; } }