From f87b4233437f0900c19f462b5e443a3c81b27b6e Mon Sep 17 00:00:00 2001 From: ArenBabikian Date: Tue, 15 Jan 2019 12:44:33 -0500 Subject: Initial workspace setup --- .../ecse/dslreasoner/vampireLanguage/VLSAnd.java | 78 + .../dslreasoner/vampireLanguage/VLSAnnotation.java | 98 + .../dslreasoner/vampireLanguage/VLSAssignment.java | 78 + .../dslreasoner/vampireLanguage/VLSComment.java | 52 + .../dslreasoner/vampireLanguage/VLSConstant.java | 51 + .../vampireLanguage/VLSDefinedTerm.java | 51 + .../vampireLanguage/VLSDoubleQuote.java | 19 + .../dslreasoner/vampireLanguage/VLSEquality.java | 78 + .../dslreasoner/vampireLanguage/VLSEquivalent.java | 78 + .../vampireLanguage/VLSExistentialQuantifier.java | 69 + .../ecse/dslreasoner/vampireLanguage/VLSFalse.java | 19 + .../dslreasoner/vampireLanguage/VLSFofFormula.java | 133 + .../dslreasoner/vampireLanguage/VLSFunction.java | 69 + .../vampireLanguage/VLSFunctionFof.java | 69 + .../dslreasoner/vampireLanguage/VLSImplies.java | 78 + .../dslreasoner/vampireLanguage/VLSInclude.java | 71 + .../dslreasoner/vampireLanguage/VLSInequality.java | 78 + .../ecse/dslreasoner/vampireLanguage/VLSInt.java | 19 + .../ecse/dslreasoner/vampireLanguage/VLSLess.java | 69 + .../ecse/dslreasoner/vampireLanguage/VLSName.java | 52 + .../ecse/dslreasoner/vampireLanguage/VLSNand.java | 78 + .../ecse/dslreasoner/vampireLanguage/VLSNor.java | 78 + .../ecse/dslreasoner/vampireLanguage/VLSOr.java | 78 + .../dslreasoner/vampireLanguage/VLSRational.java | 19 + .../ecse/dslreasoner/vampireLanguage/VLSReal.java | 19 + .../dslreasoner/vampireLanguage/VLSRevImplies.java | 78 + .../ecse/dslreasoner/vampireLanguage/VLSTerm.java | 20 + .../ecse/dslreasoner/vampireLanguage/VLSTrue.java | 19 + .../vampireLanguage/VLSUnaryNegation.java | 51 + .../vampireLanguage/VLSUniversalQuantifier.java | 69 + .../dslreasoner/vampireLanguage/VLSVariable.java | 51 + .../ecse/dslreasoner/vampireLanguage/VLSXnor.java | 78 + .../vampireLanguage/VampireLanguageFactory.java | 332 +++ .../vampireLanguage/VampireLanguagePackage.java | 2809 ++++++++++++++++++++ .../dslreasoner/vampireLanguage/VampireModel.java | 78 + .../vampireLanguage/impl/VLSAndImpl.java | 265 ++ .../vampireLanguage/impl/VLSAnnotationImpl.java | 311 +++ .../vampireLanguage/impl/VLSAssignmentImpl.java | 265 ++ .../vampireLanguage/impl/VLSCommentImpl.java | 178 ++ .../vampireLanguage/impl/VLSConstantImpl.java | 177 ++ .../vampireLanguage/impl/VLSDefinedTermImpl.java | 177 ++ .../vampireLanguage/impl/VLSDoubleQuoteImpl.java | 41 + .../vampireLanguage/impl/VLSEqualityImpl.java | 265 ++ .../vampireLanguage/impl/VLSEquivalentImpl.java | 265 ++ .../impl/VLSExistentialQuantifierImpl.java | 241 ++ .../vampireLanguage/impl/VLSFalseImpl.java | 41 + .../vampireLanguage/impl/VLSFofFormulaImpl.java | 394 +++ .../vampireLanguage/impl/VLSFunctionFofImpl.java | 240 ++ .../vampireLanguage/impl/VLSFunctionImpl.java | 240 ++ .../vampireLanguage/impl/VLSImpliesImpl.java | 265 ++ .../vampireLanguage/impl/VLSIncludeImpl.java | 241 ++ .../vampireLanguage/impl/VLSInequalityImpl.java | 265 ++ .../vampireLanguage/impl/VLSIntImpl.java | 41 + .../vampireLanguage/impl/VLSLessImpl.java | 240 ++ .../vampireLanguage/impl/VLSNameImpl.java | 178 ++ .../vampireLanguage/impl/VLSNandImpl.java | 265 ++ .../vampireLanguage/impl/VLSNorImpl.java | 265 ++ .../vampireLanguage/impl/VLSOrImpl.java | 265 ++ .../vampireLanguage/impl/VLSRationalImpl.java | 41 + .../vampireLanguage/impl/VLSRealImpl.java | 41 + .../vampireLanguage/impl/VLSRevImpliesImpl.java | 265 ++ .../vampireLanguage/impl/VLSTermImpl.java | 43 + .../vampireLanguage/impl/VLSTrueImpl.java | 41 + .../vampireLanguage/impl/VLSUnaryNegationImpl.java | 194 ++ .../impl/VLSUniversalQuantifierImpl.java | 241 ++ .../vampireLanguage/impl/VLSVariableImpl.java | 177 ++ .../vampireLanguage/impl/VLSXnorImpl.java | 265 ++ .../impl/VampireLanguageFactoryImpl.java | 491 ++++ .../impl/VampireLanguagePackageImpl.java | 1505 +++++++++++ .../vampireLanguage/impl/VampireModelImpl.java | 246 ++ .../util/VampireLanguageAdapterFactory.java | 773 ++++++ .../util/VampireLanguageSwitch.java | 886 ++++++ 72 files changed, 15500 insertions(+) create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSAnd.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSAnnotation.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSAssignment.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSComment.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSConstant.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSDefinedTerm.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSDoubleQuote.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSEquality.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSEquivalent.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSExistentialQuantifier.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSFalse.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSFofFormula.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSFunction.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSFunctionFof.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSImplies.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSInclude.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSInequality.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSInt.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSLess.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSName.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSNand.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSNor.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSOr.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSRational.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSReal.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSRevImplies.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSTerm.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSTrue.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSUnaryNegation.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSUniversalQuantifier.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSVariable.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSXnor.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VampireLanguageFactory.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VampireLanguagePackage.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VampireModel.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSAndImpl.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSAnnotationImpl.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSAssignmentImpl.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSCommentImpl.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSConstantImpl.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSDefinedTermImpl.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSDoubleQuoteImpl.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSEqualityImpl.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSEquivalentImpl.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSExistentialQuantifierImpl.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSFalseImpl.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSFofFormulaImpl.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSFunctionFofImpl.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSFunctionImpl.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSImpliesImpl.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSIncludeImpl.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSInequalityImpl.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSIntImpl.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSLessImpl.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSNameImpl.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSNandImpl.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSNorImpl.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSOrImpl.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSRationalImpl.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSRealImpl.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSRevImpliesImpl.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSTermImpl.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSTrueImpl.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSUnaryNegationImpl.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSUniversalQuantifierImpl.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSVariableImpl.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSXnorImpl.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VampireLanguageFactoryImpl.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VampireLanguagePackageImpl.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VampireModelImpl.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/util/VampireLanguageAdapterFactory.java create mode 100644 Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/util/VampireLanguageSwitch.java (limited to 'Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage') diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSAnd.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSAnd.java new file mode 100644 index 00000000..de1ac885 --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSAnd.java @@ -0,0 +1,78 @@ +/** + * generated by Xtext 2.12.0 + */ +package ca.mcgill.ecse.dslreasoner.vampireLanguage; + + +/** + * + * A representation of the model object 'VLS And'. + * + * + *

+ * The following features are supported: + *

+ * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSAnd() + * @model + * @generated + */ +public interface VLSAnd extends VLSTerm +{ + /** + * Returns the value of the 'Left' containment reference. + * + *

+ * If the meaning of the 'Left' containment reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Left' containment reference. + * @see #setLeft(VLSTerm) + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSAnd_Left() + * @model containment="true" + * @generated + */ + VLSTerm getLeft(); + + /** + * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnd#getLeft Left}' containment reference. + * + * + * @param value the new value of the 'Left' containment reference. + * @see #getLeft() + * @generated + */ + void setLeft(VLSTerm value); + + /** + * Returns the value of the 'Right' containment reference. + * + *

+ * If the meaning of the 'Right' containment reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Right' containment reference. + * @see #setRight(VLSTerm) + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSAnd_Right() + * @model containment="true" + * @generated + */ + VLSTerm getRight(); + + /** + * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnd#getRight Right}' containment reference. + * + * + * @param value the new value of the 'Right' containment reference. + * @see #getRight() + * @generated + */ + void setRight(VLSTerm value); + +} // VLSAnd diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSAnnotation.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSAnnotation.java new file mode 100644 index 00000000..94f9f966 --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSAnnotation.java @@ -0,0 +1,98 @@ +/** + * generated by Xtext 2.12.0 + */ +package ca.mcgill.ecse.dslreasoner.vampireLanguage; + +import org.eclipse.emf.common.util.EList; + +import org.eclipse.emf.ecore.EObject; + +/** + * + * A representation of the model object 'VLS Annotation'. + * + * + *

+ * The following features are supported: + *

+ * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSAnnotation() + * @model + * @generated + */ +public interface VLSAnnotation extends EObject +{ + /** + * Returns the value of the 'Name' attribute. + * + *

+ * If the meaning of the 'Name' attribute isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Name' attribute. + * @see #setName(String) + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSAnnotation_Name() + * @model + * @generated + */ + String getName(); + + /** + * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation#getName Name}' attribute. + * + * + * @param value the new value of the 'Name' attribute. + * @see #getName() + * @generated + */ + void setName(String value); + + /** + * Returns the value of the 'Followup' containment reference. + * + *

+ * If the meaning of the 'Followup' containment reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Followup' containment reference. + * @see #setFollowup(VLSAnnotation) + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSAnnotation_Followup() + * @model containment="true" + * @generated + */ + VLSAnnotation getFollowup(); + + /** + * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation#getFollowup Followup}' containment reference. + * + * + * @param value the new value of the 'Followup' containment reference. + * @see #getFollowup() + * @generated + */ + void setFollowup(VLSAnnotation value); + + /** + * Returns the value of the 'Terms' containment reference list. + * The list contents are of type {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation}. + * + *

+ * If the meaning of the 'Terms' containment reference list isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Terms' containment reference list. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSAnnotation_Terms() + * @model containment="true" + * @generated + */ + EList getTerms(); + +} // VLSAnnotation diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSAssignment.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSAssignment.java new file mode 100644 index 00000000..c73be6d1 --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSAssignment.java @@ -0,0 +1,78 @@ +/** + * generated by Xtext 2.12.0 + */ +package ca.mcgill.ecse.dslreasoner.vampireLanguage; + + +/** + * + * A representation of the model object 'VLS Assignment'. + * + * + *

+ * The following features are supported: + *

+ * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSAssignment() + * @model + * @generated + */ +public interface VLSAssignment extends VLSTerm +{ + /** + * Returns the value of the 'Left' containment reference. + * + *

+ * If the meaning of the 'Left' containment reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Left' containment reference. + * @see #setLeft(VLSTerm) + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSAssignment_Left() + * @model containment="true" + * @generated + */ + VLSTerm getLeft(); + + /** + * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAssignment#getLeft Left}' containment reference. + * + * + * @param value the new value of the 'Left' containment reference. + * @see #getLeft() + * @generated + */ + void setLeft(VLSTerm value); + + /** + * Returns the value of the 'Right' containment reference. + * + *

+ * If the meaning of the 'Right' containment reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Right' containment reference. + * @see #setRight(VLSTerm) + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSAssignment_Right() + * @model containment="true" + * @generated + */ + VLSTerm getRight(); + + /** + * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAssignment#getRight Right}' containment reference. + * + * + * @param value the new value of the 'Right' containment reference. + * @see #getRight() + * @generated + */ + void setRight(VLSTerm value); + +} // VLSAssignment diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSComment.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSComment.java new file mode 100644 index 00000000..f317edbd --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSComment.java @@ -0,0 +1,52 @@ +/** + * generated by Xtext 2.12.0 + */ +package ca.mcgill.ecse.dslreasoner.vampireLanguage; + +import org.eclipse.emf.ecore.EObject; + +/** + * + * A representation of the model object 'VLS Comment'. + * + * + *

+ * The following features are supported: + *

+ * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSComment() + * @model + * @generated + */ +public interface VLSComment extends EObject +{ + /** + * Returns the value of the 'Comment' attribute. + * + *

+ * If the meaning of the 'Comment' attribute isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Comment' attribute. + * @see #setComment(String) + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSComment_Comment() + * @model + * @generated + */ + String getComment(); + + /** + * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment#getComment Comment}' attribute. + * + * + * @param value the new value of the 'Comment' attribute. + * @see #getComment() + * @generated + */ + void setComment(String value); + +} // VLSComment diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSConstant.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSConstant.java new file mode 100644 index 00000000..3e9d1ff2 --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSConstant.java @@ -0,0 +1,51 @@ +/** + * generated by Xtext 2.12.0 + */ +package ca.mcgill.ecse.dslreasoner.vampireLanguage; + + +/** + * + * A representation of the model object 'VLS Constant'. + * + * + *

+ * The following features are supported: + *

+ * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSConstant() + * @model + * @generated + */ +public interface VLSConstant extends VLSTerm +{ + /** + * Returns the value of the 'Name' attribute. + * + *

+ * If the meaning of the 'Name' attribute isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Name' attribute. + * @see #setName(String) + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSConstant_Name() + * @model + * @generated + */ + String getName(); + + /** + * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSConstant#getName Name}' attribute. + * + * + * @param value the new value of the 'Name' attribute. + * @see #getName() + * @generated + */ + void setName(String value); + +} // VLSConstant diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSDefinedTerm.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSDefinedTerm.java new file mode 100644 index 00000000..12708167 --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSDefinedTerm.java @@ -0,0 +1,51 @@ +/** + * generated by Xtext 2.12.0 + */ +package ca.mcgill.ecse.dslreasoner.vampireLanguage; + + +/** + * + * A representation of the model object 'VLS Defined Term'. + * + * + *

+ * The following features are supported: + *

+ * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSDefinedTerm() + * @model + * @generated + */ +public interface VLSDefinedTerm extends VLSTerm +{ + /** + * Returns the value of the 'Value' attribute. + * + *

+ * If the meaning of the 'Value' attribute isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Value' attribute. + * @see #setValue(String) + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSDefinedTerm_Value() + * @model + * @generated + */ + String getValue(); + + /** + * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDefinedTerm#getValue Value}' attribute. + * + * + * @param value the new value of the 'Value' attribute. + * @see #getValue() + * @generated + */ + void setValue(String value); + +} // VLSDefinedTerm diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSDoubleQuote.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSDoubleQuote.java new file mode 100644 index 00000000..501faf36 --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSDoubleQuote.java @@ -0,0 +1,19 @@ +/** + * generated by Xtext 2.12.0 + */ +package ca.mcgill.ecse.dslreasoner.vampireLanguage; + + +/** + * + * A representation of the model object 'VLS Double Quote'. + * + * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSDoubleQuote() + * @model + * @generated + */ +public interface VLSDoubleQuote extends VLSDefinedTerm +{ +} // VLSDoubleQuote diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSEquality.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSEquality.java new file mode 100644 index 00000000..aadf2ade --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSEquality.java @@ -0,0 +1,78 @@ +/** + * generated by Xtext 2.12.0 + */ +package ca.mcgill.ecse.dslreasoner.vampireLanguage; + + +/** + * + * A representation of the model object 'VLS Equality'. + * + * + *

+ * The following features are supported: + *

+ * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSEquality() + * @model + * @generated + */ +public interface VLSEquality extends VLSTerm +{ + /** + * Returns the value of the 'Left' containment reference. + * + *

+ * If the meaning of the 'Left' containment reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Left' containment reference. + * @see #setLeft(VLSTerm) + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSEquality_Left() + * @model containment="true" + * @generated + */ + VLSTerm getLeft(); + + /** + * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquality#getLeft Left}' containment reference. + * + * + * @param value the new value of the 'Left' containment reference. + * @see #getLeft() + * @generated + */ + void setLeft(VLSTerm value); + + /** + * Returns the value of the 'Right' containment reference. + * + *

+ * If the meaning of the 'Right' containment reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Right' containment reference. + * @see #setRight(VLSTerm) + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSEquality_Right() + * @model containment="true" + * @generated + */ + VLSTerm getRight(); + + /** + * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquality#getRight Right}' containment reference. + * + * + * @param value the new value of the 'Right' containment reference. + * @see #getRight() + * @generated + */ + void setRight(VLSTerm value); + +} // VLSEquality diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSEquivalent.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSEquivalent.java new file mode 100644 index 00000000..639a9f72 --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSEquivalent.java @@ -0,0 +1,78 @@ +/** + * generated by Xtext 2.12.0 + */ +package ca.mcgill.ecse.dslreasoner.vampireLanguage; + + +/** + * + * A representation of the model object 'VLS Equivalent'. + * + * + *

+ * The following features are supported: + *

+ * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSEquivalent() + * @model + * @generated + */ +public interface VLSEquivalent extends VLSTerm +{ + /** + * Returns the value of the 'Left' containment reference. + * + *

+ * If the meaning of the 'Left' containment reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Left' containment reference. + * @see #setLeft(VLSTerm) + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSEquivalent_Left() + * @model containment="true" + * @generated + */ + VLSTerm getLeft(); + + /** + * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent#getLeft Left}' containment reference. + * + * + * @param value the new value of the 'Left' containment reference. + * @see #getLeft() + * @generated + */ + void setLeft(VLSTerm value); + + /** + * Returns the value of the 'Right' containment reference. + * + *

+ * If the meaning of the 'Right' containment reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Right' containment reference. + * @see #setRight(VLSTerm) + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSEquivalent_Right() + * @model containment="true" + * @generated + */ + VLSTerm getRight(); + + /** + * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent#getRight Right}' containment reference. + * + * + * @param value the new value of the 'Right' containment reference. + * @see #getRight() + * @generated + */ + void setRight(VLSTerm value); + +} // VLSEquivalent diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSExistentialQuantifier.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSExistentialQuantifier.java new file mode 100644 index 00000000..929385ac --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSExistentialQuantifier.java @@ -0,0 +1,69 @@ +/** + * generated by Xtext 2.12.0 + */ +package ca.mcgill.ecse.dslreasoner.vampireLanguage; + +import org.eclipse.emf.common.util.EList; + +/** + * + * A representation of the model object 'VLS Existential Quantifier'. + * + * + *

+ * The following features are supported: + *

+ * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSExistentialQuantifier() + * @model + * @generated + */ +public interface VLSExistentialQuantifier extends VLSTerm +{ + /** + * Returns the value of the 'Variables' containment reference list. + * The list contents are of type {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable}. + * + *

+ * If the meaning of the 'Variables' containment reference list isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Variables' containment reference list. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSExistentialQuantifier_Variables() + * @model containment="true" + * @generated + */ + EList getVariables(); + + /** + * Returns the value of the 'Operand' containment reference. + * + *

+ * If the meaning of the 'Operand' containment reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Operand' containment reference. + * @see #setOperand(VLSTerm) + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSExistentialQuantifier_Operand() + * @model containment="true" + * @generated + */ + VLSTerm getOperand(); + + /** + * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier#getOperand Operand}' containment reference. + * + * + * @param value the new value of the 'Operand' containment reference. + * @see #getOperand() + * @generated + */ + void setOperand(VLSTerm value); + +} // VLSExistentialQuantifier diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSFalse.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSFalse.java new file mode 100644 index 00000000..e1bfd960 --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSFalse.java @@ -0,0 +1,19 @@ +/** + * generated by Xtext 2.12.0 + */ +package ca.mcgill.ecse.dslreasoner.vampireLanguage; + + +/** + * + * A representation of the model object 'VLS False'. + * + * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSFalse() + * @model + * @generated + */ +public interface VLSFalse extends VLSTerm +{ +} // VLSFalse diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSFofFormula.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSFofFormula.java new file mode 100644 index 00000000..8de99107 --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSFofFormula.java @@ -0,0 +1,133 @@ +/** + * generated by Xtext 2.12.0 + */ +package ca.mcgill.ecse.dslreasoner.vampireLanguage; + +import org.eclipse.emf.ecore.EObject; + +/** + * + * A representation of the model object 'VLS Fof Formula'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula#getName Name}
  • + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula#getFofRole Fof Role}
  • + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula#getFofFormula Fof Formula}
  • + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula#getAnnotations Annotations}
  • + *
+ * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSFofFormula() + * @model + * @generated + */ +public interface VLSFofFormula extends EObject +{ + /** + * Returns the value of the 'Name' attribute. + * + *

+ * If the meaning of the 'Name' attribute isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Name' attribute. + * @see #setName(String) + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSFofFormula_Name() + * @model + * @generated + */ + String getName(); + + /** + * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula#getName Name}' attribute. + * + * + * @param value the new value of the 'Name' attribute. + * @see #getName() + * @generated + */ + void setName(String value); + + /** + * Returns the value of the 'Fof Role' attribute. + * + *

+ * If the meaning of the 'Fof Role' attribute isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Fof Role' attribute. + * @see #setFofRole(String) + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSFofFormula_FofRole() + * @model + * @generated + */ + String getFofRole(); + + /** + * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula#getFofRole Fof Role}' attribute. + * + * + * @param value the new value of the 'Fof Role' attribute. + * @see #getFofRole() + * @generated + */ + void setFofRole(String value); + + /** + * Returns the value of the 'Fof Formula' containment reference. + * + *

+ * If the meaning of the 'Fof Formula' containment reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Fof Formula' containment reference. + * @see #setFofFormula(VLSTerm) + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSFofFormula_FofFormula() + * @model containment="true" + * @generated + */ + VLSTerm getFofFormula(); + + /** + * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula#getFofFormula Fof Formula}' containment reference. + * + * + * @param value the new value of the 'Fof Formula' containment reference. + * @see #getFofFormula() + * @generated + */ + void setFofFormula(VLSTerm value); + + /** + * Returns the value of the 'Annotations' containment reference. + * + *

+ * If the meaning of the 'Annotations' containment reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Annotations' containment reference. + * @see #setAnnotations(VLSAnnotation) + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSFofFormula_Annotations() + * @model containment="true" + * @generated + */ + VLSAnnotation getAnnotations(); + + /** + * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula#getAnnotations Annotations}' containment reference. + * + * + * @param value the new value of the 'Annotations' containment reference. + * @see #getAnnotations() + * @generated + */ + void setAnnotations(VLSAnnotation value); + +} // VLSFofFormula diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSFunction.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSFunction.java new file mode 100644 index 00000000..7b4d0a30 --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSFunction.java @@ -0,0 +1,69 @@ +/** + * generated by Xtext 2.12.0 + */ +package ca.mcgill.ecse.dslreasoner.vampireLanguage; + +import org.eclipse.emf.common.util.EList; + +/** + * + * A representation of the model object 'VLS Function'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction#getConstant Constant}
  • + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction#getTerms Terms}
  • + *
+ * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSFunction() + * @model + * @generated + */ +public interface VLSFunction extends VLSTerm +{ + /** + * Returns the value of the 'Constant' attribute. + * + *

+ * If the meaning of the 'Constant' attribute isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Constant' attribute. + * @see #setConstant(String) + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSFunction_Constant() + * @model + * @generated + */ + String getConstant(); + + /** + * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction#getConstant Constant}' attribute. + * + * + * @param value the new value of the 'Constant' attribute. + * @see #getConstant() + * @generated + */ + void setConstant(String value); + + /** + * Returns the value of the 'Terms' containment reference list. + * The list contents are of type {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm}. + * + *

+ * If the meaning of the 'Terms' containment reference list isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Terms' containment reference list. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSFunction_Terms() + * @model containment="true" + * @generated + */ + EList getTerms(); + +} // VLSFunction diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSFunctionFof.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSFunctionFof.java new file mode 100644 index 00000000..d151685f --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSFunctionFof.java @@ -0,0 +1,69 @@ +/** + * generated by Xtext 2.12.0 + */ +package ca.mcgill.ecse.dslreasoner.vampireLanguage; + +import org.eclipse.emf.common.util.EList; + +/** + * + * A representation of the model object 'VLS Function Fof'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof#getFunctor Functor}
  • + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof#getTerms Terms}
  • + *
+ * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSFunctionFof() + * @model + * @generated + */ +public interface VLSFunctionFof extends VLSTerm +{ + /** + * Returns the value of the 'Functor' attribute. + * + *

+ * If the meaning of the 'Functor' attribute isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Functor' attribute. + * @see #setFunctor(String) + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSFunctionFof_Functor() + * @model + * @generated + */ + String getFunctor(); + + /** + * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof#getFunctor Functor}' attribute. + * + * + * @param value the new value of the 'Functor' attribute. + * @see #getFunctor() + * @generated + */ + void setFunctor(String value); + + /** + * Returns the value of the 'Terms' containment reference list. + * The list contents are of type {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm}. + * + *

+ * If the meaning of the 'Terms' containment reference list isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Terms' containment reference list. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSFunctionFof_Terms() + * @model containment="true" + * @generated + */ + EList getTerms(); + +} // VLSFunctionFof diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSImplies.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSImplies.java new file mode 100644 index 00000000..26e1f5f5 --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSImplies.java @@ -0,0 +1,78 @@ +/** + * generated by Xtext 2.12.0 + */ +package ca.mcgill.ecse.dslreasoner.vampireLanguage; + + +/** + * + * A representation of the model object 'VLS Implies'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSImplies#getLeft Left}
  • + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSImplies#getRight Right}
  • + *
+ * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSImplies() + * @model + * @generated + */ +public interface VLSImplies extends VLSTerm +{ + /** + * Returns the value of the 'Left' containment reference. + * + *

+ * If the meaning of the 'Left' containment reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Left' containment reference. + * @see #setLeft(VLSTerm) + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSImplies_Left() + * @model containment="true" + * @generated + */ + VLSTerm getLeft(); + + /** + * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSImplies#getLeft Left}' containment reference. + * + * + * @param value the new value of the 'Left' containment reference. + * @see #getLeft() + * @generated + */ + void setLeft(VLSTerm value); + + /** + * Returns the value of the 'Right' containment reference. + * + *

+ * If the meaning of the 'Right' containment reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Right' containment reference. + * @see #setRight(VLSTerm) + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSImplies_Right() + * @model containment="true" + * @generated + */ + VLSTerm getRight(); + + /** + * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSImplies#getRight Right}' containment reference. + * + * + * @param value the new value of the 'Right' containment reference. + * @see #getRight() + * @generated + */ + void setRight(VLSTerm value); + +} // VLSImplies diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSInclude.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSInclude.java new file mode 100644 index 00000000..29e93ff2 --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSInclude.java @@ -0,0 +1,71 @@ +/** + * generated by Xtext 2.12.0 + */ +package ca.mcgill.ecse.dslreasoner.vampireLanguage; + +import org.eclipse.emf.common.util.EList; + +import org.eclipse.emf.ecore.EObject; + +/** + * + * A representation of the model object 'VLS Include'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude#getFileName File Name}
  • + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude#getNames Names}
  • + *
+ * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSInclude() + * @model + * @generated + */ +public interface VLSInclude extends EObject +{ + /** + * Returns the value of the 'File Name' attribute. + * + *

+ * If the meaning of the 'File Name' attribute isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'File Name' attribute. + * @see #setFileName(String) + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSInclude_FileName() + * @model + * @generated + */ + String getFileName(); + + /** + * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude#getFileName File Name}' attribute. + * + * + * @param value the new value of the 'File Name' attribute. + * @see #getFileName() + * @generated + */ + void setFileName(String value); + + /** + * Returns the value of the 'Names' containment reference list. + * The list contents are of type {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSName}. + * + *

+ * If the meaning of the 'Names' containment reference list isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Names' containment reference list. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSInclude_Names() + * @model containment="true" + * @generated + */ + EList getNames(); + +} // VLSInclude diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSInequality.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSInequality.java new file mode 100644 index 00000000..a5d4c815 --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSInequality.java @@ -0,0 +1,78 @@ +/** + * generated by Xtext 2.12.0 + */ +package ca.mcgill.ecse.dslreasoner.vampireLanguage; + + +/** + * + * A representation of the model object 'VLS Inequality'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality#getLeft Left}
  • + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality#getRight Right}
  • + *
+ * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSInequality() + * @model + * @generated + */ +public interface VLSInequality extends VLSTerm +{ + /** + * Returns the value of the 'Left' containment reference. + * + *

+ * If the meaning of the 'Left' containment reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Left' containment reference. + * @see #setLeft(VLSTerm) + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSInequality_Left() + * @model containment="true" + * @generated + */ + VLSTerm getLeft(); + + /** + * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality#getLeft Left}' containment reference. + * + * + * @param value the new value of the 'Left' containment reference. + * @see #getLeft() + * @generated + */ + void setLeft(VLSTerm value); + + /** + * Returns the value of the 'Right' containment reference. + * + *

+ * If the meaning of the 'Right' containment reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Right' containment reference. + * @see #setRight(VLSTerm) + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSInequality_Right() + * @model containment="true" + * @generated + */ + VLSTerm getRight(); + + /** + * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality#getRight Right}' containment reference. + * + * + * @param value the new value of the 'Right' containment reference. + * @see #getRight() + * @generated + */ + void setRight(VLSTerm value); + +} // VLSInequality diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSInt.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSInt.java new file mode 100644 index 00000000..41e0de04 --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSInt.java @@ -0,0 +1,19 @@ +/** + * generated by Xtext 2.12.0 + */ +package ca.mcgill.ecse.dslreasoner.vampireLanguage; + + +/** + * + * A representation of the model object 'VLS Int'. + * + * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSInt() + * @model + * @generated + */ +public interface VLSInt extends VLSDefinedTerm +{ +} // VLSInt diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSLess.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSLess.java new file mode 100644 index 00000000..accb525d --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSLess.java @@ -0,0 +1,69 @@ +/** + * generated by Xtext 2.12.0 + */ +package ca.mcgill.ecse.dslreasoner.vampireLanguage; + +import org.eclipse.emf.common.util.EList; + +/** + * + * A representation of the model object 'VLS Less'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSLess#getName Name}
  • + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSLess#getTerms Terms}
  • + *
+ * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSLess() + * @model + * @generated + */ +public interface VLSLess extends VLSTerm +{ + /** + * Returns the value of the 'Name' attribute. + * + *

+ * If the meaning of the 'Name' attribute isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Name' attribute. + * @see #setName(String) + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSLess_Name() + * @model + * @generated + */ + String getName(); + + /** + * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSLess#getName Name}' attribute. + * + * + * @param value the new value of the 'Name' attribute. + * @see #getName() + * @generated + */ + void setName(String value); + + /** + * Returns the value of the 'Terms' containment reference list. + * The list contents are of type {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm}. + * + *

+ * If the meaning of the 'Terms' containment reference list isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Terms' containment reference list. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSLess_Terms() + * @model containment="true" + * @generated + */ + EList getTerms(); + +} // VLSLess diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSName.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSName.java new file mode 100644 index 00000000..79019bb5 --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSName.java @@ -0,0 +1,52 @@ +/** + * generated by Xtext 2.12.0 + */ +package ca.mcgill.ecse.dslreasoner.vampireLanguage; + +import org.eclipse.emf.ecore.EObject; + +/** + * + * A representation of the model object 'VLS Name'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSName#getName Name}
  • + *
+ * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSName() + * @model + * @generated + */ +public interface VLSName extends EObject +{ + /** + * Returns the value of the 'Name' attribute. + * + *

+ * If the meaning of the 'Name' attribute isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Name' attribute. + * @see #setName(String) + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSName_Name() + * @model + * @generated + */ + String getName(); + + /** + * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSName#getName Name}' attribute. + * + * + * @param value the new value of the 'Name' attribute. + * @see #getName() + * @generated + */ + void setName(String value); + +} // VLSName diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSNand.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSNand.java new file mode 100644 index 00000000..1735fd12 --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSNand.java @@ -0,0 +1,78 @@ +/** + * generated by Xtext 2.12.0 + */ +package ca.mcgill.ecse.dslreasoner.vampireLanguage; + + +/** + * + * A representation of the model object 'VLS Nand'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNand#getLeft Left}
  • + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNand#getRight Right}
  • + *
+ * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSNand() + * @model + * @generated + */ +public interface VLSNand extends VLSTerm +{ + /** + * Returns the value of the 'Left' containment reference. + * + *

+ * If the meaning of the 'Left' containment reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Left' containment reference. + * @see #setLeft(VLSTerm) + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSNand_Left() + * @model containment="true" + * @generated + */ + VLSTerm getLeft(); + + /** + * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNand#getLeft Left}' containment reference. + * + * + * @param value the new value of the 'Left' containment reference. + * @see #getLeft() + * @generated + */ + void setLeft(VLSTerm value); + + /** + * Returns the value of the 'Right' containment reference. + * + *

+ * If the meaning of the 'Right' containment reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Right' containment reference. + * @see #setRight(VLSTerm) + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSNand_Right() + * @model containment="true" + * @generated + */ + VLSTerm getRight(); + + /** + * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNand#getRight Right}' containment reference. + * + * + * @param value the new value of the 'Right' containment reference. + * @see #getRight() + * @generated + */ + void setRight(VLSTerm value); + +} // VLSNand diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSNor.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSNor.java new file mode 100644 index 00000000..af57a7f4 --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSNor.java @@ -0,0 +1,78 @@ +/** + * generated by Xtext 2.12.0 + */ +package ca.mcgill.ecse.dslreasoner.vampireLanguage; + + +/** + * + * A representation of the model object 'VLS Nor'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNor#getLeft Left}
  • + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNor#getRight Right}
  • + *
+ * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSNor() + * @model + * @generated + */ +public interface VLSNor extends VLSTerm +{ + /** + * Returns the value of the 'Left' containment reference. + * + *

+ * If the meaning of the 'Left' containment reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Left' containment reference. + * @see #setLeft(VLSTerm) + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSNor_Left() + * @model containment="true" + * @generated + */ + VLSTerm getLeft(); + + /** + * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNor#getLeft Left}' containment reference. + * + * + * @param value the new value of the 'Left' containment reference. + * @see #getLeft() + * @generated + */ + void setLeft(VLSTerm value); + + /** + * Returns the value of the 'Right' containment reference. + * + *

+ * If the meaning of the 'Right' containment reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Right' containment reference. + * @see #setRight(VLSTerm) + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSNor_Right() + * @model containment="true" + * @generated + */ + VLSTerm getRight(); + + /** + * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNor#getRight Right}' containment reference. + * + * + * @param value the new value of the 'Right' containment reference. + * @see #getRight() + * @generated + */ + void setRight(VLSTerm value); + +} // VLSNor diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSOr.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSOr.java new file mode 100644 index 00000000..4c1fb0ee --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSOr.java @@ -0,0 +1,78 @@ +/** + * generated by Xtext 2.12.0 + */ +package ca.mcgill.ecse.dslreasoner.vampireLanguage; + + +/** + * + * A representation of the model object 'VLS Or'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr#getLeft Left}
  • + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr#getRight Right}
  • + *
+ * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSOr() + * @model + * @generated + */ +public interface VLSOr extends VLSTerm +{ + /** + * Returns the value of the 'Left' containment reference. + * + *

+ * If the meaning of the 'Left' containment reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Left' containment reference. + * @see #setLeft(VLSTerm) + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSOr_Left() + * @model containment="true" + * @generated + */ + VLSTerm getLeft(); + + /** + * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr#getLeft Left}' containment reference. + * + * + * @param value the new value of the 'Left' containment reference. + * @see #getLeft() + * @generated + */ + void setLeft(VLSTerm value); + + /** + * Returns the value of the 'Right' containment reference. + * + *

+ * If the meaning of the 'Right' containment reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Right' containment reference. + * @see #setRight(VLSTerm) + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSOr_Right() + * @model containment="true" + * @generated + */ + VLSTerm getRight(); + + /** + * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr#getRight Right}' containment reference. + * + * + * @param value the new value of the 'Right' containment reference. + * @see #getRight() + * @generated + */ + void setRight(VLSTerm value); + +} // VLSOr diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSRational.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSRational.java new file mode 100644 index 00000000..8ad40ca5 --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSRational.java @@ -0,0 +1,19 @@ +/** + * generated by Xtext 2.12.0 + */ +package ca.mcgill.ecse.dslreasoner.vampireLanguage; + + +/** + * + * A representation of the model object 'VLS Rational'. + * + * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSRational() + * @model + * @generated + */ +public interface VLSRational extends VLSDefinedTerm +{ +} // VLSRational diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSReal.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSReal.java new file mode 100644 index 00000000..f5686c88 --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSReal.java @@ -0,0 +1,19 @@ +/** + * generated by Xtext 2.12.0 + */ +package ca.mcgill.ecse.dslreasoner.vampireLanguage; + + +/** + * + * A representation of the model object 'VLS Real'. + * + * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSReal() + * @model + * @generated + */ +public interface VLSReal extends VLSDefinedTerm +{ +} // VLSReal diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSRevImplies.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSRevImplies.java new file mode 100644 index 00000000..7a8c96b7 --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSRevImplies.java @@ -0,0 +1,78 @@ +/** + * generated by Xtext 2.12.0 + */ +package ca.mcgill.ecse.dslreasoner.vampireLanguage; + + +/** + * + * A representation of the model object 'VLS Rev Implies'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRevImplies#getLeft Left}
  • + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRevImplies#getRight Right}
  • + *
+ * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSRevImplies() + * @model + * @generated + */ +public interface VLSRevImplies extends VLSTerm +{ + /** + * Returns the value of the 'Left' containment reference. + * + *

+ * If the meaning of the 'Left' containment reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Left' containment reference. + * @see #setLeft(VLSTerm) + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSRevImplies_Left() + * @model containment="true" + * @generated + */ + VLSTerm getLeft(); + + /** + * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRevImplies#getLeft Left}' containment reference. + * + * + * @param value the new value of the 'Left' containment reference. + * @see #getLeft() + * @generated + */ + void setLeft(VLSTerm value); + + /** + * Returns the value of the 'Right' containment reference. + * + *

+ * If the meaning of the 'Right' containment reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Right' containment reference. + * @see #setRight(VLSTerm) + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSRevImplies_Right() + * @model containment="true" + * @generated + */ + VLSTerm getRight(); + + /** + * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRevImplies#getRight Right}' containment reference. + * + * + * @param value the new value of the 'Right' containment reference. + * @see #getRight() + * @generated + */ + void setRight(VLSTerm value); + +} // VLSRevImplies diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSTerm.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSTerm.java new file mode 100644 index 00000000..4a3e51bb --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSTerm.java @@ -0,0 +1,20 @@ +/** + * generated by Xtext 2.12.0 + */ +package ca.mcgill.ecse.dslreasoner.vampireLanguage; + +import org.eclipse.emf.ecore.EObject; + +/** + * + * A representation of the model object 'VLS Term'. + * + * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSTerm() + * @model + * @generated + */ +public interface VLSTerm extends EObject +{ +} // VLSTerm diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSTrue.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSTrue.java new file mode 100644 index 00000000..865fae07 --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSTrue.java @@ -0,0 +1,19 @@ +/** + * generated by Xtext 2.12.0 + */ +package ca.mcgill.ecse.dslreasoner.vampireLanguage; + + +/** + * + * A representation of the model object 'VLS True'. + * + * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSTrue() + * @model + * @generated + */ +public interface VLSTrue extends VLSTerm +{ +} // VLSTrue diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSUnaryNegation.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSUnaryNegation.java new file mode 100644 index 00000000..cc81aad4 --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSUnaryNegation.java @@ -0,0 +1,51 @@ +/** + * generated by Xtext 2.12.0 + */ +package ca.mcgill.ecse.dslreasoner.vampireLanguage; + + +/** + * + * A representation of the model object 'VLS Unary Negation'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation#getOperand Operand}
  • + *
+ * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSUnaryNegation() + * @model + * @generated + */ +public interface VLSUnaryNegation extends VLSTerm +{ + /** + * Returns the value of the 'Operand' containment reference. + * + *

+ * If the meaning of the 'Operand' containment reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Operand' containment reference. + * @see #setOperand(VLSTerm) + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSUnaryNegation_Operand() + * @model containment="true" + * @generated + */ + VLSTerm getOperand(); + + /** + * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation#getOperand Operand}' containment reference. + * + * + * @param value the new value of the 'Operand' containment reference. + * @see #getOperand() + * @generated + */ + void setOperand(VLSTerm value); + +} // VLSUnaryNegation diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSUniversalQuantifier.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSUniversalQuantifier.java new file mode 100644 index 00000000..8b7c913b --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSUniversalQuantifier.java @@ -0,0 +1,69 @@ +/** + * generated by Xtext 2.12.0 + */ +package ca.mcgill.ecse.dslreasoner.vampireLanguage; + +import org.eclipse.emf.common.util.EList; + +/** + * + * A representation of the model object 'VLS Universal Quantifier'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier#getVariables Variables}
  • + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier#getOperand Operand}
  • + *
+ * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSUniversalQuantifier() + * @model + * @generated + */ +public interface VLSUniversalQuantifier extends VLSTerm +{ + /** + * Returns the value of the 'Variables' containment reference list. + * The list contents are of type {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable}. + * + *

+ * If the meaning of the 'Variables' containment reference list isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Variables' containment reference list. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSUniversalQuantifier_Variables() + * @model containment="true" + * @generated + */ + EList getVariables(); + + /** + * Returns the value of the 'Operand' containment reference. + * + *

+ * If the meaning of the 'Operand' containment reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Operand' containment reference. + * @see #setOperand(VLSTerm) + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSUniversalQuantifier_Operand() + * @model containment="true" + * @generated + */ + VLSTerm getOperand(); + + /** + * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier#getOperand Operand}' containment reference. + * + * + * @param value the new value of the 'Operand' containment reference. + * @see #getOperand() + * @generated + */ + void setOperand(VLSTerm value); + +} // VLSUniversalQuantifier diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSVariable.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSVariable.java new file mode 100644 index 00000000..90b3b95d --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSVariable.java @@ -0,0 +1,51 @@ +/** + * generated by Xtext 2.12.0 + */ +package ca.mcgill.ecse.dslreasoner.vampireLanguage; + + +/** + * + * A representation of the model object 'VLS Variable'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable#getName Name}
  • + *
+ * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSVariable() + * @model + * @generated + */ +public interface VLSVariable extends VLSTerm +{ + /** + * Returns the value of the 'Name' attribute. + * + *

+ * If the meaning of the 'Name' attribute isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Name' attribute. + * @see #setName(String) + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSVariable_Name() + * @model + * @generated + */ + String getName(); + + /** + * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable#getName Name}' attribute. + * + * + * @param value the new value of the 'Name' attribute. + * @see #getName() + * @generated + */ + void setName(String value); + +} // VLSVariable diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSXnor.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSXnor.java new file mode 100644 index 00000000..ba433cec --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSXnor.java @@ -0,0 +1,78 @@ +/** + * generated by Xtext 2.12.0 + */ +package ca.mcgill.ecse.dslreasoner.vampireLanguage; + + +/** + * + * A representation of the model object 'VLS Xnor'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSXnor#getLeft Left}
  • + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSXnor#getRight Right}
  • + *
+ * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSXnor() + * @model + * @generated + */ +public interface VLSXnor extends VLSTerm +{ + /** + * Returns the value of the 'Left' containment reference. + * + *

+ * If the meaning of the 'Left' containment reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Left' containment reference. + * @see #setLeft(VLSTerm) + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSXnor_Left() + * @model containment="true" + * @generated + */ + VLSTerm getLeft(); + + /** + * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSXnor#getLeft Left}' containment reference. + * + * + * @param value the new value of the 'Left' containment reference. + * @see #getLeft() + * @generated + */ + void setLeft(VLSTerm value); + + /** + * Returns the value of the 'Right' containment reference. + * + *

+ * If the meaning of the 'Right' containment reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Right' containment reference. + * @see #setRight(VLSTerm) + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSXnor_Right() + * @model containment="true" + * @generated + */ + VLSTerm getRight(); + + /** + * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSXnor#getRight Right}' containment reference. + * + * + * @param value the new value of the 'Right' containment reference. + * @see #getRight() + * @generated + */ + void setRight(VLSTerm value); + +} // VLSXnor diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VampireLanguageFactory.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VampireLanguageFactory.java new file mode 100644 index 00000000..3896cc7f --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VampireLanguageFactory.java @@ -0,0 +1,332 @@ +/** + * generated by Xtext 2.12.0 + */ +package ca.mcgill.ecse.dslreasoner.vampireLanguage; + +import org.eclipse.emf.ecore.EFactory; + +/** + * + * The Factory for the model. + * It provides a create method for each non-abstract class of the model. + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage + * @generated + */ +public interface VampireLanguageFactory extends EFactory +{ + /** + * The singleton instance of the factory. + * + * + * @generated + */ + VampireLanguageFactory eINSTANCE = ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguageFactoryImpl.init(); + + /** + * Returns a new object of class 'Vampire Model'. + * + * + * @return a new object of class 'Vampire Model'. + * @generated + */ + VampireModel createVampireModel(); + + /** + * Returns a new object of class 'VLS Include'. + * + * + * @return a new object of class 'VLS Include'. + * @generated + */ + VLSInclude createVLSInclude(); + + /** + * Returns a new object of class 'VLS Name'. + * + * + * @return a new object of class 'VLS Name'. + * @generated + */ + VLSName createVLSName(); + + /** + * Returns a new object of class 'VLS Comment'. + * + * + * @return a new object of class 'VLS Comment'. + * @generated + */ + VLSComment createVLSComment(); + + /** + * Returns a new object of class 'VLS Fof Formula'. + * + * + * @return a new object of class 'VLS Fof Formula'. + * @generated + */ + VLSFofFormula createVLSFofFormula(); + + /** + * Returns a new object of class 'VLS Annotation'. + * + * + * @return a new object of class 'VLS Annotation'. + * @generated + */ + VLSAnnotation createVLSAnnotation(); + + /** + * Returns a new object of class 'VLS Term'. + * + * + * @return a new object of class 'VLS Term'. + * @generated + */ + VLSTerm createVLSTerm(); + + /** + * Returns a new object of class 'VLS Variable'. + * + * + * @return a new object of class 'VLS Variable'. + * @generated + */ + VLSVariable createVLSVariable(); + + /** + * Returns a new object of class 'VLS Function Fof'. + * + * + * @return a new object of class 'VLS Function Fof'. + * @generated + */ + VLSFunctionFof createVLSFunctionFof(); + + /** + * Returns a new object of class 'VLS Defined Term'. + * + * + * @return a new object of class 'VLS Defined Term'. + * @generated + */ + VLSDefinedTerm createVLSDefinedTerm(); + + /** + * Returns a new object of class 'VLS Equivalent'. + * + * + * @return a new object of class 'VLS Equivalent'. + * @generated + */ + VLSEquivalent createVLSEquivalent(); + + /** + * Returns a new object of class 'VLS Implies'. + * + * + * @return a new object of class 'VLS Implies'. + * @generated + */ + VLSImplies createVLSImplies(); + + /** + * Returns a new object of class 'VLS Rev Implies'. + * + * + * @return a new object of class 'VLS Rev Implies'. + * @generated + */ + VLSRevImplies createVLSRevImplies(); + + /** + * Returns a new object of class 'VLS Xnor'. + * + * + * @return a new object of class 'VLS Xnor'. + * @generated + */ + VLSXnor createVLSXnor(); + + /** + * Returns a new object of class 'VLS Nor'. + * + * + * @return a new object of class 'VLS Nor'. + * @generated + */ + VLSNor createVLSNor(); + + /** + * Returns a new object of class 'VLS Nand'. + * + * + * @return a new object of class 'VLS Nand'. + * @generated + */ + VLSNand createVLSNand(); + + /** + * Returns a new object of class 'VLS And'. + * + * + * @return a new object of class 'VLS And'. + * @generated + */ + VLSAnd createVLSAnd(); + + /** + * Returns a new object of class 'VLS Or'. + * + * + * @return a new object of class 'VLS Or'. + * @generated + */ + VLSOr createVLSOr(); + + /** + * Returns a new object of class 'VLS Universal Quantifier'. + * + * + * @return a new object of class 'VLS Universal Quantifier'. + * @generated + */ + VLSUniversalQuantifier createVLSUniversalQuantifier(); + + /** + * Returns a new object of class 'VLS Existential Quantifier'. + * + * + * @return a new object of class 'VLS Existential Quantifier'. + * @generated + */ + VLSExistentialQuantifier createVLSExistentialQuantifier(); + + /** + * Returns a new object of class 'VLS Unary Negation'. + * + * + * @return a new object of class 'VLS Unary Negation'. + * @generated + */ + VLSUnaryNegation createVLSUnaryNegation(); + + /** + * Returns a new object of class 'VLS Inequality'. + * + * + * @return a new object of class 'VLS Inequality'. + * @generated + */ + VLSInequality createVLSInequality(); + + /** + * Returns a new object of class 'VLS Equality'. + * + * + * @return a new object of class 'VLS Equality'. + * @generated + */ + VLSEquality createVLSEquality(); + + /** + * Returns a new object of class 'VLS Assignment'. + * + * + * @return a new object of class 'VLS Assignment'. + * @generated + */ + VLSAssignment createVLSAssignment(); + + /** + * Returns a new object of class 'VLS Constant'. + * + * + * @return a new object of class 'VLS Constant'. + * @generated + */ + VLSConstant createVLSConstant(); + + /** + * Returns a new object of class 'VLS True'. + * + * + * @return a new object of class 'VLS True'. + * @generated + */ + VLSTrue createVLSTrue(); + + /** + * Returns a new object of class 'VLS False'. + * + * + * @return a new object of class 'VLS False'. + * @generated + */ + VLSFalse createVLSFalse(); + + /** + * Returns a new object of class 'VLS Function'. + * + * + * @return a new object of class 'VLS Function'. + * @generated + */ + VLSFunction createVLSFunction(); + + /** + * Returns a new object of class 'VLS Less'. + * + * + * @return a new object of class 'VLS Less'. + * @generated + */ + VLSLess createVLSLess(); + + /** + * Returns a new object of class 'VLS Int'. + * + * + * @return a new object of class 'VLS Int'. + * @generated + */ + VLSInt createVLSInt(); + + /** + * Returns a new object of class 'VLS Real'. + * + * + * @return a new object of class 'VLS Real'. + * @generated + */ + VLSReal createVLSReal(); + + /** + * Returns a new object of class 'VLS Rational'. + * + * + * @return a new object of class 'VLS Rational'. + * @generated + */ + VLSRational createVLSRational(); + + /** + * Returns a new object of class 'VLS Double Quote'. + * + * + * @return a new object of class 'VLS Double Quote'. + * @generated + */ + VLSDoubleQuote createVLSDoubleQuote(); + + /** + * Returns the package supported by this factory. + * + * + * @return the package supported by this factory. + * @generated + */ + VampireLanguagePackage getVampireLanguagePackage(); + +} //VampireLanguageFactory diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VampireLanguagePackage.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VampireLanguagePackage.java new file mode 100644 index 00000000..f1519839 --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VampireLanguagePackage.java @@ -0,0 +1,2809 @@ +/** + * generated by Xtext 2.12.0 + */ +package ca.mcgill.ecse.dslreasoner.vampireLanguage; + +import org.eclipse.emf.ecore.EAttribute; +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.EPackage; +import org.eclipse.emf.ecore.EReference; + +/** + * + * The Package for the model. + * It contains accessors for the meta objects to represent + *
    + *
  • each class,
  • + *
  • each feature of each class,
  • + *
  • each enum,
  • + *
  • and each data type
  • + *
+ * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguageFactory + * @model kind="package" + * @generated + */ +public interface VampireLanguagePackage extends EPackage +{ + /** + * The package name. + * + * + * @generated + */ + String eNAME = "vampireLanguage"; + + /** + * The package namespace URI. + * + * + * @generated + */ + String eNS_URI = "http://www.mcgill.ca/ecse/dslreasoner/VampireLanguage"; + + /** + * The package namespace name. + * + * + * @generated + */ + String eNS_PREFIX = "vampireLanguage"; + + /** + * The singleton instance of the package. + * + * + * @generated + */ + VampireLanguagePackage eINSTANCE = ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl.init(); + + /** + * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireModelImpl Vampire Model}' class. + * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireModelImpl + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVampireModel() + * @generated + */ + int VAMPIRE_MODEL = 0; + + /** + * The feature id for the 'Includes' containment reference list. + * + * + * @generated + * @ordered + */ + int VAMPIRE_MODEL__INCLUDES = 0; + + /** + * The feature id for the 'Comments' containment reference list. + * + * + * @generated + * @ordered + */ + int VAMPIRE_MODEL__COMMENTS = 1; + + /** + * The feature id for the 'Formulas' containment reference list. + * + * + * @generated + * @ordered + */ + int VAMPIRE_MODEL__FORMULAS = 2; + + /** + * The number of structural features of the 'Vampire Model' class. + * + * + * @generated + * @ordered + */ + int VAMPIRE_MODEL_FEATURE_COUNT = 3; + + /** + * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSIncludeImpl VLS Include}' class. + * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSIncludeImpl + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSInclude() + * @generated + */ + int VLS_INCLUDE = 1; + + /** + * The feature id for the 'File Name' attribute. + * + * + * @generated + * @ordered + */ + int VLS_INCLUDE__FILE_NAME = 0; + + /** + * The feature id for the 'Names' containment reference list. + * + * + * @generated + * @ordered + */ + int VLS_INCLUDE__NAMES = 1; + + /** + * The number of structural features of the 'VLS Include' class. + * + * + * @generated + * @ordered + */ + int VLS_INCLUDE_FEATURE_COUNT = 2; + + /** + * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSNameImpl VLS Name}' class. + * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSNameImpl + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSName() + * @generated + */ + int VLS_NAME = 2; + + /** + * The feature id for the 'Name' attribute. + * + * + * @generated + * @ordered + */ + int VLS_NAME__NAME = 0; + + /** + * The number of structural features of the 'VLS Name' class. + * + * + * @generated + * @ordered + */ + int VLS_NAME_FEATURE_COUNT = 1; + + /** + * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSCommentImpl VLS Comment}' class. + * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSCommentImpl + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSComment() + * @generated + */ + int VLS_COMMENT = 3; + + /** + * The feature id for the 'Comment' attribute. + * + * + * @generated + * @ordered + */ + int VLS_COMMENT__COMMENT = 0; + + /** + * The number of structural features of the 'VLS Comment' class. + * + * + * @generated + * @ordered + */ + int VLS_COMMENT_FEATURE_COUNT = 1; + + /** + * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFofFormulaImpl VLS Fof Formula}' class. + * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFofFormulaImpl + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSFofFormula() + * @generated + */ + int VLS_FOF_FORMULA = 4; + + /** + * The feature id for the 'Name' attribute. + * + * + * @generated + * @ordered + */ + int VLS_FOF_FORMULA__NAME = 0; + + /** + * The feature id for the 'Fof Role' attribute. + * + * + * @generated + * @ordered + */ + int VLS_FOF_FORMULA__FOF_ROLE = 1; + + /** + * The feature id for the 'Fof Formula' containment reference. + * + * + * @generated + * @ordered + */ + int VLS_FOF_FORMULA__FOF_FORMULA = 2; + + /** + * The feature id for the 'Annotations' containment reference. + * + * + * @generated + * @ordered + */ + int VLS_FOF_FORMULA__ANNOTATIONS = 3; + + /** + * The number of structural features of the 'VLS Fof Formula' class. + * + * + * @generated + * @ordered + */ + int VLS_FOF_FORMULA_FEATURE_COUNT = 4; + + /** + * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSAnnotationImpl VLS Annotation}' class. + * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSAnnotationImpl + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSAnnotation() + * @generated + */ + int VLS_ANNOTATION = 5; + + /** + * The feature id for the 'Name' attribute. + * + * + * @generated + * @ordered + */ + int VLS_ANNOTATION__NAME = 0; + + /** + * The feature id for the 'Followup' containment reference. + * + * + * @generated + * @ordered + */ + int VLS_ANNOTATION__FOLLOWUP = 1; + + /** + * The feature id for the 'Terms' containment reference list. + * + * + * @generated + * @ordered + */ + int VLS_ANNOTATION__TERMS = 2; + + /** + * The number of structural features of the 'VLS Annotation' class. + * + * + * @generated + * @ordered + */ + int VLS_ANNOTATION_FEATURE_COUNT = 3; + + /** + * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTermImpl VLS Term}' class. + * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTermImpl + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSTerm() + * @generated + */ + int VLS_TERM = 6; + + /** + * The number of structural features of the 'VLS Term' class. + * + * + * @generated + * @ordered + */ + int VLS_TERM_FEATURE_COUNT = 0; + + /** + * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSVariableImpl VLS Variable}' class. + * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSVariableImpl + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSVariable() + * @generated + */ + int VLS_VARIABLE = 7; + + /** + * The feature id for the 'Name' attribute. + * + * + * @generated + * @ordered + */ + int VLS_VARIABLE__NAME = VLS_TERM_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'VLS Variable' class. + * + * + * @generated + * @ordered + */ + int VLS_VARIABLE_FEATURE_COUNT = VLS_TERM_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFunctionFofImpl VLS Function Fof}' class. + * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFunctionFofImpl + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSFunctionFof() + * @generated + */ + int VLS_FUNCTION_FOF = 8; + + /** + * The feature id for the 'Functor' attribute. + * + * + * @generated + * @ordered + */ + int VLS_FUNCTION_FOF__FUNCTOR = VLS_TERM_FEATURE_COUNT + 0; + + /** + * The feature id for the 'Terms' containment reference list. + * + * + * @generated + * @ordered + */ + int VLS_FUNCTION_FOF__TERMS = VLS_TERM_FEATURE_COUNT + 1; + + /** + * The number of structural features of the 'VLS Function Fof' class. + * + * + * @generated + * @ordered + */ + int VLS_FUNCTION_FOF_FEATURE_COUNT = VLS_TERM_FEATURE_COUNT + 2; + + /** + * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSDefinedTermImpl VLS Defined Term}' class. + * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSDefinedTermImpl + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSDefinedTerm() + * @generated + */ + int VLS_DEFINED_TERM = 9; + + /** + * The feature id for the 'Value' attribute. + * + * + * @generated + * @ordered + */ + int VLS_DEFINED_TERM__VALUE = VLS_TERM_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'VLS Defined Term' class. + * + * + * @generated + * @ordered + */ + int VLS_DEFINED_TERM_FEATURE_COUNT = VLS_TERM_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSEquivalentImpl VLS Equivalent}' class. + * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSEquivalentImpl + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSEquivalent() + * @generated + */ + int VLS_EQUIVALENT = 10; + + /** + * The feature id for the 'Left' containment reference. + * + * + * @generated + * @ordered + */ + int VLS_EQUIVALENT__LEFT = VLS_TERM_FEATURE_COUNT + 0; + + /** + * The feature id for the 'Right' containment reference. + * + * + * @generated + * @ordered + */ + int VLS_EQUIVALENT__RIGHT = VLS_TERM_FEATURE_COUNT + 1; + + /** + * The number of structural features of the 'VLS Equivalent' class. + * + * + * @generated + * @ordered + */ + int VLS_EQUIVALENT_FEATURE_COUNT = VLS_TERM_FEATURE_COUNT + 2; + + /** + * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSImpliesImpl VLS Implies}' class. + * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSImpliesImpl + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSImplies() + * @generated + */ + int VLS_IMPLIES = 11; + + /** + * The feature id for the 'Left' containment reference. + * + * + * @generated + * @ordered + */ + int VLS_IMPLIES__LEFT = VLS_TERM_FEATURE_COUNT + 0; + + /** + * The feature id for the 'Right' containment reference. + * + * + * @generated + * @ordered + */ + int VLS_IMPLIES__RIGHT = VLS_TERM_FEATURE_COUNT + 1; + + /** + * The number of structural features of the 'VLS Implies' class. + * + * + * @generated + * @ordered + */ + int VLS_IMPLIES_FEATURE_COUNT = VLS_TERM_FEATURE_COUNT + 2; + + /** + * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSRevImpliesImpl VLS Rev Implies}' class. + * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSRevImpliesImpl + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSRevImplies() + * @generated + */ + int VLS_REV_IMPLIES = 12; + + /** + * The feature id for the 'Left' containment reference. + * + * + * @generated + * @ordered + */ + int VLS_REV_IMPLIES__LEFT = VLS_TERM_FEATURE_COUNT + 0; + + /** + * The feature id for the 'Right' containment reference. + * + * + * @generated + * @ordered + */ + int VLS_REV_IMPLIES__RIGHT = VLS_TERM_FEATURE_COUNT + 1; + + /** + * The number of structural features of the 'VLS Rev Implies' class. + * + * + * @generated + * @ordered + */ + int VLS_REV_IMPLIES_FEATURE_COUNT = VLS_TERM_FEATURE_COUNT + 2; + + /** + * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSXnorImpl VLS Xnor}' class. + * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSXnorImpl + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSXnor() + * @generated + */ + int VLS_XNOR = 13; + + /** + * The feature id for the 'Left' containment reference. + * + * + * @generated + * @ordered + */ + int VLS_XNOR__LEFT = VLS_TERM_FEATURE_COUNT + 0; + + /** + * The feature id for the 'Right' containment reference. + * + * + * @generated + * @ordered + */ + int VLS_XNOR__RIGHT = VLS_TERM_FEATURE_COUNT + 1; + + /** + * The number of structural features of the 'VLS Xnor' class. + * + * + * @generated + * @ordered + */ + int VLS_XNOR_FEATURE_COUNT = VLS_TERM_FEATURE_COUNT + 2; + + /** + * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSNorImpl VLS Nor}' class. + * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSNorImpl + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSNor() + * @generated + */ + int VLS_NOR = 14; + + /** + * The feature id for the 'Left' containment reference. + * + * + * @generated + * @ordered + */ + int VLS_NOR__LEFT = VLS_TERM_FEATURE_COUNT + 0; + + /** + * The feature id for the 'Right' containment reference. + * + * + * @generated + * @ordered + */ + int VLS_NOR__RIGHT = VLS_TERM_FEATURE_COUNT + 1; + + /** + * The number of structural features of the 'VLS Nor' class. + * + * + * @generated + * @ordered + */ + int VLS_NOR_FEATURE_COUNT = VLS_TERM_FEATURE_COUNT + 2; + + /** + * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSNandImpl VLS Nand}' class. + * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSNandImpl + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSNand() + * @generated + */ + int VLS_NAND = 15; + + /** + * The feature id for the 'Left' containment reference. + * + * + * @generated + * @ordered + */ + int VLS_NAND__LEFT = VLS_TERM_FEATURE_COUNT + 0; + + /** + * The feature id for the 'Right' containment reference. + * + * + * @generated + * @ordered + */ + int VLS_NAND__RIGHT = VLS_TERM_FEATURE_COUNT + 1; + + /** + * The number of structural features of the 'VLS Nand' class. + * + * + * @generated + * @ordered + */ + int VLS_NAND_FEATURE_COUNT = VLS_TERM_FEATURE_COUNT + 2; + + /** + * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSAndImpl VLS And}' class. + * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSAndImpl + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSAnd() + * @generated + */ + int VLS_AND = 16; + + /** + * The feature id for the 'Left' containment reference. + * + * + * @generated + * @ordered + */ + int VLS_AND__LEFT = VLS_TERM_FEATURE_COUNT + 0; + + /** + * The feature id for the 'Right' containment reference. + * + * + * @generated + * @ordered + */ + int VLS_AND__RIGHT = VLS_TERM_FEATURE_COUNT + 1; + + /** + * The number of structural features of the 'VLS And' class. + * + * + * @generated + * @ordered + */ + int VLS_AND_FEATURE_COUNT = VLS_TERM_FEATURE_COUNT + 2; + + /** + * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSOrImpl VLS Or}' class. + * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSOrImpl + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSOr() + * @generated + */ + int VLS_OR = 17; + + /** + * The feature id for the 'Left' containment reference. + * + * + * @generated + * @ordered + */ + int VLS_OR__LEFT = VLS_TERM_FEATURE_COUNT + 0; + + /** + * The feature id for the 'Right' containment reference. + * + * + * @generated + * @ordered + */ + int VLS_OR__RIGHT = VLS_TERM_FEATURE_COUNT + 1; + + /** + * The number of structural features of the 'VLS Or' class. + * + * + * @generated + * @ordered + */ + int VLS_OR_FEATURE_COUNT = VLS_TERM_FEATURE_COUNT + 2; + + /** + * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSUniversalQuantifierImpl VLS Universal Quantifier}' class. + * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSUniversalQuantifierImpl + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSUniversalQuantifier() + * @generated + */ + int VLS_UNIVERSAL_QUANTIFIER = 18; + + /** + * The feature id for the 'Variables' containment reference list. + * + * + * @generated + * @ordered + */ + int VLS_UNIVERSAL_QUANTIFIER__VARIABLES = VLS_TERM_FEATURE_COUNT + 0; + + /** + * The feature id for the 'Operand' containment reference. + * + * + * @generated + * @ordered + */ + int VLS_UNIVERSAL_QUANTIFIER__OPERAND = VLS_TERM_FEATURE_COUNT + 1; + + /** + * The number of structural features of the 'VLS Universal Quantifier' class. + * + * + * @generated + * @ordered + */ + int VLS_UNIVERSAL_QUANTIFIER_FEATURE_COUNT = VLS_TERM_FEATURE_COUNT + 2; + + /** + * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSExistentialQuantifierImpl VLS Existential Quantifier}' class. + * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSExistentialQuantifierImpl + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSExistentialQuantifier() + * @generated + */ + int VLS_EXISTENTIAL_QUANTIFIER = 19; + + /** + * The feature id for the 'Variables' containment reference list. + * + * + * @generated + * @ordered + */ + int VLS_EXISTENTIAL_QUANTIFIER__VARIABLES = VLS_TERM_FEATURE_COUNT + 0; + + /** + * The feature id for the 'Operand' containment reference. + * + * + * @generated + * @ordered + */ + int VLS_EXISTENTIAL_QUANTIFIER__OPERAND = VLS_TERM_FEATURE_COUNT + 1; + + /** + * The number of structural features of the 'VLS Existential Quantifier' class. + * + * + * @generated + * @ordered + */ + int VLS_EXISTENTIAL_QUANTIFIER_FEATURE_COUNT = VLS_TERM_FEATURE_COUNT + 2; + + /** + * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSUnaryNegationImpl VLS Unary Negation}' class. + * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSUnaryNegationImpl + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSUnaryNegation() + * @generated + */ + int VLS_UNARY_NEGATION = 20; + + /** + * The feature id for the 'Operand' containment reference. + * + * + * @generated + * @ordered + */ + int VLS_UNARY_NEGATION__OPERAND = VLS_TERM_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'VLS Unary Negation' class. + * + * + * @generated + * @ordered + */ + int VLS_UNARY_NEGATION_FEATURE_COUNT = VLS_TERM_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSInequalityImpl VLS Inequality}' class. + * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSInequalityImpl + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSInequality() + * @generated + */ + int VLS_INEQUALITY = 21; + + /** + * The feature id for the 'Left' containment reference. + * + * + * @generated + * @ordered + */ + int VLS_INEQUALITY__LEFT = VLS_TERM_FEATURE_COUNT + 0; + + /** + * The feature id for the 'Right' containment reference. + * + * + * @generated + * @ordered + */ + int VLS_INEQUALITY__RIGHT = VLS_TERM_FEATURE_COUNT + 1; + + /** + * The number of structural features of the 'VLS Inequality' class. + * + * + * @generated + * @ordered + */ + int VLS_INEQUALITY_FEATURE_COUNT = VLS_TERM_FEATURE_COUNT + 2; + + /** + * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSEqualityImpl VLS Equality}' class. + * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSEqualityImpl + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSEquality() + * @generated + */ + int VLS_EQUALITY = 22; + + /** + * The feature id for the 'Left' containment reference. + * + * + * @generated + * @ordered + */ + int VLS_EQUALITY__LEFT = VLS_TERM_FEATURE_COUNT + 0; + + /** + * The feature id for the 'Right' containment reference. + * + * + * @generated + * @ordered + */ + int VLS_EQUALITY__RIGHT = VLS_TERM_FEATURE_COUNT + 1; + + /** + * The number of structural features of the 'VLS Equality' class. + * + * + * @generated + * @ordered + */ + int VLS_EQUALITY_FEATURE_COUNT = VLS_TERM_FEATURE_COUNT + 2; + + /** + * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSAssignmentImpl VLS Assignment}' class. + * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSAssignmentImpl + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSAssignment() + * @generated + */ + int VLS_ASSIGNMENT = 23; + + /** + * The feature id for the 'Left' containment reference. + * + * + * @generated + * @ordered + */ + int VLS_ASSIGNMENT__LEFT = VLS_TERM_FEATURE_COUNT + 0; + + /** + * The feature id for the 'Right' containment reference. + * + * + * @generated + * @ordered + */ + int VLS_ASSIGNMENT__RIGHT = VLS_TERM_FEATURE_COUNT + 1; + + /** + * The number of structural features of the 'VLS Assignment' class. + * + * + * @generated + * @ordered + */ + int VLS_ASSIGNMENT_FEATURE_COUNT = VLS_TERM_FEATURE_COUNT + 2; + + /** + * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSConstantImpl VLS Constant}' class. + * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSConstantImpl + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSConstant() + * @generated + */ + int VLS_CONSTANT = 24; + + /** + * The feature id for the 'Name' attribute. + * + * + * @generated + * @ordered + */ + int VLS_CONSTANT__NAME = VLS_TERM_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'VLS Constant' class. + * + * + * @generated + * @ordered + */ + int VLS_CONSTANT_FEATURE_COUNT = VLS_TERM_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTrueImpl VLS True}' class. + * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTrueImpl + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSTrue() + * @generated + */ + int VLS_TRUE = 25; + + /** + * The number of structural features of the 'VLS True' class. + * + * + * @generated + * @ordered + */ + int VLS_TRUE_FEATURE_COUNT = VLS_TERM_FEATURE_COUNT + 0; + + /** + * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFalseImpl VLS False}' class. + * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFalseImpl + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSFalse() + * @generated + */ + int VLS_FALSE = 26; + + /** + * The number of structural features of the 'VLS False' class. + * + * + * @generated + * @ordered + */ + int VLS_FALSE_FEATURE_COUNT = VLS_TERM_FEATURE_COUNT + 0; + + /** + * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFunctionImpl VLS Function}' class. + * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFunctionImpl + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSFunction() + * @generated + */ + int VLS_FUNCTION = 27; + + /** + * The feature id for the 'Constant' attribute. + * + * + * @generated + * @ordered + */ + int VLS_FUNCTION__CONSTANT = VLS_TERM_FEATURE_COUNT + 0; + + /** + * The feature id for the 'Terms' containment reference list. + * + * + * @generated + * @ordered + */ + int VLS_FUNCTION__TERMS = VLS_TERM_FEATURE_COUNT + 1; + + /** + * The number of structural features of the 'VLS Function' class. + * + * + * @generated + * @ordered + */ + int VLS_FUNCTION_FEATURE_COUNT = VLS_TERM_FEATURE_COUNT + 2; + + /** + * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSLessImpl VLS Less}' class. + * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSLessImpl + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSLess() + * @generated + */ + int VLS_LESS = 28; + + /** + * The feature id for the 'Name' attribute. + * + * + * @generated + * @ordered + */ + int VLS_LESS__NAME = VLS_TERM_FEATURE_COUNT + 0; + + /** + * The feature id for the 'Terms' containment reference list. + * + * + * @generated + * @ordered + */ + int VLS_LESS__TERMS = VLS_TERM_FEATURE_COUNT + 1; + + /** + * The number of structural features of the 'VLS Less' class. + * + * + * @generated + * @ordered + */ + int VLS_LESS_FEATURE_COUNT = VLS_TERM_FEATURE_COUNT + 2; + + /** + * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSIntImpl VLS Int}' class. + * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSIntImpl + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSInt() + * @generated + */ + int VLS_INT = 29; + + /** + * The feature id for the 'Value' attribute. + * + * + * @generated + * @ordered + */ + int VLS_INT__VALUE = VLS_DEFINED_TERM__VALUE; + + /** + * The number of structural features of the 'VLS Int' class. + * + * + * @generated + * @ordered + */ + int VLS_INT_FEATURE_COUNT = VLS_DEFINED_TERM_FEATURE_COUNT + 0; + + /** + * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSRealImpl VLS Real}' class. + * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSRealImpl + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSReal() + * @generated + */ + int VLS_REAL = 30; + + /** + * The feature id for the 'Value' attribute. + * + * + * @generated + * @ordered + */ + int VLS_REAL__VALUE = VLS_DEFINED_TERM__VALUE; + + /** + * The number of structural features of the 'VLS Real' class. + * + * + * @generated + * @ordered + */ + int VLS_REAL_FEATURE_COUNT = VLS_DEFINED_TERM_FEATURE_COUNT + 0; + + /** + * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSRationalImpl VLS Rational}' class. + * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSRationalImpl + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSRational() + * @generated + */ + int VLS_RATIONAL = 31; + + /** + * The feature id for the 'Value' attribute. + * + * + * @generated + * @ordered + */ + int VLS_RATIONAL__VALUE = VLS_DEFINED_TERM__VALUE; + + /** + * The number of structural features of the 'VLS Rational' class. + * + * + * @generated + * @ordered + */ + int VLS_RATIONAL_FEATURE_COUNT = VLS_DEFINED_TERM_FEATURE_COUNT + 0; + + /** + * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSDoubleQuoteImpl VLS Double Quote}' class. + * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSDoubleQuoteImpl + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSDoubleQuote() + * @generated + */ + int VLS_DOUBLE_QUOTE = 32; + + /** + * The feature id for the 'Value' attribute. + * + * + * @generated + * @ordered + */ + int VLS_DOUBLE_QUOTE__VALUE = VLS_DEFINED_TERM__VALUE; + + /** + * The number of structural features of the 'VLS Double Quote' class. + * + * + * @generated + * @ordered + */ + int VLS_DOUBLE_QUOTE_FEATURE_COUNT = VLS_DEFINED_TERM_FEATURE_COUNT + 0; + + + /** + * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel Vampire Model}'. + * + * + * @return the meta object for class 'Vampire Model'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel + * @generated + */ + EClass getVampireModel(); + + /** + * Returns the meta object for the containment reference list '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel#getIncludes Includes}'. + * + * + * @return the meta object for the containment reference list 'Includes'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel#getIncludes() + * @see #getVampireModel() + * @generated + */ + EReference getVampireModel_Includes(); + + /** + * Returns the meta object for the containment reference list '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel#getComments Comments}'. + * + * + * @return the meta object for the containment reference list 'Comments'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel#getComments() + * @see #getVampireModel() + * @generated + */ + EReference getVampireModel_Comments(); + + /** + * Returns the meta object for the containment reference list '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel#getFormulas Formulas}'. + * + * + * @return the meta object for the containment reference list 'Formulas'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel#getFormulas() + * @see #getVampireModel() + * @generated + */ + EReference getVampireModel_Formulas(); + + /** + * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude VLS Include}'. + * + * + * @return the meta object for class 'VLS Include'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude + * @generated + */ + EClass getVLSInclude(); + + /** + * Returns the meta object for the attribute '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude#getFileName File Name}'. + * + * + * @return the meta object for the attribute 'File Name'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude#getFileName() + * @see #getVLSInclude() + * @generated + */ + EAttribute getVLSInclude_FileName(); + + /** + * Returns the meta object for the containment reference list '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude#getNames Names}'. + * + * + * @return the meta object for the containment reference list 'Names'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude#getNames() + * @see #getVLSInclude() + * @generated + */ + EReference getVLSInclude_Names(); + + /** + * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSName VLS Name}'. + * + * + * @return the meta object for class 'VLS Name'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSName + * @generated + */ + EClass getVLSName(); + + /** + * Returns the meta object for the attribute '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSName#getName Name}'. + * + * + * @return the meta object for the attribute 'Name'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSName#getName() + * @see #getVLSName() + * @generated + */ + EAttribute getVLSName_Name(); + + /** + * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment VLS Comment}'. + * + * + * @return the meta object for class 'VLS Comment'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment + * @generated + */ + EClass getVLSComment(); + + /** + * Returns the meta object for the attribute '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment#getComment Comment}'. + * + * + * @return the meta object for the attribute 'Comment'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment#getComment() + * @see #getVLSComment() + * @generated + */ + EAttribute getVLSComment_Comment(); + + /** + * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula VLS Fof Formula}'. + * + * + * @return the meta object for class 'VLS Fof Formula'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula + * @generated + */ + EClass getVLSFofFormula(); + + /** + * Returns the meta object for the attribute '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula#getName Name}'. + * + * + * @return the meta object for the attribute 'Name'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula#getName() + * @see #getVLSFofFormula() + * @generated + */ + EAttribute getVLSFofFormula_Name(); + + /** + * Returns the meta object for the attribute '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula#getFofRole Fof Role}'. + * + * + * @return the meta object for the attribute 'Fof Role'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula#getFofRole() + * @see #getVLSFofFormula() + * @generated + */ + EAttribute getVLSFofFormula_FofRole(); + + /** + * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula#getFofFormula Fof Formula}'. + * + * + * @return the meta object for the containment reference 'Fof Formula'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula#getFofFormula() + * @see #getVLSFofFormula() + * @generated + */ + EReference getVLSFofFormula_FofFormula(); + + /** + * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula#getAnnotations Annotations}'. + * + * + * @return the meta object for the containment reference 'Annotations'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula#getAnnotations() + * @see #getVLSFofFormula() + * @generated + */ + EReference getVLSFofFormula_Annotations(); + + /** + * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation VLS Annotation}'. + * + * + * @return the meta object for class 'VLS Annotation'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation + * @generated + */ + EClass getVLSAnnotation(); + + /** + * Returns the meta object for the attribute '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation#getName Name}'. + * + * + * @return the meta object for the attribute 'Name'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation#getName() + * @see #getVLSAnnotation() + * @generated + */ + EAttribute getVLSAnnotation_Name(); + + /** + * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation#getFollowup Followup}'. + * + * + * @return the meta object for the containment reference 'Followup'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation#getFollowup() + * @see #getVLSAnnotation() + * @generated + */ + EReference getVLSAnnotation_Followup(); + + /** + * Returns the meta object for the containment reference list '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation#getTerms Terms}'. + * + * + * @return the meta object for the containment reference list 'Terms'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation#getTerms() + * @see #getVLSAnnotation() + * @generated + */ + EReference getVLSAnnotation_Terms(); + + /** + * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm VLS Term}'. + * + * + * @return the meta object for class 'VLS Term'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm + * @generated + */ + EClass getVLSTerm(); + + /** + * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable VLS Variable}'. + * + * + * @return the meta object for class 'VLS Variable'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable + * @generated + */ + EClass getVLSVariable(); + + /** + * Returns the meta object for the attribute '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable#getName Name}'. + * + * + * @return the meta object for the attribute 'Name'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable#getName() + * @see #getVLSVariable() + * @generated + */ + EAttribute getVLSVariable_Name(); + + /** + * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof VLS Function Fof}'. + * + * + * @return the meta object for class 'VLS Function Fof'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof + * @generated + */ + EClass getVLSFunctionFof(); + + /** + * Returns the meta object for the attribute '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof#getFunctor Functor}'. + * + * + * @return the meta object for the attribute 'Functor'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof#getFunctor() + * @see #getVLSFunctionFof() + * @generated + */ + EAttribute getVLSFunctionFof_Functor(); + + /** + * Returns the meta object for the containment reference list '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof#getTerms Terms}'. + * + * + * @return the meta object for the containment reference list 'Terms'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof#getTerms() + * @see #getVLSFunctionFof() + * @generated + */ + EReference getVLSFunctionFof_Terms(); + + /** + * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDefinedTerm VLS Defined Term}'. + * + * + * @return the meta object for class 'VLS Defined Term'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDefinedTerm + * @generated + */ + EClass getVLSDefinedTerm(); + + /** + * Returns the meta object for the attribute '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDefinedTerm#getValue Value}'. + * + * + * @return the meta object for the attribute 'Value'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDefinedTerm#getValue() + * @see #getVLSDefinedTerm() + * @generated + */ + EAttribute getVLSDefinedTerm_Value(); + + /** + * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent VLS Equivalent}'. + * + * + * @return the meta object for class 'VLS Equivalent'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent + * @generated + */ + EClass getVLSEquivalent(); + + /** + * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent#getLeft Left}'. + * + * + * @return the meta object for the containment reference 'Left'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent#getLeft() + * @see #getVLSEquivalent() + * @generated + */ + EReference getVLSEquivalent_Left(); + + /** + * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent#getRight Right}'. + * + * + * @return the meta object for the containment reference 'Right'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent#getRight() + * @see #getVLSEquivalent() + * @generated + */ + EReference getVLSEquivalent_Right(); + + /** + * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSImplies VLS Implies}'. + * + * + * @return the meta object for class 'VLS Implies'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSImplies + * @generated + */ + EClass getVLSImplies(); + + /** + * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSImplies#getLeft Left}'. + * + * + * @return the meta object for the containment reference 'Left'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSImplies#getLeft() + * @see #getVLSImplies() + * @generated + */ + EReference getVLSImplies_Left(); + + /** + * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSImplies#getRight Right}'. + * + * + * @return the meta object for the containment reference 'Right'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSImplies#getRight() + * @see #getVLSImplies() + * @generated + */ + EReference getVLSImplies_Right(); + + /** + * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRevImplies VLS Rev Implies}'. + * + * + * @return the meta object for class 'VLS Rev Implies'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRevImplies + * @generated + */ + EClass getVLSRevImplies(); + + /** + * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRevImplies#getLeft Left}'. + * + * + * @return the meta object for the containment reference 'Left'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRevImplies#getLeft() + * @see #getVLSRevImplies() + * @generated + */ + EReference getVLSRevImplies_Left(); + + /** + * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRevImplies#getRight Right}'. + * + * + * @return the meta object for the containment reference 'Right'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRevImplies#getRight() + * @see #getVLSRevImplies() + * @generated + */ + EReference getVLSRevImplies_Right(); + + /** + * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSXnor VLS Xnor}'. + * + * + * @return the meta object for class 'VLS Xnor'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSXnor + * @generated + */ + EClass getVLSXnor(); + + /** + * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSXnor#getLeft Left}'. + * + * + * @return the meta object for the containment reference 'Left'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSXnor#getLeft() + * @see #getVLSXnor() + * @generated + */ + EReference getVLSXnor_Left(); + + /** + * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSXnor#getRight Right}'. + * + * + * @return the meta object for the containment reference 'Right'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSXnor#getRight() + * @see #getVLSXnor() + * @generated + */ + EReference getVLSXnor_Right(); + + /** + * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNor VLS Nor}'. + * + * + * @return the meta object for class 'VLS Nor'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNor + * @generated + */ + EClass getVLSNor(); + + /** + * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNor#getLeft Left}'. + * + * + * @return the meta object for the containment reference 'Left'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNor#getLeft() + * @see #getVLSNor() + * @generated + */ + EReference getVLSNor_Left(); + + /** + * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNor#getRight Right}'. + * + * + * @return the meta object for the containment reference 'Right'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNor#getRight() + * @see #getVLSNor() + * @generated + */ + EReference getVLSNor_Right(); + + /** + * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNand VLS Nand}'. + * + * + * @return the meta object for class 'VLS Nand'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNand + * @generated + */ + EClass getVLSNand(); + + /** + * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNand#getLeft Left}'. + * + * + * @return the meta object for the containment reference 'Left'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNand#getLeft() + * @see #getVLSNand() + * @generated + */ + EReference getVLSNand_Left(); + + /** + * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNand#getRight Right}'. + * + * + * @return the meta object for the containment reference 'Right'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNand#getRight() + * @see #getVLSNand() + * @generated + */ + EReference getVLSNand_Right(); + + /** + * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnd VLS And}'. + * + * + * @return the meta object for class 'VLS And'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnd + * @generated + */ + EClass getVLSAnd(); + + /** + * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnd#getLeft Left}'. + * + * + * @return the meta object for the containment reference 'Left'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnd#getLeft() + * @see #getVLSAnd() + * @generated + */ + EReference getVLSAnd_Left(); + + /** + * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnd#getRight Right}'. + * + * + * @return the meta object for the containment reference 'Right'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnd#getRight() + * @see #getVLSAnd() + * @generated + */ + EReference getVLSAnd_Right(); + + /** + * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr VLS Or}'. + * + * + * @return the meta object for class 'VLS Or'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr + * @generated + */ + EClass getVLSOr(); + + /** + * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr#getLeft Left}'. + * + * + * @return the meta object for the containment reference 'Left'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr#getLeft() + * @see #getVLSOr() + * @generated + */ + EReference getVLSOr_Left(); + + /** + * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr#getRight Right}'. + * + * + * @return the meta object for the containment reference 'Right'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr#getRight() + * @see #getVLSOr() + * @generated + */ + EReference getVLSOr_Right(); + + /** + * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier VLS Universal Quantifier}'. + * + * + * @return the meta object for class 'VLS Universal Quantifier'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier + * @generated + */ + EClass getVLSUniversalQuantifier(); + + /** + * Returns the meta object for the containment reference list '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier#getVariables Variables}'. + * + * + * @return the meta object for the containment reference list 'Variables'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier#getVariables() + * @see #getVLSUniversalQuantifier() + * @generated + */ + EReference getVLSUniversalQuantifier_Variables(); + + /** + * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier#getOperand Operand}'. + * + * + * @return the meta object for the containment reference 'Operand'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier#getOperand() + * @see #getVLSUniversalQuantifier() + * @generated + */ + EReference getVLSUniversalQuantifier_Operand(); + + /** + * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier VLS Existential Quantifier}'. + * + * + * @return the meta object for class 'VLS Existential Quantifier'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier + * @generated + */ + EClass getVLSExistentialQuantifier(); + + /** + * Returns the meta object for the containment reference list '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier#getVariables Variables}'. + * + * + * @return the meta object for the containment reference list 'Variables'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier#getVariables() + * @see #getVLSExistentialQuantifier() + * @generated + */ + EReference getVLSExistentialQuantifier_Variables(); + + /** + * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier#getOperand Operand}'. + * + * + * @return the meta object for the containment reference 'Operand'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier#getOperand() + * @see #getVLSExistentialQuantifier() + * @generated + */ + EReference getVLSExistentialQuantifier_Operand(); + + /** + * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation VLS Unary Negation}'. + * + * + * @return the meta object for class 'VLS Unary Negation'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation + * @generated + */ + EClass getVLSUnaryNegation(); + + /** + * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation#getOperand Operand}'. + * + * + * @return the meta object for the containment reference 'Operand'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation#getOperand() + * @see #getVLSUnaryNegation() + * @generated + */ + EReference getVLSUnaryNegation_Operand(); + + /** + * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality VLS Inequality}'. + * + * + * @return the meta object for class 'VLS Inequality'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality + * @generated + */ + EClass getVLSInequality(); + + /** + * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality#getLeft Left}'. + * + * + * @return the meta object for the containment reference 'Left'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality#getLeft() + * @see #getVLSInequality() + * @generated + */ + EReference getVLSInequality_Left(); + + /** + * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality#getRight Right}'. + * + * + * @return the meta object for the containment reference 'Right'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality#getRight() + * @see #getVLSInequality() + * @generated + */ + EReference getVLSInequality_Right(); + + /** + * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquality VLS Equality}'. + * + * + * @return the meta object for class 'VLS Equality'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquality + * @generated + */ + EClass getVLSEquality(); + + /** + * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquality#getLeft Left}'. + * + * + * @return the meta object for the containment reference 'Left'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquality#getLeft() + * @see #getVLSEquality() + * @generated + */ + EReference getVLSEquality_Left(); + + /** + * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquality#getRight Right}'. + * + * + * @return the meta object for the containment reference 'Right'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquality#getRight() + * @see #getVLSEquality() + * @generated + */ + EReference getVLSEquality_Right(); + + /** + * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAssignment VLS Assignment}'. + * + * + * @return the meta object for class 'VLS Assignment'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAssignment + * @generated + */ + EClass getVLSAssignment(); + + /** + * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAssignment#getLeft Left}'. + * + * + * @return the meta object for the containment reference 'Left'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAssignment#getLeft() + * @see #getVLSAssignment() + * @generated + */ + EReference getVLSAssignment_Left(); + + /** + * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAssignment#getRight Right}'. + * + * + * @return the meta object for the containment reference 'Right'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAssignment#getRight() + * @see #getVLSAssignment() + * @generated + */ + EReference getVLSAssignment_Right(); + + /** + * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSConstant VLS Constant}'. + * + * + * @return the meta object for class 'VLS Constant'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSConstant + * @generated + */ + EClass getVLSConstant(); + + /** + * Returns the meta object for the attribute '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSConstant#getName Name}'. + * + * + * @return the meta object for the attribute 'Name'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSConstant#getName() + * @see #getVLSConstant() + * @generated + */ + EAttribute getVLSConstant_Name(); + + /** + * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrue VLS True}'. + * + * + * @return the meta object for class 'VLS True'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrue + * @generated + */ + EClass getVLSTrue(); + + /** + * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFalse VLS False}'. + * + * + * @return the meta object for class 'VLS False'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFalse + * @generated + */ + EClass getVLSFalse(); + + /** + * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction VLS Function}'. + * + * + * @return the meta object for class 'VLS Function'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction + * @generated + */ + EClass getVLSFunction(); + + /** + * Returns the meta object for the attribute '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction#getConstant Constant}'. + * + * + * @return the meta object for the attribute 'Constant'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction#getConstant() + * @see #getVLSFunction() + * @generated + */ + EAttribute getVLSFunction_Constant(); + + /** + * Returns the meta object for the containment reference list '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction#getTerms Terms}'. + * + * + * @return the meta object for the containment reference list 'Terms'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction#getTerms() + * @see #getVLSFunction() + * @generated + */ + EReference getVLSFunction_Terms(); + + /** + * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSLess VLS Less}'. + * + * + * @return the meta object for class 'VLS Less'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSLess + * @generated + */ + EClass getVLSLess(); + + /** + * Returns the meta object for the attribute '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSLess#getName Name}'. + * + * + * @return the meta object for the attribute 'Name'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSLess#getName() + * @see #getVLSLess() + * @generated + */ + EAttribute getVLSLess_Name(); + + /** + * Returns the meta object for the containment reference list '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSLess#getTerms Terms}'. + * + * + * @return the meta object for the containment reference list 'Terms'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSLess#getTerms() + * @see #getVLSLess() + * @generated + */ + EReference getVLSLess_Terms(); + + /** + * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInt VLS Int}'. + * + * + * @return the meta object for class 'VLS Int'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInt + * @generated + */ + EClass getVLSInt(); + + /** + * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSReal VLS Real}'. + * + * + * @return the meta object for class 'VLS Real'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSReal + * @generated + */ + EClass getVLSReal(); + + /** + * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRational VLS Rational}'. + * + * + * @return the meta object for class 'VLS Rational'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRational + * @generated + */ + EClass getVLSRational(); + + /** + * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDoubleQuote VLS Double Quote}'. + * + * + * @return the meta object for class 'VLS Double Quote'. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDoubleQuote + * @generated + */ + EClass getVLSDoubleQuote(); + + /** + * Returns the factory that creates the instances of the model. + * + * + * @return the factory that creates the instances of the model. + * @generated + */ + VampireLanguageFactory getVampireLanguageFactory(); + + /** + * + * Defines literals for the meta objects that represent + *
    + *
  • each class,
  • + *
  • each feature of each class,
  • + *
  • each enum,
  • + *
  • and each data type
  • + *
+ * + * @generated + */ + interface Literals + { + /** + * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireModelImpl Vampire Model}' class. + * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireModelImpl + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVampireModel() + * @generated + */ + EClass VAMPIRE_MODEL = eINSTANCE.getVampireModel(); + + /** + * The meta object literal for the 'Includes' containment reference list feature. + * + * + * @generated + */ + EReference VAMPIRE_MODEL__INCLUDES = eINSTANCE.getVampireModel_Includes(); + + /** + * The meta object literal for the 'Comments' containment reference list feature. + * + * + * @generated + */ + EReference VAMPIRE_MODEL__COMMENTS = eINSTANCE.getVampireModel_Comments(); + + /** + * The meta object literal for the 'Formulas' containment reference list feature. + * + * + * @generated + */ + EReference VAMPIRE_MODEL__FORMULAS = eINSTANCE.getVampireModel_Formulas(); + + /** + * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSIncludeImpl VLS Include}' class. + * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSIncludeImpl + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSInclude() + * @generated + */ + EClass VLS_INCLUDE = eINSTANCE.getVLSInclude(); + + /** + * The meta object literal for the 'File Name' attribute feature. + * + * + * @generated + */ + EAttribute VLS_INCLUDE__FILE_NAME = eINSTANCE.getVLSInclude_FileName(); + + /** + * The meta object literal for the 'Names' containment reference list feature. + * + * + * @generated + */ + EReference VLS_INCLUDE__NAMES = eINSTANCE.getVLSInclude_Names(); + + /** + * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSNameImpl VLS Name}' class. + * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSNameImpl + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSName() + * @generated + */ + EClass VLS_NAME = eINSTANCE.getVLSName(); + + /** + * The meta object literal for the 'Name' attribute feature. + * + * + * @generated + */ + EAttribute VLS_NAME__NAME = eINSTANCE.getVLSName_Name(); + + /** + * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSCommentImpl VLS Comment}' class. + * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSCommentImpl + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSComment() + * @generated + */ + EClass VLS_COMMENT = eINSTANCE.getVLSComment(); + + /** + * The meta object literal for the 'Comment' attribute feature. + * + * + * @generated + */ + EAttribute VLS_COMMENT__COMMENT = eINSTANCE.getVLSComment_Comment(); + + /** + * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFofFormulaImpl VLS Fof Formula}' class. + * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFofFormulaImpl + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSFofFormula() + * @generated + */ + EClass VLS_FOF_FORMULA = eINSTANCE.getVLSFofFormula(); + + /** + * The meta object literal for the 'Name' attribute feature. + * + * + * @generated + */ + EAttribute VLS_FOF_FORMULA__NAME = eINSTANCE.getVLSFofFormula_Name(); + + /** + * The meta object literal for the 'Fof Role' attribute feature. + * + * + * @generated + */ + EAttribute VLS_FOF_FORMULA__FOF_ROLE = eINSTANCE.getVLSFofFormula_FofRole(); + + /** + * The meta object literal for the 'Fof Formula' containment reference feature. + * + * + * @generated + */ + EReference VLS_FOF_FORMULA__FOF_FORMULA = eINSTANCE.getVLSFofFormula_FofFormula(); + + /** + * The meta object literal for the 'Annotations' containment reference feature. + * + * + * @generated + */ + EReference VLS_FOF_FORMULA__ANNOTATIONS = eINSTANCE.getVLSFofFormula_Annotations(); + + /** + * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSAnnotationImpl VLS Annotation}' class. + * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSAnnotationImpl + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSAnnotation() + * @generated + */ + EClass VLS_ANNOTATION = eINSTANCE.getVLSAnnotation(); + + /** + * The meta object literal for the 'Name' attribute feature. + * + * + * @generated + */ + EAttribute VLS_ANNOTATION__NAME = eINSTANCE.getVLSAnnotation_Name(); + + /** + * The meta object literal for the 'Followup' containment reference feature. + * + * + * @generated + */ + EReference VLS_ANNOTATION__FOLLOWUP = eINSTANCE.getVLSAnnotation_Followup(); + + /** + * The meta object literal for the 'Terms' containment reference list feature. + * + * + * @generated + */ + EReference VLS_ANNOTATION__TERMS = eINSTANCE.getVLSAnnotation_Terms(); + + /** + * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTermImpl VLS Term}' class. + * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTermImpl + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSTerm() + * @generated + */ + EClass VLS_TERM = eINSTANCE.getVLSTerm(); + + /** + * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSVariableImpl VLS Variable}' class. + * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSVariableImpl + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSVariable() + * @generated + */ + EClass VLS_VARIABLE = eINSTANCE.getVLSVariable(); + + /** + * The meta object literal for the 'Name' attribute feature. + * + * + * @generated + */ + EAttribute VLS_VARIABLE__NAME = eINSTANCE.getVLSVariable_Name(); + + /** + * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFunctionFofImpl VLS Function Fof}' class. + * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFunctionFofImpl + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSFunctionFof() + * @generated + */ + EClass VLS_FUNCTION_FOF = eINSTANCE.getVLSFunctionFof(); + + /** + * The meta object literal for the 'Functor' attribute feature. + * + * + * @generated + */ + EAttribute VLS_FUNCTION_FOF__FUNCTOR = eINSTANCE.getVLSFunctionFof_Functor(); + + /** + * The meta object literal for the 'Terms' containment reference list feature. + * + * + * @generated + */ + EReference VLS_FUNCTION_FOF__TERMS = eINSTANCE.getVLSFunctionFof_Terms(); + + /** + * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSDefinedTermImpl VLS Defined Term}' class. + * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSDefinedTermImpl + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSDefinedTerm() + * @generated + */ + EClass VLS_DEFINED_TERM = eINSTANCE.getVLSDefinedTerm(); + + /** + * The meta object literal for the 'Value' attribute feature. + * + * + * @generated + */ + EAttribute VLS_DEFINED_TERM__VALUE = eINSTANCE.getVLSDefinedTerm_Value(); + + /** + * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSEquivalentImpl VLS Equivalent}' class. + * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSEquivalentImpl + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSEquivalent() + * @generated + */ + EClass VLS_EQUIVALENT = eINSTANCE.getVLSEquivalent(); + + /** + * The meta object literal for the 'Left' containment reference feature. + * + * + * @generated + */ + EReference VLS_EQUIVALENT__LEFT = eINSTANCE.getVLSEquivalent_Left(); + + /** + * The meta object literal for the 'Right' containment reference feature. + * + * + * @generated + */ + EReference VLS_EQUIVALENT__RIGHT = eINSTANCE.getVLSEquivalent_Right(); + + /** + * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSImpliesImpl VLS Implies}' class. + * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSImpliesImpl + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSImplies() + * @generated + */ + EClass VLS_IMPLIES = eINSTANCE.getVLSImplies(); + + /** + * The meta object literal for the 'Left' containment reference feature. + * + * + * @generated + */ + EReference VLS_IMPLIES__LEFT = eINSTANCE.getVLSImplies_Left(); + + /** + * The meta object literal for the 'Right' containment reference feature. + * + * + * @generated + */ + EReference VLS_IMPLIES__RIGHT = eINSTANCE.getVLSImplies_Right(); + + /** + * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSRevImpliesImpl VLS Rev Implies}' class. + * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSRevImpliesImpl + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSRevImplies() + * @generated + */ + EClass VLS_REV_IMPLIES = eINSTANCE.getVLSRevImplies(); + + /** + * The meta object literal for the 'Left' containment reference feature. + * + * + * @generated + */ + EReference VLS_REV_IMPLIES__LEFT = eINSTANCE.getVLSRevImplies_Left(); + + /** + * The meta object literal for the 'Right' containment reference feature. + * + * + * @generated + */ + EReference VLS_REV_IMPLIES__RIGHT = eINSTANCE.getVLSRevImplies_Right(); + + /** + * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSXnorImpl VLS Xnor}' class. + * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSXnorImpl + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSXnor() + * @generated + */ + EClass VLS_XNOR = eINSTANCE.getVLSXnor(); + + /** + * The meta object literal for the 'Left' containment reference feature. + * + * + * @generated + */ + EReference VLS_XNOR__LEFT = eINSTANCE.getVLSXnor_Left(); + + /** + * The meta object literal for the 'Right' containment reference feature. + * + * + * @generated + */ + EReference VLS_XNOR__RIGHT = eINSTANCE.getVLSXnor_Right(); + + /** + * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSNorImpl VLS Nor}' class. + * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSNorImpl + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSNor() + * @generated + */ + EClass VLS_NOR = eINSTANCE.getVLSNor(); + + /** + * The meta object literal for the 'Left' containment reference feature. + * + * + * @generated + */ + EReference VLS_NOR__LEFT = eINSTANCE.getVLSNor_Left(); + + /** + * The meta object literal for the 'Right' containment reference feature. + * + * + * @generated + */ + EReference VLS_NOR__RIGHT = eINSTANCE.getVLSNor_Right(); + + /** + * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSNandImpl VLS Nand}' class. + * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSNandImpl + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSNand() + * @generated + */ + EClass VLS_NAND = eINSTANCE.getVLSNand(); + + /** + * The meta object literal for the 'Left' containment reference feature. + * + * + * @generated + */ + EReference VLS_NAND__LEFT = eINSTANCE.getVLSNand_Left(); + + /** + * The meta object literal for the 'Right' containment reference feature. + * + * + * @generated + */ + EReference VLS_NAND__RIGHT = eINSTANCE.getVLSNand_Right(); + + /** + * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSAndImpl VLS And}' class. + * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSAndImpl + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSAnd() + * @generated + */ + EClass VLS_AND = eINSTANCE.getVLSAnd(); + + /** + * The meta object literal for the 'Left' containment reference feature. + * + * + * @generated + */ + EReference VLS_AND__LEFT = eINSTANCE.getVLSAnd_Left(); + + /** + * The meta object literal for the 'Right' containment reference feature. + * + * + * @generated + */ + EReference VLS_AND__RIGHT = eINSTANCE.getVLSAnd_Right(); + + /** + * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSOrImpl VLS Or}' class. + * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSOrImpl + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSOr() + * @generated + */ + EClass VLS_OR = eINSTANCE.getVLSOr(); + + /** + * The meta object literal for the 'Left' containment reference feature. + * + * + * @generated + */ + EReference VLS_OR__LEFT = eINSTANCE.getVLSOr_Left(); + + /** + * The meta object literal for the 'Right' containment reference feature. + * + * + * @generated + */ + EReference VLS_OR__RIGHT = eINSTANCE.getVLSOr_Right(); + + /** + * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSUniversalQuantifierImpl VLS Universal Quantifier}' class. + * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSUniversalQuantifierImpl + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSUniversalQuantifier() + * @generated + */ + EClass VLS_UNIVERSAL_QUANTIFIER = eINSTANCE.getVLSUniversalQuantifier(); + + /** + * The meta object literal for the 'Variables' containment reference list feature. + * + * + * @generated + */ + EReference VLS_UNIVERSAL_QUANTIFIER__VARIABLES = eINSTANCE.getVLSUniversalQuantifier_Variables(); + + /** + * The meta object literal for the 'Operand' containment reference feature. + * + * + * @generated + */ + EReference VLS_UNIVERSAL_QUANTIFIER__OPERAND = eINSTANCE.getVLSUniversalQuantifier_Operand(); + + /** + * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSExistentialQuantifierImpl VLS Existential Quantifier}' class. + * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSExistentialQuantifierImpl + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSExistentialQuantifier() + * @generated + */ + EClass VLS_EXISTENTIAL_QUANTIFIER = eINSTANCE.getVLSExistentialQuantifier(); + + /** + * The meta object literal for the 'Variables' containment reference list feature. + * + * + * @generated + */ + EReference VLS_EXISTENTIAL_QUANTIFIER__VARIABLES = eINSTANCE.getVLSExistentialQuantifier_Variables(); + + /** + * The meta object literal for the 'Operand' containment reference feature. + * + * + * @generated + */ + EReference VLS_EXISTENTIAL_QUANTIFIER__OPERAND = eINSTANCE.getVLSExistentialQuantifier_Operand(); + + /** + * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSUnaryNegationImpl VLS Unary Negation}' class. + * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSUnaryNegationImpl + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSUnaryNegation() + * @generated + */ + EClass VLS_UNARY_NEGATION = eINSTANCE.getVLSUnaryNegation(); + + /** + * The meta object literal for the 'Operand' containment reference feature. + * + * + * @generated + */ + EReference VLS_UNARY_NEGATION__OPERAND = eINSTANCE.getVLSUnaryNegation_Operand(); + + /** + * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSInequalityImpl VLS Inequality}' class. + * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSInequalityImpl + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSInequality() + * @generated + */ + EClass VLS_INEQUALITY = eINSTANCE.getVLSInequality(); + + /** + * The meta object literal for the 'Left' containment reference feature. + * + * + * @generated + */ + EReference VLS_INEQUALITY__LEFT = eINSTANCE.getVLSInequality_Left(); + + /** + * The meta object literal for the 'Right' containment reference feature. + * + * + * @generated + */ + EReference VLS_INEQUALITY__RIGHT = eINSTANCE.getVLSInequality_Right(); + + /** + * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSEqualityImpl VLS Equality}' class. + * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSEqualityImpl + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSEquality() + * @generated + */ + EClass VLS_EQUALITY = eINSTANCE.getVLSEquality(); + + /** + * The meta object literal for the 'Left' containment reference feature. + * + * + * @generated + */ + EReference VLS_EQUALITY__LEFT = eINSTANCE.getVLSEquality_Left(); + + /** + * The meta object literal for the 'Right' containment reference feature. + * + * + * @generated + */ + EReference VLS_EQUALITY__RIGHT = eINSTANCE.getVLSEquality_Right(); + + /** + * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSAssignmentImpl VLS Assignment}' class. + * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSAssignmentImpl + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSAssignment() + * @generated + */ + EClass VLS_ASSIGNMENT = eINSTANCE.getVLSAssignment(); + + /** + * The meta object literal for the 'Left' containment reference feature. + * + * + * @generated + */ + EReference VLS_ASSIGNMENT__LEFT = eINSTANCE.getVLSAssignment_Left(); + + /** + * The meta object literal for the 'Right' containment reference feature. + * + * + * @generated + */ + EReference VLS_ASSIGNMENT__RIGHT = eINSTANCE.getVLSAssignment_Right(); + + /** + * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSConstantImpl VLS Constant}' class. + * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSConstantImpl + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSConstant() + * @generated + */ + EClass VLS_CONSTANT = eINSTANCE.getVLSConstant(); + + /** + * The meta object literal for the 'Name' attribute feature. + * + * + * @generated + */ + EAttribute VLS_CONSTANT__NAME = eINSTANCE.getVLSConstant_Name(); + + /** + * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTrueImpl VLS True}' class. + * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTrueImpl + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSTrue() + * @generated + */ + EClass VLS_TRUE = eINSTANCE.getVLSTrue(); + + /** + * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFalseImpl VLS False}' class. + * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFalseImpl + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSFalse() + * @generated + */ + EClass VLS_FALSE = eINSTANCE.getVLSFalse(); + + /** + * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFunctionImpl VLS Function}' class. + * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFunctionImpl + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSFunction() + * @generated + */ + EClass VLS_FUNCTION = eINSTANCE.getVLSFunction(); + + /** + * The meta object literal for the 'Constant' attribute feature. + * + * + * @generated + */ + EAttribute VLS_FUNCTION__CONSTANT = eINSTANCE.getVLSFunction_Constant(); + + /** + * The meta object literal for the 'Terms' containment reference list feature. + * + * + * @generated + */ + EReference VLS_FUNCTION__TERMS = eINSTANCE.getVLSFunction_Terms(); + + /** + * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSLessImpl VLS Less}' class. + * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSLessImpl + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSLess() + * @generated + */ + EClass VLS_LESS = eINSTANCE.getVLSLess(); + + /** + * The meta object literal for the 'Name' attribute feature. + * + * + * @generated + */ + EAttribute VLS_LESS__NAME = eINSTANCE.getVLSLess_Name(); + + /** + * The meta object literal for the 'Terms' containment reference list feature. + * + * + * @generated + */ + EReference VLS_LESS__TERMS = eINSTANCE.getVLSLess_Terms(); + + /** + * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSIntImpl VLS Int}' class. + * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSIntImpl + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSInt() + * @generated + */ + EClass VLS_INT = eINSTANCE.getVLSInt(); + + /** + * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSRealImpl VLS Real}' class. + * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSRealImpl + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSReal() + * @generated + */ + EClass VLS_REAL = eINSTANCE.getVLSReal(); + + /** + * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSRationalImpl VLS Rational}' class. + * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSRationalImpl + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSRational() + * @generated + */ + EClass VLS_RATIONAL = eINSTANCE.getVLSRational(); + + /** + * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSDoubleQuoteImpl VLS Double Quote}' class. + * + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSDoubleQuoteImpl + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSDoubleQuote() + * @generated + */ + EClass VLS_DOUBLE_QUOTE = eINSTANCE.getVLSDoubleQuote(); + + } + +} //VampireLanguagePackage diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VampireModel.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VampireModel.java new file mode 100644 index 00000000..fae3ccf5 --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VampireModel.java @@ -0,0 +1,78 @@ +/** + * generated by Xtext 2.12.0 + */ +package ca.mcgill.ecse.dslreasoner.vampireLanguage; + +import org.eclipse.emf.common.util.EList; + +import org.eclipse.emf.ecore.EObject; + +/** + * + * A representation of the model object 'Vampire Model'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel#getIncludes Includes}
  • + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel#getComments Comments}
  • + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel#getFormulas Formulas}
  • + *
+ * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVampireModel() + * @model + * @generated + */ +public interface VampireModel extends EObject +{ + /** + * Returns the value of the 'Includes' containment reference list. + * The list contents are of type {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude}. + * + *

+ * If the meaning of the 'Includes' containment reference list isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Includes' containment reference list. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVampireModel_Includes() + * @model containment="true" + * @generated + */ + EList getIncludes(); + + /** + * Returns the value of the 'Comments' containment reference list. + * The list contents are of type {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment}. + * + *

+ * If the meaning of the 'Comments' containment reference list isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Comments' containment reference list. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVampireModel_Comments() + * @model containment="true" + * @generated + */ + EList getComments(); + + /** + * Returns the value of the 'Formulas' containment reference list. + * The list contents are of type {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula}. + * + *

+ * If the meaning of the 'Formulas' containment reference list isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Formulas' containment reference list. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVampireModel_Formulas() + * @model containment="true" + * @generated + */ + EList getFormulas(); + +} // VampireModel diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSAndImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSAndImpl.java new file mode 100644 index 00000000..951de940 --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSAndImpl.java @@ -0,0 +1,265 @@ +/** + * generated by Xtext 2.12.0 + */ +package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; + +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnd; +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm; +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; + +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.common.notify.NotificationChain; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; + +/** + * + * An implementation of the model object 'VLS And'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSAndImpl#getLeft Left}
  • + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSAndImpl#getRight Right}
  • + *
+ * + * @generated + */ +public class VLSAndImpl extends VLSTermImpl implements VLSAnd +{ + /** + * The cached value of the '{@link #getLeft() Left}' containment reference. + * + * + * @see #getLeft() + * @generated + * @ordered + */ + protected VLSTerm left; + + /** + * The cached value of the '{@link #getRight() Right}' containment reference. + * + * + * @see #getRight() + * @generated + * @ordered + */ + protected VLSTerm right; + + /** + * + * + * @generated + */ + protected VLSAndImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return VampireLanguagePackage.Literals.VLS_AND; + } + + /** + * + * + * @generated + */ + public VLSTerm getLeft() + { + return left; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetLeft(VLSTerm newLeft, NotificationChain msgs) + { + VLSTerm oldLeft = left; + left = newLeft; + if (eNotificationRequired()) + { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_AND__LEFT, oldLeft, newLeft); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + public void setLeft(VLSTerm newLeft) + { + if (newLeft != left) + { + NotificationChain msgs = null; + if (left != null) + msgs = ((InternalEObject)left).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_AND__LEFT, null, msgs); + if (newLeft != null) + msgs = ((InternalEObject)newLeft).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_AND__LEFT, null, msgs); + msgs = basicSetLeft(newLeft, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_AND__LEFT, newLeft, newLeft)); + } + + /** + * + * + * @generated + */ + public VLSTerm getRight() + { + return right; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetRight(VLSTerm newRight, NotificationChain msgs) + { + VLSTerm oldRight = right; + right = newRight; + if (eNotificationRequired()) + { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_AND__RIGHT, oldRight, newRight); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + public void setRight(VLSTerm newRight) + { + if (newRight != right) + { + NotificationChain msgs = null; + if (right != null) + msgs = ((InternalEObject)right).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_AND__RIGHT, null, msgs); + if (newRight != null) + msgs = ((InternalEObject)newRight).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_AND__RIGHT, null, msgs); + msgs = basicSetRight(newRight, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_AND__RIGHT, newRight, newRight)); + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_AND__LEFT: + return basicSetLeft(null, msgs); + case VampireLanguagePackage.VLS_AND__RIGHT: + return basicSetRight(null, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_AND__LEFT: + return getLeft(); + case VampireLanguagePackage.VLS_AND__RIGHT: + return getRight(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_AND__LEFT: + setLeft((VLSTerm)newValue); + return; + case VampireLanguagePackage.VLS_AND__RIGHT: + setRight((VLSTerm)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_AND__LEFT: + setLeft((VLSTerm)null); + return; + case VampireLanguagePackage.VLS_AND__RIGHT: + setRight((VLSTerm)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_AND__LEFT: + return left != null; + case VampireLanguagePackage.VLS_AND__RIGHT: + return right != null; + } + return super.eIsSet(featureID); + } + +} //VLSAndImpl diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSAnnotationImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSAnnotationImpl.java new file mode 100644 index 00000000..092dd4c9 --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSAnnotationImpl.java @@ -0,0 +1,311 @@ +/** + * generated by Xtext 2.12.0 + */ +package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; + +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation; +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; + +import java.util.Collection; + +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.common.notify.NotificationChain; + +import org.eclipse.emf.common.util.EList; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; +import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; + +import org.eclipse.emf.ecore.util.EObjectContainmentEList; +import org.eclipse.emf.ecore.util.InternalEList; + +/** + * + * An implementation of the model object 'VLS Annotation'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSAnnotationImpl#getName Name}
  • + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSAnnotationImpl#getFollowup Followup}
  • + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSAnnotationImpl#getTerms Terms}
  • + *
+ * + * @generated + */ +public class VLSAnnotationImpl extends MinimalEObjectImpl.Container implements VLSAnnotation +{ + /** + * The default value of the '{@link #getName() Name}' attribute. + * + * + * @see #getName() + * @generated + * @ordered + */ + protected static final String NAME_EDEFAULT = null; + + /** + * The cached value of the '{@link #getName() Name}' attribute. + * + * + * @see #getName() + * @generated + * @ordered + */ + protected String name = NAME_EDEFAULT; + + /** + * The cached value of the '{@link #getFollowup() Followup}' containment reference. + * + * + * @see #getFollowup() + * @generated + * @ordered + */ + protected VLSAnnotation followup; + + /** + * The cached value of the '{@link #getTerms() Terms}' containment reference list. + * + * + * @see #getTerms() + * @generated + * @ordered + */ + protected EList terms; + + /** + * + * + * @generated + */ + protected VLSAnnotationImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return VampireLanguagePackage.Literals.VLS_ANNOTATION; + } + + /** + * + * + * @generated + */ + public String getName() + { + return name; + } + + /** + * + * + * @generated + */ + public void setName(String newName) + { + String oldName = name; + name = newName; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_ANNOTATION__NAME, oldName, name)); + } + + /** + * + * + * @generated + */ + public VLSAnnotation getFollowup() + { + return followup; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetFollowup(VLSAnnotation newFollowup, NotificationChain msgs) + { + VLSAnnotation oldFollowup = followup; + followup = newFollowup; + if (eNotificationRequired()) + { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_ANNOTATION__FOLLOWUP, oldFollowup, newFollowup); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + public void setFollowup(VLSAnnotation newFollowup) + { + if (newFollowup != followup) + { + NotificationChain msgs = null; + if (followup != null) + msgs = ((InternalEObject)followup).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_ANNOTATION__FOLLOWUP, null, msgs); + if (newFollowup != null) + msgs = ((InternalEObject)newFollowup).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_ANNOTATION__FOLLOWUP, null, msgs); + msgs = basicSetFollowup(newFollowup, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_ANNOTATION__FOLLOWUP, newFollowup, newFollowup)); + } + + /** + * + * + * @generated + */ + public EList getTerms() + { + if (terms == null) + { + terms = new EObjectContainmentEList(VLSAnnotation.class, this, VampireLanguagePackage.VLS_ANNOTATION__TERMS); + } + return terms; + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_ANNOTATION__FOLLOWUP: + return basicSetFollowup(null, msgs); + case VampireLanguagePackage.VLS_ANNOTATION__TERMS: + return ((InternalEList)getTerms()).basicRemove(otherEnd, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_ANNOTATION__NAME: + return getName(); + case VampireLanguagePackage.VLS_ANNOTATION__FOLLOWUP: + return getFollowup(); + case VampireLanguagePackage.VLS_ANNOTATION__TERMS: + return getTerms(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @SuppressWarnings("unchecked") + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_ANNOTATION__NAME: + setName((String)newValue); + return; + case VampireLanguagePackage.VLS_ANNOTATION__FOLLOWUP: + setFollowup((VLSAnnotation)newValue); + return; + case VampireLanguagePackage.VLS_ANNOTATION__TERMS: + getTerms().clear(); + getTerms().addAll((Collection)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_ANNOTATION__NAME: + setName(NAME_EDEFAULT); + return; + case VampireLanguagePackage.VLS_ANNOTATION__FOLLOWUP: + setFollowup((VLSAnnotation)null); + return; + case VampireLanguagePackage.VLS_ANNOTATION__TERMS: + getTerms().clear(); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_ANNOTATION__NAME: + return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); + case VampireLanguagePackage.VLS_ANNOTATION__FOLLOWUP: + return followup != null; + case VampireLanguagePackage.VLS_ANNOTATION__TERMS: + return terms != null && !terms.isEmpty(); + } + return super.eIsSet(featureID); + } + + /** + * + * + * @generated + */ + @Override + public String toString() + { + if (eIsProxy()) return super.toString(); + + StringBuffer result = new StringBuffer(super.toString()); + result.append(" (name: "); + result.append(name); + result.append(')'); + return result.toString(); + } + +} //VLSAnnotationImpl diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSAssignmentImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSAssignmentImpl.java new file mode 100644 index 00000000..e6dbb58d --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSAssignmentImpl.java @@ -0,0 +1,265 @@ +/** + * generated by Xtext 2.12.0 + */ +package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; + +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAssignment; +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm; +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; + +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.common.notify.NotificationChain; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; + +/** + * + * An implementation of the model object 'VLS Assignment'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSAssignmentImpl#getLeft Left}
  • + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSAssignmentImpl#getRight Right}
  • + *
+ * + * @generated + */ +public class VLSAssignmentImpl extends VLSTermImpl implements VLSAssignment +{ + /** + * The cached value of the '{@link #getLeft() Left}' containment reference. + * + * + * @see #getLeft() + * @generated + * @ordered + */ + protected VLSTerm left; + + /** + * The cached value of the '{@link #getRight() Right}' containment reference. + * + * + * @see #getRight() + * @generated + * @ordered + */ + protected VLSTerm right; + + /** + * + * + * @generated + */ + protected VLSAssignmentImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return VampireLanguagePackage.Literals.VLS_ASSIGNMENT; + } + + /** + * + * + * @generated + */ + public VLSTerm getLeft() + { + return left; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetLeft(VLSTerm newLeft, NotificationChain msgs) + { + VLSTerm oldLeft = left; + left = newLeft; + if (eNotificationRequired()) + { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_ASSIGNMENT__LEFT, oldLeft, newLeft); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + public void setLeft(VLSTerm newLeft) + { + if (newLeft != left) + { + NotificationChain msgs = null; + if (left != null) + msgs = ((InternalEObject)left).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_ASSIGNMENT__LEFT, null, msgs); + if (newLeft != null) + msgs = ((InternalEObject)newLeft).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_ASSIGNMENT__LEFT, null, msgs); + msgs = basicSetLeft(newLeft, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_ASSIGNMENT__LEFT, newLeft, newLeft)); + } + + /** + * + * + * @generated + */ + public VLSTerm getRight() + { + return right; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetRight(VLSTerm newRight, NotificationChain msgs) + { + VLSTerm oldRight = right; + right = newRight; + if (eNotificationRequired()) + { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_ASSIGNMENT__RIGHT, oldRight, newRight); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + public void setRight(VLSTerm newRight) + { + if (newRight != right) + { + NotificationChain msgs = null; + if (right != null) + msgs = ((InternalEObject)right).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_ASSIGNMENT__RIGHT, null, msgs); + if (newRight != null) + msgs = ((InternalEObject)newRight).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_ASSIGNMENT__RIGHT, null, msgs); + msgs = basicSetRight(newRight, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_ASSIGNMENT__RIGHT, newRight, newRight)); + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_ASSIGNMENT__LEFT: + return basicSetLeft(null, msgs); + case VampireLanguagePackage.VLS_ASSIGNMENT__RIGHT: + return basicSetRight(null, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_ASSIGNMENT__LEFT: + return getLeft(); + case VampireLanguagePackage.VLS_ASSIGNMENT__RIGHT: + return getRight(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_ASSIGNMENT__LEFT: + setLeft((VLSTerm)newValue); + return; + case VampireLanguagePackage.VLS_ASSIGNMENT__RIGHT: + setRight((VLSTerm)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_ASSIGNMENT__LEFT: + setLeft((VLSTerm)null); + return; + case VampireLanguagePackage.VLS_ASSIGNMENT__RIGHT: + setRight((VLSTerm)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_ASSIGNMENT__LEFT: + return left != null; + case VampireLanguagePackage.VLS_ASSIGNMENT__RIGHT: + return right != null; + } + return super.eIsSet(featureID); + } + +} //VLSAssignmentImpl diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSCommentImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSCommentImpl.java new file mode 100644 index 00000000..9599872d --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSCommentImpl.java @@ -0,0 +1,178 @@ +/** + * generated by Xtext 2.12.0 + */ +package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; + +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment; +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; + +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.ecore.EClass; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; +import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; + +/** + * + * An implementation of the model object 'VLS Comment'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSCommentImpl#getComment Comment}
  • + *
+ * + * @generated + */ +public class VLSCommentImpl extends MinimalEObjectImpl.Container implements VLSComment +{ + /** + * The default value of the '{@link #getComment() Comment}' attribute. + * + * + * @see #getComment() + * @generated + * @ordered + */ + protected static final String COMMENT_EDEFAULT = null; + + /** + * The cached value of the '{@link #getComment() Comment}' attribute. + * + * + * @see #getComment() + * @generated + * @ordered + */ + protected String comment = COMMENT_EDEFAULT; + + /** + * + * + * @generated + */ + protected VLSCommentImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return VampireLanguagePackage.Literals.VLS_COMMENT; + } + + /** + * + * + * @generated + */ + public String getComment() + { + return comment; + } + + /** + * + * + * @generated + */ + public void setComment(String newComment) + { + String oldComment = comment; + comment = newComment; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_COMMENT__COMMENT, oldComment, comment)); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_COMMENT__COMMENT: + return getComment(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_COMMENT__COMMENT: + setComment((String)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_COMMENT__COMMENT: + setComment(COMMENT_EDEFAULT); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_COMMENT__COMMENT: + return COMMENT_EDEFAULT == null ? comment != null : !COMMENT_EDEFAULT.equals(comment); + } + return super.eIsSet(featureID); + } + + /** + * + * + * @generated + */ + @Override + public String toString() + { + if (eIsProxy()) return super.toString(); + + StringBuffer result = new StringBuffer(super.toString()); + result.append(" (comment: "); + result.append(comment); + result.append(')'); + return result.toString(); + } + +} //VLSCommentImpl diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSConstantImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSConstantImpl.java new file mode 100644 index 00000000..b9bcf512 --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSConstantImpl.java @@ -0,0 +1,177 @@ +/** + * generated by Xtext 2.12.0 + */ +package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; + +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSConstant; +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; + +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.ecore.EClass; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; + +/** + * + * An implementation of the model object 'VLS Constant'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSConstantImpl#getName Name}
  • + *
+ * + * @generated + */ +public class VLSConstantImpl extends VLSTermImpl implements VLSConstant +{ + /** + * The default value of the '{@link #getName() Name}' attribute. + * + * + * @see #getName() + * @generated + * @ordered + */ + protected static final String NAME_EDEFAULT = null; + + /** + * The cached value of the '{@link #getName() Name}' attribute. + * + * + * @see #getName() + * @generated + * @ordered + */ + protected String name = NAME_EDEFAULT; + + /** + * + * + * @generated + */ + protected VLSConstantImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return VampireLanguagePackage.Literals.VLS_CONSTANT; + } + + /** + * + * + * @generated + */ + public String getName() + { + return name; + } + + /** + * + * + * @generated + */ + public void setName(String newName) + { + String oldName = name; + name = newName; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_CONSTANT__NAME, oldName, name)); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_CONSTANT__NAME: + return getName(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_CONSTANT__NAME: + setName((String)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_CONSTANT__NAME: + setName(NAME_EDEFAULT); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_CONSTANT__NAME: + return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); + } + return super.eIsSet(featureID); + } + + /** + * + * + * @generated + */ + @Override + public String toString() + { + if (eIsProxy()) return super.toString(); + + StringBuffer result = new StringBuffer(super.toString()); + result.append(" (name: "); + result.append(name); + result.append(')'); + return result.toString(); + } + +} //VLSConstantImpl diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSDefinedTermImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSDefinedTermImpl.java new file mode 100644 index 00000000..444e2b85 --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSDefinedTermImpl.java @@ -0,0 +1,177 @@ +/** + * generated by Xtext 2.12.0 + */ +package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; + +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDefinedTerm; +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; + +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.ecore.EClass; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; + +/** + * + * An implementation of the model object 'VLS Defined Term'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSDefinedTermImpl#getValue Value}
  • + *
+ * + * @generated + */ +public class VLSDefinedTermImpl extends VLSTermImpl implements VLSDefinedTerm +{ + /** + * The default value of the '{@link #getValue() Value}' attribute. + * + * + * @see #getValue() + * @generated + * @ordered + */ + protected static final String VALUE_EDEFAULT = null; + + /** + * The cached value of the '{@link #getValue() Value}' attribute. + * + * + * @see #getValue() + * @generated + * @ordered + */ + protected String value = VALUE_EDEFAULT; + + /** + * + * + * @generated + */ + protected VLSDefinedTermImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return VampireLanguagePackage.Literals.VLS_DEFINED_TERM; + } + + /** + * + * + * @generated + */ + public String getValue() + { + return value; + } + + /** + * + * + * @generated + */ + public void setValue(String newValue) + { + String oldValue = value; + value = newValue; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_DEFINED_TERM__VALUE, oldValue, value)); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_DEFINED_TERM__VALUE: + return getValue(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_DEFINED_TERM__VALUE: + setValue((String)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_DEFINED_TERM__VALUE: + setValue(VALUE_EDEFAULT); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_DEFINED_TERM__VALUE: + return VALUE_EDEFAULT == null ? value != null : !VALUE_EDEFAULT.equals(value); + } + return super.eIsSet(featureID); + } + + /** + * + * + * @generated + */ + @Override + public String toString() + { + if (eIsProxy()) return super.toString(); + + StringBuffer result = new StringBuffer(super.toString()); + result.append(" (value: "); + result.append(value); + result.append(')'); + return result.toString(); + } + +} //VLSDefinedTermImpl diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSDoubleQuoteImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSDoubleQuoteImpl.java new file mode 100644 index 00000000..db99a631 --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSDoubleQuoteImpl.java @@ -0,0 +1,41 @@ +/** + * generated by Xtext 2.12.0 + */ +package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; + +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDoubleQuote; +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; + +import org.eclipse.emf.ecore.EClass; + +/** + * + * An implementation of the model object 'VLS Double Quote'. + * + * + * @generated + */ +public class VLSDoubleQuoteImpl extends VLSDefinedTermImpl implements VLSDoubleQuote +{ + /** + * + * + * @generated + */ + protected VLSDoubleQuoteImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return VampireLanguagePackage.Literals.VLS_DOUBLE_QUOTE; + } + +} //VLSDoubleQuoteImpl diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSEqualityImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSEqualityImpl.java new file mode 100644 index 00000000..ba729215 --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSEqualityImpl.java @@ -0,0 +1,265 @@ +/** + * generated by Xtext 2.12.0 + */ +package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; + +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquality; +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm; +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; + +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.common.notify.NotificationChain; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; + +/** + * + * An implementation of the model object 'VLS Equality'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSEqualityImpl#getLeft Left}
  • + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSEqualityImpl#getRight Right}
  • + *
+ * + * @generated + */ +public class VLSEqualityImpl extends VLSTermImpl implements VLSEquality +{ + /** + * The cached value of the '{@link #getLeft() Left}' containment reference. + * + * + * @see #getLeft() + * @generated + * @ordered + */ + protected VLSTerm left; + + /** + * The cached value of the '{@link #getRight() Right}' containment reference. + * + * + * @see #getRight() + * @generated + * @ordered + */ + protected VLSTerm right; + + /** + * + * + * @generated + */ + protected VLSEqualityImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return VampireLanguagePackage.Literals.VLS_EQUALITY; + } + + /** + * + * + * @generated + */ + public VLSTerm getLeft() + { + return left; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetLeft(VLSTerm newLeft, NotificationChain msgs) + { + VLSTerm oldLeft = left; + left = newLeft; + if (eNotificationRequired()) + { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_EQUALITY__LEFT, oldLeft, newLeft); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + public void setLeft(VLSTerm newLeft) + { + if (newLeft != left) + { + NotificationChain msgs = null; + if (left != null) + msgs = ((InternalEObject)left).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_EQUALITY__LEFT, null, msgs); + if (newLeft != null) + msgs = ((InternalEObject)newLeft).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_EQUALITY__LEFT, null, msgs); + msgs = basicSetLeft(newLeft, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_EQUALITY__LEFT, newLeft, newLeft)); + } + + /** + * + * + * @generated + */ + public VLSTerm getRight() + { + return right; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetRight(VLSTerm newRight, NotificationChain msgs) + { + VLSTerm oldRight = right; + right = newRight; + if (eNotificationRequired()) + { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_EQUALITY__RIGHT, oldRight, newRight); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + public void setRight(VLSTerm newRight) + { + if (newRight != right) + { + NotificationChain msgs = null; + if (right != null) + msgs = ((InternalEObject)right).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_EQUALITY__RIGHT, null, msgs); + if (newRight != null) + msgs = ((InternalEObject)newRight).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_EQUALITY__RIGHT, null, msgs); + msgs = basicSetRight(newRight, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_EQUALITY__RIGHT, newRight, newRight)); + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_EQUALITY__LEFT: + return basicSetLeft(null, msgs); + case VampireLanguagePackage.VLS_EQUALITY__RIGHT: + return basicSetRight(null, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_EQUALITY__LEFT: + return getLeft(); + case VampireLanguagePackage.VLS_EQUALITY__RIGHT: + return getRight(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_EQUALITY__LEFT: + setLeft((VLSTerm)newValue); + return; + case VampireLanguagePackage.VLS_EQUALITY__RIGHT: + setRight((VLSTerm)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_EQUALITY__LEFT: + setLeft((VLSTerm)null); + return; + case VampireLanguagePackage.VLS_EQUALITY__RIGHT: + setRight((VLSTerm)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_EQUALITY__LEFT: + return left != null; + case VampireLanguagePackage.VLS_EQUALITY__RIGHT: + return right != null; + } + return super.eIsSet(featureID); + } + +} //VLSEqualityImpl diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSEquivalentImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSEquivalentImpl.java new file mode 100644 index 00000000..2ab11117 --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSEquivalentImpl.java @@ -0,0 +1,265 @@ +/** + * generated by Xtext 2.12.0 + */ +package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; + +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent; +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm; +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; + +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.common.notify.NotificationChain; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; + +/** + * + * An implementation of the model object 'VLS Equivalent'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSEquivalentImpl#getLeft Left}
  • + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSEquivalentImpl#getRight Right}
  • + *
+ * + * @generated + */ +public class VLSEquivalentImpl extends VLSTermImpl implements VLSEquivalent +{ + /** + * The cached value of the '{@link #getLeft() Left}' containment reference. + * + * + * @see #getLeft() + * @generated + * @ordered + */ + protected VLSTerm left; + + /** + * The cached value of the '{@link #getRight() Right}' containment reference. + * + * + * @see #getRight() + * @generated + * @ordered + */ + protected VLSTerm right; + + /** + * + * + * @generated + */ + protected VLSEquivalentImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return VampireLanguagePackage.Literals.VLS_EQUIVALENT; + } + + /** + * + * + * @generated + */ + public VLSTerm getLeft() + { + return left; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetLeft(VLSTerm newLeft, NotificationChain msgs) + { + VLSTerm oldLeft = left; + left = newLeft; + if (eNotificationRequired()) + { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_EQUIVALENT__LEFT, oldLeft, newLeft); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + public void setLeft(VLSTerm newLeft) + { + if (newLeft != left) + { + NotificationChain msgs = null; + if (left != null) + msgs = ((InternalEObject)left).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_EQUIVALENT__LEFT, null, msgs); + if (newLeft != null) + msgs = ((InternalEObject)newLeft).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_EQUIVALENT__LEFT, null, msgs); + msgs = basicSetLeft(newLeft, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_EQUIVALENT__LEFT, newLeft, newLeft)); + } + + /** + * + * + * @generated + */ + public VLSTerm getRight() + { + return right; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetRight(VLSTerm newRight, NotificationChain msgs) + { + VLSTerm oldRight = right; + right = newRight; + if (eNotificationRequired()) + { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_EQUIVALENT__RIGHT, oldRight, newRight); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + public void setRight(VLSTerm newRight) + { + if (newRight != right) + { + NotificationChain msgs = null; + if (right != null) + msgs = ((InternalEObject)right).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_EQUIVALENT__RIGHT, null, msgs); + if (newRight != null) + msgs = ((InternalEObject)newRight).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_EQUIVALENT__RIGHT, null, msgs); + msgs = basicSetRight(newRight, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_EQUIVALENT__RIGHT, newRight, newRight)); + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_EQUIVALENT__LEFT: + return basicSetLeft(null, msgs); + case VampireLanguagePackage.VLS_EQUIVALENT__RIGHT: + return basicSetRight(null, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_EQUIVALENT__LEFT: + return getLeft(); + case VampireLanguagePackage.VLS_EQUIVALENT__RIGHT: + return getRight(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_EQUIVALENT__LEFT: + setLeft((VLSTerm)newValue); + return; + case VampireLanguagePackage.VLS_EQUIVALENT__RIGHT: + setRight((VLSTerm)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_EQUIVALENT__LEFT: + setLeft((VLSTerm)null); + return; + case VampireLanguagePackage.VLS_EQUIVALENT__RIGHT: + setRight((VLSTerm)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_EQUIVALENT__LEFT: + return left != null; + case VampireLanguagePackage.VLS_EQUIVALENT__RIGHT: + return right != null; + } + return super.eIsSet(featureID); + } + +} //VLSEquivalentImpl diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSExistentialQuantifierImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSExistentialQuantifierImpl.java new file mode 100644 index 00000000..34670d8b --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSExistentialQuantifierImpl.java @@ -0,0 +1,241 @@ +/** + * generated by Xtext 2.12.0 + */ +package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; + +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier; +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm; +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable; +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; + +import java.util.Collection; + +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.common.notify.NotificationChain; + +import org.eclipse.emf.common.util.EList; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; + +import org.eclipse.emf.ecore.util.EObjectContainmentEList; +import org.eclipse.emf.ecore.util.InternalEList; + +/** + * + * An implementation of the model object 'VLS Existential Quantifier'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSExistentialQuantifierImpl#getVariables Variables}
  • + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSExistentialQuantifierImpl#getOperand Operand}
  • + *
+ * + * @generated + */ +public class VLSExistentialQuantifierImpl extends VLSTermImpl implements VLSExistentialQuantifier +{ + /** + * The cached value of the '{@link #getVariables() Variables}' containment reference list. + * + * + * @see #getVariables() + * @generated + * @ordered + */ + protected EList variables; + + /** + * The cached value of the '{@link #getOperand() Operand}' containment reference. + * + * + * @see #getOperand() + * @generated + * @ordered + */ + protected VLSTerm operand; + + /** + * + * + * @generated + */ + protected VLSExistentialQuantifierImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return VampireLanguagePackage.Literals.VLS_EXISTENTIAL_QUANTIFIER; + } + + /** + * + * + * @generated + */ + public EList getVariables() + { + if (variables == null) + { + variables = new EObjectContainmentEList(VLSVariable.class, this, VampireLanguagePackage.VLS_EXISTENTIAL_QUANTIFIER__VARIABLES); + } + return variables; + } + + /** + * + * + * @generated + */ + public VLSTerm getOperand() + { + return operand; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetOperand(VLSTerm newOperand, NotificationChain msgs) + { + VLSTerm oldOperand = operand; + operand = newOperand; + if (eNotificationRequired()) + { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_EXISTENTIAL_QUANTIFIER__OPERAND, oldOperand, newOperand); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + public void setOperand(VLSTerm newOperand) + { + if (newOperand != operand) + { + NotificationChain msgs = null; + if (operand != null) + msgs = ((InternalEObject)operand).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_EXISTENTIAL_QUANTIFIER__OPERAND, null, msgs); + if (newOperand != null) + msgs = ((InternalEObject)newOperand).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_EXISTENTIAL_QUANTIFIER__OPERAND, null, msgs); + msgs = basicSetOperand(newOperand, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_EXISTENTIAL_QUANTIFIER__OPERAND, newOperand, newOperand)); + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_EXISTENTIAL_QUANTIFIER__VARIABLES: + return ((InternalEList)getVariables()).basicRemove(otherEnd, msgs); + case VampireLanguagePackage.VLS_EXISTENTIAL_QUANTIFIER__OPERAND: + return basicSetOperand(null, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_EXISTENTIAL_QUANTIFIER__VARIABLES: + return getVariables(); + case VampireLanguagePackage.VLS_EXISTENTIAL_QUANTIFIER__OPERAND: + return getOperand(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @SuppressWarnings("unchecked") + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_EXISTENTIAL_QUANTIFIER__VARIABLES: + getVariables().clear(); + getVariables().addAll((Collection)newValue); + return; + case VampireLanguagePackage.VLS_EXISTENTIAL_QUANTIFIER__OPERAND: + setOperand((VLSTerm)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_EXISTENTIAL_QUANTIFIER__VARIABLES: + getVariables().clear(); + return; + case VampireLanguagePackage.VLS_EXISTENTIAL_QUANTIFIER__OPERAND: + setOperand((VLSTerm)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_EXISTENTIAL_QUANTIFIER__VARIABLES: + return variables != null && !variables.isEmpty(); + case VampireLanguagePackage.VLS_EXISTENTIAL_QUANTIFIER__OPERAND: + return operand != null; + } + return super.eIsSet(featureID); + } + +} //VLSExistentialQuantifierImpl diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSFalseImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSFalseImpl.java new file mode 100644 index 00000000..1db5a6b4 --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSFalseImpl.java @@ -0,0 +1,41 @@ +/** + * generated by Xtext 2.12.0 + */ +package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; + +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFalse; +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; + +import org.eclipse.emf.ecore.EClass; + +/** + * + * An implementation of the model object 'VLS False'. + * + * + * @generated + */ +public class VLSFalseImpl extends VLSTermImpl implements VLSFalse +{ + /** + * + * + * @generated + */ + protected VLSFalseImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return VampireLanguagePackage.Literals.VLS_FALSE; + } + +} //VLSFalseImpl diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSFofFormulaImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSFofFormulaImpl.java new file mode 100644 index 00000000..beef8908 --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSFofFormulaImpl.java @@ -0,0 +1,394 @@ +/** + * generated by Xtext 2.12.0 + */ +package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; + +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation; +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula; +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm; +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; + +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.common.notify.NotificationChain; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; +import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; + +/** + * + * An implementation of the model object 'VLS Fof Formula'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFofFormulaImpl#getName Name}
  • + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFofFormulaImpl#getFofRole Fof Role}
  • + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFofFormulaImpl#getFofFormula Fof Formula}
  • + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFofFormulaImpl#getAnnotations Annotations}
  • + *
+ * + * @generated + */ +public class VLSFofFormulaImpl extends MinimalEObjectImpl.Container implements VLSFofFormula +{ + /** + * The default value of the '{@link #getName() Name}' attribute. + * + * + * @see #getName() + * @generated + * @ordered + */ + protected static final String NAME_EDEFAULT = null; + + /** + * The cached value of the '{@link #getName() Name}' attribute. + * + * + * @see #getName() + * @generated + * @ordered + */ + protected String name = NAME_EDEFAULT; + + /** + * The default value of the '{@link #getFofRole() Fof Role}' attribute. + * + * + * @see #getFofRole() + * @generated + * @ordered + */ + protected static final String FOF_ROLE_EDEFAULT = null; + + /** + * The cached value of the '{@link #getFofRole() Fof Role}' attribute. + * + * + * @see #getFofRole() + * @generated + * @ordered + */ + protected String fofRole = FOF_ROLE_EDEFAULT; + + /** + * The cached value of the '{@link #getFofFormula() Fof Formula}' containment reference. + * + * + * @see #getFofFormula() + * @generated + * @ordered + */ + protected VLSTerm fofFormula; + + /** + * The cached value of the '{@link #getAnnotations() Annotations}' containment reference. + * + * + * @see #getAnnotations() + * @generated + * @ordered + */ + protected VLSAnnotation annotations; + + /** + * + * + * @generated + */ + protected VLSFofFormulaImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return VampireLanguagePackage.Literals.VLS_FOF_FORMULA; + } + + /** + * + * + * @generated + */ + public String getName() + { + return name; + } + + /** + * + * + * @generated + */ + public void setName(String newName) + { + String oldName = name; + name = newName; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_FOF_FORMULA__NAME, oldName, name)); + } + + /** + * + * + * @generated + */ + public String getFofRole() + { + return fofRole; + } + + /** + * + * + * @generated + */ + public void setFofRole(String newFofRole) + { + String oldFofRole = fofRole; + fofRole = newFofRole; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_FOF_FORMULA__FOF_ROLE, oldFofRole, fofRole)); + } + + /** + * + * + * @generated + */ + public VLSTerm getFofFormula() + { + return fofFormula; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetFofFormula(VLSTerm newFofFormula, NotificationChain msgs) + { + VLSTerm oldFofFormula = fofFormula; + fofFormula = newFofFormula; + if (eNotificationRequired()) + { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_FOF_FORMULA__FOF_FORMULA, oldFofFormula, newFofFormula); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + public void setFofFormula(VLSTerm newFofFormula) + { + if (newFofFormula != fofFormula) + { + NotificationChain msgs = null; + if (fofFormula != null) + msgs = ((InternalEObject)fofFormula).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_FOF_FORMULA__FOF_FORMULA, null, msgs); + if (newFofFormula != null) + msgs = ((InternalEObject)newFofFormula).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_FOF_FORMULA__FOF_FORMULA, null, msgs); + msgs = basicSetFofFormula(newFofFormula, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_FOF_FORMULA__FOF_FORMULA, newFofFormula, newFofFormula)); + } + + /** + * + * + * @generated + */ + public VLSAnnotation getAnnotations() + { + return annotations; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetAnnotations(VLSAnnotation newAnnotations, NotificationChain msgs) + { + VLSAnnotation oldAnnotations = annotations; + annotations = newAnnotations; + if (eNotificationRequired()) + { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_FOF_FORMULA__ANNOTATIONS, oldAnnotations, newAnnotations); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + public void setAnnotations(VLSAnnotation newAnnotations) + { + if (newAnnotations != annotations) + { + NotificationChain msgs = null; + if (annotations != null) + msgs = ((InternalEObject)annotations).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_FOF_FORMULA__ANNOTATIONS, null, msgs); + if (newAnnotations != null) + msgs = ((InternalEObject)newAnnotations).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_FOF_FORMULA__ANNOTATIONS, null, msgs); + msgs = basicSetAnnotations(newAnnotations, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_FOF_FORMULA__ANNOTATIONS, newAnnotations, newAnnotations)); + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_FOF_FORMULA__FOF_FORMULA: + return basicSetFofFormula(null, msgs); + case VampireLanguagePackage.VLS_FOF_FORMULA__ANNOTATIONS: + return basicSetAnnotations(null, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_FOF_FORMULA__NAME: + return getName(); + case VampireLanguagePackage.VLS_FOF_FORMULA__FOF_ROLE: + return getFofRole(); + case VampireLanguagePackage.VLS_FOF_FORMULA__FOF_FORMULA: + return getFofFormula(); + case VampireLanguagePackage.VLS_FOF_FORMULA__ANNOTATIONS: + return getAnnotations(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_FOF_FORMULA__NAME: + setName((String)newValue); + return; + case VampireLanguagePackage.VLS_FOF_FORMULA__FOF_ROLE: + setFofRole((String)newValue); + return; + case VampireLanguagePackage.VLS_FOF_FORMULA__FOF_FORMULA: + setFofFormula((VLSTerm)newValue); + return; + case VampireLanguagePackage.VLS_FOF_FORMULA__ANNOTATIONS: + setAnnotations((VLSAnnotation)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_FOF_FORMULA__NAME: + setName(NAME_EDEFAULT); + return; + case VampireLanguagePackage.VLS_FOF_FORMULA__FOF_ROLE: + setFofRole(FOF_ROLE_EDEFAULT); + return; + case VampireLanguagePackage.VLS_FOF_FORMULA__FOF_FORMULA: + setFofFormula((VLSTerm)null); + return; + case VampireLanguagePackage.VLS_FOF_FORMULA__ANNOTATIONS: + setAnnotations((VLSAnnotation)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_FOF_FORMULA__NAME: + return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); + case VampireLanguagePackage.VLS_FOF_FORMULA__FOF_ROLE: + return FOF_ROLE_EDEFAULT == null ? fofRole != null : !FOF_ROLE_EDEFAULT.equals(fofRole); + case VampireLanguagePackage.VLS_FOF_FORMULA__FOF_FORMULA: + return fofFormula != null; + case VampireLanguagePackage.VLS_FOF_FORMULA__ANNOTATIONS: + return annotations != null; + } + return super.eIsSet(featureID); + } + + /** + * + * + * @generated + */ + @Override + public String toString() + { + if (eIsProxy()) return super.toString(); + + StringBuffer result = new StringBuffer(super.toString()); + result.append(" (name: "); + result.append(name); + result.append(", fofRole: "); + result.append(fofRole); + result.append(')'); + return result.toString(); + } + +} //VLSFofFormulaImpl diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSFunctionFofImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSFunctionFofImpl.java new file mode 100644 index 00000000..6d1c538b --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSFunctionFofImpl.java @@ -0,0 +1,240 @@ +/** + * generated by Xtext 2.12.0 + */ +package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; + +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof; +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm; +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; + +import java.util.Collection; + +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.common.notify.NotificationChain; + +import org.eclipse.emf.common.util.EList; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; + +import org.eclipse.emf.ecore.util.EObjectContainmentEList; +import org.eclipse.emf.ecore.util.InternalEList; + +/** + * + * An implementation of the model object 'VLS Function Fof'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFunctionFofImpl#getFunctor Functor}
  • + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFunctionFofImpl#getTerms Terms}
  • + *
+ * + * @generated + */ +public class VLSFunctionFofImpl extends VLSTermImpl implements VLSFunctionFof +{ + /** + * The default value of the '{@link #getFunctor() Functor}' attribute. + * + * + * @see #getFunctor() + * @generated + * @ordered + */ + protected static final String FUNCTOR_EDEFAULT = null; + + /** + * The cached value of the '{@link #getFunctor() Functor}' attribute. + * + * + * @see #getFunctor() + * @generated + * @ordered + */ + protected String functor = FUNCTOR_EDEFAULT; + + /** + * The cached value of the '{@link #getTerms() Terms}' containment reference list. + * + * + * @see #getTerms() + * @generated + * @ordered + */ + protected EList terms; + + /** + * + * + * @generated + */ + protected VLSFunctionFofImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return VampireLanguagePackage.Literals.VLS_FUNCTION_FOF; + } + + /** + * + * + * @generated + */ + public String getFunctor() + { + return functor; + } + + /** + * + * + * @generated + */ + public void setFunctor(String newFunctor) + { + String oldFunctor = functor; + functor = newFunctor; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_FUNCTION_FOF__FUNCTOR, oldFunctor, functor)); + } + + /** + * + * + * @generated + */ + public EList getTerms() + { + if (terms == null) + { + terms = new EObjectContainmentEList(VLSTerm.class, this, VampireLanguagePackage.VLS_FUNCTION_FOF__TERMS); + } + return terms; + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_FUNCTION_FOF__TERMS: + return ((InternalEList)getTerms()).basicRemove(otherEnd, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_FUNCTION_FOF__FUNCTOR: + return getFunctor(); + case VampireLanguagePackage.VLS_FUNCTION_FOF__TERMS: + return getTerms(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @SuppressWarnings("unchecked") + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_FUNCTION_FOF__FUNCTOR: + setFunctor((String)newValue); + return; + case VampireLanguagePackage.VLS_FUNCTION_FOF__TERMS: + getTerms().clear(); + getTerms().addAll((Collection)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_FUNCTION_FOF__FUNCTOR: + setFunctor(FUNCTOR_EDEFAULT); + return; + case VampireLanguagePackage.VLS_FUNCTION_FOF__TERMS: + getTerms().clear(); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_FUNCTION_FOF__FUNCTOR: + return FUNCTOR_EDEFAULT == null ? functor != null : !FUNCTOR_EDEFAULT.equals(functor); + case VampireLanguagePackage.VLS_FUNCTION_FOF__TERMS: + return terms != null && !terms.isEmpty(); + } + return super.eIsSet(featureID); + } + + /** + * + * + * @generated + */ + @Override + public String toString() + { + if (eIsProxy()) return super.toString(); + + StringBuffer result = new StringBuffer(super.toString()); + result.append(" (functor: "); + result.append(functor); + result.append(')'); + return result.toString(); + } + +} //VLSFunctionFofImpl diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSFunctionImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSFunctionImpl.java new file mode 100644 index 00000000..49da58d4 --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSFunctionImpl.java @@ -0,0 +1,240 @@ +/** + * generated by Xtext 2.12.0 + */ +package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; + +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction; +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm; +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; + +import java.util.Collection; + +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.common.notify.NotificationChain; + +import org.eclipse.emf.common.util.EList; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; + +import org.eclipse.emf.ecore.util.EObjectContainmentEList; +import org.eclipse.emf.ecore.util.InternalEList; + +/** + * + * An implementation of the model object 'VLS Function'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFunctionImpl#getConstant Constant}
  • + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFunctionImpl#getTerms Terms}
  • + *
+ * + * @generated + */ +public class VLSFunctionImpl extends VLSTermImpl implements VLSFunction +{ + /** + * The default value of the '{@link #getConstant() Constant}' attribute. + * + * + * @see #getConstant() + * @generated + * @ordered + */ + protected static final String CONSTANT_EDEFAULT = null; + + /** + * The cached value of the '{@link #getConstant() Constant}' attribute. + * + * + * @see #getConstant() + * @generated + * @ordered + */ + protected String constant = CONSTANT_EDEFAULT; + + /** + * The cached value of the '{@link #getTerms() Terms}' containment reference list. + * + * + * @see #getTerms() + * @generated + * @ordered + */ + protected EList terms; + + /** + * + * + * @generated + */ + protected VLSFunctionImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return VampireLanguagePackage.Literals.VLS_FUNCTION; + } + + /** + * + * + * @generated + */ + public String getConstant() + { + return constant; + } + + /** + * + * + * @generated + */ + public void setConstant(String newConstant) + { + String oldConstant = constant; + constant = newConstant; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_FUNCTION__CONSTANT, oldConstant, constant)); + } + + /** + * + * + * @generated + */ + public EList getTerms() + { + if (terms == null) + { + terms = new EObjectContainmentEList(VLSTerm.class, this, VampireLanguagePackage.VLS_FUNCTION__TERMS); + } + return terms; + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_FUNCTION__TERMS: + return ((InternalEList)getTerms()).basicRemove(otherEnd, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_FUNCTION__CONSTANT: + return getConstant(); + case VampireLanguagePackage.VLS_FUNCTION__TERMS: + return getTerms(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @SuppressWarnings("unchecked") + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_FUNCTION__CONSTANT: + setConstant((String)newValue); + return; + case VampireLanguagePackage.VLS_FUNCTION__TERMS: + getTerms().clear(); + getTerms().addAll((Collection)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_FUNCTION__CONSTANT: + setConstant(CONSTANT_EDEFAULT); + return; + case VampireLanguagePackage.VLS_FUNCTION__TERMS: + getTerms().clear(); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_FUNCTION__CONSTANT: + return CONSTANT_EDEFAULT == null ? constant != null : !CONSTANT_EDEFAULT.equals(constant); + case VampireLanguagePackage.VLS_FUNCTION__TERMS: + return terms != null && !terms.isEmpty(); + } + return super.eIsSet(featureID); + } + + /** + * + * + * @generated + */ + @Override + public String toString() + { + if (eIsProxy()) return super.toString(); + + StringBuffer result = new StringBuffer(super.toString()); + result.append(" (constant: "); + result.append(constant); + result.append(')'); + return result.toString(); + } + +} //VLSFunctionImpl diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSImpliesImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSImpliesImpl.java new file mode 100644 index 00000000..3c8d9193 --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSImpliesImpl.java @@ -0,0 +1,265 @@ +/** + * generated by Xtext 2.12.0 + */ +package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; + +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSImplies; +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm; +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; + +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.common.notify.NotificationChain; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; + +/** + * + * An implementation of the model object 'VLS Implies'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSImpliesImpl#getLeft Left}
  • + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSImpliesImpl#getRight Right}
  • + *
+ * + * @generated + */ +public class VLSImpliesImpl extends VLSTermImpl implements VLSImplies +{ + /** + * The cached value of the '{@link #getLeft() Left}' containment reference. + * + * + * @see #getLeft() + * @generated + * @ordered + */ + protected VLSTerm left; + + /** + * The cached value of the '{@link #getRight() Right}' containment reference. + * + * + * @see #getRight() + * @generated + * @ordered + */ + protected VLSTerm right; + + /** + * + * + * @generated + */ + protected VLSImpliesImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return VampireLanguagePackage.Literals.VLS_IMPLIES; + } + + /** + * + * + * @generated + */ + public VLSTerm getLeft() + { + return left; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetLeft(VLSTerm newLeft, NotificationChain msgs) + { + VLSTerm oldLeft = left; + left = newLeft; + if (eNotificationRequired()) + { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_IMPLIES__LEFT, oldLeft, newLeft); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + public void setLeft(VLSTerm newLeft) + { + if (newLeft != left) + { + NotificationChain msgs = null; + if (left != null) + msgs = ((InternalEObject)left).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_IMPLIES__LEFT, null, msgs); + if (newLeft != null) + msgs = ((InternalEObject)newLeft).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_IMPLIES__LEFT, null, msgs); + msgs = basicSetLeft(newLeft, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_IMPLIES__LEFT, newLeft, newLeft)); + } + + /** + * + * + * @generated + */ + public VLSTerm getRight() + { + return right; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetRight(VLSTerm newRight, NotificationChain msgs) + { + VLSTerm oldRight = right; + right = newRight; + if (eNotificationRequired()) + { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_IMPLIES__RIGHT, oldRight, newRight); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + public void setRight(VLSTerm newRight) + { + if (newRight != right) + { + NotificationChain msgs = null; + if (right != null) + msgs = ((InternalEObject)right).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_IMPLIES__RIGHT, null, msgs); + if (newRight != null) + msgs = ((InternalEObject)newRight).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_IMPLIES__RIGHT, null, msgs); + msgs = basicSetRight(newRight, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_IMPLIES__RIGHT, newRight, newRight)); + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_IMPLIES__LEFT: + return basicSetLeft(null, msgs); + case VampireLanguagePackage.VLS_IMPLIES__RIGHT: + return basicSetRight(null, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_IMPLIES__LEFT: + return getLeft(); + case VampireLanguagePackage.VLS_IMPLIES__RIGHT: + return getRight(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_IMPLIES__LEFT: + setLeft((VLSTerm)newValue); + return; + case VampireLanguagePackage.VLS_IMPLIES__RIGHT: + setRight((VLSTerm)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_IMPLIES__LEFT: + setLeft((VLSTerm)null); + return; + case VampireLanguagePackage.VLS_IMPLIES__RIGHT: + setRight((VLSTerm)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_IMPLIES__LEFT: + return left != null; + case VampireLanguagePackage.VLS_IMPLIES__RIGHT: + return right != null; + } + return super.eIsSet(featureID); + } + +} //VLSImpliesImpl diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSIncludeImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSIncludeImpl.java new file mode 100644 index 00000000..b37d97b4 --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSIncludeImpl.java @@ -0,0 +1,241 @@ +/** + * generated by Xtext 2.12.0 + */ +package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; + +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude; +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSName; +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; + +import java.util.Collection; + +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.common.notify.NotificationChain; + +import org.eclipse.emf.common.util.EList; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; +import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; + +import org.eclipse.emf.ecore.util.EObjectContainmentEList; +import org.eclipse.emf.ecore.util.InternalEList; + +/** + * + * An implementation of the model object 'VLS Include'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSIncludeImpl#getFileName File Name}
  • + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSIncludeImpl#getNames Names}
  • + *
+ * + * @generated + */ +public class VLSIncludeImpl extends MinimalEObjectImpl.Container implements VLSInclude +{ + /** + * The default value of the '{@link #getFileName() File Name}' attribute. + * + * + * @see #getFileName() + * @generated + * @ordered + */ + protected static final String FILE_NAME_EDEFAULT = null; + + /** + * The cached value of the '{@link #getFileName() File Name}' attribute. + * + * + * @see #getFileName() + * @generated + * @ordered + */ + protected String fileName = FILE_NAME_EDEFAULT; + + /** + * The cached value of the '{@link #getNames() Names}' containment reference list. + * + * + * @see #getNames() + * @generated + * @ordered + */ + protected EList names; + + /** + * + * + * @generated + */ + protected VLSIncludeImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return VampireLanguagePackage.Literals.VLS_INCLUDE; + } + + /** + * + * + * @generated + */ + public String getFileName() + { + return fileName; + } + + /** + * + * + * @generated + */ + public void setFileName(String newFileName) + { + String oldFileName = fileName; + fileName = newFileName; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_INCLUDE__FILE_NAME, oldFileName, fileName)); + } + + /** + * + * + * @generated + */ + public EList getNames() + { + if (names == null) + { + names = new EObjectContainmentEList(VLSName.class, this, VampireLanguagePackage.VLS_INCLUDE__NAMES); + } + return names; + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_INCLUDE__NAMES: + return ((InternalEList)getNames()).basicRemove(otherEnd, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_INCLUDE__FILE_NAME: + return getFileName(); + case VampireLanguagePackage.VLS_INCLUDE__NAMES: + return getNames(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @SuppressWarnings("unchecked") + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_INCLUDE__FILE_NAME: + setFileName((String)newValue); + return; + case VampireLanguagePackage.VLS_INCLUDE__NAMES: + getNames().clear(); + getNames().addAll((Collection)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_INCLUDE__FILE_NAME: + setFileName(FILE_NAME_EDEFAULT); + return; + case VampireLanguagePackage.VLS_INCLUDE__NAMES: + getNames().clear(); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_INCLUDE__FILE_NAME: + return FILE_NAME_EDEFAULT == null ? fileName != null : !FILE_NAME_EDEFAULT.equals(fileName); + case VampireLanguagePackage.VLS_INCLUDE__NAMES: + return names != null && !names.isEmpty(); + } + return super.eIsSet(featureID); + } + + /** + * + * + * @generated + */ + @Override + public String toString() + { + if (eIsProxy()) return super.toString(); + + StringBuffer result = new StringBuffer(super.toString()); + result.append(" (fileName: "); + result.append(fileName); + result.append(')'); + return result.toString(); + } + +} //VLSIncludeImpl diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSInequalityImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSInequalityImpl.java new file mode 100644 index 00000000..ba409780 --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSInequalityImpl.java @@ -0,0 +1,265 @@ +/** + * generated by Xtext 2.12.0 + */ +package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; + +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality; +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm; +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; + +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.common.notify.NotificationChain; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; + +/** + * + * An implementation of the model object 'VLS Inequality'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSInequalityImpl#getLeft Left}
  • + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSInequalityImpl#getRight Right}
  • + *
+ * + * @generated + */ +public class VLSInequalityImpl extends VLSTermImpl implements VLSInequality +{ + /** + * The cached value of the '{@link #getLeft() Left}' containment reference. + * + * + * @see #getLeft() + * @generated + * @ordered + */ + protected VLSTerm left; + + /** + * The cached value of the '{@link #getRight() Right}' containment reference. + * + * + * @see #getRight() + * @generated + * @ordered + */ + protected VLSTerm right; + + /** + * + * + * @generated + */ + protected VLSInequalityImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return VampireLanguagePackage.Literals.VLS_INEQUALITY; + } + + /** + * + * + * @generated + */ + public VLSTerm getLeft() + { + return left; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetLeft(VLSTerm newLeft, NotificationChain msgs) + { + VLSTerm oldLeft = left; + left = newLeft; + if (eNotificationRequired()) + { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_INEQUALITY__LEFT, oldLeft, newLeft); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + public void setLeft(VLSTerm newLeft) + { + if (newLeft != left) + { + NotificationChain msgs = null; + if (left != null) + msgs = ((InternalEObject)left).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_INEQUALITY__LEFT, null, msgs); + if (newLeft != null) + msgs = ((InternalEObject)newLeft).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_INEQUALITY__LEFT, null, msgs); + msgs = basicSetLeft(newLeft, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_INEQUALITY__LEFT, newLeft, newLeft)); + } + + /** + * + * + * @generated + */ + public VLSTerm getRight() + { + return right; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetRight(VLSTerm newRight, NotificationChain msgs) + { + VLSTerm oldRight = right; + right = newRight; + if (eNotificationRequired()) + { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_INEQUALITY__RIGHT, oldRight, newRight); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + public void setRight(VLSTerm newRight) + { + if (newRight != right) + { + NotificationChain msgs = null; + if (right != null) + msgs = ((InternalEObject)right).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_INEQUALITY__RIGHT, null, msgs); + if (newRight != null) + msgs = ((InternalEObject)newRight).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_INEQUALITY__RIGHT, null, msgs); + msgs = basicSetRight(newRight, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_INEQUALITY__RIGHT, newRight, newRight)); + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_INEQUALITY__LEFT: + return basicSetLeft(null, msgs); + case VampireLanguagePackage.VLS_INEQUALITY__RIGHT: + return basicSetRight(null, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_INEQUALITY__LEFT: + return getLeft(); + case VampireLanguagePackage.VLS_INEQUALITY__RIGHT: + return getRight(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_INEQUALITY__LEFT: + setLeft((VLSTerm)newValue); + return; + case VampireLanguagePackage.VLS_INEQUALITY__RIGHT: + setRight((VLSTerm)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_INEQUALITY__LEFT: + setLeft((VLSTerm)null); + return; + case VampireLanguagePackage.VLS_INEQUALITY__RIGHT: + setRight((VLSTerm)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_INEQUALITY__LEFT: + return left != null; + case VampireLanguagePackage.VLS_INEQUALITY__RIGHT: + return right != null; + } + return super.eIsSet(featureID); + } + +} //VLSInequalityImpl diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSIntImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSIntImpl.java new file mode 100644 index 00000000..a513549a --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSIntImpl.java @@ -0,0 +1,41 @@ +/** + * generated by Xtext 2.12.0 + */ +package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; + +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInt; +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; + +import org.eclipse.emf.ecore.EClass; + +/** + * + * An implementation of the model object 'VLS Int'. + * + * + * @generated + */ +public class VLSIntImpl extends VLSDefinedTermImpl implements VLSInt +{ + /** + * + * + * @generated + */ + protected VLSIntImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return VampireLanguagePackage.Literals.VLS_INT; + } + +} //VLSIntImpl diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSLessImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSLessImpl.java new file mode 100644 index 00000000..71f2b9c8 --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSLessImpl.java @@ -0,0 +1,240 @@ +/** + * generated by Xtext 2.12.0 + */ +package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; + +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSLess; +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm; +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; + +import java.util.Collection; + +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.common.notify.NotificationChain; + +import org.eclipse.emf.common.util.EList; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; + +import org.eclipse.emf.ecore.util.EObjectContainmentEList; +import org.eclipse.emf.ecore.util.InternalEList; + +/** + * + * An implementation of the model object 'VLS Less'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSLessImpl#getName Name}
  • + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSLessImpl#getTerms Terms}
  • + *
+ * + * @generated + */ +public class VLSLessImpl extends VLSTermImpl implements VLSLess +{ + /** + * The default value of the '{@link #getName() Name}' attribute. + * + * + * @see #getName() + * @generated + * @ordered + */ + protected static final String NAME_EDEFAULT = null; + + /** + * The cached value of the '{@link #getName() Name}' attribute. + * + * + * @see #getName() + * @generated + * @ordered + */ + protected String name = NAME_EDEFAULT; + + /** + * The cached value of the '{@link #getTerms() Terms}' containment reference list. + * + * + * @see #getTerms() + * @generated + * @ordered + */ + protected EList terms; + + /** + * + * + * @generated + */ + protected VLSLessImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return VampireLanguagePackage.Literals.VLS_LESS; + } + + /** + * + * + * @generated + */ + public String getName() + { + return name; + } + + /** + * + * + * @generated + */ + public void setName(String newName) + { + String oldName = name; + name = newName; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_LESS__NAME, oldName, name)); + } + + /** + * + * + * @generated + */ + public EList getTerms() + { + if (terms == null) + { + terms = new EObjectContainmentEList(VLSTerm.class, this, VampireLanguagePackage.VLS_LESS__TERMS); + } + return terms; + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_LESS__TERMS: + return ((InternalEList)getTerms()).basicRemove(otherEnd, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_LESS__NAME: + return getName(); + case VampireLanguagePackage.VLS_LESS__TERMS: + return getTerms(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @SuppressWarnings("unchecked") + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_LESS__NAME: + setName((String)newValue); + return; + case VampireLanguagePackage.VLS_LESS__TERMS: + getTerms().clear(); + getTerms().addAll((Collection)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_LESS__NAME: + setName(NAME_EDEFAULT); + return; + case VampireLanguagePackage.VLS_LESS__TERMS: + getTerms().clear(); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_LESS__NAME: + return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); + case VampireLanguagePackage.VLS_LESS__TERMS: + return terms != null && !terms.isEmpty(); + } + return super.eIsSet(featureID); + } + + /** + * + * + * @generated + */ + @Override + public String toString() + { + if (eIsProxy()) return super.toString(); + + StringBuffer result = new StringBuffer(super.toString()); + result.append(" (name: "); + result.append(name); + result.append(')'); + return result.toString(); + } + +} //VLSLessImpl diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSNameImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSNameImpl.java new file mode 100644 index 00000000..5217696e --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSNameImpl.java @@ -0,0 +1,178 @@ +/** + * generated by Xtext 2.12.0 + */ +package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; + +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSName; +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; + +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.ecore.EClass; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; +import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; + +/** + * + * An implementation of the model object 'VLS Name'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSNameImpl#getName Name}
  • + *
+ * + * @generated + */ +public class VLSNameImpl extends MinimalEObjectImpl.Container implements VLSName +{ + /** + * The default value of the '{@link #getName() Name}' attribute. + * + * + * @see #getName() + * @generated + * @ordered + */ + protected static final String NAME_EDEFAULT = null; + + /** + * The cached value of the '{@link #getName() Name}' attribute. + * + * + * @see #getName() + * @generated + * @ordered + */ + protected String name = NAME_EDEFAULT; + + /** + * + * + * @generated + */ + protected VLSNameImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return VampireLanguagePackage.Literals.VLS_NAME; + } + + /** + * + * + * @generated + */ + public String getName() + { + return name; + } + + /** + * + * + * @generated + */ + public void setName(String newName) + { + String oldName = name; + name = newName; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_NAME__NAME, oldName, name)); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_NAME__NAME: + return getName(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_NAME__NAME: + setName((String)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_NAME__NAME: + setName(NAME_EDEFAULT); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_NAME__NAME: + return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); + } + return super.eIsSet(featureID); + } + + /** + * + * + * @generated + */ + @Override + public String toString() + { + if (eIsProxy()) return super.toString(); + + StringBuffer result = new StringBuffer(super.toString()); + result.append(" (name: "); + result.append(name); + result.append(')'); + return result.toString(); + } + +} //VLSNameImpl diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSNandImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSNandImpl.java new file mode 100644 index 00000000..ca157692 --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSNandImpl.java @@ -0,0 +1,265 @@ +/** + * generated by Xtext 2.12.0 + */ +package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; + +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNand; +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm; +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; + +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.common.notify.NotificationChain; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; + +/** + * + * An implementation of the model object 'VLS Nand'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSNandImpl#getLeft Left}
  • + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSNandImpl#getRight Right}
  • + *
+ * + * @generated + */ +public class VLSNandImpl extends VLSTermImpl implements VLSNand +{ + /** + * The cached value of the '{@link #getLeft() Left}' containment reference. + * + * + * @see #getLeft() + * @generated + * @ordered + */ + protected VLSTerm left; + + /** + * The cached value of the '{@link #getRight() Right}' containment reference. + * + * + * @see #getRight() + * @generated + * @ordered + */ + protected VLSTerm right; + + /** + * + * + * @generated + */ + protected VLSNandImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return VampireLanguagePackage.Literals.VLS_NAND; + } + + /** + * + * + * @generated + */ + public VLSTerm getLeft() + { + return left; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetLeft(VLSTerm newLeft, NotificationChain msgs) + { + VLSTerm oldLeft = left; + left = newLeft; + if (eNotificationRequired()) + { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_NAND__LEFT, oldLeft, newLeft); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + public void setLeft(VLSTerm newLeft) + { + if (newLeft != left) + { + NotificationChain msgs = null; + if (left != null) + msgs = ((InternalEObject)left).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_NAND__LEFT, null, msgs); + if (newLeft != null) + msgs = ((InternalEObject)newLeft).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_NAND__LEFT, null, msgs); + msgs = basicSetLeft(newLeft, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_NAND__LEFT, newLeft, newLeft)); + } + + /** + * + * + * @generated + */ + public VLSTerm getRight() + { + return right; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetRight(VLSTerm newRight, NotificationChain msgs) + { + VLSTerm oldRight = right; + right = newRight; + if (eNotificationRequired()) + { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_NAND__RIGHT, oldRight, newRight); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + public void setRight(VLSTerm newRight) + { + if (newRight != right) + { + NotificationChain msgs = null; + if (right != null) + msgs = ((InternalEObject)right).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_NAND__RIGHT, null, msgs); + if (newRight != null) + msgs = ((InternalEObject)newRight).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_NAND__RIGHT, null, msgs); + msgs = basicSetRight(newRight, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_NAND__RIGHT, newRight, newRight)); + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_NAND__LEFT: + return basicSetLeft(null, msgs); + case VampireLanguagePackage.VLS_NAND__RIGHT: + return basicSetRight(null, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_NAND__LEFT: + return getLeft(); + case VampireLanguagePackage.VLS_NAND__RIGHT: + return getRight(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_NAND__LEFT: + setLeft((VLSTerm)newValue); + return; + case VampireLanguagePackage.VLS_NAND__RIGHT: + setRight((VLSTerm)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_NAND__LEFT: + setLeft((VLSTerm)null); + return; + case VampireLanguagePackage.VLS_NAND__RIGHT: + setRight((VLSTerm)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_NAND__LEFT: + return left != null; + case VampireLanguagePackage.VLS_NAND__RIGHT: + return right != null; + } + return super.eIsSet(featureID); + } + +} //VLSNandImpl diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSNorImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSNorImpl.java new file mode 100644 index 00000000..b9d8eea4 --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSNorImpl.java @@ -0,0 +1,265 @@ +/** + * generated by Xtext 2.12.0 + */ +package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; + +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNor; +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm; +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; + +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.common.notify.NotificationChain; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; + +/** + * + * An implementation of the model object 'VLS Nor'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSNorImpl#getLeft Left}
  • + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSNorImpl#getRight Right}
  • + *
+ * + * @generated + */ +public class VLSNorImpl extends VLSTermImpl implements VLSNor +{ + /** + * The cached value of the '{@link #getLeft() Left}' containment reference. + * + * + * @see #getLeft() + * @generated + * @ordered + */ + protected VLSTerm left; + + /** + * The cached value of the '{@link #getRight() Right}' containment reference. + * + * + * @see #getRight() + * @generated + * @ordered + */ + protected VLSTerm right; + + /** + * + * + * @generated + */ + protected VLSNorImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return VampireLanguagePackage.Literals.VLS_NOR; + } + + /** + * + * + * @generated + */ + public VLSTerm getLeft() + { + return left; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetLeft(VLSTerm newLeft, NotificationChain msgs) + { + VLSTerm oldLeft = left; + left = newLeft; + if (eNotificationRequired()) + { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_NOR__LEFT, oldLeft, newLeft); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + public void setLeft(VLSTerm newLeft) + { + if (newLeft != left) + { + NotificationChain msgs = null; + if (left != null) + msgs = ((InternalEObject)left).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_NOR__LEFT, null, msgs); + if (newLeft != null) + msgs = ((InternalEObject)newLeft).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_NOR__LEFT, null, msgs); + msgs = basicSetLeft(newLeft, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_NOR__LEFT, newLeft, newLeft)); + } + + /** + * + * + * @generated + */ + public VLSTerm getRight() + { + return right; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetRight(VLSTerm newRight, NotificationChain msgs) + { + VLSTerm oldRight = right; + right = newRight; + if (eNotificationRequired()) + { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_NOR__RIGHT, oldRight, newRight); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + public void setRight(VLSTerm newRight) + { + if (newRight != right) + { + NotificationChain msgs = null; + if (right != null) + msgs = ((InternalEObject)right).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_NOR__RIGHT, null, msgs); + if (newRight != null) + msgs = ((InternalEObject)newRight).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_NOR__RIGHT, null, msgs); + msgs = basicSetRight(newRight, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_NOR__RIGHT, newRight, newRight)); + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_NOR__LEFT: + return basicSetLeft(null, msgs); + case VampireLanguagePackage.VLS_NOR__RIGHT: + return basicSetRight(null, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_NOR__LEFT: + return getLeft(); + case VampireLanguagePackage.VLS_NOR__RIGHT: + return getRight(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_NOR__LEFT: + setLeft((VLSTerm)newValue); + return; + case VampireLanguagePackage.VLS_NOR__RIGHT: + setRight((VLSTerm)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_NOR__LEFT: + setLeft((VLSTerm)null); + return; + case VampireLanguagePackage.VLS_NOR__RIGHT: + setRight((VLSTerm)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_NOR__LEFT: + return left != null; + case VampireLanguagePackage.VLS_NOR__RIGHT: + return right != null; + } + return super.eIsSet(featureID); + } + +} //VLSNorImpl diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSOrImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSOrImpl.java new file mode 100644 index 00000000..dbe09020 --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSOrImpl.java @@ -0,0 +1,265 @@ +/** + * generated by Xtext 2.12.0 + */ +package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; + +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr; +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm; +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; + +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.common.notify.NotificationChain; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; + +/** + * + * An implementation of the model object 'VLS Or'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSOrImpl#getLeft Left}
  • + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSOrImpl#getRight Right}
  • + *
+ * + * @generated + */ +public class VLSOrImpl extends VLSTermImpl implements VLSOr +{ + /** + * The cached value of the '{@link #getLeft() Left}' containment reference. + * + * + * @see #getLeft() + * @generated + * @ordered + */ + protected VLSTerm left; + + /** + * The cached value of the '{@link #getRight() Right}' containment reference. + * + * + * @see #getRight() + * @generated + * @ordered + */ + protected VLSTerm right; + + /** + * + * + * @generated + */ + protected VLSOrImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return VampireLanguagePackage.Literals.VLS_OR; + } + + /** + * + * + * @generated + */ + public VLSTerm getLeft() + { + return left; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetLeft(VLSTerm newLeft, NotificationChain msgs) + { + VLSTerm oldLeft = left; + left = newLeft; + if (eNotificationRequired()) + { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_OR__LEFT, oldLeft, newLeft); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + public void setLeft(VLSTerm newLeft) + { + if (newLeft != left) + { + NotificationChain msgs = null; + if (left != null) + msgs = ((InternalEObject)left).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_OR__LEFT, null, msgs); + if (newLeft != null) + msgs = ((InternalEObject)newLeft).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_OR__LEFT, null, msgs); + msgs = basicSetLeft(newLeft, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_OR__LEFT, newLeft, newLeft)); + } + + /** + * + * + * @generated + */ + public VLSTerm getRight() + { + return right; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetRight(VLSTerm newRight, NotificationChain msgs) + { + VLSTerm oldRight = right; + right = newRight; + if (eNotificationRequired()) + { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_OR__RIGHT, oldRight, newRight); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + public void setRight(VLSTerm newRight) + { + if (newRight != right) + { + NotificationChain msgs = null; + if (right != null) + msgs = ((InternalEObject)right).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_OR__RIGHT, null, msgs); + if (newRight != null) + msgs = ((InternalEObject)newRight).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_OR__RIGHT, null, msgs); + msgs = basicSetRight(newRight, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_OR__RIGHT, newRight, newRight)); + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_OR__LEFT: + return basicSetLeft(null, msgs); + case VampireLanguagePackage.VLS_OR__RIGHT: + return basicSetRight(null, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_OR__LEFT: + return getLeft(); + case VampireLanguagePackage.VLS_OR__RIGHT: + return getRight(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_OR__LEFT: + setLeft((VLSTerm)newValue); + return; + case VampireLanguagePackage.VLS_OR__RIGHT: + setRight((VLSTerm)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_OR__LEFT: + setLeft((VLSTerm)null); + return; + case VampireLanguagePackage.VLS_OR__RIGHT: + setRight((VLSTerm)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_OR__LEFT: + return left != null; + case VampireLanguagePackage.VLS_OR__RIGHT: + return right != null; + } + return super.eIsSet(featureID); + } + +} //VLSOrImpl diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSRationalImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSRationalImpl.java new file mode 100644 index 00000000..43f2b84b --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSRationalImpl.java @@ -0,0 +1,41 @@ +/** + * generated by Xtext 2.12.0 + */ +package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; + +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRational; +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; + +import org.eclipse.emf.ecore.EClass; + +/** + * + * An implementation of the model object 'VLS Rational'. + * + * + * @generated + */ +public class VLSRationalImpl extends VLSDefinedTermImpl implements VLSRational +{ + /** + * + * + * @generated + */ + protected VLSRationalImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return VampireLanguagePackage.Literals.VLS_RATIONAL; + } + +} //VLSRationalImpl diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSRealImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSRealImpl.java new file mode 100644 index 00000000..54789949 --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSRealImpl.java @@ -0,0 +1,41 @@ +/** + * generated by Xtext 2.12.0 + */ +package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; + +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSReal; +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; + +import org.eclipse.emf.ecore.EClass; + +/** + * + * An implementation of the model object 'VLS Real'. + * + * + * @generated + */ +public class VLSRealImpl extends VLSDefinedTermImpl implements VLSReal +{ + /** + * + * + * @generated + */ + protected VLSRealImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return VampireLanguagePackage.Literals.VLS_REAL; + } + +} //VLSRealImpl diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSRevImpliesImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSRevImpliesImpl.java new file mode 100644 index 00000000..2a0dbf03 --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSRevImpliesImpl.java @@ -0,0 +1,265 @@ +/** + * generated by Xtext 2.12.0 + */ +package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; + +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRevImplies; +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm; +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; + +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.common.notify.NotificationChain; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; + +/** + * + * An implementation of the model object 'VLS Rev Implies'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSRevImpliesImpl#getLeft Left}
  • + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSRevImpliesImpl#getRight Right}
  • + *
+ * + * @generated + */ +public class VLSRevImpliesImpl extends VLSTermImpl implements VLSRevImplies +{ + /** + * The cached value of the '{@link #getLeft() Left}' containment reference. + * + * + * @see #getLeft() + * @generated + * @ordered + */ + protected VLSTerm left; + + /** + * The cached value of the '{@link #getRight() Right}' containment reference. + * + * + * @see #getRight() + * @generated + * @ordered + */ + protected VLSTerm right; + + /** + * + * + * @generated + */ + protected VLSRevImpliesImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return VampireLanguagePackage.Literals.VLS_REV_IMPLIES; + } + + /** + * + * + * @generated + */ + public VLSTerm getLeft() + { + return left; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetLeft(VLSTerm newLeft, NotificationChain msgs) + { + VLSTerm oldLeft = left; + left = newLeft; + if (eNotificationRequired()) + { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_REV_IMPLIES__LEFT, oldLeft, newLeft); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + public void setLeft(VLSTerm newLeft) + { + if (newLeft != left) + { + NotificationChain msgs = null; + if (left != null) + msgs = ((InternalEObject)left).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_REV_IMPLIES__LEFT, null, msgs); + if (newLeft != null) + msgs = ((InternalEObject)newLeft).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_REV_IMPLIES__LEFT, null, msgs); + msgs = basicSetLeft(newLeft, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_REV_IMPLIES__LEFT, newLeft, newLeft)); + } + + /** + * + * + * @generated + */ + public VLSTerm getRight() + { + return right; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetRight(VLSTerm newRight, NotificationChain msgs) + { + VLSTerm oldRight = right; + right = newRight; + if (eNotificationRequired()) + { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_REV_IMPLIES__RIGHT, oldRight, newRight); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + public void setRight(VLSTerm newRight) + { + if (newRight != right) + { + NotificationChain msgs = null; + if (right != null) + msgs = ((InternalEObject)right).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_REV_IMPLIES__RIGHT, null, msgs); + if (newRight != null) + msgs = ((InternalEObject)newRight).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_REV_IMPLIES__RIGHT, null, msgs); + msgs = basicSetRight(newRight, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_REV_IMPLIES__RIGHT, newRight, newRight)); + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_REV_IMPLIES__LEFT: + return basicSetLeft(null, msgs); + case VampireLanguagePackage.VLS_REV_IMPLIES__RIGHT: + return basicSetRight(null, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_REV_IMPLIES__LEFT: + return getLeft(); + case VampireLanguagePackage.VLS_REV_IMPLIES__RIGHT: + return getRight(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_REV_IMPLIES__LEFT: + setLeft((VLSTerm)newValue); + return; + case VampireLanguagePackage.VLS_REV_IMPLIES__RIGHT: + setRight((VLSTerm)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_REV_IMPLIES__LEFT: + setLeft((VLSTerm)null); + return; + case VampireLanguagePackage.VLS_REV_IMPLIES__RIGHT: + setRight((VLSTerm)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_REV_IMPLIES__LEFT: + return left != null; + case VampireLanguagePackage.VLS_REV_IMPLIES__RIGHT: + return right != null; + } + return super.eIsSet(featureID); + } + +} //VLSRevImpliesImpl diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSTermImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSTermImpl.java new file mode 100644 index 00000000..3766eae5 --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSTermImpl.java @@ -0,0 +1,43 @@ +/** + * generated by Xtext 2.12.0 + */ +package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; + +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm; +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; + +import org.eclipse.emf.ecore.EClass; + +import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; + +/** + * + * An implementation of the model object 'VLS Term'. + * + * + * @generated + */ +public class VLSTermImpl extends MinimalEObjectImpl.Container implements VLSTerm +{ + /** + * + * + * @generated + */ + protected VLSTermImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return VampireLanguagePackage.Literals.VLS_TERM; + } + +} //VLSTermImpl diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSTrueImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSTrueImpl.java new file mode 100644 index 00000000..3153600a --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSTrueImpl.java @@ -0,0 +1,41 @@ +/** + * generated by Xtext 2.12.0 + */ +package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; + +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrue; +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; + +import org.eclipse.emf.ecore.EClass; + +/** + * + * An implementation of the model object 'VLS True'. + * + * + * @generated + */ +public class VLSTrueImpl extends VLSTermImpl implements VLSTrue +{ + /** + * + * + * @generated + */ + protected VLSTrueImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return VampireLanguagePackage.Literals.VLS_TRUE; + } + +} //VLSTrueImpl diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSUnaryNegationImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSUnaryNegationImpl.java new file mode 100644 index 00000000..85dc0b1b --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSUnaryNegationImpl.java @@ -0,0 +1,194 @@ +/** + * generated by Xtext 2.12.0 + */ +package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; + +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm; +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation; +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; + +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.common.notify.NotificationChain; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; + +/** + * + * An implementation of the model object 'VLS Unary Negation'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSUnaryNegationImpl#getOperand Operand}
  • + *
+ * + * @generated + */ +public class VLSUnaryNegationImpl extends VLSTermImpl implements VLSUnaryNegation +{ + /** + * The cached value of the '{@link #getOperand() Operand}' containment reference. + * + * + * @see #getOperand() + * @generated + * @ordered + */ + protected VLSTerm operand; + + /** + * + * + * @generated + */ + protected VLSUnaryNegationImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return VampireLanguagePackage.Literals.VLS_UNARY_NEGATION; + } + + /** + * + * + * @generated + */ + public VLSTerm getOperand() + { + return operand; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetOperand(VLSTerm newOperand, NotificationChain msgs) + { + VLSTerm oldOperand = operand; + operand = newOperand; + if (eNotificationRequired()) + { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_UNARY_NEGATION__OPERAND, oldOperand, newOperand); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + public void setOperand(VLSTerm newOperand) + { + if (newOperand != operand) + { + NotificationChain msgs = null; + if (operand != null) + msgs = ((InternalEObject)operand).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_UNARY_NEGATION__OPERAND, null, msgs); + if (newOperand != null) + msgs = ((InternalEObject)newOperand).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_UNARY_NEGATION__OPERAND, null, msgs); + msgs = basicSetOperand(newOperand, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_UNARY_NEGATION__OPERAND, newOperand, newOperand)); + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_UNARY_NEGATION__OPERAND: + return basicSetOperand(null, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_UNARY_NEGATION__OPERAND: + return getOperand(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_UNARY_NEGATION__OPERAND: + setOperand((VLSTerm)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_UNARY_NEGATION__OPERAND: + setOperand((VLSTerm)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_UNARY_NEGATION__OPERAND: + return operand != null; + } + return super.eIsSet(featureID); + } + +} //VLSUnaryNegationImpl diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSUniversalQuantifierImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSUniversalQuantifierImpl.java new file mode 100644 index 00000000..5627cc4c --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSUniversalQuantifierImpl.java @@ -0,0 +1,241 @@ +/** + * generated by Xtext 2.12.0 + */ +package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; + +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm; +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier; +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable; +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; + +import java.util.Collection; + +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.common.notify.NotificationChain; + +import org.eclipse.emf.common.util.EList; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; + +import org.eclipse.emf.ecore.util.EObjectContainmentEList; +import org.eclipse.emf.ecore.util.InternalEList; + +/** + * + * An implementation of the model object 'VLS Universal Quantifier'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSUniversalQuantifierImpl#getVariables Variables}
  • + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSUniversalQuantifierImpl#getOperand Operand}
  • + *
+ * + * @generated + */ +public class VLSUniversalQuantifierImpl extends VLSTermImpl implements VLSUniversalQuantifier +{ + /** + * The cached value of the '{@link #getVariables() Variables}' containment reference list. + * + * + * @see #getVariables() + * @generated + * @ordered + */ + protected EList variables; + + /** + * The cached value of the '{@link #getOperand() Operand}' containment reference. + * + * + * @see #getOperand() + * @generated + * @ordered + */ + protected VLSTerm operand; + + /** + * + * + * @generated + */ + protected VLSUniversalQuantifierImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return VampireLanguagePackage.Literals.VLS_UNIVERSAL_QUANTIFIER; + } + + /** + * + * + * @generated + */ + public EList getVariables() + { + if (variables == null) + { + variables = new EObjectContainmentEList(VLSVariable.class, this, VampireLanguagePackage.VLS_UNIVERSAL_QUANTIFIER__VARIABLES); + } + return variables; + } + + /** + * + * + * @generated + */ + public VLSTerm getOperand() + { + return operand; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetOperand(VLSTerm newOperand, NotificationChain msgs) + { + VLSTerm oldOperand = operand; + operand = newOperand; + if (eNotificationRequired()) + { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_UNIVERSAL_QUANTIFIER__OPERAND, oldOperand, newOperand); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + public void setOperand(VLSTerm newOperand) + { + if (newOperand != operand) + { + NotificationChain msgs = null; + if (operand != null) + msgs = ((InternalEObject)operand).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_UNIVERSAL_QUANTIFIER__OPERAND, null, msgs); + if (newOperand != null) + msgs = ((InternalEObject)newOperand).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_UNIVERSAL_QUANTIFIER__OPERAND, null, msgs); + msgs = basicSetOperand(newOperand, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_UNIVERSAL_QUANTIFIER__OPERAND, newOperand, newOperand)); + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_UNIVERSAL_QUANTIFIER__VARIABLES: + return ((InternalEList)getVariables()).basicRemove(otherEnd, msgs); + case VampireLanguagePackage.VLS_UNIVERSAL_QUANTIFIER__OPERAND: + return basicSetOperand(null, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_UNIVERSAL_QUANTIFIER__VARIABLES: + return getVariables(); + case VampireLanguagePackage.VLS_UNIVERSAL_QUANTIFIER__OPERAND: + return getOperand(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @SuppressWarnings("unchecked") + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_UNIVERSAL_QUANTIFIER__VARIABLES: + getVariables().clear(); + getVariables().addAll((Collection)newValue); + return; + case VampireLanguagePackage.VLS_UNIVERSAL_QUANTIFIER__OPERAND: + setOperand((VLSTerm)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_UNIVERSAL_QUANTIFIER__VARIABLES: + getVariables().clear(); + return; + case VampireLanguagePackage.VLS_UNIVERSAL_QUANTIFIER__OPERAND: + setOperand((VLSTerm)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_UNIVERSAL_QUANTIFIER__VARIABLES: + return variables != null && !variables.isEmpty(); + case VampireLanguagePackage.VLS_UNIVERSAL_QUANTIFIER__OPERAND: + return operand != null; + } + return super.eIsSet(featureID); + } + +} //VLSUniversalQuantifierImpl diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSVariableImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSVariableImpl.java new file mode 100644 index 00000000..437bb72d --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSVariableImpl.java @@ -0,0 +1,177 @@ +/** + * generated by Xtext 2.12.0 + */ +package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; + +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable; +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; + +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.ecore.EClass; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; + +/** + * + * An implementation of the model object 'VLS Variable'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSVariableImpl#getName Name}
  • + *
+ * + * @generated + */ +public class VLSVariableImpl extends VLSTermImpl implements VLSVariable +{ + /** + * The default value of the '{@link #getName() Name}' attribute. + * + * + * @see #getName() + * @generated + * @ordered + */ + protected static final String NAME_EDEFAULT = null; + + /** + * The cached value of the '{@link #getName() Name}' attribute. + * + * + * @see #getName() + * @generated + * @ordered + */ + protected String name = NAME_EDEFAULT; + + /** + * + * + * @generated + */ + protected VLSVariableImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return VampireLanguagePackage.Literals.VLS_VARIABLE; + } + + /** + * + * + * @generated + */ + public String getName() + { + return name; + } + + /** + * + * + * @generated + */ + public void setName(String newName) + { + String oldName = name; + name = newName; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_VARIABLE__NAME, oldName, name)); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_VARIABLE__NAME: + return getName(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_VARIABLE__NAME: + setName((String)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_VARIABLE__NAME: + setName(NAME_EDEFAULT); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_VARIABLE__NAME: + return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); + } + return super.eIsSet(featureID); + } + + /** + * + * + * @generated + */ + @Override + public String toString() + { + if (eIsProxy()) return super.toString(); + + StringBuffer result = new StringBuffer(super.toString()); + result.append(" (name: "); + result.append(name); + result.append(')'); + return result.toString(); + } + +} //VLSVariableImpl diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSXnorImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSXnorImpl.java new file mode 100644 index 00000000..0f9e5f5a --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSXnorImpl.java @@ -0,0 +1,265 @@ +/** + * generated by Xtext 2.12.0 + */ +package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; + +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm; +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSXnor; +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; + +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.common.notify.NotificationChain; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; + +/** + * + * An implementation of the model object 'VLS Xnor'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSXnorImpl#getLeft Left}
  • + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSXnorImpl#getRight Right}
  • + *
+ * + * @generated + */ +public class VLSXnorImpl extends VLSTermImpl implements VLSXnor +{ + /** + * The cached value of the '{@link #getLeft() Left}' containment reference. + * + * + * @see #getLeft() + * @generated + * @ordered + */ + protected VLSTerm left; + + /** + * The cached value of the '{@link #getRight() Right}' containment reference. + * + * + * @see #getRight() + * @generated + * @ordered + */ + protected VLSTerm right; + + /** + * + * + * @generated + */ + protected VLSXnorImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return VampireLanguagePackage.Literals.VLS_XNOR; + } + + /** + * + * + * @generated + */ + public VLSTerm getLeft() + { + return left; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetLeft(VLSTerm newLeft, NotificationChain msgs) + { + VLSTerm oldLeft = left; + left = newLeft; + if (eNotificationRequired()) + { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_XNOR__LEFT, oldLeft, newLeft); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + public void setLeft(VLSTerm newLeft) + { + if (newLeft != left) + { + NotificationChain msgs = null; + if (left != null) + msgs = ((InternalEObject)left).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_XNOR__LEFT, null, msgs); + if (newLeft != null) + msgs = ((InternalEObject)newLeft).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_XNOR__LEFT, null, msgs); + msgs = basicSetLeft(newLeft, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_XNOR__LEFT, newLeft, newLeft)); + } + + /** + * + * + * @generated + */ + public VLSTerm getRight() + { + return right; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetRight(VLSTerm newRight, NotificationChain msgs) + { + VLSTerm oldRight = right; + right = newRight; + if (eNotificationRequired()) + { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_XNOR__RIGHT, oldRight, newRight); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + public void setRight(VLSTerm newRight) + { + if (newRight != right) + { + NotificationChain msgs = null; + if (right != null) + msgs = ((InternalEObject)right).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_XNOR__RIGHT, null, msgs); + if (newRight != null) + msgs = ((InternalEObject)newRight).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_XNOR__RIGHT, null, msgs); + msgs = basicSetRight(newRight, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_XNOR__RIGHT, newRight, newRight)); + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_XNOR__LEFT: + return basicSetLeft(null, msgs); + case VampireLanguagePackage.VLS_XNOR__RIGHT: + return basicSetRight(null, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_XNOR__LEFT: + return getLeft(); + case VampireLanguagePackage.VLS_XNOR__RIGHT: + return getRight(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_XNOR__LEFT: + setLeft((VLSTerm)newValue); + return; + case VampireLanguagePackage.VLS_XNOR__RIGHT: + setRight((VLSTerm)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_XNOR__LEFT: + setLeft((VLSTerm)null); + return; + case VampireLanguagePackage.VLS_XNOR__RIGHT: + setRight((VLSTerm)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case VampireLanguagePackage.VLS_XNOR__LEFT: + return left != null; + case VampireLanguagePackage.VLS_XNOR__RIGHT: + return right != null; + } + return super.eIsSet(featureID); + } + +} //VLSXnorImpl diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VampireLanguageFactoryImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VampireLanguageFactoryImpl.java new file mode 100644 index 00000000..630fa8ce --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VampireLanguageFactoryImpl.java @@ -0,0 +1,491 @@ +/** + * generated by Xtext 2.12.0 + */ +package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; + +import ca.mcgill.ecse.dslreasoner.vampireLanguage.*; + +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; + +/** + * + * An implementation of the model Factory. + * + * @generated + */ +public class VampireLanguageFactoryImpl extends EFactoryImpl implements VampireLanguageFactory +{ + /** + * Creates the default factory implementation. + * + * + * @generated + */ + public static VampireLanguageFactory init() + { + try + { + VampireLanguageFactory theVampireLanguageFactory = (VampireLanguageFactory)EPackage.Registry.INSTANCE.getEFactory(VampireLanguagePackage.eNS_URI); + if (theVampireLanguageFactory != null) + { + return theVampireLanguageFactory; + } + } + catch (Exception exception) + { + EcorePlugin.INSTANCE.log(exception); + } + return new VampireLanguageFactoryImpl(); + } + + /** + * Creates an instance of the factory. + * + * + * @generated + */ + public VampireLanguageFactoryImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + public EObject create(EClass eClass) + { + switch (eClass.getClassifierID()) + { + case VampireLanguagePackage.VAMPIRE_MODEL: return createVampireModel(); + case VampireLanguagePackage.VLS_INCLUDE: return createVLSInclude(); + case VampireLanguagePackage.VLS_NAME: return createVLSName(); + case VampireLanguagePackage.VLS_COMMENT: return createVLSComment(); + case VampireLanguagePackage.VLS_FOF_FORMULA: return createVLSFofFormula(); + case VampireLanguagePackage.VLS_ANNOTATION: return createVLSAnnotation(); + case VampireLanguagePackage.VLS_TERM: return createVLSTerm(); + case VampireLanguagePackage.VLS_VARIABLE: return createVLSVariable(); + case VampireLanguagePackage.VLS_FUNCTION_FOF: return createVLSFunctionFof(); + case VampireLanguagePackage.VLS_DEFINED_TERM: return createVLSDefinedTerm(); + case VampireLanguagePackage.VLS_EQUIVALENT: return createVLSEquivalent(); + case VampireLanguagePackage.VLS_IMPLIES: return createVLSImplies(); + case VampireLanguagePackage.VLS_REV_IMPLIES: return createVLSRevImplies(); + case VampireLanguagePackage.VLS_XNOR: return createVLSXnor(); + case VampireLanguagePackage.VLS_NOR: return createVLSNor(); + case VampireLanguagePackage.VLS_NAND: return createVLSNand(); + case VampireLanguagePackage.VLS_AND: return createVLSAnd(); + case VampireLanguagePackage.VLS_OR: return createVLSOr(); + case VampireLanguagePackage.VLS_UNIVERSAL_QUANTIFIER: return createVLSUniversalQuantifier(); + case VampireLanguagePackage.VLS_EXISTENTIAL_QUANTIFIER: return createVLSExistentialQuantifier(); + case VampireLanguagePackage.VLS_UNARY_NEGATION: return createVLSUnaryNegation(); + case VampireLanguagePackage.VLS_INEQUALITY: return createVLSInequality(); + case VampireLanguagePackage.VLS_EQUALITY: return createVLSEquality(); + case VampireLanguagePackage.VLS_ASSIGNMENT: return createVLSAssignment(); + case VampireLanguagePackage.VLS_CONSTANT: return createVLSConstant(); + case VampireLanguagePackage.VLS_TRUE: return createVLSTrue(); + case VampireLanguagePackage.VLS_FALSE: return createVLSFalse(); + case VampireLanguagePackage.VLS_FUNCTION: return createVLSFunction(); + case VampireLanguagePackage.VLS_LESS: return createVLSLess(); + case VampireLanguagePackage.VLS_INT: return createVLSInt(); + case VampireLanguagePackage.VLS_REAL: return createVLSReal(); + case VampireLanguagePackage.VLS_RATIONAL: return createVLSRational(); + case VampireLanguagePackage.VLS_DOUBLE_QUOTE: return createVLSDoubleQuote(); + default: + throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); + } + } + + /** + * + * + * @generated + */ + public VampireModel createVampireModel() + { + VampireModelImpl vampireModel = new VampireModelImpl(); + return vampireModel; + } + + /** + * + * + * @generated + */ + public VLSInclude createVLSInclude() + { + VLSIncludeImpl vlsInclude = new VLSIncludeImpl(); + return vlsInclude; + } + + /** + * + * + * @generated + */ + public VLSName createVLSName() + { + VLSNameImpl vlsName = new VLSNameImpl(); + return vlsName; + } + + /** + * + * + * @generated + */ + public VLSComment createVLSComment() + { + VLSCommentImpl vlsComment = new VLSCommentImpl(); + return vlsComment; + } + + /** + * + * + * @generated + */ + public VLSFofFormula createVLSFofFormula() + { + VLSFofFormulaImpl vlsFofFormula = new VLSFofFormulaImpl(); + return vlsFofFormula; + } + + /** + * + * + * @generated + */ + public VLSAnnotation createVLSAnnotation() + { + VLSAnnotationImpl vlsAnnotation = new VLSAnnotationImpl(); + return vlsAnnotation; + } + + /** + * + * + * @generated + */ + public VLSTerm createVLSTerm() + { + VLSTermImpl vlsTerm = new VLSTermImpl(); + return vlsTerm; + } + + /** + * + * + * @generated + */ + public VLSVariable createVLSVariable() + { + VLSVariableImpl vlsVariable = new VLSVariableImpl(); + return vlsVariable; + } + + /** + * + * + * @generated + */ + public VLSFunctionFof createVLSFunctionFof() + { + VLSFunctionFofImpl vlsFunctionFof = new VLSFunctionFofImpl(); + return vlsFunctionFof; + } + + /** + * + * + * @generated + */ + public VLSDefinedTerm createVLSDefinedTerm() + { + VLSDefinedTermImpl vlsDefinedTerm = new VLSDefinedTermImpl(); + return vlsDefinedTerm; + } + + /** + * + * + * @generated + */ + public VLSEquivalent createVLSEquivalent() + { + VLSEquivalentImpl vlsEquivalent = new VLSEquivalentImpl(); + return vlsEquivalent; + } + + /** + * + * + * @generated + */ + public VLSImplies createVLSImplies() + { + VLSImpliesImpl vlsImplies = new VLSImpliesImpl(); + return vlsImplies; + } + + /** + * + * + * @generated + */ + public VLSRevImplies createVLSRevImplies() + { + VLSRevImpliesImpl vlsRevImplies = new VLSRevImpliesImpl(); + return vlsRevImplies; + } + + /** + * + * + * @generated + */ + public VLSXnor createVLSXnor() + { + VLSXnorImpl vlsXnor = new VLSXnorImpl(); + return vlsXnor; + } + + /** + * + * + * @generated + */ + public VLSNor createVLSNor() + { + VLSNorImpl vlsNor = new VLSNorImpl(); + return vlsNor; + } + + /** + * + * + * @generated + */ + public VLSNand createVLSNand() + { + VLSNandImpl vlsNand = new VLSNandImpl(); + return vlsNand; + } + + /** + * + * + * @generated + */ + public VLSAnd createVLSAnd() + { + VLSAndImpl vlsAnd = new VLSAndImpl(); + return vlsAnd; + } + + /** + * + * + * @generated + */ + public VLSOr createVLSOr() + { + VLSOrImpl vlsOr = new VLSOrImpl(); + return vlsOr; + } + + /** + * + * + * @generated + */ + public VLSUniversalQuantifier createVLSUniversalQuantifier() + { + VLSUniversalQuantifierImpl vlsUniversalQuantifier = new VLSUniversalQuantifierImpl(); + return vlsUniversalQuantifier; + } + + /** + * + * + * @generated + */ + public VLSExistentialQuantifier createVLSExistentialQuantifier() + { + VLSExistentialQuantifierImpl vlsExistentialQuantifier = new VLSExistentialQuantifierImpl(); + return vlsExistentialQuantifier; + } + + /** + * + * + * @generated + */ + public VLSUnaryNegation createVLSUnaryNegation() + { + VLSUnaryNegationImpl vlsUnaryNegation = new VLSUnaryNegationImpl(); + return vlsUnaryNegation; + } + + /** + * + * + * @generated + */ + public VLSInequality createVLSInequality() + { + VLSInequalityImpl vlsInequality = new VLSInequalityImpl(); + return vlsInequality; + } + + /** + * + * + * @generated + */ + public VLSEquality createVLSEquality() + { + VLSEqualityImpl vlsEquality = new VLSEqualityImpl(); + return vlsEquality; + } + + /** + * + * + * @generated + */ + public VLSAssignment createVLSAssignment() + { + VLSAssignmentImpl vlsAssignment = new VLSAssignmentImpl(); + return vlsAssignment; + } + + /** + * + * + * @generated + */ + public VLSConstant createVLSConstant() + { + VLSConstantImpl vlsConstant = new VLSConstantImpl(); + return vlsConstant; + } + + /** + * + * + * @generated + */ + public VLSTrue createVLSTrue() + { + VLSTrueImpl vlsTrue = new VLSTrueImpl(); + return vlsTrue; + } + + /** + * + * + * @generated + */ + public VLSFalse createVLSFalse() + { + VLSFalseImpl vlsFalse = new VLSFalseImpl(); + return vlsFalse; + } + + /** + * + * + * @generated + */ + public VLSFunction createVLSFunction() + { + VLSFunctionImpl vlsFunction = new VLSFunctionImpl(); + return vlsFunction; + } + + /** + * + * + * @generated + */ + public VLSLess createVLSLess() + { + VLSLessImpl vlsLess = new VLSLessImpl(); + return vlsLess; + } + + /** + * + * + * @generated + */ + public VLSInt createVLSInt() + { + VLSIntImpl vlsInt = new VLSIntImpl(); + return vlsInt; + } + + /** + * + * + * @generated + */ + public VLSReal createVLSReal() + { + VLSRealImpl vlsReal = new VLSRealImpl(); + return vlsReal; + } + + /** + * + * + * @generated + */ + public VLSRational createVLSRational() + { + VLSRationalImpl vlsRational = new VLSRationalImpl(); + return vlsRational; + } + + /** + * + * + * @generated + */ + public VLSDoubleQuote createVLSDoubleQuote() + { + VLSDoubleQuoteImpl vlsDoubleQuote = new VLSDoubleQuoteImpl(); + return vlsDoubleQuote; + } + + /** + * + * + * @generated + */ + public VampireLanguagePackage getVampireLanguagePackage() + { + return (VampireLanguagePackage)getEPackage(); + } + + /** + * + * + * @deprecated + * @generated + */ + @Deprecated + public static VampireLanguagePackage getPackage() + { + return VampireLanguagePackage.eINSTANCE; + } + +} //VampireLanguageFactoryImpl diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VampireLanguagePackageImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VampireLanguagePackageImpl.java new file mode 100644 index 00000000..86921032 --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VampireLanguagePackageImpl.java @@ -0,0 +1,1505 @@ +/** + * generated by Xtext 2.12.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.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.VLSFunctionFof; +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.VLSTerm; +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 vlsFofFormulaEClass = null; + + /** + * + * + * @generated + */ + private EClass vlsAnnotationEClass = null; + + /** + * + * + * @generated + */ + private EClass vlsTermEClass = null; + + /** + * + * + * @generated + */ + private EClass vlsVariableEClass = null; + + /** + * + * + * @generated + */ + private EClass vlsFunctionFofEClass = 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 + VampireLanguagePackageImpl theVampireLanguagePackage = (VampireLanguagePackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof VampireLanguagePackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : 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_Formulas() + { + return (EReference)vampireModelEClass.getEStructuralFeatures().get(2); + } + + /** + * + * + * @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 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 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 getVLSFunctionFof() + { + return vlsFunctionFofEClass; + } + + /** + * + * + * @generated + */ + public EAttribute getVLSFunctionFof_Functor() + { + return (EAttribute)vlsFunctionFofEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + public EReference getVLSFunctionFof_Terms() + { + return (EReference)vlsFunctionFofEClass.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__FORMULAS); + + 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); + + 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); + + 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); + + vlsFunctionFofEClass = createEClass(VLS_FUNCTION_FOF); + createEAttribute(vlsFunctionFofEClass, VLS_FUNCTION_FOF__FUNCTOR); + createEReference(vlsFunctionFofEClass, VLS_FUNCTION_FOF__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 + vlsVariableEClass.getESuperTypes().add(this.getVLSTerm()); + vlsFunctionFofEClass.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_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); + + 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(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(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(vlsFunctionFofEClass, VLSFunctionFof.class, "VLSFunctionFof", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getVLSFunctionFof_Functor(), ecorePackage.getEString(), "functor", null, 0, 1, VLSFunctionFof.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getVLSFunctionFof_Terms(), this.getVLSTerm(), null, "terms", null, 0, -1, VLSFunctionFof.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 diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VampireModelImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VampireModelImpl.java new file mode 100644 index 00000000..ea3dabc7 --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VampireModelImpl.java @@ -0,0 +1,246 @@ +/** + * generated by Xtext 2.12.0 + */ +package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; + +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment; +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula; +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude; +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; +import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel; + +import java.util.Collection; + +import org.eclipse.emf.common.notify.NotificationChain; + +import org.eclipse.emf.common.util.EList; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; + +import org.eclipse.emf.ecore.util.EObjectContainmentEList; +import org.eclipse.emf.ecore.util.InternalEList; + +/** + * + * An implementation of the model object 'Vampire Model'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireModelImpl#getIncludes Includes}
  • + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireModelImpl#getComments Comments}
  • + *
  • {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireModelImpl#getFormulas Formulas}
  • + *
+ * + * @generated + */ +public class VampireModelImpl extends MinimalEObjectImpl.Container implements VampireModel +{ + /** + * The cached value of the '{@link #getIncludes() Includes}' containment reference list. + * + * + * @see #getIncludes() + * @generated + * @ordered + */ + protected EList includes; + + /** + * The cached value of the '{@link #getComments() Comments}' containment reference list. + * + * + * @see #getComments() + * @generated + * @ordered + */ + protected EList comments; + + /** + * The cached value of the '{@link #getFormulas() Formulas}' containment reference list. + * + * + * @see #getFormulas() + * @generated + * @ordered + */ + protected EList formulas; + + /** + * + * + * @generated + */ + protected VampireModelImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return VampireLanguagePackage.Literals.VAMPIRE_MODEL; + } + + /** + * + * + * @generated + */ + public EList getIncludes() + { + if (includes == null) + { + includes = new EObjectContainmentEList(VLSInclude.class, this, VampireLanguagePackage.VAMPIRE_MODEL__INCLUDES); + } + return includes; + } + + /** + * + * + * @generated + */ + public EList getComments() + { + if (comments == null) + { + comments = new EObjectContainmentEList(VLSComment.class, this, VampireLanguagePackage.VAMPIRE_MODEL__COMMENTS); + } + return comments; + } + + /** + * + * + * @generated + */ + public EList getFormulas() + { + if (formulas == null) + { + formulas = new EObjectContainmentEList(VLSFofFormula.class, this, VampireLanguagePackage.VAMPIRE_MODEL__FORMULAS); + } + return formulas; + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case VampireLanguagePackage.VAMPIRE_MODEL__INCLUDES: + return ((InternalEList)getIncludes()).basicRemove(otherEnd, msgs); + case VampireLanguagePackage.VAMPIRE_MODEL__COMMENTS: + return ((InternalEList)getComments()).basicRemove(otherEnd, msgs); + case VampireLanguagePackage.VAMPIRE_MODEL__FORMULAS: + return ((InternalEList)getFormulas()).basicRemove(otherEnd, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case VampireLanguagePackage.VAMPIRE_MODEL__INCLUDES: + return getIncludes(); + case VampireLanguagePackage.VAMPIRE_MODEL__COMMENTS: + return getComments(); + case VampireLanguagePackage.VAMPIRE_MODEL__FORMULAS: + return getFormulas(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @SuppressWarnings("unchecked") + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case VampireLanguagePackage.VAMPIRE_MODEL__INCLUDES: + getIncludes().clear(); + getIncludes().addAll((Collection)newValue); + return; + case VampireLanguagePackage.VAMPIRE_MODEL__COMMENTS: + getComments().clear(); + getComments().addAll((Collection)newValue); + return; + case VampireLanguagePackage.VAMPIRE_MODEL__FORMULAS: + getFormulas().clear(); + getFormulas().addAll((Collection)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case VampireLanguagePackage.VAMPIRE_MODEL__INCLUDES: + getIncludes().clear(); + return; + case VampireLanguagePackage.VAMPIRE_MODEL__COMMENTS: + getComments().clear(); + return; + case VampireLanguagePackage.VAMPIRE_MODEL__FORMULAS: + getFormulas().clear(); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case VampireLanguagePackage.VAMPIRE_MODEL__INCLUDES: + return includes != null && !includes.isEmpty(); + case VampireLanguagePackage.VAMPIRE_MODEL__COMMENTS: + return comments != null && !comments.isEmpty(); + case VampireLanguagePackage.VAMPIRE_MODEL__FORMULAS: + return formulas != null && !formulas.isEmpty(); + } + return super.eIsSet(featureID); + } + +} //VampireModelImpl diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/util/VampireLanguageAdapterFactory.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/util/VampireLanguageAdapterFactory.java new file mode 100644 index 00000000..8e096360 --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/util/VampireLanguageAdapterFactory.java @@ -0,0 +1,773 @@ +/** + * generated by Xtext 2.12.0 + */ +package ca.mcgill.ecse.dslreasoner.vampireLanguage.util; + +import ca.mcgill.ecse.dslreasoner.vampireLanguage.*; + +import org.eclipse.emf.common.notify.Adapter; +import org.eclipse.emf.common.notify.Notifier; + +import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl; + +import org.eclipse.emf.ecore.EObject; + +/** + * + * The Adapter Factory for the model. + * It provides an adapter createXXX method for each class of the model. + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage + * @generated + */ +public class VampireLanguageAdapterFactory extends AdapterFactoryImpl +{ + /** + * The cached model package. + * + * + * @generated + */ + protected static VampireLanguagePackage modelPackage; + + /** + * Creates an instance of the adapter factory. + * + * + * @generated + */ + public VampireLanguageAdapterFactory() + { + if (modelPackage == null) + { + modelPackage = VampireLanguagePackage.eINSTANCE; + } + } + + /** + * Returns whether this factory is applicable for the type of the object. + * + * This implementation returns true if the object is either the model's package or is an instance object of the model. + * + * @return whether this factory is applicable for the type of the object. + * @generated + */ + @Override + public boolean isFactoryForType(Object object) + { + if (object == modelPackage) + { + return true; + } + if (object instanceof EObject) + { + return ((EObject)object).eClass().getEPackage() == modelPackage; + } + return false; + } + + /** + * The switch that delegates to the createXXX methods. + * + * + * @generated + */ + protected VampireLanguageSwitch modelSwitch = + new VampireLanguageSwitch() + { + @Override + public Adapter caseVampireModel(VampireModel object) + { + return createVampireModelAdapter(); + } + @Override + public Adapter caseVLSInclude(VLSInclude object) + { + return createVLSIncludeAdapter(); + } + @Override + public Adapter caseVLSName(VLSName object) + { + return createVLSNameAdapter(); + } + @Override + public Adapter caseVLSComment(VLSComment object) + { + return createVLSCommentAdapter(); + } + @Override + public Adapter caseVLSFofFormula(VLSFofFormula object) + { + return createVLSFofFormulaAdapter(); + } + @Override + public Adapter caseVLSAnnotation(VLSAnnotation object) + { + return createVLSAnnotationAdapter(); + } + @Override + public Adapter caseVLSTerm(VLSTerm object) + { + return createVLSTermAdapter(); + } + @Override + public Adapter caseVLSVariable(VLSVariable object) + { + return createVLSVariableAdapter(); + } + @Override + public Adapter caseVLSFunctionFof(VLSFunctionFof object) + { + return createVLSFunctionFofAdapter(); + } + @Override + public Adapter caseVLSDefinedTerm(VLSDefinedTerm object) + { + return createVLSDefinedTermAdapter(); + } + @Override + public Adapter caseVLSEquivalent(VLSEquivalent object) + { + return createVLSEquivalentAdapter(); + } + @Override + public Adapter caseVLSImplies(VLSImplies object) + { + return createVLSImpliesAdapter(); + } + @Override + public Adapter caseVLSRevImplies(VLSRevImplies object) + { + return createVLSRevImpliesAdapter(); + } + @Override + public Adapter caseVLSXnor(VLSXnor object) + { + return createVLSXnorAdapter(); + } + @Override + public Adapter caseVLSNor(VLSNor object) + { + return createVLSNorAdapter(); + } + @Override + public Adapter caseVLSNand(VLSNand object) + { + return createVLSNandAdapter(); + } + @Override + public Adapter caseVLSAnd(VLSAnd object) + { + return createVLSAndAdapter(); + } + @Override + public Adapter caseVLSOr(VLSOr object) + { + return createVLSOrAdapter(); + } + @Override + public Adapter caseVLSUniversalQuantifier(VLSUniversalQuantifier object) + { + return createVLSUniversalQuantifierAdapter(); + } + @Override + public Adapter caseVLSExistentialQuantifier(VLSExistentialQuantifier object) + { + return createVLSExistentialQuantifierAdapter(); + } + @Override + public Adapter caseVLSUnaryNegation(VLSUnaryNegation object) + { + return createVLSUnaryNegationAdapter(); + } + @Override + public Adapter caseVLSInequality(VLSInequality object) + { + return createVLSInequalityAdapter(); + } + @Override + public Adapter caseVLSEquality(VLSEquality object) + { + return createVLSEqualityAdapter(); + } + @Override + public Adapter caseVLSAssignment(VLSAssignment object) + { + return createVLSAssignmentAdapter(); + } + @Override + public Adapter caseVLSConstant(VLSConstant object) + { + return createVLSConstantAdapter(); + } + @Override + public Adapter caseVLSTrue(VLSTrue object) + { + return createVLSTrueAdapter(); + } + @Override + public Adapter caseVLSFalse(VLSFalse object) + { + return createVLSFalseAdapter(); + } + @Override + public Adapter caseVLSFunction(VLSFunction object) + { + return createVLSFunctionAdapter(); + } + @Override + public Adapter caseVLSLess(VLSLess object) + { + return createVLSLessAdapter(); + } + @Override + public Adapter caseVLSInt(VLSInt object) + { + return createVLSIntAdapter(); + } + @Override + public Adapter caseVLSReal(VLSReal object) + { + return createVLSRealAdapter(); + } + @Override + public Adapter caseVLSRational(VLSRational object) + { + return createVLSRationalAdapter(); + } + @Override + public Adapter caseVLSDoubleQuote(VLSDoubleQuote object) + { + return createVLSDoubleQuoteAdapter(); + } + @Override + public Adapter defaultCase(EObject object) + { + return createEObjectAdapter(); + } + }; + + /** + * Creates an adapter for the target. + * + * + * @param target the object to adapt. + * @return the adapter for the target. + * @generated + */ + @Override + public Adapter createAdapter(Notifier target) + { + return modelSwitch.doSwitch((EObject)target); + } + + + /** + * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel Vampire Model}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel + * @generated + */ + public Adapter createVampireModelAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude VLS Include}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude + * @generated + */ + public Adapter createVLSIncludeAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSName VLS Name}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSName + * @generated + */ + public Adapter createVLSNameAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment VLS Comment}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment + * @generated + */ + public Adapter createVLSCommentAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula VLS Fof Formula}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula + * @generated + */ + public Adapter createVLSFofFormulaAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation VLS Annotation}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation + * @generated + */ + public Adapter createVLSAnnotationAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm VLS Term}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm + * @generated + */ + public Adapter createVLSTermAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable VLS Variable}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable + * @generated + */ + public Adapter createVLSVariableAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof VLS Function Fof}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof + * @generated + */ + public Adapter createVLSFunctionFofAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDefinedTerm VLS Defined Term}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDefinedTerm + * @generated + */ + public Adapter createVLSDefinedTermAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent VLS Equivalent}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent + * @generated + */ + public Adapter createVLSEquivalentAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSImplies VLS Implies}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSImplies + * @generated + */ + public Adapter createVLSImpliesAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRevImplies VLS Rev Implies}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRevImplies + * @generated + */ + public Adapter createVLSRevImpliesAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSXnor VLS Xnor}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSXnor + * @generated + */ + public Adapter createVLSXnorAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNor VLS Nor}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNor + * @generated + */ + public Adapter createVLSNorAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNand VLS Nand}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNand + * @generated + */ + public Adapter createVLSNandAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnd VLS And}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnd + * @generated + */ + public Adapter createVLSAndAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr VLS Or}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr + * @generated + */ + public Adapter createVLSOrAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier VLS Universal Quantifier}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier + * @generated + */ + public Adapter createVLSUniversalQuantifierAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier VLS Existential Quantifier}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier + * @generated + */ + public Adapter createVLSExistentialQuantifierAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation VLS Unary Negation}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation + * @generated + */ + public Adapter createVLSUnaryNegationAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality VLS Inequality}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality + * @generated + */ + public Adapter createVLSInequalityAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquality VLS Equality}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquality + * @generated + */ + public Adapter createVLSEqualityAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAssignment VLS Assignment}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAssignment + * @generated + */ + public Adapter createVLSAssignmentAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSConstant VLS Constant}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSConstant + * @generated + */ + public Adapter createVLSConstantAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrue VLS True}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrue + * @generated + */ + public Adapter createVLSTrueAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFalse VLS False}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFalse + * @generated + */ + public Adapter createVLSFalseAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction VLS Function}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction + * @generated + */ + public Adapter createVLSFunctionAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSLess VLS Less}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSLess + * @generated + */ + public Adapter createVLSLessAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInt VLS Int}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInt + * @generated + */ + public Adapter createVLSIntAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSReal VLS Real}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSReal + * @generated + */ + public Adapter createVLSRealAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRational VLS Rational}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRational + * @generated + */ + public Adapter createVLSRationalAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDoubleQuote VLS Double Quote}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDoubleQuote + * @generated + */ + public Adapter createVLSDoubleQuoteAdapter() + { + return null; + } + + /** + * Creates a new adapter for the default case. + * + * This default implementation returns null. + * + * @return the new adapter. + * @generated + */ + public Adapter createEObjectAdapter() + { + return null; + } + +} //VampireLanguageAdapterFactory diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/util/VampireLanguageSwitch.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/util/VampireLanguageSwitch.java new file mode 100644 index 00000000..8d70157d --- /dev/null +++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/util/VampireLanguageSwitch.java @@ -0,0 +1,886 @@ +/** + * generated by Xtext 2.12.0 + */ +package ca.mcgill.ecse.dslreasoner.vampireLanguage.util; + +import ca.mcgill.ecse.dslreasoner.vampireLanguage.*; + +import org.eclipse.emf.ecore.EObject; +import org.eclipse.emf.ecore.EPackage; + +import org.eclipse.emf.ecore.util.Switch; + +/** + * + * The Switch for the model's inheritance hierarchy. + * It supports the call {@link #doSwitch(EObject) doSwitch(object)} + * to invoke the caseXXX method for each class of the model, + * starting with the actual class of the object + * and proceeding up the inheritance hierarchy + * until a non-null result is returned, + * which is the result of the switch. + * + * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage + * @generated + */ +public class VampireLanguageSwitch extends Switch +{ + /** + * The cached model package + * + * + * @generated + */ + protected static VampireLanguagePackage modelPackage; + + /** + * Creates an instance of the switch. + * + * + * @generated + */ + public VampireLanguageSwitch() + { + if (modelPackage == null) + { + modelPackage = VampireLanguagePackage.eINSTANCE; + } + } + + /** + * Checks whether this is a switch for the given package. + * + * + * @param ePackage the package in question. + * @return whether this is a switch for the given package. + * @generated + */ + @Override + protected boolean isSwitchFor(EPackage ePackage) + { + return ePackage == modelPackage; + } + + /** + * Calls caseXXX for each class of the model until one returns a non null result; it yields that result. + * + * + * @return the first non-null result returned by a caseXXX call. + * @generated + */ + @Override + protected T doSwitch(int classifierID, EObject theEObject) + { + switch (classifierID) + { + case VampireLanguagePackage.VAMPIRE_MODEL: + { + VampireModel vampireModel = (VampireModel)theEObject; + T result = caseVampireModel(vampireModel); + if (result == null) result = defaultCase(theEObject); + return result; + } + case VampireLanguagePackage.VLS_INCLUDE: + { + VLSInclude vlsInclude = (VLSInclude)theEObject; + T result = caseVLSInclude(vlsInclude); + if (result == null) result = defaultCase(theEObject); + return result; + } + case VampireLanguagePackage.VLS_NAME: + { + VLSName vlsName = (VLSName)theEObject; + T result = caseVLSName(vlsName); + if (result == null) result = defaultCase(theEObject); + return result; + } + case VampireLanguagePackage.VLS_COMMENT: + { + VLSComment vlsComment = (VLSComment)theEObject; + T result = caseVLSComment(vlsComment); + if (result == null) result = defaultCase(theEObject); + return result; + } + case VampireLanguagePackage.VLS_FOF_FORMULA: + { + VLSFofFormula vlsFofFormula = (VLSFofFormula)theEObject; + T result = caseVLSFofFormula(vlsFofFormula); + if (result == null) result = defaultCase(theEObject); + return result; + } + case VampireLanguagePackage.VLS_ANNOTATION: + { + VLSAnnotation vlsAnnotation = (VLSAnnotation)theEObject; + T result = caseVLSAnnotation(vlsAnnotation); + if (result == null) result = defaultCase(theEObject); + return result; + } + case VampireLanguagePackage.VLS_TERM: + { + VLSTerm vlsTerm = (VLSTerm)theEObject; + T result = caseVLSTerm(vlsTerm); + if (result == null) result = defaultCase(theEObject); + return result; + } + case VampireLanguagePackage.VLS_VARIABLE: + { + VLSVariable vlsVariable = (VLSVariable)theEObject; + T result = caseVLSVariable(vlsVariable); + if (result == null) result = caseVLSTerm(vlsVariable); + if (result == null) result = defaultCase(theEObject); + return result; + } + case VampireLanguagePackage.VLS_FUNCTION_FOF: + { + VLSFunctionFof vlsFunctionFof = (VLSFunctionFof)theEObject; + T result = caseVLSFunctionFof(vlsFunctionFof); + if (result == null) result = caseVLSTerm(vlsFunctionFof); + if (result == null) result = defaultCase(theEObject); + return result; + } + case VampireLanguagePackage.VLS_DEFINED_TERM: + { + VLSDefinedTerm vlsDefinedTerm = (VLSDefinedTerm)theEObject; + T result = caseVLSDefinedTerm(vlsDefinedTerm); + if (result == null) result = caseVLSTerm(vlsDefinedTerm); + if (result == null) result = defaultCase(theEObject); + return result; + } + case VampireLanguagePackage.VLS_EQUIVALENT: + { + VLSEquivalent vlsEquivalent = (VLSEquivalent)theEObject; + T result = caseVLSEquivalent(vlsEquivalent); + if (result == null) result = caseVLSTerm(vlsEquivalent); + if (result == null) result = defaultCase(theEObject); + return result; + } + case VampireLanguagePackage.VLS_IMPLIES: + { + VLSImplies vlsImplies = (VLSImplies)theEObject; + T result = caseVLSImplies(vlsImplies); + if (result == null) result = caseVLSTerm(vlsImplies); + if (result == null) result = defaultCase(theEObject); + return result; + } + case VampireLanguagePackage.VLS_REV_IMPLIES: + { + VLSRevImplies vlsRevImplies = (VLSRevImplies)theEObject; + T result = caseVLSRevImplies(vlsRevImplies); + if (result == null) result = caseVLSTerm(vlsRevImplies); + if (result == null) result = defaultCase(theEObject); + return result; + } + case VampireLanguagePackage.VLS_XNOR: + { + VLSXnor vlsXnor = (VLSXnor)theEObject; + T result = caseVLSXnor(vlsXnor); + if (result == null) result = caseVLSTerm(vlsXnor); + if (result == null) result = defaultCase(theEObject); + return result; + } + case VampireLanguagePackage.VLS_NOR: + { + VLSNor vlsNor = (VLSNor)theEObject; + T result = caseVLSNor(vlsNor); + if (result == null) result = caseVLSTerm(vlsNor); + if (result == null) result = defaultCase(theEObject); + return result; + } + case VampireLanguagePackage.VLS_NAND: + { + VLSNand vlsNand = (VLSNand)theEObject; + T result = caseVLSNand(vlsNand); + if (result == null) result = caseVLSTerm(vlsNand); + if (result == null) result = defaultCase(theEObject); + return result; + } + case VampireLanguagePackage.VLS_AND: + { + VLSAnd vlsAnd = (VLSAnd)theEObject; + T result = caseVLSAnd(vlsAnd); + if (result == null) result = caseVLSTerm(vlsAnd); + if (result == null) result = defaultCase(theEObject); + return result; + } + case VampireLanguagePackage.VLS_OR: + { + VLSOr vlsOr = (VLSOr)theEObject; + T result = caseVLSOr(vlsOr); + if (result == null) result = caseVLSTerm(vlsOr); + if (result == null) result = defaultCase(theEObject); + return result; + } + case VampireLanguagePackage.VLS_UNIVERSAL_QUANTIFIER: + { + VLSUniversalQuantifier vlsUniversalQuantifier = (VLSUniversalQuantifier)theEObject; + T result = caseVLSUniversalQuantifier(vlsUniversalQuantifier); + if (result == null) result = caseVLSTerm(vlsUniversalQuantifier); + if (result == null) result = defaultCase(theEObject); + return result; + } + case VampireLanguagePackage.VLS_EXISTENTIAL_QUANTIFIER: + { + VLSExistentialQuantifier vlsExistentialQuantifier = (VLSExistentialQuantifier)theEObject; + T result = caseVLSExistentialQuantifier(vlsExistentialQuantifier); + if (result == null) result = caseVLSTerm(vlsExistentialQuantifier); + if (result == null) result = defaultCase(theEObject); + return result; + } + case VampireLanguagePackage.VLS_UNARY_NEGATION: + { + VLSUnaryNegation vlsUnaryNegation = (VLSUnaryNegation)theEObject; + T result = caseVLSUnaryNegation(vlsUnaryNegation); + if (result == null) result = caseVLSTerm(vlsUnaryNegation); + if (result == null) result = defaultCase(theEObject); + return result; + } + case VampireLanguagePackage.VLS_INEQUALITY: + { + VLSInequality vlsInequality = (VLSInequality)theEObject; + T result = caseVLSInequality(vlsInequality); + if (result == null) result = caseVLSTerm(vlsInequality); + if (result == null) result = defaultCase(theEObject); + return result; + } + case VampireLanguagePackage.VLS_EQUALITY: + { + VLSEquality vlsEquality = (VLSEquality)theEObject; + T result = caseVLSEquality(vlsEquality); + if (result == null) result = caseVLSTerm(vlsEquality); + if (result == null) result = defaultCase(theEObject); + return result; + } + case VampireLanguagePackage.VLS_ASSIGNMENT: + { + VLSAssignment vlsAssignment = (VLSAssignment)theEObject; + T result = caseVLSAssignment(vlsAssignment); + if (result == null) result = caseVLSTerm(vlsAssignment); + if (result == null) result = defaultCase(theEObject); + return result; + } + case VampireLanguagePackage.VLS_CONSTANT: + { + VLSConstant vlsConstant = (VLSConstant)theEObject; + T result = caseVLSConstant(vlsConstant); + if (result == null) result = caseVLSTerm(vlsConstant); + if (result == null) result = defaultCase(theEObject); + return result; + } + case VampireLanguagePackage.VLS_TRUE: + { + VLSTrue vlsTrue = (VLSTrue)theEObject; + T result = caseVLSTrue(vlsTrue); + if (result == null) result = caseVLSTerm(vlsTrue); + if (result == null) result = defaultCase(theEObject); + return result; + } + case VampireLanguagePackage.VLS_FALSE: + { + VLSFalse vlsFalse = (VLSFalse)theEObject; + T result = caseVLSFalse(vlsFalse); + if (result == null) result = caseVLSTerm(vlsFalse); + if (result == null) result = defaultCase(theEObject); + return result; + } + case VampireLanguagePackage.VLS_FUNCTION: + { + VLSFunction vlsFunction = (VLSFunction)theEObject; + T result = caseVLSFunction(vlsFunction); + if (result == null) result = caseVLSTerm(vlsFunction); + if (result == null) result = defaultCase(theEObject); + return result; + } + case VampireLanguagePackage.VLS_LESS: + { + VLSLess vlsLess = (VLSLess)theEObject; + T result = caseVLSLess(vlsLess); + if (result == null) result = caseVLSTerm(vlsLess); + if (result == null) result = defaultCase(theEObject); + return result; + } + case VampireLanguagePackage.VLS_INT: + { + VLSInt vlsInt = (VLSInt)theEObject; + T result = caseVLSInt(vlsInt); + if (result == null) result = caseVLSDefinedTerm(vlsInt); + if (result == null) result = caseVLSTerm(vlsInt); + if (result == null) result = defaultCase(theEObject); + return result; + } + case VampireLanguagePackage.VLS_REAL: + { + VLSReal vlsReal = (VLSReal)theEObject; + T result = caseVLSReal(vlsReal); + if (result == null) result = caseVLSDefinedTerm(vlsReal); + if (result == null) result = caseVLSTerm(vlsReal); + if (result == null) result = defaultCase(theEObject); + return result; + } + case VampireLanguagePackage.VLS_RATIONAL: + { + VLSRational vlsRational = (VLSRational)theEObject; + T result = caseVLSRational(vlsRational); + if (result == null) result = caseVLSDefinedTerm(vlsRational); + if (result == null) result = caseVLSTerm(vlsRational); + if (result == null) result = defaultCase(theEObject); + return result; + } + case VampireLanguagePackage.VLS_DOUBLE_QUOTE: + { + VLSDoubleQuote vlsDoubleQuote = (VLSDoubleQuote)theEObject; + T result = caseVLSDoubleQuote(vlsDoubleQuote); + if (result == null) result = caseVLSDefinedTerm(vlsDoubleQuote); + if (result == null) result = caseVLSTerm(vlsDoubleQuote); + if (result == null) result = defaultCase(theEObject); + return result; + } + default: return defaultCase(theEObject); + } + } + + /** + * Returns the result of interpreting the object as an instance of 'Vampire Model'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Vampire Model'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseVampireModel(VampireModel object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'VLS Include'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'VLS Include'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseVLSInclude(VLSInclude object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'VLS Name'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'VLS Name'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseVLSName(VLSName object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'VLS Comment'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'VLS Comment'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseVLSComment(VLSComment object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'VLS Fof Formula'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'VLS Fof Formula'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseVLSFofFormula(VLSFofFormula object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'VLS Annotation'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'VLS Annotation'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseVLSAnnotation(VLSAnnotation object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'VLS Term'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'VLS Term'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseVLSTerm(VLSTerm object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'VLS Variable'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'VLS Variable'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseVLSVariable(VLSVariable object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'VLS Function Fof'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'VLS Function Fof'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseVLSFunctionFof(VLSFunctionFof object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'VLS Defined Term'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'VLS Defined Term'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseVLSDefinedTerm(VLSDefinedTerm object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'VLS Equivalent'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'VLS Equivalent'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseVLSEquivalent(VLSEquivalent object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'VLS Implies'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'VLS Implies'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseVLSImplies(VLSImplies object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'VLS Rev Implies'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'VLS Rev Implies'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseVLSRevImplies(VLSRevImplies object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'VLS Xnor'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'VLS Xnor'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseVLSXnor(VLSXnor object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'VLS Nor'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'VLS Nor'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseVLSNor(VLSNor object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'VLS Nand'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'VLS Nand'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseVLSNand(VLSNand object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'VLS And'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'VLS And'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseVLSAnd(VLSAnd object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'VLS Or'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'VLS Or'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseVLSOr(VLSOr object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'VLS Universal Quantifier'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'VLS Universal Quantifier'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseVLSUniversalQuantifier(VLSUniversalQuantifier object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'VLS Existential Quantifier'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'VLS Existential Quantifier'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseVLSExistentialQuantifier(VLSExistentialQuantifier object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'VLS Unary Negation'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'VLS Unary Negation'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseVLSUnaryNegation(VLSUnaryNegation object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'VLS Inequality'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'VLS Inequality'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseVLSInequality(VLSInequality object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'VLS Equality'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'VLS Equality'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseVLSEquality(VLSEquality object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'VLS Assignment'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'VLS Assignment'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseVLSAssignment(VLSAssignment object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'VLS Constant'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'VLS Constant'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseVLSConstant(VLSConstant object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'VLS True'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'VLS True'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseVLSTrue(VLSTrue object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'VLS False'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'VLS False'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseVLSFalse(VLSFalse object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'VLS Function'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'VLS Function'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseVLSFunction(VLSFunction object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'VLS Less'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'VLS Less'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseVLSLess(VLSLess object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'VLS Int'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'VLS Int'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseVLSInt(VLSInt object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'VLS Real'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'VLS Real'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseVLSReal(VLSReal object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'VLS Rational'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'VLS Rational'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseVLSRational(VLSRational object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'VLS Double Quote'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'VLS Double Quote'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseVLSDoubleQuote(VLSDoubleQuote object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'EObject'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch, but this is the last case anyway. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'EObject'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) + * @generated + */ + @Override + public T defaultCase(EObject object) + { + return null; + } + +} //VampireLanguageSwitch -- cgit v1.2.3-54-g00ecf