/**
*/
package kmLogo.ASM;
import org.eclipse.emf.ecore.EAttribute;
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 kmLogo.ASM.ASMFactory
* @model kind="package"
* @generated
*/
public interface ASMPackage extends EPackage {
/**
* The package name.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNAME = "ASM";
/**
* The package namespace URI.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNS_URI = "http://www.kermeta.org/kmLogo/ASM";
/**
* The package namespace name.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNS_PREFIX = "ASM";
/**
* The singleton instance of the package.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
ASMPackage eINSTANCE = kmLogo.ASM.impl.ASMPackageImpl.init();
/**
* The meta object id for the '{@link kmLogo.ASM.impl.InstructionImpl <em>Instruction</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see kmLogo.ASM.impl.InstructionImpl
* @see kmLogo.ASM.impl.ASMPackageImpl#getInstruction()
* @generated
*/
int INSTRUCTION = 0;
/**
* The number of structural features of the '<em>Instruction</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int INSTRUCTION_FEATURE_COUNT = 0;
/**
* The number of operations of the '<em>Instruction</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int INSTRUCTION_OPERATION_COUNT = 0;
/**
* The meta object id for the '{@link kmLogo.ASM.impl.PrimitiveImpl <em>Primitive</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see kmLogo.ASM.impl.PrimitiveImpl
* @see kmLogo.ASM.impl.ASMPackageImpl#getPrimitive()
* @generated
*/
int PRIMITIVE = 1;
/**
* The number of structural features of the '<em>Primitive</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PRIMITIVE_FEATURE_COUNT = INSTRUCTION_FEATURE_COUNT + 0;
/**
* The number of operations of the '<em>Primitive</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PRIMITIVE_OPERATION_COUNT = INSTRUCTION_OPERATION_COUNT + 0;
/**
* The meta object id for the '{@link kmLogo.ASM.impl.BackImpl <em>Back</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see kmLogo.ASM.impl.BackImpl
* @see kmLogo.ASM.impl.ASMPackageImpl#getBack()
* @generated
*/
int BACK = 2;
/**
* The feature id for the '<em><b>Steps</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int BACK__STEPS = PRIMITIVE_FEATURE_COUNT + 0;
/**
* The number of structural features of the '<em>Back</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int BACK_FEATURE_COUNT = PRIMITIVE_FEATURE_COUNT + 1;
/**
* The number of operations of the '<em>Back</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int BACK_OPERATION_COUNT = PRIMITIVE_OPERATION_COUNT + 0;
/**
* The meta object id for the '{@link kmLogo.ASM.impl.ForwardImpl <em>Forward</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see kmLogo.ASM.impl.ForwardImpl
* @see kmLogo.ASM.impl.ASMPackageImpl#getForward()
* @generated
*/
int FORWARD = 3;
/**
* The feature id for the '<em><b>Steps</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int FORWARD__STEPS = PRIMITIVE_FEATURE_COUNT + 0;
/**
* The number of structural features of the '<em>Forward</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int FORWARD_FEATURE_COUNT = PRIMITIVE_FEATURE_COUNT + 1;
/**
* The number of operations of the '<em>Forward</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int FORWARD_OPERATION_COUNT = PRIMITIVE_OPERATION_COUNT + 0;
/**
* The meta object id for the '{@link kmLogo.ASM.impl.LeftImpl <em>Left</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see kmLogo.ASM.impl.LeftImpl
* @see kmLogo.ASM.impl.ASMPackageImpl#getLeft()
* @generated
*/
int LEFT = 4;
/**
* The feature id for the '<em><b>Angle</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int LEFT__ANGLE = PRIMITIVE_FEATURE_COUNT + 0;
/**
* The number of structural features of the '<em>Left</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int LEFT_FEATURE_COUNT = PRIMITIVE_FEATURE_COUNT + 1;
/**
* The number of operations of the '<em>Left</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int LEFT_OPERATION_COUNT = PRIMITIVE_OPERATION_COUNT + 0;
/**
* The meta object id for the '{@link kmLogo.ASM.impl.RightImpl <em>Right</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see kmLogo.ASM.impl.RightImpl
* @see kmLogo.ASM.impl.ASMPackageImpl#getRight()
* @generated
*/
int RIGHT = 5;
/**
* The feature id for the '<em><b>Angle</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int RIGHT__ANGLE = PRIMITIVE_FEATURE_COUNT + 0;
/**
* The number of structural features of the '<em>Right</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int RIGHT_FEATURE_COUNT = PRIMITIVE_FEATURE_COUNT + 1;
/**
* The number of operations of the '<em>Right</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int RIGHT_OPERATION_COUNT = PRIMITIVE_OPERATION_COUNT + 0;
/**
* The meta object id for the '{@link kmLogo.ASM.impl.PenDownImpl <em>Pen Down</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see kmLogo.ASM.impl.PenDownImpl
* @see kmLogo.ASM.impl.ASMPackageImpl#getPenDown()
* @generated
*/
int PEN_DOWN = 6;
/**
* The number of structural features of the '<em>Pen Down</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PEN_DOWN_FEATURE_COUNT = PRIMITIVE_FEATURE_COUNT + 0;
/**
* The number of operations of the '<em>Pen Down</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PEN_DOWN_OPERATION_COUNT = PRIMITIVE_OPERATION_COUNT + 0;
/**
* The meta object id for the '{@link kmLogo.ASM.impl.PenUpImpl <em>Pen Up</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see kmLogo.ASM.impl.PenUpImpl
* @see kmLogo.ASM.impl.ASMPackageImpl#getPenUp()
* @generated
*/
int PEN_UP = 7;
/**
* The number of structural features of the '<em>Pen Up</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PEN_UP_FEATURE_COUNT = PRIMITIVE_FEATURE_COUNT + 0;
/**
* The number of operations of the '<em>Pen Up</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PEN_UP_OPERATION_COUNT = PRIMITIVE_OPERATION_COUNT + 0;
/**
* The meta object id for the '{@link kmLogo.ASM.impl.ClearImpl <em>Clear</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see kmLogo.ASM.impl.ClearImpl
* @see kmLogo.ASM.impl.ASMPackageImpl#getClear()
* @generated
*/
int CLEAR = 8;
/**
* The number of structural features of the '<em>Clear</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CLEAR_FEATURE_COUNT = PRIMITIVE_FEATURE_COUNT + 0;
/**
* The number of operations of the '<em>Clear</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CLEAR_OPERATION_COUNT = PRIMITIVE_OPERATION_COUNT + 0;
/**
* The meta object id for the '{@link kmLogo.ASM.impl.ExpressionImpl <em>Expression</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see kmLogo.ASM.impl.ExpressionImpl
* @see kmLogo.ASM.impl.ASMPackageImpl#getExpression()
* @generated
*/
int EXPRESSION = 9;
/**
* The number of structural features of the '<em>Expression</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int EXPRESSION_FEATURE_COUNT = INSTRUCTION_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 = INSTRUCTION_OPERATION_COUNT + 0;
/**
* The meta object id for the '{@link kmLogo.ASM.impl.BinaryExpImpl <em>Binary Exp</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see kmLogo.ASM.impl.BinaryExpImpl
* @see kmLogo.ASM.impl.ASMPackageImpl#getBinaryExp()
* @generated
*/
int BINARY_EXP = 10;
/**
* The feature id for the '<em><b>Lhs</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int BINARY_EXP__LHS = EXPRESSION_FEATURE_COUNT + 0;
/**
* The feature id for the '<em><b>Rhs</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int BINARY_EXP__RHS = EXPRESSION_FEATURE_COUNT + 1;
/**
* The number of structural features of the '<em>Binary Exp</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int BINARY_EXP_FEATURE_COUNT = EXPRESSION_FEATURE_COUNT + 2;
/**
* The number of operations of the '<em>Binary Exp</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int BINARY_EXP_OPERATION_COUNT = EXPRESSION_OPERATION_COUNT + 0;
/**
* The meta object id for the '{@link kmLogo.ASM.impl.ConstantImpl <em>Constant</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see kmLogo.ASM.impl.ConstantImpl
* @see kmLogo.ASM.impl.ASMPackageImpl#getConstant()
* @generated
*/
int CONSTANT = 11;
/**
* The feature id for the '<em><b>Integer Value</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CONSTANT__INTEGER_VALUE = EXPRESSION_FEATURE_COUNT + 0;
/**
* The number of structural features of the '<em>Constant</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CONSTANT_FEATURE_COUNT = EXPRESSION_FEATURE_COUNT + 1;
/**
* The number of operations of the '<em>Constant</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CONSTANT_OPERATION_COUNT = EXPRESSION_OPERATION_COUNT + 0;
/**
* The meta object id for the '{@link kmLogo.ASM.impl.ProcCallImpl <em>Proc Call</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see kmLogo.ASM.impl.ProcCallImpl
* @see kmLogo.ASM.impl.ASMPackageImpl#getProcCall()
* @generated
*/
int PROC_CALL = 12;
/**
* The feature id for the '<em><b>Actual Args</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PROC_CALL__ACTUAL_ARGS = EXPRESSION_FEATURE_COUNT + 0;
/**
* The feature id for the '<em><b>Declaration</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PROC_CALL__DECLARATION = EXPRESSION_FEATURE_COUNT + 1;
/**
* The number of structural features of the '<em>Proc Call</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PROC_CALL_FEATURE_COUNT = EXPRESSION_FEATURE_COUNT + 2;
/**
* The number of operations of the '<em>Proc Call</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PROC_CALL_OPERATION_COUNT = EXPRESSION_OPERATION_COUNT + 0;
/**
* The meta object id for the '{@link kmLogo.ASM.impl.ProcDeclarationImpl <em>Proc Declaration</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see kmLogo.ASM.impl.ProcDeclarationImpl
* @see kmLogo.ASM.impl.ASMPackageImpl#getProcDeclaration()
* @generated
*/
int PROC_DECLARATION = 13;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PROC_DECLARATION__NAME = INSTRUCTION_FEATURE_COUNT + 0;
/**
* The feature id for the '<em><b>Args</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PROC_DECLARATION__ARGS = INSTRUCTION_FEATURE_COUNT + 1;
/**
* The feature id for the '<em><b>Proc Call</b></em>' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PROC_DECLARATION__PROC_CALL = INSTRUCTION_FEATURE_COUNT + 2;
/**
* The feature id for the '<em><b>Instructions</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PROC_DECLARATION__INSTRUCTIONS = INSTRUCTION_FEATURE_COUNT + 3;
/**
* The number of structural features of the '<em>Proc Declaration</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PROC_DECLARATION_FEATURE_COUNT = INSTRUCTION_FEATURE_COUNT + 4;
/**
* The number of operations of the '<em>Proc Declaration</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PROC_DECLARATION_OPERATION_COUNT = INSTRUCTION_OPERATION_COUNT + 0;
/**
* The meta object id for the '{@link kmLogo.ASM.impl.BlockImpl <em>Block</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see kmLogo.ASM.impl.BlockImpl
* @see kmLogo.ASM.impl.ASMPackageImpl#getBlock()
* @generated
*/
int BLOCK = 14;
/**
* The feature id for the '<em><b>Instructions</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int BLOCK__INSTRUCTIONS = INSTRUCTION_FEATURE_COUNT + 0;
/**
* The number of structural features of the '<em>Block</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int BLOCK_FEATURE_COUNT = INSTRUCTION_FEATURE_COUNT + 1;
/**
* The number of operations of the '<em>Block</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int BLOCK_OPERATION_COUNT = INSTRUCTION_OPERATION_COUNT + 0;
/**
* The meta object id for the '{@link kmLogo.ASM.impl.ControlStructureImpl <em>Control Structure</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see kmLogo.ASM.impl.ControlStructureImpl
* @see kmLogo.ASM.impl.ASMPackageImpl#getControlStructure()
* @generated
*/
int CONTROL_STRUCTURE = 16;
/**
* The feature id for the '<em><b>Condition</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CONTROL_STRUCTURE__CONDITION = INSTRUCTION_FEATURE_COUNT + 0;
/**
* The number of structural features of the '<em>Control Structure</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CONTROL_STRUCTURE_FEATURE_COUNT = INSTRUCTION_FEATURE_COUNT + 1;
/**
* The number of operations of the '<em>Control Structure</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CONTROL_STRUCTURE_OPERATION_COUNT = INSTRUCTION_OPERATION_COUNT + 0;
/**
* The meta object id for the '{@link kmLogo.ASM.impl.IfImpl <em>If</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see kmLogo.ASM.impl.IfImpl
* @see kmLogo.ASM.impl.ASMPackageImpl#getIf()
* @generated
*/
int IF = 15;
/**
* The feature id for the '<em><b>Condition</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int IF__CONDITION = CONTROL_STRUCTURE__CONDITION;
/**
* The feature id for the '<em><b>Then Part</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int IF__THEN_PART = CONTROL_STRUCTURE_FEATURE_COUNT + 0;
/**
* The feature id for the '<em><b>Else Part</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int IF__ELSE_PART = CONTROL_STRUCTURE_FEATURE_COUNT + 1;
/**
* The number of structural features of the '<em>If</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int IF_FEATURE_COUNT = CONTROL_STRUCTURE_FEATURE_COUNT + 2;
/**
* The number of operations of the '<em>If</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int IF_OPERATION_COUNT = CONTROL_STRUCTURE_OPERATION_COUNT + 0;
/**
* The meta object id for the '{@link kmLogo.ASM.impl.RepeatImpl <em>Repeat</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see kmLogo.ASM.impl.RepeatImpl
* @see kmLogo.ASM.impl.ASMPackageImpl#getRepeat()
* @generated
*/
int REPEAT = 17;
/**
* The feature id for the '<em><b>Condition</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int REPEAT__CONDITION = CONTROL_STRUCTURE__CONDITION;
/**
* The feature id for the '<em><b>Block</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int REPEAT__BLOCK = CONTROL_STRUCTURE_FEATURE_COUNT + 0;
/**
* The number of structural features of the '<em>Repeat</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int REPEAT_FEATURE_COUNT = CONTROL_STRUCTURE_FEATURE_COUNT + 1;
/**
* The number of operations of the '<em>Repeat</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int REPEAT_OPERATION_COUNT = CONTROL_STRUCTURE_OPERATION_COUNT + 0;
/**
* The meta object id for the '{@link kmLogo.ASM.impl.WhileImpl <em>While</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see kmLogo.ASM.impl.WhileImpl
* @see kmLogo.ASM.impl.ASMPackageImpl#getWhile()
* @generated
*/
int WHILE = 18;
/**
* The feature id for the '<em><b>Condition</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int WHILE__CONDITION = CONTROL_STRUCTURE__CONDITION;
/**
* The feature id for the '<em><b>Block</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int WHILE__BLOCK = CONTROL_STRUCTURE_FEATURE_COUNT + 0;
/**
* The number of structural features of the '<em>While</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int WHILE_FEATURE_COUNT = CONTROL_STRUCTURE_FEATURE_COUNT + 1;
/**
* The number of operations of the '<em>While</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int WHILE_OPERATION_COUNT = CONTROL_STRUCTURE_OPERATION_COUNT + 0;
/**
* The meta object id for the '{@link kmLogo.ASM.impl.ParameterImpl <em>Parameter</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see kmLogo.ASM.impl.ParameterImpl
* @see kmLogo.ASM.impl.ASMPackageImpl#getParameter()
* @generated
*/
int PARAMETER = 19;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PARAMETER__NAME = 0;
/**
* The number of structural features of the '<em>Parameter</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PARAMETER_FEATURE_COUNT = 1;
/**
* The number of operations of the '<em>Parameter</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PARAMETER_OPERATION_COUNT = 0;
/**
* The meta object id for the '{@link kmLogo.ASM.impl.ParameterCallImpl <em>Parameter Call</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see kmLogo.ASM.impl.ParameterCallImpl
* @see kmLogo.ASM.impl.ASMPackageImpl#getParameterCall()
* @generated
*/
int PARAMETER_CALL = 20;
/**
* The feature id for the '<em><b>Parameter</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PARAMETER_CALL__PARAMETER = EXPRESSION_FEATURE_COUNT + 0;
/**
* The number of structural features of the '<em>Parameter Call</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PARAMETER_CALL_FEATURE_COUNT = EXPRESSION_FEATURE_COUNT + 1;
/**
* The number of operations of the '<em>Parameter Call</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PARAMETER_CALL_OPERATION_COUNT = EXPRESSION_OPERATION_COUNT + 0;
/**
* The meta object id for the '{@link kmLogo.ASM.impl.PlusImpl <em>Plus</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see kmLogo.ASM.impl.PlusImpl
* @see kmLogo.ASM.impl.ASMPackageImpl#getPlus()
* @generated
*/
int PLUS = 21;
/**
* The feature id for the '<em><b>Lhs</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PLUS__LHS = BINARY_EXP__LHS;
/**
* The feature id for the '<em><b>Rhs</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PLUS__RHS = BINARY_EXP__RHS;
/**
* The number of structural features of the '<em>Plus</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PLUS_FEATURE_COUNT = BINARY_EXP_FEATURE_COUNT + 0;
/**
* The number of operations of the '<em>Plus</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PLUS_OPERATION_COUNT = BINARY_EXP_OPERATION_COUNT + 0;
/**
* The meta object id for the '{@link kmLogo.ASM.impl.MinusImpl <em>Minus</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see kmLogo.ASM.impl.MinusImpl
* @see kmLogo.ASM.impl.ASMPackageImpl#getMinus()
* @generated
*/
int MINUS = 22;
/**
* The feature id for the '<em><b>Lhs</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MINUS__LHS = BINARY_EXP__LHS;
/**
* The feature id for the '<em><b>Rhs</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MINUS__RHS = BINARY_EXP__RHS;
/**
* The number of structural features of the '<em>Minus</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MINUS_FEATURE_COUNT = BINARY_EXP_FEATURE_COUNT + 0;
/**
* The number of operations of the '<em>Minus</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MINUS_OPERATION_COUNT = BINARY_EXP_OPERATION_COUNT + 0;
/**
* The meta object id for the '{@link kmLogo.ASM.impl.MultImpl <em>Mult</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see kmLogo.ASM.impl.MultImpl
* @see kmLogo.ASM.impl.ASMPackageImpl#getMult()
* @generated
*/
int MULT = 23;
/**
* The feature id for the '<em><b>Lhs</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MULT__LHS = BINARY_EXP__LHS;
/**
* The feature id for the '<em><b>Rhs</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MULT__RHS = BINARY_EXP__RHS;
/**
* The number of structural features of the '<em>Mult</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MULT_FEATURE_COUNT = BINARY_EXP_FEATURE_COUNT + 0;
/**
* The number of operations of the '<em>Mult</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MULT_OPERATION_COUNT = BINARY_EXP_OPERATION_COUNT + 0;
/**
* The meta object id for the '{@link kmLogo.ASM.impl.DivImpl <em>Div</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see kmLogo.ASM.impl.DivImpl
* @see kmLogo.ASM.impl.ASMPackageImpl#getDiv()
* @generated
*/
int DIV = 24;
/**
* The feature id for the '<em><b>Lhs</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int DIV__LHS = BINARY_EXP__LHS;
/**
* The feature id for the '<em><b>Rhs</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int DIV__RHS = BINARY_EXP__RHS;
/**
* The number of structural features of the '<em>Div</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int DIV_FEATURE_COUNT = BINARY_EXP_FEATURE_COUNT + 0;
/**
* The number of operations of the '<em>Div</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int DIV_OPERATION_COUNT = BINARY_EXP_OPERATION_COUNT + 0;
/**
* The meta object id for the '{@link kmLogo.ASM.impl.EqualsImpl <em>Equals</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see kmLogo.ASM.impl.EqualsImpl
* @see kmLogo.ASM.impl.ASMPackageImpl#getEquals()
* @generated
*/
int EQUALS = 25;
/**
* The feature id for the '<em><b>Lhs</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int EQUALS__LHS = BINARY_EXP__LHS;
/**
* The feature id for the '<em><b>Rhs</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int EQUALS__RHS = BINARY_EXP__RHS;
/**
* The number of structural features of the '<em>Equals</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int EQUALS_FEATURE_COUNT = BINARY_EXP_FEATURE_COUNT + 0;
/**
* The number of operations of the '<em>Equals</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int EQUALS_OPERATION_COUNT = BINARY_EXP_OPERATION_COUNT + 0;
/**
* The meta object id for the '{@link kmLogo.ASM.impl.GreaterImpl <em>Greater</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see kmLogo.ASM.impl.GreaterImpl
* @see kmLogo.ASM.impl.ASMPackageImpl#getGreater()
* @generated
*/
int GREATER = 26;
/**
* The feature id for the '<em><b>Lhs</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int GREATER__LHS = BINARY_EXP__LHS;
/**
* The feature id for the '<em><b>Rhs</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int GREATER__RHS = BINARY_EXP__RHS;
/**
* The number of structural features of the '<em>Greater</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int GREATER_FEATURE_COUNT = BINARY_EXP_FEATURE_COUNT + 0;
/**
* The number of operations of the '<em>Greater</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int GREATER_OPERATION_COUNT = BINARY_EXP_OPERATION_COUNT + 0;
/**
* The meta object id for the '{@link kmLogo.ASM.impl.LowerImpl <em>Lower</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see kmLogo.ASM.impl.LowerImpl
* @see kmLogo.ASM.impl.ASMPackageImpl#getLower()
* @generated
*/
int LOWER = 27;
/**
* The feature id for the '<em><b>Lhs</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int LOWER__LHS = BINARY_EXP__LHS;
/**
* The feature id for the '<em><b>Rhs</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int LOWER__RHS = BINARY_EXP__RHS;
/**
* The number of structural features of the '<em>Lower</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int LOWER_FEATURE_COUNT = BINARY_EXP_FEATURE_COUNT + 0;
/**
* The number of operations of the '<em>Lower</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int LOWER_OPERATION_COUNT = BINARY_EXP_OPERATION_COUNT + 0;
/**
* The meta object id for the '{@link kmLogo.ASM.impl.LogoProgramImpl <em>Logo Program</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see kmLogo.ASM.impl.LogoProgramImpl
* @see kmLogo.ASM.impl.ASMPackageImpl#getLogoProgram()
* @generated
*/
int LOGO_PROGRAM = 28;
/**
* The feature id for the '<em><b>Instructions</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int LOGO_PROGRAM__INSTRUCTIONS = 0;
/**
* The number of structural features of the '<em>Logo Program</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int LOGO_PROGRAM_FEATURE_COUNT = 1;
/**
* The number of operations of the '<em>Logo Program</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int LOGO_PROGRAM_OPERATION_COUNT = 0;
/**
* Returns the meta object for class '{@link kmLogo.ASM.Instruction <em>Instruction</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Instruction</em>'.
* @see kmLogo.ASM.Instruction
* @generated
*/
EClass getInstruction();
/**
* Returns the meta object for class '{@link kmLogo.ASM.Primitive <em>Primitive</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Primitive</em>'.
* @see kmLogo.ASM.Primitive
* @generated
*/
EClass getPrimitive();
/**
* Returns the meta object for class '{@link kmLogo.ASM.Back <em>Back</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Back</em>'.
* @see kmLogo.ASM.Back
* @generated
*/
EClass getBack();
/**
* Returns the meta object for the containment reference '{@link kmLogo.ASM.Back#getSteps <em>Steps</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference '<em>Steps</em>'.
* @see kmLogo.ASM.Back#getSteps()
* @see #getBack()
* @generated
*/
EReference getBack_Steps();
/**
* Returns the meta object for class '{@link kmLogo.ASM.Forward <em>Forward</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Forward</em>'.
* @see kmLogo.ASM.Forward
* @generated
*/
EClass getForward();
/**
* Returns the meta object for the containment reference '{@link kmLogo.ASM.Forward#getSteps <em>Steps</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference '<em>Steps</em>'.
* @see kmLogo.ASM.Forward#getSteps()
* @see #getForward()
* @generated
*/
EReference getForward_Steps();
/**
* Returns the meta object for class '{@link kmLogo.ASM.Left <em>Left</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Left</em>'.
* @see kmLogo.ASM.Left
* @generated
*/
EClass getLeft();
/**
* Returns the meta object for the containment reference '{@link kmLogo.ASM.Left#getAngle <em>Angle</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference '<em>Angle</em>'.
* @see kmLogo.ASM.Left#getAngle()
* @see #getLeft()
* @generated
*/
EReference getLeft_Angle();
/**
* Returns the meta object for class '{@link kmLogo.ASM.Right <em>Right</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Right</em>'.
* @see kmLogo.ASM.Right
* @generated
*/
EClass getRight();
/**
* Returns the meta object for the containment reference '{@link kmLogo.ASM.Right#getAngle <em>Angle</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference '<em>Angle</em>'.
* @see kmLogo.ASM.Right#getAngle()
* @see #getRight()
* @generated
*/
EReference getRight_Angle();
/**
* Returns the meta object for class '{@link kmLogo.ASM.PenDown <em>Pen Down</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Pen Down</em>'.
* @see kmLogo.ASM.PenDown
* @generated
*/
EClass getPenDown();
/**
* Returns the meta object for class '{@link kmLogo.ASM.PenUp <em>Pen Up</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Pen Up</em>'.
* @see kmLogo.ASM.PenUp
* @generated
*/
EClass getPenUp();
/**
* Returns the meta object for class '{@link kmLogo.ASM.Clear <em>Clear</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Clear</em>'.
* @see kmLogo.ASM.Clear
* @generated
*/
EClass getClear();
/**
* Returns the meta object for class '{@link kmLogo.ASM.Expression <em>Expression</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Expression</em>'.
* @see kmLogo.ASM.Expression
* @generated
*/
EClass getExpression();
/**
* Returns the meta object for class '{@link kmLogo.ASM.BinaryExp <em>Binary Exp</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Binary Exp</em>'.
* @see kmLogo.ASM.BinaryExp
* @generated
*/
EClass getBinaryExp();
/**
* Returns the meta object for the containment reference '{@link kmLogo.ASM.BinaryExp#getLhs <em>Lhs</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference '<em>Lhs</em>'.
* @see kmLogo.ASM.BinaryExp#getLhs()
* @see #getBinaryExp()
* @generated
*/
EReference getBinaryExp_Lhs();
/**
* Returns the meta object for the containment reference '{@link kmLogo.ASM.BinaryExp#getRhs <em>Rhs</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference '<em>Rhs</em>'.
* @see kmLogo.ASM.BinaryExp#getRhs()
* @see #getBinaryExp()
* @generated
*/
EReference getBinaryExp_Rhs();
/**
* Returns the meta object for class '{@link kmLogo.ASM.Constant <em>Constant</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Constant</em>'.
* @see kmLogo.ASM.Constant
* @generated
*/
EClass getConstant();
/**
* Returns the meta object for the attribute '{@link kmLogo.ASM.Constant#getIntegerValue <em>Integer Value</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Integer Value</em>'.
* @see kmLogo.ASM.Constant#getIntegerValue()
* @see #getConstant()
* @generated
*/
EAttribute getConstant_IntegerValue();
/**
* Returns the meta object for class '{@link kmLogo.ASM.ProcCall <em>Proc Call</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Proc Call</em>'.
* @see kmLogo.ASM.ProcCall
* @generated
*/
EClass getProcCall();
/**
* Returns the meta object for the containment reference list '{@link kmLogo.ASM.ProcCall#getActualArgs <em>Actual Args</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Actual Args</em>'.
* @see kmLogo.ASM.ProcCall#getActualArgs()
* @see #getProcCall()
* @generated
*/
EReference getProcCall_ActualArgs();
/**
* Returns the meta object for the reference '{@link kmLogo.ASM.ProcCall#getDeclaration <em>Declaration</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference '<em>Declaration</em>'.
* @see kmLogo.ASM.ProcCall#getDeclaration()
* @see #getProcCall()
* @generated
*/
EReference getProcCall_Declaration();
/**
* Returns the meta object for class '{@link kmLogo.ASM.ProcDeclaration <em>Proc Declaration</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Proc Declaration</em>'.
* @see kmLogo.ASM.ProcDeclaration
* @generated
*/
EClass getProcDeclaration();
/**
* Returns the meta object for the attribute '{@link kmLogo.ASM.ProcDeclaration#getName <em>Name</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Name</em>'.
* @see kmLogo.ASM.ProcDeclaration#getName()
* @see #getProcDeclaration()
* @generated
*/
EAttribute getProcDeclaration_Name();
/**
* Returns the meta object for the containment reference list '{@link kmLogo.ASM.ProcDeclaration#getArgs <em>Args</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Args</em>'.
* @see kmLogo.ASM.ProcDeclaration#getArgs()
* @see #getProcDeclaration()
* @generated
*/
EReference getProcDeclaration_Args();
/**
* Returns the meta object for the reference list '{@link kmLogo.ASM.ProcDeclaration#getProcCall <em>Proc Call</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference list '<em>Proc Call</em>'.
* @see kmLogo.ASM.ProcDeclaration#getProcCall()
* @see #getProcDeclaration()
* @generated
*/
EReference getProcDeclaration_ProcCall();
/**
* Returns the meta object for the containment reference list '{@link kmLogo.ASM.ProcDeclaration#getInstructions <em>Instructions</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Instructions</em>'.
* @see kmLogo.ASM.ProcDeclaration#getInstructions()
* @see #getProcDeclaration()
* @generated
*/
EReference getProcDeclaration_Instructions();
/**
* Returns the meta object for class '{@link kmLogo.ASM.Block <em>Block</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Block</em>'.
* @see kmLogo.ASM.Block
* @generated
*/
EClass getBlock();
/**
* Returns the meta object for the containment reference list '{@link kmLogo.ASM.Block#getInstructions <em>Instructions</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Instructions</em>'.
* @see kmLogo.ASM.Block#getInstructions()
* @see #getBlock()
* @generated
*/
EReference getBlock_Instructions();
/**
* Returns the meta object for class '{@link kmLogo.ASM.If <em>If</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>If</em>'.
* @see kmLogo.ASM.If
* @generated
*/
EClass getIf();
/**
* Returns the meta object for the containment reference '{@link kmLogo.ASM.If#getThenPart <em>Then Part</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference '<em>Then Part</em>'.
* @see kmLogo.ASM.If#getThenPart()
* @see #getIf()
* @generated
*/
EReference getIf_ThenPart();
/**
* Returns the meta object for the containment reference '{@link kmLogo.ASM.If#getElsePart <em>Else Part</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference '<em>Else Part</em>'.
* @see kmLogo.ASM.If#getElsePart()
* @see #getIf()
* @generated
*/
EReference getIf_ElsePart();
/**
* Returns the meta object for class '{@link kmLogo.ASM.ControlStructure <em>Control Structure</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Control Structure</em>'.
* @see kmLogo.ASM.ControlStructure
* @generated
*/
EClass getControlStructure();
/**
* Returns the meta object for the containment reference '{@link kmLogo.ASM.ControlStructure#getCondition <em>Condition</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference '<em>Condition</em>'.
* @see kmLogo.ASM.ControlStructure#getCondition()
* @see #getControlStructure()
* @generated
*/
EReference getControlStructure_Condition();
/**
* Returns the meta object for class '{@link kmLogo.ASM.Repeat <em>Repeat</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Repeat</em>'.
* @see kmLogo.ASM.Repeat
* @generated
*/
EClass getRepeat();
/**
* Returns the meta object for the containment reference '{@link kmLogo.ASM.Repeat#getBlock <em>Block</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference '<em>Block</em>'.
* @see kmLogo.ASM.Repeat#getBlock()
* @see #getRepeat()
* @generated
*/
EReference getRepeat_Block();
/**
* Returns the meta object for class '{@link kmLogo.ASM.While <em>While</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>While</em>'.
* @see kmLogo.ASM.While
* @generated
*/
EClass getWhile();
/**
* Returns the meta object for the containment reference '{@link kmLogo.ASM.While#getBlock <em>Block</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference '<em>Block</em>'.
* @see kmLogo.ASM.While#getBlock()
* @see #getWhile()
* @generated
*/
EReference getWhile_Block();
/**
* Returns the meta object for class '{@link kmLogo.ASM.Parameter <em>Parameter</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Parameter</em>'.
* @see kmLogo.ASM.Parameter
* @generated
*/
EClass getParameter();
/**
* Returns the meta object for the attribute '{@link kmLogo.ASM.Parameter#getName <em>Name</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Name</em>'.
* @see kmLogo.ASM.Parameter#getName()
* @see #getParameter()
* @generated
*/
EAttribute getParameter_Name();
/**
* Returns the meta object for class '{@link kmLogo.ASM.ParameterCall <em>Parameter Call</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Parameter Call</em>'.
* @see kmLogo.ASM.ParameterCall
* @generated
*/
EClass getParameterCall();
/**
* Returns the meta object for the reference '{@link kmLogo.ASM.ParameterCall#getParameter <em>Parameter</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference '<em>Parameter</em>'.
* @see kmLogo.ASM.ParameterCall#getParameter()
* @see #getParameterCall()
* @generated
*/
EReference getParameterCall_Parameter();
/**
* Returns the meta object for class '{@link kmLogo.ASM.Plus <em>Plus</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Plus</em>'.
* @see kmLogo.ASM.Plus
* @generated
*/
EClass getPlus();
/**
* Returns the meta object for class '{@link kmLogo.ASM.Minus <em>Minus</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Minus</em>'.
* @see kmLogo.ASM.Minus
* @generated
*/
EClass getMinus();
/**
* Returns the meta object for class '{@link kmLogo.ASM.Mult <em>Mult</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Mult</em>'.
* @see kmLogo.ASM.Mult
* @generated
*/
EClass getMult();
/**
* Returns the meta object for class '{@link kmLogo.ASM.Div <em>Div</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Div</em>'.
* @see kmLogo.ASM.Div
* @generated
*/
EClass getDiv();
/**
* Returns the meta object for class '{@link kmLogo.ASM.Equals <em>Equals</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Equals</em>'.
* @see kmLogo.ASM.Equals
* @generated
*/
EClass getEquals();
/**
* Returns the meta object for class '{@link kmLogo.ASM.Greater <em>Greater</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Greater</em>'.
* @see kmLogo.ASM.Greater
* @generated
*/
EClass getGreater();
/**
* Returns the meta object for class '{@link kmLogo.ASM.Lower <em>Lower</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Lower</em>'.
* @see kmLogo.ASM.Lower
* @generated
*/
EClass getLower();
/**
* Returns the meta object for class '{@link kmLogo.ASM.LogoProgram <em>Logo Program</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Logo Program</em>'.
* @see kmLogo.ASM.LogoProgram
* @generated
*/
EClass getLogoProgram();
/**
* Returns the meta object for the containment reference list '{@link kmLogo.ASM.LogoProgram#getInstructions <em>Instructions</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Instructions</em>'.
* @see kmLogo.ASM.LogoProgram#getInstructions()
* @see #getLogoProgram()
* @generated
*/
EReference getLogoProgram_Instructions();
/**
* 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
*/
ASMFactory getASMFactory();
/**
* <!-- 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 kmLogo.ASM.impl.InstructionImpl <em>Instruction</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see kmLogo.ASM.impl.InstructionImpl
* @see kmLogo.ASM.impl.ASMPackageImpl#getInstruction()
* @generated
*/
EClass INSTRUCTION = eINSTANCE.getInstruction();
/**
* The meta object literal for the '{@link kmLogo.ASM.impl.PrimitiveImpl <em>Primitive</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see kmLogo.ASM.impl.PrimitiveImpl
* @see kmLogo.ASM.impl.ASMPackageImpl#getPrimitive()
* @generated
*/
EClass PRIMITIVE = eINSTANCE.getPrimitive();
/**
* The meta object literal for the '{@link kmLogo.ASM.impl.BackImpl <em>Back</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see kmLogo.ASM.impl.BackImpl
* @see kmLogo.ASM.impl.ASMPackageImpl#getBack()
* @generated
*/
EClass BACK = eINSTANCE.getBack();
/**
* The meta object literal for the '<em><b>Steps</b></em>' containment reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference BACK__STEPS = eINSTANCE.getBack_Steps();
/**
* The meta object literal for the '{@link kmLogo.ASM.impl.ForwardImpl <em>Forward</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see kmLogo.ASM.impl.ForwardImpl
* @see kmLogo.ASM.impl.ASMPackageImpl#getForward()
* @generated
*/
EClass FORWARD = eINSTANCE.getForward();
/**
* The meta object literal for the '<em><b>Steps</b></em>' containment reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference FORWARD__STEPS = eINSTANCE.getForward_Steps();
/**
* The meta object literal for the '{@link kmLogo.ASM.impl.LeftImpl <em>Left</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see kmLogo.ASM.impl.LeftImpl
* @see kmLogo.ASM.impl.ASMPackageImpl#getLeft()
* @generated
*/
EClass LEFT = eINSTANCE.getLeft();
/**
* The meta object literal for the '<em><b>Angle</b></em>' containment reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference LEFT__ANGLE = eINSTANCE.getLeft_Angle();
/**
* The meta object literal for the '{@link kmLogo.ASM.impl.RightImpl <em>Right</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see kmLogo.ASM.impl.RightImpl
* @see kmLogo.ASM.impl.ASMPackageImpl#getRight()
* @generated
*/
EClass RIGHT = eINSTANCE.getRight();
/**
* The meta object literal for the '<em><b>Angle</b></em>' containment reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference RIGHT__ANGLE = eINSTANCE.getRight_Angle();
/**
* The meta object literal for the '{@link kmLogo.ASM.impl.PenDownImpl <em>Pen Down</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see kmLogo.ASM.impl.PenDownImpl
* @see kmLogo.ASM.impl.ASMPackageImpl#getPenDown()
* @generated
*/
EClass PEN_DOWN = eINSTANCE.getPenDown();
/**
* The meta object literal for the '{@link kmLogo.ASM.impl.PenUpImpl <em>Pen Up</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see kmLogo.ASM.impl.PenUpImpl
* @see kmLogo.ASM.impl.ASMPackageImpl#getPenUp()
* @generated
*/
EClass PEN_UP = eINSTANCE.getPenUp();
/**
* The meta object literal for the '{@link kmLogo.ASM.impl.ClearImpl <em>Clear</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see kmLogo.ASM.impl.ClearImpl
* @see kmLogo.ASM.impl.ASMPackageImpl#getClear()
* @generated
*/
EClass CLEAR = eINSTANCE.getClear();
/**
* The meta object literal for the '{@link kmLogo.ASM.impl.ExpressionImpl <em>Expression</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see kmLogo.ASM.impl.ExpressionImpl
* @see kmLogo.ASM.impl.ASMPackageImpl#getExpression()
* @generated
*/
EClass EXPRESSION = eINSTANCE.getExpression();
/**
* The meta object literal for the '{@link kmLogo.ASM.impl.BinaryExpImpl <em>Binary Exp</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see kmLogo.ASM.impl.BinaryExpImpl
* @see kmLogo.ASM.impl.ASMPackageImpl#getBinaryExp()
* @generated
*/
EClass BINARY_EXP = eINSTANCE.getBinaryExp();
/**
* The meta object literal for the '<em><b>Lhs</b></em>' containment reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference BINARY_EXP__LHS = eINSTANCE.getBinaryExp_Lhs();
/**
* The meta object literal for the '<em><b>Rhs</b></em>' containment reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference BINARY_EXP__RHS = eINSTANCE.getBinaryExp_Rhs();
/**
* The meta object literal for the '{@link kmLogo.ASM.impl.ConstantImpl <em>Constant</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see kmLogo.ASM.impl.ConstantImpl
* @see kmLogo.ASM.impl.ASMPackageImpl#getConstant()
* @generated
*/
EClass CONSTANT = eINSTANCE.getConstant();
/**
* The meta object literal for the '<em><b>Integer Value</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute CONSTANT__INTEGER_VALUE = eINSTANCE.getConstant_IntegerValue();
/**
* The meta object literal for the '{@link kmLogo.ASM.impl.ProcCallImpl <em>Proc Call</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see kmLogo.ASM.impl.ProcCallImpl
* @see kmLogo.ASM.impl.ASMPackageImpl#getProcCall()
* @generated
*/
EClass PROC_CALL = eINSTANCE.getProcCall();
/**
* The meta object literal for the '<em><b>Actual Args</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference PROC_CALL__ACTUAL_ARGS = eINSTANCE.getProcCall_ActualArgs();
/**
* The meta object literal for the '<em><b>Declaration</b></em>' reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference PROC_CALL__DECLARATION = eINSTANCE.getProcCall_Declaration();
/**
* The meta object literal for the '{@link kmLogo.ASM.impl.ProcDeclarationImpl <em>Proc Declaration</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see kmLogo.ASM.impl.ProcDeclarationImpl
* @see kmLogo.ASM.impl.ASMPackageImpl#getProcDeclaration()
* @generated
*/
EClass PROC_DECLARATION = eINSTANCE.getProcDeclaration();
/**
* The meta object literal for the '<em><b>Name</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute PROC_DECLARATION__NAME = eINSTANCE.getProcDeclaration_Name();
/**
* The meta object literal for the '<em><b>Args</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference PROC_DECLARATION__ARGS = eINSTANCE.getProcDeclaration_Args();
/**
* The meta object literal for the '<em><b>Proc Call</b></em>' reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference PROC_DECLARATION__PROC_CALL = eINSTANCE.getProcDeclaration_ProcCall();
/**
* The meta object literal for the '<em><b>Instructions</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference PROC_DECLARATION__INSTRUCTIONS = eINSTANCE.getProcDeclaration_Instructions();
/**
* The meta object literal for the '{@link kmLogo.ASM.impl.BlockImpl <em>Block</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see kmLogo.ASM.impl.BlockImpl
* @see kmLogo.ASM.impl.ASMPackageImpl#getBlock()
* @generated
*/
EClass BLOCK = eINSTANCE.getBlock();
/**
* The meta object literal for the '<em><b>Instructions</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference BLOCK__INSTRUCTIONS = eINSTANCE.getBlock_Instructions();
/**
* The meta object literal for the '{@link kmLogo.ASM.impl.IfImpl <em>If</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see kmLogo.ASM.impl.IfImpl
* @see kmLogo.ASM.impl.ASMPackageImpl#getIf()
* @generated
*/
EClass IF = eINSTANCE.getIf();
/**
* The meta object literal for the '<em><b>Then Part</b></em>' containment reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference IF__THEN_PART = eINSTANCE.getIf_ThenPart();
/**
* The meta object literal for the '<em><b>Else Part</b></em>' containment reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference IF__ELSE_PART = eINSTANCE.getIf_ElsePart();
/**
* The meta object literal for the '{@link kmLogo.ASM.impl.ControlStructureImpl <em>Control Structure</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see kmLogo.ASM.impl.ControlStructureImpl
* @see kmLogo.ASM.impl.ASMPackageImpl#getControlStructure()
* @generated
*/
EClass CONTROL_STRUCTURE = eINSTANCE.getControlStructure();
/**
* The meta object literal for the '<em><b>Condition</b></em>' containment reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference CONTROL_STRUCTURE__CONDITION = eINSTANCE.getControlStructure_Condition();
/**
* The meta object literal for the '{@link kmLogo.ASM.impl.RepeatImpl <em>Repeat</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see kmLogo.ASM.impl.RepeatImpl
* @see kmLogo.ASM.impl.ASMPackageImpl#getRepeat()
* @generated
*/
EClass REPEAT = eINSTANCE.getRepeat();
/**
* The meta object literal for the '<em><b>Block</b></em>' containment reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference REPEAT__BLOCK = eINSTANCE.getRepeat_Block();
/**
* The meta object literal for the '{@link kmLogo.ASM.impl.WhileImpl <em>While</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see kmLogo.ASM.impl.WhileImpl
* @see kmLogo.ASM.impl.ASMPackageImpl#getWhile()
* @generated
*/
EClass WHILE = eINSTANCE.getWhile();
/**
* The meta object literal for the '<em><b>Block</b></em>' containment reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference WHILE__BLOCK = eINSTANCE.getWhile_Block();
/**
* The meta object literal for the '{@link kmLogo.ASM.impl.ParameterImpl <em>Parameter</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see kmLogo.ASM.impl.ParameterImpl
* @see kmLogo.ASM.impl.ASMPackageImpl#getParameter()
* @generated
*/
EClass PARAMETER = eINSTANCE.getParameter();
/**
* The meta object literal for the '<em><b>Name</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute PARAMETER__NAME = eINSTANCE.getParameter_Name();
/**
* The meta object literal for the '{@link kmLogo.ASM.impl.ParameterCallImpl <em>Parameter Call</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see kmLogo.ASM.impl.ParameterCallImpl
* @see kmLogo.ASM.impl.ASMPackageImpl#getParameterCall()
* @generated
*/
EClass PARAMETER_CALL = eINSTANCE.getParameterCall();
/**
* The meta object literal for the '<em><b>Parameter</b></em>' reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference PARAMETER_CALL__PARAMETER = eINSTANCE.getParameterCall_Parameter();
/**
* The meta object literal for the '{@link kmLogo.ASM.impl.PlusImpl <em>Plus</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see kmLogo.ASM.impl.PlusImpl
* @see kmLogo.ASM.impl.ASMPackageImpl#getPlus()
* @generated
*/
EClass PLUS = eINSTANCE.getPlus();
/**
* The meta object literal for the '{@link kmLogo.ASM.impl.MinusImpl <em>Minus</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see kmLogo.ASM.impl.MinusImpl
* @see kmLogo.ASM.impl.ASMPackageImpl#getMinus()
* @generated
*/
EClass MINUS = eINSTANCE.getMinus();
/**
* The meta object literal for the '{@link kmLogo.ASM.impl.MultImpl <em>Mult</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see kmLogo.ASM.impl.MultImpl
* @see kmLogo.ASM.impl.ASMPackageImpl#getMult()
* @generated
*/
EClass MULT = eINSTANCE.getMult();
/**
* The meta object literal for the '{@link kmLogo.ASM.impl.DivImpl <em>Div</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see kmLogo.ASM.impl.DivImpl
* @see kmLogo.ASM.impl.ASMPackageImpl#getDiv()
* @generated
*/
EClass DIV = eINSTANCE.getDiv();
/**
* The meta object literal for the '{@link kmLogo.ASM.impl.EqualsImpl <em>Equals</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see kmLogo.ASM.impl.EqualsImpl
* @see kmLogo.ASM.impl.ASMPackageImpl#getEquals()
* @generated
*/
EClass EQUALS = eINSTANCE.getEquals();
/**
* The meta object literal for the '{@link kmLogo.ASM.impl.GreaterImpl <em>Greater</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see kmLogo.ASM.impl.GreaterImpl
* @see kmLogo.ASM.impl.ASMPackageImpl#getGreater()
* @generated
*/
EClass GREATER = eINSTANCE.getGreater();
/**
* The meta object literal for the '{@link kmLogo.ASM.impl.LowerImpl <em>Lower</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see kmLogo.ASM.impl.LowerImpl
* @see kmLogo.ASM.impl.ASMPackageImpl#getLower()
* @generated
*/
EClass LOWER = eINSTANCE.getLower();
/**
* The meta object literal for the '{@link kmLogo.ASM.impl.LogoProgramImpl <em>Logo Program</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see kmLogo.ASM.impl.LogoProgramImpl
* @see kmLogo.ASM.impl.ASMPackageImpl#getLogoProgram()
* @generated
*/
EClass LOGO_PROGRAM = eINSTANCE.getLogoProgram();
/**
* The meta object literal for the '<em><b>Instructions</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference LOGO_PROGRAM__INSTRUCTIONS = eINSTANCE.getLogoProgram_Instructions();
}
} //ASMPackage