/**
*/
package robot.FlotCtrl;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;
/**
* <!-- begin-user-doc -->
* The <b>Package</b> for the model.
* It contains accessors for the meta objects to represent
* <ul>
* <li>each class,</li>
* <li>each feature of each class,</li>
* <li>each operation of each class,</li>
* <li>each enum,</li>
* <li>and each data type</li>
* </ul>
* <!-- end-user-doc -->
* @see robot.FlotCtrl.FlotCtrlFactory
* @model kind="package"
* @generated
*/
public interface FlotCtrlPackage extends EPackage {
/**
* The package name.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNAME = "FlotCtrl";
/**
* The package namespace URI.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNS_URI = "http://TPIDMINSA/MRL";
/**
* The package namespace name.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNS_PREFIX = "robot.MRL";
/**
* The singleton instance of the package.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
FlotCtrlPackage eINSTANCE = robot.FlotCtrl.impl.FlotCtrlPackageImpl.init();
/**
* The meta object id for the '{@link robot.FlotCtrl.Expression <em>Expression</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see robot.FlotCtrl.Expression
* @see robot.FlotCtrl.impl.FlotCtrlPackageImpl#getExpression()
* @generated
*/
int EXPRESSION = 0;
/**
* 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 number of operations of the '<em>Expression</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int EXPRESSION_OPERATION_COUNT = 0;
/**
* The meta object id for the '{@link robot.FlotCtrl.impl.WhileLoopImpl <em>While Loop</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see robot.FlotCtrl.impl.WhileLoopImpl
* @see robot.FlotCtrl.impl.FlotCtrlPackageImpl#getWhileLoop()
* @generated
*/
int WHILE_LOOP = 1;
/**
* The feature id for the '<em><b>Loop Cond</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int WHILE_LOOP__LOOP_COND = EXPRESSION_FEATURE_COUNT + 0;
/**
* The feature id for the '<em><b>Block</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int WHILE_LOOP__BLOCK = EXPRESSION_FEATURE_COUNT + 1;
/**
* The number of structural features of the '<em>While Loop</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int WHILE_LOOP_FEATURE_COUNT = EXPRESSION_FEATURE_COUNT + 2;
/**
* The number of operations of the '<em>While Loop</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int WHILE_LOOP_OPERATION_COUNT = EXPRESSION_OPERATION_COUNT + 0;
/**
* The meta object id for the '{@link robot.FlotCtrl.BoolExp <em>Bool Exp</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see robot.FlotCtrl.BoolExp
* @see robot.FlotCtrl.impl.FlotCtrlPackageImpl#getBoolExp()
* @generated
*/
int BOOL_EXP = 3;
/**
* The number of structural features of the '<em>Bool Exp</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int BOOL_EXP_FEATURE_COUNT = EXPRESSION_FEATURE_COUNT + 0;
/**
* The number of operations of the '<em>Bool Exp</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int BOOL_EXP_OPERATION_COUNT = EXPRESSION_OPERATION_COUNT + 0;
/**
* The meta object id for the '{@link robot.FlotCtrl.impl.NegExpImpl <em>Neg Exp</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see robot.FlotCtrl.impl.NegExpImpl
* @see robot.FlotCtrl.impl.FlotCtrlPackageImpl#getNegExp()
* @generated
*/
int NEG_EXP = 2;
/**
* The feature id for the '<em><b>Exp</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int NEG_EXP__EXP = BOOL_EXP_FEATURE_COUNT + 0;
/**
* The number of structural features of the '<em>Neg Exp</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int NEG_EXP_FEATURE_COUNT = BOOL_EXP_FEATURE_COUNT + 1;
/**
* The number of operations of the '<em>Neg Exp</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int NEG_EXP_OPERATION_COUNT = BOOL_EXP_OPERATION_COUNT + 0;
/**
* The meta object id for the '{@link robot.FlotCtrl.impl.AndExpImpl <em>And Exp</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see robot.FlotCtrl.impl.AndExpImpl
* @see robot.FlotCtrl.impl.FlotCtrlPackageImpl#getAndExp()
* @generated
*/
int AND_EXP = 4;
/**
* The feature id for the '<em><b>Left Exp</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int AND_EXP__LEFT_EXP = BOOL_EXP_FEATURE_COUNT + 0;
/**
* The feature id for the '<em><b>Right Exp</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int AND_EXP__RIGHT_EXP = BOOL_EXP_FEATURE_COUNT + 1;
/**
* The number of structural features of the '<em>And Exp</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int AND_EXP_FEATURE_COUNT = BOOL_EXP_FEATURE_COUNT + 2;
/**
* The number of operations of the '<em>And Exp</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int AND_EXP_OPERATION_COUNT = BOOL_EXP_OPERATION_COUNT + 0;
/**
* The meta object id for the '{@link robot.FlotCtrl.impl.IfBlockImpl <em>If Block</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see robot.FlotCtrl.impl.IfBlockImpl
* @see robot.FlotCtrl.impl.FlotCtrlPackageImpl#getIfBlock()
* @generated
*/
int IF_BLOCK = 5;
/**
* The feature id for the '<em><b>Condition</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int IF_BLOCK__CONDITION = EXPRESSION_FEATURE_COUNT + 0;
/**
* The feature id for the '<em><b>Then Block</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int IF_BLOCK__THEN_BLOCK = EXPRESSION_FEATURE_COUNT + 1;
/**
* The feature id for the '<em><b>Else Block</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int IF_BLOCK__ELSE_BLOCK = EXPRESSION_FEATURE_COUNT + 2;
/**
* The number of structural features of the '<em>If Block</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int IF_BLOCK_FEATURE_COUNT = EXPRESSION_FEATURE_COUNT + 3;
/**
* The number of operations of the '<em>If Block</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int IF_BLOCK_OPERATION_COUNT = EXPRESSION_OPERATION_COUNT + 0;
/**
* Returns the meta object for class '{@link robot.FlotCtrl.Expression <em>Expression</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Expression</em>'.
* @see robot.FlotCtrl.Expression
* @generated
*/
EClass getExpression();
/**
* Returns the meta object for class '{@link robot.FlotCtrl.WhileLoop <em>While Loop</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>While Loop</em>'.
* @see robot.FlotCtrl.WhileLoop
* @generated
*/
EClass getWhileLoop();
/**
* Returns the meta object for the containment reference '{@link robot.FlotCtrl.WhileLoop#getLoopCond <em>Loop Cond</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference '<em>Loop Cond</em>'.
* @see robot.FlotCtrl.WhileLoop#getLoopCond()
* @see #getWhileLoop()
* @generated
*/
EReference getWhileLoop_LoopCond();
/**
* Returns the meta object for the containment reference list '{@link robot.FlotCtrl.WhileLoop#getBlock <em>Block</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Block</em>'.
* @see robot.FlotCtrl.WhileLoop#getBlock()
* @see #getWhileLoop()
* @generated
*/
EReference getWhileLoop_Block();
/**
* Returns the meta object for class '{@link robot.FlotCtrl.NegExp <em>Neg Exp</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Neg Exp</em>'.
* @see robot.FlotCtrl.NegExp
* @generated
*/
EClass getNegExp();
/**
* Returns the meta object for the containment reference '{@link robot.FlotCtrl.NegExp#getExp <em>Exp</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference '<em>Exp</em>'.
* @see robot.FlotCtrl.NegExp#getExp()
* @see #getNegExp()
* @generated
*/
EReference getNegExp_Exp();
/**
* Returns the meta object for class '{@link robot.FlotCtrl.BoolExp <em>Bool Exp</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Bool Exp</em>'.
* @see robot.FlotCtrl.BoolExp
* @generated
*/
EClass getBoolExp();
/**
* Returns the meta object for class '{@link robot.FlotCtrl.AndExp <em>And Exp</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>And Exp</em>'.
* @see robot.FlotCtrl.AndExp
* @generated
*/
EClass getAndExp();
/**
* Returns the meta object for the containment reference '{@link robot.FlotCtrl.AndExp#getLeftExp <em>Left Exp</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference '<em>Left Exp</em>'.
* @see robot.FlotCtrl.AndExp#getLeftExp()
* @see #getAndExp()
* @generated
*/
EReference getAndExp_LeftExp();
/**
* Returns the meta object for the containment reference '{@link robot.FlotCtrl.AndExp#getRightExp <em>Right Exp</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference '<em>Right Exp</em>'.
* @see robot.FlotCtrl.AndExp#getRightExp()
* @see #getAndExp()
* @generated
*/
EReference getAndExp_RightExp();
/**
* Returns the meta object for class '{@link robot.FlotCtrl.IfBlock <em>If Block</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>If Block</em>'.
* @see robot.FlotCtrl.IfBlock
* @generated
*/
EClass getIfBlock();
/**
* Returns the meta object for the containment reference '{@link robot.FlotCtrl.IfBlock#getCondition <em>Condition</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference '<em>Condition</em>'.
* @see robot.FlotCtrl.IfBlock#getCondition()
* @see #getIfBlock()
* @generated
*/
EReference getIfBlock_Condition();
/**
* Returns the meta object for the containment reference list '{@link robot.FlotCtrl.IfBlock#getThenBlock <em>Then Block</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Then Block</em>'.
* @see robot.FlotCtrl.IfBlock#getThenBlock()
* @see #getIfBlock()
* @generated
*/
EReference getIfBlock_ThenBlock();
/**
* Returns the meta object for the containment reference list '{@link robot.FlotCtrl.IfBlock#getElseBlock <em>Else Block</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Else Block</em>'.
* @see robot.FlotCtrl.IfBlock#getElseBlock()
* @see #getIfBlock()
* @generated
*/
EReference getIfBlock_ElseBlock();
/**
* 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
*/
FlotCtrlFactory getFlotCtrlFactory();
/**
* <!-- 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 robot.FlotCtrl.Expression <em>Expression</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see robot.FlotCtrl.Expression
* @see robot.FlotCtrl.impl.FlotCtrlPackageImpl#getExpression()
* @generated
*/
EClass EXPRESSION = eINSTANCE.getExpression();
/**
* The meta object literal for the '{@link robot.FlotCtrl.impl.WhileLoopImpl <em>While Loop</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see robot.FlotCtrl.impl.WhileLoopImpl
* @see robot.FlotCtrl.impl.FlotCtrlPackageImpl#getWhileLoop()
* @generated
*/
EClass WHILE_LOOP = eINSTANCE.getWhileLoop();
/**
* The meta object literal for the '<em><b>Loop Cond</b></em>' containment reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference WHILE_LOOP__LOOP_COND = eINSTANCE.getWhileLoop_LoopCond();
/**
* The meta object literal for the '<em><b>Block</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference WHILE_LOOP__BLOCK = eINSTANCE.getWhileLoop_Block();
/**
* The meta object literal for the '{@link robot.FlotCtrl.impl.NegExpImpl <em>Neg Exp</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see robot.FlotCtrl.impl.NegExpImpl
* @see robot.FlotCtrl.impl.FlotCtrlPackageImpl#getNegExp()
* @generated
*/
EClass NEG_EXP = eINSTANCE.getNegExp();
/**
* The meta object literal for the '<em><b>Exp</b></em>' containment reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference NEG_EXP__EXP = eINSTANCE.getNegExp_Exp();
/**
* The meta object literal for the '{@link robot.FlotCtrl.BoolExp <em>Bool Exp</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see robot.FlotCtrl.BoolExp
* @see robot.FlotCtrl.impl.FlotCtrlPackageImpl#getBoolExp()
* @generated
*/
EClass BOOL_EXP = eINSTANCE.getBoolExp();
/**
* The meta object literal for the '{@link robot.FlotCtrl.impl.AndExpImpl <em>And Exp</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see robot.FlotCtrl.impl.AndExpImpl
* @see robot.FlotCtrl.impl.FlotCtrlPackageImpl#getAndExp()
* @generated
*/
EClass AND_EXP = eINSTANCE.getAndExp();
/**
* The meta object literal for the '<em><b>Left Exp</b></em>' containment reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference AND_EXP__LEFT_EXP = eINSTANCE.getAndExp_LeftExp();
/**
* The meta object literal for the '<em><b>Right Exp</b></em>' containment reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference AND_EXP__RIGHT_EXP = eINSTANCE.getAndExp_RightExp();
/**
* The meta object literal for the '{@link robot.FlotCtrl.impl.IfBlockImpl <em>If Block</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see robot.FlotCtrl.impl.IfBlockImpl
* @see robot.FlotCtrl.impl.FlotCtrlPackageImpl#getIfBlock()
* @generated
*/
EClass IF_BLOCK = eINSTANCE.getIfBlock();
/**
* The meta object literal for the '<em><b>Condition</b></em>' containment reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference IF_BLOCK__CONDITION = eINSTANCE.getIfBlock_Condition();
/**
* The meta object literal for the '<em><b>Then Block</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference IF_BLOCK__THEN_BLOCK = eINSTANCE.getIfBlock_ThenBlock();
/**
* The meta object literal for the '<em><b>Else Block</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference IF_BLOCK__ELSE_BLOCK = eINSTANCE.getIfBlock_ElseBlock();
}
} //FlotCtrlPackage