Skip to main content
summaryrefslogblamecommitdiffstats
blob: 8e9fca0ee754b5988f8307e6db52a58f49a9fc64 (plain) (tree)
1
2
3
4
5
6
7
8
9
   
                            



                                            
                                       

                                      
                                               
                                                




































                                                              

















































                                                                                                                                                  
                                                                                 


                                                                                     
                                                                                             




                                                                                                  
                                                                                            

                                                                                          






                                                                                                



                                                                                                               
                                                                                                         




                                                                                                                 












                                                                                                                                     































                                                                                                                                           










                                                     
                                  
   

                                                           






                                  
                                    
   

                                                              






                                  





















                                                                 










                                                                             






















































                                                                                   
                                            
   

                                                                          




























                                                                       












































































                                                                                











































                                                                                                     
                                                        
   

                                                                                            






                                  
                                                  
   













































                                                                                                        







































                                                                          





















                                                                                                                                                                      

















                                                       
/**
 * generated by Xtext 2.10.0
 */
package org.eclipse.qvtd.doc.minioclcs.impl;

import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EDataType;
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.eclipse.qvtd.doc.minioclcs.AccVarCS;
import org.eclipse.qvtd.doc.minioclcs.BooleanExpCS;
import org.eclipse.qvtd.doc.minioclcs.BooleanLiteralExpCS;
import org.eclipse.qvtd.doc.minioclcs.CallExpCS;
import org.eclipse.qvtd.doc.minioclcs.ClassCS;
import org.eclipse.qvtd.doc.minioclcs.CollectExpCS;
import org.eclipse.qvtd.doc.minioclcs.CollectionKindCS;
import org.eclipse.qvtd.doc.minioclcs.CollectionLiteralExpCS;
import org.eclipse.qvtd.doc.minioclcs.CollectionLiteralPartCS;
import org.eclipse.qvtd.doc.minioclcs.ConstraintsDefCS;
import org.eclipse.qvtd.doc.minioclcs.EqualityExpCS;
import org.eclipse.qvtd.doc.minioclcs.ExpCS;
import org.eclipse.qvtd.doc.minioclcs.ImportCS;
import org.eclipse.qvtd.doc.minioclcs.IntLiteralExpCS;
import org.eclipse.qvtd.doc.minioclcs.InvariantCS;
import org.eclipse.qvtd.doc.minioclcs.IterateExpCS;
import org.eclipse.qvtd.doc.minioclcs.IteratorVarCS;
import org.eclipse.qvtd.doc.minioclcs.LetExpCS;
import org.eclipse.qvtd.doc.minioclcs.LetVarCS;
import org.eclipse.qvtd.doc.minioclcs.LiteralExpCS;
import org.eclipse.qvtd.doc.minioclcs.LoopExpCS;
import org.eclipse.qvtd.doc.minioclcs.MinioclcsFactory;
import org.eclipse.qvtd.doc.minioclcs.MinioclcsPackage;
import org.eclipse.qvtd.doc.minioclcs.MultiplicityCS;
import org.eclipse.qvtd.doc.minioclcs.NameExpCS;
import org.eclipse.qvtd.doc.minioclcs.NavigationExpCS;
import org.eclipse.qvtd.doc.minioclcs.NullLiteralExpCS;
import org.eclipse.qvtd.doc.minioclcs.OperationCS;
import org.eclipse.qvtd.doc.minioclcs.PackageCS;
import org.eclipse.qvtd.doc.minioclcs.ParameterCS;
import org.eclipse.qvtd.doc.minioclcs.PathElementCS;
import org.eclipse.qvtd.doc.minioclcs.PathNameCS;
import org.eclipse.qvtd.doc.minioclcs.PrimaryExpCS;
import org.eclipse.qvtd.doc.minioclcs.PropertyCS;
import org.eclipse.qvtd.doc.minioclcs.RootCS;
import org.eclipse.qvtd.doc.minioclcs.RoundedBracketClauseCS;
import org.eclipse.qvtd.doc.minioclcs.SelfExpCS;

/**
 * <!-- begin-user-doc -->
 * An implementation of the model <b>Factory</b>.
 * <!-- end-user-doc -->
 * @generated
 */
public class MinioclcsFactoryImpl extends EFactoryImpl implements MinioclcsFactory
{
  /**
	 * Creates the default factory implementation.
	 * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
	 * @generated
	 */
  public static MinioclcsFactory init()
  {
		try {
			MinioclcsFactory theMinioclcsFactory = (MinioclcsFactory)EPackage.Registry.INSTANCE.getEFactory(MinioclcsPackage.eNS_URI);
			if (theMinioclcsFactory != null) {
				return theMinioclcsFactory;
			}
		}
		catch (Exception exception) {
			EcorePlugin.INSTANCE.log(exception);
		}
		return new MinioclcsFactoryImpl();
	}

  /**
	 * Creates an instance of the factory.
	 * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
	 * @generated
	 */
  public MinioclcsFactoryImpl()
  {
		super();
	}

  /**
	 * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
	 * @generated
	 */
  @Override
  public EObject create(EClass eClass)
  {
		switch (eClass.getClassifierID()) {
			case MinioclcsPackage.ROOT_CS: return createRootCS();
			case MinioclcsPackage.IMPORT_CS: return createImportCS();
			case MinioclcsPackage.PACKAGE_CS: return createPackageCS();
			case MinioclcsPackage.CLASS_CS: return createClassCS();
			case MinioclcsPackage.PROPERTY_CS: return createPropertyCS();
			case MinioclcsPackage.MULTIPLICITY_CS: return createMultiplicityCS();
			case MinioclcsPackage.OPERATION_CS: return createOperationCS();
			case MinioclcsPackage.PARAMETER_CS: return createParameterCS();
			case MinioclcsPackage.CONSTRAINTS_DEF_CS: return createConstraintsDefCS();
			case MinioclcsPackage.INVARIANT_CS: return createInvariantCS();
			case MinioclcsPackage.EXP_CS: return createExpCS();
			case MinioclcsPackage.EQUALITY_EXP_CS: return createEqualityExpCS();
			case MinioclcsPackage.CALL_EXP_CS: return createCallExpCS();
			case MinioclcsPackage.PRIMARY_EXP_CS: return createPrimaryExpCS();
			case MinioclcsPackage.SELF_EXP_CS: return createSelfExpCS();
			case MinioclcsPackage.NAVIGATION_EXP_CS: return createNavigationExpCS();
			case MinioclcsPackage.LOOP_EXP_CS: return createLoopExpCS();
			case MinioclcsPackage.COLLECT_EXP_CS: return createCollectExpCS();
			case MinioclcsPackage.ITERATOR_VAR_CS: return createIteratorVarCS();
			case MinioclcsPackage.ITERATE_EXP_CS: return createIterateExpCS();
			case MinioclcsPackage.ACC_VAR_CS: return createAccVarCS();
			case MinioclcsPackage.NAME_EXP_CS: return createNameExpCS();
			case MinioclcsPackage.ROUNDED_BRACKET_CLAUSE_CS: return createRoundedBracketClauseCS();
			case MinioclcsPackage.LITERAL_EXP_CS: return createLiteralExpCS();
			case MinioclcsPackage.INT_LITERAL_EXP_CS: return createIntLiteralExpCS();
			case MinioclcsPackage.BOOLEAN_LITERAL_EXP_CS: return createBooleanLiteralExpCS();
			case MinioclcsPackage.NULL_LITERAL_EXP_CS: return createNullLiteralExpCS();
			case MinioclcsPackage.COLLECTION_LITERAL_EXP_CS: return createCollectionLiteralExpCS();
			case MinioclcsPackage.COLLECTION_LITERAL_PART_CS: return createCollectionLiteralPartCS();
			case MinioclcsPackage.LET_EXP_CS: return createLetExpCS();
			case MinioclcsPackage.LET_VAR_CS: return createLetVarCS();
			case MinioclcsPackage.PATH_NAME_CS: return createPathNameCS();
			case MinioclcsPackage.PATH_ELEMENT_CS: return createPathElementCS();
			case MinioclcsPackage.BOOLEAN_EXP_CS: return createBooleanExpCS();
			default:
				throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
		}
	}

  /**
	 * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
	 * @generated
	 */
  @Override
  public Object createFromString(EDataType eDataType, String initialValue)
  {
		switch (eDataType.getClassifierID()) {
			case MinioclcsPackage.COLLECTION_KIND_CS:
				return createCollectionKindCSFromString(eDataType, initialValue);
			default:
				throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
		}
	}

  /**
	 * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
	 * @generated
	 */
  @Override
  public String convertToString(EDataType eDataType, Object instanceValue)
  {
		switch (eDataType.getClassifierID()) {
			case MinioclcsPackage.COLLECTION_KIND_CS:
				return convertCollectionKindCSToString(eDataType, instanceValue);
			default:
				throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
		}
	}

  /**
	 * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
	 * @generated
	 */
  public RootCS createRootCS()
  {
		RootCSImpl rootCS = new RootCSImpl();
		return rootCS;
	}

  /**
	 * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
	 * @generated
	 */
  public ImportCS createImportCS()
  {
		ImportCSImpl importCS = new ImportCSImpl();
		return importCS;
	}

  /**
	 * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
	 * @generated
	 */
  public PackageCS createPackageCS()
  {
		PackageCSImpl packageCS = new PackageCSImpl();
		return packageCS;
	}

  /**
	 * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
	 * @generated
	 */
  public ClassCS createClassCS()
  {
		ClassCSImpl classCS = new ClassCSImpl();
		return classCS;
	}

  /**
	 * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
	 * @generated
	 */
  public PropertyCS createPropertyCS()
  {
		PropertyCSImpl propertyCS = new PropertyCSImpl();
		return propertyCS;
	}

  /**
	 * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
	 * @generated
	 */
  public MultiplicityCS createMultiplicityCS()
  {
		MultiplicityCSImpl multiplicityCS = new MultiplicityCSImpl();
		return multiplicityCS;
	}

  /**
	 * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
	 * @generated
	 */
  public OperationCS createOperationCS()
  {
		OperationCSImpl operationCS = new OperationCSImpl();
		return operationCS;
	}

  /**
	 * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
	 * @generated
	 */
  public ParameterCS createParameterCS()
  {
		ParameterCSImpl parameterCS = new ParameterCSImpl();
		return parameterCS;
	}

  /**
	 * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
	 * @generated
	 */
  public ConstraintsDefCS createConstraintsDefCS()
  {
		ConstraintsDefCSImpl constraintsDefCS = new ConstraintsDefCSImpl();
		return constraintsDefCS;
	}

  /**
	 * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
	 * @generated
	 */
  public InvariantCS createInvariantCS()
  {
		InvariantCSImpl invariantCS = new InvariantCSImpl();
		return invariantCS;
	}

  /**
	 * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
	 * @generated
	 */
  public ExpCS createExpCS()
  {
		ExpCSImpl expCS = new ExpCSImpl();
		return expCS;
	}

  /**
	 * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
	 * @generated
	 */
  public EqualityExpCS createEqualityExpCS()
  {
		EqualityExpCSImpl equalityExpCS = new EqualityExpCSImpl();
		return equalityExpCS;
	}

  /**
	 * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
	 * @generated
	 */
  public CallExpCS createCallExpCS()
  {
		CallExpCSImpl callExpCS = new CallExpCSImpl();
		return callExpCS;
	}

  /**
	 * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
	 * @generated
	 */
  public PrimaryExpCS createPrimaryExpCS()
  {
		PrimaryExpCSImpl primaryExpCS = new PrimaryExpCSImpl();
		return primaryExpCS;
	}

  /**
	 * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
	 * @generated
	 */
  public SelfExpCS createSelfExpCS()
  {
		SelfExpCSImpl selfExpCS = new SelfExpCSImpl();
		return selfExpCS;
	}

  /**
	 * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
	 * @generated
	 */
  public NavigationExpCS createNavigationExpCS()
  {
		NavigationExpCSImpl navigationExpCS = new NavigationExpCSImpl();
		return navigationExpCS;
	}

  /**
	 * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
	 * @generated
	 */
  public LoopExpCS createLoopExpCS()
  {
		LoopExpCSImpl loopExpCS = new LoopExpCSImpl();
		return loopExpCS;
	}

  /**
	 * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
	 * @generated
	 */
  public CollectExpCS createCollectExpCS()
  {
		CollectExpCSImpl collectExpCS = new CollectExpCSImpl();
		return collectExpCS;
	}

  /**
	 * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
	 * @generated
	 */
  public IteratorVarCS createIteratorVarCS()
  {
		IteratorVarCSImpl iteratorVarCS = new IteratorVarCSImpl();
		return iteratorVarCS;
	}

  /**
	 * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
	 * @generated
	 */
  public IterateExpCS createIterateExpCS()
  {
		IterateExpCSImpl iterateExpCS = new IterateExpCSImpl();
		return iterateExpCS;
	}

  /**
	 * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
	 * @generated
	 */
  public AccVarCS createAccVarCS()
  {
		AccVarCSImpl accVarCS = new AccVarCSImpl();
		return accVarCS;
	}

  /**
	 * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
	 * @generated
	 */
  public NameExpCS createNameExpCS()
  {
		NameExpCSImpl nameExpCS = new NameExpCSImpl();
		return nameExpCS;
	}

  /**
	 * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
	 * @generated
	 */
  public RoundedBracketClauseCS createRoundedBracketClauseCS()
  {
		RoundedBracketClauseCSImpl roundedBracketClauseCS = new RoundedBracketClauseCSImpl();
		return roundedBracketClauseCS;
	}

  /**
	 * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
	 * @generated
	 */
  public LiteralExpCS createLiteralExpCS()
  {
		LiteralExpCSImpl literalExpCS = new LiteralExpCSImpl();
		return literalExpCS;
	}

  /**
	 * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
	 * @generated
	 */
  public IntLiteralExpCS createIntLiteralExpCS()
  {
		IntLiteralExpCSImpl intLiteralExpCS = new IntLiteralExpCSImpl();
		return intLiteralExpCS;
	}

  /**
	 * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
	 * @generated
	 */
  public BooleanLiteralExpCS createBooleanLiteralExpCS()
  {
		BooleanLiteralExpCSImpl booleanLiteralExpCS = new BooleanLiteralExpCSImpl();
		return booleanLiteralExpCS;
	}

  /**
	 * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
	 * @generated
	 */
  public NullLiteralExpCS createNullLiteralExpCS()
  {
		NullLiteralExpCSImpl nullLiteralExpCS = new NullLiteralExpCSImpl();
		return nullLiteralExpCS;
	}

  /**
	 * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
	 * @generated
	 */
  public CollectionLiteralExpCS createCollectionLiteralExpCS()
  {
		CollectionLiteralExpCSImpl collectionLiteralExpCS = new CollectionLiteralExpCSImpl();
		return collectionLiteralExpCS;
	}

  /**
	 * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
	 * @generated
	 */
  public CollectionLiteralPartCS createCollectionLiteralPartCS()
  {
		CollectionLiteralPartCSImpl collectionLiteralPartCS = new CollectionLiteralPartCSImpl();
		return collectionLiteralPartCS;
	}

  /**
	 * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
	 * @generated
	 */
  public LetExpCS createLetExpCS()
  {
		LetExpCSImpl letExpCS = new LetExpCSImpl();
		return letExpCS;
	}

  /**
	 * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
	 * @generated
	 */
  public LetVarCS createLetVarCS()
  {
		LetVarCSImpl letVarCS = new LetVarCSImpl();
		return letVarCS;
	}

  /**
	 * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
	 * @generated
	 */
  public PathNameCS createPathNameCS()
  {
		PathNameCSImpl pathNameCS = new PathNameCSImpl();
		return pathNameCS;
	}

  /**
	 * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
	 * @generated
	 */
  public PathElementCS createPathElementCS()
  {
		PathElementCSImpl pathElementCS = new PathElementCSImpl();
		return pathElementCS;
	}

  /**
	 * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
	 * @generated
	 */
  public BooleanExpCS createBooleanExpCS()
  {
		BooleanExpCSImpl booleanExpCS = new BooleanExpCSImpl();
		return booleanExpCS;
	}

  /**
	 * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
	 * @generated
	 */
  public CollectionKindCS createCollectionKindCSFromString(EDataType eDataType, String initialValue)
  {
		CollectionKindCS result = CollectionKindCS.get(initialValue);
		if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
		return result;
	}

  /**
	 * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
	 * @generated
	 */
  public String convertCollectionKindCSToString(EDataType eDataType, Object instanceValue)
  {
		return instanceValue == null ? null : instanceValue.toString();
	}

  /**
	 * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
	 * @generated
	 */
  public MinioclcsPackage getMinioclcsPackage()
  {
		return (MinioclcsPackage)getEPackage();
	}

  /**
	 * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
	 * @deprecated
	 * @generated
	 */
  @Deprecated
  public static MinioclcsPackage getPackage()
  {
		return MinioclcsPackage.eINSTANCE;
	}

} //MinioclcsFactoryImpl

Back to the top