/**
* <copyright>
* </copyright>
*
* $Id$
*/
package org.reuseware.air.language.cmsl.impl;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.impl.EFactoryImpl;
import org.eclipse.emf.ecore.plugin.EcorePlugin;
import org.reuseware.air.language.cmsl.*;
/**
* <!-- begin-user-doc -->
* An implementation of the model <b>Factory</b>.
* <!-- end-user-doc -->
* @generated
*/
public class CmslFactoryImpl extends EFactoryImpl implements CmslFactory {
/**
* Creates the default factory implementation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static CmslFactory init() {
try
{
CmslFactory theCmslFactory = (CmslFactory)EPackage.Registry.INSTANCE.getEFactory("http://www.reuseware.org/air/language/cmsl");
if (theCmslFactory != null)
{
return theCmslFactory;
}
}
catch (Exception exception)
{
EcorePlugin.INSTANCE.log(exception);
}
return new CmslFactoryImpl();
}
/**
* Creates an instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public CmslFactoryImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EObject create(EClass eClass) {
switch (eClass.getClassifierID())
{
case CmslPackage.GRAMMAR_EXTENSION: return createGrammarExtension();
case CmslPackage.EXTENSION_PROGRAM: return createExtensionProgram();
case CmslPackage.REFERENCE: return createReference();
case CmslPackage.UPPER_LEVEL_REFERENCE: return createUpperLevelReference();
case CmslPackage.FRAGTYPES: return createFragtypes();
case CmslPackage.EXTENSION_DECLARATION: return createExtensionDeclaration();
case CmslPackage.ARBITRARY: return createArbitrary();
case CmslPackage.ANNOTATION: return createAnnotation();
case CmslPackage.INJECTION: return createInjection();
case CmslPackage.DEFINITION_LIST: return createDefinitionList();
case CmslPackage.ROLE: return createRole();
case CmslPackage.DEFINITION_CHOICE: return createDefinitionChoice();
case CmslPackage.NON_TERMINAL_IDENTIFIER: return createNonTerminalIdentifier();
case CmslPackage.CONSTRUCT: return createConstruct();
case CmslPackage.MORE_THAN_ONE: return createMoreThanOne();
case CmslPackage.DEFINITION_CONSTRUCT: return createDefinitionConstruct();
case CmslPackage.SLOTIFY: return createSlotify();
case CmslPackage.BASE_DECLARATION: return createBaseDeclaration();
case CmslPackage.DEFINITION_PART: return createDefinitionPart();
case CmslPackage.BASE_LANGUAGE_REFERENCE: return createBaseLanguageReference();
case CmslPackage.ZERO_ONE: return createZeroOne();
default:
throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public GrammarExtension createGrammarExtension() {
GrammarExtensionImpl grammarExtension = new GrammarExtensionImpl();
return grammarExtension;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ExtensionProgram createExtensionProgram() {
ExtensionProgramImpl extensionProgram = new ExtensionProgramImpl();
return extensionProgram;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Reference createReference() {
ReferenceImpl reference = new ReferenceImpl();
return reference;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public UpperLevelReference createUpperLevelReference() {
UpperLevelReferenceImpl upperLevelReference = new UpperLevelReferenceImpl();
return upperLevelReference;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Fragtypes createFragtypes() {
FragtypesImpl fragtypes = new FragtypesImpl();
return fragtypes;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ExtensionDeclaration createExtensionDeclaration() {
ExtensionDeclarationImpl extensionDeclaration = new ExtensionDeclarationImpl();
return extensionDeclaration;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Arbitrary createArbitrary() {
ArbitraryImpl arbitrary = new ArbitraryImpl();
return arbitrary;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Annotation createAnnotation() {
AnnotationImpl annotation = new AnnotationImpl();
return annotation;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Injection createInjection() {
InjectionImpl injection = new InjectionImpl();
return injection;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DefinitionList createDefinitionList() {
DefinitionListImpl definitionList = new DefinitionListImpl();
return definitionList;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Role createRole() {
RoleImpl role = new RoleImpl();
return role;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DefinitionChoice createDefinitionChoice() {
DefinitionChoiceImpl definitionChoice = new DefinitionChoiceImpl();
return definitionChoice;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NonTerminalIdentifier createNonTerminalIdentifier() {
NonTerminalIdentifierImpl nonTerminalIdentifier = new NonTerminalIdentifierImpl();
return nonTerminalIdentifier;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Construct createConstruct() {
ConstructImpl construct = new ConstructImpl();
return construct;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public MoreThanOne createMoreThanOne() {
MoreThanOneImpl moreThanOne = new MoreThanOneImpl();
return moreThanOne;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DefinitionConstruct createDefinitionConstruct() {
DefinitionConstructImpl definitionConstruct = new DefinitionConstructImpl();
return definitionConstruct;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Slotify createSlotify() {
SlotifyImpl slotify = new SlotifyImpl();
return slotify;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public BaseDeclaration createBaseDeclaration() {
BaseDeclarationImpl baseDeclaration = new BaseDeclarationImpl();
return baseDeclaration;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DefinitionPart createDefinitionPart() {
DefinitionPartImpl definitionPart = new DefinitionPartImpl();
return definitionPart;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public BaseLanguageReference createBaseLanguageReference() {
BaseLanguageReferenceImpl baseLanguageReference = new BaseLanguageReferenceImpl();
return baseLanguageReference;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ZeroOne createZeroOne() {
ZeroOneImpl zeroOne = new ZeroOneImpl();
return zeroOne;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public CmslPackage getCmslPackage() {
return (CmslPackage)getEPackage();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @deprecated
* @generated
*/
public static CmslPackage getPackage() {
return CmslPackage.eINSTANCE;
}
} //CmslFactoryImpl