initEAttribute(getTCGEvent_Name(), ecorePackage.getEString(), "name", null, 1, 1, TCGEvent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getTCGEvent_Parameters(), this.getTCGParameter(), null, "parameters", null, 0, -1, TCGEvent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getTCGEvent_Event(), ecorePackage.getEObject(), null, "event", null, 0, 1, TCGEvent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getTCGEvent_DefaultEvent(), ecorePackage.getEBoolean(), "defaultEvent", "false", 1, 1, TCGEvent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
EOperation op = addEOperation(tcgEventEClass, ecorePackage.getEBoolean(), "equals", 1, 1, IS_UNIQUE, IS_ORDERED);
addEParameter(op, ecorePackage.getEJavaObject(), "obj", 1, 1, IS_UNIQUE, IS_ORDERED);
initEClass(tcgoclExpressionEClass, TCGOCLExpression.class, "TCGOCLExpression", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getTCGOCLExpression_Classification(), this.getVariableClassification(), "classification", null, 1, 1, TCGOCLExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getTCGOCLExpression_OclReference(), ecorePackage.getEObject(), null, "oclReference", null, 0, 1, TCGOCLExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);