/** */ package org.example.expressions.expressions; 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 enum,</li> * <li>and each data type</li> * </ul> * <!-- end-user-doc --> * @see org.example.expressions.expressions.ExpressionsFactory * @model kind="package" * @generated */ public interface ExpressionsPackage extends EPackage { /** * The package name. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ String eNAME = "expressions"; /** * The package namespace URI. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ String eNS_URI = "http://www.example.org/expressions/Expressions"; /** * The package namespace name. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ String eNS_PREFIX = "expressions"; /** * The singleton instance of the package. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ ExpressionsPackage eINSTANCE = org.example.expressions.expressions.impl.ExpressionsPackageImpl.init(); /** * The meta object id for the '{@link org.example.expressions.expressions.impl.ExpressionsModelImpl <em>Model</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.example.expressions.expressions.impl.ExpressionsModelImpl * @see org.example.expressions.expressions.impl.ExpressionsPackageImpl#getExpressionsModel() * @generated */ int EXPRESSIONS_MODEL = 0; /** * The feature id for the '<em><b>Elements</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int EXPRESSIONS_MODEL__ELEMENTS = 0; /** * The number of structural features of the '<em>Model</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int EXPRESSIONS_MODEL_FEATURE_COUNT = 1; /** * The meta object id for the '{@link org.example.expressions.expressions.impl.AbstractElementImpl <em>Abstract Element</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.example.expressions.expressions.impl.AbstractElementImpl * @see org.example.expressions.expressions.impl.ExpressionsPackageImpl#getAbstractElement() * @generated */ int ABSTRACT_ELEMENT = 1; /** * The number of structural features of the '<em>Abstract Element</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int ABSTRACT_ELEMENT_FEATURE_COUNT = 0; /** * The meta object id for the '{@link org.example.expressions.expressions.impl.VariableImpl <em>Variable</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.example.expressions.expressions.impl.VariableImpl * @see org.example.expressions.expressions.impl.ExpressionsPackageImpl#getVariable() * @generated */ int VARIABLE = 2; /** * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int VARIABLE__NAME = ABSTRACT_ELEMENT_FEATURE_COUNT + 0; /** * The feature id for the '<em><b>Expression</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int VARIABLE__EXPRESSION = ABSTRACT_ELEMENT_FEATURE_COUNT + 1; /** * The number of structural features of the '<em>Variable</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int VARIABLE_FEATURE_COUNT = ABSTRACT_ELEMENT_FEATURE_COUNT + 2; /** * The meta object id for the '{@link org.example.expressions.expressions.impl.ExpressionImpl <em>Expression</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.example.expressions.expressions.impl.ExpressionImpl * @see org.example.expressions.expressions.impl.ExpressionsPackageImpl#getExpression() * @generated */ int EXPRESSION = 3; /** * The number of structural features of the '<em>Expression</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int EXPRESSION_FEATURE_COUNT = ABSTRACT_ELEMENT_FEATURE_COUNT + 0; /** * The meta object id for the '{@link org.example.expressions.expressions.impl.OrImpl <em>Or</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.example.expressions.expressions.impl.OrImpl * @see org.example.expressions.expressions.impl.ExpressionsPackageImpl#getOr() * @generated */ int OR = 4; /** * The feature id for the '<em><b>Left</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int OR__LEFT = EXPRESSION_FEATURE_COUNT + 0; /** * The feature id for the '<em><b>Right</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int OR__RIGHT = EXPRESSION_FEATURE_COUNT + 1; /** * The number of structural features of the '<em>Or</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int OR_FEATURE_COUNT = EXPRESSION_FEATURE_COUNT + 2; /** * The meta object id for the '{@link org.example.expressions.expressions.impl.AndImpl <em>And</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.example.expressions.expressions.impl.AndImpl * @see org.example.expressions.expressions.impl.ExpressionsPackageImpl#getAnd() * @generated */ int AND = 5; /** * The feature id for the '<em><b>Left</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int AND__LEFT = EXPRESSION_FEATURE_COUNT + 0; /** * The feature id for the '<em><b>Right</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int AND__RIGHT = EXPRESSION_FEATURE_COUNT + 1; /** * The number of structural features of the '<em>And</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int AND_FEATURE_COUNT = EXPRESSION_FEATURE_COUNT + 2; /** * The meta object id for the '{@link org.example.expressions.expressions.impl.EqualityImpl <em>Equality</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.example.expressions.expressions.impl.EqualityImpl * @see org.example.expressions.expressions.impl.ExpressionsPackageImpl#getEquality() * @generated */ int EQUALITY = 6; /** * The feature id for the '<em><b>Left</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int EQUALITY__LEFT = EXPRESSION_FEATURE_COUNT + 0; /** * The feature id for the '<em><b>Op</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int EQUALITY__OP = EXPRESSION_FEATURE_COUNT + 1; /** * The feature id for the '<em><b>Right</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int EQUALITY__RIGHT = EXPRESSION_FEATURE_COUNT + 2; /** * The number of structural features of the '<em>Equality</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int EQUALITY_FEATURE_COUNT = EXPRESSION_FEATURE_COUNT + 3; /** * The meta object id for the '{@link org.example.expressions.expressions.impl.ComparisonImpl <em>Comparison</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.example.expressions.expressions.impl.ComparisonImpl * @see org.example.expressions.expressions.impl.ExpressionsPackageImpl#getComparison() * @generated */ int COMPARISON = 7; /** * The feature id for the '<em><b>Left</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int COMPARISON__LEFT = EXPRESSION_FEATURE_COUNT + 0; /** * The feature id for the '<em><b>Op</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int COMPARISON__OP = EXPRESSION_FEATURE_COUNT + 1; /** * The feature id for the '<em><b>Right</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int COMPARISON__RIGHT = EXPRESSION_FEATURE_COUNT + 2; /** * The number of structural features of the '<em>Comparison</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int COMPARISON_FEATURE_COUNT = EXPRESSION_FEATURE_COUNT + 3; /** * The meta object id for the '{@link org.example.expressions.expressions.impl.PlusImpl <em>Plus</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.example.expressions.expressions.impl.PlusImpl * @see org.example.expressions.expressions.impl.ExpressionsPackageImpl#getPlus() * @generated */ int PLUS = 8; /** * The feature id for the '<em><b>Left</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int PLUS__LEFT = EXPRESSION_FEATURE_COUNT + 0; /** * The feature id for the '<em><b>Right</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int PLUS__RIGHT = EXPRESSION_FEATURE_COUNT + 1; /** * The number of structural features of the '<em>Plus</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int PLUS_FEATURE_COUNT = EXPRESSION_FEATURE_COUNT + 2; /** * The meta object id for the '{@link org.example.expressions.expressions.impl.MinusImpl <em>Minus</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.example.expressions.expressions.impl.MinusImpl * @see org.example.expressions.expressions.impl.ExpressionsPackageImpl#getMinus() * @generated */ int MINUS = 9; /** * The feature id for the '<em><b>Left</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int MINUS__LEFT = EXPRESSION_FEATURE_COUNT + 0; /** * The feature id for the '<em><b>Right</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int MINUS__RIGHT = EXPRESSION_FEATURE_COUNT + 1; /** * The number of structural features of the '<em>Minus</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int MINUS_FEATURE_COUNT = EXPRESSION_FEATURE_COUNT + 2; /** * The meta object id for the '{@link org.example.expressions.expressions.impl.MulOrDivImpl <em>Mul Or Div</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.example.expressions.expressions.impl.MulOrDivImpl * @see org.example.expressions.expressions.impl.ExpressionsPackageImpl#getMulOrDiv() * @generated */ int MUL_OR_DIV = 10; /** * The feature id for the '<em><b>Left</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int MUL_OR_DIV__LEFT = EXPRESSION_FEATURE_COUNT + 0; /** * The feature id for the '<em><b>Op</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int MUL_OR_DIV__OP = EXPRESSION_FEATURE_COUNT + 1; /** * The feature id for the '<em><b>Right</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int MUL_OR_DIV__RIGHT = EXPRESSION_FEATURE_COUNT + 2; /** * The number of structural features of the '<em>Mul Or Div</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int MUL_OR_DIV_FEATURE_COUNT = EXPRESSION_FEATURE_COUNT + 3; /** * The meta object id for the '{@link org.example.expressions.expressions.impl.NotImpl <em>Not</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.example.expressions.expressions.impl.NotImpl * @see org.example.expressions.expressions.impl.ExpressionsPackageImpl#getNot() * @generated */ int NOT = 11; /** * The feature id for the '<em><b>Expression</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int NOT__EXPRESSION = EXPRESSION_FEATURE_COUNT + 0; /** * The number of structural features of the '<em>Not</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int NOT_FEATURE_COUNT = EXPRESSION_FEATURE_COUNT + 1; /** * The meta object id for the '{@link org.example.expressions.expressions.impl.IntConstantImpl <em>Int Constant</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.example.expressions.expressions.impl.IntConstantImpl * @see org.example.expressions.expressions.impl.ExpressionsPackageImpl#getIntConstant() * @generated */ int INT_CONSTANT = 12; /** * The feature id for the '<em><b>Value</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int INT_CONSTANT__VALUE = EXPRESSION_FEATURE_COUNT + 0; /** * The number of structural features of the '<em>Int Constant</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int INT_CONSTANT_FEATURE_COUNT = EXPRESSION_FEATURE_COUNT + 1; /** * The meta object id for the '{@link org.example.expressions.expressions.impl.StringConstantImpl <em>String Constant</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.example.expressions.expressions.impl.StringConstantImpl * @see org.example.expressions.expressions.impl.ExpressionsPackageImpl#getStringConstant() * @generated */ int STRING_CONSTANT = 13; /** * The feature id for the '<em><b>Value</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int STRING_CONSTANT__VALUE = EXPRESSION_FEATURE_COUNT + 0; /** * The number of structural features of the '<em>String Constant</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int STRING_CONSTANT_FEATURE_COUNT = EXPRESSION_FEATURE_COUNT + 1; /** * The meta object id for the '{@link org.example.expressions.expressions.impl.BoolConstantImpl <em>Bool Constant</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.example.expressions.expressions.impl.BoolConstantImpl * @see org.example.expressions.expressions.impl.ExpressionsPackageImpl#getBoolConstant() * @generated */ int BOOL_CONSTANT = 14; /** * The feature id for the '<em><b>Value</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int BOOL_CONSTANT__VALUE = EXPRESSION_FEATURE_COUNT + 0; /** * The number of structural features of the '<em>Bool Constant</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int BOOL_CONSTANT_FEATURE_COUNT = EXPRESSION_FEATURE_COUNT + 1; /** * The meta object id for the '{@link org.example.expressions.expressions.impl.VariableRefImpl <em>Variable Ref</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.example.expressions.expressions.impl.VariableRefImpl * @see org.example.expressions.expressions.impl.ExpressionsPackageImpl#getVariableRef() * @generated */ int VARIABLE_REF = 15; /** * The feature id for the '<em><b>Variable</b></em>' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int VARIABLE_REF__VARIABLE = EXPRESSION_FEATURE_COUNT + 0; /** * The number of structural features of the '<em>Variable Ref</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int VARIABLE_REF_FEATURE_COUNT = EXPRESSION_FEATURE_COUNT + 1; /** * Returns the meta object for class '{@link org.example.expressions.expressions.ExpressionsModel <em>Model</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Model</em>'. * @see org.example.expressions.expressions.ExpressionsModel * @generated */ EClass getExpressionsModel(); /** * Returns the meta object for the containment reference list '{@link org.example.expressions.expressions.ExpressionsModel#getElements <em>Elements</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the containment reference list '<em>Elements</em>'. * @see org.example.expressions.expressions.ExpressionsModel#getElements() * @see #getExpressionsModel() * @generated */ EReference getExpressionsModel_Elements(); /** * Returns the meta object for class '{@link org.example.expressions.expressions.AbstractElement <em>Abstract Element</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Abstract Element</em>'. * @see org.example.expressions.expressions.AbstractElement * @generated */ EClass getAbstractElement(); /** * Returns the meta object for class '{@link org.example.expressions.expressions.Variable <em>Variable</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Variable</em>'. * @see org.example.expressions.expressions.Variable * @generated */ EClass getVariable(); /** * Returns the meta object for the attribute '{@link org.example.expressions.expressions.Variable#getName <em>Name</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the attribute '<em>Name</em>'. * @see org.example.expressions.expressions.Variable#getName() * @see #getVariable() * @generated */ EAttribute getVariable_Name(); /** * Returns the meta object for the containment reference '{@link org.example.expressions.expressions.Variable#getExpression <em>Expression</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the containment reference '<em>Expression</em>'. * @see org.example.expressions.expressions.Variable#getExpression() * @see #getVariable() * @generated */ EReference getVariable_Expression(); /** * Returns the meta object for class '{@link org.example.expressions.expressions.Expression <em>Expression</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Expression</em>'. * @see org.example.expressions.expressions.Expression * @generated */ EClass getExpression(); /** * Returns the meta object for class '{@link org.example.expressions.expressions.Or <em>Or</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Or</em>'. * @see org.example.expressions.expressions.Or * @generated */ EClass getOr(); /** * Returns the meta object for the containment reference '{@link org.example.expressions.expressions.Or#getLeft <em>Left</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the containment reference '<em>Left</em>'. * @see org.example.expressions.expressions.Or#getLeft() * @see #getOr() * @generated */ EReference getOr_Left(); /** * Returns the meta object for the containment reference '{@link org.example.expressions.expressions.Or#getRight <em>Right</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the containment reference '<em>Right</em>'. * @see org.example.expressions.expressions.Or#getRight() * @see #getOr() * @generated */ EReference getOr_Right(); /** * Returns the meta object for class '{@link org.example.expressions.expressions.And <em>And</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>And</em>'. * @see org.example.expressions.expressions.And * @generated */ EClass getAnd(); /** * Returns the meta object for the containment reference '{@link org.example.expressions.expressions.And#getLeft <em>Left</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the containment reference '<em>Left</em>'. * @see org.example.expressions.expressions.And#getLeft() * @see #getAnd() * @generated */ EReference getAnd_Left(); /** * Returns the meta object for the containment reference '{@link org.example.expressions.expressions.And#getRight <em>Right</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the containment reference '<em>Right</em>'. * @see org.example.expressions.expressions.And#getRight() * @see #getAnd() * @generated */ EReference getAnd_Right(); /** * Returns the meta object for class '{@link org.example.expressions.expressions.Equality <em>Equality</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Equality</em>'. * @see org.example.expressions.expressions.Equality * @generated */ EClass getEquality(); /** * Returns the meta object for the containment reference '{@link org.example.expressions.expressions.Equality#getLeft <em>Left</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the containment reference '<em>Left</em>'. * @see org.example.expressions.expressions.Equality#getLeft() * @see #getEquality() * @generated */ EReference getEquality_Left(); /** * Returns the meta object for the attribute '{@link org.example.expressions.expressions.Equality#getOp <em>Op</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the attribute '<em>Op</em>'. * @see org.example.expressions.expressions.Equality#getOp() * @see #getEquality() * @generated */ EAttribute getEquality_Op(); /** * Returns the meta object for the containment reference '{@link org.example.expressions.expressions.Equality#getRight <em>Right</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the containment reference '<em>Right</em>'. * @see org.example.expressions.expressions.Equality#getRight() * @see #getEquality() * @generated */ EReference getEquality_Right(); /** * Returns the meta object for class '{@link org.example.expressions.expressions.Comparison <em>Comparison</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Comparison</em>'. * @see org.example.expressions.expressions.Comparison * @generated */ EClass getComparison(); /** * Returns the meta object for the containment reference '{@link org.example.expressions.expressions.Comparison#getLeft <em>Left</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the containment reference '<em>Left</em>'. * @see org.example.expressions.expressions.Comparison#getLeft() * @see #getComparison() * @generated */ EReference getComparison_Left(); /** * Returns the meta object for the attribute '{@link org.example.expressions.expressions.Comparison#getOp <em>Op</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the attribute '<em>Op</em>'. * @see org.example.expressions.expressions.Comparison#getOp() * @see #getComparison() * @generated */ EAttribute getComparison_Op(); /** * Returns the meta object for the containment reference '{@link org.example.expressions.expressions.Comparison#getRight <em>Right</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the containment reference '<em>Right</em>'. * @see org.example.expressions.expressions.Comparison#getRight() * @see #getComparison() * @generated */ EReference getComparison_Right(); /** * Returns the meta object for class '{@link org.example.expressions.expressions.Plus <em>Plus</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Plus</em>'. * @see org.example.expressions.expressions.Plus * @generated */ EClass getPlus(); /** * Returns the meta object for the containment reference '{@link org.example.expressions.expressions.Plus#getLeft <em>Left</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the containment reference '<em>Left</em>'. * @see org.example.expressions.expressions.Plus#getLeft() * @see #getPlus() * @generated */ EReference getPlus_Left(); /** * Returns the meta object for the containment reference '{@link org.example.expressions.expressions.Plus#getRight <em>Right</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the containment reference '<em>Right</em>'. * @see org.example.expressions.expressions.Plus#getRight() * @see #getPlus() * @generated */ EReference getPlus_Right(); /** * Returns the meta object for class '{@link org.example.expressions.expressions.Minus <em>Minus</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Minus</em>'. * @see org.example.expressions.expressions.Minus * @generated */ EClass getMinus(); /** * Returns the meta object for the containment reference '{@link org.example.expressions.expressions.Minus#getLeft <em>Left</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the containment reference '<em>Left</em>'. * @see org.example.expressions.expressions.Minus#getLeft() * @see #getMinus() * @generated */ EReference getMinus_Left(); /** * Returns the meta object for the containment reference '{@link org.example.expressions.expressions.Minus#getRight <em>Right</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the containment reference '<em>Right</em>'. * @see org.example.expressions.expressions.Minus#getRight() * @see #getMinus() * @generated */ EReference getMinus_Right(); /** * Returns the meta object for class '{@link org.example.expressions.expressions.MulOrDiv <em>Mul Or Div</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Mul Or Div</em>'. * @see org.example.expressions.expressions.MulOrDiv * @generated */ EClass getMulOrDiv(); /** * Returns the meta object for the containment reference '{@link org.example.expressions.expressions.MulOrDiv#getLeft <em>Left</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the containment reference '<em>Left</em>'. * @see org.example.expressions.expressions.MulOrDiv#getLeft() * @see #getMulOrDiv() * @generated */ EReference getMulOrDiv_Left(); /** * Returns the meta object for the attribute '{@link org.example.expressions.expressions.MulOrDiv#getOp <em>Op</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the attribute '<em>Op</em>'. * @see org.example.expressions.expressions.MulOrDiv#getOp() * @see #getMulOrDiv() * @generated */ EAttribute getMulOrDiv_Op(); /** * Returns the meta object for the containment reference '{@link org.example.expressions.expressions.MulOrDiv#getRight <em>Right</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the containment reference '<em>Right</em>'. * @see org.example.expressions.expressions.MulOrDiv#getRight() * @see #getMulOrDiv() * @generated */ EReference getMulOrDiv_Right(); /** * Returns the meta object for class '{@link org.example.expressions.expressions.Not <em>Not</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Not</em>'. * @see org.example.expressions.expressions.Not * @generated */ EClass getNot(); /** * Returns the meta object for the containment reference '{@link org.example.expressions.expressions.Not#getExpression <em>Expression</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the containment reference '<em>Expression</em>'. * @see org.example.expressions.expressions.Not#getExpression() * @see #getNot() * @generated */ EReference getNot_Expression(); /** * Returns the meta object for class '{@link org.example.expressions.expressions.IntConstant <em>Int Constant</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Int Constant</em>'. * @see org.example.expressions.expressions.IntConstant * @generated */ EClass getIntConstant(); /** * Returns the meta object for the attribute '{@link org.example.expressions.expressions.IntConstant#getValue <em>Value</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the attribute '<em>Value</em>'. * @see org.example.expressions.expressions.IntConstant#getValue() * @see #getIntConstant() * @generated */ EAttribute getIntConstant_Value(); /** * Returns the meta object for class '{@link org.example.expressions.expressions.StringConstant <em>String Constant</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>String Constant</em>'. * @see org.example.expressions.expressions.StringConstant * @generated */ EClass getStringConstant(); /** * Returns the meta object for the attribute '{@link org.example.expressions.expressions.StringConstant#getValue <em>Value</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the attribute '<em>Value</em>'. * @see org.example.expressions.expressions.StringConstant#getValue() * @see #getStringConstant() * @generated */ EAttribute getStringConstant_Value(); /** * Returns the meta object for class '{@link org.example.expressions.expressions.BoolConstant <em>Bool Constant</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Bool Constant</em>'. * @see org.example.expressions.expressions.BoolConstant * @generated */ EClass getBoolConstant(); /** * Returns the meta object for the attribute '{@link org.example.expressions.expressions.BoolConstant#getValue <em>Value</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the attribute '<em>Value</em>'. * @see org.example.expressions.expressions.BoolConstant#getValue() * @see #getBoolConstant() * @generated */ EAttribute getBoolConstant_Value(); /** * Returns the meta object for class '{@link org.example.expressions.expressions.VariableRef <em>Variable Ref</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Variable Ref</em>'. * @see org.example.expressions.expressions.VariableRef * @generated */ EClass getVariableRef(); /** * Returns the meta object for the reference '{@link org.example.expressions.expressions.VariableRef#getVariable <em>Variable</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the reference '<em>Variable</em>'. * @see org.example.expressions.expressions.VariableRef#getVariable() * @see #getVariableRef() * @generated */ EReference getVariableRef_Variable(); /** * 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 */ ExpressionsFactory getExpressionsFactory(); /** * <!-- begin-user-doc --> * Defines literals for the meta objects that represent * <ul> * <li>each class,</li> * <li>each feature of each class,</li> * <li>each enum,</li> * <li>and each data type</li> * </ul> * <!-- end-user-doc --> * @generated */ interface Literals { /** * The meta object literal for the '{@link org.example.expressions.expressions.impl.ExpressionsModelImpl <em>Model</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.example.expressions.expressions.impl.ExpressionsModelImpl * @see org.example.expressions.expressions.impl.ExpressionsPackageImpl#getExpressionsModel() * @generated */ EClass EXPRESSIONS_MODEL = eINSTANCE.getExpressionsModel(); /** * The meta object literal for the '<em><b>Elements</b></em>' containment reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference EXPRESSIONS_MODEL__ELEMENTS = eINSTANCE.getExpressionsModel_Elements(); /** * The meta object literal for the '{@link org.example.expressions.expressions.impl.AbstractElementImpl <em>Abstract Element</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.example.expressions.expressions.impl.AbstractElementImpl * @see org.example.expressions.expressions.impl.ExpressionsPackageImpl#getAbstractElement() * @generated */ EClass ABSTRACT_ELEMENT = eINSTANCE.getAbstractElement(); /** * The meta object literal for the '{@link org.example.expressions.expressions.impl.VariableImpl <em>Variable</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.example.expressions.expressions.impl.VariableImpl * @see org.example.expressions.expressions.impl.ExpressionsPackageImpl#getVariable() * @generated */ EClass VARIABLE = eINSTANCE.getVariable(); /** * The meta object literal for the '<em><b>Name</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EAttribute VARIABLE__NAME = eINSTANCE.getVariable_Name(); /** * The meta object literal for the '<em><b>Expression</b></em>' containment reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference VARIABLE__EXPRESSION = eINSTANCE.getVariable_Expression(); /** * The meta object literal for the '{@link org.example.expressions.expressions.impl.ExpressionImpl <em>Expression</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.example.expressions.expressions.impl.ExpressionImpl * @see org.example.expressions.expressions.impl.ExpressionsPackageImpl#getExpression() * @generated */ EClass EXPRESSION = eINSTANCE.getExpression(); /** * The meta object literal for the '{@link org.example.expressions.expressions.impl.OrImpl <em>Or</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.example.expressions.expressions.impl.OrImpl * @see org.example.expressions.expressions.impl.ExpressionsPackageImpl#getOr() * @generated */ EClass OR = eINSTANCE.getOr(); /** * The meta object literal for the '<em><b>Left</b></em>' containment reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference OR__LEFT = eINSTANCE.getOr_Left(); /** * The meta object literal for the '<em><b>Right</b></em>' containment reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference OR__RIGHT = eINSTANCE.getOr_Right(); /** * The meta object literal for the '{@link org.example.expressions.expressions.impl.AndImpl <em>And</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.example.expressions.expressions.impl.AndImpl * @see org.example.expressions.expressions.impl.ExpressionsPackageImpl#getAnd() * @generated */ EClass AND = eINSTANCE.getAnd(); /** * The meta object literal for the '<em><b>Left</b></em>' containment reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference AND__LEFT = eINSTANCE.getAnd_Left(); /** * The meta object literal for the '<em><b>Right</b></em>' containment reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference AND__RIGHT = eINSTANCE.getAnd_Right(); /** * The meta object literal for the '{@link org.example.expressions.expressions.impl.EqualityImpl <em>Equality</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.example.expressions.expressions.impl.EqualityImpl * @see org.example.expressions.expressions.impl.ExpressionsPackageImpl#getEquality() * @generated */ EClass EQUALITY = eINSTANCE.getEquality(); /** * The meta object literal for the '<em><b>Left</b></em>' containment reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference EQUALITY__LEFT = eINSTANCE.getEquality_Left(); /** * The meta object literal for the '<em><b>Op</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EAttribute EQUALITY__OP = eINSTANCE.getEquality_Op(); /** * The meta object literal for the '<em><b>Right</b></em>' containment reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference EQUALITY__RIGHT = eINSTANCE.getEquality_Right(); /** * The meta object literal for the '{@link org.example.expressions.expressions.impl.ComparisonImpl <em>Comparison</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.example.expressions.expressions.impl.ComparisonImpl * @see org.example.expressions.expressions.impl.ExpressionsPackageImpl#getComparison() * @generated */ EClass COMPARISON = eINSTANCE.getComparison(); /** * The meta object literal for the '<em><b>Left</b></em>' containment reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference COMPARISON__LEFT = eINSTANCE.getComparison_Left(); /** * The meta object literal for the '<em><b>Op</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EAttribute COMPARISON__OP = eINSTANCE.getComparison_Op(); /** * The meta object literal for the '<em><b>Right</b></em>' containment reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference COMPARISON__RIGHT = eINSTANCE.getComparison_Right(); /** * The meta object literal for the '{@link org.example.expressions.expressions.impl.PlusImpl <em>Plus</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.example.expressions.expressions.impl.PlusImpl * @see org.example.expressions.expressions.impl.ExpressionsPackageImpl#getPlus() * @generated */ EClass PLUS = eINSTANCE.getPlus(); /** * The meta object literal for the '<em><b>Left</b></em>' containment reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference PLUS__LEFT = eINSTANCE.getPlus_Left(); /** * The meta object literal for the '<em><b>Right</b></em>' containment reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference PLUS__RIGHT = eINSTANCE.getPlus_Right(); /** * The meta object literal for the '{@link org.example.expressions.expressions.impl.MinusImpl <em>Minus</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.example.expressions.expressions.impl.MinusImpl * @see org.example.expressions.expressions.impl.ExpressionsPackageImpl#getMinus() * @generated */ EClass MINUS = eINSTANCE.getMinus(); /** * The meta object literal for the '<em><b>Left</b></em>' containment reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference MINUS__LEFT = eINSTANCE.getMinus_Left(); /** * The meta object literal for the '<em><b>Right</b></em>' containment reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference MINUS__RIGHT = eINSTANCE.getMinus_Right(); /** * The meta object literal for the '{@link org.example.expressions.expressions.impl.MulOrDivImpl <em>Mul Or Div</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.example.expressions.expressions.impl.MulOrDivImpl * @see org.example.expressions.expressions.impl.ExpressionsPackageImpl#getMulOrDiv() * @generated */ EClass MUL_OR_DIV = eINSTANCE.getMulOrDiv(); /** * The meta object literal for the '<em><b>Left</b></em>' containment reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference MUL_OR_DIV__LEFT = eINSTANCE.getMulOrDiv_Left(); /** * The meta object literal for the '<em><b>Op</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EAttribute MUL_OR_DIV__OP = eINSTANCE.getMulOrDiv_Op(); /** * The meta object literal for the '<em><b>Right</b></em>' containment reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference MUL_OR_DIV__RIGHT = eINSTANCE.getMulOrDiv_Right(); /** * The meta object literal for the '{@link org.example.expressions.expressions.impl.NotImpl <em>Not</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.example.expressions.expressions.impl.NotImpl * @see org.example.expressions.expressions.impl.ExpressionsPackageImpl#getNot() * @generated */ EClass NOT = eINSTANCE.getNot(); /** * The meta object literal for the '<em><b>Expression</b></em>' containment reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference NOT__EXPRESSION = eINSTANCE.getNot_Expression(); /** * The meta object literal for the '{@link org.example.expressions.expressions.impl.IntConstantImpl <em>Int Constant</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.example.expressions.expressions.impl.IntConstantImpl * @see org.example.expressions.expressions.impl.ExpressionsPackageImpl#getIntConstant() * @generated */ EClass INT_CONSTANT = eINSTANCE.getIntConstant(); /** * The meta object literal for the '<em><b>Value</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EAttribute INT_CONSTANT__VALUE = eINSTANCE.getIntConstant_Value(); /** * The meta object literal for the '{@link org.example.expressions.expressions.impl.StringConstantImpl <em>String Constant</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.example.expressions.expressions.impl.StringConstantImpl * @see org.example.expressions.expressions.impl.ExpressionsPackageImpl#getStringConstant() * @generated */ EClass STRING_CONSTANT = eINSTANCE.getStringConstant(); /** * The meta object literal for the '<em><b>Value</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EAttribute STRING_CONSTANT__VALUE = eINSTANCE.getStringConstant_Value(); /** * The meta object literal for the '{@link org.example.expressions.expressions.impl.BoolConstantImpl <em>Bool Constant</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.example.expressions.expressions.impl.BoolConstantImpl * @see org.example.expressions.expressions.impl.ExpressionsPackageImpl#getBoolConstant() * @generated */ EClass BOOL_CONSTANT = eINSTANCE.getBoolConstant(); /** * The meta object literal for the '<em><b>Value</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EAttribute BOOL_CONSTANT__VALUE = eINSTANCE.getBoolConstant_Value(); /** * The meta object literal for the '{@link org.example.expressions.expressions.impl.VariableRefImpl <em>Variable Ref</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.example.expressions.expressions.impl.VariableRefImpl * @see org.example.expressions.expressions.impl.ExpressionsPackageImpl#getVariableRef() * @generated */ EClass VARIABLE_REF = eINSTANCE.getVariableRef(); /** * The meta object literal for the '<em><b>Variable</b></em>' reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference VARIABLE_REF__VARIABLE = eINSTANCE.getVariableRef_Variable(); } } //ExpressionsPackage