/**
*/
package core.impl;
import core.*;
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 CoreFactoryImpl extends EFactoryImpl implements CoreFactory {
/**
* Creates the default factory implementation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static CoreFactory init() {
try {
CoreFactory theCoreFactory = (CoreFactory)EPackage.Registry.INSTANCE.getEFactory("http://rules/core/1.0");
if (theCoreFactory != null) {
return theCoreFactory;
}
}
catch (Exception exception) {
EcorePlugin.INSTANCE.log(exception);
}
return new CoreFactoryImpl();
}
/**
* Creates an instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public CoreFactoryImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EObject create(EClass eClass) {
switch (eClass.getClassifierID()) {
case CorePackage.RULE: return createRule();
case CorePackage.ADD: return createAdd();
case CorePackage.UNARY_EXPRESSION: return createUnaryExpression();
case CorePackage.AND: return createAnd();
case CorePackage.OR: return createOr();
case CorePackage.NOT: return createNot();
case CorePackage.GREATER: return createGreater();
case CorePackage.LOWER: return createLower();
case CorePackage.INTEGER_LITERAL: return createIntegerLiteral();
case CorePackage.CONDITIONAL: return createConditional();
case CorePackage.BINARY_EXPRESSION: return createBinaryExpression();
case CorePackage.MULT: return createMult();
case CorePackage.DIV: return createDiv();
case CorePackage.MOD: return createMod();
case CorePackage.UMINUS: return createUMinus();
case CorePackage.MINUS: return createMinus();
case CorePackage.EQUAL: return createEqual();
default:
throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Rule createRule() {
RuleImpl rule = new RuleImpl();
return rule;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Add createAdd() {
AddImpl add = new AddImpl();
return add;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public UnaryExpression createUnaryExpression() {
UnaryExpressionImpl unaryExpression = new UnaryExpressionImpl();
return unaryExpression;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public And createAnd() {
AndImpl and = new AndImpl();
return and;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Or createOr() {
OrImpl or = new OrImpl();
return or;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Not createNot() {
NotImpl not = new NotImpl();
return not;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Greater createGreater() {
GreaterImpl greater = new GreaterImpl();
return greater;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Lower createLower() {
LowerImpl lower = new LowerImpl();
return lower;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public IntegerLiteral createIntegerLiteral() {
IntegerLiteralImpl integerLiteral = new IntegerLiteralImpl();
return integerLiteral;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Conditional createConditional() {
ConditionalImpl conditional = new ConditionalImpl();
return conditional;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public BinaryExpression createBinaryExpression() {
BinaryExpressionImpl binaryExpression = new BinaryExpressionImpl();
return binaryExpression;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Mult createMult() {
MultImpl mult = new MultImpl();
return mult;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Div createDiv() {
DivImpl div = new DivImpl();
return div;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Mod createMod() {
ModImpl mod = new ModImpl();
return mod;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public UMinus createUMinus() {
UMinusImpl uMinus = new UMinusImpl();
return uMinus;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Minus createMinus() {
MinusImpl minus = new MinusImpl();
return minus;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Equal createEqual() {
EqualImpl equal = new EqualImpl();
return equal;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public CorePackage getCorePackage() {
return (CorePackage)getEPackage();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @deprecated
* @generated
*/
@Deprecated
public static CorePackage getPackage() {
return CorePackage.eINSTANCE;
}
} //CoreFactoryImpl