/*******************************************************************************
* Copyright (c) 2010-2015 Henshin developers. All rights reserved.
* This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* TU Berlin, University of Luxembourg, SES S.A.
*******************************************************************************/
/**
*/
package source;
import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
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 source.SourceFactory
* @model kind="package"
* @generated
*/
public interface SourcePackage extends EPackage {
/**
* The package name.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNAME = "source";
/**
* The package namespace URI.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNS_URI = "http://src";
/**
* The package namespace name.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNS_PREFIX = "src";
/**
* The singleton instance of the package.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
SourcePackage eINSTANCE = source.impl.SourcePackageImpl.init();
/**
* The meta object id for the '{@link source.impl.ClassImpl <em>Class</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see source.impl.ClassImpl
* @see source.impl.SourcePackageImpl#getClass_()
* @generated
*/
int CLASS = 0;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CLASS__NAME = 0;
/**
* The feature id for the '<em><b>Parent</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CLASS__PARENT = 1;
/**
* The feature id for the '<em><b>Attrs</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CLASS__ATTRS = 2;
/**
* The number of structural features of the '<em>Class</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CLASS_FEATURE_COUNT = 3;
/**
* The number of operations of the '<em>Class</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CLASS_OPERATION_COUNT = 0;
/**
* The meta object id for the '{@link source.impl.AssociationImpl <em>Association</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see source.impl.AssociationImpl
* @see source.impl.SourcePackageImpl#getAssociation()
* @generated
*/
int ASSOCIATION = 1;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ASSOCIATION__NAME = 0;
/**
* The feature id for the '<em><b>Src</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ASSOCIATION__SRC = 1;
/**
* The feature id for the '<em><b>Dest</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ASSOCIATION__DEST = 2;
/**
* The feature id for the '<em><b>Left Multiplicity</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ASSOCIATION__LEFT_MULTIPLICITY = 3;
/**
* The number of structural features of the '<em>Association</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ASSOCIATION_FEATURE_COUNT = 4;
/**
* The number of operations of the '<em>Association</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ASSOCIATION_OPERATION_COUNT = 0;
/**
* The meta object id for the '{@link source.impl.AttributeImpl <em>Attribute</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see source.impl.AttributeImpl
* @see source.impl.SourcePackageImpl#getAttribute()
* @generated
*/
int ATTRIBUTE = 2;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ATTRIBUTE__NAME = 0;
/**
* The feature id for the '<em><b>Is primary</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ATTRIBUTE__IS_PRIMARY = 1;
/**
* The feature id for the '<em><b>Type</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ATTRIBUTE__TYPE = 2;
/**
* The feature id for the '<em><b>Ptype</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ATTRIBUTE__PTYPE = 3;
/**
* The number of structural features of the '<em>Attribute</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ATTRIBUTE_FEATURE_COUNT = 4;
/**
* The number of operations of the '<em>Attribute</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ATTRIBUTE_OPERATION_COUNT = 0;
/**
* The meta object id for the '{@link source.impl.PrimitiveDataTypeImpl <em>Primitive Data Type</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see source.impl.PrimitiveDataTypeImpl
* @see source.impl.SourcePackageImpl#getPrimitiveDataType()
* @generated
*/
int PRIMITIVE_DATA_TYPE = 3;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PRIMITIVE_DATA_TYPE__NAME = 0;
/**
* The number of structural features of the '<em>Primitive Data Type</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PRIMITIVE_DATA_TYPE_FEATURE_COUNT = 1;
/**
* The number of operations of the '<em>Primitive Data Type</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PRIMITIVE_DATA_TYPE_OPERATION_COUNT = 0;
/**
* The meta object id for the '{@link source.impl.ClassDiagramImpl <em>Class Diagram</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see source.impl.ClassDiagramImpl
* @see source.impl.SourcePackageImpl#getClassDiagram()
* @generated
*/
int CLASS_DIAGRAM = 4;
/**
* The feature id for the '<em><b>Class</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CLASS_DIAGRAM__CLASS = 0;
/**
* The feature id for the '<em><b>Ass</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CLASS_DIAGRAM__ASS = 1;
/**
* The feature id for the '<em><b>Ptypes</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CLASS_DIAGRAM__PTYPES = 2;
/**
* The number of structural features of the '<em>Class Diagram</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CLASS_DIAGRAM_FEATURE_COUNT = 3;
/**
* The number of operations of the '<em>Class Diagram</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CLASS_DIAGRAM_OPERATION_COUNT = 0;
/**
* Returns the meta object for class '{@link source.Class <em>Class</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Class</em>'.
* @see source.Class
* @generated
*/
EClass getClass_();
/**
* Returns the meta object for the attribute '{@link source.Class#getName <em>Name</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Name</em>'.
* @see source.Class#getName()
* @see #getClass_()
* @generated
*/
EAttribute getClass_Name();
/**
* Returns the meta object for the reference '{@link source.Class#getParent <em>Parent</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference '<em>Parent</em>'.
* @see source.Class#getParent()
* @see #getClass_()
* @generated
*/
EReference getClass_Parent();
/**
* Returns the meta object for the containment reference list '{@link source.Class#getAttrs <em>Attrs</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Attrs</em>'.
* @see source.Class#getAttrs()
* @see #getClass_()
* @generated
*/
EReference getClass_Attrs();
/**
* Returns the meta object for class '{@link source.Association <em>Association</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Association</em>'.
* @see source.Association
* @generated
*/
EClass getAssociation();
/**
* Returns the meta object for the attribute '{@link source.Association#getName <em>Name</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Name</em>'.
* @see source.Association#getName()
* @see #getAssociation()
* @generated
*/
EAttribute getAssociation_Name();
/**
* Returns the meta object for the reference '{@link source.Association#getSrc <em>Src</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference '<em>Src</em>'.
* @see source.Association#getSrc()
* @see #getAssociation()
* @generated
*/
EReference getAssociation_Src();
/**
* Returns the meta object for the reference '{@link source.Association#getDest <em>Dest</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference '<em>Dest</em>'.
* @see source.Association#getDest()
* @see #getAssociation()
* @generated
*/
EReference getAssociation_Dest();
/**
* Returns the meta object for the attribute '{@link source.Association#getLeftMultiplicity <em>Left Multiplicity</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Left Multiplicity</em>'.
* @see source.Association#getLeftMultiplicity()
* @see #getAssociation()
* @generated
*/
EAttribute getAssociation_LeftMultiplicity();
/**
* Returns the meta object for class '{@link source.Attribute <em>Attribute</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Attribute</em>'.
* @see source.Attribute
* @generated
*/
EClass getAttribute();
/**
* Returns the meta object for the attribute '{@link source.Attribute#getName <em>Name</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Name</em>'.
* @see source.Attribute#getName()
* @see #getAttribute()
* @generated
*/
EAttribute getAttribute_Name();
/**
* Returns the meta object for the attribute '{@link source.Attribute#isIs_primary <em>Is primary</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Is primary</em>'.
* @see source.Attribute#isIs_primary()
* @see #getAttribute()
* @generated
*/
EAttribute getAttribute_Is_primary();
/**
* Returns the meta object for the reference '{@link source.Attribute#getType <em>Type</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference '<em>Type</em>'.
* @see source.Attribute#getType()
* @see #getAttribute()
* @generated
*/
EReference getAttribute_Type();
/**
* Returns the meta object for the reference '{@link source.Attribute#getPtype <em>Ptype</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference '<em>Ptype</em>'.
* @see source.Attribute#getPtype()
* @see #getAttribute()
* @generated
*/
EReference getAttribute_Ptype();
/**
* Returns the meta object for class '{@link source.PrimitiveDataType <em>Primitive Data Type</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Primitive Data Type</em>'.
* @see source.PrimitiveDataType
* @generated
*/
EClass getPrimitiveDataType();
/**
* Returns the meta object for the attribute '{@link source.PrimitiveDataType#getName <em>Name</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Name</em>'.
* @see source.PrimitiveDataType#getName()
* @see #getPrimitiveDataType()
* @generated
*/
EAttribute getPrimitiveDataType_Name();
/**
* Returns the meta object for class '{@link source.ClassDiagram <em>Class Diagram</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Class Diagram</em>'.
* @see source.ClassDiagram
* @generated
*/
EClass getClassDiagram();
/**
* Returns the meta object for the containment reference list '{@link source.ClassDiagram#getClass_ <em>Class</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Class</em>'.
* @see source.ClassDiagram#getClass_()
* @see #getClassDiagram()
* @generated
*/
EReference getClassDiagram_Class();
/**
* Returns the meta object for the containment reference list '{@link source.ClassDiagram#getAss <em>Ass</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Ass</em>'.
* @see source.ClassDiagram#getAss()
* @see #getClassDiagram()
* @generated
*/
EReference getClassDiagram_Ass();
/**
* Returns the meta object for the containment reference list '{@link source.ClassDiagram#getPtypes <em>Ptypes</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Ptypes</em>'.
* @see source.ClassDiagram#getPtypes()
* @see #getClassDiagram()
* @generated
*/
EReference getClassDiagram_Ptypes();
/**
* 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
*/
SourceFactory getSourceFactory();
/**
* <!-- 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 source.impl.ClassImpl <em>Class</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see source.impl.ClassImpl
* @see source.impl.SourcePackageImpl#getClass_()
* @generated
*/
EClass CLASS = eINSTANCE.getClass_();
/**
* The meta object literal for the '<em><b>Name</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute CLASS__NAME = eINSTANCE.getClass_Name();
/**
* The meta object literal for the '<em><b>Parent</b></em>' reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference CLASS__PARENT = eINSTANCE.getClass_Parent();
/**
* The meta object literal for the '<em><b>Attrs</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference CLASS__ATTRS = eINSTANCE.getClass_Attrs();
/**
* The meta object literal for the '{@link source.impl.AssociationImpl <em>Association</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see source.impl.AssociationImpl
* @see source.impl.SourcePackageImpl#getAssociation()
* @generated
*/
EClass ASSOCIATION = eINSTANCE.getAssociation();
/**
* The meta object literal for the '<em><b>Name</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute ASSOCIATION__NAME = eINSTANCE.getAssociation_Name();
/**
* The meta object literal for the '<em><b>Src</b></em>' reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference ASSOCIATION__SRC = eINSTANCE.getAssociation_Src();
/**
* The meta object literal for the '<em><b>Dest</b></em>' reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference ASSOCIATION__DEST = eINSTANCE.getAssociation_Dest();
/**
* The meta object literal for the '<em><b>Left Multiplicity</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute ASSOCIATION__LEFT_MULTIPLICITY = eINSTANCE.getAssociation_LeftMultiplicity();
/**
* The meta object literal for the '{@link source.impl.AttributeImpl <em>Attribute</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see source.impl.AttributeImpl
* @see source.impl.SourcePackageImpl#getAttribute()
* @generated
*/
EClass ATTRIBUTE = eINSTANCE.getAttribute();
/**
* The meta object literal for the '<em><b>Name</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute ATTRIBUTE__NAME = eINSTANCE.getAttribute_Name();
/**
* The meta object literal for the '<em><b>Is primary</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute ATTRIBUTE__IS_PRIMARY = eINSTANCE.getAttribute_Is_primary();
/**
* The meta object literal for the '<em><b>Type</b></em>' reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference ATTRIBUTE__TYPE = eINSTANCE.getAttribute_Type();
/**
* The meta object literal for the '<em><b>Ptype</b></em>' reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference ATTRIBUTE__PTYPE = eINSTANCE.getAttribute_Ptype();
/**
* The meta object literal for the '{@link source.impl.PrimitiveDataTypeImpl <em>Primitive Data Type</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see source.impl.PrimitiveDataTypeImpl
* @see source.impl.SourcePackageImpl#getPrimitiveDataType()
* @generated
*/
EClass PRIMITIVE_DATA_TYPE = eINSTANCE.getPrimitiveDataType();
/**
* The meta object literal for the '<em><b>Name</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute PRIMITIVE_DATA_TYPE__NAME = eINSTANCE.getPrimitiveDataType_Name();
/**
* The meta object literal for the '{@link source.impl.ClassDiagramImpl <em>Class Diagram</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see source.impl.ClassDiagramImpl
* @see source.impl.SourcePackageImpl#getClassDiagram()
* @generated
*/
EClass CLASS_DIAGRAM = eINSTANCE.getClassDiagram();
/**
* The meta object literal for the '<em><b>Class</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference CLASS_DIAGRAM__CLASS = eINSTANCE.getClassDiagram_Class();
/**
* The meta object literal for the '<em><b>Ass</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference CLASS_DIAGRAM__ASS = eINSTANCE.getClassDiagram_Ass();
/**
* The meta object literal for the '<em><b>Ptypes</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference CLASS_DIAGRAM__PTYPES = eINSTANCE.getClassDiagram_Ptypes();
}
} //SourcePackage