/*******************************************************************************
* Copyright (c) 2010-2015 Henshin developers. All rights reserved.
* This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* TU Berlin, University of Luxembourg, SES S.A.
*******************************************************************************/
/**
*/
package lu.uni.snt.repeat.rEPEAT.impl;
import lu.uni.snt.repeat.rEPEAT.*;
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;
/**
* <!-- begin-user-doc -->
* An implementation of the model <b>Factory</b>.
* <!-- end-user-doc -->
* @generated
*/
public class REPEATFactoryImpl extends EFactoryImpl implements REPEATFactory
{
/**
* Creates the default factory implementation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static REPEATFactory init()
{
try {
REPEATFactory theREPEATFactory = (REPEATFactory)EPackage.Registry.INSTANCE.getEFactory(REPEATPackage.eNS_URI);
if (theREPEATFactory != null) {
return theREPEATFactory;
}
}
catch (Exception exception) {
EcorePlugin.INSTANCE.log(exception);
}
return new REPEATFactoryImpl();
}
/**
* Creates an instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public REPEATFactoryImpl()
{
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EObject create(EClass eClass)
{
switch (eClass.getClassifierID()) {
case REPEATPackage.RPROGRAM: return createRProgram();
case REPEATPackage.STMNT_LST_ELEM: return createStmnt_LST_Elem();
case REPEATPackage.REPEAT: return createRepeat();
case REPEATPackage.ASG: return createAsg();
case REPEATPackage.READ: return createRead();
case REPEATPackage.COMMENT: return createComment();
case REPEATPackage.LOG_EXPR: return createLog_Expr();
case REPEATPackage.LOG_EXPR_T: return createLog_Expr_T();
case REPEATPackage.LOG_EXPR_UNARY: return createLog_Expr_Unary();
case REPEATPackage.LOG_EXPR_BINARY: return createLog_Expr_Binary();
case REPEATPackage.LOG_NEG: return createLog_Neg();
case REPEATPackage.SYM: return createSym();
case REPEATPackage.SOURCE: return createSource();
default:
throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public RProgram createRProgram()
{
RProgramImpl rProgram = new RProgramImpl();
return rProgram;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Stmnt_LST_Elem createStmnt_LST_Elem()
{
Stmnt_LST_ElemImpl stmnt_LST_Elem = new Stmnt_LST_ElemImpl();
return stmnt_LST_Elem;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Repeat createRepeat()
{
RepeatImpl repeat = new RepeatImpl();
return repeat;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Asg createAsg()
{
AsgImpl asg = new AsgImpl();
return asg;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Read createRead()
{
ReadImpl read = new ReadImpl();
return read;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Comment createComment()
{
CommentImpl comment = new CommentImpl();
return comment;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Log_Expr createLog_Expr()
{
Log_ExprImpl log_Expr = new Log_ExprImpl();
return log_Expr;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Log_Expr_T createLog_Expr_T()
{
Log_Expr_TImpl log_Expr_T = new Log_Expr_TImpl();
return log_Expr_T;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Log_Expr_Unary createLog_Expr_Unary()
{
Log_Expr_UnaryImpl log_Expr_Unary = new Log_Expr_UnaryImpl();
return log_Expr_Unary;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Log_Expr_Binary createLog_Expr_Binary()
{
Log_Expr_BinaryImpl log_Expr_Binary = new Log_Expr_BinaryImpl();
return log_Expr_Binary;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Log_Neg createLog_Neg()
{
Log_NegImpl log_Neg = new Log_NegImpl();
return log_Neg;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Sym createSym()
{
SymImpl sym = new SymImpl();
return sym;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Source createSource()
{
SourceImpl source = new SourceImpl();
return source;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public REPEATPackage getREPEATPackage()
{
return (REPEATPackage)getEPackage();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @deprecated
* @generated
*/
@Deprecated
public static REPEATPackage getPackage()
{
return REPEATPackage.eINSTANCE;
}
} //REPEATFactoryImpl