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