/**
* <copyright>
* </copyright>
*
* $Id$
*/
package org.eclipse.ocl.examples.impactanalyzer.example.signature_and_call;
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 org.eclipse.ocl.examples.impactanalyzer.example.signature_and_call.Signature_and_callFactory
* @model kind="package"
* annotation="http://www.eclipse.org/emf/2002/Ecore invocationDelegates='http://www.eclipse.org/emf/2002/Ecore/OCL' validationDelegates='http://www.eclipse.org/emf/2002/Ecore/OCL'"
* @generated
*/
public interface Signature_and_callPackage extends EPackage {
/**
* The package name.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNAME = "signature_and_call";
/**
* The package namespace URI.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNS_URI = "http://eclipse.org/ocl/impactananalyzer/example/sac";
/**
* The package namespace name.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNS_PREFIX = "sac";
/**
* The singleton instance of the package.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
Signature_and_callPackage eINSTANCE = org.eclipse.ocl.examples.impactanalyzer.example.signature_and_call.impl.Signature_and_callPackageImpl.init();
/**
* The meta object id for the '{@link org.eclipse.ocl.examples.impactanalyzer.example.signature_and_call.impl.NamedImpl <em>Named</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.ocl.examples.impactanalyzer.example.signature_and_call.impl.NamedImpl
* @see org.eclipse.ocl.examples.impactanalyzer.example.signature_and_call.impl.Signature_and_callPackageImpl#getNamed()
* @generated
*/
int NAMED = 2;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int NAMED__NAME = 0;
/**
* The number of structural features of the '<em>Named</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int NAMED_FEATURE_COUNT = 1;
/**
* The meta object id for the '{@link org.eclipse.ocl.examples.impactanalyzer.example.signature_and_call.impl.SignatureImpl <em>Signature</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.ocl.examples.impactanalyzer.example.signature_and_call.impl.SignatureImpl
* @see org.eclipse.ocl.examples.impactanalyzer.example.signature_and_call.impl.Signature_and_callPackageImpl#getSignature()
* @generated
*/
int SIGNATURE = 0;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SIGNATURE__NAME = NAMED__NAME;
/**
* The feature id for the '<em><b>Parameters</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SIGNATURE__PARAMETERS = NAMED_FEATURE_COUNT + 0;
/**
* The number of structural features of the '<em>Signature</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SIGNATURE_FEATURE_COUNT = NAMED_FEATURE_COUNT + 1;
/**
* The meta object id for the '{@link org.eclipse.ocl.examples.impactanalyzer.example.signature_and_call.impl.ParameterImpl <em>Parameter</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.ocl.examples.impactanalyzer.example.signature_and_call.impl.ParameterImpl
* @see org.eclipse.ocl.examples.impactanalyzer.example.signature_and_call.impl.Signature_and_callPackageImpl#getParameter()
* @generated
*/
int PARAMETER = 1;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PARAMETER__NAME = NAMED__NAME;
/**
* The number of structural features of the '<em>Parameter</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PARAMETER_FEATURE_COUNT = NAMED_FEATURE_COUNT + 0;
/**
* The meta object id for the '{@link org.eclipse.ocl.examples.impactanalyzer.example.signature_and_call.impl.ExpressionImpl <em>Expression</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.ocl.examples.impactanalyzer.example.signature_and_call.impl.ExpressionImpl
* @see org.eclipse.ocl.examples.impactanalyzer.example.signature_and_call.impl.Signature_and_callPackageImpl#getExpression()
* @generated
*/
int EXPRESSION = 4;
/**
* The number of structural features of the '<em>Expression</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int EXPRESSION_FEATURE_COUNT = 0;
/**
* The meta object id for the '{@link org.eclipse.ocl.examples.impactanalyzer.example.signature_and_call.impl.CallImpl <em>Call</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.ocl.examples.impactanalyzer.example.signature_and_call.impl.CallImpl
* @see org.eclipse.ocl.examples.impactanalyzer.example.signature_and_call.impl.Signature_and_callPackageImpl#getCall()
* @generated
*/
int CALL = 3;
/**
* The feature id for the '<em><b>Signature</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CALL__SIGNATURE = EXPRESSION_FEATURE_COUNT + 0;
/**
* The feature id for the '<em><b>Arguments</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CALL__ARGUMENTS = EXPRESSION_FEATURE_COUNT + 1;
/**
* The number of structural features of the '<em>Call</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CALL_FEATURE_COUNT = EXPRESSION_FEATURE_COUNT + 2;
/**
* The meta object id for the '{@link org.eclipse.ocl.examples.impactanalyzer.example.signature_and_call.impl.StringLiteralImpl <em>String Literal</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.ocl.examples.impactanalyzer.example.signature_and_call.impl.StringLiteralImpl
* @see org.eclipse.ocl.examples.impactanalyzer.example.signature_and_call.impl.Signature_and_callPackageImpl#getStringLiteral()
* @generated
*/
int STRING_LITERAL = 5;
/**
* The feature id for the '<em><b>Symbol</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int STRING_LITERAL__SYMBOL = EXPRESSION_FEATURE_COUNT + 0;
/**
* The number of structural features of the '<em>String Literal</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int STRING_LITERAL_FEATURE_COUNT = EXPRESSION_FEATURE_COUNT + 1;
/**
* Returns the meta object for class '{@link org.eclipse.ocl.examples.impactanalyzer.example.signature_and_call.Signature <em>Signature</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Signature</em>'.
* @see org.eclipse.ocl.examples.impactanalyzer.example.signature_and_call.Signature
* @generated
*/
EClass getSignature();
/**
* Returns the meta object for the containment reference list '{@link org.eclipse.ocl.examples.impactanalyzer.example.signature_and_call.Signature#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.ocl.examples.impactanalyzer.example.signature_and_call.Signature#getParameters()
* @see #getSignature()
* @generated
*/
EReference getSignature_Parameters();
/**
* Returns the meta object for class '{@link org.eclipse.ocl.examples.impactanalyzer.example.signature_and_call.Parameter <em>Parameter</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Parameter</em>'.
* @see org.eclipse.ocl.examples.impactanalyzer.example.signature_and_call.Parameter
* @generated
*/
EClass getParameter();
/**
* Returns the meta object for class '{@link org.eclipse.ocl.examples.impactanalyzer.example.signature_and_call.Named <em>Named</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Named</em>'.
* @see org.eclipse.ocl.examples.impactanalyzer.example.signature_and_call.Named
* @generated
*/
EClass getNamed();
/**
* Returns the meta object for the attribute '{@link org.eclipse.ocl.examples.impactanalyzer.example.signature_and_call.Named#getName <em>Name</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Name</em>'.
* @see org.eclipse.ocl.examples.impactanalyzer.example.signature_and_call.Named#getName()
* @see #getNamed()
* @generated
*/
EAttribute getNamed_Name();
/**
* Returns the meta object for class '{@link org.eclipse.ocl.examples.impactanalyzer.example.signature_and_call.Call <em>Call</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Call</em>'.
* @see org.eclipse.ocl.examples.impactanalyzer.example.signature_and_call.Call
* @generated
*/
EClass getCall();
/**
* Returns the meta object for the reference '{@link org.eclipse.ocl.examples.impactanalyzer.example.signature_and_call.Call#getSignature <em>Signature</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference '<em>Signature</em>'.
* @see org.eclipse.ocl.examples.impactanalyzer.example.signature_and_call.Call#getSignature()
* @see #getCall()
* @generated
*/
EReference getCall_Signature();
/**
* Returns the meta object for the containment reference list '{@link org.eclipse.ocl.examples.impactanalyzer.example.signature_and_call.Call#getArguments <em>Arguments</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Arguments</em>'.
* @see org.eclipse.ocl.examples.impactanalyzer.example.signature_and_call.Call#getArguments()
* @see #getCall()
* @generated
*/
EReference getCall_Arguments();
/**
* Returns the meta object for class '{@link org.eclipse.ocl.examples.impactanalyzer.example.signature_and_call.Expression <em>Expression</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Expression</em>'.
* @see org.eclipse.ocl.examples.impactanalyzer.example.signature_and_call.Expression
* @generated
*/
EClass getExpression();
/**
* Returns the meta object for class '{@link org.eclipse.ocl.examples.impactanalyzer.example.signature_and_call.StringLiteral <em>String Literal</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>String Literal</em>'.
* @see org.eclipse.ocl.examples.impactanalyzer.example.signature_and_call.StringLiteral
* @generated
*/
EClass getStringLiteral();
/**
* Returns the meta object for the attribute '{@link org.eclipse.ocl.examples.impactanalyzer.example.signature_and_call.StringLiteral#getSymbol <em>Symbol</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Symbol</em>'.
* @see org.eclipse.ocl.examples.impactanalyzer.example.signature_and_call.StringLiteral#getSymbol()
* @see #getStringLiteral()
* @generated
*/
EAttribute getStringLiteral_Symbol();
/**
* 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
*/
Signature_and_callFactory getSignature_and_callFactory();
/**
* <!-- 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 org.eclipse.ocl.examples.impactanalyzer.example.signature_and_call.impl.SignatureImpl <em>Signature</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.ocl.examples.impactanalyzer.example.signature_and_call.impl.SignatureImpl
* @see org.eclipse.ocl.examples.impactanalyzer.example.signature_and_call.impl.Signature_and_callPackageImpl#getSignature()
* @generated
*/
EClass SIGNATURE = eINSTANCE.getSignature();
/**
* The meta object literal for the '<em><b>Parameters</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference SIGNATURE__PARAMETERS = eINSTANCE.getSignature_Parameters();
/**
* The meta object literal for the '{@link org.eclipse.ocl.examples.impactanalyzer.example.signature_and_call.impl.ParameterImpl <em>Parameter</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.ocl.examples.impactanalyzer.example.signature_and_call.impl.ParameterImpl
* @see org.eclipse.ocl.examples.impactanalyzer.example.signature_and_call.impl.Signature_and_callPackageImpl#getParameter()
* @generated
*/
EClass PARAMETER = eINSTANCE.getParameter();
/**
* The meta object literal for the '{@link org.eclipse.ocl.examples.impactanalyzer.example.signature_and_call.impl.NamedImpl <em>Named</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.ocl.examples.impactanalyzer.example.signature_and_call.impl.NamedImpl
* @see org.eclipse.ocl.examples.impactanalyzer.example.signature_and_call.impl.Signature_and_callPackageImpl#getNamed()
* @generated
*/
EClass NAMED = eINSTANCE.getNamed();
/**
* The meta object literal for the '<em><b>Name</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute NAMED__NAME = eINSTANCE.getNamed_Name();
/**
* The meta object literal for the '{@link org.eclipse.ocl.examples.impactanalyzer.example.signature_and_call.impl.CallImpl <em>Call</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.ocl.examples.impactanalyzer.example.signature_and_call.impl.CallImpl
* @see org.eclipse.ocl.examples.impactanalyzer.example.signature_and_call.impl.Signature_and_callPackageImpl#getCall()
* @generated
*/
EClass CALL = eINSTANCE.getCall();
/**
* The meta object literal for the '<em><b>Signature</b></em>' reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference CALL__SIGNATURE = eINSTANCE.getCall_Signature();
/**
* The meta object literal for the '<em><b>Arguments</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference CALL__ARGUMENTS = eINSTANCE.getCall_Arguments();
/**
* The meta object literal for the '{@link org.eclipse.ocl.examples.impactanalyzer.example.signature_and_call.impl.ExpressionImpl <em>Expression</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.ocl.examples.impactanalyzer.example.signature_and_call.impl.ExpressionImpl
* @see org.eclipse.ocl.examples.impactanalyzer.example.signature_and_call.impl.Signature_and_callPackageImpl#getExpression()
* @generated
*/
EClass EXPRESSION = eINSTANCE.getExpression();
/**
* The meta object literal for the '{@link org.eclipse.ocl.examples.impactanalyzer.example.signature_and_call.impl.StringLiteralImpl <em>String Literal</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.ocl.examples.impactanalyzer.example.signature_and_call.impl.StringLiteralImpl
* @see org.eclipse.ocl.examples.impactanalyzer.example.signature_and_call.impl.Signature_and_callPackageImpl#getStringLiteral()
* @generated
*/
EClass STRING_LITERAL = eINSTANCE.getStringLiteral();
/**
* The meta object literal for the '<em><b>Symbol</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute STRING_LITERAL__SYMBOL = eINSTANCE.getStringLiteral_Symbol();
}
} //Signature_and_callPackage