blob: 527f0a07484b2dea718920d09616d7e767ac797a [file] [log] [blame]
/**
* Copyright (c) 2016 Willink Transformations, Univesity of York and others.
* 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:
* Adolfo Sanchez-Barbudo Herrera - initial API and implementation
*/
package cs2as.companies;
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 enum,</li>
* <li>and each data type</li>
* </ul>
* <!-- end-user-doc -->
* @see cs2as.companies.CompaniesFactory
* @model kind="package"
* @generated
*/
public interface CompaniesPackage extends EPackage {
/**
* The package name.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNAME = "companies";
/**
* The package namespace URI.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNS_URI = "http://cs2as/tests/companies/CS/1.0";
/**
* The package namespace name.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNS_PREFIX = "companies";
/**
* The singleton instance of the package.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
CompaniesPackage eINSTANCE = cs2as.companies.impl.CompaniesPackageImpl.init();
/**
* The meta object id for the '{@link cs2as.companies.impl.CSTraceImpl <em>CS Trace</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see cs2as.companies.impl.CSTraceImpl
* @see cs2as.companies.impl.CompaniesPackageImpl#getCSTrace()
* @generated
*/
int CS_TRACE = 5;
/**
* The feature id for the '<em><b>Ast</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CS_TRACE__AST = 0;
/**
* The number of structural features of the '<em>CS Trace</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CS_TRACE_FEATURE_COUNT = 1;
/**
* The meta object id for the '{@link cs2as.companies.impl.companyImpl <em>company</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see cs2as.companies.impl.companyImpl
* @see cs2as.companies.impl.CompaniesPackageImpl#getcompany()
* @generated
*/
int COMPANY = 0;
/**
* The feature id for the '<em><b>Ast</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int COMPANY__AST = CS_TRACE__AST;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int COMPANY__NAME = CS_TRACE_FEATURE_COUNT + 0;
/**
* The feature id for the '<em><b>Deparment</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int COMPANY__DEPARMENT = CS_TRACE_FEATURE_COUNT + 1;
/**
* The number of structural features of the '<em>company</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int COMPANY_FEATURE_COUNT = CS_TRACE_FEATURE_COUNT + 2;
/**
* The meta object id for the '{@link cs2as.companies.impl.departmentImpl <em>department</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see cs2as.companies.impl.departmentImpl
* @see cs2as.companies.impl.CompaniesPackageImpl#getdepartment()
* @generated
*/
int DEPARTMENT = 1;
/**
* The feature id for the '<em><b>Ast</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int DEPARTMENT__AST = CS_TRACE__AST;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int DEPARTMENT__NAME = CS_TRACE_FEATURE_COUNT + 0;
/**
* The feature id for the '<em><b>Department manager</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int DEPARTMENT__DEPARTMENT_MANAGER = CS_TRACE_FEATURE_COUNT + 1;
/**
* The feature id for the '<em><b>Department employees</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int DEPARTMENT__DEPARTMENT_EMPLOYEES = CS_TRACE_FEATURE_COUNT + 2;
/**
* The feature id for the '<em><b>Deparment</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int DEPARTMENT__DEPARMENT = CS_TRACE_FEATURE_COUNT + 3;
/**
* The number of structural features of the '<em>department</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int DEPARTMENT_FEATURE_COUNT = CS_TRACE_FEATURE_COUNT + 4;
/**
* The meta object id for the '{@link cs2as.companies.impl.department_managerImpl <em>department manager</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see cs2as.companies.impl.department_managerImpl
* @see cs2as.companies.impl.CompaniesPackageImpl#getdepartment_manager()
* @generated
*/
int DEPARTMENT_MANAGER = 2;
/**
* The feature id for the '<em><b>Ast</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int DEPARTMENT_MANAGER__AST = CS_TRACE__AST;
/**
* The feature id for the '<em><b>Employee</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int DEPARTMENT_MANAGER__EMPLOYEE = CS_TRACE_FEATURE_COUNT + 0;
/**
* The number of structural features of the '<em>department manager</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int DEPARTMENT_MANAGER_FEATURE_COUNT = CS_TRACE_FEATURE_COUNT + 1;
/**
* The meta object id for the '{@link cs2as.companies.impl.department_employeesImpl <em>department employees</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see cs2as.companies.impl.department_employeesImpl
* @see cs2as.companies.impl.CompaniesPackageImpl#getdepartment_employees()
* @generated
*/
int DEPARTMENT_EMPLOYEES = 3;
/**
* The feature id for the '<em><b>Ast</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int DEPARTMENT_EMPLOYEES__AST = CS_TRACE__AST;
/**
* The feature id for the '<em><b>Employee</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int DEPARTMENT_EMPLOYEES__EMPLOYEE = CS_TRACE_FEATURE_COUNT + 0;
/**
* The number of structural features of the '<em>department employees</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int DEPARTMENT_EMPLOYEES_FEATURE_COUNT = CS_TRACE_FEATURE_COUNT + 1;
/**
* The meta object id for the '{@link cs2as.companies.impl.employeeImpl <em>employee</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see cs2as.companies.impl.employeeImpl
* @see cs2as.companies.impl.CompaniesPackageImpl#getemployee()
* @generated
*/
int EMPLOYEE = 4;
/**
* The feature id for the '<em><b>Ast</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int EMPLOYEE__AST = CS_TRACE__AST;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int EMPLOYEE__NAME = CS_TRACE_FEATURE_COUNT + 0;
/**
* The feature id for the '<em><b>Address</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int EMPLOYEE__ADDRESS = CS_TRACE_FEATURE_COUNT + 1;
/**
* The feature id for the '<em><b>Salary</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int EMPLOYEE__SALARY = CS_TRACE_FEATURE_COUNT + 2;
/**
* The feature id for the '<em><b>Mentor</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int EMPLOYEE__MENTOR = CS_TRACE_FEATURE_COUNT + 3;
/**
* The number of structural features of the '<em>employee</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int EMPLOYEE_FEATURE_COUNT = CS_TRACE_FEATURE_COUNT + 4;
/**
* Returns the meta object for class '{@link cs2as.companies.company <em>company</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>company</em>'.
* @see cs2as.companies.company
* @generated
*/
EClass getcompany();
/**
* Returns the meta object for the attribute '{@link cs2as.companies.company#getName <em>Name</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Name</em>'.
* @see cs2as.companies.company#getName()
* @see #getcompany()
* @generated
*/
EAttribute getcompany_Name();
/**
* Returns the meta object for the containment reference list '{@link cs2as.companies.company#getDeparment <em>Deparment</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Deparment</em>'.
* @see cs2as.companies.company#getDeparment()
* @see #getcompany()
* @generated
*/
EReference getcompany_Deparment();
/**
* Returns the meta object for class '{@link cs2as.companies.department <em>department</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>department</em>'.
* @see cs2as.companies.department
* @generated
*/
EClass getdepartment();
/**
* Returns the meta object for the attribute '{@link cs2as.companies.department#getName <em>Name</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Name</em>'.
* @see cs2as.companies.department#getName()
* @see #getdepartment()
* @generated
*/
EAttribute getdepartment_Name();
/**
* Returns the meta object for the containment reference '{@link cs2as.companies.department#getDepartment_manager <em>Department manager</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference '<em>Department manager</em>'.
* @see cs2as.companies.department#getDepartment_manager()
* @see #getdepartment()
* @generated
*/
EReference getdepartment_Department_manager();
/**
* Returns the meta object for the containment reference '{@link cs2as.companies.department#getDepartment_employees <em>Department employees</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference '<em>Department employees</em>'.
* @see cs2as.companies.department#getDepartment_employees()
* @see #getdepartment()
* @generated
*/
EReference getdepartment_Department_employees();
/**
* Returns the meta object for the containment reference list '{@link cs2as.companies.department#getDeparment <em>Deparment</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Deparment</em>'.
* @see cs2as.companies.department#getDeparment()
* @see #getdepartment()
* @generated
*/
EReference getdepartment_Deparment();
/**
* Returns the meta object for class '{@link cs2as.companies.department_manager <em>department manager</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>department manager</em>'.
* @see cs2as.companies.department_manager
* @generated
*/
EClass getdepartment_manager();
/**
* Returns the meta object for the containment reference '{@link cs2as.companies.department_manager#getEmployee <em>Employee</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference '<em>Employee</em>'.
* @see cs2as.companies.department_manager#getEmployee()
* @see #getdepartment_manager()
* @generated
*/
EReference getdepartment_manager_Employee();
/**
* Returns the meta object for class '{@link cs2as.companies.department_employees <em>department employees</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>department employees</em>'.
* @see cs2as.companies.department_employees
* @generated
*/
EClass getdepartment_employees();
/**
* Returns the meta object for the containment reference list '{@link cs2as.companies.department_employees#getEmployee <em>Employee</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Employee</em>'.
* @see cs2as.companies.department_employees#getEmployee()
* @see #getdepartment_employees()
* @generated
*/
EReference getdepartment_employees_Employee();
/**
* Returns the meta object for class '{@link cs2as.companies.employee <em>employee</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>employee</em>'.
* @see cs2as.companies.employee
* @generated
*/
EClass getemployee();
/**
* Returns the meta object for the attribute '{@link cs2as.companies.employee#getName <em>Name</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Name</em>'.
* @see cs2as.companies.employee#getName()
* @see #getemployee()
* @generated
*/
EAttribute getemployee_Name();
/**
* Returns the meta object for the attribute '{@link cs2as.companies.employee#getAddress <em>Address</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Address</em>'.
* @see cs2as.companies.employee#getAddress()
* @see #getemployee()
* @generated
*/
EAttribute getemployee_Address();
/**
* Returns the meta object for the attribute '{@link cs2as.companies.employee#getSalary <em>Salary</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Salary</em>'.
* @see cs2as.companies.employee#getSalary()
* @see #getemployee()
* @generated
*/
EAttribute getemployee_Salary();
/**
* Returns the meta object for the attribute '{@link cs2as.companies.employee#getMentor <em>Mentor</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Mentor</em>'.
* @see cs2as.companies.employee#getMentor()
* @see #getemployee()
* @generated
*/
EAttribute getemployee_Mentor();
/**
* Returns the meta object for class '{@link cs2as.companies.CSTrace <em>CS Trace</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>CS Trace</em>'.
* @see cs2as.companies.CSTrace
* @generated
*/
EClass getCSTrace();
/**
* Returns the meta object for the reference '{@link cs2as.companies.CSTrace#getAst <em>Ast</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference '<em>Ast</em>'.
* @see cs2as.companies.CSTrace#getAst()
* @see #getCSTrace()
* @generated
*/
EReference getCSTrace_Ast();
/**
* 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
*/
CompaniesFactory getCompaniesFactory();
/**
* <!-- 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 enum,</li>
* <li>and each data type</li>
* </ul>
* <!-- end-user-doc -->
* @generated
*/
interface Literals {
/**
* The meta object literal for the '{@link cs2as.companies.impl.companyImpl <em>company</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see cs2as.companies.impl.companyImpl
* @see cs2as.companies.impl.CompaniesPackageImpl#getcompany()
* @generated
*/
EClass COMPANY = eINSTANCE.getcompany();
/**
* The meta object literal for the '<em><b>Name</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute COMPANY__NAME = eINSTANCE.getcompany_Name();
/**
* The meta object literal for the '<em><b>Deparment</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference COMPANY__DEPARMENT = eINSTANCE.getcompany_Deparment();
/**
* The meta object literal for the '{@link cs2as.companies.impl.departmentImpl <em>department</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see cs2as.companies.impl.departmentImpl
* @see cs2as.companies.impl.CompaniesPackageImpl#getdepartment()
* @generated
*/
EClass DEPARTMENT = eINSTANCE.getdepartment();
/**
* The meta object literal for the '<em><b>Name</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute DEPARTMENT__NAME = eINSTANCE.getdepartment_Name();
/**
* The meta object literal for the '<em><b>Department manager</b></em>' containment reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference DEPARTMENT__DEPARTMENT_MANAGER = eINSTANCE.getdepartment_Department_manager();
/**
* The meta object literal for the '<em><b>Department employees</b></em>' containment reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference DEPARTMENT__DEPARTMENT_EMPLOYEES = eINSTANCE.getdepartment_Department_employees();
/**
* The meta object literal for the '<em><b>Deparment</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference DEPARTMENT__DEPARMENT = eINSTANCE.getdepartment_Deparment();
/**
* The meta object literal for the '{@link cs2as.companies.impl.department_managerImpl <em>department manager</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see cs2as.companies.impl.department_managerImpl
* @see cs2as.companies.impl.CompaniesPackageImpl#getdepartment_manager()
* @generated
*/
EClass DEPARTMENT_MANAGER = eINSTANCE.getdepartment_manager();
/**
* The meta object literal for the '<em><b>Employee</b></em>' containment reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference DEPARTMENT_MANAGER__EMPLOYEE = eINSTANCE.getdepartment_manager_Employee();
/**
* The meta object literal for the '{@link cs2as.companies.impl.department_employeesImpl <em>department employees</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see cs2as.companies.impl.department_employeesImpl
* @see cs2as.companies.impl.CompaniesPackageImpl#getdepartment_employees()
* @generated
*/
EClass DEPARTMENT_EMPLOYEES = eINSTANCE.getdepartment_employees();
/**
* The meta object literal for the '<em><b>Employee</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference DEPARTMENT_EMPLOYEES__EMPLOYEE = eINSTANCE.getdepartment_employees_Employee();
/**
* The meta object literal for the '{@link cs2as.companies.impl.employeeImpl <em>employee</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see cs2as.companies.impl.employeeImpl
* @see cs2as.companies.impl.CompaniesPackageImpl#getemployee()
* @generated
*/
EClass EMPLOYEE = eINSTANCE.getemployee();
/**
* The meta object literal for the '<em><b>Name</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute EMPLOYEE__NAME = eINSTANCE.getemployee_Name();
/**
* The meta object literal for the '<em><b>Address</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute EMPLOYEE__ADDRESS = eINSTANCE.getemployee_Address();
/**
* The meta object literal for the '<em><b>Salary</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute EMPLOYEE__SALARY = eINSTANCE.getemployee_Salary();
/**
* The meta object literal for the '<em><b>Mentor</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute EMPLOYEE__MENTOR = eINSTANCE.getemployee_Mentor();
/**
* The meta object literal for the '{@link cs2as.companies.impl.CSTraceImpl <em>CS Trace</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see cs2as.companies.impl.CSTraceImpl
* @see cs2as.companies.impl.CompaniesPackageImpl#getCSTrace()
* @generated
*/
EClass CS_TRACE = eINSTANCE.getCSTrace();
/**
* The meta object literal for the '<em><b>Ast</b></em>' reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference CS_TRACE__AST = eINSTANCE.getCSTrace_Ast();
}
} //CompaniesPackage