/**
 * generated by Xtext 2.16.0
 */
package be.uantwerpen.cosys.contractLang;

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 be.uantwerpen.cosys.contractLang.ContractLangFactory
 * @model kind="package"
 * @generated
 */
public interface ContractLangPackage extends EPackage
{
  /**
   * The package name.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  String eNAME = "contractLang";

  /**
   * The package namespace URI.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  String eNS_URI = "http://www.uantwerpen.be/cosys/ContractLang";

  /**
   * The package namespace name.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  String eNS_PREFIX = "contractLang";

  /**
   * The singleton instance of the package.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  ContractLangPackage eINSTANCE = be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl.init();

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.RootImpl <em>Root</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.RootImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getRoot()
   * @generated
   */
  int ROOT = 0;

  /**
   * The feature id for the '<em><b>Contract</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ROOT__CONTRACT = 0;

  /**
   * The feature id for the '<em><b>Contract Set</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ROOT__CONTRACT_SET = 1;

  /**
   * The number of structural features of the '<em>Root</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ROOT_FEATURE_COUNT = 2;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.ContractSetImpl <em>Contract Set</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.ContractSetImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getContractSet()
   * @generated
   */
  int CONTRACT_SET = 1;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CONTRACT_SET__NAME = 0;

  /**
   * The feature id for the '<em><b>Contracts</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CONTRACT_SET__CONTRACTS = 1;

  /**
   * The number of structural features of the '<em>Contract Set</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CONTRACT_SET_FEATURE_COUNT = 2;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.ContractRefImpl <em>Contract Ref</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.ContractRefImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getContractRef()
   * @generated
   */
  int CONTRACT_REF = 2;

  /**
   * The feature id for the '<em><b>Contract</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CONTRACT_REF__CONTRACT = 0;

  /**
   * The number of structural features of the '<em>Contract Ref</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CONTRACT_REF_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.ContractImpl <em>Contract</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.ContractImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getContract()
   * @generated
   */
  int CONTRACT = 3;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CONTRACT__NAME = 0;

  /**
   * The feature id for the '<em><b>Description</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CONTRACT__DESCRIPTION = 1;

  /**
   * The feature id for the '<em><b>Statements</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CONTRACT__STATEMENTS = 2;

  /**
   * The feature id for the '<em><b>Scope</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CONTRACT__SCOPE = 3;

  /**
   * The feature id for the '<em><b>Pattern</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CONTRACT__PATTERN = 4;

  /**
   * The feature id for the '<em><b>Action</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CONTRACT__ACTION = 5;

  /**
   * The feature id for the '<em><b>Do Gen STL</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CONTRACT__DO_GEN_STL = 6;

  /**
   * The number of structural features of the '<em>Contract</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CONTRACT_FEATURE_COUNT = 7;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.StatementImpl <em>Statement</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.StatementImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getStatement()
   * @generated
   */
  int STATEMENT = 8;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int STATEMENT__NAME = 0;

  /**
   * The feature id for the '<em><b>Var</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int STATEMENT__VAR = 1;

  /**
   * The feature id for the '<em><b>Oper</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int STATEMENT__OPER = 2;

  /**
   * The feature id for the '<em><b>Expr</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int STATEMENT__EXPR = 3;

  /**
   * The number of structural features of the '<em>Statement</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int STATEMENT_FEATURE_COUNT = 4;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.EventImpl <em>Event</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.EventImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getEvent()
   * @generated
   */
  int EVENT = 4;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EVENT__NAME = STATEMENT__NAME;

  /**
   * The feature id for the '<em><b>Var</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EVENT__VAR = STATEMENT__VAR;

  /**
   * The feature id for the '<em><b>Oper</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EVENT__OPER = STATEMENT__OPER;

  /**
   * The feature id for the '<em><b>Expr</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EVENT__EXPR = STATEMENT__EXPR;

  /**
   * The number of structural features of the '<em>Event</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EVENT_FEATURE_COUNT = STATEMENT_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.PropertyImpl <em>Property</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.PropertyImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getProperty()
   * @generated
   */
  int PROPERTY = 5;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PROPERTY__NAME = STATEMENT__NAME;

  /**
   * The feature id for the '<em><b>Var</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PROPERTY__VAR = STATEMENT__VAR;

  /**
   * The feature id for the '<em><b>Oper</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PROPERTY__OPER = STATEMENT__OPER;

  /**
   * The feature id for the '<em><b>Expr</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PROPERTY__EXPR = STATEMENT__EXPR;

  /**
   * The number of structural features of the '<em>Property</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PROPERTY_FEATURE_COUNT = STATEMENT_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.MetaStatementImpl <em>Meta Statement</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.MetaStatementImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getMetaStatement()
   * @generated
   */
  int META_STATEMENT = 6;

  /**
   * The number of structural features of the '<em>Meta Statement</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int META_STATEMENT_FEATURE_COUNT = 0;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.StatementRefImpl <em>Statement Ref</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.StatementRefImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getStatementRef()
   * @generated
   */
  int STATEMENT_REF = 7;

  /**
   * The feature id for the '<em><b>Statement</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int STATEMENT_REF__STATEMENT = META_STATEMENT_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Statement Ref</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int STATEMENT_REF_FEATURE_COUNT = META_STATEMENT_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.StatementOpImpl <em>Statement Op</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.StatementOpImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getStatementOp()
   * @generated
   */
  int STATEMENT_OP = 9;

  /**
   * The number of structural features of the '<em>Statement Op</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int STATEMENT_OP_FEATURE_COUNT = META_STATEMENT_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.StatementAndImpl <em>Statement And</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.StatementAndImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getStatementAnd()
   * @generated
   */
  int STATEMENT_AND = 10;

  /**
   * The feature id for the '<em><b>Statement1</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int STATEMENT_AND__STATEMENT1 = STATEMENT_OP_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Statement2</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int STATEMENT_AND__STATEMENT2 = STATEMENT_OP_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>Statement And</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int STATEMENT_AND_FEATURE_COUNT = STATEMENT_OP_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.StatementOrImpl <em>Statement Or</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.StatementOrImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getStatementOr()
   * @generated
   */
  int STATEMENT_OR = 11;

  /**
   * The feature id for the '<em><b>Statement1</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int STATEMENT_OR__STATEMENT1 = STATEMENT_OP_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Statement2</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int STATEMENT_OR__STATEMENT2 = STATEMENT_OP_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>Statement Or</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int STATEMENT_OR_FEATURE_COUNT = STATEMENT_OP_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.StatementNotImpl <em>Statement Not</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.StatementNotImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getStatementNot()
   * @generated
   */
  int STATEMENT_NOT = 12;

  /**
   * The feature id for the '<em><b>Statement</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int STATEMENT_NOT__STATEMENT = STATEMENT_OP_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Statement Not</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int STATEMENT_NOT_FEATURE_COUNT = STATEMENT_OP_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.ScopeImpl <em>Scope</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.ScopeImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getScope()
   * @generated
   */
  int SCOPE = 13;

  /**
   * The number of structural features of the '<em>Scope</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SCOPE_FEATURE_COUNT = 0;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.GloballyScopeImpl <em>Globally Scope</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.GloballyScopeImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getGloballyScope()
   * @generated
   */
  int GLOBALLY_SCOPE = 14;

  /**
   * The number of structural features of the '<em>Globally Scope</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int GLOBALLY_SCOPE_FEATURE_COUNT = SCOPE_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.BeforeScopeImpl <em>Before Scope</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.BeforeScopeImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getBeforeScope()
   * @generated
   */
  int BEFORE_SCOPE = 15;

  /**
   * The feature id for the '<em><b>Event</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int BEFORE_SCOPE__EVENT = SCOPE_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Before Scope</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int BEFORE_SCOPE_FEATURE_COUNT = SCOPE_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.AfterScopeImpl <em>After Scope</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.AfterScopeImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getAfterScope()
   * @generated
   */
  int AFTER_SCOPE = 16;

  /**
   * The feature id for the '<em><b>Event</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int AFTER_SCOPE__EVENT = SCOPE_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>After Scope</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int AFTER_SCOPE_FEATURE_COUNT = SCOPE_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.BetweenScopeImpl <em>Between Scope</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.BetweenScopeImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getBetweenScope()
   * @generated
   */
  int BETWEEN_SCOPE = 17;

  /**
   * The feature id for the '<em><b>First</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int BETWEEN_SCOPE__FIRST = SCOPE_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Second</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int BETWEEN_SCOPE__SECOND = SCOPE_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>Between Scope</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int BETWEEN_SCOPE_FEATURE_COUNT = SCOPE_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.AfterUntilScopeImpl <em>After Until Scope</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.AfterUntilScopeImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getAfterUntilScope()
   * @generated
   */
  int AFTER_UNTIL_SCOPE = 18;

  /**
   * The feature id for the '<em><b>First</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int AFTER_UNTIL_SCOPE__FIRST = SCOPE_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Second</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int AFTER_UNTIL_SCOPE__SECOND = SCOPE_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>After Until Scope</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int AFTER_UNTIL_SCOPE_FEATURE_COUNT = SCOPE_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.PatternImpl <em>Pattern</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.PatternImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getPattern()
   * @generated
   */
  int PATTERN = 19;

  /**
   * The feature id for the '<em><b>Prob</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PATTERN__PROB = 0;

  /**
   * The number of structural features of the '<em>Pattern</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PATTERN_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.OccurrenceImpl <em>Occurrence</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.OccurrenceImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getOccurrence()
   * @generated
   */
  int OCCURRENCE = 20;

  /**
   * The feature id for the '<em><b>Prob</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int OCCURRENCE__PROB = PATTERN__PROB;

  /**
   * The feature id for the '<em><b>Statement</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int OCCURRENCE__STATEMENT = PATTERN_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Occurrence</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int OCCURRENCE_FEATURE_COUNT = PATTERN_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.UniversalityPatternImpl <em>Universality Pattern</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.UniversalityPatternImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getUniversalityPattern()
   * @generated
   */
  int UNIVERSALITY_PATTERN = 21;

  /**
   * The feature id for the '<em><b>Prob</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int UNIVERSALITY_PATTERN__PROB = OCCURRENCE__PROB;

  /**
   * The feature id for the '<em><b>Statement</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int UNIVERSALITY_PATTERN__STATEMENT = OCCURRENCE__STATEMENT;

  /**
   * The feature id for the '<em><b>Time</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int UNIVERSALITY_PATTERN__TIME = OCCURRENCE_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Universality Pattern</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int UNIVERSALITY_PATTERN_FEATURE_COUNT = OCCURRENCE_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.AbsencePatternImpl <em>Absence Pattern</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.AbsencePatternImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getAbsencePattern()
   * @generated
   */
  int ABSENCE_PATTERN = 22;

  /**
   * The feature id for the '<em><b>Prob</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ABSENCE_PATTERN__PROB = OCCURRENCE__PROB;

  /**
   * The feature id for the '<em><b>Statement</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ABSENCE_PATTERN__STATEMENT = OCCURRENCE__STATEMENT;

  /**
   * The feature id for the '<em><b>Time</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ABSENCE_PATTERN__TIME = OCCURRENCE_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Absence Pattern</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ABSENCE_PATTERN_FEATURE_COUNT = OCCURRENCE_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.ExistencePatternImpl <em>Existence Pattern</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.ExistencePatternImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getExistencePattern()
   * @generated
   */
  int EXISTENCE_PATTERN = 23;

  /**
   * The feature id for the '<em><b>Prob</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EXISTENCE_PATTERN__PROB = OCCURRENCE__PROB;

  /**
   * The feature id for the '<em><b>Statement</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EXISTENCE_PATTERN__STATEMENT = OCCURRENCE__STATEMENT;

  /**
   * The feature id for the '<em><b>Time</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EXISTENCE_PATTERN__TIME = OCCURRENCE_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Existence Pattern</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EXISTENCE_PATTERN_FEATURE_COUNT = OCCURRENCE_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.BoundedExistencePatternImpl <em>Bounded Existence Pattern</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.BoundedExistencePatternImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getBoundedExistencePattern()
   * @generated
   */
  int BOUNDED_EXISTENCE_PATTERN = 24;

  /**
   * The feature id for the '<em><b>Prob</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int BOUNDED_EXISTENCE_PATTERN__PROB = OCCURRENCE__PROB;

  /**
   * The feature id for the '<em><b>Statement</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int BOUNDED_EXISTENCE_PATTERN__STATEMENT = OCCURRENCE__STATEMENT;

  /**
   * The feature id for the '<em><b>N</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int BOUNDED_EXISTENCE_PATTERN__N = OCCURRENCE_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Time</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int BOUNDED_EXISTENCE_PATTERN__TIME = OCCURRENCE_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>Bounded Existence Pattern</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int BOUNDED_EXISTENCE_PATTERN_FEATURE_COUNT = OCCURRENCE_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.TransientStatePatternImpl <em>Transient State Pattern</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.TransientStatePatternImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getTransientStatePattern()
   * @generated
   */
  int TRANSIENT_STATE_PATTERN = 25;

  /**
   * The feature id for the '<em><b>Prob</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TRANSIENT_STATE_PATTERN__PROB = OCCURRENCE__PROB;

  /**
   * The feature id for the '<em><b>Statement</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TRANSIENT_STATE_PATTERN__STATEMENT = OCCURRENCE__STATEMENT;

  /**
   * The feature id for the '<em><b>Time</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TRANSIENT_STATE_PATTERN__TIME = OCCURRENCE_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Transient State Pattern</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TRANSIENT_STATE_PATTERN_FEATURE_COUNT = OCCURRENCE_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.SteadyStatePatternImpl <em>Steady State Pattern</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.SteadyStatePatternImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getSteadyStatePattern()
   * @generated
   */
  int STEADY_STATE_PATTERN = 26;

  /**
   * The feature id for the '<em><b>Prob</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int STEADY_STATE_PATTERN__PROB = OCCURRENCE__PROB;

  /**
   * The feature id for the '<em><b>Statement</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int STEADY_STATE_PATTERN__STATEMENT = OCCURRENCE__STATEMENT;

  /**
   * The number of structural features of the '<em>Steady State Pattern</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int STEADY_STATE_PATTERN_FEATURE_COUNT = OCCURRENCE_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.MinDurationPatternImpl <em>Min Duration Pattern</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.MinDurationPatternImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getMinDurationPattern()
   * @generated
   */
  int MIN_DURATION_PATTERN = 27;

  /**
   * The feature id for the '<em><b>Prob</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MIN_DURATION_PATTERN__PROB = OCCURRENCE__PROB;

  /**
   * The feature id for the '<em><b>Statement</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MIN_DURATION_PATTERN__STATEMENT = OCCURRENCE__STATEMENT;

  /**
   * The feature id for the '<em><b>Duration</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MIN_DURATION_PATTERN__DURATION = OCCURRENCE_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Min Duration Pattern</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MIN_DURATION_PATTERN_FEATURE_COUNT = OCCURRENCE_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.MaxDurationPatternImpl <em>Max Duration Pattern</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.MaxDurationPatternImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getMaxDurationPattern()
   * @generated
   */
  int MAX_DURATION_PATTERN = 28;

  /**
   * The feature id for the '<em><b>Prob</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MAX_DURATION_PATTERN__PROB = OCCURRENCE__PROB;

  /**
   * The feature id for the '<em><b>Statement</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MAX_DURATION_PATTERN__STATEMENT = OCCURRENCE__STATEMENT;

  /**
   * The feature id for the '<em><b>Duration</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MAX_DURATION_PATTERN__DURATION = OCCURRENCE_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Max Duration Pattern</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MAX_DURATION_PATTERN_FEATURE_COUNT = OCCURRENCE_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.RecurrencePatternImpl <em>Recurrence Pattern</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.RecurrencePatternImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getRecurrencePattern()
   * @generated
   */
  int RECURRENCE_PATTERN = 29;

  /**
   * The feature id for the '<em><b>Prob</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int RECURRENCE_PATTERN__PROB = OCCURRENCE__PROB;

  /**
   * The feature id for the '<em><b>Statement</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int RECURRENCE_PATTERN__STATEMENT = OCCURRENCE__STATEMENT;

  /**
   * The feature id for the '<em><b>Time</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int RECURRENCE_PATTERN__TIME = OCCURRENCE_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Recurrence Pattern</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int RECURRENCE_PATTERN_FEATURE_COUNT = OCCURRENCE_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.PrecStatementImpl <em>Prec Statement</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.PrecStatementImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getPrecStatement()
   * @generated
   */
  int PREC_STATEMENT = 30;

  /**
   * The feature id for the '<em><b>Statement</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PREC_STATEMENT__STATEMENT = 0;

  /**
   * The feature id for the '<em><b>Time</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PREC_STATEMENT__TIME = 1;

  /**
   * The feature id for the '<em><b>Constraint</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PREC_STATEMENT__CONSTRAINT = 2;

  /**
   * The number of structural features of the '<em>Prec Statement</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PREC_STATEMENT_FEATURE_COUNT = 3;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.OrderImpl <em>Order</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.OrderImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getOrder()
   * @generated
   */
  int ORDER = 31;

  /**
   * The feature id for the '<em><b>Prob</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ORDER__PROB = PATTERN__PROB;

  /**
   * The number of structural features of the '<em>Order</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ORDER_FEATURE_COUNT = PATTERN_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.PrecedencePatternImpl <em>Precedence Pattern</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.PrecedencePatternImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getPrecedencePattern()
   * @generated
   */
  int PRECEDENCE_PATTERN = 32;

  /**
   * The feature id for the '<em><b>Prob</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PRECEDENCE_PATTERN__PROB = ORDER__PROB;

  /**
   * The feature id for the '<em><b>First</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PRECEDENCE_PATTERN__FIRST = ORDER_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Second</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PRECEDENCE_PATTERN__SECOND = ORDER_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>Interval</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PRECEDENCE_PATTERN__INTERVAL = ORDER_FEATURE_COUNT + 2;

  /**
   * The number of structural features of the '<em>Precedence Pattern</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PRECEDENCE_PATTERN_FEATURE_COUNT = ORDER_FEATURE_COUNT + 3;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.PrecedenceChain1NPatternImpl <em>Precedence Chain1 NPattern</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.PrecedenceChain1NPatternImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getPrecedenceChain1NPattern()
   * @generated
   */
  int PRECEDENCE_CHAIN1_NPATTERN = 33;

  /**
   * The feature id for the '<em><b>Prob</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PRECEDENCE_CHAIN1_NPATTERN__PROB = ORDER__PROB;

  /**
   * The feature id for the '<em><b>Second</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PRECEDENCE_CHAIN1_NPATTERN__SECOND = ORDER_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Statements</b></em>' reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PRECEDENCE_CHAIN1_NPATTERN__STATEMENTS = ORDER_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>First</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PRECEDENCE_CHAIN1_NPATTERN__FIRST = ORDER_FEATURE_COUNT + 2;

  /**
   * The feature id for the '<em><b>Interval</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PRECEDENCE_CHAIN1_NPATTERN__INTERVAL = ORDER_FEATURE_COUNT + 3;

  /**
   * The feature id for the '<em><b>Constraint</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PRECEDENCE_CHAIN1_NPATTERN__CONSTRAINT = ORDER_FEATURE_COUNT + 4;

  /**
   * The number of structural features of the '<em>Precedence Chain1 NPattern</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PRECEDENCE_CHAIN1_NPATTERN_FEATURE_COUNT = ORDER_FEATURE_COUNT + 5;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.UntilPatternImpl <em>Until Pattern</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.UntilPatternImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getUntilPattern()
   * @generated
   */
  int UNTIL_PATTERN = 34;

  /**
   * The feature id for the '<em><b>Prob</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int UNTIL_PATTERN__PROB = ORDER__PROB;

  /**
   * The feature id for the '<em><b>First</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int UNTIL_PATTERN__FIRST = ORDER_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Second</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int UNTIL_PATTERN__SECOND = ORDER_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>Time</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int UNTIL_PATTERN__TIME = ORDER_FEATURE_COUNT + 2;

  /**
   * The number of structural features of the '<em>Until Pattern</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int UNTIL_PATTERN_FEATURE_COUNT = ORDER_FEATURE_COUNT + 3;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.ResponsePatternImpl <em>Response Pattern</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.ResponsePatternImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getResponsePattern()
   * @generated
   */
  int RESPONSE_PATTERN = 35;

  /**
   * The feature id for the '<em><b>Prob</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int RESPONSE_PATTERN__PROB = ORDER__PROB;

  /**
   * The feature id for the '<em><b>First</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int RESPONSE_PATTERN__FIRST = ORDER_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Second</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int RESPONSE_PATTERN__SECOND = ORDER_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>Time</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int RESPONSE_PATTERN__TIME = ORDER_FEATURE_COUNT + 2;

  /**
   * The feature id for the '<em><b>Constraint</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int RESPONSE_PATTERN__CONSTRAINT = ORDER_FEATURE_COUNT + 3;

  /**
   * The number of structural features of the '<em>Response Pattern</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int RESPONSE_PATTERN_FEATURE_COUNT = ORDER_FEATURE_COUNT + 4;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.ResponseChain1NPatternImpl <em>Response Chain1 NPattern</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.ResponseChain1NPatternImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getResponseChain1NPattern()
   * @generated
   */
  int RESPONSE_CHAIN1_NPATTERN = 36;

  /**
   * The feature id for the '<em><b>Prob</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int RESPONSE_CHAIN1_NPATTERN__PROB = ORDER__PROB;

  /**
   * The feature id for the '<em><b>First</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int RESPONSE_CHAIN1_NPATTERN__FIRST = ORDER_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Second</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int RESPONSE_CHAIN1_NPATTERN__SECOND = ORDER_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>Time</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int RESPONSE_CHAIN1_NPATTERN__TIME = ORDER_FEATURE_COUNT + 2;

  /**
   * The feature id for the '<em><b>Constraint</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int RESPONSE_CHAIN1_NPATTERN__CONSTRAINT = ORDER_FEATURE_COUNT + 3;

  /**
   * The feature id for the '<em><b>Statements</b></em>' reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int RESPONSE_CHAIN1_NPATTERN__STATEMENTS = ORDER_FEATURE_COUNT + 4;

  /**
   * The number of structural features of the '<em>Response Chain1 NPattern</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int RESPONSE_CHAIN1_NPATTERN_FEATURE_COUNT = ORDER_FEATURE_COUNT + 5;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.ResponseChainN1PatternImpl <em>Response Chain N1 Pattern</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.ResponseChainN1PatternImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getResponseChainN1Pattern()
   * @generated
   */
  int RESPONSE_CHAIN_N1_PATTERN = 37;

  /**
   * The feature id for the '<em><b>Prob</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int RESPONSE_CHAIN_N1_PATTERN__PROB = ORDER__PROB;

  /**
   * The feature id for the '<em><b>Second</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int RESPONSE_CHAIN_N1_PATTERN__SECOND = ORDER_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Statements</b></em>' reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int RESPONSE_CHAIN_N1_PATTERN__STATEMENTS = ORDER_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>First</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int RESPONSE_CHAIN_N1_PATTERN__FIRST = ORDER_FEATURE_COUNT + 2;

  /**
   * The feature id for the '<em><b>Time</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int RESPONSE_CHAIN_N1_PATTERN__TIME = ORDER_FEATURE_COUNT + 3;

  /**
   * The feature id for the '<em><b>Constraint</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int RESPONSE_CHAIN_N1_PATTERN__CONSTRAINT = ORDER_FEATURE_COUNT + 4;

  /**
   * The number of structural features of the '<em>Response Chain N1 Pattern</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int RESPONSE_CHAIN_N1_PATTERN_FEATURE_COUNT = ORDER_FEATURE_COUNT + 5;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.ResponseInvariancePatternImpl <em>Response Invariance Pattern</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.ResponseInvariancePatternImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getResponseInvariancePattern()
   * @generated
   */
  int RESPONSE_INVARIANCE_PATTERN = 38;

  /**
   * The feature id for the '<em><b>Prob</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int RESPONSE_INVARIANCE_PATTERN__PROB = ORDER__PROB;

  /**
   * The feature id for the '<em><b>First</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int RESPONSE_INVARIANCE_PATTERN__FIRST = ORDER_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Second</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int RESPONSE_INVARIANCE_PATTERN__SECOND = ORDER_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>Time</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int RESPONSE_INVARIANCE_PATTERN__TIME = ORDER_FEATURE_COUNT + 2;

  /**
   * The number of structural features of the '<em>Response Invariance Pattern</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int RESPONSE_INVARIANCE_PATTERN_FEATURE_COUNT = ORDER_FEATURE_COUNT + 3;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.ConstraintImpl <em>Constraint</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.ConstraintImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getConstraint()
   * @generated
   */
  int CONSTRAINT = 39;

  /**
   * The feature id for the '<em><b>Statement</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CONSTRAINT__STATEMENT = 0;

  /**
   * The number of structural features of the '<em>Constraint</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CONSTRAINT_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.TimeImpl <em>Time</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.TimeImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getTime()
   * @generated
   */
  int TIME = 40;

  /**
   * The feature id for the '<em><b>Unit</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TIME__UNIT = 0;

  /**
   * The number of structural features of the '<em>Time</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TIME_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.TimeIntervalImpl <em>Time Interval</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.TimeIntervalImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getTimeInterval()
   * @generated
   */
  int TIME_INTERVAL = 41;

  /**
   * The feature id for the '<em><b>Unit</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TIME_INTERVAL__UNIT = TIME__UNIT;

  /**
   * The feature id for the '<em><b>Lbound</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TIME_INTERVAL__LBOUND = TIME_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Min</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TIME_INTERVAL__MIN = TIME_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>Max</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TIME_INTERVAL__MAX = TIME_FEATURE_COUNT + 2;

  /**
   * The feature id for the '<em><b>Rbound</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TIME_INTERVAL__RBOUND = TIME_FEATURE_COUNT + 3;

  /**
   * The number of structural features of the '<em>Time Interval</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TIME_INTERVAL_FEATURE_COUNT = TIME_FEATURE_COUNT + 4;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.UpperTimeBoundImpl <em>Upper Time Bound</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.UpperTimeBoundImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getUpperTimeBound()
   * @generated
   */
  int UPPER_TIME_BOUND = 42;

  /**
   * The feature id for the '<em><b>Unit</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int UPPER_TIME_BOUND__UNIT = TIME__UNIT;

  /**
   * The feature id for the '<em><b>Val</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int UPPER_TIME_BOUND__VAL = TIME_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Upper Time Bound</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int UPPER_TIME_BOUND_FEATURE_COUNT = TIME_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.LowerTimeBoundImpl <em>Lower Time Bound</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.LowerTimeBoundImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getLowerTimeBound()
   * @generated
   */
  int LOWER_TIME_BOUND = 43;

  /**
   * The feature id for the '<em><b>Unit</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int LOWER_TIME_BOUND__UNIT = TIME__UNIT;

  /**
   * The feature id for the '<em><b>Val</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int LOWER_TIME_BOUND__VAL = TIME_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Lower Time Bound</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int LOWER_TIME_BOUND_FEATURE_COUNT = TIME_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.SingleTimeImpl <em>Single Time</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.SingleTimeImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getSingleTime()
   * @generated
   */
  int SINGLE_TIME = 44;

  /**
   * The feature id for the '<em><b>Unit</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SINGLE_TIME__UNIT = TIME__UNIT;

  /**
   * The feature id for the '<em><b>Val</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SINGLE_TIME__VAL = TIME_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Single Time</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SINGLE_TIME_FEATURE_COUNT = TIME_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.UnitImpl <em>Unit</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.UnitImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getUnit()
   * @generated
   */
  int UNIT = 59;

  /**
   * The number of structural features of the '<em>Unit</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int UNIT_FEATURE_COUNT = 0;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.TimeUnitImpl <em>Time Unit</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.TimeUnitImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getTimeUnit()
   * @generated
   */
  int TIME_UNIT = 45;

  /**
   * The feature id for the '<em><b>Milliseconds</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TIME_UNIT__MILLISECONDS = UNIT_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Seconds</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TIME_UNIT__SECONDS = UNIT_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>Time Unit</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TIME_UNIT_FEATURE_COUNT = UNIT_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.ProbabilityImpl <em>Probability</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.ProbabilityImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getProbability()
   * @generated
   */
  int PROBABILITY = 46;

  /**
   * The feature id for the '<em><b>Prob</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PROBABILITY__PROB = 0;

  /**
   * The number of structural features of the '<em>Probability</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PROBABILITY_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.ProbLessImpl <em>Prob Less</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.ProbLessImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getProbLess()
   * @generated
   */
  int PROB_LESS = 47;

  /**
   * The number of structural features of the '<em>Prob Less</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PROB_LESS_FEATURE_COUNT = 0;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.ProbLessEqImpl <em>Prob Less Eq</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.ProbLessEqImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getProbLessEq()
   * @generated
   */
  int PROB_LESS_EQ = 48;

  /**
   * The number of structural features of the '<em>Prob Less Eq</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PROB_LESS_EQ_FEATURE_COUNT = 0;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.ProbGreaterImpl <em>Prob Greater</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.ProbGreaterImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getProbGreater()
   * @generated
   */
  int PROB_GREATER = 49;

  /**
   * The number of structural features of the '<em>Prob Greater</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PROB_GREATER_FEATURE_COUNT = 0;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.ProbGreaterEqImpl <em>Prob Greater Eq</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.ProbGreaterEqImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getProbGreaterEq()
   * @generated
   */
  int PROB_GREATER_EQ = 50;

  /**
   * The number of structural features of the '<em>Prob Greater Eq</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PROB_GREATER_EQ_FEATURE_COUNT = 0;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.ActionImpl <em>Action</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.ActionImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getAction()
   * @generated
   */
  int ACTION = 51;

  /**
   * The number of structural features of the '<em>Action</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ACTION_FEATURE_COUNT = 0;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.VarOrVarOpImpl <em>Var Or Var Op</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.VarOrVarOpImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getVarOrVarOp()
   * @generated
   */
  int VAR_OR_VAR_OP = 52;

  /**
   * The number of structural features of the '<em>Var Or Var Op</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int VAR_OR_VAR_OP_FEATURE_COUNT = 0;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.OperatorImpl <em>Operator</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.OperatorImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getOperator()
   * @generated
   */
  int OPERATOR = 53;

  /**
   * The number of structural features of the '<em>Operator</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int OPERATOR_FEATURE_COUNT = 0;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.ExpressionImpl <em>Expression</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.ExpressionImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getExpression()
   * @generated
   */
  int EXPRESSION = 54;

  /**
   * The number of structural features of the '<em>Expression</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EXPRESSION_FEATURE_COUNT = 0;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.NumValueImpl <em>Num Value</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.NumValueImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getNumValue()
   * @generated
   */
  int NUM_VALUE = 55;

  /**
   * The number of structural features of the '<em>Num Value</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int NUM_VALUE_FEATURE_COUNT = EXPRESSION_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.InfinityImpl <em>Infinity</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.InfinityImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getInfinity()
   * @generated
   */
  int INFINITY = 56;

  /**
   * The feature id for the '<em><b>V</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int INFINITY__V = NUM_VALUE_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Infinity</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int INFINITY_FEATURE_COUNT = NUM_VALUE_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.IntValueImpl <em>Int Value</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.IntValueImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getIntValue()
   * @generated
   */
  int INT_VALUE = 57;

  /**
   * The feature id for the '<em><b>V</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int INT_VALUE__V = NUM_VALUE_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Int Value</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int INT_VALUE_FEATURE_COUNT = NUM_VALUE_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.FloatValueImpl <em>Float Value</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.FloatValueImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getFloatValue()
   * @generated
   */
  int FLOAT_VALUE = 58;

  /**
   * The feature id for the '<em><b>V</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FLOAT_VALUE__V = NUM_VALUE_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Float Value</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FLOAT_VALUE_FEATURE_COUNT = NUM_VALUE_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.UnitlessImpl <em>Unitless</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.UnitlessImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getUnitless()
   * @generated
   */
  int UNITLESS = 60;

  /**
   * The number of structural features of the '<em>Unitless</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int UNITLESS_FEATURE_COUNT = UNIT_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.PercentageImpl <em>Percentage</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.PercentageImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getPercentage()
   * @generated
   */
  int PERCENTAGE = 61;

  /**
   * The number of structural features of the '<em>Percentage</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PERCENTAGE_FEATURE_COUNT = UNIT_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.DerivativeImpl <em>Derivative</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.DerivativeImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getDerivative()
   * @generated
   */
  int DERIVATIVE = 62;

  /**
   * The feature id for the '<em><b>Var</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DERIVATIVE__VAR = VAR_OR_VAR_OP_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Derivative</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DERIVATIVE_FEATURE_COUNT = VAR_OR_VAR_OP_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.AbsoluteValueImpl <em>Absolute Value</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.AbsoluteValueImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getAbsoluteValue()
   * @generated
   */
  int ABSOLUTE_VALUE = 63;

  /**
   * The feature id for the '<em><b>Var</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ABSOLUTE_VALUE__VAR = VAR_OR_VAR_OP_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Absolute Value</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ABSOLUTE_VALUE_FEATURE_COUNT = VAR_OR_VAR_OP_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.DifferenceImpl <em>Difference</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.DifferenceImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getDifference()
   * @generated
   */
  int DIFFERENCE = 64;

  /**
   * The feature id for the '<em><b>Var</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DIFFERENCE__VAR = VAR_OR_VAR_OP_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Var2</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DIFFERENCE__VAR2 = VAR_OR_VAR_OP_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>Difference</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DIFFERENCE_FEATURE_COUNT = VAR_OR_VAR_OP_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.AverageImpl <em>Average</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.AverageImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getAverage()
   * @generated
   */
  int AVERAGE = 65;

  /**
   * The feature id for the '<em><b>Var</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int AVERAGE__VAR = VAR_OR_VAR_OP_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Duration</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int AVERAGE__DURATION = VAR_OR_VAR_OP_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>Average</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int AVERAGE_FEATURE_COUNT = VAR_OR_VAR_OP_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.EqualityImpl <em>Equality</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.EqualityImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getEquality()
   * @generated
   */
  int EQUALITY = 66;

  /**
   * The number of structural features of the '<em>Equality</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EQUALITY_FEATURE_COUNT = OPERATOR_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.GreaterThanImpl <em>Greater Than</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.GreaterThanImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getGreaterThan()
   * @generated
   */
  int GREATER_THAN = 67;

  /**
   * The feature id for the '<em><b>Equal To</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int GREATER_THAN__EQUAL_TO = OPERATOR_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Greater Than</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int GREATER_THAN_FEATURE_COUNT = OPERATOR_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.LessThanImpl <em>Less Than</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.LessThanImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getLessThan()
   * @generated
   */
  int LESS_THAN = 68;

  /**
   * The feature id for the '<em><b>Equal To</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int LESS_THAN__EQUAL_TO = OPERATOR_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Less Than</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int LESS_THAN_FEATURE_COUNT = OPERATOR_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.AndExpressionImpl <em>And Expression</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.AndExpressionImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getAndExpression()
   * @generated
   */
  int AND_EXPRESSION = 69;

  /**
   * The feature id for the '<em><b>Arg0</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int AND_EXPRESSION__ARG0 = EXPRESSION_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Arg1</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int AND_EXPRESSION__ARG1 = EXPRESSION_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>And Expression</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int AND_EXPRESSION_FEATURE_COUNT = EXPRESSION_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.TrueImpl <em>True</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.TrueImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getTrue()
   * @generated
   */
  int TRUE = 70;

  /**
   * The number of structural features of the '<em>True</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TRUE_FEATURE_COUNT = EXPRESSION_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.FalseImpl <em>False</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.FalseImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getFalse()
   * @generated
   */
  int FALSE = 71;

  /**
   * The number of structural features of the '<em>False</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FALSE_FEATURE_COUNT = EXPRESSION_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.StringValueImpl <em>String Value</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.StringValueImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getStringValue()
   * @generated
   */
  int STRING_VALUE = 72;

  /**
   * The feature id for the '<em><b>Val</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int STRING_VALUE__VAL = EXPRESSION_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>String Value</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int STRING_VALUE_FEATURE_COUNT = EXPRESSION_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.QualValueImpl <em>Qual Value</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.QualValueImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getQualValue()
   * @generated
   */
  int QUAL_VALUE = 73;

  /**
   * The feature id for the '<em><b>Val</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int QUAL_VALUE__VAL = EXPRESSION_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Qual Value</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int QUAL_VALUE_FEATURE_COUNT = EXPRESSION_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.IntervalImpl <em>Interval</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.IntervalImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getInterval()
   * @generated
   */
  int INTERVAL = 74;

  /**
   * The feature id for the '<em><b>Lbound</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int INTERVAL__LBOUND = EXPRESSION_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Min</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int INTERVAL__MIN = EXPRESSION_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>Max</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int INTERVAL__MAX = EXPRESSION_FEATURE_COUNT + 2;

  /**
   * The feature id for the '<em><b>Unit</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int INTERVAL__UNIT = EXPRESSION_FEATURE_COUNT + 3;

  /**
   * The feature id for the '<em><b>Rbound</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int INTERVAL__RBOUND = EXPRESSION_FEATURE_COUNT + 4;

  /**
   * The number of structural features of the '<em>Interval</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int INTERVAL_FEATURE_COUNT = EXPRESSION_FEATURE_COUNT + 5;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.IntervalBoundImpl <em>Interval Bound</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.IntervalBoundImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getIntervalBound()
   * @generated
   */
  int INTERVAL_BOUND = 75;

  /**
   * The number of structural features of the '<em>Interval Bound</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int INTERVAL_BOUND_FEATURE_COUNT = 0;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.OpenIntervalImpl <em>Open Interval</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.OpenIntervalImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getOpenInterval()
   * @generated
   */
  int OPEN_INTERVAL = 76;

  /**
   * The number of structural features of the '<em>Open Interval</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int OPEN_INTERVAL_FEATURE_COUNT = INTERVAL_BOUND_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.ClosedIntervalImpl <em>Closed Interval</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.ClosedIntervalImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getClosedInterval()
   * @generated
   */
  int CLOSED_INTERVAL = 77;

  /**
   * The number of structural features of the '<em>Closed Interval</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CLOSED_INTERVAL_FEATURE_COUNT = INTERVAL_BOUND_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.ValueWithUnitImpl <em>Value With Unit</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.ValueWithUnitImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getValueWithUnit()
   * @generated
   */
  int VALUE_WITH_UNIT = 78;

  /**
   * The feature id for the '<em><b>Val</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int VALUE_WITH_UNIT__VAL = EXPRESSION_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Unit</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int VALUE_WITH_UNIT__UNIT = EXPRESSION_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>Value With Unit</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int VALUE_WITH_UNIT_FEATURE_COUNT = EXPRESSION_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.AssignActionImpl <em>Assign Action</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.AssignActionImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getAssignAction()
   * @generated
   */
  int ASSIGN_ACTION = 79;

  /**
   * The number of structural features of the '<em>Assign Action</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ASSIGN_ACTION_FEATURE_COUNT = ACTION_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.ValueImpl <em>Value</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.ValueImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getValue()
   * @generated
   */
  int VALUE = 80;

  /**
   * The number of structural features of the '<em>Value</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int VALUE_FEATURE_COUNT = 0;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.DomainValueImpl <em>Domain Value</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.DomainValueImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getDomainValue()
   * @generated
   */
  int DOMAIN_VALUE = 81;

  /**
   * The number of structural features of the '<em>Domain Value</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DOMAIN_VALUE_FEATURE_COUNT = EXPRESSION_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.VariableImpl <em>Variable</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.VariableImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getVariable()
   * @generated
   */
  int VARIABLE = 82;

  /**
   * The number of structural features of the '<em>Variable</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int VARIABLE_FEATURE_COUNT = VAR_OR_VAR_OP_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.FMUPropertyImpl <em>FMU Property</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.FMUPropertyImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getFMUProperty()
   * @generated
   */
  int FMU_PROPERTY = 83;

  /**
   * The feature id for the '<em><b>Fmu</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FMU_PROPERTY__FMU = VARIABLE_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Property</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FMU_PROPERTY__PROPERTY = VARIABLE_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>FMU Property</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FMU_PROPERTY_FEATURE_COUNT = VARIABLE_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.FMUInstanceImpl <em>FMU Instance</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.FMUInstanceImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getFMUInstance()
   * @generated
   */
  int FMU_INSTANCE = 84;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FMU_INSTANCE__NAME = 0;

  /**
   * The number of structural features of the '<em>FMU Instance</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FMU_INSTANCE_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.FMUSignalImpl <em>FMU Signal</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.FMUSignalImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getFMUSignal()
   * @generated
   */
  int FMU_SIGNAL = 85;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FMU_SIGNAL__NAME = VARIABLE_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>FMU Signal</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FMU_SIGNAL_FEATURE_COUNT = VARIABLE_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.SteadyStateSuggestionImpl <em>Steady State Suggestion</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.SteadyStateSuggestionImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getSteadyStateSuggestion()
   * @generated
   */
  int STEADY_STATE_SUGGESTION = 86;

  /**
   * The number of structural features of the '<em>Steady State Suggestion</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int STEADY_STATE_SUGGESTION_FEATURE_COUNT = DOMAIN_VALUE_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.PowerBondSuggestionImpl <em>Power Bond Suggestion</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.PowerBondSuggestionImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getPowerBondSuggestion()
   * @generated
   */
  int POWER_BOND_SUGGESTION = 87;

  /**
   * The feature id for the '<em><b>Other Signal</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int POWER_BOND_SUGGESTION__OTHER_SIGNAL = DOMAIN_VALUE_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Power Bond Suggestion</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int POWER_BOND_SUGGESTION_FEATURE_COUNT = DOMAIN_VALUE_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.CosimUnitImpl <em>Cosim Unit</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.CosimUnitImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getCosimUnit()
   * @generated
   */
  int COSIM_UNIT = 88;

  /**
   * The number of structural features of the '<em>Cosim Unit</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int COSIM_UNIT_FEATURE_COUNT = UNIT_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.FrequencyImpl <em>Frequency</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.FrequencyImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getFrequency()
   * @generated
   */
  int FREQUENCY = 89;

  /**
   * The number of structural features of the '<em>Frequency</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FREQUENCY_FEATURE_COUNT = COSIM_UNIT_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.SAHARAPropertyImpl <em>SAHARA Property</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.SAHARAPropertyImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getSAHARAProperty()
   * @generated
   */
  int SAHARA_PROPERTY = 90;

  /**
   * The feature id for the '<em><b>Val</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SAHARA_PROPERTY__VAL = VARIABLE_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>SAHARA Property</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SAHARA_PROPERTY_FEATURE_COUNT = VARIABLE_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.SAHARA_SImpl <em>SAHARA S</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.SAHARA_SImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getSAHARA_S()
   * @generated
   */
  int SAHARA_S = 91;

  /**
   * The feature id for the '<em><b>Val</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SAHARA_S__VAL = ASSIGN_ACTION_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>SAHARA S</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SAHARA_S_FEATURE_COUNT = ASSIGN_ACTION_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.SAHARA_EImpl <em>SAHARA E</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.SAHARA_EImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getSAHARA_E()
   * @generated
   */
  int SAHARA_E = 92;

  /**
   * The feature id for the '<em><b>Val</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SAHARA_E__VAL = ASSIGN_ACTION_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>SAHARA E</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SAHARA_E_FEATURE_COUNT = ASSIGN_ACTION_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.SAHARA_CImpl <em>SAHARA C</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.SAHARA_CImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getSAHARA_C()
   * @generated
   */
  int SAHARA_C = 93;

  /**
   * The feature id for the '<em><b>Val</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SAHARA_C__VAL = ASSIGN_ACTION_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>SAHARA C</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SAHARA_C_FEATURE_COUNT = ASSIGN_ACTION_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.SAHARAUnitImpl <em>SAHARA Unit</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.SAHARAUnitImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getSAHARAUnit()
   * @generated
   */
  int SAHARA_UNIT = 94;

  /**
   * The number of structural features of the '<em>SAHARA Unit</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SAHARA_UNIT_FEATURE_COUNT = UNIT_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.MetersImpl <em>Meters</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.MetersImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getMeters()
   * @generated
   */
  int METERS = 95;

  /**
   * The number of structural features of the '<em>Meters</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int METERS_FEATURE_COUNT = SAHARA_UNIT_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.MetersPerSecondImpl <em>Meters Per Second</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.MetersPerSecondImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getMetersPerSecond()
   * @generated
   */
  int METERS_PER_SECOND = 96;

  /**
   * The number of structural features of the '<em>Meters Per Second</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int METERS_PER_SECOND_FEATURE_COUNT = SAHARA_UNIT_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.KilometersImpl <em>Kilometers</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.KilometersImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getKilometers()
   * @generated
   */
  int KILOMETERS = 97;

  /**
   * The number of structural features of the '<em>Kilometers</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int KILOMETERS_FEATURE_COUNT = SAHARA_UNIT_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.KilometersPerHourImpl <em>Kilometers Per Hour</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.KilometersPerHourImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getKilometersPerHour()
   * @generated
   */
  int KILOMETERS_PER_HOUR = 98;

  /**
   * The number of structural features of the '<em>Kilometers Per Hour</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int KILOMETERS_PER_HOUR_FEATURE_COUNT = SAHARA_UNIT_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.impl.ForceImpl <em>Force</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.impl.ForceImpl
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getForce()
   * @generated
   */
  int FORCE = 99;

  /**
   * The number of structural features of the '<em>Force</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FORCE_FEATURE_COUNT = SAHARA_UNIT_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.LOW_MED_HIGH <em>LOW MED HIGH</em>}' enum.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.LOW_MED_HIGH
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getLOW_MED_HIGH()
   * @generated
   */
  int LOW_MED_HIGH = 100;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.FMUPropertyEnum <em>FMU Property Enum</em>}' enum.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.FMUPropertyEnum
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getFMUPropertyEnum()
   * @generated
   */
  int FMU_PROPERTY_ENUM = 101;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.SAHARAPropertyEnum <em>SAHARA Property Enum</em>}' enum.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.SAHARAPropertyEnum
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getSAHARAPropertyEnum()
   * @generated
   */
  int SAHARA_PROPERTY_ENUM = 102;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.SAHARA_S_Enum <em>SAHARA SEnum</em>}' enum.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.SAHARA_S_Enum
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getSAHARA_S_Enum()
   * @generated
   */
  int SAHARA_SENUM = 103;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.SAHARA_E_Enum <em>SAHARA EEnum</em>}' enum.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.SAHARA_E_Enum
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getSAHARA_E_Enum()
   * @generated
   */
  int SAHARA_EENUM = 104;

  /**
   * The meta object id for the '{@link be.uantwerpen.cosys.contractLang.SAHARA_C_Enum <em>SAHARA CEnum</em>}' enum.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see be.uantwerpen.cosys.contractLang.SAHARA_C_Enum
   * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getSAHARA_C_Enum()
   * @generated
   */
  int SAHARA_CENUM = 105;


  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.Root <em>Root</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Root</em>'.
   * @see be.uantwerpen.cosys.contractLang.Root
   * @generated
   */
  EClass getRoot();

  /**
   * Returns the meta object for the containment reference '{@link be.uantwerpen.cosys.contractLang.Root#getContract <em>Contract</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Contract</em>'.
   * @see be.uantwerpen.cosys.contractLang.Root#getContract()
   * @see #getRoot()
   * @generated
   */
  EReference getRoot_Contract();

  /**
   * Returns the meta object for the containment reference '{@link be.uantwerpen.cosys.contractLang.Root#getContractSet <em>Contract Set</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Contract Set</em>'.
   * @see be.uantwerpen.cosys.contractLang.Root#getContractSet()
   * @see #getRoot()
   * @generated
   */
  EReference getRoot_ContractSet();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.ContractSet <em>Contract Set</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Contract Set</em>'.
   * @see be.uantwerpen.cosys.contractLang.ContractSet
   * @generated
   */
  EClass getContractSet();

  /**
   * Returns the meta object for the attribute '{@link be.uantwerpen.cosys.contractLang.ContractSet#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see be.uantwerpen.cosys.contractLang.ContractSet#getName()
   * @see #getContractSet()
   * @generated
   */
  EAttribute getContractSet_Name();

  /**
   * Returns the meta object for the containment reference list '{@link be.uantwerpen.cosys.contractLang.ContractSet#getContracts <em>Contracts</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Contracts</em>'.
   * @see be.uantwerpen.cosys.contractLang.ContractSet#getContracts()
   * @see #getContractSet()
   * @generated
   */
  EReference getContractSet_Contracts();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.ContractRef <em>Contract Ref</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Contract Ref</em>'.
   * @see be.uantwerpen.cosys.contractLang.ContractRef
   * @generated
   */
  EClass getContractRef();

  /**
   * Returns the meta object for the reference '{@link be.uantwerpen.cosys.contractLang.ContractRef#getContract <em>Contract</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Contract</em>'.
   * @see be.uantwerpen.cosys.contractLang.ContractRef#getContract()
   * @see #getContractRef()
   * @generated
   */
  EReference getContractRef_Contract();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.Contract <em>Contract</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Contract</em>'.
   * @see be.uantwerpen.cosys.contractLang.Contract
   * @generated
   */
  EClass getContract();

  /**
   * Returns the meta object for the attribute '{@link be.uantwerpen.cosys.contractLang.Contract#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see be.uantwerpen.cosys.contractLang.Contract#getName()
   * @see #getContract()
   * @generated
   */
  EAttribute getContract_Name();

  /**
   * Returns the meta object for the attribute '{@link be.uantwerpen.cosys.contractLang.Contract#getDescription <em>Description</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Description</em>'.
   * @see be.uantwerpen.cosys.contractLang.Contract#getDescription()
   * @see #getContract()
   * @generated
   */
  EAttribute getContract_Description();

  /**
   * Returns the meta object for the containment reference list '{@link be.uantwerpen.cosys.contractLang.Contract#getStatements <em>Statements</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Statements</em>'.
   * @see be.uantwerpen.cosys.contractLang.Contract#getStatements()
   * @see #getContract()
   * @generated
   */
  EReference getContract_Statements();

  /**
   * Returns the meta object for the containment reference '{@link be.uantwerpen.cosys.contractLang.Contract#getScope <em>Scope</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Scope</em>'.
   * @see be.uantwerpen.cosys.contractLang.Contract#getScope()
   * @see #getContract()
   * @generated
   */
  EReference getContract_Scope();

  /**
   * Returns the meta object for the containment reference '{@link be.uantwerpen.cosys.contractLang.Contract#getPattern <em>Pattern</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Pattern</em>'.
   * @see be.uantwerpen.cosys.contractLang.Contract#getPattern()
   * @see #getContract()
   * @generated
   */
  EReference getContract_Pattern();

  /**
   * Returns the meta object for the containment reference '{@link be.uantwerpen.cosys.contractLang.Contract#getAction <em>Action</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Action</em>'.
   * @see be.uantwerpen.cosys.contractLang.Contract#getAction()
   * @see #getContract()
   * @generated
   */
  EReference getContract_Action();

  /**
   * Returns the meta object for the attribute '{@link be.uantwerpen.cosys.contractLang.Contract#isDoGenSTL <em>Do Gen STL</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Do Gen STL</em>'.
   * @see be.uantwerpen.cosys.contractLang.Contract#isDoGenSTL()
   * @see #getContract()
   * @generated
   */
  EAttribute getContract_DoGenSTL();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.Event <em>Event</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Event</em>'.
   * @see be.uantwerpen.cosys.contractLang.Event
   * @generated
   */
  EClass getEvent();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.Property <em>Property</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Property</em>'.
   * @see be.uantwerpen.cosys.contractLang.Property
   * @generated
   */
  EClass getProperty();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.MetaStatement <em>Meta Statement</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Meta Statement</em>'.
   * @see be.uantwerpen.cosys.contractLang.MetaStatement
   * @generated
   */
  EClass getMetaStatement();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.StatementRef <em>Statement Ref</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Statement Ref</em>'.
   * @see be.uantwerpen.cosys.contractLang.StatementRef
   * @generated
   */
  EClass getStatementRef();

  /**
   * Returns the meta object for the reference '{@link be.uantwerpen.cosys.contractLang.StatementRef#getStatement <em>Statement</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Statement</em>'.
   * @see be.uantwerpen.cosys.contractLang.StatementRef#getStatement()
   * @see #getStatementRef()
   * @generated
   */
  EReference getStatementRef_Statement();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.Statement <em>Statement</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Statement</em>'.
   * @see be.uantwerpen.cosys.contractLang.Statement
   * @generated
   */
  EClass getStatement();

  /**
   * Returns the meta object for the attribute '{@link be.uantwerpen.cosys.contractLang.Statement#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see be.uantwerpen.cosys.contractLang.Statement#getName()
   * @see #getStatement()
   * @generated
   */
  EAttribute getStatement_Name();

  /**
   * Returns the meta object for the containment reference '{@link be.uantwerpen.cosys.contractLang.Statement#getVar <em>Var</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Var</em>'.
   * @see be.uantwerpen.cosys.contractLang.Statement#getVar()
   * @see #getStatement()
   * @generated
   */
  EReference getStatement_Var();

  /**
   * Returns the meta object for the containment reference '{@link be.uantwerpen.cosys.contractLang.Statement#getOper <em>Oper</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Oper</em>'.
   * @see be.uantwerpen.cosys.contractLang.Statement#getOper()
   * @see #getStatement()
   * @generated
   */
  EReference getStatement_Oper();

  /**
   * Returns the meta object for the containment reference '{@link be.uantwerpen.cosys.contractLang.Statement#getExpr <em>Expr</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Expr</em>'.
   * @see be.uantwerpen.cosys.contractLang.Statement#getExpr()
   * @see #getStatement()
   * @generated
   */
  EReference getStatement_Expr();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.StatementOp <em>Statement Op</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Statement Op</em>'.
   * @see be.uantwerpen.cosys.contractLang.StatementOp
   * @generated
   */
  EClass getStatementOp();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.StatementAnd <em>Statement And</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Statement And</em>'.
   * @see be.uantwerpen.cosys.contractLang.StatementAnd
   * @generated
   */
  EClass getStatementAnd();

  /**
   * Returns the meta object for the containment reference '{@link be.uantwerpen.cosys.contractLang.StatementAnd#getStatement1 <em>Statement1</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Statement1</em>'.
   * @see be.uantwerpen.cosys.contractLang.StatementAnd#getStatement1()
   * @see #getStatementAnd()
   * @generated
   */
  EReference getStatementAnd_Statement1();

  /**
   * Returns the meta object for the containment reference '{@link be.uantwerpen.cosys.contractLang.StatementAnd#getStatement2 <em>Statement2</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Statement2</em>'.
   * @see be.uantwerpen.cosys.contractLang.StatementAnd#getStatement2()
   * @see #getStatementAnd()
   * @generated
   */
  EReference getStatementAnd_Statement2();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.StatementOr <em>Statement Or</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Statement Or</em>'.
   * @see be.uantwerpen.cosys.contractLang.StatementOr
   * @generated
   */
  EClass getStatementOr();

  /**
   * Returns the meta object for the containment reference '{@link be.uantwerpen.cosys.contractLang.StatementOr#getStatement1 <em>Statement1</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Statement1</em>'.
   * @see be.uantwerpen.cosys.contractLang.StatementOr#getStatement1()
   * @see #getStatementOr()
   * @generated
   */
  EReference getStatementOr_Statement1();

  /**
   * Returns the meta object for the containment reference '{@link be.uantwerpen.cosys.contractLang.StatementOr#getStatement2 <em>Statement2</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Statement2</em>'.
   * @see be.uantwerpen.cosys.contractLang.StatementOr#getStatement2()
   * @see #getStatementOr()
   * @generated
   */
  EReference getStatementOr_Statement2();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.StatementNot <em>Statement Not</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Statement Not</em>'.
   * @see be.uantwerpen.cosys.contractLang.StatementNot
   * @generated
   */
  EClass getStatementNot();

  /**
   * Returns the meta object for the containment reference '{@link be.uantwerpen.cosys.contractLang.StatementNot#getStatement <em>Statement</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Statement</em>'.
   * @see be.uantwerpen.cosys.contractLang.StatementNot#getStatement()
   * @see #getStatementNot()
   * @generated
   */
  EReference getStatementNot_Statement();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.Scope <em>Scope</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Scope</em>'.
   * @see be.uantwerpen.cosys.contractLang.Scope
   * @generated
   */
  EClass getScope();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.GloballyScope <em>Globally Scope</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Globally Scope</em>'.
   * @see be.uantwerpen.cosys.contractLang.GloballyScope
   * @generated
   */
  EClass getGloballyScope();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.BeforeScope <em>Before Scope</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Before Scope</em>'.
   * @see be.uantwerpen.cosys.contractLang.BeforeScope
   * @generated
   */
  EClass getBeforeScope();

  /**
   * Returns the meta object for the reference '{@link be.uantwerpen.cosys.contractLang.BeforeScope#getEvent <em>Event</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Event</em>'.
   * @see be.uantwerpen.cosys.contractLang.BeforeScope#getEvent()
   * @see #getBeforeScope()
   * @generated
   */
  EReference getBeforeScope_Event();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.AfterScope <em>After Scope</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>After Scope</em>'.
   * @see be.uantwerpen.cosys.contractLang.AfterScope
   * @generated
   */
  EClass getAfterScope();

  /**
   * Returns the meta object for the reference '{@link be.uantwerpen.cosys.contractLang.AfterScope#getEvent <em>Event</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Event</em>'.
   * @see be.uantwerpen.cosys.contractLang.AfterScope#getEvent()
   * @see #getAfterScope()
   * @generated
   */
  EReference getAfterScope_Event();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.BetweenScope <em>Between Scope</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Between Scope</em>'.
   * @see be.uantwerpen.cosys.contractLang.BetweenScope
   * @generated
   */
  EClass getBetweenScope();

  /**
   * Returns the meta object for the reference '{@link be.uantwerpen.cosys.contractLang.BetweenScope#getFirst <em>First</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>First</em>'.
   * @see be.uantwerpen.cosys.contractLang.BetweenScope#getFirst()
   * @see #getBetweenScope()
   * @generated
   */
  EReference getBetweenScope_First();

  /**
   * Returns the meta object for the reference '{@link be.uantwerpen.cosys.contractLang.BetweenScope#getSecond <em>Second</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Second</em>'.
   * @see be.uantwerpen.cosys.contractLang.BetweenScope#getSecond()
   * @see #getBetweenScope()
   * @generated
   */
  EReference getBetweenScope_Second();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.AfterUntilScope <em>After Until Scope</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>After Until Scope</em>'.
   * @see be.uantwerpen.cosys.contractLang.AfterUntilScope
   * @generated
   */
  EClass getAfterUntilScope();

  /**
   * Returns the meta object for the reference '{@link be.uantwerpen.cosys.contractLang.AfterUntilScope#getFirst <em>First</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>First</em>'.
   * @see be.uantwerpen.cosys.contractLang.AfterUntilScope#getFirst()
   * @see #getAfterUntilScope()
   * @generated
   */
  EReference getAfterUntilScope_First();

  /**
   * Returns the meta object for the reference '{@link be.uantwerpen.cosys.contractLang.AfterUntilScope#getSecond <em>Second</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Second</em>'.
   * @see be.uantwerpen.cosys.contractLang.AfterUntilScope#getSecond()
   * @see #getAfterUntilScope()
   * @generated
   */
  EReference getAfterUntilScope_Second();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.Pattern <em>Pattern</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Pattern</em>'.
   * @see be.uantwerpen.cosys.contractLang.Pattern
   * @generated
   */
  EClass getPattern();

  /**
   * Returns the meta object for the containment reference '{@link be.uantwerpen.cosys.contractLang.Pattern#getProb <em>Prob</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Prob</em>'.
   * @see be.uantwerpen.cosys.contractLang.Pattern#getProb()
   * @see #getPattern()
   * @generated
   */
  EReference getPattern_Prob();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.Occurrence <em>Occurrence</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Occurrence</em>'.
   * @see be.uantwerpen.cosys.contractLang.Occurrence
   * @generated
   */
  EClass getOccurrence();

  /**
   * Returns the meta object for the reference '{@link be.uantwerpen.cosys.contractLang.Occurrence#getStatement <em>Statement</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Statement</em>'.
   * @see be.uantwerpen.cosys.contractLang.Occurrence#getStatement()
   * @see #getOccurrence()
   * @generated
   */
  EReference getOccurrence_Statement();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.UniversalityPattern <em>Universality Pattern</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Universality Pattern</em>'.
   * @see be.uantwerpen.cosys.contractLang.UniversalityPattern
   * @generated
   */
  EClass getUniversalityPattern();

  /**
   * Returns the meta object for the containment reference '{@link be.uantwerpen.cosys.contractLang.UniversalityPattern#getTime <em>Time</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Time</em>'.
   * @see be.uantwerpen.cosys.contractLang.UniversalityPattern#getTime()
   * @see #getUniversalityPattern()
   * @generated
   */
  EReference getUniversalityPattern_Time();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.AbsencePattern <em>Absence Pattern</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Absence Pattern</em>'.
   * @see be.uantwerpen.cosys.contractLang.AbsencePattern
   * @generated
   */
  EClass getAbsencePattern();

  /**
   * Returns the meta object for the containment reference '{@link be.uantwerpen.cosys.contractLang.AbsencePattern#getTime <em>Time</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Time</em>'.
   * @see be.uantwerpen.cosys.contractLang.AbsencePattern#getTime()
   * @see #getAbsencePattern()
   * @generated
   */
  EReference getAbsencePattern_Time();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.ExistencePattern <em>Existence Pattern</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Existence Pattern</em>'.
   * @see be.uantwerpen.cosys.contractLang.ExistencePattern
   * @generated
   */
  EClass getExistencePattern();

  /**
   * Returns the meta object for the containment reference '{@link be.uantwerpen.cosys.contractLang.ExistencePattern#getTime <em>Time</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Time</em>'.
   * @see be.uantwerpen.cosys.contractLang.ExistencePattern#getTime()
   * @see #getExistencePattern()
   * @generated
   */
  EReference getExistencePattern_Time();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.BoundedExistencePattern <em>Bounded Existence Pattern</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Bounded Existence Pattern</em>'.
   * @see be.uantwerpen.cosys.contractLang.BoundedExistencePattern
   * @generated
   */
  EClass getBoundedExistencePattern();

  /**
   * Returns the meta object for the attribute '{@link be.uantwerpen.cosys.contractLang.BoundedExistencePattern#getN <em>N</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>N</em>'.
   * @see be.uantwerpen.cosys.contractLang.BoundedExistencePattern#getN()
   * @see #getBoundedExistencePattern()
   * @generated
   */
  EAttribute getBoundedExistencePattern_N();

  /**
   * Returns the meta object for the containment reference '{@link be.uantwerpen.cosys.contractLang.BoundedExistencePattern#getTime <em>Time</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Time</em>'.
   * @see be.uantwerpen.cosys.contractLang.BoundedExistencePattern#getTime()
   * @see #getBoundedExistencePattern()
   * @generated
   */
  EReference getBoundedExistencePattern_Time();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.TransientStatePattern <em>Transient State Pattern</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Transient State Pattern</em>'.
   * @see be.uantwerpen.cosys.contractLang.TransientStatePattern
   * @generated
   */
  EClass getTransientStatePattern();

  /**
   * Returns the meta object for the containment reference '{@link be.uantwerpen.cosys.contractLang.TransientStatePattern#getTime <em>Time</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Time</em>'.
   * @see be.uantwerpen.cosys.contractLang.TransientStatePattern#getTime()
   * @see #getTransientStatePattern()
   * @generated
   */
  EReference getTransientStatePattern_Time();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.SteadyStatePattern <em>Steady State Pattern</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Steady State Pattern</em>'.
   * @see be.uantwerpen.cosys.contractLang.SteadyStatePattern
   * @generated
   */
  EClass getSteadyStatePattern();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.MinDurationPattern <em>Min Duration Pattern</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Min Duration Pattern</em>'.
   * @see be.uantwerpen.cosys.contractLang.MinDurationPattern
   * @generated
   */
  EClass getMinDurationPattern();

  /**
   * Returns the meta object for the containment reference '{@link be.uantwerpen.cosys.contractLang.MinDurationPattern#getDuration <em>Duration</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Duration</em>'.
   * @see be.uantwerpen.cosys.contractLang.MinDurationPattern#getDuration()
   * @see #getMinDurationPattern()
   * @generated
   */
  EReference getMinDurationPattern_Duration();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.MaxDurationPattern <em>Max Duration Pattern</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Max Duration Pattern</em>'.
   * @see be.uantwerpen.cosys.contractLang.MaxDurationPattern
   * @generated
   */
  EClass getMaxDurationPattern();

  /**
   * Returns the meta object for the containment reference '{@link be.uantwerpen.cosys.contractLang.MaxDurationPattern#getDuration <em>Duration</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Duration</em>'.
   * @see be.uantwerpen.cosys.contractLang.MaxDurationPattern#getDuration()
   * @see #getMaxDurationPattern()
   * @generated
   */
  EReference getMaxDurationPattern_Duration();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.RecurrencePattern <em>Recurrence Pattern</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Recurrence Pattern</em>'.
   * @see be.uantwerpen.cosys.contractLang.RecurrencePattern
   * @generated
   */
  EClass getRecurrencePattern();

  /**
   * Returns the meta object for the containment reference '{@link be.uantwerpen.cosys.contractLang.RecurrencePattern#getTime <em>Time</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Time</em>'.
   * @see be.uantwerpen.cosys.contractLang.RecurrencePattern#getTime()
   * @see #getRecurrencePattern()
   * @generated
   */
  EReference getRecurrencePattern_Time();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.PrecStatement <em>Prec Statement</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Prec Statement</em>'.
   * @see be.uantwerpen.cosys.contractLang.PrecStatement
   * @generated
   */
  EClass getPrecStatement();

  /**
   * Returns the meta object for the containment reference '{@link be.uantwerpen.cosys.contractLang.PrecStatement#getStatement <em>Statement</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Statement</em>'.
   * @see be.uantwerpen.cosys.contractLang.PrecStatement#getStatement()
   * @see #getPrecStatement()
   * @generated
   */
  EReference getPrecStatement_Statement();

  /**
   * Returns the meta object for the containment reference '{@link be.uantwerpen.cosys.contractLang.PrecStatement#getTime <em>Time</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Time</em>'.
   * @see be.uantwerpen.cosys.contractLang.PrecStatement#getTime()
   * @see #getPrecStatement()
   * @generated
   */
  EReference getPrecStatement_Time();

  /**
   * Returns the meta object for the containment reference '{@link be.uantwerpen.cosys.contractLang.PrecStatement#getConstraint <em>Constraint</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Constraint</em>'.
   * @see be.uantwerpen.cosys.contractLang.PrecStatement#getConstraint()
   * @see #getPrecStatement()
   * @generated
   */
  EReference getPrecStatement_Constraint();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.Order <em>Order</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Order</em>'.
   * @see be.uantwerpen.cosys.contractLang.Order
   * @generated
   */
  EClass getOrder();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.PrecedencePattern <em>Precedence Pattern</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Precedence Pattern</em>'.
   * @see be.uantwerpen.cosys.contractLang.PrecedencePattern
   * @generated
   */
  EClass getPrecedencePattern();

  /**
   * Returns the meta object for the reference '{@link be.uantwerpen.cosys.contractLang.PrecedencePattern#getFirst <em>First</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>First</em>'.
   * @see be.uantwerpen.cosys.contractLang.PrecedencePattern#getFirst()
   * @see #getPrecedencePattern()
   * @generated
   */
  EReference getPrecedencePattern_First();

  /**
   * Returns the meta object for the reference '{@link be.uantwerpen.cosys.contractLang.PrecedencePattern#getSecond <em>Second</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Second</em>'.
   * @see be.uantwerpen.cosys.contractLang.PrecedencePattern#getSecond()
   * @see #getPrecedencePattern()
   * @generated
   */
  EReference getPrecedencePattern_Second();

  /**
   * Returns the meta object for the containment reference '{@link be.uantwerpen.cosys.contractLang.PrecedencePattern#getInterval <em>Interval</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Interval</em>'.
   * @see be.uantwerpen.cosys.contractLang.PrecedencePattern#getInterval()
   * @see #getPrecedencePattern()
   * @generated
   */
  EReference getPrecedencePattern_Interval();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.PrecedenceChain1NPattern <em>Precedence Chain1 NPattern</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Precedence Chain1 NPattern</em>'.
   * @see be.uantwerpen.cosys.contractLang.PrecedenceChain1NPattern
   * @generated
   */
  EClass getPrecedenceChain1NPattern();

  /**
   * Returns the meta object for the reference '{@link be.uantwerpen.cosys.contractLang.PrecedenceChain1NPattern#getSecond <em>Second</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Second</em>'.
   * @see be.uantwerpen.cosys.contractLang.PrecedenceChain1NPattern#getSecond()
   * @see #getPrecedenceChain1NPattern()
   * @generated
   */
  EReference getPrecedenceChain1NPattern_Second();

  /**
   * Returns the meta object for the reference list '{@link be.uantwerpen.cosys.contractLang.PrecedenceChain1NPattern#getStatements <em>Statements</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference list '<em>Statements</em>'.
   * @see be.uantwerpen.cosys.contractLang.PrecedenceChain1NPattern#getStatements()
   * @see #getPrecedenceChain1NPattern()
   * @generated
   */
  EReference getPrecedenceChain1NPattern_Statements();

  /**
   * Returns the meta object for the reference '{@link be.uantwerpen.cosys.contractLang.PrecedenceChain1NPattern#getFirst <em>First</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>First</em>'.
   * @see be.uantwerpen.cosys.contractLang.PrecedenceChain1NPattern#getFirst()
   * @see #getPrecedenceChain1NPattern()
   * @generated
   */
  EReference getPrecedenceChain1NPattern_First();

  /**
   * Returns the meta object for the containment reference '{@link be.uantwerpen.cosys.contractLang.PrecedenceChain1NPattern#getInterval <em>Interval</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Interval</em>'.
   * @see be.uantwerpen.cosys.contractLang.PrecedenceChain1NPattern#getInterval()
   * @see #getPrecedenceChain1NPattern()
   * @generated
   */
  EReference getPrecedenceChain1NPattern_Interval();

  /**
   * Returns the meta object for the containment reference '{@link be.uantwerpen.cosys.contractLang.PrecedenceChain1NPattern#getConstraint <em>Constraint</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Constraint</em>'.
   * @see be.uantwerpen.cosys.contractLang.PrecedenceChain1NPattern#getConstraint()
   * @see #getPrecedenceChain1NPattern()
   * @generated
   */
  EReference getPrecedenceChain1NPattern_Constraint();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.UntilPattern <em>Until Pattern</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Until Pattern</em>'.
   * @see be.uantwerpen.cosys.contractLang.UntilPattern
   * @generated
   */
  EClass getUntilPattern();

  /**
   * Returns the meta object for the reference '{@link be.uantwerpen.cosys.contractLang.UntilPattern#getFirst <em>First</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>First</em>'.
   * @see be.uantwerpen.cosys.contractLang.UntilPattern#getFirst()
   * @see #getUntilPattern()
   * @generated
   */
  EReference getUntilPattern_First();

  /**
   * Returns the meta object for the reference '{@link be.uantwerpen.cosys.contractLang.UntilPattern#getSecond <em>Second</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Second</em>'.
   * @see be.uantwerpen.cosys.contractLang.UntilPattern#getSecond()
   * @see #getUntilPattern()
   * @generated
   */
  EReference getUntilPattern_Second();

  /**
   * Returns the meta object for the containment reference '{@link be.uantwerpen.cosys.contractLang.UntilPattern#getTime <em>Time</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Time</em>'.
   * @see be.uantwerpen.cosys.contractLang.UntilPattern#getTime()
   * @see #getUntilPattern()
   * @generated
   */
  EReference getUntilPattern_Time();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.ResponsePattern <em>Response Pattern</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Response Pattern</em>'.
   * @see be.uantwerpen.cosys.contractLang.ResponsePattern
   * @generated
   */
  EClass getResponsePattern();

  /**
   * Returns the meta object for the containment reference '{@link be.uantwerpen.cosys.contractLang.ResponsePattern#getFirst <em>First</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>First</em>'.
   * @see be.uantwerpen.cosys.contractLang.ResponsePattern#getFirst()
   * @see #getResponsePattern()
   * @generated
   */
  EReference getResponsePattern_First();

  /**
   * Returns the meta object for the containment reference '{@link be.uantwerpen.cosys.contractLang.ResponsePattern#getSecond <em>Second</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Second</em>'.
   * @see be.uantwerpen.cosys.contractLang.ResponsePattern#getSecond()
   * @see #getResponsePattern()
   * @generated
   */
  EReference getResponsePattern_Second();

  /**
   * Returns the meta object for the containment reference '{@link be.uantwerpen.cosys.contractLang.ResponsePattern#getTime <em>Time</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Time</em>'.
   * @see be.uantwerpen.cosys.contractLang.ResponsePattern#getTime()
   * @see #getResponsePattern()
   * @generated
   */
  EReference getResponsePattern_Time();

  /**
   * Returns the meta object for the containment reference '{@link be.uantwerpen.cosys.contractLang.ResponsePattern#getConstraint <em>Constraint</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Constraint</em>'.
   * @see be.uantwerpen.cosys.contractLang.ResponsePattern#getConstraint()
   * @see #getResponsePattern()
   * @generated
   */
  EReference getResponsePattern_Constraint();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.ResponseChain1NPattern <em>Response Chain1 NPattern</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Response Chain1 NPattern</em>'.
   * @see be.uantwerpen.cosys.contractLang.ResponseChain1NPattern
   * @generated
   */
  EClass getResponseChain1NPattern();

  /**
   * Returns the meta object for the containment reference '{@link be.uantwerpen.cosys.contractLang.ResponseChain1NPattern#getFirst <em>First</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>First</em>'.
   * @see be.uantwerpen.cosys.contractLang.ResponseChain1NPattern#getFirst()
   * @see #getResponseChain1NPattern()
   * @generated
   */
  EReference getResponseChain1NPattern_First();

  /**
   * Returns the meta object for the containment reference '{@link be.uantwerpen.cosys.contractLang.ResponseChain1NPattern#getSecond <em>Second</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Second</em>'.
   * @see be.uantwerpen.cosys.contractLang.ResponseChain1NPattern#getSecond()
   * @see #getResponseChain1NPattern()
   * @generated
   */
  EReference getResponseChain1NPattern_Second();

  /**
   * Returns the meta object for the containment reference '{@link be.uantwerpen.cosys.contractLang.ResponseChain1NPattern#getTime <em>Time</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Time</em>'.
   * @see be.uantwerpen.cosys.contractLang.ResponseChain1NPattern#getTime()
   * @see #getResponseChain1NPattern()
   * @generated
   */
  EReference getResponseChain1NPattern_Time();

  /**
   * Returns the meta object for the containment reference '{@link be.uantwerpen.cosys.contractLang.ResponseChain1NPattern#getConstraint <em>Constraint</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Constraint</em>'.
   * @see be.uantwerpen.cosys.contractLang.ResponseChain1NPattern#getConstraint()
   * @see #getResponseChain1NPattern()
   * @generated
   */
  EReference getResponseChain1NPattern_Constraint();

  /**
   * Returns the meta object for the reference list '{@link be.uantwerpen.cosys.contractLang.ResponseChain1NPattern#getStatements <em>Statements</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference list '<em>Statements</em>'.
   * @see be.uantwerpen.cosys.contractLang.ResponseChain1NPattern#getStatements()
   * @see #getResponseChain1NPattern()
   * @generated
   */
  EReference getResponseChain1NPattern_Statements();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.ResponseChainN1Pattern <em>Response Chain N1 Pattern</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Response Chain N1 Pattern</em>'.
   * @see be.uantwerpen.cosys.contractLang.ResponseChainN1Pattern
   * @generated
   */
  EClass getResponseChainN1Pattern();

  /**
   * Returns the meta object for the containment reference '{@link be.uantwerpen.cosys.contractLang.ResponseChainN1Pattern#getSecond <em>Second</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Second</em>'.
   * @see be.uantwerpen.cosys.contractLang.ResponseChainN1Pattern#getSecond()
   * @see #getResponseChainN1Pattern()
   * @generated
   */
  EReference getResponseChainN1Pattern_Second();

  /**
   * Returns the meta object for the reference list '{@link be.uantwerpen.cosys.contractLang.ResponseChainN1Pattern#getStatements <em>Statements</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference list '<em>Statements</em>'.
   * @see be.uantwerpen.cosys.contractLang.ResponseChainN1Pattern#getStatements()
   * @see #getResponseChainN1Pattern()
   * @generated
   */
  EReference getResponseChainN1Pattern_Statements();

  /**
   * Returns the meta object for the containment reference '{@link be.uantwerpen.cosys.contractLang.ResponseChainN1Pattern#getFirst <em>First</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>First</em>'.
   * @see be.uantwerpen.cosys.contractLang.ResponseChainN1Pattern#getFirst()
   * @see #getResponseChainN1Pattern()
   * @generated
   */
  EReference getResponseChainN1Pattern_First();

  /**
   * Returns the meta object for the containment reference '{@link be.uantwerpen.cosys.contractLang.ResponseChainN1Pattern#getTime <em>Time</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Time</em>'.
   * @see be.uantwerpen.cosys.contractLang.ResponseChainN1Pattern#getTime()
   * @see #getResponseChainN1Pattern()
   * @generated
   */
  EReference getResponseChainN1Pattern_Time();

  /**
   * Returns the meta object for the containment reference '{@link be.uantwerpen.cosys.contractLang.ResponseChainN1Pattern#getConstraint <em>Constraint</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Constraint</em>'.
   * @see be.uantwerpen.cosys.contractLang.ResponseChainN1Pattern#getConstraint()
   * @see #getResponseChainN1Pattern()
   * @generated
   */
  EReference getResponseChainN1Pattern_Constraint();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.ResponseInvariancePattern <em>Response Invariance Pattern</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Response Invariance Pattern</em>'.
   * @see be.uantwerpen.cosys.contractLang.ResponseInvariancePattern
   * @generated
   */
  EClass getResponseInvariancePattern();

  /**
   * Returns the meta object for the containment reference '{@link be.uantwerpen.cosys.contractLang.ResponseInvariancePattern#getFirst <em>First</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>First</em>'.
   * @see be.uantwerpen.cosys.contractLang.ResponseInvariancePattern#getFirst()
   * @see #getResponseInvariancePattern()
   * @generated
   */
  EReference getResponseInvariancePattern_First();

  /**
   * Returns the meta object for the containment reference '{@link be.uantwerpen.cosys.contractLang.ResponseInvariancePattern#getSecond <em>Second</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Second</em>'.
   * @see be.uantwerpen.cosys.contractLang.ResponseInvariancePattern#getSecond()
   * @see #getResponseInvariancePattern()
   * @generated
   */
  EReference getResponseInvariancePattern_Second();

  /**
   * Returns the meta object for the containment reference '{@link be.uantwerpen.cosys.contractLang.ResponseInvariancePattern#getTime <em>Time</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Time</em>'.
   * @see be.uantwerpen.cosys.contractLang.ResponseInvariancePattern#getTime()
   * @see #getResponseInvariancePattern()
   * @generated
   */
  EReference getResponseInvariancePattern_Time();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.Constraint <em>Constraint</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Constraint</em>'.
   * @see be.uantwerpen.cosys.contractLang.Constraint
   * @generated
   */
  EClass getConstraint();

  /**
   * Returns the meta object for the reference '{@link be.uantwerpen.cosys.contractLang.Constraint#getStatement <em>Statement</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Statement</em>'.
   * @see be.uantwerpen.cosys.contractLang.Constraint#getStatement()
   * @see #getConstraint()
   * @generated
   */
  EReference getConstraint_Statement();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.Time <em>Time</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Time</em>'.
   * @see be.uantwerpen.cosys.contractLang.Time
   * @generated
   */
  EClass getTime();

  /**
   * Returns the meta object for the containment reference '{@link be.uantwerpen.cosys.contractLang.Time#getUnit <em>Unit</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Unit</em>'.
   * @see be.uantwerpen.cosys.contractLang.Time#getUnit()
   * @see #getTime()
   * @generated
   */
  EReference getTime_Unit();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.TimeInterval <em>Time Interval</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Time Interval</em>'.
   * @see be.uantwerpen.cosys.contractLang.TimeInterval
   * @generated
   */
  EClass getTimeInterval();

  /**
   * Returns the meta object for the containment reference '{@link be.uantwerpen.cosys.contractLang.TimeInterval#getL_bound <em>Lbound</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Lbound</em>'.
   * @see be.uantwerpen.cosys.contractLang.TimeInterval#getL_bound()
   * @see #getTimeInterval()
   * @generated
   */
  EReference getTimeInterval_L_bound();

  /**
   * Returns the meta object for the containment reference '{@link be.uantwerpen.cosys.contractLang.TimeInterval#getMin <em>Min</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Min</em>'.
   * @see be.uantwerpen.cosys.contractLang.TimeInterval#getMin()
   * @see #getTimeInterval()
   * @generated
   */
  EReference getTimeInterval_Min();

  /**
   * Returns the meta object for the containment reference '{@link be.uantwerpen.cosys.contractLang.TimeInterval#getMax <em>Max</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Max</em>'.
   * @see be.uantwerpen.cosys.contractLang.TimeInterval#getMax()
   * @see #getTimeInterval()
   * @generated
   */
  EReference getTimeInterval_Max();

  /**
   * Returns the meta object for the containment reference '{@link be.uantwerpen.cosys.contractLang.TimeInterval#getR_bound <em>Rbound</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Rbound</em>'.
   * @see be.uantwerpen.cosys.contractLang.TimeInterval#getR_bound()
   * @see #getTimeInterval()
   * @generated
   */
  EReference getTimeInterval_R_bound();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.UpperTimeBound <em>Upper Time Bound</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Upper Time Bound</em>'.
   * @see be.uantwerpen.cosys.contractLang.UpperTimeBound
   * @generated
   */
  EClass getUpperTimeBound();

  /**
   * Returns the meta object for the containment reference '{@link be.uantwerpen.cosys.contractLang.UpperTimeBound#getVal <em>Val</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Val</em>'.
   * @see be.uantwerpen.cosys.contractLang.UpperTimeBound#getVal()
   * @see #getUpperTimeBound()
   * @generated
   */
  EReference getUpperTimeBound_Val();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.LowerTimeBound <em>Lower Time Bound</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Lower Time Bound</em>'.
   * @see be.uantwerpen.cosys.contractLang.LowerTimeBound
   * @generated
   */
  EClass getLowerTimeBound();

  /**
   * Returns the meta object for the containment reference '{@link be.uantwerpen.cosys.contractLang.LowerTimeBound#getVal <em>Val</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Val</em>'.
   * @see be.uantwerpen.cosys.contractLang.LowerTimeBound#getVal()
   * @see #getLowerTimeBound()
   * @generated
   */
  EReference getLowerTimeBound_Val();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.SingleTime <em>Single Time</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Single Time</em>'.
   * @see be.uantwerpen.cosys.contractLang.SingleTime
   * @generated
   */
  EClass getSingleTime();

  /**
   * Returns the meta object for the containment reference '{@link be.uantwerpen.cosys.contractLang.SingleTime#getVal <em>Val</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Val</em>'.
   * @see be.uantwerpen.cosys.contractLang.SingleTime#getVal()
   * @see #getSingleTime()
   * @generated
   */
  EReference getSingleTime_Val();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.TimeUnit <em>Time Unit</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Time Unit</em>'.
   * @see be.uantwerpen.cosys.contractLang.TimeUnit
   * @generated
   */
  EClass getTimeUnit();

  /**
   * Returns the meta object for the attribute '{@link be.uantwerpen.cosys.contractLang.TimeUnit#getMilliseconds <em>Milliseconds</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Milliseconds</em>'.
   * @see be.uantwerpen.cosys.contractLang.TimeUnit#getMilliseconds()
   * @see #getTimeUnit()
   * @generated
   */
  EAttribute getTimeUnit_Milliseconds();

  /**
   * Returns the meta object for the attribute '{@link be.uantwerpen.cosys.contractLang.TimeUnit#getSeconds <em>Seconds</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Seconds</em>'.
   * @see be.uantwerpen.cosys.contractLang.TimeUnit#getSeconds()
   * @see #getTimeUnit()
   * @generated
   */
  EAttribute getTimeUnit_Seconds();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.Probability <em>Probability</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Probability</em>'.
   * @see be.uantwerpen.cosys.contractLang.Probability
   * @generated
   */
  EClass getProbability();

  /**
   * Returns the meta object for the containment reference '{@link be.uantwerpen.cosys.contractLang.Probability#getProb <em>Prob</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Prob</em>'.
   * @see be.uantwerpen.cosys.contractLang.Probability#getProb()
   * @see #getProbability()
   * @generated
   */
  EReference getProbability_Prob();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.ProbLess <em>Prob Less</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Prob Less</em>'.
   * @see be.uantwerpen.cosys.contractLang.ProbLess
   * @generated
   */
  EClass getProbLess();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.ProbLessEq <em>Prob Less Eq</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Prob Less Eq</em>'.
   * @see be.uantwerpen.cosys.contractLang.ProbLessEq
   * @generated
   */
  EClass getProbLessEq();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.ProbGreater <em>Prob Greater</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Prob Greater</em>'.
   * @see be.uantwerpen.cosys.contractLang.ProbGreater
   * @generated
   */
  EClass getProbGreater();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.ProbGreaterEq <em>Prob Greater Eq</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Prob Greater Eq</em>'.
   * @see be.uantwerpen.cosys.contractLang.ProbGreaterEq
   * @generated
   */
  EClass getProbGreaterEq();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.Action <em>Action</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Action</em>'.
   * @see be.uantwerpen.cosys.contractLang.Action
   * @generated
   */
  EClass getAction();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.VarOrVarOp <em>Var Or Var Op</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Var Or Var Op</em>'.
   * @see be.uantwerpen.cosys.contractLang.VarOrVarOp
   * @generated
   */
  EClass getVarOrVarOp();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.Operator <em>Operator</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Operator</em>'.
   * @see be.uantwerpen.cosys.contractLang.Operator
   * @generated
   */
  EClass getOperator();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.Expression <em>Expression</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Expression</em>'.
   * @see be.uantwerpen.cosys.contractLang.Expression
   * @generated
   */
  EClass getExpression();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.NumValue <em>Num Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Num Value</em>'.
   * @see be.uantwerpen.cosys.contractLang.NumValue
   * @generated
   */
  EClass getNumValue();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.Infinity <em>Infinity</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Infinity</em>'.
   * @see be.uantwerpen.cosys.contractLang.Infinity
   * @generated
   */
  EClass getInfinity();

  /**
   * Returns the meta object for the attribute '{@link be.uantwerpen.cosys.contractLang.Infinity#getV <em>V</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>V</em>'.
   * @see be.uantwerpen.cosys.contractLang.Infinity#getV()
   * @see #getInfinity()
   * @generated
   */
  EAttribute getInfinity_V();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.IntValue <em>Int Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Int Value</em>'.
   * @see be.uantwerpen.cosys.contractLang.IntValue
   * @generated
   */
  EClass getIntValue();

  /**
   * Returns the meta object for the attribute '{@link be.uantwerpen.cosys.contractLang.IntValue#getV <em>V</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>V</em>'.
   * @see be.uantwerpen.cosys.contractLang.IntValue#getV()
   * @see #getIntValue()
   * @generated
   */
  EAttribute getIntValue_V();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.FloatValue <em>Float Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Float Value</em>'.
   * @see be.uantwerpen.cosys.contractLang.FloatValue
   * @generated
   */
  EClass getFloatValue();

  /**
   * Returns the meta object for the attribute '{@link be.uantwerpen.cosys.contractLang.FloatValue#getV <em>V</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>V</em>'.
   * @see be.uantwerpen.cosys.contractLang.FloatValue#getV()
   * @see #getFloatValue()
   * @generated
   */
  EAttribute getFloatValue_V();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.Unit <em>Unit</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Unit</em>'.
   * @see be.uantwerpen.cosys.contractLang.Unit
   * @generated
   */
  EClass getUnit();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.Unitless <em>Unitless</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Unitless</em>'.
   * @see be.uantwerpen.cosys.contractLang.Unitless
   * @generated
   */
  EClass getUnitless();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.Percentage <em>Percentage</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Percentage</em>'.
   * @see be.uantwerpen.cosys.contractLang.Percentage
   * @generated
   */
  EClass getPercentage();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.Derivative <em>Derivative</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Derivative</em>'.
   * @see be.uantwerpen.cosys.contractLang.Derivative
   * @generated
   */
  EClass getDerivative();

  /**
   * Returns the meta object for the containment reference '{@link be.uantwerpen.cosys.contractLang.Derivative#getVar <em>Var</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Var</em>'.
   * @see be.uantwerpen.cosys.contractLang.Derivative#getVar()
   * @see #getDerivative()
   * @generated
   */
  EReference getDerivative_Var();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.AbsoluteValue <em>Absolute Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Absolute Value</em>'.
   * @see be.uantwerpen.cosys.contractLang.AbsoluteValue
   * @generated
   */
  EClass getAbsoluteValue();

  /**
   * Returns the meta object for the containment reference '{@link be.uantwerpen.cosys.contractLang.AbsoluteValue#getVar <em>Var</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Var</em>'.
   * @see be.uantwerpen.cosys.contractLang.AbsoluteValue#getVar()
   * @see #getAbsoluteValue()
   * @generated
   */
  EReference getAbsoluteValue_Var();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.Difference <em>Difference</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Difference</em>'.
   * @see be.uantwerpen.cosys.contractLang.Difference
   * @generated
   */
  EClass getDifference();

  /**
   * Returns the meta object for the containment reference '{@link be.uantwerpen.cosys.contractLang.Difference#getVar <em>Var</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Var</em>'.
   * @see be.uantwerpen.cosys.contractLang.Difference#getVar()
   * @see #getDifference()
   * @generated
   */
  EReference getDifference_Var();

  /**
   * Returns the meta object for the containment reference '{@link be.uantwerpen.cosys.contractLang.Difference#getVar2 <em>Var2</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Var2</em>'.
   * @see be.uantwerpen.cosys.contractLang.Difference#getVar2()
   * @see #getDifference()
   * @generated
   */
  EReference getDifference_Var2();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.Average <em>Average</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Average</em>'.
   * @see be.uantwerpen.cosys.contractLang.Average
   * @generated
   */
  EClass getAverage();

  /**
   * Returns the meta object for the containment reference '{@link be.uantwerpen.cosys.contractLang.Average#getVar <em>Var</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Var</em>'.
   * @see be.uantwerpen.cosys.contractLang.Average#getVar()
   * @see #getAverage()
   * @generated
   */
  EReference getAverage_Var();

  /**
   * Returns the meta object for the containment reference '{@link be.uantwerpen.cosys.contractLang.Average#getDuration <em>Duration</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Duration</em>'.
   * @see be.uantwerpen.cosys.contractLang.Average#getDuration()
   * @see #getAverage()
   * @generated
   */
  EReference getAverage_Duration();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.Equality <em>Equality</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Equality</em>'.
   * @see be.uantwerpen.cosys.contractLang.Equality
   * @generated
   */
  EClass getEquality();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.GreaterThan <em>Greater Than</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Greater Than</em>'.
   * @see be.uantwerpen.cosys.contractLang.GreaterThan
   * @generated
   */
  EClass getGreaterThan();

  /**
   * Returns the meta object for the attribute '{@link be.uantwerpen.cosys.contractLang.GreaterThan#isEqualTo <em>Equal To</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Equal To</em>'.
   * @see be.uantwerpen.cosys.contractLang.GreaterThan#isEqualTo()
   * @see #getGreaterThan()
   * @generated
   */
  EAttribute getGreaterThan_EqualTo();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.LessThan <em>Less Than</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Less Than</em>'.
   * @see be.uantwerpen.cosys.contractLang.LessThan
   * @generated
   */
  EClass getLessThan();

  /**
   * Returns the meta object for the attribute '{@link be.uantwerpen.cosys.contractLang.LessThan#isEqualTo <em>Equal To</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Equal To</em>'.
   * @see be.uantwerpen.cosys.contractLang.LessThan#isEqualTo()
   * @see #getLessThan()
   * @generated
   */
  EAttribute getLessThan_EqualTo();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.AndExpression <em>And Expression</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>And Expression</em>'.
   * @see be.uantwerpen.cosys.contractLang.AndExpression
   * @generated
   */
  EClass getAndExpression();

  /**
   * Returns the meta object for the containment reference '{@link be.uantwerpen.cosys.contractLang.AndExpression#getArg0 <em>Arg0</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Arg0</em>'.
   * @see be.uantwerpen.cosys.contractLang.AndExpression#getArg0()
   * @see #getAndExpression()
   * @generated
   */
  EReference getAndExpression_Arg0();

  /**
   * Returns the meta object for the containment reference '{@link be.uantwerpen.cosys.contractLang.AndExpression#getArg1 <em>Arg1</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Arg1</em>'.
   * @see be.uantwerpen.cosys.contractLang.AndExpression#getArg1()
   * @see #getAndExpression()
   * @generated
   */
  EReference getAndExpression_Arg1();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.True <em>True</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>True</em>'.
   * @see be.uantwerpen.cosys.contractLang.True
   * @generated
   */
  EClass getTrue();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.False <em>False</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>False</em>'.
   * @see be.uantwerpen.cosys.contractLang.False
   * @generated
   */
  EClass getFalse();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.StringValue <em>String Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>String Value</em>'.
   * @see be.uantwerpen.cosys.contractLang.StringValue
   * @generated
   */
  EClass getStringValue();

  /**
   * Returns the meta object for the attribute '{@link be.uantwerpen.cosys.contractLang.StringValue#getVal <em>Val</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Val</em>'.
   * @see be.uantwerpen.cosys.contractLang.StringValue#getVal()
   * @see #getStringValue()
   * @generated
   */
  EAttribute getStringValue_Val();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.QualValue <em>Qual Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Qual Value</em>'.
   * @see be.uantwerpen.cosys.contractLang.QualValue
   * @generated
   */
  EClass getQualValue();

  /**
   * Returns the meta object for the attribute '{@link be.uantwerpen.cosys.contractLang.QualValue#getVal <em>Val</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Val</em>'.
   * @see be.uantwerpen.cosys.contractLang.QualValue#getVal()
   * @see #getQualValue()
   * @generated
   */
  EAttribute getQualValue_Val();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.Interval <em>Interval</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Interval</em>'.
   * @see be.uantwerpen.cosys.contractLang.Interval
   * @generated
   */
  EClass getInterval();

  /**
   * Returns the meta object for the containment reference '{@link be.uantwerpen.cosys.contractLang.Interval#getL_bound <em>Lbound</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Lbound</em>'.
   * @see be.uantwerpen.cosys.contractLang.Interval#getL_bound()
   * @see #getInterval()
   * @generated
   */
  EReference getInterval_L_bound();

  /**
   * Returns the meta object for the containment reference '{@link be.uantwerpen.cosys.contractLang.Interval#getMin <em>Min</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Min</em>'.
   * @see be.uantwerpen.cosys.contractLang.Interval#getMin()
   * @see #getInterval()
   * @generated
   */
  EReference getInterval_Min();

  /**
   * Returns the meta object for the containment reference '{@link be.uantwerpen.cosys.contractLang.Interval#getMax <em>Max</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Max</em>'.
   * @see be.uantwerpen.cosys.contractLang.Interval#getMax()
   * @see #getInterval()
   * @generated
   */
  EReference getInterval_Max();

  /**
   * Returns the meta object for the containment reference '{@link be.uantwerpen.cosys.contractLang.Interval#getUnit <em>Unit</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Unit</em>'.
   * @see be.uantwerpen.cosys.contractLang.Interval#getUnit()
   * @see #getInterval()
   * @generated
   */
  EReference getInterval_Unit();

  /**
   * Returns the meta object for the containment reference '{@link be.uantwerpen.cosys.contractLang.Interval#getR_bound <em>Rbound</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Rbound</em>'.
   * @see be.uantwerpen.cosys.contractLang.Interval#getR_bound()
   * @see #getInterval()
   * @generated
   */
  EReference getInterval_R_bound();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.IntervalBound <em>Interval Bound</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Interval Bound</em>'.
   * @see be.uantwerpen.cosys.contractLang.IntervalBound
   * @generated
   */
  EClass getIntervalBound();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.OpenInterval <em>Open Interval</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Open Interval</em>'.
   * @see be.uantwerpen.cosys.contractLang.OpenInterval
   * @generated
   */
  EClass getOpenInterval();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.ClosedInterval <em>Closed Interval</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Closed Interval</em>'.
   * @see be.uantwerpen.cosys.contractLang.ClosedInterval
   * @generated
   */
  EClass getClosedInterval();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.ValueWithUnit <em>Value With Unit</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Value With Unit</em>'.
   * @see be.uantwerpen.cosys.contractLang.ValueWithUnit
   * @generated
   */
  EClass getValueWithUnit();

  /**
   * Returns the meta object for the containment reference '{@link be.uantwerpen.cosys.contractLang.ValueWithUnit#getVal <em>Val</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Val</em>'.
   * @see be.uantwerpen.cosys.contractLang.ValueWithUnit#getVal()
   * @see #getValueWithUnit()
   * @generated
   */
  EReference getValueWithUnit_Val();

  /**
   * Returns the meta object for the containment reference '{@link be.uantwerpen.cosys.contractLang.ValueWithUnit#getUnit <em>Unit</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Unit</em>'.
   * @see be.uantwerpen.cosys.contractLang.ValueWithUnit#getUnit()
   * @see #getValueWithUnit()
   * @generated
   */
  EReference getValueWithUnit_Unit();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.AssignAction <em>Assign Action</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Assign Action</em>'.
   * @see be.uantwerpen.cosys.contractLang.AssignAction
   * @generated
   */
  EClass getAssignAction();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.Value <em>Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Value</em>'.
   * @see be.uantwerpen.cosys.contractLang.Value
   * @generated
   */
  EClass getValue();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.DomainValue <em>Domain Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Domain Value</em>'.
   * @see be.uantwerpen.cosys.contractLang.DomainValue
   * @generated
   */
  EClass getDomainValue();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.Variable <em>Variable</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Variable</em>'.
   * @see be.uantwerpen.cosys.contractLang.Variable
   * @generated
   */
  EClass getVariable();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.FMUProperty <em>FMU Property</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>FMU Property</em>'.
   * @see be.uantwerpen.cosys.contractLang.FMUProperty
   * @generated
   */
  EClass getFMUProperty();

  /**
   * Returns the meta object for the containment reference '{@link be.uantwerpen.cosys.contractLang.FMUProperty#getFmu <em>Fmu</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Fmu</em>'.
   * @see be.uantwerpen.cosys.contractLang.FMUProperty#getFmu()
   * @see #getFMUProperty()
   * @generated
   */
  EReference getFMUProperty_Fmu();

  /**
   * Returns the meta object for the attribute '{@link be.uantwerpen.cosys.contractLang.FMUProperty#getProperty <em>Property</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Property</em>'.
   * @see be.uantwerpen.cosys.contractLang.FMUProperty#getProperty()
   * @see #getFMUProperty()
   * @generated
   */
  EAttribute getFMUProperty_Property();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.FMUInstance <em>FMU Instance</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>FMU Instance</em>'.
   * @see be.uantwerpen.cosys.contractLang.FMUInstance
   * @generated
   */
  EClass getFMUInstance();

  /**
   * Returns the meta object for the attribute '{@link be.uantwerpen.cosys.contractLang.FMUInstance#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see be.uantwerpen.cosys.contractLang.FMUInstance#getName()
   * @see #getFMUInstance()
   * @generated
   */
  EAttribute getFMUInstance_Name();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.FMUSignal <em>FMU Signal</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>FMU Signal</em>'.
   * @see be.uantwerpen.cosys.contractLang.FMUSignal
   * @generated
   */
  EClass getFMUSignal();

  /**
   * Returns the meta object for the attribute '{@link be.uantwerpen.cosys.contractLang.FMUSignal#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see be.uantwerpen.cosys.contractLang.FMUSignal#getName()
   * @see #getFMUSignal()
   * @generated
   */
  EAttribute getFMUSignal_Name();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.SteadyStateSuggestion <em>Steady State Suggestion</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Steady State Suggestion</em>'.
   * @see be.uantwerpen.cosys.contractLang.SteadyStateSuggestion
   * @generated
   */
  EClass getSteadyStateSuggestion();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.PowerBondSuggestion <em>Power Bond Suggestion</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Power Bond Suggestion</em>'.
   * @see be.uantwerpen.cosys.contractLang.PowerBondSuggestion
   * @generated
   */
  EClass getPowerBondSuggestion();

  /**
   * Returns the meta object for the containment reference '{@link be.uantwerpen.cosys.contractLang.PowerBondSuggestion#getOtherSignal <em>Other Signal</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Other Signal</em>'.
   * @see be.uantwerpen.cosys.contractLang.PowerBondSuggestion#getOtherSignal()
   * @see #getPowerBondSuggestion()
   * @generated
   */
  EReference getPowerBondSuggestion_OtherSignal();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.CosimUnit <em>Cosim Unit</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Cosim Unit</em>'.
   * @see be.uantwerpen.cosys.contractLang.CosimUnit
   * @generated
   */
  EClass getCosimUnit();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.Frequency <em>Frequency</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Frequency</em>'.
   * @see be.uantwerpen.cosys.contractLang.Frequency
   * @generated
   */
  EClass getFrequency();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.SAHARAProperty <em>SAHARA Property</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>SAHARA Property</em>'.
   * @see be.uantwerpen.cosys.contractLang.SAHARAProperty
   * @generated
   */
  EClass getSAHARAProperty();

  /**
   * Returns the meta object for the attribute '{@link be.uantwerpen.cosys.contractLang.SAHARAProperty#getVal <em>Val</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Val</em>'.
   * @see be.uantwerpen.cosys.contractLang.SAHARAProperty#getVal()
   * @see #getSAHARAProperty()
   * @generated
   */
  EAttribute getSAHARAProperty_Val();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.SAHARA_S <em>SAHARA S</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>SAHARA S</em>'.
   * @see be.uantwerpen.cosys.contractLang.SAHARA_S
   * @generated
   */
  EClass getSAHARA_S();

  /**
   * Returns the meta object for the attribute '{@link be.uantwerpen.cosys.contractLang.SAHARA_S#getVal <em>Val</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Val</em>'.
   * @see be.uantwerpen.cosys.contractLang.SAHARA_S#getVal()
   * @see #getSAHARA_S()
   * @generated
   */
  EAttribute getSAHARA_S_Val();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.SAHARA_E <em>SAHARA E</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>SAHARA E</em>'.
   * @see be.uantwerpen.cosys.contractLang.SAHARA_E
   * @generated
   */
  EClass getSAHARA_E();

  /**
   * Returns the meta object for the attribute '{@link be.uantwerpen.cosys.contractLang.SAHARA_E#getVal <em>Val</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Val</em>'.
   * @see be.uantwerpen.cosys.contractLang.SAHARA_E#getVal()
   * @see #getSAHARA_E()
   * @generated
   */
  EAttribute getSAHARA_E_Val();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.SAHARA_C <em>SAHARA C</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>SAHARA C</em>'.
   * @see be.uantwerpen.cosys.contractLang.SAHARA_C
   * @generated
   */
  EClass getSAHARA_C();

  /**
   * Returns the meta object for the attribute '{@link be.uantwerpen.cosys.contractLang.SAHARA_C#getVal <em>Val</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Val</em>'.
   * @see be.uantwerpen.cosys.contractLang.SAHARA_C#getVal()
   * @see #getSAHARA_C()
   * @generated
   */
  EAttribute getSAHARA_C_Val();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.SAHARAUnit <em>SAHARA Unit</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>SAHARA Unit</em>'.
   * @see be.uantwerpen.cosys.contractLang.SAHARAUnit
   * @generated
   */
  EClass getSAHARAUnit();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.Meters <em>Meters</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Meters</em>'.
   * @see be.uantwerpen.cosys.contractLang.Meters
   * @generated
   */
  EClass getMeters();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.MetersPerSecond <em>Meters Per Second</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Meters Per Second</em>'.
   * @see be.uantwerpen.cosys.contractLang.MetersPerSecond
   * @generated
   */
  EClass getMetersPerSecond();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.Kilometers <em>Kilometers</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Kilometers</em>'.
   * @see be.uantwerpen.cosys.contractLang.Kilometers
   * @generated
   */
  EClass getKilometers();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.KilometersPerHour <em>Kilometers Per Hour</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Kilometers Per Hour</em>'.
   * @see be.uantwerpen.cosys.contractLang.KilometersPerHour
   * @generated
   */
  EClass getKilometersPerHour();

  /**
   * Returns the meta object for class '{@link be.uantwerpen.cosys.contractLang.Force <em>Force</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Force</em>'.
   * @see be.uantwerpen.cosys.contractLang.Force
   * @generated
   */
  EClass getForce();

  /**
   * Returns the meta object for enum '{@link be.uantwerpen.cosys.contractLang.LOW_MED_HIGH <em>LOW MED HIGH</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for enum '<em>LOW MED HIGH</em>'.
   * @see be.uantwerpen.cosys.contractLang.LOW_MED_HIGH
   * @generated
   */
  EEnum getLOW_MED_HIGH();

  /**
   * Returns the meta object for enum '{@link be.uantwerpen.cosys.contractLang.FMUPropertyEnum <em>FMU Property Enum</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for enum '<em>FMU Property Enum</em>'.
   * @see be.uantwerpen.cosys.contractLang.FMUPropertyEnum
   * @generated
   */
  EEnum getFMUPropertyEnum();

  /**
   * Returns the meta object for enum '{@link be.uantwerpen.cosys.contractLang.SAHARAPropertyEnum <em>SAHARA Property Enum</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for enum '<em>SAHARA Property Enum</em>'.
   * @see be.uantwerpen.cosys.contractLang.SAHARAPropertyEnum
   * @generated
   */
  EEnum getSAHARAPropertyEnum();

  /**
   * Returns the meta object for enum '{@link be.uantwerpen.cosys.contractLang.SAHARA_S_Enum <em>SAHARA SEnum</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for enum '<em>SAHARA SEnum</em>'.
   * @see be.uantwerpen.cosys.contractLang.SAHARA_S_Enum
   * @generated
   */
  EEnum getSAHARA_S_Enum();

  /**
   * Returns the meta object for enum '{@link be.uantwerpen.cosys.contractLang.SAHARA_E_Enum <em>SAHARA EEnum</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for enum '<em>SAHARA EEnum</em>'.
   * @see be.uantwerpen.cosys.contractLang.SAHARA_E_Enum
   * @generated
   */
  EEnum getSAHARA_E_Enum();

  /**
   * Returns the meta object for enum '{@link be.uantwerpen.cosys.contractLang.SAHARA_C_Enum <em>SAHARA CEnum</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for enum '<em>SAHARA CEnum</em>'.
   * @see be.uantwerpen.cosys.contractLang.SAHARA_C_Enum
   * @generated
   */
  EEnum getSAHARA_C_Enum();

  /**
   * 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
   */
  ContractLangFactory getContractLangFactory();

  /**
   * <!-- 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 be.uantwerpen.cosys.contractLang.impl.RootImpl <em>Root</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.RootImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getRoot()
     * @generated
     */
    EClass ROOT = eINSTANCE.getRoot();

    /**
     * The meta object literal for the '<em><b>Contract</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ROOT__CONTRACT = eINSTANCE.getRoot_Contract();

    /**
     * The meta object literal for the '<em><b>Contract Set</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ROOT__CONTRACT_SET = eINSTANCE.getRoot_ContractSet();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.ContractSetImpl <em>Contract Set</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.ContractSetImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getContractSet()
     * @generated
     */
    EClass CONTRACT_SET = eINSTANCE.getContractSet();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute CONTRACT_SET__NAME = eINSTANCE.getContractSet_Name();

    /**
     * The meta object literal for the '<em><b>Contracts</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference CONTRACT_SET__CONTRACTS = eINSTANCE.getContractSet_Contracts();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.ContractRefImpl <em>Contract Ref</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.ContractRefImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getContractRef()
     * @generated
     */
    EClass CONTRACT_REF = eINSTANCE.getContractRef();

    /**
     * The meta object literal for the '<em><b>Contract</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference CONTRACT_REF__CONTRACT = eINSTANCE.getContractRef_Contract();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.ContractImpl <em>Contract</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.ContractImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getContract()
     * @generated
     */
    EClass CONTRACT = eINSTANCE.getContract();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute CONTRACT__NAME = eINSTANCE.getContract_Name();

    /**
     * The meta object literal for the '<em><b>Description</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute CONTRACT__DESCRIPTION = eINSTANCE.getContract_Description();

    /**
     * The meta object literal for the '<em><b>Statements</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference CONTRACT__STATEMENTS = eINSTANCE.getContract_Statements();

    /**
     * The meta object literal for the '<em><b>Scope</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference CONTRACT__SCOPE = eINSTANCE.getContract_Scope();

    /**
     * The meta object literal for the '<em><b>Pattern</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference CONTRACT__PATTERN = eINSTANCE.getContract_Pattern();

    /**
     * The meta object literal for the '<em><b>Action</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference CONTRACT__ACTION = eINSTANCE.getContract_Action();

    /**
     * The meta object literal for the '<em><b>Do Gen STL</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute CONTRACT__DO_GEN_STL = eINSTANCE.getContract_DoGenSTL();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.EventImpl <em>Event</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.EventImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getEvent()
     * @generated
     */
    EClass EVENT = eINSTANCE.getEvent();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.PropertyImpl <em>Property</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.PropertyImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getProperty()
     * @generated
     */
    EClass PROPERTY = eINSTANCE.getProperty();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.MetaStatementImpl <em>Meta Statement</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.MetaStatementImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getMetaStatement()
     * @generated
     */
    EClass META_STATEMENT = eINSTANCE.getMetaStatement();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.StatementRefImpl <em>Statement Ref</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.StatementRefImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getStatementRef()
     * @generated
     */
    EClass STATEMENT_REF = eINSTANCE.getStatementRef();

    /**
     * The meta object literal for the '<em><b>Statement</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference STATEMENT_REF__STATEMENT = eINSTANCE.getStatementRef_Statement();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.StatementImpl <em>Statement</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.StatementImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getStatement()
     * @generated
     */
    EClass STATEMENT = eINSTANCE.getStatement();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute STATEMENT__NAME = eINSTANCE.getStatement_Name();

    /**
     * The meta object literal for the '<em><b>Var</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference STATEMENT__VAR = eINSTANCE.getStatement_Var();

    /**
     * The meta object literal for the '<em><b>Oper</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference STATEMENT__OPER = eINSTANCE.getStatement_Oper();

    /**
     * The meta object literal for the '<em><b>Expr</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference STATEMENT__EXPR = eINSTANCE.getStatement_Expr();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.StatementOpImpl <em>Statement Op</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.StatementOpImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getStatementOp()
     * @generated
     */
    EClass STATEMENT_OP = eINSTANCE.getStatementOp();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.StatementAndImpl <em>Statement And</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.StatementAndImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getStatementAnd()
     * @generated
     */
    EClass STATEMENT_AND = eINSTANCE.getStatementAnd();

    /**
     * The meta object literal for the '<em><b>Statement1</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference STATEMENT_AND__STATEMENT1 = eINSTANCE.getStatementAnd_Statement1();

    /**
     * The meta object literal for the '<em><b>Statement2</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference STATEMENT_AND__STATEMENT2 = eINSTANCE.getStatementAnd_Statement2();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.StatementOrImpl <em>Statement Or</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.StatementOrImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getStatementOr()
     * @generated
     */
    EClass STATEMENT_OR = eINSTANCE.getStatementOr();

    /**
     * The meta object literal for the '<em><b>Statement1</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference STATEMENT_OR__STATEMENT1 = eINSTANCE.getStatementOr_Statement1();

    /**
     * The meta object literal for the '<em><b>Statement2</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference STATEMENT_OR__STATEMENT2 = eINSTANCE.getStatementOr_Statement2();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.StatementNotImpl <em>Statement Not</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.StatementNotImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getStatementNot()
     * @generated
     */
    EClass STATEMENT_NOT = eINSTANCE.getStatementNot();

    /**
     * The meta object literal for the '<em><b>Statement</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference STATEMENT_NOT__STATEMENT = eINSTANCE.getStatementNot_Statement();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.ScopeImpl <em>Scope</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.ScopeImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getScope()
     * @generated
     */
    EClass SCOPE = eINSTANCE.getScope();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.GloballyScopeImpl <em>Globally Scope</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.GloballyScopeImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getGloballyScope()
     * @generated
     */
    EClass GLOBALLY_SCOPE = eINSTANCE.getGloballyScope();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.BeforeScopeImpl <em>Before Scope</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.BeforeScopeImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getBeforeScope()
     * @generated
     */
    EClass BEFORE_SCOPE = eINSTANCE.getBeforeScope();

    /**
     * The meta object literal for the '<em><b>Event</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference BEFORE_SCOPE__EVENT = eINSTANCE.getBeforeScope_Event();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.AfterScopeImpl <em>After Scope</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.AfterScopeImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getAfterScope()
     * @generated
     */
    EClass AFTER_SCOPE = eINSTANCE.getAfterScope();

    /**
     * The meta object literal for the '<em><b>Event</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference AFTER_SCOPE__EVENT = eINSTANCE.getAfterScope_Event();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.BetweenScopeImpl <em>Between Scope</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.BetweenScopeImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getBetweenScope()
     * @generated
     */
    EClass BETWEEN_SCOPE = eINSTANCE.getBetweenScope();

    /**
     * The meta object literal for the '<em><b>First</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference BETWEEN_SCOPE__FIRST = eINSTANCE.getBetweenScope_First();

    /**
     * The meta object literal for the '<em><b>Second</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference BETWEEN_SCOPE__SECOND = eINSTANCE.getBetweenScope_Second();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.AfterUntilScopeImpl <em>After Until Scope</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.AfterUntilScopeImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getAfterUntilScope()
     * @generated
     */
    EClass AFTER_UNTIL_SCOPE = eINSTANCE.getAfterUntilScope();

    /**
     * The meta object literal for the '<em><b>First</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference AFTER_UNTIL_SCOPE__FIRST = eINSTANCE.getAfterUntilScope_First();

    /**
     * The meta object literal for the '<em><b>Second</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference AFTER_UNTIL_SCOPE__SECOND = eINSTANCE.getAfterUntilScope_Second();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.PatternImpl <em>Pattern</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.PatternImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getPattern()
     * @generated
     */
    EClass PATTERN = eINSTANCE.getPattern();

    /**
     * The meta object literal for the '<em><b>Prob</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference PATTERN__PROB = eINSTANCE.getPattern_Prob();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.OccurrenceImpl <em>Occurrence</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.OccurrenceImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getOccurrence()
     * @generated
     */
    EClass OCCURRENCE = eINSTANCE.getOccurrence();

    /**
     * The meta object literal for the '<em><b>Statement</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference OCCURRENCE__STATEMENT = eINSTANCE.getOccurrence_Statement();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.UniversalityPatternImpl <em>Universality Pattern</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.UniversalityPatternImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getUniversalityPattern()
     * @generated
     */
    EClass UNIVERSALITY_PATTERN = eINSTANCE.getUniversalityPattern();

    /**
     * The meta object literal for the '<em><b>Time</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference UNIVERSALITY_PATTERN__TIME = eINSTANCE.getUniversalityPattern_Time();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.AbsencePatternImpl <em>Absence Pattern</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.AbsencePatternImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getAbsencePattern()
     * @generated
     */
    EClass ABSENCE_PATTERN = eINSTANCE.getAbsencePattern();

    /**
     * The meta object literal for the '<em><b>Time</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ABSENCE_PATTERN__TIME = eINSTANCE.getAbsencePattern_Time();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.ExistencePatternImpl <em>Existence Pattern</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.ExistencePatternImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getExistencePattern()
     * @generated
     */
    EClass EXISTENCE_PATTERN = eINSTANCE.getExistencePattern();

    /**
     * The meta object literal for the '<em><b>Time</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference EXISTENCE_PATTERN__TIME = eINSTANCE.getExistencePattern_Time();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.BoundedExistencePatternImpl <em>Bounded Existence Pattern</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.BoundedExistencePatternImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getBoundedExistencePattern()
     * @generated
     */
    EClass BOUNDED_EXISTENCE_PATTERN = eINSTANCE.getBoundedExistencePattern();

    /**
     * The meta object literal for the '<em><b>N</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute BOUNDED_EXISTENCE_PATTERN__N = eINSTANCE.getBoundedExistencePattern_N();

    /**
     * The meta object literal for the '<em><b>Time</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference BOUNDED_EXISTENCE_PATTERN__TIME = eINSTANCE.getBoundedExistencePattern_Time();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.TransientStatePatternImpl <em>Transient State Pattern</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.TransientStatePatternImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getTransientStatePattern()
     * @generated
     */
    EClass TRANSIENT_STATE_PATTERN = eINSTANCE.getTransientStatePattern();

    /**
     * The meta object literal for the '<em><b>Time</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference TRANSIENT_STATE_PATTERN__TIME = eINSTANCE.getTransientStatePattern_Time();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.SteadyStatePatternImpl <em>Steady State Pattern</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.SteadyStatePatternImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getSteadyStatePattern()
     * @generated
     */
    EClass STEADY_STATE_PATTERN = eINSTANCE.getSteadyStatePattern();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.MinDurationPatternImpl <em>Min Duration Pattern</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.MinDurationPatternImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getMinDurationPattern()
     * @generated
     */
    EClass MIN_DURATION_PATTERN = eINSTANCE.getMinDurationPattern();

    /**
     * The meta object literal for the '<em><b>Duration</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference MIN_DURATION_PATTERN__DURATION = eINSTANCE.getMinDurationPattern_Duration();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.MaxDurationPatternImpl <em>Max Duration Pattern</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.MaxDurationPatternImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getMaxDurationPattern()
     * @generated
     */
    EClass MAX_DURATION_PATTERN = eINSTANCE.getMaxDurationPattern();

    /**
     * The meta object literal for the '<em><b>Duration</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference MAX_DURATION_PATTERN__DURATION = eINSTANCE.getMaxDurationPattern_Duration();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.RecurrencePatternImpl <em>Recurrence Pattern</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.RecurrencePatternImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getRecurrencePattern()
     * @generated
     */
    EClass RECURRENCE_PATTERN = eINSTANCE.getRecurrencePattern();

    /**
     * The meta object literal for the '<em><b>Time</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference RECURRENCE_PATTERN__TIME = eINSTANCE.getRecurrencePattern_Time();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.PrecStatementImpl <em>Prec Statement</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.PrecStatementImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getPrecStatement()
     * @generated
     */
    EClass PREC_STATEMENT = eINSTANCE.getPrecStatement();

    /**
     * The meta object literal for the '<em><b>Statement</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference PREC_STATEMENT__STATEMENT = eINSTANCE.getPrecStatement_Statement();

    /**
     * The meta object literal for the '<em><b>Time</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference PREC_STATEMENT__TIME = eINSTANCE.getPrecStatement_Time();

    /**
     * The meta object literal for the '<em><b>Constraint</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference PREC_STATEMENT__CONSTRAINT = eINSTANCE.getPrecStatement_Constraint();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.OrderImpl <em>Order</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.OrderImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getOrder()
     * @generated
     */
    EClass ORDER = eINSTANCE.getOrder();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.PrecedencePatternImpl <em>Precedence Pattern</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.PrecedencePatternImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getPrecedencePattern()
     * @generated
     */
    EClass PRECEDENCE_PATTERN = eINSTANCE.getPrecedencePattern();

    /**
     * The meta object literal for the '<em><b>First</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference PRECEDENCE_PATTERN__FIRST = eINSTANCE.getPrecedencePattern_First();

    /**
     * The meta object literal for the '<em><b>Second</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference PRECEDENCE_PATTERN__SECOND = eINSTANCE.getPrecedencePattern_Second();

    /**
     * The meta object literal for the '<em><b>Interval</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference PRECEDENCE_PATTERN__INTERVAL = eINSTANCE.getPrecedencePattern_Interval();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.PrecedenceChain1NPatternImpl <em>Precedence Chain1 NPattern</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.PrecedenceChain1NPatternImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getPrecedenceChain1NPattern()
     * @generated
     */
    EClass PRECEDENCE_CHAIN1_NPATTERN = eINSTANCE.getPrecedenceChain1NPattern();

    /**
     * The meta object literal for the '<em><b>Second</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference PRECEDENCE_CHAIN1_NPATTERN__SECOND = eINSTANCE.getPrecedenceChain1NPattern_Second();

    /**
     * The meta object literal for the '<em><b>Statements</b></em>' reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference PRECEDENCE_CHAIN1_NPATTERN__STATEMENTS = eINSTANCE.getPrecedenceChain1NPattern_Statements();

    /**
     * The meta object literal for the '<em><b>First</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference PRECEDENCE_CHAIN1_NPATTERN__FIRST = eINSTANCE.getPrecedenceChain1NPattern_First();

    /**
     * The meta object literal for the '<em><b>Interval</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference PRECEDENCE_CHAIN1_NPATTERN__INTERVAL = eINSTANCE.getPrecedenceChain1NPattern_Interval();

    /**
     * The meta object literal for the '<em><b>Constraint</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference PRECEDENCE_CHAIN1_NPATTERN__CONSTRAINT = eINSTANCE.getPrecedenceChain1NPattern_Constraint();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.UntilPatternImpl <em>Until Pattern</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.UntilPatternImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getUntilPattern()
     * @generated
     */
    EClass UNTIL_PATTERN = eINSTANCE.getUntilPattern();

    /**
     * The meta object literal for the '<em><b>First</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference UNTIL_PATTERN__FIRST = eINSTANCE.getUntilPattern_First();

    /**
     * The meta object literal for the '<em><b>Second</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference UNTIL_PATTERN__SECOND = eINSTANCE.getUntilPattern_Second();

    /**
     * The meta object literal for the '<em><b>Time</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference UNTIL_PATTERN__TIME = eINSTANCE.getUntilPattern_Time();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.ResponsePatternImpl <em>Response Pattern</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.ResponsePatternImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getResponsePattern()
     * @generated
     */
    EClass RESPONSE_PATTERN = eINSTANCE.getResponsePattern();

    /**
     * The meta object literal for the '<em><b>First</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference RESPONSE_PATTERN__FIRST = eINSTANCE.getResponsePattern_First();

    /**
     * The meta object literal for the '<em><b>Second</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference RESPONSE_PATTERN__SECOND = eINSTANCE.getResponsePattern_Second();

    /**
     * The meta object literal for the '<em><b>Time</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference RESPONSE_PATTERN__TIME = eINSTANCE.getResponsePattern_Time();

    /**
     * The meta object literal for the '<em><b>Constraint</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference RESPONSE_PATTERN__CONSTRAINT = eINSTANCE.getResponsePattern_Constraint();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.ResponseChain1NPatternImpl <em>Response Chain1 NPattern</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.ResponseChain1NPatternImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getResponseChain1NPattern()
     * @generated
     */
    EClass RESPONSE_CHAIN1_NPATTERN = eINSTANCE.getResponseChain1NPattern();

    /**
     * The meta object literal for the '<em><b>First</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference RESPONSE_CHAIN1_NPATTERN__FIRST = eINSTANCE.getResponseChain1NPattern_First();

    /**
     * The meta object literal for the '<em><b>Second</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference RESPONSE_CHAIN1_NPATTERN__SECOND = eINSTANCE.getResponseChain1NPattern_Second();

    /**
     * The meta object literal for the '<em><b>Time</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference RESPONSE_CHAIN1_NPATTERN__TIME = eINSTANCE.getResponseChain1NPattern_Time();

    /**
     * The meta object literal for the '<em><b>Constraint</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference RESPONSE_CHAIN1_NPATTERN__CONSTRAINT = eINSTANCE.getResponseChain1NPattern_Constraint();

    /**
     * The meta object literal for the '<em><b>Statements</b></em>' reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference RESPONSE_CHAIN1_NPATTERN__STATEMENTS = eINSTANCE.getResponseChain1NPattern_Statements();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.ResponseChainN1PatternImpl <em>Response Chain N1 Pattern</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.ResponseChainN1PatternImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getResponseChainN1Pattern()
     * @generated
     */
    EClass RESPONSE_CHAIN_N1_PATTERN = eINSTANCE.getResponseChainN1Pattern();

    /**
     * The meta object literal for the '<em><b>Second</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference RESPONSE_CHAIN_N1_PATTERN__SECOND = eINSTANCE.getResponseChainN1Pattern_Second();

    /**
     * The meta object literal for the '<em><b>Statements</b></em>' reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference RESPONSE_CHAIN_N1_PATTERN__STATEMENTS = eINSTANCE.getResponseChainN1Pattern_Statements();

    /**
     * The meta object literal for the '<em><b>First</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference RESPONSE_CHAIN_N1_PATTERN__FIRST = eINSTANCE.getResponseChainN1Pattern_First();

    /**
     * The meta object literal for the '<em><b>Time</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference RESPONSE_CHAIN_N1_PATTERN__TIME = eINSTANCE.getResponseChainN1Pattern_Time();

    /**
     * The meta object literal for the '<em><b>Constraint</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference RESPONSE_CHAIN_N1_PATTERN__CONSTRAINT = eINSTANCE.getResponseChainN1Pattern_Constraint();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.ResponseInvariancePatternImpl <em>Response Invariance Pattern</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.ResponseInvariancePatternImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getResponseInvariancePattern()
     * @generated
     */
    EClass RESPONSE_INVARIANCE_PATTERN = eINSTANCE.getResponseInvariancePattern();

    /**
     * The meta object literal for the '<em><b>First</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference RESPONSE_INVARIANCE_PATTERN__FIRST = eINSTANCE.getResponseInvariancePattern_First();

    /**
     * The meta object literal for the '<em><b>Second</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference RESPONSE_INVARIANCE_PATTERN__SECOND = eINSTANCE.getResponseInvariancePattern_Second();

    /**
     * The meta object literal for the '<em><b>Time</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference RESPONSE_INVARIANCE_PATTERN__TIME = eINSTANCE.getResponseInvariancePattern_Time();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.ConstraintImpl <em>Constraint</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.ConstraintImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getConstraint()
     * @generated
     */
    EClass CONSTRAINT = eINSTANCE.getConstraint();

    /**
     * The meta object literal for the '<em><b>Statement</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference CONSTRAINT__STATEMENT = eINSTANCE.getConstraint_Statement();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.TimeImpl <em>Time</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.TimeImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getTime()
     * @generated
     */
    EClass TIME = eINSTANCE.getTime();

    /**
     * The meta object literal for the '<em><b>Unit</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference TIME__UNIT = eINSTANCE.getTime_Unit();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.TimeIntervalImpl <em>Time Interval</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.TimeIntervalImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getTimeInterval()
     * @generated
     */
    EClass TIME_INTERVAL = eINSTANCE.getTimeInterval();

    /**
     * The meta object literal for the '<em><b>Lbound</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference TIME_INTERVAL__LBOUND = eINSTANCE.getTimeInterval_L_bound();

    /**
     * The meta object literal for the '<em><b>Min</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference TIME_INTERVAL__MIN = eINSTANCE.getTimeInterval_Min();

    /**
     * The meta object literal for the '<em><b>Max</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference TIME_INTERVAL__MAX = eINSTANCE.getTimeInterval_Max();

    /**
     * The meta object literal for the '<em><b>Rbound</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference TIME_INTERVAL__RBOUND = eINSTANCE.getTimeInterval_R_bound();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.UpperTimeBoundImpl <em>Upper Time Bound</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.UpperTimeBoundImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getUpperTimeBound()
     * @generated
     */
    EClass UPPER_TIME_BOUND = eINSTANCE.getUpperTimeBound();

    /**
     * The meta object literal for the '<em><b>Val</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference UPPER_TIME_BOUND__VAL = eINSTANCE.getUpperTimeBound_Val();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.LowerTimeBoundImpl <em>Lower Time Bound</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.LowerTimeBoundImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getLowerTimeBound()
     * @generated
     */
    EClass LOWER_TIME_BOUND = eINSTANCE.getLowerTimeBound();

    /**
     * The meta object literal for the '<em><b>Val</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference LOWER_TIME_BOUND__VAL = eINSTANCE.getLowerTimeBound_Val();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.SingleTimeImpl <em>Single Time</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.SingleTimeImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getSingleTime()
     * @generated
     */
    EClass SINGLE_TIME = eINSTANCE.getSingleTime();

    /**
     * The meta object literal for the '<em><b>Val</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference SINGLE_TIME__VAL = eINSTANCE.getSingleTime_Val();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.TimeUnitImpl <em>Time Unit</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.TimeUnitImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getTimeUnit()
     * @generated
     */
    EClass TIME_UNIT = eINSTANCE.getTimeUnit();

    /**
     * The meta object literal for the '<em><b>Milliseconds</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute TIME_UNIT__MILLISECONDS = eINSTANCE.getTimeUnit_Milliseconds();

    /**
     * The meta object literal for the '<em><b>Seconds</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute TIME_UNIT__SECONDS = eINSTANCE.getTimeUnit_Seconds();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.ProbabilityImpl <em>Probability</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.ProbabilityImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getProbability()
     * @generated
     */
    EClass PROBABILITY = eINSTANCE.getProbability();

    /**
     * The meta object literal for the '<em><b>Prob</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference PROBABILITY__PROB = eINSTANCE.getProbability_Prob();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.ProbLessImpl <em>Prob Less</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.ProbLessImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getProbLess()
     * @generated
     */
    EClass PROB_LESS = eINSTANCE.getProbLess();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.ProbLessEqImpl <em>Prob Less Eq</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.ProbLessEqImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getProbLessEq()
     * @generated
     */
    EClass PROB_LESS_EQ = eINSTANCE.getProbLessEq();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.ProbGreaterImpl <em>Prob Greater</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.ProbGreaterImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getProbGreater()
     * @generated
     */
    EClass PROB_GREATER = eINSTANCE.getProbGreater();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.ProbGreaterEqImpl <em>Prob Greater Eq</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.ProbGreaterEqImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getProbGreaterEq()
     * @generated
     */
    EClass PROB_GREATER_EQ = eINSTANCE.getProbGreaterEq();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.ActionImpl <em>Action</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.ActionImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getAction()
     * @generated
     */
    EClass ACTION = eINSTANCE.getAction();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.VarOrVarOpImpl <em>Var Or Var Op</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.VarOrVarOpImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getVarOrVarOp()
     * @generated
     */
    EClass VAR_OR_VAR_OP = eINSTANCE.getVarOrVarOp();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.OperatorImpl <em>Operator</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.OperatorImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getOperator()
     * @generated
     */
    EClass OPERATOR = eINSTANCE.getOperator();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.ExpressionImpl <em>Expression</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.ExpressionImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getExpression()
     * @generated
     */
    EClass EXPRESSION = eINSTANCE.getExpression();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.NumValueImpl <em>Num Value</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.NumValueImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getNumValue()
     * @generated
     */
    EClass NUM_VALUE = eINSTANCE.getNumValue();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.InfinityImpl <em>Infinity</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.InfinityImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getInfinity()
     * @generated
     */
    EClass INFINITY = eINSTANCE.getInfinity();

    /**
     * The meta object literal for the '<em><b>V</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute INFINITY__V = eINSTANCE.getInfinity_V();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.IntValueImpl <em>Int Value</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.IntValueImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getIntValue()
     * @generated
     */
    EClass INT_VALUE = eINSTANCE.getIntValue();

    /**
     * The meta object literal for the '<em><b>V</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute INT_VALUE__V = eINSTANCE.getIntValue_V();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.FloatValueImpl <em>Float Value</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.FloatValueImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getFloatValue()
     * @generated
     */
    EClass FLOAT_VALUE = eINSTANCE.getFloatValue();

    /**
     * The meta object literal for the '<em><b>V</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute FLOAT_VALUE__V = eINSTANCE.getFloatValue_V();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.UnitImpl <em>Unit</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.UnitImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getUnit()
     * @generated
     */
    EClass UNIT = eINSTANCE.getUnit();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.UnitlessImpl <em>Unitless</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.UnitlessImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getUnitless()
     * @generated
     */
    EClass UNITLESS = eINSTANCE.getUnitless();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.PercentageImpl <em>Percentage</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.PercentageImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getPercentage()
     * @generated
     */
    EClass PERCENTAGE = eINSTANCE.getPercentage();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.DerivativeImpl <em>Derivative</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.DerivativeImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getDerivative()
     * @generated
     */
    EClass DERIVATIVE = eINSTANCE.getDerivative();

    /**
     * The meta object literal for the '<em><b>Var</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference DERIVATIVE__VAR = eINSTANCE.getDerivative_Var();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.AbsoluteValueImpl <em>Absolute Value</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.AbsoluteValueImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getAbsoluteValue()
     * @generated
     */
    EClass ABSOLUTE_VALUE = eINSTANCE.getAbsoluteValue();

    /**
     * The meta object literal for the '<em><b>Var</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ABSOLUTE_VALUE__VAR = eINSTANCE.getAbsoluteValue_Var();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.DifferenceImpl <em>Difference</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.DifferenceImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getDifference()
     * @generated
     */
    EClass DIFFERENCE = eINSTANCE.getDifference();

    /**
     * The meta object literal for the '<em><b>Var</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference DIFFERENCE__VAR = eINSTANCE.getDifference_Var();

    /**
     * The meta object literal for the '<em><b>Var2</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference DIFFERENCE__VAR2 = eINSTANCE.getDifference_Var2();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.AverageImpl <em>Average</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.AverageImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getAverage()
     * @generated
     */
    EClass AVERAGE = eINSTANCE.getAverage();

    /**
     * The meta object literal for the '<em><b>Var</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference AVERAGE__VAR = eINSTANCE.getAverage_Var();

    /**
     * The meta object literal for the '<em><b>Duration</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference AVERAGE__DURATION = eINSTANCE.getAverage_Duration();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.EqualityImpl <em>Equality</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.EqualityImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getEquality()
     * @generated
     */
    EClass EQUALITY = eINSTANCE.getEquality();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.GreaterThanImpl <em>Greater Than</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.GreaterThanImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getGreaterThan()
     * @generated
     */
    EClass GREATER_THAN = eINSTANCE.getGreaterThan();

    /**
     * The meta object literal for the '<em><b>Equal To</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute GREATER_THAN__EQUAL_TO = eINSTANCE.getGreaterThan_EqualTo();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.LessThanImpl <em>Less Than</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.LessThanImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getLessThan()
     * @generated
     */
    EClass LESS_THAN = eINSTANCE.getLessThan();

    /**
     * The meta object literal for the '<em><b>Equal To</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute LESS_THAN__EQUAL_TO = eINSTANCE.getLessThan_EqualTo();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.AndExpressionImpl <em>And Expression</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.AndExpressionImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getAndExpression()
     * @generated
     */
    EClass AND_EXPRESSION = eINSTANCE.getAndExpression();

    /**
     * The meta object literal for the '<em><b>Arg0</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference AND_EXPRESSION__ARG0 = eINSTANCE.getAndExpression_Arg0();

    /**
     * The meta object literal for the '<em><b>Arg1</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference AND_EXPRESSION__ARG1 = eINSTANCE.getAndExpression_Arg1();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.TrueImpl <em>True</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.TrueImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getTrue()
     * @generated
     */
    EClass TRUE = eINSTANCE.getTrue();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.FalseImpl <em>False</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.FalseImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getFalse()
     * @generated
     */
    EClass FALSE = eINSTANCE.getFalse();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.StringValueImpl <em>String Value</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.StringValueImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getStringValue()
     * @generated
     */
    EClass STRING_VALUE = eINSTANCE.getStringValue();

    /**
     * The meta object literal for the '<em><b>Val</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute STRING_VALUE__VAL = eINSTANCE.getStringValue_Val();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.QualValueImpl <em>Qual Value</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.QualValueImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getQualValue()
     * @generated
     */
    EClass QUAL_VALUE = eINSTANCE.getQualValue();

    /**
     * The meta object literal for the '<em><b>Val</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute QUAL_VALUE__VAL = eINSTANCE.getQualValue_Val();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.IntervalImpl <em>Interval</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.IntervalImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getInterval()
     * @generated
     */
    EClass INTERVAL = eINSTANCE.getInterval();

    /**
     * The meta object literal for the '<em><b>Lbound</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference INTERVAL__LBOUND = eINSTANCE.getInterval_L_bound();

    /**
     * The meta object literal for the '<em><b>Min</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference INTERVAL__MIN = eINSTANCE.getInterval_Min();

    /**
     * The meta object literal for the '<em><b>Max</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference INTERVAL__MAX = eINSTANCE.getInterval_Max();

    /**
     * The meta object literal for the '<em><b>Unit</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference INTERVAL__UNIT = eINSTANCE.getInterval_Unit();

    /**
     * The meta object literal for the '<em><b>Rbound</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference INTERVAL__RBOUND = eINSTANCE.getInterval_R_bound();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.IntervalBoundImpl <em>Interval Bound</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.IntervalBoundImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getIntervalBound()
     * @generated
     */
    EClass INTERVAL_BOUND = eINSTANCE.getIntervalBound();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.OpenIntervalImpl <em>Open Interval</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.OpenIntervalImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getOpenInterval()
     * @generated
     */
    EClass OPEN_INTERVAL = eINSTANCE.getOpenInterval();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.ClosedIntervalImpl <em>Closed Interval</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.ClosedIntervalImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getClosedInterval()
     * @generated
     */
    EClass CLOSED_INTERVAL = eINSTANCE.getClosedInterval();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.ValueWithUnitImpl <em>Value With Unit</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.ValueWithUnitImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getValueWithUnit()
     * @generated
     */
    EClass VALUE_WITH_UNIT = eINSTANCE.getValueWithUnit();

    /**
     * The meta object literal for the '<em><b>Val</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference VALUE_WITH_UNIT__VAL = eINSTANCE.getValueWithUnit_Val();

    /**
     * The meta object literal for the '<em><b>Unit</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference VALUE_WITH_UNIT__UNIT = eINSTANCE.getValueWithUnit_Unit();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.AssignActionImpl <em>Assign Action</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.AssignActionImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getAssignAction()
     * @generated
     */
    EClass ASSIGN_ACTION = eINSTANCE.getAssignAction();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.ValueImpl <em>Value</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.ValueImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getValue()
     * @generated
     */
    EClass VALUE = eINSTANCE.getValue();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.DomainValueImpl <em>Domain Value</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.DomainValueImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getDomainValue()
     * @generated
     */
    EClass DOMAIN_VALUE = eINSTANCE.getDomainValue();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.VariableImpl <em>Variable</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.VariableImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getVariable()
     * @generated
     */
    EClass VARIABLE = eINSTANCE.getVariable();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.FMUPropertyImpl <em>FMU Property</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.FMUPropertyImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getFMUProperty()
     * @generated
     */
    EClass FMU_PROPERTY = eINSTANCE.getFMUProperty();

    /**
     * The meta object literal for the '<em><b>Fmu</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference FMU_PROPERTY__FMU = eINSTANCE.getFMUProperty_Fmu();

    /**
     * The meta object literal for the '<em><b>Property</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute FMU_PROPERTY__PROPERTY = eINSTANCE.getFMUProperty_Property();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.FMUInstanceImpl <em>FMU Instance</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.FMUInstanceImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getFMUInstance()
     * @generated
     */
    EClass FMU_INSTANCE = eINSTANCE.getFMUInstance();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute FMU_INSTANCE__NAME = eINSTANCE.getFMUInstance_Name();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.FMUSignalImpl <em>FMU Signal</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.FMUSignalImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getFMUSignal()
     * @generated
     */
    EClass FMU_SIGNAL = eINSTANCE.getFMUSignal();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute FMU_SIGNAL__NAME = eINSTANCE.getFMUSignal_Name();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.SteadyStateSuggestionImpl <em>Steady State Suggestion</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.SteadyStateSuggestionImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getSteadyStateSuggestion()
     * @generated
     */
    EClass STEADY_STATE_SUGGESTION = eINSTANCE.getSteadyStateSuggestion();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.PowerBondSuggestionImpl <em>Power Bond Suggestion</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.PowerBondSuggestionImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getPowerBondSuggestion()
     * @generated
     */
    EClass POWER_BOND_SUGGESTION = eINSTANCE.getPowerBondSuggestion();

    /**
     * The meta object literal for the '<em><b>Other Signal</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference POWER_BOND_SUGGESTION__OTHER_SIGNAL = eINSTANCE.getPowerBondSuggestion_OtherSignal();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.CosimUnitImpl <em>Cosim Unit</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.CosimUnitImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getCosimUnit()
     * @generated
     */
    EClass COSIM_UNIT = eINSTANCE.getCosimUnit();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.FrequencyImpl <em>Frequency</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.FrequencyImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getFrequency()
     * @generated
     */
    EClass FREQUENCY = eINSTANCE.getFrequency();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.SAHARAPropertyImpl <em>SAHARA Property</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.SAHARAPropertyImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getSAHARAProperty()
     * @generated
     */
    EClass SAHARA_PROPERTY = eINSTANCE.getSAHARAProperty();

    /**
     * The meta object literal for the '<em><b>Val</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute SAHARA_PROPERTY__VAL = eINSTANCE.getSAHARAProperty_Val();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.SAHARA_SImpl <em>SAHARA S</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.SAHARA_SImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getSAHARA_S()
     * @generated
     */
    EClass SAHARA_S = eINSTANCE.getSAHARA_S();

    /**
     * The meta object literal for the '<em><b>Val</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute SAHARA_S__VAL = eINSTANCE.getSAHARA_S_Val();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.SAHARA_EImpl <em>SAHARA E</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.SAHARA_EImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getSAHARA_E()
     * @generated
     */
    EClass SAHARA_E = eINSTANCE.getSAHARA_E();

    /**
     * The meta object literal for the '<em><b>Val</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute SAHARA_E__VAL = eINSTANCE.getSAHARA_E_Val();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.SAHARA_CImpl <em>SAHARA C</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.SAHARA_CImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getSAHARA_C()
     * @generated
     */
    EClass SAHARA_C = eINSTANCE.getSAHARA_C();

    /**
     * The meta object literal for the '<em><b>Val</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute SAHARA_C__VAL = eINSTANCE.getSAHARA_C_Val();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.SAHARAUnitImpl <em>SAHARA Unit</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.SAHARAUnitImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getSAHARAUnit()
     * @generated
     */
    EClass SAHARA_UNIT = eINSTANCE.getSAHARAUnit();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.MetersImpl <em>Meters</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.MetersImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getMeters()
     * @generated
     */
    EClass METERS = eINSTANCE.getMeters();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.MetersPerSecondImpl <em>Meters Per Second</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.MetersPerSecondImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getMetersPerSecond()
     * @generated
     */
    EClass METERS_PER_SECOND = eINSTANCE.getMetersPerSecond();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.KilometersImpl <em>Kilometers</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.KilometersImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getKilometers()
     * @generated
     */
    EClass KILOMETERS = eINSTANCE.getKilometers();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.KilometersPerHourImpl <em>Kilometers Per Hour</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.KilometersPerHourImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getKilometersPerHour()
     * @generated
     */
    EClass KILOMETERS_PER_HOUR = eINSTANCE.getKilometersPerHour();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.impl.ForceImpl <em>Force</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.impl.ForceImpl
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getForce()
     * @generated
     */
    EClass FORCE = eINSTANCE.getForce();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.LOW_MED_HIGH <em>LOW MED HIGH</em>}' enum.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.LOW_MED_HIGH
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getLOW_MED_HIGH()
     * @generated
     */
    EEnum LOW_MED_HIGH = eINSTANCE.getLOW_MED_HIGH();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.FMUPropertyEnum <em>FMU Property Enum</em>}' enum.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.FMUPropertyEnum
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getFMUPropertyEnum()
     * @generated
     */
    EEnum FMU_PROPERTY_ENUM = eINSTANCE.getFMUPropertyEnum();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.SAHARAPropertyEnum <em>SAHARA Property Enum</em>}' enum.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.SAHARAPropertyEnum
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getSAHARAPropertyEnum()
     * @generated
     */
    EEnum SAHARA_PROPERTY_ENUM = eINSTANCE.getSAHARAPropertyEnum();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.SAHARA_S_Enum <em>SAHARA SEnum</em>}' enum.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.SAHARA_S_Enum
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getSAHARA_S_Enum()
     * @generated
     */
    EEnum SAHARA_SENUM = eINSTANCE.getSAHARA_S_Enum();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.SAHARA_E_Enum <em>SAHARA EEnum</em>}' enum.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.SAHARA_E_Enum
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getSAHARA_E_Enum()
     * @generated
     */
    EEnum SAHARA_EENUM = eINSTANCE.getSAHARA_E_Enum();

    /**
     * The meta object literal for the '{@link be.uantwerpen.cosys.contractLang.SAHARA_C_Enum <em>SAHARA CEnum</em>}' enum.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see be.uantwerpen.cosys.contractLang.SAHARA_C_Enum
     * @see be.uantwerpen.cosys.contractLang.impl.ContractLangPackageImpl#getSAHARA_C_Enum()
     * @generated
     */
    EEnum SAHARA_CENUM = eINSTANCE.getSAHARA_C_Enum();

  }

} //ContractLangPackage
