blob: 239de7b9ca4cababac35be181082128116e2e716 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2013, 2020 Willink Transformations and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v2.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v20.html
*
* Contributors:
* E.D.Willink - initial API and implementation
*******************************************************************************/
package org.eclipse.qvtd.pivot.qvtimperative.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.eclipse.jdt.annotation.NonNull;
import org.eclipse.qvtd.pivot.qvtimperative.*;
import org.eclipse.qvtd.pivot.qvtimperative.AddStatement;
import org.eclipse.qvtd.pivot.qvtimperative.AppendParameter;
import org.eclipse.qvtd.pivot.qvtimperative.AppendParameterBinding;
import org.eclipse.qvtd.pivot.qvtimperative.BufferStatement;
import org.eclipse.qvtd.pivot.qvtimperative.CheckStatement;
import org.eclipse.qvtd.pivot.qvtimperative.DeclareStatement;
import org.eclipse.qvtd.pivot.qvtimperative.GuardParameter;
import org.eclipse.qvtd.pivot.qvtimperative.GuardParameterBinding;
import org.eclipse.qvtd.pivot.qvtimperative.ImperativeModel;
import org.eclipse.qvtd.pivot.qvtimperative.LoopVariable;
import org.eclipse.qvtd.pivot.qvtimperative.Mapping;
import org.eclipse.qvtd.pivot.qvtimperative.MappingCall;
import org.eclipse.qvtd.pivot.qvtimperative.MappingLoop;
import org.eclipse.qvtd.pivot.qvtimperative.NewStatement;
import org.eclipse.qvtd.pivot.qvtimperative.QVTimperativeFactory;
import org.eclipse.qvtd.pivot.qvtimperative.QVTimperativePackage;
import org.eclipse.qvtd.pivot.qvtimperative.SetStatement;
import org.eclipse.qvtd.pivot.qvtimperative.SimpleParameter;
import org.eclipse.qvtd.pivot.qvtimperative.SimpleParameterBinding;
/**
* <!-- begin-user-doc -->
* An implementation of the model <b>Factory</b>.
* <!-- end-user-doc -->
* @generated
*/
public class QVTimperativeFactoryImpl extends EFactoryImpl implements QVTimperativeFactory {
/**
* Creates the default factory implementation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static QVTimperativeFactory init() {
try {
QVTimperativeFactory theQVTimperativeFactory = (QVTimperativeFactory)EPackage.Registry.INSTANCE.getEFactory(QVTimperativePackage.eNS_URI);
if (theQVTimperativeFactory != null) {
return theQVTimperativeFactory;
}
}
catch (Exception exception) {
EcorePlugin.INSTANCE.log(exception);
}
return new QVTimperativeFactoryImpl();
}
/**
* Creates an instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public QVTimperativeFactoryImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EObject create(EClass eClass) {
switch (eClass.getClassifierID()) {
case 0: return createAddStatement();
case 1: return createAppendParameter();
case 2: return createAppendParameterBinding();
case 3: return createBufferStatement();
case 4: return createCheckStatement();
case 6: return createDeclareStatement();
case 7: return createEntryPoint();
case 8: return createGuardParameter();
case 9: return createGuardParameterBinding();
case 10: return createImperativeModel();
case 11: return createImperativeTransformation();
case 12: return createLoopParameterBinding();
case 13: return createLoopVariable();
case 14: return createMapping();
case 15: return createMappingCall();
case 16: return createMappingLoop();
case 20: return createNewStatement();
case 21: return createNewStatementPart();
case 23: return createSetStatement();
case 24: return createSimpleParameter();
case 25: return createSimpleParameterBinding();
case 26: return createSpeculateStatement();
default:
throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull AddStatement createAddStatement() {
AddStatementImpl addStatement = new AddStatementImpl();
return addStatement;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull AppendParameter createAppendParameter() {
AppendParameterImpl appendParameter = new AppendParameterImpl();
return appendParameter;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull AppendParameterBinding createAppendParameterBinding() {
AppendParameterBindingImpl appendParameterBinding = new AppendParameterBindingImpl();
return appendParameterBinding;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull BufferStatement createBufferStatement() {
BufferStatementImpl bufferStatement = new BufferStatementImpl();
return bufferStatement;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull CheckStatement createCheckStatement() {
CheckStatementImpl checkStatement = new CheckStatementImpl();
return checkStatement;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull DeclareStatement createDeclareStatement() {
DeclareStatementImpl declareStatement = new DeclareStatementImpl();
return declareStatement;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull EntryPoint createEntryPoint() {
EntryPointImpl entryPoint = new EntryPointImpl();
return entryPoint;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull GuardParameter createGuardParameter() {
GuardParameterImpl guardParameter = new GuardParameterImpl();
return guardParameter;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull GuardParameterBinding createGuardParameterBinding() {
GuardParameterBindingImpl guardParameterBinding = new GuardParameterBindingImpl();
return guardParameterBinding;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull ImperativeModel createImperativeModel() {
ImperativeModelImpl imperativeModel = new ImperativeModelImpl();
return imperativeModel;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull ImperativeTransformation createImperativeTransformation() {
ImperativeTransformationImpl imperativeTransformation = new ImperativeTransformationImpl();
return imperativeTransformation;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull LoopParameterBinding createLoopParameterBinding() {
LoopParameterBindingImpl loopParameterBinding = new LoopParameterBindingImpl();
return loopParameterBinding;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull LoopVariable createLoopVariable() {
LoopVariableImpl loopVariable = new LoopVariableImpl();
return loopVariable;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull Mapping createMapping() {
MappingImpl mapping = new MappingImpl();
return mapping;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull MappingCall createMappingCall() {
MappingCallImpl mappingCall = new MappingCallImpl();
return mappingCall;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull MappingLoop createMappingLoop() {
MappingLoopImpl mappingLoop = new MappingLoopImpl();
return mappingLoop;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull NewStatement createNewStatement() {
NewStatementImpl newStatement = new NewStatementImpl();
return newStatement;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public NewStatementPart createNewStatementPart() {
NewStatementPartImpl newStatementPart = new NewStatementPartImpl();
return newStatementPart;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull SetStatement createSetStatement() {
SetStatementImpl setStatement = new SetStatementImpl();
return setStatement;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull SimpleParameter createSimpleParameter() {
SimpleParameterImpl simpleParameter = new SimpleParameterImpl();
return simpleParameter;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull SimpleParameterBinding createSimpleParameterBinding() {
SimpleParameterBindingImpl simpleParameterBinding = new SimpleParameterBindingImpl();
return simpleParameterBinding;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public @NonNull SpeculateStatement createSpeculateStatement() {
SpeculateStatementImpl speculateStatement = new SpeculateStatementImpl();
return speculateStatement;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public QVTimperativePackage getQVTimperativePackage() {
return (QVTimperativePackage)getEPackage();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @deprecated
* @generated
*/
@Deprecated
public static QVTimperativePackage getPackage() {
return QVTimperativePackage.eINSTANCE;
}
} //QVTimperativeFactoryImpl