/**
*/
package fr.inria.diverse.melange.metamodel.melange;
import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EEnum;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;
/**
* <!-- begin-user-doc -->
* The <b>Package</b> for the model.
* It contains accessors for the meta objects to represent
* <ul>
* <li>each class,</li>
* <li>each feature of each class,</li>
* <li>each operation of each class,</li>
* <li>each enum,</li>
* <li>and each data type</li>
* </ul>
* <!-- end-user-doc -->
* @see fr.inria.diverse.melange.metamodel.melange.MelangeFactory
* @model kind="package"
* @generated
*/
public interface MelangePackage extends EPackage {
/**
* The package name.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNAME = "melange";
/**
* The package namespace URI.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNS_URI = "http://www.inria.fr/diverse/melange";
/**
* The package namespace name.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNS_PREFIX = "melange";
/**
* The singleton instance of the package.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
MelangePackage eINSTANCE = fr.inria.diverse.melange.metamodel.melange.impl.MelangePackageImpl.init();
/**
* The meta object id for the '{@link fr.inria.diverse.melange.metamodel.melange.impl.ModelTypingSpaceImpl <em>Model Typing Space</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see fr.inria.diverse.melange.metamodel.melange.impl.ModelTypingSpaceImpl
* @see fr.inria.diverse.melange.metamodel.melange.impl.MelangePackageImpl#getModelTypingSpace()
* @generated
*/
int MODEL_TYPING_SPACE = 0;
/**
* The feature id for the '<em><b>Elements</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MODEL_TYPING_SPACE__ELEMENTS = 0;
/**
* The feature id for the '<em><b>Imports</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MODEL_TYPING_SPACE__IMPORTS = 1;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MODEL_TYPING_SPACE__NAME = 2;
/**
* The number of structural features of the '<em>Model Typing Space</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MODEL_TYPING_SPACE_FEATURE_COUNT = 3;
/**
* The number of operations of the '<em>Model Typing Space</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MODEL_TYPING_SPACE_OPERATION_COUNT = 0;
/**
* The meta object id for the '{@link fr.inria.diverse.melange.metamodel.melange.impl.ElementImpl <em>Element</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see fr.inria.diverse.melange.metamodel.melange.impl.ElementImpl
* @see fr.inria.diverse.melange.metamodel.melange.impl.MelangePackageImpl#getElement()
* @generated
*/
int ELEMENT = 1;
/**
* The number of structural features of the '<em>Element</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ELEMENT_FEATURE_COUNT = 0;
/**
* The number of operations of the '<em>Element</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ELEMENT_OPERATION_COUNT = 0;
/**
* The meta object id for the '{@link fr.inria.diverse.melange.metamodel.melange.impl.ModelingElementImpl <em>Modeling Element</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see fr.inria.diverse.melange.metamodel.melange.impl.ModelingElementImpl
* @see fr.inria.diverse.melange.metamodel.melange.impl.MelangePackageImpl#getModelingElement()
* @generated
*/
int MODELING_ELEMENT = 9;
/**
* The feature id for the '<em><b>Ecore Uri</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MODELING_ELEMENT__ECORE_URI = ELEMENT_FEATURE_COUNT + 0;
/**
* The feature id for the '<em><b>Genmodel Uris</b></em>' attribute list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MODELING_ELEMENT__GENMODEL_URIS = ELEMENT_FEATURE_COUNT + 1;
/**
* The number of structural features of the '<em>Modeling Element</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MODELING_ELEMENT_FEATURE_COUNT = ELEMENT_FEATURE_COUNT + 2;
/**
* The number of operations of the '<em>Modeling Element</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MODELING_ELEMENT_OPERATION_COUNT = ELEMENT_OPERATION_COUNT + 0;
/**
* The meta object id for the '{@link fr.inria.diverse.melange.metamodel.melange.impl.MetamodelImpl <em>Metamodel</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see fr.inria.diverse.melange.metamodel.melange.impl.MetamodelImpl
* @see fr.inria.diverse.melange.metamodel.melange.impl.MelangePackageImpl#getMetamodel()
* @generated
*/
int METAMODEL = 2;
/**
* The feature id for the '<em><b>Ecore Uri</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int METAMODEL__ECORE_URI = MODELING_ELEMENT__ECORE_URI;
/**
* The feature id for the '<em><b>Genmodel Uris</b></em>' attribute list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int METAMODEL__GENMODEL_URIS = MODELING_ELEMENT__GENMODEL_URIS;
/**
* The feature id for the '<em><b>Owning Language</b></em>' container reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int METAMODEL__OWNING_LANGUAGE = MODELING_ELEMENT_FEATURE_COUNT + 0;
/**
* The number of structural features of the '<em>Metamodel</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int METAMODEL_FEATURE_COUNT = MODELING_ELEMENT_FEATURE_COUNT + 1;
/**
* The number of operations of the '<em>Metamodel</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int METAMODEL_OPERATION_COUNT = MODELING_ELEMENT_OPERATION_COUNT + 0;
/**
* The meta object id for the '{@link fr.inria.diverse.melange.metamodel.melange.impl.ModelTypeImpl <em>Model Type</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see fr.inria.diverse.melange.metamodel.melange.impl.ModelTypeImpl
* @see fr.inria.diverse.melange.metamodel.melange.impl.MelangePackageImpl#getModelType()
* @generated
*/
int MODEL_TYPE = 3;
/**
* The feature id for the '<em><b>Ecore Uri</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MODEL_TYPE__ECORE_URI = MODELING_ELEMENT__ECORE_URI;
/**
* The feature id for the '<em><b>Genmodel Uris</b></em>' attribute list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MODEL_TYPE__GENMODEL_URIS = MODELING_ELEMENT__GENMODEL_URIS;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MODEL_TYPE__NAME = MODELING_ELEMENT_FEATURE_COUNT + 0;
/**
* The feature id for the '<em><b>Subtyping Relations</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MODEL_TYPE__SUBTYPING_RELATIONS = MODELING_ELEMENT_FEATURE_COUNT + 1;
/**
* The feature id for the '<em><b>Extracted</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MODEL_TYPE__EXTRACTED = MODELING_ELEMENT_FEATURE_COUNT + 2;
/**
* The feature id for the '<em><b>Mt Uri</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MODEL_TYPE__MT_URI = MODELING_ELEMENT_FEATURE_COUNT + 3;
/**
* The number of structural features of the '<em>Model Type</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MODEL_TYPE_FEATURE_COUNT = MODELING_ELEMENT_FEATURE_COUNT + 4;
/**
* The number of operations of the '<em>Model Type</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MODEL_TYPE_OPERATION_COUNT = MODELING_ELEMENT_OPERATION_COUNT + 0;
/**
* The meta object id for the '{@link fr.inria.diverse.melange.metamodel.melange.impl.NamedElementImpl <em>Named Element</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see fr.inria.diverse.melange.metamodel.melange.impl.NamedElementImpl
* @see fr.inria.diverse.melange.metamodel.melange.impl.MelangePackageImpl#getNamedElement()
* @generated
*/
int NAMED_ELEMENT = 21;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int NAMED_ELEMENT__NAME = ELEMENT_FEATURE_COUNT + 0;
/**
* The number of structural features of the '<em>Named Element</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int NAMED_ELEMENT_FEATURE_COUNT = ELEMENT_FEATURE_COUNT + 1;
/**
* The number of operations of the '<em>Named Element</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int NAMED_ELEMENT_OPERATION_COUNT = ELEMENT_OPERATION_COUNT + 0;
/**
* The meta object id for the '{@link fr.inria.diverse.melange.metamodel.melange.impl.TransformationImpl <em>Transformation</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see fr.inria.diverse.melange.metamodel.melange.impl.TransformationImpl
* @see fr.inria.diverse.melange.metamodel.melange.impl.MelangePackageImpl#getTransformation()
* @generated
*/
int TRANSFORMATION = 4;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int TRANSFORMATION__NAME = NAMED_ELEMENT__NAME;
/**
* The number of structural features of the '<em>Transformation</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int TRANSFORMATION_FEATURE_COUNT = NAMED_ELEMENT_FEATURE_COUNT + 0;
/**
* The number of operations of the '<em>Transformation</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int TRANSFORMATION_OPERATION_COUNT = NAMED_ELEMENT_OPERATION_COUNT + 0;
/**
* The meta object id for the '{@link fr.inria.diverse.melange.metamodel.melange.impl.AspectImpl <em>Aspect</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see fr.inria.diverse.melange.metamodel.melange.impl.AspectImpl
* @see fr.inria.diverse.melange.metamodel.melange.impl.MelangePackageImpl#getAspect()
* @generated
*/
int ASPECT = 5;
/**
* The feature id for the '<em><b>Aspect Type Ref</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ASPECT__ASPECT_TYPE_REF = 0;
/**
* The feature id for the '<em><b>Aspected Class</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ASPECT__ASPECTED_CLASS = 1;
/**
* The feature id for the '<em><b>Ecore Fragment</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ASPECT__ECORE_FRAGMENT = 2;
/**
* The feature id for the '<em><b>Owning Language</b></em>' container reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ASPECT__OWNING_LANGUAGE = 3;
/**
* The feature id for the '<em><b>Source</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ASPECT__SOURCE = 4;
/**
* The number of structural features of the '<em>Aspect</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ASPECT_FEATURE_COUNT = 5;
/**
* The number of operations of the '<em>Aspect</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ASPECT_OPERATION_COUNT = 0;
/**
* The meta object id for the '{@link fr.inria.diverse.melange.metamodel.melange.impl.OperatorImpl <em>Operator</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see fr.inria.diverse.melange.metamodel.melange.impl.OperatorImpl
* @see fr.inria.diverse.melange.metamodel.melange.impl.MelangePackageImpl#getOperator()
* @generated
*/
int OPERATOR = 13;
/**
* The feature id for the '<em><b>Owning Language</b></em>' container reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int OPERATOR__OWNING_LANGUAGE = 0;
/**
* The number of structural features of the '<em>Operator</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int OPERATOR_FEATURE_COUNT = 1;
/**
* The number of operations of the '<em>Operator</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int OPERATOR_OPERATION_COUNT = 0;
/**
* The meta object id for the '{@link fr.inria.diverse.melange.metamodel.melange.impl.LanguageOperatorImpl <em>Language Operator</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see fr.inria.diverse.melange.metamodel.melange.impl.LanguageOperatorImpl
* @see fr.inria.diverse.melange.metamodel.melange.impl.MelangePackageImpl#getLanguageOperator()
* @generated
*/
int LANGUAGE_OPERATOR = 14;
/**
* The feature id for the '<em><b>Owning Language</b></em>' container reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int LANGUAGE_OPERATOR__OWNING_LANGUAGE = OPERATOR__OWNING_LANGUAGE;
/**
* The feature id for the '<em><b>Target Language</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int LANGUAGE_OPERATOR__TARGET_LANGUAGE = OPERATOR_FEATURE_COUNT + 0;
/**
* The number of structural features of the '<em>Language Operator</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int LANGUAGE_OPERATOR_FEATURE_COUNT = OPERATOR_FEATURE_COUNT + 1;
/**
* The number of operations of the '<em>Language Operator</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int LANGUAGE_OPERATOR_OPERATION_COUNT = OPERATOR_OPERATION_COUNT + 0;
/**
* The meta object id for the '{@link fr.inria.diverse.melange.metamodel.melange.impl.InheritanceImpl <em>Inheritance</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see fr.inria.diverse.melange.metamodel.melange.impl.InheritanceImpl
* @see fr.inria.diverse.melange.metamodel.melange.impl.MelangePackageImpl#getInheritance()
* @generated
*/
int INHERITANCE = 6;
/**
* The feature id for the '<em><b>Owning Language</b></em>' container reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int INHERITANCE__OWNING_LANGUAGE = LANGUAGE_OPERATOR__OWNING_LANGUAGE;
/**
* The feature id for the '<em><b>Target Language</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int INHERITANCE__TARGET_LANGUAGE = LANGUAGE_OPERATOR__TARGET_LANGUAGE;
/**
* The number of structural features of the '<em>Inheritance</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int INHERITANCE_FEATURE_COUNT = LANGUAGE_OPERATOR_FEATURE_COUNT + 0;
/**
* The number of operations of the '<em>Inheritance</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int INHERITANCE_OPERATION_COUNT = LANGUAGE_OPERATOR_OPERATION_COUNT + 0;
/**
* The meta object id for the '{@link fr.inria.diverse.melange.metamodel.melange.impl.SubtypingImpl <em>Subtyping</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see fr.inria.diverse.melange.metamodel.melange.impl.SubtypingImpl
* @see fr.inria.diverse.melange.metamodel.melange.impl.MelangePackageImpl#getSubtyping()
* @generated
*/
int SUBTYPING = 7;
/**
* The feature id for the '<em><b>Sub Type</b></em>' container reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SUBTYPING__SUB_TYPE = 0;
/**
* The feature id for the '<em><b>Super Type</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SUBTYPING__SUPER_TYPE = 1;
/**
* The number of structural features of the '<em>Subtyping</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SUBTYPING_FEATURE_COUNT = 2;
/**
* The number of operations of the '<em>Subtyping</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SUBTYPING_OPERATION_COUNT = 0;
/**
* The meta object id for the '{@link fr.inria.diverse.melange.metamodel.melange.impl.XbaseTransformationImpl <em>Xbase Transformation</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see fr.inria.diverse.melange.metamodel.melange.impl.XbaseTransformationImpl
* @see fr.inria.diverse.melange.metamodel.melange.impl.MelangePackageImpl#getXbaseTransformation()
* @generated
*/
int XBASE_TRANSFORMATION = 8;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int XBASE_TRANSFORMATION__NAME = TRANSFORMATION__NAME;
/**
* The feature id for the '<em><b>Body</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int XBASE_TRANSFORMATION__BODY = TRANSFORMATION_FEATURE_COUNT + 0;
/**
* The feature id for the '<em><b>Main</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int XBASE_TRANSFORMATION__MAIN = TRANSFORMATION_FEATURE_COUNT + 1;
/**
* The feature id for the '<em><b>Parameters</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int XBASE_TRANSFORMATION__PARAMETERS = TRANSFORMATION_FEATURE_COUNT + 2;
/**
* The feature id for the '<em><b>Return Type Ref</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int XBASE_TRANSFORMATION__RETURN_TYPE_REF = TRANSFORMATION_FEATURE_COUNT + 3;
/**
* The number of structural features of the '<em>Xbase Transformation</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int XBASE_TRANSFORMATION_FEATURE_COUNT = TRANSFORMATION_FEATURE_COUNT + 4;
/**
* The number of operations of the '<em>Xbase Transformation</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int XBASE_TRANSFORMATION_OPERATION_COUNT = TRANSFORMATION_OPERATION_COUNT + 0;
/**
* The meta object id for the '{@link fr.inria.diverse.melange.metamodel.melange.impl.MappingImpl <em>Mapping</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see fr.inria.diverse.melange.metamodel.melange.impl.MappingImpl
* @see fr.inria.diverse.melange.metamodel.melange.impl.MelangePackageImpl#getMapping()
* @generated
*/
int MAPPING = 10;
/**
* The feature id for the '<em><b>Rules</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MAPPING__RULES = ELEMENT_FEATURE_COUNT + 0;
/**
* The feature id for the '<em><b>From</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MAPPING__FROM = ELEMENT_FEATURE_COUNT + 1;
/**
* The feature id for the '<em><b>To</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MAPPING__TO = ELEMENT_FEATURE_COUNT + 2;
/**
* The number of structural features of the '<em>Mapping</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MAPPING_FEATURE_COUNT = ELEMENT_FEATURE_COUNT + 3;
/**
* The number of operations of the '<em>Mapping</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MAPPING_OPERATION_COUNT = ELEMENT_OPERATION_COUNT + 0;
/**
* The meta object id for the '{@link fr.inria.diverse.melange.metamodel.melange.impl.ClassBindingImpl <em>Class Binding</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see fr.inria.diverse.melange.metamodel.melange.impl.ClassBindingImpl
* @see fr.inria.diverse.melange.metamodel.melange.impl.MelangePackageImpl#getClassBinding()
* @generated
*/
int CLASS_BINDING = 11;
/**
* The feature id for the '<em><b>From</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CLASS_BINDING__FROM = 0;
/**
* The feature id for the '<em><b>To</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CLASS_BINDING__TO = 1;
/**
* The feature id for the '<em><b>Properties</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CLASS_BINDING__PROPERTIES = 2;
/**
* The number of structural features of the '<em>Class Binding</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CLASS_BINDING_FEATURE_COUNT = 3;
/**
* The number of operations of the '<em>Class Binding</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CLASS_BINDING_OPERATION_COUNT = 0;
/**
* The meta object id for the '{@link fr.inria.diverse.melange.metamodel.melange.impl.PropertyBindingImpl <em>Property Binding</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see fr.inria.diverse.melange.metamodel.melange.impl.PropertyBindingImpl
* @see fr.inria.diverse.melange.metamodel.melange.impl.MelangePackageImpl#getPropertyBinding()
* @generated
*/
int PROPERTY_BINDING = 12;
/**
* The feature id for the '<em><b>From</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PROPERTY_BINDING__FROM = 0;
/**
* The feature id for the '<em><b>To</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PROPERTY_BINDING__TO = 1;
/**
* The number of structural features of the '<em>Property Binding</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PROPERTY_BINDING_FEATURE_COUNT = 2;
/**
* The number of operations of the '<em>Property Binding</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PROPERTY_BINDING_OPERATION_COUNT = 0;
/**
* The meta object id for the '{@link fr.inria.diverse.melange.metamodel.melange.impl.ImportImpl <em>Import</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see fr.inria.diverse.melange.metamodel.melange.impl.ImportImpl
* @see fr.inria.diverse.melange.metamodel.melange.impl.MelangePackageImpl#getImport()
* @generated
*/
int IMPORT = 15;
/**
* The feature id for the '<em><b>Owning Language</b></em>' container reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int IMPORT__OWNING_LANGUAGE = OPERATOR__OWNING_LANGUAGE;
/**
* The feature id for the '<em><b>Ecore Uri</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int IMPORT__ECORE_URI = OPERATOR_FEATURE_COUNT + 0;
/**
* The feature id for the '<em><b>Genmodel Uris</b></em>' attribute list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int IMPORT__GENMODEL_URIS = OPERATOR_FEATURE_COUNT + 1;
/**
* The feature id for the '<em><b>Mapping Rules</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int IMPORT__MAPPING_RULES = OPERATOR_FEATURE_COUNT + 2;
/**
* The number of structural features of the '<em>Import</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int IMPORT_FEATURE_COUNT = OPERATOR_FEATURE_COUNT + 3;
/**
* The number of operations of the '<em>Import</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int IMPORT_OPERATION_COUNT = OPERATOR_OPERATION_COUNT + 0;
/**
* The meta object id for the '{@link fr.inria.diverse.melange.metamodel.melange.impl.MergeImpl <em>Merge</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see fr.inria.diverse.melange.metamodel.melange.impl.MergeImpl
* @see fr.inria.diverse.melange.metamodel.melange.impl.MelangePackageImpl#getMerge()
* @generated
*/
int MERGE = 16;
/**
* The feature id for the '<em><b>Owning Language</b></em>' container reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MERGE__OWNING_LANGUAGE = LANGUAGE_OPERATOR__OWNING_LANGUAGE;
/**
* The feature id for the '<em><b>Target Language</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MERGE__TARGET_LANGUAGE = LANGUAGE_OPERATOR__TARGET_LANGUAGE;
/**
* The feature id for the '<em><b>Mapping Rules</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MERGE__MAPPING_RULES = LANGUAGE_OPERATOR_FEATURE_COUNT + 0;
/**
* The number of structural features of the '<em>Merge</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MERGE_FEATURE_COUNT = LANGUAGE_OPERATOR_FEATURE_COUNT + 1;
/**
* The number of operations of the '<em>Merge</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MERGE_OPERATION_COUNT = LANGUAGE_OPERATOR_OPERATION_COUNT + 0;
/**
* The meta object id for the '{@link fr.inria.diverse.melange.metamodel.melange.impl.SliceImpl <em>Slice</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see fr.inria.diverse.melange.metamodel.melange.impl.SliceImpl
* @see fr.inria.diverse.melange.metamodel.melange.impl.MelangePackageImpl#getSlice()
* @generated
*/
int SLICE = 17;
/**
* The feature id for the '<em><b>Owning Language</b></em>' container reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SLICE__OWNING_LANGUAGE = LANGUAGE_OPERATOR__OWNING_LANGUAGE;
/**
* The feature id for the '<em><b>Target Language</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SLICE__TARGET_LANGUAGE = LANGUAGE_OPERATOR__TARGET_LANGUAGE;
/**
* The feature id for the '<em><b>Roots</b></em>' attribute list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SLICE__ROOTS = LANGUAGE_OPERATOR_FEATURE_COUNT + 0;
/**
* The feature id for the '<em><b>Mapping Rules</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SLICE__MAPPING_RULES = LANGUAGE_OPERATOR_FEATURE_COUNT + 1;
/**
* The number of structural features of the '<em>Slice</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SLICE_FEATURE_COUNT = LANGUAGE_OPERATOR_FEATURE_COUNT + 2;
/**
* The number of operations of the '<em>Slice</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SLICE_OPERATION_COUNT = LANGUAGE_OPERATOR_OPERATION_COUNT + 0;
/**
* The meta object id for the '{@link fr.inria.diverse.melange.metamodel.melange.impl.PackageBindingImpl <em>Package Binding</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see fr.inria.diverse.melange.metamodel.melange.impl.PackageBindingImpl
* @see fr.inria.diverse.melange.metamodel.melange.impl.MelangePackageImpl#getPackageBinding()
* @generated
*/
int PACKAGE_BINDING = 18;
/**
* The feature id for the '<em><b>From</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PACKAGE_BINDING__FROM = 0;
/**
* The feature id for the '<em><b>To</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PACKAGE_BINDING__TO = 1;
/**
* The feature id for the '<em><b>Classes</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PACKAGE_BINDING__CLASSES = 2;
/**
* The number of structural features of the '<em>Package Binding</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PACKAGE_BINDING_FEATURE_COUNT = 3;
/**
* The number of operations of the '<em>Package Binding</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PACKAGE_BINDING_OPERATION_COUNT = 0;
/**
* The meta object id for the '{@link fr.inria.diverse.melange.metamodel.melange.impl.LanguageImpl <em>Language</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see fr.inria.diverse.melange.metamodel.melange.impl.LanguageImpl
* @see fr.inria.diverse.melange.metamodel.melange.impl.MelangePackageImpl#getLanguage()
* @generated
*/
int LANGUAGE = 19;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int LANGUAGE__NAME = NAMED_ELEMENT__NAME;
/**
* The feature id for the '<em><b>Operators</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int LANGUAGE__OPERATORS = NAMED_ELEMENT_FEATURE_COUNT + 0;
/**
* The feature id for the '<em><b>Exact Type</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int LANGUAGE__EXACT_TYPE = NAMED_ELEMENT_FEATURE_COUNT + 1;
/**
* The feature id for the '<em><b>Implements</b></em>' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int LANGUAGE__IMPLEMENTS = NAMED_ELEMENT_FEATURE_COUNT + 2;
/**
* The feature id for the '<em><b>Requires</b></em>' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int LANGUAGE__REQUIRES = NAMED_ELEMENT_FEATURE_COUNT + 3;
/**
* The feature id for the '<em><b>Syntax</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int LANGUAGE__SYNTAX = NAMED_ELEMENT_FEATURE_COUNT + 4;
/**
* The feature id for the '<em><b>Exact Type Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int LANGUAGE__EXACT_TYPE_NAME = NAMED_ELEMENT_FEATURE_COUNT + 5;
/**
* The feature id for the '<em><b>Exact Type Uri</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int LANGUAGE__EXACT_TYPE_URI = NAMED_ELEMENT_FEATURE_COUNT + 6;
/**
* The feature id for the '<em><b>Resource Type</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int LANGUAGE__RESOURCE_TYPE = NAMED_ELEMENT_FEATURE_COUNT + 7;
/**
* The feature id for the '<em><b>Resource Uri</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int LANGUAGE__RESOURCE_URI = NAMED_ELEMENT_FEATURE_COUNT + 8;
/**
* The feature id for the '<em><b>Xtext Setup Ref</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int LANGUAGE__XTEXT_SETUP_REF = NAMED_ELEMENT_FEATURE_COUNT + 9;
/**
* The feature id for the '<em><b>Mappings</b></em>' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int LANGUAGE__MAPPINGS = NAMED_ELEMENT_FEATURE_COUNT + 10;
/**
* The feature id for the '<em><b>Semantics</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int LANGUAGE__SEMANTICS = NAMED_ELEMENT_FEATURE_COUNT + 11;
/**
* The feature id for the '<em><b>Xtext</b></em>' attribute list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int LANGUAGE__XTEXT = NAMED_ELEMENT_FEATURE_COUNT + 12;
/**
* The feature id for the '<em><b>Sirius</b></em>' attribute list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int LANGUAGE__SIRIUS = NAMED_ELEMENT_FEATURE_COUNT + 13;
/**
* The feature id for the '<em><b>Ecl</b></em>' attribute list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int LANGUAGE__ECL = NAMED_ELEMENT_FEATURE_COUNT + 14;
/**
* The feature id for the '<em><b>Xmof</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int LANGUAGE__XMOF = NAMED_ELEMENT_FEATURE_COUNT + 15;
/**
* The feature id for the '<em><b>File Extension</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int LANGUAGE__FILE_EXTENSION = NAMED_ELEMENT_FEATURE_COUNT + 16;
/**
* The number of structural features of the '<em>Language</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int LANGUAGE_FEATURE_COUNT = NAMED_ELEMENT_FEATURE_COUNT + 17;
/**
* The number of operations of the '<em>Language</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int LANGUAGE_OPERATION_COUNT = NAMED_ELEMENT_OPERATION_COUNT + 0;
/**
* The meta object id for the '{@link fr.inria.diverse.melange.metamodel.melange.impl.WeaveImpl <em>Weave</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see fr.inria.diverse.melange.metamodel.melange.impl.WeaveImpl
* @see fr.inria.diverse.melange.metamodel.melange.impl.MelangePackageImpl#getWeave()
* @generated
*/
int WEAVE = 20;
/**
* The feature id for the '<em><b>Owning Language</b></em>' container reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int WEAVE__OWNING_LANGUAGE = OPERATOR__OWNING_LANGUAGE;
/**
* The feature id for the '<em><b>Aspect Type Ref</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int WEAVE__ASPECT_TYPE_REF = OPERATOR_FEATURE_COUNT + 0;
/**
* The feature id for the '<em><b>Aspect Wildcard Import</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int WEAVE__ASPECT_WILDCARD_IMPORT = OPERATOR_FEATURE_COUNT + 1;
/**
* The number of structural features of the '<em>Weave</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int WEAVE_FEATURE_COUNT = OPERATOR_FEATURE_COUNT + 2;
/**
* The number of operations of the '<em>Weave</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int WEAVE_OPERATION_COUNT = OPERATOR_OPERATION_COUNT + 0;
/**
* The meta object id for the '{@link fr.inria.diverse.melange.metamodel.melange.impl.ExternalLanguageImpl <em>External Language</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see fr.inria.diverse.melange.metamodel.melange.impl.ExternalLanguageImpl
* @see fr.inria.diverse.melange.metamodel.melange.impl.MelangePackageImpl#getExternalLanguage()
* @generated
*/
int EXTERNAL_LANGUAGE = 22;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int EXTERNAL_LANGUAGE__NAME = LANGUAGE__NAME;
/**
* The feature id for the '<em><b>Operators</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int EXTERNAL_LANGUAGE__OPERATORS = LANGUAGE__OPERATORS;
/**
* The feature id for the '<em><b>Exact Type</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int EXTERNAL_LANGUAGE__EXACT_TYPE = LANGUAGE__EXACT_TYPE;
/**
* The feature id for the '<em><b>Implements</b></em>' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int EXTERNAL_LANGUAGE__IMPLEMENTS = LANGUAGE__IMPLEMENTS;
/**
* The feature id for the '<em><b>Requires</b></em>' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int EXTERNAL_LANGUAGE__REQUIRES = LANGUAGE__REQUIRES;
/**
* The feature id for the '<em><b>Syntax</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int EXTERNAL_LANGUAGE__SYNTAX = LANGUAGE__SYNTAX;
/**
* The feature id for the '<em><b>Exact Type Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int EXTERNAL_LANGUAGE__EXACT_TYPE_NAME = LANGUAGE__EXACT_TYPE_NAME;
/**
* The feature id for the '<em><b>Exact Type Uri</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int EXTERNAL_LANGUAGE__EXACT_TYPE_URI = LANGUAGE__EXACT_TYPE_URI;
/**
* The feature id for the '<em><b>Resource Type</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int EXTERNAL_LANGUAGE__RESOURCE_TYPE = LANGUAGE__RESOURCE_TYPE;
/**
* The feature id for the '<em><b>Resource Uri</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int EXTERNAL_LANGUAGE__RESOURCE_URI = LANGUAGE__RESOURCE_URI;
/**
* The feature id for the '<em><b>Xtext Setup Ref</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int EXTERNAL_LANGUAGE__XTEXT_SETUP_REF = LANGUAGE__XTEXT_SETUP_REF;
/**
* The feature id for the '<em><b>Mappings</b></em>' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int EXTERNAL_LANGUAGE__MAPPINGS = LANGUAGE__MAPPINGS;
/**
* The feature id for the '<em><b>Semantics</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int EXTERNAL_LANGUAGE__SEMANTICS = LANGUAGE__SEMANTICS;
/**
* The feature id for the '<em><b>Xtext</b></em>' attribute list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int EXTERNAL_LANGUAGE__XTEXT = LANGUAGE__XTEXT;
/**
* The feature id for the '<em><b>Sirius</b></em>' attribute list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int EXTERNAL_LANGUAGE__SIRIUS = LANGUAGE__SIRIUS;
/**
* The feature id for the '<em><b>Ecl</b></em>' attribute list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int EXTERNAL_LANGUAGE__ECL = LANGUAGE__ECL;
/**
* The feature id for the '<em><b>Xmof</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int EXTERNAL_LANGUAGE__XMOF = LANGUAGE__XMOF;
/**
* The feature id for the '<em><b>File Extension</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int EXTERNAL_LANGUAGE__FILE_EXTENSION = LANGUAGE__FILE_EXTENSION;
/**
* The number of structural features of the '<em>External Language</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int EXTERNAL_LANGUAGE_FEATURE_COUNT = LANGUAGE_FEATURE_COUNT + 0;
/**
* The number of operations of the '<em>External Language</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int EXTERNAL_LANGUAGE_OPERATION_COUNT = LANGUAGE_OPERATION_COUNT + 0;
/**
* The meta object id for the '{@link fr.inria.diverse.melange.metamodel.melange.ResourceType <em>Resource Type</em>}' enum.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see fr.inria.diverse.melange.metamodel.melange.ResourceType
* @see fr.inria.diverse.melange.metamodel.melange.impl.MelangePackageImpl#getResourceType()
* @generated
*/
int RESOURCE_TYPE = 23;
/**
* Returns the meta object for class '{@link fr.inria.diverse.melange.metamodel.melange.ModelTypingSpace <em>Model Typing Space</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Model Typing Space</em>'.
* @see fr.inria.diverse.melange.metamodel.melange.ModelTypingSpace
* @generated
*/
EClass getModelTypingSpace();
/**
* Returns the meta object for the containment reference list '{@link fr.inria.diverse.melange.metamodel.melange.ModelTypingSpace#getElements <em>Elements</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Elements</em>'.
* @see fr.inria.diverse.melange.metamodel.melange.ModelTypingSpace#getElements()
* @see #getModelTypingSpace()
* @generated
*/
EReference getModelTypingSpace_Elements();
/**
* Returns the meta object for the containment reference '{@link fr.inria.diverse.melange.metamodel.melange.ModelTypingSpace#getImports <em>Imports</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference '<em>Imports</em>'.
* @see fr.inria.diverse.melange.metamodel.melange.ModelTypingSpace#getImports()
* @see #getModelTypingSpace()
* @generated
*/
EReference getModelTypingSpace_Imports();
/**
* Returns the meta object for the attribute '{@link fr.inria.diverse.melange.metamodel.melange.ModelTypingSpace#getName <em>Name</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Name</em>'.
* @see fr.inria.diverse.melange.metamodel.melange.ModelTypingSpace#getName()
* @see #getModelTypingSpace()
* @generated
*/
EAttribute getModelTypingSpace_Name();
/**
* Returns the meta object for class '{@link fr.inria.diverse.melange.metamodel.melange.Element <em>Element</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Element</em>'.
* @see fr.inria.diverse.melange.metamodel.melange.Element
* @generated
*/
EClass getElement();
/**
* Returns the meta object for class '{@link fr.inria.diverse.melange.metamodel.melange.Metamodel <em>Metamodel</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Metamodel</em>'.
* @see fr.inria.diverse.melange.metamodel.melange.Metamodel
* @generated
*/
EClass getMetamodel();
/**
* Returns the meta object for the container reference '{@link fr.inria.diverse.melange.metamodel.melange.Metamodel#getOwningLanguage <em>Owning Language</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the container reference '<em>Owning Language</em>'.
* @see fr.inria.diverse.melange.metamodel.melange.Metamodel#getOwningLanguage()
* @see #getMetamodel()
* @generated
*/
EReference getMetamodel_OwningLanguage();
/**
* Returns the meta object for class '{@link fr.inria.diverse.melange.metamodel.melange.ModelType <em>Model Type</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Model Type</em>'.
* @see fr.inria.diverse.melange.metamodel.melange.ModelType
* @generated
*/
EClass getModelType();
/**
* Returns the meta object for the containment reference list '{@link fr.inria.diverse.melange.metamodel.melange.ModelType#getSubtypingRelations <em>Subtyping Relations</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Subtyping Relations</em>'.
* @see fr.inria.diverse.melange.metamodel.melange.ModelType#getSubtypingRelations()
* @see #getModelType()
* @generated
*/
EReference getModelType_SubtypingRelations();
/**
* Returns the meta object for the reference '{@link fr.inria.diverse.melange.metamodel.melange.ModelType#getExtracted <em>Extracted</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference '<em>Extracted</em>'.
* @see fr.inria.diverse.melange.metamodel.melange.ModelType#getExtracted()
* @see #getModelType()
* @generated
*/
EReference getModelType_Extracted();
/**
* Returns the meta object for the attribute '{@link fr.inria.diverse.melange.metamodel.melange.ModelType#getMtUri <em>Mt Uri</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Mt Uri</em>'.
* @see fr.inria.diverse.melange.metamodel.melange.ModelType#getMtUri()
* @see #getModelType()
* @generated
*/
EAttribute getModelType_MtUri();
/**
* Returns the meta object for class '{@link fr.inria.diverse.melange.metamodel.melange.Transformation <em>Transformation</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Transformation</em>'.
* @see fr.inria.diverse.melange.metamodel.melange.Transformation
* @generated
*/
EClass getTransformation();
/**
* Returns the meta object for class '{@link fr.inria.diverse.melange.metamodel.melange.Aspect <em>Aspect</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Aspect</em>'.
* @see fr.inria.diverse.melange.metamodel.melange.Aspect
* @generated
*/
EClass getAspect();
/**
* Returns the meta object for the containment reference '{@link fr.inria.diverse.melange.metamodel.melange.Aspect#getAspectTypeRef <em>Aspect Type Ref</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference '<em>Aspect Type Ref</em>'.
* @see fr.inria.diverse.melange.metamodel.melange.Aspect#getAspectTypeRef()
* @see #getAspect()
* @generated
*/
EReference getAspect_AspectTypeRef();
/**
* Returns the meta object for the reference '{@link fr.inria.diverse.melange.metamodel.melange.Aspect#getAspectedClass <em>Aspected Class</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference '<em>Aspected Class</em>'.
* @see fr.inria.diverse.melange.metamodel.melange.Aspect#getAspectedClass()
* @see #getAspect()
* @generated
*/
EReference getAspect_AspectedClass();
/**
* Returns the meta object for the containment reference '{@link fr.inria.diverse.melange.metamodel.melange.Aspect#getEcoreFragment <em>Ecore Fragment</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference '<em>Ecore Fragment</em>'.
* @see fr.inria.diverse.melange.metamodel.melange.Aspect#getEcoreFragment()
* @see #getAspect()
* @generated
*/
EReference getAspect_EcoreFragment();
/**
* Returns the meta object for the container reference '{@link fr.inria.diverse.melange.metamodel.melange.Aspect#getOwningLanguage <em>Owning Language</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the container reference '<em>Owning Language</em>'.
* @see fr.inria.diverse.melange.metamodel.melange.Aspect#getOwningLanguage()
* @see #getAspect()
* @generated
*/
EReference getAspect_OwningLanguage();
/**
* Returns the meta object for the reference '{@link fr.inria.diverse.melange.metamodel.melange.Aspect#getSource <em>Source</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference '<em>Source</em>'.
* @see fr.inria.diverse.melange.metamodel.melange.Aspect#getSource()
* @see #getAspect()
* @generated
*/
EReference getAspect_Source();
/**
* Returns the meta object for class '{@link fr.inria.diverse.melange.metamodel.melange.Inheritance <em>Inheritance</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Inheritance</em>'.
* @see fr.inria.diverse.melange.metamodel.melange.Inheritance
* @generated
*/
EClass getInheritance();
/**
* Returns the meta object for class '{@link fr.inria.diverse.melange.metamodel.melange.Subtyping <em>Subtyping</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Subtyping</em>'.
* @see fr.inria.diverse.melange.metamodel.melange.Subtyping
* @generated
*/
EClass getSubtyping();
/**
* Returns the meta object for the container reference '{@link fr.inria.diverse.melange.metamodel.melange.Subtyping#getSubType <em>Sub Type</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the container reference '<em>Sub Type</em>'.
* @see fr.inria.diverse.melange.metamodel.melange.Subtyping#getSubType()
* @see #getSubtyping()
* @generated
*/
EReference getSubtyping_SubType();
/**
* Returns the meta object for the reference '{@link fr.inria.diverse.melange.metamodel.melange.Subtyping#getSuperType <em>Super Type</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference '<em>Super Type</em>'.
* @see fr.inria.diverse.melange.metamodel.melange.Subtyping#getSuperType()
* @see #getSubtyping()
* @generated
*/
EReference getSubtyping_SuperType();
/**
* Returns the meta object for class '{@link fr.inria.diverse.melange.metamodel.melange.XbaseTransformation <em>Xbase Transformation</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Xbase Transformation</em>'.
* @see fr.inria.diverse.melange.metamodel.melange.XbaseTransformation
* @generated
*/
EClass getXbaseTransformation();
/**
* Returns the meta object for the containment reference '{@link fr.inria.diverse.melange.metamodel.melange.XbaseTransformation#getBody <em>Body</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference '<em>Body</em>'.
* @see fr.inria.diverse.melange.metamodel.melange.XbaseTransformation#getBody()
* @see #getXbaseTransformation()
* @generated
*/
EReference getXbaseTransformation_Body();
/**
* Returns the meta object for the attribute '{@link fr.inria.diverse.melange.metamodel.melange.XbaseTransformation#isMain <em>Main</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Main</em>'.
* @see fr.inria.diverse.melange.metamodel.melange.XbaseTransformation#isMain()
* @see #getXbaseTransformation()
* @generated
*/
EAttribute getXbaseTransformation_Main();
/**
* Returns the meta object for the containment reference list '{@link fr.inria.diverse.melange.metamodel.melange.XbaseTransformation#getParameters <em>Parameters</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Parameters</em>'.
* @see fr.inria.diverse.melange.metamodel.melange.XbaseTransformation#getParameters()
* @see #getXbaseTransformation()
* @generated
*/
EReference getXbaseTransformation_Parameters();
/**
* Returns the meta object for the containment reference '{@link fr.inria.diverse.melange.metamodel.melange.XbaseTransformation#getReturnTypeRef <em>Return Type Ref</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference '<em>Return Type Ref</em>'.
* @see fr.inria.diverse.melange.metamodel.melange.XbaseTransformation#getReturnTypeRef()
* @see #getXbaseTransformation()
* @generated
*/
EReference getXbaseTransformation_ReturnTypeRef();
/**
* Returns the meta object for class '{@link fr.inria.diverse.melange.metamodel.melange.ModelingElement <em>Modeling Element</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Modeling Element</em>'.
* @see fr.inria.diverse.melange.metamodel.melange.ModelingElement
* @generated
*/
EClass getModelingElement();
/**
* Returns the meta object for the attribute '{@link fr.inria.diverse.melange.metamodel.melange.ModelingElement#getEcoreUri <em>Ecore Uri</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Ecore Uri</em>'.
* @see fr.inria.diverse.melange.metamodel.melange.ModelingElement#getEcoreUri()
* @see #getModelingElement()
* @generated
*/
EAttribute getModelingElement_EcoreUri();
/**
* Returns the meta object for the attribute list '{@link fr.inria.diverse.melange.metamodel.melange.ModelingElement#getGenmodelUris <em>Genmodel Uris</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute list '<em>Genmodel Uris</em>'.
* @see fr.inria.diverse.melange.metamodel.melange.ModelingElement#getGenmodelUris()
* @see #getModelingElement()
* @generated
*/
EAttribute getModelingElement_GenmodelUris();
/**
* Returns the meta object for class '{@link fr.inria.diverse.melange.metamodel.melange.Mapping <em>Mapping</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Mapping</em>'.
* @see fr.inria.diverse.melange.metamodel.melange.Mapping
* @generated
*/
EClass getMapping();
/**
* Returns the meta object for the containment reference list '{@link fr.inria.diverse.melange.metamodel.melange.Mapping#getRules <em>Rules</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Rules</em>'.
* @see fr.inria.diverse.melange.metamodel.melange.Mapping#getRules()
* @see #getMapping()
* @generated
*/
EReference getMapping_Rules();
/**
* Returns the meta object for the reference '{@link fr.inria.diverse.melange.metamodel.melange.Mapping#getFrom <em>From</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference '<em>From</em>'.
* @see fr.inria.diverse.melange.metamodel.melange.Mapping#getFrom()
* @see #getMapping()
* @generated
*/
EReference getMapping_From();
/**
* Returns the meta object for the reference '{@link fr.inria.diverse.melange.metamodel.melange.Mapping#getTo <em>To</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference '<em>To</em>'.
* @see fr.inria.diverse.melange.metamodel.melange.Mapping#getTo()
* @see #getMapping()
* @generated
*/
EReference getMapping_To();
/**
* Returns the meta object for class '{@link fr.inria.diverse.melange.metamodel.melange.ClassBinding <em>Class Binding</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Class Binding</em>'.
* @see fr.inria.diverse.melange.metamodel.melange.ClassBinding
* @generated
*/
EClass getClassBinding();
/**
* Returns the meta object for the attribute '{@link fr.inria.diverse.melange.metamodel.melange.ClassBinding#getFrom <em>From</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>From</em>'.
* @see fr.inria.diverse.melange.metamodel.melange.ClassBinding#getFrom()
* @see #getClassBinding()
* @generated
*/
EAttribute getClassBinding_From();
/**
* Returns the meta object for the attribute '{@link fr.inria.diverse.melange.metamodel.melange.ClassBinding#getTo <em>To</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>To</em>'.
* @see fr.inria.diverse.melange.metamodel.melange.ClassBinding#getTo()
* @see #getClassBinding()
* @generated
*/
EAttribute getClassBinding_To();
/**
* Returns the meta object for the containment reference list '{@link fr.inria.diverse.melange.metamodel.melange.ClassBinding#getProperties <em>Properties</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Properties</em>'.
* @see fr.inria.diverse.melange.metamodel.melange.ClassBinding#getProperties()
* @see #getClassBinding()
* @generated
*/
EReference getClassBinding_Properties();
/**
* Returns the meta object for class '{@link fr.inria.diverse.melange.metamodel.melange.PropertyBinding <em>Property Binding</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Property Binding</em>'.
* @see fr.inria.diverse.melange.metamodel.melange.PropertyBinding
* @generated
*/
EClass getPropertyBinding();
/**
* Returns the meta object for the attribute '{@link fr.inria.diverse.melange.metamodel.melange.PropertyBinding#getFrom <em>From</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>From</em>'.
* @see fr.inria.diverse.melange.metamodel.melange.PropertyBinding#getFrom()
* @see #getPropertyBinding()
* @generated
*/
EAttribute getPropertyBinding_From();
/**
* Returns the meta object for the attribute '{@link fr.inria.diverse.melange.metamodel.melange.PropertyBinding#getTo <em>To</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>To</em>'.
* @see fr.inria.diverse.melange.metamodel.melange.PropertyBinding#getTo()
* @see #getPropertyBinding()
* @generated
*/
EAttribute getPropertyBinding_To();
/**
* Returns the meta object for class '{@link fr.inria.diverse.melange.metamodel.melange.Operator <em>Operator</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Operator</em>'.
* @see fr.inria.diverse.melange.metamodel.melange.Operator
* @generated
*/
EClass getOperator();
/**
* Returns the meta object for the container reference '{@link fr.inria.diverse.melange.metamodel.melange.Operator#getOwningLanguage <em>Owning Language</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the container reference '<em>Owning Language</em>'.
* @see fr.inria.diverse.melange.metamodel.melange.Operator#getOwningLanguage()
* @see #getOperator()
* @generated
*/
EReference getOperator_OwningLanguage();
/**
* Returns the meta object for class '{@link fr.inria.diverse.melange.metamodel.melange.LanguageOperator <em>Language Operator</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Language Operator</em>'.
* @see fr.inria.diverse.melange.metamodel.melange.LanguageOperator
* @generated
*/
EClass getLanguageOperator();
/**
* Returns the meta object for the reference '{@link fr.inria.diverse.melange.metamodel.melange.LanguageOperator#getTargetLanguage <em>Target Language</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference '<em>Target Language</em>'.
* @see fr.inria.diverse.melange.metamodel.melange.LanguageOperator#getTargetLanguage()
* @see #getLanguageOperator()
* @generated
*/
EReference getLanguageOperator_TargetLanguage();
/**
* Returns the meta object for class '{@link fr.inria.diverse.melange.metamodel.melange.Import <em>Import</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Import</em>'.
* @see fr.inria.diverse.melange.metamodel.melange.Import
* @generated
*/
EClass getImport();
/**
* Returns the meta object for the attribute '{@link fr.inria.diverse.melange.metamodel.melange.Import#getEcoreUri <em>Ecore Uri</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Ecore Uri</em>'.
* @see fr.inria.diverse.melange.metamodel.melange.Import#getEcoreUri()
* @see #getImport()
* @generated
*/
EAttribute getImport_EcoreUri();
/**
* Returns the meta object for the attribute list '{@link fr.inria.diverse.melange.metamodel.melange.Import#getGenmodelUris <em>Genmodel Uris</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute list '<em>Genmodel Uris</em>'.
* @see fr.inria.diverse.melange.metamodel.melange.Import#getGenmodelUris()
* @see #getImport()
* @generated
*/
EAttribute getImport_GenmodelUris();
/**
* Returns the meta object for the containment reference list '{@link fr.inria.diverse.melange.metamodel.melange.Import#getMappingRules <em>Mapping Rules</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Mapping Rules</em>'.
* @see fr.inria.diverse.melange.metamodel.melange.Import#getMappingRules()
* @see #getImport()
* @generated
*/
EReference getImport_MappingRules();
/**
* Returns the meta object for class '{@link fr.inria.diverse.melange.metamodel.melange.Merge <em>Merge</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Merge</em>'.
* @see fr.inria.diverse.melange.metamodel.melange.Merge
* @generated
*/
EClass getMerge();
/**
* Returns the meta object for the containment reference list '{@link fr.inria.diverse.melange.metamodel.melange.Merge#getMappingRules <em>Mapping Rules</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Mapping Rules</em>'.
* @see fr.inria.diverse.melange.metamodel.melange.Merge#getMappingRules()
* @see #getMerge()
* @generated
*/
EReference getMerge_MappingRules();
/**
* Returns the meta object for class '{@link fr.inria.diverse.melange.metamodel.melange.Slice <em>Slice</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Slice</em>'.
* @see fr.inria.diverse.melange.metamodel.melange.Slice
* @generated
*/
EClass getSlice();
/**
* Returns the meta object for the attribute list '{@link fr.inria.diverse.melange.metamodel.melange.Slice#getRoots <em>Roots</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute list '<em>Roots</em>'.
* @see fr.inria.diverse.melange.metamodel.melange.Slice#getRoots()
* @see #getSlice()
* @generated
*/
EAttribute getSlice_Roots();
/**
* Returns the meta object for the containment reference list '{@link fr.inria.diverse.melange.metamodel.melange.Slice#getMappingRules <em>Mapping Rules</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Mapping Rules</em>'.
* @see fr.inria.diverse.melange.metamodel.melange.Slice#getMappingRules()
* @see #getSlice()
* @generated
*/
EReference getSlice_MappingRules();
/**
* Returns the meta object for class '{@link fr.inria.diverse.melange.metamodel.melange.PackageBinding <em>Package Binding</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Package Binding</em>'.
* @see fr.inria.diverse.melange.metamodel.melange.PackageBinding
* @generated
*/
EClass getPackageBinding();
/**
* Returns the meta object for the attribute '{@link fr.inria.diverse.melange.metamodel.melange.PackageBinding#getFrom <em>From</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>From</em>'.
* @see fr.inria.diverse.melange.metamodel.melange.PackageBinding#getFrom()
* @see #getPackageBinding()
* @generated
*/
EAttribute getPackageBinding_From();
/**
* Returns the meta object for the attribute '{@link fr.inria.diverse.melange.metamodel.melange.PackageBinding#getTo <em>To</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>To</em>'.
* @see fr.inria.diverse.melange.metamodel.melange.PackageBinding#getTo()
* @see #getPackageBinding()
* @generated
*/
EAttribute getPackageBinding_To();
/**
* Returns the meta object for the containment reference list '{@link fr.inria.diverse.melange.metamodel.melange.PackageBinding#getClasses <em>Classes</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Classes</em>'.
* @see fr.inria.diverse.melange.metamodel.melange.PackageBinding#getClasses()
* @see #getPackageBinding()
* @generated
*/
EReference getPackageBinding_Classes();
/**
* Returns the meta object for class '{@link fr.inria.diverse.melange.metamodel.melange.Language <em>Language</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Language</em>'.
* @see fr.inria.diverse.melange.metamodel.melange.Language
* @generated
*/
EClass getLanguage();
/**
* Returns the meta object for the containment reference list '{@link fr.inria.diverse.melange.metamodel.melange.Language#getOperators <em>Operators</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Operators</em>'.
* @see fr.inria.diverse.melange.metamodel.melange.Language#getOperators()
* @see #getLanguage()
* @generated
*/
EReference getLanguage_Operators();
/**
* Returns the meta object for the reference '{@link fr.inria.diverse.melange.metamodel.melange.Language#getExactType <em>Exact Type</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference '<em>Exact Type</em>'.
* @see fr.inria.diverse.melange.metamodel.melange.Language#getExactType()
* @see #getLanguage()
* @generated
*/
EReference getLanguage_ExactType();
/**
* Returns the meta object for the reference list '{@link fr.inria.diverse.melange.metamodel.melange.Language#getImplements <em>Implements</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference list '<em>Implements</em>'.
* @see fr.inria.diverse.melange.metamodel.melange.Language#getImplements()
* @see #getLanguage()
* @generated
*/
EReference getLanguage_Implements();
/**
* Returns the meta object for the reference list '{@link fr.inria.diverse.melange.metamodel.melange.Language#getRequires <em>Requires</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference list '<em>Requires</em>'.
* @see fr.inria.diverse.melange.metamodel.melange.Language#getRequires()
* @see #getLanguage()
* @generated
*/
EReference getLanguage_Requires();
/**
* Returns the meta object for the containment reference '{@link fr.inria.diverse.melange.metamodel.melange.Language#getSyntax <em>Syntax</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference '<em>Syntax</em>'.
* @see fr.inria.diverse.melange.metamodel.melange.Language#getSyntax()
* @see #getLanguage()
* @generated
*/
EReference getLanguage_Syntax();
/**
* Returns the meta object for the attribute '{@link fr.inria.diverse.melange.metamodel.melange.Language#getExactTypeName <em>Exact Type Name</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Exact Type Name</em>'.
* @see fr.inria.diverse.melange.metamodel.melange.Language#getExactTypeName()
* @see #getLanguage()
* @generated
*/
EAttribute getLanguage_ExactTypeName();
/**
* Returns the meta object for the attribute '{@link fr.inria.diverse.melange.metamodel.melange.Language#getExactTypeUri <em>Exact Type Uri</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Exact Type Uri</em>'.
* @see fr.inria.diverse.melange.metamodel.melange.Language#getExactTypeUri()
* @see #getLanguage()
* @generated
*/
EAttribute getLanguage_ExactTypeUri();
/**
* Returns the meta object for the attribute '{@link fr.inria.diverse.melange.metamodel.melange.Language#getResourceType <em>Resource Type</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Resource Type</em>'.
* @see fr.inria.diverse.melange.metamodel.melange.Language#getResourceType()
* @see #getLanguage()
* @generated
*/
EAttribute getLanguage_ResourceType();
/**
* Returns the meta object for the attribute '{@link fr.inria.diverse.melange.metamodel.melange.Language#getResourceUri <em>Resource Uri</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Resource Uri</em>'.
* @see fr.inria.diverse.melange.metamodel.melange.Language#getResourceUri()
* @see #getLanguage()
* @generated
*/
EAttribute getLanguage_ResourceUri();
/**
* Returns the meta object for the containment reference '{@link fr.inria.diverse.melange.metamodel.melange.Language#getXtextSetupRef <em>Xtext Setup Ref</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference '<em>Xtext Setup Ref</em>'.
* @see fr.inria.diverse.melange.metamodel.melange.Language#getXtextSetupRef()
* @see #getLanguage()
* @generated
*/
EReference getLanguage_XtextSetupRef();
/**
* Returns the meta object for the reference list '{@link fr.inria.diverse.melange.metamodel.melange.Language#getMappings <em>Mappings</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference list '<em>Mappings</em>'.
* @see fr.inria.diverse.melange.metamodel.melange.Language#getMappings()
* @see #getLanguage()
* @generated
*/
EReference getLanguage_Mappings();
/**
* Returns the meta object for the containment reference list '{@link fr.inria.diverse.melange.metamodel.melange.Language#getSemantics <em>Semantics</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Semantics</em>'.
* @see fr.inria.diverse.melange.metamodel.melange.Language#getSemantics()
* @see #getLanguage()
* @generated
*/
EReference getLanguage_Semantics();
/**
* Returns the meta object for the attribute list '{@link fr.inria.diverse.melange.metamodel.melange.Language#getXtext <em>Xtext</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute list '<em>Xtext</em>'.
* @see fr.inria.diverse.melange.metamodel.melange.Language#getXtext()
* @see #getLanguage()
* @generated
*/
EAttribute getLanguage_Xtext();
/**
* Returns the meta object for the attribute list '{@link fr.inria.diverse.melange.metamodel.melange.Language#getSirius <em>Sirius</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute list '<em>Sirius</em>'.
* @see fr.inria.diverse.melange.metamodel.melange.Language#getSirius()
* @see #getLanguage()
* @generated
*/
EAttribute getLanguage_Sirius();
/**
* Returns the meta object for the attribute list '{@link fr.inria.diverse.melange.metamodel.melange.Language#getEcl <em>Ecl</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute list '<em>Ecl</em>'.
* @see fr.inria.diverse.melange.metamodel.melange.Language#getEcl()
* @see #getLanguage()
* @generated
*/
EAttribute getLanguage_Ecl();
/**
* Returns the meta object for the attribute '{@link fr.inria.diverse.melange.metamodel.melange.Language#getXmof <em>Xmof</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Xmof</em>'.
* @see fr.inria.diverse.melange.metamodel.melange.Language#getXmof()
* @see #getLanguage()
* @generated
*/
EAttribute getLanguage_Xmof();
/**
* Returns the meta object for the attribute '{@link fr.inria.diverse.melange.metamodel.melange.Language#getFileExtension <em>File Extension</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>File Extension</em>'.
* @see fr.inria.diverse.melange.metamodel.melange.Language#getFileExtension()
* @see #getLanguage()
* @generated
*/
EAttribute getLanguage_FileExtension();
/**
* Returns the meta object for class '{@link fr.inria.diverse.melange.metamodel.melange.Weave <em>Weave</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Weave</em>'.
* @see fr.inria.diverse.melange.metamodel.melange.Weave
* @generated
*/
EClass getWeave();
/**
* Returns the meta object for the containment reference '{@link fr.inria.diverse.melange.metamodel.melange.Weave#getAspectTypeRef <em>Aspect Type Ref</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference '<em>Aspect Type Ref</em>'.
* @see fr.inria.diverse.melange.metamodel.melange.Weave#getAspectTypeRef()
* @see #getWeave()
* @generated
*/
EReference getWeave_AspectTypeRef();
/**
* Returns the meta object for the attribute '{@link fr.inria.diverse.melange.metamodel.melange.Weave#getAspectWildcardImport <em>Aspect Wildcard Import</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Aspect Wildcard Import</em>'.
* @see fr.inria.diverse.melange.metamodel.melange.Weave#getAspectWildcardImport()
* @see #getWeave()
* @generated
*/
EAttribute getWeave_AspectWildcardImport();
/**
* Returns the meta object for class '{@link fr.inria.diverse.melange.metamodel.melange.NamedElement <em>Named Element</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Named Element</em>'.
* @see fr.inria.diverse.melange.metamodel.melange.NamedElement
* @generated
*/
EClass getNamedElement();
/**
* Returns the meta object for the attribute '{@link fr.inria.diverse.melange.metamodel.melange.NamedElement#getName <em>Name</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Name</em>'.
* @see fr.inria.diverse.melange.metamodel.melange.NamedElement#getName()
* @see #getNamedElement()
* @generated
*/
EAttribute getNamedElement_Name();
/**
* Returns the meta object for class '{@link fr.inria.diverse.melange.metamodel.melange.ExternalLanguage <em>External Language</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>External Language</em>'.
* @see fr.inria.diverse.melange.metamodel.melange.ExternalLanguage
* @generated
*/
EClass getExternalLanguage();
/**
* Returns the meta object for enum '{@link fr.inria.diverse.melange.metamodel.melange.ResourceType <em>Resource Type</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for enum '<em>Resource Type</em>'.
* @see fr.inria.diverse.melange.metamodel.melange.ResourceType
* @generated
*/
EEnum getResourceType();
/**
* Returns the factory that creates the instances of the model.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the factory that creates the instances of the model.
* @generated
*/
MelangeFactory getMelangeFactory();
/**
* <!-- begin-user-doc -->
* Defines literals for the meta objects that represent
* <ul>
* <li>each class,</li>
* <li>each feature of each class,</li>
* <li>each operation of each class,</li>
* <li>each enum,</li>
* <li>and each data type</li>
* </ul>
* <!-- end-user-doc -->
* @generated
*/
interface Literals {
/**
* The meta object literal for the '{@link fr.inria.diverse.melange.metamodel.melange.impl.ModelTypingSpaceImpl <em>Model Typing Space</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see fr.inria.diverse.melange.metamodel.melange.impl.ModelTypingSpaceImpl
* @see fr.inria.diverse.melange.metamodel.melange.impl.MelangePackageImpl#getModelTypingSpace()
* @generated
*/
EClass MODEL_TYPING_SPACE = eINSTANCE.getModelTypingSpace();
/**
* The meta object literal for the '<em><b>Elements</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference MODEL_TYPING_SPACE__ELEMENTS = eINSTANCE.getModelTypingSpace_Elements();
/**
* The meta object literal for the '<em><b>Imports</b></em>' containment reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference MODEL_TYPING_SPACE__IMPORTS = eINSTANCE.getModelTypingSpace_Imports();
/**
* The meta object literal for the '<em><b>Name</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute MODEL_TYPING_SPACE__NAME = eINSTANCE.getModelTypingSpace_Name();
/**
* The meta object literal for the '{@link fr.inria.diverse.melange.metamodel.melange.impl.ElementImpl <em>Element</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see fr.inria.diverse.melange.metamodel.melange.impl.ElementImpl
* @see fr.inria.diverse.melange.metamodel.melange.impl.MelangePackageImpl#getElement()
* @generated
*/
EClass ELEMENT = eINSTANCE.getElement();
/**
* The meta object literal for the '{@link fr.inria.diverse.melange.metamodel.melange.impl.MetamodelImpl <em>Metamodel</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see fr.inria.diverse.melange.metamodel.melange.impl.MetamodelImpl
* @see fr.inria.diverse.melange.metamodel.melange.impl.MelangePackageImpl#getMetamodel()
* @generated
*/
EClass METAMODEL = eINSTANCE.getMetamodel();
/**
* The meta object literal for the '<em><b>Owning Language</b></em>' container reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference METAMODEL__OWNING_LANGUAGE = eINSTANCE.getMetamodel_OwningLanguage();
/**
* The meta object literal for the '{@link fr.inria.diverse.melange.metamodel.melange.impl.ModelTypeImpl <em>Model Type</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see fr.inria.diverse.melange.metamodel.melange.impl.ModelTypeImpl
* @see fr.inria.diverse.melange.metamodel.melange.impl.MelangePackageImpl#getModelType()
* @generated
*/
EClass MODEL_TYPE = eINSTANCE.getModelType();
/**
* The meta object literal for the '<em><b>Subtyping Relations</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference MODEL_TYPE__SUBTYPING_RELATIONS = eINSTANCE.getModelType_SubtypingRelations();
/**
* The meta object literal for the '<em><b>Extracted</b></em>' reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference MODEL_TYPE__EXTRACTED = eINSTANCE.getModelType_Extracted();
/**
* The meta object literal for the '<em><b>Mt Uri</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute MODEL_TYPE__MT_URI = eINSTANCE.getModelType_MtUri();
/**
* The meta object literal for the '{@link fr.inria.diverse.melange.metamodel.melange.impl.TransformationImpl <em>Transformation</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see fr.inria.diverse.melange.metamodel.melange.impl.TransformationImpl
* @see fr.inria.diverse.melange.metamodel.melange.impl.MelangePackageImpl#getTransformation()
* @generated
*/
EClass TRANSFORMATION = eINSTANCE.getTransformation();
/**
* The meta object literal for the '{@link fr.inria.diverse.melange.metamodel.melange.impl.AspectImpl <em>Aspect</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see fr.inria.diverse.melange.metamodel.melange.impl.AspectImpl
* @see fr.inria.diverse.melange.metamodel.melange.impl.MelangePackageImpl#getAspect()
* @generated
*/
EClass ASPECT = eINSTANCE.getAspect();
/**
* The meta object literal for the '<em><b>Aspect Type Ref</b></em>' containment reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference ASPECT__ASPECT_TYPE_REF = eINSTANCE.getAspect_AspectTypeRef();
/**
* The meta object literal for the '<em><b>Aspected Class</b></em>' reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference ASPECT__ASPECTED_CLASS = eINSTANCE.getAspect_AspectedClass();
/**
* The meta object literal for the '<em><b>Ecore Fragment</b></em>' containment reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference ASPECT__ECORE_FRAGMENT = eINSTANCE.getAspect_EcoreFragment();
/**
* The meta object literal for the '<em><b>Owning Language</b></em>' container reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference ASPECT__OWNING_LANGUAGE = eINSTANCE.getAspect_OwningLanguage();
/**
* The meta object literal for the '<em><b>Source</b></em>' reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference ASPECT__SOURCE = eINSTANCE.getAspect_Source();
/**
* The meta object literal for the '{@link fr.inria.diverse.melange.metamodel.melange.impl.InheritanceImpl <em>Inheritance</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see fr.inria.diverse.melange.metamodel.melange.impl.InheritanceImpl
* @see fr.inria.diverse.melange.metamodel.melange.impl.MelangePackageImpl#getInheritance()
* @generated
*/
EClass INHERITANCE = eINSTANCE.getInheritance();
/**
* The meta object literal for the '{@link fr.inria.diverse.melange.metamodel.melange.impl.SubtypingImpl <em>Subtyping</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see fr.inria.diverse.melange.metamodel.melange.impl.SubtypingImpl
* @see fr.inria.diverse.melange.metamodel.melange.impl.MelangePackageImpl#getSubtyping()
* @generated
*/
EClass SUBTYPING = eINSTANCE.getSubtyping();
/**
* The meta object literal for the '<em><b>Sub Type</b></em>' container reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference SUBTYPING__SUB_TYPE = eINSTANCE.getSubtyping_SubType();
/**
* The meta object literal for the '<em><b>Super Type</b></em>' reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference SUBTYPING__SUPER_TYPE = eINSTANCE.getSubtyping_SuperType();
/**
* The meta object literal for the '{@link fr.inria.diverse.melange.metamodel.melange.impl.XbaseTransformationImpl <em>Xbase Transformation</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see fr.inria.diverse.melange.metamodel.melange.impl.XbaseTransformationImpl
* @see fr.inria.diverse.melange.metamodel.melange.impl.MelangePackageImpl#getXbaseTransformation()
* @generated
*/
EClass XBASE_TRANSFORMATION = eINSTANCE.getXbaseTransformation();
/**
* The meta object literal for the '<em><b>Body</b></em>' containment reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference XBASE_TRANSFORMATION__BODY = eINSTANCE.getXbaseTransformation_Body();
/**
* The meta object literal for the '<em><b>Main</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute XBASE_TRANSFORMATION__MAIN = eINSTANCE.getXbaseTransformation_Main();
/**
* The meta object literal for the '<em><b>Parameters</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference XBASE_TRANSFORMATION__PARAMETERS = eINSTANCE.getXbaseTransformation_Parameters();
/**
* The meta object literal for the '<em><b>Return Type Ref</b></em>' containment reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference XBASE_TRANSFORMATION__RETURN_TYPE_REF = eINSTANCE.getXbaseTransformation_ReturnTypeRef();
/**
* The meta object literal for the '{@link fr.inria.diverse.melange.metamodel.melange.impl.ModelingElementImpl <em>Modeling Element</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see fr.inria.diverse.melange.metamodel.melange.impl.ModelingElementImpl
* @see fr.inria.diverse.melange.metamodel.melange.impl.MelangePackageImpl#getModelingElement()
* @generated
*/
EClass MODELING_ELEMENT = eINSTANCE.getModelingElement();
/**
* The meta object literal for the '<em><b>Ecore Uri</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute MODELING_ELEMENT__ECORE_URI = eINSTANCE.getModelingElement_EcoreUri();
/**
* The meta object literal for the '<em><b>Genmodel Uris</b></em>' attribute list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute MODELING_ELEMENT__GENMODEL_URIS = eINSTANCE.getModelingElement_GenmodelUris();
/**
* The meta object literal for the '{@link fr.inria.diverse.melange.metamodel.melange.impl.MappingImpl <em>Mapping</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see fr.inria.diverse.melange.metamodel.melange.impl.MappingImpl
* @see fr.inria.diverse.melange.metamodel.melange.impl.MelangePackageImpl#getMapping()
* @generated
*/
EClass MAPPING = eINSTANCE.getMapping();
/**
* The meta object literal for the '<em><b>Rules</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference MAPPING__RULES = eINSTANCE.getMapping_Rules();
/**
* The meta object literal for the '<em><b>From</b></em>' reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference MAPPING__FROM = eINSTANCE.getMapping_From();
/**
* The meta object literal for the '<em><b>To</b></em>' reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference MAPPING__TO = eINSTANCE.getMapping_To();
/**
* The meta object literal for the '{@link fr.inria.diverse.melange.metamodel.melange.impl.ClassBindingImpl <em>Class Binding</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see fr.inria.diverse.melange.metamodel.melange.impl.ClassBindingImpl
* @see fr.inria.diverse.melange.metamodel.melange.impl.MelangePackageImpl#getClassBinding()
* @generated
*/
EClass CLASS_BINDING = eINSTANCE.getClassBinding();
/**
* The meta object literal for the '<em><b>From</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute CLASS_BINDING__FROM = eINSTANCE.getClassBinding_From();
/**
* The meta object literal for the '<em><b>To</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute CLASS_BINDING__TO = eINSTANCE.getClassBinding_To();
/**
* The meta object literal for the '<em><b>Properties</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference CLASS_BINDING__PROPERTIES = eINSTANCE.getClassBinding_Properties();
/**
* The meta object literal for the '{@link fr.inria.diverse.melange.metamodel.melange.impl.PropertyBindingImpl <em>Property Binding</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see fr.inria.diverse.melange.metamodel.melange.impl.PropertyBindingImpl
* @see fr.inria.diverse.melange.metamodel.melange.impl.MelangePackageImpl#getPropertyBinding()
* @generated
*/
EClass PROPERTY_BINDING = eINSTANCE.getPropertyBinding();
/**
* The meta object literal for the '<em><b>From</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute PROPERTY_BINDING__FROM = eINSTANCE.getPropertyBinding_From();
/**
* The meta object literal for the '<em><b>To</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute PROPERTY_BINDING__TO = eINSTANCE.getPropertyBinding_To();
/**
* The meta object literal for the '{@link fr.inria.diverse.melange.metamodel.melange.impl.OperatorImpl <em>Operator</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see fr.inria.diverse.melange.metamodel.melange.impl.OperatorImpl
* @see fr.inria.diverse.melange.metamodel.melange.impl.MelangePackageImpl#getOperator()
* @generated
*/
EClass OPERATOR = eINSTANCE.getOperator();
/**
* The meta object literal for the '<em><b>Owning Language</b></em>' container reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference OPERATOR__OWNING_LANGUAGE = eINSTANCE.getOperator_OwningLanguage();
/**
* The meta object literal for the '{@link fr.inria.diverse.melange.metamodel.melange.impl.LanguageOperatorImpl <em>Language Operator</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see fr.inria.diverse.melange.metamodel.melange.impl.LanguageOperatorImpl
* @see fr.inria.diverse.melange.metamodel.melange.impl.MelangePackageImpl#getLanguageOperator()
* @generated
*/
EClass LANGUAGE_OPERATOR = eINSTANCE.getLanguageOperator();
/**
* The meta object literal for the '<em><b>Target Language</b></em>' reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference LANGUAGE_OPERATOR__TARGET_LANGUAGE = eINSTANCE.getLanguageOperator_TargetLanguage();
/**
* The meta object literal for the '{@link fr.inria.diverse.melange.metamodel.melange.impl.ImportImpl <em>Import</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see fr.inria.diverse.melange.metamodel.melange.impl.ImportImpl
* @see fr.inria.diverse.melange.metamodel.melange.impl.MelangePackageImpl#getImport()
* @generated
*/
EClass IMPORT = eINSTANCE.getImport();
/**
* The meta object literal for the '<em><b>Ecore Uri</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute IMPORT__ECORE_URI = eINSTANCE.getImport_EcoreUri();
/**
* The meta object literal for the '<em><b>Genmodel Uris</b></em>' attribute list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute IMPORT__GENMODEL_URIS = eINSTANCE.getImport_GenmodelUris();
/**
* The meta object literal for the '<em><b>Mapping Rules</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference IMPORT__MAPPING_RULES = eINSTANCE.getImport_MappingRules();
/**
* The meta object literal for the '{@link fr.inria.diverse.melange.metamodel.melange.impl.MergeImpl <em>Merge</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see fr.inria.diverse.melange.metamodel.melange.impl.MergeImpl
* @see fr.inria.diverse.melange.metamodel.melange.impl.MelangePackageImpl#getMerge()
* @generated
*/
EClass MERGE = eINSTANCE.getMerge();
/**
* The meta object literal for the '<em><b>Mapping Rules</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference MERGE__MAPPING_RULES = eINSTANCE.getMerge_MappingRules();
/**
* The meta object literal for the '{@link fr.inria.diverse.melange.metamodel.melange.impl.SliceImpl <em>Slice</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see fr.inria.diverse.melange.metamodel.melange.impl.SliceImpl
* @see fr.inria.diverse.melange.metamodel.melange.impl.MelangePackageImpl#getSlice()
* @generated
*/
EClass SLICE = eINSTANCE.getSlice();
/**
* The meta object literal for the '<em><b>Roots</b></em>' attribute list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute SLICE__ROOTS = eINSTANCE.getSlice_Roots();
/**
* The meta object literal for the '<em><b>Mapping Rules</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference SLICE__MAPPING_RULES = eINSTANCE.getSlice_MappingRules();
/**
* The meta object literal for the '{@link fr.inria.diverse.melange.metamodel.melange.impl.PackageBindingImpl <em>Package Binding</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see fr.inria.diverse.melange.metamodel.melange.impl.PackageBindingImpl
* @see fr.inria.diverse.melange.metamodel.melange.impl.MelangePackageImpl#getPackageBinding()
* @generated
*/
EClass PACKAGE_BINDING = eINSTANCE.getPackageBinding();
/**
* The meta object literal for the '<em><b>From</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute PACKAGE_BINDING__FROM = eINSTANCE.getPackageBinding_From();
/**
* The meta object literal for the '<em><b>To</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute PACKAGE_BINDING__TO = eINSTANCE.getPackageBinding_To();
/**
* The meta object literal for the '<em><b>Classes</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference PACKAGE_BINDING__CLASSES = eINSTANCE.getPackageBinding_Classes();
/**
* The meta object literal for the '{@link fr.inria.diverse.melange.metamodel.melange.impl.LanguageImpl <em>Language</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see fr.inria.diverse.melange.metamodel.melange.impl.LanguageImpl
* @see fr.inria.diverse.melange.metamodel.melange.impl.MelangePackageImpl#getLanguage()
* @generated
*/
EClass LANGUAGE = eINSTANCE.getLanguage();
/**
* The meta object literal for the '<em><b>Operators</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference LANGUAGE__OPERATORS = eINSTANCE.getLanguage_Operators();
/**
* The meta object literal for the '<em><b>Exact Type</b></em>' reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference LANGUAGE__EXACT_TYPE = eINSTANCE.getLanguage_ExactType();
/**
* The meta object literal for the '<em><b>Implements</b></em>' reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference LANGUAGE__IMPLEMENTS = eINSTANCE.getLanguage_Implements();
/**
* The meta object literal for the '<em><b>Requires</b></em>' reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference LANGUAGE__REQUIRES = eINSTANCE.getLanguage_Requires();
/**
* The meta object literal for the '<em><b>Syntax</b></em>' containment reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference LANGUAGE__SYNTAX = eINSTANCE.getLanguage_Syntax();
/**
* The meta object literal for the '<em><b>Exact Type Name</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute LANGUAGE__EXACT_TYPE_NAME = eINSTANCE.getLanguage_ExactTypeName();
/**
* The meta object literal for the '<em><b>Exact Type Uri</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute LANGUAGE__EXACT_TYPE_URI = eINSTANCE.getLanguage_ExactTypeUri();
/**
* The meta object literal for the '<em><b>Resource Type</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute LANGUAGE__RESOURCE_TYPE = eINSTANCE.getLanguage_ResourceType();
/**
* The meta object literal for the '<em><b>Resource Uri</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute LANGUAGE__RESOURCE_URI = eINSTANCE.getLanguage_ResourceUri();
/**
* The meta object literal for the '<em><b>Xtext Setup Ref</b></em>' containment reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference LANGUAGE__XTEXT_SETUP_REF = eINSTANCE.getLanguage_XtextSetupRef();
/**
* The meta object literal for the '<em><b>Mappings</b></em>' reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference LANGUAGE__MAPPINGS = eINSTANCE.getLanguage_Mappings();
/**
* The meta object literal for the '<em><b>Semantics</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference LANGUAGE__SEMANTICS = eINSTANCE.getLanguage_Semantics();
/**
* The meta object literal for the '<em><b>Xtext</b></em>' attribute list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute LANGUAGE__XTEXT = eINSTANCE.getLanguage_Xtext();
/**
* The meta object literal for the '<em><b>Sirius</b></em>' attribute list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute LANGUAGE__SIRIUS = eINSTANCE.getLanguage_Sirius();
/**
* The meta object literal for the '<em><b>Ecl</b></em>' attribute list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute LANGUAGE__ECL = eINSTANCE.getLanguage_Ecl();
/**
* The meta object literal for the '<em><b>Xmof</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute LANGUAGE__XMOF = eINSTANCE.getLanguage_Xmof();
/**
* The meta object literal for the '<em><b>File Extension</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute LANGUAGE__FILE_EXTENSION = eINSTANCE.getLanguage_FileExtension();
/**
* The meta object literal for the '{@link fr.inria.diverse.melange.metamodel.melange.impl.WeaveImpl <em>Weave</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see fr.inria.diverse.melange.metamodel.melange.impl.WeaveImpl
* @see fr.inria.diverse.melange.metamodel.melange.impl.MelangePackageImpl#getWeave()
* @generated
*/
EClass WEAVE = eINSTANCE.getWeave();
/**
* The meta object literal for the '<em><b>Aspect Type Ref</b></em>' containment reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference WEAVE__ASPECT_TYPE_REF = eINSTANCE.getWeave_AspectTypeRef();
/**
* The meta object literal for the '<em><b>Aspect Wildcard Import</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute WEAVE__ASPECT_WILDCARD_IMPORT = eINSTANCE.getWeave_AspectWildcardImport();
/**
* The meta object literal for the '{@link fr.inria.diverse.melange.metamodel.melange.impl.NamedElementImpl <em>Named Element</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see fr.inria.diverse.melange.metamodel.melange.impl.NamedElementImpl
* @see fr.inria.diverse.melange.metamodel.melange.impl.MelangePackageImpl#getNamedElement()
* @generated
*/
EClass NAMED_ELEMENT = eINSTANCE.getNamedElement();
/**
* The meta object literal for the '<em><b>Name</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute NAMED_ELEMENT__NAME = eINSTANCE.getNamedElement_Name();
/**
* The meta object literal for the '{@link fr.inria.diverse.melange.metamodel.melange.impl.ExternalLanguageImpl <em>External Language</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see fr.inria.diverse.melange.metamodel.melange.impl.ExternalLanguageImpl
* @see fr.inria.diverse.melange.metamodel.melange.impl.MelangePackageImpl#getExternalLanguage()
* @generated
*/
EClass EXTERNAL_LANGUAGE = eINSTANCE.getExternalLanguage();
/**
* The meta object literal for the '{@link fr.inria.diverse.melange.metamodel.melange.ResourceType <em>Resource Type</em>}' enum.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see fr.inria.diverse.melange.metamodel.melange.ResourceType
* @see fr.inria.diverse.melange.metamodel.melange.impl.MelangePackageImpl#getResourceType()
* @generated
*/
EEnum RESOURCE_TYPE = eINSTANCE.getResourceType();
}
} //MelangePackage