/** */ 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