/** * <copyright> * </copyright> * * */ package org.emftext.term.propositional.expression.resource.expression.grammar; /** * A class to represent a rules in the grammar. */ public class ExpressionRule extends org.emftext.term.propositional.expression.resource.expression.grammar.ExpressionSyntaxElement { private final org.eclipse.emf.ecore.EClass metaclass; public ExpressionRule(org.eclipse.emf.ecore.EClass metaclass, org.emftext.term.propositional.expression.resource.expression.grammar.ExpressionChoice choice, org.emftext.term.propositional.expression.resource.expression.grammar.ExpressionCardinality cardinality) { super(cardinality, new org.emftext.term.propositional.expression.resource.expression.grammar.ExpressionSyntaxElement[] {choice}); this.metaclass = metaclass; } public org.eclipse.emf.ecore.EClass getMetaclass() { return metaclass; } public org.emftext.term.propositional.expression.resource.expression.grammar.ExpressionChoice getDefinition() { return (org.emftext.term.propositional.expression.resource.expression.grammar.ExpressionChoice) getChildren()[0]; } }