blob: 23eb76433a41b9194ed19ca4c5d0529ddb69a987 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2007, 2010 BMW Car IT, Technische Universitaet Muenchen, and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License 2.0
* which accompanies this distribution, and is available at
* https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
*
* Contributors:
* BMW Car IT - Initial API and implementation
* Technische Universitaet Muenchen - Major refactoring and extension
*******************************************************************************/
package org.eclipse.emf.edapt.declaration;
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>
* @noimplement This interface is not intended to be implemented by clients.
* @noextend This interface is not intended to be extended by clients.
* @noreference This interface and its members are not intended to be referenced by clients.
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Metamodel for the declaration of operations
* <!-- end-model-doc -->
*
* @see org.eclipse.emf.edapt.declaration.DeclarationFactory
* @model kind="package"
* @generated
*/
public interface DeclarationPackage extends EPackage {
/**
* The package name.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
String eNAME = "declaration"; //$NON-NLS-1$
/**
* The package namespace URI.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
String eNS_URI = "http://www.eclipse.org/emf/edapt/declaration/0.3"; //$NON-NLS-1$
/**
* The package namespace name.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
String eNS_PREFIX = "declaration"; //$NON-NLS-1$
/**
* The singleton instance of the package.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
DeclarationPackage eINSTANCE = org.eclipse.emf.edapt.declaration.impl.DeclarationPackageImpl.init();
/**
* The meta object id for the '{@link org.eclipse.emf.edapt.declaration.impl.IdentifiedElementImpl <em>Identified
* Element</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @see org.eclipse.emf.edapt.declaration.impl.IdentifiedElementImpl
* @see org.eclipse.emf.edapt.declaration.impl.DeclarationPackageImpl#getIdentifiedElement()
* @generated
*/
int IDENTIFIED_ELEMENT = 0;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
* @ordered
*/
int IDENTIFIED_ELEMENT__NAME = 0;
/**
* The feature id for the '<em><b>Description</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
* @ordered
*/
int IDENTIFIED_ELEMENT__DESCRIPTION = 1;
/**
* The number of structural features of the '<em>Identified Element</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
* @ordered
*/
int IDENTIFIED_ELEMENT_FEATURE_COUNT = 2;
/**
* The meta object id for the '{@link org.eclipse.emf.edapt.declaration.impl.LibraryImpl <em>Library</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @see org.eclipse.emf.edapt.declaration.impl.LibraryImpl
* @see org.eclipse.emf.edapt.declaration.impl.DeclarationPackageImpl#getLibrary()
* @generated
*/
int LIBRARY = 1;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
* @ordered
*/
int LIBRARY__NAME = IDENTIFIED_ELEMENT__NAME;
/**
* The feature id for the '<em><b>Description</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
* @ordered
*/
int LIBRARY__DESCRIPTION = IDENTIFIED_ELEMENT__DESCRIPTION;
/**
* The feature id for the '<em><b>Operations</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
* @ordered
*/
int LIBRARY__OPERATIONS = IDENTIFIED_ELEMENT_FEATURE_COUNT + 0;
/**
* The feature id for the '<em><b>Implementation</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
* @ordered
*/
int LIBRARY__IMPLEMENTATION = IDENTIFIED_ELEMENT_FEATURE_COUNT + 1;
/**
* The feature id for the '<em><b>Label</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
* @ordered
*/
int LIBRARY__LABEL = IDENTIFIED_ELEMENT_FEATURE_COUNT + 2;
/**
* The feature id for the '<em><b>Libraries</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
* @ordered
*/
int LIBRARY__LIBRARIES = IDENTIFIED_ELEMENT_FEATURE_COUNT + 3;
/**
* The number of structural features of the '<em>Library</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
* @ordered
*/
int LIBRARY_FEATURE_COUNT = IDENTIFIED_ELEMENT_FEATURE_COUNT + 4;
/**
* The meta object id for the '{@link org.eclipse.emf.edapt.declaration.impl.OperationImpl <em>Operation</em>}'
* class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @see org.eclipse.emf.edapt.declaration.impl.OperationImpl
* @see org.eclipse.emf.edapt.declaration.impl.DeclarationPackageImpl#getOperation()
* @generated
*/
int OPERATION = 2;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
* @ordered
*/
int OPERATION__NAME = IDENTIFIED_ELEMENT__NAME;
/**
* The feature id for the '<em><b>Description</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
* @ordered
*/
int OPERATION__DESCRIPTION = IDENTIFIED_ELEMENT__DESCRIPTION;
/**
* The feature id for the '<em><b>Library</b></em>' container reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
* @ordered
*/
int OPERATION__LIBRARY = IDENTIFIED_ELEMENT_FEATURE_COUNT + 0;
/**
* The feature id for the '<em><b>Parameters</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
* @ordered
*/
int OPERATION__PARAMETERS = IDENTIFIED_ELEMENT_FEATURE_COUNT + 1;
/**
* The feature id for the '<em><b>Constraints</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
* @ordered
*/
int OPERATION__CONSTRAINTS = IDENTIFIED_ELEMENT_FEATURE_COUNT + 2;
/**
* The feature id for the '<em><b>Deprecated</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
* @ordered
*/
int OPERATION__DEPRECATED = IDENTIFIED_ELEMENT_FEATURE_COUNT + 3;
/**
* The feature id for the '<em><b>Before</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
* @ordered
*/
int OPERATION__BEFORE = IDENTIFIED_ELEMENT_FEATURE_COUNT + 4;
/**
* The feature id for the '<em><b>After</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
* @ordered
*/
int OPERATION__AFTER = IDENTIFIED_ELEMENT_FEATURE_COUNT + 5;
/**
* The feature id for the '<em><b>Implementation</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
* @ordered
*/
int OPERATION__IMPLEMENTATION = IDENTIFIED_ELEMENT_FEATURE_COUNT + 6;
/**
* The feature id for the '<em><b>Label</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
* @ordered
*/
int OPERATION__LABEL = IDENTIFIED_ELEMENT_FEATURE_COUNT + 7;
/**
* The feature id for the '<em><b>Breaking</b></em>' attribute.
* <!-- begin-user-doc -->
*
* @since 1.3
* <!-- end-user-doc -->
*
* @generated
* @ordered
*/
int OPERATION__BREAKING = IDENTIFIED_ELEMENT_FEATURE_COUNT + 8;
/**
* The number of structural features of the '<em>Operation</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
* @ordered
*/
int OPERATION_FEATURE_COUNT = IDENTIFIED_ELEMENT_FEATURE_COUNT + 9;
/**
* The meta object id for the '{@link org.eclipse.emf.edapt.declaration.impl.ParameterImpl <em>Parameter</em>}'
* class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @see org.eclipse.emf.edapt.declaration.impl.ParameterImpl
* @see org.eclipse.emf.edapt.declaration.impl.DeclarationPackageImpl#getParameter()
* @generated
*/
int PARAMETER = 3;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
* @ordered
*/
int PARAMETER__NAME = IDENTIFIED_ELEMENT__NAME;
/**
* The feature id for the '<em><b>Description</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
* @ordered
*/
int PARAMETER__DESCRIPTION = IDENTIFIED_ELEMENT__DESCRIPTION;
/**
* The feature id for the '<em><b>Operation</b></em>' container reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
* @ordered
*/
int PARAMETER__OPERATION = IDENTIFIED_ELEMENT_FEATURE_COUNT + 0;
/**
* The feature id for the '<em><b>Required</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
* @ordered
*/
int PARAMETER__REQUIRED = IDENTIFIED_ELEMENT_FEATURE_COUNT + 1;
/**
* The feature id for the '<em><b>Main</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
* @ordered
*/
int PARAMETER__MAIN = IDENTIFIED_ELEMENT_FEATURE_COUNT + 2;
/**
* The feature id for the '<em><b>Many</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
* @ordered
*/
int PARAMETER__MANY = IDENTIFIED_ELEMENT_FEATURE_COUNT + 3;
/**
* The feature id for the '<em><b>Classifier</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
* @ordered
*/
int PARAMETER__CLASSIFIER = IDENTIFIED_ELEMENT_FEATURE_COUNT + 4;
/**
* The feature id for the '<em><b>Classifier Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
* @ordered
*/
int PARAMETER__CLASSIFIER_NAME = IDENTIFIED_ELEMENT_FEATURE_COUNT + 5;
/**
* The number of structural features of the '<em>Parameter</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
* @ordered
*/
int PARAMETER_FEATURE_COUNT = IDENTIFIED_ELEMENT_FEATURE_COUNT + 6;
/**
* The meta object id for the '{@link org.eclipse.emf.edapt.declaration.impl.ConstraintImpl <em>Constraint</em>}'
* class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @see org.eclipse.emf.edapt.declaration.impl.ConstraintImpl
* @see org.eclipse.emf.edapt.declaration.impl.DeclarationPackageImpl#getConstraint()
* @generated
*/
int CONSTRAINT = 4;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
* @ordered
*/
int CONSTRAINT__NAME = IDENTIFIED_ELEMENT__NAME;
/**
* The feature id for the '<em><b>Description</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
* @ordered
*/
int CONSTRAINT__DESCRIPTION = IDENTIFIED_ELEMENT__DESCRIPTION;
/**
* The feature id for the '<em><b>Operation</b></em>' container reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
* @ordered
*/
int CONSTRAINT__OPERATION = IDENTIFIED_ELEMENT_FEATURE_COUNT + 0;
/**
* The feature id for the '<em><b>Restricts</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
* @ordered
*/
int CONSTRAINT__RESTRICTS = IDENTIFIED_ELEMENT_FEATURE_COUNT + 1;
/**
* The number of structural features of the '<em>Constraint</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
* @ordered
*/
int CONSTRAINT_FEATURE_COUNT = IDENTIFIED_ELEMENT_FEATURE_COUNT + 2;
/**
* Returns the meta object for class '{@link org.eclipse.emf.edapt.declaration.IdentifiedElement <em>Identified
* Element</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return the meta object for class '<em>Identified Element</em>'.
* @see org.eclipse.emf.edapt.declaration.IdentifiedElement
* @generated
*/
EClass getIdentifiedElement();
/**
* Returns the meta object for the attribute '{@link org.eclipse.emf.edapt.declaration.IdentifiedElement#getName
* <em>Name</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return the meta object for the attribute '<em>Name</em>'.
* @see org.eclipse.emf.edapt.declaration.IdentifiedElement#getName()
* @see #getIdentifiedElement()
* @generated
*/
EAttribute getIdentifiedElement_Name();
/**
* Returns the meta object for the attribute
* '{@link org.eclipse.emf.edapt.declaration.IdentifiedElement#getDescription <em>Description</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return the meta object for the attribute '<em>Description</em>'.
* @see org.eclipse.emf.edapt.declaration.IdentifiedElement#getDescription()
* @see #getIdentifiedElement()
* @generated
*/
EAttribute getIdentifiedElement_Description();
/**
* Returns the meta object for class '{@link org.eclipse.emf.edapt.declaration.Library <em>Library</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return the meta object for class '<em>Library</em>'.
* @see org.eclipse.emf.edapt.declaration.Library
* @generated
*/
EClass getLibrary();
/**
* Returns the meta object for the containment reference list
* '{@link org.eclipse.emf.edapt.declaration.Library#getOperations <em>Operations</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return the meta object for the containment reference list '<em>Operations</em>'.
* @see org.eclipse.emf.edapt.declaration.Library#getOperations()
* @see #getLibrary()
* @generated
*/
EReference getLibrary_Operations();
/**
* Returns the meta object for the attribute '{@link org.eclipse.emf.edapt.declaration.Library#getImplementation
* <em>Implementation</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return the meta object for the attribute '<em>Implementation</em>'.
* @see org.eclipse.emf.edapt.declaration.Library#getImplementation()
* @see #getLibrary()
* @generated
*/
EAttribute getLibrary_Implementation();
/**
* Returns the meta object for the attribute '{@link org.eclipse.emf.edapt.declaration.Library#getLabel
* <em>Label</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return the meta object for the attribute '<em>Label</em>'.
* @see org.eclipse.emf.edapt.declaration.Library#getLabel()
* @see #getLibrary()
* @generated
*/
EAttribute getLibrary_Label();
/**
* Returns the meta object for the containment reference list
* '{@link org.eclipse.emf.edapt.declaration.Library#getLibraries <em>Libraries</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return the meta object for the containment reference list '<em>Libraries</em>'.
* @see org.eclipse.emf.edapt.declaration.Library#getLibraries()
* @see #getLibrary()
* @generated
*/
EReference getLibrary_Libraries();
/**
* Returns the meta object for class '{@link org.eclipse.emf.edapt.declaration.Operation <em>Operation</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return the meta object for class '<em>Operation</em>'.
* @see org.eclipse.emf.edapt.declaration.Operation
* @generated
*/
EClass getOperation();
/**
* Returns the meta object for the container reference
* '{@link org.eclipse.emf.edapt.declaration.Operation#getLibrary <em>Library</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return the meta object for the container reference '<em>Library</em>'.
* @see org.eclipse.emf.edapt.declaration.Operation#getLibrary()
* @see #getOperation()
* @generated
*/
EReference getOperation_Library();
/**
* Returns the meta object for the containment reference list
* '{@link org.eclipse.emf.edapt.declaration.Operation#getParameters <em>Parameters</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return the meta object for the containment reference list '<em>Parameters</em>'.
* @see org.eclipse.emf.edapt.declaration.Operation#getParameters()
* @see #getOperation()
* @generated
*/
EReference getOperation_Parameters();
/**
* Returns the meta object for the containment reference list
* '{@link org.eclipse.emf.edapt.declaration.Operation#getConstraints <em>Constraints</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return the meta object for the containment reference list '<em>Constraints</em>'.
* @see org.eclipse.emf.edapt.declaration.Operation#getConstraints()
* @see #getOperation()
* @generated
*/
EReference getOperation_Constraints();
/**
* Returns the meta object for the attribute '{@link org.eclipse.emf.edapt.declaration.Operation#isDeprecated
* <em>Deprecated</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return the meta object for the attribute '<em>Deprecated</em>'.
* @see org.eclipse.emf.edapt.declaration.Operation#isDeprecated()
* @see #getOperation()
* @generated
*/
EAttribute getOperation_Deprecated();
/**
* Returns the meta object for the attribute '{@link org.eclipse.emf.edapt.declaration.Operation#getBefore
* <em>Before</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return the meta object for the attribute '<em>Before</em>'.
* @see org.eclipse.emf.edapt.declaration.Operation#getBefore()
* @see #getOperation()
* @generated
*/
EAttribute getOperation_Before();
/**
* Returns the meta object for the attribute '{@link org.eclipse.emf.edapt.declaration.Operation#getAfter
* <em>After</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return the meta object for the attribute '<em>After</em>'.
* @see org.eclipse.emf.edapt.declaration.Operation#getAfter()
* @see #getOperation()
* @generated
*/
EAttribute getOperation_After();
/**
* Returns the meta object for the attribute '{@link org.eclipse.emf.edapt.declaration.Operation#getImplementation
* <em>Implementation</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return the meta object for the attribute '<em>Implementation</em>'.
* @see org.eclipse.emf.edapt.declaration.Operation#getImplementation()
* @see #getOperation()
* @generated
*/
EAttribute getOperation_Implementation();
/**
* Returns the meta object for the attribute '{@link org.eclipse.emf.edapt.declaration.Operation#getLabel
* <em>Label</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return the meta object for the attribute '<em>Label</em>'.
* @see org.eclipse.emf.edapt.declaration.Operation#getLabel()
* @see #getOperation()
* @generated
*/
EAttribute getOperation_Label();
/**
* Returns the meta object for the attribute '{@link org.eclipse.emf.edapt.declaration.Operation#isBreaking
* <em>Breaking</em>}'.
* <!-- begin-user-doc -->
*
* @since 1.3
* <!-- end-user-doc -->
*
* @return the meta object for the attribute '<em>Breaking</em>'.
* @see org.eclipse.emf.edapt.declaration.Operation#isBreaking()
* @see #getOperation()
* @generated
*/
EAttribute getOperation_Breaking();
/**
* Returns the meta object for class '{@link org.eclipse.emf.edapt.declaration.Parameter <em>Parameter</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return the meta object for class '<em>Parameter</em>'.
* @see org.eclipse.emf.edapt.declaration.Parameter
* @generated
*/
EClass getParameter();
/**
* Returns the meta object for the container reference
* '{@link org.eclipse.emf.edapt.declaration.Parameter#getOperation <em>Operation</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return the meta object for the container reference '<em>Operation</em>'.
* @see org.eclipse.emf.edapt.declaration.Parameter#getOperation()
* @see #getParameter()
* @generated
*/
EReference getParameter_Operation();
/**
* Returns the meta object for the attribute '{@link org.eclipse.emf.edapt.declaration.Parameter#isRequired
* <em>Required</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return the meta object for the attribute '<em>Required</em>'.
* @see org.eclipse.emf.edapt.declaration.Parameter#isRequired()
* @see #getParameter()
* @generated
*/
EAttribute getParameter_Required();
/**
* Returns the meta object for the attribute '{@link org.eclipse.emf.edapt.declaration.Parameter#isMain
* <em>Main</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return the meta object for the attribute '<em>Main</em>'.
* @see org.eclipse.emf.edapt.declaration.Parameter#isMain()
* @see #getParameter()
* @generated
*/
EAttribute getParameter_Main();
/**
* Returns the meta object for the attribute '{@link org.eclipse.emf.edapt.declaration.Parameter#isMany
* <em>Many</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return the meta object for the attribute '<em>Many</em>'.
* @see org.eclipse.emf.edapt.declaration.Parameter#isMany()
* @see #getParameter()
* @generated
*/
EAttribute getParameter_Many();
/**
* Returns the meta object for the reference '{@link org.eclipse.emf.edapt.declaration.Parameter#getClassifier
* <em>Classifier</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return the meta object for the reference '<em>Classifier</em>'.
* @see org.eclipse.emf.edapt.declaration.Parameter#getClassifier()
* @see #getParameter()
* @generated
*/
EReference getParameter_Classifier();
/**
* Returns the meta object for the attribute '{@link org.eclipse.emf.edapt.declaration.Parameter#getClassifierName
* <em>Classifier Name</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return the meta object for the attribute '<em>Classifier Name</em>'.
* @see org.eclipse.emf.edapt.declaration.Parameter#getClassifierName()
* @see #getParameter()
* @generated
*/
EAttribute getParameter_ClassifierName();
/**
* Returns the meta object for class '{@link org.eclipse.emf.edapt.declaration.Constraint <em>Constraint</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return the meta object for class '<em>Constraint</em>'.
* @see org.eclipse.emf.edapt.declaration.Constraint
* @generated
*/
EClass getConstraint();
/**
* Returns the meta object for the container reference
* '{@link org.eclipse.emf.edapt.declaration.Constraint#getOperation <em>Operation</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return the meta object for the container reference '<em>Operation</em>'.
* @see org.eclipse.emf.edapt.declaration.Constraint#getOperation()
* @see #getConstraint()
* @generated
*/
EReference getConstraint_Operation();
/**
* Returns the meta object for the reference '{@link org.eclipse.emf.edapt.declaration.Constraint#getRestricts
* <em>Restricts</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @return the meta object for the reference '<em>Restricts</em>'.
* @see org.eclipse.emf.edapt.declaration.Constraint#getRestricts()
* @see #getConstraint()
* @generated
*/
EReference getConstraint_Restricts();
/**
* 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
*/
DeclarationFactory getDeclarationFactory();
/**
* <!-- 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>
* @noimplement This interface is not intended to be implemented by clients.
* @noextend This interface is not intended to be extended by clients.
* <!-- end-user-doc -->
*
* @generated
*/
interface Literals {
/**
* The meta object literal for the '{@link org.eclipse.emf.edapt.declaration.impl.IdentifiedElementImpl
* <em>Identified Element</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @see org.eclipse.emf.edapt.declaration.impl.IdentifiedElementImpl
* @see org.eclipse.emf.edapt.declaration.impl.DeclarationPackageImpl#getIdentifiedElement()
* @generated
*/
EClass IDENTIFIED_ELEMENT = eINSTANCE.getIdentifiedElement();
/**
* The meta object literal for the '<em><b>Name</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
EAttribute IDENTIFIED_ELEMENT__NAME = eINSTANCE.getIdentifiedElement_Name();
/**
* The meta object literal for the '<em><b>Description</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
EAttribute IDENTIFIED_ELEMENT__DESCRIPTION = eINSTANCE.getIdentifiedElement_Description();
/**
* The meta object literal for the '{@link org.eclipse.emf.edapt.declaration.impl.LibraryImpl <em>Library</em>}'
* class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @see org.eclipse.emf.edapt.declaration.impl.LibraryImpl
* @see org.eclipse.emf.edapt.declaration.impl.DeclarationPackageImpl#getLibrary()
* @generated
*/
EClass LIBRARY = eINSTANCE.getLibrary();
/**
* The meta object literal for the '<em><b>Operations</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
EReference LIBRARY__OPERATIONS = eINSTANCE.getLibrary_Operations();
/**
* The meta object literal for the '<em><b>Implementation</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
EAttribute LIBRARY__IMPLEMENTATION = eINSTANCE.getLibrary_Implementation();
/**
* The meta object literal for the '<em><b>Label</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
EAttribute LIBRARY__LABEL = eINSTANCE.getLibrary_Label();
/**
* The meta object literal for the '<em><b>Libraries</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
EReference LIBRARY__LIBRARIES = eINSTANCE.getLibrary_Libraries();
/**
* The meta object literal for the '{@link org.eclipse.emf.edapt.declaration.impl.OperationImpl
* <em>Operation</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @see org.eclipse.emf.edapt.declaration.impl.OperationImpl
* @see org.eclipse.emf.edapt.declaration.impl.DeclarationPackageImpl#getOperation()
* @generated
*/
EClass OPERATION = eINSTANCE.getOperation();
/**
* The meta object literal for the '<em><b>Library</b></em>' container reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
EReference OPERATION__LIBRARY = eINSTANCE.getOperation_Library();
/**
* The meta object literal for the '<em><b>Parameters</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
EReference OPERATION__PARAMETERS = eINSTANCE.getOperation_Parameters();
/**
* The meta object literal for the '<em><b>Constraints</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
EReference OPERATION__CONSTRAINTS = eINSTANCE.getOperation_Constraints();
/**
* The meta object literal for the '<em><b>Deprecated</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
EAttribute OPERATION__DEPRECATED = eINSTANCE.getOperation_Deprecated();
/**
* The meta object literal for the '<em><b>Before</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
EAttribute OPERATION__BEFORE = eINSTANCE.getOperation_Before();
/**
* The meta object literal for the '<em><b>After</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
EAttribute OPERATION__AFTER = eINSTANCE.getOperation_After();
/**
* The meta object literal for the '<em><b>Implementation</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
EAttribute OPERATION__IMPLEMENTATION = eINSTANCE.getOperation_Implementation();
/**
* The meta object literal for the '<em><b>Label</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
EAttribute OPERATION__LABEL = eINSTANCE.getOperation_Label();
/**
* The meta object literal for the '<em><b>Breaking</b></em>' attribute feature.
* <!-- begin-user-doc -->
*
* @since 1.3
* <!-- end-user-doc -->
*
* @generated
*/
EAttribute OPERATION__BREAKING = eINSTANCE.getOperation_Breaking();
/**
* The meta object literal for the '{@link org.eclipse.emf.edapt.declaration.impl.ParameterImpl
* <em>Parameter</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @see org.eclipse.emf.edapt.declaration.impl.ParameterImpl
* @see org.eclipse.emf.edapt.declaration.impl.DeclarationPackageImpl#getParameter()
* @generated
*/
EClass PARAMETER = eINSTANCE.getParameter();
/**
* The meta object literal for the '<em><b>Operation</b></em>' container reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
EReference PARAMETER__OPERATION = eINSTANCE.getParameter_Operation();
/**
* The meta object literal for the '<em><b>Required</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
EAttribute PARAMETER__REQUIRED = eINSTANCE.getParameter_Required();
/**
* The meta object literal for the '<em><b>Main</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
EAttribute PARAMETER__MAIN = eINSTANCE.getParameter_Main();
/**
* The meta object literal for the '<em><b>Many</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
EAttribute PARAMETER__MANY = eINSTANCE.getParameter_Many();
/**
* The meta object literal for the '<em><b>Classifier</b></em>' reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
EReference PARAMETER__CLASSIFIER = eINSTANCE.getParameter_Classifier();
/**
* The meta object literal for the '<em><b>Classifier Name</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
EAttribute PARAMETER__CLASSIFIER_NAME = eINSTANCE.getParameter_ClassifierName();
/**
* The meta object literal for the '{@link org.eclipse.emf.edapt.declaration.impl.ConstraintImpl
* <em>Constraint</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @see org.eclipse.emf.edapt.declaration.impl.ConstraintImpl
* @see org.eclipse.emf.edapt.declaration.impl.DeclarationPackageImpl#getConstraint()
* @generated
*/
EClass CONSTRAINT = eINSTANCE.getConstraint();
/**
* The meta object literal for the '<em><b>Operation</b></em>' container reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
EReference CONSTRAINT__OPERATION = eINSTANCE.getConstraint_Operation();
/**
* The meta object literal for the '<em><b>Restricts</b></em>' reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
EReference CONSTRAINT__RESTRICTS = eINSTANCE.getConstraint_Restricts();
}
} // DeclarationPackage