/** */ package org.archstudio.prolog.xtext.prolog; 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.archstudio.prolog.xtext.prolog.PrologFactory * @model kind="package" * @generated */ public interface PrologPackage extends EPackage { /** * The package name. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ String eNAME = "prolog"; /** * The package namespace URI. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ String eNS_URI = "http://www.archstudio.org/prolog/xtext/Prolog"; /** * The package namespace name. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ String eNS_PREFIX = "prolog"; /** * The singleton instance of the package. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ PrologPackage eINSTANCE = org.archstudio.prolog.xtext.prolog.impl.PrologPackageImpl.init(); /** * The meta object id for the '{@link org.archstudio.prolog.xtext.prolog.impl.ModelImpl <em>Model</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.archstudio.prolog.xtext.prolog.impl.ModelImpl * @see org.archstudio.prolog.xtext.prolog.impl.PrologPackageImpl#getModel() * @generated */ int MODEL = 0; /** * The feature id for the '<em><b>Exps</b></em>' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int MODEL__EXPS = 0; /** * The number of structural features of the '<em>Model</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int MODEL_FEATURE_COUNT = 1; /** * The meta object id for the '{@link org.archstudio.prolog.xtext.prolog.impl.ExpressionImpl <em>Expression</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.archstudio.prolog.xtext.prolog.impl.ExpressionImpl * @see org.archstudio.prolog.xtext.prolog.impl.PrologPackageImpl#getExpression() * @generated */ int EXPRESSION = 1; /** * The feature id for the '<em><b>Left</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int EXPRESSION__LEFT = 0; /** * The feature id for the '<em><b>Op</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int EXPRESSION__OP = 1; /** * The feature id for the '<em><b>Right</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int EXPRESSION__RIGHT = 2; /** * The number of structural features of the '<em>Expression</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int EXPRESSION_FEATURE_COUNT = 3; /** * The meta object id for the '{@link org.archstudio.prolog.xtext.prolog.impl.UnaryExpressionImpl <em>Unary Expression</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.archstudio.prolog.xtext.prolog.impl.UnaryExpressionImpl * @see org.archstudio.prolog.xtext.prolog.impl.PrologPackageImpl#getUnaryExpression() * @generated */ int UNARY_EXPRESSION = 2; /** * The feature id for the '<em><b>Left</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int UNARY_EXPRESSION__LEFT = EXPRESSION__LEFT; /** * The feature id for the '<em><b>Op</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int UNARY_EXPRESSION__OP = EXPRESSION__OP; /** * The feature id for the '<em><b>Right</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int UNARY_EXPRESSION__RIGHT = EXPRESSION__RIGHT; /** * The number of structural features of the '<em>Unary Expression</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int UNARY_EXPRESSION_FEATURE_COUNT = EXPRESSION_FEATURE_COUNT + 0; /** * The meta object id for the '{@link org.archstudio.prolog.xtext.prolog.impl.AtomExpressionImpl <em>Atom Expression</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.archstudio.prolog.xtext.prolog.impl.AtomExpressionImpl * @see org.archstudio.prolog.xtext.prolog.impl.PrologPackageImpl#getAtomExpression() * @generated */ int ATOM_EXPRESSION = 3; /** * The feature id for the '<em><b>Left</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int ATOM_EXPRESSION__LEFT = EXPRESSION__LEFT; /** * The feature id for the '<em><b>Op</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int ATOM_EXPRESSION__OP = EXPRESSION__OP; /** * The feature id for the '<em><b>Right</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int ATOM_EXPRESSION__RIGHT = EXPRESSION__RIGHT; /** * The feature id for the '<em><b>Atom</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int ATOM_EXPRESSION__ATOM = EXPRESSION_FEATURE_COUNT + 0; /** * The feature id for the '<em><b>Terms</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int ATOM_EXPRESSION__TERMS = EXPRESSION_FEATURE_COUNT + 1; /** * The number of structural features of the '<em>Atom Expression</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int ATOM_EXPRESSION_FEATURE_COUNT = EXPRESSION_FEATURE_COUNT + 2; /** * The meta object id for the '{@link org.archstudio.prolog.xtext.prolog.impl.VariableExpressionImpl <em>Variable Expression</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.archstudio.prolog.xtext.prolog.impl.VariableExpressionImpl * @see org.archstudio.prolog.xtext.prolog.impl.PrologPackageImpl#getVariableExpression() * @generated */ int VARIABLE_EXPRESSION = 4; /** * The feature id for the '<em><b>Left</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int VARIABLE_EXPRESSION__LEFT = EXPRESSION__LEFT; /** * The feature id for the '<em><b>Op</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int VARIABLE_EXPRESSION__OP = EXPRESSION__OP; /** * The feature id for the '<em><b>Right</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int VARIABLE_EXPRESSION__RIGHT = EXPRESSION__RIGHT; /** * The feature id for the '<em><b>Name</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int VARIABLE_EXPRESSION__NAME = EXPRESSION_FEATURE_COUNT + 0; /** * The number of structural features of the '<em>Variable Expression</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int VARIABLE_EXPRESSION_FEATURE_COUNT = EXPRESSION_FEATURE_COUNT + 1; /** * The meta object id for the '{@link org.archstudio.prolog.xtext.prolog.impl.StringExpressionImpl <em>String Expression</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.archstudio.prolog.xtext.prolog.impl.StringExpressionImpl * @see org.archstudio.prolog.xtext.prolog.impl.PrologPackageImpl#getStringExpression() * @generated */ int STRING_EXPRESSION = 5; /** * The feature id for the '<em><b>Left</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int STRING_EXPRESSION__LEFT = EXPRESSION__LEFT; /** * The feature id for the '<em><b>Op</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int STRING_EXPRESSION__OP = EXPRESSION__OP; /** * The feature id for the '<em><b>Right</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int STRING_EXPRESSION__RIGHT = EXPRESSION__RIGHT; /** * The feature id for the '<em><b>Value</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int STRING_EXPRESSION__VALUE = EXPRESSION_FEATURE_COUNT + 0; /** * The number of structural features of the '<em>String Expression</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int STRING_EXPRESSION_FEATURE_COUNT = EXPRESSION_FEATURE_COUNT + 1; /** * The meta object id for the '{@link org.archstudio.prolog.xtext.prolog.impl.NumberExpressionImpl <em>Number Expression</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.archstudio.prolog.xtext.prolog.impl.NumberExpressionImpl * @see org.archstudio.prolog.xtext.prolog.impl.PrologPackageImpl#getNumberExpression() * @generated */ int NUMBER_EXPRESSION = 6; /** * The feature id for the '<em><b>Left</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int NUMBER_EXPRESSION__LEFT = EXPRESSION__LEFT; /** * The feature id for the '<em><b>Op</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int NUMBER_EXPRESSION__OP = EXPRESSION__OP; /** * The feature id for the '<em><b>Right</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int NUMBER_EXPRESSION__RIGHT = EXPRESSION__RIGHT; /** * The feature id for the '<em><b>Value</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int NUMBER_EXPRESSION__VALUE = EXPRESSION_FEATURE_COUNT + 0; /** * The number of structural features of the '<em>Number Expression</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int NUMBER_EXPRESSION_FEATURE_COUNT = EXPRESSION_FEATURE_COUNT + 1; /** * The meta object id for the '{@link org.archstudio.prolog.xtext.prolog.impl.ListExpressionImpl <em>List Expression</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.archstudio.prolog.xtext.prolog.impl.ListExpressionImpl * @see org.archstudio.prolog.xtext.prolog.impl.PrologPackageImpl#getListExpression() * @generated */ int LIST_EXPRESSION = 7; /** * The feature id for the '<em><b>Left</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int LIST_EXPRESSION__LEFT = EXPRESSION__LEFT; /** * The feature id for the '<em><b>Op</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int LIST_EXPRESSION__OP = EXPRESSION__OP; /** * The feature id for the '<em><b>Right</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int LIST_EXPRESSION__RIGHT = EXPRESSION__RIGHT; /** * The feature id for the '<em><b>Head</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int LIST_EXPRESSION__HEAD = EXPRESSION_FEATURE_COUNT + 0; /** * The feature id for the '<em><b>Tail</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int LIST_EXPRESSION__TAIL = EXPRESSION_FEATURE_COUNT + 1; /** * The number of structural features of the '<em>List Expression</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int LIST_EXPRESSION_FEATURE_COUNT = EXPRESSION_FEATURE_COUNT + 2; /** * Returns the meta object for class '{@link org.archstudio.prolog.xtext.prolog.Model <em>Model</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Model</em>'. * @see org.archstudio.prolog.xtext.prolog.Model * @generated */ EClass getModel(); /** * Returns the meta object for the containment reference list '{@link org.archstudio.prolog.xtext.prolog.Model#getExps <em>Exps</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the containment reference list '<em>Exps</em>'. * @see org.archstudio.prolog.xtext.prolog.Model#getExps() * @see #getModel() * @generated */ EReference getModel_Exps(); /** * Returns the meta object for class '{@link org.archstudio.prolog.xtext.prolog.Expression <em>Expression</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Expression</em>'. * @see org.archstudio.prolog.xtext.prolog.Expression * @generated */ EClass getExpression(); /** * Returns the meta object for the containment reference '{@link org.archstudio.prolog.xtext.prolog.Expression#getLeft <em>Left</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the containment reference '<em>Left</em>'. * @see org.archstudio.prolog.xtext.prolog.Expression#getLeft() * @see #getExpression() * @generated */ EReference getExpression_Left(); /** * Returns the meta object for the attribute '{@link org.archstudio.prolog.xtext.prolog.Expression#getOp <em>Op</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the attribute '<em>Op</em>'. * @see org.archstudio.prolog.xtext.prolog.Expression#getOp() * @see #getExpression() * @generated */ EAttribute getExpression_Op(); /** * Returns the meta object for the containment reference '{@link org.archstudio.prolog.xtext.prolog.Expression#getRight <em>Right</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the containment reference '<em>Right</em>'. * @see org.archstudio.prolog.xtext.prolog.Expression#getRight() * @see #getExpression() * @generated */ EReference getExpression_Right(); /** * Returns the meta object for class '{@link org.archstudio.prolog.xtext.prolog.UnaryExpression <em>Unary Expression</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Unary Expression</em>'. * @see org.archstudio.prolog.xtext.prolog.UnaryExpression * @generated */ EClass getUnaryExpression(); /** * Returns the meta object for class '{@link org.archstudio.prolog.xtext.prolog.AtomExpression <em>Atom Expression</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Atom Expression</em>'. * @see org.archstudio.prolog.xtext.prolog.AtomExpression * @generated */ EClass getAtomExpression(); /** * Returns the meta object for the attribute '{@link org.archstudio.prolog.xtext.prolog.AtomExpression#getAtom <em>Atom</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the attribute '<em>Atom</em>'. * @see org.archstudio.prolog.xtext.prolog.AtomExpression#getAtom() * @see #getAtomExpression() * @generated */ EAttribute getAtomExpression_Atom(); /** * Returns the meta object for the containment reference '{@link org.archstudio.prolog.xtext.prolog.AtomExpression#getTerms <em>Terms</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the containment reference '<em>Terms</em>'. * @see org.archstudio.prolog.xtext.prolog.AtomExpression#getTerms() * @see #getAtomExpression() * @generated */ EReference getAtomExpression_Terms(); /** * Returns the meta object for class '{@link org.archstudio.prolog.xtext.prolog.VariableExpression <em>Variable Expression</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Variable Expression</em>'. * @see org.archstudio.prolog.xtext.prolog.VariableExpression * @generated */ EClass getVariableExpression(); /** * Returns the meta object for the attribute '{@link org.archstudio.prolog.xtext.prolog.VariableExpression#getName <em>Name</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the attribute '<em>Name</em>'. * @see org.archstudio.prolog.xtext.prolog.VariableExpression#getName() * @see #getVariableExpression() * @generated */ EAttribute getVariableExpression_Name(); /** * Returns the meta object for class '{@link org.archstudio.prolog.xtext.prolog.StringExpression <em>String Expression</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>String Expression</em>'. * @see org.archstudio.prolog.xtext.prolog.StringExpression * @generated */ EClass getStringExpression(); /** * Returns the meta object for the attribute '{@link org.archstudio.prolog.xtext.prolog.StringExpression#getValue <em>Value</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the attribute '<em>Value</em>'. * @see org.archstudio.prolog.xtext.prolog.StringExpression#getValue() * @see #getStringExpression() * @generated */ EAttribute getStringExpression_Value(); /** * Returns the meta object for class '{@link org.archstudio.prolog.xtext.prolog.NumberExpression <em>Number Expression</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Number Expression</em>'. * @see org.archstudio.prolog.xtext.prolog.NumberExpression * @generated */ EClass getNumberExpression(); /** * Returns the meta object for the attribute '{@link org.archstudio.prolog.xtext.prolog.NumberExpression#getValue <em>Value</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the attribute '<em>Value</em>'. * @see org.archstudio.prolog.xtext.prolog.NumberExpression#getValue() * @see #getNumberExpression() * @generated */ EAttribute getNumberExpression_Value(); /** * Returns the meta object for class '{@link org.archstudio.prolog.xtext.prolog.ListExpression <em>List Expression</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>List Expression</em>'. * @see org.archstudio.prolog.xtext.prolog.ListExpression * @generated */ EClass getListExpression(); /** * Returns the meta object for the containment reference '{@link org.archstudio.prolog.xtext.prolog.ListExpression#getHead <em>Head</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the containment reference '<em>Head</em>'. * @see org.archstudio.prolog.xtext.prolog.ListExpression#getHead() * @see #getListExpression() * @generated */ EReference getListExpression_Head(); /** * Returns the meta object for the containment reference '{@link org.archstudio.prolog.xtext.prolog.ListExpression#getTail <em>Tail</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the containment reference '<em>Tail</em>'. * @see org.archstudio.prolog.xtext.prolog.ListExpression#getTail() * @see #getListExpression() * @generated */ EReference getListExpression_Tail(); /** * 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 */ PrologFactory getPrologFactory(); /** * <!-- 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.archstudio.prolog.xtext.prolog.impl.ModelImpl <em>Model</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.archstudio.prolog.xtext.prolog.impl.ModelImpl * @see org.archstudio.prolog.xtext.prolog.impl.PrologPackageImpl#getModel() * @generated */ EClass MODEL = eINSTANCE.getModel(); /** * The meta object literal for the '<em><b>Exps</b></em>' containment reference list feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference MODEL__EXPS = eINSTANCE.getModel_Exps(); /** * The meta object literal for the '{@link org.archstudio.prolog.xtext.prolog.impl.ExpressionImpl <em>Expression</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.archstudio.prolog.xtext.prolog.impl.ExpressionImpl * @see org.archstudio.prolog.xtext.prolog.impl.PrologPackageImpl#getExpression() * @generated */ EClass EXPRESSION = eINSTANCE.getExpression(); /** * The meta object literal for the '<em><b>Left</b></em>' containment reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference EXPRESSION__LEFT = eINSTANCE.getExpression_Left(); /** * The meta object literal for the '<em><b>Op</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EAttribute EXPRESSION__OP = eINSTANCE.getExpression_Op(); /** * The meta object literal for the '<em><b>Right</b></em>' containment reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference EXPRESSION__RIGHT = eINSTANCE.getExpression_Right(); /** * The meta object literal for the '{@link org.archstudio.prolog.xtext.prolog.impl.UnaryExpressionImpl <em>Unary Expression</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.archstudio.prolog.xtext.prolog.impl.UnaryExpressionImpl * @see org.archstudio.prolog.xtext.prolog.impl.PrologPackageImpl#getUnaryExpression() * @generated */ EClass UNARY_EXPRESSION = eINSTANCE.getUnaryExpression(); /** * The meta object literal for the '{@link org.archstudio.prolog.xtext.prolog.impl.AtomExpressionImpl <em>Atom Expression</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.archstudio.prolog.xtext.prolog.impl.AtomExpressionImpl * @see org.archstudio.prolog.xtext.prolog.impl.PrologPackageImpl#getAtomExpression() * @generated */ EClass ATOM_EXPRESSION = eINSTANCE.getAtomExpression(); /** * The meta object literal for the '<em><b>Atom</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EAttribute ATOM_EXPRESSION__ATOM = eINSTANCE.getAtomExpression_Atom(); /** * The meta object literal for the '<em><b>Terms</b></em>' containment reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference ATOM_EXPRESSION__TERMS = eINSTANCE.getAtomExpression_Terms(); /** * The meta object literal for the '{@link org.archstudio.prolog.xtext.prolog.impl.VariableExpressionImpl <em>Variable Expression</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.archstudio.prolog.xtext.prolog.impl.VariableExpressionImpl * @see org.archstudio.prolog.xtext.prolog.impl.PrologPackageImpl#getVariableExpression() * @generated */ EClass VARIABLE_EXPRESSION = eINSTANCE.getVariableExpression(); /** * The meta object literal for the '<em><b>Name</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EAttribute VARIABLE_EXPRESSION__NAME = eINSTANCE.getVariableExpression_Name(); /** * The meta object literal for the '{@link org.archstudio.prolog.xtext.prolog.impl.StringExpressionImpl <em>String Expression</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.archstudio.prolog.xtext.prolog.impl.StringExpressionImpl * @see org.archstudio.prolog.xtext.prolog.impl.PrologPackageImpl#getStringExpression() * @generated */ EClass STRING_EXPRESSION = eINSTANCE.getStringExpression(); /** * The meta object literal for the '<em><b>Value</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EAttribute STRING_EXPRESSION__VALUE = eINSTANCE.getStringExpression_Value(); /** * The meta object literal for the '{@link org.archstudio.prolog.xtext.prolog.impl.NumberExpressionImpl <em>Number Expression</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.archstudio.prolog.xtext.prolog.impl.NumberExpressionImpl * @see org.archstudio.prolog.xtext.prolog.impl.PrologPackageImpl#getNumberExpression() * @generated */ EClass NUMBER_EXPRESSION = eINSTANCE.getNumberExpression(); /** * The meta object literal for the '<em><b>Value</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EAttribute NUMBER_EXPRESSION__VALUE = eINSTANCE.getNumberExpression_Value(); /** * The meta object literal for the '{@link org.archstudio.prolog.xtext.prolog.impl.ListExpressionImpl <em>List Expression</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.archstudio.prolog.xtext.prolog.impl.ListExpressionImpl * @see org.archstudio.prolog.xtext.prolog.impl.PrologPackageImpl#getListExpression() * @generated */ EClass LIST_EXPRESSION = eINSTANCE.getListExpression(); /** * The meta object literal for the '<em><b>Head</b></em>' containment reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference LIST_EXPRESSION__HEAD = eINSTANCE.getListExpression_Head(); /** * The meta object literal for the '<em><b>Tail</b></em>' containment reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference LIST_EXPRESSION__TAIL = eINSTANCE.getListExpression_Tail(); } } //PrologPackage