/**
* <copyright>
* </copyright>
*
*
*/
package org.dresdenocl.language.ocl.resource.ocl.grammar;
import org.eclipse.emf.ecore.EClass;
/**
* A class to represent a rules in the grammar.
*/
public class OclRule extends org.dresdenocl.language.ocl.resource.ocl.grammar.OclSyntaxElement {
private final EClass metaclass;
public OclRule(EClass metaclass, org.dresdenocl.language.ocl.resource.ocl.grammar.OclChoice choice, org.dresdenocl.language.ocl.resource.ocl.grammar.OclCardinality cardinality) {
super(cardinality, new org.dresdenocl.language.ocl.resource.ocl.grammar.OclSyntaxElement[] {choice});
this.metaclass = metaclass;
}
public EClass getMetaclass() {
return metaclass;
}
public org.dresdenocl.language.ocl.resource.ocl.grammar.OclChoice getDefinition() {
return (org.dresdenocl.language.ocl.resource.ocl.grammar.OclChoice) getChildren()[0];
}
}