/**
*/
package org.xtext.lua.lua.impl;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.impl.EFactoryImpl;
import org.eclipse.emf.ecore.plugin.EcorePlugin;
import org.xtext.lua.lua.*;
/**
* <!-- begin-user-doc -->
* An implementation of the model <b>Factory</b>.
* <!-- end-user-doc -->
* @generated
*/
public class LuaFactoryImpl extends EFactoryImpl implements LuaFactory
{
/**
* Creates the default factory implementation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static LuaFactory init()
{
try
{
LuaFactory theLuaFactory = (LuaFactory)EPackage.Registry.INSTANCE.getEFactory(LuaPackage.eNS_URI);
if (theLuaFactory != null)
{
return theLuaFactory;
}
}
catch (Exception exception)
{
EcorePlugin.INSTANCE.log(exception);
}
return new LuaFactoryImpl();
}
/**
* Creates an instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public LuaFactoryImpl()
{
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EObject create(EClass eClass)
{
switch (eClass.getClassifierID())
{
case LuaPackage.CHUNK: return createChunk();
case LuaPackage.BLOCK: return createBlock();
case LuaPackage.LAST_STATEMENT: return createLastStatement();
case LuaPackage.LAST_STATEMENT_RETURN: return createLastStatement_Return();
case LuaPackage.LAST_STATEMENT_BREAK: return createLastStatement_Break();
case LuaPackage.STATEMENT: return createStatement();
case LuaPackage.STATEMENT_BLOCK: return createStatement_Block();
case LuaPackage.STATEMENT_WHILE: return createStatement_While();
case LuaPackage.STATEMENT_REPEAT: return createStatement_Repeat();
case LuaPackage.STATEMENT_IF_THEN_ELSE: return createStatement_If_Then_Else();
case LuaPackage.STATEMENT_IF_THEN_ELSE_ELSE_IF_PART: return createStatement_If_Then_Else_ElseIfPart();
case LuaPackage.STATEMENT_FOR_NUMERIC: return createStatement_For_Numeric();
case LuaPackage.STATEMENT_FOR_GENERIC: return createStatement_For_Generic();
case LuaPackage.STATEMENT_GLOBAL_FUNCTION_DECLARATION: return createStatement_GlobalFunction_Declaration();
case LuaPackage.STATEMENT_LOCAL_FUNCTION_DECLARATION: return createStatement_LocalFunction_Declaration();
case LuaPackage.STATEMENT_LOCAL_VARIABLE_DECLARATION: return createStatement_Local_Variable_Declaration();
case LuaPackage.STATEMENT_FUNCTIONCALL_OR_ASSIGNMENT: return createStatement_FunctioncallOrAssignment();
case LuaPackage.EXPRESSION: return createExpression();
case LuaPackage.EXPRESSION_NIL: return createExpression_Nil();
case LuaPackage.EXPRESSION_TRUE: return createExpression_True();
case LuaPackage.EXPRESSION_FALSE: return createExpression_False();
case LuaPackage.EXPRESSION_NUMBER: return createExpression_Number();
case LuaPackage.EXPRESSION_VAR_ARGS: return createExpression_VarArgs();
case LuaPackage.EXPRESSION_STRING: return createExpression_String();
case LuaPackage.EXPRESSION_FUNCTION: return createExpression_Function();
case LuaPackage.EXPRESSION_TABLE_CONSTRUCTOR: return createExpression_TableConstructor();
case LuaPackage.FUNCTION: return createFunction();
case LuaPackage.FUNCTIONCALL_ARGUMENTS: return createFunctioncall_Arguments();
case LuaPackage.FIELD: return createField();
case LuaPackage.FIELD_ADD_ENTRY_TO_TABLE_BRACKETS: return createField_AddEntryToTable_Brackets();
case LuaPackage.FIELD_ADD_ENTRY_TO_TABLE: return createField_AddEntryToTable();
case LuaPackage.FIELD_APPEND_ENTRY_TO_TABLE: return createField_AppendEntryToTable();
case LuaPackage.LAST_STATEMENT_RETURN_WITH_VALUE: return createLastStatement_ReturnWithValue();
case LuaPackage.STATEMENT_ASSIGNMENT: return createStatement_Assignment();
case LuaPackage.STATEMENT_CALL_MEMBER_FUNCTION: return createStatement_CallMemberFunction();
case LuaPackage.STATEMENT_CALL_FUNCTION: return createStatement_CallFunction();
case LuaPackage.EXPRESSION_OR: return createExpression_Or();
case LuaPackage.EXPRESSION_AND: return createExpression_And();
case LuaPackage.EXPRESSION_LARGER: return createExpression_Larger();
case LuaPackage.EXPRESSION_LARGER_EQUAL: return createExpression_Larger_Equal();
case LuaPackage.EXPRESSION_SMALLER: return createExpression_Smaller();
case LuaPackage.EXPRESSION_SMALLER_EQUAL: return createExpression_Smaller_Equal();
case LuaPackage.EXPRESSION_EQUAL: return createExpression_Equal();
case LuaPackage.EXPRESSION_NOT_EQUAL: return createExpression_Not_Equal();
case LuaPackage.EXPRESSION_CONCATENATION: return createExpression_Concatenation();
case LuaPackage.EXPRESSION_PLUS: return createExpression_Plus();
case LuaPackage.EXPRESSION_MINUS: return createExpression_Minus();
case LuaPackage.EXPRESSION_MULTIPLICATION: return createExpression_Multiplication();
case LuaPackage.EXPRESSION_DIVISION: return createExpression_Division();
case LuaPackage.EXPRESSION_MODULO: return createExpression_Modulo();
case LuaPackage.EXPRESSION_NEGATE: return createExpression_Negate();
case LuaPackage.EXPRESSION_LENGTH: return createExpression_Length();
case LuaPackage.EXPRESSION_INVERT: return createExpression_Invert();
case LuaPackage.EXPRESSION_EXPONENTIATION: return createExpression_Exponentiation();
case LuaPackage.EXPRESSION_CALL_MEMBER_FUNCTION: return createExpression_CallMemberFunction();
case LuaPackage.EXPRESSION_CALL_FUNCTION: return createExpression_CallFunction();
case LuaPackage.EXPRESSION_ACCESS_ARRAY: return createExpression_AccessArray();
case LuaPackage.EXPRESSION_ACCESS_MEMBER: return createExpression_AccessMember();
case LuaPackage.EXPRESSION_VARIABLE_NAME: return createExpression_VariableName();
default:
throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Chunk createChunk()
{
ChunkImpl chunk = new ChunkImpl();
return chunk;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Block createBlock()
{
BlockImpl block = new BlockImpl();
return block;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public LastStatement createLastStatement()
{
LastStatementImpl lastStatement = new LastStatementImpl();
return lastStatement;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public LastStatement_Return createLastStatement_Return()
{
LastStatement_ReturnImpl lastStatement_Return = new LastStatement_ReturnImpl();
return lastStatement_Return;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public LastStatement_Break createLastStatement_Break()
{
LastStatement_BreakImpl lastStatement_Break = new LastStatement_BreakImpl();
return lastStatement_Break;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Statement createStatement()
{
StatementImpl statement = new StatementImpl();
return statement;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Statement_Block createStatement_Block()
{
Statement_BlockImpl statement_Block = new Statement_BlockImpl();
return statement_Block;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Statement_While createStatement_While()
{
Statement_WhileImpl statement_While = new Statement_WhileImpl();
return statement_While;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Statement_Repeat createStatement_Repeat()
{
Statement_RepeatImpl statement_Repeat = new Statement_RepeatImpl();
return statement_Repeat;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Statement_If_Then_Else createStatement_If_Then_Else()
{
Statement_If_Then_ElseImpl statement_If_Then_Else = new Statement_If_Then_ElseImpl();
return statement_If_Then_Else;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Statement_If_Then_Else_ElseIfPart createStatement_If_Then_Else_ElseIfPart()
{
Statement_If_Then_Else_ElseIfPartImpl statement_If_Then_Else_ElseIfPart = new Statement_If_Then_Else_ElseIfPartImpl();
return statement_If_Then_Else_ElseIfPart;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Statement_For_Numeric createStatement_For_Numeric()
{
Statement_For_NumericImpl statement_For_Numeric = new Statement_For_NumericImpl();
return statement_For_Numeric;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Statement_For_Generic createStatement_For_Generic()
{
Statement_For_GenericImpl statement_For_Generic = new Statement_For_GenericImpl();
return statement_For_Generic;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Statement_GlobalFunction_Declaration createStatement_GlobalFunction_Declaration()
{
Statement_GlobalFunction_DeclarationImpl statement_GlobalFunction_Declaration = new Statement_GlobalFunction_DeclarationImpl();
return statement_GlobalFunction_Declaration;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Statement_LocalFunction_Declaration createStatement_LocalFunction_Declaration()
{
Statement_LocalFunction_DeclarationImpl statement_LocalFunction_Declaration = new Statement_LocalFunction_DeclarationImpl();
return statement_LocalFunction_Declaration;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Statement_Local_Variable_Declaration createStatement_Local_Variable_Declaration()
{
Statement_Local_Variable_DeclarationImpl statement_Local_Variable_Declaration = new Statement_Local_Variable_DeclarationImpl();
return statement_Local_Variable_Declaration;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Statement_FunctioncallOrAssignment createStatement_FunctioncallOrAssignment()
{
Statement_FunctioncallOrAssignmentImpl statement_FunctioncallOrAssignment = new Statement_FunctioncallOrAssignmentImpl();
return statement_FunctioncallOrAssignment;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Expression createExpression()
{
ExpressionImpl expression = new ExpressionImpl();
return expression;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Expression_Nil createExpression_Nil()
{
Expression_NilImpl expression_Nil = new Expression_NilImpl();
return expression_Nil;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Expression_True createExpression_True()
{
Expression_TrueImpl expression_True = new Expression_TrueImpl();
return expression_True;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Expression_False createExpression_False()
{
Expression_FalseImpl expression_False = new Expression_FalseImpl();
return expression_False;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Expression_Number createExpression_Number()
{
Expression_NumberImpl expression_Number = new Expression_NumberImpl();
return expression_Number;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Expression_VarArgs createExpression_VarArgs()
{
Expression_VarArgsImpl expression_VarArgs = new Expression_VarArgsImpl();
return expression_VarArgs;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Expression_String createExpression_String()
{
Expression_StringImpl expression_String = new Expression_StringImpl();
return expression_String;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Expression_Function createExpression_Function()
{
Expression_FunctionImpl expression_Function = new Expression_FunctionImpl();
return expression_Function;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Expression_TableConstructor createExpression_TableConstructor()
{
Expression_TableConstructorImpl expression_TableConstructor = new Expression_TableConstructorImpl();
return expression_TableConstructor;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Function createFunction()
{
FunctionImpl function = new FunctionImpl();
return function;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Functioncall_Arguments createFunctioncall_Arguments()
{
Functioncall_ArgumentsImpl functioncall_Arguments = new Functioncall_ArgumentsImpl();
return functioncall_Arguments;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Field createField()
{
FieldImpl field = new FieldImpl();
return field;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Field_AddEntryToTable_Brackets createField_AddEntryToTable_Brackets()
{
Field_AddEntryToTable_BracketsImpl field_AddEntryToTable_Brackets = new Field_AddEntryToTable_BracketsImpl();
return field_AddEntryToTable_Brackets;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Field_AddEntryToTable createField_AddEntryToTable()
{
Field_AddEntryToTableImpl field_AddEntryToTable = new Field_AddEntryToTableImpl();
return field_AddEntryToTable;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Field_AppendEntryToTable createField_AppendEntryToTable()
{
Field_AppendEntryToTableImpl field_AppendEntryToTable = new Field_AppendEntryToTableImpl();
return field_AppendEntryToTable;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public LastStatement_ReturnWithValue createLastStatement_ReturnWithValue()
{
LastStatement_ReturnWithValueImpl lastStatement_ReturnWithValue = new LastStatement_ReturnWithValueImpl();
return lastStatement_ReturnWithValue;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Statement_Assignment createStatement_Assignment()
{
Statement_AssignmentImpl statement_Assignment = new Statement_AssignmentImpl();
return statement_Assignment;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Statement_CallMemberFunction createStatement_CallMemberFunction()
{
Statement_CallMemberFunctionImpl statement_CallMemberFunction = new Statement_CallMemberFunctionImpl();
return statement_CallMemberFunction;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Statement_CallFunction createStatement_CallFunction()
{
Statement_CallFunctionImpl statement_CallFunction = new Statement_CallFunctionImpl();
return statement_CallFunction;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Expression_Or createExpression_Or()
{
Expression_OrImpl expression_Or = new Expression_OrImpl();
return expression_Or;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Expression_And createExpression_And()
{
Expression_AndImpl expression_And = new Expression_AndImpl();
return expression_And;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Expression_Larger createExpression_Larger()
{
Expression_LargerImpl expression_Larger = new Expression_LargerImpl();
return expression_Larger;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Expression_Larger_Equal createExpression_Larger_Equal()
{
Expression_Larger_EqualImpl expression_Larger_Equal = new Expression_Larger_EqualImpl();
return expression_Larger_Equal;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Expression_Smaller createExpression_Smaller()
{
Expression_SmallerImpl expression_Smaller = new Expression_SmallerImpl();
return expression_Smaller;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Expression_Smaller_Equal createExpression_Smaller_Equal()
{
Expression_Smaller_EqualImpl expression_Smaller_Equal = new Expression_Smaller_EqualImpl();
return expression_Smaller_Equal;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Expression_Equal createExpression_Equal()
{
Expression_EqualImpl expression_Equal = new Expression_EqualImpl();
return expression_Equal;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Expression_Not_Equal createExpression_Not_Equal()
{
Expression_Not_EqualImpl expression_Not_Equal = new Expression_Not_EqualImpl();
return expression_Not_Equal;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Expression_Concatenation createExpression_Concatenation()
{
Expression_ConcatenationImpl expression_Concatenation = new Expression_ConcatenationImpl();
return expression_Concatenation;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Expression_Plus createExpression_Plus()
{
Expression_PlusImpl expression_Plus = new Expression_PlusImpl();
return expression_Plus;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Expression_Minus createExpression_Minus()
{
Expression_MinusImpl expression_Minus = new Expression_MinusImpl();
return expression_Minus;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Expression_Multiplication createExpression_Multiplication()
{
Expression_MultiplicationImpl expression_Multiplication = new Expression_MultiplicationImpl();
return expression_Multiplication;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Expression_Division createExpression_Division()
{
Expression_DivisionImpl expression_Division = new Expression_DivisionImpl();
return expression_Division;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Expression_Modulo createExpression_Modulo()
{
Expression_ModuloImpl expression_Modulo = new Expression_ModuloImpl();
return expression_Modulo;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Expression_Negate createExpression_Negate()
{
Expression_NegateImpl expression_Negate = new Expression_NegateImpl();
return expression_Negate;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Expression_Length createExpression_Length()
{
Expression_LengthImpl expression_Length = new Expression_LengthImpl();
return expression_Length;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Expression_Invert createExpression_Invert()
{
Expression_InvertImpl expression_Invert = new Expression_InvertImpl();
return expression_Invert;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Expression_Exponentiation createExpression_Exponentiation()
{
Expression_ExponentiationImpl expression_Exponentiation = new Expression_ExponentiationImpl();
return expression_Exponentiation;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Expression_CallMemberFunction createExpression_CallMemberFunction()
{
Expression_CallMemberFunctionImpl expression_CallMemberFunction = new Expression_CallMemberFunctionImpl();
return expression_CallMemberFunction;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Expression_CallFunction createExpression_CallFunction()
{
Expression_CallFunctionImpl expression_CallFunction = new Expression_CallFunctionImpl();
return expression_CallFunction;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Expression_AccessArray createExpression_AccessArray()
{
Expression_AccessArrayImpl expression_AccessArray = new Expression_AccessArrayImpl();
return expression_AccessArray;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Expression_AccessMember createExpression_AccessMember()
{
Expression_AccessMemberImpl expression_AccessMember = new Expression_AccessMemberImpl();
return expression_AccessMember;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Expression_VariableName createExpression_VariableName()
{
Expression_VariableNameImpl expression_VariableName = new Expression_VariableNameImpl();
return expression_VariableName;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public LuaPackage getLuaPackage()
{
return (LuaPackage)getEPackage();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @deprecated
* @generated
*/
@Deprecated
public static LuaPackage getPackage()
{
return LuaPackage.eINSTANCE;
}
} //LuaFactoryImpl