/**
* Copyright (c) 2012-2016 Marsha Chechik, Alessio Di Sandro, Michalis Famelis,
* Rick Salay.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Alessio Di Sandro - Implementation.
*/
package edu.toronto.cs.se.mavo;
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 operation of each class,</li>
* <li>each enum,</li>
* <li>and each data type</li>
* </ul>
* <!-- end-user-doc -->
* @see edu.toronto.cs.se.mavo.MAVOFactory
* @model kind="package"
* @generated
*/
public interface MAVOPackage extends EPackage {
/**
* The package name.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNAME = "mavo";
/**
* The package namespace URI.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNS_URI = "http://se.cs.toronto.edu/MAVO";
/**
* The package namespace name.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNS_PREFIX = "mavo";
/**
* The singleton instance of the package.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
MAVOPackage eINSTANCE = edu.toronto.cs.se.mavo.impl.MAVOPackageImpl.init();
/**
* The meta object id for the '{@link edu.toronto.cs.se.mavo.impl.LogicElementImpl <em>Logic Element</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see edu.toronto.cs.se.mavo.impl.LogicElementImpl
* @see edu.toronto.cs.se.mavo.impl.MAVOPackageImpl#getLogicElement()
* @generated
*/
int LOGIC_ELEMENT = 0;
/**
* The feature id for the '<em><b>Formula Variable</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int LOGIC_ELEMENT__FORMULA_VARIABLE = 0;
/**
* The number of structural features of the '<em>Logic Element</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int LOGIC_ELEMENT_FEATURE_COUNT = 1;
/**
* The number of operations of the '<em>Logic Element</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int LOGIC_ELEMENT_OPERATION_COUNT = 0;
/**
* The meta object id for the '{@link edu.toronto.cs.se.mavo.impl.DecisionElementImpl <em>Decision Element</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see edu.toronto.cs.se.mavo.impl.DecisionElementImpl
* @see edu.toronto.cs.se.mavo.impl.MAVOPackageImpl#getDecisionElement()
* @generated
*/
int DECISION_ELEMENT = 1;
/**
* The feature id for the '<em><b>Formula Variable</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int DECISION_ELEMENT__FORMULA_VARIABLE = LOGIC_ELEMENT__FORMULA_VARIABLE;
/**
* The feature id for the '<em><b>Description</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int DECISION_ELEMENT__DESCRIPTION = LOGIC_ELEMENT_FEATURE_COUNT + 0;
/**
* The number of structural features of the '<em>Decision Element</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int DECISION_ELEMENT_FEATURE_COUNT = LOGIC_ELEMENT_FEATURE_COUNT + 1;
/**
* The number of operations of the '<em>Decision Element</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int DECISION_ELEMENT_OPERATION_COUNT = LOGIC_ELEMENT_OPERATION_COUNT + 0;
/**
* The meta object id for the '{@link edu.toronto.cs.se.mavo.impl.MAVORootImpl <em>Root</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see edu.toronto.cs.se.mavo.impl.MAVORootImpl
* @see edu.toronto.cs.se.mavo.impl.MAVOPackageImpl#getMAVORoot()
* @generated
*/
int MAVO_ROOT = 2;
/**
* The feature id for the '<em><b>Inc</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MAVO_ROOT__INC = 0;
/**
* The feature id for the '<em><b>Decisions</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MAVO_ROOT__DECISIONS = 1;
/**
* The number of structural features of the '<em>Root</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MAVO_ROOT_FEATURE_COUNT = 2;
/**
* The number of operations of the '<em>Root</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MAVO_ROOT_OPERATION_COUNT = 0;
/**
* The meta object id for the '{@link edu.toronto.cs.se.mavo.impl.MAVOElementImpl <em>Element</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see edu.toronto.cs.se.mavo.impl.MAVOElementImpl
* @see edu.toronto.cs.se.mavo.impl.MAVOPackageImpl#getMAVOElement()
* @generated
*/
int MAVO_ELEMENT = 3;
/**
* The feature id for the '<em><b>Formula Variable</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MAVO_ELEMENT__FORMULA_VARIABLE = LOGIC_ELEMENT__FORMULA_VARIABLE;
/**
* The feature id for the '<em><b>May</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MAVO_ELEMENT__MAY = LOGIC_ELEMENT_FEATURE_COUNT + 0;
/**
* The feature id for the '<em><b>Set</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MAVO_ELEMENT__SET = LOGIC_ELEMENT_FEATURE_COUNT + 1;
/**
* The feature id for the '<em><b>Var</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MAVO_ELEMENT__VAR = LOGIC_ELEMENT_FEATURE_COUNT + 2;
/**
* The feature id for the '<em><b>Collections</b></em>' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MAVO_ELEMENT__COLLECTIONS = LOGIC_ELEMENT_FEATURE_COUNT + 3;
/**
* The number of structural features of the '<em>Element</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MAVO_ELEMENT_FEATURE_COUNT = LOGIC_ELEMENT_FEATURE_COUNT + 4;
/**
* The number of operations of the '<em>Element</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MAVO_ELEMENT_OPERATION_COUNT = LOGIC_ELEMENT_OPERATION_COUNT + 0;
/**
* The meta object id for the '{@link edu.toronto.cs.se.mavo.impl.MAVOReferenceImpl <em>Reference</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see edu.toronto.cs.se.mavo.impl.MAVOReferenceImpl
* @see edu.toronto.cs.se.mavo.impl.MAVOPackageImpl#getMAVOReference()
* @generated
*/
int MAVO_REFERENCE = 4;
/**
* The feature id for the '<em><b>Formula Variable</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MAVO_REFERENCE__FORMULA_VARIABLE = MAVO_ELEMENT__FORMULA_VARIABLE;
/**
* The feature id for the '<em><b>May</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MAVO_REFERENCE__MAY = MAVO_ELEMENT__MAY;
/**
* The feature id for the '<em><b>Set</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MAVO_REFERENCE__SET = MAVO_ELEMENT__SET;
/**
* The feature id for the '<em><b>Var</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MAVO_REFERENCE__VAR = MAVO_ELEMENT__VAR;
/**
* The feature id for the '<em><b>Collections</b></em>' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MAVO_REFERENCE__COLLECTIONS = MAVO_ELEMENT__COLLECTIONS;
/**
* The number of structural features of the '<em>Reference</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MAVO_REFERENCE_FEATURE_COUNT = MAVO_ELEMENT_FEATURE_COUNT + 0;
/**
* The number of operations of the '<em>Reference</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MAVO_REFERENCE_OPERATION_COUNT = MAVO_ELEMENT_OPERATION_COUNT + 0;
/**
* The meta object id for the '{@link edu.toronto.cs.se.mavo.impl.MAVODecisionImpl <em>Decision</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see edu.toronto.cs.se.mavo.impl.MAVODecisionImpl
* @see edu.toronto.cs.se.mavo.impl.MAVOPackageImpl#getMAVODecision()
* @generated
*/
int MAVO_DECISION = 5;
/**
* The feature id for the '<em><b>Formula Variable</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MAVO_DECISION__FORMULA_VARIABLE = DECISION_ELEMENT__FORMULA_VARIABLE;
/**
* The feature id for the '<em><b>Description</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MAVO_DECISION__DESCRIPTION = DECISION_ELEMENT__DESCRIPTION;
/**
* The feature id for the '<em><b>Required Decisions</b></em>' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MAVO_DECISION__REQUIRED_DECISIONS = DECISION_ELEMENT_FEATURE_COUNT + 0;
/**
* The number of structural features of the '<em>Decision</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MAVO_DECISION_FEATURE_COUNT = DECISION_ELEMENT_FEATURE_COUNT + 1;
/**
* The number of operations of the '<em>Decision</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MAVO_DECISION_OPERATION_COUNT = DECISION_ELEMENT_OPERATION_COUNT + 0;
/**
* The meta object id for the '{@link edu.toronto.cs.se.mavo.impl.MAVOCollectionImpl <em>Collection</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see edu.toronto.cs.se.mavo.impl.MAVOCollectionImpl
* @see edu.toronto.cs.se.mavo.impl.MAVOPackageImpl#getMAVOCollection()
* @generated
*/
int MAVO_COLLECTION = 6;
/**
* The feature id for the '<em><b>Formula Variable</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MAVO_COLLECTION__FORMULA_VARIABLE = DECISION_ELEMENT__FORMULA_VARIABLE;
/**
* The feature id for the '<em><b>Description</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MAVO_COLLECTION__DESCRIPTION = DECISION_ELEMENT__DESCRIPTION;
/**
* The feature id for the '<em><b>Mavo Elements</b></em>' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MAVO_COLLECTION__MAVO_ELEMENTS = DECISION_ELEMENT_FEATURE_COUNT + 0;
/**
* The number of structural features of the '<em>Collection</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MAVO_COLLECTION_FEATURE_COUNT = DECISION_ELEMENT_FEATURE_COUNT + 1;
/**
* The number of operations of the '<em>Collection</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MAVO_COLLECTION_OPERATION_COUNT = DECISION_ELEMENT_OPERATION_COUNT + 0;
/**
* The meta object id for the '{@link edu.toronto.cs.se.mavo.impl.MayDecisionImpl <em>May Decision</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see edu.toronto.cs.se.mavo.impl.MayDecisionImpl
* @see edu.toronto.cs.se.mavo.impl.MAVOPackageImpl#getMayDecision()
* @generated
*/
int MAY_DECISION = 7;
/**
* The feature id for the '<em><b>Formula Variable</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MAY_DECISION__FORMULA_VARIABLE = MAVO_DECISION__FORMULA_VARIABLE;
/**
* The feature id for the '<em><b>Description</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MAY_DECISION__DESCRIPTION = MAVO_DECISION__DESCRIPTION;
/**
* The feature id for the '<em><b>Required Decisions</b></em>' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MAY_DECISION__REQUIRED_DECISIONS = MAVO_DECISION__REQUIRED_DECISIONS;
/**
* The feature id for the '<em><b>Logic</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MAY_DECISION__LOGIC = MAVO_DECISION_FEATURE_COUNT + 0;
/**
* The feature id for the '<em><b>Alternatives</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MAY_DECISION__ALTERNATIVES = MAVO_DECISION_FEATURE_COUNT + 1;
/**
* The number of structural features of the '<em>May Decision</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MAY_DECISION_FEATURE_COUNT = MAVO_DECISION_FEATURE_COUNT + 2;
/**
* The number of operations of the '<em>May Decision</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MAY_DECISION_OPERATION_COUNT = MAVO_DECISION_OPERATION_COUNT + 0;
/**
* The meta object id for the '{@link edu.toronto.cs.se.mavo.impl.VarDecisionImpl <em>Var Decision</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see edu.toronto.cs.se.mavo.impl.VarDecisionImpl
* @see edu.toronto.cs.se.mavo.impl.MAVOPackageImpl#getVarDecision()
* @generated
*/
int VAR_DECISION = 8;
/**
* The feature id for the '<em><b>Formula Variable</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int VAR_DECISION__FORMULA_VARIABLE = MAVO_DECISION__FORMULA_VARIABLE;
/**
* The feature id for the '<em><b>Description</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int VAR_DECISION__DESCRIPTION = MAVO_DECISION__DESCRIPTION;
/**
* The feature id for the '<em><b>Required Decisions</b></em>' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int VAR_DECISION__REQUIRED_DECISIONS = MAVO_DECISION__REQUIRED_DECISIONS;
/**
* The feature id for the '<em><b>Domain</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int VAR_DECISION__DOMAIN = MAVO_DECISION_FEATURE_COUNT + 0;
/**
* The number of structural features of the '<em>Var Decision</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int VAR_DECISION_FEATURE_COUNT = MAVO_DECISION_FEATURE_COUNT + 1;
/**
* The number of operations of the '<em>Var Decision</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int VAR_DECISION_OPERATION_COUNT = MAVO_DECISION_OPERATION_COUNT + 0;
/**
* The meta object id for the '{@link edu.toronto.cs.se.mavo.impl.SetDecisionImpl <em>Set Decision</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see edu.toronto.cs.se.mavo.impl.SetDecisionImpl
* @see edu.toronto.cs.se.mavo.impl.MAVOPackageImpl#getSetDecision()
* @generated
*/
int SET_DECISION = 9;
/**
* The feature id for the '<em><b>Formula Variable</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SET_DECISION__FORMULA_VARIABLE = MAVO_DECISION__FORMULA_VARIABLE;
/**
* The feature id for the '<em><b>Description</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SET_DECISION__DESCRIPTION = MAVO_DECISION__DESCRIPTION;
/**
* The feature id for the '<em><b>Required Decisions</b></em>' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SET_DECISION__REQUIRED_DECISIONS = MAVO_DECISION__REQUIRED_DECISIONS;
/**
* The feature id for the '<em><b>Entity</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SET_DECISION__ENTITY = MAVO_DECISION_FEATURE_COUNT + 0;
/**
* The number of structural features of the '<em>Set Decision</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SET_DECISION_FEATURE_COUNT = MAVO_DECISION_FEATURE_COUNT + 1;
/**
* The number of operations of the '<em>Set Decision</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SET_DECISION_OPERATION_COUNT = MAVO_DECISION_OPERATION_COUNT + 0;
/**
* The meta object id for the '{@link edu.toronto.cs.se.mavo.MayDecisionLogic <em>May Decision Logic</em>}' enum.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see edu.toronto.cs.se.mavo.MayDecisionLogic
* @see edu.toronto.cs.se.mavo.impl.MAVOPackageImpl#getMayDecisionLogic()
* @generated
*/
int MAY_DECISION_LOGIC = 10;
/**
* Returns the meta object for class '{@link edu.toronto.cs.se.mavo.LogicElement <em>Logic Element</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Logic Element</em>'.
* @see edu.toronto.cs.se.mavo.LogicElement
* @generated
*/
EClass getLogicElement();
/**
* Returns the meta object for the attribute '{@link edu.toronto.cs.se.mavo.LogicElement#getFormulaVariable <em>Formula Variable</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Formula Variable</em>'.
* @see edu.toronto.cs.se.mavo.LogicElement#getFormulaVariable()
* @see #getLogicElement()
* @generated
*/
EAttribute getLogicElement_FormulaVariable();
/**
* Returns the meta object for class '{@link edu.toronto.cs.se.mavo.DecisionElement <em>Decision Element</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Decision Element</em>'.
* @see edu.toronto.cs.se.mavo.DecisionElement
* @generated
*/
EClass getDecisionElement();
/**
* Returns the meta object for the attribute '{@link edu.toronto.cs.se.mavo.DecisionElement#getDescription <em>Description</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Description</em>'.
* @see edu.toronto.cs.se.mavo.DecisionElement#getDescription()
* @see #getDecisionElement()
* @generated
*/
EAttribute getDecisionElement_Description();
/**
* Returns the meta object for class '{@link edu.toronto.cs.se.mavo.MAVORoot <em>Root</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Root</em>'.
* @see edu.toronto.cs.se.mavo.MAVORoot
* @generated
*/
EClass getMAVORoot();
/**
* Returns the meta object for the attribute '{@link edu.toronto.cs.se.mavo.MAVORoot#isInc <em>Inc</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Inc</em>'.
* @see edu.toronto.cs.se.mavo.MAVORoot#isInc()
* @see #getMAVORoot()
* @generated
*/
EAttribute getMAVORoot_Inc();
/**
* Returns the meta object for the containment reference list '{@link edu.toronto.cs.se.mavo.MAVORoot#getDecisions <em>Decisions</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Decisions</em>'.
* @see edu.toronto.cs.se.mavo.MAVORoot#getDecisions()
* @see #getMAVORoot()
* @generated
*/
EReference getMAVORoot_Decisions();
/**
* Returns the meta object for class '{@link edu.toronto.cs.se.mavo.MAVOElement <em>Element</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Element</em>'.
* @see edu.toronto.cs.se.mavo.MAVOElement
* @generated
*/
EClass getMAVOElement();
/**
* Returns the meta object for the attribute '{@link edu.toronto.cs.se.mavo.MAVOElement#isMay <em>May</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>May</em>'.
* @see edu.toronto.cs.se.mavo.MAVOElement#isMay()
* @see #getMAVOElement()
* @generated
*/
EAttribute getMAVOElement_May();
/**
* Returns the meta object for the attribute '{@link edu.toronto.cs.se.mavo.MAVOElement#isSet <em>Set</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Set</em>'.
* @see edu.toronto.cs.se.mavo.MAVOElement#isSet()
* @see #getMAVOElement()
* @generated
*/
EAttribute getMAVOElement_Set();
/**
* Returns the meta object for the attribute '{@link edu.toronto.cs.se.mavo.MAVOElement#isVar <em>Var</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Var</em>'.
* @see edu.toronto.cs.se.mavo.MAVOElement#isVar()
* @see #getMAVOElement()
* @generated
*/
EAttribute getMAVOElement_Var();
/**
* Returns the meta object for the reference list '{@link edu.toronto.cs.se.mavo.MAVOElement#getCollections <em>Collections</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference list '<em>Collections</em>'.
* @see edu.toronto.cs.se.mavo.MAVOElement#getCollections()
* @see #getMAVOElement()
* @generated
*/
EReference getMAVOElement_Collections();
/**
* Returns the meta object for class '{@link edu.toronto.cs.se.mavo.MAVOReference <em>Reference</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Reference</em>'.
* @see edu.toronto.cs.se.mavo.MAVOReference
* @generated
*/
EClass getMAVOReference();
/**
* Returns the meta object for class '{@link edu.toronto.cs.se.mavo.MAVODecision <em>Decision</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Decision</em>'.
* @see edu.toronto.cs.se.mavo.MAVODecision
* @generated
*/
EClass getMAVODecision();
/**
* Returns the meta object for the reference list '{@link edu.toronto.cs.se.mavo.MAVODecision#getRequiredDecisions <em>Required Decisions</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference list '<em>Required Decisions</em>'.
* @see edu.toronto.cs.se.mavo.MAVODecision#getRequiredDecisions()
* @see #getMAVODecision()
* @generated
*/
EReference getMAVODecision_RequiredDecisions();
/**
* Returns the meta object for class '{@link edu.toronto.cs.se.mavo.MAVOCollection <em>Collection</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Collection</em>'.
* @see edu.toronto.cs.se.mavo.MAVOCollection
* @generated
*/
EClass getMAVOCollection();
/**
* Returns the meta object for the reference list '{@link edu.toronto.cs.se.mavo.MAVOCollection#getMavoElements <em>Mavo Elements</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference list '<em>Mavo Elements</em>'.
* @see edu.toronto.cs.se.mavo.MAVOCollection#getMavoElements()
* @see #getMAVOCollection()
* @generated
*/
EReference getMAVOCollection_MavoElements();
/**
* Returns the meta object for class '{@link edu.toronto.cs.se.mavo.MayDecision <em>May Decision</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>May Decision</em>'.
* @see edu.toronto.cs.se.mavo.MayDecision
* @generated
*/
EClass getMayDecision();
/**
* Returns the meta object for the attribute '{@link edu.toronto.cs.se.mavo.MayDecision#getLogic <em>Logic</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Logic</em>'.
* @see edu.toronto.cs.se.mavo.MayDecision#getLogic()
* @see #getMayDecision()
* @generated
*/
EAttribute getMayDecision_Logic();
/**
* Returns the meta object for the containment reference list '{@link edu.toronto.cs.se.mavo.MayDecision#getAlternatives <em>Alternatives</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Alternatives</em>'.
* @see edu.toronto.cs.se.mavo.MayDecision#getAlternatives()
* @see #getMayDecision()
* @generated
*/
EReference getMayDecision_Alternatives();
/**
* Returns the meta object for class '{@link edu.toronto.cs.se.mavo.VarDecision <em>Var Decision</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Var Decision</em>'.
* @see edu.toronto.cs.se.mavo.VarDecision
* @generated
*/
EClass getVarDecision();
/**
* Returns the meta object for the containment reference '{@link edu.toronto.cs.se.mavo.VarDecision#getDomain <em>Domain</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference '<em>Domain</em>'.
* @see edu.toronto.cs.se.mavo.VarDecision#getDomain()
* @see #getVarDecision()
* @generated
*/
EReference getVarDecision_Domain();
/**
* Returns the meta object for class '{@link edu.toronto.cs.se.mavo.SetDecision <em>Set Decision</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Set Decision</em>'.
* @see edu.toronto.cs.se.mavo.SetDecision
* @generated
*/
EClass getSetDecision();
/**
* Returns the meta object for the containment reference '{@link edu.toronto.cs.se.mavo.SetDecision#getEntity <em>Entity</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference '<em>Entity</em>'.
* @see edu.toronto.cs.se.mavo.SetDecision#getEntity()
* @see #getSetDecision()
* @generated
*/
EReference getSetDecision_Entity();
/**
* Returns the meta object for enum '{@link edu.toronto.cs.se.mavo.MayDecisionLogic <em>May Decision Logic</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for enum '<em>May Decision Logic</em>'.
* @see edu.toronto.cs.se.mavo.MayDecisionLogic
* @generated
*/
EEnum getMayDecisionLogic();
/**
* 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
*/
MAVOFactory getMAVOFactory();
/**
* <!-- 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 operation 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 edu.toronto.cs.se.mavo.impl.LogicElementImpl <em>Logic Element</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see edu.toronto.cs.se.mavo.impl.LogicElementImpl
* @see edu.toronto.cs.se.mavo.impl.MAVOPackageImpl#getLogicElement()
* @generated
*/
EClass LOGIC_ELEMENT = eINSTANCE.getLogicElement();
/**
* The meta object literal for the '<em><b>Formula Variable</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute LOGIC_ELEMENT__FORMULA_VARIABLE = eINSTANCE.getLogicElement_FormulaVariable();
/**
* The meta object literal for the '{@link edu.toronto.cs.se.mavo.impl.DecisionElementImpl <em>Decision Element</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see edu.toronto.cs.se.mavo.impl.DecisionElementImpl
* @see edu.toronto.cs.se.mavo.impl.MAVOPackageImpl#getDecisionElement()
* @generated
*/
EClass DECISION_ELEMENT = eINSTANCE.getDecisionElement();
/**
* The meta object literal for the '<em><b>Description</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute DECISION_ELEMENT__DESCRIPTION = eINSTANCE.getDecisionElement_Description();
/**
* The meta object literal for the '{@link edu.toronto.cs.se.mavo.impl.MAVORootImpl <em>Root</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see edu.toronto.cs.se.mavo.impl.MAVORootImpl
* @see edu.toronto.cs.se.mavo.impl.MAVOPackageImpl#getMAVORoot()
* @generated
*/
EClass MAVO_ROOT = eINSTANCE.getMAVORoot();
/**
* The meta object literal for the '<em><b>Inc</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute MAVO_ROOT__INC = eINSTANCE.getMAVORoot_Inc();
/**
* The meta object literal for the '<em><b>Decisions</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference MAVO_ROOT__DECISIONS = eINSTANCE.getMAVORoot_Decisions();
/**
* The meta object literal for the '{@link edu.toronto.cs.se.mavo.impl.MAVOElementImpl <em>Element</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see edu.toronto.cs.se.mavo.impl.MAVOElementImpl
* @see edu.toronto.cs.se.mavo.impl.MAVOPackageImpl#getMAVOElement()
* @generated
*/
EClass MAVO_ELEMENT = eINSTANCE.getMAVOElement();
/**
* The meta object literal for the '<em><b>May</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute MAVO_ELEMENT__MAY = eINSTANCE.getMAVOElement_May();
/**
* The meta object literal for the '<em><b>Set</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute MAVO_ELEMENT__SET = eINSTANCE.getMAVOElement_Set();
/**
* The meta object literal for the '<em><b>Var</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute MAVO_ELEMENT__VAR = eINSTANCE.getMAVOElement_Var();
/**
* The meta object literal for the '<em><b>Collections</b></em>' reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference MAVO_ELEMENT__COLLECTIONS = eINSTANCE.getMAVOElement_Collections();
/**
* The meta object literal for the '{@link edu.toronto.cs.se.mavo.impl.MAVOReferenceImpl <em>Reference</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see edu.toronto.cs.se.mavo.impl.MAVOReferenceImpl
* @see edu.toronto.cs.se.mavo.impl.MAVOPackageImpl#getMAVOReference()
* @generated
*/
EClass MAVO_REFERENCE = eINSTANCE.getMAVOReference();
/**
* The meta object literal for the '{@link edu.toronto.cs.se.mavo.impl.MAVODecisionImpl <em>Decision</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see edu.toronto.cs.se.mavo.impl.MAVODecisionImpl
* @see edu.toronto.cs.se.mavo.impl.MAVOPackageImpl#getMAVODecision()
* @generated
*/
EClass MAVO_DECISION = eINSTANCE.getMAVODecision();
/**
* The meta object literal for the '<em><b>Required Decisions</b></em>' reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference MAVO_DECISION__REQUIRED_DECISIONS = eINSTANCE.getMAVODecision_RequiredDecisions();
/**
* The meta object literal for the '{@link edu.toronto.cs.se.mavo.impl.MAVOCollectionImpl <em>Collection</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see edu.toronto.cs.se.mavo.impl.MAVOCollectionImpl
* @see edu.toronto.cs.se.mavo.impl.MAVOPackageImpl#getMAVOCollection()
* @generated
*/
EClass MAVO_COLLECTION = eINSTANCE.getMAVOCollection();
/**
* The meta object literal for the '<em><b>Mavo Elements</b></em>' reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference MAVO_COLLECTION__MAVO_ELEMENTS = eINSTANCE.getMAVOCollection_MavoElements();
/**
* The meta object literal for the '{@link edu.toronto.cs.se.mavo.impl.MayDecisionImpl <em>May Decision</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see edu.toronto.cs.se.mavo.impl.MayDecisionImpl
* @see edu.toronto.cs.se.mavo.impl.MAVOPackageImpl#getMayDecision()
* @generated
*/
EClass MAY_DECISION = eINSTANCE.getMayDecision();
/**
* The meta object literal for the '<em><b>Logic</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute MAY_DECISION__LOGIC = eINSTANCE.getMayDecision_Logic();
/**
* The meta object literal for the '<em><b>Alternatives</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference MAY_DECISION__ALTERNATIVES = eINSTANCE.getMayDecision_Alternatives();
/**
* The meta object literal for the '{@link edu.toronto.cs.se.mavo.impl.VarDecisionImpl <em>Var Decision</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see edu.toronto.cs.se.mavo.impl.VarDecisionImpl
* @see edu.toronto.cs.se.mavo.impl.MAVOPackageImpl#getVarDecision()
* @generated
*/
EClass VAR_DECISION = eINSTANCE.getVarDecision();
/**
* The meta object literal for the '<em><b>Domain</b></em>' containment reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference VAR_DECISION__DOMAIN = eINSTANCE.getVarDecision_Domain();
/**
* The meta object literal for the '{@link edu.toronto.cs.se.mavo.impl.SetDecisionImpl <em>Set Decision</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see edu.toronto.cs.se.mavo.impl.SetDecisionImpl
* @see edu.toronto.cs.se.mavo.impl.MAVOPackageImpl#getSetDecision()
* @generated
*/
EClass SET_DECISION = eINSTANCE.getSetDecision();
/**
* The meta object literal for the '<em><b>Entity</b></em>' containment reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference SET_DECISION__ENTITY = eINSTANCE.getSetDecision_Entity();
/**
* The meta object literal for the '{@link edu.toronto.cs.se.mavo.MayDecisionLogic <em>May Decision Logic</em>}' enum.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see edu.toronto.cs.se.mavo.MayDecisionLogic
* @see edu.toronto.cs.se.mavo.impl.MAVOPackageImpl#getMayDecisionLogic()
* @generated
*/
EEnum MAY_DECISION_LOGIC = eINSTANCE.getMayDecisionLogic();
}
} //MAVOPackage