/**
*/
package org.eclipse.emf.mwe2.language.mwe2;
import org.eclipse.emf.ecore.EFactory;
/**
* <!-- begin-user-doc -->
* The <b>Factory</b> for the model.
* It provides a create method for each non-abstract class of the model.
* <!-- end-user-doc -->
* @see org.eclipse.emf.mwe2.language.mwe2.Mwe2Package
* @generated
*/
public interface Mwe2Factory extends EFactory
{
/**
* The singleton instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
Mwe2Factory eINSTANCE = org.eclipse.emf.mwe2.language.mwe2.impl.Mwe2FactoryImpl.init();
/**
* Returns a new object of class '<em>Module</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Module</em>'.
* @generated
*/
Module createModule();
/**
* Returns a new object of class '<em>Referrable</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Referrable</em>'.
* @generated
*/
Referrable createReferrable();
/**
* Returns a new object of class '<em>Declared Property</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Declared Property</em>'.
* @generated
*/
DeclaredProperty createDeclaredProperty();
/**
* Returns a new object of class '<em>Component</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Component</em>'.
* @generated
*/
Component createComponent();
/**
* Returns a new object of class '<em>Import</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Import</em>'.
* @generated
*/
Import createImport();
/**
* Returns a new object of class '<em>Assignment</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Assignment</em>'.
* @generated
*/
Assignment createAssignment();
/**
* Returns a new object of class '<em>Boolean Literal</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Boolean Literal</em>'.
* @generated
*/
BooleanLiteral createBooleanLiteral();
/**
* Returns a new object of class '<em>Reference</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Reference</em>'.
* @generated
*/
Reference createReference();
/**
* Returns a new object of class '<em>String Literal</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>String Literal</em>'.
* @generated
*/
StringLiteral createStringLiteral();
/**
* Returns a new object of class '<em>String Part</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>String Part</em>'.
* @generated
*/
StringPart createStringPart();
/**
* Returns a new object of class '<em>Property Reference</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Property Reference</em>'.
* @generated
*/
PropertyReference createPropertyReference();
/**
* Returns a new object of class '<em>Plain String</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Plain String</em>'.
* @generated
*/
PlainString createPlainString();
/**
* Returns the package supported by this factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the package supported by this factory.
* @generated
*/
Mwe2Package getMwe2Package();
} //Mwe2Factory