blob: d4cfaaadbcda098e110c27d7ebb572f5ec5c35ec [file] [log] [blame]
/**
* <copyright>
* </copyright>
*
*/
package org.eclipse.xtext.example.arithmetics.arithmetics;
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 org.eclipse.xtext.example.arithmetics.arithmetics.ArithmeticsPackage
* @generated
*/
public interface ArithmeticsFactory extends EFactory
{
/**
* The singleton instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
ArithmeticsFactory eINSTANCE = org.eclipse.xtext.example.arithmetics.arithmetics.impl.ArithmeticsFactoryImpl.init();
/**
* Returns a new object of class '<em>Module</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Module</em>'.
* @generated
*/
Module createModule();
/**
* Returns a new object of class '<em>Import</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Import</em>'.
* @generated
*/
Import createImport();
/**
* Returns a new object of class '<em>Statement</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Statement</em>'.
* @generated
*/
Statement createStatement();
/**
* Returns a new object of class '<em>Definition</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Definition</em>'.
* @generated
*/
Definition createDefinition();
/**
* Returns a new object of class '<em>Declared Parameter</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Declared Parameter</em>'.
* @generated
*/
DeclaredParameter createDeclaredParameter();
/**
* Returns a new object of class '<em>Abstract Definition</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Abstract Definition</em>'.
* @generated
*/
AbstractDefinition createAbstractDefinition();
/**
* Returns a new object of class '<em>Evaluation</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Evaluation</em>'.
* @generated
*/
Evaluation createEvaluation();
/**
* Returns a new object of class '<em>Expression</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Expression</em>'.
* @generated
*/
Expression createExpression();
/**
* 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>Multi</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Multi</em>'.
* @generated
*/
Multi createMulti();
/**
* 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>Number Literal</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Number Literal</em>'.
* @generated
*/
NumberLiteral createNumberLiteral();
/**
* Returns a new object of class '<em>Function Call</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Function Call</em>'.
* @generated
*/
FunctionCall createFunctionCall();
/**
* Returns the package supported by this factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the package supported by this factory.
* @generated
*/
ArithmeticsPackage getArithmeticsPackage();
} //ArithmeticsFactory