/** * <copyright> * </copyright> * * $Id$ */ package org.yakindu.base.types; import org.eclipse.emf.ecore.EAttribute; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EEnum; import org.eclipse.emf.ecore.EPackage; import org.eclipse.emf.ecore.EReference; import org.yakindu.base.base.BasePackage; /** * <!-- 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.yakindu.base.types.TypesFactory * @model kind="package" * @generated */ public interface TypesPackage extends EPackage { /** * The package name. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ String eNAME = "types"; /** * The package namespace URI. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ String eNS_URI = "http://www.yakindu.org/base/types/2.0.0"; /** * The package namespace name. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ String eNS_PREFIX = "types"; /** * The singleton instance of the package. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ TypesPackage eINSTANCE = org.yakindu.base.types.impl.TypesPackageImpl.init(); /** * The meta object id for the '{@link org.yakindu.base.types.impl.PackageImpl <em>Package</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.yakindu.base.types.impl.PackageImpl * @see org.yakindu.base.types.impl.TypesPackageImpl#getPackage() * @generated */ int PACKAGE = 0; /** * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int PACKAGE__NAME = BasePackage.NAMED_ELEMENT__NAME; /** * The feature id for the '<em><b>Member</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int PACKAGE__MEMBER = BasePackage.NAMED_ELEMENT_FEATURE_COUNT + 0; /** * The feature id for the '<em><b>Domain</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int PACKAGE__DOMAIN = BasePackage.NAMED_ELEMENT_FEATURE_COUNT + 1; /** * The feature id for the '<em><b>Import</b></em>' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int PACKAGE__IMPORT = BasePackage.NAMED_ELEMENT_FEATURE_COUNT + 2; /** * The number of structural features of the '<em>Package</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int PACKAGE_FEATURE_COUNT = BasePackage.NAMED_ELEMENT_FEATURE_COUNT + 3; /** * The meta object id for the '{@link org.yakindu.base.types.impl.PackageMemberImpl <em>Package Member</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.yakindu.base.types.impl.PackageMemberImpl * @see org.yakindu.base.types.impl.TypesPackageImpl#getPackageMember() * @generated */ int PACKAGE_MEMBER = 16; /** * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int PACKAGE_MEMBER__NAME = BasePackage.NAMED_ELEMENT__NAME; /** * The feature id for the '<em><b>Id</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int PACKAGE_MEMBER__ID = BasePackage.NAMED_ELEMENT_FEATURE_COUNT + 0; /** * The feature id for the '<em><b>Annotations</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int PACKAGE_MEMBER__ANNOTATIONS = BasePackage.NAMED_ELEMENT_FEATURE_COUNT + 1; /** * The number of structural features of the '<em>Package Member</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int PACKAGE_MEMBER_FEATURE_COUNT = BasePackage.NAMED_ELEMENT_FEATURE_COUNT + 2; /** * The meta object id for the '{@link org.yakindu.base.types.impl.TypeImpl <em>Type</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.yakindu.base.types.impl.TypeImpl * @see org.yakindu.base.types.impl.TypesPackageImpl#getType() * @generated */ int TYPE = 1; /** * The meta object id for the '{@link org.yakindu.base.types.TypedElement <em>Typed Element</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.yakindu.base.types.TypedElement * @see org.yakindu.base.types.impl.TypesPackageImpl#getTypedElement() * @generated */ int TYPED_ELEMENT = 6; /** * The meta object id for the '{@link org.yakindu.base.types.impl.OperationImpl <em>Operation</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.yakindu.base.types.impl.OperationImpl * @see org.yakindu.base.types.impl.TypesPackageImpl#getOperation() * @generated */ int OPERATION = 3; /** * The meta object id for the '{@link org.yakindu.base.types.impl.PropertyImpl <em>Property</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.yakindu.base.types.impl.PropertyImpl * @see org.yakindu.base.types.impl.TypesPackageImpl#getProperty() * @generated */ int PROPERTY = 4; /** * The meta object id for the '{@link org.yakindu.base.types.impl.ParameterImpl <em>Parameter</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.yakindu.base.types.impl.ParameterImpl * @see org.yakindu.base.types.impl.TypesPackageImpl#getParameter() * @generated */ int PARAMETER = 5; /** * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int TYPE__NAME = PACKAGE_MEMBER__NAME; /** * The feature id for the '<em><b>Id</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int TYPE__ID = PACKAGE_MEMBER__ID; /** * The feature id for the '<em><b>Annotations</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int TYPE__ANNOTATIONS = PACKAGE_MEMBER__ANNOTATIONS; /** * The feature id for the '<em><b>Constraint</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int TYPE__CONSTRAINT = PACKAGE_MEMBER_FEATURE_COUNT + 0; /** * The feature id for the '<em><b>Abstract</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int TYPE__ABSTRACT = PACKAGE_MEMBER_FEATURE_COUNT + 1; /** * The feature id for the '<em><b>Visible</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int TYPE__VISIBLE = PACKAGE_MEMBER_FEATURE_COUNT + 2; /** * The number of structural features of the '<em>Type</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int TYPE_FEATURE_COUNT = PACKAGE_MEMBER_FEATURE_COUNT + 3; /** * The feature id for the '<em><b>Type</b></em>' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int TYPED_ELEMENT__TYPE = 0; /** * The feature id for the '<em><b>Type Specifier</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int TYPED_ELEMENT__TYPE_SPECIFIER = 1; /** * The number of structural features of the '<em>Typed Element</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int TYPED_ELEMENT_FEATURE_COUNT = 2; /** * The meta object id for the '{@link org.yakindu.base.types.impl.DeclarationImpl <em>Declaration</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.yakindu.base.types.impl.DeclarationImpl * @see org.yakindu.base.types.impl.TypesPackageImpl#getDeclaration() * @generated */ int DECLARATION = 2; /** * The feature id for the '<em><b>Type</b></em>' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int DECLARATION__TYPE = TYPED_ELEMENT__TYPE; /** * The feature id for the '<em><b>Type Specifier</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int DECLARATION__TYPE_SPECIFIER = TYPED_ELEMENT__TYPE_SPECIFIER; /** * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int DECLARATION__NAME = TYPED_ELEMENT_FEATURE_COUNT + 0; /** * The feature id for the '<em><b>Id</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int DECLARATION__ID = TYPED_ELEMENT_FEATURE_COUNT + 1; /** * The feature id for the '<em><b>Annotations</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int DECLARATION__ANNOTATIONS = TYPED_ELEMENT_FEATURE_COUNT + 2; /** * The number of structural features of the '<em>Declaration</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int DECLARATION_FEATURE_COUNT = TYPED_ELEMENT_FEATURE_COUNT + 3; /** * The feature id for the '<em><b>Type</b></em>' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int OPERATION__TYPE = DECLARATION__TYPE; /** * The feature id for the '<em><b>Type Specifier</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int OPERATION__TYPE_SPECIFIER = DECLARATION__TYPE_SPECIFIER; /** * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int OPERATION__NAME = DECLARATION__NAME; /** * The feature id for the '<em><b>Id</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int OPERATION__ID = DECLARATION__ID; /** * The feature id for the '<em><b>Annotations</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int OPERATION__ANNOTATIONS = DECLARATION__ANNOTATIONS; /** * The feature id for the '<em><b>Type Parameters</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int OPERATION__TYPE_PARAMETERS = DECLARATION_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 = DECLARATION_FEATURE_COUNT + 1; /** * The feature id for the '<em><b>Variadic</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int OPERATION__VARIADIC = DECLARATION_FEATURE_COUNT + 2; /** * The number of structural features of the '<em>Operation</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int OPERATION_FEATURE_COUNT = DECLARATION_FEATURE_COUNT + 3; /** * The feature id for the '<em><b>Type</b></em>' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int PROPERTY__TYPE = DECLARATION__TYPE; /** * The feature id for the '<em><b>Type Specifier</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int PROPERTY__TYPE_SPECIFIER = DECLARATION__TYPE_SPECIFIER; /** * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int PROPERTY__NAME = DECLARATION__NAME; /** * The feature id for the '<em><b>Id</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int PROPERTY__ID = DECLARATION__ID; /** * The feature id for the '<em><b>Annotations</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int PROPERTY__ANNOTATIONS = DECLARATION__ANNOTATIONS; /** * The feature id for the '<em><b>Const</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int PROPERTY__CONST = DECLARATION_FEATURE_COUNT + 0; /** * The feature id for the '<em><b>Readonly</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int PROPERTY__READONLY = DECLARATION_FEATURE_COUNT + 1; /** * The feature id for the '<em><b>External</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int PROPERTY__EXTERNAL = DECLARATION_FEATURE_COUNT + 2; /** * The number of structural features of the '<em>Property</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int PROPERTY_FEATURE_COUNT = DECLARATION_FEATURE_COUNT + 3; /** * The feature id for the '<em><b>Type</b></em>' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int PARAMETER__TYPE = TYPED_ELEMENT__TYPE; /** * The feature id for the '<em><b>Type Specifier</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int PARAMETER__TYPE_SPECIFIER = TYPED_ELEMENT__TYPE_SPECIFIER; /** * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int PARAMETER__NAME = TYPED_ELEMENT_FEATURE_COUNT + 0; /** * The feature id for the '<em><b>Owning Operation</b></em>' container reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int PARAMETER__OWNING_OPERATION = TYPED_ELEMENT_FEATURE_COUNT + 1; /** * The feature id for the '<em><b>Var Args</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int PARAMETER__VAR_ARGS = TYPED_ELEMENT_FEATURE_COUNT + 2; /** * The feature id for the '<em><b>Optional</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int PARAMETER__OPTIONAL = TYPED_ELEMENT_FEATURE_COUNT + 3; /** * The feature id for the '<em><b>Annotations</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int PARAMETER__ANNOTATIONS = TYPED_ELEMENT_FEATURE_COUNT + 4; /** * The number of structural features of the '<em>Parameter</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int PARAMETER_FEATURE_COUNT = TYPED_ELEMENT_FEATURE_COUNT + 5; /** * The meta object id for the '{@link org.yakindu.base.types.impl.TypeSpecifierImpl <em>Type Specifier</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.yakindu.base.types.impl.TypeSpecifierImpl * @see org.yakindu.base.types.impl.TypesPackageImpl#getTypeSpecifier() * @generated */ int TYPE_SPECIFIER = 7; /** * The feature id for the '<em><b>Type</b></em>' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int TYPE_SPECIFIER__TYPE = 0; /** * The feature id for the '<em><b>Type Arguments</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int TYPE_SPECIFIER__TYPE_ARGUMENTS = 1; /** * The number of structural features of the '<em>Type Specifier</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int TYPE_SPECIFIER_FEATURE_COUNT = 2; /** * The meta object id for the '{@link org.yakindu.base.types.impl.EventImpl <em>Event</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.yakindu.base.types.impl.EventImpl * @see org.yakindu.base.types.impl.TypesPackageImpl#getEvent() * @generated */ int EVENT = 8; /** * The feature id for the '<em><b>Type</b></em>' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int EVENT__TYPE = DECLARATION__TYPE; /** * The feature id for the '<em><b>Type Specifier</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int EVENT__TYPE_SPECIFIER = DECLARATION__TYPE_SPECIFIER; /** * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int EVENT__NAME = DECLARATION__NAME; /** * The feature id for the '<em><b>Id</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int EVENT__ID = DECLARATION__ID; /** * The feature id for the '<em><b>Annotations</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int EVENT__ANNOTATIONS = DECLARATION__ANNOTATIONS; /** * The feature id for the '<em><b>Direction</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int EVENT__DIRECTION = DECLARATION_FEATURE_COUNT + 0; /** * The number of structural features of the '<em>Event</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int EVENT_FEATURE_COUNT = DECLARATION_FEATURE_COUNT + 1; /** * The meta object id for the '{@link org.yakindu.base.types.impl.EnumerationTypeImpl <em>Enumeration Type</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.yakindu.base.types.impl.EnumerationTypeImpl * @see org.yakindu.base.types.impl.TypesPackageImpl#getEnumerationType() * @generated */ int ENUMERATION_TYPE = 9; /** * The meta object id for the '{@link org.yakindu.base.types.impl.PrimitiveTypeImpl <em>Primitive Type</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.yakindu.base.types.impl.PrimitiveTypeImpl * @see org.yakindu.base.types.impl.TypesPackageImpl#getPrimitiveType() * @generated */ int PRIMITIVE_TYPE = 10; /** * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int PRIMITIVE_TYPE__NAME = TYPE__NAME; /** * The feature id for the '<em><b>Id</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int PRIMITIVE_TYPE__ID = TYPE__ID; /** * The feature id for the '<em><b>Annotations</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int PRIMITIVE_TYPE__ANNOTATIONS = TYPE__ANNOTATIONS; /** * The feature id for the '<em><b>Constraint</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int PRIMITIVE_TYPE__CONSTRAINT = TYPE__CONSTRAINT; /** * The feature id for the '<em><b>Abstract</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int PRIMITIVE_TYPE__ABSTRACT = TYPE__ABSTRACT; /** * The feature id for the '<em><b>Visible</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int PRIMITIVE_TYPE__VISIBLE = TYPE__VISIBLE; /** * The feature id for the '<em><b>Base Type</b></em>' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int PRIMITIVE_TYPE__BASE_TYPE = TYPE_FEATURE_COUNT + 0; /** * The number of structural features of the '<em>Primitive Type</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int PRIMITIVE_TYPE_FEATURE_COUNT = TYPE_FEATURE_COUNT + 1; /** * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int ENUMERATION_TYPE__NAME = PRIMITIVE_TYPE__NAME; /** * The feature id for the '<em><b>Id</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int ENUMERATION_TYPE__ID = PRIMITIVE_TYPE__ID; /** * The feature id for the '<em><b>Annotations</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int ENUMERATION_TYPE__ANNOTATIONS = PRIMITIVE_TYPE__ANNOTATIONS; /** * The feature id for the '<em><b>Constraint</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int ENUMERATION_TYPE__CONSTRAINT = PRIMITIVE_TYPE__CONSTRAINT; /** * The feature id for the '<em><b>Abstract</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int ENUMERATION_TYPE__ABSTRACT = PRIMITIVE_TYPE__ABSTRACT; /** * The feature id for the '<em><b>Visible</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int ENUMERATION_TYPE__VISIBLE = PRIMITIVE_TYPE__VISIBLE; /** * The feature id for the '<em><b>Base Type</b></em>' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int ENUMERATION_TYPE__BASE_TYPE = PRIMITIVE_TYPE__BASE_TYPE; /** * The feature id for the '<em><b>Enumerator</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int ENUMERATION_TYPE__ENUMERATOR = PRIMITIVE_TYPE_FEATURE_COUNT + 0; /** * The number of structural features of the '<em>Enumeration Type</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int ENUMERATION_TYPE_FEATURE_COUNT = PRIMITIVE_TYPE_FEATURE_COUNT + 1; /** * The meta object id for the '{@link org.yakindu.base.types.impl.GenericElementImpl <em>Generic Element</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.yakindu.base.types.impl.GenericElementImpl * @see org.yakindu.base.types.impl.TypesPackageImpl#getGenericElement() * @generated */ int GENERIC_ELEMENT = 15; /** * The meta object id for the '{@link org.yakindu.base.types.impl.ComplexTypeImpl <em>Complex Type</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.yakindu.base.types.impl.ComplexTypeImpl * @see org.yakindu.base.types.impl.TypesPackageImpl#getComplexType() * @generated */ int COMPLEX_TYPE = 11; /** * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int COMPLEX_TYPE__NAME = TYPE__NAME; /** * The feature id for the '<em><b>Id</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int COMPLEX_TYPE__ID = TYPE__ID; /** * The feature id for the '<em><b>Annotations</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int COMPLEX_TYPE__ANNOTATIONS = TYPE__ANNOTATIONS; /** * The feature id for the '<em><b>Constraint</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int COMPLEX_TYPE__CONSTRAINT = TYPE__CONSTRAINT; /** * The feature id for the '<em><b>Abstract</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int COMPLEX_TYPE__ABSTRACT = TYPE__ABSTRACT; /** * The feature id for the '<em><b>Visible</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int COMPLEX_TYPE__VISIBLE = TYPE__VISIBLE; /** * The feature id for the '<em><b>Type Parameters</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int COMPLEX_TYPE__TYPE_PARAMETERS = TYPE_FEATURE_COUNT + 0; /** * The feature id for the '<em><b>Features</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int COMPLEX_TYPE__FEATURES = TYPE_FEATURE_COUNT + 1; /** * The feature id for the '<em><b>Super Types</b></em>' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int COMPLEX_TYPE__SUPER_TYPES = TYPE_FEATURE_COUNT + 2; /** * The number of structural features of the '<em>Complex Type</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int COMPLEX_TYPE_FEATURE_COUNT = TYPE_FEATURE_COUNT + 3; /** * The meta object id for the '{@link org.yakindu.base.types.impl.EnumeratorImpl <em>Enumerator</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.yakindu.base.types.impl.EnumeratorImpl * @see org.yakindu.base.types.impl.TypesPackageImpl#getEnumerator() * @generated */ int ENUMERATOR = 12; /** * The feature id for the '<em><b>Type</b></em>' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int ENUMERATOR__TYPE = DECLARATION__TYPE; /** * The feature id for the '<em><b>Type Specifier</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int ENUMERATOR__TYPE_SPECIFIER = DECLARATION__TYPE_SPECIFIER; /** * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int ENUMERATOR__NAME = DECLARATION__NAME; /** * The feature id for the '<em><b>Id</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int ENUMERATOR__ID = DECLARATION__ID; /** * The feature id for the '<em><b>Annotations</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int ENUMERATOR__ANNOTATIONS = DECLARATION__ANNOTATIONS; /** * The feature id for the '<em><b>Owning Enumeration</b></em>' container reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int ENUMERATOR__OWNING_ENUMERATION = DECLARATION_FEATURE_COUNT + 0; /** * The feature id for the '<em><b>Literal Value</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int ENUMERATOR__LITERAL_VALUE = DECLARATION_FEATURE_COUNT + 1; /** * The number of structural features of the '<em>Enumerator</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int ENUMERATOR_FEATURE_COUNT = DECLARATION_FEATURE_COUNT + 2; /** * The meta object id for the '{@link org.yakindu.base.types.impl.TypeConstraintImpl <em>Type Constraint</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.yakindu.base.types.impl.TypeConstraintImpl * @see org.yakindu.base.types.impl.TypesPackageImpl#getTypeConstraint() * @generated */ int TYPE_CONSTRAINT = 13; /** * The feature id for the '<em><b>Value</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int TYPE_CONSTRAINT__VALUE = 0; /** * The number of structural features of the '<em>Type Constraint</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int TYPE_CONSTRAINT_FEATURE_COUNT = 1; /** * The meta object id for the '{@link org.yakindu.base.types.impl.TypeParameterImpl <em>Type Parameter</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.yakindu.base.types.impl.TypeParameterImpl * @see org.yakindu.base.types.impl.TypesPackageImpl#getTypeParameter() * @generated */ int TYPE_PARAMETER = 14; /** * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int TYPE_PARAMETER__NAME = TYPE__NAME; /** * The feature id for the '<em><b>Id</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int TYPE_PARAMETER__ID = TYPE__ID; /** * The feature id for the '<em><b>Annotations</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int TYPE_PARAMETER__ANNOTATIONS = TYPE__ANNOTATIONS; /** * The feature id for the '<em><b>Constraint</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int TYPE_PARAMETER__CONSTRAINT = TYPE__CONSTRAINT; /** * The feature id for the '<em><b>Abstract</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int TYPE_PARAMETER__ABSTRACT = TYPE__ABSTRACT; /** * The feature id for the '<em><b>Visible</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int TYPE_PARAMETER__VISIBLE = TYPE__VISIBLE; /** * The feature id for the '<em><b>Bound</b></em>' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int TYPE_PARAMETER__BOUND = TYPE_FEATURE_COUNT + 0; /** * The number of structural features of the '<em>Type Parameter</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int TYPE_PARAMETER_FEATURE_COUNT = TYPE_FEATURE_COUNT + 1; /** * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int GENERIC_ELEMENT__NAME = BasePackage.NAMED_ELEMENT__NAME; /** * The feature id for the '<em><b>Type Parameters</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int GENERIC_ELEMENT__TYPE_PARAMETERS = BasePackage.NAMED_ELEMENT_FEATURE_COUNT + 0; /** * The number of structural features of the '<em>Generic Element</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int GENERIC_ELEMENT_FEATURE_COUNT = BasePackage.NAMED_ELEMENT_FEATURE_COUNT + 1; /** * The meta object id for the '{@link org.yakindu.base.types.impl.RangeConstraintImpl <em>Range Constraint</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.yakindu.base.types.impl.RangeConstraintImpl * @see org.yakindu.base.types.impl.TypesPackageImpl#getRangeConstraint() * @generated */ int RANGE_CONSTRAINT = 17; /** * The feature id for the '<em><b>Value</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int RANGE_CONSTRAINT__VALUE = TYPE_CONSTRAINT__VALUE; /** * The feature id for the '<em><b>Lower Bound</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int RANGE_CONSTRAINT__LOWER_BOUND = TYPE_CONSTRAINT_FEATURE_COUNT + 0; /** * The feature id for the '<em><b>Upper Bound</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int RANGE_CONSTRAINT__UPPER_BOUND = TYPE_CONSTRAINT_FEATURE_COUNT + 1; /** * The number of structural features of the '<em>Range Constraint</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int RANGE_CONSTRAINT_FEATURE_COUNT = TYPE_CONSTRAINT_FEATURE_COUNT + 2; /** * The meta object id for the '{@link org.yakindu.base.types.impl.DomainImpl <em>Domain</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.yakindu.base.types.impl.DomainImpl * @see org.yakindu.base.types.impl.TypesPackageImpl#getDomain() * @generated */ int DOMAIN = 18; /** * The feature id for the '<em><b>Domain ID</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int DOMAIN__DOMAIN_ID = 0; /** * The number of structural features of the '<em>Domain</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int DOMAIN_FEATURE_COUNT = 1; /** * The meta object id for the '{@link org.yakindu.base.types.impl.TypeAliasImpl <em>Type Alias</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.yakindu.base.types.impl.TypeAliasImpl * @see org.yakindu.base.types.impl.TypesPackageImpl#getTypeAlias() * @generated */ int TYPE_ALIAS = 19; /** * The feature id for the '<em><b>Type</b></em>' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int TYPE_ALIAS__TYPE = TYPED_ELEMENT__TYPE; /** * The feature id for the '<em><b>Type Specifier</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int TYPE_ALIAS__TYPE_SPECIFIER = TYPED_ELEMENT__TYPE_SPECIFIER; /** * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int TYPE_ALIAS__NAME = TYPED_ELEMENT_FEATURE_COUNT + 0; /** * The feature id for the '<em><b>Id</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int TYPE_ALIAS__ID = TYPED_ELEMENT_FEATURE_COUNT + 1; /** * The feature id for the '<em><b>Annotations</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int TYPE_ALIAS__ANNOTATIONS = TYPED_ELEMENT_FEATURE_COUNT + 2; /** * The feature id for the '<em><b>Constraint</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int TYPE_ALIAS__CONSTRAINT = TYPED_ELEMENT_FEATURE_COUNT + 3; /** * The feature id for the '<em><b>Abstract</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int TYPE_ALIAS__ABSTRACT = TYPED_ELEMENT_FEATURE_COUNT + 4; /** * The feature id for the '<em><b>Visible</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int TYPE_ALIAS__VISIBLE = TYPED_ELEMENT_FEATURE_COUNT + 5; /** * The number of structural features of the '<em>Type Alias</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int TYPE_ALIAS_FEATURE_COUNT = TYPED_ELEMENT_FEATURE_COUNT + 6; /** * The meta object id for the '{@link org.yakindu.base.types.impl.AnnotationImpl <em>Annotation</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.yakindu.base.types.impl.AnnotationImpl * @see org.yakindu.base.types.impl.TypesPackageImpl#getAnnotation() * @generated */ int ANNOTATION = 20; /** * The feature id for the '<em><b>Type</b></em>' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int ANNOTATION__TYPE = 0; /** * The number of structural features of the '<em>Annotation</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int ANNOTATION_FEATURE_COUNT = 1; /** * The meta object id for the '{@link org.yakindu.base.types.AnnotatableElement <em>Annotatable Element</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.yakindu.base.types.AnnotatableElement * @see org.yakindu.base.types.impl.TypesPackageImpl#getAnnotatableElement() * @generated */ int ANNOTATABLE_ELEMENT = 21; /** * The number of structural features of the '<em>Annotatable Element</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int ANNOTATABLE_ELEMENT_FEATURE_COUNT = 0; /** * The meta object id for the '{@link org.yakindu.base.types.impl.ArrayTypeSpecifierImpl <em>Array Type Specifier</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.yakindu.base.types.impl.ArrayTypeSpecifierImpl * @see org.yakindu.base.types.impl.TypesPackageImpl#getArrayTypeSpecifier() * @generated */ int ARRAY_TYPE_SPECIFIER = 22; /** * The feature id for the '<em><b>Type</b></em>' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int ARRAY_TYPE_SPECIFIER__TYPE = TYPE_SPECIFIER__TYPE; /** * The feature id for the '<em><b>Type Arguments</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int ARRAY_TYPE_SPECIFIER__TYPE_ARGUMENTS = TYPE_SPECIFIER__TYPE_ARGUMENTS; /** * The feature id for the '<em><b>Size</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int ARRAY_TYPE_SPECIFIER__SIZE = TYPE_SPECIFIER_FEATURE_COUNT + 0; /** * The number of structural features of the '<em>Array Type Specifier</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int ARRAY_TYPE_SPECIFIER_FEATURE_COUNT = TYPE_SPECIFIER_FEATURE_COUNT + 1; /** * The meta object id for the '{@link org.yakindu.base.types.impl.AnnotationTypeImpl <em>Annotation Type</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.yakindu.base.types.impl.AnnotationTypeImpl * @see org.yakindu.base.types.impl.TypesPackageImpl#getAnnotationType() * @generated */ int ANNOTATION_TYPE = 23; /** * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int ANNOTATION_TYPE__NAME = TYPE__NAME; /** * The feature id for the '<em><b>Id</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int ANNOTATION_TYPE__ID = TYPE__ID; /** * The feature id for the '<em><b>Annotations</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int ANNOTATION_TYPE__ANNOTATIONS = TYPE__ANNOTATIONS; /** * The feature id for the '<em><b>Constraint</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int ANNOTATION_TYPE__CONSTRAINT = TYPE__CONSTRAINT; /** * The feature id for the '<em><b>Abstract</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int ANNOTATION_TYPE__ABSTRACT = TYPE__ABSTRACT; /** * The feature id for the '<em><b>Visible</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int ANNOTATION_TYPE__VISIBLE = TYPE__VISIBLE; /** * The feature id for the '<em><b>Properties</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int ANNOTATION_TYPE__PROPERTIES = TYPE_FEATURE_COUNT + 0; /** * The feature id for the '<em><b>Targets</b></em>' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int ANNOTATION_TYPE__TARGETS = TYPE_FEATURE_COUNT + 1; /** * The number of structural features of the '<em>Annotation Type</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int ANNOTATION_TYPE_FEATURE_COUNT = TYPE_FEATURE_COUNT + 2; /** * The meta object id for the '{@link org.yakindu.base.types.Direction <em>Direction</em>}' enum. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.yakindu.base.types.Direction * @see org.yakindu.base.types.impl.TypesPackageImpl#getDirection() * @generated */ int DIRECTION = 24; /** * Returns the meta object for class '{@link org.yakindu.base.types.Package <em>Package</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Package</em>'. * @see org.yakindu.base.types.Package * @generated */ EClass getPackage(); /** * Returns the meta object for the containment reference list '{@link org.yakindu.base.types.Package#getMember <em>Member</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the containment reference list '<em>Member</em>'. * @see org.yakindu.base.types.Package#getMember() * @see #getPackage() * @generated */ EReference getPackage_Member(); /** * Returns the meta object for the containment reference '{@link org.yakindu.base.types.Package#getDomain <em>Domain</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the containment reference '<em>Domain</em>'. * @see org.yakindu.base.types.Package#getDomain() * @see #getPackage() * @generated */ EReference getPackage_Domain(); /** * Returns the meta object for the reference list '{@link org.yakindu.base.types.Package#getImport <em>Import</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the reference list '<em>Import</em>'. * @see org.yakindu.base.types.Package#getImport() * @see #getPackage() * @generated */ EReference getPackage_Import(); /** * Returns the meta object for class '{@link org.yakindu.base.types.Type <em>Type</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Type</em>'. * @see org.yakindu.base.types.Type * @generated */ EClass getType(); /** * Returns the meta object for the containment reference list '{@link org.yakindu.base.types.Type#getConstraint <em>Constraint</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the containment reference list '<em>Constraint</em>'. * @see org.yakindu.base.types.Type#getConstraint() * @see #getType() * @generated */ EReference getType_Constraint(); /** * Returns the meta object for the attribute '{@link org.yakindu.base.types.Type#isAbstract <em>Abstract</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the attribute '<em>Abstract</em>'. * @see org.yakindu.base.types.Type#isAbstract() * @see #getType() * @generated */ EAttribute getType_Abstract(); /** * Returns the meta object for the attribute '{@link org.yakindu.base.types.Type#isVisible <em>Visible</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the attribute '<em>Visible</em>'. * @see org.yakindu.base.types.Type#isVisible() * @see #getType() * @generated */ EAttribute getType_Visible(); /** * Returns the meta object for class '{@link org.yakindu.base.types.Declaration <em>Declaration</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Declaration</em>'. * @see org.yakindu.base.types.Declaration * @generated */ EClass getDeclaration(); /** * Returns the meta object for class '{@link org.yakindu.base.types.Operation <em>Operation</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Operation</em>'. * @see org.yakindu.base.types.Operation * @generated */ EClass getOperation(); /** * Returns the meta object for the containment reference list '{@link org.yakindu.base.types.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.yakindu.base.types.Operation#getParameters() * @see #getOperation() * @generated */ EReference getOperation_Parameters(); /** * Returns the meta object for the attribute '{@link org.yakindu.base.types.Operation#isVariadic <em>Variadic</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the attribute '<em>Variadic</em>'. * @see org.yakindu.base.types.Operation#isVariadic() * @see #getOperation() * @generated */ EAttribute getOperation_Variadic(); /** * Returns the meta object for class '{@link org.yakindu.base.types.Property <em>Property</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Property</em>'. * @see org.yakindu.base.types.Property * @generated */ EClass getProperty(); /** * Returns the meta object for the attribute '{@link org.yakindu.base.types.Property#isConst <em>Const</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the attribute '<em>Const</em>'. * @see org.yakindu.base.types.Property#isConst() * @see #getProperty() * @generated */ EAttribute getProperty_Const(); /** * Returns the meta object for the attribute '{@link org.yakindu.base.types.Property#isReadonly <em>Readonly</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the attribute '<em>Readonly</em>'. * @see org.yakindu.base.types.Property#isReadonly() * @see #getProperty() * @generated */ EAttribute getProperty_Readonly(); /** * Returns the meta object for the attribute '{@link org.yakindu.base.types.Property#isExternal <em>External</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the attribute '<em>External</em>'. * @see org.yakindu.base.types.Property#isExternal() * @see #getProperty() * @generated */ EAttribute getProperty_External(); /** * Returns the meta object for class '{@link org.yakindu.base.types.Parameter <em>Parameter</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Parameter</em>'. * @see org.yakindu.base.types.Parameter * @generated */ EClass getParameter(); /** * Returns the meta object for the container reference '{@link org.yakindu.base.types.Parameter#getOwningOperation <em>Owning Operation</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the container reference '<em>Owning Operation</em>'. * @see org.yakindu.base.types.Parameter#getOwningOperation() * @see #getParameter() * @generated */ EReference getParameter_OwningOperation(); /** * Returns the meta object for the attribute '{@link org.yakindu.base.types.Parameter#isVarArgs <em>Var Args</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the attribute '<em>Var Args</em>'. * @see org.yakindu.base.types.Parameter#isVarArgs() * @see #getParameter() * @generated */ EAttribute getParameter_VarArgs(); /** * Returns the meta object for the attribute '{@link org.yakindu.base.types.Parameter#isOptional <em>Optional</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the attribute '<em>Optional</em>'. * @see org.yakindu.base.types.Parameter#isOptional() * @see #getParameter() * @generated */ EAttribute getParameter_Optional(); /** * Returns the meta object for the containment reference list '{@link org.yakindu.base.types.Parameter#getAnnotations <em>Annotations</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the containment reference list '<em>Annotations</em>'. * @see org.yakindu.base.types.Parameter#getAnnotations() * @see #getParameter() * @generated */ EReference getParameter_Annotations(); /** * Returns the meta object for class '{@link org.yakindu.base.types.TypedElement <em>Typed Element</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Typed Element</em>'. * @see org.yakindu.base.types.TypedElement * @generated */ EClass getTypedElement(); /** * Returns the meta object for the reference '{@link org.yakindu.base.types.TypedElement#getType <em>Type</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the reference '<em>Type</em>'. * @see org.yakindu.base.types.TypedElement#getType() * @see #getTypedElement() * @generated */ EReference getTypedElement_Type(); /** * Returns the meta object for the containment reference '{@link org.yakindu.base.types.TypedElement#getTypeSpecifier <em>Type Specifier</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the containment reference '<em>Type Specifier</em>'. * @see org.yakindu.base.types.TypedElement#getTypeSpecifier() * @see #getTypedElement() * @generated */ EReference getTypedElement_TypeSpecifier(); /** * Returns the meta object for class '{@link org.yakindu.base.types.TypeSpecifier <em>Type Specifier</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Type Specifier</em>'. * @see org.yakindu.base.types.TypeSpecifier * @generated */ EClass getTypeSpecifier(); /** * Returns the meta object for the reference '{@link org.yakindu.base.types.TypeSpecifier#getType <em>Type</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the reference '<em>Type</em>'. * @see org.yakindu.base.types.TypeSpecifier#getType() * @see #getTypeSpecifier() * @generated */ EReference getTypeSpecifier_Type(); /** * Returns the meta object for the containment reference list '{@link org.yakindu.base.types.TypeSpecifier#getTypeArguments <em>Type Arguments</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the containment reference list '<em>Type Arguments</em>'. * @see org.yakindu.base.types.TypeSpecifier#getTypeArguments() * @see #getTypeSpecifier() * @generated */ EReference getTypeSpecifier_TypeArguments(); /** * Returns the meta object for class '{@link org.yakindu.base.types.Event <em>Event</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Event</em>'. * @see org.yakindu.base.types.Event * @generated */ EClass getEvent(); /** * Returns the meta object for the attribute '{@link org.yakindu.base.types.Event#getDirection <em>Direction</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the attribute '<em>Direction</em>'. * @see org.yakindu.base.types.Event#getDirection() * @see #getEvent() * @generated */ EAttribute getEvent_Direction(); /** * Returns the meta object for class '{@link org.yakindu.base.types.EnumerationType <em>Enumeration Type</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Enumeration Type</em>'. * @see org.yakindu.base.types.EnumerationType * @generated */ EClass getEnumerationType(); /** * Returns the meta object for the containment reference list '{@link org.yakindu.base.types.EnumerationType#getEnumerator <em>Enumerator</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the containment reference list '<em>Enumerator</em>'. * @see org.yakindu.base.types.EnumerationType#getEnumerator() * @see #getEnumerationType() * @generated */ EReference getEnumerationType_Enumerator(); /** * Returns the meta object for class '{@link org.yakindu.base.types.PrimitiveType <em>Primitive Type</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Primitive Type</em>'. * @see org.yakindu.base.types.PrimitiveType * @generated */ EClass getPrimitiveType(); /** * Returns the meta object for the reference '{@link org.yakindu.base.types.PrimitiveType#getBaseType <em>Base Type</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the reference '<em>Base Type</em>'. * @see org.yakindu.base.types.PrimitiveType#getBaseType() * @see #getPrimitiveType() * @generated */ EReference getPrimitiveType_BaseType(); /** * Returns the meta object for class '{@link org.yakindu.base.types.ComplexType <em>Complex Type</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Complex Type</em>'. * @see org.yakindu.base.types.ComplexType * @generated */ EClass getComplexType(); /** * Returns the meta object for the containment reference list '{@link org.yakindu.base.types.ComplexType#getFeatures <em>Features</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the containment reference list '<em>Features</em>'. * @see org.yakindu.base.types.ComplexType#getFeatures() * @see #getComplexType() * @generated */ EReference getComplexType_Features(); /** * Returns the meta object for the reference list '{@link org.yakindu.base.types.ComplexType#getSuperTypes <em>Super Types</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the reference list '<em>Super Types</em>'. * @see org.yakindu.base.types.ComplexType#getSuperTypes() * @see #getComplexType() * @generated */ EReference getComplexType_SuperTypes(); /** * Returns the meta object for class '{@link org.yakindu.base.types.Enumerator <em>Enumerator</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Enumerator</em>'. * @see org.yakindu.base.types.Enumerator * @generated */ EClass getEnumerator(); /** * Returns the meta object for the container reference '{@link org.yakindu.base.types.Enumerator#getOwningEnumeration <em>Owning Enumeration</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the container reference '<em>Owning Enumeration</em>'. * @see org.yakindu.base.types.Enumerator#getOwningEnumeration() * @see #getEnumerator() * @generated */ EReference getEnumerator_OwningEnumeration(); /** * Returns the meta object for the attribute '{@link org.yakindu.base.types.Enumerator#getLiteralValue <em>Literal Value</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the attribute '<em>Literal Value</em>'. * @see org.yakindu.base.types.Enumerator#getLiteralValue() * @see #getEnumerator() * @generated */ EAttribute getEnumerator_LiteralValue(); /** * Returns the meta object for class '{@link org.yakindu.base.types.TypeConstraint <em>Type Constraint</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Type Constraint</em>'. * @see org.yakindu.base.types.TypeConstraint * @generated */ EClass getTypeConstraint(); /** * Returns the meta object for the attribute '{@link org.yakindu.base.types.TypeConstraint#getValue <em>Value</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the attribute '<em>Value</em>'. * @see org.yakindu.base.types.TypeConstraint#getValue() * @see #getTypeConstraint() * @generated */ EAttribute getTypeConstraint_Value(); /** * Returns the meta object for class '{@link org.yakindu.base.types.TypeParameter <em>Type Parameter</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Type Parameter</em>'. * @see org.yakindu.base.types.TypeParameter * @generated */ EClass getTypeParameter(); /** * Returns the meta object for the reference '{@link org.yakindu.base.types.TypeParameter#getBound <em>Bound</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the reference '<em>Bound</em>'. * @see org.yakindu.base.types.TypeParameter#getBound() * @see #getTypeParameter() * @generated */ EReference getTypeParameter_Bound(); /** * Returns the meta object for class '{@link org.yakindu.base.types.GenericElement <em>Generic Element</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Generic Element</em>'. * @see org.yakindu.base.types.GenericElement * @generated */ EClass getGenericElement(); /** * Returns the meta object for the containment reference list '{@link org.yakindu.base.types.GenericElement#getTypeParameters <em>Type Parameters</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the containment reference list '<em>Type Parameters</em>'. * @see org.yakindu.base.types.GenericElement#getTypeParameters() * @see #getGenericElement() * @generated */ EReference getGenericElement_TypeParameters(); /** * Returns the meta object for class '{@link org.yakindu.base.types.PackageMember <em>Package Member</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Package Member</em>'. * @see org.yakindu.base.types.PackageMember * @generated */ EClass getPackageMember(); /** * Returns the meta object for the attribute '{@link org.yakindu.base.types.PackageMember#getId <em>Id</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the attribute '<em>Id</em>'. * @see org.yakindu.base.types.PackageMember#getId() * @see #getPackageMember() * @generated */ EAttribute getPackageMember_Id(); /** * Returns the meta object for the containment reference list '{@link org.yakindu.base.types.PackageMember#getAnnotations <em>Annotations</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the containment reference list '<em>Annotations</em>'. * @see org.yakindu.base.types.PackageMember#getAnnotations() * @see #getPackageMember() * @generated */ EReference getPackageMember_Annotations(); /** * Returns the meta object for class '{@link org.yakindu.base.types.RangeConstraint <em>Range Constraint</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Range Constraint</em>'. * @see org.yakindu.base.types.RangeConstraint * @generated */ EClass getRangeConstraint(); /** * Returns the meta object for the attribute '{@link org.yakindu.base.types.RangeConstraint#getLowerBound <em>Lower Bound</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the attribute '<em>Lower Bound</em>'. * @see org.yakindu.base.types.RangeConstraint#getLowerBound() * @see #getRangeConstraint() * @generated */ EAttribute getRangeConstraint_LowerBound(); /** * Returns the meta object for the attribute '{@link org.yakindu.base.types.RangeConstraint#getUpperBound <em>Upper Bound</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the attribute '<em>Upper Bound</em>'. * @see org.yakindu.base.types.RangeConstraint#getUpperBound() * @see #getRangeConstraint() * @generated */ EAttribute getRangeConstraint_UpperBound(); /** * Returns the meta object for class '{@link org.yakindu.base.types.Domain <em>Domain</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Domain</em>'. * @see org.yakindu.base.types.Domain * @generated */ EClass getDomain(); /** * Returns the meta object for the attribute '{@link org.yakindu.base.types.Domain#getDomainID <em>Domain ID</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the attribute '<em>Domain ID</em>'. * @see org.yakindu.base.types.Domain#getDomainID() * @see #getDomain() * @generated */ EAttribute getDomain_DomainID(); /** * Returns the meta object for class '{@link org.yakindu.base.types.TypeAlias <em>Type Alias</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Type Alias</em>'. * @see org.yakindu.base.types.TypeAlias * @generated */ EClass getTypeAlias(); /** * Returns the meta object for class '{@link org.yakindu.base.types.Annotation <em>Annotation</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Annotation</em>'. * @see org.yakindu.base.types.Annotation * @generated */ EClass getAnnotation(); /** * Returns the meta object for the reference '{@link org.yakindu.base.types.Annotation#getType <em>Type</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the reference '<em>Type</em>'. * @see org.yakindu.base.types.Annotation#getType() * @see #getAnnotation() * @generated */ EReference getAnnotation_Type(); /** * Returns the meta object for class '{@link org.yakindu.base.types.AnnotatableElement <em>Annotatable Element</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Annotatable Element</em>'. * @see org.yakindu.base.types.AnnotatableElement * @generated */ EClass getAnnotatableElement(); /** * Returns the meta object for class '{@link org.yakindu.base.types.ArrayTypeSpecifier <em>Array Type Specifier</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Array Type Specifier</em>'. * @see org.yakindu.base.types.ArrayTypeSpecifier * @generated */ EClass getArrayTypeSpecifier(); /** * Returns the meta object for the attribute '{@link org.yakindu.base.types.ArrayTypeSpecifier#getSize <em>Size</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the attribute '<em>Size</em>'. * @see org.yakindu.base.types.ArrayTypeSpecifier#getSize() * @see #getArrayTypeSpecifier() * @generated */ EAttribute getArrayTypeSpecifier_Size(); /** * Returns the meta object for class '{@link org.yakindu.base.types.AnnotationType <em>Annotation Type</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Annotation Type</em>'. * @see org.yakindu.base.types.AnnotationType * @generated */ EClass getAnnotationType(); /** * Returns the meta object for the containment reference list '{@link org.yakindu.base.types.AnnotationType#getProperties <em>Properties</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the containment reference list '<em>Properties</em>'. * @see org.yakindu.base.types.AnnotationType#getProperties() * @see #getAnnotationType() * @generated */ EReference getAnnotationType_Properties(); /** * Returns the meta object for the reference list '{@link org.yakindu.base.types.AnnotationType#getTargets <em>Targets</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the reference list '<em>Targets</em>'. * @see org.yakindu.base.types.AnnotationType#getTargets() * @see #getAnnotationType() * @generated */ EReference getAnnotationType_Targets(); /** * Returns the meta object for enum '{@link org.yakindu.base.types.Direction <em>Direction</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for enum '<em>Direction</em>'. * @see org.yakindu.base.types.Direction * @generated */ EEnum getDirection(); /** * 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.yakindu.base.types.impl.PackageImpl <em>Package</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.yakindu.base.types.impl.PackageImpl * @see org.yakindu.base.types.impl.TypesPackageImpl#getPackage() * @generated */ EClass PACKAGE = eINSTANCE.getPackage(); /** * The meta object literal for the '<em><b>Member</b></em>' containment reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference PACKAGE__MEMBER = eINSTANCE.getPackage_Member(); /** * The meta object literal for the '<em><b>Domain</b></em>' containment reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference PACKAGE__DOMAIN = eINSTANCE.getPackage_Domain(); /** * The meta object literal for the '<em><b>Import</b></em>' reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference PACKAGE__IMPORT = eINSTANCE.getPackage_Import(); /** * The meta object literal for the '{@link org.yakindu.base.types.impl.TypeImpl <em>Type</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.yakindu.base.types.impl.TypeImpl * @see org.yakindu.base.types.impl.TypesPackageImpl#getType() * @generated */ EClass TYPE = eINSTANCE.getType(); /** * The meta object literal for the '<em><b>Constraint</b></em>' containment reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference TYPE__CONSTRAINT = eINSTANCE.getType_Constraint(); /** * The meta object literal for the '<em><b>Abstract</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EAttribute TYPE__ABSTRACT = eINSTANCE.getType_Abstract(); /** * The meta object literal for the '<em><b>Visible</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EAttribute TYPE__VISIBLE = eINSTANCE.getType_Visible(); /** * The meta object literal for the '{@link org.yakindu.base.types.impl.DeclarationImpl <em>Declaration</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.yakindu.base.types.impl.DeclarationImpl * @see org.yakindu.base.types.impl.TypesPackageImpl#getDeclaration() * @generated */ EClass DECLARATION = eINSTANCE.getDeclaration(); /** * The meta object literal for the '{@link org.yakindu.base.types.impl.OperationImpl <em>Operation</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.yakindu.base.types.impl.OperationImpl * @see org.yakindu.base.types.impl.TypesPackageImpl#getOperation() * @generated */ EClass OPERATION = eINSTANCE.getOperation(); /** * 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>Variadic</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EAttribute OPERATION__VARIADIC = eINSTANCE.getOperation_Variadic(); /** * The meta object literal for the '{@link org.yakindu.base.types.impl.PropertyImpl <em>Property</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.yakindu.base.types.impl.PropertyImpl * @see org.yakindu.base.types.impl.TypesPackageImpl#getProperty() * @generated */ EClass PROPERTY = eINSTANCE.getProperty(); /** * The meta object literal for the '<em><b>Const</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EAttribute PROPERTY__CONST = eINSTANCE.getProperty_Const(); /** * The meta object literal for the '<em><b>Readonly</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EAttribute PROPERTY__READONLY = eINSTANCE.getProperty_Readonly(); /** * The meta object literal for the '<em><b>External</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EAttribute PROPERTY__EXTERNAL = eINSTANCE.getProperty_External(); /** * The meta object literal for the '{@link org.yakindu.base.types.impl.ParameterImpl <em>Parameter</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.yakindu.base.types.impl.ParameterImpl * @see org.yakindu.base.types.impl.TypesPackageImpl#getParameter() * @generated */ EClass PARAMETER = eINSTANCE.getParameter(); /** * The meta object literal for the '<em><b>Owning Operation</b></em>' container reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference PARAMETER__OWNING_OPERATION = eINSTANCE.getParameter_OwningOperation(); /** * The meta object literal for the '<em><b>Var Args</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EAttribute PARAMETER__VAR_ARGS = eINSTANCE.getParameter_VarArgs(); /** * The meta object literal for the '<em><b>Optional</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EAttribute PARAMETER__OPTIONAL = eINSTANCE.getParameter_Optional(); /** * The meta object literal for the '<em><b>Annotations</b></em>' containment reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference PARAMETER__ANNOTATIONS = eINSTANCE.getParameter_Annotations(); /** * The meta object literal for the '{@link org.yakindu.base.types.TypedElement <em>Typed Element</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.yakindu.base.types.TypedElement * @see org.yakindu.base.types.impl.TypesPackageImpl#getTypedElement() * @generated */ EClass TYPED_ELEMENT = eINSTANCE.getTypedElement(); /** * The meta object literal for the '<em><b>Type</b></em>' reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference TYPED_ELEMENT__TYPE = eINSTANCE.getTypedElement_Type(); /** * The meta object literal for the '<em><b>Type Specifier</b></em>' containment reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference TYPED_ELEMENT__TYPE_SPECIFIER = eINSTANCE.getTypedElement_TypeSpecifier(); /** * The meta object literal for the '{@link org.yakindu.base.types.impl.TypeSpecifierImpl <em>Type Specifier</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.yakindu.base.types.impl.TypeSpecifierImpl * @see org.yakindu.base.types.impl.TypesPackageImpl#getTypeSpecifier() * @generated */ EClass TYPE_SPECIFIER = eINSTANCE.getTypeSpecifier(); /** * The meta object literal for the '<em><b>Type</b></em>' reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference TYPE_SPECIFIER__TYPE = eINSTANCE.getTypeSpecifier_Type(); /** * The meta object literal for the '<em><b>Type Arguments</b></em>' containment reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference TYPE_SPECIFIER__TYPE_ARGUMENTS = eINSTANCE.getTypeSpecifier_TypeArguments(); /** * The meta object literal for the '{@link org.yakindu.base.types.impl.EventImpl <em>Event</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.yakindu.base.types.impl.EventImpl * @see org.yakindu.base.types.impl.TypesPackageImpl#getEvent() * @generated */ EClass EVENT = eINSTANCE.getEvent(); /** * The meta object literal for the '<em><b>Direction</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EAttribute EVENT__DIRECTION = eINSTANCE.getEvent_Direction(); /** * The meta object literal for the '{@link org.yakindu.base.types.impl.EnumerationTypeImpl <em>Enumeration Type</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.yakindu.base.types.impl.EnumerationTypeImpl * @see org.yakindu.base.types.impl.TypesPackageImpl#getEnumerationType() * @generated */ EClass ENUMERATION_TYPE = eINSTANCE.getEnumerationType(); /** * The meta object literal for the '<em><b>Enumerator</b></em>' containment reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference ENUMERATION_TYPE__ENUMERATOR = eINSTANCE.getEnumerationType_Enumerator(); /** * The meta object literal for the '{@link org.yakindu.base.types.impl.PrimitiveTypeImpl <em>Primitive Type</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.yakindu.base.types.impl.PrimitiveTypeImpl * @see org.yakindu.base.types.impl.TypesPackageImpl#getPrimitiveType() * @generated */ EClass PRIMITIVE_TYPE = eINSTANCE.getPrimitiveType(); /** * The meta object literal for the '<em><b>Base Type</b></em>' reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference PRIMITIVE_TYPE__BASE_TYPE = eINSTANCE.getPrimitiveType_BaseType(); /** * The meta object literal for the '{@link org.yakindu.base.types.impl.ComplexTypeImpl <em>Complex Type</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.yakindu.base.types.impl.ComplexTypeImpl * @see org.yakindu.base.types.impl.TypesPackageImpl#getComplexType() * @generated */ EClass COMPLEX_TYPE = eINSTANCE.getComplexType(); /** * The meta object literal for the '<em><b>Features</b></em>' containment reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference COMPLEX_TYPE__FEATURES = eINSTANCE.getComplexType_Features(); /** * The meta object literal for the '<em><b>Super Types</b></em>' reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference COMPLEX_TYPE__SUPER_TYPES = eINSTANCE.getComplexType_SuperTypes(); /** * The meta object literal for the '{@link org.yakindu.base.types.impl.EnumeratorImpl <em>Enumerator</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.yakindu.base.types.impl.EnumeratorImpl * @see org.yakindu.base.types.impl.TypesPackageImpl#getEnumerator() * @generated */ EClass ENUMERATOR = eINSTANCE.getEnumerator(); /** * The meta object literal for the '<em><b>Owning Enumeration</b></em>' container reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference ENUMERATOR__OWNING_ENUMERATION = eINSTANCE.getEnumerator_OwningEnumeration(); /** * The meta object literal for the '<em><b>Literal Value</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EAttribute ENUMERATOR__LITERAL_VALUE = eINSTANCE.getEnumerator_LiteralValue(); /** * The meta object literal for the '{@link org.yakindu.base.types.impl.TypeConstraintImpl <em>Type Constraint</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.yakindu.base.types.impl.TypeConstraintImpl * @see org.yakindu.base.types.impl.TypesPackageImpl#getTypeConstraint() * @generated */ EClass TYPE_CONSTRAINT = eINSTANCE.getTypeConstraint(); /** * The meta object literal for the '<em><b>Value</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EAttribute TYPE_CONSTRAINT__VALUE = eINSTANCE.getTypeConstraint_Value(); /** * The meta object literal for the '{@link org.yakindu.base.types.impl.TypeParameterImpl <em>Type Parameter</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.yakindu.base.types.impl.TypeParameterImpl * @see org.yakindu.base.types.impl.TypesPackageImpl#getTypeParameter() * @generated */ EClass TYPE_PARAMETER = eINSTANCE.getTypeParameter(); /** * The meta object literal for the '<em><b>Bound</b></em>' reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference TYPE_PARAMETER__BOUND = eINSTANCE.getTypeParameter_Bound(); /** * The meta object literal for the '{@link org.yakindu.base.types.impl.GenericElementImpl <em>Generic Element</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.yakindu.base.types.impl.GenericElementImpl * @see org.yakindu.base.types.impl.TypesPackageImpl#getGenericElement() * @generated */ EClass GENERIC_ELEMENT = eINSTANCE.getGenericElement(); /** * The meta object literal for the '<em><b>Type Parameters</b></em>' containment reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference GENERIC_ELEMENT__TYPE_PARAMETERS = eINSTANCE.getGenericElement_TypeParameters(); /** * The meta object literal for the '{@link org.yakindu.base.types.impl.PackageMemberImpl <em>Package Member</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.yakindu.base.types.impl.PackageMemberImpl * @see org.yakindu.base.types.impl.TypesPackageImpl#getPackageMember() * @generated */ EClass PACKAGE_MEMBER = eINSTANCE.getPackageMember(); /** * The meta object literal for the '<em><b>Id</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EAttribute PACKAGE_MEMBER__ID = eINSTANCE.getPackageMember_Id(); /** * The meta object literal for the '<em><b>Annotations</b></em>' containment reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference PACKAGE_MEMBER__ANNOTATIONS = eINSTANCE.getPackageMember_Annotations(); /** * The meta object literal for the '{@link org.yakindu.base.types.impl.RangeConstraintImpl <em>Range Constraint</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.yakindu.base.types.impl.RangeConstraintImpl * @see org.yakindu.base.types.impl.TypesPackageImpl#getRangeConstraint() * @generated */ EClass RANGE_CONSTRAINT = eINSTANCE.getRangeConstraint(); /** * The meta object literal for the '<em><b>Lower Bound</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EAttribute RANGE_CONSTRAINT__LOWER_BOUND = eINSTANCE.getRangeConstraint_LowerBound(); /** * The meta object literal for the '<em><b>Upper Bound</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EAttribute RANGE_CONSTRAINT__UPPER_BOUND = eINSTANCE.getRangeConstraint_UpperBound(); /** * The meta object literal for the '{@link org.yakindu.base.types.impl.DomainImpl <em>Domain</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.yakindu.base.types.impl.DomainImpl * @see org.yakindu.base.types.impl.TypesPackageImpl#getDomain() * @generated */ EClass DOMAIN = eINSTANCE.getDomain(); /** * The meta object literal for the '<em><b>Domain ID</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EAttribute DOMAIN__DOMAIN_ID = eINSTANCE.getDomain_DomainID(); /** * The meta object literal for the '{@link org.yakindu.base.types.impl.TypeAliasImpl <em>Type Alias</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.yakindu.base.types.impl.TypeAliasImpl * @see org.yakindu.base.types.impl.TypesPackageImpl#getTypeAlias() * @generated */ EClass TYPE_ALIAS = eINSTANCE.getTypeAlias(); /** * The meta object literal for the '{@link org.yakindu.base.types.impl.AnnotationImpl <em>Annotation</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.yakindu.base.types.impl.AnnotationImpl * @see org.yakindu.base.types.impl.TypesPackageImpl#getAnnotation() * @generated */ EClass ANNOTATION = eINSTANCE.getAnnotation(); /** * The meta object literal for the '<em><b>Type</b></em>' reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference ANNOTATION__TYPE = eINSTANCE.getAnnotation_Type(); /** * The meta object literal for the '{@link org.yakindu.base.types.AnnotatableElement <em>Annotatable Element</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.yakindu.base.types.AnnotatableElement * @see org.yakindu.base.types.impl.TypesPackageImpl#getAnnotatableElement() * @generated */ EClass ANNOTATABLE_ELEMENT = eINSTANCE.getAnnotatableElement(); /** * The meta object literal for the '{@link org.yakindu.base.types.impl.ArrayTypeSpecifierImpl <em>Array Type Specifier</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.yakindu.base.types.impl.ArrayTypeSpecifierImpl * @see org.yakindu.base.types.impl.TypesPackageImpl#getArrayTypeSpecifier() * @generated */ EClass ARRAY_TYPE_SPECIFIER = eINSTANCE.getArrayTypeSpecifier(); /** * The meta object literal for the '<em><b>Size</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EAttribute ARRAY_TYPE_SPECIFIER__SIZE = eINSTANCE.getArrayTypeSpecifier_Size(); /** * The meta object literal for the '{@link org.yakindu.base.types.impl.AnnotationTypeImpl <em>Annotation Type</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.yakindu.base.types.impl.AnnotationTypeImpl * @see org.yakindu.base.types.impl.TypesPackageImpl#getAnnotationType() * @generated */ EClass ANNOTATION_TYPE = eINSTANCE.getAnnotationType(); /** * The meta object literal for the '<em><b>Properties</b></em>' containment reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference ANNOTATION_TYPE__PROPERTIES = eINSTANCE.getAnnotationType_Properties(); /** * The meta object literal for the '<em><b>Targets</b></em>' reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference ANNOTATION_TYPE__TARGETS = eINSTANCE.getAnnotationType_Targets(); /** * The meta object literal for the '{@link org.yakindu.base.types.Direction <em>Direction</em>}' enum. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.yakindu.base.types.Direction * @see org.yakindu.base.types.impl.TypesPackageImpl#getDirection() * @generated */ EEnum DIRECTION = eINSTANCE.getDirection(); } } //TypesPackage