/** * <copyright> * </copyright> * * */ package org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar; /** * A class to represent a rules in the grammar. */ public class MtextRule extends org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextSyntaxElement { private final org.eclipse.emf.ecore.EClass metaclass; public MtextRule(org.eclipse.emf.ecore.EClass metaclass, org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextChoice choice, org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextCardinality cardinality) { super(cardinality, new org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextSyntaxElement[] {choice}); this.metaclass = metaclass; } public org.eclipse.emf.ecore.EClass getMetaclass() { return metaclass; } public org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextChoice getDefinition() { return (org.feature.multi.perspective.mapping.viewmapping.resource.mtext.grammar.MtextChoice) getChildren()[0]; } }