/**
*/
package ca.mcgill.ecse.dslreasoner.standalone.test.yakindu;
import org.eclipse.emf.ecore.EFactory;
/**
*
* The Factory for the model.
* It provides a create method for each non-abstract class of the model.
*
* @see ca.mcgill.ecse.dslreasoner.standalone.test.yakindu.YakinduPackage
* @generated
*/
public interface YakinduFactory extends EFactory {
/**
* The singleton instance of the factory.
*
*
* @generated
*/
YakinduFactory eINSTANCE = ca.mcgill.ecse.dslreasoner.standalone.test.yakindu.impl.YakinduFactoryImpl.init();
/**
* Returns a new object of class 'Region'.
*
*
* @return a new object of class 'Region'.
* @generated
*/
Region createRegion();
/**
* Returns a new object of class 'Transition'.
*
*
* @return a new object of class 'Transition'.
* @generated
*/
Transition createTransition();
/**
* Returns a new object of class 'Statechart'.
*
*
* @return a new object of class 'Statechart'.
* @generated
*/
Statechart createStatechart();
/**
* Returns a new object of class 'Entry'.
*
*
* @return a new object of class 'Entry'.
* @generated
*/
Entry createEntry();
/**
* Returns a new object of class 'Synchronization'.
*
*
* @return a new object of class 'Synchronization'.
* @generated
*/
Synchronization createSynchronization();
/**
* Returns a new object of class 'State'.
*
*
* @return a new object of class 'State'.
* @generated
*/
State createState();
/**
* Returns a new object of class 'Choice'.
*
*
* @return a new object of class 'Choice'.
* @generated
*/
Choice createChoice();
/**
* Returns a new object of class 'Exit'.
*
*
* @return a new object of class 'Exit'.
* @generated
*/
Exit createExit();
/**
* Returns a new object of class 'Final State'.
*
*
* @return a new object of class 'Final State'.
* @generated
*/
FinalState createFinalState();
/**
* Returns the package supported by this factory.
*
*
* @return the package supported by this factory.
* @generated
*/
YakinduPackage getYakinduPackage();
} //YakinduFactory