/******************************************************************************* * 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.whileDSL.wHILE; 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.whileDSL.wHILE.WHILEFactory * @model kind="package" * @generated */ public interface WHILEPackage extends EPackage { /** * The package name. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ String eNAME = "wHILE"; /** * The package namespace URI. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ String eNS_URI = "http://www.uni.lu/snt/whileDSL/WHILE"; /** * The package namespace name. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ String eNS_PREFIX = "wHILE"; /** * The singleton instance of the package. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ WHILEPackage eINSTANCE = lu.uni.snt.whileDSL.wHILE.impl.WHILEPackageImpl.init(); /** * The meta object id for the '{@link lu.uni.snt.whileDSL.wHILE.impl.TargetImpl <em>Target</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see lu.uni.snt.whileDSL.wHILE.impl.TargetImpl * @see lu.uni.snt.whileDSL.wHILE.impl.WHILEPackageImpl#getTarget() * @generated */ int TARGET = 14; /** * The feature id for the '<em><b>T2c</b></em>' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int TARGET__T2C = TGG_correspondencePackage.ABSTRACT_TARGET__T2C; /** * The number of structural features of the '<em>Target</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int TARGET_FEATURE_COUNT = TGG_correspondencePackage.ABSTRACT_TARGET_FEATURE_COUNT + 0; /** * The meta object id for the '{@link lu.uni.snt.whileDSL.wHILE.impl.WProgramImpl <em>WProgram</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see lu.uni.snt.whileDSL.wHILE.impl.WProgramImpl * @see lu.uni.snt.whileDSL.wHILE.impl.WHILEPackageImpl#getWProgram() * @generated */ int WPROGRAM = 0; /** * The feature id for the '<em><b>T2c</b></em>' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int WPROGRAM__T2C = TARGET__T2C; /** * The feature id for the '<em><b>Fst</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int WPROGRAM__FST = TARGET_FEATURE_COUNT + 0; /** * The number of structural features of the '<em>WProgram</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int WPROGRAM_FEATURE_COUNT = TARGET_FEATURE_COUNT + 1; /** * The meta object id for the '{@link lu.uni.snt.whileDSL.wHILE.impl.Fgmnt_LST_ElemImpl <em>Fgmnt LST Elem</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see lu.uni.snt.whileDSL.wHILE.impl.Fgmnt_LST_ElemImpl * @see lu.uni.snt.whileDSL.wHILE.impl.WHILEPackageImpl#getFgmnt_LST_Elem() * @generated */ int FGMNT_LST_ELEM = 1; /** * The feature id for the '<em><b>T2c</b></em>' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int FGMNT_LST_ELEM__T2C = TARGET__T2C; /** * The feature id for the '<em><b>Next</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int FGMNT_LST_ELEM__NEXT = TARGET_FEATURE_COUNT + 0; /** * The number of structural features of the '<em>Fgmnt LST Elem</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int FGMNT_LST_ELEM_FEATURE_COUNT = TARGET_FEATURE_COUNT + 1; /** * The meta object id for the '{@link lu.uni.snt.whileDSL.wHILE.impl.WhileImpl <em>While</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see lu.uni.snt.whileDSL.wHILE.impl.WhileImpl * @see lu.uni.snt.whileDSL.wHILE.impl.WHILEPackageImpl#getWhile() * @generated */ int WHILE = 2; /** * The feature id for the '<em><b>T2c</b></em>' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int WHILE__T2C = FGMNT_LST_ELEM__T2C; /** * The feature id for the '<em><b>Next</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int WHILE__NEXT = FGMNT_LST_ELEM__NEXT; /** * The feature id for the '<em><b>Expr</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int WHILE__EXPR = FGMNT_LST_ELEM_FEATURE_COUNT + 0; /** * The feature id for the '<em><b>Fgmnt</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int WHILE__FGMNT = FGMNT_LST_ELEM_FEATURE_COUNT + 1; /** * The number of structural features of the '<em>While</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int WHILE_FEATURE_COUNT = FGMNT_LST_ELEM_FEATURE_COUNT + 2; /** * The meta object id for the '{@link lu.uni.snt.whileDSL.wHILE.impl.Var_DefImpl <em>Var Def</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see lu.uni.snt.whileDSL.wHILE.impl.Var_DefImpl * @see lu.uni.snt.whileDSL.wHILE.impl.WHILEPackageImpl#getVar_Def() * @generated */ int VAR_DEF = 3; /** * The feature id for the '<em><b>T2c</b></em>' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int VAR_DEF__T2C = FGMNT_LST_ELEM__T2C; /** * The feature id for the '<em><b>Next</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int VAR_DEF__NEXT = FGMNT_LST_ELEM__NEXT; /** * The feature id for the '<em><b>Left</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int VAR_DEF__LEFT = FGMNT_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 VAR_DEF__RIGHT = FGMNT_LST_ELEM_FEATURE_COUNT + 1; /** * The number of structural features of the '<em>Var Def</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int VAR_DEF_FEATURE_COUNT = FGMNT_LST_ELEM_FEATURE_COUNT + 2; /** * The meta object id for the '{@link lu.uni.snt.whileDSL.wHILE.impl.Fn_CallImpl <em>Fn Call</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see lu.uni.snt.whileDSL.wHILE.impl.Fn_CallImpl * @see lu.uni.snt.whileDSL.wHILE.impl.WHILEPackageImpl#getFn_Call() * @generated */ int FN_CALL = 4; /** * The feature id for the '<em><b>T2c</b></em>' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int FN_CALL__T2C = FGMNT_LST_ELEM__T2C; /** * The feature id for the '<em><b>Next</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int FN_CALL__NEXT = FGMNT_LST_ELEM__NEXT; /** * The feature id for the '<em><b>Name F</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int FN_CALL__NAME_F = FGMNT_LST_ELEM_FEATURE_COUNT + 0; /** * The number of structural features of the '<em>Fn Call</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int FN_CALL_FEATURE_COUNT = FGMNT_LST_ELEM_FEATURE_COUNT + 1; /** * The meta object id for the '{@link lu.uni.snt.whileDSL.wHILE.impl.Fn_DefImpl <em>Fn Def</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see lu.uni.snt.whileDSL.wHILE.impl.Fn_DefImpl * @see lu.uni.snt.whileDSL.wHILE.impl.WHILEPackageImpl#getFn_Def() * @generated */ int FN_DEF = 5; /** * The feature id for the '<em><b>T2c</b></em>' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int FN_DEF__T2C = FGMNT_LST_ELEM__T2C; /** * The feature id for the '<em><b>Next</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int FN_DEF__NEXT = FGMNT_LST_ELEM__NEXT; /** * The feature id for the '<em><b>Name F</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int FN_DEF__NAME_F = FGMNT_LST_ELEM_FEATURE_COUNT + 0; /** * The feature id for the '<em><b>Body</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int FN_DEF__BODY = FGMNT_LST_ELEM_FEATURE_COUNT + 1; /** * The number of structural features of the '<em>Fn Def</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int FN_DEF_FEATURE_COUNT = FGMNT_LST_ELEM_FEATURE_COUNT + 2; /** * The meta object id for the '{@link lu.uni.snt.whileDSL.wHILE.impl.CommentImpl <em>Comment</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see lu.uni.snt.whileDSL.wHILE.impl.CommentImpl * @see lu.uni.snt.whileDSL.wHILE.impl.WHILEPackageImpl#getComment() * @generated */ int COMMENT = 6; /** * The feature id for the '<em><b>T2c</b></em>' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int COMMENT__T2C = FGMNT_LST_ELEM__T2C; /** * The feature id for the '<em><b>Next</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int COMMENT__NEXT = FGMNT_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 = FGMNT_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 = FGMNT_LST_ELEM_FEATURE_COUNT + 1; /** * The meta object id for the '{@link lu.uni.snt.whileDSL.wHILE.impl.ExprImpl <em>Expr</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see lu.uni.snt.whileDSL.wHILE.impl.ExprImpl * @see lu.uni.snt.whileDSL.wHILE.impl.WHILEPackageImpl#getExpr() * @generated */ int EXPR = 7; /** * The feature id for the '<em><b>T2c</b></em>' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int EXPR__T2C = TARGET__T2C; /** * The feature id for the '<em><b>Type</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int EXPR__TYPE = TARGET_FEATURE_COUNT + 0; /** * The number of structural features of the '<em>Expr</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int EXPR_FEATURE_COUNT = TARGET_FEATURE_COUNT + 1; /** * The meta object id for the '{@link lu.uni.snt.whileDSL.wHILE.impl.Expr_TImpl <em>Expr T</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see lu.uni.snt.whileDSL.wHILE.impl.Expr_TImpl * @see lu.uni.snt.whileDSL.wHILE.impl.WHILEPackageImpl#getExpr_T() * @generated */ int EXPR_T = 8; /** * The feature id for the '<em><b>T2c</b></em>' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int EXPR_T__T2C = TARGET__T2C; /** * The number of structural features of the '<em>Expr T</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int EXPR_T_FEATURE_COUNT = TARGET_FEATURE_COUNT + 0; /** * The meta object id for the '{@link lu.uni.snt.whileDSL.wHILE.impl.UnaryImpl <em>Unary</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see lu.uni.snt.whileDSL.wHILE.impl.UnaryImpl * @see lu.uni.snt.whileDSL.wHILE.impl.WHILEPackageImpl#getUnary() * @generated */ int UNARY = 9; /** * The feature id for the '<em><b>T2c</b></em>' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int UNARY__T2C = EXPR_T__T2C; /** * The number of structural features of the '<em>Unary</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int UNARY_FEATURE_COUNT = EXPR_T_FEATURE_COUNT + 0; /** * The meta object id for the '{@link lu.uni.snt.whileDSL.wHILE.impl.BinaryImpl <em>Binary</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see lu.uni.snt.whileDSL.wHILE.impl.BinaryImpl * @see lu.uni.snt.whileDSL.wHILE.impl.WHILEPackageImpl#getBinary() * @generated */ int BINARY = 10; /** * The feature id for the '<em><b>T2c</b></em>' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int BINARY__T2C = EXPR_T__T2C; /** * The feature id for the '<em><b>Fst</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int BINARY__FST = 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 BINARY__OPERATOR = 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 BINARY__SND = EXPR_T_FEATURE_COUNT + 2; /** * The number of structural features of the '<em>Binary</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int BINARY_FEATURE_COUNT = EXPR_T_FEATURE_COUNT + 3; /** * The meta object id for the '{@link lu.uni.snt.whileDSL.wHILE.impl.NegImpl <em>Neg</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see lu.uni.snt.whileDSL.wHILE.impl.NegImpl * @see lu.uni.snt.whileDSL.wHILE.impl.WHILEPackageImpl#getNeg() * @generated */ int NEG = 11; /** * The feature id for the '<em><b>T2c</b></em>' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int NEG__T2C = UNARY__T2C; /** * The feature id for the '<em><b>Expr</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int NEG__EXPR = UNARY_FEATURE_COUNT + 0; /** * The number of structural features of the '<em>Neg</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int NEG_FEATURE_COUNT = UNARY_FEATURE_COUNT + 1; /** * The meta object id for the '{@link lu.uni.snt.whileDSL.wHILE.impl.VarImpl <em>Var</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see lu.uni.snt.whileDSL.wHILE.impl.VarImpl * @see lu.uni.snt.whileDSL.wHILE.impl.WHILEPackageImpl#getVar() * @generated */ int VAR = 12; /** * The feature id for the '<em><b>T2c</b></em>' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int VAR__T2C = UNARY__T2C; /** * The feature id for the '<em><b>Label</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int VAR__LABEL = UNARY_FEATURE_COUNT + 0; /** * The number of structural features of the '<em>Var</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int VAR_FEATURE_COUNT = UNARY_FEATURE_COUNT + 1; /** * The meta object id for the '{@link lu.uni.snt.whileDSL.wHILE.impl.InputImpl <em>Input</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see lu.uni.snt.whileDSL.wHILE.impl.InputImpl * @see lu.uni.snt.whileDSL.wHILE.impl.WHILEPackageImpl#getInput() * @generated */ int INPUT = 13; /** * The feature id for the '<em><b>T2c</b></em>' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int INPUT__T2C = UNARY__T2C; /** * The number of structural features of the '<em>Input</em>' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ int INPUT_FEATURE_COUNT = UNARY_FEATURE_COUNT + 0; /** * Returns the meta object for class '{@link lu.uni.snt.whileDSL.wHILE.WProgram <em>WProgram</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>WProgram</em>'. * @see lu.uni.snt.whileDSL.wHILE.WProgram * @generated */ EClass getWProgram(); /** * Returns the meta object for the containment reference '{@link lu.uni.snt.whileDSL.wHILE.WProgram#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.whileDSL.wHILE.WProgram#getFst() * @see #getWProgram() * @generated */ EReference getWProgram_Fst(); /** * Returns the meta object for class '{@link lu.uni.snt.whileDSL.wHILE.Fgmnt_LST_Elem <em>Fgmnt LST Elem</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Fgmnt LST Elem</em>'. * @see lu.uni.snt.whileDSL.wHILE.Fgmnt_LST_Elem * @generated */ EClass getFgmnt_LST_Elem(); /** * Returns the meta object for the containment reference '{@link lu.uni.snt.whileDSL.wHILE.Fgmnt_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.whileDSL.wHILE.Fgmnt_LST_Elem#getNext() * @see #getFgmnt_LST_Elem() * @generated */ EReference getFgmnt_LST_Elem_Next(); /** * Returns the meta object for class '{@link lu.uni.snt.whileDSL.wHILE.While <em>While</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>While</em>'. * @see lu.uni.snt.whileDSL.wHILE.While * @generated */ EClass getWhile(); /** * Returns the meta object for the containment reference '{@link lu.uni.snt.whileDSL.wHILE.While#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.whileDSL.wHILE.While#getExpr() * @see #getWhile() * @generated */ EReference getWhile_Expr(); /** * Returns the meta object for the containment reference '{@link lu.uni.snt.whileDSL.wHILE.While#getFgmnt <em>Fgmnt</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the containment reference '<em>Fgmnt</em>'. * @see lu.uni.snt.whileDSL.wHILE.While#getFgmnt() * @see #getWhile() * @generated */ EReference getWhile_Fgmnt(); /** * Returns the meta object for class '{@link lu.uni.snt.whileDSL.wHILE.Var_Def <em>Var Def</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Var Def</em>'. * @see lu.uni.snt.whileDSL.wHILE.Var_Def * @generated */ EClass getVar_Def(); /** * Returns the meta object for the containment reference '{@link lu.uni.snt.whileDSL.wHILE.Var_Def#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.whileDSL.wHILE.Var_Def#getLeft() * @see #getVar_Def() * @generated */ EReference getVar_Def_Left(); /** * Returns the meta object for the containment reference '{@link lu.uni.snt.whileDSL.wHILE.Var_Def#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.whileDSL.wHILE.Var_Def#getRight() * @see #getVar_Def() * @generated */ EReference getVar_Def_Right(); /** * Returns the meta object for class '{@link lu.uni.snt.whileDSL.wHILE.Fn_Call <em>Fn Call</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Fn Call</em>'. * @see lu.uni.snt.whileDSL.wHILE.Fn_Call * @generated */ EClass getFn_Call(); /** * Returns the meta object for the attribute '{@link lu.uni.snt.whileDSL.wHILE.Fn_Call#getNameF <em>Name F</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the attribute '<em>Name F</em>'. * @see lu.uni.snt.whileDSL.wHILE.Fn_Call#getNameF() * @see #getFn_Call() * @generated */ EAttribute getFn_Call_NameF(); /** * Returns the meta object for class '{@link lu.uni.snt.whileDSL.wHILE.Fn_Def <em>Fn Def</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Fn Def</em>'. * @see lu.uni.snt.whileDSL.wHILE.Fn_Def * @generated */ EClass getFn_Def(); /** * Returns the meta object for the attribute '{@link lu.uni.snt.whileDSL.wHILE.Fn_Def#getNameF <em>Name F</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the attribute '<em>Name F</em>'. * @see lu.uni.snt.whileDSL.wHILE.Fn_Def#getNameF() * @see #getFn_Def() * @generated */ EAttribute getFn_Def_NameF(); /** * Returns the meta object for the containment reference '{@link lu.uni.snt.whileDSL.wHILE.Fn_Def#getBody <em>Body</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the containment reference '<em>Body</em>'. * @see lu.uni.snt.whileDSL.wHILE.Fn_Def#getBody() * @see #getFn_Def() * @generated */ EReference getFn_Def_Body(); /** * Returns the meta object for class '{@link lu.uni.snt.whileDSL.wHILE.Comment <em>Comment</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Comment</em>'. * @see lu.uni.snt.whileDSL.wHILE.Comment * @generated */ EClass getComment(); /** * Returns the meta object for the attribute '{@link lu.uni.snt.whileDSL.wHILE.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.whileDSL.wHILE.Comment#getComment() * @see #getComment() * @generated */ EAttribute getComment_Comment(); /** * Returns the meta object for class '{@link lu.uni.snt.whileDSL.wHILE.Expr <em>Expr</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Expr</em>'. * @see lu.uni.snt.whileDSL.wHILE.Expr * @generated */ EClass getExpr(); /** * Returns the meta object for the containment reference '{@link lu.uni.snt.whileDSL.wHILE.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.whileDSL.wHILE.Expr#getType() * @see #getExpr() * @generated */ EReference getExpr_Type(); /** * Returns the meta object for class '{@link lu.uni.snt.whileDSL.wHILE.Expr_T <em>Expr T</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Expr T</em>'. * @see lu.uni.snt.whileDSL.wHILE.Expr_T * @generated */ EClass getExpr_T(); /** * Returns the meta object for class '{@link lu.uni.snt.whileDSL.wHILE.Unary <em>Unary</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Unary</em>'. * @see lu.uni.snt.whileDSL.wHILE.Unary * @generated */ EClass getUnary(); /** * Returns the meta object for class '{@link lu.uni.snt.whileDSL.wHILE.Binary <em>Binary</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Binary</em>'. * @see lu.uni.snt.whileDSL.wHILE.Binary * @generated */ EClass getBinary(); /** * Returns the meta object for the containment reference '{@link lu.uni.snt.whileDSL.wHILE.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.whileDSL.wHILE.Binary#getFst() * @see #getBinary() * @generated */ EReference getBinary_Fst(); /** * Returns the meta object for the attribute '{@link lu.uni.snt.whileDSL.wHILE.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.whileDSL.wHILE.Binary#getOperator() * @see #getBinary() * @generated */ EAttribute getBinary_Operator(); /** * Returns the meta object for the containment reference '{@link lu.uni.snt.whileDSL.wHILE.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.whileDSL.wHILE.Binary#getSnd() * @see #getBinary() * @generated */ EReference getBinary_Snd(); /** * Returns the meta object for class '{@link lu.uni.snt.whileDSL.wHILE.Neg <em>Neg</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Neg</em>'. * @see lu.uni.snt.whileDSL.wHILE.Neg * @generated */ EClass getNeg(); /** * Returns the meta object for the containment reference '{@link lu.uni.snt.whileDSL.wHILE.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.whileDSL.wHILE.Neg#getExpr() * @see #getNeg() * @generated */ EReference getNeg_Expr(); /** * Returns the meta object for class '{@link lu.uni.snt.whileDSL.wHILE.Var <em>Var</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Var</em>'. * @see lu.uni.snt.whileDSL.wHILE.Var * @generated */ EClass getVar(); /** * Returns the meta object for the attribute '{@link lu.uni.snt.whileDSL.wHILE.Var#getLabel <em>Label</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for the attribute '<em>Label</em>'. * @see lu.uni.snt.whileDSL.wHILE.Var#getLabel() * @see #getVar() * @generated */ EAttribute getVar_Label(); /** * Returns the meta object for class '{@link lu.uni.snt.whileDSL.wHILE.Input <em>Input</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Input</em>'. * @see lu.uni.snt.whileDSL.wHILE.Input * @generated */ EClass getInput(); /** * Returns the meta object for class '{@link lu.uni.snt.whileDSL.wHILE.Target <em>Target</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the meta object for class '<em>Target</em>'. * @see lu.uni.snt.whileDSL.wHILE.Target * @generated */ EClass getTarget(); /** * 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 */ WHILEFactory getWHILEFactory(); /** * <!-- 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.whileDSL.wHILE.impl.WProgramImpl <em>WProgram</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see lu.uni.snt.whileDSL.wHILE.impl.WProgramImpl * @see lu.uni.snt.whileDSL.wHILE.impl.WHILEPackageImpl#getWProgram() * @generated */ EClass WPROGRAM = eINSTANCE.getWProgram(); /** * The meta object literal for the '<em><b>Fst</b></em>' containment reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference WPROGRAM__FST = eINSTANCE.getWProgram_Fst(); /** * The meta object literal for the '{@link lu.uni.snt.whileDSL.wHILE.impl.Fgmnt_LST_ElemImpl <em>Fgmnt LST Elem</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see lu.uni.snt.whileDSL.wHILE.impl.Fgmnt_LST_ElemImpl * @see lu.uni.snt.whileDSL.wHILE.impl.WHILEPackageImpl#getFgmnt_LST_Elem() * @generated */ EClass FGMNT_LST_ELEM = eINSTANCE.getFgmnt_LST_Elem(); /** * The meta object literal for the '<em><b>Next</b></em>' containment reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference FGMNT_LST_ELEM__NEXT = eINSTANCE.getFgmnt_LST_Elem_Next(); /** * The meta object literal for the '{@link lu.uni.snt.whileDSL.wHILE.impl.WhileImpl <em>While</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see lu.uni.snt.whileDSL.wHILE.impl.WhileImpl * @see lu.uni.snt.whileDSL.wHILE.impl.WHILEPackageImpl#getWhile() * @generated */ EClass WHILE = eINSTANCE.getWhile(); /** * The meta object literal for the '<em><b>Expr</b></em>' containment reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference WHILE__EXPR = eINSTANCE.getWhile_Expr(); /** * The meta object literal for the '<em><b>Fgmnt</b></em>' containment reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference WHILE__FGMNT = eINSTANCE.getWhile_Fgmnt(); /** * The meta object literal for the '{@link lu.uni.snt.whileDSL.wHILE.impl.Var_DefImpl <em>Var Def</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see lu.uni.snt.whileDSL.wHILE.impl.Var_DefImpl * @see lu.uni.snt.whileDSL.wHILE.impl.WHILEPackageImpl#getVar_Def() * @generated */ EClass VAR_DEF = eINSTANCE.getVar_Def(); /** * The meta object literal for the '<em><b>Left</b></em>' containment reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference VAR_DEF__LEFT = eINSTANCE.getVar_Def_Left(); /** * The meta object literal for the '<em><b>Right</b></em>' containment reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference VAR_DEF__RIGHT = eINSTANCE.getVar_Def_Right(); /** * The meta object literal for the '{@link lu.uni.snt.whileDSL.wHILE.impl.Fn_CallImpl <em>Fn Call</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see lu.uni.snt.whileDSL.wHILE.impl.Fn_CallImpl * @see lu.uni.snt.whileDSL.wHILE.impl.WHILEPackageImpl#getFn_Call() * @generated */ EClass FN_CALL = eINSTANCE.getFn_Call(); /** * The meta object literal for the '<em><b>Name F</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EAttribute FN_CALL__NAME_F = eINSTANCE.getFn_Call_NameF(); /** * The meta object literal for the '{@link lu.uni.snt.whileDSL.wHILE.impl.Fn_DefImpl <em>Fn Def</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see lu.uni.snt.whileDSL.wHILE.impl.Fn_DefImpl * @see lu.uni.snt.whileDSL.wHILE.impl.WHILEPackageImpl#getFn_Def() * @generated */ EClass FN_DEF = eINSTANCE.getFn_Def(); /** * The meta object literal for the '<em><b>Name F</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EAttribute FN_DEF__NAME_F = eINSTANCE.getFn_Def_NameF(); /** * The meta object literal for the '<em><b>Body</b></em>' containment reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference FN_DEF__BODY = eINSTANCE.getFn_Def_Body(); /** * The meta object literal for the '{@link lu.uni.snt.whileDSL.wHILE.impl.CommentImpl <em>Comment</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see lu.uni.snt.whileDSL.wHILE.impl.CommentImpl * @see lu.uni.snt.whileDSL.wHILE.impl.WHILEPackageImpl#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.whileDSL.wHILE.impl.ExprImpl <em>Expr</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see lu.uni.snt.whileDSL.wHILE.impl.ExprImpl * @see lu.uni.snt.whileDSL.wHILE.impl.WHILEPackageImpl#getExpr() * @generated */ EClass EXPR = eINSTANCE.getExpr(); /** * The meta object literal for the '<em><b>Type</b></em>' containment reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference EXPR__TYPE = eINSTANCE.getExpr_Type(); /** * The meta object literal for the '{@link lu.uni.snt.whileDSL.wHILE.impl.Expr_TImpl <em>Expr T</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see lu.uni.snt.whileDSL.wHILE.impl.Expr_TImpl * @see lu.uni.snt.whileDSL.wHILE.impl.WHILEPackageImpl#getExpr_T() * @generated */ EClass EXPR_T = eINSTANCE.getExpr_T(); /** * The meta object literal for the '{@link lu.uni.snt.whileDSL.wHILE.impl.UnaryImpl <em>Unary</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see lu.uni.snt.whileDSL.wHILE.impl.UnaryImpl * @see lu.uni.snt.whileDSL.wHILE.impl.WHILEPackageImpl#getUnary() * @generated */ EClass UNARY = eINSTANCE.getUnary(); /** * The meta object literal for the '{@link lu.uni.snt.whileDSL.wHILE.impl.BinaryImpl <em>Binary</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see lu.uni.snt.whileDSL.wHILE.impl.BinaryImpl * @see lu.uni.snt.whileDSL.wHILE.impl.WHILEPackageImpl#getBinary() * @generated */ EClass BINARY = eINSTANCE.getBinary(); /** * The meta object literal for the '<em><b>Fst</b></em>' containment reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference BINARY__FST = eINSTANCE.getBinary_Fst(); /** * The meta object literal for the '<em><b>Operator</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EAttribute BINARY__OPERATOR = eINSTANCE.getBinary_Operator(); /** * The meta object literal for the '<em><b>Snd</b></em>' containment reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference BINARY__SND = eINSTANCE.getBinary_Snd(); /** * The meta object literal for the '{@link lu.uni.snt.whileDSL.wHILE.impl.NegImpl <em>Neg</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see lu.uni.snt.whileDSL.wHILE.impl.NegImpl * @see lu.uni.snt.whileDSL.wHILE.impl.WHILEPackageImpl#getNeg() * @generated */ EClass NEG = eINSTANCE.getNeg(); /** * The meta object literal for the '<em><b>Expr</b></em>' containment reference feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EReference NEG__EXPR = eINSTANCE.getNeg_Expr(); /** * The meta object literal for the '{@link lu.uni.snt.whileDSL.wHILE.impl.VarImpl <em>Var</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see lu.uni.snt.whileDSL.wHILE.impl.VarImpl * @see lu.uni.snt.whileDSL.wHILE.impl.WHILEPackageImpl#getVar() * @generated */ EClass VAR = eINSTANCE.getVar(); /** * The meta object literal for the '<em><b>Label</b></em>' attribute feature. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ EAttribute VAR__LABEL = eINSTANCE.getVar_Label(); /** * The meta object literal for the '{@link lu.uni.snt.whileDSL.wHILE.impl.InputImpl <em>Input</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see lu.uni.snt.whileDSL.wHILE.impl.InputImpl * @see lu.uni.snt.whileDSL.wHILE.impl.WHILEPackageImpl#getInput() * @generated */ EClass INPUT = eINSTANCE.getInput(); /** * The meta object literal for the '{@link lu.uni.snt.whileDSL.wHILE.impl.TargetImpl <em>Target</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see lu.uni.snt.whileDSL.wHILE.impl.TargetImpl * @see lu.uni.snt.whileDSL.wHILE.impl.WHILEPackageImpl#getTarget() * @generated */ EClass TARGET = eINSTANCE.getTarget(); } } //WHILEPackage