/*******************************************************************************
* Copyright (c) 2010-2015 Henshin developers. All rights reserved.
* This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* TU Berlin, University of Luxembourg, SES S.A.
*******************************************************************************/
/**
*/
package lu.uni.snt.repeat.rEPEAT;
import TGG_correspondence.TGG_correspondencePackage;
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 lu.uni.snt.repeat.rEPEAT.REPEATFactory
* @model kind="package"
* @generated
*/
public interface REPEATPackage extends EPackage
{
/**
* The package name.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNAME = "rEPEAT";
/**
* The package namespace URI.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNS_URI = "http://www.uni.lu/snt/repeat/REPEAT";
/**
* The package namespace name.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNS_PREFIX = "rEPEAT";
/**
* The singleton instance of the package.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
REPEATPackage eINSTANCE = lu.uni.snt.repeat.rEPEAT.impl.REPEATPackageImpl.init();
/**
* The meta object id for the '{@link lu.uni.snt.repeat.rEPEAT.impl.SourceImpl <em>Source</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see lu.uni.snt.repeat.rEPEAT.impl.SourceImpl
* @see lu.uni.snt.repeat.rEPEAT.impl.REPEATPackageImpl#getSource()
* @generated
*/
int SOURCE = 12;
/**
* The feature id for the '<em><b>S2c</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SOURCE__S2C = TGG_correspondencePackage.ABSTRACT_SOURCE__S2C;
/**
* The number of structural features of the '<em>Source</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SOURCE_FEATURE_COUNT = TGG_correspondencePackage.ABSTRACT_SOURCE_FEATURE_COUNT + 0;
/**
* The meta object id for the '{@link lu.uni.snt.repeat.rEPEAT.impl.RProgramImpl <em>RProgram</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see lu.uni.snt.repeat.rEPEAT.impl.RProgramImpl
* @see lu.uni.snt.repeat.rEPEAT.impl.REPEATPackageImpl#getRProgram()
* @generated
*/
int RPROGRAM = 0;
/**
* The feature id for the '<em><b>S2c</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int RPROGRAM__S2C = SOURCE__S2C;
/**
* The feature id for the '<em><b>Fst</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int RPROGRAM__FST = SOURCE_FEATURE_COUNT + 0;
/**
* The number of structural features of the '<em>RProgram</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int RPROGRAM_FEATURE_COUNT = SOURCE_FEATURE_COUNT + 1;
/**
* The meta object id for the '{@link lu.uni.snt.repeat.rEPEAT.impl.Stmnt_LST_ElemImpl <em>Stmnt LST Elem</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see lu.uni.snt.repeat.rEPEAT.impl.Stmnt_LST_ElemImpl
* @see lu.uni.snt.repeat.rEPEAT.impl.REPEATPackageImpl#getStmnt_LST_Elem()
* @generated
*/
int STMNT_LST_ELEM = 1;
/**
* The feature id for the '<em><b>S2c</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int STMNT_LST_ELEM__S2C = SOURCE__S2C;
/**
* The feature id for the '<em><b>Next</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int STMNT_LST_ELEM__NEXT = SOURCE_FEATURE_COUNT + 0;
/**
* The number of structural features of the '<em>Stmnt LST Elem</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int STMNT_LST_ELEM_FEATURE_COUNT = SOURCE_FEATURE_COUNT + 1;
/**
* The meta object id for the '{@link lu.uni.snt.repeat.rEPEAT.impl.RepeatImpl <em>Repeat</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see lu.uni.snt.repeat.rEPEAT.impl.RepeatImpl
* @see lu.uni.snt.repeat.rEPEAT.impl.REPEATPackageImpl#getRepeat()
* @generated
*/
int REPEAT = 2;
/**
* The feature id for the '<em><b>S2c</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int REPEAT__S2C = STMNT_LST_ELEM__S2C;
/**
* The feature id for the '<em><b>Next</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int REPEAT__NEXT = STMNT_LST_ELEM__NEXT;
/**
* The feature id for the '<em><b>Stmnt</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int REPEAT__STMNT = STMNT_LST_ELEM_FEATURE_COUNT + 0;
/**
* The feature id for the '<em><b>Expr</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int REPEAT__EXPR = STMNT_LST_ELEM_FEATURE_COUNT + 1;
/**
* The number of structural features of the '<em>Repeat</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int REPEAT_FEATURE_COUNT = STMNT_LST_ELEM_FEATURE_COUNT + 2;
/**
* The meta object id for the '{@link lu.uni.snt.repeat.rEPEAT.impl.AsgImpl <em>Asg</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see lu.uni.snt.repeat.rEPEAT.impl.AsgImpl
* @see lu.uni.snt.repeat.rEPEAT.impl.REPEATPackageImpl#getAsg()
* @generated
*/
int ASG = 3;
/**
* The feature id for the '<em><b>S2c</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ASG__S2C = STMNT_LST_ELEM__S2C;
/**
* The feature id for the '<em><b>Next</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ASG__NEXT = STMNT_LST_ELEM__NEXT;
/**
* The feature id for the '<em><b>Left</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ASG__LEFT = STMNT_LST_ELEM_FEATURE_COUNT + 0;
/**
* The feature id for the '<em><b>Right</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ASG__RIGHT = STMNT_LST_ELEM_FEATURE_COUNT + 1;
/**
* The number of structural features of the '<em>Asg</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ASG_FEATURE_COUNT = STMNT_LST_ELEM_FEATURE_COUNT + 2;
/**
* The meta object id for the '{@link lu.uni.snt.repeat.rEPEAT.impl.ReadImpl <em>Read</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see lu.uni.snt.repeat.rEPEAT.impl.ReadImpl
* @see lu.uni.snt.repeat.rEPEAT.impl.REPEATPackageImpl#getRead()
* @generated
*/
int READ = 4;
/**
* The feature id for the '<em><b>S2c</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int READ__S2C = STMNT_LST_ELEM__S2C;
/**
* The feature id for the '<em><b>Next</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int READ__NEXT = STMNT_LST_ELEM__NEXT;
/**
* The feature id for the '<em><b>Param</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int READ__PARAM = STMNT_LST_ELEM_FEATURE_COUNT + 0;
/**
* The number of structural features of the '<em>Read</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int READ_FEATURE_COUNT = STMNT_LST_ELEM_FEATURE_COUNT + 1;
/**
* The meta object id for the '{@link lu.uni.snt.repeat.rEPEAT.impl.CommentImpl <em>Comment</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see lu.uni.snt.repeat.rEPEAT.impl.CommentImpl
* @see lu.uni.snt.repeat.rEPEAT.impl.REPEATPackageImpl#getComment()
* @generated
*/
int COMMENT = 5;
/**
* The feature id for the '<em><b>S2c</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int COMMENT__S2C = STMNT_LST_ELEM__S2C;
/**
* The feature id for the '<em><b>Next</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int COMMENT__NEXT = STMNT_LST_ELEM__NEXT;
/**
* The feature id for the '<em><b>Comment</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int COMMENT__COMMENT = STMNT_LST_ELEM_FEATURE_COUNT + 0;
/**
* The number of structural features of the '<em>Comment</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int COMMENT_FEATURE_COUNT = STMNT_LST_ELEM_FEATURE_COUNT + 1;
/**
* The meta object id for the '{@link lu.uni.snt.repeat.rEPEAT.impl.Log_ExprImpl <em>Log Expr</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see lu.uni.snt.repeat.rEPEAT.impl.Log_ExprImpl
* @see lu.uni.snt.repeat.rEPEAT.impl.REPEATPackageImpl#getLog_Expr()
* @generated
*/
int LOG_EXPR = 6;
/**
* The feature id for the '<em><b>S2c</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int LOG_EXPR__S2C = SOURCE__S2C;
/**
* The feature id for the '<em><b>Type</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int LOG_EXPR__TYPE = SOURCE_FEATURE_COUNT + 0;
/**
* The number of structural features of the '<em>Log Expr</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int LOG_EXPR_FEATURE_COUNT = SOURCE_FEATURE_COUNT + 1;
/**
* The meta object id for the '{@link lu.uni.snt.repeat.rEPEAT.impl.Log_Expr_TImpl <em>Log Expr T</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see lu.uni.snt.repeat.rEPEAT.impl.Log_Expr_TImpl
* @see lu.uni.snt.repeat.rEPEAT.impl.REPEATPackageImpl#getLog_Expr_T()
* @generated
*/
int LOG_EXPR_T = 7;
/**
* The feature id for the '<em><b>S2c</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int LOG_EXPR_T__S2C = SOURCE__S2C;
/**
* The number of structural features of the '<em>Log Expr T</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int LOG_EXPR_T_FEATURE_COUNT = SOURCE_FEATURE_COUNT + 0;
/**
* The meta object id for the '{@link lu.uni.snt.repeat.rEPEAT.impl.Log_Expr_UnaryImpl <em>Log Expr Unary</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see lu.uni.snt.repeat.rEPEAT.impl.Log_Expr_UnaryImpl
* @see lu.uni.snt.repeat.rEPEAT.impl.REPEATPackageImpl#getLog_Expr_Unary()
* @generated
*/
int LOG_EXPR_UNARY = 8;
/**
* The feature id for the '<em><b>S2c</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int LOG_EXPR_UNARY__S2C = LOG_EXPR_T__S2C;
/**
* The number of structural features of the '<em>Log Expr Unary</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int LOG_EXPR_UNARY_FEATURE_COUNT = LOG_EXPR_T_FEATURE_COUNT + 0;
/**
* The meta object id for the '{@link lu.uni.snt.repeat.rEPEAT.impl.Log_Expr_BinaryImpl <em>Log Expr Binary</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see lu.uni.snt.repeat.rEPEAT.impl.Log_Expr_BinaryImpl
* @see lu.uni.snt.repeat.rEPEAT.impl.REPEATPackageImpl#getLog_Expr_Binary()
* @generated
*/
int LOG_EXPR_BINARY = 9;
/**
* The feature id for the '<em><b>S2c</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int LOG_EXPR_BINARY__S2C = LOG_EXPR_T__S2C;
/**
* The feature id for the '<em><b>Fst</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int LOG_EXPR_BINARY__FST = LOG_EXPR_T_FEATURE_COUNT + 0;
/**
* The feature id for the '<em><b>Operator</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int LOG_EXPR_BINARY__OPERATOR = LOG_EXPR_T_FEATURE_COUNT + 1;
/**
* The feature id for the '<em><b>Snd</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int LOG_EXPR_BINARY__SND = LOG_EXPR_T_FEATURE_COUNT + 2;
/**
* The number of structural features of the '<em>Log Expr Binary</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int LOG_EXPR_BINARY_FEATURE_COUNT = LOG_EXPR_T_FEATURE_COUNT + 3;
/**
* The meta object id for the '{@link lu.uni.snt.repeat.rEPEAT.impl.Log_NegImpl <em>Log Neg</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see lu.uni.snt.repeat.rEPEAT.impl.Log_NegImpl
* @see lu.uni.snt.repeat.rEPEAT.impl.REPEATPackageImpl#getLog_Neg()
* @generated
*/
int LOG_NEG = 10;
/**
* The feature id for the '<em><b>S2c</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int LOG_NEG__S2C = LOG_EXPR_UNARY__S2C;
/**
* The feature id for the '<em><b>Expr</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int LOG_NEG__EXPR = LOG_EXPR_UNARY_FEATURE_COUNT + 0;
/**
* The number of structural features of the '<em>Log Neg</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int LOG_NEG_FEATURE_COUNT = LOG_EXPR_UNARY_FEATURE_COUNT + 1;
/**
* The meta object id for the '{@link lu.uni.snt.repeat.rEPEAT.impl.SymImpl <em>Sym</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see lu.uni.snt.repeat.rEPEAT.impl.SymImpl
* @see lu.uni.snt.repeat.rEPEAT.impl.REPEATPackageImpl#getSym()
* @generated
*/
int SYM = 11;
/**
* The feature id for the '<em><b>S2c</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SYM__S2C = LOG_EXPR_UNARY__S2C;
/**
* The feature id for the '<em><b>Sym</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SYM__SYM = LOG_EXPR_UNARY_FEATURE_COUNT + 0;
/**
* The number of structural features of the '<em>Sym</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SYM_FEATURE_COUNT = LOG_EXPR_UNARY_FEATURE_COUNT + 1;
/**
* Returns the meta object for class '{@link lu.uni.snt.repeat.rEPEAT.RProgram <em>RProgram</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>RProgram</em>'.
* @see lu.uni.snt.repeat.rEPEAT.RProgram
* @generated
*/
EClass getRProgram();
/**
* Returns the meta object for the containment reference '{@link lu.uni.snt.repeat.rEPEAT.RProgram#getFst <em>Fst</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference '<em>Fst</em>'.
* @see lu.uni.snt.repeat.rEPEAT.RProgram#getFst()
* @see #getRProgram()
* @generated
*/
EReference getRProgram_Fst();
/**
* Returns the meta object for class '{@link lu.uni.snt.repeat.rEPEAT.Stmnt_LST_Elem <em>Stmnt LST Elem</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Stmnt LST Elem</em>'.
* @see lu.uni.snt.repeat.rEPEAT.Stmnt_LST_Elem
* @generated
*/
EClass getStmnt_LST_Elem();
/**
* Returns the meta object for the containment reference '{@link lu.uni.snt.repeat.rEPEAT.Stmnt_LST_Elem#getNext <em>Next</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference '<em>Next</em>'.
* @see lu.uni.snt.repeat.rEPEAT.Stmnt_LST_Elem#getNext()
* @see #getStmnt_LST_Elem()
* @generated
*/
EReference getStmnt_LST_Elem_Next();
/**
* Returns the meta object for class '{@link lu.uni.snt.repeat.rEPEAT.Repeat <em>Repeat</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Repeat</em>'.
* @see lu.uni.snt.repeat.rEPEAT.Repeat
* @generated
*/
EClass getRepeat();
/**
* Returns the meta object for the containment reference '{@link lu.uni.snt.repeat.rEPEAT.Repeat#getStmnt <em>Stmnt</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference '<em>Stmnt</em>'.
* @see lu.uni.snt.repeat.rEPEAT.Repeat#getStmnt()
* @see #getRepeat()
* @generated
*/
EReference getRepeat_Stmnt();
/**
* Returns the meta object for the containment reference '{@link lu.uni.snt.repeat.rEPEAT.Repeat#getExpr <em>Expr</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference '<em>Expr</em>'.
* @see lu.uni.snt.repeat.rEPEAT.Repeat#getExpr()
* @see #getRepeat()
* @generated
*/
EReference getRepeat_Expr();
/**
* Returns the meta object for class '{@link lu.uni.snt.repeat.rEPEAT.Asg <em>Asg</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Asg</em>'.
* @see lu.uni.snt.repeat.rEPEAT.Asg
* @generated
*/
EClass getAsg();
/**
* Returns the meta object for the containment reference '{@link lu.uni.snt.repeat.rEPEAT.Asg#getLeft <em>Left</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference '<em>Left</em>'.
* @see lu.uni.snt.repeat.rEPEAT.Asg#getLeft()
* @see #getAsg()
* @generated
*/
EReference getAsg_Left();
/**
* Returns the meta object for the containment reference '{@link lu.uni.snt.repeat.rEPEAT.Asg#getRight <em>Right</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference '<em>Right</em>'.
* @see lu.uni.snt.repeat.rEPEAT.Asg#getRight()
* @see #getAsg()
* @generated
*/
EReference getAsg_Right();
/**
* Returns the meta object for class '{@link lu.uni.snt.repeat.rEPEAT.Read <em>Read</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Read</em>'.
* @see lu.uni.snt.repeat.rEPEAT.Read
* @generated
*/
EClass getRead();
/**
* Returns the meta object for the containment reference '{@link lu.uni.snt.repeat.rEPEAT.Read#getParam <em>Param</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference '<em>Param</em>'.
* @see lu.uni.snt.repeat.rEPEAT.Read#getParam()
* @see #getRead()
* @generated
*/
EReference getRead_Param();
/**
* Returns the meta object for class '{@link lu.uni.snt.repeat.rEPEAT.Comment <em>Comment</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Comment</em>'.
* @see lu.uni.snt.repeat.rEPEAT.Comment
* @generated
*/
EClass getComment();
/**
* Returns the meta object for the attribute '{@link lu.uni.snt.repeat.rEPEAT.Comment#getComment <em>Comment</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Comment</em>'.
* @see lu.uni.snt.repeat.rEPEAT.Comment#getComment()
* @see #getComment()
* @generated
*/
EAttribute getComment_Comment();
/**
* Returns the meta object for class '{@link lu.uni.snt.repeat.rEPEAT.Log_Expr <em>Log Expr</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Log Expr</em>'.
* @see lu.uni.snt.repeat.rEPEAT.Log_Expr
* @generated
*/
EClass getLog_Expr();
/**
* Returns the meta object for the containment reference '{@link lu.uni.snt.repeat.rEPEAT.Log_Expr#getType <em>Type</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference '<em>Type</em>'.
* @see lu.uni.snt.repeat.rEPEAT.Log_Expr#getType()
* @see #getLog_Expr()
* @generated
*/
EReference getLog_Expr_Type();
/**
* Returns the meta object for class '{@link lu.uni.snt.repeat.rEPEAT.Log_Expr_T <em>Log Expr T</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Log Expr T</em>'.
* @see lu.uni.snt.repeat.rEPEAT.Log_Expr_T
* @generated
*/
EClass getLog_Expr_T();
/**
* Returns the meta object for class '{@link lu.uni.snt.repeat.rEPEAT.Log_Expr_Unary <em>Log Expr Unary</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Log Expr Unary</em>'.
* @see lu.uni.snt.repeat.rEPEAT.Log_Expr_Unary
* @generated
*/
EClass getLog_Expr_Unary();
/**
* Returns the meta object for class '{@link lu.uni.snt.repeat.rEPEAT.Log_Expr_Binary <em>Log Expr Binary</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Log Expr Binary</em>'.
* @see lu.uni.snt.repeat.rEPEAT.Log_Expr_Binary
* @generated
*/
EClass getLog_Expr_Binary();
/**
* Returns the meta object for the containment reference '{@link lu.uni.snt.repeat.rEPEAT.Log_Expr_Binary#getFst <em>Fst</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference '<em>Fst</em>'.
* @see lu.uni.snt.repeat.rEPEAT.Log_Expr_Binary#getFst()
* @see #getLog_Expr_Binary()
* @generated
*/
EReference getLog_Expr_Binary_Fst();
/**
* Returns the meta object for the attribute '{@link lu.uni.snt.repeat.rEPEAT.Log_Expr_Binary#getOperator <em>Operator</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Operator</em>'.
* @see lu.uni.snt.repeat.rEPEAT.Log_Expr_Binary#getOperator()
* @see #getLog_Expr_Binary()
* @generated
*/
EAttribute getLog_Expr_Binary_Operator();
/**
* Returns the meta object for the containment reference '{@link lu.uni.snt.repeat.rEPEAT.Log_Expr_Binary#getSnd <em>Snd</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference '<em>Snd</em>'.
* @see lu.uni.snt.repeat.rEPEAT.Log_Expr_Binary#getSnd()
* @see #getLog_Expr_Binary()
* @generated
*/
EReference getLog_Expr_Binary_Snd();
/**
* Returns the meta object for class '{@link lu.uni.snt.repeat.rEPEAT.Log_Neg <em>Log Neg</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Log Neg</em>'.
* @see lu.uni.snt.repeat.rEPEAT.Log_Neg
* @generated
*/
EClass getLog_Neg();
/**
* Returns the meta object for the containment reference '{@link lu.uni.snt.repeat.rEPEAT.Log_Neg#getExpr <em>Expr</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference '<em>Expr</em>'.
* @see lu.uni.snt.repeat.rEPEAT.Log_Neg#getExpr()
* @see #getLog_Neg()
* @generated
*/
EReference getLog_Neg_Expr();
/**
* Returns the meta object for class '{@link lu.uni.snt.repeat.rEPEAT.Sym <em>Sym</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Sym</em>'.
* @see lu.uni.snt.repeat.rEPEAT.Sym
* @generated
*/
EClass getSym();
/**
* Returns the meta object for the attribute '{@link lu.uni.snt.repeat.rEPEAT.Sym#getSym <em>Sym</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Sym</em>'.
* @see lu.uni.snt.repeat.rEPEAT.Sym#getSym()
* @see #getSym()
* @generated
*/
EAttribute getSym_Sym();
/**
* Returns the meta object for class '{@link lu.uni.snt.repeat.rEPEAT.Source <em>Source</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Source</em>'.
* @see lu.uni.snt.repeat.rEPEAT.Source
* @generated
*/
EClass getSource();
/**
* 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
*/
REPEATFactory getREPEATFactory();
/**
* <!-- 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 lu.uni.snt.repeat.rEPEAT.impl.RProgramImpl <em>RProgram</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see lu.uni.snt.repeat.rEPEAT.impl.RProgramImpl
* @see lu.uni.snt.repeat.rEPEAT.impl.REPEATPackageImpl#getRProgram()
* @generated
*/
EClass RPROGRAM = eINSTANCE.getRProgram();
/**
* The meta object literal for the '<em><b>Fst</b></em>' containment reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference RPROGRAM__FST = eINSTANCE.getRProgram_Fst();
/**
* The meta object literal for the '{@link lu.uni.snt.repeat.rEPEAT.impl.Stmnt_LST_ElemImpl <em>Stmnt LST Elem</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see lu.uni.snt.repeat.rEPEAT.impl.Stmnt_LST_ElemImpl
* @see lu.uni.snt.repeat.rEPEAT.impl.REPEATPackageImpl#getStmnt_LST_Elem()
* @generated
*/
EClass STMNT_LST_ELEM = eINSTANCE.getStmnt_LST_Elem();
/**
* The meta object literal for the '<em><b>Next</b></em>' containment reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference STMNT_LST_ELEM__NEXT = eINSTANCE.getStmnt_LST_Elem_Next();
/**
* The meta object literal for the '{@link lu.uni.snt.repeat.rEPEAT.impl.RepeatImpl <em>Repeat</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see lu.uni.snt.repeat.rEPEAT.impl.RepeatImpl
* @see lu.uni.snt.repeat.rEPEAT.impl.REPEATPackageImpl#getRepeat()
* @generated
*/
EClass REPEAT = eINSTANCE.getRepeat();
/**
* The meta object literal for the '<em><b>Stmnt</b></em>' containment reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference REPEAT__STMNT = eINSTANCE.getRepeat_Stmnt();
/**
* The meta object literal for the '<em><b>Expr</b></em>' containment reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference REPEAT__EXPR = eINSTANCE.getRepeat_Expr();
/**
* The meta object literal for the '{@link lu.uni.snt.repeat.rEPEAT.impl.AsgImpl <em>Asg</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see lu.uni.snt.repeat.rEPEAT.impl.AsgImpl
* @see lu.uni.snt.repeat.rEPEAT.impl.REPEATPackageImpl#getAsg()
* @generated
*/
EClass ASG = eINSTANCE.getAsg();
/**
* The meta object literal for the '<em><b>Left</b></em>' containment reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference ASG__LEFT = eINSTANCE.getAsg_Left();
/**
* The meta object literal for the '<em><b>Right</b></em>' containment reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference ASG__RIGHT = eINSTANCE.getAsg_Right();
/**
* The meta object literal for the '{@link lu.uni.snt.repeat.rEPEAT.impl.ReadImpl <em>Read</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see lu.uni.snt.repeat.rEPEAT.impl.ReadImpl
* @see lu.uni.snt.repeat.rEPEAT.impl.REPEATPackageImpl#getRead()
* @generated
*/
EClass READ = eINSTANCE.getRead();
/**
* The meta object literal for the '<em><b>Param</b></em>' containment reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference READ__PARAM = eINSTANCE.getRead_Param();
/**
* The meta object literal for the '{@link lu.uni.snt.repeat.rEPEAT.impl.CommentImpl <em>Comment</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see lu.uni.snt.repeat.rEPEAT.impl.CommentImpl
* @see lu.uni.snt.repeat.rEPEAT.impl.REPEATPackageImpl#getComment()
* @generated
*/
EClass COMMENT = eINSTANCE.getComment();
/**
* The meta object literal for the '<em><b>Comment</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute COMMENT__COMMENT = eINSTANCE.getComment_Comment();
/**
* The meta object literal for the '{@link lu.uni.snt.repeat.rEPEAT.impl.Log_ExprImpl <em>Log Expr</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see lu.uni.snt.repeat.rEPEAT.impl.Log_ExprImpl
* @see lu.uni.snt.repeat.rEPEAT.impl.REPEATPackageImpl#getLog_Expr()
* @generated
*/
EClass LOG_EXPR = eINSTANCE.getLog_Expr();
/**
* The meta object literal for the '<em><b>Type</b></em>' containment reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference LOG_EXPR__TYPE = eINSTANCE.getLog_Expr_Type();
/**
* The meta object literal for the '{@link lu.uni.snt.repeat.rEPEAT.impl.Log_Expr_TImpl <em>Log Expr T</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see lu.uni.snt.repeat.rEPEAT.impl.Log_Expr_TImpl
* @see lu.uni.snt.repeat.rEPEAT.impl.REPEATPackageImpl#getLog_Expr_T()
* @generated
*/
EClass LOG_EXPR_T = eINSTANCE.getLog_Expr_T();
/**
* The meta object literal for the '{@link lu.uni.snt.repeat.rEPEAT.impl.Log_Expr_UnaryImpl <em>Log Expr Unary</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see lu.uni.snt.repeat.rEPEAT.impl.Log_Expr_UnaryImpl
* @see lu.uni.snt.repeat.rEPEAT.impl.REPEATPackageImpl#getLog_Expr_Unary()
* @generated
*/
EClass LOG_EXPR_UNARY = eINSTANCE.getLog_Expr_Unary();
/**
* The meta object literal for the '{@link lu.uni.snt.repeat.rEPEAT.impl.Log_Expr_BinaryImpl <em>Log Expr Binary</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see lu.uni.snt.repeat.rEPEAT.impl.Log_Expr_BinaryImpl
* @see lu.uni.snt.repeat.rEPEAT.impl.REPEATPackageImpl#getLog_Expr_Binary()
* @generated
*/
EClass LOG_EXPR_BINARY = eINSTANCE.getLog_Expr_Binary();
/**
* The meta object literal for the '<em><b>Fst</b></em>' containment reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference LOG_EXPR_BINARY__FST = eINSTANCE.getLog_Expr_Binary_Fst();
/**
* The meta object literal for the '<em><b>Operator</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute LOG_EXPR_BINARY__OPERATOR = eINSTANCE.getLog_Expr_Binary_Operator();
/**
* The meta object literal for the '<em><b>Snd</b></em>' containment reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference LOG_EXPR_BINARY__SND = eINSTANCE.getLog_Expr_Binary_Snd();
/**
* The meta object literal for the '{@link lu.uni.snt.repeat.rEPEAT.impl.Log_NegImpl <em>Log Neg</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see lu.uni.snt.repeat.rEPEAT.impl.Log_NegImpl
* @see lu.uni.snt.repeat.rEPEAT.impl.REPEATPackageImpl#getLog_Neg()
* @generated
*/
EClass LOG_NEG = eINSTANCE.getLog_Neg();
/**
* The meta object literal for the '<em><b>Expr</b></em>' containment reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference LOG_NEG__EXPR = eINSTANCE.getLog_Neg_Expr();
/**
* The meta object literal for the '{@link lu.uni.snt.repeat.rEPEAT.impl.SymImpl <em>Sym</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see lu.uni.snt.repeat.rEPEAT.impl.SymImpl
* @see lu.uni.snt.repeat.rEPEAT.impl.REPEATPackageImpl#getSym()
* @generated
*/
EClass SYM = eINSTANCE.getSym();
/**
* The meta object literal for the '<em><b>Sym</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute SYM__SYM = eINSTANCE.getSym_Sym();
/**
* The meta object literal for the '{@link lu.uni.snt.repeat.rEPEAT.impl.SourceImpl <em>Source</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see lu.uni.snt.repeat.rEPEAT.impl.SourceImpl
* @see lu.uni.snt.repeat.rEPEAT.impl.REPEATPackageImpl#getSource()
* @generated
*/
EClass SOURCE = eINSTANCE.getSource();
}
} //REPEATPackage