blob: a3e608b995e94b5b897c9681ecff3c13fb3ac429 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2010, 2021 Willink Transformations and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v2.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v20.html
*
* Contributors:
* E.D.Willink - initial API and implementation
*******************************************************************************
* This code is 100% auto-generated
* from: /org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore
* by: org.eclipse.ocl.examples.build.xtend.GenerateOCLmetamodel.xtend
* and: org.eclipse.ocl.examples.build.GeneratePivotMetamodel.mwe2
*
* Do not edit it.
*******************************************************************************/
package org.eclipse.qvtd.pivot.qvtbase.model;
import java.io.IOException;
import java.math.BigInteger;
import java.util.List;
import java.util.Map;
import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.common.notify.NotificationChain;
import org.eclipse.emf.common.util.URI;
import org.eclipse.emf.ecore.resource.Resource;
import org.eclipse.emf.ecore.resource.ResourceSet;
import org.eclipse.emf.ecore.xmi.impl.XMIResourceImpl;
import org.eclipse.jdt.annotation.NonNull;
import org.eclipse.jdt.annotation.Nullable;
import org.eclipse.ocl.pivot.*;
import org.eclipse.ocl.pivot.Class;
import org.eclipse.ocl.pivot.Package;
import org.eclipse.ocl.pivot.ids.IdManager;
import org.eclipse.ocl.pivot.internal.complete.StandardLibraryInternal;
import org.eclipse.ocl.pivot.internal.library.StandardLibraryContribution;
import org.eclipse.ocl.pivot.internal.resource.ASResourceImpl;
import org.eclipse.ocl.pivot.internal.resource.OCLASResourceFactory;
import org.eclipse.ocl.pivot.internal.utilities.AbstractContents;
import org.eclipse.ocl.pivot.library.LibraryFeature;
import org.eclipse.ocl.pivot.model.OCLstdlib;
import org.eclipse.ocl.pivot.utilities.ClassUtil;
import org.eclipse.ocl.pivot.utilities.PivotConstants;
import org.eclipse.ocl.pivot.internal.utilities.PivotObjectImpl;
import org.eclipse.ocl.pivot.utilities.PivotUtil;
import org.eclipse.ocl.pivot.oclstdlib.OCLstdlibPackage;
import org.eclipse.ocl.pivot.PivotPackage;
import org.eclipse.ocl.pivot.PivotPackage;
import org.eclipse.qvtd.pivot.qvtbase.QVTbasePackage;
/**
* This is the pivot representation of the http://www.eclipse.org/qvt/2015/QVTbase metamodel
* auto-generated from /org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore.
* It facilitates efficient model loading without the overheads of model reading.
*/
@SuppressWarnings("unused")
public class QVTbaseMetamodel extends ASResourceImpl
{
/**
* The static package-of-types pivot model of the Pivot Metamodel.
*/
private static QVTbaseMetamodel INSTANCE = null;
/**
* The URI of this Metamodel.
*/
public static final @NonNull String PIVOT_URI = "http://www.eclipse.org/qvt/2015/QVTbase";
/**
* The URI of the AS representation of this Metamodel.
*/
public static final @NonNull URI PIVOT_AS_URI = URI.createURI("http://www.eclipse.org/qvt/2015/QVTbase" + PivotConstants.DOT_OCL_AS_FILE_EXTENSION);
public static @NonNull Package create(@NonNull StandardLibraryInternal standardLibrary, @NonNull String name, @Nullable String nsPrefix, @NonNull String nsURI) {
QVTbaseMetamodel resource = new ReadOnly(PIVOT_AS_URI);
Package standardLibraryPackage = standardLibrary.getOclAnyType().getOwningPackage();
assert standardLibraryPackage != null;
Contents contents = new Contents(standardLibraryPackage, name, nsPrefix, nsURI);
Model model = contents.getModel();
resource.getContents().add(model);
@SuppressWarnings("null")@NonNull Package pkge = model.getOwnedPackages().get(0);
return pkge;
}
/**
* Return the default http://www.eclipse.org/qvt/2015/QVTbase metamodel Resource using the default OCL Standard Library.
* This static definition auto-generated from /org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore
* is used as the default when no overriding copy is registered.
*/
public static @NonNull QVTbaseMetamodel getDefault() {
QVTbaseMetamodel metamodel = INSTANCE;
if (metamodel == null) {
metamodel = INSTANCE = new ReadOnly(PIVOT_AS_URI);
Contents contents = new Contents(OCLstdlib.getDefaultPackage(), "qvtbase", "qvtb", PIVOT_URI);
metamodel.getContents().add(contents.getModel());
}
return metamodel;
}
/**
* Return the default http://www.eclipse.org/qvt/2015/QVTbase metamodel Model using the default OCL Standard Library.
* This static definition auto-generated from /org.eclipse.qvtd.pivot.qvtbase/model/QVTbase.ecore
* is used as the default when no overriding copy is registered.
*/
public static @NonNull Model getDefaultModel() {
Model model = (Model)(getDefault().getContents().get(0));
assert model != null;
return model;
}
/**
* Install this metamodel in the {@link OCLASResourceFactory#REGISTRY}.
* This method may be invoked by standalone applications to replicate
* the registration that should appear as a standard_library plugin
* extension when running within Eclipse.
*/
public static void install() {
Loader contribution = new Loader();
OCLASResourceFactory.REGISTRY.put(PIVOT_AS_URI, contribution);
}
/**
* Install this metamodel in the {@link OCLASResourceFactory#REGISTRY}
* unless some other metamodel contribution has already been installed.
*/
public static void lazyInstall() {
if (OCLASResourceFactory.REGISTRY.get(PIVOT_AS_URI) == null) {
install();
}
}
/**
* Uninstall this metamodel from the {@link OCLASResourceFactory#REGISTRY}.
* This method may be invoked by standalone applications to release the library
* resources for garbage collection and memory leakage detection.
*/
public static void uninstall() {
OCLASResourceFactory.REGISTRY.remove(PIVOT_AS_URI);
INSTANCE = null;
}
protected QVTbaseMetamodel(@NonNull URI uri) {
super(uri, OCLASResourceFactory.getInstance());
}
protected static class LibraryContents extends AbstractContents
{
protected final @NonNull Package standardLibrary;
protected LibraryContents(@NonNull Package standardLibrary) {
this.standardLibrary = standardLibrary;
}
}
/**
* The Loader shares the metamodel instance whenever this default metamodel
* is loaded from the registry of known pivot metamodels.
*/
public static class Loader implements StandardLibraryContribution
{
@Override
public @NonNull StandardLibraryContribution getContribution() {
return this;
}
@Override
public @NonNull Resource getResource() {
return getDefault();
}
}
/**
* A ReadOnly QVTbaseMetamodel overrides inherited functionality to impose immutable shared behaviour.
*/
protected static class ReadOnly extends QVTbaseMetamodel implements ImmutableResource
{
protected ReadOnly(@NonNull URI uri) {
super(uri);
setSaveable(false);
}
/**
* Overridden to inhibit entry of the shared instance in any ResourceSet.
*/
@Override
public NotificationChain basicSetResourceSet(ResourceSet resourceSet, NotificationChain notifications) {
return notifications;
}
/**
* Overridden to inhibit unloading of the shared instance.
*/
@Override
protected void doUnload() {}
@Override
public boolean isCompatibleWith(@NonNull String metamodelURI) {
return PIVOT_URI.equals(metamodelURI);
}
/**
* Overridden to trivialise loading of the shared instance.
*/
@Override
public void load(Map<?, ?> options) throws IOException {
if (this != INSTANCE) {
super.load(options);
}
else {
setLoaded(true);
}
}
/**
* Overridden to inhibit unloading of the shared instance.
*/
@Override
protected Notification setLoaded(boolean isLoaded) {
if (isLoaded) {
return super.setLoaded(isLoaded);
}
else {
return null;
}
}
}
private static class Contents extends LibraryContents
{
private final @NonNull Model root;
private final @NonNull Package pivot;
private final @NonNull Package qvtbase;
private final @NonNull Package orphanage;
protected Contents(@NonNull Package standardLibrary, @NonNull String name, @Nullable String nsPrefix, @NonNull String nsURI) {
super(standardLibrary);
root = createModel("http://www.eclipse.org/qvt/2015/QVTbase");
pivot = createPackage("pivot", "pivot", "http://www.eclipse.org/ocl/2015/Pivot", IdManager.METAMODEL, PivotPackage.eINSTANCE);
qvtbase = createPackage("qvtbase", "qvtb", "http://www.eclipse.org/qvt/2015/QVTbase", null, QVTbasePackage.eINSTANCE);
orphanage = createPackage("$$", "orphanage", "http://www.eclipse.org/ocl/2015/Orphanage", null, null);
installPackages();
installClassTypes();
installEnumerations();
installCollectionTypes();
installOperations();
installProperties();
installTemplateBindings();
installComments();
}
public @NonNull Model getModel() {
return root;
}
private final @NonNull Package _ocl = standardLibrary;
private final @NonNull Package _pivot = getPackage(org.eclipse.ocl.pivot.model.OCLmetamodel.getDefaultModel(), "pivot");
private final @NonNull Class _Annotation = getClass(_pivot, "Annotation");
private final @NonNull BagType _Bag = getBagType(_ocl, "Bag");
private final @NonNull PrimitiveType _Boolean = getPrimitiveType(_ocl, "Boolean");
private final @NonNull CollectionType _Collection = getCollectionType(_ocl, "Collection");
private final @NonNull PrimitiveType _Integer = getPrimitiveType(_ocl, "Integer");
private final @NonNull AnyType _OclAny = getAnyType(_ocl, "OclAny");
private final @NonNull Class _OclElement = getClass(_ocl, "OclElement");
private final @NonNull Class _OclEnumeration = getClass(_ocl, "OclEnumeration");
private final @NonNull CollectionType _OrderedCollection = getCollectionType(_ocl, "OrderedCollection");
private final @NonNull OrderedSetType _OrderedSet = getOrderedSetType(_ocl, "OrderedSet");
private final @NonNull Class _Package = getClass(_pivot, "Package");
private final @NonNull PrimitiveType _Real = getPrimitiveType(_ocl, "Real");
private final @NonNull SetType _Set = getSetType(_ocl, "Set");
private final @NonNull PrimitiveType _String = getPrimitiveType(_ocl, "String");
private final @NonNull CollectionType _UniqueCollection = getCollectionType(_ocl, "UniqueCollection");
private final @NonNull PrimitiveType _UnlimitedNatural = getPrimitiveType(_ocl, "UnlimitedNatural");
private final @NonNull Class _Variable = getClass(_pivot, "Variable");
private final @NonNull TemplateParameter _Bag_T = getTemplateParameter(_Bag, 0);
private final @NonNull TemplateParameter _Collection_T = getTemplateParameter(_Collection, 0);
private final @NonNull TemplateParameter _OrderedCollection_T = getTemplateParameter(_OrderedCollection, 0);
private final @NonNull TemplateParameter _OrderedSet_T = getTemplateParameter(_OrderedSet, 0);
private final @NonNull TemplateParameter _Set_T = getTemplateParameter(_Set, 0);
private final @NonNull TemplateParameter _UniqueCollection_T = getTemplateParameter(_UniqueCollection, 0);
private void installPackages() {
root.getOwnedPackages().add(pivot);
root.getOwnedPackages().add(qvtbase);
root.getOwnedPackages().add(orphanage);
root.getOwnedImports().add(createImport(null, _ocl));
}
private final @NonNull Class _Annotation_1 = createClass("Annotation");
private final @NonNull Class _OCLExpression = createClass("OCLExpression");
private final @NonNull Class _Package_1 = createClass("Package");
private final @NonNull Class _Parameter = createClass("Parameter");
private final @NonNull Class _Variable_1 = createClass("Variable");
private final @NonNull Class _BaseModel = createClass(QVTbasePackage.Literals.BASE_MODEL);
private final @NonNull Class _CompoundTargetElement = createClass(QVTbasePackage.Literals.COMPOUND_TARGET_ELEMENT);
private final @NonNull Class _Domain = createClass(QVTbasePackage.Literals.DOMAIN);
private final @NonNull Class _Function = createClass(QVTbasePackage.Literals.FUNCTION);
private final @NonNull Class _FunctionBody = createClass(QVTbasePackage.Literals.FUNCTION_BODY);
private final @NonNull Class _FunctionParameter = createClass(QVTbasePackage.Literals.FUNCTION_PARAMETER);
private final @NonNull Class _Pattern = createClass(QVTbasePackage.Literals.PATTERN);
private final @NonNull Class _Predicate = createClass(QVTbasePackage.Literals.PREDICATE);
private final @NonNull Class _Rule = createClass(QVTbasePackage.Literals.RULE);
private final @NonNull Class _SimpleTargetElement = createClass(QVTbasePackage.Literals.SIMPLE_TARGET_ELEMENT);
private final @NonNull Class _Target = createClass(QVTbasePackage.Literals.TARGET);
private final @NonNull Class _TargetElement = createClass(QVTbasePackage.Literals.TARGET_ELEMENT);
private final @NonNull Class _Transformation = createClass(QVTbasePackage.Literals.TRANSFORMATION);
private final @NonNull Class _TypedModel = createClass(QVTbasePackage.Literals.TYPED_MODEL);
private final @NonNull Enumeration _TargetElementKind = createEnumeration(QVTbasePackage.Literals.TARGET_ELEMENT_KIND);
private final @NonNull EnumerationLiteral el__TargetElementKind_INPUT = createEnumerationLiteral(QVTbasePackage.Literals.TARGET_ELEMENT_KIND.getEEnumLiteral("INPUT"));
private final @NonNull EnumerationLiteral el__TargetElementKind_VIA = createEnumerationLiteral(QVTbasePackage.Literals.TARGET_ELEMENT_KIND.getEEnumLiteral("VIA"));
private final @NonNull EnumerationLiteral el__TargetElementKind_OUTPUT = createEnumerationLiteral(QVTbasePackage.Literals.TARGET_ELEMENT_KIND.getEEnumLiteral("OUTPUT"));
private final @NonNull BagType _Bag_Domain = createBagType(_Bag);
private final @NonNull BagType _Bag_Function = createBagType(_Bag);
private final @NonNull BagType _Bag_Pattern = createBagType(_Bag);
private final @NonNull BagType _Bag_SimpleTargetElement = createBagType(_Bag);
private final @NonNull BagType _Bag_TypedModel = createBagType(_Bag);
private final @NonNull CollectionType _Collection_Annotation = createCollectionType(_Collection);
private final @NonNull CollectionType _Collection_Domain = createCollectionType(_Collection);
private final @NonNull CollectionType _Collection_Function = createCollectionType(_Collection);
private final @NonNull CollectionType _Collection_Package = createCollectionType(_Collection);
private final @NonNull CollectionType _Collection_Pattern = createCollectionType(_Collection);
private final @NonNull CollectionType _Collection_Predicate = createCollectionType(_Collection);
private final @NonNull CollectionType _Collection_Rule = createCollectionType(_Collection);
private final @NonNull CollectionType _Collection_SimpleTargetElement = createCollectionType(_Collection);
private final @NonNull CollectionType _Collection_Target = createCollectionType(_Collection);
private final @NonNull CollectionType _Collection_TargetElement = createCollectionType(_Collection);
private final @NonNull CollectionType _Collection_TypedModel = createCollectionType(_Collection);
private final @NonNull CollectionType _Collection_Variable = createCollectionType(_Collection);
private final @NonNull CollectionType _OrderedCollection_Domain = createCollectionType(_OrderedCollection);
private final @NonNull CollectionType _OrderedCollection_Rule = createCollectionType(_OrderedCollection);
private final @NonNull CollectionType _OrderedCollection_SimpleTargetElement = createCollectionType(_OrderedCollection);
private final @NonNull CollectionType _OrderedCollection_TypedModel = createCollectionType(_OrderedCollection);
private final @NonNull OrderedSetType _OrderedSet_Domain_NullFree = createOrderedSetType(_OrderedSet);
private final @NonNull OrderedSetType _OrderedSet_Rule_NullFree = createOrderedSetType(_OrderedSet);
private final @NonNull OrderedSetType _OrderedSet_SimpleTargetElement_NullFree = createOrderedSetType(_OrderedSet);
private final @NonNull OrderedSetType _OrderedSet_TypedModel_NullFree = createOrderedSetType(_OrderedSet);
private final @NonNull SetType _Set_Annotation_NullFree = createSetType(_Set);
private final @NonNull SetType _Set_Package_NullFree = createSetType(_Set);
private final @NonNull SetType _Set_Predicate_NullFree = createSetType(_Set);
private final @NonNull SetType _Set_Rule_NullFree = createSetType(_Set);
private final @NonNull SetType _Set_Target_NullFree = createSetType(_Set);
private final @NonNull SetType _Set_TargetElement_NullFree = createSetType(_Set);
private final @NonNull SetType _Set_TypedModel_NullFree = createSetType(_Set);
private final @NonNull SetType _Set_Variable_NullFree = createSetType(_Set);
private final @NonNull CollectionType _UniqueCollection_Annotation = createCollectionType(_UniqueCollection);
private final @NonNull CollectionType _UniqueCollection_Domain = createCollectionType(_UniqueCollection);
private final @NonNull CollectionType _UniqueCollection_Package = createCollectionType(_UniqueCollection);
private final @NonNull CollectionType _UniqueCollection_Predicate = createCollectionType(_UniqueCollection);
private final @NonNull CollectionType _UniqueCollection_Rule = createCollectionType(_UniqueCollection);
private final @NonNull CollectionType _UniqueCollection_SimpleTargetElement = createCollectionType(_UniqueCollection);
private final @NonNull CollectionType _UniqueCollection_Target = createCollectionType(_UniqueCollection);
private final @NonNull CollectionType _UniqueCollection_TargetElement = createCollectionType(_UniqueCollection);
private final @NonNull CollectionType _UniqueCollection_TypedModel = createCollectionType(_UniqueCollection);
private final @NonNull CollectionType _UniqueCollection_Variable = createCollectionType(_UniqueCollection);
private void installClassTypes() {
List<Class> ownedClasses;
List<Class> superClasses;
Class type;
ownedClasses = pivot.getOwnedClasses();
ownedClasses.add(type = _Annotation_1);
superClasses = type.getSuperClasses();
superClasses.add(_OclElement);
ownedClasses.add(type = _OCLExpression);
superClasses = type.getSuperClasses();
superClasses.add(_OclElement);
ownedClasses.add(type = _Package_1);
superClasses = type.getSuperClasses();
superClasses.add(_OclElement);
ownedClasses.add(type = _Parameter);
superClasses = type.getSuperClasses();
superClasses.add(_OclElement);
ownedClasses.add(type = _Variable_1);
superClasses = type.getSuperClasses();
superClasses.add(_OclElement);
ownedClasses = qvtbase.getOwnedClasses();
ownedClasses.add(type = _BaseModel);
superClasses = type.getSuperClasses();
superClasses.add(_OclElement);
ownedClasses.add(type = _CompoundTargetElement);
superClasses = type.getSuperClasses();
superClasses.add(_TargetElement);
ownedClasses.add(type = _Domain);
type.setIsAbstract(true);
superClasses = type.getSuperClasses();
superClasses.add(_OclElement);
ownedClasses.add(type = _Function);
superClasses = type.getSuperClasses();
superClasses.add(_OclElement);
ownedClasses.add(type = _FunctionBody);
superClasses = type.getSuperClasses();
superClasses.add(_OclElement);
ownedClasses.add(type = _FunctionParameter);
superClasses = type.getSuperClasses();
superClasses.add(_OclElement);
ownedClasses.add(type = _Pattern);
superClasses = type.getSuperClasses();
superClasses.add(_OclElement);
ownedClasses.add(type = _Predicate);
superClasses = type.getSuperClasses();
superClasses.add(_OclElement);
ownedClasses.add(type = _Rule);
type.setIsAbstract(true);
superClasses = type.getSuperClasses();
superClasses.add(_OclElement);
ownedClasses.add(type = _SimpleTargetElement);
superClasses = type.getSuperClasses();
superClasses.add(_TargetElement);
ownedClasses.add(type = _Target);
superClasses = type.getSuperClasses();
superClasses.add(_OclElement);
ownedClasses.add(type = _TargetElement);
type.setIsAbstract(true);
superClasses = type.getSuperClasses();
superClasses.add(_OclElement);
ownedClasses.add(type = _Transformation);
superClasses = type.getSuperClasses();
superClasses.add(_OclElement);
ownedClasses.add(type = _TypedModel);
superClasses = type.getSuperClasses();
superClasses.add(_OclElement);
}
private void installEnumerations() {
List<Class> ownedClasses;
Enumeration type;
List<EnumerationLiteral> enumerationLiterals;
ownedClasses = qvtbase.getOwnedClasses();
ownedClasses.add(type = _TargetElementKind);
enumerationLiterals = type.getOwnedLiterals();
enumerationLiterals.add(el__TargetElementKind_INPUT);
enumerationLiterals.add(el__TargetElementKind_VIA);
enumerationLiterals.add(el__TargetElementKind_OUTPUT);
type.getSuperClasses().add(_OclEnumeration);
}
private void installCollectionTypes() {
List<Class> ownedClasses;
List<Class> superClasses;
CollectionType type;
ownedClasses = orphanage.getOwnedClasses();
ownedClasses.add(type = _Bag_Domain);
superClasses = type.getSuperClasses();
superClasses.add(_Collection_Domain);
ownedClasses.add(type = _Bag_Function);
superClasses = type.getSuperClasses();
superClasses.add(_Collection_Function);
ownedClasses.add(type = _Bag_Pattern);
superClasses = type.getSuperClasses();
superClasses.add(_Collection_Pattern);
ownedClasses.add(type = _Bag_SimpleTargetElement);
superClasses = type.getSuperClasses();
superClasses.add(_Collection_SimpleTargetElement);
ownedClasses.add(type = _Bag_TypedModel);
superClasses = type.getSuperClasses();
superClasses.add(_Collection_TypedModel);
ownedClasses.add(type = _Collection_Annotation);
superClasses = type.getSuperClasses();
superClasses.add(_OclElement);
ownedClasses.add(type = _Collection_Domain);
superClasses = type.getSuperClasses();
superClasses.add(_OclElement);
ownedClasses.add(type = _Collection_Function);
superClasses = type.getSuperClasses();
superClasses.add(_OclElement);
ownedClasses.add(type = _Collection_Package);
superClasses = type.getSuperClasses();
superClasses.add(_OclElement);
ownedClasses.add(type = _Collection_Pattern);
superClasses = type.getSuperClasses();
superClasses.add(_OclElement);
ownedClasses.add(type = _Collection_Predicate);
superClasses = type.getSuperClasses();
superClasses.add(_OclElement);
ownedClasses.add(type = _Collection_Rule);
superClasses = type.getSuperClasses();
superClasses.add(_OclElement);
ownedClasses.add(type = _Collection_SimpleTargetElement);
superClasses = type.getSuperClasses();
superClasses.add(_OclElement);
ownedClasses.add(type = _Collection_Target);
superClasses = type.getSuperClasses();
superClasses.add(_OclElement);
ownedClasses.add(type = _Collection_TargetElement);
superClasses = type.getSuperClasses();
superClasses.add(_OclElement);
ownedClasses.add(type = _Collection_TypedModel);
superClasses = type.getSuperClasses();
superClasses.add(_OclElement);
ownedClasses.add(type = _Collection_Variable);
superClasses = type.getSuperClasses();
superClasses.add(_OclElement);
ownedClasses.add(type = _OrderedCollection_Domain);
superClasses = type.getSuperClasses();
superClasses.add(_Collection_Domain);
ownedClasses.add(type = _OrderedCollection_Rule);
superClasses = type.getSuperClasses();
superClasses.add(_Collection_Rule);
ownedClasses.add(type = _OrderedCollection_SimpleTargetElement);
superClasses = type.getSuperClasses();
superClasses.add(_Collection_SimpleTargetElement);
ownedClasses.add(type = _OrderedCollection_TypedModel);
superClasses = type.getSuperClasses();
superClasses.add(_Collection_TypedModel);
ownedClasses.add(type = _OrderedSet_Domain_NullFree);
type.setIsNullFree(true);
superClasses = type.getSuperClasses();
superClasses.add(_OrderedCollection_Domain);
superClasses.add(_UniqueCollection_Domain);
ownedClasses.add(type = _OrderedSet_Rule_NullFree);
type.setIsNullFree(true);
superClasses = type.getSuperClasses();
superClasses.add(_OrderedCollection_Rule);
superClasses.add(_UniqueCollection_Rule);
ownedClasses.add(type = _OrderedSet_SimpleTargetElement_NullFree);
type.setLower(2);
type.setIsNullFree(true);
superClasses = type.getSuperClasses();
superClasses.add(_OrderedCollection_SimpleTargetElement);
superClasses.add(_UniqueCollection_SimpleTargetElement);
ownedClasses.add(type = _OrderedSet_TypedModel_NullFree);
type.setIsNullFree(true);
superClasses = type.getSuperClasses();
superClasses.add(_OrderedCollection_TypedModel);
superClasses.add(_UniqueCollection_TypedModel);
ownedClasses.add(type = _Set_Annotation_NullFree);
type.setIsNullFree(true);
superClasses = type.getSuperClasses();
superClasses.add(_UniqueCollection_Annotation);
ownedClasses.add(type = _Set_Package_NullFree);
type.setIsNullFree(true);
superClasses = type.getSuperClasses();
superClasses.add(_UniqueCollection_Package);
ownedClasses.add(type = _Set_Predicate_NullFree);
type.setIsNullFree(true);
superClasses = type.getSuperClasses();
superClasses.add(_UniqueCollection_Predicate);
ownedClasses.add(type = _Set_Rule_NullFree);
type.setIsNullFree(true);
superClasses = type.getSuperClasses();
superClasses.add(_UniqueCollection_Rule);
ownedClasses.add(type = _Set_Target_NullFree);
type.setIsNullFree(true);
superClasses = type.getSuperClasses();
superClasses.add(_UniqueCollection_Target);
ownedClasses.add(type = _Set_TargetElement_NullFree);
type.setLower(2);
type.setIsNullFree(true);
superClasses = type.getSuperClasses();
superClasses.add(_UniqueCollection_TargetElement);
ownedClasses.add(type = _Set_TypedModel_NullFree);
type.setIsNullFree(true);
superClasses = type.getSuperClasses();
superClasses.add(_UniqueCollection_TypedModel);
ownedClasses.add(type = _Set_Variable_NullFree);
type.setIsNullFree(true);
superClasses = type.getSuperClasses();
superClasses.add(_UniqueCollection_Variable);
ownedClasses.add(type = _UniqueCollection_Annotation);
superClasses = type.getSuperClasses();
superClasses.add(_Collection_Annotation);
ownedClasses.add(type = _UniqueCollection_Domain);
superClasses = type.getSuperClasses();
superClasses.add(_Collection_Domain);
ownedClasses.add(type = _UniqueCollection_Package);
superClasses = type.getSuperClasses();
superClasses.add(_Collection_Package);
ownedClasses.add(type = _UniqueCollection_Predicate);
superClasses = type.getSuperClasses();
superClasses.add(_Collection_Predicate);
ownedClasses.add(type = _UniqueCollection_Rule);
superClasses = type.getSuperClasses();
superClasses.add(_Collection_Rule);
ownedClasses.add(type = _UniqueCollection_SimpleTargetElement);
superClasses = type.getSuperClasses();
superClasses.add(_Collection_SimpleTargetElement);
ownedClasses.add(type = _UniqueCollection_Target);
superClasses = type.getSuperClasses();
superClasses.add(_Collection_Target);
ownedClasses.add(type = _UniqueCollection_TargetElement);
superClasses = type.getSuperClasses();
superClasses.add(_Collection_TargetElement);
ownedClasses.add(type = _UniqueCollection_TypedModel);
superClasses = type.getSuperClasses();
superClasses.add(_Collection_TypedModel);
ownedClasses.add(type = _UniqueCollection_Variable);
superClasses = type.getSuperClasses();
superClasses.add(_Collection_Variable);
}
private final @NonNull Operation op_Transformation_getFunction = createOperation(QVTbasePackage.Literals.TRANSFORMATION___GET_FUNCTION__STRING, _Function, null, null);
private final @NonNull Operation op_Transformation_getModelParameter = createOperation(QVTbasePackage.Literals.TRANSFORMATION___GET_MODEL_PARAMETER__STRING, _TypedModel, null, null);
private void installOperations() {
List<Operation> ownedOperations;
List<Parameter> ownedParameters;
Operation operation;
Parameter parameter;
ownedOperations = _Transformation.getOwnedOperations();
ownedOperations.add(operation = op_Transformation_getFunction);
ownedParameters = operation.getOwnedParameters();
ownedParameters.add(parameter = createParameter("name", _String, true));
ownedOperations.add(operation = op_Transformation_getModelParameter);
ownedParameters = operation.getOwnedParameters();
ownedParameters.add(parameter = createParameter("name", _String, true));
}
private final @NonNull Property pr_Annotation_Transformation_ownedTag = createProperty("Transformation", _Transformation);
private final @NonNull Property pr_OCLExpression_Function_queryExpression = createProperty("Function", _Bag_Function);
private final @NonNull Property pr_OCLExpression_predicate_conditionExpression = createProperty("predicate", _Predicate);
private final @NonNull Property pr_Package_TypedModel_usedPackage = createProperty("TypedModel", _Bag_TypedModel);
private final @NonNull Property pr_Parameter_Transformation_ownedContext = createProperty("Transformation", _Transformation);
private final @NonNull Property pr_Parameter_TypedModel_ownedContext = createProperty("TypedModel", _TypedModel);
private final @NonNull Property pr_Variable_Pattern_bindsTo = createProperty("Pattern", _Bag_Pattern);
private final @NonNull Property pr_CompoundTargetElement_ownedTargetElements = createProperty(QVTbasePackage.Literals.COMPOUND_TARGET_ELEMENT__OWNED_TARGET_ELEMENTS, _OrderedSet_SimpleTargetElement_NullFree);
private final @NonNull Property pr_Domain_isCheckable = createProperty(QVTbasePackage.Literals.DOMAIN__IS_CHECKABLE, _Boolean);
private final @NonNull Property pr_Domain_isEnforceable = createProperty(QVTbasePackage.Literals.DOMAIN__IS_ENFORCEABLE, _Boolean);
private final @NonNull Property pr_Domain_rule = createProperty(QVTbasePackage.Literals.DOMAIN__RULE, _Rule);
private final @NonNull Property pr_Domain_typedModel = createProperty(QVTbasePackage.Literals.DOMAIN__TYPED_MODEL, _TypedModel);
private final @NonNull Property pr_Function_queryExpression = createProperty(QVTbasePackage.Literals.FUNCTION__QUERY_EXPRESSION, _OCLExpression);
private final @NonNull Property pr_Pattern_bindsTo = createProperty(QVTbasePackage.Literals.PATTERN__BINDS_TO, _Set_Variable_NullFree);
private final @NonNull Property pr_Pattern_predicate = createProperty(QVTbasePackage.Literals.PATTERN__PREDICATE, _Set_Predicate_NullFree);
private final @NonNull Property pr_Predicate_conditionExpression = createProperty(QVTbasePackage.Literals.PREDICATE__CONDITION_EXPRESSION, _OCLExpression);
private final @NonNull Property pr_Predicate_pattern = createProperty(QVTbasePackage.Literals.PREDICATE__PATTERN, _Pattern);
private final @NonNull Property pr_Rule_domain = createProperty(QVTbasePackage.Literals.RULE__DOMAIN, _OrderedSet_Domain_NullFree);
private final @NonNull Property pr_Rule_isAbstract = createProperty(QVTbasePackage.Literals.RULE__IS_ABSTRACT, _Boolean);
private final @NonNull Property pr_Rule_overridden = createProperty(QVTbasePackage.Literals.RULE__OVERRIDDEN, _Rule);
private final @NonNull Property pr_Rule_overrides = createProperty(QVTbasePackage.Literals.RULE__OVERRIDES, _OrderedSet_Rule_NullFree);
private final @NonNull Property pr_Rule_transformation = createProperty(QVTbasePackage.Literals.RULE__TRANSFORMATION, _Transformation);
private final @NonNull Property pr_SimpleTargetElement_iterates = createProperty(QVTbasePackage.Literals.SIMPLE_TARGET_ELEMENT__ITERATES, _Set_TypedModel_NullFree);
private final @NonNull Property pr_SimpleTargetElement_kind = createProperty(QVTbasePackage.Literals.SIMPLE_TARGET_ELEMENT__KIND, _TargetElementKind);
private final @NonNull Property pr_SimpleTargetElement_typedModel = createProperty(QVTbasePackage.Literals.SIMPLE_TARGET_ELEMENT__TYPED_MODEL, _TypedModel);
private final @NonNull Property pr_SimpleTargetElement_CompoundTargetElement_ownedTargetElements = createProperty("CompoundTargetElement", _CompoundTargetElement);
private final @NonNull Property pr_Target_ownedTargetElements = createProperty(QVTbasePackage.Literals.TARGET__OWNED_TARGET_ELEMENTS, _Set_TargetElement_NullFree);
private final @NonNull Property pr_Target_owningTransformation = createProperty(QVTbasePackage.Literals.TARGET__OWNING_TRANSFORMATION, _Transformation);
private final @NonNull Property pr_TargetElement_Target_ownedTargetElements = createProperty("Target", _Target);
private final @NonNull Property pr_Transformation_extends = createProperty(QVTbasePackage.Literals.TRANSFORMATION__EXTENDS, _Transformation);
private final @NonNull Property pr_Transformation_modelParameter = createProperty(QVTbasePackage.Literals.TRANSFORMATION__MODEL_PARAMETER, _OrderedSet_TypedModel_NullFree);
private final @NonNull Property pr_Transformation_ownedContext = createProperty(QVTbasePackage.Literals.TRANSFORMATION__OWNED_CONTEXT, _Parameter);
private final @NonNull Property pr_Transformation_ownedTag = createProperty(QVTbasePackage.Literals.TRANSFORMATION__OWNED_TAG, _Set_Annotation_NullFree);
private final @NonNull Property pr_Transformation_ownedTargets = createProperty(QVTbasePackage.Literals.TRANSFORMATION__OWNED_TARGETS, _Set_Target_NullFree);
private final @NonNull Property pr_Transformation_rule = createProperty(QVTbasePackage.Literals.TRANSFORMATION__RULE, _Set_Rule_NullFree);
private final @NonNull Property pr_Transformation_extendedBy_extends = createProperty("extendedBy", _Transformation);
private final @NonNull Property pr_TypedModel_dependsOn = createProperty(QVTbasePackage.Literals.TYPED_MODEL__DEPENDS_ON, _Set_TypedModel_NullFree);
private final @NonNull Property pr_TypedModel_isPrimitive = createProperty(QVTbasePackage.Literals.TYPED_MODEL__IS_PRIMITIVE, _Boolean);
private final @NonNull Property pr_TypedModel_isThis = createProperty(QVTbasePackage.Literals.TYPED_MODEL__IS_THIS, _Boolean);
private final @NonNull Property pr_TypedModel_isTrace = createProperty(QVTbasePackage.Literals.TYPED_MODEL__IS_TRACE, _Boolean);
private final @NonNull Property pr_TypedModel_iterates = createProperty(QVTbasePackage.Literals.TYPED_MODEL__ITERATES, _Set_TypedModel_NullFree);
private final @NonNull Property pr_TypedModel_ownedContext = createProperty(QVTbasePackage.Literals.TYPED_MODEL__OWNED_CONTEXT, _Parameter);
private final @NonNull Property pr_TypedModel_transformation = createProperty(QVTbasePackage.Literals.TYPED_MODEL__TRANSFORMATION, _Transformation);
private final @NonNull Property pr_TypedModel_usedPackage = createProperty(QVTbasePackage.Literals.TYPED_MODEL__USED_PACKAGE, _Set_Package_NullFree);
private final @NonNull Property pr_TypedModel_Domain_typedModel = createProperty("Domain", _Bag_Domain);
private final @NonNull Property pr_TypedModel_SimpleTargetElement_iterates = createProperty("SimpleTargetElement", _Bag_SimpleTargetElement);
private final @NonNull Property pr_TypedModel_SimpleTargetElement_typedModel = createProperty("SimpleTargetElement", _Bag_SimpleTargetElement);
private final @NonNull Property pr_TypedModel_TypedModel_iterates = createProperty("TypedModel", _Bag_TypedModel);
private final @NonNull Property pr_TypedModel_dependent_dependsOn = createProperty("dependent", _TypedModel);
private void installProperties() {
List<Property> ownedProperties;
Property property;
ownedProperties = _Annotation_1.getOwnedProperties();
ownedProperties.add(property = pr_Annotation_Transformation_ownedTag);
property.setIsImplicit(true);
property.setIsRequired(false);
property.setIsResolveProxies(true);
property.setOpposite(pr_Transformation_ownedTag);
ownedProperties = _OCLExpression.getOwnedProperties();
ownedProperties.add(property = pr_OCLExpression_Function_queryExpression);
property.setIsImplicit(true);
property.setIsResolveProxies(true);
property.setOpposite(pr_Function_queryExpression);
ownedProperties.add(property = pr_OCLExpression_predicate_conditionExpression);
property.setIsImplicit(true);
property.setIsRequired(false);
property.setIsResolveProxies(true);
property.setOpposite(pr_Predicate_conditionExpression);
ownedProperties = _Package_1.getOwnedProperties();
ownedProperties.add(property = pr_Package_TypedModel_usedPackage);
property.setIsImplicit(true);
property.setIsResolveProxies(true);
property.setOpposite(pr_TypedModel_usedPackage);
ownedProperties = _Parameter.getOwnedProperties();
ownedProperties.add(property = pr_Parameter_Transformation_ownedContext);
property.setIsImplicit(true);
property.setIsRequired(false);
property.setIsResolveProxies(true);
property.setOpposite(pr_Transformation_ownedContext);
ownedProperties.add(property = pr_Parameter_TypedModel_ownedContext);
property.setIsImplicit(true);
property.setIsRequired(false);
property.setIsResolveProxies(true);
property.setOpposite(pr_TypedModel_ownedContext);
ownedProperties = _Variable_1.getOwnedProperties();
ownedProperties.add(property = pr_Variable_Pattern_bindsTo);
property.setIsImplicit(true);
property.setIsResolveProxies(true);
property.setOpposite(pr_Pattern_bindsTo);
ownedProperties = _CompoundTargetElement.getOwnedProperties();
ownedProperties.add(property = pr_CompoundTargetElement_ownedTargetElements);
property.setIsComposite(true);
property.setIsResolveProxies(true);
property.setOpposite(pr_SimpleTargetElement_CompoundTargetElement_ownedTargetElements);
ownedProperties = _Domain.getOwnedProperties();
ownedProperties.add(property = pr_Domain_isCheckable);
property.setIsResolveProxies(true);
property.setIsUnsettable(true);
ownedProperties.add(property = pr_Domain_isEnforceable);
property.setIsResolveProxies(true);
property.setIsUnsettable(true);
ownedProperties.add(property = pr_Domain_rule);
property.setIsResolveProxies(true);
property.setIsTransient(true);
property.setOpposite(pr_Rule_domain);
ownedProperties.add(property = pr_Domain_typedModel);
property.setIsRequired(false);
property.setIsResolveProxies(true);
property.setOpposite(pr_TypedModel_Domain_typedModel);
ownedProperties = _Function.getOwnedProperties();
ownedProperties.add(property = pr_Function_queryExpression);
property.setIsDerived(true);
property.setIsRequired(false);
property.setIsTransient(true);
property.setIsVolatile(true);
property.setOpposite(pr_OCLExpression_Function_queryExpression);
ownedProperties = _Pattern.getOwnedProperties();
ownedProperties.add(property = pr_Pattern_bindsTo);
property.setIsResolveProxies(true);
property.setOpposite(pr_Variable_Pattern_bindsTo);
ownedProperties.add(property = pr_Pattern_predicate);
property.setIsComposite(true);
property.setIsResolveProxies(true);
property.setOpposite(pr_Predicate_pattern);
ownedProperties = _Predicate.getOwnedProperties();
ownedProperties.add(property = pr_Predicate_conditionExpression);
property.setIsComposite(true);
property.setIsResolveProxies(true);
property.setOpposite(pr_OCLExpression_predicate_conditionExpression);
ownedProperties.add(property = pr_Predicate_pattern);
property.setIsResolveProxies(true);
property.setIsTransient(true);
property.setOpposite(pr_Pattern_predicate);
ownedProperties = _Rule.getOwnedProperties();
ownedProperties.add(property = pr_Rule_domain);
property.setIsComposite(true);
property.setIsResolveProxies(true);
property.setOpposite(pr_Domain_rule);
ownedProperties.add(property = pr_Rule_isAbstract);
property.setIsResolveProxies(true);
property.setDefaultValueString("false");
ownedProperties.add(property = pr_Rule_overridden);
property.setIsRequired(false);
property.setIsResolveProxies(true);
property.setOpposite(pr_Rule_overrides);
ownedProperties.add(property = pr_Rule_overrides);
property.setIsResolveProxies(true);
property.setOpposite(pr_Rule_overridden);
ownedProperties.add(property = pr_Rule_transformation);
property.setIsRequired(false);
property.setIsTransient(true);
property.setOpposite(pr_Transformation_rule);
ownedProperties = _SimpleTargetElement.getOwnedProperties();
ownedProperties.add(property = pr_SimpleTargetElement_iterates);
property.setIsResolveProxies(true);
property.setOpposite(pr_TypedModel_SimpleTargetElement_iterates);
ownedProperties.add(property = pr_SimpleTargetElement_kind);
property.setIsResolveProxies(true);
ownedProperties.add(property = pr_SimpleTargetElement_typedModel);
property.setIsResolveProxies(true);
property.setOpposite(pr_TypedModel_SimpleTargetElement_typedModel);
ownedProperties.add(property = pr_SimpleTargetElement_CompoundTargetElement_ownedTargetElements);
property.setIsImplicit(true);
property.setIsRequired(false);
property.setIsResolveProxies(true);
property.setOpposite(pr_CompoundTargetElement_ownedTargetElements);
ownedProperties = _Target.getOwnedProperties();
ownedProperties.add(property = pr_Target_ownedTargetElements);
property.setIsComposite(true);
property.setIsResolveProxies(true);
property.setOpposite(pr_TargetElement_Target_ownedTargetElements);
ownedProperties.add(property = pr_Target_owningTransformation);
property.setIsResolveProxies(true);
property.setIsTransient(true);
property.setOpposite(pr_Transformation_ownedTargets);
ownedProperties = _TargetElement.getOwnedProperties();
ownedProperties.add(property = pr_TargetElement_Target_ownedTargetElements);
property.setIsImplicit(true);
property.setIsRequired(false);
property.setIsResolveProxies(true);
property.setOpposite(pr_Target_ownedTargetElements);
ownedProperties = _Transformation.getOwnedProperties();
ownedProperties.add(property = pr_Transformation_extends);
property.setIsRequired(false);
property.setIsResolveProxies(true);
property.setOpposite(pr_Transformation_extendedBy_extends);
ownedProperties.add(property = pr_Transformation_modelParameter);
property.setIsComposite(true);
property.setIsResolveProxies(true);
property.setOpposite(pr_TypedModel_transformation);
ownedProperties.add(property = pr_Transformation_ownedContext);
property.setIsComposite(true);
property.setIsRequired(false);
property.setIsResolveProxies(true);
property.setOpposite(pr_Parameter_Transformation_ownedContext);
ownedProperties.add(property = pr_Transformation_ownedTag);
property.setIsComposite(true);
property.setIsResolveProxies(true);
property.setOpposite(pr_Annotation_Transformation_ownedTag);
ownedProperties.add(property = pr_Transformation_ownedTargets);
property.setIsComposite(true);
property.setIsResolveProxies(true);
property.setOpposite(pr_Target_owningTransformation);
ownedProperties.add(property = pr_Transformation_rule);
property.setIsComposite(true);
property.setIsResolveProxies(true);
property.setOpposite(pr_Rule_transformation);
ownedProperties.add(property = pr_Transformation_extendedBy_extends);
property.setIsImplicit(true);
property.setIsRequired(false);
property.setIsResolveProxies(true);
property.setOpposite(pr_Transformation_extends);
ownedProperties = _TypedModel.getOwnedProperties();
ownedProperties.add(property = pr_TypedModel_dependsOn);
property.setIsResolveProxies(true);
property.setOpposite(pr_TypedModel_dependent_dependsOn);
ownedProperties.add(property = pr_TypedModel_isPrimitive);
property.setIsResolveProxies(true);
property.setDefaultValueString("false");
ownedProperties.add(property = pr_TypedModel_isThis);
property.setIsResolveProxies(true);
property.setDefaultValueString("false");
ownedProperties.add(property = pr_TypedModel_isTrace);
property.setIsResolveProxies(true);
property.setDefaultValueString("false");
ownedProperties.add(property = pr_TypedModel_iterates);
property.setIsResolveProxies(true);
property.setOpposite(pr_TypedModel_TypedModel_iterates);
ownedProperties.add(property = pr_TypedModel_ownedContext);
property.setIsComposite(true);
property.setIsRequired(false);
property.setIsResolveProxies(true);
property.setOpposite(pr_Parameter_TypedModel_ownedContext);
ownedProperties.add(property = pr_TypedModel_transformation);
property.setIsResolveProxies(true);
property.setIsTransient(true);
property.setOpposite(pr_Transformation_modelParameter);
ownedProperties.add(property = pr_TypedModel_usedPackage);
property.setIsResolveProxies(true);
property.setOpposite(pr_Package_TypedModel_usedPackage);
ownedProperties.add(property = pr_TypedModel_Domain_typedModel);
property.setIsImplicit(true);
property.setIsResolveProxies(true);
property.setOpposite(pr_Domain_typedModel);
ownedProperties.add(property = pr_TypedModel_SimpleTargetElement_iterates);
property.setIsImplicit(true);
property.setIsResolveProxies(true);
property.setOpposite(pr_SimpleTargetElement_iterates);
ownedProperties.add(property = pr_TypedModel_SimpleTargetElement_typedModel);
property.setIsImplicit(true);
property.setIsResolveProxies(true);
property.setOpposite(pr_SimpleTargetElement_typedModel);
ownedProperties.add(property = pr_TypedModel_TypedModel_iterates);
property.setIsImplicit(true);
property.setIsResolveProxies(true);
property.setOpposite(pr_TypedModel_iterates);
ownedProperties.add(property = pr_TypedModel_dependent_dependsOn);
property.setIsImplicit(true);
property.setIsRequired(false);
property.setIsResolveProxies(true);
property.setOpposite(pr_TypedModel_dependsOn);
}
private void installTemplateBindings() {
addBinding(_Bag_Domain, _Domain);
addBinding(_Bag_Function, _Function);
addBinding(_Bag_Pattern, _Pattern);
addBinding(_Bag_SimpleTargetElement, _SimpleTargetElement);
addBinding(_Bag_TypedModel, _TypedModel);
addBinding(_Collection_Annotation, _Annotation);
addBinding(_Collection_Domain, _Domain);
addBinding(_Collection_Function, _Function);
addBinding(_Collection_Package, _Package);
addBinding(_Collection_Pattern, _Pattern);
addBinding(_Collection_Predicate, _Predicate);
addBinding(_Collection_Rule, _Rule);
addBinding(_Collection_SimpleTargetElement, _SimpleTargetElement);
addBinding(_Collection_Target, _Target);
addBinding(_Collection_TargetElement, _TargetElement);
addBinding(_Collection_TypedModel, _TypedModel);
addBinding(_Collection_Variable, _Variable);
addBinding(_OrderedCollection_Domain, _Domain);
addBinding(_OrderedCollection_Rule, _Rule);
addBinding(_OrderedCollection_SimpleTargetElement, _SimpleTargetElement);
addBinding(_OrderedCollection_TypedModel, _TypedModel);
addBinding(_OrderedSet_Domain_NullFree, _Domain);
addBinding(_OrderedSet_Rule_NullFree, _Rule);
addBinding(_OrderedSet_SimpleTargetElement_NullFree, _SimpleTargetElement);
addBinding(_OrderedSet_TypedModel_NullFree, _TypedModel);
addBinding(_Set_Annotation_NullFree, _Annotation);
addBinding(_Set_Package_NullFree, _Package);
addBinding(_Set_Predicate_NullFree, _Predicate);
addBinding(_Set_Rule_NullFree, _Rule);
addBinding(_Set_TargetElement_NullFree, _TargetElement);
addBinding(_Set_Target_NullFree, _Target);
addBinding(_Set_TypedModel_NullFree, _TypedModel);
addBinding(_Set_Variable_NullFree, _Variable);
addBinding(_UniqueCollection_Annotation, _Annotation);
addBinding(_UniqueCollection_Domain, _Domain);
addBinding(_UniqueCollection_Package, _Package);
addBinding(_UniqueCollection_Predicate, _Predicate);
addBinding(_UniqueCollection_Rule, _Rule);
addBinding(_UniqueCollection_SimpleTargetElement, _SimpleTargetElement);
addBinding(_UniqueCollection_Target, _Target);
addBinding(_UniqueCollection_TargetElement, _TargetElement);
addBinding(_UniqueCollection_TypedModel, _TypedModel);
addBinding(_UniqueCollection_Variable, _Variable);
}
private void installComments() {
installComment(pr_Domain_isCheckable, "A checkable domain may be selected as the target of a transformation in check mode. An enforceable domain is always checkable. A not-checkable domain cannot be selected as the target of a transformation. See Bug 549776.See Bug 549776.");
installComment(pr_Domain_isEnforceable, "An enforceable domain may be selected as the target of a transformation in check or enforce mode. An enforceable domain is always checkable. A not-checkable domain cannot be selected as the target of a transformation. See Bug 549776.");
installComment(_FunctionBody, "FunctionBody refines ExpressionInOCL to avoid the inconvenience of a timely setType() by deriving the type from the bodyExpression. See Bug 481664.");
installComment(pr_SimpleTargetElement_iterates, "The set of typed models whose elements are also part of this TypedModel. An input TypedModel that iterates an output TypedModel specfies a fixed point iteration.");
installComment(pr_Transformation_ownedTargets, "The set of typed models that need to be checked/enforced before this TypedModel can be checked/enforced.");
installComment(pr_TypedModel_dependsOn, "The set of typed models that need to be checked/enforced before this TypedModel can be checked/enforced.");
installComment(pr_TypedModel_isPrimitive, "The TypedModel is for a primitive domain. It may be added automatically.");
installComment(pr_TypedModel_isThis, "The TypedModel is for the transformation instance trace. It may be added automatically.");
installComment(pr_TypedModel_isTrace, "The TypedModel is for the execution trace. It may be added automatically.");
installComment(pr_TypedModel_iterates, "The set of typed models whose elements are also part of this TypedModel. An input TypedModel that iterates an output TypedModel specfies a fixed point iteration.");
}
}
}