blob: 846a3623a1711bf72c1035283adb8e186f57a562 [file] [log] [blame]
/**
*
* Copyright (c) 2009 Hatha Systems.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Nikolai Mansourov (Hatha Systems) - initial API and implementation
* Gabriel Barbier (Mia-Software) - minor evolutions for version 1.1
*
* $Id$
*/
package org.eclipse.gmt.modisco.omg.kdm.code.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.gmt.modisco.omg.kdm.code.ArrayType;
import org.eclipse.gmt.modisco.omg.kdm.code.BagType;
import org.eclipse.gmt.modisco.omg.kdm.code.BitType;
import org.eclipse.gmt.modisco.omg.kdm.code.BitstringType;
import org.eclipse.gmt.modisco.omg.kdm.code.BooleanType;
import org.eclipse.gmt.modisco.omg.kdm.code.CallableKind;
import org.eclipse.gmt.modisco.omg.kdm.code.CallableUnit;
import org.eclipse.gmt.modisco.omg.kdm.code.CharType;
import org.eclipse.gmt.modisco.omg.kdm.code.ChoiceType;
import org.eclipse.gmt.modisco.omg.kdm.code.ClassUnit;
import org.eclipse.gmt.modisco.omg.kdm.code.CodeAssembly;
import org.eclipse.gmt.modisco.omg.kdm.code.CodeElement;
import org.eclipse.gmt.modisco.omg.kdm.code.CodeFactory;
import org.eclipse.gmt.modisco.omg.kdm.code.CodeModel;
import org.eclipse.gmt.modisco.omg.kdm.code.CodePackage;
import org.eclipse.gmt.modisco.omg.kdm.code.CodeRelationship;
import org.eclipse.gmt.modisco.omg.kdm.code.CommentUnit;
import org.eclipse.gmt.modisco.omg.kdm.code.CompilationUnit;
import org.eclipse.gmt.modisco.omg.kdm.code.CompositeType;
import org.eclipse.gmt.modisco.omg.kdm.code.ComputationalObject;
import org.eclipse.gmt.modisco.omg.kdm.code.ConditionalDirective;
import org.eclipse.gmt.modisco.omg.kdm.code.ControlElement;
import org.eclipse.gmt.modisco.omg.kdm.code.DataElement;
import org.eclipse.gmt.modisco.omg.kdm.code.Datatype;
import org.eclipse.gmt.modisco.omg.kdm.code.DateType;
import org.eclipse.gmt.modisco.omg.kdm.code.DecimalType;
import org.eclipse.gmt.modisco.omg.kdm.code.DerivedType;
import org.eclipse.gmt.modisco.omg.kdm.code.EnumeratedType;
import org.eclipse.gmt.modisco.omg.kdm.code.Expands;
import org.eclipse.gmt.modisco.omg.kdm.code.ExportKind;
import org.eclipse.gmt.modisco.omg.kdm.code.Extends;
import org.eclipse.gmt.modisco.omg.kdm.code.FloatType;
import org.eclipse.gmt.modisco.omg.kdm.code.GeneratedFrom;
import org.eclipse.gmt.modisco.omg.kdm.code.HasType;
import org.eclipse.gmt.modisco.omg.kdm.code.HasValue;
import org.eclipse.gmt.modisco.omg.kdm.code.ImplementationOf;
import org.eclipse.gmt.modisco.omg.kdm.code.Implements;
import org.eclipse.gmt.modisco.omg.kdm.code.Imports;
import org.eclipse.gmt.modisco.omg.kdm.code.IncludeDirective;
import org.eclipse.gmt.modisco.omg.kdm.code.Includes;
import org.eclipse.gmt.modisco.omg.kdm.code.IndexUnit;
import org.eclipse.gmt.modisco.omg.kdm.code.InstanceOf;
import org.eclipse.gmt.modisco.omg.kdm.code.IntegerType;
import org.eclipse.gmt.modisco.omg.kdm.code.InterfaceUnit;
import org.eclipse.gmt.modisco.omg.kdm.code.ItemUnit;
import org.eclipse.gmt.modisco.omg.kdm.code.LanguageUnit;
import org.eclipse.gmt.modisco.omg.kdm.code.MacroDirective;
import org.eclipse.gmt.modisco.omg.kdm.code.MacroKind;
import org.eclipse.gmt.modisco.omg.kdm.code.MacroUnit;
import org.eclipse.gmt.modisco.omg.kdm.code.MemberUnit;
import org.eclipse.gmt.modisco.omg.kdm.code.MethodKind;
import org.eclipse.gmt.modisco.omg.kdm.code.MethodUnit;
import org.eclipse.gmt.modisco.omg.kdm.code.Module;
import org.eclipse.gmt.modisco.omg.kdm.code.Namespace;
import org.eclipse.gmt.modisco.omg.kdm.code.OctetType;
import org.eclipse.gmt.modisco.omg.kdm.code.OctetstringType;
import org.eclipse.gmt.modisco.omg.kdm.code.OrdinalType;
import org.eclipse.gmt.modisco.omg.kdm.code.ParameterKind;
import org.eclipse.gmt.modisco.omg.kdm.code.ParameterTo;
import org.eclipse.gmt.modisco.omg.kdm.code.ParameterUnit;
import org.eclipse.gmt.modisco.omg.kdm.code.PointerType;
import org.eclipse.gmt.modisco.omg.kdm.code.PreprocessorDirective;
import org.eclipse.gmt.modisco.omg.kdm.code.PrimitiveType;
import org.eclipse.gmt.modisco.omg.kdm.code.RangeType;
import org.eclipse.gmt.modisco.omg.kdm.code.RecordType;
import org.eclipse.gmt.modisco.omg.kdm.code.Redefines;
import org.eclipse.gmt.modisco.omg.kdm.code.ScaledType;
import org.eclipse.gmt.modisco.omg.kdm.code.SequenceType;
import org.eclipse.gmt.modisco.omg.kdm.code.SetType;
import org.eclipse.gmt.modisco.omg.kdm.code.SharedUnit;
import org.eclipse.gmt.modisco.omg.kdm.code.Signature;
import org.eclipse.gmt.modisco.omg.kdm.code.StorableKind;
import org.eclipse.gmt.modisco.omg.kdm.code.StorableUnit;
import org.eclipse.gmt.modisco.omg.kdm.code.StringType;
import org.eclipse.gmt.modisco.omg.kdm.code.SynonymUnit;
import org.eclipse.gmt.modisco.omg.kdm.code.TemplateParameter;
import org.eclipse.gmt.modisco.omg.kdm.code.TemplateType;
import org.eclipse.gmt.modisco.omg.kdm.code.TemplateUnit;
import org.eclipse.gmt.modisco.omg.kdm.code.TimeType;
import org.eclipse.gmt.modisco.omg.kdm.code.TypeUnit;
import org.eclipse.gmt.modisco.omg.kdm.code.Value;
import org.eclipse.gmt.modisco.omg.kdm.code.ValueList;
import org.eclipse.gmt.modisco.omg.kdm.code.VariantTo;
import org.eclipse.gmt.modisco.omg.kdm.code.VisibleIn;
import org.eclipse.gmt.modisco.omg.kdm.code.VoidType;
/**
* <!-- begin-user-doc -->
* An implementation of the model <b>Factory</b>.
* <!-- end-user-doc -->
* @generated
*/
@SuppressWarnings("all")
public class CodeFactoryImpl extends EFactoryImpl implements CodeFactory {
/**
* Creates the default factory implementation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static CodeFactory init() {
try {
CodeFactory theCodeFactory = (CodeFactory)EPackage.Registry.INSTANCE.getEFactory("http://www.eclipse.org/MoDisco/kdm/code"); //$NON-NLS-1$
if (theCodeFactory != null) {
return theCodeFactory;
}
}
catch (Exception exception) {
EcorePlugin.INSTANCE.log(exception);
}
return new CodeFactoryImpl();
}
/**
* Creates an instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public CodeFactoryImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EObject create(final EClass eClass) {
switch (eClass.getClassifierID()) {
case CodePackage.CODE_MODEL: return createCodeModel();
case CodePackage.COMPUTATIONAL_OBJECT: return createComputationalObject();
case CodePackage.DATATYPE: return createDatatype();
case CodePackage.MODULE: return createModule();
case CodePackage.COMPILATION_UNIT: return createCompilationUnit();
case CodePackage.SHARED_UNIT: return createSharedUnit();
case CodePackage.LANGUAGE_UNIT: return createLanguageUnit();
case CodePackage.CODE_ASSEMBLY: return createCodeAssembly();
case CodePackage.PACKAGE: return createPackage();
case CodePackage.CONTROL_ELEMENT: return createControlElement();
case CodePackage.CALLABLE_UNIT: return createCallableUnit();
case CodePackage.METHOD_UNIT: return createMethodUnit();
case CodePackage.DATA_ELEMENT: return createDataElement();
case CodePackage.STORABLE_UNIT: return createStorableUnit();
case CodePackage.ITEM_UNIT: return createItemUnit();
case CodePackage.INDEX_UNIT: return createIndexUnit();
case CodePackage.MEMBER_UNIT: return createMemberUnit();
case CodePackage.PARAMETER_UNIT: return createParameterUnit();
case CodePackage.VALUE: return createValue();
case CodePackage.VALUE_LIST: return createValueList();
case CodePackage.PRIMITIVE_TYPE: return createPrimitiveType();
case CodePackage.BOOLEAN_TYPE: return createBooleanType();
case CodePackage.CHAR_TYPE: return createCharType();
case CodePackage.ORDINAL_TYPE: return createOrdinalType();
case CodePackage.DATE_TYPE: return createDateType();
case CodePackage.TIME_TYPE: return createTimeType();
case CodePackage.INTEGER_TYPE: return createIntegerType();
case CodePackage.DECIMAL_TYPE: return createDecimalType();
case CodePackage.SCALED_TYPE: return createScaledType();
case CodePackage.FLOAT_TYPE: return createFloatType();
case CodePackage.VOID_TYPE: return createVoidType();
case CodePackage.STRING_TYPE: return createStringType();
case CodePackage.BIT_TYPE: return createBitType();
case CodePackage.BITSTRING_TYPE: return createBitstringType();
case CodePackage.OCTET_TYPE: return createOctetType();
case CodePackage.OCTETSTRING_TYPE: return createOctetstringType();
case CodePackage.ENUMERATED_TYPE: return createEnumeratedType();
case CodePackage.COMPOSITE_TYPE: return createCompositeType();
case CodePackage.CHOICE_TYPE: return createChoiceType();
case CodePackage.RECORD_TYPE: return createRecordType();
case CodePackage.DERIVED_TYPE: return createDerivedType();
case CodePackage.ARRAY_TYPE: return createArrayType();
case CodePackage.POINTER_TYPE: return createPointerType();
case CodePackage.RANGE_TYPE: return createRangeType();
case CodePackage.BAG_TYPE: return createBagType();
case CodePackage.SET_TYPE: return createSetType();
case CodePackage.SEQUENCE_TYPE: return createSequenceType();
case CodePackage.SIGNATURE: return createSignature();
case CodePackage.TYPE_UNIT: return createTypeUnit();
case CodePackage.SYNONYM_UNIT: return createSynonymUnit();
case CodePackage.CLASS_UNIT: return createClassUnit();
case CodePackage.INTERFACE_UNIT: return createInterfaceUnit();
case CodePackage.TEMPLATE_UNIT: return createTemplateUnit();
case CodePackage.TEMPLATE_PARAMETER: return createTemplateParameter();
case CodePackage.TEMPLATE_TYPE: return createTemplateType();
case CodePackage.INSTANCE_OF: return createInstanceOf();
case CodePackage.PARAMETER_TO: return createParameterTo();
case CodePackage.IMPLEMENTS: return createImplements();
case CodePackage.IMPLEMENTATION_OF: return createImplementationOf();
case CodePackage.HAS_TYPE: return createHasType();
case CodePackage.HAS_VALUE: return createHasValue();
case CodePackage.EXTENDS: return createExtends();
case CodePackage.PREPROCESSOR_DIRECTIVE: return createPreprocessorDirective();
case CodePackage.MACRO_UNIT: return createMacroUnit();
case CodePackage.MACRO_DIRECTIVE: return createMacroDirective();
case CodePackage.INCLUDE_DIRECTIVE: return createIncludeDirective();
case CodePackage.CONDITIONAL_DIRECTIVE: return createConditionalDirective();
case CodePackage.EXPANDS: return createExpands();
case CodePackage.GENERATED_FROM: return createGeneratedFrom();
case CodePackage.INCLUDES: return createIncludes();
case CodePackage.VARIANT_TO: return createVariantTo();
case CodePackage.REDEFINES: return createRedefines();
case CodePackage.COMMENT_UNIT: return createCommentUnit();
case CodePackage.NAMESPACE: return createNamespace();
case CodePackage.VISIBLE_IN: return createVisibleIn();
case CodePackage.IMPORTS: return createImports();
case CodePackage.CODE_ELEMENT: return createCodeElement();
case CodePackage.CODE_RELATIONSHIP: return createCodeRelationship();
default:
throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Object createFromString(final EDataType eDataType, final String initialValue) {
switch (eDataType.getClassifierID()) {
case CodePackage.CALLABLE_KIND:
return createCallableKindFromString(eDataType, initialValue);
case CodePackage.METHOD_KIND:
return createMethodKindFromString(eDataType, initialValue);
case CodePackage.EXPORT_KIND:
return createExportKindFromString(eDataType, initialValue);
case CodePackage.STORABLE_KIND:
return createStorableKindFromString(eDataType, initialValue);
case CodePackage.PARAMETER_KIND:
return createParameterKindFromString(eDataType, initialValue);
case CodePackage.MACRO_KIND:
return createMacroKindFromString(eDataType, initialValue);
default:
throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public String convertToString(final EDataType eDataType, final Object instanceValue) {
switch (eDataType.getClassifierID()) {
case CodePackage.CALLABLE_KIND:
return convertCallableKindToString(eDataType, instanceValue);
case CodePackage.METHOD_KIND:
return convertMethodKindToString(eDataType, instanceValue);
case CodePackage.EXPORT_KIND:
return convertExportKindToString(eDataType, instanceValue);
case CodePackage.STORABLE_KIND:
return convertStorableKindToString(eDataType, instanceValue);
case CodePackage.PARAMETER_KIND:
return convertParameterKindToString(eDataType, instanceValue);
case CodePackage.MACRO_KIND:
return convertMacroKindToString(eDataType, instanceValue);
default:
throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public CodeModel createCodeModel() {
CodeModelImpl codeModel = new CodeModelImpl();
return codeModel;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ComputationalObject createComputationalObject() {
ComputationalObjectImpl computationalObject = new ComputationalObjectImpl();
return computationalObject;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Datatype createDatatype() {
DatatypeImpl datatype = new DatatypeImpl();
return datatype;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Module createModule() {
ModuleImpl module = new ModuleImpl();
return module;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public CompilationUnit createCompilationUnit() {
CompilationUnitImpl compilationUnit = new CompilationUnitImpl();
return compilationUnit;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public SharedUnit createSharedUnit() {
SharedUnitImpl sharedUnit = new SharedUnitImpl();
return sharedUnit;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public LanguageUnit createLanguageUnit() {
LanguageUnitImpl languageUnit = new LanguageUnitImpl();
return languageUnit;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public CodeAssembly createCodeAssembly() {
CodeAssemblyImpl codeAssembly = new CodeAssemblyImpl();
return codeAssembly;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public org.eclipse.gmt.modisco.omg.kdm.code.Package createPackage() {
PackageImpl package_ = new PackageImpl();
return package_;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ControlElement createControlElement() {
ControlElementImpl controlElement = new ControlElementImpl();
return controlElement;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public CallableUnit createCallableUnit() {
CallableUnitImpl callableUnit = new CallableUnitImpl();
return callableUnit;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public MethodUnit createMethodUnit() {
MethodUnitImpl methodUnit = new MethodUnitImpl();
return methodUnit;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DataElement createDataElement() {
DataElementImpl dataElement = new DataElementImpl();
return dataElement;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public StorableUnit createStorableUnit() {
StorableUnitImpl storableUnit = new StorableUnitImpl();
return storableUnit;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ItemUnit createItemUnit() {
ItemUnitImpl itemUnit = new ItemUnitImpl();
return itemUnit;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public IndexUnit createIndexUnit() {
IndexUnitImpl indexUnit = new IndexUnitImpl();
return indexUnit;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public MemberUnit createMemberUnit() {
MemberUnitImpl memberUnit = new MemberUnitImpl();
return memberUnit;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ParameterUnit createParameterUnit() {
ParameterUnitImpl parameterUnit = new ParameterUnitImpl();
return parameterUnit;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Value createValue() {
ValueImpl value = new ValueImpl();
return value;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ValueList createValueList() {
ValueListImpl valueList = new ValueListImpl();
return valueList;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public PrimitiveType createPrimitiveType() {
PrimitiveTypeImpl primitiveType = new PrimitiveTypeImpl();
return primitiveType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public BooleanType createBooleanType() {
BooleanTypeImpl booleanType = new BooleanTypeImpl();
return booleanType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public CharType createCharType() {
CharTypeImpl charType = new CharTypeImpl();
return charType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public OrdinalType createOrdinalType() {
OrdinalTypeImpl ordinalType = new OrdinalTypeImpl();
return ordinalType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DateType createDateType() {
DateTypeImpl dateType = new DateTypeImpl();
return dateType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public TimeType createTimeType() {
TimeTypeImpl timeType = new TimeTypeImpl();
return timeType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public IntegerType createIntegerType() {
IntegerTypeImpl integerType = new IntegerTypeImpl();
return integerType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DecimalType createDecimalType() {
DecimalTypeImpl decimalType = new DecimalTypeImpl();
return decimalType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ScaledType createScaledType() {
ScaledTypeImpl scaledType = new ScaledTypeImpl();
return scaledType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public FloatType createFloatType() {
FloatTypeImpl floatType = new FloatTypeImpl();
return floatType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public VoidType createVoidType() {
VoidTypeImpl voidType = new VoidTypeImpl();
return voidType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public StringType createStringType() {
StringTypeImpl stringType = new StringTypeImpl();
return stringType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public BitType createBitType() {
BitTypeImpl bitType = new BitTypeImpl();
return bitType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public BitstringType createBitstringType() {
BitstringTypeImpl bitstringType = new BitstringTypeImpl();
return bitstringType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public OctetType createOctetType() {
OctetTypeImpl octetType = new OctetTypeImpl();
return octetType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public OctetstringType createOctetstringType() {
OctetstringTypeImpl octetstringType = new OctetstringTypeImpl();
return octetstringType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EnumeratedType createEnumeratedType() {
EnumeratedTypeImpl enumeratedType = new EnumeratedTypeImpl();
return enumeratedType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public CompositeType createCompositeType() {
CompositeTypeImpl compositeType = new CompositeTypeImpl();
return compositeType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ChoiceType createChoiceType() {
ChoiceTypeImpl choiceType = new ChoiceTypeImpl();
return choiceType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public RecordType createRecordType() {
RecordTypeImpl recordType = new RecordTypeImpl();
return recordType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public DerivedType createDerivedType() {
DerivedTypeImpl derivedType = new DerivedTypeImpl();
return derivedType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ArrayType createArrayType() {
ArrayTypeImpl arrayType = new ArrayTypeImpl();
return arrayType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public PointerType createPointerType() {
PointerTypeImpl pointerType = new PointerTypeImpl();
return pointerType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public RangeType createRangeType() {
RangeTypeImpl rangeType = new RangeTypeImpl();
return rangeType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public BagType createBagType() {
BagTypeImpl bagType = new BagTypeImpl();
return bagType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public SetType createSetType() {
SetTypeImpl setType = new SetTypeImpl();
return setType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public SequenceType createSequenceType() {
SequenceTypeImpl sequenceType = new SequenceTypeImpl();
return sequenceType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Signature createSignature() {
SignatureImpl signature = new SignatureImpl();
return signature;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public TypeUnit createTypeUnit() {
TypeUnitImpl typeUnit = new TypeUnitImpl();
return typeUnit;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public SynonymUnit createSynonymUnit() {
SynonymUnitImpl synonymUnit = new SynonymUnitImpl();
return synonymUnit;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ClassUnit createClassUnit() {
ClassUnitImpl classUnit = new ClassUnitImpl();
return classUnit;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public InterfaceUnit createInterfaceUnit() {
InterfaceUnitImpl interfaceUnit = new InterfaceUnitImpl();
return interfaceUnit;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public TemplateUnit createTemplateUnit() {
TemplateUnitImpl templateUnit = new TemplateUnitImpl();
return templateUnit;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public TemplateParameter createTemplateParameter() {
TemplateParameterImpl templateParameter = new TemplateParameterImpl();
return templateParameter;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public TemplateType createTemplateType() {
TemplateTypeImpl templateType = new TemplateTypeImpl();
return templateType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public InstanceOf createInstanceOf() {
InstanceOfImpl instanceOf = new InstanceOfImpl();
return instanceOf;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ParameterTo createParameterTo() {
ParameterToImpl parameterTo = new ParameterToImpl();
return parameterTo;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Implements createImplements() {
ImplementsImpl implements_ = new ImplementsImpl();
return implements_;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ImplementationOf createImplementationOf() {
ImplementationOfImpl implementationOf = new ImplementationOfImpl();
return implementationOf;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public HasType createHasType() {
HasTypeImpl hasType = new HasTypeImpl();
return hasType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public HasValue createHasValue() {
HasValueImpl hasValue = new HasValueImpl();
return hasValue;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Extends createExtends() {
ExtendsImpl extends_ = new ExtendsImpl();
return extends_;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public PreprocessorDirective createPreprocessorDirective() {
PreprocessorDirectiveImpl preprocessorDirective = new PreprocessorDirectiveImpl();
return preprocessorDirective;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public MacroUnit createMacroUnit() {
MacroUnitImpl macroUnit = new MacroUnitImpl();
return macroUnit;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public MacroDirective createMacroDirective() {
MacroDirectiveImpl macroDirective = new MacroDirectiveImpl();
return macroDirective;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public IncludeDirective createIncludeDirective() {
IncludeDirectiveImpl includeDirective = new IncludeDirectiveImpl();
return includeDirective;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ConditionalDirective createConditionalDirective() {
ConditionalDirectiveImpl conditionalDirective = new ConditionalDirectiveImpl();
return conditionalDirective;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Expands createExpands() {
ExpandsImpl expands = new ExpandsImpl();
return expands;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public GeneratedFrom createGeneratedFrom() {
GeneratedFromImpl generatedFrom = new GeneratedFromImpl();
return generatedFrom;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Includes createIncludes() {
IncludesImpl includes = new IncludesImpl();
return includes;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public VariantTo createVariantTo() {
VariantToImpl variantTo = new VariantToImpl();
return variantTo;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Redefines createRedefines() {
RedefinesImpl redefines = new RedefinesImpl();
return redefines;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public CommentUnit createCommentUnit() {
CommentUnitImpl commentUnit = new CommentUnitImpl();
return commentUnit;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Namespace createNamespace() {
NamespaceImpl namespace = new NamespaceImpl();
return namespace;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public VisibleIn createVisibleIn() {
VisibleInImpl visibleIn = new VisibleInImpl();
return visibleIn;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Imports createImports() {
ImportsImpl imports = new ImportsImpl();
return imports;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public CodeElement createCodeElement() {
CodeElementImpl codeElement = new CodeElementImpl();
return codeElement;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public CodeRelationship createCodeRelationship() {
CodeRelationshipImpl codeRelationship = new CodeRelationshipImpl();
return codeRelationship;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public CallableKind createCallableKindFromString(final EDataType eDataType, final String initialValue) {
CallableKind result = CallableKind.get(initialValue);
if (result == null)
{
throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
}
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertCallableKindToString(final EDataType eDataType, final Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public MethodKind createMethodKindFromString(final EDataType eDataType, final String initialValue) {
MethodKind result = MethodKind.get(initialValue);
if (result == null)
{
throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
}
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertMethodKindToString(final EDataType eDataType, final Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ExportKind createExportKindFromString(final EDataType eDataType, final String initialValue) {
ExportKind result = ExportKind.get(initialValue);
if (result == null)
{
throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
}
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertExportKindToString(final EDataType eDataType, final Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public StorableKind createStorableKindFromString(final EDataType eDataType, final String initialValue) {
StorableKind result = StorableKind.get(initialValue);
if (result == null)
{
throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
}
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertStorableKindToString(final EDataType eDataType, final Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ParameterKind createParameterKindFromString(final EDataType eDataType, final String initialValue) {
ParameterKind result = ParameterKind.get(initialValue);
if (result == null)
{
throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
}
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertParameterKindToString(final EDataType eDataType, final Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public MacroKind createMacroKindFromString(final EDataType eDataType, final String initialValue) {
MacroKind result = MacroKind.get(initialValue);
if (result == null)
{
throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
}
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String convertMacroKindToString(final EDataType eDataType, final Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public CodePackage getCodePackage() {
return (CodePackage)getEPackage();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @deprecated
* @generated
*/
@Deprecated
public static CodePackage getPackage() {
return CodePackage.eINSTANCE;
}
} //CodeFactoryImpl