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