/** * generated by Xtext 2.14.0 */ package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnd; import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation; import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAssignment; import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment; import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSConfirmations; import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSConstant; import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDefinedTerm; import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDoubleQuote; import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquality; import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent; import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier; import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFalse; import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula; import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction; import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionAsTerm; import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSImplies; import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude; import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality; import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInt; import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSLess; import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSName; import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNand; import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNor; import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr; import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRational; import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSReal; import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRevImplies; import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSSatisfiable; import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm; import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula; import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrue; import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation; import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier; import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable; import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSXnor; import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguageFactory; import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel; import org.eclipse.emf.ecore.EAttribute; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EPackage; import org.eclipse.emf.ecore.EReference; import org.eclipse.emf.ecore.impl.EPackageImpl; /** * * An implementation of the model Package. * * @generated */ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireLanguagePackage { /** * * * @generated */ private EClass vampireModelEClass = null; /** * * * @generated */ private EClass vlsIncludeEClass = null; /** * * * @generated */ private EClass vlsNameEClass = null; /** * * * @generated */ private EClass vlsCommentEClass = null; /** * * * @generated */ private EClass vlsConfirmationsEClass = null; /** * * * @generated */ private EClass vlsSatisfiableEClass = null; /** * * * @generated */ private EClass vlsFofFormulaEClass = null; /** * * * @generated */ private EClass vlsTffFormulaEClass = null; /** * * * @generated */ private EClass vlsAnnotationEClass = null; /** * * * @generated */ private EClass vlsTermEClass = null; /** * * * @generated */ private EClass vlsVariableEClass = null; /** * * * @generated */ private EClass vlsFunctionAsTermEClass = null; /** * * * @generated */ private EClass vlsDefinedTermEClass = null; /** * * * @generated */ private EClass vlsEquivalentEClass = null; /** * * * @generated */ private EClass vlsImpliesEClass = null; /** * * * @generated */ private EClass vlsRevImpliesEClass = null; /** * * * @generated */ private EClass vlsXnorEClass = null; /** * * * @generated */ private EClass vlsNorEClass = null; /** * * * @generated */ private EClass vlsNandEClass = null; /** * * * @generated */ private EClass vlsAndEClass = null; /** * * * @generated */ private EClass vlsOrEClass = null; /** * * * @generated */ private EClass vlsUniversalQuantifierEClass = null; /** * * * @generated */ private EClass vlsExistentialQuantifierEClass = null; /** * * * @generated */ private EClass vlsUnaryNegationEClass = null; /** * * * @generated */ private EClass vlsInequalityEClass = null; /** * * * @generated */ private EClass vlsEqualityEClass = null; /** * * * @generated */ private EClass vlsAssignmentEClass = null; /** * * * @generated */ private EClass vlsConstantEClass = null; /** * * * @generated */ private EClass vlsTrueEClass = null; /** * * * @generated */ private EClass vlsFalseEClass = null; /** * * * @generated */ private EClass vlsFunctionEClass = null; /** * * * @generated */ private EClass vlsLessEClass = null; /** * * * @generated */ private EClass vlsIntEClass = null; /** * * * @generated */ private EClass vlsRealEClass = null; /** * * * @generated */ private EClass vlsRationalEClass = null; /** * * * @generated */ private EClass vlsDoubleQuoteEClass = null; /** * Creates an instance of the model Package, registered with * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package * package URI value. *

Note: the correct way to create the package is via the static * factory method {@link #init init()}, which also performs * initialization of the package, or returns the registered package, * if one already exists. * * * @see org.eclipse.emf.ecore.EPackage.Registry * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#eNS_URI * @see #init() * @generated */ private VampireLanguagePackageImpl() { super(eNS_URI, VampireLanguageFactory.eINSTANCE); } /** * * * @generated */ private static boolean isInited = false; /** * Creates, registers, and initializes the Package for this model, and for any others upon which it depends. * *

This method is used to initialize {@link VampireLanguagePackage#eINSTANCE} when that field is accessed. * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package. * * * @see #eNS_URI * @see #createPackageContents() * @see #initializePackageContents() * @generated */ public static VampireLanguagePackage init() { if (isInited) return (VampireLanguagePackage)EPackage.Registry.INSTANCE.getEPackage(VampireLanguagePackage.eNS_URI); // Obtain or create and register package Object registeredVampireLanguagePackage = EPackage.Registry.INSTANCE.get(eNS_URI); VampireLanguagePackageImpl theVampireLanguagePackage = registeredVampireLanguagePackage instanceof VampireLanguagePackageImpl ? (VampireLanguagePackageImpl)registeredVampireLanguagePackage : new VampireLanguagePackageImpl(); isInited = true; // Create package meta-data objects theVampireLanguagePackage.createPackageContents(); // Initialize created meta-data theVampireLanguagePackage.initializePackageContents(); // Mark meta-data to indicate it can't be changed theVampireLanguagePackage.freeze(); // Update the registry and return the package EPackage.Registry.INSTANCE.put(VampireLanguagePackage.eNS_URI, theVampireLanguagePackage); return theVampireLanguagePackage; } /** * * * @generated */ public EClass getVampireModel() { return vampireModelEClass; } /** * * * @generated */ public EReference getVampireModel_Includes() { return (EReference)vampireModelEClass.getEStructuralFeatures().get(0); } /** * * * @generated */ public EReference getVampireModel_Comments() { return (EReference)vampireModelEClass.getEStructuralFeatures().get(1); } /** * * * @generated */ public EReference getVampireModel_Confirmations() { return (EReference)vampireModelEClass.getEStructuralFeatures().get(2); } /** * * * @generated */ public EReference getVampireModel_Formulas() { return (EReference)vampireModelEClass.getEStructuralFeatures().get(3); } /** * * * @generated */ public EReference getVampireModel_Tfformulas() { return (EReference)vampireModelEClass.getEStructuralFeatures().get(4); } /** * * * @generated */ public EClass getVLSInclude() { return vlsIncludeEClass; } /** * * * @generated */ public EAttribute getVLSInclude_FileName() { return (EAttribute)vlsIncludeEClass.getEStructuralFeatures().get(0); } /** * * * @generated */ public EReference getVLSInclude_Names() { return (EReference)vlsIncludeEClass.getEStructuralFeatures().get(1); } /** * * * @generated */ public EClass getVLSName() { return vlsNameEClass; } /** * * * @generated */ public EAttribute getVLSName_Name() { return (EAttribute)vlsNameEClass.getEStructuralFeatures().get(0); } /** * * * @generated */ public EClass getVLSComment() { return vlsCommentEClass; } /** * * * @generated */ public EAttribute getVLSComment_Comment() { return (EAttribute)vlsCommentEClass.getEStructuralFeatures().get(0); } /** * * * @generated */ public EClass getVLSConfirmations() { return vlsConfirmationsEClass; } /** * * * @generated */ public EClass getVLSSatisfiable() { return vlsSatisfiableEClass; } /** * * * @generated */ public EClass getVLSFofFormula() { return vlsFofFormulaEClass; } /** * * * @generated */ public EAttribute getVLSFofFormula_Name() { return (EAttribute)vlsFofFormulaEClass.getEStructuralFeatures().get(0); } /** * * * @generated */ public EAttribute getVLSFofFormula_FofRole() { return (EAttribute)vlsFofFormulaEClass.getEStructuralFeatures().get(1); } /** * * * @generated */ public EReference getVLSFofFormula_FofFormula() { return (EReference)vlsFofFormulaEClass.getEStructuralFeatures().get(2); } /** * * * @generated */ public EReference getVLSFofFormula_Annotations() { return (EReference)vlsFofFormulaEClass.getEStructuralFeatures().get(3); } /** * * * @generated */ public EClass getVLSTffFormula() { return vlsTffFormulaEClass; } /** * * * @generated */ public EAttribute getVLSTffFormula_Name() { return (EAttribute)vlsTffFormulaEClass.getEStructuralFeatures().get(0); } /** * * * @generated */ public EAttribute getVLSTffFormula_FofRole() { return (EAttribute)vlsTffFormulaEClass.getEStructuralFeatures().get(1); } /** * * * @generated */ public EReference getVLSTffFormula_FofFormula() { return (EReference)vlsTffFormulaEClass.getEStructuralFeatures().get(2); } /** * * * @generated */ public EReference getVLSTffFormula_Annotations() { return (EReference)vlsTffFormulaEClass.getEStructuralFeatures().get(3); } /** * * * @generated */ public EClass getVLSAnnotation() { return vlsAnnotationEClass; } /** * * * @generated */ public EAttribute getVLSAnnotation_Name() { return (EAttribute)vlsAnnotationEClass.getEStructuralFeatures().get(0); } /** * * * @generated */ public EReference getVLSAnnotation_Followup() { return (EReference)vlsAnnotationEClass.getEStructuralFeatures().get(1); } /** * * * @generated */ public EReference getVLSAnnotation_Terms() { return (EReference)vlsAnnotationEClass.getEStructuralFeatures().get(2); } /** * * * @generated */ public EClass getVLSTerm() { return vlsTermEClass; } /** * * * @generated */ public EClass getVLSVariable() { return vlsVariableEClass; } /** * * * @generated */ public EAttribute getVLSVariable_Name() { return (EAttribute)vlsVariableEClass.getEStructuralFeatures().get(0); } /** * * * @generated */ public EClass getVLSFunctionAsTerm() { return vlsFunctionAsTermEClass; } /** * * * @generated */ public EAttribute getVLSFunctionAsTerm_Functor() { return (EAttribute)vlsFunctionAsTermEClass.getEStructuralFeatures().get(0); } /** * * * @generated */ public EReference getVLSFunctionAsTerm_Terms() { return (EReference)vlsFunctionAsTermEClass.getEStructuralFeatures().get(1); } /** * * * @generated */ public EClass getVLSDefinedTerm() { return vlsDefinedTermEClass; } /** * * * @generated */ public EAttribute getVLSDefinedTerm_Value() { return (EAttribute)vlsDefinedTermEClass.getEStructuralFeatures().get(0); } /** * * * @generated */ public EClass getVLSEquivalent() { return vlsEquivalentEClass; } /** * * * @generated */ public EReference getVLSEquivalent_Left() { return (EReference)vlsEquivalentEClass.getEStructuralFeatures().get(0); } /** * * * @generated */ public EReference getVLSEquivalent_Right() { return (EReference)vlsEquivalentEClass.getEStructuralFeatures().get(1); } /** * * * @generated */ public EClass getVLSImplies() { return vlsImpliesEClass; } /** * * * @generated */ public EReference getVLSImplies_Left() { return (EReference)vlsImpliesEClass.getEStructuralFeatures().get(0); } /** * * * @generated */ public EReference getVLSImplies_Right() { return (EReference)vlsImpliesEClass.getEStructuralFeatures().get(1); } /** * * * @generated */ public EClass getVLSRevImplies() { return vlsRevImpliesEClass; } /** * * * @generated */ public EReference getVLSRevImplies_Left() { return (EReference)vlsRevImpliesEClass.getEStructuralFeatures().get(0); } /** * * * @generated */ public EReference getVLSRevImplies_Right() { return (EReference)vlsRevImpliesEClass.getEStructuralFeatures().get(1); } /** * * * @generated */ public EClass getVLSXnor() { return vlsXnorEClass; } /** * * * @generated */ public EReference getVLSXnor_Left() { return (EReference)vlsXnorEClass.getEStructuralFeatures().get(0); } /** * * * @generated */ public EReference getVLSXnor_Right() { return (EReference)vlsXnorEClass.getEStructuralFeatures().get(1); } /** * * * @generated */ public EClass getVLSNor() { return vlsNorEClass; } /** * * * @generated */ public EReference getVLSNor_Left() { return (EReference)vlsNorEClass.getEStructuralFeatures().get(0); } /** * * * @generated */ public EReference getVLSNor_Right() { return (EReference)vlsNorEClass.getEStructuralFeatures().get(1); } /** * * * @generated */ public EClass getVLSNand() { return vlsNandEClass; } /** * * * @generated */ public EReference getVLSNand_Left() { return (EReference)vlsNandEClass.getEStructuralFeatures().get(0); } /** * * * @generated */ public EReference getVLSNand_Right() { return (EReference)vlsNandEClass.getEStructuralFeatures().get(1); } /** * * * @generated */ public EClass getVLSAnd() { return vlsAndEClass; } /** * * * @generated */ public EReference getVLSAnd_Left() { return (EReference)vlsAndEClass.getEStructuralFeatures().get(0); } /** * * * @generated */ public EReference getVLSAnd_Right() { return (EReference)vlsAndEClass.getEStructuralFeatures().get(1); } /** * * * @generated */ public EClass getVLSOr() { return vlsOrEClass; } /** * * * @generated */ public EReference getVLSOr_Left() { return (EReference)vlsOrEClass.getEStructuralFeatures().get(0); } /** * * * @generated */ public EReference getVLSOr_Right() { return (EReference)vlsOrEClass.getEStructuralFeatures().get(1); } /** * * * @generated */ public EClass getVLSUniversalQuantifier() { return vlsUniversalQuantifierEClass; } /** * * * @generated */ public EReference getVLSUniversalQuantifier_Variables() { return (EReference)vlsUniversalQuantifierEClass.getEStructuralFeatures().get(0); } /** * * * @generated */ public EReference getVLSUniversalQuantifier_Operand() { return (EReference)vlsUniversalQuantifierEClass.getEStructuralFeatures().get(1); } /** * * * @generated */ public EClass getVLSExistentialQuantifier() { return vlsExistentialQuantifierEClass; } /** * * * @generated */ public EReference getVLSExistentialQuantifier_Variables() { return (EReference)vlsExistentialQuantifierEClass.getEStructuralFeatures().get(0); } /** * * * @generated */ public EReference getVLSExistentialQuantifier_Operand() { return (EReference)vlsExistentialQuantifierEClass.getEStructuralFeatures().get(1); } /** * * * @generated */ public EClass getVLSUnaryNegation() { return vlsUnaryNegationEClass; } /** * * * @generated */ public EReference getVLSUnaryNegation_Operand() { return (EReference)vlsUnaryNegationEClass.getEStructuralFeatures().get(0); } /** * * * @generated */ public EClass getVLSInequality() { return vlsInequalityEClass; } /** * * * @generated */ public EReference getVLSInequality_Left() { return (EReference)vlsInequalityEClass.getEStructuralFeatures().get(0); } /** * * * @generated */ public EReference getVLSInequality_Right() { return (EReference)vlsInequalityEClass.getEStructuralFeatures().get(1); } /** * * * @generated */ public EClass getVLSEquality() { return vlsEqualityEClass; } /** * * * @generated */ public EReference getVLSEquality_Left() { return (EReference)vlsEqualityEClass.getEStructuralFeatures().get(0); } /** * * * @generated */ public EReference getVLSEquality_Right() { return (EReference)vlsEqualityEClass.getEStructuralFeatures().get(1); } /** * * * @generated */ public EClass getVLSAssignment() { return vlsAssignmentEClass; } /** * * * @generated */ public EReference getVLSAssignment_Left() { return (EReference)vlsAssignmentEClass.getEStructuralFeatures().get(0); } /** * * * @generated */ public EReference getVLSAssignment_Right() { return (EReference)vlsAssignmentEClass.getEStructuralFeatures().get(1); } /** * * * @generated */ public EClass getVLSConstant() { return vlsConstantEClass; } /** * * * @generated */ public EAttribute getVLSConstant_Name() { return (EAttribute)vlsConstantEClass.getEStructuralFeatures().get(0); } /** * * * @generated */ public EClass getVLSTrue() { return vlsTrueEClass; } /** * * * @generated */ public EClass getVLSFalse() { return vlsFalseEClass; } /** * * * @generated */ public EClass getVLSFunction() { return vlsFunctionEClass; } /** * * * @generated */ public EAttribute getVLSFunction_Constant() { return (EAttribute)vlsFunctionEClass.getEStructuralFeatures().get(0); } /** * * * @generated */ public EReference getVLSFunction_Terms() { return (EReference)vlsFunctionEClass.getEStructuralFeatures().get(1); } /** * * * @generated */ public EClass getVLSLess() { return vlsLessEClass; } /** * * * @generated */ public EAttribute getVLSLess_Name() { return (EAttribute)vlsLessEClass.getEStructuralFeatures().get(0); } /** * * * @generated */ public EReference getVLSLess_Terms() { return (EReference)vlsLessEClass.getEStructuralFeatures().get(1); } /** * * * @generated */ public EClass getVLSInt() { return vlsIntEClass; } /** * * * @generated */ public EClass getVLSReal() { return vlsRealEClass; } /** * * * @generated */ public EClass getVLSRational() { return vlsRationalEClass; } /** * * * @generated */ public EClass getVLSDoubleQuote() { return vlsDoubleQuoteEClass; } /** * * * @generated */ public VampireLanguageFactory getVampireLanguageFactory() { return (VampireLanguageFactory)getEFactoryInstance(); } /** * * * @generated */ private boolean isCreated = false; /** * Creates the meta-model objects for the package. This method is * guarded to have no affect on any invocation but its first. * * * @generated */ public void createPackageContents() { if (isCreated) return; isCreated = true; // Create classes and their features vampireModelEClass = createEClass(VAMPIRE_MODEL); createEReference(vampireModelEClass, VAMPIRE_MODEL__INCLUDES); createEReference(vampireModelEClass, VAMPIRE_MODEL__COMMENTS); createEReference(vampireModelEClass, VAMPIRE_MODEL__CONFIRMATIONS); createEReference(vampireModelEClass, VAMPIRE_MODEL__FORMULAS); createEReference(vampireModelEClass, VAMPIRE_MODEL__TFFORMULAS); vlsIncludeEClass = createEClass(VLS_INCLUDE); createEAttribute(vlsIncludeEClass, VLS_INCLUDE__FILE_NAME); createEReference(vlsIncludeEClass, VLS_INCLUDE__NAMES); vlsNameEClass = createEClass(VLS_NAME); createEAttribute(vlsNameEClass, VLS_NAME__NAME); vlsCommentEClass = createEClass(VLS_COMMENT); createEAttribute(vlsCommentEClass, VLS_COMMENT__COMMENT); vlsConfirmationsEClass = createEClass(VLS_CONFIRMATIONS); vlsSatisfiableEClass = createEClass(VLS_SATISFIABLE); vlsFofFormulaEClass = createEClass(VLS_FOF_FORMULA); createEAttribute(vlsFofFormulaEClass, VLS_FOF_FORMULA__NAME); createEAttribute(vlsFofFormulaEClass, VLS_FOF_FORMULA__FOF_ROLE); createEReference(vlsFofFormulaEClass, VLS_FOF_FORMULA__FOF_FORMULA); createEReference(vlsFofFormulaEClass, VLS_FOF_FORMULA__ANNOTATIONS); vlsTffFormulaEClass = createEClass(VLS_TFF_FORMULA); createEAttribute(vlsTffFormulaEClass, VLS_TFF_FORMULA__NAME); createEAttribute(vlsTffFormulaEClass, VLS_TFF_FORMULA__FOF_ROLE); createEReference(vlsTffFormulaEClass, VLS_TFF_FORMULA__FOF_FORMULA); createEReference(vlsTffFormulaEClass, VLS_TFF_FORMULA__ANNOTATIONS); vlsAnnotationEClass = createEClass(VLS_ANNOTATION); createEAttribute(vlsAnnotationEClass, VLS_ANNOTATION__NAME); createEReference(vlsAnnotationEClass, VLS_ANNOTATION__FOLLOWUP); createEReference(vlsAnnotationEClass, VLS_ANNOTATION__TERMS); vlsTermEClass = createEClass(VLS_TERM); vlsVariableEClass = createEClass(VLS_VARIABLE); createEAttribute(vlsVariableEClass, VLS_VARIABLE__NAME); vlsFunctionAsTermEClass = createEClass(VLS_FUNCTION_AS_TERM); createEAttribute(vlsFunctionAsTermEClass, VLS_FUNCTION_AS_TERM__FUNCTOR); createEReference(vlsFunctionAsTermEClass, VLS_FUNCTION_AS_TERM__TERMS); vlsDefinedTermEClass = createEClass(VLS_DEFINED_TERM); createEAttribute(vlsDefinedTermEClass, VLS_DEFINED_TERM__VALUE); vlsEquivalentEClass = createEClass(VLS_EQUIVALENT); createEReference(vlsEquivalentEClass, VLS_EQUIVALENT__LEFT); createEReference(vlsEquivalentEClass, VLS_EQUIVALENT__RIGHT); vlsImpliesEClass = createEClass(VLS_IMPLIES); createEReference(vlsImpliesEClass, VLS_IMPLIES__LEFT); createEReference(vlsImpliesEClass, VLS_IMPLIES__RIGHT); vlsRevImpliesEClass = createEClass(VLS_REV_IMPLIES); createEReference(vlsRevImpliesEClass, VLS_REV_IMPLIES__LEFT); createEReference(vlsRevImpliesEClass, VLS_REV_IMPLIES__RIGHT); vlsXnorEClass = createEClass(VLS_XNOR); createEReference(vlsXnorEClass, VLS_XNOR__LEFT); createEReference(vlsXnorEClass, VLS_XNOR__RIGHT); vlsNorEClass = createEClass(VLS_NOR); createEReference(vlsNorEClass, VLS_NOR__LEFT); createEReference(vlsNorEClass, VLS_NOR__RIGHT); vlsNandEClass = createEClass(VLS_NAND); createEReference(vlsNandEClass, VLS_NAND__LEFT); createEReference(vlsNandEClass, VLS_NAND__RIGHT); vlsAndEClass = createEClass(VLS_AND); createEReference(vlsAndEClass, VLS_AND__LEFT); createEReference(vlsAndEClass, VLS_AND__RIGHT); vlsOrEClass = createEClass(VLS_OR); createEReference(vlsOrEClass, VLS_OR__LEFT); createEReference(vlsOrEClass, VLS_OR__RIGHT); vlsUniversalQuantifierEClass = createEClass(VLS_UNIVERSAL_QUANTIFIER); createEReference(vlsUniversalQuantifierEClass, VLS_UNIVERSAL_QUANTIFIER__VARIABLES); createEReference(vlsUniversalQuantifierEClass, VLS_UNIVERSAL_QUANTIFIER__OPERAND); vlsExistentialQuantifierEClass = createEClass(VLS_EXISTENTIAL_QUANTIFIER); createEReference(vlsExistentialQuantifierEClass, VLS_EXISTENTIAL_QUANTIFIER__VARIABLES); createEReference(vlsExistentialQuantifierEClass, VLS_EXISTENTIAL_QUANTIFIER__OPERAND); vlsUnaryNegationEClass = createEClass(VLS_UNARY_NEGATION); createEReference(vlsUnaryNegationEClass, VLS_UNARY_NEGATION__OPERAND); vlsInequalityEClass = createEClass(VLS_INEQUALITY); createEReference(vlsInequalityEClass, VLS_INEQUALITY__LEFT); createEReference(vlsInequalityEClass, VLS_INEQUALITY__RIGHT); vlsEqualityEClass = createEClass(VLS_EQUALITY); createEReference(vlsEqualityEClass, VLS_EQUALITY__LEFT); createEReference(vlsEqualityEClass, VLS_EQUALITY__RIGHT); vlsAssignmentEClass = createEClass(VLS_ASSIGNMENT); createEReference(vlsAssignmentEClass, VLS_ASSIGNMENT__LEFT); createEReference(vlsAssignmentEClass, VLS_ASSIGNMENT__RIGHT); vlsConstantEClass = createEClass(VLS_CONSTANT); createEAttribute(vlsConstantEClass, VLS_CONSTANT__NAME); vlsTrueEClass = createEClass(VLS_TRUE); vlsFalseEClass = createEClass(VLS_FALSE); vlsFunctionEClass = createEClass(VLS_FUNCTION); createEAttribute(vlsFunctionEClass, VLS_FUNCTION__CONSTANT); createEReference(vlsFunctionEClass, VLS_FUNCTION__TERMS); vlsLessEClass = createEClass(VLS_LESS); createEAttribute(vlsLessEClass, VLS_LESS__NAME); createEReference(vlsLessEClass, VLS_LESS__TERMS); vlsIntEClass = createEClass(VLS_INT); vlsRealEClass = createEClass(VLS_REAL); vlsRationalEClass = createEClass(VLS_RATIONAL); vlsDoubleQuoteEClass = createEClass(VLS_DOUBLE_QUOTE); } /** * * * @generated */ private boolean isInitialized = false; /** * Complete the initialization of the package and its meta-model. This * method is guarded to have no affect on any invocation but its first. * * * @generated */ public void initializePackageContents() { if (isInitialized) return; isInitialized = true; // Initialize package setName(eNAME); setNsPrefix(eNS_PREFIX); setNsURI(eNS_URI); // Create type parameters // Set bounds for type parameters // Add supertypes to classes vlsSatisfiableEClass.getESuperTypes().add(this.getVLSConfirmations()); vlsVariableEClass.getESuperTypes().add(this.getVLSTerm()); vlsFunctionAsTermEClass.getESuperTypes().add(this.getVLSTerm()); vlsDefinedTermEClass.getESuperTypes().add(this.getVLSTerm()); vlsEquivalentEClass.getESuperTypes().add(this.getVLSTerm()); vlsImpliesEClass.getESuperTypes().add(this.getVLSTerm()); vlsRevImpliesEClass.getESuperTypes().add(this.getVLSTerm()); vlsXnorEClass.getESuperTypes().add(this.getVLSTerm()); vlsNorEClass.getESuperTypes().add(this.getVLSTerm()); vlsNandEClass.getESuperTypes().add(this.getVLSTerm()); vlsAndEClass.getESuperTypes().add(this.getVLSTerm()); vlsOrEClass.getESuperTypes().add(this.getVLSTerm()); vlsUniversalQuantifierEClass.getESuperTypes().add(this.getVLSTerm()); vlsExistentialQuantifierEClass.getESuperTypes().add(this.getVLSTerm()); vlsUnaryNegationEClass.getESuperTypes().add(this.getVLSTerm()); vlsInequalityEClass.getESuperTypes().add(this.getVLSTerm()); vlsEqualityEClass.getESuperTypes().add(this.getVLSTerm()); vlsAssignmentEClass.getESuperTypes().add(this.getVLSTerm()); vlsConstantEClass.getESuperTypes().add(this.getVLSTerm()); vlsTrueEClass.getESuperTypes().add(this.getVLSTerm()); vlsFalseEClass.getESuperTypes().add(this.getVLSTerm()); vlsFunctionEClass.getESuperTypes().add(this.getVLSTerm()); vlsLessEClass.getESuperTypes().add(this.getVLSTerm()); vlsIntEClass.getESuperTypes().add(this.getVLSDefinedTerm()); vlsRealEClass.getESuperTypes().add(this.getVLSDefinedTerm()); vlsRationalEClass.getESuperTypes().add(this.getVLSDefinedTerm()); vlsDoubleQuoteEClass.getESuperTypes().add(this.getVLSDefinedTerm()); // Initialize classes and features; add operations and parameters initEClass(vampireModelEClass, VampireModel.class, "VampireModel", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getVampireModel_Includes(), this.getVLSInclude(), null, "includes", null, 0, -1, VampireModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getVampireModel_Comments(), this.getVLSComment(), null, "comments", null, 0, -1, VampireModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getVampireModel_Confirmations(), this.getVLSConfirmations(), null, "confirmations", null, 0, -1, VampireModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getVampireModel_Formulas(), this.getVLSFofFormula(), null, "formulas", null, 0, -1, VampireModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getVampireModel_Tfformulas(), this.getVLSTffFormula(), null, "tfformulas", null, 0, -1, VampireModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(vlsIncludeEClass, VLSInclude.class, "VLSInclude", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getVLSInclude_FileName(), ecorePackage.getEString(), "fileName", null, 0, 1, VLSInclude.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getVLSInclude_Names(), this.getVLSName(), null, "names", null, 0, -1, VLSInclude.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(vlsNameEClass, VLSName.class, "VLSName", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getVLSName_Name(), ecorePackage.getEString(), "name", null, 0, 1, VLSName.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(vlsCommentEClass, VLSComment.class, "VLSComment", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getVLSComment_Comment(), ecorePackage.getEString(), "comment", null, 0, 1, VLSComment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(vlsConfirmationsEClass, VLSConfirmations.class, "VLSConfirmations", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(vlsSatisfiableEClass, VLSSatisfiable.class, "VLSSatisfiable", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(vlsFofFormulaEClass, VLSFofFormula.class, "VLSFofFormula", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getVLSFofFormula_Name(), ecorePackage.getEString(), "name", null, 0, 1, VLSFofFormula.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getVLSFofFormula_FofRole(), ecorePackage.getEString(), "fofRole", null, 0, 1, VLSFofFormula.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getVLSFofFormula_FofFormula(), this.getVLSTerm(), null, "fofFormula", null, 0, 1, VLSFofFormula.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getVLSFofFormula_Annotations(), this.getVLSAnnotation(), null, "annotations", null, 0, 1, VLSFofFormula.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(vlsTffFormulaEClass, VLSTffFormula.class, "VLSTffFormula", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getVLSTffFormula_Name(), ecorePackage.getEString(), "name", null, 0, 1, VLSTffFormula.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getVLSTffFormula_FofRole(), ecorePackage.getEString(), "fofRole", null, 0, 1, VLSTffFormula.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getVLSTffFormula_FofFormula(), this.getVLSTerm(), null, "fofFormula", null, 0, 1, VLSTffFormula.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getVLSTffFormula_Annotations(), this.getVLSAnnotation(), null, "annotations", null, 0, 1, VLSTffFormula.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(vlsAnnotationEClass, VLSAnnotation.class, "VLSAnnotation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getVLSAnnotation_Name(), ecorePackage.getEString(), "name", null, 0, 1, VLSAnnotation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getVLSAnnotation_Followup(), this.getVLSAnnotation(), null, "followup", null, 0, 1, VLSAnnotation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getVLSAnnotation_Terms(), this.getVLSAnnotation(), null, "terms", null, 0, -1, VLSAnnotation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(vlsTermEClass, VLSTerm.class, "VLSTerm", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(vlsVariableEClass, VLSVariable.class, "VLSVariable", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getVLSVariable_Name(), ecorePackage.getEString(), "name", null, 0, 1, VLSVariable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(vlsFunctionAsTermEClass, VLSFunctionAsTerm.class, "VLSFunctionAsTerm", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getVLSFunctionAsTerm_Functor(), ecorePackage.getEString(), "functor", null, 0, 1, VLSFunctionAsTerm.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getVLSFunctionAsTerm_Terms(), this.getVLSTerm(), null, "terms", null, 0, -1, VLSFunctionAsTerm.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(vlsDefinedTermEClass, VLSDefinedTerm.class, "VLSDefinedTerm", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getVLSDefinedTerm_Value(), ecorePackage.getEString(), "value", null, 0, 1, VLSDefinedTerm.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(vlsEquivalentEClass, VLSEquivalent.class, "VLSEquivalent", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getVLSEquivalent_Left(), this.getVLSTerm(), null, "left", null, 0, 1, VLSEquivalent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getVLSEquivalent_Right(), this.getVLSTerm(), null, "right", null, 0, 1, VLSEquivalent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(vlsImpliesEClass, VLSImplies.class, "VLSImplies", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getVLSImplies_Left(), this.getVLSTerm(), null, "left", null, 0, 1, VLSImplies.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getVLSImplies_Right(), this.getVLSTerm(), null, "right", null, 0, 1, VLSImplies.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(vlsRevImpliesEClass, VLSRevImplies.class, "VLSRevImplies", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getVLSRevImplies_Left(), this.getVLSTerm(), null, "left", null, 0, 1, VLSRevImplies.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getVLSRevImplies_Right(), this.getVLSTerm(), null, "right", null, 0, 1, VLSRevImplies.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(vlsXnorEClass, VLSXnor.class, "VLSXnor", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getVLSXnor_Left(), this.getVLSTerm(), null, "left", null, 0, 1, VLSXnor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getVLSXnor_Right(), this.getVLSTerm(), null, "right", null, 0, 1, VLSXnor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(vlsNorEClass, VLSNor.class, "VLSNor", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getVLSNor_Left(), this.getVLSTerm(), null, "left", null, 0, 1, VLSNor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getVLSNor_Right(), this.getVLSTerm(), null, "right", null, 0, 1, VLSNor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(vlsNandEClass, VLSNand.class, "VLSNand", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getVLSNand_Left(), this.getVLSTerm(), null, "left", null, 0, 1, VLSNand.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getVLSNand_Right(), this.getVLSTerm(), null, "right", null, 0, 1, VLSNand.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(vlsAndEClass, VLSAnd.class, "VLSAnd", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getVLSAnd_Left(), this.getVLSTerm(), null, "left", null, 0, 1, VLSAnd.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getVLSAnd_Right(), this.getVLSTerm(), null, "right", null, 0, 1, VLSAnd.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(vlsOrEClass, VLSOr.class, "VLSOr", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getVLSOr_Left(), this.getVLSTerm(), null, "left", null, 0, 1, VLSOr.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getVLSOr_Right(), this.getVLSTerm(), null, "right", null, 0, 1, VLSOr.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(vlsUniversalQuantifierEClass, VLSUniversalQuantifier.class, "VLSUniversalQuantifier", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getVLSUniversalQuantifier_Variables(), this.getVLSVariable(), null, "variables", null, 0, -1, VLSUniversalQuantifier.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getVLSUniversalQuantifier_Operand(), this.getVLSTerm(), null, "operand", null, 0, 1, VLSUniversalQuantifier.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(vlsExistentialQuantifierEClass, VLSExistentialQuantifier.class, "VLSExistentialQuantifier", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getVLSExistentialQuantifier_Variables(), this.getVLSVariable(), null, "variables", null, 0, -1, VLSExistentialQuantifier.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getVLSExistentialQuantifier_Operand(), this.getVLSTerm(), null, "operand", null, 0, 1, VLSExistentialQuantifier.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(vlsUnaryNegationEClass, VLSUnaryNegation.class, "VLSUnaryNegation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getVLSUnaryNegation_Operand(), this.getVLSTerm(), null, "operand", null, 0, 1, VLSUnaryNegation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(vlsInequalityEClass, VLSInequality.class, "VLSInequality", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getVLSInequality_Left(), this.getVLSTerm(), null, "left", null, 0, 1, VLSInequality.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getVLSInequality_Right(), this.getVLSTerm(), null, "right", null, 0, 1, VLSInequality.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(vlsEqualityEClass, VLSEquality.class, "VLSEquality", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getVLSEquality_Left(), this.getVLSTerm(), null, "left", null, 0, 1, VLSEquality.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getVLSEquality_Right(), this.getVLSTerm(), null, "right", null, 0, 1, VLSEquality.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(vlsAssignmentEClass, VLSAssignment.class, "VLSAssignment", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getVLSAssignment_Left(), this.getVLSTerm(), null, "left", null, 0, 1, VLSAssignment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getVLSAssignment_Right(), this.getVLSTerm(), null, "right", null, 0, 1, VLSAssignment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(vlsConstantEClass, VLSConstant.class, "VLSConstant", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getVLSConstant_Name(), ecorePackage.getEString(), "name", null, 0, 1, VLSConstant.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(vlsTrueEClass, VLSTrue.class, "VLSTrue", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(vlsFalseEClass, VLSFalse.class, "VLSFalse", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(vlsFunctionEClass, VLSFunction.class, "VLSFunction", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getVLSFunction_Constant(), ecorePackage.getEString(), "constant", null, 0, 1, VLSFunction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getVLSFunction_Terms(), this.getVLSTerm(), null, "terms", null, 0, -1, VLSFunction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(vlsLessEClass, VLSLess.class, "VLSLess", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getVLSLess_Name(), ecorePackage.getEString(), "name", null, 0, 1, VLSLess.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getVLSLess_Terms(), this.getVLSTerm(), null, "terms", null, 0, -1, VLSLess.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(vlsIntEClass, VLSInt.class, "VLSInt", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(vlsRealEClass, VLSReal.class, "VLSReal", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(vlsRationalEClass, VLSRational.class, "VLSRational", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(vlsDoubleQuoteEClass, VLSDoubleQuote.class, "VLSDoubleQuote", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); // Create resource createResource(eNS_URI); } } //VampireLanguagePackageImpl