/**
* <copyright>
* </copyright>
*
* $Id$
*/
package net.sf.orcc.cache;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;
/**
* <!-- begin-user-doc --> The <b>Package</b> for the model. It contains
* accessors for the meta objects to represent
* <ul>
* <li>each class,</li>
* <li>each feature of each class,</li>
* <li>each enum,</li>
* <li>and each data type</li>
* </ul>
* <!-- end-user-doc -->
* @see net.sf.orcc.cache.CacheFactory
* @model kind="package"
* @generated
*/
public interface CachePackage extends EPackage {
/**
* <!-- 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 net.sf.orcc.cache.impl.CacheImpl <em>Cache</em>}' class. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @see net.sf.orcc.cache.impl.CacheImpl
* @see net.sf.orcc.cache.impl.CachePackageImpl#getCache()
* @generated
*/
EClass CACHE = eINSTANCE.getCache();
/**
* The meta object literal for the '<em><b>Expressions Map</b></em>' map feature.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
EReference CACHE__EXPRESSIONS_MAP = eINSTANCE.getCache_ExpressionsMap();
/**
* The meta object literal for the '<em><b>Ir Map</b></em>' map feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference CACHE__IR_MAP = eINSTANCE.getCache_IrMap();
/**
* The meta object literal for the '<em><b>Types Map</b></em>' map feature.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
EReference CACHE__TYPES_MAP = eINSTANCE.getCache_TypesMap();
/**
* The meta object literal for the '{@link net.sf.orcc.cache.impl.CacheManagerImpl <em>Manager</em>}' class.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @see net.sf.orcc.cache.impl.CacheManagerImpl
* @see net.sf.orcc.cache.impl.CachePackageImpl#getCacheManager()
* @generated
*/
EClass CACHE_MANAGER = eINSTANCE.getCacheManager();
/**
* The meta object literal for the '{@link net.sf.orcc.cache.impl.EObjectToExpressionMapEntryImpl <em>EObject To Expression Map Entry</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see net.sf.orcc.cache.impl.EObjectToExpressionMapEntryImpl
* @see net.sf.orcc.cache.impl.CachePackageImpl#getEObjectToExpressionMapEntry()
* @generated
*/
EClass EOBJECT_TO_EXPRESSION_MAP_ENTRY = eINSTANCE.getEObjectToExpressionMapEntry();
/**
* The meta object literal for the '<em><b>Key</b></em>' reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference EOBJECT_TO_EXPRESSION_MAP_ENTRY__KEY = eINSTANCE.getEObjectToExpressionMapEntry_Key();
/**
* The meta object literal for the '<em><b>Value</b></em>' reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference EOBJECT_TO_EXPRESSION_MAP_ENTRY__VALUE = eINSTANCE.getEObjectToExpressionMapEntry_Value();
/**
* The meta object literal for the '{@link net.sf.orcc.cache.impl.EObjectToEObjectMapEntryImpl <em>EObject To EObject Map Entry</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see net.sf.orcc.cache.impl.EObjectToEObjectMapEntryImpl
* @see net.sf.orcc.cache.impl.CachePackageImpl#getEObjectToEObjectMapEntry()
* @generated
*/
EClass EOBJECT_TO_EOBJECT_MAP_ENTRY = eINSTANCE.getEObjectToEObjectMapEntry();
/**
* The meta object literal for the '<em><b>Key</b></em>' reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference EOBJECT_TO_EOBJECT_MAP_ENTRY__KEY = eINSTANCE.getEObjectToEObjectMapEntry_Key();
/**
* The meta object literal for the '<em><b>Value</b></em>' reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference EOBJECT_TO_EOBJECT_MAP_ENTRY__VALUE = eINSTANCE.getEObjectToEObjectMapEntry_Value();
/**
* The meta object literal for the '{@link net.sf.orcc.cache.impl.EObjectToTypeMapEntryImpl <em>EObject To Type Map Entry</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see net.sf.orcc.cache.impl.EObjectToTypeMapEntryImpl
* @see net.sf.orcc.cache.impl.CachePackageImpl#getEObjectToTypeMapEntry()
* @generated
*/
EClass EOBJECT_TO_TYPE_MAP_ENTRY = eINSTANCE.getEObjectToTypeMapEntry();
/**
* The meta object literal for the '<em><b>Key</b></em>' reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference EOBJECT_TO_TYPE_MAP_ENTRY__KEY = eINSTANCE.getEObjectToTypeMapEntry_Key();
/**
* The meta object literal for the '<em><b>Value</b></em>' reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference EOBJECT_TO_TYPE_MAP_ENTRY__VALUE = eINSTANCE.getEObjectToTypeMapEntry_Value();
}
/**
* The meta object id for the '{@link net.sf.orcc.cache.impl.CacheImpl <em>Cache</em>}' class.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @see net.sf.orcc.cache.impl.CacheImpl
* @see net.sf.orcc.cache.impl.CachePackageImpl#getCache()
* @generated
*/
int CACHE = 0;
/**
* The feature id for the '<em><b>Expressions Map</b></em>' map. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @generated
* @ordered
*/
int CACHE__EXPRESSIONS_MAP = 0;
/**
* The feature id for the '<em><b>Ir Map</b></em>' map.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CACHE__IR_MAP = 1;
/**
* The feature id for the '<em><b>Types Map</b></em>' map. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @generated
* @ordered
*/
int CACHE__TYPES_MAP = 2;
/**
* The number of structural features of the '<em>Cache</em>' class. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @generated
* @ordered
*/
int CACHE_FEATURE_COUNT = 3;
/**
* The meta object id for the '{@link net.sf.orcc.cache.impl.CacheManagerImpl <em>Manager</em>}' class.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @see net.sf.orcc.cache.impl.CacheManagerImpl
* @see net.sf.orcc.cache.impl.CachePackageImpl#getCacheManager()
* @generated
*/
int CACHE_MANAGER = 1;
/**
* The number of structural features of the '<em>Manager</em>' class. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @generated
* @ordered
*/
int CACHE_MANAGER_FEATURE_COUNT = 0;
/**
* The singleton instance of the package.
* <!-- begin-user-doc --> <!--
* end-user-doc -->
* @generated
*/
CachePackage eINSTANCE = net.sf.orcc.cache.impl.CachePackageImpl.init();
/**
* The package name.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
String eNAME = "cache";
/**
* The package namespace name.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
String eNS_PREFIX = "net.sf.orcc.cal.cache";
/**
* The package namespace URI.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @generated
*/
String eNS_URI = "http://orcc.sf.net/cache";
/**
* The meta object id for the '{@link net.sf.orcc.cache.impl.EObjectToExpressionMapEntryImpl <em>EObject To Expression Map Entry</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see net.sf.orcc.cache.impl.EObjectToExpressionMapEntryImpl
* @see net.sf.orcc.cache.impl.CachePackageImpl#getEObjectToExpressionMapEntry()
* @generated
*/
int EOBJECT_TO_EXPRESSION_MAP_ENTRY = 2;
/**
* The feature id for the '<em><b>Key</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int EOBJECT_TO_EXPRESSION_MAP_ENTRY__KEY = 0;
/**
* The feature id for the '<em><b>Value</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int EOBJECT_TO_EXPRESSION_MAP_ENTRY__VALUE = 1;
/**
* The number of structural features of the '<em>EObject To Expression Map Entry</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int EOBJECT_TO_EXPRESSION_MAP_ENTRY_FEATURE_COUNT = 2;
/**
* The meta object id for the '{@link net.sf.orcc.cache.impl.EObjectToEObjectMapEntryImpl <em>EObject To EObject Map Entry</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see net.sf.orcc.cache.impl.EObjectToEObjectMapEntryImpl
* @see net.sf.orcc.cache.impl.CachePackageImpl#getEObjectToEObjectMapEntry()
* @generated
*/
int EOBJECT_TO_EOBJECT_MAP_ENTRY = 3;
/**
* The feature id for the '<em><b>Key</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int EOBJECT_TO_EOBJECT_MAP_ENTRY__KEY = 0;
/**
* The feature id for the '<em><b>Value</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int EOBJECT_TO_EOBJECT_MAP_ENTRY__VALUE = 1;
/**
* The number of structural features of the '<em>EObject To EObject Map Entry</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int EOBJECT_TO_EOBJECT_MAP_ENTRY_FEATURE_COUNT = 2;
/**
* The meta object id for the '{@link net.sf.orcc.cache.impl.EObjectToTypeMapEntryImpl <em>EObject To Type Map Entry</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see net.sf.orcc.cache.impl.EObjectToTypeMapEntryImpl
* @see net.sf.orcc.cache.impl.CachePackageImpl#getEObjectToTypeMapEntry()
* @generated
*/
int EOBJECT_TO_TYPE_MAP_ENTRY = 4;
/**
* The feature id for the '<em><b>Key</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int EOBJECT_TO_TYPE_MAP_ENTRY__KEY = 0;
/**
* The feature id for the '<em><b>Value</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int EOBJECT_TO_TYPE_MAP_ENTRY__VALUE = 1;
/**
* The number of structural features of the '<em>EObject To Type Map Entry</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int EOBJECT_TO_TYPE_MAP_ENTRY_FEATURE_COUNT = 2;
/**
* Returns the meta object for class '{@link net.sf.orcc.cache.Cache <em>Cache</em>}'.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @return the meta object for class '<em>Cache</em>'.
* @see net.sf.orcc.cache.Cache
* @generated
*/
EClass getCache();
/**
* Returns the meta object for the map '{@link net.sf.orcc.cache.Cache#getExpressionsMap <em>Expressions Map</em>}'.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @return the meta object for the map '<em>Expressions Map</em>'.
* @see net.sf.orcc.cache.Cache#getExpressionsMap()
* @see #getCache()
* @generated
*/
EReference getCache_ExpressionsMap();
/**
* Returns the meta object for the map '{@link net.sf.orcc.cache.Cache#getIrMap <em>Ir Map</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the map '<em>Ir Map</em>'.
* @see net.sf.orcc.cache.Cache#getIrMap()
* @see #getCache()
* @generated
*/
EReference getCache_IrMap();
/**
* Returns the meta object for the map '
* {@link net.sf.orcc.cache.Cache#getTypesMap <em>Types Map</em>}'. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @return the meta object for the map '<em>Types Map</em>'.
* @see net.sf.orcc.cache.Cache#getTypesMap()
* @see #getCache()
* @generated
*/
EReference getCache_TypesMap();
/**
* 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
*/
CacheFactory getCacheFactory();
/**
* Returns the meta object for class '{@link net.sf.orcc.cache.CacheManager <em>Manager</em>}'.
* <!-- begin-user-doc --> <!-- end-user-doc -->
* @return the meta object for class '<em>Manager</em>'.
* @see net.sf.orcc.cache.CacheManager
* @generated
*/
EClass getCacheManager();
/**
* Returns the meta object for class '{@link java.util.Map.Entry <em>EObject To Expression Map Entry</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>EObject To Expression Map Entry</em>'.
* @see java.util.Map.Entry
* @model keyType="org.eclipse.emf.ecore.EObject"
* valueType="net.sf.orcc.ir.Expression"
* @generated
*/
EClass getEObjectToExpressionMapEntry();
/**
* Returns the meta object for the reference '{@link java.util.Map.Entry <em>Key</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference '<em>Key</em>'.
* @see java.util.Map.Entry
* @see #getEObjectToExpressionMapEntry()
* @generated
*/
EReference getEObjectToExpressionMapEntry_Key();
/**
* Returns the meta object for the reference '{@link java.util.Map.Entry <em>Value</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference '<em>Value</em>'.
* @see java.util.Map.Entry
* @see #getEObjectToExpressionMapEntry()
* @generated
*/
EReference getEObjectToExpressionMapEntry_Value();
/**
* Returns the meta object for class '{@link java.util.Map.Entry <em>EObject To EObject Map Entry</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>EObject To EObject Map Entry</em>'.
* @see java.util.Map.Entry
* @model keyType="org.eclipse.emf.ecore.EObject"
* valueType="org.eclipse.emf.ecore.EObject"
* @generated
*/
EClass getEObjectToEObjectMapEntry();
/**
* Returns the meta object for the reference '{@link java.util.Map.Entry <em>Key</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference '<em>Key</em>'.
* @see java.util.Map.Entry
* @see #getEObjectToEObjectMapEntry()
* @generated
*/
EReference getEObjectToEObjectMapEntry_Key();
/**
* Returns the meta object for the reference '{@link java.util.Map.Entry <em>Value</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference '<em>Value</em>'.
* @see java.util.Map.Entry
* @see #getEObjectToEObjectMapEntry()
* @generated
*/
EReference getEObjectToEObjectMapEntry_Value();
/**
* Returns the meta object for class '{@link java.util.Map.Entry <em>EObject To Type Map Entry</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>EObject To Type Map Entry</em>'.
* @see java.util.Map.Entry
* @model keyType="org.eclipse.emf.ecore.EObject"
* valueType="net.sf.orcc.ir.Type"
* @generated
*/
EClass getEObjectToTypeMapEntry();
/**
* Returns the meta object for the reference '{@link java.util.Map.Entry <em>Key</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference '<em>Key</em>'.
* @see java.util.Map.Entry
* @see #getEObjectToTypeMapEntry()
* @generated
*/
EReference getEObjectToTypeMapEntry_Key();
/**
* Returns the meta object for the reference '{@link java.util.Map.Entry <em>Value</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference '<em>Value</em>'.
* @see java.util.Map.Entry
* @see #getEObjectToTypeMapEntry()
* @generated
*/
EReference getEObjectToTypeMapEntry_Value();
} // CachePackage