/** */ package net.certware.argument.language.l.impl; import net.certware.argument.language.l.*; 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 LFactoryImpl extends EFactoryImpl implements LFactory { /** * Creates the default factory implementation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public static LFactory init() { try { LFactory theLFactory = (LFactory)EPackage.Registry.INSTANCE.getEFactory(LPackage.eNS_URI); if (theLFactory != null) { return theLFactory; } } catch (Exception exception) { EcorePlugin.INSTANCE.log(exception); } return new LFactoryImpl(); } /** * Creates an instance of the factory. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public LFactoryImpl() { super(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public EObject create(EClass eClass) { switch (eClass.getClassifierID()) { case LPackage.PROGRAM: return createProgram(); case LPackage.BASIC_TERM: return createBasicTerm(); case LPackage.VARIABLE: return createVariable(); case LPackage.TYPED_VARIABLE: return createTypedVariable(); case LPackage.ARITHMETIC_TERM: return createArithmeticTerm(); case LPackage.ARITHMETIC_LITERAL: return createArithmeticLiteral(); case LPackage.GROUND_ARITHMETIC_TERM: return createGroundArithmeticTerm(); case LPackage.GROUND_ARITHMETIC_LITERAL: return createGroundArithmeticLiteral(); case LPackage.FUNCTIONAL_TERM: return createFunctionalTerm(); case LPackage.GROUND_FUNCTIONAL_TERM: return createGroundFunctionalTerm(); case LPackage.BASIC_TERMS: return createBasicTerms(); case LPackage.GROUND_TERMS: return createGroundTerms(); case LPackage.GROUND_TERM: return createGroundTerm(); case LPackage.QUANTIFIED_TERM: return createQuantifiedTerm(); case LPackage.UNIVERSAL_QUANTIFIED_TERM: return createUniversalQuantifiedTerm(); case LPackage.EXISTENTIAL_QUANTIFIED_TERM: return createExistentialQuantifiedTerm(); case LPackage.TERM: return createTerm(); case LPackage.TERMS: return createTerms(); case LPackage.CONSTANT_DECLARATION: return createConstantDeclaration(); case LPackage.TYPE_ID: return createTypeId(); case LPackage.TYPE_DECLARATION: return createTypeDeclaration(); case LPackage.LIMIT: return createLimit(); case LPackage.SET: return createSet(); case LPackage.RANGE: return createRange(); case LPackage.SET_EXPRESSION: return createSetExpression(); case LPackage.SET_CONSTRUCT: return createSetConstruct(); case LPackage.TVARS: return createTVars(); case LPackage.TVAR: return createTVar(); case LPackage.ATOM: return createAtom(); case LPackage.PREDICATE_ATOM: return createPredicateAtom(); case LPackage.BASIC_PREDICATE_ATOM: return createBasicPredicateAtom(); case LPackage.BUILT_IN_ATOM: return createBuiltInAtom(); case LPackage.BASIC_ATOM: return createBasicAtom(); case LPackage.SENTENCE: return createSentence(); case LPackage.SENTENCE_EXPR: return createSentenceExpr(); case LPackage.SENTENCE_LITERAL: return createSentenceLiteral(); case LPackage.PSENTENCE: return createpSentence(); case LPackage.PSENTENCE_LITERAL: return createpSentenceLiteral(); case LPackage.MAYBE_LITERAL: return createMaybeLiteral(); case LPackage.CARDINALITY_CONSTRAINT: return createCardinalityConstraint(); case LPackage.BOUND: return createBound(); case LPackage.RULE: return createRule(); case LPackage.HEAD: return createHead(); case LPackage.STATEMENT: return createStatement(); case LPackage.ADDITION: return createAddition(); case LPackage.MULTIPLICATION: return createMultiplication(); case LPackage.GROUND_ADDITION: return createGroundAddition(); case LPackage.GROUND_MULTIPLICATION: return createGroundMultiplication(); case LPackage.SET_ADDITION: return createSetAddition(); case LPackage.SET_MULTIPLICATION: return createSetMultiplication(); case LPackage.OR_SENTENCE: return createOrSentence(); case LPackage.AND_SENTENCE: return createAndSentence(); case LPackage.POR_SENTENCE: return createpOrSentence(); case LPackage.PAND_SENTENCE: return createpAndSentence(); default: throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); } } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Program createProgram() { ProgramImpl program = new ProgramImpl(); return program; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public BasicTerm createBasicTerm() { BasicTermImpl basicTerm = new BasicTermImpl(); return basicTerm; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Variable createVariable() { VariableImpl variable = new VariableImpl(); return variable; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public TypedVariable createTypedVariable() { TypedVariableImpl typedVariable = new TypedVariableImpl(); return typedVariable; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ArithmeticTerm createArithmeticTerm() { ArithmeticTermImpl arithmeticTerm = new ArithmeticTermImpl(); return arithmeticTerm; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ArithmeticLiteral createArithmeticLiteral() { ArithmeticLiteralImpl arithmeticLiteral = new ArithmeticLiteralImpl(); return arithmeticLiteral; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public GroundArithmeticTerm createGroundArithmeticTerm() { GroundArithmeticTermImpl groundArithmeticTerm = new GroundArithmeticTermImpl(); return groundArithmeticTerm; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public GroundArithmeticLiteral createGroundArithmeticLiteral() { GroundArithmeticLiteralImpl groundArithmeticLiteral = new GroundArithmeticLiteralImpl(); return groundArithmeticLiteral; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public FunctionalTerm createFunctionalTerm() { FunctionalTermImpl functionalTerm = new FunctionalTermImpl(); return functionalTerm; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public GroundFunctionalTerm createGroundFunctionalTerm() { GroundFunctionalTermImpl groundFunctionalTerm = new GroundFunctionalTermImpl(); return groundFunctionalTerm; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public BasicTerms createBasicTerms() { BasicTermsImpl basicTerms = new BasicTermsImpl(); return basicTerms; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public GroundTerms createGroundTerms() { GroundTermsImpl groundTerms = new GroundTermsImpl(); return groundTerms; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public GroundTerm createGroundTerm() { GroundTermImpl groundTerm = new GroundTermImpl(); return groundTerm; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public QuantifiedTerm createQuantifiedTerm() { QuantifiedTermImpl quantifiedTerm = new QuantifiedTermImpl(); return quantifiedTerm; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public UniversalQuantifiedTerm createUniversalQuantifiedTerm() { UniversalQuantifiedTermImpl universalQuantifiedTerm = new UniversalQuantifiedTermImpl(); return universalQuantifiedTerm; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ExistentialQuantifiedTerm createExistentialQuantifiedTerm() { ExistentialQuantifiedTermImpl existentialQuantifiedTerm = new ExistentialQuantifiedTermImpl(); return existentialQuantifiedTerm; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Term createTerm() { TermImpl term = new TermImpl(); return term; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Terms createTerms() { TermsImpl terms = new TermsImpl(); return terms; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public ConstantDeclaration createConstantDeclaration() { ConstantDeclarationImpl constantDeclaration = new ConstantDeclarationImpl(); return constantDeclaration; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public TypeId createTypeId() { TypeIdImpl typeId = new TypeIdImpl(); return typeId; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public TypeDeclaration createTypeDeclaration() { TypeDeclarationImpl typeDeclaration = new TypeDeclarationImpl(); return typeDeclaration; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Limit createLimit() { LimitImpl limit = new LimitImpl(); return limit; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Set createSet() { SetImpl set = new SetImpl(); return set; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Range createRange() { RangeImpl range = new RangeImpl(); return range; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public SetExpression createSetExpression() { SetExpressionImpl setExpression = new SetExpressionImpl(); return setExpression; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public SetConstruct createSetConstruct() { SetConstructImpl setConstruct = new SetConstructImpl(); return setConstruct; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public TVars createTVars() { TVarsImpl tVars = new TVarsImpl(); return tVars; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public TVar createTVar() { TVarImpl tVar = new TVarImpl(); return tVar; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Atom createAtom() { AtomImpl atom = new AtomImpl(); return atom; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public PredicateAtom createPredicateAtom() { PredicateAtomImpl predicateAtom = new PredicateAtomImpl(); return predicateAtom; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public BasicPredicateAtom createBasicPredicateAtom() { BasicPredicateAtomImpl basicPredicateAtom = new BasicPredicateAtomImpl(); return basicPredicateAtom; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public BuiltInAtom createBuiltInAtom() { BuiltInAtomImpl builtInAtom = new BuiltInAtomImpl(); return builtInAtom; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public BasicAtom createBasicAtom() { BasicAtomImpl basicAtom = new BasicAtomImpl(); return basicAtom; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Sentence createSentence() { SentenceImpl sentence = new SentenceImpl(); return sentence; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public SentenceExpr createSentenceExpr() { SentenceExprImpl sentenceExpr = new SentenceExprImpl(); return sentenceExpr; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public SentenceLiteral createSentenceLiteral() { SentenceLiteralImpl sentenceLiteral = new SentenceLiteralImpl(); return sentenceLiteral; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public pSentence createpSentence() { pSentenceImpl pSentence = new pSentenceImpl(); return pSentence; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public pSentenceLiteral createpSentenceLiteral() { pSentenceLiteralImpl pSentenceLiteral = new pSentenceLiteralImpl(); return pSentenceLiteral; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public MaybeLiteral createMaybeLiteral() { MaybeLiteralImpl maybeLiteral = new MaybeLiteralImpl(); return maybeLiteral; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public CardinalityConstraint createCardinalityConstraint() { CardinalityConstraintImpl cardinalityConstraint = new CardinalityConstraintImpl(); return cardinalityConstraint; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Bound createBound() { BoundImpl bound = new BoundImpl(); return bound; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Rule createRule() { RuleImpl rule = new RuleImpl(); return rule; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Head createHead() { HeadImpl head = new HeadImpl(); return head; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Statement createStatement() { StatementImpl statement = new StatementImpl(); return statement; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Addition createAddition() { AdditionImpl addition = new AdditionImpl(); return addition; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Multiplication createMultiplication() { MultiplicationImpl multiplication = new MultiplicationImpl(); return multiplication; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public GroundAddition createGroundAddition() { GroundAdditionImpl groundAddition = new GroundAdditionImpl(); return groundAddition; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public GroundMultiplication createGroundMultiplication() { GroundMultiplicationImpl groundMultiplication = new GroundMultiplicationImpl(); return groundMultiplication; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public SetAddition createSetAddition() { SetAdditionImpl setAddition = new SetAdditionImpl(); return setAddition; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public SetMultiplication createSetMultiplication() { SetMultiplicationImpl setMultiplication = new SetMultiplicationImpl(); return setMultiplication; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public OrSentence createOrSentence() { OrSentenceImpl orSentence = new OrSentenceImpl(); return orSentence; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public AndSentence createAndSentence() { AndSentenceImpl andSentence = new AndSentenceImpl(); return andSentence; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public pOrSentence createpOrSentence() { pOrSentenceImpl pOrSentence = new pOrSentenceImpl(); return pOrSentence; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public pAndSentence createpAndSentence() { pAndSentenceImpl pAndSentence = new pAndSentenceImpl(); return pAndSentence; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public LPackage getLPackage() { return (LPackage)getEPackage(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @deprecated * @generated */ @Deprecated public static LPackage getPackage() { return LPackage.eINSTANCE; } } //LFactoryImpl