/**
*/
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