blob: 51e5070ce51e43d5d76834fe1de8f635228d91e3 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2006, 2018 IBM Corporation, Zeligsoft Inc., and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v2.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v20.html
*
* Contributors:
* IBM - Initial API and implementation
* Zeligsoft - Bugs 231435, 243976, 207365, 256040
*******************************************************************************/
package org.eclipse.ocl.types;
import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;
import org.eclipse.ocl.utilities.UtilitiesPackage;
/**
* <!-- 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.types.TypesFactory
* @model kind="package"
* @generated
*/
public interface TypesPackage
extends EPackage {
/**
* The package name.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNAME = "types"; //$NON-NLS-1$
/**
* The package namespace URI.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNS_URI = "http://www.eclipse.org/ocl/1.1.0/OCL/Types"; //$NON-NLS-1$
/**
* The package namespace name.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNS_PREFIX = "ocl.types"; //$NON-NLS-1$
/**
* The package content type ID.
* <!-- begin-user-doc -->
* @since 1.3
* <!-- end-user-doc -->
* @generated
*/
String eCONTENT_TYPE = "org.eclipse.ocl.ast"; //$NON-NLS-1$
/**
* The singleton instance of the package.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
TypesPackage eINSTANCE = org.eclipse.ocl.types.impl.TypesPackageImpl.init();
/**
* The meta object id for the '{@link org.eclipse.ocl.types.impl.AnyTypeImpl <em>Any Type</em>}' class.
* <!-- begin-user-doc -->
* This value may change when the model code is regenerated.
* It is subject to change without notice.
* <!-- end-user-doc -->
* @see org.eclipse.ocl.types.impl.AnyTypeImpl
* @see org.eclipse.ocl.types.impl.TypesPackageImpl#getAnyType()
* @generated
*/
int ANY_TYPE = 0;
/**
* The number of structural features of the '<em>Any Type</em>' class.
* <!-- begin-user-doc -->
* This value may change when the model code is regenerated.
* It is subject to change without notice.
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ANY_TYPE_FEATURE_COUNT = UtilitiesPackage.PREDEFINED_TYPE_FEATURE_COUNT
+ 0;
/**
* The meta object id for the '{@link org.eclipse.ocl.types.impl.CollectionTypeImpl <em>Collection Type</em>}' class.
* <!-- begin-user-doc -->
* This value may change when the model code is regenerated.
* It is subject to change without notice.
* <!-- end-user-doc -->
* @see org.eclipse.ocl.types.impl.CollectionTypeImpl
* @see org.eclipse.ocl.types.impl.TypesPackageImpl#getCollectionType()
* @generated
*/
int COLLECTION_TYPE = 2;
/**
* The feature id for the '<em><b>Start Position</b></em>' attribute.
* <!-- begin-user-doc -->
* This value may change when the model code is regenerated.
* It is subject to change without notice.
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int COLLECTION_TYPE__START_POSITION = UtilitiesPackage.PREDEFINED_TYPE_FEATURE_COUNT
+ 0;
/**
* The feature id for the '<em><b>End Position</b></em>' attribute.
* <!-- begin-user-doc -->
* This value may change when the model code is regenerated.
* It is subject to change without notice.
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int COLLECTION_TYPE__END_POSITION = UtilitiesPackage.PREDEFINED_TYPE_FEATURE_COUNT
+ 1;
/**
* The feature id for the '<em><b>Type Start Position</b></em>' attribute.
* <!-- begin-user-doc -->
* This value may change when the model code is regenerated.
* It is subject to change without notice.
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int COLLECTION_TYPE__TYPE_START_POSITION = UtilitiesPackage.PREDEFINED_TYPE_FEATURE_COUNT
+ 2;
/**
* The feature id for the '<em><b>Type End Position</b></em>' attribute.
* <!-- begin-user-doc -->
* This value may change when the model code is regenerated.
* It is subject to change without notice.
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int COLLECTION_TYPE__TYPE_END_POSITION = UtilitiesPackage.PREDEFINED_TYPE_FEATURE_COUNT
+ 3;
/**
* The feature id for the '<em><b>Element Type</b></em>' reference.
* <!-- begin-user-doc -->
* This value may change when the model code is regenerated.
* It is subject to change without notice.
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int COLLECTION_TYPE__ELEMENT_TYPE = UtilitiesPackage.PREDEFINED_TYPE_FEATURE_COUNT
+ 4;
/**
* The feature id for the '<em><b>Kind</b></em>' attribute.
* <!-- begin-user-doc -->
* This value may change when the model code is regenerated.
* It is subject to change without notice.
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int COLLECTION_TYPE__KIND = UtilitiesPackage.PREDEFINED_TYPE_FEATURE_COUNT
+ 5;
/**
* The number of structural features of the '<em>Collection Type</em>' class.
* <!-- begin-user-doc -->
* This value may change when the model code is regenerated.
* It is subject to change without notice.
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int COLLECTION_TYPE_FEATURE_COUNT = UtilitiesPackage.PREDEFINED_TYPE_FEATURE_COUNT
+ 6;
/**
* The meta object id for the '{@link org.eclipse.ocl.types.impl.BagTypeImpl <em>Bag Type</em>}' class.
* <!-- begin-user-doc -->
* This value may change when the model code is regenerated.
* It is subject to change without notice.
* <!-- end-user-doc -->
* @see org.eclipse.ocl.types.impl.BagTypeImpl
* @see org.eclipse.ocl.types.impl.TypesPackageImpl#getBagType()
* @generated
*/
int BAG_TYPE = 1;
/**
* The feature id for the '<em><b>Start Position</b></em>' attribute.
* <!-- begin-user-doc -->
* This value may change when the model code is regenerated.
* It is subject to change without notice.
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int BAG_TYPE__START_POSITION = COLLECTION_TYPE__START_POSITION;
/**
* The feature id for the '<em><b>End Position</b></em>' attribute.
* <!-- begin-user-doc -->
* This value may change when the model code is regenerated.
* It is subject to change without notice.
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int BAG_TYPE__END_POSITION = COLLECTION_TYPE__END_POSITION;
/**
* The feature id for the '<em><b>Type Start Position</b></em>' attribute.
* <!-- begin-user-doc -->
* This value may change when the model code is regenerated.
* It is subject to change without notice.
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int BAG_TYPE__TYPE_START_POSITION = COLLECTION_TYPE__TYPE_START_POSITION;
/**
* The feature id for the '<em><b>Type End Position</b></em>' attribute.
* <!-- begin-user-doc -->
* This value may change when the model code is regenerated.
* It is subject to change without notice.
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int BAG_TYPE__TYPE_END_POSITION = COLLECTION_TYPE__TYPE_END_POSITION;
/**
* The feature id for the '<em><b>Element Type</b></em>' reference.
* <!-- begin-user-doc -->
* This value may change when the model code is regenerated.
* It is subject to change without notice.
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int BAG_TYPE__ELEMENT_TYPE = COLLECTION_TYPE__ELEMENT_TYPE;
/**
* The feature id for the '<em><b>Kind</b></em>' attribute.
* <!-- begin-user-doc -->
* This value may change when the model code is regenerated.
* It is subject to change without notice.
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int BAG_TYPE__KIND = COLLECTION_TYPE__KIND;
/**
* The number of structural features of the '<em>Bag Type</em>' class.
* <!-- begin-user-doc -->
* This value may change when the model code is regenerated.
* It is subject to change without notice.
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int BAG_TYPE_FEATURE_COUNT = COLLECTION_TYPE_FEATURE_COUNT + 0;
/**
* The meta object id for the '{@link org.eclipse.ocl.types.impl.ElementTypeImpl <em>Element Type</em>}' class.
* <!-- begin-user-doc -->
* This value may change when the model code is regenerated.
* It is subject to change without notice.
* <!-- end-user-doc -->
* @see org.eclipse.ocl.types.impl.ElementTypeImpl
* @see org.eclipse.ocl.types.impl.TypesPackageImpl#getElementType()
* @generated
*/
int ELEMENT_TYPE = 3;
/**
* The number of structural features of the '<em>Element Type</em>' class.
* <!-- begin-user-doc -->
* This value may change when the model code is regenerated.
* It is subject to change without notice.
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ELEMENT_TYPE_FEATURE_COUNT = 0;
/**
* The meta object id for the '{@link org.eclipse.ocl.types.impl.InvalidTypeImpl <em>Invalid Type</em>}' class.
* <!-- begin-user-doc -->
* This value may change when the model code is regenerated.
* It is subject to change without notice.
* <!-- end-user-doc -->
* @see org.eclipse.ocl.types.impl.InvalidTypeImpl
* @see org.eclipse.ocl.types.impl.TypesPackageImpl#getInvalidType()
* @generated
*/
int INVALID_TYPE = 4;
/**
* The number of structural features of the '<em>Invalid Type</em>' class.
* <!-- begin-user-doc -->
* This value may change when the model code is regenerated.
* It is subject to change without notice.
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int INVALID_TYPE_FEATURE_COUNT = UtilitiesPackage.PREDEFINED_TYPE_FEATURE_COUNT
+ 0;
/**
* The meta object id for the '{@link org.eclipse.ocl.types.impl.MessageTypeImpl <em>Message Type</em>}' class.
* <!-- begin-user-doc -->
* This value may change when the model code is regenerated.
* It is subject to change without notice.
* <!-- end-user-doc -->
* @see org.eclipse.ocl.types.impl.MessageTypeImpl
* @see org.eclipse.ocl.types.impl.TypesPackageImpl#getMessageType()
* @generated
*/
int MESSAGE_TYPE = 5;
/**
* The feature id for the '<em><b>Referred Operation</b></em>' reference.
* <!-- begin-user-doc -->
* This value may change when the model code is regenerated.
* It is subject to change without notice.
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MESSAGE_TYPE__REFERRED_OPERATION = UtilitiesPackage.PREDEFINED_TYPE_FEATURE_COUNT
+ 0;
/**
* The feature id for the '<em><b>Referred Signal</b></em>' reference.
* <!-- begin-user-doc -->
* This value may change when the model code is regenerated.
* It is subject to change without notice.
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MESSAGE_TYPE__REFERRED_SIGNAL = UtilitiesPackage.PREDEFINED_TYPE_FEATURE_COUNT
+ 1;
/**
* The number of structural features of the '<em>Message Type</em>' class.
* <!-- begin-user-doc -->
* This value may change when the model code is regenerated.
* It is subject to change without notice.
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MESSAGE_TYPE_FEATURE_COUNT = UtilitiesPackage.PREDEFINED_TYPE_FEATURE_COUNT
+ 2;
/**
* The meta object id for the '{@link org.eclipse.ocl.types.impl.OrderedSetTypeImpl <em>Ordered Set Type</em>}' class.
* <!-- begin-user-doc -->
* This value may change when the model code is regenerated.
* It is subject to change without notice.
* <!-- end-user-doc -->
* @see org.eclipse.ocl.types.impl.OrderedSetTypeImpl
* @see org.eclipse.ocl.types.impl.TypesPackageImpl#getOrderedSetType()
* @generated
*/
int ORDERED_SET_TYPE = 6;
/**
* The feature id for the '<em><b>Start Position</b></em>' attribute.
* <!-- begin-user-doc -->
* This value may change when the model code is regenerated.
* It is subject to change without notice.
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ORDERED_SET_TYPE__START_POSITION = COLLECTION_TYPE__START_POSITION;
/**
* The feature id for the '<em><b>End Position</b></em>' attribute.
* <!-- begin-user-doc -->
* This value may change when the model code is regenerated.
* It is subject to change without notice.
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ORDERED_SET_TYPE__END_POSITION = COLLECTION_TYPE__END_POSITION;
/**
* The feature id for the '<em><b>Type Start Position</b></em>' attribute.
* <!-- begin-user-doc -->
* This value may change when the model code is regenerated.
* It is subject to change without notice.
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ORDERED_SET_TYPE__TYPE_START_POSITION = COLLECTION_TYPE__TYPE_START_POSITION;
/**
* The feature id for the '<em><b>Type End Position</b></em>' attribute.
* <!-- begin-user-doc -->
* This value may change when the model code is regenerated.
* It is subject to change without notice.
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ORDERED_SET_TYPE__TYPE_END_POSITION = COLLECTION_TYPE__TYPE_END_POSITION;
/**
* The feature id for the '<em><b>Element Type</b></em>' reference.
* <!-- begin-user-doc -->
* This value may change when the model code is regenerated.
* It is subject to change without notice.
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ORDERED_SET_TYPE__ELEMENT_TYPE = COLLECTION_TYPE__ELEMENT_TYPE;
/**
* The feature id for the '<em><b>Kind</b></em>' attribute.
* <!-- begin-user-doc -->
* This value may change when the model code is regenerated.
* It is subject to change without notice.
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ORDERED_SET_TYPE__KIND = COLLECTION_TYPE__KIND;
/**
* The number of structural features of the '<em>Ordered Set Type</em>' class.
* <!-- begin-user-doc -->
* This value may change when the model code is regenerated.
* It is subject to change without notice.
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ORDERED_SET_TYPE_FEATURE_COUNT = COLLECTION_TYPE_FEATURE_COUNT + 0;
/**
* The meta object id for the '{@link org.eclipse.ocl.types.impl.PrimitiveTypeImpl <em>Primitive Type</em>}' class.
* <!-- begin-user-doc -->
* This value may change when the model code is regenerated.
* It is subject to change without notice.
* <!-- end-user-doc -->
* @see org.eclipse.ocl.types.impl.PrimitiveTypeImpl
* @see org.eclipse.ocl.types.impl.TypesPackageImpl#getPrimitiveType()
* @generated
*/
int PRIMITIVE_TYPE = 7;
/**
* The number of structural features of the '<em>Primitive Type</em>' class.
* <!-- begin-user-doc -->
* This value may change when the model code is regenerated.
* It is subject to change without notice.
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PRIMITIVE_TYPE_FEATURE_COUNT = UtilitiesPackage.PREDEFINED_TYPE_FEATURE_COUNT
+ 0;
/**
* The meta object id for the '{@link org.eclipse.ocl.types.impl.SequenceTypeImpl <em>Sequence Type</em>}' class.
* <!-- begin-user-doc -->
* This value may change when the model code is regenerated.
* It is subject to change without notice.
* <!-- end-user-doc -->
* @see org.eclipse.ocl.types.impl.SequenceTypeImpl
* @see org.eclipse.ocl.types.impl.TypesPackageImpl#getSequenceType()
* @generated
*/
int SEQUENCE_TYPE = 8;
/**
* The feature id for the '<em><b>Start Position</b></em>' attribute.
* <!-- begin-user-doc -->
* This value may change when the model code is regenerated.
* It is subject to change without notice.
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SEQUENCE_TYPE__START_POSITION = COLLECTION_TYPE__START_POSITION;
/**
* The feature id for the '<em><b>End Position</b></em>' attribute.
* <!-- begin-user-doc -->
* This value may change when the model code is regenerated.
* It is subject to change without notice.
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SEQUENCE_TYPE__END_POSITION = COLLECTION_TYPE__END_POSITION;
/**
* The feature id for the '<em><b>Type Start Position</b></em>' attribute.
* <!-- begin-user-doc -->
* This value may change when the model code is regenerated.
* It is subject to change without notice.
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SEQUENCE_TYPE__TYPE_START_POSITION = COLLECTION_TYPE__TYPE_START_POSITION;
/**
* The feature id for the '<em><b>Type End Position</b></em>' attribute.
* <!-- begin-user-doc -->
* This value may change when the model code is regenerated.
* It is subject to change without notice.
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SEQUENCE_TYPE__TYPE_END_POSITION = COLLECTION_TYPE__TYPE_END_POSITION;
/**
* The feature id for the '<em><b>Element Type</b></em>' reference.
* <!-- begin-user-doc -->
* This value may change when the model code is regenerated.
* It is subject to change without notice.
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SEQUENCE_TYPE__ELEMENT_TYPE = COLLECTION_TYPE__ELEMENT_TYPE;
/**
* The feature id for the '<em><b>Kind</b></em>' attribute.
* <!-- begin-user-doc -->
* This value may change when the model code is regenerated.
* It is subject to change without notice.
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SEQUENCE_TYPE__KIND = COLLECTION_TYPE__KIND;
/**
* The number of structural features of the '<em>Sequence Type</em>' class.
* <!-- begin-user-doc -->
* This value may change when the model code is regenerated.
* It is subject to change without notice.
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SEQUENCE_TYPE_FEATURE_COUNT = COLLECTION_TYPE_FEATURE_COUNT + 0;
/**
* The meta object id for the '{@link org.eclipse.ocl.types.impl.SetTypeImpl <em>Set Type</em>}' class.
* <!-- begin-user-doc -->
* This value may change when the model code is regenerated.
* It is subject to change without notice.
* <!-- end-user-doc -->
* @see org.eclipse.ocl.types.impl.SetTypeImpl
* @see org.eclipse.ocl.types.impl.TypesPackageImpl#getSetType()
* @generated
*/
int SET_TYPE = 9;
/**
* The feature id for the '<em><b>Start Position</b></em>' attribute.
* <!-- begin-user-doc -->
* This value may change when the model code is regenerated.
* It is subject to change without notice.
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SET_TYPE__START_POSITION = COLLECTION_TYPE__START_POSITION;
/**
* The feature id for the '<em><b>End Position</b></em>' attribute.
* <!-- begin-user-doc -->
* This value may change when the model code is regenerated.
* It is subject to change without notice.
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SET_TYPE__END_POSITION = COLLECTION_TYPE__END_POSITION;
/**
* The feature id for the '<em><b>Type Start Position</b></em>' attribute.
* <!-- begin-user-doc -->
* This value may change when the model code is regenerated.
* It is subject to change without notice.
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SET_TYPE__TYPE_START_POSITION = COLLECTION_TYPE__TYPE_START_POSITION;
/**
* The feature id for the '<em><b>Type End Position</b></em>' attribute.
* <!-- begin-user-doc -->
* This value may change when the model code is regenerated.
* It is subject to change without notice.
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SET_TYPE__TYPE_END_POSITION = COLLECTION_TYPE__TYPE_END_POSITION;
/**
* The feature id for the '<em><b>Element Type</b></em>' reference.
* <!-- begin-user-doc -->
* This value may change when the model code is regenerated.
* It is subject to change without notice.
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SET_TYPE__ELEMENT_TYPE = COLLECTION_TYPE__ELEMENT_TYPE;
/**
* The feature id for the '<em><b>Kind</b></em>' attribute.
* <!-- begin-user-doc -->
* This value may change when the model code is regenerated.
* It is subject to change without notice.
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SET_TYPE__KIND = COLLECTION_TYPE__KIND;
/**
* The number of structural features of the '<em>Set Type</em>' class.
* <!-- begin-user-doc -->
* This value may change when the model code is regenerated.
* It is subject to change without notice.
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SET_TYPE_FEATURE_COUNT = COLLECTION_TYPE_FEATURE_COUNT + 0;
/**
* The meta object id for the '{@link org.eclipse.ocl.types.impl.TupleTypeImpl <em>Tuple Type</em>}' class.
* <!-- begin-user-doc -->
* This value may change when the model code is regenerated.
* It is subject to change without notice.
* <!-- end-user-doc -->
* @see org.eclipse.ocl.types.impl.TupleTypeImpl
* @see org.eclipse.ocl.types.impl.TypesPackageImpl#getTupleType()
* @generated
*/
int TUPLE_TYPE = 11;
/**
* The meta object id for the '{@link org.eclipse.ocl.types.impl.TypeTypeImpl <em>Type Type</em>}' class.
* <!-- begin-user-doc -->
* This value may change when the model code is regenerated.
* It is subject to change without notice.
* <!-- end-user-doc -->
* @see org.eclipse.ocl.types.impl.TypeTypeImpl
* @see org.eclipse.ocl.types.impl.TypesPackageImpl#getTypeType()
* @generated
*/
int TYPE_TYPE = 12;
/**
* The meta object id for the '{@link org.eclipse.ocl.types.impl.VoidTypeImpl <em>Void Type</em>}' class.
* <!-- begin-user-doc -->
* This value may change when the model code is regenerated.
* It is subject to change without notice.
* <!-- end-user-doc -->
* @see org.eclipse.ocl.types.impl.VoidTypeImpl
* @see org.eclipse.ocl.types.impl.TypesPackageImpl#getVoidType()
* @generated
*/
int VOID_TYPE = 13;
/**
* The meta object id for the '{@link org.eclipse.ocl.types.impl.TemplateParameterTypeImpl <em>Template Parameter Type</em>}' class.
* <!-- begin-user-doc -->
* This value may change when the model code is regenerated.
* It is subject to change without notice.
* @since 3.0
* <!-- end-user-doc -->
* @see org.eclipse.ocl.types.impl.TemplateParameterTypeImpl
* @see org.eclipse.ocl.types.impl.TypesPackageImpl#getTemplateParameterType()
* @generated
*/
int TEMPLATE_PARAMETER_TYPE = 10;
/**
* The feature id for the '<em><b>Specification</b></em>' attribute.
* <!-- begin-user-doc -->
* This value may change when the model code is regenerated.
* It is subject to change without notice.
* @since 3.0
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int TEMPLATE_PARAMETER_TYPE__SPECIFICATION = 0;
/**
* The number of structural features of the '<em>Template Parameter Type</em>' class.
* <!-- begin-user-doc -->
* This value may change when the model code is regenerated.
* It is subject to change without notice.
* @since 3.0
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int TEMPLATE_PARAMETER_TYPE_FEATURE_COUNT = 1;
/**
* The number of structural features of the '<em>Tuple Type</em>' class.
* <!-- begin-user-doc -->
* This value may change when the model code is regenerated.
* It is subject to change without notice.
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int TUPLE_TYPE_FEATURE_COUNT = UtilitiesPackage.PREDEFINED_TYPE_FEATURE_COUNT
+ 0;
/**
* The feature id for the '<em><b>Referred Type</b></em>' reference.
* <!-- begin-user-doc -->
* This value may change when the model code is regenerated.
* It is subject to change without notice.
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int TYPE_TYPE__REFERRED_TYPE = UtilitiesPackage.PREDEFINED_TYPE_FEATURE_COUNT
+ 0;
/**
* The number of structural features of the '<em>Type Type</em>' class.
* <!-- begin-user-doc -->
* This value may change when the model code is regenerated.
* It is subject to change without notice.
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int TYPE_TYPE_FEATURE_COUNT = UtilitiesPackage.PREDEFINED_TYPE_FEATURE_COUNT
+ 1;
/**
* The number of structural features of the '<em>Void Type</em>' class.
* <!-- begin-user-doc -->
* This value may change when the model code is regenerated.
* It is subject to change without notice.
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int VOID_TYPE_FEATURE_COUNT = UtilitiesPackage.PREDEFINED_TYPE_FEATURE_COUNT
+ 0;
/**
* Returns the meta object for class '{@link org.eclipse.ocl.types.AnyType <em>Any Type</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Any Type</em>'.
* @see org.eclipse.ocl.types.AnyType
* @generated
*/
EClass getAnyType();
/**
* Returns the meta object for class '{@link org.eclipse.ocl.types.BagType <em>Bag Type</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Bag Type</em>'.
* @see org.eclipse.ocl.types.BagType
* @generated
*/
EClass getBagType();
/**
* Returns the meta object for class '{@link org.eclipse.ocl.types.CollectionType <em>Collection Type</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Collection Type</em>'.
* @see org.eclipse.ocl.types.CollectionType
* @generated
*/
EClass getCollectionType();
/**
* Returns the meta object for the reference '{@link org.eclipse.ocl.types.CollectionType#getElementType <em>Element Type</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference '<em>Element Type</em>'.
* @see org.eclipse.ocl.types.CollectionType#getElementType()
* @see #getCollectionType()
* @generated
*/
EReference getCollectionType_ElementType();
/**
* Returns the meta object for the attribute '{@link org.eclipse.ocl.types.CollectionType#getKind <em>Kind</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Kind</em>'.
* @see org.eclipse.ocl.types.CollectionType#getKind()
* @see #getCollectionType()
* @generated
*/
EAttribute getCollectionType_Kind();
/**
* Returns the meta object for class '{@link org.eclipse.ocl.types.ElementType <em>Element Type</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Element Type</em>'.
* @see org.eclipse.ocl.types.ElementType
* @generated
*/
EClass getElementType();
/**
* Returns the meta object for class '{@link org.eclipse.ocl.types.InvalidType <em>Invalid Type</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Invalid Type</em>'.
* @see org.eclipse.ocl.types.InvalidType
* @generated
*/
EClass getInvalidType();
/**
* Returns the meta object for class '{@link org.eclipse.ocl.types.MessageType <em>Message Type</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Message Type</em>'.
* @see org.eclipse.ocl.types.MessageType
* @generated
*/
EClass getMessageType();
/**
* Returns the meta object for the reference '{@link org.eclipse.ocl.types.MessageType#getReferredOperation <em>Referred Operation</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference '<em>Referred Operation</em>'.
* @see org.eclipse.ocl.types.MessageType#getReferredOperation()
* @see #getMessageType()
* @generated
*/
EReference getMessageType_ReferredOperation();
/**
* Returns the meta object for the reference '{@link org.eclipse.ocl.types.MessageType#getReferredSignal <em>Referred Signal</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference '<em>Referred Signal</em>'.
* @see org.eclipse.ocl.types.MessageType#getReferredSignal()
* @see #getMessageType()
* @generated
*/
EReference getMessageType_ReferredSignal();
/**
* Returns the meta object for class '{@link org.eclipse.ocl.types.OrderedSetType <em>Ordered Set Type</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Ordered Set Type</em>'.
* @see org.eclipse.ocl.types.OrderedSetType
* @generated
*/
EClass getOrderedSetType();
/**
* Returns the meta object for class '{@link org.eclipse.ocl.types.PrimitiveType <em>Primitive Type</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Primitive Type</em>'.
* @see org.eclipse.ocl.types.PrimitiveType
* @generated
*/
EClass getPrimitiveType();
/**
* Returns the meta object for class '{@link org.eclipse.ocl.types.SequenceType <em>Sequence Type</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Sequence Type</em>'.
* @see org.eclipse.ocl.types.SequenceType
* @generated
*/
EClass getSequenceType();
/**
* Returns the meta object for class '{@link org.eclipse.ocl.types.SetType <em>Set Type</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Set Type</em>'.
* @see org.eclipse.ocl.types.SetType
* @generated
*/
EClass getSetType();
/**
* Returns the meta object for class '{@link org.eclipse.ocl.types.TupleType <em>Tuple Type</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Tuple Type</em>'.
* @see org.eclipse.ocl.types.TupleType
* @generated
*/
EClass getTupleType();
/**
* Returns the meta object for class '{@link org.eclipse.ocl.types.TypeType <em>Type Type</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Type Type</em>'.
* @see org.eclipse.ocl.types.TypeType
* @generated
*/
EClass getTypeType();
/**
* Returns the meta object for the reference '{@link org.eclipse.ocl.types.TypeType#getReferredType <em>Referred Type</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference '<em>Referred Type</em>'.
* @see org.eclipse.ocl.types.TypeType#getReferredType()
* @see #getTypeType()
* @generated
*/
EReference getTypeType_ReferredType();
/**
* Returns the meta object for class '{@link org.eclipse.ocl.types.VoidType <em>Void Type</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Void Type</em>'.
* @see org.eclipse.ocl.types.VoidType
* @generated
*/
EClass getVoidType();
/**
* Returns the meta object for class '{@link org.eclipse.ocl.types.TemplateParameterType <em>Template Parameter Type</em>}'.
* <!-- begin-user-doc -->
* @since 3.0
* <!-- end-user-doc -->
* @return the meta object for class '<em>Template Parameter Type</em>'.
* @see org.eclipse.ocl.types.TemplateParameterType
* @generated
*/
EClass getTemplateParameterType();
/**
* Returns the meta object for the attribute '{@link org.eclipse.ocl.types.TemplateParameterType#getSpecification <em>Specification</em>}'.
* <!-- begin-user-doc -->
* @since 3.0
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Specification</em>'.
* @see org.eclipse.ocl.types.TemplateParameterType#getSpecification()
* @see #getTemplateParameterType()
* @generated
*/
EAttribute getTemplateParameterType_Specification();
/**
* 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
*/
TypesFactory getTypesFactory();
/**
* <!-- 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.types.impl.AnyTypeImpl <em>Any Type</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.ocl.types.impl.AnyTypeImpl
* @see org.eclipse.ocl.types.impl.TypesPackageImpl#getAnyType()
* @generated
*/
EClass ANY_TYPE = eINSTANCE.getAnyType();
/**
* The meta object literal for the '{@link org.eclipse.ocl.types.impl.BagTypeImpl <em>Bag Type</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.ocl.types.impl.BagTypeImpl
* @see org.eclipse.ocl.types.impl.TypesPackageImpl#getBagType()
* @generated
*/
EClass BAG_TYPE = eINSTANCE.getBagType();
/**
* The meta object literal for the '{@link org.eclipse.ocl.types.impl.CollectionTypeImpl <em>Collection Type</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.ocl.types.impl.CollectionTypeImpl
* @see org.eclipse.ocl.types.impl.TypesPackageImpl#getCollectionType()
* @generated
*/
EClass COLLECTION_TYPE = eINSTANCE.getCollectionType();
/**
* The meta object literal for the '<em><b>Element Type</b></em>' reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference COLLECTION_TYPE__ELEMENT_TYPE = eINSTANCE
.getCollectionType_ElementType();
/**
* The meta object literal for the '<em><b>Kind</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute COLLECTION_TYPE__KIND = eINSTANCE.getCollectionType_Kind();
/**
* The meta object literal for the '{@link org.eclipse.ocl.types.impl.ElementTypeImpl <em>Element Type</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.ocl.types.impl.ElementTypeImpl
* @see org.eclipse.ocl.types.impl.TypesPackageImpl#getElementType()
* @generated
*/
EClass ELEMENT_TYPE = eINSTANCE.getElementType();
/**
* The meta object literal for the '{@link org.eclipse.ocl.types.impl.InvalidTypeImpl <em>Invalid Type</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.ocl.types.impl.InvalidTypeImpl
* @see org.eclipse.ocl.types.impl.TypesPackageImpl#getInvalidType()
* @generated
*/
EClass INVALID_TYPE = eINSTANCE.getInvalidType();
/**
* The meta object literal for the '{@link org.eclipse.ocl.types.impl.MessageTypeImpl <em>Message Type</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.ocl.types.impl.MessageTypeImpl
* @see org.eclipse.ocl.types.impl.TypesPackageImpl#getMessageType()
* @generated
*/
EClass MESSAGE_TYPE = eINSTANCE.getMessageType();
/**
* The meta object literal for the '<em><b>Referred Operation</b></em>' reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference MESSAGE_TYPE__REFERRED_OPERATION = eINSTANCE
.getMessageType_ReferredOperation();
/**
* The meta object literal for the '<em><b>Referred Signal</b></em>' reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference MESSAGE_TYPE__REFERRED_SIGNAL = eINSTANCE
.getMessageType_ReferredSignal();
/**
* The meta object literal for the '{@link org.eclipse.ocl.types.impl.OrderedSetTypeImpl <em>Ordered Set Type</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.ocl.types.impl.OrderedSetTypeImpl
* @see org.eclipse.ocl.types.impl.TypesPackageImpl#getOrderedSetType()
* @generated
*/
EClass ORDERED_SET_TYPE = eINSTANCE.getOrderedSetType();
/**
* The meta object literal for the '{@link org.eclipse.ocl.types.impl.PrimitiveTypeImpl <em>Primitive Type</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.ocl.types.impl.PrimitiveTypeImpl
* @see org.eclipse.ocl.types.impl.TypesPackageImpl#getPrimitiveType()
* @generated
*/
EClass PRIMITIVE_TYPE = eINSTANCE.getPrimitiveType();
/**
* The meta object literal for the '{@link org.eclipse.ocl.types.impl.SequenceTypeImpl <em>Sequence Type</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.ocl.types.impl.SequenceTypeImpl
* @see org.eclipse.ocl.types.impl.TypesPackageImpl#getSequenceType()
* @generated
*/
EClass SEQUENCE_TYPE = eINSTANCE.getSequenceType();
/**
* The meta object literal for the '{@link org.eclipse.ocl.types.impl.SetTypeImpl <em>Set Type</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.ocl.types.impl.SetTypeImpl
* @see org.eclipse.ocl.types.impl.TypesPackageImpl#getSetType()
* @generated
*/
EClass SET_TYPE = eINSTANCE.getSetType();
/**
* The meta object literal for the '{@link org.eclipse.ocl.types.impl.TupleTypeImpl <em>Tuple Type</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.ocl.types.impl.TupleTypeImpl
* @see org.eclipse.ocl.types.impl.TypesPackageImpl#getTupleType()
* @generated
*/
EClass TUPLE_TYPE = eINSTANCE.getTupleType();
/**
* The meta object literal for the '{@link org.eclipse.ocl.types.impl.TypeTypeImpl <em>Type Type</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.ocl.types.impl.TypeTypeImpl
* @see org.eclipse.ocl.types.impl.TypesPackageImpl#getTypeType()
* @generated
*/
EClass TYPE_TYPE = eINSTANCE.getTypeType();
/**
* The meta object literal for the '<em><b>Referred Type</b></em>' reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference TYPE_TYPE__REFERRED_TYPE = eINSTANCE
.getTypeType_ReferredType();
/**
* The meta object literal for the '{@link org.eclipse.ocl.types.impl.VoidTypeImpl <em>Void Type</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.ocl.types.impl.VoidTypeImpl
* @see org.eclipse.ocl.types.impl.TypesPackageImpl#getVoidType()
* @generated
*/
EClass VOID_TYPE = eINSTANCE.getVoidType();
/**
* The meta object literal for the '{@link org.eclipse.ocl.types.impl.TemplateParameterTypeImpl <em>Template Parameter Type</em>}' class.
* <!-- begin-user-doc -->
* @since 3.0
* <!-- end-user-doc -->
* @see org.eclipse.ocl.types.impl.TemplateParameterTypeImpl
* @see org.eclipse.ocl.types.impl.TypesPackageImpl#getTemplateParameterType()
* @generated
*/
EClass TEMPLATE_PARAMETER_TYPE = eINSTANCE.getTemplateParameterType();
/**
* The meta object literal for the '<em><b>Specification</b></em>' attribute feature.
* <!-- begin-user-doc -->
* @since 3.0
* <!-- end-user-doc -->
* @generated
*/
EAttribute TEMPLATE_PARAMETER_TYPE__SPECIFICATION = eINSTANCE
.getTemplateParameterType_Specification();
}
} //TypesPackage