/** * Copyright (c) 2011 Obeo. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * Obeo - initial API and implementation */ package org.obeonetwork.dsl.typeslibrary; 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; /** * <!-- 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.obeonetwork.dsl.typeslibrary.TypesLibraryFactory * @model kind="package" * @generated */ public interface TypesLibraryPackage extends EPackage { /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ String copyright = "Copyright (c) 2011 Obeo.\r\nAll rights reserved. This program and the accompanying materials\r\nare made available under the terms of the Eclipse Public License v1.0\r\nwhich accompanies this distribution, and is available at\r\nhttp://www.eclipse.org/legal/epl-v10.html\r\n\r\nContributors:\r\n Obeo - initial API and implementation"; /** * The package name. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ String eNAME = "typeslibrary"; /** * The package namespace URI. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ String eNS_URI = "http://www.obeonetwork.org/dsl/typeslibrary/1.0"; /** * The package namespace name. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ String eNS_PREFIX = "typeslibrary"; /** * The singleton instance of the package. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ TypesLibraryPackage eINSTANCE = org.obeonetwork.dsl.typeslibrary.impl.TypesLibraryPackageImpl.init(); /** * The meta object id for the '{@link org.obeonetwork.dsl.typeslibrary.TypesLibrary <em>Types Library</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.obeonetwork.dsl.typeslibrary.TypesLibrary * @see org.obeonetwork.dsl.typeslibrary.impl.TypesLibraryPackageImpl#getTypesLibrary() * @generated */ int TYPES_LIBRARY = 10; /** * The feature id for the '<em><b>Kind</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int TYPES_LIBRARY__KIND = 0; /** * The number of structural features of the '<em>Types Library</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int TYPES_LIBRARY_FEATURE_COUNT = 1; /** * The meta object id for the '{@link org.obeonetwork.dsl.typeslibrary.impl.NativeTypesLibraryImpl <em>Native Types Library</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.obeonetwork.dsl.typeslibrary.impl.NativeTypesLibraryImpl * @see org.obeonetwork.dsl.typeslibrary.impl.TypesLibraryPackageImpl#getNativeTypesLibrary() * @generated */ int NATIVE_TYPES_LIBRARY = 0; /** * The feature id for the '<em><b>Kind</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int NATIVE_TYPES_LIBRARY__KIND = TYPES_LIBRARY__KIND; /** * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int NATIVE_TYPES_LIBRARY__NAME = TYPES_LIBRARY_FEATURE_COUNT + 0; /** * The feature id for the '<em><b>Native Types</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int NATIVE_TYPES_LIBRARY__NATIVE_TYPES = TYPES_LIBRARY_FEATURE_COUNT + 1; /** * The number of structural features of the '<em>Native Types Library</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int NATIVE_TYPES_LIBRARY_FEATURE_COUNT = TYPES_LIBRARY_FEATURE_COUNT + 2; /** * The meta object id for the '{@link org.obeonetwork.dsl.typeslibrary.impl.TypeImpl <em>Type</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.obeonetwork.dsl.typeslibrary.impl.TypeImpl * @see org.obeonetwork.dsl.typeslibrary.impl.TypesLibraryPackageImpl#getType() * @generated */ int TYPE = 5; /** * The number of structural features of the '<em>Type</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int TYPE_FEATURE_COUNT = 0; /** * The meta object id for the '{@link org.obeonetwork.dsl.typeslibrary.impl.TypeInstanceImpl <em>Type Instance</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.obeonetwork.dsl.typeslibrary.impl.TypeInstanceImpl * @see org.obeonetwork.dsl.typeslibrary.impl.TypesLibraryPackageImpl#getTypeInstance() * @generated */ int TYPE_INSTANCE = 1; /** * The feature id for the '<em><b>Native Type</b></em>' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int TYPE_INSTANCE__NATIVE_TYPE = TYPE_FEATURE_COUNT + 0; /** * The feature id for the '<em><b>Length</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int TYPE_INSTANCE__LENGTH = TYPE_FEATURE_COUNT + 1; /** * The feature id for the '<em><b>Precision</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int TYPE_INSTANCE__PRECISION = TYPE_FEATURE_COUNT + 2; /** * The feature id for the '<em><b>Literals</b></em>' attribute list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int TYPE_INSTANCE__LITERALS = TYPE_FEATURE_COUNT + 3; /** * The number of structural features of the '<em>Type Instance</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int TYPE_INSTANCE_FEATURE_COUNT = TYPE_FEATURE_COUNT + 4; /** * The meta object id for the '{@link org.obeonetwork.dsl.typeslibrary.impl.NativeTypeImpl <em>Native Type</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.obeonetwork.dsl.typeslibrary.impl.NativeTypeImpl * @see org.obeonetwork.dsl.typeslibrary.impl.TypesLibraryPackageImpl#getNativeType() * @generated */ int NATIVE_TYPE = 2; /** * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int NATIVE_TYPE__NAME = 0; /** * The feature id for the '<em><b>Spec</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int NATIVE_TYPE__SPEC = 1; /** * The feature id for the '<em><b>Maps To</b></em>' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int NATIVE_TYPE__MAPS_TO = 2; /** * The number of structural features of the '<em>Native Type</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int NATIVE_TYPE_FEATURE_COUNT = 3; /** * The meta object id for the '{@link org.obeonetwork.dsl.typeslibrary.impl.UserDefinedTypeImpl <em>User Defined Type</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.obeonetwork.dsl.typeslibrary.impl.UserDefinedTypeImpl * @see org.obeonetwork.dsl.typeslibrary.impl.TypesLibraryPackageImpl#getUserDefinedType() * @generated */ int USER_DEFINED_TYPE = 6; /** * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int USER_DEFINED_TYPE__NAME = 0; /** * The number of structural features of the '<em>User Defined Type</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int USER_DEFINED_TYPE_FEATURE_COUNT = 1; /** * The meta object id for the '{@link org.obeonetwork.dsl.typeslibrary.impl.ComplexNamedTypeImpl <em>Complex Named Type</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.obeonetwork.dsl.typeslibrary.impl.ComplexNamedTypeImpl * @see org.obeonetwork.dsl.typeslibrary.impl.TypesLibraryPackageImpl#getComplexNamedType() * @generated */ int COMPLEX_NAMED_TYPE = 3; /** * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int COMPLEX_NAMED_TYPE__NAME = USER_DEFINED_TYPE__NAME; /** * The feature id for the '<em><b>Types</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int COMPLEX_NAMED_TYPE__TYPES = USER_DEFINED_TYPE_FEATURE_COUNT + 0; /** * The number of structural features of the '<em>Complex Named Type</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int COMPLEX_NAMED_TYPE_FEATURE_COUNT = USER_DEFINED_TYPE_FEATURE_COUNT + 1; /** * The meta object id for the '{@link org.obeonetwork.dsl.typeslibrary.impl.SimpleNamedTypeImpl <em>Simple Named Type</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.obeonetwork.dsl.typeslibrary.impl.SimpleNamedTypeImpl * @see org.obeonetwork.dsl.typeslibrary.impl.TypesLibraryPackageImpl#getSimpleNamedType() * @generated */ int SIMPLE_NAMED_TYPE = 4; /** * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int SIMPLE_NAMED_TYPE__NAME = USER_DEFINED_TYPE__NAME; /** * The feature id for the '<em><b>Type</b></em>' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int SIMPLE_NAMED_TYPE__TYPE = USER_DEFINED_TYPE_FEATURE_COUNT + 0; /** * The number of structural features of the '<em>Simple Named Type</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int SIMPLE_NAMED_TYPE_FEATURE_COUNT = USER_DEFINED_TYPE_FEATURE_COUNT + 1; /** * The meta object id for the '{@link org.obeonetwork.dsl.typeslibrary.impl.UserDefinedTypeRefImpl <em>User Defined Type Ref</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.obeonetwork.dsl.typeslibrary.impl.UserDefinedTypeRefImpl * @see org.obeonetwork.dsl.typeslibrary.impl.TypesLibraryPackageImpl#getUserDefinedTypeRef() * @generated */ int USER_DEFINED_TYPE_REF = 7; /** * The feature id for the '<em><b>Type</b></em>' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int USER_DEFINED_TYPE_REF__TYPE = TYPE_FEATURE_COUNT + 0; /** * The number of structural features of the '<em>User Defined Type Ref</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int USER_DEFINED_TYPE_REF_FEATURE_COUNT = TYPE_FEATURE_COUNT + 1; /** * The meta object id for the '{@link org.obeonetwork.dsl.typeslibrary.impl.UserDefinedTypesLibraryImpl <em>User Defined Types Library</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.obeonetwork.dsl.typeslibrary.impl.UserDefinedTypesLibraryImpl * @see org.obeonetwork.dsl.typeslibrary.impl.TypesLibraryPackageImpl#getUserDefinedTypesLibrary() * @generated */ int USER_DEFINED_TYPES_LIBRARY = 8; /** * The feature id for the '<em><b>Kind</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int USER_DEFINED_TYPES_LIBRARY__KIND = TYPES_LIBRARY__KIND; /** * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int USER_DEFINED_TYPES_LIBRARY__NAME = TYPES_LIBRARY_FEATURE_COUNT + 0; /** * The feature id for the '<em><b>User Defined Types</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int USER_DEFINED_TYPES_LIBRARY__USER_DEFINED_TYPES = TYPES_LIBRARY_FEATURE_COUNT + 1; /** * The number of structural features of the '<em>User Defined Types Library</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int USER_DEFINED_TYPES_LIBRARY_FEATURE_COUNT = TYPES_LIBRARY_FEATURE_COUNT + 2; /** * The meta object id for the '{@link org.obeonetwork.dsl.typeslibrary.impl.TypesLibraryUserImpl <em>User</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.obeonetwork.dsl.typeslibrary.impl.TypesLibraryUserImpl * @see org.obeonetwork.dsl.typeslibrary.impl.TypesLibraryPackageImpl#getTypesLibraryUser() * @generated */ int TYPES_LIBRARY_USER = 9; /** * The feature id for the '<em><b>Used Libraries</b></em>' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int TYPES_LIBRARY_USER__USED_LIBRARIES = 0; /** * The number of structural features of the '<em>User</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int TYPES_LIBRARY_USER_FEATURE_COUNT = 1; /** * The meta object id for the '{@link org.obeonetwork.dsl.typeslibrary.NativeTypeKind <em>Native Type Kind</em>}' enum. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.obeonetwork.dsl.typeslibrary.NativeTypeKind * @see org.obeonetwork.dsl.typeslibrary.impl.TypesLibraryPackageImpl#getNativeTypeKind() * @generated */ int NATIVE_TYPE_KIND = 11; /** * The meta object id for the '{@link org.obeonetwork.dsl.typeslibrary.TypesLibraryKind <em>Kind</em>}' enum. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.obeonetwork.dsl.typeslibrary.TypesLibraryKind * @see org.obeonetwork.dsl.typeslibrary.impl.TypesLibraryPackageImpl#getTypesLibraryKind() * @generated */ int TYPES_LIBRARY_KIND = 12; /** * Returns the meta object for class '{@link org.obeonetwork.dsl.typeslibrary.NativeTypesLibrary <em>Native Types Library</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Native Types Library</em>'. * @see org.obeonetwork.dsl.typeslibrary.NativeTypesLibrary * @generated */ EClass getNativeTypesLibrary(); /** * Returns the meta object for the attribute '{@link org.obeonetwork.dsl.typeslibrary.NativeTypesLibrary#getName <em>Name</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the attribute '<em>Name</em>'. * @see org.obeonetwork.dsl.typeslibrary.NativeTypesLibrary#getName() * @see #getNativeTypesLibrary() * @generated */ EAttribute getNativeTypesLibrary_Name(); /** * Returns the meta object for the containment reference list '{@link org.obeonetwork.dsl.typeslibrary.NativeTypesLibrary#getNativeTypes <em>Native Types</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the containment reference list '<em>Native Types</em>'. * @see org.obeonetwork.dsl.typeslibrary.NativeTypesLibrary#getNativeTypes() * @see #getNativeTypesLibrary() * @generated */ EReference getNativeTypesLibrary_NativeTypes(); /** * Returns the meta object for class '{@link org.obeonetwork.dsl.typeslibrary.TypeInstance <em>Type Instance</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Type Instance</em>'. * @see org.obeonetwork.dsl.typeslibrary.TypeInstance * @generated */ EClass getTypeInstance(); /** * Returns the meta object for the reference '{@link org.obeonetwork.dsl.typeslibrary.TypeInstance#getNativeType <em>Native Type</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the reference '<em>Native Type</em>'. * @see org.obeonetwork.dsl.typeslibrary.TypeInstance#getNativeType() * @see #getTypeInstance() * @generated */ EReference getTypeInstance_NativeType(); /** * Returns the meta object for the attribute '{@link org.obeonetwork.dsl.typeslibrary.TypeInstance#getLength <em>Length</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the attribute '<em>Length</em>'. * @see org.obeonetwork.dsl.typeslibrary.TypeInstance#getLength() * @see #getTypeInstance() * @generated */ EAttribute getTypeInstance_Length(); /** * Returns the meta object for the attribute '{@link org.obeonetwork.dsl.typeslibrary.TypeInstance#getPrecision <em>Precision</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the attribute '<em>Precision</em>'. * @see org.obeonetwork.dsl.typeslibrary.TypeInstance#getPrecision() * @see #getTypeInstance() * @generated */ EAttribute getTypeInstance_Precision(); /** * Returns the meta object for the attribute list '{@link org.obeonetwork.dsl.typeslibrary.TypeInstance#getLiterals <em>Literals</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the attribute list '<em>Literals</em>'. * @see org.obeonetwork.dsl.typeslibrary.TypeInstance#getLiterals() * @see #getTypeInstance() * @generated */ EAttribute getTypeInstance_Literals(); /** * Returns the meta object for class '{@link org.obeonetwork.dsl.typeslibrary.NativeType <em>Native Type</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Native Type</em>'. * @see org.obeonetwork.dsl.typeslibrary.NativeType * @generated */ EClass getNativeType(); /** * Returns the meta object for the attribute '{@link org.obeonetwork.dsl.typeslibrary.NativeType#getName <em>Name</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the attribute '<em>Name</em>'. * @see org.obeonetwork.dsl.typeslibrary.NativeType#getName() * @see #getNativeType() * @generated */ EAttribute getNativeType_Name(); /** * Returns the meta object for the attribute '{@link org.obeonetwork.dsl.typeslibrary.NativeType#getSpec <em>Spec</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the attribute '<em>Spec</em>'. * @see org.obeonetwork.dsl.typeslibrary.NativeType#getSpec() * @see #getNativeType() * @generated */ EAttribute getNativeType_Spec(); /** * Returns the meta object for the reference '{@link org.obeonetwork.dsl.typeslibrary.NativeType#getMapsTo <em>Maps To</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the reference '<em>Maps To</em>'. * @see org.obeonetwork.dsl.typeslibrary.NativeType#getMapsTo() * @see #getNativeType() * @generated */ EReference getNativeType_MapsTo(); /** * Returns the meta object for class '{@link org.obeonetwork.dsl.typeslibrary.ComplexNamedType <em>Complex Named Type</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Complex Named Type</em>'. * @see org.obeonetwork.dsl.typeslibrary.ComplexNamedType * @generated */ EClass getComplexNamedType(); /** * Returns the meta object for the containment reference list '{@link org.obeonetwork.dsl.typeslibrary.ComplexNamedType#getTypes <em>Types</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the containment reference list '<em>Types</em>'. * @see org.obeonetwork.dsl.typeslibrary.ComplexNamedType#getTypes() * @see #getComplexNamedType() * @generated */ EReference getComplexNamedType_Types(); /** * Returns the meta object for class '{@link org.obeonetwork.dsl.typeslibrary.SimpleNamedType <em>Simple Named Type</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Simple Named Type</em>'. * @see org.obeonetwork.dsl.typeslibrary.SimpleNamedType * @generated */ EClass getSimpleNamedType(); /** * Returns the meta object for the reference '{@link org.obeonetwork.dsl.typeslibrary.SimpleNamedType#getType <em>Type</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the reference '<em>Type</em>'. * @see org.obeonetwork.dsl.typeslibrary.SimpleNamedType#getType() * @see #getSimpleNamedType() * @generated */ EReference getSimpleNamedType_Type(); /** * Returns the meta object for class '{@link org.obeonetwork.dsl.typeslibrary.Type <em>Type</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Type</em>'. * @see org.obeonetwork.dsl.typeslibrary.Type * @generated */ EClass getType(); /** * Returns the meta object for class '{@link org.obeonetwork.dsl.typeslibrary.UserDefinedType <em>User Defined Type</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>User Defined Type</em>'. * @see org.obeonetwork.dsl.typeslibrary.UserDefinedType * @generated */ EClass getUserDefinedType(); /** * Returns the meta object for the attribute '{@link org.obeonetwork.dsl.typeslibrary.UserDefinedType#getName <em>Name</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the attribute '<em>Name</em>'. * @see org.obeonetwork.dsl.typeslibrary.UserDefinedType#getName() * @see #getUserDefinedType() * @generated */ EAttribute getUserDefinedType_Name(); /** * Returns the meta object for class '{@link org.obeonetwork.dsl.typeslibrary.UserDefinedTypeRef <em>User Defined Type Ref</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>User Defined Type Ref</em>'. * @see org.obeonetwork.dsl.typeslibrary.UserDefinedTypeRef * @generated */ EClass getUserDefinedTypeRef(); /** * Returns the meta object for the reference '{@link org.obeonetwork.dsl.typeslibrary.UserDefinedTypeRef#getType <em>Type</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the reference '<em>Type</em>'. * @see org.obeonetwork.dsl.typeslibrary.UserDefinedTypeRef#getType() * @see #getUserDefinedTypeRef() * @generated */ EReference getUserDefinedTypeRef_Type(); /** * Returns the meta object for class '{@link org.obeonetwork.dsl.typeslibrary.UserDefinedTypesLibrary <em>User Defined Types Library</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>User Defined Types Library</em>'. * @see org.obeonetwork.dsl.typeslibrary.UserDefinedTypesLibrary * @generated */ EClass getUserDefinedTypesLibrary(); /** * Returns the meta object for the attribute '{@link org.obeonetwork.dsl.typeslibrary.UserDefinedTypesLibrary#getName <em>Name</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the attribute '<em>Name</em>'. * @see org.obeonetwork.dsl.typeslibrary.UserDefinedTypesLibrary#getName() * @see #getUserDefinedTypesLibrary() * @generated */ EAttribute getUserDefinedTypesLibrary_Name(); /** * Returns the meta object for the containment reference list '{@link org.obeonetwork.dsl.typeslibrary.UserDefinedTypesLibrary#getUserDefinedTypes <em>User Defined Types</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the containment reference list '<em>User Defined Types</em>'. * @see org.obeonetwork.dsl.typeslibrary.UserDefinedTypesLibrary#getUserDefinedTypes() * @see #getUserDefinedTypesLibrary() * @generated */ EReference getUserDefinedTypesLibrary_UserDefinedTypes(); /** * Returns the meta object for class '{@link org.obeonetwork.dsl.typeslibrary.TypesLibraryUser <em>User</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>User</em>'. * @see org.obeonetwork.dsl.typeslibrary.TypesLibraryUser * @generated */ EClass getTypesLibraryUser(); /** * Returns the meta object for the reference list '{@link org.obeonetwork.dsl.typeslibrary.TypesLibraryUser#getUsedLibraries <em>Used Libraries</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the reference list '<em>Used Libraries</em>'. * @see org.obeonetwork.dsl.typeslibrary.TypesLibraryUser#getUsedLibraries() * @see #getTypesLibraryUser() * @generated */ EReference getTypesLibraryUser_UsedLibraries(); /** * Returns the meta object for class '{@link org.obeonetwork.dsl.typeslibrary.TypesLibrary <em>Types Library</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Types Library</em>'. * @see org.obeonetwork.dsl.typeslibrary.TypesLibrary * @generated */ EClass getTypesLibrary(); /** * Returns the meta object for the attribute '{@link org.obeonetwork.dsl.typeslibrary.TypesLibrary#getKind <em>Kind</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the attribute '<em>Kind</em>'. * @see org.obeonetwork.dsl.typeslibrary.TypesLibrary#getKind() * @see #getTypesLibrary() * @generated */ EAttribute getTypesLibrary_Kind(); /** * Returns the meta object for enum '{@link org.obeonetwork.dsl.typeslibrary.NativeTypeKind <em>Native Type Kind</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for enum '<em>Native Type Kind</em>'. * @see org.obeonetwork.dsl.typeslibrary.NativeTypeKind * @generated */ EEnum getNativeTypeKind(); /** * Returns the meta object for enum '{@link org.obeonetwork.dsl.typeslibrary.TypesLibraryKind <em>Kind</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for enum '<em>Kind</em>'. * @see org.obeonetwork.dsl.typeslibrary.TypesLibraryKind * @generated */ EEnum getTypesLibraryKind(); /** * 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 */ TypesLibraryFactory getTypesLibraryFactory(); /** * <!-- 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.obeonetwork.dsl.typeslibrary.impl.NativeTypesLibraryImpl <em>Native Types Library</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.obeonetwork.dsl.typeslibrary.impl.NativeTypesLibraryImpl * @see org.obeonetwork.dsl.typeslibrary.impl.TypesLibraryPackageImpl#getNativeTypesLibrary() * @generated */ EClass NATIVE_TYPES_LIBRARY = eINSTANCE.getNativeTypesLibrary(); /** * The meta object literal for the '<em><b>Name</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EAttribute NATIVE_TYPES_LIBRARY__NAME = eINSTANCE.getNativeTypesLibrary_Name(); /** * The meta object literal for the '<em><b>Native Types</b></em>' containment reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference NATIVE_TYPES_LIBRARY__NATIVE_TYPES = eINSTANCE.getNativeTypesLibrary_NativeTypes(); /** * The meta object literal for the '{@link org.obeonetwork.dsl.typeslibrary.impl.TypeInstanceImpl <em>Type Instance</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.obeonetwork.dsl.typeslibrary.impl.TypeInstanceImpl * @see org.obeonetwork.dsl.typeslibrary.impl.TypesLibraryPackageImpl#getTypeInstance() * @generated */ EClass TYPE_INSTANCE = eINSTANCE.getTypeInstance(); /** * The meta object literal for the '<em><b>Native Type</b></em>' reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference TYPE_INSTANCE__NATIVE_TYPE = eINSTANCE.getTypeInstance_NativeType(); /** * The meta object literal for the '<em><b>Length</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EAttribute TYPE_INSTANCE__LENGTH = eINSTANCE.getTypeInstance_Length(); /** * The meta object literal for the '<em><b>Precision</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EAttribute TYPE_INSTANCE__PRECISION = eINSTANCE.getTypeInstance_Precision(); /** * The meta object literal for the '<em><b>Literals</b></em>' attribute list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EAttribute TYPE_INSTANCE__LITERALS = eINSTANCE.getTypeInstance_Literals(); /** * The meta object literal for the '{@link org.obeonetwork.dsl.typeslibrary.impl.NativeTypeImpl <em>Native Type</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.obeonetwork.dsl.typeslibrary.impl.NativeTypeImpl * @see org.obeonetwork.dsl.typeslibrary.impl.TypesLibraryPackageImpl#getNativeType() * @generated */ EClass NATIVE_TYPE = eINSTANCE.getNativeType(); /** * The meta object literal for the '<em><b>Name</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EAttribute NATIVE_TYPE__NAME = eINSTANCE.getNativeType_Name(); /** * The meta object literal for the '<em><b>Spec</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EAttribute NATIVE_TYPE__SPEC = eINSTANCE.getNativeType_Spec(); /** * The meta object literal for the '<em><b>Maps To</b></em>' reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference NATIVE_TYPE__MAPS_TO = eINSTANCE.getNativeType_MapsTo(); /** * The meta object literal for the '{@link org.obeonetwork.dsl.typeslibrary.impl.ComplexNamedTypeImpl <em>Complex Named Type</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.obeonetwork.dsl.typeslibrary.impl.ComplexNamedTypeImpl * @see org.obeonetwork.dsl.typeslibrary.impl.TypesLibraryPackageImpl#getComplexNamedType() * @generated */ EClass COMPLEX_NAMED_TYPE = eINSTANCE.getComplexNamedType(); /** * The meta object literal for the '<em><b>Types</b></em>' containment reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference COMPLEX_NAMED_TYPE__TYPES = eINSTANCE.getComplexNamedType_Types(); /** * The meta object literal for the '{@link org.obeonetwork.dsl.typeslibrary.impl.SimpleNamedTypeImpl <em>Simple Named Type</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.obeonetwork.dsl.typeslibrary.impl.SimpleNamedTypeImpl * @see org.obeonetwork.dsl.typeslibrary.impl.TypesLibraryPackageImpl#getSimpleNamedType() * @generated */ EClass SIMPLE_NAMED_TYPE = eINSTANCE.getSimpleNamedType(); /** * The meta object literal for the '<em><b>Type</b></em>' reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference SIMPLE_NAMED_TYPE__TYPE = eINSTANCE.getSimpleNamedType_Type(); /** * The meta object literal for the '{@link org.obeonetwork.dsl.typeslibrary.impl.TypeImpl <em>Type</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.obeonetwork.dsl.typeslibrary.impl.TypeImpl * @see org.obeonetwork.dsl.typeslibrary.impl.TypesLibraryPackageImpl#getType() * @generated */ EClass TYPE = eINSTANCE.getType(); /** * The meta object literal for the '{@link org.obeonetwork.dsl.typeslibrary.impl.UserDefinedTypeImpl <em>User Defined Type</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.obeonetwork.dsl.typeslibrary.impl.UserDefinedTypeImpl * @see org.obeonetwork.dsl.typeslibrary.impl.TypesLibraryPackageImpl#getUserDefinedType() * @generated */ EClass USER_DEFINED_TYPE = eINSTANCE.getUserDefinedType(); /** * The meta object literal for the '<em><b>Name</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EAttribute USER_DEFINED_TYPE__NAME = eINSTANCE.getUserDefinedType_Name(); /** * The meta object literal for the '{@link org.obeonetwork.dsl.typeslibrary.impl.UserDefinedTypeRefImpl <em>User Defined Type Ref</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.obeonetwork.dsl.typeslibrary.impl.UserDefinedTypeRefImpl * @see org.obeonetwork.dsl.typeslibrary.impl.TypesLibraryPackageImpl#getUserDefinedTypeRef() * @generated */ EClass USER_DEFINED_TYPE_REF = eINSTANCE.getUserDefinedTypeRef(); /** * The meta object literal for the '<em><b>Type</b></em>' reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference USER_DEFINED_TYPE_REF__TYPE = eINSTANCE.getUserDefinedTypeRef_Type(); /** * The meta object literal for the '{@link org.obeonetwork.dsl.typeslibrary.impl.UserDefinedTypesLibraryImpl <em>User Defined Types Library</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.obeonetwork.dsl.typeslibrary.impl.UserDefinedTypesLibraryImpl * @see org.obeonetwork.dsl.typeslibrary.impl.TypesLibraryPackageImpl#getUserDefinedTypesLibrary() * @generated */ EClass USER_DEFINED_TYPES_LIBRARY = eINSTANCE.getUserDefinedTypesLibrary(); /** * The meta object literal for the '<em><b>Name</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EAttribute USER_DEFINED_TYPES_LIBRARY__NAME = eINSTANCE.getUserDefinedTypesLibrary_Name(); /** * The meta object literal for the '<em><b>User Defined Types</b></em>' containment reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference USER_DEFINED_TYPES_LIBRARY__USER_DEFINED_TYPES = eINSTANCE.getUserDefinedTypesLibrary_UserDefinedTypes(); /** * The meta object literal for the '{@link org.obeonetwork.dsl.typeslibrary.impl.TypesLibraryUserImpl <em>User</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.obeonetwork.dsl.typeslibrary.impl.TypesLibraryUserImpl * @see org.obeonetwork.dsl.typeslibrary.impl.TypesLibraryPackageImpl#getTypesLibraryUser() * @generated */ EClass TYPES_LIBRARY_USER = eINSTANCE.getTypesLibraryUser(); /** * The meta object literal for the '<em><b>Used Libraries</b></em>' reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference TYPES_LIBRARY_USER__USED_LIBRARIES = eINSTANCE.getTypesLibraryUser_UsedLibraries(); /** * The meta object literal for the '{@link org.obeonetwork.dsl.typeslibrary.TypesLibrary <em>Types Library</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.obeonetwork.dsl.typeslibrary.TypesLibrary * @see org.obeonetwork.dsl.typeslibrary.impl.TypesLibraryPackageImpl#getTypesLibrary() * @generated */ EClass TYPES_LIBRARY = eINSTANCE.getTypesLibrary(); /** * The meta object literal for the '<em><b>Kind</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EAttribute TYPES_LIBRARY__KIND = eINSTANCE.getTypesLibrary_Kind(); /** * The meta object literal for the '{@link org.obeonetwork.dsl.typeslibrary.NativeTypeKind <em>Native Type Kind</em>}' enum. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.obeonetwork.dsl.typeslibrary.NativeTypeKind * @see org.obeonetwork.dsl.typeslibrary.impl.TypesLibraryPackageImpl#getNativeTypeKind() * @generated */ EEnum NATIVE_TYPE_KIND = eINSTANCE.getNativeTypeKind(); /** * The meta object literal for the '{@link org.obeonetwork.dsl.typeslibrary.TypesLibraryKind <em>Kind</em>}' enum. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.obeonetwork.dsl.typeslibrary.TypesLibraryKind * @see org.obeonetwork.dsl.typeslibrary.impl.TypesLibraryPackageImpl#getTypesLibraryKind() * @generated */ EEnum TYPES_LIBRARY_KIND = eINSTANCE.getTypesLibraryKind(); } } //TypesLibraryPackage