/** */ package kmLogo.ASM; import org.eclipse.emf.ecore.EFactory; /** * <!-- begin-user-doc --> * The <b>Factory</b> for the model. * It provides a create method for each non-abstract class of the model. * <!-- end-user-doc --> * @see kmLogo.ASM.ASMPackage * @generated */ public interface ASMFactory extends EFactory { /** * The singleton instance of the factory. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ ASMFactory eINSTANCE = kmLogo.ASM.impl.ASMFactoryImpl.init(); /** * Returns a new object of class '<em>Back</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Back</em>'. * @generated */ Back createBack(); /** * Returns a new object of class '<em>Forward</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Forward</em>'. * @generated */ Forward createForward(); /** * Returns a new object of class '<em>Left</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Left</em>'. * @generated */ Left createLeft(); /** * Returns a new object of class '<em>Right</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Right</em>'. * @generated */ Right createRight(); /** * Returns a new object of class '<em>Pen Down</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Pen Down</em>'. * @generated */ PenDown createPenDown(); /** * Returns a new object of class '<em>Pen Up</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Pen Up</em>'. * @generated */ PenUp createPenUp(); /** * Returns a new object of class '<em>Clear</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Clear</em>'. * @generated */ Clear createClear(); /** * Returns a new object of class '<em>Constant</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Constant</em>'. * @generated */ Constant createConstant(); /** * Returns a new object of class '<em>Proc Call</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Proc Call</em>'. * @generated */ ProcCall createProcCall(); /** * Returns a new object of class '<em>Proc Declaration</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Proc Declaration</em>'. * @generated */ ProcDeclaration createProcDeclaration(); /** * Returns a new object of class '<em>Block</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Block</em>'. * @generated */ Block createBlock(); /** * Returns a new object of class '<em>If</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>If</em>'. * @generated */ If createIf(); /** * Returns a new object of class '<em>Control Structure</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Control Structure</em>'. * @generated */ ControlStructure createControlStructure(); /** * Returns a new object of class '<em>Repeat</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Repeat</em>'. * @generated */ Repeat createRepeat(); /** * Returns a new object of class '<em>While</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>While</em>'. * @generated */ While createWhile(); /** * Returns a new object of class '<em>Parameter</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Parameter</em>'. * @generated */ Parameter createParameter(); /** * Returns a new object of class '<em>Parameter Call</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Parameter Call</em>'. * @generated */ ParameterCall createParameterCall(); /** * Returns a new object of class '<em>Plus</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Plus</em>'. * @generated */ Plus createPlus(); /** * Returns a new object of class '<em>Minus</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Minus</em>'. * @generated */ Minus createMinus(); /** * Returns a new object of class '<em>Mult</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Mult</em>'. * @generated */ Mult createMult(); /** * Returns a new object of class '<em>Div</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Div</em>'. * @generated */ Div createDiv(); /** * Returns a new object of class '<em>Equals</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Equals</em>'. * @generated */ Equals createEquals(); /** * Returns a new object of class '<em>Greater</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Greater</em>'. * @generated */ Greater createGreater(); /** * Returns a new object of class '<em>Lower</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Lower</em>'. * @generated */ Lower createLower(); /** * Returns a new object of class '<em>Logo Program</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return a new object of class '<em>Logo Program</em>'. * @generated */ LogoProgram createLogoProgram(); /** * Returns the package supported by this factory. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the package supported by this factory. * @generated */ ASMPackage getASMPackage(); } //ASMFactory