blob: 08e475552f0d8d320892a31570a898de6c0bd476 [file] [log] [blame]
/**
* <copyright>
*
* Copyright (c) 2007, 2008 E.D.Willink and others.
* 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:
* E.D.Willink - initial API and implementation
*
* </copyright>
*
* $Id: QVTBasePackage.java,v 1.3 2009/11/19 10:30:33 ewillink Exp $
*/
package org.eclipse.qvt.declarative.emof.QVTBase;
import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;
import org.eclipse.qvt.declarative.emof.EMOF.EMOFPackage;
import org.eclipse.qvt.declarative.emof.EssentialOCL.EssentialOCLPackage;
/**
* <!-- begin-user-doc -->
* The <b>Package</b> for the model.
* It contains accessors for the meta objects to represent
* <ul>
* <li>each class,</li>
* <li>each feature of each class,</li>
* <li>each enum,</li>
* <li>and each data type</li>
* </ul>
* <!-- end-user-doc -->
* @see org.eclipse.qvt.declarative.emof.QVTBase.QVTBaseFactory
* @model kind="package"
* @generated
*/
public interface QVTBasePackage extends EPackage {
/**
* The package name.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNAME = "QVTBase";
/**
* The package namespace URI.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNS_URI = "http://schema.omg.org/spec/QVT/1.1/qvtbase.xml";
/**
* The package namespace name.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNS_PREFIX = "qvtb";
/**
* The package content type ID.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eCONTENT_TYPE = "org.eclipse.qvt.declarative.emof.qvtbase";
/**
* The singleton instance of the package.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
QVTBasePackage eINSTANCE = org.eclipse.qvt.declarative.emof.QVTBase.impl.QVTBasePackageImpl.init();
/**
* The meta object id for the '{@link org.eclipse.qvt.declarative.emof.QVTBase.impl.DomainImpl <em>Domain</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.qvt.declarative.emof.QVTBase.impl.DomainImpl
* @see org.eclipse.qvt.declarative.emof.QVTBase.impl.QVTBasePackageImpl#getDomain()
* @generated
*/
int DOMAIN = 0;
/**
* The feature id for the '<em><b>Owned Comment</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int DOMAIN__OWNED_COMMENT = EMOFPackage.NAMED_ELEMENT__OWNED_COMMENT;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int DOMAIN__NAME = EMOFPackage.NAMED_ELEMENT__NAME;
/**
* The feature id for the '<em><b>Is Checkable</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int DOMAIN__IS_CHECKABLE = EMOFPackage.NAMED_ELEMENT_FEATURE_COUNT + 0;
/**
* The feature id for the '<em><b>Is Enforceable</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int DOMAIN__IS_ENFORCEABLE = EMOFPackage.NAMED_ELEMENT_FEATURE_COUNT + 1;
/**
* The feature id for the '<em><b>Rule</b></em>' container reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int DOMAIN__RULE = EMOFPackage.NAMED_ELEMENT_FEATURE_COUNT + 2;
/**
* The feature id for the '<em><b>Typed Model</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int DOMAIN__TYPED_MODEL = EMOFPackage.NAMED_ELEMENT_FEATURE_COUNT + 3;
/**
* The number of structural features of the '<em>Domain</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int DOMAIN_FEATURE_COUNT = EMOFPackage.NAMED_ELEMENT_FEATURE_COUNT + 4;
/**
* The meta object id for the '{@link org.eclipse.qvt.declarative.emof.QVTBase.impl.FunctionImpl <em>Function</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.qvt.declarative.emof.QVTBase.impl.FunctionImpl
* @see org.eclipse.qvt.declarative.emof.QVTBase.impl.QVTBasePackageImpl#getFunction()
* @generated
*/
int FUNCTION = 1;
/**
* The feature id for the '<em><b>Owned Comment</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int FUNCTION__OWNED_COMMENT = EMOFPackage.OPERATION__OWNED_COMMENT;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int FUNCTION__NAME = EMOFPackage.OPERATION__NAME;
/**
* The feature id for the '<em><b>Type</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int FUNCTION__TYPE = EMOFPackage.OPERATION__TYPE;
/**
* The feature id for the '<em><b>Is Ordered</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int FUNCTION__IS_ORDERED = EMOFPackage.OPERATION__IS_ORDERED;
/**
* The feature id for the '<em><b>Is Unique</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int FUNCTION__IS_UNIQUE = EMOFPackage.OPERATION__IS_UNIQUE;
/**
* The feature id for the '<em><b>Lower</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int FUNCTION__LOWER = EMOFPackage.OPERATION__LOWER;
/**
* The feature id for the '<em><b>Upper</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int FUNCTION__UPPER = EMOFPackage.OPERATION__UPPER;
/**
* The feature id for the '<em><b>Class</b></em>' container reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int FUNCTION__CLASS = EMOFPackage.OPERATION__CLASS;
/**
* The feature id for the '<em><b>Owned Parameter</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int FUNCTION__OWNED_PARAMETER = EMOFPackage.OPERATION__OWNED_PARAMETER;
/**
* The feature id for the '<em><b>Raised Exception</b></em>' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int FUNCTION__RAISED_EXCEPTION = EMOFPackage.OPERATION__RAISED_EXCEPTION;
/**
* The feature id for the '<em><b>Query Expression</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int FUNCTION__QUERY_EXPRESSION = EMOFPackage.OPERATION_FEATURE_COUNT + 0;
/**
* The number of structural features of the '<em>Function</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int FUNCTION_FEATURE_COUNT = EMOFPackage.OPERATION_FEATURE_COUNT + 1;
/**
* The meta object id for the '{@link org.eclipse.qvt.declarative.emof.QVTBase.impl.FunctionParameterImpl <em>Function Parameter</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.qvt.declarative.emof.QVTBase.impl.FunctionParameterImpl
* @see org.eclipse.qvt.declarative.emof.QVTBase.impl.QVTBasePackageImpl#getFunctionParameter()
* @generated
*/
int FUNCTION_PARAMETER = 2;
/**
* The feature id for the '<em><b>Owned Comment</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int FUNCTION_PARAMETER__OWNED_COMMENT = EssentialOCLPackage.VARIABLE__OWNED_COMMENT;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int FUNCTION_PARAMETER__NAME = EssentialOCLPackage.VARIABLE__NAME;
/**
* The feature id for the '<em><b>Type</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int FUNCTION_PARAMETER__TYPE = EssentialOCLPackage.VARIABLE__TYPE;
/**
* The feature id for the '<em><b>Init Expression</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int FUNCTION_PARAMETER__INIT_EXPRESSION = EssentialOCLPackage.VARIABLE__INIT_EXPRESSION;
/**
* The feature id for the '<em><b>Let Exp</b></em>' container reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int FUNCTION_PARAMETER__LET_EXP = EssentialOCLPackage.VARIABLE__LET_EXP;
/**
* The feature id for the '<em><b>Represented Parameter</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int FUNCTION_PARAMETER__REPRESENTED_PARAMETER = EssentialOCLPackage.VARIABLE__REPRESENTED_PARAMETER;
/**
* The feature id for the '<em><b>Is Ordered</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int FUNCTION_PARAMETER__IS_ORDERED = EssentialOCLPackage.VARIABLE_FEATURE_COUNT + 0;
/**
* The feature id for the '<em><b>Is Unique</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int FUNCTION_PARAMETER__IS_UNIQUE = EssentialOCLPackage.VARIABLE_FEATURE_COUNT + 1;
/**
* The feature id for the '<em><b>Lower</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int FUNCTION_PARAMETER__LOWER = EssentialOCLPackage.VARIABLE_FEATURE_COUNT + 2;
/**
* The feature id for the '<em><b>Upper</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int FUNCTION_PARAMETER__UPPER = EssentialOCLPackage.VARIABLE_FEATURE_COUNT + 3;
/**
* The feature id for the '<em><b>Operation</b></em>' container reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int FUNCTION_PARAMETER__OPERATION = EssentialOCLPackage.VARIABLE_FEATURE_COUNT + 4;
/**
* The number of structural features of the '<em>Function Parameter</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int FUNCTION_PARAMETER_FEATURE_COUNT = EssentialOCLPackage.VARIABLE_FEATURE_COUNT + 5;
/**
* The meta object id for the '{@link org.eclipse.qvt.declarative.emof.QVTBase.impl.PatternImpl <em>Pattern</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.qvt.declarative.emof.QVTBase.impl.PatternImpl
* @see org.eclipse.qvt.declarative.emof.QVTBase.impl.QVTBasePackageImpl#getPattern()
* @generated
*/
int PATTERN = 3;
/**
* The feature id for the '<em><b>Owned Comment</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PATTERN__OWNED_COMMENT = EMOFPackage.ELEMENT__OWNED_COMMENT;
/**
* The feature id for the '<em><b>Binds To</b></em>' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PATTERN__BINDS_TO = EMOFPackage.ELEMENT_FEATURE_COUNT + 0;
/**
* The feature id for the '<em><b>Predicate</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PATTERN__PREDICATE = EMOFPackage.ELEMENT_FEATURE_COUNT + 1;
/**
* The number of structural features of the '<em>Pattern</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PATTERN_FEATURE_COUNT = EMOFPackage.ELEMENT_FEATURE_COUNT + 2;
/**
* The meta object id for the '{@link org.eclipse.qvt.declarative.emof.QVTBase.impl.PredicateImpl <em>Predicate</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.qvt.declarative.emof.QVTBase.impl.PredicateImpl
* @see org.eclipse.qvt.declarative.emof.QVTBase.impl.QVTBasePackageImpl#getPredicate()
* @generated
*/
int PREDICATE = 4;
/**
* The feature id for the '<em><b>Owned Comment</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PREDICATE__OWNED_COMMENT = EMOFPackage.ELEMENT__OWNED_COMMENT;
/**
* The feature id for the '<em><b>Condition Expression</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PREDICATE__CONDITION_EXPRESSION = EMOFPackage.ELEMENT_FEATURE_COUNT + 0;
/**
* The feature id for the '<em><b>Pattern</b></em>' container reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PREDICATE__PATTERN = EMOFPackage.ELEMENT_FEATURE_COUNT + 1;
/**
* The number of structural features of the '<em>Predicate</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PREDICATE_FEATURE_COUNT = EMOFPackage.ELEMENT_FEATURE_COUNT + 2;
/**
* The meta object id for the '{@link org.eclipse.qvt.declarative.emof.QVTBase.impl.RuleImpl <em>Rule</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.qvt.declarative.emof.QVTBase.impl.RuleImpl
* @see org.eclipse.qvt.declarative.emof.QVTBase.impl.QVTBasePackageImpl#getRule()
* @generated
*/
int RULE = 5;
/**
* The feature id for the '<em><b>Owned Comment</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int RULE__OWNED_COMMENT = EMOFPackage.NAMED_ELEMENT__OWNED_COMMENT;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int RULE__NAME = EMOFPackage.NAMED_ELEMENT__NAME;
/**
* The feature id for the '<em><b>Domain</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int RULE__DOMAIN = EMOFPackage.NAMED_ELEMENT_FEATURE_COUNT + 0;
/**
* The feature id for the '<em><b>Overrides</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int RULE__OVERRIDES = EMOFPackage.NAMED_ELEMENT_FEATURE_COUNT + 1;
/**
* The feature id for the '<em><b>Transformation</b></em>' container reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int RULE__TRANSFORMATION = EMOFPackage.NAMED_ELEMENT_FEATURE_COUNT + 2;
/**
* The number of structural features of the '<em>Rule</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int RULE_FEATURE_COUNT = EMOFPackage.NAMED_ELEMENT_FEATURE_COUNT + 3;
/**
* The meta object id for the '{@link org.eclipse.qvt.declarative.emof.QVTBase.impl.TransformationImpl <em>Transformation</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.qvt.declarative.emof.QVTBase.impl.TransformationImpl
* @see org.eclipse.qvt.declarative.emof.QVTBase.impl.QVTBasePackageImpl#getTransformation()
* @generated
*/
int TRANSFORMATION = 6;
/**
* The feature id for the '<em><b>Owned Comment</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int TRANSFORMATION__OWNED_COMMENT = EMOFPackage.CLASS__OWNED_COMMENT;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int TRANSFORMATION__NAME = EMOFPackage.CLASS__NAME;
/**
* The feature id for the '<em><b>Package</b></em>' container reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int TRANSFORMATION__PACKAGE = EMOFPackage.CLASS__PACKAGE;
/**
* The feature id for the '<em><b>Is Abstract</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int TRANSFORMATION__IS_ABSTRACT = EMOFPackage.CLASS__IS_ABSTRACT;
/**
* The feature id for the '<em><b>Owned Attribute</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int TRANSFORMATION__OWNED_ATTRIBUTE = EMOFPackage.CLASS__OWNED_ATTRIBUTE;
/**
* The feature id for the '<em><b>Owned Operation</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int TRANSFORMATION__OWNED_OPERATION = EMOFPackage.CLASS__OWNED_OPERATION;
/**
* The feature id for the '<em><b>Super Class</b></em>' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int TRANSFORMATION__SUPER_CLASS = EMOFPackage.CLASS__SUPER_CLASS;
/**
* The feature id for the '<em><b>Nested Package</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int TRANSFORMATION__NESTED_PACKAGE = EMOFPackage.CLASS_FEATURE_COUNT + 0;
/**
* The feature id for the '<em><b>Nesting Package</b></em>' container reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int TRANSFORMATION__NESTING_PACKAGE = EMOFPackage.CLASS_FEATURE_COUNT + 1;
/**
* The feature id for the '<em><b>Owned Type</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int TRANSFORMATION__OWNED_TYPE = EMOFPackage.CLASS_FEATURE_COUNT + 2;
/**
* The feature id for the '<em><b>Uri</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int TRANSFORMATION__URI = EMOFPackage.CLASS_FEATURE_COUNT + 3;
/**
* The feature id for the '<em><b>Extends</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int TRANSFORMATION__EXTENDS = EMOFPackage.CLASS_FEATURE_COUNT + 4;
/**
* The feature id for the '<em><b>Model Parameter</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int TRANSFORMATION__MODEL_PARAMETER = EMOFPackage.CLASS_FEATURE_COUNT + 5;
/**
* The feature id for the '<em><b>Owned Tag</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int TRANSFORMATION__OWNED_TAG = EMOFPackage.CLASS_FEATURE_COUNT + 6;
/**
* The feature id for the '<em><b>Rule</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int TRANSFORMATION__RULE = EMOFPackage.CLASS_FEATURE_COUNT + 7;
/**
* The number of structural features of the '<em>Transformation</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int TRANSFORMATION_FEATURE_COUNT = EMOFPackage.CLASS_FEATURE_COUNT + 8;
/**
* The meta object id for the '{@link org.eclipse.qvt.declarative.emof.QVTBase.impl.TypedModelImpl <em>Typed Model</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.qvt.declarative.emof.QVTBase.impl.TypedModelImpl
* @see org.eclipse.qvt.declarative.emof.QVTBase.impl.QVTBasePackageImpl#getTypedModel()
* @generated
*/
int TYPED_MODEL = 7;
/**
* The feature id for the '<em><b>Owned Comment</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int TYPED_MODEL__OWNED_COMMENT = EMOFPackage.NAMED_ELEMENT__OWNED_COMMENT;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int TYPED_MODEL__NAME = EMOFPackage.NAMED_ELEMENT__NAME;
/**
* The feature id for the '<em><b>Depends On</b></em>' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int TYPED_MODEL__DEPENDS_ON = EMOFPackage.NAMED_ELEMENT_FEATURE_COUNT + 0;
/**
* The feature id for the '<em><b>Transformation</b></em>' container reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int TYPED_MODEL__TRANSFORMATION = EMOFPackage.NAMED_ELEMENT_FEATURE_COUNT + 1;
/**
* The feature id for the '<em><b>Used Package</b></em>' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int TYPED_MODEL__USED_PACKAGE = EMOFPackage.NAMED_ELEMENT_FEATURE_COUNT + 2;
/**
* The number of structural features of the '<em>Typed Model</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int TYPED_MODEL_FEATURE_COUNT = EMOFPackage.NAMED_ELEMENT_FEATURE_COUNT + 3;
/**
* Returns the meta object for class '{@link org.eclipse.qvt.declarative.emof.QVTBase.Domain <em>Domain</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Domain</em>'.
* @see org.eclipse.qvt.declarative.emof.QVTBase.Domain
* @generated
*/
EClass getDomain();
/**
* Returns the meta object for the attribute '{@link org.eclipse.qvt.declarative.emof.QVTBase.Domain#getIsCheckable <em>Is Checkable</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Is Checkable</em>'.
* @see org.eclipse.qvt.declarative.emof.QVTBase.Domain#getIsCheckable()
* @see #getDomain()
* @generated
*/
EAttribute getDomain_IsCheckable();
/**
* Returns the meta object for the attribute '{@link org.eclipse.qvt.declarative.emof.QVTBase.Domain#getIsEnforceable <em>Is Enforceable</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Is Enforceable</em>'.
* @see org.eclipse.qvt.declarative.emof.QVTBase.Domain#getIsEnforceable()
* @see #getDomain()
* @generated
*/
EAttribute getDomain_IsEnforceable();
/**
* Returns the meta object for the container reference '{@link org.eclipse.qvt.declarative.emof.QVTBase.Domain#getRule <em>Rule</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the container reference '<em>Rule</em>'.
* @see org.eclipse.qvt.declarative.emof.QVTBase.Domain#getRule()
* @see #getDomain()
* @generated
*/
EReference getDomain_Rule();
/**
* Returns the meta object for the reference '{@link org.eclipse.qvt.declarative.emof.QVTBase.Domain#getTypedModel <em>Typed Model</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference '<em>Typed Model</em>'.
* @see org.eclipse.qvt.declarative.emof.QVTBase.Domain#getTypedModel()
* @see #getDomain()
* @generated
*/
EReference getDomain_TypedModel();
/**
* Returns the meta object for class '{@link org.eclipse.qvt.declarative.emof.QVTBase.Function <em>Function</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Function</em>'.
* @see org.eclipse.qvt.declarative.emof.QVTBase.Function
* @generated
*/
EClass getFunction();
/**
* Returns the meta object for the containment reference '{@link org.eclipse.qvt.declarative.emof.QVTBase.Function#getQueryExpression <em>Query Expression</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference '<em>Query Expression</em>'.
* @see org.eclipse.qvt.declarative.emof.QVTBase.Function#getQueryExpression()
* @see #getFunction()
* @generated
*/
EReference getFunction_QueryExpression();
/**
* Returns the meta object for class '{@link org.eclipse.qvt.declarative.emof.QVTBase.FunctionParameter <em>Function Parameter</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Function Parameter</em>'.
* @see org.eclipse.qvt.declarative.emof.QVTBase.FunctionParameter
* @generated
*/
EClass getFunctionParameter();
/**
* Returns the meta object for class '{@link org.eclipse.qvt.declarative.emof.QVTBase.Pattern <em>Pattern</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Pattern</em>'.
* @see org.eclipse.qvt.declarative.emof.QVTBase.Pattern
* @generated
*/
EClass getPattern();
/**
* Returns the meta object for the reference list '{@link org.eclipse.qvt.declarative.emof.QVTBase.Pattern#getBindsTo <em>Binds To</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference list '<em>Binds To</em>'.
* @see org.eclipse.qvt.declarative.emof.QVTBase.Pattern#getBindsTo()
* @see #getPattern()
* @generated
*/
EReference getPattern_BindsTo();
/**
* Returns the meta object for the containment reference list '{@link org.eclipse.qvt.declarative.emof.QVTBase.Pattern#getPredicate <em>Predicate</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Predicate</em>'.
* @see org.eclipse.qvt.declarative.emof.QVTBase.Pattern#getPredicate()
* @see #getPattern()
* @generated
*/
EReference getPattern_Predicate();
/**
* Returns the meta object for class '{@link org.eclipse.qvt.declarative.emof.QVTBase.Predicate <em>Predicate</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Predicate</em>'.
* @see org.eclipse.qvt.declarative.emof.QVTBase.Predicate
* @generated
*/
EClass getPredicate();
/**
* Returns the meta object for the containment reference '{@link org.eclipse.qvt.declarative.emof.QVTBase.Predicate#getConditionExpression <em>Condition Expression</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference '<em>Condition Expression</em>'.
* @see org.eclipse.qvt.declarative.emof.QVTBase.Predicate#getConditionExpression()
* @see #getPredicate()
* @generated
*/
EReference getPredicate_ConditionExpression();
/**
* Returns the meta object for the container reference '{@link org.eclipse.qvt.declarative.emof.QVTBase.Predicate#getPattern <em>Pattern</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the container reference '<em>Pattern</em>'.
* @see org.eclipse.qvt.declarative.emof.QVTBase.Predicate#getPattern()
* @see #getPredicate()
* @generated
*/
EReference getPredicate_Pattern();
/**
* Returns the meta object for class '{@link org.eclipse.qvt.declarative.emof.QVTBase.Rule <em>Rule</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Rule</em>'.
* @see org.eclipse.qvt.declarative.emof.QVTBase.Rule
* @generated
*/
EClass getRule();
/**
* Returns the meta object for the containment reference list '{@link org.eclipse.qvt.declarative.emof.QVTBase.Rule#getDomain <em>Domain</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Domain</em>'.
* @see org.eclipse.qvt.declarative.emof.QVTBase.Rule#getDomain()
* @see #getRule()
* @generated
*/
EReference getRule_Domain();
/**
* Returns the meta object for the reference '{@link org.eclipse.qvt.declarative.emof.QVTBase.Rule#getOverrides <em>Overrides</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference '<em>Overrides</em>'.
* @see org.eclipse.qvt.declarative.emof.QVTBase.Rule#getOverrides()
* @see #getRule()
* @generated
*/
EReference getRule_Overrides();
/**
* Returns the meta object for the container reference '{@link org.eclipse.qvt.declarative.emof.QVTBase.Rule#getTransformation <em>Transformation</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the container reference '<em>Transformation</em>'.
* @see org.eclipse.qvt.declarative.emof.QVTBase.Rule#getTransformation()
* @see #getRule()
* @generated
*/
EReference getRule_Transformation();
/**
* Returns the meta object for class '{@link org.eclipse.qvt.declarative.emof.QVTBase.Transformation <em>Transformation</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Transformation</em>'.
* @see org.eclipse.qvt.declarative.emof.QVTBase.Transformation
* @generated
*/
EClass getTransformation();
/**
* Returns the meta object for the reference '{@link org.eclipse.qvt.declarative.emof.QVTBase.Transformation#getExtends <em>Extends</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference '<em>Extends</em>'.
* @see org.eclipse.qvt.declarative.emof.QVTBase.Transformation#getExtends()
* @see #getTransformation()
* @generated
*/
EReference getTransformation_Extends();
/**
* Returns the meta object for the containment reference list '{@link org.eclipse.qvt.declarative.emof.QVTBase.Transformation#getModelParameter <em>Model Parameter</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Model Parameter</em>'.
* @see org.eclipse.qvt.declarative.emof.QVTBase.Transformation#getModelParameter()
* @see #getTransformation()
* @generated
*/
EReference getTransformation_ModelParameter();
/**
* Returns the meta object for the containment reference list '{@link org.eclipse.qvt.declarative.emof.QVTBase.Transformation#getOwnedTag <em>Owned Tag</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Owned Tag</em>'.
* @see org.eclipse.qvt.declarative.emof.QVTBase.Transformation#getOwnedTag()
* @see #getTransformation()
* @generated
*/
EReference getTransformation_OwnedTag();
/**
* Returns the meta object for the containment reference list '{@link org.eclipse.qvt.declarative.emof.QVTBase.Transformation#getRule <em>Rule</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Rule</em>'.
* @see org.eclipse.qvt.declarative.emof.QVTBase.Transformation#getRule()
* @see #getTransformation()
* @generated
*/
EReference getTransformation_Rule();
/**
* Returns the meta object for class '{@link org.eclipse.qvt.declarative.emof.QVTBase.TypedModel <em>Typed Model</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Typed Model</em>'.
* @see org.eclipse.qvt.declarative.emof.QVTBase.TypedModel
* @generated
*/
EClass getTypedModel();
/**
* Returns the meta object for the reference list '{@link org.eclipse.qvt.declarative.emof.QVTBase.TypedModel#getDependsOn <em>Depends On</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference list '<em>Depends On</em>'.
* @see org.eclipse.qvt.declarative.emof.QVTBase.TypedModel#getDependsOn()
* @see #getTypedModel()
* @generated
*/
EReference getTypedModel_DependsOn();
/**
* Returns the meta object for the container reference '{@link org.eclipse.qvt.declarative.emof.QVTBase.TypedModel#getTransformation <em>Transformation</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the container reference '<em>Transformation</em>'.
* @see org.eclipse.qvt.declarative.emof.QVTBase.TypedModel#getTransformation()
* @see #getTypedModel()
* @generated
*/
EReference getTypedModel_Transformation();
/**
* Returns the meta object for the reference list '{@link org.eclipse.qvt.declarative.emof.QVTBase.TypedModel#getUsedPackage <em>Used Package</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference list '<em>Used Package</em>'.
* @see org.eclipse.qvt.declarative.emof.QVTBase.TypedModel#getUsedPackage()
* @see #getTypedModel()
* @generated
*/
EReference getTypedModel_UsedPackage();
/**
* 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
*/
QVTBaseFactory getQVTBaseFactory();
/**
* <!-- begin-user-doc -->
* Defines literals for the meta objects that represent
* <ul>
* <li>each class,</li>
* <li>each feature of each class,</li>
* <li>each enum,</li>
* <li>and each data type</li>
* </ul>
* <!-- end-user-doc -->
* @generated
*/
interface Literals {
/**
* The meta object literal for the '{@link org.eclipse.qvt.declarative.emof.QVTBase.impl.DomainImpl <em>Domain</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.qvt.declarative.emof.QVTBase.impl.DomainImpl
* @see org.eclipse.qvt.declarative.emof.QVTBase.impl.QVTBasePackageImpl#getDomain()
* @generated
*/
EClass DOMAIN = eINSTANCE.getDomain();
/**
* The meta object literal for the '<em><b>Is Checkable</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute DOMAIN__IS_CHECKABLE = eINSTANCE.getDomain_IsCheckable();
/**
* The meta object literal for the '<em><b>Is Enforceable</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute DOMAIN__IS_ENFORCEABLE = eINSTANCE.getDomain_IsEnforceable();
/**
* The meta object literal for the '<em><b>Rule</b></em>' container reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference DOMAIN__RULE = eINSTANCE.getDomain_Rule();
/**
* The meta object literal for the '<em><b>Typed Model</b></em>' reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference DOMAIN__TYPED_MODEL = eINSTANCE.getDomain_TypedModel();
/**
* The meta object literal for the '{@link org.eclipse.qvt.declarative.emof.QVTBase.impl.FunctionImpl <em>Function</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.qvt.declarative.emof.QVTBase.impl.FunctionImpl
* @see org.eclipse.qvt.declarative.emof.QVTBase.impl.QVTBasePackageImpl#getFunction()
* @generated
*/
EClass FUNCTION = eINSTANCE.getFunction();
/**
* The meta object literal for the '<em><b>Query Expression</b></em>' containment reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference FUNCTION__QUERY_EXPRESSION = eINSTANCE.getFunction_QueryExpression();
/**
* The meta object literal for the '{@link org.eclipse.qvt.declarative.emof.QVTBase.impl.FunctionParameterImpl <em>Function Parameter</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.qvt.declarative.emof.QVTBase.impl.FunctionParameterImpl
* @see org.eclipse.qvt.declarative.emof.QVTBase.impl.QVTBasePackageImpl#getFunctionParameter()
* @generated
*/
EClass FUNCTION_PARAMETER = eINSTANCE.getFunctionParameter();
/**
* The meta object literal for the '{@link org.eclipse.qvt.declarative.emof.QVTBase.impl.PatternImpl <em>Pattern</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.qvt.declarative.emof.QVTBase.impl.PatternImpl
* @see org.eclipse.qvt.declarative.emof.QVTBase.impl.QVTBasePackageImpl#getPattern()
* @generated
*/
EClass PATTERN = eINSTANCE.getPattern();
/**
* The meta object literal for the '<em><b>Binds To</b></em>' reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference PATTERN__BINDS_TO = eINSTANCE.getPattern_BindsTo();
/**
* The meta object literal for the '<em><b>Predicate</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference PATTERN__PREDICATE = eINSTANCE.getPattern_Predicate();
/**
* The meta object literal for the '{@link org.eclipse.qvt.declarative.emof.QVTBase.impl.PredicateImpl <em>Predicate</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.qvt.declarative.emof.QVTBase.impl.PredicateImpl
* @see org.eclipse.qvt.declarative.emof.QVTBase.impl.QVTBasePackageImpl#getPredicate()
* @generated
*/
EClass PREDICATE = eINSTANCE.getPredicate();
/**
* The meta object literal for the '<em><b>Condition Expression</b></em>' containment reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference PREDICATE__CONDITION_EXPRESSION = eINSTANCE.getPredicate_ConditionExpression();
/**
* The meta object literal for the '<em><b>Pattern</b></em>' container reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference PREDICATE__PATTERN = eINSTANCE.getPredicate_Pattern();
/**
* The meta object literal for the '{@link org.eclipse.qvt.declarative.emof.QVTBase.impl.RuleImpl <em>Rule</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.qvt.declarative.emof.QVTBase.impl.RuleImpl
* @see org.eclipse.qvt.declarative.emof.QVTBase.impl.QVTBasePackageImpl#getRule()
* @generated
*/
EClass RULE = eINSTANCE.getRule();
/**
* The meta object literal for the '<em><b>Domain</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference RULE__DOMAIN = eINSTANCE.getRule_Domain();
/**
* The meta object literal for the '<em><b>Overrides</b></em>' reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference RULE__OVERRIDES = eINSTANCE.getRule_Overrides();
/**
* The meta object literal for the '<em><b>Transformation</b></em>' container reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference RULE__TRANSFORMATION = eINSTANCE.getRule_Transformation();
/**
* The meta object literal for the '{@link org.eclipse.qvt.declarative.emof.QVTBase.impl.TransformationImpl <em>Transformation</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.qvt.declarative.emof.QVTBase.impl.TransformationImpl
* @see org.eclipse.qvt.declarative.emof.QVTBase.impl.QVTBasePackageImpl#getTransformation()
* @generated
*/
EClass TRANSFORMATION = eINSTANCE.getTransformation();
/**
* The meta object literal for the '<em><b>Extends</b></em>' reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference TRANSFORMATION__EXTENDS = eINSTANCE.getTransformation_Extends();
/**
* The meta object literal for the '<em><b>Model Parameter</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference TRANSFORMATION__MODEL_PARAMETER = eINSTANCE.getTransformation_ModelParameter();
/**
* The meta object literal for the '<em><b>Owned Tag</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference TRANSFORMATION__OWNED_TAG = eINSTANCE.getTransformation_OwnedTag();
/**
* The meta object literal for the '<em><b>Rule</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference TRANSFORMATION__RULE = eINSTANCE.getTransformation_Rule();
/**
* The meta object literal for the '{@link org.eclipse.qvt.declarative.emof.QVTBase.impl.TypedModelImpl <em>Typed Model</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.qvt.declarative.emof.QVTBase.impl.TypedModelImpl
* @see org.eclipse.qvt.declarative.emof.QVTBase.impl.QVTBasePackageImpl#getTypedModel()
* @generated
*/
EClass TYPED_MODEL = eINSTANCE.getTypedModel();
/**
* The meta object literal for the '<em><b>Depends On</b></em>' reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference TYPED_MODEL__DEPENDS_ON = eINSTANCE.getTypedModel_DependsOn();
/**
* The meta object literal for the '<em><b>Transformation</b></em>' container reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference TYPED_MODEL__TRANSFORMATION = eINSTANCE.getTypedModel_Transformation();
/**
* The meta object literal for the '<em><b>Used Package</b></em>' reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference TYPED_MODEL__USED_PACKAGE = eINSTANCE.getTypedModel_UsedPackage();
}
} //QVTBasePackage