/**
*/
package org.xtext.lua.lua;
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.xtext.lua.lua.LuaPackage
* @generated
*/
public interface LuaFactory extends EFactory
{
/**
* The singleton instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
LuaFactory eINSTANCE = org.xtext.lua.lua.impl.LuaFactoryImpl.init();
/**
* Returns a new object of class '<em>Chunk</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Chunk</em>'.
* @generated
*/
Chunk createChunk();
/**
* 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>Last Statement</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Last Statement</em>'.
* @generated
*/
LastStatement createLastStatement();
/**
* Returns a new object of class '<em>Last Statement Return</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Last Statement Return</em>'.
* @generated
*/
LastStatement_Return createLastStatement_Return();
/**
* Returns a new object of class '<em>Last Statement Break</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Last Statement Break</em>'.
* @generated
*/
LastStatement_Break createLastStatement_Break();
/**
* 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>Statement Block</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Statement Block</em>'.
* @generated
*/
Statement_Block createStatement_Block();
/**
* Returns a new object of class '<em>Statement While</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Statement While</em>'.
* @generated
*/
Statement_While createStatement_While();
/**
* Returns a new object of class '<em>Statement Repeat</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Statement Repeat</em>'.
* @generated
*/
Statement_Repeat createStatement_Repeat();
/**
* Returns a new object of class '<em>Statement If Then Else</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Statement If Then Else</em>'.
* @generated
*/
Statement_If_Then_Else createStatement_If_Then_Else();
/**
* Returns a new object of class '<em>Statement If Then Else Else If Part</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Statement If Then Else Else If Part</em>'.
* @generated
*/
Statement_If_Then_Else_ElseIfPart createStatement_If_Then_Else_ElseIfPart();
/**
* Returns a new object of class '<em>Statement For Numeric</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Statement For Numeric</em>'.
* @generated
*/
Statement_For_Numeric createStatement_For_Numeric();
/**
* Returns a new object of class '<em>Statement For Generic</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Statement For Generic</em>'.
* @generated
*/
Statement_For_Generic createStatement_For_Generic();
/**
* Returns a new object of class '<em>Statement Global Function Declaration</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Statement Global Function Declaration</em>'.
* @generated
*/
Statement_GlobalFunction_Declaration createStatement_GlobalFunction_Declaration();
/**
* Returns a new object of class '<em>Statement Local Function Declaration</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Statement Local Function Declaration</em>'.
* @generated
*/
Statement_LocalFunction_Declaration createStatement_LocalFunction_Declaration();
/**
* Returns a new object of class '<em>Statement Local Variable Declaration</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Statement Local Variable Declaration</em>'.
* @generated
*/
Statement_Local_Variable_Declaration createStatement_Local_Variable_Declaration();
/**
* Returns a new object of class '<em>Statement Functioncall Or Assignment</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Statement Functioncall Or Assignment</em>'.
* @generated
*/
Statement_FunctioncallOrAssignment createStatement_FunctioncallOrAssignment();
/**
* 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>Expression Nil</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Expression Nil</em>'.
* @generated
*/
Expression_Nil createExpression_Nil();
/**
* Returns a new object of class '<em>Expression True</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Expression True</em>'.
* @generated
*/
Expression_True createExpression_True();
/**
* Returns a new object of class '<em>Expression False</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Expression False</em>'.
* @generated
*/
Expression_False createExpression_False();
/**
* Returns a new object of class '<em>Expression Number</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Expression Number</em>'.
* @generated
*/
Expression_Number createExpression_Number();
/**
* Returns a new object of class '<em>Expression Var Args</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Expression Var Args</em>'.
* @generated
*/
Expression_VarArgs createExpression_VarArgs();
/**
* Returns a new object of class '<em>Expression String</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Expression String</em>'.
* @generated
*/
Expression_String createExpression_String();
/**
* Returns a new object of class '<em>Expression Function</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Expression Function</em>'.
* @generated
*/
Expression_Function createExpression_Function();
/**
* Returns a new object of class '<em>Expression Table Constructor</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Expression Table Constructor</em>'.
* @generated
*/
Expression_TableConstructor createExpression_TableConstructor();
/**
* Returns a new object of class '<em>Function</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Function</em>'.
* @generated
*/
Function createFunction();
/**
* Returns a new object of class '<em>Functioncall Arguments</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Functioncall Arguments</em>'.
* @generated
*/
Functioncall_Arguments createFunctioncall_Arguments();
/**
* Returns a new object of class '<em>Field</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Field</em>'.
* @generated
*/
Field createField();
/**
* Returns a new object of class '<em>Field Add Entry To Table Brackets</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Field Add Entry To Table Brackets</em>'.
* @generated
*/
Field_AddEntryToTable_Brackets createField_AddEntryToTable_Brackets();
/**
* Returns a new object of class '<em>Field Add Entry To Table</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Field Add Entry To Table</em>'.
* @generated
*/
Field_AddEntryToTable createField_AddEntryToTable();
/**
* Returns a new object of class '<em>Field Append Entry To Table</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Field Append Entry To Table</em>'.
* @generated
*/
Field_AppendEntryToTable createField_AppendEntryToTable();
/**
* Returns a new object of class '<em>Last Statement Return With Value</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Last Statement Return With Value</em>'.
* @generated
*/
LastStatement_ReturnWithValue createLastStatement_ReturnWithValue();
/**
* Returns a new object of class '<em>Statement Assignment</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Statement Assignment</em>'.
* @generated
*/
Statement_Assignment createStatement_Assignment();
/**
* Returns a new object of class '<em>Statement Call Member Function</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Statement Call Member Function</em>'.
* @generated
*/
Statement_CallMemberFunction createStatement_CallMemberFunction();
/**
* Returns a new object of class '<em>Statement Call Function</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Statement Call Function</em>'.
* @generated
*/
Statement_CallFunction createStatement_CallFunction();
/**
* Returns a new object of class '<em>Expression Or</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Expression Or</em>'.
* @generated
*/
Expression_Or createExpression_Or();
/**
* Returns a new object of class '<em>Expression And</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Expression And</em>'.
* @generated
*/
Expression_And createExpression_And();
/**
* Returns a new object of class '<em>Expression Larger</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Expression Larger</em>'.
* @generated
*/
Expression_Larger createExpression_Larger();
/**
* Returns a new object of class '<em>Expression Larger Equal</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Expression Larger Equal</em>'.
* @generated
*/
Expression_Larger_Equal createExpression_Larger_Equal();
/**
* Returns a new object of class '<em>Expression Smaller</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Expression Smaller</em>'.
* @generated
*/
Expression_Smaller createExpression_Smaller();
/**
* Returns a new object of class '<em>Expression Smaller Equal</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Expression Smaller Equal</em>'.
* @generated
*/
Expression_Smaller_Equal createExpression_Smaller_Equal();
/**
* Returns a new object of class '<em>Expression Equal</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Expression Equal</em>'.
* @generated
*/
Expression_Equal createExpression_Equal();
/**
* Returns a new object of class '<em>Expression Not Equal</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Expression Not Equal</em>'.
* @generated
*/
Expression_Not_Equal createExpression_Not_Equal();
/**
* Returns a new object of class '<em>Expression Concatenation</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Expression Concatenation</em>'.
* @generated
*/
Expression_Concatenation createExpression_Concatenation();
/**
* Returns a new object of class '<em>Expression Plus</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Expression Plus</em>'.
* @generated
*/
Expression_Plus createExpression_Plus();
/**
* Returns a new object of class '<em>Expression Minus</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Expression Minus</em>'.
* @generated
*/
Expression_Minus createExpression_Minus();
/**
* Returns a new object of class '<em>Expression Multiplication</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Expression Multiplication</em>'.
* @generated
*/
Expression_Multiplication createExpression_Multiplication();
/**
* Returns a new object of class '<em>Expression Division</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Expression Division</em>'.
* @generated
*/
Expression_Division createExpression_Division();
/**
* Returns a new object of class '<em>Expression Modulo</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Expression Modulo</em>'.
* @generated
*/
Expression_Modulo createExpression_Modulo();
/**
* Returns a new object of class '<em>Expression Negate</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Expression Negate</em>'.
* @generated
*/
Expression_Negate createExpression_Negate();
/**
* Returns a new object of class '<em>Expression Length</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Expression Length</em>'.
* @generated
*/
Expression_Length createExpression_Length();
/**
* Returns a new object of class '<em>Expression Invert</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Expression Invert</em>'.
* @generated
*/
Expression_Invert createExpression_Invert();
/**
* Returns a new object of class '<em>Expression Exponentiation</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Expression Exponentiation</em>'.
* @generated
*/
Expression_Exponentiation createExpression_Exponentiation();
/**
* Returns a new object of class '<em>Expression Call Member Function</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Expression Call Member Function</em>'.
* @generated
*/
Expression_CallMemberFunction createExpression_CallMemberFunction();
/**
* Returns a new object of class '<em>Expression Call Function</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Expression Call Function</em>'.
* @generated
*/
Expression_CallFunction createExpression_CallFunction();
/**
* Returns a new object of class '<em>Expression Access Array</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Expression Access Array</em>'.
* @generated
*/
Expression_AccessArray createExpression_AccessArray();
/**
* Returns a new object of class '<em>Expression Access Member</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Expression Access Member</em>'.
* @generated
*/
Expression_AccessMember createExpression_AccessMember();
/**
* Returns a new object of class '<em>Expression Variable Name</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Expression Variable Name</em>'.
* @generated
*/
Expression_VariableName createExpression_VariableName();
/**
* Returns the package supported by this factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the package supported by this factory.
* @generated
*/
LuaPackage getLuaPackage();
} //LuaFactory