diff --git a/org.framed.iorm.editpolicydsl.ide/.classpath b/org.framed.iorm.editpolicydsl.ide/.classpath
deleted file mode 100644
index 9081d4f7036ea9d3101e3d6e348ec381461872fd..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl.ide/.classpath
+++ /dev/null
@@ -1,9 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-	<classpathentry kind="src" path="src"/>
-	<classpathentry kind="src" path="src-gen"/>
-	<classpathentry kind="src" path="xtend-gen"/>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
-	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
-	<classpathentry kind="output" path="bin"/>
-</classpath>
diff --git a/org.framed.iorm.editpolicydsl.ide/.project b/org.framed.iorm.editpolicydsl.ide/.project
deleted file mode 100644
index 674a10c345633304ca505db45b5621099261ba95..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl.ide/.project
+++ /dev/null
@@ -1,34 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>org.framed.iorm.editpolicydsl.ide</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.xtext.ui.shared.xtextBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.jdt.core.javabuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.ManifestBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.SchemaBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
-		<nature>org.eclipse.jdt.core.javanature</nature>
-		<nature>org.eclipse.pde.PluginNature</nature>
-	</natures>
-</projectDescription>
diff --git a/org.framed.iorm.editpolicydsl.ide/.settings/org.eclipse.core.resources.prefs b/org.framed.iorm.editpolicydsl.ide/.settings/org.eclipse.core.resources.prefs
deleted file mode 100644
index 99f26c0203a7844de00dbfc56e6a35d8ed3c022c..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl.ide/.settings/org.eclipse.core.resources.prefs
+++ /dev/null
@@ -1,2 +0,0 @@
-eclipse.preferences.version=1
-encoding/<project>=UTF-8
diff --git a/org.framed.iorm.editpolicydsl.ide/.settings/org.eclipse.jdt.core.prefs b/org.framed.iorm.editpolicydsl.ide/.settings/org.eclipse.jdt.core.prefs
deleted file mode 100644
index 0c68a61dca867ceb49e79d2402935261ec3e3809..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl.ide/.settings/org.eclipse.jdt.core.prefs
+++ /dev/null
@@ -1,7 +0,0 @@
-eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
-org.eclipse.jdt.core.compiler.compliance=1.8
-org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
-org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.source=1.8
diff --git a/org.framed.iorm.editpolicydsl.ide/META-INF/MANIFEST.MF b/org.framed.iorm.editpolicydsl.ide/META-INF/MANIFEST.MF
deleted file mode 100644
index aa8467966a22a3dda163a82e5b8e1d7970745574..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl.ide/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,16 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: org.framed.iorm.editpolicydsl.ide
-Bundle-Vendor: My Company
-Bundle-Version: 1.0.0.qualifier
-Bundle-SymbolicName: org.framed.iorm.editpolicydsl.ide; singleton:=true
-Bundle-ActivationPolicy: lazy
-Require-Bundle: org.framed.iorm.editpolicydsl,
- org.framed.iorm.editpolicymodel,
- org.eclipse.xtext.ide,
- org.eclipse.xtext.xbase.ide,
- org.antlr.runtime
-Bundle-RequiredExecutionEnvironment: JavaSE-1.8
-Export-Package: org.framed.iorm.editpolicydsl.ide.contentassist.antlr,
- org.framed.iorm.editpolicydsl.ide.contentassist.antlr.internal
-
diff --git a/org.framed.iorm.editpolicydsl.ide/bin/.gitignore b/org.framed.iorm.editpolicydsl.ide/bin/.gitignore
deleted file mode 100644
index 59d60644b4b20c86a3761ebd029d638e07834723..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl.ide/bin/.gitignore
+++ /dev/null
@@ -1,2 +0,0 @@
-/META-INF/
-/org/
diff --git a/org.framed.iorm.editpolicydsl.ide/bin/META-INF/services/org.eclipse.xtext.ISetup b/org.framed.iorm.editpolicydsl.ide/bin/META-INF/services/org.eclipse.xtext.ISetup
deleted file mode 100644
index 4902fde368bd8f7de747c4c6b0625b35ec882cad..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl.ide/bin/META-INF/services/org.eclipse.xtext.ISetup
+++ /dev/null
@@ -1 +0,0 @@
-org.framed.iorm.editpolicydsl.ide.DslIdeSetup
diff --git a/org.framed.iorm.editpolicydsl.ide/build.properties b/org.framed.iorm.editpolicydsl.ide/build.properties
deleted file mode 100644
index 5c6bbf99f082bb19d8aa4ec89f7902c3e8936171..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl.ide/build.properties
+++ /dev/null
@@ -1,6 +0,0 @@
-source.. = src/,\
-           src-gen/,\
-           xtend-gen/
-bin.includes = .,\
-               META-INF/
-bin.excludes = **/*.xtend
diff --git a/org.framed.iorm.editpolicydsl.ide/src-gen/META-INF/services/org.eclipse.xtext.ISetup b/org.framed.iorm.editpolicydsl.ide/src-gen/META-INF/services/org.eclipse.xtext.ISetup
deleted file mode 100644
index 4902fde368bd8f7de747c4c6b0625b35ec882cad..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl.ide/src-gen/META-INF/services/org.eclipse.xtext.ISetup
+++ /dev/null
@@ -1 +0,0 @@
-org.framed.iorm.editpolicydsl.ide.DslIdeSetup
diff --git a/org.framed.iorm.editpolicydsl.ide/src-gen/org/framed/iorm/editpolicydsl/ide/AbstractDslIdeModule.java b/org.framed.iorm.editpolicydsl.ide/src-gen/org/framed/iorm/editpolicydsl/ide/AbstractDslIdeModule.java
deleted file mode 100644
index 69b95f62591c4cfced0da4b02d852ec1d4a25c3b..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl.ide/src-gen/org/framed/iorm/editpolicydsl/ide/AbstractDslIdeModule.java
+++ /dev/null
@@ -1,60 +0,0 @@
-/*
- * generated by Xtext 2.13.0
- */
-package org.framed.iorm.editpolicydsl.ide;
-
-import com.google.inject.Binder;
-import com.google.inject.name.Names;
-import org.eclipse.xtext.ide.DefaultIdeModule;
-import org.eclipse.xtext.ide.LexerIdeBindings;
-import org.eclipse.xtext.ide.editor.contentassist.FQNPrefixMatcher;
-import org.eclipse.xtext.ide.editor.contentassist.IPrefixMatcher;
-import org.eclipse.xtext.ide.editor.contentassist.IProposalConflictHelper;
-import org.eclipse.xtext.ide.editor.contentassist.antlr.AntlrProposalConflictHelper;
-import org.eclipse.xtext.ide.editor.contentassist.antlr.IContentAssistParser;
-import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.Lexer;
-import org.eclipse.xtext.ide.refactoring.IRenameStrategy2;
-import org.eclipse.xtext.ide.server.rename.IRenameService;
-import org.eclipse.xtext.ide.server.rename.RenameService;
-import org.framed.iorm.editpolicydsl.ide.contentassist.antlr.DslParser;
-import org.framed.iorm.editpolicydsl.ide.contentassist.antlr.internal.InternalDslLexer;
-
-/**
- * Manual modifications go to {@link DslIdeModule}.
- */
-@SuppressWarnings("all")
-public abstract class AbstractDslIdeModule extends DefaultIdeModule {
-
-	// contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
-	public void configureContentAssistLexer(Binder binder) {
-		binder.bind(Lexer.class)
-			.annotatedWith(Names.named(LexerIdeBindings.CONTENT_ASSIST))
-			.to(InternalDslLexer.class);
-	}
-	
-	// contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
-	public Class<? extends IContentAssistParser> bindIContentAssistParser() {
-		return DslParser.class;
-	}
-	
-	// contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
-	public Class<? extends IProposalConflictHelper> bindIProposalConflictHelper() {
-		return AntlrProposalConflictHelper.class;
-	}
-	
-	// contributed by org.eclipse.xtext.xtext.generator.exporting.QualifiedNamesFragment2
-	public Class<? extends IPrefixMatcher> bindIPrefixMatcher() {
-		return FQNPrefixMatcher.class;
-	}
-	
-	// contributed by org.eclipse.xtext.xtext.generator.ui.refactoring.RefactorElementNameFragment2
-	public Class<? extends IRenameService> bindIRenameService() {
-		return RenameService.class;
-	}
-	
-	// contributed by org.eclipse.xtext.xtext.generator.ui.refactoring.RefactorElementNameFragment2
-	public Class<? extends IRenameStrategy2> bindIRenameStrategy2() {
-		return IRenameStrategy2.DefaultImpl.class;
-	}
-	
-}
diff --git a/org.framed.iorm.editpolicydsl.ide/src-gen/org/framed/iorm/editpolicydsl/ide/contentassist/antlr/DslParser.java b/org.framed.iorm.editpolicydsl.ide/src-gen/org/framed/iorm/editpolicydsl/ide/contentassist/antlr/DslParser.java
deleted file mode 100644
index 7174e877e412fa9c412a4851abe4cd1ad903b6ea..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl.ide/src-gen/org/framed/iorm/editpolicydsl/ide/contentassist/antlr/DslParser.java
+++ /dev/null
@@ -1,113 +0,0 @@
-/*
- * generated by Xtext 2.13.0
- */
-package org.framed.iorm.editpolicydsl.ide.contentassist.antlr;
-
-import com.google.inject.Inject;
-import java.util.HashMap;
-import java.util.Map;
-import org.eclipse.xtext.AbstractElement;
-import org.eclipse.xtext.ide.editor.contentassist.antlr.AbstractContentAssistParser;
-import org.framed.iorm.editpolicydsl.ide.contentassist.antlr.internal.InternalDslParser;
-import org.framed.iorm.editpolicydsl.services.DslGrammarAccess;
-
-public class DslParser extends AbstractContentAssistParser {
-
-	@Inject
-	private DslGrammarAccess grammarAccess;
-
-	private Map<AbstractElement, String> nameMappings;
-
-	@Override
-	protected InternalDslParser createParser() {
-		InternalDslParser result = new InternalDslParser(null);
-		result.setGrammarAccess(grammarAccess);
-		return result;
-	}
-
-	@Override
-	protected String getRuleName(AbstractElement element) {
-		if (nameMappings == null) {
-			nameMappings = new HashMap<AbstractElement, String>() {
-				private static final long serialVersionUID = 1L;
-				{
-					put(grammarAccess.getConstraintRuleAccess().getAlternatives(), "rule__ConstraintRule__Alternatives");
-					put(grammarAccess.getFeatureRuleAccess().getAlternatives(), "rule__FeatureRule__Alternatives");
-					put(grammarAccess.getEStringAccess().getAlternatives(), "rule__EString__Alternatives");
-					put(grammarAccess.getNotFeatureExpressionAccess().getAlternatives(), "rule__NotFeatureExpression__Alternatives");
-					put(grammarAccess.getPrimaryFeatureAccess().getAlternatives(), "rule__PrimaryFeature__Alternatives");
-					put(grammarAccess.getNotConstraintExpressionAccess().getAlternatives(), "rule__NotConstraintExpression__Alternatives");
-					put(grammarAccess.getPrimaryConstraintAccess().getAlternatives(), "rule__PrimaryConstraint__Alternatives");
-					put(grammarAccess.getActionEnumAccess().getAlternatives(), "rule__ActionEnum__Alternatives");
-					put(grammarAccess.getFeatureTypeEnumAccess().getAlternatives(), "rule__FeatureTypeEnum__Alternatives");
-					put(grammarAccess.getFeatureNameEnumAccess().getAlternatives(), "rule__FeatureNameEnum__Alternatives");
-					put(grammarAccess.getModelAccess().getGroup(), "rule__Model__Group__0");
-					put(grammarAccess.getPolicyAccess().getGroup(), "rule__Policy__Group__0");
-					put(grammarAccess.getContainsCompartmentConstrainRuleAccess().getGroup(), "rule__ContainsCompartmentConstrainRule__Group__0");
-					put(grammarAccess.getIsTargetTypeConstraintRuleAccess().getGroup(), "rule__IsTargetTypeConstraintRule__Group__0");
-					put(grammarAccess.getIsParentConstraintRuleAccess().getGroup(), "rule__IsParentConstraintRule__Group__0");
-					put(grammarAccess.getIsSourceTypeConstraintRuleAccess().getGroup(), "rule__IsSourceTypeConstraintRule__Group__0");
-					put(grammarAccess.getIsTargetConstraintRuleAccess().getGroup(), "rule__IsTargetConstraintRule__Group__0");
-					put(grammarAccess.getInCompartmentConstraintRuleAccess().getGroup(), "rule__InCompartmentConstraintRule__Group__0");
-					put(grammarAccess.getSourceEqualsTargetConstraintRuleAccess().getGroup(), "rule__SourceEqualsTargetConstraintRule__Group__0");
-					put(grammarAccess.getSourceEqualsTargetTypeConstraintRuleAccess().getGroup(), "rule__SourceEqualsTargetTypeConstraintRule__Group__0");
-					put(grammarAccess.getIsFeatureAccess().getGroup(), "rule__IsFeature__Group__0");
-					put(grammarAccess.getTrueFeatureRuleAccess().getGroup(), "rule__TrueFeatureRule__Group__0");
-					put(grammarAccess.getTrueConstraintRuleAccess().getGroup(), "rule__TrueConstraintRule__Group__0");
-					put(grammarAccess.getFalseFeatureRuleAccess().getGroup(), "rule__FalseFeatureRule__Group__0");
-					put(grammarAccess.getFalseConstraintRuleAccess().getGroup(), "rule__FalseConstraintRule__Group__0");
-					put(grammarAccess.getImplicationFeatureAccess().getGroup(), "rule__ImplicationFeature__Group__0");
-					put(grammarAccess.getImplicationFeatureAccess().getGroup_1(), "rule__ImplicationFeature__Group_1__0");
-					put(grammarAccess.getOrFeatureAccess().getGroup(), "rule__OrFeature__Group__0");
-					put(grammarAccess.getOrFeatureAccess().getGroup_1(), "rule__OrFeature__Group_1__0");
-					put(grammarAccess.getAndFeatureAccess().getGroup(), "rule__AndFeature__Group__0");
-					put(grammarAccess.getAndFeatureAccess().getGroup_1(), "rule__AndFeature__Group_1__0");
-					put(grammarAccess.getNotFeatureExpressionAccess().getGroup_1(), "rule__NotFeatureExpression__Group_1__0");
-					put(grammarAccess.getPrimaryFeatureAccess().getGroup_1(), "rule__PrimaryFeature__Group_1__0");
-					put(grammarAccess.getImplicationConstraintAccess().getGroup(), "rule__ImplicationConstraint__Group__0");
-					put(grammarAccess.getImplicationConstraintAccess().getGroup_1(), "rule__ImplicationConstraint__Group_1__0");
-					put(grammarAccess.getOrConstraintAccess().getGroup(), "rule__OrConstraint__Group__0");
-					put(grammarAccess.getOrConstraintAccess().getGroup_1(), "rule__OrConstraint__Group_1__0");
-					put(grammarAccess.getAndConstraintAccess().getGroup(), "rule__AndConstraint__Group__0");
-					put(grammarAccess.getAndConstraintAccess().getGroup_1(), "rule__AndConstraint__Group_1__0");
-					put(grammarAccess.getNotConstraintExpressionAccess().getGroup_1(), "rule__NotConstraintExpression__Group_1__0");
-					put(grammarAccess.getPrimaryConstraintAccess().getGroup_1(), "rule__PrimaryConstraint__Group_1__0");
-					put(grammarAccess.getModelAccess().getPoliciesAssignment_0(), "rule__Model__PoliciesAssignment_0");
-					put(grammarAccess.getModelAccess().getPoliciesAssignment_1(), "rule__Model__PoliciesAssignment_1");
-					put(grammarAccess.getPolicyAccess().getOverrideAssignment_0(), "rule__Policy__OverrideAssignment_0");
-					put(grammarAccess.getPolicyAccess().getActionAssignment_1(), "rule__Policy__ActionAssignment_1");
-					put(grammarAccess.getPolicyAccess().getActionTypeAssignment_2(), "rule__Policy__ActionTypeAssignment_2");
-					put(grammarAccess.getPolicyAccess().getFeatureRuleAssignment_4(), "rule__Policy__FeatureRuleAssignment_4");
-					put(grammarAccess.getPolicyAccess().getConstraintRuleAssignment_7(), "rule__Policy__ConstraintRuleAssignment_7");
-					put(grammarAccess.getIsTargetTypeConstraintRuleAccess().getTypeAssignment_3(), "rule__IsTargetTypeConstraintRule__TypeAssignment_3");
-					put(grammarAccess.getIsParentConstraintRuleAccess().getTypeAssignment_3(), "rule__IsParentConstraintRule__TypeAssignment_3");
-					put(grammarAccess.getIsSourceTypeConstraintRuleAccess().getTypeAssignment_3(), "rule__IsSourceTypeConstraintRule__TypeAssignment_3");
-					put(grammarAccess.getIsTargetConstraintRuleAccess().getTypeAssignment_3(), "rule__IsTargetConstraintRule__TypeAssignment_3");
-					put(grammarAccess.getIsFeatureAccess().getFeatureNameAssignment_1(), "rule__IsFeature__FeatureNameAssignment_1");
-					put(grammarAccess.getImplicationFeatureAccess().getRightRuleAssignment_1_2(), "rule__ImplicationFeature__RightRuleAssignment_1_2");
-					put(grammarAccess.getOrFeatureAccess().getRulesAssignment_1_2(), "rule__OrFeature__RulesAssignment_1_2");
-					put(grammarAccess.getAndFeatureAccess().getRulesAssignment_1_2(), "rule__AndFeature__RulesAssignment_1_2");
-					put(grammarAccess.getNotFeatureExpressionAccess().getRuleAssignment_1_2(), "rule__NotFeatureExpression__RuleAssignment_1_2");
-					put(grammarAccess.getImplicationConstraintAccess().getRightRuleAssignment_1_2(), "rule__ImplicationConstraint__RightRuleAssignment_1_2");
-					put(grammarAccess.getOrConstraintAccess().getRulesAssignment_1_2(), "rule__OrConstraint__RulesAssignment_1_2");
-					put(grammarAccess.getAndConstraintAccess().getRulesAssignment_1_2(), "rule__AndConstraint__RulesAssignment_1_2");
-					put(grammarAccess.getNotConstraintExpressionAccess().getRuleAssignment_1_2(), "rule__NotConstraintExpression__RuleAssignment_1_2");
-				}
-			};
-		}
-		return nameMappings.get(element);
-	}
-			
-	@Override
-	protected String[] getInitialHiddenTokens() {
-		return new String[] { "RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT" };
-	}
-
-	public DslGrammarAccess getGrammarAccess() {
-		return this.grammarAccess;
-	}
-
-	public void setGrammarAccess(DslGrammarAccess grammarAccess) {
-		this.grammarAccess = grammarAccess;
-	}
-}
diff --git a/org.framed.iorm.editpolicydsl.ide/src-gen/org/framed/iorm/editpolicydsl/ide/contentassist/antlr/PartialDslContentAssistParser.java b/org.framed.iorm.editpolicydsl.ide/src-gen/org/framed/iorm/editpolicydsl/ide/contentassist/antlr/PartialDslContentAssistParser.java
deleted file mode 100644
index 71eec26a49568071155ed945a1953528a24d5a84..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl.ide/src-gen/org/framed/iorm/editpolicydsl/ide/contentassist/antlr/PartialDslContentAssistParser.java
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- * generated by Xtext 2.13.0
- */
-package org.framed.iorm.editpolicydsl.ide.contentassist.antlr;
-
-import java.util.Collection;
-import java.util.Collections;
-import org.eclipse.xtext.AbstractRule;
-import org.eclipse.xtext.ide.editor.contentassist.antlr.FollowElement;
-import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
-import org.eclipse.xtext.ide.editor.partialEditing.IPartialEditingContentAssistParser;
-import org.eclipse.xtext.util.PolymorphicDispatcher;
-
-public class PartialDslContentAssistParser extends DslParser implements IPartialEditingContentAssistParser {
-
-	private AbstractRule rule;
-
-	@Override
-	public void initializeFor(AbstractRule rule) {
-		this.rule = rule;
-	}
-
-	@Override
-	protected Collection<FollowElement> getFollowElements(AbstractInternalContentAssistParser parser) {
-		if (rule == null || rule.eIsProxy())
-			return Collections.emptyList();
-		String methodName = "entryRule" + rule.getName();
-		PolymorphicDispatcher<Collection<FollowElement>> dispatcher = 
-			new PolymorphicDispatcher<Collection<FollowElement>>(methodName, 0, 0, Collections.singletonList(parser));
-		dispatcher.invoke();
-		return parser.getFollowElements();
-	}
-
-}
diff --git a/org.framed.iorm.editpolicydsl.ide/src-gen/org/framed/iorm/editpolicydsl/ide/contentassist/antlr/internal/InternalDsl.g b/org.framed.iorm.editpolicydsl.ide/src-gen/org/framed/iorm/editpolicydsl/ide/contentassist/antlr/internal/InternalDsl.g
deleted file mode 100644
index a74a5cb7803637496b1e11e20fb79a98545b23ec..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl.ide/src-gen/org/framed/iorm/editpolicydsl/ide/contentassist/antlr/internal/InternalDsl.g
+++ /dev/null
@@ -1,4236 +0,0 @@
-/*
- * generated by Xtext 2.13.0
- */
-grammar InternalDsl;
-
-options {
-	superClass=AbstractInternalContentAssistParser;
-}
-
-@lexer::header {
-package org.framed.iorm.editpolicydsl.ide.contentassist.antlr.internal;
-
-// Hack: Use our own Lexer superclass by means of import. 
-// Currently there is no other way to specify the superclass for the lexer.
-import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.Lexer;
-}
-
-@parser::header {
-package org.framed.iorm.editpolicydsl.ide.contentassist.antlr.internal;
-
-import java.io.InputStream;
-import org.eclipse.xtext.*;
-import org.eclipse.xtext.parser.*;
-import org.eclipse.xtext.parser.impl.*;
-import org.eclipse.emf.ecore.util.EcoreUtil;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.xtext.parser.antlr.XtextTokenStream;
-import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
-import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
-import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.DFA;
-import org.framed.iorm.editpolicydsl.services.DslGrammarAccess;
-
-}
-@parser::members {
-	private DslGrammarAccess grammarAccess;
-
-	public void setGrammarAccess(DslGrammarAccess grammarAccess) {
-		this.grammarAccess = grammarAccess;
-	}
-
-	@Override
-	protected Grammar getGrammar() {
-		return grammarAccess.getGrammar();
-	}
-
-	@Override
-	protected String getValueForTokenName(String tokenName) {
-		return tokenName;
-	}
-}
-
-// Entry rule entryRuleModel
-entryRuleModel
-:
-{ before(grammarAccess.getModelRule()); }
-	 ruleModel
-{ after(grammarAccess.getModelRule()); } 
-	 EOF 
-;
-
-// Rule Model
-ruleModel 
-	@init {
-		int stackSize = keepStackSize();
-	}
-	:
-	(
-		{ before(grammarAccess.getModelAccess().getGroup()); }
-		(rule__Model__Group__0)?
-		{ after(grammarAccess.getModelAccess().getGroup()); }
-	)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-// Entry rule entryRulePolicy
-entryRulePolicy
-:
-{ before(grammarAccess.getPolicyRule()); }
-	 rulePolicy
-{ after(grammarAccess.getPolicyRule()); } 
-	 EOF 
-;
-
-// Rule Policy
-rulePolicy 
-	@init {
-		int stackSize = keepStackSize();
-	}
-	:
-	(
-		{ before(grammarAccess.getPolicyAccess().getGroup()); }
-		(rule__Policy__Group__0)
-		{ after(grammarAccess.getPolicyAccess().getGroup()); }
-	)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-// Entry rule entryRuleConstraintRule
-entryRuleConstraintRule
-:
-{ before(grammarAccess.getConstraintRuleRule()); }
-	 ruleConstraintRule
-{ after(grammarAccess.getConstraintRuleRule()); } 
-	 EOF 
-;
-
-// Rule ConstraintRule
-ruleConstraintRule 
-	@init {
-		int stackSize = keepStackSize();
-	}
-	:
-	(
-		{ before(grammarAccess.getConstraintRuleAccess().getAlternatives()); }
-		(rule__ConstraintRule__Alternatives)
-		{ after(grammarAccess.getConstraintRuleAccess().getAlternatives()); }
-	)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-// Entry rule entryRuleContainsCompartmentConstrainRule
-entryRuleContainsCompartmentConstrainRule
-:
-{ before(grammarAccess.getContainsCompartmentConstrainRuleRule()); }
-	 ruleContainsCompartmentConstrainRule
-{ after(grammarAccess.getContainsCompartmentConstrainRuleRule()); } 
-	 EOF 
-;
-
-// Rule ContainsCompartmentConstrainRule
-ruleContainsCompartmentConstrainRule 
-	@init {
-		int stackSize = keepStackSize();
-	}
-	:
-	(
-		{ before(grammarAccess.getContainsCompartmentConstrainRuleAccess().getGroup()); }
-		(rule__ContainsCompartmentConstrainRule__Group__0)
-		{ after(grammarAccess.getContainsCompartmentConstrainRuleAccess().getGroup()); }
-	)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-// Entry rule entryRuleIsTargetTypeConstraintRule
-entryRuleIsTargetTypeConstraintRule
-:
-{ before(grammarAccess.getIsTargetTypeConstraintRuleRule()); }
-	 ruleIsTargetTypeConstraintRule
-{ after(grammarAccess.getIsTargetTypeConstraintRuleRule()); } 
-	 EOF 
-;
-
-// Rule IsTargetTypeConstraintRule
-ruleIsTargetTypeConstraintRule 
-	@init {
-		int stackSize = keepStackSize();
-	}
-	:
-	(
-		{ before(grammarAccess.getIsTargetTypeConstraintRuleAccess().getGroup()); }
-		(rule__IsTargetTypeConstraintRule__Group__0)
-		{ after(grammarAccess.getIsTargetTypeConstraintRuleAccess().getGroup()); }
-	)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-// Entry rule entryRuleIsParentConstraintRule
-entryRuleIsParentConstraintRule
-:
-{ before(grammarAccess.getIsParentConstraintRuleRule()); }
-	 ruleIsParentConstraintRule
-{ after(grammarAccess.getIsParentConstraintRuleRule()); } 
-	 EOF 
-;
-
-// Rule IsParentConstraintRule
-ruleIsParentConstraintRule 
-	@init {
-		int stackSize = keepStackSize();
-	}
-	:
-	(
-		{ before(grammarAccess.getIsParentConstraintRuleAccess().getGroup()); }
-		(rule__IsParentConstraintRule__Group__0)
-		{ after(grammarAccess.getIsParentConstraintRuleAccess().getGroup()); }
-	)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-// Entry rule entryRuleIsSourceTypeConstraintRule
-entryRuleIsSourceTypeConstraintRule
-:
-{ before(grammarAccess.getIsSourceTypeConstraintRuleRule()); }
-	 ruleIsSourceTypeConstraintRule
-{ after(grammarAccess.getIsSourceTypeConstraintRuleRule()); } 
-	 EOF 
-;
-
-// Rule IsSourceTypeConstraintRule
-ruleIsSourceTypeConstraintRule 
-	@init {
-		int stackSize = keepStackSize();
-	}
-	:
-	(
-		{ before(grammarAccess.getIsSourceTypeConstraintRuleAccess().getGroup()); }
-		(rule__IsSourceTypeConstraintRule__Group__0)
-		{ after(grammarAccess.getIsSourceTypeConstraintRuleAccess().getGroup()); }
-	)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-// Entry rule entryRuleIsTargetConstraintRule
-entryRuleIsTargetConstraintRule
-:
-{ before(grammarAccess.getIsTargetConstraintRuleRule()); }
-	 ruleIsTargetConstraintRule
-{ after(grammarAccess.getIsTargetConstraintRuleRule()); } 
-	 EOF 
-;
-
-// Rule IsTargetConstraintRule
-ruleIsTargetConstraintRule 
-	@init {
-		int stackSize = keepStackSize();
-	}
-	:
-	(
-		{ before(grammarAccess.getIsTargetConstraintRuleAccess().getGroup()); }
-		(rule__IsTargetConstraintRule__Group__0)
-		{ after(grammarAccess.getIsTargetConstraintRuleAccess().getGroup()); }
-	)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-// Entry rule entryRuleInCompartmentConstraintRule
-entryRuleInCompartmentConstraintRule
-:
-{ before(grammarAccess.getInCompartmentConstraintRuleRule()); }
-	 ruleInCompartmentConstraintRule
-{ after(grammarAccess.getInCompartmentConstraintRuleRule()); } 
-	 EOF 
-;
-
-// Rule InCompartmentConstraintRule
-ruleInCompartmentConstraintRule 
-	@init {
-		int stackSize = keepStackSize();
-	}
-	:
-	(
-		{ before(grammarAccess.getInCompartmentConstraintRuleAccess().getGroup()); }
-		(rule__InCompartmentConstraintRule__Group__0)
-		{ after(grammarAccess.getInCompartmentConstraintRuleAccess().getGroup()); }
-	)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-// Entry rule entryRuleSourceEqualsTargetConstraintRule
-entryRuleSourceEqualsTargetConstraintRule
-:
-{ before(grammarAccess.getSourceEqualsTargetConstraintRuleRule()); }
-	 ruleSourceEqualsTargetConstraintRule
-{ after(grammarAccess.getSourceEqualsTargetConstraintRuleRule()); } 
-	 EOF 
-;
-
-// Rule SourceEqualsTargetConstraintRule
-ruleSourceEqualsTargetConstraintRule 
-	@init {
-		int stackSize = keepStackSize();
-	}
-	:
-	(
-		{ before(grammarAccess.getSourceEqualsTargetConstraintRuleAccess().getGroup()); }
-		(rule__SourceEqualsTargetConstraintRule__Group__0)
-		{ after(grammarAccess.getSourceEqualsTargetConstraintRuleAccess().getGroup()); }
-	)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-// Entry rule entryRuleSourceEqualsTargetTypeConstraintRule
-entryRuleSourceEqualsTargetTypeConstraintRule
-:
-{ before(grammarAccess.getSourceEqualsTargetTypeConstraintRuleRule()); }
-	 ruleSourceEqualsTargetTypeConstraintRule
-{ after(grammarAccess.getSourceEqualsTargetTypeConstraintRuleRule()); } 
-	 EOF 
-;
-
-// Rule SourceEqualsTargetTypeConstraintRule
-ruleSourceEqualsTargetTypeConstraintRule 
-	@init {
-		int stackSize = keepStackSize();
-	}
-	:
-	(
-		{ before(grammarAccess.getSourceEqualsTargetTypeConstraintRuleAccess().getGroup()); }
-		(rule__SourceEqualsTargetTypeConstraintRule__Group__0)
-		{ after(grammarAccess.getSourceEqualsTargetTypeConstraintRuleAccess().getGroup()); }
-	)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-// Entry rule entryRuleFeatureRule
-entryRuleFeatureRule
-:
-{ before(grammarAccess.getFeatureRuleRule()); }
-	 ruleFeatureRule
-{ after(grammarAccess.getFeatureRuleRule()); } 
-	 EOF 
-;
-
-// Rule FeatureRule
-ruleFeatureRule 
-	@init {
-		int stackSize = keepStackSize();
-	}
-	:
-	(
-		{ before(grammarAccess.getFeatureRuleAccess().getAlternatives()); }
-		(rule__FeatureRule__Alternatives)
-		{ after(grammarAccess.getFeatureRuleAccess().getAlternatives()); }
-	)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-// Entry rule entryRuleIsFeature
-entryRuleIsFeature
-:
-{ before(grammarAccess.getIsFeatureRule()); }
-	 ruleIsFeature
-{ after(grammarAccess.getIsFeatureRule()); } 
-	 EOF 
-;
-
-// Rule IsFeature
-ruleIsFeature 
-	@init {
-		int stackSize = keepStackSize();
-	}
-	:
-	(
-		{ before(grammarAccess.getIsFeatureAccess().getGroup()); }
-		(rule__IsFeature__Group__0)
-		{ after(grammarAccess.getIsFeatureAccess().getGroup()); }
-	)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-// Entry rule entryRuleTrueFeatureRule
-entryRuleTrueFeatureRule
-:
-{ before(grammarAccess.getTrueFeatureRuleRule()); }
-	 ruleTrueFeatureRule
-{ after(grammarAccess.getTrueFeatureRuleRule()); } 
-	 EOF 
-;
-
-// Rule TrueFeatureRule
-ruleTrueFeatureRule 
-	@init {
-		int stackSize = keepStackSize();
-	}
-	:
-	(
-		{ before(grammarAccess.getTrueFeatureRuleAccess().getGroup()); }
-		(rule__TrueFeatureRule__Group__0)
-		{ after(grammarAccess.getTrueFeatureRuleAccess().getGroup()); }
-	)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-// Entry rule entryRuleTrueConstraintRule
-entryRuleTrueConstraintRule
-:
-{ before(grammarAccess.getTrueConstraintRuleRule()); }
-	 ruleTrueConstraintRule
-{ after(grammarAccess.getTrueConstraintRuleRule()); } 
-	 EOF 
-;
-
-// Rule TrueConstraintRule
-ruleTrueConstraintRule 
-	@init {
-		int stackSize = keepStackSize();
-	}
-	:
-	(
-		{ before(grammarAccess.getTrueConstraintRuleAccess().getGroup()); }
-		(rule__TrueConstraintRule__Group__0)
-		{ after(grammarAccess.getTrueConstraintRuleAccess().getGroup()); }
-	)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-// Entry rule entryRuleFalseFeatureRule
-entryRuleFalseFeatureRule
-:
-{ before(grammarAccess.getFalseFeatureRuleRule()); }
-	 ruleFalseFeatureRule
-{ after(grammarAccess.getFalseFeatureRuleRule()); } 
-	 EOF 
-;
-
-// Rule FalseFeatureRule
-ruleFalseFeatureRule 
-	@init {
-		int stackSize = keepStackSize();
-	}
-	:
-	(
-		{ before(grammarAccess.getFalseFeatureRuleAccess().getGroup()); }
-		(rule__FalseFeatureRule__Group__0)
-		{ after(grammarAccess.getFalseFeatureRuleAccess().getGroup()); }
-	)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-// Entry rule entryRuleFalseConstraintRule
-entryRuleFalseConstraintRule
-:
-{ before(grammarAccess.getFalseConstraintRuleRule()); }
-	 ruleFalseConstraintRule
-{ after(grammarAccess.getFalseConstraintRuleRule()); } 
-	 EOF 
-;
-
-// Rule FalseConstraintRule
-ruleFalseConstraintRule 
-	@init {
-		int stackSize = keepStackSize();
-	}
-	:
-	(
-		{ before(grammarAccess.getFalseConstraintRuleAccess().getGroup()); }
-		(rule__FalseConstraintRule__Group__0)
-		{ after(grammarAccess.getFalseConstraintRuleAccess().getGroup()); }
-	)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-// Entry rule entryRuleFeatureExpression
-entryRuleFeatureExpression
-:
-{ before(grammarAccess.getFeatureExpressionRule()); }
-	 ruleFeatureExpression
-{ after(grammarAccess.getFeatureExpressionRule()); } 
-	 EOF 
-;
-
-// Rule FeatureExpression
-ruleFeatureExpression 
-	@init {
-		int stackSize = keepStackSize();
-	}
-	:
-	(
-		{ before(grammarAccess.getFeatureExpressionAccess().getOrFeatureParserRuleCall()); }
-		ruleOrFeature
-		{ after(grammarAccess.getFeatureExpressionAccess().getOrFeatureParserRuleCall()); }
-	)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-// Entry rule entryRuleOrFeature
-entryRuleOrFeature
-:
-{ before(grammarAccess.getOrFeatureRule()); }
-	 ruleOrFeature
-{ after(grammarAccess.getOrFeatureRule()); } 
-	 EOF 
-;
-
-// Rule OrFeature
-ruleOrFeature 
-	@init {
-		int stackSize = keepStackSize();
-	}
-	:
-	(
-		{ before(grammarAccess.getOrFeatureAccess().getGroup()); }
-		(rule__OrFeature__Group__0)
-		{ after(grammarAccess.getOrFeatureAccess().getGroup()); }
-	)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-// Entry rule entryRuleAndFeature
-entryRuleAndFeature
-:
-{ before(grammarAccess.getAndFeatureRule()); }
-	 ruleAndFeature
-{ after(grammarAccess.getAndFeatureRule()); } 
-	 EOF 
-;
-
-// Rule AndFeature
-ruleAndFeature 
-	@init {
-		int stackSize = keepStackSize();
-	}
-	:
-	(
-		{ before(grammarAccess.getAndFeatureAccess().getGroup()); }
-		(rule__AndFeature__Group__0)
-		{ after(grammarAccess.getAndFeatureAccess().getGroup()); }
-	)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-// Entry rule entryRuleNotFeatureExpression
-entryRuleNotFeatureExpression
-:
-{ before(grammarAccess.getNotFeatureExpressionRule()); }
-	 ruleNotFeatureExpression
-{ after(grammarAccess.getNotFeatureExpressionRule()); } 
-	 EOF 
-;
-
-// Rule NotFeatureExpression
-ruleNotFeatureExpression 
-	@init {
-		int stackSize = keepStackSize();
-	}
-	:
-	(
-		{ before(grammarAccess.getNotFeatureExpressionAccess().getAlternatives()); }
-		(rule__NotFeatureExpression__Alternatives)
-		{ after(grammarAccess.getNotFeatureExpressionAccess().getAlternatives()); }
-	)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-// Entry rule entryRulePrimaryFeature
-entryRulePrimaryFeature
-:
-{ before(grammarAccess.getPrimaryFeatureRule()); }
-	 rulePrimaryFeature
-{ after(grammarAccess.getPrimaryFeatureRule()); } 
-	 EOF 
-;
-
-// Rule PrimaryFeature
-rulePrimaryFeature 
-	@init {
-		int stackSize = keepStackSize();
-	}
-	:
-	(
-		{ before(grammarAccess.getPrimaryFeatureAccess().getAlternatives()); }
-		(rule__PrimaryFeature__Alternatives)
-		{ after(grammarAccess.getPrimaryFeatureAccess().getAlternatives()); }
-	)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-// Entry rule entryRuleConstraintExpression
-entryRuleConstraintExpression
-:
-{ before(grammarAccess.getConstraintExpressionRule()); }
-	 ruleConstraintExpression
-{ after(grammarAccess.getConstraintExpressionRule()); } 
-	 EOF 
-;
-
-// Rule ConstraintExpression
-ruleConstraintExpression 
-	@init {
-		int stackSize = keepStackSize();
-	}
-	:
-	(
-		{ before(grammarAccess.getConstraintExpressionAccess().getImplicationConstraintParserRuleCall()); }
-		ruleImplicationConstraint
-		{ after(grammarAccess.getConstraintExpressionAccess().getImplicationConstraintParserRuleCall()); }
-	)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-// Entry rule entryRuleImplicationConstraint
-entryRuleImplicationConstraint
-:
-{ before(grammarAccess.getImplicationConstraintRule()); }
-	 ruleImplicationConstraint
-{ after(grammarAccess.getImplicationConstraintRule()); } 
-	 EOF 
-;
-
-// Rule ImplicationConstraint
-ruleImplicationConstraint 
-	@init {
-		int stackSize = keepStackSize();
-	}
-	:
-	(
-		{ before(grammarAccess.getImplicationConstraintAccess().getGroup()); }
-		(rule__ImplicationConstraint__Group__0)
-		{ after(grammarAccess.getImplicationConstraintAccess().getGroup()); }
-	)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-// Entry rule entryRuleOrConstraint
-entryRuleOrConstraint
-:
-{ before(grammarAccess.getOrConstraintRule()); }
-	 ruleOrConstraint
-{ after(grammarAccess.getOrConstraintRule()); } 
-	 EOF 
-;
-
-// Rule OrConstraint
-ruleOrConstraint 
-	@init {
-		int stackSize = keepStackSize();
-	}
-	:
-	(
-		{ before(grammarAccess.getOrConstraintAccess().getGroup()); }
-		(rule__OrConstraint__Group__0)
-		{ after(grammarAccess.getOrConstraintAccess().getGroup()); }
-	)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-// Entry rule entryRuleAndConstraint
-entryRuleAndConstraint
-:
-{ before(grammarAccess.getAndConstraintRule()); }
-	 ruleAndConstraint
-{ after(grammarAccess.getAndConstraintRule()); } 
-	 EOF 
-;
-
-// Rule AndConstraint
-ruleAndConstraint 
-	@init {
-		int stackSize = keepStackSize();
-	}
-	:
-	(
-		{ before(grammarAccess.getAndConstraintAccess().getGroup()); }
-		(rule__AndConstraint__Group__0)
-		{ after(grammarAccess.getAndConstraintAccess().getGroup()); }
-	)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-// Entry rule entryRuleNotConstraintExpression
-entryRuleNotConstraintExpression
-:
-{ before(grammarAccess.getNotConstraintExpressionRule()); }
-	 ruleNotConstraintExpression
-{ after(grammarAccess.getNotConstraintExpressionRule()); } 
-	 EOF 
-;
-
-// Rule NotConstraintExpression
-ruleNotConstraintExpression 
-	@init {
-		int stackSize = keepStackSize();
-	}
-	:
-	(
-		{ before(grammarAccess.getNotConstraintExpressionAccess().getAlternatives()); }
-		(rule__NotConstraintExpression__Alternatives)
-		{ after(grammarAccess.getNotConstraintExpressionAccess().getAlternatives()); }
-	)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-// Entry rule entryRulePrimaryConstraint
-entryRulePrimaryConstraint
-:
-{ before(grammarAccess.getPrimaryConstraintRule()); }
-	 rulePrimaryConstraint
-{ after(grammarAccess.getPrimaryConstraintRule()); } 
-	 EOF 
-;
-
-// Rule PrimaryConstraint
-rulePrimaryConstraint 
-	@init {
-		int stackSize = keepStackSize();
-	}
-	:
-	(
-		{ before(grammarAccess.getPrimaryConstraintAccess().getAlternatives()); }
-		(rule__PrimaryConstraint__Alternatives)
-		{ after(grammarAccess.getPrimaryConstraintAccess().getAlternatives()); }
-	)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-// Rule ActionEnum
-ruleActionEnum
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	(
-		{ before(grammarAccess.getActionEnumAccess().getAlternatives()); }
-		(rule__ActionEnum__Alternatives)
-		{ after(grammarAccess.getActionEnumAccess().getAlternatives()); }
-	)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-// Rule FeatureTypeEnum
-ruleFeatureTypeEnum
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	(
-		{ before(grammarAccess.getFeatureTypeEnumAccess().getAlternatives()); }
-		(rule__FeatureTypeEnum__Alternatives)
-		{ after(grammarAccess.getFeatureTypeEnumAccess().getAlternatives()); }
-	)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-// Rule FeatureNameEnum
-ruleFeatureNameEnum
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	(
-		{ before(grammarAccess.getFeatureNameEnumAccess().getAlternatives()); }
-		(rule__FeatureNameEnum__Alternatives)
-		{ after(grammarAccess.getFeatureNameEnumAccess().getAlternatives()); }
-	)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__ConstraintRule__Alternatives
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	(
-		{ before(grammarAccess.getConstraintRuleAccess().getTrueConstraintRuleParserRuleCall_0()); }
-		ruleTrueConstraintRule
-		{ after(grammarAccess.getConstraintRuleAccess().getTrueConstraintRuleParserRuleCall_0()); }
-	)
-	|
-	(
-		{ before(grammarAccess.getConstraintRuleAccess().getFalseConstraintRuleParserRuleCall_1()); }
-		ruleFalseConstraintRule
-		{ after(grammarAccess.getConstraintRuleAccess().getFalseConstraintRuleParserRuleCall_1()); }
-	)
-	|
-	(
-		{ before(grammarAccess.getConstraintRuleAccess().getContainsCompartmentConstrainRuleParserRuleCall_2()); }
-		ruleContainsCompartmentConstrainRule
-		{ after(grammarAccess.getConstraintRuleAccess().getContainsCompartmentConstrainRuleParserRuleCall_2()); }
-	)
-	|
-	(
-		{ before(grammarAccess.getConstraintRuleAccess().getIsTargetConstraintRuleParserRuleCall_3()); }
-		ruleIsTargetConstraintRule
-		{ after(grammarAccess.getConstraintRuleAccess().getIsTargetConstraintRuleParserRuleCall_3()); }
-	)
-	|
-	(
-		{ before(grammarAccess.getConstraintRuleAccess().getIsTargetTypeConstraintRuleParserRuleCall_4()); }
-		ruleIsTargetTypeConstraintRule
-		{ after(grammarAccess.getConstraintRuleAccess().getIsTargetTypeConstraintRuleParserRuleCall_4()); }
-	)
-	|
-	(
-		{ before(grammarAccess.getConstraintRuleAccess().getIsSourceTypeConstraintRuleParserRuleCall_5()); }
-		ruleIsSourceTypeConstraintRule
-		{ after(grammarAccess.getConstraintRuleAccess().getIsSourceTypeConstraintRuleParserRuleCall_5()); }
-	)
-	|
-	(
-		{ before(grammarAccess.getConstraintRuleAccess().getIsParentConstraintRuleParserRuleCall_6()); }
-		ruleIsParentConstraintRule
-		{ after(grammarAccess.getConstraintRuleAccess().getIsParentConstraintRuleParserRuleCall_6()); }
-	)
-	|
-	(
-		{ before(grammarAccess.getConstraintRuleAccess().getSourceEqualsTargetConstraintRuleParserRuleCall_7()); }
-		ruleSourceEqualsTargetConstraintRule
-		{ after(grammarAccess.getConstraintRuleAccess().getSourceEqualsTargetConstraintRuleParserRuleCall_7()); }
-	)
-	|
-	(
-		{ before(grammarAccess.getConstraintRuleAccess().getSourceEqualsTargetTypeConstraintRuleParserRuleCall_8()); }
-		ruleSourceEqualsTargetTypeConstraintRule
-		{ after(grammarAccess.getConstraintRuleAccess().getSourceEqualsTargetTypeConstraintRuleParserRuleCall_8()); }
-	)
-	|
-	(
-		{ before(grammarAccess.getConstraintRuleAccess().getInCompartmentConstraintRuleParserRuleCall_9()); }
-		ruleInCompartmentConstraintRule
-		{ after(grammarAccess.getConstraintRuleAccess().getInCompartmentConstraintRuleParserRuleCall_9()); }
-	)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__FeatureRule__Alternatives
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	(
-		{ before(grammarAccess.getFeatureRuleAccess().getIsFeatureParserRuleCall_0()); }
-		ruleIsFeature
-		{ after(grammarAccess.getFeatureRuleAccess().getIsFeatureParserRuleCall_0()); }
-	)
-	|
-	(
-		{ before(grammarAccess.getFeatureRuleAccess().getTrueFeatureRuleParserRuleCall_1()); }
-		ruleTrueFeatureRule
-		{ after(grammarAccess.getFeatureRuleAccess().getTrueFeatureRuleParserRuleCall_1()); }
-	)
-	|
-	(
-		{ before(grammarAccess.getFeatureRuleAccess().getFalseFeatureRuleParserRuleCall_2()); }
-		ruleFalseFeatureRule
-		{ after(grammarAccess.getFeatureRuleAccess().getFalseFeatureRuleParserRuleCall_2()); }
-	)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__NotFeatureExpression__Alternatives
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	(
-		{ before(grammarAccess.getNotFeatureExpressionAccess().getPrimaryFeatureParserRuleCall_0()); }
-		rulePrimaryFeature
-		{ after(grammarAccess.getNotFeatureExpressionAccess().getPrimaryFeatureParserRuleCall_0()); }
-	)
-	|
-	(
-		{ before(grammarAccess.getNotFeatureExpressionAccess().getGroup_1()); }
-		(rule__NotFeatureExpression__Group_1__0)
-		{ after(grammarAccess.getNotFeatureExpressionAccess().getGroup_1()); }
-	)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__PrimaryFeature__Alternatives
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	(
-		{ before(grammarAccess.getPrimaryFeatureAccess().getFeatureRuleParserRuleCall_0()); }
-		ruleFeatureRule
-		{ after(grammarAccess.getPrimaryFeatureAccess().getFeatureRuleParserRuleCall_0()); }
-	)
-	|
-	(
-		{ before(grammarAccess.getPrimaryFeatureAccess().getGroup_1()); }
-		(rule__PrimaryFeature__Group_1__0)
-		{ after(grammarAccess.getPrimaryFeatureAccess().getGroup_1()); }
-	)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__NotConstraintExpression__Alternatives
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	(
-		{ before(grammarAccess.getNotConstraintExpressionAccess().getPrimaryConstraintParserRuleCall_0()); }
-		rulePrimaryConstraint
-		{ after(grammarAccess.getNotConstraintExpressionAccess().getPrimaryConstraintParserRuleCall_0()); }
-	)
-	|
-	(
-		{ before(grammarAccess.getNotConstraintExpressionAccess().getGroup_1()); }
-		(rule__NotConstraintExpression__Group_1__0)
-		{ after(grammarAccess.getNotConstraintExpressionAccess().getGroup_1()); }
-	)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__PrimaryConstraint__Alternatives
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	(
-		{ before(grammarAccess.getPrimaryConstraintAccess().getConstraintRuleParserRuleCall_0()); }
-		ruleConstraintRule
-		{ after(grammarAccess.getPrimaryConstraintAccess().getConstraintRuleParserRuleCall_0()); }
-	)
-	|
-	(
-		{ before(grammarAccess.getPrimaryConstraintAccess().getGroup_1()); }
-		(rule__PrimaryConstraint__Group_1__0)
-		{ after(grammarAccess.getPrimaryConstraintAccess().getGroup_1()); }
-	)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__ActionEnum__Alternatives
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	(
-		{ before(grammarAccess.getActionEnumAccess().getAddEnumLiteralDeclaration_0()); }
-		('Add')
-		{ after(grammarAccess.getActionEnumAccess().getAddEnumLiteralDeclaration_0()); }
-	)
-	|
-	(
-		{ before(grammarAccess.getActionEnumAccess().getReconnectEnumLiteralDeclaration_1()); }
-		('Reconnect')
-		{ after(grammarAccess.getActionEnumAccess().getReconnectEnumLiteralDeclaration_1()); }
-	)
-	|
-	(
-		{ before(grammarAccess.getActionEnumAccess().getCreateEnumLiteralDeclaration_2()); }
-		('Create')
-		{ after(grammarAccess.getActionEnumAccess().getCreateEnumLiteralDeclaration_2()); }
-	)
-	|
-	(
-		{ before(grammarAccess.getActionEnumAccess().getStartEnumLiteralDeclaration_3()); }
-		('Start')
-		{ after(grammarAccess.getActionEnumAccess().getStartEnumLiteralDeclaration_3()); }
-	)
-	|
-	(
-		{ before(grammarAccess.getActionEnumAccess().getExecuteEnumLiteralDeclaration_4()); }
-		('Execute')
-		{ after(grammarAccess.getActionEnumAccess().getExecuteEnumLiteralDeclaration_4()); }
-	)
-	|
-	(
-		{ before(grammarAccess.getActionEnumAccess().getDirect_EditEnumLiteralDeclaration_5()); }
-		('Direct_Edit')
-		{ after(grammarAccess.getActionEnumAccess().getDirect_EditEnumLiteralDeclaration_5()); }
-	)
-	|
-	(
-		{ before(grammarAccess.getActionEnumAccess().getAdd_PropertyEnumLiteralDeclaration_6()); }
-		('Add_Property')
-		{ after(grammarAccess.getActionEnumAccess().getAdd_PropertyEnumLiteralDeclaration_6()); }
-	)
-	|
-	(
-		{ before(grammarAccess.getActionEnumAccess().getCreate_AttributeEnumLiteralDeclaration_7()); }
-		('Create_Attribute')
-		{ after(grammarAccess.getActionEnumAccess().getCreate_AttributeEnumLiteralDeclaration_7()); }
-	)
-	|
-	(
-		{ before(grammarAccess.getActionEnumAccess().getCreate_OperationEnumLiteralDeclaration_8()); }
-		('Create_Operation')
-		{ after(grammarAccess.getActionEnumAccess().getCreate_OperationEnumLiteralDeclaration_8()); }
-	)
-	|
-	(
-		{ before(grammarAccess.getActionEnumAccess().getCreate_PropertyEnumLiteralDeclaration_9()); }
-		('Create_Property')
-		{ after(grammarAccess.getActionEnumAccess().getCreate_PropertyEnumLiteralDeclaration_9()); }
-	)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__FeatureTypeEnum__Alternatives
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	(
-		{ before(grammarAccess.getFeatureTypeEnumAccess().getAcyclicEnumLiteralDeclaration_0()); }
-		('Acyclic')
-		{ after(grammarAccess.getFeatureTypeEnumAccess().getAcyclicEnumLiteralDeclaration_0()); }
-	)
-	|
-	(
-		{ before(grammarAccess.getFeatureTypeEnumAccess().getCompartmentTypeEnumLiteralDeclaration_1()); }
-		('CompartmentType')
-		{ after(grammarAccess.getFeatureTypeEnumAccess().getCompartmentTypeEnumLiteralDeclaration_1()); }
-	)
-	|
-	(
-		{ before(grammarAccess.getFeatureTypeEnumAccess().getCyclicEnumLiteralDeclaration_2()); }
-		('Cyclic')
-		{ after(grammarAccess.getFeatureTypeEnumAccess().getCyclicEnumLiteralDeclaration_2()); }
-	)
-	|
-	(
-		{ before(grammarAccess.getFeatureTypeEnumAccess().getDataTypeEnumLiteralDeclaration_3()); }
-		('DataType')
-		{ after(grammarAccess.getFeatureTypeEnumAccess().getDataTypeEnumLiteralDeclaration_3()); }
-	)
-	|
-	(
-		{ before(grammarAccess.getFeatureTypeEnumAccess().getFulfillmentEnumLiteralDeclaration_4()); }
-		('Fulfillment')
-		{ after(grammarAccess.getFeatureTypeEnumAccess().getFulfillmentEnumLiteralDeclaration_4()); }
-	)
-	|
-	(
-		{ before(grammarAccess.getFeatureTypeEnumAccess().getInheritanceEnumLiteralDeclaration_5()); }
-		('Inheritance')
-		{ after(grammarAccess.getFeatureTypeEnumAccess().getInheritanceEnumLiteralDeclaration_5()); }
-	)
-	|
-	(
-		{ before(grammarAccess.getFeatureTypeEnumAccess().getGroupEnumLiteralDeclaration_6()); }
-		('Group')
-		{ after(grammarAccess.getFeatureTypeEnumAccess().getGroupEnumLiteralDeclaration_6()); }
-	)
-	|
-	(
-		{ before(grammarAccess.getFeatureTypeEnumAccess().getReflexiveEnumLiteralDeclaration_7()); }
-		('Reflexive')
-		{ after(grammarAccess.getFeatureTypeEnumAccess().getReflexiveEnumLiteralDeclaration_7()); }
-	)
-	|
-	(
-		{ before(grammarAccess.getFeatureTypeEnumAccess().getRelationshipEnumLiteralDeclaration_8()); }
-		('Relationship')
-		{ after(grammarAccess.getFeatureTypeEnumAccess().getRelationshipEnumLiteralDeclaration_8()); }
-	)
-	|
-	(
-		{ before(grammarAccess.getFeatureTypeEnumAccess().getRelationshipExclusionEnumLiteralDeclaration_9()); }
-		('RelationshipExclusion')
-		{ after(grammarAccess.getFeatureTypeEnumAccess().getRelationshipExclusionEnumLiteralDeclaration_9()); }
-	)
-	|
-	(
-		{ before(grammarAccess.getFeatureTypeEnumAccess().getRelationshipImplicationEnumLiteralDeclaration_10()); }
-		('RelationshipImplication')
-		{ after(grammarAccess.getFeatureTypeEnumAccess().getRelationshipImplicationEnumLiteralDeclaration_10()); }
-	)
-	|
-	(
-		{ before(grammarAccess.getFeatureTypeEnumAccess().getRoleTypeEnumLiteralDeclaration_11()); }
-		('RoleType')
-		{ after(grammarAccess.getFeatureTypeEnumAccess().getRoleTypeEnumLiteralDeclaration_11()); }
-	)
-	|
-	(
-		{ before(grammarAccess.getFeatureTypeEnumAccess().getRoleEquivalenceEnumLiteralDeclaration_12()); }
-		('RoleEquivalence')
-		{ after(grammarAccess.getFeatureTypeEnumAccess().getRoleEquivalenceEnumLiteralDeclaration_12()); }
-	)
-	|
-	(
-		{ before(grammarAccess.getFeatureTypeEnumAccess().getRoleGroupEnumLiteralDeclaration_13()); }
-		('RoleGroup')
-		{ after(grammarAccess.getFeatureTypeEnumAccess().getRoleGroupEnumLiteralDeclaration_13()); }
-	)
-	|
-	(
-		{ before(grammarAccess.getFeatureTypeEnumAccess().getRoleImplicationEnumLiteralDeclaration_14()); }
-		('RoleImplication')
-		{ after(grammarAccess.getFeatureTypeEnumAccess().getRoleImplicationEnumLiteralDeclaration_14()); }
-	)
-	|
-	(
-		{ before(grammarAccess.getFeatureTypeEnumAccess().getRoleProhibitionEnumLiteralDeclaration_15()); }
-		('RoleProhibition')
-		{ after(grammarAccess.getFeatureTypeEnumAccess().getRoleProhibitionEnumLiteralDeclaration_15()); }
-	)
-	|
-	(
-		{ before(grammarAccess.getFeatureTypeEnumAccess().getIrreflexiveEnumLiteralDeclaration_16()); }
-		('Irreflexive')
-		{ after(grammarAccess.getFeatureTypeEnumAccess().getIrreflexiveEnumLiteralDeclaration_16()); }
-	)
-	|
-	(
-		{ before(grammarAccess.getFeatureTypeEnumAccess().getNaturalTypeEnumLiteralDeclaration_17()); }
-		('NaturalType')
-		{ after(grammarAccess.getFeatureTypeEnumAccess().getNaturalTypeEnumLiteralDeclaration_17()); }
-	)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__FeatureNameEnum__Alternatives
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	(
-		{ before(grammarAccess.getFeatureNameEnumAccess().getCompartment_BehaviorEnumLiteralDeclaration_0()); }
-		('Compartment_Behavior')
-		{ after(grammarAccess.getFeatureNameEnumAccess().getCompartment_BehaviorEnumLiteralDeclaration_0()); }
-	)
-	|
-	(
-		{ before(grammarAccess.getFeatureNameEnumAccess().getCompartment_InheritanceEnumLiteralDeclaration_1()); }
-		('Compartment_Inheritance')
-		{ after(grammarAccess.getFeatureNameEnumAccess().getCompartment_InheritanceEnumLiteralDeclaration_1()); }
-	)
-	|
-	(
-		{ before(grammarAccess.getFeatureNameEnumAccess().getCompartment_PropertiesEnumLiteralDeclaration_2()); }
-		('Compartment_Properties')
-		{ after(grammarAccess.getFeatureNameEnumAccess().getCompartment_PropertiesEnumLiteralDeclaration_2()); }
-	)
-	|
-	(
-		{ before(grammarAccess.getFeatureNameEnumAccess().getCompartment_StructureEnumLiteralDeclaration_3()); }
-		('Compartment_Structure')
-		{ after(grammarAccess.getFeatureNameEnumAccess().getCompartment_StructureEnumLiteralDeclaration_3()); }
-	)
-	|
-	(
-		{ before(grammarAccess.getFeatureNameEnumAccess().getCompartment_TypesEnumLiteralDeclaration_4()); }
-		('Compartment_Types')
-		{ after(grammarAccess.getFeatureNameEnumAccess().getCompartment_TypesEnumLiteralDeclaration_4()); }
-	)
-	|
-	(
-		{ before(grammarAccess.getFeatureNameEnumAccess().getContains_CompartmentsEnumLiteralDeclaration_5()); }
-		('Contains_Compartments')
-		{ after(grammarAccess.getFeatureNameEnumAccess().getContains_CompartmentsEnumLiteralDeclaration_5()); }
-	)
-	|
-	(
-		{ before(grammarAccess.getFeatureNameEnumAccess().getCompartmentsEnumLiteralDeclaration_6()); }
-		('Compartments')
-		{ after(grammarAccess.getFeatureNameEnumAccess().getCompartmentsEnumLiteralDeclaration_6()); }
-	)
-	|
-	(
-		{ before(grammarAccess.getFeatureNameEnumAccess().getData_Type_InheritanceEnumLiteralDeclaration_7()); }
-		('Data_Type_Inheritance')
-		{ after(grammarAccess.getFeatureNameEnumAccess().getData_Type_InheritanceEnumLiteralDeclaration_7()); }
-	)
-	|
-	(
-		{ before(grammarAccess.getFeatureNameEnumAccess().getData_TypesEnumLiteralDeclaration_8()); }
-		('Data_Types')
-		{ after(grammarAccess.getFeatureNameEnumAccess().getData_TypesEnumLiteralDeclaration_8()); }
-	)
-	|
-	(
-		{ before(grammarAccess.getFeatureNameEnumAccess().getDatesEnumLiteralDeclaration_9()); }
-		('Dates')
-		{ after(grammarAccess.getFeatureNameEnumAccess().getDatesEnumLiteralDeclaration_9()); }
-	)
-	|
-	(
-		{ before(grammarAccess.getFeatureNameEnumAccess().getDependentEnumLiteralDeclaration_10()); }
-		('Dependent')
-		{ after(grammarAccess.getFeatureNameEnumAccess().getDependentEnumLiteralDeclaration_10()); }
-	)
-	|
-	(
-		{ before(grammarAccess.getFeatureNameEnumAccess().getGroup_ConstraintsEnumLiteralDeclaration_11()); }
-		('Group_Constraints')
-		{ after(grammarAccess.getFeatureNameEnumAccess().getGroup_ConstraintsEnumLiteralDeclaration_11()); }
-	)
-	|
-	(
-		{ before(grammarAccess.getFeatureNameEnumAccess().getInter_Relationship_ConstraintsEnumLiteralDeclaration_12()); }
-		('Inter_Relationship_Constraints')
-		{ after(grammarAccess.getFeatureNameEnumAccess().getInter_Relationship_ConstraintsEnumLiteralDeclaration_12()); }
-	)
-	|
-	(
-		{ before(grammarAccess.getFeatureNameEnumAccess().getIntra_Relationship_ConstraintsEnumLiteralDeclaration_13()); }
-		('Intra_Relationship_Constraints')
-		{ after(grammarAccess.getFeatureNameEnumAccess().getIntra_Relationship_ConstraintsEnumLiteralDeclaration_13()); }
-	)
-	|
-	(
-		{ before(grammarAccess.getFeatureNameEnumAccess().getNaturalsEnumLiteralDeclaration_14()); }
-		('Naturals')
-		{ after(grammarAccess.getFeatureNameEnumAccess().getNaturalsEnumLiteralDeclaration_14()); }
-	)
-	|
-	(
-		{ before(grammarAccess.getFeatureNameEnumAccess().getOccurrence_ConstraintsEnumLiteralDeclaration_15()); }
-		('Occurrence_Constraints')
-		{ after(grammarAccess.getFeatureNameEnumAccess().getOccurrence_ConstraintsEnumLiteralDeclaration_15()); }
-	)
-	|
-	(
-		{ before(grammarAccess.getFeatureNameEnumAccess().getOn_CompartmentsEnumLiteralDeclaration_16()); }
-		('On_Compartments')
-		{ after(grammarAccess.getFeatureNameEnumAccess().getOn_CompartmentsEnumLiteralDeclaration_16()); }
-	)
-	|
-	(
-		{ before(grammarAccess.getFeatureNameEnumAccess().getOn_RelationshipsEnumLiteralDeclaration_17()); }
-		('On_Relationships')
-		{ after(grammarAccess.getFeatureNameEnumAccess().getOn_RelationshipsEnumLiteralDeclaration_17()); }
-	)
-	|
-	(
-		{ before(grammarAccess.getFeatureNameEnumAccess().getParthood_ConstraintsEnumLiteralDeclaration_18()); }
-		('Parthood_Constraints')
-		{ after(grammarAccess.getFeatureNameEnumAccess().getParthood_ConstraintsEnumLiteralDeclaration_18()); }
-	)
-	|
-	(
-		{ before(grammarAccess.getFeatureNameEnumAccess().getParticipantsEnumLiteralDeclaration_19()); }
-		('Participants')
-		{ after(grammarAccess.getFeatureNameEnumAccess().getParticipantsEnumLiteralDeclaration_19()); }
-	)
-	|
-	(
-		{ before(grammarAccess.getFeatureNameEnumAccess().getPlayableEnumLiteralDeclaration_20()); }
-		('Playable')
-		{ after(grammarAccess.getFeatureNameEnumAccess().getPlayableEnumLiteralDeclaration_20()); }
-	)
-	|
-	(
-		{ before(grammarAccess.getFeatureNameEnumAccess().getPlayable_by_Defining_CompartmentEnumLiteralDeclaration_21()); }
-		('Playable_by_Defining_Compartment')
-		{ after(grammarAccess.getFeatureNameEnumAccess().getPlayable_by_Defining_CompartmentEnumLiteralDeclaration_21()); }
-	)
-	|
-	(
-		{ before(grammarAccess.getFeatureNameEnumAccess().getPlayersEnumLiteralDeclaration_22()); }
-		('Players')
-		{ after(grammarAccess.getFeatureNameEnumAccess().getPlayersEnumLiteralDeclaration_22()); }
-	)
-	|
-	(
-		{ before(grammarAccess.getFeatureNameEnumAccess().getRelationship_CardinalityEnumLiteralDeclaration_23()); }
-		('Relationship_Cardinality')
-		{ after(grammarAccess.getFeatureNameEnumAccess().getRelationship_CardinalityEnumLiteralDeclaration_23()); }
-	)
-	|
-	(
-		{ before(grammarAccess.getFeatureNameEnumAccess().getRelationship_ConstraintsEnumLiteralDeclaration_24()); }
-		('Relationship_Constraints')
-		{ after(grammarAccess.getFeatureNameEnumAccess().getRelationship_ConstraintsEnumLiteralDeclaration_24()); }
-	)
-	|
-	(
-		{ before(grammarAccess.getFeatureNameEnumAccess().getRelationshipsEnumLiteralDeclaration_25()); }
-		('Relationships')
-		{ after(grammarAccess.getFeatureNameEnumAccess().getRelationshipsEnumLiteralDeclaration_25()); }
-	)
-	|
-	(
-		{ before(grammarAccess.getFeatureNameEnumAccess().getRML_Feature_ModelEnumLiteralDeclaration_26()); }
-		('RML_Feature_Model')
-		{ after(grammarAccess.getFeatureNameEnumAccess().getRML_Feature_ModelEnumLiteralDeclaration_26()); }
-	)
-	|
-	(
-		{ before(grammarAccess.getFeatureNameEnumAccess().getRole_BehaviorEnumLiteralDeclaration_27()); }
-		('Role_Behavior')
-		{ after(grammarAccess.getFeatureNameEnumAccess().getRole_BehaviorEnumLiteralDeclaration_27()); }
-	)
-	|
-	(
-		{ before(grammarAccess.getFeatureNameEnumAccess().getRole_ConstraintsEnumLiteralDeclaration_28()); }
-		('Role_Constraints')
-		{ after(grammarAccess.getFeatureNameEnumAccess().getRole_ConstraintsEnumLiteralDeclaration_28()); }
-	)
-	|
-	(
-		{ before(grammarAccess.getFeatureNameEnumAccess().getRole_EquivalenceEnumLiteralDeclaration_29()); }
-		('Role_Equivalence')
-		{ after(grammarAccess.getFeatureNameEnumAccess().getRole_EquivalenceEnumLiteralDeclaration_29()); }
-	)
-	|
-	(
-		{ before(grammarAccess.getFeatureNameEnumAccess().getRole_ImplicationEnumLiteralDeclaration_30()); }
-		('Role_Implication')
-		{ after(grammarAccess.getFeatureNameEnumAccess().getRole_ImplicationEnumLiteralDeclaration_30()); }
-	)
-	|
-	(
-		{ before(grammarAccess.getFeatureNameEnumAccess().getRole_InheritanceEnumLiteralDeclaration_31()); }
-		('Role_Inheritance')
-		{ after(grammarAccess.getFeatureNameEnumAccess().getRole_InheritanceEnumLiteralDeclaration_31()); }
-	)
-	|
-	(
-		{ before(grammarAccess.getFeatureNameEnumAccess().getRole_ProhibitionEnumLiteralDeclaration_32()); }
-		('Role_Prohibition')
-		{ after(grammarAccess.getFeatureNameEnumAccess().getRole_ProhibitionEnumLiteralDeclaration_32()); }
-	)
-	|
-	(
-		{ before(grammarAccess.getFeatureNameEnumAccess().getRole_PropertiesEnumLiteralDeclaration_33()); }
-		('Role_Properties')
-		{ after(grammarAccess.getFeatureNameEnumAccess().getRole_PropertiesEnumLiteralDeclaration_33()); }
-	)
-	|
-	(
-		{ before(grammarAccess.getFeatureNameEnumAccess().getRole_StructureEnumLiteralDeclaration_34()); }
-		('Role_Structure')
-		{ after(grammarAccess.getFeatureNameEnumAccess().getRole_StructureEnumLiteralDeclaration_34()); }
-	)
-	|
-	(
-		{ before(grammarAccess.getFeatureNameEnumAccess().getRole_TypesEnumLiteralDeclaration_35()); }
-		('Role_Types')
-		{ after(grammarAccess.getFeatureNameEnumAccess().getRole_TypesEnumLiteralDeclaration_35()); }
-	)
-	|
-	(
-		{ before(grammarAccess.getFeatureNameEnumAccess().getRolesEnumLiteralDeclaration_36()); }
-		('Roles')
-		{ after(grammarAccess.getFeatureNameEnumAccess().getRolesEnumLiteralDeclaration_36()); }
-	)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Model__Group__0
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__Model__Group__0__Impl
-	rule__Model__Group__1
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Model__Group__0__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getModelAccess().getPoliciesAssignment_0()); }
-	(rule__Model__PoliciesAssignment_0)
-	{ after(grammarAccess.getModelAccess().getPoliciesAssignment_0()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Model__Group__1
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__Model__Group__1__Impl
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Model__Group__1__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getModelAccess().getPoliciesAssignment_1()); }
-	(rule__Model__PoliciesAssignment_1)*
-	{ after(grammarAccess.getModelAccess().getPoliciesAssignment_1()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__Policy__Group__0
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__Policy__Group__0__Impl
-	rule__Policy__Group__1
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Policy__Group__0__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getPolicyAccess().getOverrideAssignment_0()); }
-	(rule__Policy__OverrideAssignment_0)?
-	{ after(grammarAccess.getPolicyAccess().getOverrideAssignment_0()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Policy__Group__1
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__Policy__Group__1__Impl
-	rule__Policy__Group__2
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Policy__Group__1__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getPolicyAccess().getActionAssignment_1()); }
-	(rule__Policy__ActionAssignment_1)
-	{ after(grammarAccess.getPolicyAccess().getActionAssignment_1()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Policy__Group__2
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__Policy__Group__2__Impl
-	rule__Policy__Group__3
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Policy__Group__2__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getPolicyAccess().getActionTypeAssignment_2()); }
-	(rule__Policy__ActionTypeAssignment_2)
-	{ after(grammarAccess.getPolicyAccess().getActionTypeAssignment_2()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Policy__Group__3
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__Policy__Group__3__Impl
-	rule__Policy__Group__4
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Policy__Group__3__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getPolicyAccess().getLeftParenthesisKeyword_3()); }
-	'('
-	{ after(grammarAccess.getPolicyAccess().getLeftParenthesisKeyword_3()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Policy__Group__4
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__Policy__Group__4__Impl
-	rule__Policy__Group__5
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Policy__Group__4__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getPolicyAccess().getFeatureRuleAssignment_4()); }
-	(rule__Policy__FeatureRuleAssignment_4)
-	{ after(grammarAccess.getPolicyAccess().getFeatureRuleAssignment_4()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Policy__Group__5
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__Policy__Group__5__Impl
-	rule__Policy__Group__6
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Policy__Group__5__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getPolicyAccess().getRightParenthesisKeyword_5()); }
-	')'
-	{ after(grammarAccess.getPolicyAccess().getRightParenthesisKeyword_5()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Policy__Group__6
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__Policy__Group__6__Impl
-	rule__Policy__Group__7
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Policy__Group__6__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getPolicyAccess().getWhenKeyword_6()); }
-	'when'
-	{ after(grammarAccess.getPolicyAccess().getWhenKeyword_6()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Policy__Group__7
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__Policy__Group__7__Impl
-	rule__Policy__Group__8
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Policy__Group__7__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getPolicyAccess().getConstraintRuleAssignment_7()); }
-	(rule__Policy__ConstraintRuleAssignment_7)
-	{ after(grammarAccess.getPolicyAccess().getConstraintRuleAssignment_7()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Policy__Group__8
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__Policy__Group__8__Impl
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Policy__Group__8__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getPolicyAccess().getSemicolonKeyword_8()); }
-	';'
-	{ after(grammarAccess.getPolicyAccess().getSemicolonKeyword_8()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__ContainsCompartmentConstrainRule__Group__0
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__ContainsCompartmentConstrainRule__Group__0__Impl
-	rule__ContainsCompartmentConstrainRule__Group__1
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__ContainsCompartmentConstrainRule__Group__0__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getContainsCompartmentConstrainRuleAccess().getContainsCompartmentAction_0()); }
-	()
-	{ after(grammarAccess.getContainsCompartmentConstrainRuleAccess().getContainsCompartmentAction_0()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__ContainsCompartmentConstrainRule__Group__1
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__ContainsCompartmentConstrainRule__Group__1__Impl
-	rule__ContainsCompartmentConstrainRule__Group__2
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__ContainsCompartmentConstrainRule__Group__1__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getContainsCompartmentConstrainRuleAccess().getContainsCompartmentKeyword_1()); }
-	'ContainsCompartment'
-	{ after(grammarAccess.getContainsCompartmentConstrainRuleAccess().getContainsCompartmentKeyword_1()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__ContainsCompartmentConstrainRule__Group__2
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__ContainsCompartmentConstrainRule__Group__2__Impl
-	rule__ContainsCompartmentConstrainRule__Group__3
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__ContainsCompartmentConstrainRule__Group__2__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getContainsCompartmentConstrainRuleAccess().getLeftParenthesisKeyword_2()); }
-	'('
-	{ after(grammarAccess.getContainsCompartmentConstrainRuleAccess().getLeftParenthesisKeyword_2()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__ContainsCompartmentConstrainRule__Group__3
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__ContainsCompartmentConstrainRule__Group__3__Impl
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__ContainsCompartmentConstrainRule__Group__3__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getContainsCompartmentConstrainRuleAccess().getRightParenthesisKeyword_3()); }
-	')'
-	{ after(grammarAccess.getContainsCompartmentConstrainRuleAccess().getRightParenthesisKeyword_3()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__IsTargetTypeConstraintRule__Group__0
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__IsTargetTypeConstraintRule__Group__0__Impl
-	rule__IsTargetTypeConstraintRule__Group__1
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__IsTargetTypeConstraintRule__Group__0__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getIsTargetTypeConstraintRuleAccess().getIsTargetTypeAction_0()); }
-	()
-	{ after(grammarAccess.getIsTargetTypeConstraintRuleAccess().getIsTargetTypeAction_0()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__IsTargetTypeConstraintRule__Group__1
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__IsTargetTypeConstraintRule__Group__1__Impl
-	rule__IsTargetTypeConstraintRule__Group__2
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__IsTargetTypeConstraintRule__Group__1__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getIsTargetTypeConstraintRuleAccess().getIsTargetTypeKeyword_1()); }
-	'IsTargetType'
-	{ after(grammarAccess.getIsTargetTypeConstraintRuleAccess().getIsTargetTypeKeyword_1()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__IsTargetTypeConstraintRule__Group__2
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__IsTargetTypeConstraintRule__Group__2__Impl
-	rule__IsTargetTypeConstraintRule__Group__3
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__IsTargetTypeConstraintRule__Group__2__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getIsTargetTypeConstraintRuleAccess().getLeftParenthesisKeyword_2()); }
-	'('
-	{ after(grammarAccess.getIsTargetTypeConstraintRuleAccess().getLeftParenthesisKeyword_2()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__IsTargetTypeConstraintRule__Group__3
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__IsTargetTypeConstraintRule__Group__3__Impl
-	rule__IsTargetTypeConstraintRule__Group__4
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__IsTargetTypeConstraintRule__Group__3__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getIsTargetTypeConstraintRuleAccess().getTypeAssignment_3()); }
-	(rule__IsTargetTypeConstraintRule__TypeAssignment_3)
-	{ after(grammarAccess.getIsTargetTypeConstraintRuleAccess().getTypeAssignment_3()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__IsTargetTypeConstraintRule__Group__4
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__IsTargetTypeConstraintRule__Group__4__Impl
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__IsTargetTypeConstraintRule__Group__4__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getIsTargetTypeConstraintRuleAccess().getRightParenthesisKeyword_4()); }
-	')'
-	{ after(grammarAccess.getIsTargetTypeConstraintRuleAccess().getRightParenthesisKeyword_4()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__IsParentConstraintRule__Group__0
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__IsParentConstraintRule__Group__0__Impl
-	rule__IsParentConstraintRule__Group__1
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__IsParentConstraintRule__Group__0__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getIsParentConstraintRuleAccess().getIsParentAction_0()); }
-	()
-	{ after(grammarAccess.getIsParentConstraintRuleAccess().getIsParentAction_0()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__IsParentConstraintRule__Group__1
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__IsParentConstraintRule__Group__1__Impl
-	rule__IsParentConstraintRule__Group__2
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__IsParentConstraintRule__Group__1__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getIsParentConstraintRuleAccess().getIsParentKeyword_1()); }
-	'IsParent'
-	{ after(grammarAccess.getIsParentConstraintRuleAccess().getIsParentKeyword_1()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__IsParentConstraintRule__Group__2
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__IsParentConstraintRule__Group__2__Impl
-	rule__IsParentConstraintRule__Group__3
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__IsParentConstraintRule__Group__2__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getIsParentConstraintRuleAccess().getLeftParenthesisKeyword_2()); }
-	'('
-	{ after(grammarAccess.getIsParentConstraintRuleAccess().getLeftParenthesisKeyword_2()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__IsParentConstraintRule__Group__3
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__IsParentConstraintRule__Group__3__Impl
-	rule__IsParentConstraintRule__Group__4
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__IsParentConstraintRule__Group__3__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getIsParentConstraintRuleAccess().getTypeAssignment_3()); }
-	(rule__IsParentConstraintRule__TypeAssignment_3)
-	{ after(grammarAccess.getIsParentConstraintRuleAccess().getTypeAssignment_3()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__IsParentConstraintRule__Group__4
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__IsParentConstraintRule__Group__4__Impl
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__IsParentConstraintRule__Group__4__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getIsParentConstraintRuleAccess().getRightParenthesisKeyword_4()); }
-	')'
-	{ after(grammarAccess.getIsParentConstraintRuleAccess().getRightParenthesisKeyword_4()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__IsSourceTypeConstraintRule__Group__0
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__IsSourceTypeConstraintRule__Group__0__Impl
-	rule__IsSourceTypeConstraintRule__Group__1
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__IsSourceTypeConstraintRule__Group__0__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getIsSourceTypeConstraintRuleAccess().getIsSourceTypeAction_0()); }
-	()
-	{ after(grammarAccess.getIsSourceTypeConstraintRuleAccess().getIsSourceTypeAction_0()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__IsSourceTypeConstraintRule__Group__1
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__IsSourceTypeConstraintRule__Group__1__Impl
-	rule__IsSourceTypeConstraintRule__Group__2
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__IsSourceTypeConstraintRule__Group__1__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getIsSourceTypeConstraintRuleAccess().getIsSourceTypeKeyword_1()); }
-	'IsSourceType'
-	{ after(grammarAccess.getIsSourceTypeConstraintRuleAccess().getIsSourceTypeKeyword_1()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__IsSourceTypeConstraintRule__Group__2
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__IsSourceTypeConstraintRule__Group__2__Impl
-	rule__IsSourceTypeConstraintRule__Group__3
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__IsSourceTypeConstraintRule__Group__2__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getIsSourceTypeConstraintRuleAccess().getLeftParenthesisKeyword_2()); }
-	'('
-	{ after(grammarAccess.getIsSourceTypeConstraintRuleAccess().getLeftParenthesisKeyword_2()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__IsSourceTypeConstraintRule__Group__3
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__IsSourceTypeConstraintRule__Group__3__Impl
-	rule__IsSourceTypeConstraintRule__Group__4
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__IsSourceTypeConstraintRule__Group__3__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getIsSourceTypeConstraintRuleAccess().getTypeAssignment_3()); }
-	(rule__IsSourceTypeConstraintRule__TypeAssignment_3)
-	{ after(grammarAccess.getIsSourceTypeConstraintRuleAccess().getTypeAssignment_3()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__IsSourceTypeConstraintRule__Group__4
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__IsSourceTypeConstraintRule__Group__4__Impl
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__IsSourceTypeConstraintRule__Group__4__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getIsSourceTypeConstraintRuleAccess().getRightParenthesisKeyword_4()); }
-	')'
-	{ after(grammarAccess.getIsSourceTypeConstraintRuleAccess().getRightParenthesisKeyword_4()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__IsTargetConstraintRule__Group__0
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__IsTargetConstraintRule__Group__0__Impl
-	rule__IsTargetConstraintRule__Group__1
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__IsTargetConstraintRule__Group__0__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getIsTargetConstraintRuleAccess().getIsTargetAction_0()); }
-	()
-	{ after(grammarAccess.getIsTargetConstraintRuleAccess().getIsTargetAction_0()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__IsTargetConstraintRule__Group__1
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__IsTargetConstraintRule__Group__1__Impl
-	rule__IsTargetConstraintRule__Group__2
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__IsTargetConstraintRule__Group__1__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getIsTargetConstraintRuleAccess().getIsTargetKeyword_1()); }
-	'IsTarget'
-	{ after(grammarAccess.getIsTargetConstraintRuleAccess().getIsTargetKeyword_1()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__IsTargetConstraintRule__Group__2
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__IsTargetConstraintRule__Group__2__Impl
-	rule__IsTargetConstraintRule__Group__3
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__IsTargetConstraintRule__Group__2__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getIsTargetConstraintRuleAccess().getLeftParenthesisKeyword_2()); }
-	'('
-	{ after(grammarAccess.getIsTargetConstraintRuleAccess().getLeftParenthesisKeyword_2()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__IsTargetConstraintRule__Group__3
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__IsTargetConstraintRule__Group__3__Impl
-	rule__IsTargetConstraintRule__Group__4
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__IsTargetConstraintRule__Group__3__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getIsTargetConstraintRuleAccess().getTypeAssignment_3()); }
-	(rule__IsTargetConstraintRule__TypeAssignment_3)
-	{ after(grammarAccess.getIsTargetConstraintRuleAccess().getTypeAssignment_3()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__IsTargetConstraintRule__Group__4
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__IsTargetConstraintRule__Group__4__Impl
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__IsTargetConstraintRule__Group__4__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getIsTargetConstraintRuleAccess().getRightParenthesisKeyword_4()); }
-	')'
-	{ after(grammarAccess.getIsTargetConstraintRuleAccess().getRightParenthesisKeyword_4()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__InCompartmentConstraintRule__Group__0
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__InCompartmentConstraintRule__Group__0__Impl
-	rule__InCompartmentConstraintRule__Group__1
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__InCompartmentConstraintRule__Group__0__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getInCompartmentConstraintRuleAccess().getInCompartmentAction_0()); }
-	()
-	{ after(grammarAccess.getInCompartmentConstraintRuleAccess().getInCompartmentAction_0()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__InCompartmentConstraintRule__Group__1
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__InCompartmentConstraintRule__Group__1__Impl
-	rule__InCompartmentConstraintRule__Group__2
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__InCompartmentConstraintRule__Group__1__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getInCompartmentConstraintRuleAccess().getInCompartmentKeyword_1()); }
-	'InCompartment'
-	{ after(grammarAccess.getInCompartmentConstraintRuleAccess().getInCompartmentKeyword_1()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__InCompartmentConstraintRule__Group__2
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__InCompartmentConstraintRule__Group__2__Impl
-	rule__InCompartmentConstraintRule__Group__3
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__InCompartmentConstraintRule__Group__2__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getInCompartmentConstraintRuleAccess().getLeftParenthesisKeyword_2()); }
-	'('
-	{ after(grammarAccess.getInCompartmentConstraintRuleAccess().getLeftParenthesisKeyword_2()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__InCompartmentConstraintRule__Group__3
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__InCompartmentConstraintRule__Group__3__Impl
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__InCompartmentConstraintRule__Group__3__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getInCompartmentConstraintRuleAccess().getRightParenthesisKeyword_3()); }
-	')'
-	{ after(grammarAccess.getInCompartmentConstraintRuleAccess().getRightParenthesisKeyword_3()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__SourceEqualsTargetConstraintRule__Group__0
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__SourceEqualsTargetConstraintRule__Group__0__Impl
-	rule__SourceEqualsTargetConstraintRule__Group__1
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__SourceEqualsTargetConstraintRule__Group__0__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getSourceEqualsTargetConstraintRuleAccess().getSourceEqualsTargetAction_0()); }
-	()
-	{ after(grammarAccess.getSourceEqualsTargetConstraintRuleAccess().getSourceEqualsTargetAction_0()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__SourceEqualsTargetConstraintRule__Group__1
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__SourceEqualsTargetConstraintRule__Group__1__Impl
-	rule__SourceEqualsTargetConstraintRule__Group__2
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__SourceEqualsTargetConstraintRule__Group__1__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getSourceEqualsTargetConstraintRuleAccess().getSourceEqualsTargetKeyword_1()); }
-	'SourceEqualsTarget'
-	{ after(grammarAccess.getSourceEqualsTargetConstraintRuleAccess().getSourceEqualsTargetKeyword_1()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__SourceEqualsTargetConstraintRule__Group__2
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__SourceEqualsTargetConstraintRule__Group__2__Impl
-	rule__SourceEqualsTargetConstraintRule__Group__3
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__SourceEqualsTargetConstraintRule__Group__2__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getSourceEqualsTargetConstraintRuleAccess().getLeftParenthesisKeyword_2()); }
-	'('
-	{ after(grammarAccess.getSourceEqualsTargetConstraintRuleAccess().getLeftParenthesisKeyword_2()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__SourceEqualsTargetConstraintRule__Group__3
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__SourceEqualsTargetConstraintRule__Group__3__Impl
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__SourceEqualsTargetConstraintRule__Group__3__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getSourceEqualsTargetConstraintRuleAccess().getRightParenthesisKeyword_3()); }
-	')'
-	{ after(grammarAccess.getSourceEqualsTargetConstraintRuleAccess().getRightParenthesisKeyword_3()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__SourceEqualsTargetTypeConstraintRule__Group__0
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__SourceEqualsTargetTypeConstraintRule__Group__0__Impl
-	rule__SourceEqualsTargetTypeConstraintRule__Group__1
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__SourceEqualsTargetTypeConstraintRule__Group__0__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getSourceEqualsTargetTypeConstraintRuleAccess().getSourceEqualsTargetTypeAction_0()); }
-	()
-	{ after(grammarAccess.getSourceEqualsTargetTypeConstraintRuleAccess().getSourceEqualsTargetTypeAction_0()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__SourceEqualsTargetTypeConstraintRule__Group__1
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__SourceEqualsTargetTypeConstraintRule__Group__1__Impl
-	rule__SourceEqualsTargetTypeConstraintRule__Group__2
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__SourceEqualsTargetTypeConstraintRule__Group__1__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getSourceEqualsTargetTypeConstraintRuleAccess().getSourceEqualsTargetTypeKeyword_1()); }
-	'SourceEqualsTargetType'
-	{ after(grammarAccess.getSourceEqualsTargetTypeConstraintRuleAccess().getSourceEqualsTargetTypeKeyword_1()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__SourceEqualsTargetTypeConstraintRule__Group__2
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__SourceEqualsTargetTypeConstraintRule__Group__2__Impl
-	rule__SourceEqualsTargetTypeConstraintRule__Group__3
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__SourceEqualsTargetTypeConstraintRule__Group__2__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getSourceEqualsTargetTypeConstraintRuleAccess().getLeftParenthesisKeyword_2()); }
-	'('
-	{ after(grammarAccess.getSourceEqualsTargetTypeConstraintRuleAccess().getLeftParenthesisKeyword_2()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__SourceEqualsTargetTypeConstraintRule__Group__3
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__SourceEqualsTargetTypeConstraintRule__Group__3__Impl
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__SourceEqualsTargetTypeConstraintRule__Group__3__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getSourceEqualsTargetTypeConstraintRuleAccess().getRightParenthesisKeyword_3()); }
-	')'
-	{ after(grammarAccess.getSourceEqualsTargetTypeConstraintRuleAccess().getRightParenthesisKeyword_3()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__IsFeature__Group__0
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__IsFeature__Group__0__Impl
-	rule__IsFeature__Group__1
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__IsFeature__Group__0__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getIsFeatureAccess().getIsFeatureAction_0()); }
-	()
-	{ after(grammarAccess.getIsFeatureAccess().getIsFeatureAction_0()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__IsFeature__Group__1
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__IsFeature__Group__1__Impl
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__IsFeature__Group__1__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getIsFeatureAccess().getFeatureNameAssignment_1()); }
-	(rule__IsFeature__FeatureNameAssignment_1)
-	{ after(grammarAccess.getIsFeatureAccess().getFeatureNameAssignment_1()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__TrueFeatureRule__Group__0
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__TrueFeatureRule__Group__0__Impl
-	rule__TrueFeatureRule__Group__1
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__TrueFeatureRule__Group__0__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getTrueFeatureRuleAccess().getTrueFeatureRuleAction_0()); }
-	()
-	{ after(grammarAccess.getTrueFeatureRuleAccess().getTrueFeatureRuleAction_0()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__TrueFeatureRule__Group__1
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__TrueFeatureRule__Group__1__Impl
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__TrueFeatureRule__Group__1__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getTrueFeatureRuleAccess().getTrueKeyword_1()); }
-	'true'
-	{ after(grammarAccess.getTrueFeatureRuleAccess().getTrueKeyword_1()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__TrueConstraintRule__Group__0
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__TrueConstraintRule__Group__0__Impl
-	rule__TrueConstraintRule__Group__1
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__TrueConstraintRule__Group__0__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getTrueConstraintRuleAccess().getTrueConstraintRuleAction_0()); }
-	()
-	{ after(grammarAccess.getTrueConstraintRuleAccess().getTrueConstraintRuleAction_0()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__TrueConstraintRule__Group__1
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__TrueConstraintRule__Group__1__Impl
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__TrueConstraintRule__Group__1__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getTrueConstraintRuleAccess().getTrueKeyword_1()); }
-	'true'
-	{ after(grammarAccess.getTrueConstraintRuleAccess().getTrueKeyword_1()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__FalseFeatureRule__Group__0
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__FalseFeatureRule__Group__0__Impl
-	rule__FalseFeatureRule__Group__1
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__FalseFeatureRule__Group__0__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getFalseFeatureRuleAccess().getFalseFeatureRuleAction_0()); }
-	()
-	{ after(grammarAccess.getFalseFeatureRuleAccess().getFalseFeatureRuleAction_0()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__FalseFeatureRule__Group__1
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__FalseFeatureRule__Group__1__Impl
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__FalseFeatureRule__Group__1__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getFalseFeatureRuleAccess().getFalseKeyword_1()); }
-	'false'
-	{ after(grammarAccess.getFalseFeatureRuleAccess().getFalseKeyword_1()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__FalseConstraintRule__Group__0
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__FalseConstraintRule__Group__0__Impl
-	rule__FalseConstraintRule__Group__1
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__FalseConstraintRule__Group__0__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getFalseConstraintRuleAccess().getFalseConstraintRuleAction_0()); }
-	()
-	{ after(grammarAccess.getFalseConstraintRuleAccess().getFalseConstraintRuleAction_0()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__FalseConstraintRule__Group__1
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__FalseConstraintRule__Group__1__Impl
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__FalseConstraintRule__Group__1__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getFalseConstraintRuleAccess().getFalseKeyword_1()); }
-	'false'
-	{ after(grammarAccess.getFalseConstraintRuleAccess().getFalseKeyword_1()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__OrFeature__Group__0
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__OrFeature__Group__0__Impl
-	rule__OrFeature__Group__1
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__OrFeature__Group__0__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getOrFeatureAccess().getAndFeatureParserRuleCall_0()); }
-	ruleAndFeature
-	{ after(grammarAccess.getOrFeatureAccess().getAndFeatureParserRuleCall_0()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__OrFeature__Group__1
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__OrFeature__Group__1__Impl
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__OrFeature__Group__1__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getOrFeatureAccess().getGroup_1()); }
-	(rule__OrFeature__Group_1__0)*
-	{ after(grammarAccess.getOrFeatureAccess().getGroup_1()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__OrFeature__Group_1__0
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__OrFeature__Group_1__0__Impl
-	rule__OrFeature__Group_1__1
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__OrFeature__Group_1__0__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getOrFeatureAccess().getOrFeatureRuleRulesAction_1_0()); }
-	()
-	{ after(grammarAccess.getOrFeatureAccess().getOrFeatureRuleRulesAction_1_0()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__OrFeature__Group_1__1
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__OrFeature__Group_1__1__Impl
-	rule__OrFeature__Group_1__2
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__OrFeature__Group_1__1__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getOrFeatureAccess().getOrKeyword_1_1()); }
-	'or'
-	{ after(grammarAccess.getOrFeatureAccess().getOrKeyword_1_1()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__OrFeature__Group_1__2
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__OrFeature__Group_1__2__Impl
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__OrFeature__Group_1__2__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getOrFeatureAccess().getRulesAssignment_1_2()); }
-	(rule__OrFeature__RulesAssignment_1_2)
-	{ after(grammarAccess.getOrFeatureAccess().getRulesAssignment_1_2()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__AndFeature__Group__0
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__AndFeature__Group__0__Impl
-	rule__AndFeature__Group__1
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__AndFeature__Group__0__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getAndFeatureAccess().getNotFeatureExpressionParserRuleCall_0()); }
-	ruleNotFeatureExpression
-	{ after(grammarAccess.getAndFeatureAccess().getNotFeatureExpressionParserRuleCall_0()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__AndFeature__Group__1
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__AndFeature__Group__1__Impl
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__AndFeature__Group__1__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getAndFeatureAccess().getGroup_1()); }
-	(rule__AndFeature__Group_1__0)*
-	{ after(grammarAccess.getAndFeatureAccess().getGroup_1()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__AndFeature__Group_1__0
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__AndFeature__Group_1__0__Impl
-	rule__AndFeature__Group_1__1
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__AndFeature__Group_1__0__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getAndFeatureAccess().getAndFeatureRuleRulesAction_1_0()); }
-	()
-	{ after(grammarAccess.getAndFeatureAccess().getAndFeatureRuleRulesAction_1_0()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__AndFeature__Group_1__1
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__AndFeature__Group_1__1__Impl
-	rule__AndFeature__Group_1__2
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__AndFeature__Group_1__1__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getAndFeatureAccess().getAndKeyword_1_1()); }
-	'and'
-	{ after(grammarAccess.getAndFeatureAccess().getAndKeyword_1_1()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__AndFeature__Group_1__2
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__AndFeature__Group_1__2__Impl
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__AndFeature__Group_1__2__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getAndFeatureAccess().getRulesAssignment_1_2()); }
-	(rule__AndFeature__RulesAssignment_1_2)
-	{ after(grammarAccess.getAndFeatureAccess().getRulesAssignment_1_2()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__NotFeatureExpression__Group_1__0
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__NotFeatureExpression__Group_1__0__Impl
-	rule__NotFeatureExpression__Group_1__1
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__NotFeatureExpression__Group_1__0__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getNotFeatureExpressionAccess().getExclamationMarkKeyword_1_0()); }
-	'!'
-	{ after(grammarAccess.getNotFeatureExpressionAccess().getExclamationMarkKeyword_1_0()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__NotFeatureExpression__Group_1__1
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__NotFeatureExpression__Group_1__1__Impl
-	rule__NotFeatureExpression__Group_1__2
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__NotFeatureExpression__Group_1__1__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getNotFeatureExpressionAccess().getNotFeatureRuleAction_1_1()); }
-	()
-	{ after(grammarAccess.getNotFeatureExpressionAccess().getNotFeatureRuleAction_1_1()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__NotFeatureExpression__Group_1__2
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__NotFeatureExpression__Group_1__2__Impl
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__NotFeatureExpression__Group_1__2__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getNotFeatureExpressionAccess().getRuleAssignment_1_2()); }
-	(rule__NotFeatureExpression__RuleAssignment_1_2)
-	{ after(grammarAccess.getNotFeatureExpressionAccess().getRuleAssignment_1_2()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__PrimaryFeature__Group_1__0
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__PrimaryFeature__Group_1__0__Impl
-	rule__PrimaryFeature__Group_1__1
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__PrimaryFeature__Group_1__0__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getPrimaryFeatureAccess().getLeftParenthesisKeyword_1_0()); }
-	'('
-	{ after(grammarAccess.getPrimaryFeatureAccess().getLeftParenthesisKeyword_1_0()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__PrimaryFeature__Group_1__1
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__PrimaryFeature__Group_1__1__Impl
-	rule__PrimaryFeature__Group_1__2
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__PrimaryFeature__Group_1__1__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getPrimaryFeatureAccess().getFeatureExpressionParserRuleCall_1_1()); }
-	ruleFeatureExpression
-	{ after(grammarAccess.getPrimaryFeatureAccess().getFeatureExpressionParserRuleCall_1_1()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__PrimaryFeature__Group_1__2
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__PrimaryFeature__Group_1__2__Impl
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__PrimaryFeature__Group_1__2__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getPrimaryFeatureAccess().getRightParenthesisKeyword_1_2()); }
-	')'
-	{ after(grammarAccess.getPrimaryFeatureAccess().getRightParenthesisKeyword_1_2()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__ImplicationConstraint__Group__0
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__ImplicationConstraint__Group__0__Impl
-	rule__ImplicationConstraint__Group__1
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__ImplicationConstraint__Group__0__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getImplicationConstraintAccess().getOrConstraintParserRuleCall_0()); }
-	ruleOrConstraint
-	{ after(grammarAccess.getImplicationConstraintAccess().getOrConstraintParserRuleCall_0()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__ImplicationConstraint__Group__1
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__ImplicationConstraint__Group__1__Impl
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__ImplicationConstraint__Group__1__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getImplicationConstraintAccess().getGroup_1()); }
-	(rule__ImplicationConstraint__Group_1__0)?
-	{ after(grammarAccess.getImplicationConstraintAccess().getGroup_1()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__ImplicationConstraint__Group_1__0
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__ImplicationConstraint__Group_1__0__Impl
-	rule__ImplicationConstraint__Group_1__1
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__ImplicationConstraint__Group_1__0__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getImplicationConstraintAccess().getImplicationConstraintRuleLeftRuleAction_1_0()); }
-	()
-	{ after(grammarAccess.getImplicationConstraintAccess().getImplicationConstraintRuleLeftRuleAction_1_0()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__ImplicationConstraint__Group_1__1
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__ImplicationConstraint__Group_1__1__Impl
-	rule__ImplicationConstraint__Group_1__2
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__ImplicationConstraint__Group_1__1__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getImplicationConstraintAccess().getEqualsSignGreaterThanSignKeyword_1_1()); }
-	'=>'
-	{ after(grammarAccess.getImplicationConstraintAccess().getEqualsSignGreaterThanSignKeyword_1_1()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__ImplicationConstraint__Group_1__2
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__ImplicationConstraint__Group_1__2__Impl
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__ImplicationConstraint__Group_1__2__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getImplicationConstraintAccess().getRightRuleAssignment_1_2()); }
-	(rule__ImplicationConstraint__RightRuleAssignment_1_2)
-	{ after(grammarAccess.getImplicationConstraintAccess().getRightRuleAssignment_1_2()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__OrConstraint__Group__0
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__OrConstraint__Group__0__Impl
-	rule__OrConstraint__Group__1
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__OrConstraint__Group__0__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getOrConstraintAccess().getAndConstraintParserRuleCall_0()); }
-	ruleAndConstraint
-	{ after(grammarAccess.getOrConstraintAccess().getAndConstraintParserRuleCall_0()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__OrConstraint__Group__1
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__OrConstraint__Group__1__Impl
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__OrConstraint__Group__1__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getOrConstraintAccess().getGroup_1()); }
-	(rule__OrConstraint__Group_1__0)*
-	{ after(grammarAccess.getOrConstraintAccess().getGroup_1()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__OrConstraint__Group_1__0
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__OrConstraint__Group_1__0__Impl
-	rule__OrConstraint__Group_1__1
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__OrConstraint__Group_1__0__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getOrConstraintAccess().getOrConstraintRuleRulesAction_1_0()); }
-	()
-	{ after(grammarAccess.getOrConstraintAccess().getOrConstraintRuleRulesAction_1_0()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__OrConstraint__Group_1__1
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__OrConstraint__Group_1__1__Impl
-	rule__OrConstraint__Group_1__2
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__OrConstraint__Group_1__1__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getOrConstraintAccess().getOrKeyword_1_1()); }
-	'or'
-	{ after(grammarAccess.getOrConstraintAccess().getOrKeyword_1_1()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__OrConstraint__Group_1__2
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__OrConstraint__Group_1__2__Impl
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__OrConstraint__Group_1__2__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getOrConstraintAccess().getRulesAssignment_1_2()); }
-	(rule__OrConstraint__RulesAssignment_1_2)
-	{ after(grammarAccess.getOrConstraintAccess().getRulesAssignment_1_2()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__AndConstraint__Group__0
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__AndConstraint__Group__0__Impl
-	rule__AndConstraint__Group__1
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__AndConstraint__Group__0__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getAndConstraintAccess().getNotConstraintExpressionParserRuleCall_0()); }
-	ruleNotConstraintExpression
-	{ after(grammarAccess.getAndConstraintAccess().getNotConstraintExpressionParserRuleCall_0()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__AndConstraint__Group__1
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__AndConstraint__Group__1__Impl
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__AndConstraint__Group__1__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getAndConstraintAccess().getGroup_1()); }
-	(rule__AndConstraint__Group_1__0)*
-	{ after(grammarAccess.getAndConstraintAccess().getGroup_1()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__AndConstraint__Group_1__0
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__AndConstraint__Group_1__0__Impl
-	rule__AndConstraint__Group_1__1
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__AndConstraint__Group_1__0__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getAndConstraintAccess().getAndConstraintRuleRulesAction_1_0()); }
-	()
-	{ after(grammarAccess.getAndConstraintAccess().getAndConstraintRuleRulesAction_1_0()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__AndConstraint__Group_1__1
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__AndConstraint__Group_1__1__Impl
-	rule__AndConstraint__Group_1__2
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__AndConstraint__Group_1__1__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getAndConstraintAccess().getAndKeyword_1_1()); }
-	'and'
-	{ after(grammarAccess.getAndConstraintAccess().getAndKeyword_1_1()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__AndConstraint__Group_1__2
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__AndConstraint__Group_1__2__Impl
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__AndConstraint__Group_1__2__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getAndConstraintAccess().getRulesAssignment_1_2()); }
-	(rule__AndConstraint__RulesAssignment_1_2)
-	{ after(grammarAccess.getAndConstraintAccess().getRulesAssignment_1_2()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__NotConstraintExpression__Group_1__0
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__NotConstraintExpression__Group_1__0__Impl
-	rule__NotConstraintExpression__Group_1__1
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__NotConstraintExpression__Group_1__0__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getNotConstraintExpressionAccess().getExclamationMarkKeyword_1_0()); }
-	'!'
-	{ after(grammarAccess.getNotConstraintExpressionAccess().getExclamationMarkKeyword_1_0()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__NotConstraintExpression__Group_1__1
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__NotConstraintExpression__Group_1__1__Impl
-	rule__NotConstraintExpression__Group_1__2
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__NotConstraintExpression__Group_1__1__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getNotConstraintExpressionAccess().getNotConstraintRuleAction_1_1()); }
-	()
-	{ after(grammarAccess.getNotConstraintExpressionAccess().getNotConstraintRuleAction_1_1()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__NotConstraintExpression__Group_1__2
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__NotConstraintExpression__Group_1__2__Impl
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__NotConstraintExpression__Group_1__2__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getNotConstraintExpressionAccess().getRuleAssignment_1_2()); }
-	(rule__NotConstraintExpression__RuleAssignment_1_2)
-	{ after(grammarAccess.getNotConstraintExpressionAccess().getRuleAssignment_1_2()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__PrimaryConstraint__Group_1__0
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__PrimaryConstraint__Group_1__0__Impl
-	rule__PrimaryConstraint__Group_1__1
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__PrimaryConstraint__Group_1__0__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getPrimaryConstraintAccess().getLeftParenthesisKeyword_1_0()); }
-	'('
-	{ after(grammarAccess.getPrimaryConstraintAccess().getLeftParenthesisKeyword_1_0()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__PrimaryConstraint__Group_1__1
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__PrimaryConstraint__Group_1__1__Impl
-	rule__PrimaryConstraint__Group_1__2
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__PrimaryConstraint__Group_1__1__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getPrimaryConstraintAccess().getConstraintExpressionParserRuleCall_1_1()); }
-	ruleConstraintExpression
-	{ after(grammarAccess.getPrimaryConstraintAccess().getConstraintExpressionParserRuleCall_1_1()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__PrimaryConstraint__Group_1__2
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	rule__PrimaryConstraint__Group_1__2__Impl
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__PrimaryConstraint__Group_1__2__Impl
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-(
-	{ before(grammarAccess.getPrimaryConstraintAccess().getRightParenthesisKeyword_1_2()); }
-	')'
-	{ after(grammarAccess.getPrimaryConstraintAccess().getRightParenthesisKeyword_1_2()); }
-)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-
-rule__Model__PoliciesAssignment_0
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	(
-		{ before(grammarAccess.getModelAccess().getPoliciesPolicyParserRuleCall_0_0()); }
-		rulePolicy
-		{ after(grammarAccess.getModelAccess().getPoliciesPolicyParserRuleCall_0_0()); }
-	)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Model__PoliciesAssignment_1
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	(
-		{ before(grammarAccess.getModelAccess().getPoliciesPolicyParserRuleCall_1_0()); }
-		rulePolicy
-		{ after(grammarAccess.getModelAccess().getPoliciesPolicyParserRuleCall_1_0()); }
-	)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Policy__OverrideAssignment_0
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	(
-		{ before(grammarAccess.getPolicyAccess().getOverrideOverrideKeyword_0_0()); }
-		(
-			{ before(grammarAccess.getPolicyAccess().getOverrideOverrideKeyword_0_0()); }
-			'override'
-			{ after(grammarAccess.getPolicyAccess().getOverrideOverrideKeyword_0_0()); }
-		)
-		{ after(grammarAccess.getPolicyAccess().getOverrideOverrideKeyword_0_0()); }
-	)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Policy__ActionAssignment_1
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	(
-		{ before(grammarAccess.getPolicyAccess().getActionActionEnumEnumRuleCall_1_0()); }
-		ruleActionEnum
-		{ after(grammarAccess.getPolicyAccess().getActionActionEnumEnumRuleCall_1_0()); }
-	)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Policy__ActionTypeAssignment_2
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	(
-		{ before(grammarAccess.getPolicyAccess().getActionTypeFeatureTypeEnumEnumRuleCall_2_0()); }
-		ruleFeatureTypeEnum
-		{ after(grammarAccess.getPolicyAccess().getActionTypeFeatureTypeEnumEnumRuleCall_2_0()); }
-	)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Policy__FeatureRuleAssignment_4
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	(
-		{ before(grammarAccess.getPolicyAccess().getFeatureRuleFeatureExpressionParserRuleCall_4_0()); }
-		ruleFeatureExpression
-		{ after(grammarAccess.getPolicyAccess().getFeatureRuleFeatureExpressionParserRuleCall_4_0()); }
-	)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__Policy__ConstraintRuleAssignment_7
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	(
-		{ before(grammarAccess.getPolicyAccess().getConstraintRuleConstraintExpressionParserRuleCall_7_0()); }
-		ruleConstraintExpression
-		{ after(grammarAccess.getPolicyAccess().getConstraintRuleConstraintExpressionParserRuleCall_7_0()); }
-	)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__IsTargetTypeConstraintRule__TypeAssignment_3
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	(
-		{ before(grammarAccess.getIsTargetTypeConstraintRuleAccess().getTypeFeatureTypeEnumEnumRuleCall_3_0()); }
-		ruleFeatureTypeEnum
-		{ after(grammarAccess.getIsTargetTypeConstraintRuleAccess().getTypeFeatureTypeEnumEnumRuleCall_3_0()); }
-	)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__IsParentConstraintRule__TypeAssignment_3
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	(
-		{ before(grammarAccess.getIsParentConstraintRuleAccess().getTypeFeatureTypeEnumEnumRuleCall_3_0()); }
-		ruleFeatureTypeEnum
-		{ after(grammarAccess.getIsParentConstraintRuleAccess().getTypeFeatureTypeEnumEnumRuleCall_3_0()); }
-	)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__IsSourceTypeConstraintRule__TypeAssignment_3
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	(
-		{ before(grammarAccess.getIsSourceTypeConstraintRuleAccess().getTypeFeatureTypeEnumEnumRuleCall_3_0()); }
-		ruleFeatureTypeEnum
-		{ after(grammarAccess.getIsSourceTypeConstraintRuleAccess().getTypeFeatureTypeEnumEnumRuleCall_3_0()); }
-	)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__IsTargetConstraintRule__TypeAssignment_3
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	(
-		{ before(grammarAccess.getIsTargetConstraintRuleAccess().getTypeFeatureTypeEnumEnumRuleCall_3_0()); }
-		ruleFeatureTypeEnum
-		{ after(grammarAccess.getIsTargetConstraintRuleAccess().getTypeFeatureTypeEnumEnumRuleCall_3_0()); }
-	)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__IsFeature__FeatureNameAssignment_1
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	(
-		{ before(grammarAccess.getIsFeatureAccess().getFeatureNameFeatureNameEnumEnumRuleCall_1_0()); }
-		ruleFeatureNameEnum
-		{ after(grammarAccess.getIsFeatureAccess().getFeatureNameFeatureNameEnumEnumRuleCall_1_0()); }
-	)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__OrFeature__RulesAssignment_1_2
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	(
-		{ before(grammarAccess.getOrFeatureAccess().getRulesAndFeatureParserRuleCall_1_2_0()); }
-		ruleAndFeature
-		{ after(grammarAccess.getOrFeatureAccess().getRulesAndFeatureParserRuleCall_1_2_0()); }
-	)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__AndFeature__RulesAssignment_1_2
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	(
-		{ before(grammarAccess.getAndFeatureAccess().getRulesNotFeatureExpressionParserRuleCall_1_2_0()); }
-		ruleNotFeatureExpression
-		{ after(grammarAccess.getAndFeatureAccess().getRulesNotFeatureExpressionParserRuleCall_1_2_0()); }
-	)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__NotFeatureExpression__RuleAssignment_1_2
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	(
-		{ before(grammarAccess.getNotFeatureExpressionAccess().getRulePrimaryFeatureParserRuleCall_1_2_0()); }
-		rulePrimaryFeature
-		{ after(grammarAccess.getNotFeatureExpressionAccess().getRulePrimaryFeatureParserRuleCall_1_2_0()); }
-	)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__ImplicationConstraint__RightRuleAssignment_1_2
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	(
-		{ before(grammarAccess.getImplicationConstraintAccess().getRightRuleOrConstraintParserRuleCall_1_2_0()); }
-		ruleOrConstraint
-		{ after(grammarAccess.getImplicationConstraintAccess().getRightRuleOrConstraintParserRuleCall_1_2_0()); }
-	)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__OrConstraint__RulesAssignment_1_2
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	(
-		{ before(grammarAccess.getOrConstraintAccess().getRulesAndConstraintParserRuleCall_1_2_0()); }
-		ruleAndConstraint
-		{ after(grammarAccess.getOrConstraintAccess().getRulesAndConstraintParserRuleCall_1_2_0()); }
-	)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__AndConstraint__RulesAssignment_1_2
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	(
-		{ before(grammarAccess.getAndConstraintAccess().getRulesNotConstraintExpressionParserRuleCall_1_2_0()); }
-		ruleNotConstraintExpression
-		{ after(grammarAccess.getAndConstraintAccess().getRulesNotConstraintExpressionParserRuleCall_1_2_0()); }
-	)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-rule__NotConstraintExpression__RuleAssignment_1_2
-	@init {
-		int stackSize = keepStackSize();
-	}
-:
-	(
-		{ before(grammarAccess.getNotConstraintExpressionAccess().getRulePrimaryConstraintParserRuleCall_1_2_0()); }
-		rulePrimaryConstraint
-		{ after(grammarAccess.getNotConstraintExpressionAccess().getRulePrimaryConstraintParserRuleCall_1_2_0()); }
-	)
-;
-finally {
-	restoreStackSize(stackSize);
-}
-
-RULE_ID : '^'? ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*;
-
-RULE_INT : ('0'..'9')+;
-
-RULE_STRING : ('"' ('\\' .|~(('\\'|'"')))* '"'|'\'' ('\\' .|~(('\\'|'\'')))* '\'');
-
-RULE_ML_COMMENT : '/*' ( options {greedy=false;} : . )*'*/';
-
-RULE_SL_COMMENT : '//' ~(('\n'|'\r'))* ('\r'? '\n')?;
-
-RULE_WS : (' '|'\t'|'\r'|'\n')+;
-
-RULE_ANY_OTHER : .;
diff --git a/org.framed.iorm.editpolicydsl.ide/src-gen/org/framed/iorm/editpolicydsl/ide/contentassist/antlr/internal/InternalDsl.tokens b/org.framed.iorm.editpolicydsl.ide/src-gen/org/framed/iorm/editpolicydsl/ide/contentassist/antlr/internal/InternalDsl.tokens
deleted file mode 100644
index 32b5a90caf980c8eea92c82bf70e960dd537062c..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl.ide/src-gen/org/framed/iorm/editpolicydsl/ide/contentassist/antlr/internal/InternalDsl.tokens
+++ /dev/null
@@ -1,175 +0,0 @@
-'!'=92
-'('=76
-')'=77
-';'=79
-'=>'=93
-'Acyclic'=21
-'Add'=11
-'Add_Property'=17
-'CompartmentType'=22
-'Compartment_Behavior'=39
-'Compartment_Inheritance'=40
-'Compartment_Properties'=41
-'Compartment_Structure'=42
-'Compartment_Types'=43
-'Compartments'=45
-'ContainsCompartment'=80
-'Contains_Compartments'=44
-'Create'=13
-'Create_Attribute'=18
-'Create_Operation'=19
-'Create_Property'=20
-'Cyclic'=23
-'DataType'=24
-'Data_Type_Inheritance'=46
-'Data_Types'=47
-'Dates'=48
-'Dependent'=49
-'Direct_Edit'=16
-'Execute'=15
-'Fulfillment'=25
-'Group'=27
-'Group_Constraints'=50
-'InCompartment'=85
-'Inheritance'=26
-'Inter_Relationship_Constraints'=51
-'Intra_Relationship_Constraints'=52
-'Irreflexive'=37
-'IsParent'=82
-'IsSourceType'=83
-'IsTarget'=84
-'IsTargetType'=81
-'NaturalType'=38
-'Naturals'=53
-'Occurrence_Constraints'=54
-'On_Compartments'=55
-'On_Relationships'=56
-'Parthood_Constraints'=57
-'Participants'=58
-'Playable'=59
-'Playable_by_Defining_Compartment'=60
-'Players'=61
-'RML_Feature_Model'=65
-'Reconnect'=12
-'Reflexive'=28
-'Relationship'=29
-'RelationshipExclusion'=30
-'RelationshipImplication'=31
-'Relationship_Cardinality'=62
-'Relationship_Constraints'=63
-'Relationships'=64
-'RoleEquivalence'=33
-'RoleGroup'=34
-'RoleImplication'=35
-'RoleProhibition'=36
-'RoleType'=32
-'Role_Behavior'=66
-'Role_Constraints'=67
-'Role_Equivalence'=68
-'Role_Implication'=69
-'Role_Inheritance'=70
-'Role_Prohibition'=71
-'Role_Properties'=72
-'Role_Structure'=73
-'Role_Types'=74
-'Roles'=75
-'SourceEqualsTarget'=86
-'SourceEqualsTargetType'=87
-'Start'=14
-'and'=91
-'false'=89
-'or'=90
-'override'=94
-'true'=88
-'when'=78
-RULE_ANY_OTHER=10
-RULE_ID=4
-RULE_INT=5
-RULE_ML_COMMENT=7
-RULE_SL_COMMENT=8
-RULE_STRING=6
-RULE_WS=9
-T__11=11
-T__12=12
-T__13=13
-T__14=14
-T__15=15
-T__16=16
-T__17=17
-T__18=18
-T__19=19
-T__20=20
-T__21=21
-T__22=22
-T__23=23
-T__24=24
-T__25=25
-T__26=26
-T__27=27
-T__28=28
-T__29=29
-T__30=30
-T__31=31
-T__32=32
-T__33=33
-T__34=34
-T__35=35
-T__36=36
-T__37=37
-T__38=38
-T__39=39
-T__40=40
-T__41=41
-T__42=42
-T__43=43
-T__44=44
-T__45=45
-T__46=46
-T__47=47
-T__48=48
-T__49=49
-T__50=50
-T__51=51
-T__52=52
-T__53=53
-T__54=54
-T__55=55
-T__56=56
-T__57=57
-T__58=58
-T__59=59
-T__60=60
-T__61=61
-T__62=62
-T__63=63
-T__64=64
-T__65=65
-T__66=66
-T__67=67
-T__68=68
-T__69=69
-T__70=70
-T__71=71
-T__72=72
-T__73=73
-T__74=74
-T__75=75
-T__76=76
-T__77=77
-T__78=78
-T__79=79
-T__80=80
-T__81=81
-T__82=82
-T__83=83
-T__84=84
-T__85=85
-T__86=86
-T__87=87
-T__88=88
-T__89=89
-T__90=90
-T__91=91
-T__92=92
-T__93=93
-T__94=94
diff --git a/org.framed.iorm.editpolicydsl.ide/src-gen/org/framed/iorm/editpolicydsl/ide/contentassist/antlr/internal/InternalDslLexer.java b/org.framed.iorm.editpolicydsl.ide/src-gen/org/framed/iorm/editpolicydsl/ide/contentassist/antlr/internal/InternalDslLexer.java
deleted file mode 100644
index 26c1fb5b9c12ea1f59876cf17a3ac056a47b6be1..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl.ide/src-gen/org/framed/iorm/editpolicydsl/ide/contentassist/antlr/internal/InternalDslLexer.java
+++ /dev/null
@@ -1,4007 +0,0 @@
-package org.framed.iorm.editpolicydsl.ide.contentassist.antlr.internal;
-
-// Hack: Use our own Lexer superclass by means of import. 
-// Currently there is no other way to specify the superclass for the lexer.
-import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.Lexer;
-
-
-import org.antlr.runtime.*;
-import java.util.Stack;
-import java.util.List;
-import java.util.ArrayList;
-
-@SuppressWarnings("all")
-public class InternalDslLexer extends Lexer {
-    public static final int T__50=50;
-    public static final int T__59=59;
-    public static final int T__55=55;
-    public static final int T__56=56;
-    public static final int T__57=57;
-    public static final int T__58=58;
-    public static final int T__51=51;
-    public static final int T__52=52;
-    public static final int T__53=53;
-    public static final int T__54=54;
-    public static final int T__60=60;
-    public static final int T__61=61;
-    public static final int RULE_ID=4;
-    public static final int RULE_INT=5;
-    public static final int T__66=66;
-    public static final int RULE_ML_COMMENT=7;
-    public static final int T__67=67;
-    public static final int T__68=68;
-    public static final int T__69=69;
-    public static final int T__62=62;
-    public static final int T__63=63;
-    public static final int T__64=64;
-    public static final int T__65=65;
-    public static final int T__37=37;
-    public static final int T__38=38;
-    public static final int T__39=39;
-    public static final int T__33=33;
-    public static final int T__34=34;
-    public static final int T__35=35;
-    public static final int T__36=36;
-    public static final int T__30=30;
-    public static final int T__31=31;
-    public static final int T__32=32;
-    public static final int T__48=48;
-    public static final int T__49=49;
-    public static final int T__44=44;
-    public static final int T__45=45;
-    public static final int T__46=46;
-    public static final int T__47=47;
-    public static final int T__40=40;
-    public static final int T__41=41;
-    public static final int T__42=42;
-    public static final int T__43=43;
-    public static final int T__91=91;
-    public static final int T__92=92;
-    public static final int T__93=93;
-    public static final int T__94=94;
-    public static final int T__90=90;
-    public static final int T__19=19;
-    public static final int T__15=15;
-    public static final int T__16=16;
-    public static final int T__17=17;
-    public static final int T__18=18;
-    public static final int T__11=11;
-    public static final int T__12=12;
-    public static final int T__13=13;
-    public static final int T__14=14;
-    public static final int T__26=26;
-    public static final int T__27=27;
-    public static final int T__28=28;
-    public static final int T__29=29;
-    public static final int T__22=22;
-    public static final int T__23=23;
-    public static final int T__24=24;
-    public static final int T__25=25;
-    public static final int T__20=20;
-    public static final int T__21=21;
-    public static final int T__70=70;
-    public static final int T__71=71;
-    public static final int T__72=72;
-    public static final int RULE_STRING=6;
-    public static final int RULE_SL_COMMENT=8;
-    public static final int T__77=77;
-    public static final int T__78=78;
-    public static final int T__79=79;
-    public static final int T__73=73;
-    public static final int EOF=-1;
-    public static final int T__74=74;
-    public static final int T__75=75;
-    public static final int T__76=76;
-    public static final int T__80=80;
-    public static final int T__81=81;
-    public static final int T__82=82;
-    public static final int T__83=83;
-    public static final int RULE_WS=9;
-    public static final int RULE_ANY_OTHER=10;
-    public static final int T__88=88;
-    public static final int T__89=89;
-    public static final int T__84=84;
-    public static final int T__85=85;
-    public static final int T__86=86;
-    public static final int T__87=87;
-
-    // delegates
-    // delegators
-
-    public InternalDslLexer() {;} 
-    public InternalDslLexer(CharStream input) {
-        this(input, new RecognizerSharedState());
-    }
-    public InternalDslLexer(CharStream input, RecognizerSharedState state) {
-        super(input,state);
-
-    }
-    public String getGrammarFileName() { return "InternalDsl.g"; }
-
-    // $ANTLR start "T__11"
-    public final void mT__11() throws RecognitionException {
-        try {
-            int _type = T__11;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:11:7: ( 'Add' )
-            // InternalDsl.g:11:9: 'Add'
-            {
-            match("Add"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__11"
-
-    // $ANTLR start "T__12"
-    public final void mT__12() throws RecognitionException {
-        try {
-            int _type = T__12;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:12:7: ( 'Reconnect' )
-            // InternalDsl.g:12:9: 'Reconnect'
-            {
-            match("Reconnect"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__12"
-
-    // $ANTLR start "T__13"
-    public final void mT__13() throws RecognitionException {
-        try {
-            int _type = T__13;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:13:7: ( 'Create' )
-            // InternalDsl.g:13:9: 'Create'
-            {
-            match("Create"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__13"
-
-    // $ANTLR start "T__14"
-    public final void mT__14() throws RecognitionException {
-        try {
-            int _type = T__14;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:14:7: ( 'Start' )
-            // InternalDsl.g:14:9: 'Start'
-            {
-            match("Start"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__14"
-
-    // $ANTLR start "T__15"
-    public final void mT__15() throws RecognitionException {
-        try {
-            int _type = T__15;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:15:7: ( 'Execute' )
-            // InternalDsl.g:15:9: 'Execute'
-            {
-            match("Execute"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__15"
-
-    // $ANTLR start "T__16"
-    public final void mT__16() throws RecognitionException {
-        try {
-            int _type = T__16;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:16:7: ( 'Direct_Edit' )
-            // InternalDsl.g:16:9: 'Direct_Edit'
-            {
-            match("Direct_Edit"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__16"
-
-    // $ANTLR start "T__17"
-    public final void mT__17() throws RecognitionException {
-        try {
-            int _type = T__17;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:17:7: ( 'Add_Property' )
-            // InternalDsl.g:17:9: 'Add_Property'
-            {
-            match("Add_Property"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__17"
-
-    // $ANTLR start "T__18"
-    public final void mT__18() throws RecognitionException {
-        try {
-            int _type = T__18;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:18:7: ( 'Create_Attribute' )
-            // InternalDsl.g:18:9: 'Create_Attribute'
-            {
-            match("Create_Attribute"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__18"
-
-    // $ANTLR start "T__19"
-    public final void mT__19() throws RecognitionException {
-        try {
-            int _type = T__19;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:19:7: ( 'Create_Operation' )
-            // InternalDsl.g:19:9: 'Create_Operation'
-            {
-            match("Create_Operation"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__19"
-
-    // $ANTLR start "T__20"
-    public final void mT__20() throws RecognitionException {
-        try {
-            int _type = T__20;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:20:7: ( 'Create_Property' )
-            // InternalDsl.g:20:9: 'Create_Property'
-            {
-            match("Create_Property"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__20"
-
-    // $ANTLR start "T__21"
-    public final void mT__21() throws RecognitionException {
-        try {
-            int _type = T__21;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:21:7: ( 'Acyclic' )
-            // InternalDsl.g:21:9: 'Acyclic'
-            {
-            match("Acyclic"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__21"
-
-    // $ANTLR start "T__22"
-    public final void mT__22() throws RecognitionException {
-        try {
-            int _type = T__22;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:22:7: ( 'CompartmentType' )
-            // InternalDsl.g:22:9: 'CompartmentType'
-            {
-            match("CompartmentType"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__22"
-
-    // $ANTLR start "T__23"
-    public final void mT__23() throws RecognitionException {
-        try {
-            int _type = T__23;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:23:7: ( 'Cyclic' )
-            // InternalDsl.g:23:9: 'Cyclic'
-            {
-            match("Cyclic"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__23"
-
-    // $ANTLR start "T__24"
-    public final void mT__24() throws RecognitionException {
-        try {
-            int _type = T__24;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:24:7: ( 'DataType' )
-            // InternalDsl.g:24:9: 'DataType'
-            {
-            match("DataType"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__24"
-
-    // $ANTLR start "T__25"
-    public final void mT__25() throws RecognitionException {
-        try {
-            int _type = T__25;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:25:7: ( 'Fulfillment' )
-            // InternalDsl.g:25:9: 'Fulfillment'
-            {
-            match("Fulfillment"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__25"
-
-    // $ANTLR start "T__26"
-    public final void mT__26() throws RecognitionException {
-        try {
-            int _type = T__26;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:26:7: ( 'Inheritance' )
-            // InternalDsl.g:26:9: 'Inheritance'
-            {
-            match("Inheritance"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__26"
-
-    // $ANTLR start "T__27"
-    public final void mT__27() throws RecognitionException {
-        try {
-            int _type = T__27;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:27:7: ( 'Group' )
-            // InternalDsl.g:27:9: 'Group'
-            {
-            match("Group"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__27"
-
-    // $ANTLR start "T__28"
-    public final void mT__28() throws RecognitionException {
-        try {
-            int _type = T__28;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:28:7: ( 'Reflexive' )
-            // InternalDsl.g:28:9: 'Reflexive'
-            {
-            match("Reflexive"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__28"
-
-    // $ANTLR start "T__29"
-    public final void mT__29() throws RecognitionException {
-        try {
-            int _type = T__29;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:29:7: ( 'Relationship' )
-            // InternalDsl.g:29:9: 'Relationship'
-            {
-            match("Relationship"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__29"
-
-    // $ANTLR start "T__30"
-    public final void mT__30() throws RecognitionException {
-        try {
-            int _type = T__30;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:30:7: ( 'RelationshipExclusion' )
-            // InternalDsl.g:30:9: 'RelationshipExclusion'
-            {
-            match("RelationshipExclusion"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__30"
-
-    // $ANTLR start "T__31"
-    public final void mT__31() throws RecognitionException {
-        try {
-            int _type = T__31;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:31:7: ( 'RelationshipImplication' )
-            // InternalDsl.g:31:9: 'RelationshipImplication'
-            {
-            match("RelationshipImplication"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__31"
-
-    // $ANTLR start "T__32"
-    public final void mT__32() throws RecognitionException {
-        try {
-            int _type = T__32;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:32:7: ( 'RoleType' )
-            // InternalDsl.g:32:9: 'RoleType'
-            {
-            match("RoleType"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__32"
-
-    // $ANTLR start "T__33"
-    public final void mT__33() throws RecognitionException {
-        try {
-            int _type = T__33;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:33:7: ( 'RoleEquivalence' )
-            // InternalDsl.g:33:9: 'RoleEquivalence'
-            {
-            match("RoleEquivalence"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__33"
-
-    // $ANTLR start "T__34"
-    public final void mT__34() throws RecognitionException {
-        try {
-            int _type = T__34;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:34:7: ( 'RoleGroup' )
-            // InternalDsl.g:34:9: 'RoleGroup'
-            {
-            match("RoleGroup"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__34"
-
-    // $ANTLR start "T__35"
-    public final void mT__35() throws RecognitionException {
-        try {
-            int _type = T__35;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:35:7: ( 'RoleImplication' )
-            // InternalDsl.g:35:9: 'RoleImplication'
-            {
-            match("RoleImplication"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__35"
-
-    // $ANTLR start "T__36"
-    public final void mT__36() throws RecognitionException {
-        try {
-            int _type = T__36;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:36:7: ( 'RoleProhibition' )
-            // InternalDsl.g:36:9: 'RoleProhibition'
-            {
-            match("RoleProhibition"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__36"
-
-    // $ANTLR start "T__37"
-    public final void mT__37() throws RecognitionException {
-        try {
-            int _type = T__37;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:37:7: ( 'Irreflexive' )
-            // InternalDsl.g:37:9: 'Irreflexive'
-            {
-            match("Irreflexive"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__37"
-
-    // $ANTLR start "T__38"
-    public final void mT__38() throws RecognitionException {
-        try {
-            int _type = T__38;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:38:7: ( 'NaturalType' )
-            // InternalDsl.g:38:9: 'NaturalType'
-            {
-            match("NaturalType"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__38"
-
-    // $ANTLR start "T__39"
-    public final void mT__39() throws RecognitionException {
-        try {
-            int _type = T__39;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:39:7: ( 'Compartment_Behavior' )
-            // InternalDsl.g:39:9: 'Compartment_Behavior'
-            {
-            match("Compartment_Behavior"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__39"
-
-    // $ANTLR start "T__40"
-    public final void mT__40() throws RecognitionException {
-        try {
-            int _type = T__40;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:40:7: ( 'Compartment_Inheritance' )
-            // InternalDsl.g:40:9: 'Compartment_Inheritance'
-            {
-            match("Compartment_Inheritance"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__40"
-
-    // $ANTLR start "T__41"
-    public final void mT__41() throws RecognitionException {
-        try {
-            int _type = T__41;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:41:7: ( 'Compartment_Properties' )
-            // InternalDsl.g:41:9: 'Compartment_Properties'
-            {
-            match("Compartment_Properties"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__41"
-
-    // $ANTLR start "T__42"
-    public final void mT__42() throws RecognitionException {
-        try {
-            int _type = T__42;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:42:7: ( 'Compartment_Structure' )
-            // InternalDsl.g:42:9: 'Compartment_Structure'
-            {
-            match("Compartment_Structure"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__42"
-
-    // $ANTLR start "T__43"
-    public final void mT__43() throws RecognitionException {
-        try {
-            int _type = T__43;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:43:7: ( 'Compartment_Types' )
-            // InternalDsl.g:43:9: 'Compartment_Types'
-            {
-            match("Compartment_Types"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__43"
-
-    // $ANTLR start "T__44"
-    public final void mT__44() throws RecognitionException {
-        try {
-            int _type = T__44;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:44:7: ( 'Contains_Compartments' )
-            // InternalDsl.g:44:9: 'Contains_Compartments'
-            {
-            match("Contains_Compartments"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__44"
-
-    // $ANTLR start "T__45"
-    public final void mT__45() throws RecognitionException {
-        try {
-            int _type = T__45;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:45:7: ( 'Compartments' )
-            // InternalDsl.g:45:9: 'Compartments'
-            {
-            match("Compartments"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__45"
-
-    // $ANTLR start "T__46"
-    public final void mT__46() throws RecognitionException {
-        try {
-            int _type = T__46;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:46:7: ( 'Data_Type_Inheritance' )
-            // InternalDsl.g:46:9: 'Data_Type_Inheritance'
-            {
-            match("Data_Type_Inheritance"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__46"
-
-    // $ANTLR start "T__47"
-    public final void mT__47() throws RecognitionException {
-        try {
-            int _type = T__47;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:47:7: ( 'Data_Types' )
-            // InternalDsl.g:47:9: 'Data_Types'
-            {
-            match("Data_Types"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__47"
-
-    // $ANTLR start "T__48"
-    public final void mT__48() throws RecognitionException {
-        try {
-            int _type = T__48;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:48:7: ( 'Dates' )
-            // InternalDsl.g:48:9: 'Dates'
-            {
-            match("Dates"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__48"
-
-    // $ANTLR start "T__49"
-    public final void mT__49() throws RecognitionException {
-        try {
-            int _type = T__49;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:49:7: ( 'Dependent' )
-            // InternalDsl.g:49:9: 'Dependent'
-            {
-            match("Dependent"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__49"
-
-    // $ANTLR start "T__50"
-    public final void mT__50() throws RecognitionException {
-        try {
-            int _type = T__50;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:50:7: ( 'Group_Constraints' )
-            // InternalDsl.g:50:9: 'Group_Constraints'
-            {
-            match("Group_Constraints"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__50"
-
-    // $ANTLR start "T__51"
-    public final void mT__51() throws RecognitionException {
-        try {
-            int _type = T__51;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:51:7: ( 'Inter_Relationship_Constraints' )
-            // InternalDsl.g:51:9: 'Inter_Relationship_Constraints'
-            {
-            match("Inter_Relationship_Constraints"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__51"
-
-    // $ANTLR start "T__52"
-    public final void mT__52() throws RecognitionException {
-        try {
-            int _type = T__52;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:52:7: ( 'Intra_Relationship_Constraints' )
-            // InternalDsl.g:52:9: 'Intra_Relationship_Constraints'
-            {
-            match("Intra_Relationship_Constraints"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__52"
-
-    // $ANTLR start "T__53"
-    public final void mT__53() throws RecognitionException {
-        try {
-            int _type = T__53;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:53:7: ( 'Naturals' )
-            // InternalDsl.g:53:9: 'Naturals'
-            {
-            match("Naturals"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__53"
-
-    // $ANTLR start "T__54"
-    public final void mT__54() throws RecognitionException {
-        try {
-            int _type = T__54;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:54:7: ( 'Occurrence_Constraints' )
-            // InternalDsl.g:54:9: 'Occurrence_Constraints'
-            {
-            match("Occurrence_Constraints"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__54"
-
-    // $ANTLR start "T__55"
-    public final void mT__55() throws RecognitionException {
-        try {
-            int _type = T__55;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:55:7: ( 'On_Compartments' )
-            // InternalDsl.g:55:9: 'On_Compartments'
-            {
-            match("On_Compartments"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__55"
-
-    // $ANTLR start "T__56"
-    public final void mT__56() throws RecognitionException {
-        try {
-            int _type = T__56;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:56:7: ( 'On_Relationships' )
-            // InternalDsl.g:56:9: 'On_Relationships'
-            {
-            match("On_Relationships"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__56"
-
-    // $ANTLR start "T__57"
-    public final void mT__57() throws RecognitionException {
-        try {
-            int _type = T__57;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:57:7: ( 'Parthood_Constraints' )
-            // InternalDsl.g:57:9: 'Parthood_Constraints'
-            {
-            match("Parthood_Constraints"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__57"
-
-    // $ANTLR start "T__58"
-    public final void mT__58() throws RecognitionException {
-        try {
-            int _type = T__58;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:58:7: ( 'Participants' )
-            // InternalDsl.g:58:9: 'Participants'
-            {
-            match("Participants"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__58"
-
-    // $ANTLR start "T__59"
-    public final void mT__59() throws RecognitionException {
-        try {
-            int _type = T__59;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:59:7: ( 'Playable' )
-            // InternalDsl.g:59:9: 'Playable'
-            {
-            match("Playable"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__59"
-
-    // $ANTLR start "T__60"
-    public final void mT__60() throws RecognitionException {
-        try {
-            int _type = T__60;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:60:7: ( 'Playable_by_Defining_Compartment' )
-            // InternalDsl.g:60:9: 'Playable_by_Defining_Compartment'
-            {
-            match("Playable_by_Defining_Compartment"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__60"
-
-    // $ANTLR start "T__61"
-    public final void mT__61() throws RecognitionException {
-        try {
-            int _type = T__61;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:61:7: ( 'Players' )
-            // InternalDsl.g:61:9: 'Players'
-            {
-            match("Players"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__61"
-
-    // $ANTLR start "T__62"
-    public final void mT__62() throws RecognitionException {
-        try {
-            int _type = T__62;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:62:7: ( 'Relationship_Cardinality' )
-            // InternalDsl.g:62:9: 'Relationship_Cardinality'
-            {
-            match("Relationship_Cardinality"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__62"
-
-    // $ANTLR start "T__63"
-    public final void mT__63() throws RecognitionException {
-        try {
-            int _type = T__63;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:63:7: ( 'Relationship_Constraints' )
-            // InternalDsl.g:63:9: 'Relationship_Constraints'
-            {
-            match("Relationship_Constraints"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__63"
-
-    // $ANTLR start "T__64"
-    public final void mT__64() throws RecognitionException {
-        try {
-            int _type = T__64;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:64:7: ( 'Relationships' )
-            // InternalDsl.g:64:9: 'Relationships'
-            {
-            match("Relationships"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__64"
-
-    // $ANTLR start "T__65"
-    public final void mT__65() throws RecognitionException {
-        try {
-            int _type = T__65;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:65:7: ( 'RML_Feature_Model' )
-            // InternalDsl.g:65:9: 'RML_Feature_Model'
-            {
-            match("RML_Feature_Model"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__65"
-
-    // $ANTLR start "T__66"
-    public final void mT__66() throws RecognitionException {
-        try {
-            int _type = T__66;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:66:7: ( 'Role_Behavior' )
-            // InternalDsl.g:66:9: 'Role_Behavior'
-            {
-            match("Role_Behavior"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__66"
-
-    // $ANTLR start "T__67"
-    public final void mT__67() throws RecognitionException {
-        try {
-            int _type = T__67;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:67:7: ( 'Role_Constraints' )
-            // InternalDsl.g:67:9: 'Role_Constraints'
-            {
-            match("Role_Constraints"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__67"
-
-    // $ANTLR start "T__68"
-    public final void mT__68() throws RecognitionException {
-        try {
-            int _type = T__68;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:68:7: ( 'Role_Equivalence' )
-            // InternalDsl.g:68:9: 'Role_Equivalence'
-            {
-            match("Role_Equivalence"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__68"
-
-    // $ANTLR start "T__69"
-    public final void mT__69() throws RecognitionException {
-        try {
-            int _type = T__69;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:69:7: ( 'Role_Implication' )
-            // InternalDsl.g:69:9: 'Role_Implication'
-            {
-            match("Role_Implication"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__69"
-
-    // $ANTLR start "T__70"
-    public final void mT__70() throws RecognitionException {
-        try {
-            int _type = T__70;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:70:7: ( 'Role_Inheritance' )
-            // InternalDsl.g:70:9: 'Role_Inheritance'
-            {
-            match("Role_Inheritance"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__70"
-
-    // $ANTLR start "T__71"
-    public final void mT__71() throws RecognitionException {
-        try {
-            int _type = T__71;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:71:7: ( 'Role_Prohibition' )
-            // InternalDsl.g:71:9: 'Role_Prohibition'
-            {
-            match("Role_Prohibition"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__71"
-
-    // $ANTLR start "T__72"
-    public final void mT__72() throws RecognitionException {
-        try {
-            int _type = T__72;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:72:7: ( 'Role_Properties' )
-            // InternalDsl.g:72:9: 'Role_Properties'
-            {
-            match("Role_Properties"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__72"
-
-    // $ANTLR start "T__73"
-    public final void mT__73() throws RecognitionException {
-        try {
-            int _type = T__73;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:73:7: ( 'Role_Structure' )
-            // InternalDsl.g:73:9: 'Role_Structure'
-            {
-            match("Role_Structure"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__73"
-
-    // $ANTLR start "T__74"
-    public final void mT__74() throws RecognitionException {
-        try {
-            int _type = T__74;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:74:7: ( 'Role_Types' )
-            // InternalDsl.g:74:9: 'Role_Types'
-            {
-            match("Role_Types"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__74"
-
-    // $ANTLR start "T__75"
-    public final void mT__75() throws RecognitionException {
-        try {
-            int _type = T__75;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:75:7: ( 'Roles' )
-            // InternalDsl.g:75:9: 'Roles'
-            {
-            match("Roles"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__75"
-
-    // $ANTLR start "T__76"
-    public final void mT__76() throws RecognitionException {
-        try {
-            int _type = T__76;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:76:7: ( '(' )
-            // InternalDsl.g:76:9: '('
-            {
-            match('('); 
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__76"
-
-    // $ANTLR start "T__77"
-    public final void mT__77() throws RecognitionException {
-        try {
-            int _type = T__77;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:77:7: ( ')' )
-            // InternalDsl.g:77:9: ')'
-            {
-            match(')'); 
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__77"
-
-    // $ANTLR start "T__78"
-    public final void mT__78() throws RecognitionException {
-        try {
-            int _type = T__78;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:78:7: ( 'when' )
-            // InternalDsl.g:78:9: 'when'
-            {
-            match("when"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__78"
-
-    // $ANTLR start "T__79"
-    public final void mT__79() throws RecognitionException {
-        try {
-            int _type = T__79;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:79:7: ( ';' )
-            // InternalDsl.g:79:9: ';'
-            {
-            match(';'); 
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__79"
-
-    // $ANTLR start "T__80"
-    public final void mT__80() throws RecognitionException {
-        try {
-            int _type = T__80;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:80:7: ( 'ContainsCompartment' )
-            // InternalDsl.g:80:9: 'ContainsCompartment'
-            {
-            match("ContainsCompartment"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__80"
-
-    // $ANTLR start "T__81"
-    public final void mT__81() throws RecognitionException {
-        try {
-            int _type = T__81;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:81:7: ( 'IsTargetType' )
-            // InternalDsl.g:81:9: 'IsTargetType'
-            {
-            match("IsTargetType"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__81"
-
-    // $ANTLR start "T__82"
-    public final void mT__82() throws RecognitionException {
-        try {
-            int _type = T__82;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:82:7: ( 'IsParent' )
-            // InternalDsl.g:82:9: 'IsParent'
-            {
-            match("IsParent"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__82"
-
-    // $ANTLR start "T__83"
-    public final void mT__83() throws RecognitionException {
-        try {
-            int _type = T__83;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:83:7: ( 'IsSourceType' )
-            // InternalDsl.g:83:9: 'IsSourceType'
-            {
-            match("IsSourceType"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__83"
-
-    // $ANTLR start "T__84"
-    public final void mT__84() throws RecognitionException {
-        try {
-            int _type = T__84;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:84:7: ( 'IsTarget' )
-            // InternalDsl.g:84:9: 'IsTarget'
-            {
-            match("IsTarget"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__84"
-
-    // $ANTLR start "T__85"
-    public final void mT__85() throws RecognitionException {
-        try {
-            int _type = T__85;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:85:7: ( 'InCompartment' )
-            // InternalDsl.g:85:9: 'InCompartment'
-            {
-            match("InCompartment"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__85"
-
-    // $ANTLR start "T__86"
-    public final void mT__86() throws RecognitionException {
-        try {
-            int _type = T__86;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:86:7: ( 'SourceEqualsTarget' )
-            // InternalDsl.g:86:9: 'SourceEqualsTarget'
-            {
-            match("SourceEqualsTarget"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__86"
-
-    // $ANTLR start "T__87"
-    public final void mT__87() throws RecognitionException {
-        try {
-            int _type = T__87;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:87:7: ( 'SourceEqualsTargetType' )
-            // InternalDsl.g:87:9: 'SourceEqualsTargetType'
-            {
-            match("SourceEqualsTargetType"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__87"
-
-    // $ANTLR start "T__88"
-    public final void mT__88() throws RecognitionException {
-        try {
-            int _type = T__88;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:88:7: ( 'true' )
-            // InternalDsl.g:88:9: 'true'
-            {
-            match("true"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__88"
-
-    // $ANTLR start "T__89"
-    public final void mT__89() throws RecognitionException {
-        try {
-            int _type = T__89;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:89:7: ( 'false' )
-            // InternalDsl.g:89:9: 'false'
-            {
-            match("false"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__89"
-
-    // $ANTLR start "T__90"
-    public final void mT__90() throws RecognitionException {
-        try {
-            int _type = T__90;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:90:7: ( 'or' )
-            // InternalDsl.g:90:9: 'or'
-            {
-            match("or"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__90"
-
-    // $ANTLR start "T__91"
-    public final void mT__91() throws RecognitionException {
-        try {
-            int _type = T__91;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:91:7: ( 'and' )
-            // InternalDsl.g:91:9: 'and'
-            {
-            match("and"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__91"
-
-    // $ANTLR start "T__92"
-    public final void mT__92() throws RecognitionException {
-        try {
-            int _type = T__92;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:92:7: ( '!' )
-            // InternalDsl.g:92:9: '!'
-            {
-            match('!'); 
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__92"
-
-    // $ANTLR start "T__93"
-    public final void mT__93() throws RecognitionException {
-        try {
-            int _type = T__93;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:93:7: ( '=>' )
-            // InternalDsl.g:93:9: '=>'
-            {
-            match("=>"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__93"
-
-    // $ANTLR start "T__94"
-    public final void mT__94() throws RecognitionException {
-        try {
-            int _type = T__94;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:94:7: ( 'override' )
-            // InternalDsl.g:94:9: 'override'
-            {
-            match("override"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__94"
-
-    // $ANTLR start "RULE_ID"
-    public final void mRULE_ID() throws RecognitionException {
-        try {
-            int _type = RULE_ID;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:4224:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* )
-            // InternalDsl.g:4224:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
-            {
-            // InternalDsl.g:4224:11: ( '^' )?
-            int alt1=2;
-            int LA1_0 = input.LA(1);
-
-            if ( (LA1_0=='^') ) {
-                alt1=1;
-            }
-            switch (alt1) {
-                case 1 :
-                    // InternalDsl.g:4224:11: '^'
-                    {
-                    match('^'); 
-
-                    }
-                    break;
-
-            }
-
-            if ( (input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
-                input.consume();
-
-            }
-            else {
-                MismatchedSetException mse = new MismatchedSetException(null,input);
-                recover(mse);
-                throw mse;}
-
-            // InternalDsl.g:4224:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
-            loop2:
-            do {
-                int alt2=2;
-                int LA2_0 = input.LA(1);
-
-                if ( ((LA2_0>='0' && LA2_0<='9')||(LA2_0>='A' && LA2_0<='Z')||LA2_0=='_'||(LA2_0>='a' && LA2_0<='z')) ) {
-                    alt2=1;
-                }
-
-
-                switch (alt2) {
-            	case 1 :
-            	    // InternalDsl.g:
-            	    {
-            	    if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
-            	        input.consume();
-
-            	    }
-            	    else {
-            	        MismatchedSetException mse = new MismatchedSetException(null,input);
-            	        recover(mse);
-            	        throw mse;}
-
-
-            	    }
-            	    break;
-
-            	default :
-            	    break loop2;
-                }
-            } while (true);
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "RULE_ID"
-
-    // $ANTLR start "RULE_INT"
-    public final void mRULE_INT() throws RecognitionException {
-        try {
-            int _type = RULE_INT;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:4226:10: ( ( '0' .. '9' )+ )
-            // InternalDsl.g:4226:12: ( '0' .. '9' )+
-            {
-            // InternalDsl.g:4226:12: ( '0' .. '9' )+
-            int cnt3=0;
-            loop3:
-            do {
-                int alt3=2;
-                int LA3_0 = input.LA(1);
-
-                if ( ((LA3_0>='0' && LA3_0<='9')) ) {
-                    alt3=1;
-                }
-
-
-                switch (alt3) {
-            	case 1 :
-            	    // InternalDsl.g:4226:13: '0' .. '9'
-            	    {
-            	    matchRange('0','9'); 
-
-            	    }
-            	    break;
-
-            	default :
-            	    if ( cnt3 >= 1 ) break loop3;
-                        EarlyExitException eee =
-                            new EarlyExitException(3, input);
-                        throw eee;
-                }
-                cnt3++;
-            } while (true);
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "RULE_INT"
-
-    // $ANTLR start "RULE_STRING"
-    public final void mRULE_STRING() throws RecognitionException {
-        try {
-            int _type = RULE_STRING;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:4228:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
-            // InternalDsl.g:4228:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
-            {
-            // InternalDsl.g:4228:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
-            int alt6=2;
-            int LA6_0 = input.LA(1);
-
-            if ( (LA6_0=='\"') ) {
-                alt6=1;
-            }
-            else if ( (LA6_0=='\'') ) {
-                alt6=2;
-            }
-            else {
-                NoViableAltException nvae =
-                    new NoViableAltException("", 6, 0, input);
-
-                throw nvae;
-            }
-            switch (alt6) {
-                case 1 :
-                    // InternalDsl.g:4228:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
-                    {
-                    match('\"'); 
-                    // InternalDsl.g:4228:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )*
-                    loop4:
-                    do {
-                        int alt4=3;
-                        int LA4_0 = input.LA(1);
-
-                        if ( (LA4_0=='\\') ) {
-                            alt4=1;
-                        }
-                        else if ( ((LA4_0>='\u0000' && LA4_0<='!')||(LA4_0>='#' && LA4_0<='[')||(LA4_0>=']' && LA4_0<='\uFFFF')) ) {
-                            alt4=2;
-                        }
-
-
-                        switch (alt4) {
-                    	case 1 :
-                    	    // InternalDsl.g:4228:21: '\\\\' .
-                    	    {
-                    	    match('\\'); 
-                    	    matchAny(); 
-
-                    	    }
-                    	    break;
-                    	case 2 :
-                    	    // InternalDsl.g:4228:28: ~ ( ( '\\\\' | '\"' ) )
-                    	    {
-                    	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
-                    	        input.consume();
-
-                    	    }
-                    	    else {
-                    	        MismatchedSetException mse = new MismatchedSetException(null,input);
-                    	        recover(mse);
-                    	        throw mse;}
-
-
-                    	    }
-                    	    break;
-
-                    	default :
-                    	    break loop4;
-                        }
-                    } while (true);
-
-                    match('\"'); 
-
-                    }
-                    break;
-                case 2 :
-                    // InternalDsl.g:4228:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
-                    {
-                    match('\''); 
-                    // InternalDsl.g:4228:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )*
-                    loop5:
-                    do {
-                        int alt5=3;
-                        int LA5_0 = input.LA(1);
-
-                        if ( (LA5_0=='\\') ) {
-                            alt5=1;
-                        }
-                        else if ( ((LA5_0>='\u0000' && LA5_0<='&')||(LA5_0>='(' && LA5_0<='[')||(LA5_0>=']' && LA5_0<='\uFFFF')) ) {
-                            alt5=2;
-                        }
-
-
-                        switch (alt5) {
-                    	case 1 :
-                    	    // InternalDsl.g:4228:54: '\\\\' .
-                    	    {
-                    	    match('\\'); 
-                    	    matchAny(); 
-
-                    	    }
-                    	    break;
-                    	case 2 :
-                    	    // InternalDsl.g:4228:61: ~ ( ( '\\\\' | '\\'' ) )
-                    	    {
-                    	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
-                    	        input.consume();
-
-                    	    }
-                    	    else {
-                    	        MismatchedSetException mse = new MismatchedSetException(null,input);
-                    	        recover(mse);
-                    	        throw mse;}
-
-
-                    	    }
-                    	    break;
-
-                    	default :
-                    	    break loop5;
-                        }
-                    } while (true);
-
-                    match('\''); 
-
-                    }
-                    break;
-
-            }
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "RULE_STRING"
-
-    // $ANTLR start "RULE_ML_COMMENT"
-    public final void mRULE_ML_COMMENT() throws RecognitionException {
-        try {
-            int _type = RULE_ML_COMMENT;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:4230:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
-            // InternalDsl.g:4230:19: '/*' ( options {greedy=false; } : . )* '*/'
-            {
-            match("/*"); 
-
-            // InternalDsl.g:4230:24: ( options {greedy=false; } : . )*
-            loop7:
-            do {
-                int alt7=2;
-                int LA7_0 = input.LA(1);
-
-                if ( (LA7_0=='*') ) {
-                    int LA7_1 = input.LA(2);
-
-                    if ( (LA7_1=='/') ) {
-                        alt7=2;
-                    }
-                    else if ( ((LA7_1>='\u0000' && LA7_1<='.')||(LA7_1>='0' && LA7_1<='\uFFFF')) ) {
-                        alt7=1;
-                    }
-
-
-                }
-                else if ( ((LA7_0>='\u0000' && LA7_0<=')')||(LA7_0>='+' && LA7_0<='\uFFFF')) ) {
-                    alt7=1;
-                }
-
-
-                switch (alt7) {
-            	case 1 :
-            	    // InternalDsl.g:4230:52: .
-            	    {
-            	    matchAny(); 
-
-            	    }
-            	    break;
-
-            	default :
-            	    break loop7;
-                }
-            } while (true);
-
-            match("*/"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "RULE_ML_COMMENT"
-
-    // $ANTLR start "RULE_SL_COMMENT"
-    public final void mRULE_SL_COMMENT() throws RecognitionException {
-        try {
-            int _type = RULE_SL_COMMENT;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:4232:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
-            // InternalDsl.g:4232:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
-            {
-            match("//"); 
-
-            // InternalDsl.g:4232:24: (~ ( ( '\\n' | '\\r' ) ) )*
-            loop8:
-            do {
-                int alt8=2;
-                int LA8_0 = input.LA(1);
-
-                if ( ((LA8_0>='\u0000' && LA8_0<='\t')||(LA8_0>='\u000B' && LA8_0<='\f')||(LA8_0>='\u000E' && LA8_0<='\uFFFF')) ) {
-                    alt8=1;
-                }
-
-
-                switch (alt8) {
-            	case 1 :
-            	    // InternalDsl.g:4232:24: ~ ( ( '\\n' | '\\r' ) )
-            	    {
-            	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) {
-            	        input.consume();
-
-            	    }
-            	    else {
-            	        MismatchedSetException mse = new MismatchedSetException(null,input);
-            	        recover(mse);
-            	        throw mse;}
-
-
-            	    }
-            	    break;
-
-            	default :
-            	    break loop8;
-                }
-            } while (true);
-
-            // InternalDsl.g:4232:40: ( ( '\\r' )? '\\n' )?
-            int alt10=2;
-            int LA10_0 = input.LA(1);
-
-            if ( (LA10_0=='\n'||LA10_0=='\r') ) {
-                alt10=1;
-            }
-            switch (alt10) {
-                case 1 :
-                    // InternalDsl.g:4232:41: ( '\\r' )? '\\n'
-                    {
-                    // InternalDsl.g:4232:41: ( '\\r' )?
-                    int alt9=2;
-                    int LA9_0 = input.LA(1);
-
-                    if ( (LA9_0=='\r') ) {
-                        alt9=1;
-                    }
-                    switch (alt9) {
-                        case 1 :
-                            // InternalDsl.g:4232:41: '\\r'
-                            {
-                            match('\r'); 
-
-                            }
-                            break;
-
-                    }
-
-                    match('\n'); 
-
-                    }
-                    break;
-
-            }
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "RULE_SL_COMMENT"
-
-    // $ANTLR start "RULE_WS"
-    public final void mRULE_WS() throws RecognitionException {
-        try {
-            int _type = RULE_WS;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:4234:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
-            // InternalDsl.g:4234:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
-            {
-            // InternalDsl.g:4234:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
-            int cnt11=0;
-            loop11:
-            do {
-                int alt11=2;
-                int LA11_0 = input.LA(1);
-
-                if ( ((LA11_0>='\t' && LA11_0<='\n')||LA11_0=='\r'||LA11_0==' ') ) {
-                    alt11=1;
-                }
-
-
-                switch (alt11) {
-            	case 1 :
-            	    // InternalDsl.g:
-            	    {
-            	    if ( (input.LA(1)>='\t' && input.LA(1)<='\n')||input.LA(1)=='\r'||input.LA(1)==' ' ) {
-            	        input.consume();
-
-            	    }
-            	    else {
-            	        MismatchedSetException mse = new MismatchedSetException(null,input);
-            	        recover(mse);
-            	        throw mse;}
-
-
-            	    }
-            	    break;
-
-            	default :
-            	    if ( cnt11 >= 1 ) break loop11;
-                        EarlyExitException eee =
-                            new EarlyExitException(11, input);
-                        throw eee;
-                }
-                cnt11++;
-            } while (true);
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "RULE_WS"
-
-    // $ANTLR start "RULE_ANY_OTHER"
-    public final void mRULE_ANY_OTHER() throws RecognitionException {
-        try {
-            int _type = RULE_ANY_OTHER;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:4236:16: ( . )
-            // InternalDsl.g:4236:18: .
-            {
-            matchAny(); 
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "RULE_ANY_OTHER"
-
-    public void mTokens() throws RecognitionException {
-        // InternalDsl.g:1:8: ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | T__81 | T__82 | T__83 | T__84 | T__85 | T__86 | T__87 | T__88 | T__89 | T__90 | T__91 | T__92 | T__93 | T__94 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER )
-        int alt12=91;
-        alt12 = dfa12.predict(input);
-        switch (alt12) {
-            case 1 :
-                // InternalDsl.g:1:10: T__11
-                {
-                mT__11(); 
-
-                }
-                break;
-            case 2 :
-                // InternalDsl.g:1:16: T__12
-                {
-                mT__12(); 
-
-                }
-                break;
-            case 3 :
-                // InternalDsl.g:1:22: T__13
-                {
-                mT__13(); 
-
-                }
-                break;
-            case 4 :
-                // InternalDsl.g:1:28: T__14
-                {
-                mT__14(); 
-
-                }
-                break;
-            case 5 :
-                // InternalDsl.g:1:34: T__15
-                {
-                mT__15(); 
-
-                }
-                break;
-            case 6 :
-                // InternalDsl.g:1:40: T__16
-                {
-                mT__16(); 
-
-                }
-                break;
-            case 7 :
-                // InternalDsl.g:1:46: T__17
-                {
-                mT__17(); 
-
-                }
-                break;
-            case 8 :
-                // InternalDsl.g:1:52: T__18
-                {
-                mT__18(); 
-
-                }
-                break;
-            case 9 :
-                // InternalDsl.g:1:58: T__19
-                {
-                mT__19(); 
-
-                }
-                break;
-            case 10 :
-                // InternalDsl.g:1:64: T__20
-                {
-                mT__20(); 
-
-                }
-                break;
-            case 11 :
-                // InternalDsl.g:1:70: T__21
-                {
-                mT__21(); 
-
-                }
-                break;
-            case 12 :
-                // InternalDsl.g:1:76: T__22
-                {
-                mT__22(); 
-
-                }
-                break;
-            case 13 :
-                // InternalDsl.g:1:82: T__23
-                {
-                mT__23(); 
-
-                }
-                break;
-            case 14 :
-                // InternalDsl.g:1:88: T__24
-                {
-                mT__24(); 
-
-                }
-                break;
-            case 15 :
-                // InternalDsl.g:1:94: T__25
-                {
-                mT__25(); 
-
-                }
-                break;
-            case 16 :
-                // InternalDsl.g:1:100: T__26
-                {
-                mT__26(); 
-
-                }
-                break;
-            case 17 :
-                // InternalDsl.g:1:106: T__27
-                {
-                mT__27(); 
-
-                }
-                break;
-            case 18 :
-                // InternalDsl.g:1:112: T__28
-                {
-                mT__28(); 
-
-                }
-                break;
-            case 19 :
-                // InternalDsl.g:1:118: T__29
-                {
-                mT__29(); 
-
-                }
-                break;
-            case 20 :
-                // InternalDsl.g:1:124: T__30
-                {
-                mT__30(); 
-
-                }
-                break;
-            case 21 :
-                // InternalDsl.g:1:130: T__31
-                {
-                mT__31(); 
-
-                }
-                break;
-            case 22 :
-                // InternalDsl.g:1:136: T__32
-                {
-                mT__32(); 
-
-                }
-                break;
-            case 23 :
-                // InternalDsl.g:1:142: T__33
-                {
-                mT__33(); 
-
-                }
-                break;
-            case 24 :
-                // InternalDsl.g:1:148: T__34
-                {
-                mT__34(); 
-
-                }
-                break;
-            case 25 :
-                // InternalDsl.g:1:154: T__35
-                {
-                mT__35(); 
-
-                }
-                break;
-            case 26 :
-                // InternalDsl.g:1:160: T__36
-                {
-                mT__36(); 
-
-                }
-                break;
-            case 27 :
-                // InternalDsl.g:1:166: T__37
-                {
-                mT__37(); 
-
-                }
-                break;
-            case 28 :
-                // InternalDsl.g:1:172: T__38
-                {
-                mT__38(); 
-
-                }
-                break;
-            case 29 :
-                // InternalDsl.g:1:178: T__39
-                {
-                mT__39(); 
-
-                }
-                break;
-            case 30 :
-                // InternalDsl.g:1:184: T__40
-                {
-                mT__40(); 
-
-                }
-                break;
-            case 31 :
-                // InternalDsl.g:1:190: T__41
-                {
-                mT__41(); 
-
-                }
-                break;
-            case 32 :
-                // InternalDsl.g:1:196: T__42
-                {
-                mT__42(); 
-
-                }
-                break;
-            case 33 :
-                // InternalDsl.g:1:202: T__43
-                {
-                mT__43(); 
-
-                }
-                break;
-            case 34 :
-                // InternalDsl.g:1:208: T__44
-                {
-                mT__44(); 
-
-                }
-                break;
-            case 35 :
-                // InternalDsl.g:1:214: T__45
-                {
-                mT__45(); 
-
-                }
-                break;
-            case 36 :
-                // InternalDsl.g:1:220: T__46
-                {
-                mT__46(); 
-
-                }
-                break;
-            case 37 :
-                // InternalDsl.g:1:226: T__47
-                {
-                mT__47(); 
-
-                }
-                break;
-            case 38 :
-                // InternalDsl.g:1:232: T__48
-                {
-                mT__48(); 
-
-                }
-                break;
-            case 39 :
-                // InternalDsl.g:1:238: T__49
-                {
-                mT__49(); 
-
-                }
-                break;
-            case 40 :
-                // InternalDsl.g:1:244: T__50
-                {
-                mT__50(); 
-
-                }
-                break;
-            case 41 :
-                // InternalDsl.g:1:250: T__51
-                {
-                mT__51(); 
-
-                }
-                break;
-            case 42 :
-                // InternalDsl.g:1:256: T__52
-                {
-                mT__52(); 
-
-                }
-                break;
-            case 43 :
-                // InternalDsl.g:1:262: T__53
-                {
-                mT__53(); 
-
-                }
-                break;
-            case 44 :
-                // InternalDsl.g:1:268: T__54
-                {
-                mT__54(); 
-
-                }
-                break;
-            case 45 :
-                // InternalDsl.g:1:274: T__55
-                {
-                mT__55(); 
-
-                }
-                break;
-            case 46 :
-                // InternalDsl.g:1:280: T__56
-                {
-                mT__56(); 
-
-                }
-                break;
-            case 47 :
-                // InternalDsl.g:1:286: T__57
-                {
-                mT__57(); 
-
-                }
-                break;
-            case 48 :
-                // InternalDsl.g:1:292: T__58
-                {
-                mT__58(); 
-
-                }
-                break;
-            case 49 :
-                // InternalDsl.g:1:298: T__59
-                {
-                mT__59(); 
-
-                }
-                break;
-            case 50 :
-                // InternalDsl.g:1:304: T__60
-                {
-                mT__60(); 
-
-                }
-                break;
-            case 51 :
-                // InternalDsl.g:1:310: T__61
-                {
-                mT__61(); 
-
-                }
-                break;
-            case 52 :
-                // InternalDsl.g:1:316: T__62
-                {
-                mT__62(); 
-
-                }
-                break;
-            case 53 :
-                // InternalDsl.g:1:322: T__63
-                {
-                mT__63(); 
-
-                }
-                break;
-            case 54 :
-                // InternalDsl.g:1:328: T__64
-                {
-                mT__64(); 
-
-                }
-                break;
-            case 55 :
-                // InternalDsl.g:1:334: T__65
-                {
-                mT__65(); 
-
-                }
-                break;
-            case 56 :
-                // InternalDsl.g:1:340: T__66
-                {
-                mT__66(); 
-
-                }
-                break;
-            case 57 :
-                // InternalDsl.g:1:346: T__67
-                {
-                mT__67(); 
-
-                }
-                break;
-            case 58 :
-                // InternalDsl.g:1:352: T__68
-                {
-                mT__68(); 
-
-                }
-                break;
-            case 59 :
-                // InternalDsl.g:1:358: T__69
-                {
-                mT__69(); 
-
-                }
-                break;
-            case 60 :
-                // InternalDsl.g:1:364: T__70
-                {
-                mT__70(); 
-
-                }
-                break;
-            case 61 :
-                // InternalDsl.g:1:370: T__71
-                {
-                mT__71(); 
-
-                }
-                break;
-            case 62 :
-                // InternalDsl.g:1:376: T__72
-                {
-                mT__72(); 
-
-                }
-                break;
-            case 63 :
-                // InternalDsl.g:1:382: T__73
-                {
-                mT__73(); 
-
-                }
-                break;
-            case 64 :
-                // InternalDsl.g:1:388: T__74
-                {
-                mT__74(); 
-
-                }
-                break;
-            case 65 :
-                // InternalDsl.g:1:394: T__75
-                {
-                mT__75(); 
-
-                }
-                break;
-            case 66 :
-                // InternalDsl.g:1:400: T__76
-                {
-                mT__76(); 
-
-                }
-                break;
-            case 67 :
-                // InternalDsl.g:1:406: T__77
-                {
-                mT__77(); 
-
-                }
-                break;
-            case 68 :
-                // InternalDsl.g:1:412: T__78
-                {
-                mT__78(); 
-
-                }
-                break;
-            case 69 :
-                // InternalDsl.g:1:418: T__79
-                {
-                mT__79(); 
-
-                }
-                break;
-            case 70 :
-                // InternalDsl.g:1:424: T__80
-                {
-                mT__80(); 
-
-                }
-                break;
-            case 71 :
-                // InternalDsl.g:1:430: T__81
-                {
-                mT__81(); 
-
-                }
-                break;
-            case 72 :
-                // InternalDsl.g:1:436: T__82
-                {
-                mT__82(); 
-
-                }
-                break;
-            case 73 :
-                // InternalDsl.g:1:442: T__83
-                {
-                mT__83(); 
-
-                }
-                break;
-            case 74 :
-                // InternalDsl.g:1:448: T__84
-                {
-                mT__84(); 
-
-                }
-                break;
-            case 75 :
-                // InternalDsl.g:1:454: T__85
-                {
-                mT__85(); 
-
-                }
-                break;
-            case 76 :
-                // InternalDsl.g:1:460: T__86
-                {
-                mT__86(); 
-
-                }
-                break;
-            case 77 :
-                // InternalDsl.g:1:466: T__87
-                {
-                mT__87(); 
-
-                }
-                break;
-            case 78 :
-                // InternalDsl.g:1:472: T__88
-                {
-                mT__88(); 
-
-                }
-                break;
-            case 79 :
-                // InternalDsl.g:1:478: T__89
-                {
-                mT__89(); 
-
-                }
-                break;
-            case 80 :
-                // InternalDsl.g:1:484: T__90
-                {
-                mT__90(); 
-
-                }
-                break;
-            case 81 :
-                // InternalDsl.g:1:490: T__91
-                {
-                mT__91(); 
-
-                }
-                break;
-            case 82 :
-                // InternalDsl.g:1:496: T__92
-                {
-                mT__92(); 
-
-                }
-                break;
-            case 83 :
-                // InternalDsl.g:1:502: T__93
-                {
-                mT__93(); 
-
-                }
-                break;
-            case 84 :
-                // InternalDsl.g:1:508: T__94
-                {
-                mT__94(); 
-
-                }
-                break;
-            case 85 :
-                // InternalDsl.g:1:514: RULE_ID
-                {
-                mRULE_ID(); 
-
-                }
-                break;
-            case 86 :
-                // InternalDsl.g:1:522: RULE_INT
-                {
-                mRULE_INT(); 
-
-                }
-                break;
-            case 87 :
-                // InternalDsl.g:1:531: RULE_STRING
-                {
-                mRULE_STRING(); 
-
-                }
-                break;
-            case 88 :
-                // InternalDsl.g:1:543: RULE_ML_COMMENT
-                {
-                mRULE_ML_COMMENT(); 
-
-                }
-                break;
-            case 89 :
-                // InternalDsl.g:1:559: RULE_SL_COMMENT
-                {
-                mRULE_SL_COMMENT(); 
-
-                }
-                break;
-            case 90 :
-                // InternalDsl.g:1:575: RULE_WS
-                {
-                mRULE_WS(); 
-
-                }
-                break;
-            case 91 :
-                // InternalDsl.g:1:583: RULE_ANY_OTHER
-                {
-                mRULE_ANY_OTHER(); 
-
-                }
-                break;
-
-        }
-
-    }
-
-
-    protected DFA12 dfa12 = new DFA12(this);
-    static final String DFA12_eotS =
-        "\1\uffff\14\41\2\uffff\1\41\1\uffff\4\41\1\uffff\2\36\2\uffff\3\36\2\uffff\2\41\1\uffff\26\41\2\uffff\1\41\1\uffff\2\41\1\152\2\41\7\uffff\1\156\41\41\1\uffff\1\41\1\u0094\1\41\1\uffff\41\41\1\u00c0\1\u00c1\2\41\1\uffff\13\41\1\u00d5\5\41\1\u00db\5\41\1\u00e1\12\41\1\u00ed\10\41\2\uffff\1\u00f6\22\41\1\uffff\1\41\1\u010c\2\41\1\u010f\1\uffff\5\41\1\uffff\13\41\1\uffff\10\41\1\uffff\2\41\1\u012a\22\41\1\uffff\2\41\1\uffff\1\41\1\u0142\25\41\1\u0159\2\41\1\uffff\3\41\1\u015f\23\41\1\uffff\1\41\1\u0176\10\41\1\u0180\1\u0181\3\41\1\u0185\5\41\1\u018c\1\uffff\1\u018d\1\41\1\u018f\1\u0190\1\41\1\uffff\1\41\1\u0193\24\41\1\uffff\1\41\1\u01aa\7\41\2\uffff\3\41\1\uffff\6\41\2\uffff\1\41\2\uffff\2\41\1\uffff\12\41\1\u01c8\12\41\1\u01d3\1\uffff\35\41\1\uffff\10\41\1\u01fb\1\41\1\uffff\1\u01fd\1\u01fe\3\41\1\u0202\3\41\1\u0206\6\41\1\u020d\1\u0212\21\41\1\u0228\3\41\1\uffff\1\41\2\uffff\3\41\1\uffff\1\u0230\1\u0231\1\41\1\uffff\4\41\1\u0237\1\41\1\uffff\3\41\1\u023c\1\uffff\3\41\1\u0240\21\41\1\uffff\6\41\1\u0258\2\uffff\5\41\1\uffff\4\41\1\uffff\3\41\1\uffff\6\41\1\u026c\20\41\1\uffff\12\41\1\u0287\1\u0288\1\u0289\5\41\1\u028f\1\uffff\3\41\1\u0293\1\u0294\15\41\1\u02a2\7\41\3\uffff\1\u02aa\1\u02ab\1\u02ac\1\u02ad\1\u02ae\1\uffff\1\41\1\u02b0\1\u02b1\2\uffff\15\41\1\uffff\1\u02bf\6\41\5\uffff\1\u02c6\2\uffff\4\41\1\u02cb\6\41\1\u02d2\1\41\1\uffff\6\41\1\uffff\4\41\1\uffff\2\41\1\u02e1\3\41\1\uffff\14\41\1\u02f1\1\41\1\uffff\12\41\1\u02fd\4\41\1\uffff\5\41\1\u0307\1\41\1\u0309\3\41\1\uffff\2\41\1\u030f\1\u0310\1\41\1\u0312\3\41\1\uffff\1\41\1\uffff\4\41\1\u031b\2\uffff\1\u031c\1\uffff\2\41\1\u031f\1\41\1\u0321\2\41\1\u0324\2\uffff\2\41\1\uffff\1\41\1\uffff\1\u0328\1\u0329\1\uffff\3\41\2\uffff\17\41\1\u033c\1\u033d\1\41\2\uffff\1\41\1\u0340\1\uffff";
-    static final String DFA12_eofS =
-        "\u0341\uffff";
-    static final String DFA12_minS =
-        "\1\0\1\143\1\115\2\157\1\170\1\141\1\165\1\156\1\162\1\141\1\143\1\141\2\uffff\1\150\1\uffff\1\162\1\141\1\162\1\156\1\uffff\1\76\1\101\2\uffff\2\0\1\52\2\uffff\1\144\1\171\1\uffff\1\143\1\154\1\114\1\145\1\155\1\143\1\141\1\165\1\145\1\162\1\164\1\160\1\154\1\103\1\162\1\120\1\157\1\164\1\143\1\137\1\162\1\141\2\uffff\1\145\1\uffff\1\165\1\154\1\60\1\145\1\144\7\uffff\1\60\1\143\1\157\1\154\1\141\1\145\1\137\1\141\1\160\1\164\1\154\2\162\1\143\1\145\1\141\1\145\1\146\2\145\1\157\1\145\2\141\1\157\3\165\1\103\1\164\1\171\1\156\1\145\1\163\1\uffff\1\162\1\60\1\120\1\uffff\1\154\1\156\1\145\1\164\1\105\1\106\1\164\2\141\1\151\1\164\1\143\1\165\1\143\1\124\1\163\1\156\1\151\2\162\1\141\1\155\1\146\2\162\1\165\1\160\2\162\1\157\1\145\1\150\1\141\2\60\1\145\1\162\1\uffff\1\162\1\151\1\156\1\170\1\151\1\171\1\161\1\162\1\155\1\162\1\102\1\60\2\145\1\162\1\151\1\143\1\60\1\145\2\164\1\171\1\124\1\60\1\144\1\154\1\151\2\137\1\160\1\154\1\147\1\145\1\162\1\60\1\141\1\162\1\155\1\154\1\157\1\143\1\142\1\162\2\uffff\1\60\1\151\1\157\1\143\1\145\1\151\1\157\1\160\1\165\1\157\1\160\1\157\1\145\1\157\1\161\1\155\1\162\1\164\1\171\1\uffff\1\141\1\60\1\164\1\156\1\60\1\uffff\1\105\1\145\1\137\1\160\1\171\1\uffff\1\145\1\154\1\164\2\122\1\141\2\145\1\156\1\143\1\103\1\uffff\1\154\1\145\1\160\1\141\1\157\1\151\1\154\1\163\1\uffff\1\144\1\160\1\60\1\143\1\166\1\156\1\145\1\151\1\165\1\154\2\150\1\156\1\165\1\160\1\150\1\157\1\162\1\160\1\164\1\101\1\uffff\1\155\1\163\1\uffff\1\161\1\60\1\105\1\145\1\160\1\156\1\155\1\141\2\145\1\162\1\170\2\164\1\145\1\157\1\124\1\156\1\141\1\164\1\144\1\160\1\145\1\60\2\145\1\uffff\1\164\1\145\1\163\1\60\1\166\1\160\2\151\1\141\1\163\1\151\1\154\1\145\1\150\1\165\1\145\1\165\1\164\1\160\1\162\1\145\1\103\1\165\1\uffff\1\144\1\60\1\145\1\164\1\145\1\156\2\154\1\164\1\151\2\60\1\124\1\156\1\171\1\60\1\143\1\162\1\151\1\137\1\141\1\60\1\uffff\1\60\1\162\2\60\1\150\1\uffff\1\141\1\60\1\143\1\142\1\166\1\164\1\166\1\151\1\162\1\151\1\145\1\143\1\163\1\162\1\164\1\145\1\157\1\156\1\103\1\157\1\141\1\151\1\uffff\1\137\1\60\1\156\1\143\2\141\1\155\1\166\1\171\2\uffff\1\171\1\163\1\160\1\uffff\1\145\1\164\1\157\1\103\1\156\1\142\2\uffff\1\164\2\uffff\1\151\1\154\1\uffff\1\141\2\151\1\162\1\141\1\143\1\151\1\142\1\162\1\164\1\60\1\145\2\162\1\160\1\164\1\157\1\155\1\154\1\164\1\111\1\60\1\uffff\1\164\1\145\2\164\2\145\2\160\1\164\1\145\1\137\1\155\1\156\1\157\1\164\2\171\1\160\1\145\2\164\1\157\1\141\1\154\1\141\1\164\1\151\1\164\1\165\1\uffff\1\137\1\151\1\141\1\145\1\124\1\155\1\160\1\163\1\60\1\156\1\uffff\2\60\2\151\1\156\1\60\2\145\1\162\1\60\1\103\1\145\1\163\1\156\1\163\1\137\2\60\1\156\2\151\1\162\1\151\1\145\1\164\1\141\1\164\1\151\1\162\1\115\1\142\1\164\1\162\1\171\1\102\1\60\1\160\1\141\1\124\1\uffff\1\150\2\uffff\2\157\1\164\1\uffff\2\60\1\141\1\uffff\1\157\1\156\1\150\1\163\1\60\1\104\1\uffff\1\170\1\155\1\103\1\60\1\uffff\1\143\2\157\1\60\2\156\1\151\1\156\1\151\2\145\1\157\1\165\1\151\1\164\1\160\1\145\1\156\1\162\1\164\1\171\1\uffff\1\141\1\162\1\141\1\145\2\156\1\60\2\uffff\1\151\1\156\1\164\1\151\1\164\1\uffff\1\145\1\143\1\160\1\141\1\uffff\1\145\2\156\1\uffff\1\164\1\143\1\157\1\143\1\157\1\163\1\60\1\144\1\164\1\157\1\171\1\145\2\150\1\157\1\162\1\160\1\162\1\164\2\162\2\163\1\uffff\1\156\2\163\1\160\1\162\1\146\2\154\1\162\1\156\3\60\1\163\1\145\1\156\1\145\1\156\1\60\1\uffff\2\145\1\156\2\60\1\141\1\145\1\160\1\165\1\145\1\164\1\155\1\147\1\151\2\150\2\164\1\60\1\163\1\141\1\151\1\165\1\151\1\144\1\163\3\uffff\5\60\1\uffff\1\154\2\60\2\uffff\1\166\1\162\1\145\1\143\1\163\1\155\2\145\1\164\2\151\1\163\1\162\1\uffff\1\60\1\151\1\156\1\163\1\143\1\151\1\164\5\uffff\1\60\2\uffff\2\151\1\162\1\164\1\60\1\145\1\156\1\164\1\141\2\160\1\60\1\141\1\uffff\1\156\2\151\1\141\1\156\1\162\1\uffff\1\157\2\164\1\165\1\uffff\1\156\1\164\1\60\1\156\2\137\1\uffff\1\151\1\164\1\156\1\157\1\164\2\141\1\162\1\141\1\151\1\162\1\164\1\60\1\171\1\uffff\1\143\2\103\1\156\1\163\1\147\1\156\1\151\1\154\1\151\1\60\1\156\2\145\1\163\1\uffff\1\160\1\145\2\157\1\164\1\60\1\137\1\60\1\157\1\151\1\156\1\uffff\1\143\1\163\2\60\1\145\1\60\2\156\1\163\1\uffff\1\103\1\uffff\1\156\2\164\1\145\1\60\2\uffff\1\60\1\uffff\2\163\1\60\1\157\1\60\1\171\1\163\1\60\2\uffff\2\164\1\uffff\1\155\1\uffff\2\60\1\uffff\2\162\1\160\2\uffff\3\141\2\151\1\162\2\156\3\164\1\155\2\163\1\145\2\60\1\156\2\uffff\1\164\1\60\1\uffff";
-    static final String DFA12_maxS =
-        "\1\uffff\1\144\1\157\1\171\1\164\1\170\1\151\1\165\1\163\1\162\1\141\1\156\1\154\2\uffff\1\150\1\uffff\1\162\1\141\1\166\1\156\1\uffff\1\76\1\172\2\uffff\2\uffff\1\57\2\uffff\1\144\1\171\1\uffff\2\154\1\114\1\145\1\156\1\143\1\141\1\165\1\145\1\162\1\164\1\160\1\154\1\164\1\162\1\124\1\157\1\164\1\143\1\137\1\162\1\141\2\uffff\1\145\1\uffff\1\165\1\154\1\172\1\145\1\144\7\uffff\1\172\1\143\1\157\1\154\1\141\1\145\1\137\1\141\1\160\1\164\1\154\2\162\1\143\3\145\1\146\1\145\1\162\1\157\1\145\2\141\1\157\3\165\1\122\1\164\1\171\1\156\1\145\1\163\1\uffff\1\162\1\172\1\120\1\uffff\1\154\1\156\1\145\1\164\1\163\1\106\1\164\2\141\1\151\1\164\1\143\1\165\1\143\1\137\1\163\1\156\1\151\2\162\1\141\1\155\1\146\2\162\1\165\1\160\2\162\1\157\1\145\1\151\1\145\2\172\1\145\1\162\1\uffff\1\162\1\151\1\156\1\170\1\151\1\171\1\161\1\162\1\155\1\162\1\124\1\172\2\145\1\162\1\151\1\143\1\172\1\145\2\164\1\171\1\124\1\172\1\144\1\154\1\151\2\137\1\160\1\154\1\147\1\145\1\162\1\172\1\141\1\162\1\155\1\154\1\157\1\143\1\142\1\162\2\uffff\1\172\1\151\1\157\1\143\1\145\1\151\1\157\1\160\1\165\1\157\1\160\1\157\1\145\1\157\1\161\1\156\1\162\1\164\1\171\1\uffff\1\141\1\172\1\164\1\156\1\172\1\uffff\1\105\1\145\1\137\1\160\1\171\1\uffff\1\145\1\154\1\164\2\122\1\141\2\145\1\156\1\143\1\103\1\uffff\1\154\1\145\1\160\1\141\1\157\1\151\1\154\1\163\1\uffff\1\144\1\160\1\172\1\143\1\166\1\156\1\145\1\151\1\165\1\154\2\150\1\156\1\165\1\160\1\150\1\157\1\162\1\160\1\164\1\120\1\uffff\1\155\1\163\1\uffff\1\161\1\172\1\105\1\145\1\160\1\156\1\155\1\141\2\145\1\162\1\170\2\164\1\145\1\157\1\163\1\156\1\141\1\164\1\144\1\160\1\145\1\172\2\145\1\uffff\1\164\1\145\1\163\1\172\1\166\1\160\2\151\1\141\1\163\1\151\1\154\1\145\1\160\1\165\1\145\1\165\1\164\1\160\1\162\1\145\1\137\1\165\1\uffff\1\144\1\172\1\145\1\164\1\145\1\156\2\154\1\164\1\151\2\172\1\124\1\156\1\171\1\172\1\143\1\162\1\151\1\137\1\141\1\172\1\uffff\1\172\1\162\2\172\1\150\1\uffff\1\141\1\172\1\143\1\142\1\166\1\164\1\166\1\151\1\162\1\151\1\145\1\143\1\163\1\162\1\164\1\145\1\157\1\156\1\103\1\157\1\141\1\151\1\uffff\1\163\1\172\1\156\1\143\2\141\1\155\1\166\1\171\2\uffff\1\171\1\163\1\160\1\uffff\1\145\1\164\1\157\1\103\1\156\1\142\2\uffff\1\164\2\uffff\1\151\1\154\1\uffff\1\141\2\151\1\162\1\141\1\143\1\151\1\142\1\162\1\164\1\172\1\145\2\162\1\160\1\164\1\157\1\155\1\154\1\164\1\111\1\172\1\uffff\1\164\1\145\2\164\2\145\2\160\1\164\1\145\1\137\1\155\1\156\1\157\1\164\2\171\1\160\1\145\2\164\1\157\1\141\1\154\1\141\1\164\1\151\1\164\1\165\1\uffff\1\137\1\151\1\141\1\145\1\163\1\155\1\160\1\163\1\172\1\156\1\uffff\2\172\2\151\1\156\1\172\2\145\1\162\1\172\1\103\1\145\1\163\1\156\1\163\1\137\2\172\1\156\2\151\1\162\1\151\1\145\1\164\1\141\1\164\1\151\1\162\1\115\1\142\1\164\1\162\1\171\1\124\1\172\1\160\1\141\1\124\1\uffff\1\150\2\uffff\2\157\1\164\1\uffff\2\172\1\141\1\uffff\1\157\1\156\1\150\1\163\1\172\1\104\1\uffff\1\170\1\155\1\103\1\172\1\uffff\1\143\2\157\1\172\2\156\1\151\1\156\1\151\2\145\1\157\1\165\1\151\1\164\1\160\1\145\1\156\1\162\1\164\1\171\1\uffff\1\141\1\162\1\141\1\145\2\156\1\172\2\uffff\1\151\1\156\1\164\1\151\1\164\1\uffff\1\145\1\143\1\160\1\157\1\uffff\1\145\2\156\1\uffff\1\164\1\143\1\157\1\143\1\157\1\163\1\172\1\144\1\164\1\157\1\171\1\145\2\150\1\157\1\162\1\160\1\162\1\164\2\162\2\163\1\uffff\1\156\2\163\1\160\1\162\1\146\2\154\1\162\1\156\3\172\1\163\1\145\1\156\1\145\1\156\1\172\1\uffff\2\145\1\156\2\172\1\141\1\145\1\160\1\165\1\145\1\164\1\155\1\147\1\151\2\150\2\164\1\172\1\163\1\141\1\151\1\165\1\151\1\144\1\163\3\uffff\5\172\1\uffff\1\154\2\172\2\uffff\1\166\1\162\1\145\1\143\1\163\1\155\2\145\1\164\2\151\1\163\1\162\1\uffff\1\172\1\151\1\156\1\163\1\143\1\151\1\164\5\uffff\1\172\2\uffff\2\151\1\162\1\164\1\172\1\145\1\156\1\164\1\141\2\160\1\172\1\141\1\uffff\1\156\2\151\1\141\1\156\1\162\1\uffff\1\157\2\164\1\165\1\uffff\1\156\1\164\1\172\1\156\2\137\1\uffff\1\151\1\164\1\156\1\157\1\164\2\141\1\162\1\141\1\151\1\162\1\164\1\172\1\171\1\uffff\1\143\2\103\1\156\1\163\1\147\1\156\1\151\1\154\1\151\1\172\1\156\2\145\1\163\1\uffff\1\160\1\145\2\157\1\164\1\172\1\137\1\172\1\157\1\151\1\156\1\uffff\1\143\1\163\2\172\1\145\1\172\2\156\1\163\1\uffff\1\103\1\uffff\1\156\2\164\1\145\1\172\2\uffff\1\172\1\uffff\2\163\1\172\1\157\1\172\1\171\1\163\1\172\2\uffff\2\164\1\uffff\1\155\1\uffff\2\172\1\uffff\2\162\1\160\2\uffff\3\141\2\151\1\162\2\156\3\164\1\155\2\163\1\145\2\172\1\156\2\uffff\1\164\1\172\1\uffff";
-    static final String DFA12_acceptS =
-        "\15\uffff\1\102\1\103\1\uffff\1\105\4\uffff\1\122\2\uffff\1\125\1\126\3\uffff\1\132\1\133\2\uffff\1\125\26\uffff\1\102\1\103\1\uffff\1\105\5\uffff\1\122\1\123\1\126\1\127\1\130\1\131\1\132\42\uffff\1\120\3\uffff\1\1\45\uffff\1\121\53\uffff\1\104\1\116\23\uffff\1\101\5\uffff\1\4\5\uffff\1\46\13\uffff\1\21\10\uffff\1\117\25\uffff\1\3\2\uffff\1\15\32\uffff\1\13\27\uffff\1\5\26\uffff\1\63\5\uffff\1\26\26\uffff\1\16\11\uffff\1\112\1\110\3\uffff\1\53\6\uffff\1\61\1\124\1\uffff\1\2\1\22\2\uffff\1\30\26\uffff\1\47\35\uffff\1\100\12\uffff\1\45\47\uffff\1\6\1\uffff\1\17\1\20\3\uffff\1\33\3\uffff\1\34\6\uffff\1\7\4\uffff\1\23\25\uffff\1\43\7\uffff\1\107\1\111\5\uffff\1\60\4\uffff\1\66\3\uffff\1\70\27\uffff\1\113\23\uffff\1\77\32\uffff\1\27\1\31\1\32\5\uffff\1\76\3\uffff\1\12\1\14\15\uffff\1\55\7\uffff\1\71\1\72\1\73\1\74\1\75\1\uffff\1\10\1\11\15\uffff\1\56\6\uffff\1\67\4\uffff\1\41\6\uffff\1\50\16\uffff\1\114\17\uffff\1\106\13\uffff\1\35\11\uffff\1\57\1\uffff\1\24\5\uffff\1\40\1\42\1\uffff\1\44\10\uffff\1\37\1\115\2\uffff\1\54\1\uffff\1\25\2\uffff\1\36\3\uffff\1\64\1\65\22\uffff\1\51\1\52\2\uffff\1\62";
-    static final String DFA12_specialS =
-        "\1\0\31\uffff\1\1\1\2\u0325\uffff}>";
-    static final String[] DFA12_transitionS = {
-            "\11\36\2\35\2\36\1\35\22\36\1\35\1\25\1\32\4\36\1\33\1\15\1\16\5\36\1\34\12\31\1\36\1\20\1\36\1\26\3\36\1\1\1\30\1\3\1\6\1\5\1\7\1\11\1\30\1\10\4\30\1\12\1\13\1\14\1\30\1\2\1\4\7\30\3\36\1\27\1\30\1\36\1\24\4\30\1\22\10\30\1\23\4\30\1\21\2\30\1\17\3\30\uff85\36",
-            "\1\40\1\37",
-            "\1\44\27\uffff\1\42\11\uffff\1\43",
-            "\1\46\2\uffff\1\45\6\uffff\1\47",
-            "\1\51\4\uffff\1\50",
-            "\1\52",
-            "\1\54\3\uffff\1\55\3\uffff\1\53",
-            "\1\56",
-            "\1\57\3\uffff\1\60\1\61",
-            "\1\62",
-            "\1\63",
-            "\1\64\12\uffff\1\65",
-            "\1\66\12\uffff\1\67",
-            "",
-            "",
-            "\1\72",
-            "",
-            "\1\74",
-            "\1\75",
-            "\1\76\3\uffff\1\77",
-            "\1\100",
-            "",
-            "\1\102",
-            "\32\41\4\uffff\1\41\1\uffff\32\41",
-            "",
-            "",
-            "\0\104",
-            "\0\104",
-            "\1\105\4\uffff\1\106",
-            "",
-            "",
-            "\1\110",
-            "\1\111",
-            "",
-            "\1\112\2\uffff\1\113\5\uffff\1\114",
-            "\1\115",
-            "\1\116",
-            "\1\117",
-            "\1\120\1\121",
-            "\1\122",
-            "\1\123",
-            "\1\124",
-            "\1\125",
-            "\1\126",
-            "\1\127",
-            "\1\130",
-            "\1\131",
-            "\1\134\44\uffff\1\132\13\uffff\1\133",
-            "\1\135",
-            "\1\137\2\uffff\1\140\1\136",
-            "\1\141",
-            "\1\142",
-            "\1\143",
-            "\1\144",
-            "\1\145",
-            "\1\146",
-            "",
-            "",
-            "\1\147",
-            "",
-            "\1\150",
-            "\1\151",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\1\153",
-            "\1\154",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "\12\41\7\uffff\32\41\4\uffff\1\155\1\uffff\32\41",
-            "\1\157",
-            "\1\160",
-            "\1\161",
-            "\1\162",
-            "\1\163",
-            "\1\164",
-            "\1\165",
-            "\1\166",
-            "\1\167",
-            "\1\170",
-            "\1\171",
-            "\1\172",
-            "\1\173",
-            "\1\174",
-            "\1\175\3\uffff\1\176",
-            "\1\177",
-            "\1\u0080",
-            "\1\u0081",
-            "\1\u0082\14\uffff\1\u0083",
-            "\1\u0084",
-            "\1\u0085",
-            "\1\u0086",
-            "\1\u0087",
-            "\1\u0088",
-            "\1\u0089",
-            "\1\u008a",
-            "\1\u008b",
-            "\1\u008c\16\uffff\1\u008d",
-            "\1\u008e",
-            "\1\u008f",
-            "\1\u0090",
-            "\1\u0091",
-            "\1\u0092",
-            "",
-            "\1\u0093",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\1\u0095",
-            "",
-            "\1\u0096",
-            "\1\u0097",
-            "\1\u0098",
-            "\1\u0099",
-            "\1\u009b\1\uffff\1\u009c\1\uffff\1\u009d\6\uffff\1\u009e\3\uffff\1\u009a\12\uffff\1\u009f\23\uffff\1\u00a0",
-            "\1\u00a1",
-            "\1\u00a2",
-            "\1\u00a3",
-            "\1\u00a4",
-            "\1\u00a5",
-            "\1\u00a6",
-            "\1\u00a7",
-            "\1\u00a8",
-            "\1\u00a9",
-            "\1\u00aa\12\uffff\1\u00ab",
-            "\1\u00ac",
-            "\1\u00ad",
-            "\1\u00ae",
-            "\1\u00af",
-            "\1\u00b0",
-            "\1\u00b1",
-            "\1\u00b2",
-            "\1\u00b3",
-            "\1\u00b4",
-            "\1\u00b5",
-            "\1\u00b6",
-            "\1\u00b7",
-            "\1\u00b8",
-            "\1\u00b9",
-            "\1\u00ba",
-            "\1\u00bb",
-            "\1\u00bc\1\u00bd",
-            "\1\u00be\3\uffff\1\u00bf",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\1\u00c2",
-            "\1\u00c3",
-            "",
-            "\1\u00c4",
-            "\1\u00c5",
-            "\1\u00c6",
-            "\1\u00c7",
-            "\1\u00c8",
-            "\1\u00c9",
-            "\1\u00ca",
-            "\1\u00cb",
-            "\1\u00cc",
-            "\1\u00cd",
-            "\1\u00ce\1\u00cf\1\uffff\1\u00d0\3\uffff\1\u00d1\6\uffff\1\u00d2\2\uffff\1\u00d3\1\u00d4",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\1\u00d6",
-            "\1\u00d7",
-            "\1\u00d8",
-            "\1\u00d9",
-            "\1\u00da",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\1\u00dc",
-            "\1\u00dd",
-            "\1\u00de",
-            "\1\u00df",
-            "\1\u00e0",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\1\u00e2",
-            "\1\u00e3",
-            "\1\u00e4",
-            "\1\u00e5",
-            "\1\u00e6",
-            "\1\u00e7",
-            "\1\u00e8",
-            "\1\u00e9",
-            "\1\u00ea",
-            "\1\u00eb",
-            "\12\41\7\uffff\32\41\4\uffff\1\u00ec\1\uffff\32\41",
-            "\1\u00ee",
-            "\1\u00ef",
-            "\1\u00f0",
-            "\1\u00f1",
-            "\1\u00f2",
-            "\1\u00f3",
-            "\1\u00f4",
-            "\1\u00f5",
-            "",
-            "",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\1\u00f7",
-            "\1\u00f8",
-            "\1\u00f9",
-            "\1\u00fa",
-            "\1\u00fb",
-            "\1\u00fc",
-            "\1\u00fd",
-            "\1\u00fe",
-            "\1\u00ff",
-            "\1\u0100",
-            "\1\u0101",
-            "\1\u0102",
-            "\1\u0103",
-            "\1\u0104",
-            "\1\u0105\1\u0106",
-            "\1\u0107",
-            "\1\u0108",
-            "\1\u0109",
-            "",
-            "\1\u010a",
-            "\12\41\7\uffff\32\41\4\uffff\1\u010b\1\uffff\32\41",
-            "\1\u010d",
-            "\1\u010e",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "",
-            "\1\u0110",
-            "\1\u0111",
-            "\1\u0112",
-            "\1\u0113",
-            "\1\u0114",
-            "",
-            "\1\u0115",
-            "\1\u0116",
-            "\1\u0117",
-            "\1\u0118",
-            "\1\u0119",
-            "\1\u011a",
-            "\1\u011b",
-            "\1\u011c",
-            "\1\u011d",
-            "\1\u011e",
-            "\1\u011f",
-            "",
-            "\1\u0120",
-            "\1\u0121",
-            "\1\u0122",
-            "\1\u0123",
-            "\1\u0124",
-            "\1\u0125",
-            "\1\u0126",
-            "\1\u0127",
-            "",
-            "\1\u0128",
-            "\1\u0129",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\1\u012b",
-            "\1\u012c",
-            "\1\u012d",
-            "\1\u012e",
-            "\1\u012f",
-            "\1\u0130",
-            "\1\u0131",
-            "\1\u0132",
-            "\1\u0133",
-            "\1\u0134",
-            "\1\u0135",
-            "\1\u0136",
-            "\1\u0137",
-            "\1\u0138",
-            "\1\u0139",
-            "\1\u013a",
-            "\1\u013b",
-            "\1\u013c\15\uffff\1\u013d\1\u013e",
-            "",
-            "\1\u013f",
-            "\1\u0140",
-            "",
-            "\1\u0141",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\1\u0143",
-            "\1\u0144",
-            "\1\u0145",
-            "\1\u0146",
-            "\1\u0147",
-            "\1\u0148",
-            "\1\u0149",
-            "\1\u014a",
-            "\1\u014b",
-            "\1\u014c",
-            "\1\u014d",
-            "\1\u014e",
-            "\1\u014f",
-            "\1\u0150",
-            "\1\u0151\36\uffff\1\u0152",
-            "\1\u0153",
-            "\1\u0154",
-            "\1\u0155",
-            "\1\u0156",
-            "\1\u0157",
-            "\1\u0158",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\1\u015a",
-            "\1\u015b",
-            "",
-            "\1\u015c",
-            "\1\u015d",
-            "\1\u015e",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\1\u0160",
-            "\1\u0161",
-            "\1\u0162",
-            "\1\u0163",
-            "\1\u0164",
-            "\1\u0165",
-            "\1\u0166",
-            "\1\u0167",
-            "\1\u0168",
-            "\1\u0169\7\uffff\1\u016a",
-            "\1\u016b",
-            "\1\u016c",
-            "\1\u016d",
-            "\1\u016e",
-            "\1\u016f",
-            "\1\u0170",
-            "\1\u0171",
-            "\1\u0173\33\uffff\1\u0172",
-            "\1\u0174",
-            "",
-            "\1\u0175",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\1\u0177",
-            "\1\u0178",
-            "\1\u0179",
-            "\1\u017a",
-            "\1\u017b",
-            "\1\u017c",
-            "\1\u017d",
-            "\1\u017e",
-            "\12\41\7\uffff\23\41\1\u017f\6\41\4\uffff\1\41\1\uffff\32\41",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\1\u0182",
-            "\1\u0183",
-            "\1\u0184",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\1\u0186",
-            "\1\u0187",
-            "\1\u0188",
-            "\1\u0189",
-            "\1\u018a",
-            "\12\41\7\uffff\32\41\4\uffff\1\u018b\1\uffff\32\41",
-            "",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\1\u018e",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\1\u0191",
-            "",
-            "\1\u0192",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\1\u0194",
-            "\1\u0195",
-            "\1\u0196",
-            "\1\u0197",
-            "\1\u0198",
-            "\1\u0199",
-            "\1\u019a",
-            "\1\u019b",
-            "\1\u019c",
-            "\1\u019d",
-            "\1\u019e",
-            "\1\u019f",
-            "\1\u01a0",
-            "\1\u01a1",
-            "\1\u01a2",
-            "\1\u01a3",
-            "\1\u01a4",
-            "\1\u01a5",
-            "\1\u01a6",
-            "\1\u01a7",
-            "",
-            "\1\u01a8\23\uffff\1\u01a9",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\1\u01ab",
-            "\1\u01ac",
-            "\1\u01ad",
-            "\1\u01ae",
-            "\1\u01af",
-            "\1\u01b0",
-            "\1\u01b1",
-            "",
-            "",
-            "\1\u01b2",
-            "\1\u01b3",
-            "\1\u01b4",
-            "",
-            "\1\u01b5",
-            "\1\u01b6",
-            "\1\u01b7",
-            "\1\u01b8",
-            "\1\u01b9",
-            "\1\u01ba",
-            "",
-            "",
-            "\1\u01bb",
-            "",
-            "",
-            "\1\u01bc",
-            "\1\u01bd",
-            "",
-            "\1\u01be",
-            "\1\u01bf",
-            "\1\u01c0",
-            "\1\u01c1",
-            "\1\u01c2",
-            "\1\u01c3",
-            "\1\u01c4",
-            "\1\u01c5",
-            "\1\u01c6",
-            "\1\u01c7",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\1\u01c9",
-            "\1\u01ca",
-            "\1\u01cb",
-            "\1\u01cc",
-            "\1\u01cd",
-            "\1\u01ce",
-            "\1\u01cf",
-            "\1\u01d0",
-            "\1\u01d1",
-            "\1\u01d2",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "",
-            "\1\u01d4",
-            "\1\u01d5",
-            "\1\u01d6",
-            "\1\u01d7",
-            "\1\u01d8",
-            "\1\u01d9",
-            "\1\u01da",
-            "\1\u01db",
-            "\1\u01dc",
-            "\1\u01dd",
-            "\1\u01de",
-            "\1\u01df",
-            "\1\u01e0",
-            "\1\u01e1",
-            "\1\u01e2",
-            "\1\u01e3",
-            "\1\u01e4",
-            "\1\u01e5",
-            "\1\u01e6",
-            "\1\u01e7",
-            "\1\u01e8",
-            "\1\u01e9",
-            "\1\u01ea",
-            "\1\u01eb",
-            "\1\u01ec",
-            "\1\u01ed",
-            "\1\u01ee",
-            "\1\u01ef",
-            "\1\u01f0",
-            "",
-            "\1\u01f1",
-            "\1\u01f2",
-            "\1\u01f3",
-            "\1\u01f4",
-            "\1\u01f5\12\uffff\1\u01f6\23\uffff\1\u01f7",
-            "\1\u01f8",
-            "\1\u01f9",
-            "\1\u01fa",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\1\u01fc",
-            "",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\1\u01ff",
-            "\1\u0200",
-            "\1\u0201",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\1\u0203",
-            "\1\u0204",
-            "\1\u0205",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\1\u0207",
-            "\1\u0208",
-            "\1\u0209",
-            "\1\u020a",
-            "\1\u020b",
-            "\1\u020c",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\12\41\7\uffff\4\41\1\u020e\3\41\1\u020f\21\41\4\uffff\1\u0210\1\uffff\22\41\1\u0211\7\41",
-            "\1\u0213",
-            "\1\u0214",
-            "\1\u0215",
-            "\1\u0216",
-            "\1\u0217",
-            "\1\u0218",
-            "\1\u0219",
-            "\1\u021a",
-            "\1\u021b",
-            "\1\u021c",
-            "\1\u021d",
-            "\1\u021e",
-            "\1\u021f",
-            "\1\u0220",
-            "\1\u0221",
-            "\1\u0222",
-            "\1\u0223\6\uffff\1\u0224\6\uffff\1\u0225\2\uffff\1\u0226\1\u0227",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\1\u0229",
-            "\1\u022a",
-            "\1\u022b",
-            "",
-            "\1\u022c",
-            "",
-            "",
-            "\1\u022d",
-            "\1\u022e",
-            "\1\u022f",
-            "",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\1\u0232",
-            "",
-            "\1\u0233",
-            "\1\u0234",
-            "\1\u0235",
-            "\1\u0236",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\1\u0238",
-            "",
-            "\1\u0239",
-            "\1\u023a",
-            "\1\u023b",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "",
-            "\1\u023d",
-            "\1\u023e",
-            "\1\u023f",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\1\u0241",
-            "\1\u0242",
-            "\1\u0243",
-            "\1\u0244",
-            "\1\u0245",
-            "\1\u0246",
-            "\1\u0247",
-            "\1\u0248",
-            "\1\u0249",
-            "\1\u024a",
-            "\1\u024b",
-            "\1\u024c",
-            "\1\u024d",
-            "\1\u024e",
-            "\1\u024f",
-            "\1\u0250",
-            "\1\u0251",
-            "",
-            "\1\u0252",
-            "\1\u0253",
-            "\1\u0254",
-            "\1\u0255",
-            "\1\u0256",
-            "\1\u0257",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "",
-            "",
-            "\1\u0259",
-            "\1\u025a",
-            "\1\u025b",
-            "\1\u025c",
-            "\1\u025d",
-            "",
-            "\1\u025e",
-            "\1\u025f",
-            "\1\u0260",
-            "\1\u0261\15\uffff\1\u0262",
-            "",
-            "\1\u0263",
-            "\1\u0264",
-            "\1\u0265",
-            "",
-            "\1\u0266",
-            "\1\u0267",
-            "\1\u0268",
-            "\1\u0269",
-            "\1\u026a",
-            "\1\u026b",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\1\u026d",
-            "\1\u026e",
-            "\1\u026f",
-            "\1\u0270",
-            "\1\u0271",
-            "\1\u0272",
-            "\1\u0273",
-            "\1\u0274",
-            "\1\u0275",
-            "\1\u0276",
-            "\1\u0277",
-            "\1\u0278",
-            "\1\u0279",
-            "\1\u027a",
-            "\1\u027b",
-            "\1\u027c",
-            "",
-            "\1\u027d",
-            "\1\u027e",
-            "\1\u027f",
-            "\1\u0280",
-            "\1\u0281",
-            "\1\u0282",
-            "\1\u0283",
-            "\1\u0284",
-            "\1\u0285",
-            "\1\u0286",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\1\u028a",
-            "\1\u028b",
-            "\1\u028c",
-            "\1\u028d",
-            "\1\u028e",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "",
-            "\1\u0290",
-            "\1\u0291",
-            "\1\u0292",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\1\u0295",
-            "\1\u0296",
-            "\1\u0297",
-            "\1\u0298",
-            "\1\u0299",
-            "\1\u029a",
-            "\1\u029b",
-            "\1\u029c",
-            "\1\u029d",
-            "\1\u029e",
-            "\1\u029f",
-            "\1\u02a0",
-            "\1\u02a1",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\1\u02a3",
-            "\1\u02a4",
-            "\1\u02a5",
-            "\1\u02a6",
-            "\1\u02a7",
-            "\1\u02a8",
-            "\1\u02a9",
-            "",
-            "",
-            "",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "",
-            "\1\u02af",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "",
-            "",
-            "\1\u02b2",
-            "\1\u02b3",
-            "\1\u02b4",
-            "\1\u02b5",
-            "\1\u02b6",
-            "\1\u02b7",
-            "\1\u02b8",
-            "\1\u02b9",
-            "\1\u02ba",
-            "\1\u02bb",
-            "\1\u02bc",
-            "\1\u02bd",
-            "\1\u02be",
-            "",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\1\u02c0",
-            "\1\u02c1",
-            "\1\u02c2",
-            "\1\u02c3",
-            "\1\u02c4",
-            "\1\u02c5",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "",
-            "",
-            "\1\u02c7",
-            "\1\u02c8",
-            "\1\u02c9",
-            "\1\u02ca",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\1\u02cc",
-            "\1\u02cd",
-            "\1\u02ce",
-            "\1\u02cf",
-            "\1\u02d0",
-            "\1\u02d1",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\1\u02d3",
-            "",
-            "\1\u02d4",
-            "\1\u02d5",
-            "\1\u02d6",
-            "\1\u02d7",
-            "\1\u02d8",
-            "\1\u02d9",
-            "",
-            "\1\u02da",
-            "\1\u02db",
-            "\1\u02dc",
-            "\1\u02dd",
-            "",
-            "\1\u02de",
-            "\1\u02df",
-            "\12\41\7\uffff\23\41\1\u02e0\6\41\4\uffff\1\41\1\uffff\32\41",
-            "\1\u02e2",
-            "\1\u02e3",
-            "\1\u02e4",
-            "",
-            "\1\u02e5",
-            "\1\u02e6",
-            "\1\u02e7",
-            "\1\u02e8",
-            "\1\u02e9",
-            "\1\u02ea",
-            "\1\u02eb",
-            "\1\u02ec",
-            "\1\u02ed",
-            "\1\u02ee",
-            "\1\u02ef",
-            "\1\u02f0",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\1\u02f2",
-            "",
-            "\1\u02f3",
-            "\1\u02f4",
-            "\1\u02f5",
-            "\1\u02f6",
-            "\1\u02f7",
-            "\1\u02f8",
-            "\1\u02f9",
-            "\1\u02fa",
-            "\1\u02fb",
-            "\1\u02fc",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\1\u02fe",
-            "\1\u02ff",
-            "\1\u0300",
-            "\1\u0301",
-            "",
-            "\1\u0302",
-            "\1\u0303",
-            "\1\u0304",
-            "\1\u0305",
-            "\1\u0306",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\1\u0308",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\1\u030a",
-            "\1\u030b",
-            "\1\u030c",
-            "",
-            "\1\u030d",
-            "\1\u030e",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\1\u0311",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\1\u0313",
-            "\1\u0314",
-            "\1\u0315",
-            "",
-            "\1\u0316",
-            "",
-            "\1\u0317",
-            "\1\u0318",
-            "\1\u0319",
-            "\1\u031a",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "",
-            "",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "",
-            "\1\u031d",
-            "\1\u031e",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\1\u0320",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\1\u0322",
-            "\1\u0323",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "",
-            "",
-            "\1\u0325",
-            "\1\u0326",
-            "",
-            "\1\u0327",
-            "",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "",
-            "\1\u032a",
-            "\1\u032b",
-            "\1\u032c",
-            "",
-            "",
-            "\1\u032d",
-            "\1\u032e",
-            "\1\u032f",
-            "\1\u0330",
-            "\1\u0331",
-            "\1\u0332",
-            "\1\u0333",
-            "\1\u0334",
-            "\1\u0335",
-            "\1\u0336",
-            "\1\u0337",
-            "\1\u0338",
-            "\1\u0339",
-            "\1\u033a",
-            "\1\u033b",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\1\u033e",
-            "",
-            "",
-            "\1\u033f",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            ""
-    };
-
-    static final short[] DFA12_eot = DFA.unpackEncodedString(DFA12_eotS);
-    static final short[] DFA12_eof = DFA.unpackEncodedString(DFA12_eofS);
-    static final char[] DFA12_min = DFA.unpackEncodedStringToUnsignedChars(DFA12_minS);
-    static final char[] DFA12_max = DFA.unpackEncodedStringToUnsignedChars(DFA12_maxS);
-    static final short[] DFA12_accept = DFA.unpackEncodedString(DFA12_acceptS);
-    static final short[] DFA12_special = DFA.unpackEncodedString(DFA12_specialS);
-    static final short[][] DFA12_transition;
-
-    static {
-        int numStates = DFA12_transitionS.length;
-        DFA12_transition = new short[numStates][];
-        for (int i=0; i<numStates; i++) {
-            DFA12_transition[i] = DFA.unpackEncodedString(DFA12_transitionS[i]);
-        }
-    }
-
-    class DFA12 extends DFA {
-
-        public DFA12(BaseRecognizer recognizer) {
-            this.recognizer = recognizer;
-            this.decisionNumber = 12;
-            this.eot = DFA12_eot;
-            this.eof = DFA12_eof;
-            this.min = DFA12_min;
-            this.max = DFA12_max;
-            this.accept = DFA12_accept;
-            this.special = DFA12_special;
-            this.transition = DFA12_transition;
-        }
-        public String getDescription() {
-            return "1:1: Tokens : ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | T__81 | T__82 | T__83 | T__84 | T__85 | T__86 | T__87 | T__88 | T__89 | T__90 | T__91 | T__92 | T__93 | T__94 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );";
-        }
-        public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
-            IntStream input = _input;
-        	int _s = s;
-            switch ( s ) {
-                    case 0 : 
-                        int LA12_0 = input.LA(1);
-
-                        s = -1;
-                        if ( (LA12_0=='A') ) {s = 1;}
-
-                        else if ( (LA12_0=='R') ) {s = 2;}
-
-                        else if ( (LA12_0=='C') ) {s = 3;}
-
-                        else if ( (LA12_0=='S') ) {s = 4;}
-
-                        else if ( (LA12_0=='E') ) {s = 5;}
-
-                        else if ( (LA12_0=='D') ) {s = 6;}
-
-                        else if ( (LA12_0=='F') ) {s = 7;}
-
-                        else if ( (LA12_0=='I') ) {s = 8;}
-
-                        else if ( (LA12_0=='G') ) {s = 9;}
-
-                        else if ( (LA12_0=='N') ) {s = 10;}
-
-                        else if ( (LA12_0=='O') ) {s = 11;}
-
-                        else if ( (LA12_0=='P') ) {s = 12;}
-
-                        else if ( (LA12_0=='(') ) {s = 13;}
-
-                        else if ( (LA12_0==')') ) {s = 14;}
-
-                        else if ( (LA12_0=='w') ) {s = 15;}
-
-                        else if ( (LA12_0==';') ) {s = 16;}
-
-                        else if ( (LA12_0=='t') ) {s = 17;}
-
-                        else if ( (LA12_0=='f') ) {s = 18;}
-
-                        else if ( (LA12_0=='o') ) {s = 19;}
-
-                        else if ( (LA12_0=='a') ) {s = 20;}
-
-                        else if ( (LA12_0=='!') ) {s = 21;}
-
-                        else if ( (LA12_0=='=') ) {s = 22;}
-
-                        else if ( (LA12_0=='^') ) {s = 23;}
-
-                        else if ( (LA12_0=='B'||LA12_0=='H'||(LA12_0>='J' && LA12_0<='M')||LA12_0=='Q'||(LA12_0>='T' && LA12_0<='Z')||LA12_0=='_'||(LA12_0>='b' && LA12_0<='e')||(LA12_0>='g' && LA12_0<='n')||(LA12_0>='p' && LA12_0<='s')||(LA12_0>='u' && LA12_0<='v')||(LA12_0>='x' && LA12_0<='z')) ) {s = 24;}
-
-                        else if ( ((LA12_0>='0' && LA12_0<='9')) ) {s = 25;}
-
-                        else if ( (LA12_0=='\"') ) {s = 26;}
-
-                        else if ( (LA12_0=='\'') ) {s = 27;}
-
-                        else if ( (LA12_0=='/') ) {s = 28;}
-
-                        else if ( ((LA12_0>='\t' && LA12_0<='\n')||LA12_0=='\r'||LA12_0==' ') ) {s = 29;}
-
-                        else if ( ((LA12_0>='\u0000' && LA12_0<='\b')||(LA12_0>='\u000B' && LA12_0<='\f')||(LA12_0>='\u000E' && LA12_0<='\u001F')||(LA12_0>='#' && LA12_0<='&')||(LA12_0>='*' && LA12_0<='.')||LA12_0==':'||LA12_0=='<'||(LA12_0>='>' && LA12_0<='@')||(LA12_0>='[' && LA12_0<=']')||LA12_0=='`'||(LA12_0>='{' && LA12_0<='\uFFFF')) ) {s = 30;}
-
-                        if ( s>=0 ) return s;
-                        break;
-                    case 1 : 
-                        int LA12_26 = input.LA(1);
-
-                        s = -1;
-                        if ( ((LA12_26>='\u0000' && LA12_26<='\uFFFF')) ) {s = 68;}
-
-                        else s = 30;
-
-                        if ( s>=0 ) return s;
-                        break;
-                    case 2 : 
-                        int LA12_27 = input.LA(1);
-
-                        s = -1;
-                        if ( ((LA12_27>='\u0000' && LA12_27<='\uFFFF')) ) {s = 68;}
-
-                        else s = 30;
-
-                        if ( s>=0 ) return s;
-                        break;
-            }
-            NoViableAltException nvae =
-                new NoViableAltException(getDescription(), 12, _s, input);
-            error(nvae);
-            throw nvae;
-        }
-    }
- 
-
-}
\ No newline at end of file
diff --git a/org.framed.iorm.editpolicydsl.ide/src-gen/org/framed/iorm/editpolicydsl/ide/contentassist/antlr/internal/InternalDslParser.java b/org.framed.iorm.editpolicydsl.ide/src-gen/org/framed/iorm/editpolicydsl/ide/contentassist/antlr/internal/InternalDslParser.java
deleted file mode 100644
index e07b833792595f05e7a25afc8eae4776ee168a20..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl.ide/src-gen/org/framed/iorm/editpolicydsl/ide/contentassist/antlr/internal/InternalDslParser.java
+++ /dev/null
@@ -1,13107 +0,0 @@
-package org.framed.iorm.editpolicydsl.ide.contentassist.antlr.internal;
-
-import java.io.InputStream;
-import org.eclipse.xtext.*;
-import org.eclipse.xtext.parser.*;
-import org.eclipse.xtext.parser.impl.*;
-import org.eclipse.emf.ecore.util.EcoreUtil;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.xtext.parser.antlr.XtextTokenStream;
-import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
-import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
-import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.DFA;
-import org.framed.iorm.editpolicydsl.services.DslGrammarAccess;
-
-
-
-import org.antlr.runtime.*;
-import java.util.Stack;
-import java.util.List;
-import java.util.ArrayList;
-
-@SuppressWarnings("all")
-public class InternalDslParser extends AbstractInternalContentAssistParser {
-    public static final String[] tokenNames = new String[] {
-        "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_ID", "RULE_INT", "RULE_STRING", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'Add'", "'Reconnect'", "'Create'", "'Start'", "'Execute'", "'Direct_Edit'", "'Add_Property'", "'Create_Attribute'", "'Create_Operation'", "'Create_Property'", "'Acyclic'", "'CompartmentType'", "'Cyclic'", "'DataType'", "'Fulfillment'", "'Inheritance'", "'Group'", "'Reflexive'", "'Relationship'", "'RelationshipExclusion'", "'RelationshipImplication'", "'RoleType'", "'RoleEquivalence'", "'RoleGroup'", "'RoleImplication'", "'RoleProhibition'", "'Irreflexive'", "'NaturalType'", "'Compartment_Behavior'", "'Compartment_Inheritance'", "'Compartment_Properties'", "'Compartment_Structure'", "'Compartment_Types'", "'Contains_Compartments'", "'Compartments'", "'Data_Type_Inheritance'", "'Data_Types'", "'Dates'", "'Dependent'", "'Group_Constraints'", "'Inter_Relationship_Constraints'", "'Intra_Relationship_Constraints'", "'Naturals'", "'Occurrence_Constraints'", "'On_Compartments'", "'On_Relationships'", "'Parthood_Constraints'", "'Participants'", "'Playable'", "'Playable_by_Defining_Compartment'", "'Players'", "'Relationship_Cardinality'", "'Relationship_Constraints'", "'Relationships'", "'RML_Feature_Model'", "'Role_Behavior'", "'Role_Constraints'", "'Role_Equivalence'", "'Role_Implication'", "'Role_Inheritance'", "'Role_Prohibition'", "'Role_Properties'", "'Role_Structure'", "'Role_Types'", "'Roles'", "'('", "')'", "'when'", "';'", "'ContainsCompartment'", "'IsTargetType'", "'IsParent'", "'IsSourceType'", "'IsTarget'", "'InCompartment'", "'SourceEqualsTarget'", "'SourceEqualsTargetType'", "'true'", "'false'", "'or'", "'and'", "'!'", "'=>'", "'override'"
-    };
-    public static final int T__50=50;
-    public static final int T__59=59;
-    public static final int T__55=55;
-    public static final int T__56=56;
-    public static final int T__57=57;
-    public static final int T__58=58;
-    public static final int T__51=51;
-    public static final int T__52=52;
-    public static final int T__53=53;
-    public static final int T__54=54;
-    public static final int T__60=60;
-    public static final int T__61=61;
-    public static final int RULE_ID=4;
-    public static final int RULE_INT=5;
-    public static final int T__66=66;
-    public static final int RULE_ML_COMMENT=7;
-    public static final int T__67=67;
-    public static final int T__68=68;
-    public static final int T__69=69;
-    public static final int T__62=62;
-    public static final int T__63=63;
-    public static final int T__64=64;
-    public static final int T__65=65;
-    public static final int T__37=37;
-    public static final int T__38=38;
-    public static final int T__39=39;
-    public static final int T__33=33;
-    public static final int T__34=34;
-    public static final int T__35=35;
-    public static final int T__36=36;
-    public static final int T__30=30;
-    public static final int T__31=31;
-    public static final int T__32=32;
-    public static final int T__48=48;
-    public static final int T__49=49;
-    public static final int T__44=44;
-    public static final int T__45=45;
-    public static final int T__46=46;
-    public static final int T__47=47;
-    public static final int T__40=40;
-    public static final int T__41=41;
-    public static final int T__42=42;
-    public static final int T__43=43;
-    public static final int T__91=91;
-    public static final int T__92=92;
-    public static final int T__93=93;
-    public static final int T__94=94;
-    public static final int T__90=90;
-    public static final int T__19=19;
-    public static final int T__15=15;
-    public static final int T__16=16;
-    public static final int T__17=17;
-    public static final int T__18=18;
-    public static final int T__11=11;
-    public static final int T__12=12;
-    public static final int T__13=13;
-    public static final int T__14=14;
-    public static final int T__26=26;
-    public static final int T__27=27;
-    public static final int T__28=28;
-    public static final int T__29=29;
-    public static final int T__22=22;
-    public static final int T__23=23;
-    public static final int T__24=24;
-    public static final int T__25=25;
-    public static final int T__20=20;
-    public static final int T__21=21;
-    public static final int T__70=70;
-    public static final int T__71=71;
-    public static final int T__72=72;
-    public static final int RULE_STRING=6;
-    public static final int RULE_SL_COMMENT=8;
-    public static final int T__77=77;
-    public static final int T__78=78;
-    public static final int T__79=79;
-    public static final int T__73=73;
-    public static final int EOF=-1;
-    public static final int T__74=74;
-    public static final int T__75=75;
-    public static final int T__76=76;
-    public static final int T__80=80;
-    public static final int T__81=81;
-    public static final int T__82=82;
-    public static final int T__83=83;
-    public static final int RULE_WS=9;
-    public static final int RULE_ANY_OTHER=10;
-    public static final int T__88=88;
-    public static final int T__89=89;
-    public static final int T__84=84;
-    public static final int T__85=85;
-    public static final int T__86=86;
-    public static final int T__87=87;
-
-    // delegates
-    // delegators
-
-
-        public InternalDslParser(TokenStream input) {
-            this(input, new RecognizerSharedState());
-        }
-        public InternalDslParser(TokenStream input, RecognizerSharedState state) {
-            super(input, state);
-             
-        }
-        
-
-    public String[] getTokenNames() { return InternalDslParser.tokenNames; }
-    public String getGrammarFileName() { return "InternalDsl.g"; }
-
-
-    	private DslGrammarAccess grammarAccess;
-
-    	public void setGrammarAccess(DslGrammarAccess grammarAccess) {
-    		this.grammarAccess = grammarAccess;
-    	}
-
-    	@Override
-    	protected Grammar getGrammar() {
-    		return grammarAccess.getGrammar();
-    	}
-
-    	@Override
-    	protected String getValueForTokenName(String tokenName) {
-    		return tokenName;
-    	}
-
-
-
-    // $ANTLR start "entryRuleModel"
-    // InternalDsl.g:53:1: entryRuleModel : ruleModel EOF ;
-    public final void entryRuleModel() throws RecognitionException {
-        try {
-            // InternalDsl.g:54:1: ( ruleModel EOF )
-            // InternalDsl.g:55:1: ruleModel EOF
-            {
-             before(grammarAccess.getModelRule()); 
-            pushFollow(FOLLOW_1);
-            ruleModel();
-
-            state._fsp--;
-
-             after(grammarAccess.getModelRule()); 
-            match(input,EOF,FOLLOW_2); 
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-        }
-        return ;
-    }
-    // $ANTLR end "entryRuleModel"
-
-
-    // $ANTLR start "ruleModel"
-    // InternalDsl.g:62:1: ruleModel : ( ( rule__Model__Group__0 )? ) ;
-    public final void ruleModel() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:66:2: ( ( ( rule__Model__Group__0 )? ) )
-            // InternalDsl.g:67:2: ( ( rule__Model__Group__0 )? )
-            {
-            // InternalDsl.g:67:2: ( ( rule__Model__Group__0 )? )
-            // InternalDsl.g:68:3: ( rule__Model__Group__0 )?
-            {
-             before(grammarAccess.getModelAccess().getGroup()); 
-            // InternalDsl.g:69:3: ( rule__Model__Group__0 )?
-            int alt1=2;
-            int LA1_0 = input.LA(1);
-
-            if ( ((LA1_0>=11 && LA1_0<=20)||LA1_0==94) ) {
-                alt1=1;
-            }
-            switch (alt1) {
-                case 1 :
-                    // InternalDsl.g:69:4: rule__Model__Group__0
-                    {
-                    pushFollow(FOLLOW_2);
-                    rule__Model__Group__0();
-
-                    state._fsp--;
-
-
-                    }
-                    break;
-
-            }
-
-             after(grammarAccess.getModelAccess().getGroup()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "ruleModel"
-
-
-    // $ANTLR start "entryRulePolicy"
-    // InternalDsl.g:78:1: entryRulePolicy : rulePolicy EOF ;
-    public final void entryRulePolicy() throws RecognitionException {
-        try {
-            // InternalDsl.g:79:1: ( rulePolicy EOF )
-            // InternalDsl.g:80:1: rulePolicy EOF
-            {
-             before(grammarAccess.getPolicyRule()); 
-            pushFollow(FOLLOW_1);
-            rulePolicy();
-
-            state._fsp--;
-
-             after(grammarAccess.getPolicyRule()); 
-            match(input,EOF,FOLLOW_2); 
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-        }
-        return ;
-    }
-    // $ANTLR end "entryRulePolicy"
-
-
-    // $ANTLR start "rulePolicy"
-    // InternalDsl.g:87:1: rulePolicy : ( ( rule__Policy__Group__0 ) ) ;
-    public final void rulePolicy() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:91:2: ( ( ( rule__Policy__Group__0 ) ) )
-            // InternalDsl.g:92:2: ( ( rule__Policy__Group__0 ) )
-            {
-            // InternalDsl.g:92:2: ( ( rule__Policy__Group__0 ) )
-            // InternalDsl.g:93:3: ( rule__Policy__Group__0 )
-            {
-             before(grammarAccess.getPolicyAccess().getGroup()); 
-            // InternalDsl.g:94:3: ( rule__Policy__Group__0 )
-            // InternalDsl.g:94:4: rule__Policy__Group__0
-            {
-            pushFollow(FOLLOW_2);
-            rule__Policy__Group__0();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getPolicyAccess().getGroup()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rulePolicy"
-
-
-    // $ANTLR start "entryRuleConstraintRule"
-    // InternalDsl.g:103:1: entryRuleConstraintRule : ruleConstraintRule EOF ;
-    public final void entryRuleConstraintRule() throws RecognitionException {
-        try {
-            // InternalDsl.g:104:1: ( ruleConstraintRule EOF )
-            // InternalDsl.g:105:1: ruleConstraintRule EOF
-            {
-             before(grammarAccess.getConstraintRuleRule()); 
-            pushFollow(FOLLOW_1);
-            ruleConstraintRule();
-
-            state._fsp--;
-
-             after(grammarAccess.getConstraintRuleRule()); 
-            match(input,EOF,FOLLOW_2); 
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-        }
-        return ;
-    }
-    // $ANTLR end "entryRuleConstraintRule"
-
-
-    // $ANTLR start "ruleConstraintRule"
-    // InternalDsl.g:112:1: ruleConstraintRule : ( ( rule__ConstraintRule__Alternatives ) ) ;
-    public final void ruleConstraintRule() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:116:2: ( ( ( rule__ConstraintRule__Alternatives ) ) )
-            // InternalDsl.g:117:2: ( ( rule__ConstraintRule__Alternatives ) )
-            {
-            // InternalDsl.g:117:2: ( ( rule__ConstraintRule__Alternatives ) )
-            // InternalDsl.g:118:3: ( rule__ConstraintRule__Alternatives )
-            {
-             before(grammarAccess.getConstraintRuleAccess().getAlternatives()); 
-            // InternalDsl.g:119:3: ( rule__ConstraintRule__Alternatives )
-            // InternalDsl.g:119:4: rule__ConstraintRule__Alternatives
-            {
-            pushFollow(FOLLOW_2);
-            rule__ConstraintRule__Alternatives();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getConstraintRuleAccess().getAlternatives()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "ruleConstraintRule"
-
-
-    // $ANTLR start "entryRuleContainsCompartmentConstrainRule"
-    // InternalDsl.g:128:1: entryRuleContainsCompartmentConstrainRule : ruleContainsCompartmentConstrainRule EOF ;
-    public final void entryRuleContainsCompartmentConstrainRule() throws RecognitionException {
-        try {
-            // InternalDsl.g:129:1: ( ruleContainsCompartmentConstrainRule EOF )
-            // InternalDsl.g:130:1: ruleContainsCompartmentConstrainRule EOF
-            {
-             before(grammarAccess.getContainsCompartmentConstrainRuleRule()); 
-            pushFollow(FOLLOW_1);
-            ruleContainsCompartmentConstrainRule();
-
-            state._fsp--;
-
-             after(grammarAccess.getContainsCompartmentConstrainRuleRule()); 
-            match(input,EOF,FOLLOW_2); 
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-        }
-        return ;
-    }
-    // $ANTLR end "entryRuleContainsCompartmentConstrainRule"
-
-
-    // $ANTLR start "ruleContainsCompartmentConstrainRule"
-    // InternalDsl.g:137:1: ruleContainsCompartmentConstrainRule : ( ( rule__ContainsCompartmentConstrainRule__Group__0 ) ) ;
-    public final void ruleContainsCompartmentConstrainRule() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:141:2: ( ( ( rule__ContainsCompartmentConstrainRule__Group__0 ) ) )
-            // InternalDsl.g:142:2: ( ( rule__ContainsCompartmentConstrainRule__Group__0 ) )
-            {
-            // InternalDsl.g:142:2: ( ( rule__ContainsCompartmentConstrainRule__Group__0 ) )
-            // InternalDsl.g:143:3: ( rule__ContainsCompartmentConstrainRule__Group__0 )
-            {
-             before(grammarAccess.getContainsCompartmentConstrainRuleAccess().getGroup()); 
-            // InternalDsl.g:144:3: ( rule__ContainsCompartmentConstrainRule__Group__0 )
-            // InternalDsl.g:144:4: rule__ContainsCompartmentConstrainRule__Group__0
-            {
-            pushFollow(FOLLOW_2);
-            rule__ContainsCompartmentConstrainRule__Group__0();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getContainsCompartmentConstrainRuleAccess().getGroup()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "ruleContainsCompartmentConstrainRule"
-
-
-    // $ANTLR start "entryRuleIsTargetTypeConstraintRule"
-    // InternalDsl.g:153:1: entryRuleIsTargetTypeConstraintRule : ruleIsTargetTypeConstraintRule EOF ;
-    public final void entryRuleIsTargetTypeConstraintRule() throws RecognitionException {
-        try {
-            // InternalDsl.g:154:1: ( ruleIsTargetTypeConstraintRule EOF )
-            // InternalDsl.g:155:1: ruleIsTargetTypeConstraintRule EOF
-            {
-             before(grammarAccess.getIsTargetTypeConstraintRuleRule()); 
-            pushFollow(FOLLOW_1);
-            ruleIsTargetTypeConstraintRule();
-
-            state._fsp--;
-
-             after(grammarAccess.getIsTargetTypeConstraintRuleRule()); 
-            match(input,EOF,FOLLOW_2); 
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-        }
-        return ;
-    }
-    // $ANTLR end "entryRuleIsTargetTypeConstraintRule"
-
-
-    // $ANTLR start "ruleIsTargetTypeConstraintRule"
-    // InternalDsl.g:162:1: ruleIsTargetTypeConstraintRule : ( ( rule__IsTargetTypeConstraintRule__Group__0 ) ) ;
-    public final void ruleIsTargetTypeConstraintRule() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:166:2: ( ( ( rule__IsTargetTypeConstraintRule__Group__0 ) ) )
-            // InternalDsl.g:167:2: ( ( rule__IsTargetTypeConstraintRule__Group__0 ) )
-            {
-            // InternalDsl.g:167:2: ( ( rule__IsTargetTypeConstraintRule__Group__0 ) )
-            // InternalDsl.g:168:3: ( rule__IsTargetTypeConstraintRule__Group__0 )
-            {
-             before(grammarAccess.getIsTargetTypeConstraintRuleAccess().getGroup()); 
-            // InternalDsl.g:169:3: ( rule__IsTargetTypeConstraintRule__Group__0 )
-            // InternalDsl.g:169:4: rule__IsTargetTypeConstraintRule__Group__0
-            {
-            pushFollow(FOLLOW_2);
-            rule__IsTargetTypeConstraintRule__Group__0();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getIsTargetTypeConstraintRuleAccess().getGroup()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "ruleIsTargetTypeConstraintRule"
-
-
-    // $ANTLR start "entryRuleIsParentConstraintRule"
-    // InternalDsl.g:178:1: entryRuleIsParentConstraintRule : ruleIsParentConstraintRule EOF ;
-    public final void entryRuleIsParentConstraintRule() throws RecognitionException {
-        try {
-            // InternalDsl.g:179:1: ( ruleIsParentConstraintRule EOF )
-            // InternalDsl.g:180:1: ruleIsParentConstraintRule EOF
-            {
-             before(grammarAccess.getIsParentConstraintRuleRule()); 
-            pushFollow(FOLLOW_1);
-            ruleIsParentConstraintRule();
-
-            state._fsp--;
-
-             after(grammarAccess.getIsParentConstraintRuleRule()); 
-            match(input,EOF,FOLLOW_2); 
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-        }
-        return ;
-    }
-    // $ANTLR end "entryRuleIsParentConstraintRule"
-
-
-    // $ANTLR start "ruleIsParentConstraintRule"
-    // InternalDsl.g:187:1: ruleIsParentConstraintRule : ( ( rule__IsParentConstraintRule__Group__0 ) ) ;
-    public final void ruleIsParentConstraintRule() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:191:2: ( ( ( rule__IsParentConstraintRule__Group__0 ) ) )
-            // InternalDsl.g:192:2: ( ( rule__IsParentConstraintRule__Group__0 ) )
-            {
-            // InternalDsl.g:192:2: ( ( rule__IsParentConstraintRule__Group__0 ) )
-            // InternalDsl.g:193:3: ( rule__IsParentConstraintRule__Group__0 )
-            {
-             before(grammarAccess.getIsParentConstraintRuleAccess().getGroup()); 
-            // InternalDsl.g:194:3: ( rule__IsParentConstraintRule__Group__0 )
-            // InternalDsl.g:194:4: rule__IsParentConstraintRule__Group__0
-            {
-            pushFollow(FOLLOW_2);
-            rule__IsParentConstraintRule__Group__0();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getIsParentConstraintRuleAccess().getGroup()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "ruleIsParentConstraintRule"
-
-
-    // $ANTLR start "entryRuleIsSourceTypeConstraintRule"
-    // InternalDsl.g:203:1: entryRuleIsSourceTypeConstraintRule : ruleIsSourceTypeConstraintRule EOF ;
-    public final void entryRuleIsSourceTypeConstraintRule() throws RecognitionException {
-        try {
-            // InternalDsl.g:204:1: ( ruleIsSourceTypeConstraintRule EOF )
-            // InternalDsl.g:205:1: ruleIsSourceTypeConstraintRule EOF
-            {
-             before(grammarAccess.getIsSourceTypeConstraintRuleRule()); 
-            pushFollow(FOLLOW_1);
-            ruleIsSourceTypeConstraintRule();
-
-            state._fsp--;
-
-             after(grammarAccess.getIsSourceTypeConstraintRuleRule()); 
-            match(input,EOF,FOLLOW_2); 
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-        }
-        return ;
-    }
-    // $ANTLR end "entryRuleIsSourceTypeConstraintRule"
-
-
-    // $ANTLR start "ruleIsSourceTypeConstraintRule"
-    // InternalDsl.g:212:1: ruleIsSourceTypeConstraintRule : ( ( rule__IsSourceTypeConstraintRule__Group__0 ) ) ;
-    public final void ruleIsSourceTypeConstraintRule() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:216:2: ( ( ( rule__IsSourceTypeConstraintRule__Group__0 ) ) )
-            // InternalDsl.g:217:2: ( ( rule__IsSourceTypeConstraintRule__Group__0 ) )
-            {
-            // InternalDsl.g:217:2: ( ( rule__IsSourceTypeConstraintRule__Group__0 ) )
-            // InternalDsl.g:218:3: ( rule__IsSourceTypeConstraintRule__Group__0 )
-            {
-             before(grammarAccess.getIsSourceTypeConstraintRuleAccess().getGroup()); 
-            // InternalDsl.g:219:3: ( rule__IsSourceTypeConstraintRule__Group__0 )
-            // InternalDsl.g:219:4: rule__IsSourceTypeConstraintRule__Group__0
-            {
-            pushFollow(FOLLOW_2);
-            rule__IsSourceTypeConstraintRule__Group__0();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getIsSourceTypeConstraintRuleAccess().getGroup()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "ruleIsSourceTypeConstraintRule"
-
-
-    // $ANTLR start "entryRuleIsTargetConstraintRule"
-    // InternalDsl.g:228:1: entryRuleIsTargetConstraintRule : ruleIsTargetConstraintRule EOF ;
-    public final void entryRuleIsTargetConstraintRule() throws RecognitionException {
-        try {
-            // InternalDsl.g:229:1: ( ruleIsTargetConstraintRule EOF )
-            // InternalDsl.g:230:1: ruleIsTargetConstraintRule EOF
-            {
-             before(grammarAccess.getIsTargetConstraintRuleRule()); 
-            pushFollow(FOLLOW_1);
-            ruleIsTargetConstraintRule();
-
-            state._fsp--;
-
-             after(grammarAccess.getIsTargetConstraintRuleRule()); 
-            match(input,EOF,FOLLOW_2); 
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-        }
-        return ;
-    }
-    // $ANTLR end "entryRuleIsTargetConstraintRule"
-
-
-    // $ANTLR start "ruleIsTargetConstraintRule"
-    // InternalDsl.g:237:1: ruleIsTargetConstraintRule : ( ( rule__IsTargetConstraintRule__Group__0 ) ) ;
-    public final void ruleIsTargetConstraintRule() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:241:2: ( ( ( rule__IsTargetConstraintRule__Group__0 ) ) )
-            // InternalDsl.g:242:2: ( ( rule__IsTargetConstraintRule__Group__0 ) )
-            {
-            // InternalDsl.g:242:2: ( ( rule__IsTargetConstraintRule__Group__0 ) )
-            // InternalDsl.g:243:3: ( rule__IsTargetConstraintRule__Group__0 )
-            {
-             before(grammarAccess.getIsTargetConstraintRuleAccess().getGroup()); 
-            // InternalDsl.g:244:3: ( rule__IsTargetConstraintRule__Group__0 )
-            // InternalDsl.g:244:4: rule__IsTargetConstraintRule__Group__0
-            {
-            pushFollow(FOLLOW_2);
-            rule__IsTargetConstraintRule__Group__0();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getIsTargetConstraintRuleAccess().getGroup()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "ruleIsTargetConstraintRule"
-
-
-    // $ANTLR start "entryRuleInCompartmentConstraintRule"
-    // InternalDsl.g:253:1: entryRuleInCompartmentConstraintRule : ruleInCompartmentConstraintRule EOF ;
-    public final void entryRuleInCompartmentConstraintRule() throws RecognitionException {
-        try {
-            // InternalDsl.g:254:1: ( ruleInCompartmentConstraintRule EOF )
-            // InternalDsl.g:255:1: ruleInCompartmentConstraintRule EOF
-            {
-             before(grammarAccess.getInCompartmentConstraintRuleRule()); 
-            pushFollow(FOLLOW_1);
-            ruleInCompartmentConstraintRule();
-
-            state._fsp--;
-
-             after(grammarAccess.getInCompartmentConstraintRuleRule()); 
-            match(input,EOF,FOLLOW_2); 
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-        }
-        return ;
-    }
-    // $ANTLR end "entryRuleInCompartmentConstraintRule"
-
-
-    // $ANTLR start "ruleInCompartmentConstraintRule"
-    // InternalDsl.g:262:1: ruleInCompartmentConstraintRule : ( ( rule__InCompartmentConstraintRule__Group__0 ) ) ;
-    public final void ruleInCompartmentConstraintRule() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:266:2: ( ( ( rule__InCompartmentConstraintRule__Group__0 ) ) )
-            // InternalDsl.g:267:2: ( ( rule__InCompartmentConstraintRule__Group__0 ) )
-            {
-            // InternalDsl.g:267:2: ( ( rule__InCompartmentConstraintRule__Group__0 ) )
-            // InternalDsl.g:268:3: ( rule__InCompartmentConstraintRule__Group__0 )
-            {
-             before(grammarAccess.getInCompartmentConstraintRuleAccess().getGroup()); 
-            // InternalDsl.g:269:3: ( rule__InCompartmentConstraintRule__Group__0 )
-            // InternalDsl.g:269:4: rule__InCompartmentConstraintRule__Group__0
-            {
-            pushFollow(FOLLOW_2);
-            rule__InCompartmentConstraintRule__Group__0();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getInCompartmentConstraintRuleAccess().getGroup()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "ruleInCompartmentConstraintRule"
-
-
-    // $ANTLR start "entryRuleSourceEqualsTargetConstraintRule"
-    // InternalDsl.g:278:1: entryRuleSourceEqualsTargetConstraintRule : ruleSourceEqualsTargetConstraintRule EOF ;
-    public final void entryRuleSourceEqualsTargetConstraintRule() throws RecognitionException {
-        try {
-            // InternalDsl.g:279:1: ( ruleSourceEqualsTargetConstraintRule EOF )
-            // InternalDsl.g:280:1: ruleSourceEqualsTargetConstraintRule EOF
-            {
-             before(grammarAccess.getSourceEqualsTargetConstraintRuleRule()); 
-            pushFollow(FOLLOW_1);
-            ruleSourceEqualsTargetConstraintRule();
-
-            state._fsp--;
-
-             after(grammarAccess.getSourceEqualsTargetConstraintRuleRule()); 
-            match(input,EOF,FOLLOW_2); 
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-        }
-        return ;
-    }
-    // $ANTLR end "entryRuleSourceEqualsTargetConstraintRule"
-
-
-    // $ANTLR start "ruleSourceEqualsTargetConstraintRule"
-    // InternalDsl.g:287:1: ruleSourceEqualsTargetConstraintRule : ( ( rule__SourceEqualsTargetConstraintRule__Group__0 ) ) ;
-    public final void ruleSourceEqualsTargetConstraintRule() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:291:2: ( ( ( rule__SourceEqualsTargetConstraintRule__Group__0 ) ) )
-            // InternalDsl.g:292:2: ( ( rule__SourceEqualsTargetConstraintRule__Group__0 ) )
-            {
-            // InternalDsl.g:292:2: ( ( rule__SourceEqualsTargetConstraintRule__Group__0 ) )
-            // InternalDsl.g:293:3: ( rule__SourceEqualsTargetConstraintRule__Group__0 )
-            {
-             before(grammarAccess.getSourceEqualsTargetConstraintRuleAccess().getGroup()); 
-            // InternalDsl.g:294:3: ( rule__SourceEqualsTargetConstraintRule__Group__0 )
-            // InternalDsl.g:294:4: rule__SourceEqualsTargetConstraintRule__Group__0
-            {
-            pushFollow(FOLLOW_2);
-            rule__SourceEqualsTargetConstraintRule__Group__0();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getSourceEqualsTargetConstraintRuleAccess().getGroup()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "ruleSourceEqualsTargetConstraintRule"
-
-
-    // $ANTLR start "entryRuleSourceEqualsTargetTypeConstraintRule"
-    // InternalDsl.g:303:1: entryRuleSourceEqualsTargetTypeConstraintRule : ruleSourceEqualsTargetTypeConstraintRule EOF ;
-    public final void entryRuleSourceEqualsTargetTypeConstraintRule() throws RecognitionException {
-        try {
-            // InternalDsl.g:304:1: ( ruleSourceEqualsTargetTypeConstraintRule EOF )
-            // InternalDsl.g:305:1: ruleSourceEqualsTargetTypeConstraintRule EOF
-            {
-             before(grammarAccess.getSourceEqualsTargetTypeConstraintRuleRule()); 
-            pushFollow(FOLLOW_1);
-            ruleSourceEqualsTargetTypeConstraintRule();
-
-            state._fsp--;
-
-             after(grammarAccess.getSourceEqualsTargetTypeConstraintRuleRule()); 
-            match(input,EOF,FOLLOW_2); 
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-        }
-        return ;
-    }
-    // $ANTLR end "entryRuleSourceEqualsTargetTypeConstraintRule"
-
-
-    // $ANTLR start "ruleSourceEqualsTargetTypeConstraintRule"
-    // InternalDsl.g:312:1: ruleSourceEqualsTargetTypeConstraintRule : ( ( rule__SourceEqualsTargetTypeConstraintRule__Group__0 ) ) ;
-    public final void ruleSourceEqualsTargetTypeConstraintRule() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:316:2: ( ( ( rule__SourceEqualsTargetTypeConstraintRule__Group__0 ) ) )
-            // InternalDsl.g:317:2: ( ( rule__SourceEqualsTargetTypeConstraintRule__Group__0 ) )
-            {
-            // InternalDsl.g:317:2: ( ( rule__SourceEqualsTargetTypeConstraintRule__Group__0 ) )
-            // InternalDsl.g:318:3: ( rule__SourceEqualsTargetTypeConstraintRule__Group__0 )
-            {
-             before(grammarAccess.getSourceEqualsTargetTypeConstraintRuleAccess().getGroup()); 
-            // InternalDsl.g:319:3: ( rule__SourceEqualsTargetTypeConstraintRule__Group__0 )
-            // InternalDsl.g:319:4: rule__SourceEqualsTargetTypeConstraintRule__Group__0
-            {
-            pushFollow(FOLLOW_2);
-            rule__SourceEqualsTargetTypeConstraintRule__Group__0();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getSourceEqualsTargetTypeConstraintRuleAccess().getGroup()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "ruleSourceEqualsTargetTypeConstraintRule"
-
-
-    // $ANTLR start "entryRuleFeatureRule"
-    // InternalDsl.g:328:1: entryRuleFeatureRule : ruleFeatureRule EOF ;
-    public final void entryRuleFeatureRule() throws RecognitionException {
-        try {
-            // InternalDsl.g:329:1: ( ruleFeatureRule EOF )
-            // InternalDsl.g:330:1: ruleFeatureRule EOF
-            {
-             before(grammarAccess.getFeatureRuleRule()); 
-            pushFollow(FOLLOW_1);
-            ruleFeatureRule();
-
-            state._fsp--;
-
-             after(grammarAccess.getFeatureRuleRule()); 
-            match(input,EOF,FOLLOW_2); 
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-        }
-        return ;
-    }
-    // $ANTLR end "entryRuleFeatureRule"
-
-
-    // $ANTLR start "ruleFeatureRule"
-    // InternalDsl.g:337:1: ruleFeatureRule : ( ( rule__FeatureRule__Alternatives ) ) ;
-    public final void ruleFeatureRule() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:341:2: ( ( ( rule__FeatureRule__Alternatives ) ) )
-            // InternalDsl.g:342:2: ( ( rule__FeatureRule__Alternatives ) )
-            {
-            // InternalDsl.g:342:2: ( ( rule__FeatureRule__Alternatives ) )
-            // InternalDsl.g:343:3: ( rule__FeatureRule__Alternatives )
-            {
-             before(grammarAccess.getFeatureRuleAccess().getAlternatives()); 
-            // InternalDsl.g:344:3: ( rule__FeatureRule__Alternatives )
-            // InternalDsl.g:344:4: rule__FeatureRule__Alternatives
-            {
-            pushFollow(FOLLOW_2);
-            rule__FeatureRule__Alternatives();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getFeatureRuleAccess().getAlternatives()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "ruleFeatureRule"
-
-
-    // $ANTLR start "entryRuleIsFeature"
-    // InternalDsl.g:353:1: entryRuleIsFeature : ruleIsFeature EOF ;
-    public final void entryRuleIsFeature() throws RecognitionException {
-        try {
-            // InternalDsl.g:354:1: ( ruleIsFeature EOF )
-            // InternalDsl.g:355:1: ruleIsFeature EOF
-            {
-             before(grammarAccess.getIsFeatureRule()); 
-            pushFollow(FOLLOW_1);
-            ruleIsFeature();
-
-            state._fsp--;
-
-             after(grammarAccess.getIsFeatureRule()); 
-            match(input,EOF,FOLLOW_2); 
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-        }
-        return ;
-    }
-    // $ANTLR end "entryRuleIsFeature"
-
-
-    // $ANTLR start "ruleIsFeature"
-    // InternalDsl.g:362:1: ruleIsFeature : ( ( rule__IsFeature__Group__0 ) ) ;
-    public final void ruleIsFeature() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:366:2: ( ( ( rule__IsFeature__Group__0 ) ) )
-            // InternalDsl.g:367:2: ( ( rule__IsFeature__Group__0 ) )
-            {
-            // InternalDsl.g:367:2: ( ( rule__IsFeature__Group__0 ) )
-            // InternalDsl.g:368:3: ( rule__IsFeature__Group__0 )
-            {
-             before(grammarAccess.getIsFeatureAccess().getGroup()); 
-            // InternalDsl.g:369:3: ( rule__IsFeature__Group__0 )
-            // InternalDsl.g:369:4: rule__IsFeature__Group__0
-            {
-            pushFollow(FOLLOW_2);
-            rule__IsFeature__Group__0();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getIsFeatureAccess().getGroup()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "ruleIsFeature"
-
-
-    // $ANTLR start "entryRuleTrueFeatureRule"
-    // InternalDsl.g:378:1: entryRuleTrueFeatureRule : ruleTrueFeatureRule EOF ;
-    public final void entryRuleTrueFeatureRule() throws RecognitionException {
-        try {
-            // InternalDsl.g:379:1: ( ruleTrueFeatureRule EOF )
-            // InternalDsl.g:380:1: ruleTrueFeatureRule EOF
-            {
-             before(grammarAccess.getTrueFeatureRuleRule()); 
-            pushFollow(FOLLOW_1);
-            ruleTrueFeatureRule();
-
-            state._fsp--;
-
-             after(grammarAccess.getTrueFeatureRuleRule()); 
-            match(input,EOF,FOLLOW_2); 
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-        }
-        return ;
-    }
-    // $ANTLR end "entryRuleTrueFeatureRule"
-
-
-    // $ANTLR start "ruleTrueFeatureRule"
-    // InternalDsl.g:387:1: ruleTrueFeatureRule : ( ( rule__TrueFeatureRule__Group__0 ) ) ;
-    public final void ruleTrueFeatureRule() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:391:2: ( ( ( rule__TrueFeatureRule__Group__0 ) ) )
-            // InternalDsl.g:392:2: ( ( rule__TrueFeatureRule__Group__0 ) )
-            {
-            // InternalDsl.g:392:2: ( ( rule__TrueFeatureRule__Group__0 ) )
-            // InternalDsl.g:393:3: ( rule__TrueFeatureRule__Group__0 )
-            {
-             before(grammarAccess.getTrueFeatureRuleAccess().getGroup()); 
-            // InternalDsl.g:394:3: ( rule__TrueFeatureRule__Group__0 )
-            // InternalDsl.g:394:4: rule__TrueFeatureRule__Group__0
-            {
-            pushFollow(FOLLOW_2);
-            rule__TrueFeatureRule__Group__0();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getTrueFeatureRuleAccess().getGroup()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "ruleTrueFeatureRule"
-
-
-    // $ANTLR start "entryRuleTrueConstraintRule"
-    // InternalDsl.g:403:1: entryRuleTrueConstraintRule : ruleTrueConstraintRule EOF ;
-    public final void entryRuleTrueConstraintRule() throws RecognitionException {
-        try {
-            // InternalDsl.g:404:1: ( ruleTrueConstraintRule EOF )
-            // InternalDsl.g:405:1: ruleTrueConstraintRule EOF
-            {
-             before(grammarAccess.getTrueConstraintRuleRule()); 
-            pushFollow(FOLLOW_1);
-            ruleTrueConstraintRule();
-
-            state._fsp--;
-
-             after(grammarAccess.getTrueConstraintRuleRule()); 
-            match(input,EOF,FOLLOW_2); 
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-        }
-        return ;
-    }
-    // $ANTLR end "entryRuleTrueConstraintRule"
-
-
-    // $ANTLR start "ruleTrueConstraintRule"
-    // InternalDsl.g:412:1: ruleTrueConstraintRule : ( ( rule__TrueConstraintRule__Group__0 ) ) ;
-    public final void ruleTrueConstraintRule() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:416:2: ( ( ( rule__TrueConstraintRule__Group__0 ) ) )
-            // InternalDsl.g:417:2: ( ( rule__TrueConstraintRule__Group__0 ) )
-            {
-            // InternalDsl.g:417:2: ( ( rule__TrueConstraintRule__Group__0 ) )
-            // InternalDsl.g:418:3: ( rule__TrueConstraintRule__Group__0 )
-            {
-             before(grammarAccess.getTrueConstraintRuleAccess().getGroup()); 
-            // InternalDsl.g:419:3: ( rule__TrueConstraintRule__Group__0 )
-            // InternalDsl.g:419:4: rule__TrueConstraintRule__Group__0
-            {
-            pushFollow(FOLLOW_2);
-            rule__TrueConstraintRule__Group__0();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getTrueConstraintRuleAccess().getGroup()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "ruleTrueConstraintRule"
-
-
-    // $ANTLR start "entryRuleFalseFeatureRule"
-    // InternalDsl.g:428:1: entryRuleFalseFeatureRule : ruleFalseFeatureRule EOF ;
-    public final void entryRuleFalseFeatureRule() throws RecognitionException {
-        try {
-            // InternalDsl.g:429:1: ( ruleFalseFeatureRule EOF )
-            // InternalDsl.g:430:1: ruleFalseFeatureRule EOF
-            {
-             before(grammarAccess.getFalseFeatureRuleRule()); 
-            pushFollow(FOLLOW_1);
-            ruleFalseFeatureRule();
-
-            state._fsp--;
-
-             after(grammarAccess.getFalseFeatureRuleRule()); 
-            match(input,EOF,FOLLOW_2); 
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-        }
-        return ;
-    }
-    // $ANTLR end "entryRuleFalseFeatureRule"
-
-
-    // $ANTLR start "ruleFalseFeatureRule"
-    // InternalDsl.g:437:1: ruleFalseFeatureRule : ( ( rule__FalseFeatureRule__Group__0 ) ) ;
-    public final void ruleFalseFeatureRule() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:441:2: ( ( ( rule__FalseFeatureRule__Group__0 ) ) )
-            // InternalDsl.g:442:2: ( ( rule__FalseFeatureRule__Group__0 ) )
-            {
-            // InternalDsl.g:442:2: ( ( rule__FalseFeatureRule__Group__0 ) )
-            // InternalDsl.g:443:3: ( rule__FalseFeatureRule__Group__0 )
-            {
-             before(grammarAccess.getFalseFeatureRuleAccess().getGroup()); 
-            // InternalDsl.g:444:3: ( rule__FalseFeatureRule__Group__0 )
-            // InternalDsl.g:444:4: rule__FalseFeatureRule__Group__0
-            {
-            pushFollow(FOLLOW_2);
-            rule__FalseFeatureRule__Group__0();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getFalseFeatureRuleAccess().getGroup()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "ruleFalseFeatureRule"
-
-
-    // $ANTLR start "entryRuleFalseConstraintRule"
-    // InternalDsl.g:453:1: entryRuleFalseConstraintRule : ruleFalseConstraintRule EOF ;
-    public final void entryRuleFalseConstraintRule() throws RecognitionException {
-        try {
-            // InternalDsl.g:454:1: ( ruleFalseConstraintRule EOF )
-            // InternalDsl.g:455:1: ruleFalseConstraintRule EOF
-            {
-             before(grammarAccess.getFalseConstraintRuleRule()); 
-            pushFollow(FOLLOW_1);
-            ruleFalseConstraintRule();
-
-            state._fsp--;
-
-             after(grammarAccess.getFalseConstraintRuleRule()); 
-            match(input,EOF,FOLLOW_2); 
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-        }
-        return ;
-    }
-    // $ANTLR end "entryRuleFalseConstraintRule"
-
-
-    // $ANTLR start "ruleFalseConstraintRule"
-    // InternalDsl.g:462:1: ruleFalseConstraintRule : ( ( rule__FalseConstraintRule__Group__0 ) ) ;
-    public final void ruleFalseConstraintRule() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:466:2: ( ( ( rule__FalseConstraintRule__Group__0 ) ) )
-            // InternalDsl.g:467:2: ( ( rule__FalseConstraintRule__Group__0 ) )
-            {
-            // InternalDsl.g:467:2: ( ( rule__FalseConstraintRule__Group__0 ) )
-            // InternalDsl.g:468:3: ( rule__FalseConstraintRule__Group__0 )
-            {
-             before(grammarAccess.getFalseConstraintRuleAccess().getGroup()); 
-            // InternalDsl.g:469:3: ( rule__FalseConstraintRule__Group__0 )
-            // InternalDsl.g:469:4: rule__FalseConstraintRule__Group__0
-            {
-            pushFollow(FOLLOW_2);
-            rule__FalseConstraintRule__Group__0();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getFalseConstraintRuleAccess().getGroup()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "ruleFalseConstraintRule"
-
-
-    // $ANTLR start "entryRuleFeatureExpression"
-    // InternalDsl.g:478:1: entryRuleFeatureExpression : ruleFeatureExpression EOF ;
-    public final void entryRuleFeatureExpression() throws RecognitionException {
-        try {
-            // InternalDsl.g:479:1: ( ruleFeatureExpression EOF )
-            // InternalDsl.g:480:1: ruleFeatureExpression EOF
-            {
-             before(grammarAccess.getFeatureExpressionRule()); 
-            pushFollow(FOLLOW_1);
-            ruleFeatureExpression();
-
-            state._fsp--;
-
-             after(grammarAccess.getFeatureExpressionRule()); 
-            match(input,EOF,FOLLOW_2); 
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-        }
-        return ;
-    }
-    // $ANTLR end "entryRuleFeatureExpression"
-
-
-    // $ANTLR start "ruleFeatureExpression"
-    // InternalDsl.g:487:1: ruleFeatureExpression : ( ruleOrFeature ) ;
-    public final void ruleFeatureExpression() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:491:2: ( ( ruleOrFeature ) )
-            // InternalDsl.g:492:2: ( ruleOrFeature )
-            {
-            // InternalDsl.g:492:2: ( ruleOrFeature )
-            // InternalDsl.g:493:3: ruleOrFeature
-            {
-             before(grammarAccess.getFeatureExpressionAccess().getOrFeatureParserRuleCall()); 
-            pushFollow(FOLLOW_2);
-            ruleOrFeature();
-
-            state._fsp--;
-
-             after(grammarAccess.getFeatureExpressionAccess().getOrFeatureParserRuleCall()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "ruleFeatureExpression"
-
-
-    // $ANTLR start "entryRuleOrFeature"
-    // InternalDsl.g:503:1: entryRuleOrFeature : ruleOrFeature EOF ;
-    public final void entryRuleOrFeature() throws RecognitionException {
-        try {
-            // InternalDsl.g:504:1: ( ruleOrFeature EOF )
-            // InternalDsl.g:505:1: ruleOrFeature EOF
-            {
-             before(grammarAccess.getOrFeatureRule()); 
-            pushFollow(FOLLOW_1);
-            ruleOrFeature();
-
-            state._fsp--;
-
-             after(grammarAccess.getOrFeatureRule()); 
-            match(input,EOF,FOLLOW_2); 
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-        }
-        return ;
-    }
-    // $ANTLR end "entryRuleOrFeature"
-
-
-    // $ANTLR start "ruleOrFeature"
-    // InternalDsl.g:512:1: ruleOrFeature : ( ( rule__OrFeature__Group__0 ) ) ;
-    public final void ruleOrFeature() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:516:2: ( ( ( rule__OrFeature__Group__0 ) ) )
-            // InternalDsl.g:517:2: ( ( rule__OrFeature__Group__0 ) )
-            {
-            // InternalDsl.g:517:2: ( ( rule__OrFeature__Group__0 ) )
-            // InternalDsl.g:518:3: ( rule__OrFeature__Group__0 )
-            {
-             before(grammarAccess.getOrFeatureAccess().getGroup()); 
-            // InternalDsl.g:519:3: ( rule__OrFeature__Group__0 )
-            // InternalDsl.g:519:4: rule__OrFeature__Group__0
-            {
-            pushFollow(FOLLOW_2);
-            rule__OrFeature__Group__0();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getOrFeatureAccess().getGroup()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "ruleOrFeature"
-
-
-    // $ANTLR start "entryRuleAndFeature"
-    // InternalDsl.g:528:1: entryRuleAndFeature : ruleAndFeature EOF ;
-    public final void entryRuleAndFeature() throws RecognitionException {
-        try {
-            // InternalDsl.g:529:1: ( ruleAndFeature EOF )
-            // InternalDsl.g:530:1: ruleAndFeature EOF
-            {
-             before(grammarAccess.getAndFeatureRule()); 
-            pushFollow(FOLLOW_1);
-            ruleAndFeature();
-
-            state._fsp--;
-
-             after(grammarAccess.getAndFeatureRule()); 
-            match(input,EOF,FOLLOW_2); 
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-        }
-        return ;
-    }
-    // $ANTLR end "entryRuleAndFeature"
-
-
-    // $ANTLR start "ruleAndFeature"
-    // InternalDsl.g:537:1: ruleAndFeature : ( ( rule__AndFeature__Group__0 ) ) ;
-    public final void ruleAndFeature() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:541:2: ( ( ( rule__AndFeature__Group__0 ) ) )
-            // InternalDsl.g:542:2: ( ( rule__AndFeature__Group__0 ) )
-            {
-            // InternalDsl.g:542:2: ( ( rule__AndFeature__Group__0 ) )
-            // InternalDsl.g:543:3: ( rule__AndFeature__Group__0 )
-            {
-             before(grammarAccess.getAndFeatureAccess().getGroup()); 
-            // InternalDsl.g:544:3: ( rule__AndFeature__Group__0 )
-            // InternalDsl.g:544:4: rule__AndFeature__Group__0
-            {
-            pushFollow(FOLLOW_2);
-            rule__AndFeature__Group__0();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getAndFeatureAccess().getGroup()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "ruleAndFeature"
-
-
-    // $ANTLR start "entryRuleNotFeatureExpression"
-    // InternalDsl.g:553:1: entryRuleNotFeatureExpression : ruleNotFeatureExpression EOF ;
-    public final void entryRuleNotFeatureExpression() throws RecognitionException {
-        try {
-            // InternalDsl.g:554:1: ( ruleNotFeatureExpression EOF )
-            // InternalDsl.g:555:1: ruleNotFeatureExpression EOF
-            {
-             before(grammarAccess.getNotFeatureExpressionRule()); 
-            pushFollow(FOLLOW_1);
-            ruleNotFeatureExpression();
-
-            state._fsp--;
-
-             after(grammarAccess.getNotFeatureExpressionRule()); 
-            match(input,EOF,FOLLOW_2); 
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-        }
-        return ;
-    }
-    // $ANTLR end "entryRuleNotFeatureExpression"
-
-
-    // $ANTLR start "ruleNotFeatureExpression"
-    // InternalDsl.g:562:1: ruleNotFeatureExpression : ( ( rule__NotFeatureExpression__Alternatives ) ) ;
-    public final void ruleNotFeatureExpression() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:566:2: ( ( ( rule__NotFeatureExpression__Alternatives ) ) )
-            // InternalDsl.g:567:2: ( ( rule__NotFeatureExpression__Alternatives ) )
-            {
-            // InternalDsl.g:567:2: ( ( rule__NotFeatureExpression__Alternatives ) )
-            // InternalDsl.g:568:3: ( rule__NotFeatureExpression__Alternatives )
-            {
-             before(grammarAccess.getNotFeatureExpressionAccess().getAlternatives()); 
-            // InternalDsl.g:569:3: ( rule__NotFeatureExpression__Alternatives )
-            // InternalDsl.g:569:4: rule__NotFeatureExpression__Alternatives
-            {
-            pushFollow(FOLLOW_2);
-            rule__NotFeatureExpression__Alternatives();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getNotFeatureExpressionAccess().getAlternatives()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "ruleNotFeatureExpression"
-
-
-    // $ANTLR start "entryRulePrimaryFeature"
-    // InternalDsl.g:578:1: entryRulePrimaryFeature : rulePrimaryFeature EOF ;
-    public final void entryRulePrimaryFeature() throws RecognitionException {
-        try {
-            // InternalDsl.g:579:1: ( rulePrimaryFeature EOF )
-            // InternalDsl.g:580:1: rulePrimaryFeature EOF
-            {
-             before(grammarAccess.getPrimaryFeatureRule()); 
-            pushFollow(FOLLOW_1);
-            rulePrimaryFeature();
-
-            state._fsp--;
-
-             after(grammarAccess.getPrimaryFeatureRule()); 
-            match(input,EOF,FOLLOW_2); 
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-        }
-        return ;
-    }
-    // $ANTLR end "entryRulePrimaryFeature"
-
-
-    // $ANTLR start "rulePrimaryFeature"
-    // InternalDsl.g:587:1: rulePrimaryFeature : ( ( rule__PrimaryFeature__Alternatives ) ) ;
-    public final void rulePrimaryFeature() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:591:2: ( ( ( rule__PrimaryFeature__Alternatives ) ) )
-            // InternalDsl.g:592:2: ( ( rule__PrimaryFeature__Alternatives ) )
-            {
-            // InternalDsl.g:592:2: ( ( rule__PrimaryFeature__Alternatives ) )
-            // InternalDsl.g:593:3: ( rule__PrimaryFeature__Alternatives )
-            {
-             before(grammarAccess.getPrimaryFeatureAccess().getAlternatives()); 
-            // InternalDsl.g:594:3: ( rule__PrimaryFeature__Alternatives )
-            // InternalDsl.g:594:4: rule__PrimaryFeature__Alternatives
-            {
-            pushFollow(FOLLOW_2);
-            rule__PrimaryFeature__Alternatives();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getPrimaryFeatureAccess().getAlternatives()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rulePrimaryFeature"
-
-
-    // $ANTLR start "entryRuleConstraintExpression"
-    // InternalDsl.g:603:1: entryRuleConstraintExpression : ruleConstraintExpression EOF ;
-    public final void entryRuleConstraintExpression() throws RecognitionException {
-        try {
-            // InternalDsl.g:604:1: ( ruleConstraintExpression EOF )
-            // InternalDsl.g:605:1: ruleConstraintExpression EOF
-            {
-             before(grammarAccess.getConstraintExpressionRule()); 
-            pushFollow(FOLLOW_1);
-            ruleConstraintExpression();
-
-            state._fsp--;
-
-             after(grammarAccess.getConstraintExpressionRule()); 
-            match(input,EOF,FOLLOW_2); 
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-        }
-        return ;
-    }
-    // $ANTLR end "entryRuleConstraintExpression"
-
-
-    // $ANTLR start "ruleConstraintExpression"
-    // InternalDsl.g:612:1: ruleConstraintExpression : ( ruleImplicationConstraint ) ;
-    public final void ruleConstraintExpression() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:616:2: ( ( ruleImplicationConstraint ) )
-            // InternalDsl.g:617:2: ( ruleImplicationConstraint )
-            {
-            // InternalDsl.g:617:2: ( ruleImplicationConstraint )
-            // InternalDsl.g:618:3: ruleImplicationConstraint
-            {
-             before(grammarAccess.getConstraintExpressionAccess().getImplicationConstraintParserRuleCall()); 
-            pushFollow(FOLLOW_2);
-            ruleImplicationConstraint();
-
-            state._fsp--;
-
-             after(grammarAccess.getConstraintExpressionAccess().getImplicationConstraintParserRuleCall()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "ruleConstraintExpression"
-
-
-    // $ANTLR start "entryRuleImplicationConstraint"
-    // InternalDsl.g:628:1: entryRuleImplicationConstraint : ruleImplicationConstraint EOF ;
-    public final void entryRuleImplicationConstraint() throws RecognitionException {
-        try {
-            // InternalDsl.g:629:1: ( ruleImplicationConstraint EOF )
-            // InternalDsl.g:630:1: ruleImplicationConstraint EOF
-            {
-             before(grammarAccess.getImplicationConstraintRule()); 
-            pushFollow(FOLLOW_1);
-            ruleImplicationConstraint();
-
-            state._fsp--;
-
-             after(grammarAccess.getImplicationConstraintRule()); 
-            match(input,EOF,FOLLOW_2); 
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-        }
-        return ;
-    }
-    // $ANTLR end "entryRuleImplicationConstraint"
-
-
-    // $ANTLR start "ruleImplicationConstraint"
-    // InternalDsl.g:637:1: ruleImplicationConstraint : ( ( rule__ImplicationConstraint__Group__0 ) ) ;
-    public final void ruleImplicationConstraint() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:641:2: ( ( ( rule__ImplicationConstraint__Group__0 ) ) )
-            // InternalDsl.g:642:2: ( ( rule__ImplicationConstraint__Group__0 ) )
-            {
-            // InternalDsl.g:642:2: ( ( rule__ImplicationConstraint__Group__0 ) )
-            // InternalDsl.g:643:3: ( rule__ImplicationConstraint__Group__0 )
-            {
-             before(grammarAccess.getImplicationConstraintAccess().getGroup()); 
-            // InternalDsl.g:644:3: ( rule__ImplicationConstraint__Group__0 )
-            // InternalDsl.g:644:4: rule__ImplicationConstraint__Group__0
-            {
-            pushFollow(FOLLOW_2);
-            rule__ImplicationConstraint__Group__0();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getImplicationConstraintAccess().getGroup()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "ruleImplicationConstraint"
-
-
-    // $ANTLR start "entryRuleOrConstraint"
-    // InternalDsl.g:653:1: entryRuleOrConstraint : ruleOrConstraint EOF ;
-    public final void entryRuleOrConstraint() throws RecognitionException {
-        try {
-            // InternalDsl.g:654:1: ( ruleOrConstraint EOF )
-            // InternalDsl.g:655:1: ruleOrConstraint EOF
-            {
-             before(grammarAccess.getOrConstraintRule()); 
-            pushFollow(FOLLOW_1);
-            ruleOrConstraint();
-
-            state._fsp--;
-
-             after(grammarAccess.getOrConstraintRule()); 
-            match(input,EOF,FOLLOW_2); 
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-        }
-        return ;
-    }
-    // $ANTLR end "entryRuleOrConstraint"
-
-
-    // $ANTLR start "ruleOrConstraint"
-    // InternalDsl.g:662:1: ruleOrConstraint : ( ( rule__OrConstraint__Group__0 ) ) ;
-    public final void ruleOrConstraint() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:666:2: ( ( ( rule__OrConstraint__Group__0 ) ) )
-            // InternalDsl.g:667:2: ( ( rule__OrConstraint__Group__0 ) )
-            {
-            // InternalDsl.g:667:2: ( ( rule__OrConstraint__Group__0 ) )
-            // InternalDsl.g:668:3: ( rule__OrConstraint__Group__0 )
-            {
-             before(grammarAccess.getOrConstraintAccess().getGroup()); 
-            // InternalDsl.g:669:3: ( rule__OrConstraint__Group__0 )
-            // InternalDsl.g:669:4: rule__OrConstraint__Group__0
-            {
-            pushFollow(FOLLOW_2);
-            rule__OrConstraint__Group__0();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getOrConstraintAccess().getGroup()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "ruleOrConstraint"
-
-
-    // $ANTLR start "entryRuleAndConstraint"
-    // InternalDsl.g:678:1: entryRuleAndConstraint : ruleAndConstraint EOF ;
-    public final void entryRuleAndConstraint() throws RecognitionException {
-        try {
-            // InternalDsl.g:679:1: ( ruleAndConstraint EOF )
-            // InternalDsl.g:680:1: ruleAndConstraint EOF
-            {
-             before(grammarAccess.getAndConstraintRule()); 
-            pushFollow(FOLLOW_1);
-            ruleAndConstraint();
-
-            state._fsp--;
-
-             after(grammarAccess.getAndConstraintRule()); 
-            match(input,EOF,FOLLOW_2); 
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-        }
-        return ;
-    }
-    // $ANTLR end "entryRuleAndConstraint"
-
-
-    // $ANTLR start "ruleAndConstraint"
-    // InternalDsl.g:687:1: ruleAndConstraint : ( ( rule__AndConstraint__Group__0 ) ) ;
-    public final void ruleAndConstraint() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:691:2: ( ( ( rule__AndConstraint__Group__0 ) ) )
-            // InternalDsl.g:692:2: ( ( rule__AndConstraint__Group__0 ) )
-            {
-            // InternalDsl.g:692:2: ( ( rule__AndConstraint__Group__0 ) )
-            // InternalDsl.g:693:3: ( rule__AndConstraint__Group__0 )
-            {
-             before(grammarAccess.getAndConstraintAccess().getGroup()); 
-            // InternalDsl.g:694:3: ( rule__AndConstraint__Group__0 )
-            // InternalDsl.g:694:4: rule__AndConstraint__Group__0
-            {
-            pushFollow(FOLLOW_2);
-            rule__AndConstraint__Group__0();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getAndConstraintAccess().getGroup()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "ruleAndConstraint"
-
-
-    // $ANTLR start "entryRuleNotConstraintExpression"
-    // InternalDsl.g:703:1: entryRuleNotConstraintExpression : ruleNotConstraintExpression EOF ;
-    public final void entryRuleNotConstraintExpression() throws RecognitionException {
-        try {
-            // InternalDsl.g:704:1: ( ruleNotConstraintExpression EOF )
-            // InternalDsl.g:705:1: ruleNotConstraintExpression EOF
-            {
-             before(grammarAccess.getNotConstraintExpressionRule()); 
-            pushFollow(FOLLOW_1);
-            ruleNotConstraintExpression();
-
-            state._fsp--;
-
-             after(grammarAccess.getNotConstraintExpressionRule()); 
-            match(input,EOF,FOLLOW_2); 
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-        }
-        return ;
-    }
-    // $ANTLR end "entryRuleNotConstraintExpression"
-
-
-    // $ANTLR start "ruleNotConstraintExpression"
-    // InternalDsl.g:712:1: ruleNotConstraintExpression : ( ( rule__NotConstraintExpression__Alternatives ) ) ;
-    public final void ruleNotConstraintExpression() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:716:2: ( ( ( rule__NotConstraintExpression__Alternatives ) ) )
-            // InternalDsl.g:717:2: ( ( rule__NotConstraintExpression__Alternatives ) )
-            {
-            // InternalDsl.g:717:2: ( ( rule__NotConstraintExpression__Alternatives ) )
-            // InternalDsl.g:718:3: ( rule__NotConstraintExpression__Alternatives )
-            {
-             before(grammarAccess.getNotConstraintExpressionAccess().getAlternatives()); 
-            // InternalDsl.g:719:3: ( rule__NotConstraintExpression__Alternatives )
-            // InternalDsl.g:719:4: rule__NotConstraintExpression__Alternatives
-            {
-            pushFollow(FOLLOW_2);
-            rule__NotConstraintExpression__Alternatives();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getNotConstraintExpressionAccess().getAlternatives()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "ruleNotConstraintExpression"
-
-
-    // $ANTLR start "entryRulePrimaryConstraint"
-    // InternalDsl.g:728:1: entryRulePrimaryConstraint : rulePrimaryConstraint EOF ;
-    public final void entryRulePrimaryConstraint() throws RecognitionException {
-        try {
-            // InternalDsl.g:729:1: ( rulePrimaryConstraint EOF )
-            // InternalDsl.g:730:1: rulePrimaryConstraint EOF
-            {
-             before(grammarAccess.getPrimaryConstraintRule()); 
-            pushFollow(FOLLOW_1);
-            rulePrimaryConstraint();
-
-            state._fsp--;
-
-             after(grammarAccess.getPrimaryConstraintRule()); 
-            match(input,EOF,FOLLOW_2); 
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-        }
-        return ;
-    }
-    // $ANTLR end "entryRulePrimaryConstraint"
-
-
-    // $ANTLR start "rulePrimaryConstraint"
-    // InternalDsl.g:737:1: rulePrimaryConstraint : ( ( rule__PrimaryConstraint__Alternatives ) ) ;
-    public final void rulePrimaryConstraint() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:741:2: ( ( ( rule__PrimaryConstraint__Alternatives ) ) )
-            // InternalDsl.g:742:2: ( ( rule__PrimaryConstraint__Alternatives ) )
-            {
-            // InternalDsl.g:742:2: ( ( rule__PrimaryConstraint__Alternatives ) )
-            // InternalDsl.g:743:3: ( rule__PrimaryConstraint__Alternatives )
-            {
-             before(grammarAccess.getPrimaryConstraintAccess().getAlternatives()); 
-            // InternalDsl.g:744:3: ( rule__PrimaryConstraint__Alternatives )
-            // InternalDsl.g:744:4: rule__PrimaryConstraint__Alternatives
-            {
-            pushFollow(FOLLOW_2);
-            rule__PrimaryConstraint__Alternatives();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getPrimaryConstraintAccess().getAlternatives()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rulePrimaryConstraint"
-
-
-    // $ANTLR start "ruleActionEnum"
-    // InternalDsl.g:753:1: ruleActionEnum : ( ( rule__ActionEnum__Alternatives ) ) ;
-    public final void ruleActionEnum() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:757:1: ( ( ( rule__ActionEnum__Alternatives ) ) )
-            // InternalDsl.g:758:2: ( ( rule__ActionEnum__Alternatives ) )
-            {
-            // InternalDsl.g:758:2: ( ( rule__ActionEnum__Alternatives ) )
-            // InternalDsl.g:759:3: ( rule__ActionEnum__Alternatives )
-            {
-             before(grammarAccess.getActionEnumAccess().getAlternatives()); 
-            // InternalDsl.g:760:3: ( rule__ActionEnum__Alternatives )
-            // InternalDsl.g:760:4: rule__ActionEnum__Alternatives
-            {
-            pushFollow(FOLLOW_2);
-            rule__ActionEnum__Alternatives();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getActionEnumAccess().getAlternatives()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "ruleActionEnum"
-
-
-    // $ANTLR start "ruleFeatureTypeEnum"
-    // InternalDsl.g:769:1: ruleFeatureTypeEnum : ( ( rule__FeatureTypeEnum__Alternatives ) ) ;
-    public final void ruleFeatureTypeEnum() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:773:1: ( ( ( rule__FeatureTypeEnum__Alternatives ) ) )
-            // InternalDsl.g:774:2: ( ( rule__FeatureTypeEnum__Alternatives ) )
-            {
-            // InternalDsl.g:774:2: ( ( rule__FeatureTypeEnum__Alternatives ) )
-            // InternalDsl.g:775:3: ( rule__FeatureTypeEnum__Alternatives )
-            {
-             before(grammarAccess.getFeatureTypeEnumAccess().getAlternatives()); 
-            // InternalDsl.g:776:3: ( rule__FeatureTypeEnum__Alternatives )
-            // InternalDsl.g:776:4: rule__FeatureTypeEnum__Alternatives
-            {
-            pushFollow(FOLLOW_2);
-            rule__FeatureTypeEnum__Alternatives();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getFeatureTypeEnumAccess().getAlternatives()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "ruleFeatureTypeEnum"
-
-
-    // $ANTLR start "ruleFeatureNameEnum"
-    // InternalDsl.g:785:1: ruleFeatureNameEnum : ( ( rule__FeatureNameEnum__Alternatives ) ) ;
-    public final void ruleFeatureNameEnum() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:789:1: ( ( ( rule__FeatureNameEnum__Alternatives ) ) )
-            // InternalDsl.g:790:2: ( ( rule__FeatureNameEnum__Alternatives ) )
-            {
-            // InternalDsl.g:790:2: ( ( rule__FeatureNameEnum__Alternatives ) )
-            // InternalDsl.g:791:3: ( rule__FeatureNameEnum__Alternatives )
-            {
-             before(grammarAccess.getFeatureNameEnumAccess().getAlternatives()); 
-            // InternalDsl.g:792:3: ( rule__FeatureNameEnum__Alternatives )
-            // InternalDsl.g:792:4: rule__FeatureNameEnum__Alternatives
-            {
-            pushFollow(FOLLOW_2);
-            rule__FeatureNameEnum__Alternatives();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getFeatureNameEnumAccess().getAlternatives()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "ruleFeatureNameEnum"
-
-
-    // $ANTLR start "rule__ConstraintRule__Alternatives"
-    // InternalDsl.g:800:1: rule__ConstraintRule__Alternatives : ( ( ruleTrueConstraintRule ) | ( ruleFalseConstraintRule ) | ( ruleContainsCompartmentConstrainRule ) | ( ruleIsTargetConstraintRule ) | ( ruleIsTargetTypeConstraintRule ) | ( ruleIsSourceTypeConstraintRule ) | ( ruleIsParentConstraintRule ) | ( ruleSourceEqualsTargetConstraintRule ) | ( ruleSourceEqualsTargetTypeConstraintRule ) | ( ruleInCompartmentConstraintRule ) );
-    public final void rule__ConstraintRule__Alternatives() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:804:1: ( ( ruleTrueConstraintRule ) | ( ruleFalseConstraintRule ) | ( ruleContainsCompartmentConstrainRule ) | ( ruleIsTargetConstraintRule ) | ( ruleIsTargetTypeConstraintRule ) | ( ruleIsSourceTypeConstraintRule ) | ( ruleIsParentConstraintRule ) | ( ruleSourceEqualsTargetConstraintRule ) | ( ruleSourceEqualsTargetTypeConstraintRule ) | ( ruleInCompartmentConstraintRule ) )
-            int alt2=10;
-            switch ( input.LA(1) ) {
-            case 88:
-                {
-                alt2=1;
-                }
-                break;
-            case 89:
-                {
-                alt2=2;
-                }
-                break;
-            case 80:
-                {
-                alt2=3;
-                }
-                break;
-            case 84:
-                {
-                alt2=4;
-                }
-                break;
-            case 81:
-                {
-                alt2=5;
-                }
-                break;
-            case 83:
-                {
-                alt2=6;
-                }
-                break;
-            case 82:
-                {
-                alt2=7;
-                }
-                break;
-            case 86:
-                {
-                alt2=8;
-                }
-                break;
-            case 87:
-                {
-                alt2=9;
-                }
-                break;
-            case 85:
-                {
-                alt2=10;
-                }
-                break;
-            default:
-                NoViableAltException nvae =
-                    new NoViableAltException("", 2, 0, input);
-
-                throw nvae;
-            }
-
-            switch (alt2) {
-                case 1 :
-                    // InternalDsl.g:805:2: ( ruleTrueConstraintRule )
-                    {
-                    // InternalDsl.g:805:2: ( ruleTrueConstraintRule )
-                    // InternalDsl.g:806:3: ruleTrueConstraintRule
-                    {
-                     before(grammarAccess.getConstraintRuleAccess().getTrueConstraintRuleParserRuleCall_0()); 
-                    pushFollow(FOLLOW_2);
-                    ruleTrueConstraintRule();
-
-                    state._fsp--;
-
-                     after(grammarAccess.getConstraintRuleAccess().getTrueConstraintRuleParserRuleCall_0()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 2 :
-                    // InternalDsl.g:811:2: ( ruleFalseConstraintRule )
-                    {
-                    // InternalDsl.g:811:2: ( ruleFalseConstraintRule )
-                    // InternalDsl.g:812:3: ruleFalseConstraintRule
-                    {
-                     before(grammarAccess.getConstraintRuleAccess().getFalseConstraintRuleParserRuleCall_1()); 
-                    pushFollow(FOLLOW_2);
-                    ruleFalseConstraintRule();
-
-                    state._fsp--;
-
-                     after(grammarAccess.getConstraintRuleAccess().getFalseConstraintRuleParserRuleCall_1()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 3 :
-                    // InternalDsl.g:817:2: ( ruleContainsCompartmentConstrainRule )
-                    {
-                    // InternalDsl.g:817:2: ( ruleContainsCompartmentConstrainRule )
-                    // InternalDsl.g:818:3: ruleContainsCompartmentConstrainRule
-                    {
-                     before(grammarAccess.getConstraintRuleAccess().getContainsCompartmentConstrainRuleParserRuleCall_2()); 
-                    pushFollow(FOLLOW_2);
-                    ruleContainsCompartmentConstrainRule();
-
-                    state._fsp--;
-
-                     after(grammarAccess.getConstraintRuleAccess().getContainsCompartmentConstrainRuleParserRuleCall_2()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 4 :
-                    // InternalDsl.g:823:2: ( ruleIsTargetConstraintRule )
-                    {
-                    // InternalDsl.g:823:2: ( ruleIsTargetConstraintRule )
-                    // InternalDsl.g:824:3: ruleIsTargetConstraintRule
-                    {
-                     before(grammarAccess.getConstraintRuleAccess().getIsTargetConstraintRuleParserRuleCall_3()); 
-                    pushFollow(FOLLOW_2);
-                    ruleIsTargetConstraintRule();
-
-                    state._fsp--;
-
-                     after(grammarAccess.getConstraintRuleAccess().getIsTargetConstraintRuleParserRuleCall_3()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 5 :
-                    // InternalDsl.g:829:2: ( ruleIsTargetTypeConstraintRule )
-                    {
-                    // InternalDsl.g:829:2: ( ruleIsTargetTypeConstraintRule )
-                    // InternalDsl.g:830:3: ruleIsTargetTypeConstraintRule
-                    {
-                     before(grammarAccess.getConstraintRuleAccess().getIsTargetTypeConstraintRuleParserRuleCall_4()); 
-                    pushFollow(FOLLOW_2);
-                    ruleIsTargetTypeConstraintRule();
-
-                    state._fsp--;
-
-                     after(grammarAccess.getConstraintRuleAccess().getIsTargetTypeConstraintRuleParserRuleCall_4()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 6 :
-                    // InternalDsl.g:835:2: ( ruleIsSourceTypeConstraintRule )
-                    {
-                    // InternalDsl.g:835:2: ( ruleIsSourceTypeConstraintRule )
-                    // InternalDsl.g:836:3: ruleIsSourceTypeConstraintRule
-                    {
-                     before(grammarAccess.getConstraintRuleAccess().getIsSourceTypeConstraintRuleParserRuleCall_5()); 
-                    pushFollow(FOLLOW_2);
-                    ruleIsSourceTypeConstraintRule();
-
-                    state._fsp--;
-
-                     after(grammarAccess.getConstraintRuleAccess().getIsSourceTypeConstraintRuleParserRuleCall_5()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 7 :
-                    // InternalDsl.g:841:2: ( ruleIsParentConstraintRule )
-                    {
-                    // InternalDsl.g:841:2: ( ruleIsParentConstraintRule )
-                    // InternalDsl.g:842:3: ruleIsParentConstraintRule
-                    {
-                     before(grammarAccess.getConstraintRuleAccess().getIsParentConstraintRuleParserRuleCall_6()); 
-                    pushFollow(FOLLOW_2);
-                    ruleIsParentConstraintRule();
-
-                    state._fsp--;
-
-                     after(grammarAccess.getConstraintRuleAccess().getIsParentConstraintRuleParserRuleCall_6()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 8 :
-                    // InternalDsl.g:847:2: ( ruleSourceEqualsTargetConstraintRule )
-                    {
-                    // InternalDsl.g:847:2: ( ruleSourceEqualsTargetConstraintRule )
-                    // InternalDsl.g:848:3: ruleSourceEqualsTargetConstraintRule
-                    {
-                     before(grammarAccess.getConstraintRuleAccess().getSourceEqualsTargetConstraintRuleParserRuleCall_7()); 
-                    pushFollow(FOLLOW_2);
-                    ruleSourceEqualsTargetConstraintRule();
-
-                    state._fsp--;
-
-                     after(grammarAccess.getConstraintRuleAccess().getSourceEqualsTargetConstraintRuleParserRuleCall_7()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 9 :
-                    // InternalDsl.g:853:2: ( ruleSourceEqualsTargetTypeConstraintRule )
-                    {
-                    // InternalDsl.g:853:2: ( ruleSourceEqualsTargetTypeConstraintRule )
-                    // InternalDsl.g:854:3: ruleSourceEqualsTargetTypeConstraintRule
-                    {
-                     before(grammarAccess.getConstraintRuleAccess().getSourceEqualsTargetTypeConstraintRuleParserRuleCall_8()); 
-                    pushFollow(FOLLOW_2);
-                    ruleSourceEqualsTargetTypeConstraintRule();
-
-                    state._fsp--;
-
-                     after(grammarAccess.getConstraintRuleAccess().getSourceEqualsTargetTypeConstraintRuleParserRuleCall_8()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 10 :
-                    // InternalDsl.g:859:2: ( ruleInCompartmentConstraintRule )
-                    {
-                    // InternalDsl.g:859:2: ( ruleInCompartmentConstraintRule )
-                    // InternalDsl.g:860:3: ruleInCompartmentConstraintRule
-                    {
-                     before(grammarAccess.getConstraintRuleAccess().getInCompartmentConstraintRuleParserRuleCall_9()); 
-                    pushFollow(FOLLOW_2);
-                    ruleInCompartmentConstraintRule();
-
-                    state._fsp--;
-
-                     after(grammarAccess.getConstraintRuleAccess().getInCompartmentConstraintRuleParserRuleCall_9()); 
-
-                    }
-
-
-                    }
-                    break;
-
-            }
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__ConstraintRule__Alternatives"
-
-
-    // $ANTLR start "rule__FeatureRule__Alternatives"
-    // InternalDsl.g:869:1: rule__FeatureRule__Alternatives : ( ( ruleIsFeature ) | ( ruleTrueFeatureRule ) | ( ruleFalseFeatureRule ) );
-    public final void rule__FeatureRule__Alternatives() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:873:1: ( ( ruleIsFeature ) | ( ruleTrueFeatureRule ) | ( ruleFalseFeatureRule ) )
-            int alt3=3;
-            switch ( input.LA(1) ) {
-            case 39:
-            case 40:
-            case 41:
-            case 42:
-            case 43:
-            case 44:
-            case 45:
-            case 46:
-            case 47:
-            case 48:
-            case 49:
-            case 50:
-            case 51:
-            case 52:
-            case 53:
-            case 54:
-            case 55:
-            case 56:
-            case 57:
-            case 58:
-            case 59:
-            case 60:
-            case 61:
-            case 62:
-            case 63:
-            case 64:
-            case 65:
-            case 66:
-            case 67:
-            case 68:
-            case 69:
-            case 70:
-            case 71:
-            case 72:
-            case 73:
-            case 74:
-            case 75:
-                {
-                alt3=1;
-                }
-                break;
-            case 88:
-                {
-                alt3=2;
-                }
-                break;
-            case 89:
-                {
-                alt3=3;
-                }
-                break;
-            default:
-                NoViableAltException nvae =
-                    new NoViableAltException("", 3, 0, input);
-
-                throw nvae;
-            }
-
-            switch (alt3) {
-                case 1 :
-                    // InternalDsl.g:874:2: ( ruleIsFeature )
-                    {
-                    // InternalDsl.g:874:2: ( ruleIsFeature )
-                    // InternalDsl.g:875:3: ruleIsFeature
-                    {
-                     before(grammarAccess.getFeatureRuleAccess().getIsFeatureParserRuleCall_0()); 
-                    pushFollow(FOLLOW_2);
-                    ruleIsFeature();
-
-                    state._fsp--;
-
-                     after(grammarAccess.getFeatureRuleAccess().getIsFeatureParserRuleCall_0()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 2 :
-                    // InternalDsl.g:880:2: ( ruleTrueFeatureRule )
-                    {
-                    // InternalDsl.g:880:2: ( ruleTrueFeatureRule )
-                    // InternalDsl.g:881:3: ruleTrueFeatureRule
-                    {
-                     before(grammarAccess.getFeatureRuleAccess().getTrueFeatureRuleParserRuleCall_1()); 
-                    pushFollow(FOLLOW_2);
-                    ruleTrueFeatureRule();
-
-                    state._fsp--;
-
-                     after(grammarAccess.getFeatureRuleAccess().getTrueFeatureRuleParserRuleCall_1()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 3 :
-                    // InternalDsl.g:886:2: ( ruleFalseFeatureRule )
-                    {
-                    // InternalDsl.g:886:2: ( ruleFalseFeatureRule )
-                    // InternalDsl.g:887:3: ruleFalseFeatureRule
-                    {
-                     before(grammarAccess.getFeatureRuleAccess().getFalseFeatureRuleParserRuleCall_2()); 
-                    pushFollow(FOLLOW_2);
-                    ruleFalseFeatureRule();
-
-                    state._fsp--;
-
-                     after(grammarAccess.getFeatureRuleAccess().getFalseFeatureRuleParserRuleCall_2()); 
-
-                    }
-
-
-                    }
-                    break;
-
-            }
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__FeatureRule__Alternatives"
-
-
-    // $ANTLR start "rule__NotFeatureExpression__Alternatives"
-    // InternalDsl.g:896:1: rule__NotFeatureExpression__Alternatives : ( ( rulePrimaryFeature ) | ( ( rule__NotFeatureExpression__Group_1__0 ) ) );
-    public final void rule__NotFeatureExpression__Alternatives() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:900:1: ( ( rulePrimaryFeature ) | ( ( rule__NotFeatureExpression__Group_1__0 ) ) )
-            int alt4=2;
-            int LA4_0 = input.LA(1);
-
-            if ( ((LA4_0>=39 && LA4_0<=76)||(LA4_0>=88 && LA4_0<=89)) ) {
-                alt4=1;
-            }
-            else if ( (LA4_0==92) ) {
-                alt4=2;
-            }
-            else {
-                NoViableAltException nvae =
-                    new NoViableAltException("", 4, 0, input);
-
-                throw nvae;
-            }
-            switch (alt4) {
-                case 1 :
-                    // InternalDsl.g:901:2: ( rulePrimaryFeature )
-                    {
-                    // InternalDsl.g:901:2: ( rulePrimaryFeature )
-                    // InternalDsl.g:902:3: rulePrimaryFeature
-                    {
-                     before(grammarAccess.getNotFeatureExpressionAccess().getPrimaryFeatureParserRuleCall_0()); 
-                    pushFollow(FOLLOW_2);
-                    rulePrimaryFeature();
-
-                    state._fsp--;
-
-                     after(grammarAccess.getNotFeatureExpressionAccess().getPrimaryFeatureParserRuleCall_0()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 2 :
-                    // InternalDsl.g:907:2: ( ( rule__NotFeatureExpression__Group_1__0 ) )
-                    {
-                    // InternalDsl.g:907:2: ( ( rule__NotFeatureExpression__Group_1__0 ) )
-                    // InternalDsl.g:908:3: ( rule__NotFeatureExpression__Group_1__0 )
-                    {
-                     before(grammarAccess.getNotFeatureExpressionAccess().getGroup_1()); 
-                    // InternalDsl.g:909:3: ( rule__NotFeatureExpression__Group_1__0 )
-                    // InternalDsl.g:909:4: rule__NotFeatureExpression__Group_1__0
-                    {
-                    pushFollow(FOLLOW_2);
-                    rule__NotFeatureExpression__Group_1__0();
-
-                    state._fsp--;
-
-
-                    }
-
-                     after(grammarAccess.getNotFeatureExpressionAccess().getGroup_1()); 
-
-                    }
-
-
-                    }
-                    break;
-
-            }
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__NotFeatureExpression__Alternatives"
-
-
-    // $ANTLR start "rule__PrimaryFeature__Alternatives"
-    // InternalDsl.g:917:1: rule__PrimaryFeature__Alternatives : ( ( ruleFeatureRule ) | ( ( rule__PrimaryFeature__Group_1__0 ) ) );
-    public final void rule__PrimaryFeature__Alternatives() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:921:1: ( ( ruleFeatureRule ) | ( ( rule__PrimaryFeature__Group_1__0 ) ) )
-            int alt5=2;
-            int LA5_0 = input.LA(1);
-
-            if ( ((LA5_0>=39 && LA5_0<=75)||(LA5_0>=88 && LA5_0<=89)) ) {
-                alt5=1;
-            }
-            else if ( (LA5_0==76) ) {
-                alt5=2;
-            }
-            else {
-                NoViableAltException nvae =
-                    new NoViableAltException("", 5, 0, input);
-
-                throw nvae;
-            }
-            switch (alt5) {
-                case 1 :
-                    // InternalDsl.g:922:2: ( ruleFeatureRule )
-                    {
-                    // InternalDsl.g:922:2: ( ruleFeatureRule )
-                    // InternalDsl.g:923:3: ruleFeatureRule
-                    {
-                     before(grammarAccess.getPrimaryFeatureAccess().getFeatureRuleParserRuleCall_0()); 
-                    pushFollow(FOLLOW_2);
-                    ruleFeatureRule();
-
-                    state._fsp--;
-
-                     after(grammarAccess.getPrimaryFeatureAccess().getFeatureRuleParserRuleCall_0()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 2 :
-                    // InternalDsl.g:928:2: ( ( rule__PrimaryFeature__Group_1__0 ) )
-                    {
-                    // InternalDsl.g:928:2: ( ( rule__PrimaryFeature__Group_1__0 ) )
-                    // InternalDsl.g:929:3: ( rule__PrimaryFeature__Group_1__0 )
-                    {
-                     before(grammarAccess.getPrimaryFeatureAccess().getGroup_1()); 
-                    // InternalDsl.g:930:3: ( rule__PrimaryFeature__Group_1__0 )
-                    // InternalDsl.g:930:4: rule__PrimaryFeature__Group_1__0
-                    {
-                    pushFollow(FOLLOW_2);
-                    rule__PrimaryFeature__Group_1__0();
-
-                    state._fsp--;
-
-
-                    }
-
-                     after(grammarAccess.getPrimaryFeatureAccess().getGroup_1()); 
-
-                    }
-
-
-                    }
-                    break;
-
-            }
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__PrimaryFeature__Alternatives"
-
-
-    // $ANTLR start "rule__NotConstraintExpression__Alternatives"
-    // InternalDsl.g:938:1: rule__NotConstraintExpression__Alternatives : ( ( rulePrimaryConstraint ) | ( ( rule__NotConstraintExpression__Group_1__0 ) ) );
-    public final void rule__NotConstraintExpression__Alternatives() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:942:1: ( ( rulePrimaryConstraint ) | ( ( rule__NotConstraintExpression__Group_1__0 ) ) )
-            int alt6=2;
-            int LA6_0 = input.LA(1);
-
-            if ( (LA6_0==76||(LA6_0>=80 && LA6_0<=89)) ) {
-                alt6=1;
-            }
-            else if ( (LA6_0==92) ) {
-                alt6=2;
-            }
-            else {
-                NoViableAltException nvae =
-                    new NoViableAltException("", 6, 0, input);
-
-                throw nvae;
-            }
-            switch (alt6) {
-                case 1 :
-                    // InternalDsl.g:943:2: ( rulePrimaryConstraint )
-                    {
-                    // InternalDsl.g:943:2: ( rulePrimaryConstraint )
-                    // InternalDsl.g:944:3: rulePrimaryConstraint
-                    {
-                     before(grammarAccess.getNotConstraintExpressionAccess().getPrimaryConstraintParserRuleCall_0()); 
-                    pushFollow(FOLLOW_2);
-                    rulePrimaryConstraint();
-
-                    state._fsp--;
-
-                     after(grammarAccess.getNotConstraintExpressionAccess().getPrimaryConstraintParserRuleCall_0()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 2 :
-                    // InternalDsl.g:949:2: ( ( rule__NotConstraintExpression__Group_1__0 ) )
-                    {
-                    // InternalDsl.g:949:2: ( ( rule__NotConstraintExpression__Group_1__0 ) )
-                    // InternalDsl.g:950:3: ( rule__NotConstraintExpression__Group_1__0 )
-                    {
-                     before(grammarAccess.getNotConstraintExpressionAccess().getGroup_1()); 
-                    // InternalDsl.g:951:3: ( rule__NotConstraintExpression__Group_1__0 )
-                    // InternalDsl.g:951:4: rule__NotConstraintExpression__Group_1__0
-                    {
-                    pushFollow(FOLLOW_2);
-                    rule__NotConstraintExpression__Group_1__0();
-
-                    state._fsp--;
-
-
-                    }
-
-                     after(grammarAccess.getNotConstraintExpressionAccess().getGroup_1()); 
-
-                    }
-
-
-                    }
-                    break;
-
-            }
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__NotConstraintExpression__Alternatives"
-
-
-    // $ANTLR start "rule__PrimaryConstraint__Alternatives"
-    // InternalDsl.g:959:1: rule__PrimaryConstraint__Alternatives : ( ( ruleConstraintRule ) | ( ( rule__PrimaryConstraint__Group_1__0 ) ) );
-    public final void rule__PrimaryConstraint__Alternatives() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:963:1: ( ( ruleConstraintRule ) | ( ( rule__PrimaryConstraint__Group_1__0 ) ) )
-            int alt7=2;
-            int LA7_0 = input.LA(1);
-
-            if ( ((LA7_0>=80 && LA7_0<=89)) ) {
-                alt7=1;
-            }
-            else if ( (LA7_0==76) ) {
-                alt7=2;
-            }
-            else {
-                NoViableAltException nvae =
-                    new NoViableAltException("", 7, 0, input);
-
-                throw nvae;
-            }
-            switch (alt7) {
-                case 1 :
-                    // InternalDsl.g:964:2: ( ruleConstraintRule )
-                    {
-                    // InternalDsl.g:964:2: ( ruleConstraintRule )
-                    // InternalDsl.g:965:3: ruleConstraintRule
-                    {
-                     before(grammarAccess.getPrimaryConstraintAccess().getConstraintRuleParserRuleCall_0()); 
-                    pushFollow(FOLLOW_2);
-                    ruleConstraintRule();
-
-                    state._fsp--;
-
-                     after(grammarAccess.getPrimaryConstraintAccess().getConstraintRuleParserRuleCall_0()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 2 :
-                    // InternalDsl.g:970:2: ( ( rule__PrimaryConstraint__Group_1__0 ) )
-                    {
-                    // InternalDsl.g:970:2: ( ( rule__PrimaryConstraint__Group_1__0 ) )
-                    // InternalDsl.g:971:3: ( rule__PrimaryConstraint__Group_1__0 )
-                    {
-                     before(grammarAccess.getPrimaryConstraintAccess().getGroup_1()); 
-                    // InternalDsl.g:972:3: ( rule__PrimaryConstraint__Group_1__0 )
-                    // InternalDsl.g:972:4: rule__PrimaryConstraint__Group_1__0
-                    {
-                    pushFollow(FOLLOW_2);
-                    rule__PrimaryConstraint__Group_1__0();
-
-                    state._fsp--;
-
-
-                    }
-
-                     after(grammarAccess.getPrimaryConstraintAccess().getGroup_1()); 
-
-                    }
-
-
-                    }
-                    break;
-
-            }
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__PrimaryConstraint__Alternatives"
-
-
-    // $ANTLR start "rule__ActionEnum__Alternatives"
-    // InternalDsl.g:980:1: rule__ActionEnum__Alternatives : ( ( ( 'Add' ) ) | ( ( 'Reconnect' ) ) | ( ( 'Create' ) ) | ( ( 'Start' ) ) | ( ( 'Execute' ) ) | ( ( 'Direct_Edit' ) ) | ( ( 'Add_Property' ) ) | ( ( 'Create_Attribute' ) ) | ( ( 'Create_Operation' ) ) | ( ( 'Create_Property' ) ) );
-    public final void rule__ActionEnum__Alternatives() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:984:1: ( ( ( 'Add' ) ) | ( ( 'Reconnect' ) ) | ( ( 'Create' ) ) | ( ( 'Start' ) ) | ( ( 'Execute' ) ) | ( ( 'Direct_Edit' ) ) | ( ( 'Add_Property' ) ) | ( ( 'Create_Attribute' ) ) | ( ( 'Create_Operation' ) ) | ( ( 'Create_Property' ) ) )
-            int alt8=10;
-            switch ( input.LA(1) ) {
-            case 11:
-                {
-                alt8=1;
-                }
-                break;
-            case 12:
-                {
-                alt8=2;
-                }
-                break;
-            case 13:
-                {
-                alt8=3;
-                }
-                break;
-            case 14:
-                {
-                alt8=4;
-                }
-                break;
-            case 15:
-                {
-                alt8=5;
-                }
-                break;
-            case 16:
-                {
-                alt8=6;
-                }
-                break;
-            case 17:
-                {
-                alt8=7;
-                }
-                break;
-            case 18:
-                {
-                alt8=8;
-                }
-                break;
-            case 19:
-                {
-                alt8=9;
-                }
-                break;
-            case 20:
-                {
-                alt8=10;
-                }
-                break;
-            default:
-                NoViableAltException nvae =
-                    new NoViableAltException("", 8, 0, input);
-
-                throw nvae;
-            }
-
-            switch (alt8) {
-                case 1 :
-                    // InternalDsl.g:985:2: ( ( 'Add' ) )
-                    {
-                    // InternalDsl.g:985:2: ( ( 'Add' ) )
-                    // InternalDsl.g:986:3: ( 'Add' )
-                    {
-                     before(grammarAccess.getActionEnumAccess().getAddEnumLiteralDeclaration_0()); 
-                    // InternalDsl.g:987:3: ( 'Add' )
-                    // InternalDsl.g:987:4: 'Add'
-                    {
-                    match(input,11,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getActionEnumAccess().getAddEnumLiteralDeclaration_0()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 2 :
-                    // InternalDsl.g:991:2: ( ( 'Reconnect' ) )
-                    {
-                    // InternalDsl.g:991:2: ( ( 'Reconnect' ) )
-                    // InternalDsl.g:992:3: ( 'Reconnect' )
-                    {
-                     before(grammarAccess.getActionEnumAccess().getReconnectEnumLiteralDeclaration_1()); 
-                    // InternalDsl.g:993:3: ( 'Reconnect' )
-                    // InternalDsl.g:993:4: 'Reconnect'
-                    {
-                    match(input,12,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getActionEnumAccess().getReconnectEnumLiteralDeclaration_1()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 3 :
-                    // InternalDsl.g:997:2: ( ( 'Create' ) )
-                    {
-                    // InternalDsl.g:997:2: ( ( 'Create' ) )
-                    // InternalDsl.g:998:3: ( 'Create' )
-                    {
-                     before(grammarAccess.getActionEnumAccess().getCreateEnumLiteralDeclaration_2()); 
-                    // InternalDsl.g:999:3: ( 'Create' )
-                    // InternalDsl.g:999:4: 'Create'
-                    {
-                    match(input,13,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getActionEnumAccess().getCreateEnumLiteralDeclaration_2()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 4 :
-                    // InternalDsl.g:1003:2: ( ( 'Start' ) )
-                    {
-                    // InternalDsl.g:1003:2: ( ( 'Start' ) )
-                    // InternalDsl.g:1004:3: ( 'Start' )
-                    {
-                     before(grammarAccess.getActionEnumAccess().getStartEnumLiteralDeclaration_3()); 
-                    // InternalDsl.g:1005:3: ( 'Start' )
-                    // InternalDsl.g:1005:4: 'Start'
-                    {
-                    match(input,14,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getActionEnumAccess().getStartEnumLiteralDeclaration_3()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 5 :
-                    // InternalDsl.g:1009:2: ( ( 'Execute' ) )
-                    {
-                    // InternalDsl.g:1009:2: ( ( 'Execute' ) )
-                    // InternalDsl.g:1010:3: ( 'Execute' )
-                    {
-                     before(grammarAccess.getActionEnumAccess().getExecuteEnumLiteralDeclaration_4()); 
-                    // InternalDsl.g:1011:3: ( 'Execute' )
-                    // InternalDsl.g:1011:4: 'Execute'
-                    {
-                    match(input,15,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getActionEnumAccess().getExecuteEnumLiteralDeclaration_4()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 6 :
-                    // InternalDsl.g:1015:2: ( ( 'Direct_Edit' ) )
-                    {
-                    // InternalDsl.g:1015:2: ( ( 'Direct_Edit' ) )
-                    // InternalDsl.g:1016:3: ( 'Direct_Edit' )
-                    {
-                     before(grammarAccess.getActionEnumAccess().getDirect_EditEnumLiteralDeclaration_5()); 
-                    // InternalDsl.g:1017:3: ( 'Direct_Edit' )
-                    // InternalDsl.g:1017:4: 'Direct_Edit'
-                    {
-                    match(input,16,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getActionEnumAccess().getDirect_EditEnumLiteralDeclaration_5()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 7 :
-                    // InternalDsl.g:1021:2: ( ( 'Add_Property' ) )
-                    {
-                    // InternalDsl.g:1021:2: ( ( 'Add_Property' ) )
-                    // InternalDsl.g:1022:3: ( 'Add_Property' )
-                    {
-                     before(grammarAccess.getActionEnumAccess().getAdd_PropertyEnumLiteralDeclaration_6()); 
-                    // InternalDsl.g:1023:3: ( 'Add_Property' )
-                    // InternalDsl.g:1023:4: 'Add_Property'
-                    {
-                    match(input,17,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getActionEnumAccess().getAdd_PropertyEnumLiteralDeclaration_6()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 8 :
-                    // InternalDsl.g:1027:2: ( ( 'Create_Attribute' ) )
-                    {
-                    // InternalDsl.g:1027:2: ( ( 'Create_Attribute' ) )
-                    // InternalDsl.g:1028:3: ( 'Create_Attribute' )
-                    {
-                     before(grammarAccess.getActionEnumAccess().getCreate_AttributeEnumLiteralDeclaration_7()); 
-                    // InternalDsl.g:1029:3: ( 'Create_Attribute' )
-                    // InternalDsl.g:1029:4: 'Create_Attribute'
-                    {
-                    match(input,18,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getActionEnumAccess().getCreate_AttributeEnumLiteralDeclaration_7()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 9 :
-                    // InternalDsl.g:1033:2: ( ( 'Create_Operation' ) )
-                    {
-                    // InternalDsl.g:1033:2: ( ( 'Create_Operation' ) )
-                    // InternalDsl.g:1034:3: ( 'Create_Operation' )
-                    {
-                     before(grammarAccess.getActionEnumAccess().getCreate_OperationEnumLiteralDeclaration_8()); 
-                    // InternalDsl.g:1035:3: ( 'Create_Operation' )
-                    // InternalDsl.g:1035:4: 'Create_Operation'
-                    {
-                    match(input,19,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getActionEnumAccess().getCreate_OperationEnumLiteralDeclaration_8()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 10 :
-                    // InternalDsl.g:1039:2: ( ( 'Create_Property' ) )
-                    {
-                    // InternalDsl.g:1039:2: ( ( 'Create_Property' ) )
-                    // InternalDsl.g:1040:3: ( 'Create_Property' )
-                    {
-                     before(grammarAccess.getActionEnumAccess().getCreate_PropertyEnumLiteralDeclaration_9()); 
-                    // InternalDsl.g:1041:3: ( 'Create_Property' )
-                    // InternalDsl.g:1041:4: 'Create_Property'
-                    {
-                    match(input,20,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getActionEnumAccess().getCreate_PropertyEnumLiteralDeclaration_9()); 
-
-                    }
-
-
-                    }
-                    break;
-
-            }
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__ActionEnum__Alternatives"
-
-
-    // $ANTLR start "rule__FeatureTypeEnum__Alternatives"
-    // InternalDsl.g:1049:1: rule__FeatureTypeEnum__Alternatives : ( ( ( 'Acyclic' ) ) | ( ( 'CompartmentType' ) ) | ( ( 'Cyclic' ) ) | ( ( 'DataType' ) ) | ( ( 'Fulfillment' ) ) | ( ( 'Inheritance' ) ) | ( ( 'Group' ) ) | ( ( 'Reflexive' ) ) | ( ( 'Relationship' ) ) | ( ( 'RelationshipExclusion' ) ) | ( ( 'RelationshipImplication' ) ) | ( ( 'RoleType' ) ) | ( ( 'RoleEquivalence' ) ) | ( ( 'RoleGroup' ) ) | ( ( 'RoleImplication' ) ) | ( ( 'RoleProhibition' ) ) | ( ( 'Irreflexive' ) ) | ( ( 'NaturalType' ) ) );
-    public final void rule__FeatureTypeEnum__Alternatives() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:1053:1: ( ( ( 'Acyclic' ) ) | ( ( 'CompartmentType' ) ) | ( ( 'Cyclic' ) ) | ( ( 'DataType' ) ) | ( ( 'Fulfillment' ) ) | ( ( 'Inheritance' ) ) | ( ( 'Group' ) ) | ( ( 'Reflexive' ) ) | ( ( 'Relationship' ) ) | ( ( 'RelationshipExclusion' ) ) | ( ( 'RelationshipImplication' ) ) | ( ( 'RoleType' ) ) | ( ( 'RoleEquivalence' ) ) | ( ( 'RoleGroup' ) ) | ( ( 'RoleImplication' ) ) | ( ( 'RoleProhibition' ) ) | ( ( 'Irreflexive' ) ) | ( ( 'NaturalType' ) ) )
-            int alt9=18;
-            switch ( input.LA(1) ) {
-            case 21:
-                {
-                alt9=1;
-                }
-                break;
-            case 22:
-                {
-                alt9=2;
-                }
-                break;
-            case 23:
-                {
-                alt9=3;
-                }
-                break;
-            case 24:
-                {
-                alt9=4;
-                }
-                break;
-            case 25:
-                {
-                alt9=5;
-                }
-                break;
-            case 26:
-                {
-                alt9=6;
-                }
-                break;
-            case 27:
-                {
-                alt9=7;
-                }
-                break;
-            case 28:
-                {
-                alt9=8;
-                }
-                break;
-            case 29:
-                {
-                alt9=9;
-                }
-                break;
-            case 30:
-                {
-                alt9=10;
-                }
-                break;
-            case 31:
-                {
-                alt9=11;
-                }
-                break;
-            case 32:
-                {
-                alt9=12;
-                }
-                break;
-            case 33:
-                {
-                alt9=13;
-                }
-                break;
-            case 34:
-                {
-                alt9=14;
-                }
-                break;
-            case 35:
-                {
-                alt9=15;
-                }
-                break;
-            case 36:
-                {
-                alt9=16;
-                }
-                break;
-            case 37:
-                {
-                alt9=17;
-                }
-                break;
-            case 38:
-                {
-                alt9=18;
-                }
-                break;
-            default:
-                NoViableAltException nvae =
-                    new NoViableAltException("", 9, 0, input);
-
-                throw nvae;
-            }
-
-            switch (alt9) {
-                case 1 :
-                    // InternalDsl.g:1054:2: ( ( 'Acyclic' ) )
-                    {
-                    // InternalDsl.g:1054:2: ( ( 'Acyclic' ) )
-                    // InternalDsl.g:1055:3: ( 'Acyclic' )
-                    {
-                     before(grammarAccess.getFeatureTypeEnumAccess().getAcyclicEnumLiteralDeclaration_0()); 
-                    // InternalDsl.g:1056:3: ( 'Acyclic' )
-                    // InternalDsl.g:1056:4: 'Acyclic'
-                    {
-                    match(input,21,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getFeatureTypeEnumAccess().getAcyclicEnumLiteralDeclaration_0()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 2 :
-                    // InternalDsl.g:1060:2: ( ( 'CompartmentType' ) )
-                    {
-                    // InternalDsl.g:1060:2: ( ( 'CompartmentType' ) )
-                    // InternalDsl.g:1061:3: ( 'CompartmentType' )
-                    {
-                     before(grammarAccess.getFeatureTypeEnumAccess().getCompartmentTypeEnumLiteralDeclaration_1()); 
-                    // InternalDsl.g:1062:3: ( 'CompartmentType' )
-                    // InternalDsl.g:1062:4: 'CompartmentType'
-                    {
-                    match(input,22,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getFeatureTypeEnumAccess().getCompartmentTypeEnumLiteralDeclaration_1()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 3 :
-                    // InternalDsl.g:1066:2: ( ( 'Cyclic' ) )
-                    {
-                    // InternalDsl.g:1066:2: ( ( 'Cyclic' ) )
-                    // InternalDsl.g:1067:3: ( 'Cyclic' )
-                    {
-                     before(grammarAccess.getFeatureTypeEnumAccess().getCyclicEnumLiteralDeclaration_2()); 
-                    // InternalDsl.g:1068:3: ( 'Cyclic' )
-                    // InternalDsl.g:1068:4: 'Cyclic'
-                    {
-                    match(input,23,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getFeatureTypeEnumAccess().getCyclicEnumLiteralDeclaration_2()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 4 :
-                    // InternalDsl.g:1072:2: ( ( 'DataType' ) )
-                    {
-                    // InternalDsl.g:1072:2: ( ( 'DataType' ) )
-                    // InternalDsl.g:1073:3: ( 'DataType' )
-                    {
-                     before(grammarAccess.getFeatureTypeEnumAccess().getDataTypeEnumLiteralDeclaration_3()); 
-                    // InternalDsl.g:1074:3: ( 'DataType' )
-                    // InternalDsl.g:1074:4: 'DataType'
-                    {
-                    match(input,24,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getFeatureTypeEnumAccess().getDataTypeEnumLiteralDeclaration_3()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 5 :
-                    // InternalDsl.g:1078:2: ( ( 'Fulfillment' ) )
-                    {
-                    // InternalDsl.g:1078:2: ( ( 'Fulfillment' ) )
-                    // InternalDsl.g:1079:3: ( 'Fulfillment' )
-                    {
-                     before(grammarAccess.getFeatureTypeEnumAccess().getFulfillmentEnumLiteralDeclaration_4()); 
-                    // InternalDsl.g:1080:3: ( 'Fulfillment' )
-                    // InternalDsl.g:1080:4: 'Fulfillment'
-                    {
-                    match(input,25,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getFeatureTypeEnumAccess().getFulfillmentEnumLiteralDeclaration_4()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 6 :
-                    // InternalDsl.g:1084:2: ( ( 'Inheritance' ) )
-                    {
-                    // InternalDsl.g:1084:2: ( ( 'Inheritance' ) )
-                    // InternalDsl.g:1085:3: ( 'Inheritance' )
-                    {
-                     before(grammarAccess.getFeatureTypeEnumAccess().getInheritanceEnumLiteralDeclaration_5()); 
-                    // InternalDsl.g:1086:3: ( 'Inheritance' )
-                    // InternalDsl.g:1086:4: 'Inheritance'
-                    {
-                    match(input,26,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getFeatureTypeEnumAccess().getInheritanceEnumLiteralDeclaration_5()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 7 :
-                    // InternalDsl.g:1090:2: ( ( 'Group' ) )
-                    {
-                    // InternalDsl.g:1090:2: ( ( 'Group' ) )
-                    // InternalDsl.g:1091:3: ( 'Group' )
-                    {
-                     before(grammarAccess.getFeatureTypeEnumAccess().getGroupEnumLiteralDeclaration_6()); 
-                    // InternalDsl.g:1092:3: ( 'Group' )
-                    // InternalDsl.g:1092:4: 'Group'
-                    {
-                    match(input,27,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getFeatureTypeEnumAccess().getGroupEnumLiteralDeclaration_6()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 8 :
-                    // InternalDsl.g:1096:2: ( ( 'Reflexive' ) )
-                    {
-                    // InternalDsl.g:1096:2: ( ( 'Reflexive' ) )
-                    // InternalDsl.g:1097:3: ( 'Reflexive' )
-                    {
-                     before(grammarAccess.getFeatureTypeEnumAccess().getReflexiveEnumLiteralDeclaration_7()); 
-                    // InternalDsl.g:1098:3: ( 'Reflexive' )
-                    // InternalDsl.g:1098:4: 'Reflexive'
-                    {
-                    match(input,28,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getFeatureTypeEnumAccess().getReflexiveEnumLiteralDeclaration_7()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 9 :
-                    // InternalDsl.g:1102:2: ( ( 'Relationship' ) )
-                    {
-                    // InternalDsl.g:1102:2: ( ( 'Relationship' ) )
-                    // InternalDsl.g:1103:3: ( 'Relationship' )
-                    {
-                     before(grammarAccess.getFeatureTypeEnumAccess().getRelationshipEnumLiteralDeclaration_8()); 
-                    // InternalDsl.g:1104:3: ( 'Relationship' )
-                    // InternalDsl.g:1104:4: 'Relationship'
-                    {
-                    match(input,29,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getFeatureTypeEnumAccess().getRelationshipEnumLiteralDeclaration_8()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 10 :
-                    // InternalDsl.g:1108:2: ( ( 'RelationshipExclusion' ) )
-                    {
-                    // InternalDsl.g:1108:2: ( ( 'RelationshipExclusion' ) )
-                    // InternalDsl.g:1109:3: ( 'RelationshipExclusion' )
-                    {
-                     before(grammarAccess.getFeatureTypeEnumAccess().getRelationshipExclusionEnumLiteralDeclaration_9()); 
-                    // InternalDsl.g:1110:3: ( 'RelationshipExclusion' )
-                    // InternalDsl.g:1110:4: 'RelationshipExclusion'
-                    {
-                    match(input,30,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getFeatureTypeEnumAccess().getRelationshipExclusionEnumLiteralDeclaration_9()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 11 :
-                    // InternalDsl.g:1114:2: ( ( 'RelationshipImplication' ) )
-                    {
-                    // InternalDsl.g:1114:2: ( ( 'RelationshipImplication' ) )
-                    // InternalDsl.g:1115:3: ( 'RelationshipImplication' )
-                    {
-                     before(grammarAccess.getFeatureTypeEnumAccess().getRelationshipImplicationEnumLiteralDeclaration_10()); 
-                    // InternalDsl.g:1116:3: ( 'RelationshipImplication' )
-                    // InternalDsl.g:1116:4: 'RelationshipImplication'
-                    {
-                    match(input,31,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getFeatureTypeEnumAccess().getRelationshipImplicationEnumLiteralDeclaration_10()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 12 :
-                    // InternalDsl.g:1120:2: ( ( 'RoleType' ) )
-                    {
-                    // InternalDsl.g:1120:2: ( ( 'RoleType' ) )
-                    // InternalDsl.g:1121:3: ( 'RoleType' )
-                    {
-                     before(grammarAccess.getFeatureTypeEnumAccess().getRoleTypeEnumLiteralDeclaration_11()); 
-                    // InternalDsl.g:1122:3: ( 'RoleType' )
-                    // InternalDsl.g:1122:4: 'RoleType'
-                    {
-                    match(input,32,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getFeatureTypeEnumAccess().getRoleTypeEnumLiteralDeclaration_11()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 13 :
-                    // InternalDsl.g:1126:2: ( ( 'RoleEquivalence' ) )
-                    {
-                    // InternalDsl.g:1126:2: ( ( 'RoleEquivalence' ) )
-                    // InternalDsl.g:1127:3: ( 'RoleEquivalence' )
-                    {
-                     before(grammarAccess.getFeatureTypeEnumAccess().getRoleEquivalenceEnumLiteralDeclaration_12()); 
-                    // InternalDsl.g:1128:3: ( 'RoleEquivalence' )
-                    // InternalDsl.g:1128:4: 'RoleEquivalence'
-                    {
-                    match(input,33,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getFeatureTypeEnumAccess().getRoleEquivalenceEnumLiteralDeclaration_12()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 14 :
-                    // InternalDsl.g:1132:2: ( ( 'RoleGroup' ) )
-                    {
-                    // InternalDsl.g:1132:2: ( ( 'RoleGroup' ) )
-                    // InternalDsl.g:1133:3: ( 'RoleGroup' )
-                    {
-                     before(grammarAccess.getFeatureTypeEnumAccess().getRoleGroupEnumLiteralDeclaration_13()); 
-                    // InternalDsl.g:1134:3: ( 'RoleGroup' )
-                    // InternalDsl.g:1134:4: 'RoleGroup'
-                    {
-                    match(input,34,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getFeatureTypeEnumAccess().getRoleGroupEnumLiteralDeclaration_13()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 15 :
-                    // InternalDsl.g:1138:2: ( ( 'RoleImplication' ) )
-                    {
-                    // InternalDsl.g:1138:2: ( ( 'RoleImplication' ) )
-                    // InternalDsl.g:1139:3: ( 'RoleImplication' )
-                    {
-                     before(grammarAccess.getFeatureTypeEnumAccess().getRoleImplicationEnumLiteralDeclaration_14()); 
-                    // InternalDsl.g:1140:3: ( 'RoleImplication' )
-                    // InternalDsl.g:1140:4: 'RoleImplication'
-                    {
-                    match(input,35,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getFeatureTypeEnumAccess().getRoleImplicationEnumLiteralDeclaration_14()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 16 :
-                    // InternalDsl.g:1144:2: ( ( 'RoleProhibition' ) )
-                    {
-                    // InternalDsl.g:1144:2: ( ( 'RoleProhibition' ) )
-                    // InternalDsl.g:1145:3: ( 'RoleProhibition' )
-                    {
-                     before(grammarAccess.getFeatureTypeEnumAccess().getRoleProhibitionEnumLiteralDeclaration_15()); 
-                    // InternalDsl.g:1146:3: ( 'RoleProhibition' )
-                    // InternalDsl.g:1146:4: 'RoleProhibition'
-                    {
-                    match(input,36,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getFeatureTypeEnumAccess().getRoleProhibitionEnumLiteralDeclaration_15()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 17 :
-                    // InternalDsl.g:1150:2: ( ( 'Irreflexive' ) )
-                    {
-                    // InternalDsl.g:1150:2: ( ( 'Irreflexive' ) )
-                    // InternalDsl.g:1151:3: ( 'Irreflexive' )
-                    {
-                     before(grammarAccess.getFeatureTypeEnumAccess().getIrreflexiveEnumLiteralDeclaration_16()); 
-                    // InternalDsl.g:1152:3: ( 'Irreflexive' )
-                    // InternalDsl.g:1152:4: 'Irreflexive'
-                    {
-                    match(input,37,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getFeatureTypeEnumAccess().getIrreflexiveEnumLiteralDeclaration_16()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 18 :
-                    // InternalDsl.g:1156:2: ( ( 'NaturalType' ) )
-                    {
-                    // InternalDsl.g:1156:2: ( ( 'NaturalType' ) )
-                    // InternalDsl.g:1157:3: ( 'NaturalType' )
-                    {
-                     before(grammarAccess.getFeatureTypeEnumAccess().getNaturalTypeEnumLiteralDeclaration_17()); 
-                    // InternalDsl.g:1158:3: ( 'NaturalType' )
-                    // InternalDsl.g:1158:4: 'NaturalType'
-                    {
-                    match(input,38,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getFeatureTypeEnumAccess().getNaturalTypeEnumLiteralDeclaration_17()); 
-
-                    }
-
-
-                    }
-                    break;
-
-            }
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__FeatureTypeEnum__Alternatives"
-
-
-    // $ANTLR start "rule__FeatureNameEnum__Alternatives"
-    // InternalDsl.g:1166:1: rule__FeatureNameEnum__Alternatives : ( ( ( 'Compartment_Behavior' ) ) | ( ( 'Compartment_Inheritance' ) ) | ( ( 'Compartment_Properties' ) ) | ( ( 'Compartment_Structure' ) ) | ( ( 'Compartment_Types' ) ) | ( ( 'Contains_Compartments' ) ) | ( ( 'Compartments' ) ) | ( ( 'Data_Type_Inheritance' ) ) | ( ( 'Data_Types' ) ) | ( ( 'Dates' ) ) | ( ( 'Dependent' ) ) | ( ( 'Group_Constraints' ) ) | ( ( 'Inter_Relationship_Constraints' ) ) | ( ( 'Intra_Relationship_Constraints' ) ) | ( ( 'Naturals' ) ) | ( ( 'Occurrence_Constraints' ) ) | ( ( 'On_Compartments' ) ) | ( ( 'On_Relationships' ) ) | ( ( 'Parthood_Constraints' ) ) | ( ( 'Participants' ) ) | ( ( 'Playable' ) ) | ( ( 'Playable_by_Defining_Compartment' ) ) | ( ( 'Players' ) ) | ( ( 'Relationship_Cardinality' ) ) | ( ( 'Relationship_Constraints' ) ) | ( ( 'Relationships' ) ) | ( ( 'RML_Feature_Model' ) ) | ( ( 'Role_Behavior' ) ) | ( ( 'Role_Constraints' ) ) | ( ( 'Role_Equivalence' ) ) | ( ( 'Role_Implication' ) ) | ( ( 'Role_Inheritance' ) ) | ( ( 'Role_Prohibition' ) ) | ( ( 'Role_Properties' ) ) | ( ( 'Role_Structure' ) ) | ( ( 'Role_Types' ) ) | ( ( 'Roles' ) ) );
-    public final void rule__FeatureNameEnum__Alternatives() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:1170:1: ( ( ( 'Compartment_Behavior' ) ) | ( ( 'Compartment_Inheritance' ) ) | ( ( 'Compartment_Properties' ) ) | ( ( 'Compartment_Structure' ) ) | ( ( 'Compartment_Types' ) ) | ( ( 'Contains_Compartments' ) ) | ( ( 'Compartments' ) ) | ( ( 'Data_Type_Inheritance' ) ) | ( ( 'Data_Types' ) ) | ( ( 'Dates' ) ) | ( ( 'Dependent' ) ) | ( ( 'Group_Constraints' ) ) | ( ( 'Inter_Relationship_Constraints' ) ) | ( ( 'Intra_Relationship_Constraints' ) ) | ( ( 'Naturals' ) ) | ( ( 'Occurrence_Constraints' ) ) | ( ( 'On_Compartments' ) ) | ( ( 'On_Relationships' ) ) | ( ( 'Parthood_Constraints' ) ) | ( ( 'Participants' ) ) | ( ( 'Playable' ) ) | ( ( 'Playable_by_Defining_Compartment' ) ) | ( ( 'Players' ) ) | ( ( 'Relationship_Cardinality' ) ) | ( ( 'Relationship_Constraints' ) ) | ( ( 'Relationships' ) ) | ( ( 'RML_Feature_Model' ) ) | ( ( 'Role_Behavior' ) ) | ( ( 'Role_Constraints' ) ) | ( ( 'Role_Equivalence' ) ) | ( ( 'Role_Implication' ) ) | ( ( 'Role_Inheritance' ) ) | ( ( 'Role_Prohibition' ) ) | ( ( 'Role_Properties' ) ) | ( ( 'Role_Structure' ) ) | ( ( 'Role_Types' ) ) | ( ( 'Roles' ) ) )
-            int alt10=37;
-            switch ( input.LA(1) ) {
-            case 39:
-                {
-                alt10=1;
-                }
-                break;
-            case 40:
-                {
-                alt10=2;
-                }
-                break;
-            case 41:
-                {
-                alt10=3;
-                }
-                break;
-            case 42:
-                {
-                alt10=4;
-                }
-                break;
-            case 43:
-                {
-                alt10=5;
-                }
-                break;
-            case 44:
-                {
-                alt10=6;
-                }
-                break;
-            case 45:
-                {
-                alt10=7;
-                }
-                break;
-            case 46:
-                {
-                alt10=8;
-                }
-                break;
-            case 47:
-                {
-                alt10=9;
-                }
-                break;
-            case 48:
-                {
-                alt10=10;
-                }
-                break;
-            case 49:
-                {
-                alt10=11;
-                }
-                break;
-            case 50:
-                {
-                alt10=12;
-                }
-                break;
-            case 51:
-                {
-                alt10=13;
-                }
-                break;
-            case 52:
-                {
-                alt10=14;
-                }
-                break;
-            case 53:
-                {
-                alt10=15;
-                }
-                break;
-            case 54:
-                {
-                alt10=16;
-                }
-                break;
-            case 55:
-                {
-                alt10=17;
-                }
-                break;
-            case 56:
-                {
-                alt10=18;
-                }
-                break;
-            case 57:
-                {
-                alt10=19;
-                }
-                break;
-            case 58:
-                {
-                alt10=20;
-                }
-                break;
-            case 59:
-                {
-                alt10=21;
-                }
-                break;
-            case 60:
-                {
-                alt10=22;
-                }
-                break;
-            case 61:
-                {
-                alt10=23;
-                }
-                break;
-            case 62:
-                {
-                alt10=24;
-                }
-                break;
-            case 63:
-                {
-                alt10=25;
-                }
-                break;
-            case 64:
-                {
-                alt10=26;
-                }
-                break;
-            case 65:
-                {
-                alt10=27;
-                }
-                break;
-            case 66:
-                {
-                alt10=28;
-                }
-                break;
-            case 67:
-                {
-                alt10=29;
-                }
-                break;
-            case 68:
-                {
-                alt10=30;
-                }
-                break;
-            case 69:
-                {
-                alt10=31;
-                }
-                break;
-            case 70:
-                {
-                alt10=32;
-                }
-                break;
-            case 71:
-                {
-                alt10=33;
-                }
-                break;
-            case 72:
-                {
-                alt10=34;
-                }
-                break;
-            case 73:
-                {
-                alt10=35;
-                }
-                break;
-            case 74:
-                {
-                alt10=36;
-                }
-                break;
-            case 75:
-                {
-                alt10=37;
-                }
-                break;
-            default:
-                NoViableAltException nvae =
-                    new NoViableAltException("", 10, 0, input);
-
-                throw nvae;
-            }
-
-            switch (alt10) {
-                case 1 :
-                    // InternalDsl.g:1171:2: ( ( 'Compartment_Behavior' ) )
-                    {
-                    // InternalDsl.g:1171:2: ( ( 'Compartment_Behavior' ) )
-                    // InternalDsl.g:1172:3: ( 'Compartment_Behavior' )
-                    {
-                     before(grammarAccess.getFeatureNameEnumAccess().getCompartment_BehaviorEnumLiteralDeclaration_0()); 
-                    // InternalDsl.g:1173:3: ( 'Compartment_Behavior' )
-                    // InternalDsl.g:1173:4: 'Compartment_Behavior'
-                    {
-                    match(input,39,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getFeatureNameEnumAccess().getCompartment_BehaviorEnumLiteralDeclaration_0()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 2 :
-                    // InternalDsl.g:1177:2: ( ( 'Compartment_Inheritance' ) )
-                    {
-                    // InternalDsl.g:1177:2: ( ( 'Compartment_Inheritance' ) )
-                    // InternalDsl.g:1178:3: ( 'Compartment_Inheritance' )
-                    {
-                     before(grammarAccess.getFeatureNameEnumAccess().getCompartment_InheritanceEnumLiteralDeclaration_1()); 
-                    // InternalDsl.g:1179:3: ( 'Compartment_Inheritance' )
-                    // InternalDsl.g:1179:4: 'Compartment_Inheritance'
-                    {
-                    match(input,40,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getFeatureNameEnumAccess().getCompartment_InheritanceEnumLiteralDeclaration_1()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 3 :
-                    // InternalDsl.g:1183:2: ( ( 'Compartment_Properties' ) )
-                    {
-                    // InternalDsl.g:1183:2: ( ( 'Compartment_Properties' ) )
-                    // InternalDsl.g:1184:3: ( 'Compartment_Properties' )
-                    {
-                     before(grammarAccess.getFeatureNameEnumAccess().getCompartment_PropertiesEnumLiteralDeclaration_2()); 
-                    // InternalDsl.g:1185:3: ( 'Compartment_Properties' )
-                    // InternalDsl.g:1185:4: 'Compartment_Properties'
-                    {
-                    match(input,41,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getFeatureNameEnumAccess().getCompartment_PropertiesEnumLiteralDeclaration_2()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 4 :
-                    // InternalDsl.g:1189:2: ( ( 'Compartment_Structure' ) )
-                    {
-                    // InternalDsl.g:1189:2: ( ( 'Compartment_Structure' ) )
-                    // InternalDsl.g:1190:3: ( 'Compartment_Structure' )
-                    {
-                     before(grammarAccess.getFeatureNameEnumAccess().getCompartment_StructureEnumLiteralDeclaration_3()); 
-                    // InternalDsl.g:1191:3: ( 'Compartment_Structure' )
-                    // InternalDsl.g:1191:4: 'Compartment_Structure'
-                    {
-                    match(input,42,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getFeatureNameEnumAccess().getCompartment_StructureEnumLiteralDeclaration_3()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 5 :
-                    // InternalDsl.g:1195:2: ( ( 'Compartment_Types' ) )
-                    {
-                    // InternalDsl.g:1195:2: ( ( 'Compartment_Types' ) )
-                    // InternalDsl.g:1196:3: ( 'Compartment_Types' )
-                    {
-                     before(grammarAccess.getFeatureNameEnumAccess().getCompartment_TypesEnumLiteralDeclaration_4()); 
-                    // InternalDsl.g:1197:3: ( 'Compartment_Types' )
-                    // InternalDsl.g:1197:4: 'Compartment_Types'
-                    {
-                    match(input,43,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getFeatureNameEnumAccess().getCompartment_TypesEnumLiteralDeclaration_4()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 6 :
-                    // InternalDsl.g:1201:2: ( ( 'Contains_Compartments' ) )
-                    {
-                    // InternalDsl.g:1201:2: ( ( 'Contains_Compartments' ) )
-                    // InternalDsl.g:1202:3: ( 'Contains_Compartments' )
-                    {
-                     before(grammarAccess.getFeatureNameEnumAccess().getContains_CompartmentsEnumLiteralDeclaration_5()); 
-                    // InternalDsl.g:1203:3: ( 'Contains_Compartments' )
-                    // InternalDsl.g:1203:4: 'Contains_Compartments'
-                    {
-                    match(input,44,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getFeatureNameEnumAccess().getContains_CompartmentsEnumLiteralDeclaration_5()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 7 :
-                    // InternalDsl.g:1207:2: ( ( 'Compartments' ) )
-                    {
-                    // InternalDsl.g:1207:2: ( ( 'Compartments' ) )
-                    // InternalDsl.g:1208:3: ( 'Compartments' )
-                    {
-                     before(grammarAccess.getFeatureNameEnumAccess().getCompartmentsEnumLiteralDeclaration_6()); 
-                    // InternalDsl.g:1209:3: ( 'Compartments' )
-                    // InternalDsl.g:1209:4: 'Compartments'
-                    {
-                    match(input,45,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getFeatureNameEnumAccess().getCompartmentsEnumLiteralDeclaration_6()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 8 :
-                    // InternalDsl.g:1213:2: ( ( 'Data_Type_Inheritance' ) )
-                    {
-                    // InternalDsl.g:1213:2: ( ( 'Data_Type_Inheritance' ) )
-                    // InternalDsl.g:1214:3: ( 'Data_Type_Inheritance' )
-                    {
-                     before(grammarAccess.getFeatureNameEnumAccess().getData_Type_InheritanceEnumLiteralDeclaration_7()); 
-                    // InternalDsl.g:1215:3: ( 'Data_Type_Inheritance' )
-                    // InternalDsl.g:1215:4: 'Data_Type_Inheritance'
-                    {
-                    match(input,46,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getFeatureNameEnumAccess().getData_Type_InheritanceEnumLiteralDeclaration_7()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 9 :
-                    // InternalDsl.g:1219:2: ( ( 'Data_Types' ) )
-                    {
-                    // InternalDsl.g:1219:2: ( ( 'Data_Types' ) )
-                    // InternalDsl.g:1220:3: ( 'Data_Types' )
-                    {
-                     before(grammarAccess.getFeatureNameEnumAccess().getData_TypesEnumLiteralDeclaration_8()); 
-                    // InternalDsl.g:1221:3: ( 'Data_Types' )
-                    // InternalDsl.g:1221:4: 'Data_Types'
-                    {
-                    match(input,47,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getFeatureNameEnumAccess().getData_TypesEnumLiteralDeclaration_8()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 10 :
-                    // InternalDsl.g:1225:2: ( ( 'Dates' ) )
-                    {
-                    // InternalDsl.g:1225:2: ( ( 'Dates' ) )
-                    // InternalDsl.g:1226:3: ( 'Dates' )
-                    {
-                     before(grammarAccess.getFeatureNameEnumAccess().getDatesEnumLiteralDeclaration_9()); 
-                    // InternalDsl.g:1227:3: ( 'Dates' )
-                    // InternalDsl.g:1227:4: 'Dates'
-                    {
-                    match(input,48,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getFeatureNameEnumAccess().getDatesEnumLiteralDeclaration_9()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 11 :
-                    // InternalDsl.g:1231:2: ( ( 'Dependent' ) )
-                    {
-                    // InternalDsl.g:1231:2: ( ( 'Dependent' ) )
-                    // InternalDsl.g:1232:3: ( 'Dependent' )
-                    {
-                     before(grammarAccess.getFeatureNameEnumAccess().getDependentEnumLiteralDeclaration_10()); 
-                    // InternalDsl.g:1233:3: ( 'Dependent' )
-                    // InternalDsl.g:1233:4: 'Dependent'
-                    {
-                    match(input,49,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getFeatureNameEnumAccess().getDependentEnumLiteralDeclaration_10()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 12 :
-                    // InternalDsl.g:1237:2: ( ( 'Group_Constraints' ) )
-                    {
-                    // InternalDsl.g:1237:2: ( ( 'Group_Constraints' ) )
-                    // InternalDsl.g:1238:3: ( 'Group_Constraints' )
-                    {
-                     before(grammarAccess.getFeatureNameEnumAccess().getGroup_ConstraintsEnumLiteralDeclaration_11()); 
-                    // InternalDsl.g:1239:3: ( 'Group_Constraints' )
-                    // InternalDsl.g:1239:4: 'Group_Constraints'
-                    {
-                    match(input,50,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getFeatureNameEnumAccess().getGroup_ConstraintsEnumLiteralDeclaration_11()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 13 :
-                    // InternalDsl.g:1243:2: ( ( 'Inter_Relationship_Constraints' ) )
-                    {
-                    // InternalDsl.g:1243:2: ( ( 'Inter_Relationship_Constraints' ) )
-                    // InternalDsl.g:1244:3: ( 'Inter_Relationship_Constraints' )
-                    {
-                     before(grammarAccess.getFeatureNameEnumAccess().getInter_Relationship_ConstraintsEnumLiteralDeclaration_12()); 
-                    // InternalDsl.g:1245:3: ( 'Inter_Relationship_Constraints' )
-                    // InternalDsl.g:1245:4: 'Inter_Relationship_Constraints'
-                    {
-                    match(input,51,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getFeatureNameEnumAccess().getInter_Relationship_ConstraintsEnumLiteralDeclaration_12()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 14 :
-                    // InternalDsl.g:1249:2: ( ( 'Intra_Relationship_Constraints' ) )
-                    {
-                    // InternalDsl.g:1249:2: ( ( 'Intra_Relationship_Constraints' ) )
-                    // InternalDsl.g:1250:3: ( 'Intra_Relationship_Constraints' )
-                    {
-                     before(grammarAccess.getFeatureNameEnumAccess().getIntra_Relationship_ConstraintsEnumLiteralDeclaration_13()); 
-                    // InternalDsl.g:1251:3: ( 'Intra_Relationship_Constraints' )
-                    // InternalDsl.g:1251:4: 'Intra_Relationship_Constraints'
-                    {
-                    match(input,52,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getFeatureNameEnumAccess().getIntra_Relationship_ConstraintsEnumLiteralDeclaration_13()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 15 :
-                    // InternalDsl.g:1255:2: ( ( 'Naturals' ) )
-                    {
-                    // InternalDsl.g:1255:2: ( ( 'Naturals' ) )
-                    // InternalDsl.g:1256:3: ( 'Naturals' )
-                    {
-                     before(grammarAccess.getFeatureNameEnumAccess().getNaturalsEnumLiteralDeclaration_14()); 
-                    // InternalDsl.g:1257:3: ( 'Naturals' )
-                    // InternalDsl.g:1257:4: 'Naturals'
-                    {
-                    match(input,53,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getFeatureNameEnumAccess().getNaturalsEnumLiteralDeclaration_14()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 16 :
-                    // InternalDsl.g:1261:2: ( ( 'Occurrence_Constraints' ) )
-                    {
-                    // InternalDsl.g:1261:2: ( ( 'Occurrence_Constraints' ) )
-                    // InternalDsl.g:1262:3: ( 'Occurrence_Constraints' )
-                    {
-                     before(grammarAccess.getFeatureNameEnumAccess().getOccurrence_ConstraintsEnumLiteralDeclaration_15()); 
-                    // InternalDsl.g:1263:3: ( 'Occurrence_Constraints' )
-                    // InternalDsl.g:1263:4: 'Occurrence_Constraints'
-                    {
-                    match(input,54,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getFeatureNameEnumAccess().getOccurrence_ConstraintsEnumLiteralDeclaration_15()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 17 :
-                    // InternalDsl.g:1267:2: ( ( 'On_Compartments' ) )
-                    {
-                    // InternalDsl.g:1267:2: ( ( 'On_Compartments' ) )
-                    // InternalDsl.g:1268:3: ( 'On_Compartments' )
-                    {
-                     before(grammarAccess.getFeatureNameEnumAccess().getOn_CompartmentsEnumLiteralDeclaration_16()); 
-                    // InternalDsl.g:1269:3: ( 'On_Compartments' )
-                    // InternalDsl.g:1269:4: 'On_Compartments'
-                    {
-                    match(input,55,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getFeatureNameEnumAccess().getOn_CompartmentsEnumLiteralDeclaration_16()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 18 :
-                    // InternalDsl.g:1273:2: ( ( 'On_Relationships' ) )
-                    {
-                    // InternalDsl.g:1273:2: ( ( 'On_Relationships' ) )
-                    // InternalDsl.g:1274:3: ( 'On_Relationships' )
-                    {
-                     before(grammarAccess.getFeatureNameEnumAccess().getOn_RelationshipsEnumLiteralDeclaration_17()); 
-                    // InternalDsl.g:1275:3: ( 'On_Relationships' )
-                    // InternalDsl.g:1275:4: 'On_Relationships'
-                    {
-                    match(input,56,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getFeatureNameEnumAccess().getOn_RelationshipsEnumLiteralDeclaration_17()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 19 :
-                    // InternalDsl.g:1279:2: ( ( 'Parthood_Constraints' ) )
-                    {
-                    // InternalDsl.g:1279:2: ( ( 'Parthood_Constraints' ) )
-                    // InternalDsl.g:1280:3: ( 'Parthood_Constraints' )
-                    {
-                     before(grammarAccess.getFeatureNameEnumAccess().getParthood_ConstraintsEnumLiteralDeclaration_18()); 
-                    // InternalDsl.g:1281:3: ( 'Parthood_Constraints' )
-                    // InternalDsl.g:1281:4: 'Parthood_Constraints'
-                    {
-                    match(input,57,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getFeatureNameEnumAccess().getParthood_ConstraintsEnumLiteralDeclaration_18()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 20 :
-                    // InternalDsl.g:1285:2: ( ( 'Participants' ) )
-                    {
-                    // InternalDsl.g:1285:2: ( ( 'Participants' ) )
-                    // InternalDsl.g:1286:3: ( 'Participants' )
-                    {
-                     before(grammarAccess.getFeatureNameEnumAccess().getParticipantsEnumLiteralDeclaration_19()); 
-                    // InternalDsl.g:1287:3: ( 'Participants' )
-                    // InternalDsl.g:1287:4: 'Participants'
-                    {
-                    match(input,58,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getFeatureNameEnumAccess().getParticipantsEnumLiteralDeclaration_19()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 21 :
-                    // InternalDsl.g:1291:2: ( ( 'Playable' ) )
-                    {
-                    // InternalDsl.g:1291:2: ( ( 'Playable' ) )
-                    // InternalDsl.g:1292:3: ( 'Playable' )
-                    {
-                     before(grammarAccess.getFeatureNameEnumAccess().getPlayableEnumLiteralDeclaration_20()); 
-                    // InternalDsl.g:1293:3: ( 'Playable' )
-                    // InternalDsl.g:1293:4: 'Playable'
-                    {
-                    match(input,59,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getFeatureNameEnumAccess().getPlayableEnumLiteralDeclaration_20()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 22 :
-                    // InternalDsl.g:1297:2: ( ( 'Playable_by_Defining_Compartment' ) )
-                    {
-                    // InternalDsl.g:1297:2: ( ( 'Playable_by_Defining_Compartment' ) )
-                    // InternalDsl.g:1298:3: ( 'Playable_by_Defining_Compartment' )
-                    {
-                     before(grammarAccess.getFeatureNameEnumAccess().getPlayable_by_Defining_CompartmentEnumLiteralDeclaration_21()); 
-                    // InternalDsl.g:1299:3: ( 'Playable_by_Defining_Compartment' )
-                    // InternalDsl.g:1299:4: 'Playable_by_Defining_Compartment'
-                    {
-                    match(input,60,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getFeatureNameEnumAccess().getPlayable_by_Defining_CompartmentEnumLiteralDeclaration_21()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 23 :
-                    // InternalDsl.g:1303:2: ( ( 'Players' ) )
-                    {
-                    // InternalDsl.g:1303:2: ( ( 'Players' ) )
-                    // InternalDsl.g:1304:3: ( 'Players' )
-                    {
-                     before(grammarAccess.getFeatureNameEnumAccess().getPlayersEnumLiteralDeclaration_22()); 
-                    // InternalDsl.g:1305:3: ( 'Players' )
-                    // InternalDsl.g:1305:4: 'Players'
-                    {
-                    match(input,61,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getFeatureNameEnumAccess().getPlayersEnumLiteralDeclaration_22()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 24 :
-                    // InternalDsl.g:1309:2: ( ( 'Relationship_Cardinality' ) )
-                    {
-                    // InternalDsl.g:1309:2: ( ( 'Relationship_Cardinality' ) )
-                    // InternalDsl.g:1310:3: ( 'Relationship_Cardinality' )
-                    {
-                     before(grammarAccess.getFeatureNameEnumAccess().getRelationship_CardinalityEnumLiteralDeclaration_23()); 
-                    // InternalDsl.g:1311:3: ( 'Relationship_Cardinality' )
-                    // InternalDsl.g:1311:4: 'Relationship_Cardinality'
-                    {
-                    match(input,62,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getFeatureNameEnumAccess().getRelationship_CardinalityEnumLiteralDeclaration_23()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 25 :
-                    // InternalDsl.g:1315:2: ( ( 'Relationship_Constraints' ) )
-                    {
-                    // InternalDsl.g:1315:2: ( ( 'Relationship_Constraints' ) )
-                    // InternalDsl.g:1316:3: ( 'Relationship_Constraints' )
-                    {
-                     before(grammarAccess.getFeatureNameEnumAccess().getRelationship_ConstraintsEnumLiteralDeclaration_24()); 
-                    // InternalDsl.g:1317:3: ( 'Relationship_Constraints' )
-                    // InternalDsl.g:1317:4: 'Relationship_Constraints'
-                    {
-                    match(input,63,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getFeatureNameEnumAccess().getRelationship_ConstraintsEnumLiteralDeclaration_24()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 26 :
-                    // InternalDsl.g:1321:2: ( ( 'Relationships' ) )
-                    {
-                    // InternalDsl.g:1321:2: ( ( 'Relationships' ) )
-                    // InternalDsl.g:1322:3: ( 'Relationships' )
-                    {
-                     before(grammarAccess.getFeatureNameEnumAccess().getRelationshipsEnumLiteralDeclaration_25()); 
-                    // InternalDsl.g:1323:3: ( 'Relationships' )
-                    // InternalDsl.g:1323:4: 'Relationships'
-                    {
-                    match(input,64,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getFeatureNameEnumAccess().getRelationshipsEnumLiteralDeclaration_25()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 27 :
-                    // InternalDsl.g:1327:2: ( ( 'RML_Feature_Model' ) )
-                    {
-                    // InternalDsl.g:1327:2: ( ( 'RML_Feature_Model' ) )
-                    // InternalDsl.g:1328:3: ( 'RML_Feature_Model' )
-                    {
-                     before(grammarAccess.getFeatureNameEnumAccess().getRML_Feature_ModelEnumLiteralDeclaration_26()); 
-                    // InternalDsl.g:1329:3: ( 'RML_Feature_Model' )
-                    // InternalDsl.g:1329:4: 'RML_Feature_Model'
-                    {
-                    match(input,65,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getFeatureNameEnumAccess().getRML_Feature_ModelEnumLiteralDeclaration_26()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 28 :
-                    // InternalDsl.g:1333:2: ( ( 'Role_Behavior' ) )
-                    {
-                    // InternalDsl.g:1333:2: ( ( 'Role_Behavior' ) )
-                    // InternalDsl.g:1334:3: ( 'Role_Behavior' )
-                    {
-                     before(grammarAccess.getFeatureNameEnumAccess().getRole_BehaviorEnumLiteralDeclaration_27()); 
-                    // InternalDsl.g:1335:3: ( 'Role_Behavior' )
-                    // InternalDsl.g:1335:4: 'Role_Behavior'
-                    {
-                    match(input,66,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getFeatureNameEnumAccess().getRole_BehaviorEnumLiteralDeclaration_27()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 29 :
-                    // InternalDsl.g:1339:2: ( ( 'Role_Constraints' ) )
-                    {
-                    // InternalDsl.g:1339:2: ( ( 'Role_Constraints' ) )
-                    // InternalDsl.g:1340:3: ( 'Role_Constraints' )
-                    {
-                     before(grammarAccess.getFeatureNameEnumAccess().getRole_ConstraintsEnumLiteralDeclaration_28()); 
-                    // InternalDsl.g:1341:3: ( 'Role_Constraints' )
-                    // InternalDsl.g:1341:4: 'Role_Constraints'
-                    {
-                    match(input,67,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getFeatureNameEnumAccess().getRole_ConstraintsEnumLiteralDeclaration_28()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 30 :
-                    // InternalDsl.g:1345:2: ( ( 'Role_Equivalence' ) )
-                    {
-                    // InternalDsl.g:1345:2: ( ( 'Role_Equivalence' ) )
-                    // InternalDsl.g:1346:3: ( 'Role_Equivalence' )
-                    {
-                     before(grammarAccess.getFeatureNameEnumAccess().getRole_EquivalenceEnumLiteralDeclaration_29()); 
-                    // InternalDsl.g:1347:3: ( 'Role_Equivalence' )
-                    // InternalDsl.g:1347:4: 'Role_Equivalence'
-                    {
-                    match(input,68,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getFeatureNameEnumAccess().getRole_EquivalenceEnumLiteralDeclaration_29()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 31 :
-                    // InternalDsl.g:1351:2: ( ( 'Role_Implication' ) )
-                    {
-                    // InternalDsl.g:1351:2: ( ( 'Role_Implication' ) )
-                    // InternalDsl.g:1352:3: ( 'Role_Implication' )
-                    {
-                     before(grammarAccess.getFeatureNameEnumAccess().getRole_ImplicationEnumLiteralDeclaration_30()); 
-                    // InternalDsl.g:1353:3: ( 'Role_Implication' )
-                    // InternalDsl.g:1353:4: 'Role_Implication'
-                    {
-                    match(input,69,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getFeatureNameEnumAccess().getRole_ImplicationEnumLiteralDeclaration_30()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 32 :
-                    // InternalDsl.g:1357:2: ( ( 'Role_Inheritance' ) )
-                    {
-                    // InternalDsl.g:1357:2: ( ( 'Role_Inheritance' ) )
-                    // InternalDsl.g:1358:3: ( 'Role_Inheritance' )
-                    {
-                     before(grammarAccess.getFeatureNameEnumAccess().getRole_InheritanceEnumLiteralDeclaration_31()); 
-                    // InternalDsl.g:1359:3: ( 'Role_Inheritance' )
-                    // InternalDsl.g:1359:4: 'Role_Inheritance'
-                    {
-                    match(input,70,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getFeatureNameEnumAccess().getRole_InheritanceEnumLiteralDeclaration_31()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 33 :
-                    // InternalDsl.g:1363:2: ( ( 'Role_Prohibition' ) )
-                    {
-                    // InternalDsl.g:1363:2: ( ( 'Role_Prohibition' ) )
-                    // InternalDsl.g:1364:3: ( 'Role_Prohibition' )
-                    {
-                     before(grammarAccess.getFeatureNameEnumAccess().getRole_ProhibitionEnumLiteralDeclaration_32()); 
-                    // InternalDsl.g:1365:3: ( 'Role_Prohibition' )
-                    // InternalDsl.g:1365:4: 'Role_Prohibition'
-                    {
-                    match(input,71,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getFeatureNameEnumAccess().getRole_ProhibitionEnumLiteralDeclaration_32()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 34 :
-                    // InternalDsl.g:1369:2: ( ( 'Role_Properties' ) )
-                    {
-                    // InternalDsl.g:1369:2: ( ( 'Role_Properties' ) )
-                    // InternalDsl.g:1370:3: ( 'Role_Properties' )
-                    {
-                     before(grammarAccess.getFeatureNameEnumAccess().getRole_PropertiesEnumLiteralDeclaration_33()); 
-                    // InternalDsl.g:1371:3: ( 'Role_Properties' )
-                    // InternalDsl.g:1371:4: 'Role_Properties'
-                    {
-                    match(input,72,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getFeatureNameEnumAccess().getRole_PropertiesEnumLiteralDeclaration_33()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 35 :
-                    // InternalDsl.g:1375:2: ( ( 'Role_Structure' ) )
-                    {
-                    // InternalDsl.g:1375:2: ( ( 'Role_Structure' ) )
-                    // InternalDsl.g:1376:3: ( 'Role_Structure' )
-                    {
-                     before(grammarAccess.getFeatureNameEnumAccess().getRole_StructureEnumLiteralDeclaration_34()); 
-                    // InternalDsl.g:1377:3: ( 'Role_Structure' )
-                    // InternalDsl.g:1377:4: 'Role_Structure'
-                    {
-                    match(input,73,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getFeatureNameEnumAccess().getRole_StructureEnumLiteralDeclaration_34()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 36 :
-                    // InternalDsl.g:1381:2: ( ( 'Role_Types' ) )
-                    {
-                    // InternalDsl.g:1381:2: ( ( 'Role_Types' ) )
-                    // InternalDsl.g:1382:3: ( 'Role_Types' )
-                    {
-                     before(grammarAccess.getFeatureNameEnumAccess().getRole_TypesEnumLiteralDeclaration_35()); 
-                    // InternalDsl.g:1383:3: ( 'Role_Types' )
-                    // InternalDsl.g:1383:4: 'Role_Types'
-                    {
-                    match(input,74,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getFeatureNameEnumAccess().getRole_TypesEnumLiteralDeclaration_35()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 37 :
-                    // InternalDsl.g:1387:2: ( ( 'Roles' ) )
-                    {
-                    // InternalDsl.g:1387:2: ( ( 'Roles' ) )
-                    // InternalDsl.g:1388:3: ( 'Roles' )
-                    {
-                     before(grammarAccess.getFeatureNameEnumAccess().getRolesEnumLiteralDeclaration_36()); 
-                    // InternalDsl.g:1389:3: ( 'Roles' )
-                    // InternalDsl.g:1389:4: 'Roles'
-                    {
-                    match(input,75,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getFeatureNameEnumAccess().getRolesEnumLiteralDeclaration_36()); 
-
-                    }
-
-
-                    }
-                    break;
-
-            }
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__FeatureNameEnum__Alternatives"
-
-
-    // $ANTLR start "rule__Model__Group__0"
-    // InternalDsl.g:1397:1: rule__Model__Group__0 : rule__Model__Group__0__Impl rule__Model__Group__1 ;
-    public final void rule__Model__Group__0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:1401:1: ( rule__Model__Group__0__Impl rule__Model__Group__1 )
-            // InternalDsl.g:1402:2: rule__Model__Group__0__Impl rule__Model__Group__1
-            {
-            pushFollow(FOLLOW_3);
-            rule__Model__Group__0__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__Model__Group__1();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Model__Group__0"
-
-
-    // $ANTLR start "rule__Model__Group__0__Impl"
-    // InternalDsl.g:1409:1: rule__Model__Group__0__Impl : ( ( rule__Model__PoliciesAssignment_0 ) ) ;
-    public final void rule__Model__Group__0__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:1413:1: ( ( ( rule__Model__PoliciesAssignment_0 ) ) )
-            // InternalDsl.g:1414:1: ( ( rule__Model__PoliciesAssignment_0 ) )
-            {
-            // InternalDsl.g:1414:1: ( ( rule__Model__PoliciesAssignment_0 ) )
-            // InternalDsl.g:1415:2: ( rule__Model__PoliciesAssignment_0 )
-            {
-             before(grammarAccess.getModelAccess().getPoliciesAssignment_0()); 
-            // InternalDsl.g:1416:2: ( rule__Model__PoliciesAssignment_0 )
-            // InternalDsl.g:1416:3: rule__Model__PoliciesAssignment_0
-            {
-            pushFollow(FOLLOW_2);
-            rule__Model__PoliciesAssignment_0();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getModelAccess().getPoliciesAssignment_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Model__Group__0__Impl"
-
-
-    // $ANTLR start "rule__Model__Group__1"
-    // InternalDsl.g:1424:1: rule__Model__Group__1 : rule__Model__Group__1__Impl ;
-    public final void rule__Model__Group__1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:1428:1: ( rule__Model__Group__1__Impl )
-            // InternalDsl.g:1429:2: rule__Model__Group__1__Impl
-            {
-            pushFollow(FOLLOW_2);
-            rule__Model__Group__1__Impl();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Model__Group__1"
-
-
-    // $ANTLR start "rule__Model__Group__1__Impl"
-    // InternalDsl.g:1435:1: rule__Model__Group__1__Impl : ( ( rule__Model__PoliciesAssignment_1 )* ) ;
-    public final void rule__Model__Group__1__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:1439:1: ( ( ( rule__Model__PoliciesAssignment_1 )* ) )
-            // InternalDsl.g:1440:1: ( ( rule__Model__PoliciesAssignment_1 )* )
-            {
-            // InternalDsl.g:1440:1: ( ( rule__Model__PoliciesAssignment_1 )* )
-            // InternalDsl.g:1441:2: ( rule__Model__PoliciesAssignment_1 )*
-            {
-             before(grammarAccess.getModelAccess().getPoliciesAssignment_1()); 
-            // InternalDsl.g:1442:2: ( rule__Model__PoliciesAssignment_1 )*
-            loop11:
-            do {
-                int alt11=2;
-                int LA11_0 = input.LA(1);
-
-                if ( ((LA11_0>=11 && LA11_0<=20)||LA11_0==94) ) {
-                    alt11=1;
-                }
-
-
-                switch (alt11) {
-            	case 1 :
-            	    // InternalDsl.g:1442:3: rule__Model__PoliciesAssignment_1
-            	    {
-            	    pushFollow(FOLLOW_4);
-            	    rule__Model__PoliciesAssignment_1();
-
-            	    state._fsp--;
-
-
-            	    }
-            	    break;
-
-            	default :
-            	    break loop11;
-                }
-            } while (true);
-
-             after(grammarAccess.getModelAccess().getPoliciesAssignment_1()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Model__Group__1__Impl"
-
-
-    // $ANTLR start "rule__Policy__Group__0"
-    // InternalDsl.g:1451:1: rule__Policy__Group__0 : rule__Policy__Group__0__Impl rule__Policy__Group__1 ;
-    public final void rule__Policy__Group__0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:1455:1: ( rule__Policy__Group__0__Impl rule__Policy__Group__1 )
-            // InternalDsl.g:1456:2: rule__Policy__Group__0__Impl rule__Policy__Group__1
-            {
-            pushFollow(FOLLOW_3);
-            rule__Policy__Group__0__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__Policy__Group__1();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Policy__Group__0"
-
-
-    // $ANTLR start "rule__Policy__Group__0__Impl"
-    // InternalDsl.g:1463:1: rule__Policy__Group__0__Impl : ( ( rule__Policy__OverrideAssignment_0 )? ) ;
-    public final void rule__Policy__Group__0__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:1467:1: ( ( ( rule__Policy__OverrideAssignment_0 )? ) )
-            // InternalDsl.g:1468:1: ( ( rule__Policy__OverrideAssignment_0 )? )
-            {
-            // InternalDsl.g:1468:1: ( ( rule__Policy__OverrideAssignment_0 )? )
-            // InternalDsl.g:1469:2: ( rule__Policy__OverrideAssignment_0 )?
-            {
-             before(grammarAccess.getPolicyAccess().getOverrideAssignment_0()); 
-            // InternalDsl.g:1470:2: ( rule__Policy__OverrideAssignment_0 )?
-            int alt12=2;
-            int LA12_0 = input.LA(1);
-
-            if ( (LA12_0==94) ) {
-                alt12=1;
-            }
-            switch (alt12) {
-                case 1 :
-                    // InternalDsl.g:1470:3: rule__Policy__OverrideAssignment_0
-                    {
-                    pushFollow(FOLLOW_2);
-                    rule__Policy__OverrideAssignment_0();
-
-                    state._fsp--;
-
-
-                    }
-                    break;
-
-            }
-
-             after(grammarAccess.getPolicyAccess().getOverrideAssignment_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Policy__Group__0__Impl"
-
-
-    // $ANTLR start "rule__Policy__Group__1"
-    // InternalDsl.g:1478:1: rule__Policy__Group__1 : rule__Policy__Group__1__Impl rule__Policy__Group__2 ;
-    public final void rule__Policy__Group__1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:1482:1: ( rule__Policy__Group__1__Impl rule__Policy__Group__2 )
-            // InternalDsl.g:1483:2: rule__Policy__Group__1__Impl rule__Policy__Group__2
-            {
-            pushFollow(FOLLOW_5);
-            rule__Policy__Group__1__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__Policy__Group__2();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Policy__Group__1"
-
-
-    // $ANTLR start "rule__Policy__Group__1__Impl"
-    // InternalDsl.g:1490:1: rule__Policy__Group__1__Impl : ( ( rule__Policy__ActionAssignment_1 ) ) ;
-    public final void rule__Policy__Group__1__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:1494:1: ( ( ( rule__Policy__ActionAssignment_1 ) ) )
-            // InternalDsl.g:1495:1: ( ( rule__Policy__ActionAssignment_1 ) )
-            {
-            // InternalDsl.g:1495:1: ( ( rule__Policy__ActionAssignment_1 ) )
-            // InternalDsl.g:1496:2: ( rule__Policy__ActionAssignment_1 )
-            {
-             before(grammarAccess.getPolicyAccess().getActionAssignment_1()); 
-            // InternalDsl.g:1497:2: ( rule__Policy__ActionAssignment_1 )
-            // InternalDsl.g:1497:3: rule__Policy__ActionAssignment_1
-            {
-            pushFollow(FOLLOW_2);
-            rule__Policy__ActionAssignment_1();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getPolicyAccess().getActionAssignment_1()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Policy__Group__1__Impl"
-
-
-    // $ANTLR start "rule__Policy__Group__2"
-    // InternalDsl.g:1505:1: rule__Policy__Group__2 : rule__Policy__Group__2__Impl rule__Policy__Group__3 ;
-    public final void rule__Policy__Group__2() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:1509:1: ( rule__Policy__Group__2__Impl rule__Policy__Group__3 )
-            // InternalDsl.g:1510:2: rule__Policy__Group__2__Impl rule__Policy__Group__3
-            {
-            pushFollow(FOLLOW_6);
-            rule__Policy__Group__2__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__Policy__Group__3();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Policy__Group__2"
-
-
-    // $ANTLR start "rule__Policy__Group__2__Impl"
-    // InternalDsl.g:1517:1: rule__Policy__Group__2__Impl : ( ( rule__Policy__ActionTypeAssignment_2 ) ) ;
-    public final void rule__Policy__Group__2__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:1521:1: ( ( ( rule__Policy__ActionTypeAssignment_2 ) ) )
-            // InternalDsl.g:1522:1: ( ( rule__Policy__ActionTypeAssignment_2 ) )
-            {
-            // InternalDsl.g:1522:1: ( ( rule__Policy__ActionTypeAssignment_2 ) )
-            // InternalDsl.g:1523:2: ( rule__Policy__ActionTypeAssignment_2 )
-            {
-             before(grammarAccess.getPolicyAccess().getActionTypeAssignment_2()); 
-            // InternalDsl.g:1524:2: ( rule__Policy__ActionTypeAssignment_2 )
-            // InternalDsl.g:1524:3: rule__Policy__ActionTypeAssignment_2
-            {
-            pushFollow(FOLLOW_2);
-            rule__Policy__ActionTypeAssignment_2();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getPolicyAccess().getActionTypeAssignment_2()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Policy__Group__2__Impl"
-
-
-    // $ANTLR start "rule__Policy__Group__3"
-    // InternalDsl.g:1532:1: rule__Policy__Group__3 : rule__Policy__Group__3__Impl rule__Policy__Group__4 ;
-    public final void rule__Policy__Group__3() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:1536:1: ( rule__Policy__Group__3__Impl rule__Policy__Group__4 )
-            // InternalDsl.g:1537:2: rule__Policy__Group__3__Impl rule__Policy__Group__4
-            {
-            pushFollow(FOLLOW_7);
-            rule__Policy__Group__3__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__Policy__Group__4();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Policy__Group__3"
-
-
-    // $ANTLR start "rule__Policy__Group__3__Impl"
-    // InternalDsl.g:1544:1: rule__Policy__Group__3__Impl : ( '(' ) ;
-    public final void rule__Policy__Group__3__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:1548:1: ( ( '(' ) )
-            // InternalDsl.g:1549:1: ( '(' )
-            {
-            // InternalDsl.g:1549:1: ( '(' )
-            // InternalDsl.g:1550:2: '('
-            {
-             before(grammarAccess.getPolicyAccess().getLeftParenthesisKeyword_3()); 
-            match(input,76,FOLLOW_2); 
-             after(grammarAccess.getPolicyAccess().getLeftParenthesisKeyword_3()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Policy__Group__3__Impl"
-
-
-    // $ANTLR start "rule__Policy__Group__4"
-    // InternalDsl.g:1559:1: rule__Policy__Group__4 : rule__Policy__Group__4__Impl rule__Policy__Group__5 ;
-    public final void rule__Policy__Group__4() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:1563:1: ( rule__Policy__Group__4__Impl rule__Policy__Group__5 )
-            // InternalDsl.g:1564:2: rule__Policy__Group__4__Impl rule__Policy__Group__5
-            {
-            pushFollow(FOLLOW_8);
-            rule__Policy__Group__4__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__Policy__Group__5();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Policy__Group__4"
-
-
-    // $ANTLR start "rule__Policy__Group__4__Impl"
-    // InternalDsl.g:1571:1: rule__Policy__Group__4__Impl : ( ( rule__Policy__FeatureRuleAssignment_4 ) ) ;
-    public final void rule__Policy__Group__4__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:1575:1: ( ( ( rule__Policy__FeatureRuleAssignment_4 ) ) )
-            // InternalDsl.g:1576:1: ( ( rule__Policy__FeatureRuleAssignment_4 ) )
-            {
-            // InternalDsl.g:1576:1: ( ( rule__Policy__FeatureRuleAssignment_4 ) )
-            // InternalDsl.g:1577:2: ( rule__Policy__FeatureRuleAssignment_4 )
-            {
-             before(grammarAccess.getPolicyAccess().getFeatureRuleAssignment_4()); 
-            // InternalDsl.g:1578:2: ( rule__Policy__FeatureRuleAssignment_4 )
-            // InternalDsl.g:1578:3: rule__Policy__FeatureRuleAssignment_4
-            {
-            pushFollow(FOLLOW_2);
-            rule__Policy__FeatureRuleAssignment_4();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getPolicyAccess().getFeatureRuleAssignment_4()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Policy__Group__4__Impl"
-
-
-    // $ANTLR start "rule__Policy__Group__5"
-    // InternalDsl.g:1586:1: rule__Policy__Group__5 : rule__Policy__Group__5__Impl rule__Policy__Group__6 ;
-    public final void rule__Policy__Group__5() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:1590:1: ( rule__Policy__Group__5__Impl rule__Policy__Group__6 )
-            // InternalDsl.g:1591:2: rule__Policy__Group__5__Impl rule__Policy__Group__6
-            {
-            pushFollow(FOLLOW_9);
-            rule__Policy__Group__5__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__Policy__Group__6();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Policy__Group__5"
-
-
-    // $ANTLR start "rule__Policy__Group__5__Impl"
-    // InternalDsl.g:1598:1: rule__Policy__Group__5__Impl : ( ')' ) ;
-    public final void rule__Policy__Group__5__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:1602:1: ( ( ')' ) )
-            // InternalDsl.g:1603:1: ( ')' )
-            {
-            // InternalDsl.g:1603:1: ( ')' )
-            // InternalDsl.g:1604:2: ')'
-            {
-             before(grammarAccess.getPolicyAccess().getRightParenthesisKeyword_5()); 
-            match(input,77,FOLLOW_2); 
-             after(grammarAccess.getPolicyAccess().getRightParenthesisKeyword_5()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Policy__Group__5__Impl"
-
-
-    // $ANTLR start "rule__Policy__Group__6"
-    // InternalDsl.g:1613:1: rule__Policy__Group__6 : rule__Policy__Group__6__Impl rule__Policy__Group__7 ;
-    public final void rule__Policy__Group__6() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:1617:1: ( rule__Policy__Group__6__Impl rule__Policy__Group__7 )
-            // InternalDsl.g:1618:2: rule__Policy__Group__6__Impl rule__Policy__Group__7
-            {
-            pushFollow(FOLLOW_10);
-            rule__Policy__Group__6__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__Policy__Group__7();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Policy__Group__6"
-
-
-    // $ANTLR start "rule__Policy__Group__6__Impl"
-    // InternalDsl.g:1625:1: rule__Policy__Group__6__Impl : ( 'when' ) ;
-    public final void rule__Policy__Group__6__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:1629:1: ( ( 'when' ) )
-            // InternalDsl.g:1630:1: ( 'when' )
-            {
-            // InternalDsl.g:1630:1: ( 'when' )
-            // InternalDsl.g:1631:2: 'when'
-            {
-             before(grammarAccess.getPolicyAccess().getWhenKeyword_6()); 
-            match(input,78,FOLLOW_2); 
-             after(grammarAccess.getPolicyAccess().getWhenKeyword_6()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Policy__Group__6__Impl"
-
-
-    // $ANTLR start "rule__Policy__Group__7"
-    // InternalDsl.g:1640:1: rule__Policy__Group__7 : rule__Policy__Group__7__Impl rule__Policy__Group__8 ;
-    public final void rule__Policy__Group__7() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:1644:1: ( rule__Policy__Group__7__Impl rule__Policy__Group__8 )
-            // InternalDsl.g:1645:2: rule__Policy__Group__7__Impl rule__Policy__Group__8
-            {
-            pushFollow(FOLLOW_11);
-            rule__Policy__Group__7__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__Policy__Group__8();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Policy__Group__7"
-
-
-    // $ANTLR start "rule__Policy__Group__7__Impl"
-    // InternalDsl.g:1652:1: rule__Policy__Group__7__Impl : ( ( rule__Policy__ConstraintRuleAssignment_7 ) ) ;
-    public final void rule__Policy__Group__7__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:1656:1: ( ( ( rule__Policy__ConstraintRuleAssignment_7 ) ) )
-            // InternalDsl.g:1657:1: ( ( rule__Policy__ConstraintRuleAssignment_7 ) )
-            {
-            // InternalDsl.g:1657:1: ( ( rule__Policy__ConstraintRuleAssignment_7 ) )
-            // InternalDsl.g:1658:2: ( rule__Policy__ConstraintRuleAssignment_7 )
-            {
-             before(grammarAccess.getPolicyAccess().getConstraintRuleAssignment_7()); 
-            // InternalDsl.g:1659:2: ( rule__Policy__ConstraintRuleAssignment_7 )
-            // InternalDsl.g:1659:3: rule__Policy__ConstraintRuleAssignment_7
-            {
-            pushFollow(FOLLOW_2);
-            rule__Policy__ConstraintRuleAssignment_7();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getPolicyAccess().getConstraintRuleAssignment_7()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Policy__Group__7__Impl"
-
-
-    // $ANTLR start "rule__Policy__Group__8"
-    // InternalDsl.g:1667:1: rule__Policy__Group__8 : rule__Policy__Group__8__Impl ;
-    public final void rule__Policy__Group__8() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:1671:1: ( rule__Policy__Group__8__Impl )
-            // InternalDsl.g:1672:2: rule__Policy__Group__8__Impl
-            {
-            pushFollow(FOLLOW_2);
-            rule__Policy__Group__8__Impl();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Policy__Group__8"
-
-
-    // $ANTLR start "rule__Policy__Group__8__Impl"
-    // InternalDsl.g:1678:1: rule__Policy__Group__8__Impl : ( ';' ) ;
-    public final void rule__Policy__Group__8__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:1682:1: ( ( ';' ) )
-            // InternalDsl.g:1683:1: ( ';' )
-            {
-            // InternalDsl.g:1683:1: ( ';' )
-            // InternalDsl.g:1684:2: ';'
-            {
-             before(grammarAccess.getPolicyAccess().getSemicolonKeyword_8()); 
-            match(input,79,FOLLOW_2); 
-             after(grammarAccess.getPolicyAccess().getSemicolonKeyword_8()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Policy__Group__8__Impl"
-
-
-    // $ANTLR start "rule__ContainsCompartmentConstrainRule__Group__0"
-    // InternalDsl.g:1694:1: rule__ContainsCompartmentConstrainRule__Group__0 : rule__ContainsCompartmentConstrainRule__Group__0__Impl rule__ContainsCompartmentConstrainRule__Group__1 ;
-    public final void rule__ContainsCompartmentConstrainRule__Group__0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:1698:1: ( rule__ContainsCompartmentConstrainRule__Group__0__Impl rule__ContainsCompartmentConstrainRule__Group__1 )
-            // InternalDsl.g:1699:2: rule__ContainsCompartmentConstrainRule__Group__0__Impl rule__ContainsCompartmentConstrainRule__Group__1
-            {
-            pushFollow(FOLLOW_12);
-            rule__ContainsCompartmentConstrainRule__Group__0__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__ContainsCompartmentConstrainRule__Group__1();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__ContainsCompartmentConstrainRule__Group__0"
-
-
-    // $ANTLR start "rule__ContainsCompartmentConstrainRule__Group__0__Impl"
-    // InternalDsl.g:1706:1: rule__ContainsCompartmentConstrainRule__Group__0__Impl : ( () ) ;
-    public final void rule__ContainsCompartmentConstrainRule__Group__0__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:1710:1: ( ( () ) )
-            // InternalDsl.g:1711:1: ( () )
-            {
-            // InternalDsl.g:1711:1: ( () )
-            // InternalDsl.g:1712:2: ()
-            {
-             before(grammarAccess.getContainsCompartmentConstrainRuleAccess().getContainsCompartmentAction_0()); 
-            // InternalDsl.g:1713:2: ()
-            // InternalDsl.g:1713:3: 
-            {
-            }
-
-             after(grammarAccess.getContainsCompartmentConstrainRuleAccess().getContainsCompartmentAction_0()); 
-
-            }
-
-
-            }
-
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__ContainsCompartmentConstrainRule__Group__0__Impl"
-
-
-    // $ANTLR start "rule__ContainsCompartmentConstrainRule__Group__1"
-    // InternalDsl.g:1721:1: rule__ContainsCompartmentConstrainRule__Group__1 : rule__ContainsCompartmentConstrainRule__Group__1__Impl rule__ContainsCompartmentConstrainRule__Group__2 ;
-    public final void rule__ContainsCompartmentConstrainRule__Group__1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:1725:1: ( rule__ContainsCompartmentConstrainRule__Group__1__Impl rule__ContainsCompartmentConstrainRule__Group__2 )
-            // InternalDsl.g:1726:2: rule__ContainsCompartmentConstrainRule__Group__1__Impl rule__ContainsCompartmentConstrainRule__Group__2
-            {
-            pushFollow(FOLLOW_6);
-            rule__ContainsCompartmentConstrainRule__Group__1__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__ContainsCompartmentConstrainRule__Group__2();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__ContainsCompartmentConstrainRule__Group__1"
-
-
-    // $ANTLR start "rule__ContainsCompartmentConstrainRule__Group__1__Impl"
-    // InternalDsl.g:1733:1: rule__ContainsCompartmentConstrainRule__Group__1__Impl : ( 'ContainsCompartment' ) ;
-    public final void rule__ContainsCompartmentConstrainRule__Group__1__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:1737:1: ( ( 'ContainsCompartment' ) )
-            // InternalDsl.g:1738:1: ( 'ContainsCompartment' )
-            {
-            // InternalDsl.g:1738:1: ( 'ContainsCompartment' )
-            // InternalDsl.g:1739:2: 'ContainsCompartment'
-            {
-             before(grammarAccess.getContainsCompartmentConstrainRuleAccess().getContainsCompartmentKeyword_1()); 
-            match(input,80,FOLLOW_2); 
-             after(grammarAccess.getContainsCompartmentConstrainRuleAccess().getContainsCompartmentKeyword_1()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__ContainsCompartmentConstrainRule__Group__1__Impl"
-
-
-    // $ANTLR start "rule__ContainsCompartmentConstrainRule__Group__2"
-    // InternalDsl.g:1748:1: rule__ContainsCompartmentConstrainRule__Group__2 : rule__ContainsCompartmentConstrainRule__Group__2__Impl rule__ContainsCompartmentConstrainRule__Group__3 ;
-    public final void rule__ContainsCompartmentConstrainRule__Group__2() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:1752:1: ( rule__ContainsCompartmentConstrainRule__Group__2__Impl rule__ContainsCompartmentConstrainRule__Group__3 )
-            // InternalDsl.g:1753:2: rule__ContainsCompartmentConstrainRule__Group__2__Impl rule__ContainsCompartmentConstrainRule__Group__3
-            {
-            pushFollow(FOLLOW_8);
-            rule__ContainsCompartmentConstrainRule__Group__2__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__ContainsCompartmentConstrainRule__Group__3();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__ContainsCompartmentConstrainRule__Group__2"
-
-
-    // $ANTLR start "rule__ContainsCompartmentConstrainRule__Group__2__Impl"
-    // InternalDsl.g:1760:1: rule__ContainsCompartmentConstrainRule__Group__2__Impl : ( '(' ) ;
-    public final void rule__ContainsCompartmentConstrainRule__Group__2__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:1764:1: ( ( '(' ) )
-            // InternalDsl.g:1765:1: ( '(' )
-            {
-            // InternalDsl.g:1765:1: ( '(' )
-            // InternalDsl.g:1766:2: '('
-            {
-             before(grammarAccess.getContainsCompartmentConstrainRuleAccess().getLeftParenthesisKeyword_2()); 
-            match(input,76,FOLLOW_2); 
-             after(grammarAccess.getContainsCompartmentConstrainRuleAccess().getLeftParenthesisKeyword_2()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__ContainsCompartmentConstrainRule__Group__2__Impl"
-
-
-    // $ANTLR start "rule__ContainsCompartmentConstrainRule__Group__3"
-    // InternalDsl.g:1775:1: rule__ContainsCompartmentConstrainRule__Group__3 : rule__ContainsCompartmentConstrainRule__Group__3__Impl ;
-    public final void rule__ContainsCompartmentConstrainRule__Group__3() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:1779:1: ( rule__ContainsCompartmentConstrainRule__Group__3__Impl )
-            // InternalDsl.g:1780:2: rule__ContainsCompartmentConstrainRule__Group__3__Impl
-            {
-            pushFollow(FOLLOW_2);
-            rule__ContainsCompartmentConstrainRule__Group__3__Impl();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__ContainsCompartmentConstrainRule__Group__3"
-
-
-    // $ANTLR start "rule__ContainsCompartmentConstrainRule__Group__3__Impl"
-    // InternalDsl.g:1786:1: rule__ContainsCompartmentConstrainRule__Group__3__Impl : ( ')' ) ;
-    public final void rule__ContainsCompartmentConstrainRule__Group__3__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:1790:1: ( ( ')' ) )
-            // InternalDsl.g:1791:1: ( ')' )
-            {
-            // InternalDsl.g:1791:1: ( ')' )
-            // InternalDsl.g:1792:2: ')'
-            {
-             before(grammarAccess.getContainsCompartmentConstrainRuleAccess().getRightParenthesisKeyword_3()); 
-            match(input,77,FOLLOW_2); 
-             after(grammarAccess.getContainsCompartmentConstrainRuleAccess().getRightParenthesisKeyword_3()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__ContainsCompartmentConstrainRule__Group__3__Impl"
-
-
-    // $ANTLR start "rule__IsTargetTypeConstraintRule__Group__0"
-    // InternalDsl.g:1802:1: rule__IsTargetTypeConstraintRule__Group__0 : rule__IsTargetTypeConstraintRule__Group__0__Impl rule__IsTargetTypeConstraintRule__Group__1 ;
-    public final void rule__IsTargetTypeConstraintRule__Group__0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:1806:1: ( rule__IsTargetTypeConstraintRule__Group__0__Impl rule__IsTargetTypeConstraintRule__Group__1 )
-            // InternalDsl.g:1807:2: rule__IsTargetTypeConstraintRule__Group__0__Impl rule__IsTargetTypeConstraintRule__Group__1
-            {
-            pushFollow(FOLLOW_13);
-            rule__IsTargetTypeConstraintRule__Group__0__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__IsTargetTypeConstraintRule__Group__1();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__IsTargetTypeConstraintRule__Group__0"
-
-
-    // $ANTLR start "rule__IsTargetTypeConstraintRule__Group__0__Impl"
-    // InternalDsl.g:1814:1: rule__IsTargetTypeConstraintRule__Group__0__Impl : ( () ) ;
-    public final void rule__IsTargetTypeConstraintRule__Group__0__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:1818:1: ( ( () ) )
-            // InternalDsl.g:1819:1: ( () )
-            {
-            // InternalDsl.g:1819:1: ( () )
-            // InternalDsl.g:1820:2: ()
-            {
-             before(grammarAccess.getIsTargetTypeConstraintRuleAccess().getIsTargetTypeAction_0()); 
-            // InternalDsl.g:1821:2: ()
-            // InternalDsl.g:1821:3: 
-            {
-            }
-
-             after(grammarAccess.getIsTargetTypeConstraintRuleAccess().getIsTargetTypeAction_0()); 
-
-            }
-
-
-            }
-
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__IsTargetTypeConstraintRule__Group__0__Impl"
-
-
-    // $ANTLR start "rule__IsTargetTypeConstraintRule__Group__1"
-    // InternalDsl.g:1829:1: rule__IsTargetTypeConstraintRule__Group__1 : rule__IsTargetTypeConstraintRule__Group__1__Impl rule__IsTargetTypeConstraintRule__Group__2 ;
-    public final void rule__IsTargetTypeConstraintRule__Group__1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:1833:1: ( rule__IsTargetTypeConstraintRule__Group__1__Impl rule__IsTargetTypeConstraintRule__Group__2 )
-            // InternalDsl.g:1834:2: rule__IsTargetTypeConstraintRule__Group__1__Impl rule__IsTargetTypeConstraintRule__Group__2
-            {
-            pushFollow(FOLLOW_6);
-            rule__IsTargetTypeConstraintRule__Group__1__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__IsTargetTypeConstraintRule__Group__2();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__IsTargetTypeConstraintRule__Group__1"
-
-
-    // $ANTLR start "rule__IsTargetTypeConstraintRule__Group__1__Impl"
-    // InternalDsl.g:1841:1: rule__IsTargetTypeConstraintRule__Group__1__Impl : ( 'IsTargetType' ) ;
-    public final void rule__IsTargetTypeConstraintRule__Group__1__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:1845:1: ( ( 'IsTargetType' ) )
-            // InternalDsl.g:1846:1: ( 'IsTargetType' )
-            {
-            // InternalDsl.g:1846:1: ( 'IsTargetType' )
-            // InternalDsl.g:1847:2: 'IsTargetType'
-            {
-             before(grammarAccess.getIsTargetTypeConstraintRuleAccess().getIsTargetTypeKeyword_1()); 
-            match(input,81,FOLLOW_2); 
-             after(grammarAccess.getIsTargetTypeConstraintRuleAccess().getIsTargetTypeKeyword_1()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__IsTargetTypeConstraintRule__Group__1__Impl"
-
-
-    // $ANTLR start "rule__IsTargetTypeConstraintRule__Group__2"
-    // InternalDsl.g:1856:1: rule__IsTargetTypeConstraintRule__Group__2 : rule__IsTargetTypeConstraintRule__Group__2__Impl rule__IsTargetTypeConstraintRule__Group__3 ;
-    public final void rule__IsTargetTypeConstraintRule__Group__2() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:1860:1: ( rule__IsTargetTypeConstraintRule__Group__2__Impl rule__IsTargetTypeConstraintRule__Group__3 )
-            // InternalDsl.g:1861:2: rule__IsTargetTypeConstraintRule__Group__2__Impl rule__IsTargetTypeConstraintRule__Group__3
-            {
-            pushFollow(FOLLOW_5);
-            rule__IsTargetTypeConstraintRule__Group__2__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__IsTargetTypeConstraintRule__Group__3();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__IsTargetTypeConstraintRule__Group__2"
-
-
-    // $ANTLR start "rule__IsTargetTypeConstraintRule__Group__2__Impl"
-    // InternalDsl.g:1868:1: rule__IsTargetTypeConstraintRule__Group__2__Impl : ( '(' ) ;
-    public final void rule__IsTargetTypeConstraintRule__Group__2__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:1872:1: ( ( '(' ) )
-            // InternalDsl.g:1873:1: ( '(' )
-            {
-            // InternalDsl.g:1873:1: ( '(' )
-            // InternalDsl.g:1874:2: '('
-            {
-             before(grammarAccess.getIsTargetTypeConstraintRuleAccess().getLeftParenthesisKeyword_2()); 
-            match(input,76,FOLLOW_2); 
-             after(grammarAccess.getIsTargetTypeConstraintRuleAccess().getLeftParenthesisKeyword_2()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__IsTargetTypeConstraintRule__Group__2__Impl"
-
-
-    // $ANTLR start "rule__IsTargetTypeConstraintRule__Group__3"
-    // InternalDsl.g:1883:1: rule__IsTargetTypeConstraintRule__Group__3 : rule__IsTargetTypeConstraintRule__Group__3__Impl rule__IsTargetTypeConstraintRule__Group__4 ;
-    public final void rule__IsTargetTypeConstraintRule__Group__3() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:1887:1: ( rule__IsTargetTypeConstraintRule__Group__3__Impl rule__IsTargetTypeConstraintRule__Group__4 )
-            // InternalDsl.g:1888:2: rule__IsTargetTypeConstraintRule__Group__3__Impl rule__IsTargetTypeConstraintRule__Group__4
-            {
-            pushFollow(FOLLOW_8);
-            rule__IsTargetTypeConstraintRule__Group__3__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__IsTargetTypeConstraintRule__Group__4();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__IsTargetTypeConstraintRule__Group__3"
-
-
-    // $ANTLR start "rule__IsTargetTypeConstraintRule__Group__3__Impl"
-    // InternalDsl.g:1895:1: rule__IsTargetTypeConstraintRule__Group__3__Impl : ( ( rule__IsTargetTypeConstraintRule__TypeAssignment_3 ) ) ;
-    public final void rule__IsTargetTypeConstraintRule__Group__3__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:1899:1: ( ( ( rule__IsTargetTypeConstraintRule__TypeAssignment_3 ) ) )
-            // InternalDsl.g:1900:1: ( ( rule__IsTargetTypeConstraintRule__TypeAssignment_3 ) )
-            {
-            // InternalDsl.g:1900:1: ( ( rule__IsTargetTypeConstraintRule__TypeAssignment_3 ) )
-            // InternalDsl.g:1901:2: ( rule__IsTargetTypeConstraintRule__TypeAssignment_3 )
-            {
-             before(grammarAccess.getIsTargetTypeConstraintRuleAccess().getTypeAssignment_3()); 
-            // InternalDsl.g:1902:2: ( rule__IsTargetTypeConstraintRule__TypeAssignment_3 )
-            // InternalDsl.g:1902:3: rule__IsTargetTypeConstraintRule__TypeAssignment_3
-            {
-            pushFollow(FOLLOW_2);
-            rule__IsTargetTypeConstraintRule__TypeAssignment_3();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getIsTargetTypeConstraintRuleAccess().getTypeAssignment_3()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__IsTargetTypeConstraintRule__Group__3__Impl"
-
-
-    // $ANTLR start "rule__IsTargetTypeConstraintRule__Group__4"
-    // InternalDsl.g:1910:1: rule__IsTargetTypeConstraintRule__Group__4 : rule__IsTargetTypeConstraintRule__Group__4__Impl ;
-    public final void rule__IsTargetTypeConstraintRule__Group__4() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:1914:1: ( rule__IsTargetTypeConstraintRule__Group__4__Impl )
-            // InternalDsl.g:1915:2: rule__IsTargetTypeConstraintRule__Group__4__Impl
-            {
-            pushFollow(FOLLOW_2);
-            rule__IsTargetTypeConstraintRule__Group__4__Impl();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__IsTargetTypeConstraintRule__Group__4"
-
-
-    // $ANTLR start "rule__IsTargetTypeConstraintRule__Group__4__Impl"
-    // InternalDsl.g:1921:1: rule__IsTargetTypeConstraintRule__Group__4__Impl : ( ')' ) ;
-    public final void rule__IsTargetTypeConstraintRule__Group__4__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:1925:1: ( ( ')' ) )
-            // InternalDsl.g:1926:1: ( ')' )
-            {
-            // InternalDsl.g:1926:1: ( ')' )
-            // InternalDsl.g:1927:2: ')'
-            {
-             before(grammarAccess.getIsTargetTypeConstraintRuleAccess().getRightParenthesisKeyword_4()); 
-            match(input,77,FOLLOW_2); 
-             after(grammarAccess.getIsTargetTypeConstraintRuleAccess().getRightParenthesisKeyword_4()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__IsTargetTypeConstraintRule__Group__4__Impl"
-
-
-    // $ANTLR start "rule__IsParentConstraintRule__Group__0"
-    // InternalDsl.g:1937:1: rule__IsParentConstraintRule__Group__0 : rule__IsParentConstraintRule__Group__0__Impl rule__IsParentConstraintRule__Group__1 ;
-    public final void rule__IsParentConstraintRule__Group__0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:1941:1: ( rule__IsParentConstraintRule__Group__0__Impl rule__IsParentConstraintRule__Group__1 )
-            // InternalDsl.g:1942:2: rule__IsParentConstraintRule__Group__0__Impl rule__IsParentConstraintRule__Group__1
-            {
-            pushFollow(FOLLOW_14);
-            rule__IsParentConstraintRule__Group__0__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__IsParentConstraintRule__Group__1();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__IsParentConstraintRule__Group__0"
-
-
-    // $ANTLR start "rule__IsParentConstraintRule__Group__0__Impl"
-    // InternalDsl.g:1949:1: rule__IsParentConstraintRule__Group__0__Impl : ( () ) ;
-    public final void rule__IsParentConstraintRule__Group__0__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:1953:1: ( ( () ) )
-            // InternalDsl.g:1954:1: ( () )
-            {
-            // InternalDsl.g:1954:1: ( () )
-            // InternalDsl.g:1955:2: ()
-            {
-             before(grammarAccess.getIsParentConstraintRuleAccess().getIsParentAction_0()); 
-            // InternalDsl.g:1956:2: ()
-            // InternalDsl.g:1956:3: 
-            {
-            }
-
-             after(grammarAccess.getIsParentConstraintRuleAccess().getIsParentAction_0()); 
-
-            }
-
-
-            }
-
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__IsParentConstraintRule__Group__0__Impl"
-
-
-    // $ANTLR start "rule__IsParentConstraintRule__Group__1"
-    // InternalDsl.g:1964:1: rule__IsParentConstraintRule__Group__1 : rule__IsParentConstraintRule__Group__1__Impl rule__IsParentConstraintRule__Group__2 ;
-    public final void rule__IsParentConstraintRule__Group__1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:1968:1: ( rule__IsParentConstraintRule__Group__1__Impl rule__IsParentConstraintRule__Group__2 )
-            // InternalDsl.g:1969:2: rule__IsParentConstraintRule__Group__1__Impl rule__IsParentConstraintRule__Group__2
-            {
-            pushFollow(FOLLOW_6);
-            rule__IsParentConstraintRule__Group__1__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__IsParentConstraintRule__Group__2();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__IsParentConstraintRule__Group__1"
-
-
-    // $ANTLR start "rule__IsParentConstraintRule__Group__1__Impl"
-    // InternalDsl.g:1976:1: rule__IsParentConstraintRule__Group__1__Impl : ( 'IsParent' ) ;
-    public final void rule__IsParentConstraintRule__Group__1__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:1980:1: ( ( 'IsParent' ) )
-            // InternalDsl.g:1981:1: ( 'IsParent' )
-            {
-            // InternalDsl.g:1981:1: ( 'IsParent' )
-            // InternalDsl.g:1982:2: 'IsParent'
-            {
-             before(grammarAccess.getIsParentConstraintRuleAccess().getIsParentKeyword_1()); 
-            match(input,82,FOLLOW_2); 
-             after(grammarAccess.getIsParentConstraintRuleAccess().getIsParentKeyword_1()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__IsParentConstraintRule__Group__1__Impl"
-
-
-    // $ANTLR start "rule__IsParentConstraintRule__Group__2"
-    // InternalDsl.g:1991:1: rule__IsParentConstraintRule__Group__2 : rule__IsParentConstraintRule__Group__2__Impl rule__IsParentConstraintRule__Group__3 ;
-    public final void rule__IsParentConstraintRule__Group__2() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:1995:1: ( rule__IsParentConstraintRule__Group__2__Impl rule__IsParentConstraintRule__Group__3 )
-            // InternalDsl.g:1996:2: rule__IsParentConstraintRule__Group__2__Impl rule__IsParentConstraintRule__Group__3
-            {
-            pushFollow(FOLLOW_5);
-            rule__IsParentConstraintRule__Group__2__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__IsParentConstraintRule__Group__3();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__IsParentConstraintRule__Group__2"
-
-
-    // $ANTLR start "rule__IsParentConstraintRule__Group__2__Impl"
-    // InternalDsl.g:2003:1: rule__IsParentConstraintRule__Group__2__Impl : ( '(' ) ;
-    public final void rule__IsParentConstraintRule__Group__2__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:2007:1: ( ( '(' ) )
-            // InternalDsl.g:2008:1: ( '(' )
-            {
-            // InternalDsl.g:2008:1: ( '(' )
-            // InternalDsl.g:2009:2: '('
-            {
-             before(grammarAccess.getIsParentConstraintRuleAccess().getLeftParenthesisKeyword_2()); 
-            match(input,76,FOLLOW_2); 
-             after(grammarAccess.getIsParentConstraintRuleAccess().getLeftParenthesisKeyword_2()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__IsParentConstraintRule__Group__2__Impl"
-
-
-    // $ANTLR start "rule__IsParentConstraintRule__Group__3"
-    // InternalDsl.g:2018:1: rule__IsParentConstraintRule__Group__3 : rule__IsParentConstraintRule__Group__3__Impl rule__IsParentConstraintRule__Group__4 ;
-    public final void rule__IsParentConstraintRule__Group__3() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:2022:1: ( rule__IsParentConstraintRule__Group__3__Impl rule__IsParentConstraintRule__Group__4 )
-            // InternalDsl.g:2023:2: rule__IsParentConstraintRule__Group__3__Impl rule__IsParentConstraintRule__Group__4
-            {
-            pushFollow(FOLLOW_8);
-            rule__IsParentConstraintRule__Group__3__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__IsParentConstraintRule__Group__4();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__IsParentConstraintRule__Group__3"
-
-
-    // $ANTLR start "rule__IsParentConstraintRule__Group__3__Impl"
-    // InternalDsl.g:2030:1: rule__IsParentConstraintRule__Group__3__Impl : ( ( rule__IsParentConstraintRule__TypeAssignment_3 ) ) ;
-    public final void rule__IsParentConstraintRule__Group__3__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:2034:1: ( ( ( rule__IsParentConstraintRule__TypeAssignment_3 ) ) )
-            // InternalDsl.g:2035:1: ( ( rule__IsParentConstraintRule__TypeAssignment_3 ) )
-            {
-            // InternalDsl.g:2035:1: ( ( rule__IsParentConstraintRule__TypeAssignment_3 ) )
-            // InternalDsl.g:2036:2: ( rule__IsParentConstraintRule__TypeAssignment_3 )
-            {
-             before(grammarAccess.getIsParentConstraintRuleAccess().getTypeAssignment_3()); 
-            // InternalDsl.g:2037:2: ( rule__IsParentConstraintRule__TypeAssignment_3 )
-            // InternalDsl.g:2037:3: rule__IsParentConstraintRule__TypeAssignment_3
-            {
-            pushFollow(FOLLOW_2);
-            rule__IsParentConstraintRule__TypeAssignment_3();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getIsParentConstraintRuleAccess().getTypeAssignment_3()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__IsParentConstraintRule__Group__3__Impl"
-
-
-    // $ANTLR start "rule__IsParentConstraintRule__Group__4"
-    // InternalDsl.g:2045:1: rule__IsParentConstraintRule__Group__4 : rule__IsParentConstraintRule__Group__4__Impl ;
-    public final void rule__IsParentConstraintRule__Group__4() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:2049:1: ( rule__IsParentConstraintRule__Group__4__Impl )
-            // InternalDsl.g:2050:2: rule__IsParentConstraintRule__Group__4__Impl
-            {
-            pushFollow(FOLLOW_2);
-            rule__IsParentConstraintRule__Group__4__Impl();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__IsParentConstraintRule__Group__4"
-
-
-    // $ANTLR start "rule__IsParentConstraintRule__Group__4__Impl"
-    // InternalDsl.g:2056:1: rule__IsParentConstraintRule__Group__4__Impl : ( ')' ) ;
-    public final void rule__IsParentConstraintRule__Group__4__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:2060:1: ( ( ')' ) )
-            // InternalDsl.g:2061:1: ( ')' )
-            {
-            // InternalDsl.g:2061:1: ( ')' )
-            // InternalDsl.g:2062:2: ')'
-            {
-             before(grammarAccess.getIsParentConstraintRuleAccess().getRightParenthesisKeyword_4()); 
-            match(input,77,FOLLOW_2); 
-             after(grammarAccess.getIsParentConstraintRuleAccess().getRightParenthesisKeyword_4()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__IsParentConstraintRule__Group__4__Impl"
-
-
-    // $ANTLR start "rule__IsSourceTypeConstraintRule__Group__0"
-    // InternalDsl.g:2072:1: rule__IsSourceTypeConstraintRule__Group__0 : rule__IsSourceTypeConstraintRule__Group__0__Impl rule__IsSourceTypeConstraintRule__Group__1 ;
-    public final void rule__IsSourceTypeConstraintRule__Group__0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:2076:1: ( rule__IsSourceTypeConstraintRule__Group__0__Impl rule__IsSourceTypeConstraintRule__Group__1 )
-            // InternalDsl.g:2077:2: rule__IsSourceTypeConstraintRule__Group__0__Impl rule__IsSourceTypeConstraintRule__Group__1
-            {
-            pushFollow(FOLLOW_15);
-            rule__IsSourceTypeConstraintRule__Group__0__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__IsSourceTypeConstraintRule__Group__1();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__IsSourceTypeConstraintRule__Group__0"
-
-
-    // $ANTLR start "rule__IsSourceTypeConstraintRule__Group__0__Impl"
-    // InternalDsl.g:2084:1: rule__IsSourceTypeConstraintRule__Group__0__Impl : ( () ) ;
-    public final void rule__IsSourceTypeConstraintRule__Group__0__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:2088:1: ( ( () ) )
-            // InternalDsl.g:2089:1: ( () )
-            {
-            // InternalDsl.g:2089:1: ( () )
-            // InternalDsl.g:2090:2: ()
-            {
-             before(grammarAccess.getIsSourceTypeConstraintRuleAccess().getIsSourceTypeAction_0()); 
-            // InternalDsl.g:2091:2: ()
-            // InternalDsl.g:2091:3: 
-            {
-            }
-
-             after(grammarAccess.getIsSourceTypeConstraintRuleAccess().getIsSourceTypeAction_0()); 
-
-            }
-
-
-            }
-
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__IsSourceTypeConstraintRule__Group__0__Impl"
-
-
-    // $ANTLR start "rule__IsSourceTypeConstraintRule__Group__1"
-    // InternalDsl.g:2099:1: rule__IsSourceTypeConstraintRule__Group__1 : rule__IsSourceTypeConstraintRule__Group__1__Impl rule__IsSourceTypeConstraintRule__Group__2 ;
-    public final void rule__IsSourceTypeConstraintRule__Group__1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:2103:1: ( rule__IsSourceTypeConstraintRule__Group__1__Impl rule__IsSourceTypeConstraintRule__Group__2 )
-            // InternalDsl.g:2104:2: rule__IsSourceTypeConstraintRule__Group__1__Impl rule__IsSourceTypeConstraintRule__Group__2
-            {
-            pushFollow(FOLLOW_6);
-            rule__IsSourceTypeConstraintRule__Group__1__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__IsSourceTypeConstraintRule__Group__2();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__IsSourceTypeConstraintRule__Group__1"
-
-
-    // $ANTLR start "rule__IsSourceTypeConstraintRule__Group__1__Impl"
-    // InternalDsl.g:2111:1: rule__IsSourceTypeConstraintRule__Group__1__Impl : ( 'IsSourceType' ) ;
-    public final void rule__IsSourceTypeConstraintRule__Group__1__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:2115:1: ( ( 'IsSourceType' ) )
-            // InternalDsl.g:2116:1: ( 'IsSourceType' )
-            {
-            // InternalDsl.g:2116:1: ( 'IsSourceType' )
-            // InternalDsl.g:2117:2: 'IsSourceType'
-            {
-             before(grammarAccess.getIsSourceTypeConstraintRuleAccess().getIsSourceTypeKeyword_1()); 
-            match(input,83,FOLLOW_2); 
-             after(grammarAccess.getIsSourceTypeConstraintRuleAccess().getIsSourceTypeKeyword_1()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__IsSourceTypeConstraintRule__Group__1__Impl"
-
-
-    // $ANTLR start "rule__IsSourceTypeConstraintRule__Group__2"
-    // InternalDsl.g:2126:1: rule__IsSourceTypeConstraintRule__Group__2 : rule__IsSourceTypeConstraintRule__Group__2__Impl rule__IsSourceTypeConstraintRule__Group__3 ;
-    public final void rule__IsSourceTypeConstraintRule__Group__2() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:2130:1: ( rule__IsSourceTypeConstraintRule__Group__2__Impl rule__IsSourceTypeConstraintRule__Group__3 )
-            // InternalDsl.g:2131:2: rule__IsSourceTypeConstraintRule__Group__2__Impl rule__IsSourceTypeConstraintRule__Group__3
-            {
-            pushFollow(FOLLOW_5);
-            rule__IsSourceTypeConstraintRule__Group__2__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__IsSourceTypeConstraintRule__Group__3();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__IsSourceTypeConstraintRule__Group__2"
-
-
-    // $ANTLR start "rule__IsSourceTypeConstraintRule__Group__2__Impl"
-    // InternalDsl.g:2138:1: rule__IsSourceTypeConstraintRule__Group__2__Impl : ( '(' ) ;
-    public final void rule__IsSourceTypeConstraintRule__Group__2__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:2142:1: ( ( '(' ) )
-            // InternalDsl.g:2143:1: ( '(' )
-            {
-            // InternalDsl.g:2143:1: ( '(' )
-            // InternalDsl.g:2144:2: '('
-            {
-             before(grammarAccess.getIsSourceTypeConstraintRuleAccess().getLeftParenthesisKeyword_2()); 
-            match(input,76,FOLLOW_2); 
-             after(grammarAccess.getIsSourceTypeConstraintRuleAccess().getLeftParenthesisKeyword_2()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__IsSourceTypeConstraintRule__Group__2__Impl"
-
-
-    // $ANTLR start "rule__IsSourceTypeConstraintRule__Group__3"
-    // InternalDsl.g:2153:1: rule__IsSourceTypeConstraintRule__Group__3 : rule__IsSourceTypeConstraintRule__Group__3__Impl rule__IsSourceTypeConstraintRule__Group__4 ;
-    public final void rule__IsSourceTypeConstraintRule__Group__3() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:2157:1: ( rule__IsSourceTypeConstraintRule__Group__3__Impl rule__IsSourceTypeConstraintRule__Group__4 )
-            // InternalDsl.g:2158:2: rule__IsSourceTypeConstraintRule__Group__3__Impl rule__IsSourceTypeConstraintRule__Group__4
-            {
-            pushFollow(FOLLOW_8);
-            rule__IsSourceTypeConstraintRule__Group__3__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__IsSourceTypeConstraintRule__Group__4();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__IsSourceTypeConstraintRule__Group__3"
-
-
-    // $ANTLR start "rule__IsSourceTypeConstraintRule__Group__3__Impl"
-    // InternalDsl.g:2165:1: rule__IsSourceTypeConstraintRule__Group__3__Impl : ( ( rule__IsSourceTypeConstraintRule__TypeAssignment_3 ) ) ;
-    public final void rule__IsSourceTypeConstraintRule__Group__3__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:2169:1: ( ( ( rule__IsSourceTypeConstraintRule__TypeAssignment_3 ) ) )
-            // InternalDsl.g:2170:1: ( ( rule__IsSourceTypeConstraintRule__TypeAssignment_3 ) )
-            {
-            // InternalDsl.g:2170:1: ( ( rule__IsSourceTypeConstraintRule__TypeAssignment_3 ) )
-            // InternalDsl.g:2171:2: ( rule__IsSourceTypeConstraintRule__TypeAssignment_3 )
-            {
-             before(grammarAccess.getIsSourceTypeConstraintRuleAccess().getTypeAssignment_3()); 
-            // InternalDsl.g:2172:2: ( rule__IsSourceTypeConstraintRule__TypeAssignment_3 )
-            // InternalDsl.g:2172:3: rule__IsSourceTypeConstraintRule__TypeAssignment_3
-            {
-            pushFollow(FOLLOW_2);
-            rule__IsSourceTypeConstraintRule__TypeAssignment_3();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getIsSourceTypeConstraintRuleAccess().getTypeAssignment_3()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__IsSourceTypeConstraintRule__Group__3__Impl"
-
-
-    // $ANTLR start "rule__IsSourceTypeConstraintRule__Group__4"
-    // InternalDsl.g:2180:1: rule__IsSourceTypeConstraintRule__Group__4 : rule__IsSourceTypeConstraintRule__Group__4__Impl ;
-    public final void rule__IsSourceTypeConstraintRule__Group__4() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:2184:1: ( rule__IsSourceTypeConstraintRule__Group__4__Impl )
-            // InternalDsl.g:2185:2: rule__IsSourceTypeConstraintRule__Group__4__Impl
-            {
-            pushFollow(FOLLOW_2);
-            rule__IsSourceTypeConstraintRule__Group__4__Impl();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__IsSourceTypeConstraintRule__Group__4"
-
-
-    // $ANTLR start "rule__IsSourceTypeConstraintRule__Group__4__Impl"
-    // InternalDsl.g:2191:1: rule__IsSourceTypeConstraintRule__Group__4__Impl : ( ')' ) ;
-    public final void rule__IsSourceTypeConstraintRule__Group__4__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:2195:1: ( ( ')' ) )
-            // InternalDsl.g:2196:1: ( ')' )
-            {
-            // InternalDsl.g:2196:1: ( ')' )
-            // InternalDsl.g:2197:2: ')'
-            {
-             before(grammarAccess.getIsSourceTypeConstraintRuleAccess().getRightParenthesisKeyword_4()); 
-            match(input,77,FOLLOW_2); 
-             after(grammarAccess.getIsSourceTypeConstraintRuleAccess().getRightParenthesisKeyword_4()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__IsSourceTypeConstraintRule__Group__4__Impl"
-
-
-    // $ANTLR start "rule__IsTargetConstraintRule__Group__0"
-    // InternalDsl.g:2207:1: rule__IsTargetConstraintRule__Group__0 : rule__IsTargetConstraintRule__Group__0__Impl rule__IsTargetConstraintRule__Group__1 ;
-    public final void rule__IsTargetConstraintRule__Group__0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:2211:1: ( rule__IsTargetConstraintRule__Group__0__Impl rule__IsTargetConstraintRule__Group__1 )
-            // InternalDsl.g:2212:2: rule__IsTargetConstraintRule__Group__0__Impl rule__IsTargetConstraintRule__Group__1
-            {
-            pushFollow(FOLLOW_16);
-            rule__IsTargetConstraintRule__Group__0__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__IsTargetConstraintRule__Group__1();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__IsTargetConstraintRule__Group__0"
-
-
-    // $ANTLR start "rule__IsTargetConstraintRule__Group__0__Impl"
-    // InternalDsl.g:2219:1: rule__IsTargetConstraintRule__Group__0__Impl : ( () ) ;
-    public final void rule__IsTargetConstraintRule__Group__0__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:2223:1: ( ( () ) )
-            // InternalDsl.g:2224:1: ( () )
-            {
-            // InternalDsl.g:2224:1: ( () )
-            // InternalDsl.g:2225:2: ()
-            {
-             before(grammarAccess.getIsTargetConstraintRuleAccess().getIsTargetAction_0()); 
-            // InternalDsl.g:2226:2: ()
-            // InternalDsl.g:2226:3: 
-            {
-            }
-
-             after(grammarAccess.getIsTargetConstraintRuleAccess().getIsTargetAction_0()); 
-
-            }
-
-
-            }
-
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__IsTargetConstraintRule__Group__0__Impl"
-
-
-    // $ANTLR start "rule__IsTargetConstraintRule__Group__1"
-    // InternalDsl.g:2234:1: rule__IsTargetConstraintRule__Group__1 : rule__IsTargetConstraintRule__Group__1__Impl rule__IsTargetConstraintRule__Group__2 ;
-    public final void rule__IsTargetConstraintRule__Group__1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:2238:1: ( rule__IsTargetConstraintRule__Group__1__Impl rule__IsTargetConstraintRule__Group__2 )
-            // InternalDsl.g:2239:2: rule__IsTargetConstraintRule__Group__1__Impl rule__IsTargetConstraintRule__Group__2
-            {
-            pushFollow(FOLLOW_6);
-            rule__IsTargetConstraintRule__Group__1__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__IsTargetConstraintRule__Group__2();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__IsTargetConstraintRule__Group__1"
-
-
-    // $ANTLR start "rule__IsTargetConstraintRule__Group__1__Impl"
-    // InternalDsl.g:2246:1: rule__IsTargetConstraintRule__Group__1__Impl : ( 'IsTarget' ) ;
-    public final void rule__IsTargetConstraintRule__Group__1__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:2250:1: ( ( 'IsTarget' ) )
-            // InternalDsl.g:2251:1: ( 'IsTarget' )
-            {
-            // InternalDsl.g:2251:1: ( 'IsTarget' )
-            // InternalDsl.g:2252:2: 'IsTarget'
-            {
-             before(grammarAccess.getIsTargetConstraintRuleAccess().getIsTargetKeyword_1()); 
-            match(input,84,FOLLOW_2); 
-             after(grammarAccess.getIsTargetConstraintRuleAccess().getIsTargetKeyword_1()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__IsTargetConstraintRule__Group__1__Impl"
-
-
-    // $ANTLR start "rule__IsTargetConstraintRule__Group__2"
-    // InternalDsl.g:2261:1: rule__IsTargetConstraintRule__Group__2 : rule__IsTargetConstraintRule__Group__2__Impl rule__IsTargetConstraintRule__Group__3 ;
-    public final void rule__IsTargetConstraintRule__Group__2() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:2265:1: ( rule__IsTargetConstraintRule__Group__2__Impl rule__IsTargetConstraintRule__Group__3 )
-            // InternalDsl.g:2266:2: rule__IsTargetConstraintRule__Group__2__Impl rule__IsTargetConstraintRule__Group__3
-            {
-            pushFollow(FOLLOW_5);
-            rule__IsTargetConstraintRule__Group__2__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__IsTargetConstraintRule__Group__3();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__IsTargetConstraintRule__Group__2"
-
-
-    // $ANTLR start "rule__IsTargetConstraintRule__Group__2__Impl"
-    // InternalDsl.g:2273:1: rule__IsTargetConstraintRule__Group__2__Impl : ( '(' ) ;
-    public final void rule__IsTargetConstraintRule__Group__2__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:2277:1: ( ( '(' ) )
-            // InternalDsl.g:2278:1: ( '(' )
-            {
-            // InternalDsl.g:2278:1: ( '(' )
-            // InternalDsl.g:2279:2: '('
-            {
-             before(grammarAccess.getIsTargetConstraintRuleAccess().getLeftParenthesisKeyword_2()); 
-            match(input,76,FOLLOW_2); 
-             after(grammarAccess.getIsTargetConstraintRuleAccess().getLeftParenthesisKeyword_2()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__IsTargetConstraintRule__Group__2__Impl"
-
-
-    // $ANTLR start "rule__IsTargetConstraintRule__Group__3"
-    // InternalDsl.g:2288:1: rule__IsTargetConstraintRule__Group__3 : rule__IsTargetConstraintRule__Group__3__Impl rule__IsTargetConstraintRule__Group__4 ;
-    public final void rule__IsTargetConstraintRule__Group__3() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:2292:1: ( rule__IsTargetConstraintRule__Group__3__Impl rule__IsTargetConstraintRule__Group__4 )
-            // InternalDsl.g:2293:2: rule__IsTargetConstraintRule__Group__3__Impl rule__IsTargetConstraintRule__Group__4
-            {
-            pushFollow(FOLLOW_8);
-            rule__IsTargetConstraintRule__Group__3__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__IsTargetConstraintRule__Group__4();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__IsTargetConstraintRule__Group__3"
-
-
-    // $ANTLR start "rule__IsTargetConstraintRule__Group__3__Impl"
-    // InternalDsl.g:2300:1: rule__IsTargetConstraintRule__Group__3__Impl : ( ( rule__IsTargetConstraintRule__TypeAssignment_3 ) ) ;
-    public final void rule__IsTargetConstraintRule__Group__3__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:2304:1: ( ( ( rule__IsTargetConstraintRule__TypeAssignment_3 ) ) )
-            // InternalDsl.g:2305:1: ( ( rule__IsTargetConstraintRule__TypeAssignment_3 ) )
-            {
-            // InternalDsl.g:2305:1: ( ( rule__IsTargetConstraintRule__TypeAssignment_3 ) )
-            // InternalDsl.g:2306:2: ( rule__IsTargetConstraintRule__TypeAssignment_3 )
-            {
-             before(grammarAccess.getIsTargetConstraintRuleAccess().getTypeAssignment_3()); 
-            // InternalDsl.g:2307:2: ( rule__IsTargetConstraintRule__TypeAssignment_3 )
-            // InternalDsl.g:2307:3: rule__IsTargetConstraintRule__TypeAssignment_3
-            {
-            pushFollow(FOLLOW_2);
-            rule__IsTargetConstraintRule__TypeAssignment_3();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getIsTargetConstraintRuleAccess().getTypeAssignment_3()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__IsTargetConstraintRule__Group__3__Impl"
-
-
-    // $ANTLR start "rule__IsTargetConstraintRule__Group__4"
-    // InternalDsl.g:2315:1: rule__IsTargetConstraintRule__Group__4 : rule__IsTargetConstraintRule__Group__4__Impl ;
-    public final void rule__IsTargetConstraintRule__Group__4() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:2319:1: ( rule__IsTargetConstraintRule__Group__4__Impl )
-            // InternalDsl.g:2320:2: rule__IsTargetConstraintRule__Group__4__Impl
-            {
-            pushFollow(FOLLOW_2);
-            rule__IsTargetConstraintRule__Group__4__Impl();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__IsTargetConstraintRule__Group__4"
-
-
-    // $ANTLR start "rule__IsTargetConstraintRule__Group__4__Impl"
-    // InternalDsl.g:2326:1: rule__IsTargetConstraintRule__Group__4__Impl : ( ')' ) ;
-    public final void rule__IsTargetConstraintRule__Group__4__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:2330:1: ( ( ')' ) )
-            // InternalDsl.g:2331:1: ( ')' )
-            {
-            // InternalDsl.g:2331:1: ( ')' )
-            // InternalDsl.g:2332:2: ')'
-            {
-             before(grammarAccess.getIsTargetConstraintRuleAccess().getRightParenthesisKeyword_4()); 
-            match(input,77,FOLLOW_2); 
-             after(grammarAccess.getIsTargetConstraintRuleAccess().getRightParenthesisKeyword_4()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__IsTargetConstraintRule__Group__4__Impl"
-
-
-    // $ANTLR start "rule__InCompartmentConstraintRule__Group__0"
-    // InternalDsl.g:2342:1: rule__InCompartmentConstraintRule__Group__0 : rule__InCompartmentConstraintRule__Group__0__Impl rule__InCompartmentConstraintRule__Group__1 ;
-    public final void rule__InCompartmentConstraintRule__Group__0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:2346:1: ( rule__InCompartmentConstraintRule__Group__0__Impl rule__InCompartmentConstraintRule__Group__1 )
-            // InternalDsl.g:2347:2: rule__InCompartmentConstraintRule__Group__0__Impl rule__InCompartmentConstraintRule__Group__1
-            {
-            pushFollow(FOLLOW_17);
-            rule__InCompartmentConstraintRule__Group__0__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__InCompartmentConstraintRule__Group__1();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__InCompartmentConstraintRule__Group__0"
-
-
-    // $ANTLR start "rule__InCompartmentConstraintRule__Group__0__Impl"
-    // InternalDsl.g:2354:1: rule__InCompartmentConstraintRule__Group__0__Impl : ( () ) ;
-    public final void rule__InCompartmentConstraintRule__Group__0__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:2358:1: ( ( () ) )
-            // InternalDsl.g:2359:1: ( () )
-            {
-            // InternalDsl.g:2359:1: ( () )
-            // InternalDsl.g:2360:2: ()
-            {
-             before(grammarAccess.getInCompartmentConstraintRuleAccess().getInCompartmentAction_0()); 
-            // InternalDsl.g:2361:2: ()
-            // InternalDsl.g:2361:3: 
-            {
-            }
-
-             after(grammarAccess.getInCompartmentConstraintRuleAccess().getInCompartmentAction_0()); 
-
-            }
-
-
-            }
-
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__InCompartmentConstraintRule__Group__0__Impl"
-
-
-    // $ANTLR start "rule__InCompartmentConstraintRule__Group__1"
-    // InternalDsl.g:2369:1: rule__InCompartmentConstraintRule__Group__1 : rule__InCompartmentConstraintRule__Group__1__Impl rule__InCompartmentConstraintRule__Group__2 ;
-    public final void rule__InCompartmentConstraintRule__Group__1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:2373:1: ( rule__InCompartmentConstraintRule__Group__1__Impl rule__InCompartmentConstraintRule__Group__2 )
-            // InternalDsl.g:2374:2: rule__InCompartmentConstraintRule__Group__1__Impl rule__InCompartmentConstraintRule__Group__2
-            {
-            pushFollow(FOLLOW_6);
-            rule__InCompartmentConstraintRule__Group__1__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__InCompartmentConstraintRule__Group__2();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__InCompartmentConstraintRule__Group__1"
-
-
-    // $ANTLR start "rule__InCompartmentConstraintRule__Group__1__Impl"
-    // InternalDsl.g:2381:1: rule__InCompartmentConstraintRule__Group__1__Impl : ( 'InCompartment' ) ;
-    public final void rule__InCompartmentConstraintRule__Group__1__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:2385:1: ( ( 'InCompartment' ) )
-            // InternalDsl.g:2386:1: ( 'InCompartment' )
-            {
-            // InternalDsl.g:2386:1: ( 'InCompartment' )
-            // InternalDsl.g:2387:2: 'InCompartment'
-            {
-             before(grammarAccess.getInCompartmentConstraintRuleAccess().getInCompartmentKeyword_1()); 
-            match(input,85,FOLLOW_2); 
-             after(grammarAccess.getInCompartmentConstraintRuleAccess().getInCompartmentKeyword_1()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__InCompartmentConstraintRule__Group__1__Impl"
-
-
-    // $ANTLR start "rule__InCompartmentConstraintRule__Group__2"
-    // InternalDsl.g:2396:1: rule__InCompartmentConstraintRule__Group__2 : rule__InCompartmentConstraintRule__Group__2__Impl rule__InCompartmentConstraintRule__Group__3 ;
-    public final void rule__InCompartmentConstraintRule__Group__2() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:2400:1: ( rule__InCompartmentConstraintRule__Group__2__Impl rule__InCompartmentConstraintRule__Group__3 )
-            // InternalDsl.g:2401:2: rule__InCompartmentConstraintRule__Group__2__Impl rule__InCompartmentConstraintRule__Group__3
-            {
-            pushFollow(FOLLOW_8);
-            rule__InCompartmentConstraintRule__Group__2__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__InCompartmentConstraintRule__Group__3();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__InCompartmentConstraintRule__Group__2"
-
-
-    // $ANTLR start "rule__InCompartmentConstraintRule__Group__2__Impl"
-    // InternalDsl.g:2408:1: rule__InCompartmentConstraintRule__Group__2__Impl : ( '(' ) ;
-    public final void rule__InCompartmentConstraintRule__Group__2__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:2412:1: ( ( '(' ) )
-            // InternalDsl.g:2413:1: ( '(' )
-            {
-            // InternalDsl.g:2413:1: ( '(' )
-            // InternalDsl.g:2414:2: '('
-            {
-             before(grammarAccess.getInCompartmentConstraintRuleAccess().getLeftParenthesisKeyword_2()); 
-            match(input,76,FOLLOW_2); 
-             after(grammarAccess.getInCompartmentConstraintRuleAccess().getLeftParenthesisKeyword_2()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__InCompartmentConstraintRule__Group__2__Impl"
-
-
-    // $ANTLR start "rule__InCompartmentConstraintRule__Group__3"
-    // InternalDsl.g:2423:1: rule__InCompartmentConstraintRule__Group__3 : rule__InCompartmentConstraintRule__Group__3__Impl ;
-    public final void rule__InCompartmentConstraintRule__Group__3() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:2427:1: ( rule__InCompartmentConstraintRule__Group__3__Impl )
-            // InternalDsl.g:2428:2: rule__InCompartmentConstraintRule__Group__3__Impl
-            {
-            pushFollow(FOLLOW_2);
-            rule__InCompartmentConstraintRule__Group__3__Impl();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__InCompartmentConstraintRule__Group__3"
-
-
-    // $ANTLR start "rule__InCompartmentConstraintRule__Group__3__Impl"
-    // InternalDsl.g:2434:1: rule__InCompartmentConstraintRule__Group__3__Impl : ( ')' ) ;
-    public final void rule__InCompartmentConstraintRule__Group__3__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:2438:1: ( ( ')' ) )
-            // InternalDsl.g:2439:1: ( ')' )
-            {
-            // InternalDsl.g:2439:1: ( ')' )
-            // InternalDsl.g:2440:2: ')'
-            {
-             before(grammarAccess.getInCompartmentConstraintRuleAccess().getRightParenthesisKeyword_3()); 
-            match(input,77,FOLLOW_2); 
-             after(grammarAccess.getInCompartmentConstraintRuleAccess().getRightParenthesisKeyword_3()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__InCompartmentConstraintRule__Group__3__Impl"
-
-
-    // $ANTLR start "rule__SourceEqualsTargetConstraintRule__Group__0"
-    // InternalDsl.g:2450:1: rule__SourceEqualsTargetConstraintRule__Group__0 : rule__SourceEqualsTargetConstraintRule__Group__0__Impl rule__SourceEqualsTargetConstraintRule__Group__1 ;
-    public final void rule__SourceEqualsTargetConstraintRule__Group__0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:2454:1: ( rule__SourceEqualsTargetConstraintRule__Group__0__Impl rule__SourceEqualsTargetConstraintRule__Group__1 )
-            // InternalDsl.g:2455:2: rule__SourceEqualsTargetConstraintRule__Group__0__Impl rule__SourceEqualsTargetConstraintRule__Group__1
-            {
-            pushFollow(FOLLOW_18);
-            rule__SourceEqualsTargetConstraintRule__Group__0__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__SourceEqualsTargetConstraintRule__Group__1();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__SourceEqualsTargetConstraintRule__Group__0"
-
-
-    // $ANTLR start "rule__SourceEqualsTargetConstraintRule__Group__0__Impl"
-    // InternalDsl.g:2462:1: rule__SourceEqualsTargetConstraintRule__Group__0__Impl : ( () ) ;
-    public final void rule__SourceEqualsTargetConstraintRule__Group__0__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:2466:1: ( ( () ) )
-            // InternalDsl.g:2467:1: ( () )
-            {
-            // InternalDsl.g:2467:1: ( () )
-            // InternalDsl.g:2468:2: ()
-            {
-             before(grammarAccess.getSourceEqualsTargetConstraintRuleAccess().getSourceEqualsTargetAction_0()); 
-            // InternalDsl.g:2469:2: ()
-            // InternalDsl.g:2469:3: 
-            {
-            }
-
-             after(grammarAccess.getSourceEqualsTargetConstraintRuleAccess().getSourceEqualsTargetAction_0()); 
-
-            }
-
-
-            }
-
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__SourceEqualsTargetConstraintRule__Group__0__Impl"
-
-
-    // $ANTLR start "rule__SourceEqualsTargetConstraintRule__Group__1"
-    // InternalDsl.g:2477:1: rule__SourceEqualsTargetConstraintRule__Group__1 : rule__SourceEqualsTargetConstraintRule__Group__1__Impl rule__SourceEqualsTargetConstraintRule__Group__2 ;
-    public final void rule__SourceEqualsTargetConstraintRule__Group__1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:2481:1: ( rule__SourceEqualsTargetConstraintRule__Group__1__Impl rule__SourceEqualsTargetConstraintRule__Group__2 )
-            // InternalDsl.g:2482:2: rule__SourceEqualsTargetConstraintRule__Group__1__Impl rule__SourceEqualsTargetConstraintRule__Group__2
-            {
-            pushFollow(FOLLOW_6);
-            rule__SourceEqualsTargetConstraintRule__Group__1__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__SourceEqualsTargetConstraintRule__Group__2();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__SourceEqualsTargetConstraintRule__Group__1"
-
-
-    // $ANTLR start "rule__SourceEqualsTargetConstraintRule__Group__1__Impl"
-    // InternalDsl.g:2489:1: rule__SourceEqualsTargetConstraintRule__Group__1__Impl : ( 'SourceEqualsTarget' ) ;
-    public final void rule__SourceEqualsTargetConstraintRule__Group__1__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:2493:1: ( ( 'SourceEqualsTarget' ) )
-            // InternalDsl.g:2494:1: ( 'SourceEqualsTarget' )
-            {
-            // InternalDsl.g:2494:1: ( 'SourceEqualsTarget' )
-            // InternalDsl.g:2495:2: 'SourceEqualsTarget'
-            {
-             before(grammarAccess.getSourceEqualsTargetConstraintRuleAccess().getSourceEqualsTargetKeyword_1()); 
-            match(input,86,FOLLOW_2); 
-             after(grammarAccess.getSourceEqualsTargetConstraintRuleAccess().getSourceEqualsTargetKeyword_1()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__SourceEqualsTargetConstraintRule__Group__1__Impl"
-
-
-    // $ANTLR start "rule__SourceEqualsTargetConstraintRule__Group__2"
-    // InternalDsl.g:2504:1: rule__SourceEqualsTargetConstraintRule__Group__2 : rule__SourceEqualsTargetConstraintRule__Group__2__Impl rule__SourceEqualsTargetConstraintRule__Group__3 ;
-    public final void rule__SourceEqualsTargetConstraintRule__Group__2() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:2508:1: ( rule__SourceEqualsTargetConstraintRule__Group__2__Impl rule__SourceEqualsTargetConstraintRule__Group__3 )
-            // InternalDsl.g:2509:2: rule__SourceEqualsTargetConstraintRule__Group__2__Impl rule__SourceEqualsTargetConstraintRule__Group__3
-            {
-            pushFollow(FOLLOW_8);
-            rule__SourceEqualsTargetConstraintRule__Group__2__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__SourceEqualsTargetConstraintRule__Group__3();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__SourceEqualsTargetConstraintRule__Group__2"
-
-
-    // $ANTLR start "rule__SourceEqualsTargetConstraintRule__Group__2__Impl"
-    // InternalDsl.g:2516:1: rule__SourceEqualsTargetConstraintRule__Group__2__Impl : ( '(' ) ;
-    public final void rule__SourceEqualsTargetConstraintRule__Group__2__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:2520:1: ( ( '(' ) )
-            // InternalDsl.g:2521:1: ( '(' )
-            {
-            // InternalDsl.g:2521:1: ( '(' )
-            // InternalDsl.g:2522:2: '('
-            {
-             before(grammarAccess.getSourceEqualsTargetConstraintRuleAccess().getLeftParenthesisKeyword_2()); 
-            match(input,76,FOLLOW_2); 
-             after(grammarAccess.getSourceEqualsTargetConstraintRuleAccess().getLeftParenthesisKeyword_2()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__SourceEqualsTargetConstraintRule__Group__2__Impl"
-
-
-    // $ANTLR start "rule__SourceEqualsTargetConstraintRule__Group__3"
-    // InternalDsl.g:2531:1: rule__SourceEqualsTargetConstraintRule__Group__3 : rule__SourceEqualsTargetConstraintRule__Group__3__Impl ;
-    public final void rule__SourceEqualsTargetConstraintRule__Group__3() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:2535:1: ( rule__SourceEqualsTargetConstraintRule__Group__3__Impl )
-            // InternalDsl.g:2536:2: rule__SourceEqualsTargetConstraintRule__Group__3__Impl
-            {
-            pushFollow(FOLLOW_2);
-            rule__SourceEqualsTargetConstraintRule__Group__3__Impl();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__SourceEqualsTargetConstraintRule__Group__3"
-
-
-    // $ANTLR start "rule__SourceEqualsTargetConstraintRule__Group__3__Impl"
-    // InternalDsl.g:2542:1: rule__SourceEqualsTargetConstraintRule__Group__3__Impl : ( ')' ) ;
-    public final void rule__SourceEqualsTargetConstraintRule__Group__3__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:2546:1: ( ( ')' ) )
-            // InternalDsl.g:2547:1: ( ')' )
-            {
-            // InternalDsl.g:2547:1: ( ')' )
-            // InternalDsl.g:2548:2: ')'
-            {
-             before(grammarAccess.getSourceEqualsTargetConstraintRuleAccess().getRightParenthesisKeyword_3()); 
-            match(input,77,FOLLOW_2); 
-             after(grammarAccess.getSourceEqualsTargetConstraintRuleAccess().getRightParenthesisKeyword_3()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__SourceEqualsTargetConstraintRule__Group__3__Impl"
-
-
-    // $ANTLR start "rule__SourceEqualsTargetTypeConstraintRule__Group__0"
-    // InternalDsl.g:2558:1: rule__SourceEqualsTargetTypeConstraintRule__Group__0 : rule__SourceEqualsTargetTypeConstraintRule__Group__0__Impl rule__SourceEqualsTargetTypeConstraintRule__Group__1 ;
-    public final void rule__SourceEqualsTargetTypeConstraintRule__Group__0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:2562:1: ( rule__SourceEqualsTargetTypeConstraintRule__Group__0__Impl rule__SourceEqualsTargetTypeConstraintRule__Group__1 )
-            // InternalDsl.g:2563:2: rule__SourceEqualsTargetTypeConstraintRule__Group__0__Impl rule__SourceEqualsTargetTypeConstraintRule__Group__1
-            {
-            pushFollow(FOLLOW_19);
-            rule__SourceEqualsTargetTypeConstraintRule__Group__0__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__SourceEqualsTargetTypeConstraintRule__Group__1();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__SourceEqualsTargetTypeConstraintRule__Group__0"
-
-
-    // $ANTLR start "rule__SourceEqualsTargetTypeConstraintRule__Group__0__Impl"
-    // InternalDsl.g:2570:1: rule__SourceEqualsTargetTypeConstraintRule__Group__0__Impl : ( () ) ;
-    public final void rule__SourceEqualsTargetTypeConstraintRule__Group__0__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:2574:1: ( ( () ) )
-            // InternalDsl.g:2575:1: ( () )
-            {
-            // InternalDsl.g:2575:1: ( () )
-            // InternalDsl.g:2576:2: ()
-            {
-             before(grammarAccess.getSourceEqualsTargetTypeConstraintRuleAccess().getSourceEqualsTargetTypeAction_0()); 
-            // InternalDsl.g:2577:2: ()
-            // InternalDsl.g:2577:3: 
-            {
-            }
-
-             after(grammarAccess.getSourceEqualsTargetTypeConstraintRuleAccess().getSourceEqualsTargetTypeAction_0()); 
-
-            }
-
-
-            }
-
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__SourceEqualsTargetTypeConstraintRule__Group__0__Impl"
-
-
-    // $ANTLR start "rule__SourceEqualsTargetTypeConstraintRule__Group__1"
-    // InternalDsl.g:2585:1: rule__SourceEqualsTargetTypeConstraintRule__Group__1 : rule__SourceEqualsTargetTypeConstraintRule__Group__1__Impl rule__SourceEqualsTargetTypeConstraintRule__Group__2 ;
-    public final void rule__SourceEqualsTargetTypeConstraintRule__Group__1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:2589:1: ( rule__SourceEqualsTargetTypeConstraintRule__Group__1__Impl rule__SourceEqualsTargetTypeConstraintRule__Group__2 )
-            // InternalDsl.g:2590:2: rule__SourceEqualsTargetTypeConstraintRule__Group__1__Impl rule__SourceEqualsTargetTypeConstraintRule__Group__2
-            {
-            pushFollow(FOLLOW_6);
-            rule__SourceEqualsTargetTypeConstraintRule__Group__1__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__SourceEqualsTargetTypeConstraintRule__Group__2();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__SourceEqualsTargetTypeConstraintRule__Group__1"
-
-
-    // $ANTLR start "rule__SourceEqualsTargetTypeConstraintRule__Group__1__Impl"
-    // InternalDsl.g:2597:1: rule__SourceEqualsTargetTypeConstraintRule__Group__1__Impl : ( 'SourceEqualsTargetType' ) ;
-    public final void rule__SourceEqualsTargetTypeConstraintRule__Group__1__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:2601:1: ( ( 'SourceEqualsTargetType' ) )
-            // InternalDsl.g:2602:1: ( 'SourceEqualsTargetType' )
-            {
-            // InternalDsl.g:2602:1: ( 'SourceEqualsTargetType' )
-            // InternalDsl.g:2603:2: 'SourceEqualsTargetType'
-            {
-             before(grammarAccess.getSourceEqualsTargetTypeConstraintRuleAccess().getSourceEqualsTargetTypeKeyword_1()); 
-            match(input,87,FOLLOW_2); 
-             after(grammarAccess.getSourceEqualsTargetTypeConstraintRuleAccess().getSourceEqualsTargetTypeKeyword_1()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__SourceEqualsTargetTypeConstraintRule__Group__1__Impl"
-
-
-    // $ANTLR start "rule__SourceEqualsTargetTypeConstraintRule__Group__2"
-    // InternalDsl.g:2612:1: rule__SourceEqualsTargetTypeConstraintRule__Group__2 : rule__SourceEqualsTargetTypeConstraintRule__Group__2__Impl rule__SourceEqualsTargetTypeConstraintRule__Group__3 ;
-    public final void rule__SourceEqualsTargetTypeConstraintRule__Group__2() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:2616:1: ( rule__SourceEqualsTargetTypeConstraintRule__Group__2__Impl rule__SourceEqualsTargetTypeConstraintRule__Group__3 )
-            // InternalDsl.g:2617:2: rule__SourceEqualsTargetTypeConstraintRule__Group__2__Impl rule__SourceEqualsTargetTypeConstraintRule__Group__3
-            {
-            pushFollow(FOLLOW_8);
-            rule__SourceEqualsTargetTypeConstraintRule__Group__2__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__SourceEqualsTargetTypeConstraintRule__Group__3();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__SourceEqualsTargetTypeConstraintRule__Group__2"
-
-
-    // $ANTLR start "rule__SourceEqualsTargetTypeConstraintRule__Group__2__Impl"
-    // InternalDsl.g:2624:1: rule__SourceEqualsTargetTypeConstraintRule__Group__2__Impl : ( '(' ) ;
-    public final void rule__SourceEqualsTargetTypeConstraintRule__Group__2__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:2628:1: ( ( '(' ) )
-            // InternalDsl.g:2629:1: ( '(' )
-            {
-            // InternalDsl.g:2629:1: ( '(' )
-            // InternalDsl.g:2630:2: '('
-            {
-             before(grammarAccess.getSourceEqualsTargetTypeConstraintRuleAccess().getLeftParenthesisKeyword_2()); 
-            match(input,76,FOLLOW_2); 
-             after(grammarAccess.getSourceEqualsTargetTypeConstraintRuleAccess().getLeftParenthesisKeyword_2()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__SourceEqualsTargetTypeConstraintRule__Group__2__Impl"
-
-
-    // $ANTLR start "rule__SourceEqualsTargetTypeConstraintRule__Group__3"
-    // InternalDsl.g:2639:1: rule__SourceEqualsTargetTypeConstraintRule__Group__3 : rule__SourceEqualsTargetTypeConstraintRule__Group__3__Impl ;
-    public final void rule__SourceEqualsTargetTypeConstraintRule__Group__3() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:2643:1: ( rule__SourceEqualsTargetTypeConstraintRule__Group__3__Impl )
-            // InternalDsl.g:2644:2: rule__SourceEqualsTargetTypeConstraintRule__Group__3__Impl
-            {
-            pushFollow(FOLLOW_2);
-            rule__SourceEqualsTargetTypeConstraintRule__Group__3__Impl();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__SourceEqualsTargetTypeConstraintRule__Group__3"
-
-
-    // $ANTLR start "rule__SourceEqualsTargetTypeConstraintRule__Group__3__Impl"
-    // InternalDsl.g:2650:1: rule__SourceEqualsTargetTypeConstraintRule__Group__3__Impl : ( ')' ) ;
-    public final void rule__SourceEqualsTargetTypeConstraintRule__Group__3__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:2654:1: ( ( ')' ) )
-            // InternalDsl.g:2655:1: ( ')' )
-            {
-            // InternalDsl.g:2655:1: ( ')' )
-            // InternalDsl.g:2656:2: ')'
-            {
-             before(grammarAccess.getSourceEqualsTargetTypeConstraintRuleAccess().getRightParenthesisKeyword_3()); 
-            match(input,77,FOLLOW_2); 
-             after(grammarAccess.getSourceEqualsTargetTypeConstraintRuleAccess().getRightParenthesisKeyword_3()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__SourceEqualsTargetTypeConstraintRule__Group__3__Impl"
-
-
-    // $ANTLR start "rule__IsFeature__Group__0"
-    // InternalDsl.g:2666:1: rule__IsFeature__Group__0 : rule__IsFeature__Group__0__Impl rule__IsFeature__Group__1 ;
-    public final void rule__IsFeature__Group__0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:2670:1: ( rule__IsFeature__Group__0__Impl rule__IsFeature__Group__1 )
-            // InternalDsl.g:2671:2: rule__IsFeature__Group__0__Impl rule__IsFeature__Group__1
-            {
-            pushFollow(FOLLOW_20);
-            rule__IsFeature__Group__0__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__IsFeature__Group__1();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__IsFeature__Group__0"
-
-
-    // $ANTLR start "rule__IsFeature__Group__0__Impl"
-    // InternalDsl.g:2678:1: rule__IsFeature__Group__0__Impl : ( () ) ;
-    public final void rule__IsFeature__Group__0__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:2682:1: ( ( () ) )
-            // InternalDsl.g:2683:1: ( () )
-            {
-            // InternalDsl.g:2683:1: ( () )
-            // InternalDsl.g:2684:2: ()
-            {
-             before(grammarAccess.getIsFeatureAccess().getIsFeatureAction_0()); 
-            // InternalDsl.g:2685:2: ()
-            // InternalDsl.g:2685:3: 
-            {
-            }
-
-             after(grammarAccess.getIsFeatureAccess().getIsFeatureAction_0()); 
-
-            }
-
-
-            }
-
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__IsFeature__Group__0__Impl"
-
-
-    // $ANTLR start "rule__IsFeature__Group__1"
-    // InternalDsl.g:2693:1: rule__IsFeature__Group__1 : rule__IsFeature__Group__1__Impl ;
-    public final void rule__IsFeature__Group__1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:2697:1: ( rule__IsFeature__Group__1__Impl )
-            // InternalDsl.g:2698:2: rule__IsFeature__Group__1__Impl
-            {
-            pushFollow(FOLLOW_2);
-            rule__IsFeature__Group__1__Impl();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__IsFeature__Group__1"
-
-
-    // $ANTLR start "rule__IsFeature__Group__1__Impl"
-    // InternalDsl.g:2704:1: rule__IsFeature__Group__1__Impl : ( ( rule__IsFeature__FeatureNameAssignment_1 ) ) ;
-    public final void rule__IsFeature__Group__1__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:2708:1: ( ( ( rule__IsFeature__FeatureNameAssignment_1 ) ) )
-            // InternalDsl.g:2709:1: ( ( rule__IsFeature__FeatureNameAssignment_1 ) )
-            {
-            // InternalDsl.g:2709:1: ( ( rule__IsFeature__FeatureNameAssignment_1 ) )
-            // InternalDsl.g:2710:2: ( rule__IsFeature__FeatureNameAssignment_1 )
-            {
-             before(grammarAccess.getIsFeatureAccess().getFeatureNameAssignment_1()); 
-            // InternalDsl.g:2711:2: ( rule__IsFeature__FeatureNameAssignment_1 )
-            // InternalDsl.g:2711:3: rule__IsFeature__FeatureNameAssignment_1
-            {
-            pushFollow(FOLLOW_2);
-            rule__IsFeature__FeatureNameAssignment_1();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getIsFeatureAccess().getFeatureNameAssignment_1()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__IsFeature__Group__1__Impl"
-
-
-    // $ANTLR start "rule__TrueFeatureRule__Group__0"
-    // InternalDsl.g:2720:1: rule__TrueFeatureRule__Group__0 : rule__TrueFeatureRule__Group__0__Impl rule__TrueFeatureRule__Group__1 ;
-    public final void rule__TrueFeatureRule__Group__0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:2724:1: ( rule__TrueFeatureRule__Group__0__Impl rule__TrueFeatureRule__Group__1 )
-            // InternalDsl.g:2725:2: rule__TrueFeatureRule__Group__0__Impl rule__TrueFeatureRule__Group__1
-            {
-            pushFollow(FOLLOW_21);
-            rule__TrueFeatureRule__Group__0__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__TrueFeatureRule__Group__1();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__TrueFeatureRule__Group__0"
-
-
-    // $ANTLR start "rule__TrueFeatureRule__Group__0__Impl"
-    // InternalDsl.g:2732:1: rule__TrueFeatureRule__Group__0__Impl : ( () ) ;
-    public final void rule__TrueFeatureRule__Group__0__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:2736:1: ( ( () ) )
-            // InternalDsl.g:2737:1: ( () )
-            {
-            // InternalDsl.g:2737:1: ( () )
-            // InternalDsl.g:2738:2: ()
-            {
-             before(grammarAccess.getTrueFeatureRuleAccess().getTrueFeatureRuleAction_0()); 
-            // InternalDsl.g:2739:2: ()
-            // InternalDsl.g:2739:3: 
-            {
-            }
-
-             after(grammarAccess.getTrueFeatureRuleAccess().getTrueFeatureRuleAction_0()); 
-
-            }
-
-
-            }
-
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__TrueFeatureRule__Group__0__Impl"
-
-
-    // $ANTLR start "rule__TrueFeatureRule__Group__1"
-    // InternalDsl.g:2747:1: rule__TrueFeatureRule__Group__1 : rule__TrueFeatureRule__Group__1__Impl ;
-    public final void rule__TrueFeatureRule__Group__1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:2751:1: ( rule__TrueFeatureRule__Group__1__Impl )
-            // InternalDsl.g:2752:2: rule__TrueFeatureRule__Group__1__Impl
-            {
-            pushFollow(FOLLOW_2);
-            rule__TrueFeatureRule__Group__1__Impl();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__TrueFeatureRule__Group__1"
-
-
-    // $ANTLR start "rule__TrueFeatureRule__Group__1__Impl"
-    // InternalDsl.g:2758:1: rule__TrueFeatureRule__Group__1__Impl : ( 'true' ) ;
-    public final void rule__TrueFeatureRule__Group__1__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:2762:1: ( ( 'true' ) )
-            // InternalDsl.g:2763:1: ( 'true' )
-            {
-            // InternalDsl.g:2763:1: ( 'true' )
-            // InternalDsl.g:2764:2: 'true'
-            {
-             before(grammarAccess.getTrueFeatureRuleAccess().getTrueKeyword_1()); 
-            match(input,88,FOLLOW_2); 
-             after(grammarAccess.getTrueFeatureRuleAccess().getTrueKeyword_1()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__TrueFeatureRule__Group__1__Impl"
-
-
-    // $ANTLR start "rule__TrueConstraintRule__Group__0"
-    // InternalDsl.g:2774:1: rule__TrueConstraintRule__Group__0 : rule__TrueConstraintRule__Group__0__Impl rule__TrueConstraintRule__Group__1 ;
-    public final void rule__TrueConstraintRule__Group__0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:2778:1: ( rule__TrueConstraintRule__Group__0__Impl rule__TrueConstraintRule__Group__1 )
-            // InternalDsl.g:2779:2: rule__TrueConstraintRule__Group__0__Impl rule__TrueConstraintRule__Group__1
-            {
-            pushFollow(FOLLOW_21);
-            rule__TrueConstraintRule__Group__0__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__TrueConstraintRule__Group__1();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__TrueConstraintRule__Group__0"
-
-
-    // $ANTLR start "rule__TrueConstraintRule__Group__0__Impl"
-    // InternalDsl.g:2786:1: rule__TrueConstraintRule__Group__0__Impl : ( () ) ;
-    public final void rule__TrueConstraintRule__Group__0__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:2790:1: ( ( () ) )
-            // InternalDsl.g:2791:1: ( () )
-            {
-            // InternalDsl.g:2791:1: ( () )
-            // InternalDsl.g:2792:2: ()
-            {
-             before(grammarAccess.getTrueConstraintRuleAccess().getTrueConstraintRuleAction_0()); 
-            // InternalDsl.g:2793:2: ()
-            // InternalDsl.g:2793:3: 
-            {
-            }
-
-             after(grammarAccess.getTrueConstraintRuleAccess().getTrueConstraintRuleAction_0()); 
-
-            }
-
-
-            }
-
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__TrueConstraintRule__Group__0__Impl"
-
-
-    // $ANTLR start "rule__TrueConstraintRule__Group__1"
-    // InternalDsl.g:2801:1: rule__TrueConstraintRule__Group__1 : rule__TrueConstraintRule__Group__1__Impl ;
-    public final void rule__TrueConstraintRule__Group__1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:2805:1: ( rule__TrueConstraintRule__Group__1__Impl )
-            // InternalDsl.g:2806:2: rule__TrueConstraintRule__Group__1__Impl
-            {
-            pushFollow(FOLLOW_2);
-            rule__TrueConstraintRule__Group__1__Impl();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__TrueConstraintRule__Group__1"
-
-
-    // $ANTLR start "rule__TrueConstraintRule__Group__1__Impl"
-    // InternalDsl.g:2812:1: rule__TrueConstraintRule__Group__1__Impl : ( 'true' ) ;
-    public final void rule__TrueConstraintRule__Group__1__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:2816:1: ( ( 'true' ) )
-            // InternalDsl.g:2817:1: ( 'true' )
-            {
-            // InternalDsl.g:2817:1: ( 'true' )
-            // InternalDsl.g:2818:2: 'true'
-            {
-             before(grammarAccess.getTrueConstraintRuleAccess().getTrueKeyword_1()); 
-            match(input,88,FOLLOW_2); 
-             after(grammarAccess.getTrueConstraintRuleAccess().getTrueKeyword_1()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__TrueConstraintRule__Group__1__Impl"
-
-
-    // $ANTLR start "rule__FalseFeatureRule__Group__0"
-    // InternalDsl.g:2828:1: rule__FalseFeatureRule__Group__0 : rule__FalseFeatureRule__Group__0__Impl rule__FalseFeatureRule__Group__1 ;
-    public final void rule__FalseFeatureRule__Group__0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:2832:1: ( rule__FalseFeatureRule__Group__0__Impl rule__FalseFeatureRule__Group__1 )
-            // InternalDsl.g:2833:2: rule__FalseFeatureRule__Group__0__Impl rule__FalseFeatureRule__Group__1
-            {
-            pushFollow(FOLLOW_22);
-            rule__FalseFeatureRule__Group__0__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__FalseFeatureRule__Group__1();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__FalseFeatureRule__Group__0"
-
-
-    // $ANTLR start "rule__FalseFeatureRule__Group__0__Impl"
-    // InternalDsl.g:2840:1: rule__FalseFeatureRule__Group__0__Impl : ( () ) ;
-    public final void rule__FalseFeatureRule__Group__0__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:2844:1: ( ( () ) )
-            // InternalDsl.g:2845:1: ( () )
-            {
-            // InternalDsl.g:2845:1: ( () )
-            // InternalDsl.g:2846:2: ()
-            {
-             before(grammarAccess.getFalseFeatureRuleAccess().getFalseFeatureRuleAction_0()); 
-            // InternalDsl.g:2847:2: ()
-            // InternalDsl.g:2847:3: 
-            {
-            }
-
-             after(grammarAccess.getFalseFeatureRuleAccess().getFalseFeatureRuleAction_0()); 
-
-            }
-
-
-            }
-
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__FalseFeatureRule__Group__0__Impl"
-
-
-    // $ANTLR start "rule__FalseFeatureRule__Group__1"
-    // InternalDsl.g:2855:1: rule__FalseFeatureRule__Group__1 : rule__FalseFeatureRule__Group__1__Impl ;
-    public final void rule__FalseFeatureRule__Group__1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:2859:1: ( rule__FalseFeatureRule__Group__1__Impl )
-            // InternalDsl.g:2860:2: rule__FalseFeatureRule__Group__1__Impl
-            {
-            pushFollow(FOLLOW_2);
-            rule__FalseFeatureRule__Group__1__Impl();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__FalseFeatureRule__Group__1"
-
-
-    // $ANTLR start "rule__FalseFeatureRule__Group__1__Impl"
-    // InternalDsl.g:2866:1: rule__FalseFeatureRule__Group__1__Impl : ( 'false' ) ;
-    public final void rule__FalseFeatureRule__Group__1__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:2870:1: ( ( 'false' ) )
-            // InternalDsl.g:2871:1: ( 'false' )
-            {
-            // InternalDsl.g:2871:1: ( 'false' )
-            // InternalDsl.g:2872:2: 'false'
-            {
-             before(grammarAccess.getFalseFeatureRuleAccess().getFalseKeyword_1()); 
-            match(input,89,FOLLOW_2); 
-             after(grammarAccess.getFalseFeatureRuleAccess().getFalseKeyword_1()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__FalseFeatureRule__Group__1__Impl"
-
-
-    // $ANTLR start "rule__FalseConstraintRule__Group__0"
-    // InternalDsl.g:2882:1: rule__FalseConstraintRule__Group__0 : rule__FalseConstraintRule__Group__0__Impl rule__FalseConstraintRule__Group__1 ;
-    public final void rule__FalseConstraintRule__Group__0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:2886:1: ( rule__FalseConstraintRule__Group__0__Impl rule__FalseConstraintRule__Group__1 )
-            // InternalDsl.g:2887:2: rule__FalseConstraintRule__Group__0__Impl rule__FalseConstraintRule__Group__1
-            {
-            pushFollow(FOLLOW_23);
-            rule__FalseConstraintRule__Group__0__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__FalseConstraintRule__Group__1();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__FalseConstraintRule__Group__0"
-
-
-    // $ANTLR start "rule__FalseConstraintRule__Group__0__Impl"
-    // InternalDsl.g:2894:1: rule__FalseConstraintRule__Group__0__Impl : ( () ) ;
-    public final void rule__FalseConstraintRule__Group__0__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:2898:1: ( ( () ) )
-            // InternalDsl.g:2899:1: ( () )
-            {
-            // InternalDsl.g:2899:1: ( () )
-            // InternalDsl.g:2900:2: ()
-            {
-             before(grammarAccess.getFalseConstraintRuleAccess().getFalseConstraintRuleAction_0()); 
-            // InternalDsl.g:2901:2: ()
-            // InternalDsl.g:2901:3: 
-            {
-            }
-
-             after(grammarAccess.getFalseConstraintRuleAccess().getFalseConstraintRuleAction_0()); 
-
-            }
-
-
-            }
-
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__FalseConstraintRule__Group__0__Impl"
-
-
-    // $ANTLR start "rule__FalseConstraintRule__Group__1"
-    // InternalDsl.g:2909:1: rule__FalseConstraintRule__Group__1 : rule__FalseConstraintRule__Group__1__Impl ;
-    public final void rule__FalseConstraintRule__Group__1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:2913:1: ( rule__FalseConstraintRule__Group__1__Impl )
-            // InternalDsl.g:2914:2: rule__FalseConstraintRule__Group__1__Impl
-            {
-            pushFollow(FOLLOW_2);
-            rule__FalseConstraintRule__Group__1__Impl();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__FalseConstraintRule__Group__1"
-
-
-    // $ANTLR start "rule__FalseConstraintRule__Group__1__Impl"
-    // InternalDsl.g:2920:1: rule__FalseConstraintRule__Group__1__Impl : ( 'false' ) ;
-    public final void rule__FalseConstraintRule__Group__1__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:2924:1: ( ( 'false' ) )
-            // InternalDsl.g:2925:1: ( 'false' )
-            {
-            // InternalDsl.g:2925:1: ( 'false' )
-            // InternalDsl.g:2926:2: 'false'
-            {
-             before(grammarAccess.getFalseConstraintRuleAccess().getFalseKeyword_1()); 
-            match(input,89,FOLLOW_2); 
-             after(grammarAccess.getFalseConstraintRuleAccess().getFalseKeyword_1()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__FalseConstraintRule__Group__1__Impl"
-
-
-    // $ANTLR start "rule__OrFeature__Group__0"
-    // InternalDsl.g:2936:1: rule__OrFeature__Group__0 : rule__OrFeature__Group__0__Impl rule__OrFeature__Group__1 ;
-    public final void rule__OrFeature__Group__0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:2940:1: ( rule__OrFeature__Group__0__Impl rule__OrFeature__Group__1 )
-            // InternalDsl.g:2941:2: rule__OrFeature__Group__0__Impl rule__OrFeature__Group__1
-            {
-            pushFollow(FOLLOW_24);
-            rule__OrFeature__Group__0__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__OrFeature__Group__1();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__OrFeature__Group__0"
-
-
-    // $ANTLR start "rule__OrFeature__Group__0__Impl"
-    // InternalDsl.g:2948:1: rule__OrFeature__Group__0__Impl : ( ruleAndFeature ) ;
-    public final void rule__OrFeature__Group__0__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:2952:1: ( ( ruleAndFeature ) )
-            // InternalDsl.g:2953:1: ( ruleAndFeature )
-            {
-            // InternalDsl.g:2953:1: ( ruleAndFeature )
-            // InternalDsl.g:2954:2: ruleAndFeature
-            {
-             before(grammarAccess.getOrFeatureAccess().getAndFeatureParserRuleCall_0()); 
-            pushFollow(FOLLOW_2);
-            ruleAndFeature();
-
-            state._fsp--;
-
-             after(grammarAccess.getOrFeatureAccess().getAndFeatureParserRuleCall_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__OrFeature__Group__0__Impl"
-
-
-    // $ANTLR start "rule__OrFeature__Group__1"
-    // InternalDsl.g:2963:1: rule__OrFeature__Group__1 : rule__OrFeature__Group__1__Impl ;
-    public final void rule__OrFeature__Group__1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:2967:1: ( rule__OrFeature__Group__1__Impl )
-            // InternalDsl.g:2968:2: rule__OrFeature__Group__1__Impl
-            {
-            pushFollow(FOLLOW_2);
-            rule__OrFeature__Group__1__Impl();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__OrFeature__Group__1"
-
-
-    // $ANTLR start "rule__OrFeature__Group__1__Impl"
-    // InternalDsl.g:2974:1: rule__OrFeature__Group__1__Impl : ( ( rule__OrFeature__Group_1__0 )* ) ;
-    public final void rule__OrFeature__Group__1__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:2978:1: ( ( ( rule__OrFeature__Group_1__0 )* ) )
-            // InternalDsl.g:2979:1: ( ( rule__OrFeature__Group_1__0 )* )
-            {
-            // InternalDsl.g:2979:1: ( ( rule__OrFeature__Group_1__0 )* )
-            // InternalDsl.g:2980:2: ( rule__OrFeature__Group_1__0 )*
-            {
-             before(grammarAccess.getOrFeatureAccess().getGroup_1()); 
-            // InternalDsl.g:2981:2: ( rule__OrFeature__Group_1__0 )*
-            loop13:
-            do {
-                int alt13=2;
-                int LA13_0 = input.LA(1);
-
-                if ( (LA13_0==90) ) {
-                    alt13=1;
-                }
-
-
-                switch (alt13) {
-            	case 1 :
-            	    // InternalDsl.g:2981:3: rule__OrFeature__Group_1__0
-            	    {
-            	    pushFollow(FOLLOW_25);
-            	    rule__OrFeature__Group_1__0();
-
-            	    state._fsp--;
-
-
-            	    }
-            	    break;
-
-            	default :
-            	    break loop13;
-                }
-            } while (true);
-
-             after(grammarAccess.getOrFeatureAccess().getGroup_1()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__OrFeature__Group__1__Impl"
-
-
-    // $ANTLR start "rule__OrFeature__Group_1__0"
-    // InternalDsl.g:2990:1: rule__OrFeature__Group_1__0 : rule__OrFeature__Group_1__0__Impl rule__OrFeature__Group_1__1 ;
-    public final void rule__OrFeature__Group_1__0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:2994:1: ( rule__OrFeature__Group_1__0__Impl rule__OrFeature__Group_1__1 )
-            // InternalDsl.g:2995:2: rule__OrFeature__Group_1__0__Impl rule__OrFeature__Group_1__1
-            {
-            pushFollow(FOLLOW_24);
-            rule__OrFeature__Group_1__0__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__OrFeature__Group_1__1();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__OrFeature__Group_1__0"
-
-
-    // $ANTLR start "rule__OrFeature__Group_1__0__Impl"
-    // InternalDsl.g:3002:1: rule__OrFeature__Group_1__0__Impl : ( () ) ;
-    public final void rule__OrFeature__Group_1__0__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:3006:1: ( ( () ) )
-            // InternalDsl.g:3007:1: ( () )
-            {
-            // InternalDsl.g:3007:1: ( () )
-            // InternalDsl.g:3008:2: ()
-            {
-             before(grammarAccess.getOrFeatureAccess().getOrFeatureRuleRulesAction_1_0()); 
-            // InternalDsl.g:3009:2: ()
-            // InternalDsl.g:3009:3: 
-            {
-            }
-
-             after(grammarAccess.getOrFeatureAccess().getOrFeatureRuleRulesAction_1_0()); 
-
-            }
-
-
-            }
-
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__OrFeature__Group_1__0__Impl"
-
-
-    // $ANTLR start "rule__OrFeature__Group_1__1"
-    // InternalDsl.g:3017:1: rule__OrFeature__Group_1__1 : rule__OrFeature__Group_1__1__Impl rule__OrFeature__Group_1__2 ;
-    public final void rule__OrFeature__Group_1__1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:3021:1: ( rule__OrFeature__Group_1__1__Impl rule__OrFeature__Group_1__2 )
-            // InternalDsl.g:3022:2: rule__OrFeature__Group_1__1__Impl rule__OrFeature__Group_1__2
-            {
-            pushFollow(FOLLOW_7);
-            rule__OrFeature__Group_1__1__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__OrFeature__Group_1__2();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__OrFeature__Group_1__1"
-
-
-    // $ANTLR start "rule__OrFeature__Group_1__1__Impl"
-    // InternalDsl.g:3029:1: rule__OrFeature__Group_1__1__Impl : ( 'or' ) ;
-    public final void rule__OrFeature__Group_1__1__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:3033:1: ( ( 'or' ) )
-            // InternalDsl.g:3034:1: ( 'or' )
-            {
-            // InternalDsl.g:3034:1: ( 'or' )
-            // InternalDsl.g:3035:2: 'or'
-            {
-             before(grammarAccess.getOrFeatureAccess().getOrKeyword_1_1()); 
-            match(input,90,FOLLOW_2); 
-             after(grammarAccess.getOrFeatureAccess().getOrKeyword_1_1()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__OrFeature__Group_1__1__Impl"
-
-
-    // $ANTLR start "rule__OrFeature__Group_1__2"
-    // InternalDsl.g:3044:1: rule__OrFeature__Group_1__2 : rule__OrFeature__Group_1__2__Impl ;
-    public final void rule__OrFeature__Group_1__2() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:3048:1: ( rule__OrFeature__Group_1__2__Impl )
-            // InternalDsl.g:3049:2: rule__OrFeature__Group_1__2__Impl
-            {
-            pushFollow(FOLLOW_2);
-            rule__OrFeature__Group_1__2__Impl();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__OrFeature__Group_1__2"
-
-
-    // $ANTLR start "rule__OrFeature__Group_1__2__Impl"
-    // InternalDsl.g:3055:1: rule__OrFeature__Group_1__2__Impl : ( ( rule__OrFeature__RulesAssignment_1_2 ) ) ;
-    public final void rule__OrFeature__Group_1__2__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:3059:1: ( ( ( rule__OrFeature__RulesAssignment_1_2 ) ) )
-            // InternalDsl.g:3060:1: ( ( rule__OrFeature__RulesAssignment_1_2 ) )
-            {
-            // InternalDsl.g:3060:1: ( ( rule__OrFeature__RulesAssignment_1_2 ) )
-            // InternalDsl.g:3061:2: ( rule__OrFeature__RulesAssignment_1_2 )
-            {
-             before(grammarAccess.getOrFeatureAccess().getRulesAssignment_1_2()); 
-            // InternalDsl.g:3062:2: ( rule__OrFeature__RulesAssignment_1_2 )
-            // InternalDsl.g:3062:3: rule__OrFeature__RulesAssignment_1_2
-            {
-            pushFollow(FOLLOW_2);
-            rule__OrFeature__RulesAssignment_1_2();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getOrFeatureAccess().getRulesAssignment_1_2()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__OrFeature__Group_1__2__Impl"
-
-
-    // $ANTLR start "rule__AndFeature__Group__0"
-    // InternalDsl.g:3071:1: rule__AndFeature__Group__0 : rule__AndFeature__Group__0__Impl rule__AndFeature__Group__1 ;
-    public final void rule__AndFeature__Group__0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:3075:1: ( rule__AndFeature__Group__0__Impl rule__AndFeature__Group__1 )
-            // InternalDsl.g:3076:2: rule__AndFeature__Group__0__Impl rule__AndFeature__Group__1
-            {
-            pushFollow(FOLLOW_26);
-            rule__AndFeature__Group__0__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__AndFeature__Group__1();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AndFeature__Group__0"
-
-
-    // $ANTLR start "rule__AndFeature__Group__0__Impl"
-    // InternalDsl.g:3083:1: rule__AndFeature__Group__0__Impl : ( ruleNotFeatureExpression ) ;
-    public final void rule__AndFeature__Group__0__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:3087:1: ( ( ruleNotFeatureExpression ) )
-            // InternalDsl.g:3088:1: ( ruleNotFeatureExpression )
-            {
-            // InternalDsl.g:3088:1: ( ruleNotFeatureExpression )
-            // InternalDsl.g:3089:2: ruleNotFeatureExpression
-            {
-             before(grammarAccess.getAndFeatureAccess().getNotFeatureExpressionParserRuleCall_0()); 
-            pushFollow(FOLLOW_2);
-            ruleNotFeatureExpression();
-
-            state._fsp--;
-
-             after(grammarAccess.getAndFeatureAccess().getNotFeatureExpressionParserRuleCall_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AndFeature__Group__0__Impl"
-
-
-    // $ANTLR start "rule__AndFeature__Group__1"
-    // InternalDsl.g:3098:1: rule__AndFeature__Group__1 : rule__AndFeature__Group__1__Impl ;
-    public final void rule__AndFeature__Group__1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:3102:1: ( rule__AndFeature__Group__1__Impl )
-            // InternalDsl.g:3103:2: rule__AndFeature__Group__1__Impl
-            {
-            pushFollow(FOLLOW_2);
-            rule__AndFeature__Group__1__Impl();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AndFeature__Group__1"
-
-
-    // $ANTLR start "rule__AndFeature__Group__1__Impl"
-    // InternalDsl.g:3109:1: rule__AndFeature__Group__1__Impl : ( ( rule__AndFeature__Group_1__0 )* ) ;
-    public final void rule__AndFeature__Group__1__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:3113:1: ( ( ( rule__AndFeature__Group_1__0 )* ) )
-            // InternalDsl.g:3114:1: ( ( rule__AndFeature__Group_1__0 )* )
-            {
-            // InternalDsl.g:3114:1: ( ( rule__AndFeature__Group_1__0 )* )
-            // InternalDsl.g:3115:2: ( rule__AndFeature__Group_1__0 )*
-            {
-             before(grammarAccess.getAndFeatureAccess().getGroup_1()); 
-            // InternalDsl.g:3116:2: ( rule__AndFeature__Group_1__0 )*
-            loop14:
-            do {
-                int alt14=2;
-                int LA14_0 = input.LA(1);
-
-                if ( (LA14_0==91) ) {
-                    alt14=1;
-                }
-
-
-                switch (alt14) {
-            	case 1 :
-            	    // InternalDsl.g:3116:3: rule__AndFeature__Group_1__0
-            	    {
-            	    pushFollow(FOLLOW_27);
-            	    rule__AndFeature__Group_1__0();
-
-            	    state._fsp--;
-
-
-            	    }
-            	    break;
-
-            	default :
-            	    break loop14;
-                }
-            } while (true);
-
-             after(grammarAccess.getAndFeatureAccess().getGroup_1()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AndFeature__Group__1__Impl"
-
-
-    // $ANTLR start "rule__AndFeature__Group_1__0"
-    // InternalDsl.g:3125:1: rule__AndFeature__Group_1__0 : rule__AndFeature__Group_1__0__Impl rule__AndFeature__Group_1__1 ;
-    public final void rule__AndFeature__Group_1__0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:3129:1: ( rule__AndFeature__Group_1__0__Impl rule__AndFeature__Group_1__1 )
-            // InternalDsl.g:3130:2: rule__AndFeature__Group_1__0__Impl rule__AndFeature__Group_1__1
-            {
-            pushFollow(FOLLOW_26);
-            rule__AndFeature__Group_1__0__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__AndFeature__Group_1__1();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AndFeature__Group_1__0"
-
-
-    // $ANTLR start "rule__AndFeature__Group_1__0__Impl"
-    // InternalDsl.g:3137:1: rule__AndFeature__Group_1__0__Impl : ( () ) ;
-    public final void rule__AndFeature__Group_1__0__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:3141:1: ( ( () ) )
-            // InternalDsl.g:3142:1: ( () )
-            {
-            // InternalDsl.g:3142:1: ( () )
-            // InternalDsl.g:3143:2: ()
-            {
-             before(grammarAccess.getAndFeatureAccess().getAndFeatureRuleRulesAction_1_0()); 
-            // InternalDsl.g:3144:2: ()
-            // InternalDsl.g:3144:3: 
-            {
-            }
-
-             after(grammarAccess.getAndFeatureAccess().getAndFeatureRuleRulesAction_1_0()); 
-
-            }
-
-
-            }
-
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AndFeature__Group_1__0__Impl"
-
-
-    // $ANTLR start "rule__AndFeature__Group_1__1"
-    // InternalDsl.g:3152:1: rule__AndFeature__Group_1__1 : rule__AndFeature__Group_1__1__Impl rule__AndFeature__Group_1__2 ;
-    public final void rule__AndFeature__Group_1__1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:3156:1: ( rule__AndFeature__Group_1__1__Impl rule__AndFeature__Group_1__2 )
-            // InternalDsl.g:3157:2: rule__AndFeature__Group_1__1__Impl rule__AndFeature__Group_1__2
-            {
-            pushFollow(FOLLOW_7);
-            rule__AndFeature__Group_1__1__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__AndFeature__Group_1__2();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AndFeature__Group_1__1"
-
-
-    // $ANTLR start "rule__AndFeature__Group_1__1__Impl"
-    // InternalDsl.g:3164:1: rule__AndFeature__Group_1__1__Impl : ( 'and' ) ;
-    public final void rule__AndFeature__Group_1__1__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:3168:1: ( ( 'and' ) )
-            // InternalDsl.g:3169:1: ( 'and' )
-            {
-            // InternalDsl.g:3169:1: ( 'and' )
-            // InternalDsl.g:3170:2: 'and'
-            {
-             before(grammarAccess.getAndFeatureAccess().getAndKeyword_1_1()); 
-            match(input,91,FOLLOW_2); 
-             after(grammarAccess.getAndFeatureAccess().getAndKeyword_1_1()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AndFeature__Group_1__1__Impl"
-
-
-    // $ANTLR start "rule__AndFeature__Group_1__2"
-    // InternalDsl.g:3179:1: rule__AndFeature__Group_1__2 : rule__AndFeature__Group_1__2__Impl ;
-    public final void rule__AndFeature__Group_1__2() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:3183:1: ( rule__AndFeature__Group_1__2__Impl )
-            // InternalDsl.g:3184:2: rule__AndFeature__Group_1__2__Impl
-            {
-            pushFollow(FOLLOW_2);
-            rule__AndFeature__Group_1__2__Impl();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AndFeature__Group_1__2"
-
-
-    // $ANTLR start "rule__AndFeature__Group_1__2__Impl"
-    // InternalDsl.g:3190:1: rule__AndFeature__Group_1__2__Impl : ( ( rule__AndFeature__RulesAssignment_1_2 ) ) ;
-    public final void rule__AndFeature__Group_1__2__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:3194:1: ( ( ( rule__AndFeature__RulesAssignment_1_2 ) ) )
-            // InternalDsl.g:3195:1: ( ( rule__AndFeature__RulesAssignment_1_2 ) )
-            {
-            // InternalDsl.g:3195:1: ( ( rule__AndFeature__RulesAssignment_1_2 ) )
-            // InternalDsl.g:3196:2: ( rule__AndFeature__RulesAssignment_1_2 )
-            {
-             before(grammarAccess.getAndFeatureAccess().getRulesAssignment_1_2()); 
-            // InternalDsl.g:3197:2: ( rule__AndFeature__RulesAssignment_1_2 )
-            // InternalDsl.g:3197:3: rule__AndFeature__RulesAssignment_1_2
-            {
-            pushFollow(FOLLOW_2);
-            rule__AndFeature__RulesAssignment_1_2();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getAndFeatureAccess().getRulesAssignment_1_2()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AndFeature__Group_1__2__Impl"
-
-
-    // $ANTLR start "rule__NotFeatureExpression__Group_1__0"
-    // InternalDsl.g:3206:1: rule__NotFeatureExpression__Group_1__0 : rule__NotFeatureExpression__Group_1__0__Impl rule__NotFeatureExpression__Group_1__1 ;
-    public final void rule__NotFeatureExpression__Group_1__0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:3210:1: ( rule__NotFeatureExpression__Group_1__0__Impl rule__NotFeatureExpression__Group_1__1 )
-            // InternalDsl.g:3211:2: rule__NotFeatureExpression__Group_1__0__Impl rule__NotFeatureExpression__Group_1__1
-            {
-            pushFollow(FOLLOW_28);
-            rule__NotFeatureExpression__Group_1__0__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__NotFeatureExpression__Group_1__1();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__NotFeatureExpression__Group_1__0"
-
-
-    // $ANTLR start "rule__NotFeatureExpression__Group_1__0__Impl"
-    // InternalDsl.g:3218:1: rule__NotFeatureExpression__Group_1__0__Impl : ( '!' ) ;
-    public final void rule__NotFeatureExpression__Group_1__0__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:3222:1: ( ( '!' ) )
-            // InternalDsl.g:3223:1: ( '!' )
-            {
-            // InternalDsl.g:3223:1: ( '!' )
-            // InternalDsl.g:3224:2: '!'
-            {
-             before(grammarAccess.getNotFeatureExpressionAccess().getExclamationMarkKeyword_1_0()); 
-            match(input,92,FOLLOW_2); 
-             after(grammarAccess.getNotFeatureExpressionAccess().getExclamationMarkKeyword_1_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__NotFeatureExpression__Group_1__0__Impl"
-
-
-    // $ANTLR start "rule__NotFeatureExpression__Group_1__1"
-    // InternalDsl.g:3233:1: rule__NotFeatureExpression__Group_1__1 : rule__NotFeatureExpression__Group_1__1__Impl rule__NotFeatureExpression__Group_1__2 ;
-    public final void rule__NotFeatureExpression__Group_1__1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:3237:1: ( rule__NotFeatureExpression__Group_1__1__Impl rule__NotFeatureExpression__Group_1__2 )
-            // InternalDsl.g:3238:2: rule__NotFeatureExpression__Group_1__1__Impl rule__NotFeatureExpression__Group_1__2
-            {
-            pushFollow(FOLLOW_28);
-            rule__NotFeatureExpression__Group_1__1__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__NotFeatureExpression__Group_1__2();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__NotFeatureExpression__Group_1__1"
-
-
-    // $ANTLR start "rule__NotFeatureExpression__Group_1__1__Impl"
-    // InternalDsl.g:3245:1: rule__NotFeatureExpression__Group_1__1__Impl : ( () ) ;
-    public final void rule__NotFeatureExpression__Group_1__1__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:3249:1: ( ( () ) )
-            // InternalDsl.g:3250:1: ( () )
-            {
-            // InternalDsl.g:3250:1: ( () )
-            // InternalDsl.g:3251:2: ()
-            {
-             before(grammarAccess.getNotFeatureExpressionAccess().getNotFeatureRuleAction_1_1()); 
-            // InternalDsl.g:3252:2: ()
-            // InternalDsl.g:3252:3: 
-            {
-            }
-
-             after(grammarAccess.getNotFeatureExpressionAccess().getNotFeatureRuleAction_1_1()); 
-
-            }
-
-
-            }
-
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__NotFeatureExpression__Group_1__1__Impl"
-
-
-    // $ANTLR start "rule__NotFeatureExpression__Group_1__2"
-    // InternalDsl.g:3260:1: rule__NotFeatureExpression__Group_1__2 : rule__NotFeatureExpression__Group_1__2__Impl ;
-    public final void rule__NotFeatureExpression__Group_1__2() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:3264:1: ( rule__NotFeatureExpression__Group_1__2__Impl )
-            // InternalDsl.g:3265:2: rule__NotFeatureExpression__Group_1__2__Impl
-            {
-            pushFollow(FOLLOW_2);
-            rule__NotFeatureExpression__Group_1__2__Impl();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__NotFeatureExpression__Group_1__2"
-
-
-    // $ANTLR start "rule__NotFeatureExpression__Group_1__2__Impl"
-    // InternalDsl.g:3271:1: rule__NotFeatureExpression__Group_1__2__Impl : ( ( rule__NotFeatureExpression__RuleAssignment_1_2 ) ) ;
-    public final void rule__NotFeatureExpression__Group_1__2__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:3275:1: ( ( ( rule__NotFeatureExpression__RuleAssignment_1_2 ) ) )
-            // InternalDsl.g:3276:1: ( ( rule__NotFeatureExpression__RuleAssignment_1_2 ) )
-            {
-            // InternalDsl.g:3276:1: ( ( rule__NotFeatureExpression__RuleAssignment_1_2 ) )
-            // InternalDsl.g:3277:2: ( rule__NotFeatureExpression__RuleAssignment_1_2 )
-            {
-             before(grammarAccess.getNotFeatureExpressionAccess().getRuleAssignment_1_2()); 
-            // InternalDsl.g:3278:2: ( rule__NotFeatureExpression__RuleAssignment_1_2 )
-            // InternalDsl.g:3278:3: rule__NotFeatureExpression__RuleAssignment_1_2
-            {
-            pushFollow(FOLLOW_2);
-            rule__NotFeatureExpression__RuleAssignment_1_2();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getNotFeatureExpressionAccess().getRuleAssignment_1_2()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__NotFeatureExpression__Group_1__2__Impl"
-
-
-    // $ANTLR start "rule__PrimaryFeature__Group_1__0"
-    // InternalDsl.g:3287:1: rule__PrimaryFeature__Group_1__0 : rule__PrimaryFeature__Group_1__0__Impl rule__PrimaryFeature__Group_1__1 ;
-    public final void rule__PrimaryFeature__Group_1__0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:3291:1: ( rule__PrimaryFeature__Group_1__0__Impl rule__PrimaryFeature__Group_1__1 )
-            // InternalDsl.g:3292:2: rule__PrimaryFeature__Group_1__0__Impl rule__PrimaryFeature__Group_1__1
-            {
-            pushFollow(FOLLOW_7);
-            rule__PrimaryFeature__Group_1__0__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__PrimaryFeature__Group_1__1();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__PrimaryFeature__Group_1__0"
-
-
-    // $ANTLR start "rule__PrimaryFeature__Group_1__0__Impl"
-    // InternalDsl.g:3299:1: rule__PrimaryFeature__Group_1__0__Impl : ( '(' ) ;
-    public final void rule__PrimaryFeature__Group_1__0__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:3303:1: ( ( '(' ) )
-            // InternalDsl.g:3304:1: ( '(' )
-            {
-            // InternalDsl.g:3304:1: ( '(' )
-            // InternalDsl.g:3305:2: '('
-            {
-             before(grammarAccess.getPrimaryFeatureAccess().getLeftParenthesisKeyword_1_0()); 
-            match(input,76,FOLLOW_2); 
-             after(grammarAccess.getPrimaryFeatureAccess().getLeftParenthesisKeyword_1_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__PrimaryFeature__Group_1__0__Impl"
-
-
-    // $ANTLR start "rule__PrimaryFeature__Group_1__1"
-    // InternalDsl.g:3314:1: rule__PrimaryFeature__Group_1__1 : rule__PrimaryFeature__Group_1__1__Impl rule__PrimaryFeature__Group_1__2 ;
-    public final void rule__PrimaryFeature__Group_1__1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:3318:1: ( rule__PrimaryFeature__Group_1__1__Impl rule__PrimaryFeature__Group_1__2 )
-            // InternalDsl.g:3319:2: rule__PrimaryFeature__Group_1__1__Impl rule__PrimaryFeature__Group_1__2
-            {
-            pushFollow(FOLLOW_8);
-            rule__PrimaryFeature__Group_1__1__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__PrimaryFeature__Group_1__2();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__PrimaryFeature__Group_1__1"
-
-
-    // $ANTLR start "rule__PrimaryFeature__Group_1__1__Impl"
-    // InternalDsl.g:3326:1: rule__PrimaryFeature__Group_1__1__Impl : ( ruleFeatureExpression ) ;
-    public final void rule__PrimaryFeature__Group_1__1__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:3330:1: ( ( ruleFeatureExpression ) )
-            // InternalDsl.g:3331:1: ( ruleFeatureExpression )
-            {
-            // InternalDsl.g:3331:1: ( ruleFeatureExpression )
-            // InternalDsl.g:3332:2: ruleFeatureExpression
-            {
-             before(grammarAccess.getPrimaryFeatureAccess().getFeatureExpressionParserRuleCall_1_1()); 
-            pushFollow(FOLLOW_2);
-            ruleFeatureExpression();
-
-            state._fsp--;
-
-             after(grammarAccess.getPrimaryFeatureAccess().getFeatureExpressionParserRuleCall_1_1()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__PrimaryFeature__Group_1__1__Impl"
-
-
-    // $ANTLR start "rule__PrimaryFeature__Group_1__2"
-    // InternalDsl.g:3341:1: rule__PrimaryFeature__Group_1__2 : rule__PrimaryFeature__Group_1__2__Impl ;
-    public final void rule__PrimaryFeature__Group_1__2() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:3345:1: ( rule__PrimaryFeature__Group_1__2__Impl )
-            // InternalDsl.g:3346:2: rule__PrimaryFeature__Group_1__2__Impl
-            {
-            pushFollow(FOLLOW_2);
-            rule__PrimaryFeature__Group_1__2__Impl();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__PrimaryFeature__Group_1__2"
-
-
-    // $ANTLR start "rule__PrimaryFeature__Group_1__2__Impl"
-    // InternalDsl.g:3352:1: rule__PrimaryFeature__Group_1__2__Impl : ( ')' ) ;
-    public final void rule__PrimaryFeature__Group_1__2__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:3356:1: ( ( ')' ) )
-            // InternalDsl.g:3357:1: ( ')' )
-            {
-            // InternalDsl.g:3357:1: ( ')' )
-            // InternalDsl.g:3358:2: ')'
-            {
-             before(grammarAccess.getPrimaryFeatureAccess().getRightParenthesisKeyword_1_2()); 
-            match(input,77,FOLLOW_2); 
-             after(grammarAccess.getPrimaryFeatureAccess().getRightParenthesisKeyword_1_2()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__PrimaryFeature__Group_1__2__Impl"
-
-
-    // $ANTLR start "rule__ImplicationConstraint__Group__0"
-    // InternalDsl.g:3368:1: rule__ImplicationConstraint__Group__0 : rule__ImplicationConstraint__Group__0__Impl rule__ImplicationConstraint__Group__1 ;
-    public final void rule__ImplicationConstraint__Group__0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:3372:1: ( rule__ImplicationConstraint__Group__0__Impl rule__ImplicationConstraint__Group__1 )
-            // InternalDsl.g:3373:2: rule__ImplicationConstraint__Group__0__Impl rule__ImplicationConstraint__Group__1
-            {
-            pushFollow(FOLLOW_29);
-            rule__ImplicationConstraint__Group__0__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__ImplicationConstraint__Group__1();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__ImplicationConstraint__Group__0"
-
-
-    // $ANTLR start "rule__ImplicationConstraint__Group__0__Impl"
-    // InternalDsl.g:3380:1: rule__ImplicationConstraint__Group__0__Impl : ( ruleOrConstraint ) ;
-    public final void rule__ImplicationConstraint__Group__0__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:3384:1: ( ( ruleOrConstraint ) )
-            // InternalDsl.g:3385:1: ( ruleOrConstraint )
-            {
-            // InternalDsl.g:3385:1: ( ruleOrConstraint )
-            // InternalDsl.g:3386:2: ruleOrConstraint
-            {
-             before(grammarAccess.getImplicationConstraintAccess().getOrConstraintParserRuleCall_0()); 
-            pushFollow(FOLLOW_2);
-            ruleOrConstraint();
-
-            state._fsp--;
-
-             after(grammarAccess.getImplicationConstraintAccess().getOrConstraintParserRuleCall_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__ImplicationConstraint__Group__0__Impl"
-
-
-    // $ANTLR start "rule__ImplicationConstraint__Group__1"
-    // InternalDsl.g:3395:1: rule__ImplicationConstraint__Group__1 : rule__ImplicationConstraint__Group__1__Impl ;
-    public final void rule__ImplicationConstraint__Group__1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:3399:1: ( rule__ImplicationConstraint__Group__1__Impl )
-            // InternalDsl.g:3400:2: rule__ImplicationConstraint__Group__1__Impl
-            {
-            pushFollow(FOLLOW_2);
-            rule__ImplicationConstraint__Group__1__Impl();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__ImplicationConstraint__Group__1"
-
-
-    // $ANTLR start "rule__ImplicationConstraint__Group__1__Impl"
-    // InternalDsl.g:3406:1: rule__ImplicationConstraint__Group__1__Impl : ( ( rule__ImplicationConstraint__Group_1__0 )? ) ;
-    public final void rule__ImplicationConstraint__Group__1__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:3410:1: ( ( ( rule__ImplicationConstraint__Group_1__0 )? ) )
-            // InternalDsl.g:3411:1: ( ( rule__ImplicationConstraint__Group_1__0 )? )
-            {
-            // InternalDsl.g:3411:1: ( ( rule__ImplicationConstraint__Group_1__0 )? )
-            // InternalDsl.g:3412:2: ( rule__ImplicationConstraint__Group_1__0 )?
-            {
-             before(grammarAccess.getImplicationConstraintAccess().getGroup_1()); 
-            // InternalDsl.g:3413:2: ( rule__ImplicationConstraint__Group_1__0 )?
-            int alt15=2;
-            int LA15_0 = input.LA(1);
-
-            if ( (LA15_0==93) ) {
-                alt15=1;
-            }
-            switch (alt15) {
-                case 1 :
-                    // InternalDsl.g:3413:3: rule__ImplicationConstraint__Group_1__0
-                    {
-                    pushFollow(FOLLOW_2);
-                    rule__ImplicationConstraint__Group_1__0();
-
-                    state._fsp--;
-
-
-                    }
-                    break;
-
-            }
-
-             after(grammarAccess.getImplicationConstraintAccess().getGroup_1()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__ImplicationConstraint__Group__1__Impl"
-
-
-    // $ANTLR start "rule__ImplicationConstraint__Group_1__0"
-    // InternalDsl.g:3422:1: rule__ImplicationConstraint__Group_1__0 : rule__ImplicationConstraint__Group_1__0__Impl rule__ImplicationConstraint__Group_1__1 ;
-    public final void rule__ImplicationConstraint__Group_1__0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:3426:1: ( rule__ImplicationConstraint__Group_1__0__Impl rule__ImplicationConstraint__Group_1__1 )
-            // InternalDsl.g:3427:2: rule__ImplicationConstraint__Group_1__0__Impl rule__ImplicationConstraint__Group_1__1
-            {
-            pushFollow(FOLLOW_29);
-            rule__ImplicationConstraint__Group_1__0__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__ImplicationConstraint__Group_1__1();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__ImplicationConstraint__Group_1__0"
-
-
-    // $ANTLR start "rule__ImplicationConstraint__Group_1__0__Impl"
-    // InternalDsl.g:3434:1: rule__ImplicationConstraint__Group_1__0__Impl : ( () ) ;
-    public final void rule__ImplicationConstraint__Group_1__0__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:3438:1: ( ( () ) )
-            // InternalDsl.g:3439:1: ( () )
-            {
-            // InternalDsl.g:3439:1: ( () )
-            // InternalDsl.g:3440:2: ()
-            {
-             before(grammarAccess.getImplicationConstraintAccess().getImplicationConstraintRuleLeftRuleAction_1_0()); 
-            // InternalDsl.g:3441:2: ()
-            // InternalDsl.g:3441:3: 
-            {
-            }
-
-             after(grammarAccess.getImplicationConstraintAccess().getImplicationConstraintRuleLeftRuleAction_1_0()); 
-
-            }
-
-
-            }
-
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__ImplicationConstraint__Group_1__0__Impl"
-
-
-    // $ANTLR start "rule__ImplicationConstraint__Group_1__1"
-    // InternalDsl.g:3449:1: rule__ImplicationConstraint__Group_1__1 : rule__ImplicationConstraint__Group_1__1__Impl rule__ImplicationConstraint__Group_1__2 ;
-    public final void rule__ImplicationConstraint__Group_1__1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:3453:1: ( rule__ImplicationConstraint__Group_1__1__Impl rule__ImplicationConstraint__Group_1__2 )
-            // InternalDsl.g:3454:2: rule__ImplicationConstraint__Group_1__1__Impl rule__ImplicationConstraint__Group_1__2
-            {
-            pushFollow(FOLLOW_10);
-            rule__ImplicationConstraint__Group_1__1__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__ImplicationConstraint__Group_1__2();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__ImplicationConstraint__Group_1__1"
-
-
-    // $ANTLR start "rule__ImplicationConstraint__Group_1__1__Impl"
-    // InternalDsl.g:3461:1: rule__ImplicationConstraint__Group_1__1__Impl : ( '=>' ) ;
-    public final void rule__ImplicationConstraint__Group_1__1__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:3465:1: ( ( '=>' ) )
-            // InternalDsl.g:3466:1: ( '=>' )
-            {
-            // InternalDsl.g:3466:1: ( '=>' )
-            // InternalDsl.g:3467:2: '=>'
-            {
-             before(grammarAccess.getImplicationConstraintAccess().getEqualsSignGreaterThanSignKeyword_1_1()); 
-            match(input,93,FOLLOW_2); 
-             after(grammarAccess.getImplicationConstraintAccess().getEqualsSignGreaterThanSignKeyword_1_1()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__ImplicationConstraint__Group_1__1__Impl"
-
-
-    // $ANTLR start "rule__ImplicationConstraint__Group_1__2"
-    // InternalDsl.g:3476:1: rule__ImplicationConstraint__Group_1__2 : rule__ImplicationConstraint__Group_1__2__Impl ;
-    public final void rule__ImplicationConstraint__Group_1__2() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:3480:1: ( rule__ImplicationConstraint__Group_1__2__Impl )
-            // InternalDsl.g:3481:2: rule__ImplicationConstraint__Group_1__2__Impl
-            {
-            pushFollow(FOLLOW_2);
-            rule__ImplicationConstraint__Group_1__2__Impl();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__ImplicationConstraint__Group_1__2"
-
-
-    // $ANTLR start "rule__ImplicationConstraint__Group_1__2__Impl"
-    // InternalDsl.g:3487:1: rule__ImplicationConstraint__Group_1__2__Impl : ( ( rule__ImplicationConstraint__RightRuleAssignment_1_2 ) ) ;
-    public final void rule__ImplicationConstraint__Group_1__2__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:3491:1: ( ( ( rule__ImplicationConstraint__RightRuleAssignment_1_2 ) ) )
-            // InternalDsl.g:3492:1: ( ( rule__ImplicationConstraint__RightRuleAssignment_1_2 ) )
-            {
-            // InternalDsl.g:3492:1: ( ( rule__ImplicationConstraint__RightRuleAssignment_1_2 ) )
-            // InternalDsl.g:3493:2: ( rule__ImplicationConstraint__RightRuleAssignment_1_2 )
-            {
-             before(grammarAccess.getImplicationConstraintAccess().getRightRuleAssignment_1_2()); 
-            // InternalDsl.g:3494:2: ( rule__ImplicationConstraint__RightRuleAssignment_1_2 )
-            // InternalDsl.g:3494:3: rule__ImplicationConstraint__RightRuleAssignment_1_2
-            {
-            pushFollow(FOLLOW_2);
-            rule__ImplicationConstraint__RightRuleAssignment_1_2();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getImplicationConstraintAccess().getRightRuleAssignment_1_2()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__ImplicationConstraint__Group_1__2__Impl"
-
-
-    // $ANTLR start "rule__OrConstraint__Group__0"
-    // InternalDsl.g:3503:1: rule__OrConstraint__Group__0 : rule__OrConstraint__Group__0__Impl rule__OrConstraint__Group__1 ;
-    public final void rule__OrConstraint__Group__0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:3507:1: ( rule__OrConstraint__Group__0__Impl rule__OrConstraint__Group__1 )
-            // InternalDsl.g:3508:2: rule__OrConstraint__Group__0__Impl rule__OrConstraint__Group__1
-            {
-            pushFollow(FOLLOW_24);
-            rule__OrConstraint__Group__0__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__OrConstraint__Group__1();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__OrConstraint__Group__0"
-
-
-    // $ANTLR start "rule__OrConstraint__Group__0__Impl"
-    // InternalDsl.g:3515:1: rule__OrConstraint__Group__0__Impl : ( ruleAndConstraint ) ;
-    public final void rule__OrConstraint__Group__0__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:3519:1: ( ( ruleAndConstraint ) )
-            // InternalDsl.g:3520:1: ( ruleAndConstraint )
-            {
-            // InternalDsl.g:3520:1: ( ruleAndConstraint )
-            // InternalDsl.g:3521:2: ruleAndConstraint
-            {
-             before(grammarAccess.getOrConstraintAccess().getAndConstraintParserRuleCall_0()); 
-            pushFollow(FOLLOW_2);
-            ruleAndConstraint();
-
-            state._fsp--;
-
-             after(grammarAccess.getOrConstraintAccess().getAndConstraintParserRuleCall_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__OrConstraint__Group__0__Impl"
-
-
-    // $ANTLR start "rule__OrConstraint__Group__1"
-    // InternalDsl.g:3530:1: rule__OrConstraint__Group__1 : rule__OrConstraint__Group__1__Impl ;
-    public final void rule__OrConstraint__Group__1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:3534:1: ( rule__OrConstraint__Group__1__Impl )
-            // InternalDsl.g:3535:2: rule__OrConstraint__Group__1__Impl
-            {
-            pushFollow(FOLLOW_2);
-            rule__OrConstraint__Group__1__Impl();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__OrConstraint__Group__1"
-
-
-    // $ANTLR start "rule__OrConstraint__Group__1__Impl"
-    // InternalDsl.g:3541:1: rule__OrConstraint__Group__1__Impl : ( ( rule__OrConstraint__Group_1__0 )* ) ;
-    public final void rule__OrConstraint__Group__1__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:3545:1: ( ( ( rule__OrConstraint__Group_1__0 )* ) )
-            // InternalDsl.g:3546:1: ( ( rule__OrConstraint__Group_1__0 )* )
-            {
-            // InternalDsl.g:3546:1: ( ( rule__OrConstraint__Group_1__0 )* )
-            // InternalDsl.g:3547:2: ( rule__OrConstraint__Group_1__0 )*
-            {
-             before(grammarAccess.getOrConstraintAccess().getGroup_1()); 
-            // InternalDsl.g:3548:2: ( rule__OrConstraint__Group_1__0 )*
-            loop16:
-            do {
-                int alt16=2;
-                int LA16_0 = input.LA(1);
-
-                if ( (LA16_0==90) ) {
-                    alt16=1;
-                }
-
-
-                switch (alt16) {
-            	case 1 :
-            	    // InternalDsl.g:3548:3: rule__OrConstraint__Group_1__0
-            	    {
-            	    pushFollow(FOLLOW_25);
-            	    rule__OrConstraint__Group_1__0();
-
-            	    state._fsp--;
-
-
-            	    }
-            	    break;
-
-            	default :
-            	    break loop16;
-                }
-            } while (true);
-
-             after(grammarAccess.getOrConstraintAccess().getGroup_1()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__OrConstraint__Group__1__Impl"
-
-
-    // $ANTLR start "rule__OrConstraint__Group_1__0"
-    // InternalDsl.g:3557:1: rule__OrConstraint__Group_1__0 : rule__OrConstraint__Group_1__0__Impl rule__OrConstraint__Group_1__1 ;
-    public final void rule__OrConstraint__Group_1__0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:3561:1: ( rule__OrConstraint__Group_1__0__Impl rule__OrConstraint__Group_1__1 )
-            // InternalDsl.g:3562:2: rule__OrConstraint__Group_1__0__Impl rule__OrConstraint__Group_1__1
-            {
-            pushFollow(FOLLOW_24);
-            rule__OrConstraint__Group_1__0__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__OrConstraint__Group_1__1();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__OrConstraint__Group_1__0"
-
-
-    // $ANTLR start "rule__OrConstraint__Group_1__0__Impl"
-    // InternalDsl.g:3569:1: rule__OrConstraint__Group_1__0__Impl : ( () ) ;
-    public final void rule__OrConstraint__Group_1__0__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:3573:1: ( ( () ) )
-            // InternalDsl.g:3574:1: ( () )
-            {
-            // InternalDsl.g:3574:1: ( () )
-            // InternalDsl.g:3575:2: ()
-            {
-             before(grammarAccess.getOrConstraintAccess().getOrConstraintRuleRulesAction_1_0()); 
-            // InternalDsl.g:3576:2: ()
-            // InternalDsl.g:3576:3: 
-            {
-            }
-
-             after(grammarAccess.getOrConstraintAccess().getOrConstraintRuleRulesAction_1_0()); 
-
-            }
-
-
-            }
-
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__OrConstraint__Group_1__0__Impl"
-
-
-    // $ANTLR start "rule__OrConstraint__Group_1__1"
-    // InternalDsl.g:3584:1: rule__OrConstraint__Group_1__1 : rule__OrConstraint__Group_1__1__Impl rule__OrConstraint__Group_1__2 ;
-    public final void rule__OrConstraint__Group_1__1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:3588:1: ( rule__OrConstraint__Group_1__1__Impl rule__OrConstraint__Group_1__2 )
-            // InternalDsl.g:3589:2: rule__OrConstraint__Group_1__1__Impl rule__OrConstraint__Group_1__2
-            {
-            pushFollow(FOLLOW_10);
-            rule__OrConstraint__Group_1__1__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__OrConstraint__Group_1__2();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__OrConstraint__Group_1__1"
-
-
-    // $ANTLR start "rule__OrConstraint__Group_1__1__Impl"
-    // InternalDsl.g:3596:1: rule__OrConstraint__Group_1__1__Impl : ( 'or' ) ;
-    public final void rule__OrConstraint__Group_1__1__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:3600:1: ( ( 'or' ) )
-            // InternalDsl.g:3601:1: ( 'or' )
-            {
-            // InternalDsl.g:3601:1: ( 'or' )
-            // InternalDsl.g:3602:2: 'or'
-            {
-             before(grammarAccess.getOrConstraintAccess().getOrKeyword_1_1()); 
-            match(input,90,FOLLOW_2); 
-             after(grammarAccess.getOrConstraintAccess().getOrKeyword_1_1()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__OrConstraint__Group_1__1__Impl"
-
-
-    // $ANTLR start "rule__OrConstraint__Group_1__2"
-    // InternalDsl.g:3611:1: rule__OrConstraint__Group_1__2 : rule__OrConstraint__Group_1__2__Impl ;
-    public final void rule__OrConstraint__Group_1__2() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:3615:1: ( rule__OrConstraint__Group_1__2__Impl )
-            // InternalDsl.g:3616:2: rule__OrConstraint__Group_1__2__Impl
-            {
-            pushFollow(FOLLOW_2);
-            rule__OrConstraint__Group_1__2__Impl();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__OrConstraint__Group_1__2"
-
-
-    // $ANTLR start "rule__OrConstraint__Group_1__2__Impl"
-    // InternalDsl.g:3622:1: rule__OrConstraint__Group_1__2__Impl : ( ( rule__OrConstraint__RulesAssignment_1_2 ) ) ;
-    public final void rule__OrConstraint__Group_1__2__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:3626:1: ( ( ( rule__OrConstraint__RulesAssignment_1_2 ) ) )
-            // InternalDsl.g:3627:1: ( ( rule__OrConstraint__RulesAssignment_1_2 ) )
-            {
-            // InternalDsl.g:3627:1: ( ( rule__OrConstraint__RulesAssignment_1_2 ) )
-            // InternalDsl.g:3628:2: ( rule__OrConstraint__RulesAssignment_1_2 )
-            {
-             before(grammarAccess.getOrConstraintAccess().getRulesAssignment_1_2()); 
-            // InternalDsl.g:3629:2: ( rule__OrConstraint__RulesAssignment_1_2 )
-            // InternalDsl.g:3629:3: rule__OrConstraint__RulesAssignment_1_2
-            {
-            pushFollow(FOLLOW_2);
-            rule__OrConstraint__RulesAssignment_1_2();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getOrConstraintAccess().getRulesAssignment_1_2()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__OrConstraint__Group_1__2__Impl"
-
-
-    // $ANTLR start "rule__AndConstraint__Group__0"
-    // InternalDsl.g:3638:1: rule__AndConstraint__Group__0 : rule__AndConstraint__Group__0__Impl rule__AndConstraint__Group__1 ;
-    public final void rule__AndConstraint__Group__0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:3642:1: ( rule__AndConstraint__Group__0__Impl rule__AndConstraint__Group__1 )
-            // InternalDsl.g:3643:2: rule__AndConstraint__Group__0__Impl rule__AndConstraint__Group__1
-            {
-            pushFollow(FOLLOW_26);
-            rule__AndConstraint__Group__0__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__AndConstraint__Group__1();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AndConstraint__Group__0"
-
-
-    // $ANTLR start "rule__AndConstraint__Group__0__Impl"
-    // InternalDsl.g:3650:1: rule__AndConstraint__Group__0__Impl : ( ruleNotConstraintExpression ) ;
-    public final void rule__AndConstraint__Group__0__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:3654:1: ( ( ruleNotConstraintExpression ) )
-            // InternalDsl.g:3655:1: ( ruleNotConstraintExpression )
-            {
-            // InternalDsl.g:3655:1: ( ruleNotConstraintExpression )
-            // InternalDsl.g:3656:2: ruleNotConstraintExpression
-            {
-             before(grammarAccess.getAndConstraintAccess().getNotConstraintExpressionParserRuleCall_0()); 
-            pushFollow(FOLLOW_2);
-            ruleNotConstraintExpression();
-
-            state._fsp--;
-
-             after(grammarAccess.getAndConstraintAccess().getNotConstraintExpressionParserRuleCall_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AndConstraint__Group__0__Impl"
-
-
-    // $ANTLR start "rule__AndConstraint__Group__1"
-    // InternalDsl.g:3665:1: rule__AndConstraint__Group__1 : rule__AndConstraint__Group__1__Impl ;
-    public final void rule__AndConstraint__Group__1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:3669:1: ( rule__AndConstraint__Group__1__Impl )
-            // InternalDsl.g:3670:2: rule__AndConstraint__Group__1__Impl
-            {
-            pushFollow(FOLLOW_2);
-            rule__AndConstraint__Group__1__Impl();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AndConstraint__Group__1"
-
-
-    // $ANTLR start "rule__AndConstraint__Group__1__Impl"
-    // InternalDsl.g:3676:1: rule__AndConstraint__Group__1__Impl : ( ( rule__AndConstraint__Group_1__0 )* ) ;
-    public final void rule__AndConstraint__Group__1__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:3680:1: ( ( ( rule__AndConstraint__Group_1__0 )* ) )
-            // InternalDsl.g:3681:1: ( ( rule__AndConstraint__Group_1__0 )* )
-            {
-            // InternalDsl.g:3681:1: ( ( rule__AndConstraint__Group_1__0 )* )
-            // InternalDsl.g:3682:2: ( rule__AndConstraint__Group_1__0 )*
-            {
-             before(grammarAccess.getAndConstraintAccess().getGroup_1()); 
-            // InternalDsl.g:3683:2: ( rule__AndConstraint__Group_1__0 )*
-            loop17:
-            do {
-                int alt17=2;
-                int LA17_0 = input.LA(1);
-
-                if ( (LA17_0==91) ) {
-                    alt17=1;
-                }
-
-
-                switch (alt17) {
-            	case 1 :
-            	    // InternalDsl.g:3683:3: rule__AndConstraint__Group_1__0
-            	    {
-            	    pushFollow(FOLLOW_27);
-            	    rule__AndConstraint__Group_1__0();
-
-            	    state._fsp--;
-
-
-            	    }
-            	    break;
-
-            	default :
-            	    break loop17;
-                }
-            } while (true);
-
-             after(grammarAccess.getAndConstraintAccess().getGroup_1()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AndConstraint__Group__1__Impl"
-
-
-    // $ANTLR start "rule__AndConstraint__Group_1__0"
-    // InternalDsl.g:3692:1: rule__AndConstraint__Group_1__0 : rule__AndConstraint__Group_1__0__Impl rule__AndConstraint__Group_1__1 ;
-    public final void rule__AndConstraint__Group_1__0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:3696:1: ( rule__AndConstraint__Group_1__0__Impl rule__AndConstraint__Group_1__1 )
-            // InternalDsl.g:3697:2: rule__AndConstraint__Group_1__0__Impl rule__AndConstraint__Group_1__1
-            {
-            pushFollow(FOLLOW_26);
-            rule__AndConstraint__Group_1__0__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__AndConstraint__Group_1__1();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AndConstraint__Group_1__0"
-
-
-    // $ANTLR start "rule__AndConstraint__Group_1__0__Impl"
-    // InternalDsl.g:3704:1: rule__AndConstraint__Group_1__0__Impl : ( () ) ;
-    public final void rule__AndConstraint__Group_1__0__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:3708:1: ( ( () ) )
-            // InternalDsl.g:3709:1: ( () )
-            {
-            // InternalDsl.g:3709:1: ( () )
-            // InternalDsl.g:3710:2: ()
-            {
-             before(grammarAccess.getAndConstraintAccess().getAndConstraintRuleRulesAction_1_0()); 
-            // InternalDsl.g:3711:2: ()
-            // InternalDsl.g:3711:3: 
-            {
-            }
-
-             after(grammarAccess.getAndConstraintAccess().getAndConstraintRuleRulesAction_1_0()); 
-
-            }
-
-
-            }
-
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AndConstraint__Group_1__0__Impl"
-
-
-    // $ANTLR start "rule__AndConstraint__Group_1__1"
-    // InternalDsl.g:3719:1: rule__AndConstraint__Group_1__1 : rule__AndConstraint__Group_1__1__Impl rule__AndConstraint__Group_1__2 ;
-    public final void rule__AndConstraint__Group_1__1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:3723:1: ( rule__AndConstraint__Group_1__1__Impl rule__AndConstraint__Group_1__2 )
-            // InternalDsl.g:3724:2: rule__AndConstraint__Group_1__1__Impl rule__AndConstraint__Group_1__2
-            {
-            pushFollow(FOLLOW_10);
-            rule__AndConstraint__Group_1__1__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__AndConstraint__Group_1__2();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AndConstraint__Group_1__1"
-
-
-    // $ANTLR start "rule__AndConstraint__Group_1__1__Impl"
-    // InternalDsl.g:3731:1: rule__AndConstraint__Group_1__1__Impl : ( 'and' ) ;
-    public final void rule__AndConstraint__Group_1__1__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:3735:1: ( ( 'and' ) )
-            // InternalDsl.g:3736:1: ( 'and' )
-            {
-            // InternalDsl.g:3736:1: ( 'and' )
-            // InternalDsl.g:3737:2: 'and'
-            {
-             before(grammarAccess.getAndConstraintAccess().getAndKeyword_1_1()); 
-            match(input,91,FOLLOW_2); 
-             after(grammarAccess.getAndConstraintAccess().getAndKeyword_1_1()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AndConstraint__Group_1__1__Impl"
-
-
-    // $ANTLR start "rule__AndConstraint__Group_1__2"
-    // InternalDsl.g:3746:1: rule__AndConstraint__Group_1__2 : rule__AndConstraint__Group_1__2__Impl ;
-    public final void rule__AndConstraint__Group_1__2() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:3750:1: ( rule__AndConstraint__Group_1__2__Impl )
-            // InternalDsl.g:3751:2: rule__AndConstraint__Group_1__2__Impl
-            {
-            pushFollow(FOLLOW_2);
-            rule__AndConstraint__Group_1__2__Impl();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AndConstraint__Group_1__2"
-
-
-    // $ANTLR start "rule__AndConstraint__Group_1__2__Impl"
-    // InternalDsl.g:3757:1: rule__AndConstraint__Group_1__2__Impl : ( ( rule__AndConstraint__RulesAssignment_1_2 ) ) ;
-    public final void rule__AndConstraint__Group_1__2__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:3761:1: ( ( ( rule__AndConstraint__RulesAssignment_1_2 ) ) )
-            // InternalDsl.g:3762:1: ( ( rule__AndConstraint__RulesAssignment_1_2 ) )
-            {
-            // InternalDsl.g:3762:1: ( ( rule__AndConstraint__RulesAssignment_1_2 ) )
-            // InternalDsl.g:3763:2: ( rule__AndConstraint__RulesAssignment_1_2 )
-            {
-             before(grammarAccess.getAndConstraintAccess().getRulesAssignment_1_2()); 
-            // InternalDsl.g:3764:2: ( rule__AndConstraint__RulesAssignment_1_2 )
-            // InternalDsl.g:3764:3: rule__AndConstraint__RulesAssignment_1_2
-            {
-            pushFollow(FOLLOW_2);
-            rule__AndConstraint__RulesAssignment_1_2();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getAndConstraintAccess().getRulesAssignment_1_2()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AndConstraint__Group_1__2__Impl"
-
-
-    // $ANTLR start "rule__NotConstraintExpression__Group_1__0"
-    // InternalDsl.g:3773:1: rule__NotConstraintExpression__Group_1__0 : rule__NotConstraintExpression__Group_1__0__Impl rule__NotConstraintExpression__Group_1__1 ;
-    public final void rule__NotConstraintExpression__Group_1__0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:3777:1: ( rule__NotConstraintExpression__Group_1__0__Impl rule__NotConstraintExpression__Group_1__1 )
-            // InternalDsl.g:3778:2: rule__NotConstraintExpression__Group_1__0__Impl rule__NotConstraintExpression__Group_1__1
-            {
-            pushFollow(FOLLOW_30);
-            rule__NotConstraintExpression__Group_1__0__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__NotConstraintExpression__Group_1__1();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__NotConstraintExpression__Group_1__0"
-
-
-    // $ANTLR start "rule__NotConstraintExpression__Group_1__0__Impl"
-    // InternalDsl.g:3785:1: rule__NotConstraintExpression__Group_1__0__Impl : ( '!' ) ;
-    public final void rule__NotConstraintExpression__Group_1__0__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:3789:1: ( ( '!' ) )
-            // InternalDsl.g:3790:1: ( '!' )
-            {
-            // InternalDsl.g:3790:1: ( '!' )
-            // InternalDsl.g:3791:2: '!'
-            {
-             before(grammarAccess.getNotConstraintExpressionAccess().getExclamationMarkKeyword_1_0()); 
-            match(input,92,FOLLOW_2); 
-             after(grammarAccess.getNotConstraintExpressionAccess().getExclamationMarkKeyword_1_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__NotConstraintExpression__Group_1__0__Impl"
-
-
-    // $ANTLR start "rule__NotConstraintExpression__Group_1__1"
-    // InternalDsl.g:3800:1: rule__NotConstraintExpression__Group_1__1 : rule__NotConstraintExpression__Group_1__1__Impl rule__NotConstraintExpression__Group_1__2 ;
-    public final void rule__NotConstraintExpression__Group_1__1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:3804:1: ( rule__NotConstraintExpression__Group_1__1__Impl rule__NotConstraintExpression__Group_1__2 )
-            // InternalDsl.g:3805:2: rule__NotConstraintExpression__Group_1__1__Impl rule__NotConstraintExpression__Group_1__2
-            {
-            pushFollow(FOLLOW_30);
-            rule__NotConstraintExpression__Group_1__1__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__NotConstraintExpression__Group_1__2();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__NotConstraintExpression__Group_1__1"
-
-
-    // $ANTLR start "rule__NotConstraintExpression__Group_1__1__Impl"
-    // InternalDsl.g:3812:1: rule__NotConstraintExpression__Group_1__1__Impl : ( () ) ;
-    public final void rule__NotConstraintExpression__Group_1__1__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:3816:1: ( ( () ) )
-            // InternalDsl.g:3817:1: ( () )
-            {
-            // InternalDsl.g:3817:1: ( () )
-            // InternalDsl.g:3818:2: ()
-            {
-             before(grammarAccess.getNotConstraintExpressionAccess().getNotConstraintRuleAction_1_1()); 
-            // InternalDsl.g:3819:2: ()
-            // InternalDsl.g:3819:3: 
-            {
-            }
-
-             after(grammarAccess.getNotConstraintExpressionAccess().getNotConstraintRuleAction_1_1()); 
-
-            }
-
-
-            }
-
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__NotConstraintExpression__Group_1__1__Impl"
-
-
-    // $ANTLR start "rule__NotConstraintExpression__Group_1__2"
-    // InternalDsl.g:3827:1: rule__NotConstraintExpression__Group_1__2 : rule__NotConstraintExpression__Group_1__2__Impl ;
-    public final void rule__NotConstraintExpression__Group_1__2() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:3831:1: ( rule__NotConstraintExpression__Group_1__2__Impl )
-            // InternalDsl.g:3832:2: rule__NotConstraintExpression__Group_1__2__Impl
-            {
-            pushFollow(FOLLOW_2);
-            rule__NotConstraintExpression__Group_1__2__Impl();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__NotConstraintExpression__Group_1__2"
-
-
-    // $ANTLR start "rule__NotConstraintExpression__Group_1__2__Impl"
-    // InternalDsl.g:3838:1: rule__NotConstraintExpression__Group_1__2__Impl : ( ( rule__NotConstraintExpression__RuleAssignment_1_2 ) ) ;
-    public final void rule__NotConstraintExpression__Group_1__2__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:3842:1: ( ( ( rule__NotConstraintExpression__RuleAssignment_1_2 ) ) )
-            // InternalDsl.g:3843:1: ( ( rule__NotConstraintExpression__RuleAssignment_1_2 ) )
-            {
-            // InternalDsl.g:3843:1: ( ( rule__NotConstraintExpression__RuleAssignment_1_2 ) )
-            // InternalDsl.g:3844:2: ( rule__NotConstraintExpression__RuleAssignment_1_2 )
-            {
-             before(grammarAccess.getNotConstraintExpressionAccess().getRuleAssignment_1_2()); 
-            // InternalDsl.g:3845:2: ( rule__NotConstraintExpression__RuleAssignment_1_2 )
-            // InternalDsl.g:3845:3: rule__NotConstraintExpression__RuleAssignment_1_2
-            {
-            pushFollow(FOLLOW_2);
-            rule__NotConstraintExpression__RuleAssignment_1_2();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getNotConstraintExpressionAccess().getRuleAssignment_1_2()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__NotConstraintExpression__Group_1__2__Impl"
-
-
-    // $ANTLR start "rule__PrimaryConstraint__Group_1__0"
-    // InternalDsl.g:3854:1: rule__PrimaryConstraint__Group_1__0 : rule__PrimaryConstraint__Group_1__0__Impl rule__PrimaryConstraint__Group_1__1 ;
-    public final void rule__PrimaryConstraint__Group_1__0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:3858:1: ( rule__PrimaryConstraint__Group_1__0__Impl rule__PrimaryConstraint__Group_1__1 )
-            // InternalDsl.g:3859:2: rule__PrimaryConstraint__Group_1__0__Impl rule__PrimaryConstraint__Group_1__1
-            {
-            pushFollow(FOLLOW_10);
-            rule__PrimaryConstraint__Group_1__0__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__PrimaryConstraint__Group_1__1();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__PrimaryConstraint__Group_1__0"
-
-
-    // $ANTLR start "rule__PrimaryConstraint__Group_1__0__Impl"
-    // InternalDsl.g:3866:1: rule__PrimaryConstraint__Group_1__0__Impl : ( '(' ) ;
-    public final void rule__PrimaryConstraint__Group_1__0__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:3870:1: ( ( '(' ) )
-            // InternalDsl.g:3871:1: ( '(' )
-            {
-            // InternalDsl.g:3871:1: ( '(' )
-            // InternalDsl.g:3872:2: '('
-            {
-             before(grammarAccess.getPrimaryConstraintAccess().getLeftParenthesisKeyword_1_0()); 
-            match(input,76,FOLLOW_2); 
-             after(grammarAccess.getPrimaryConstraintAccess().getLeftParenthesisKeyword_1_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__PrimaryConstraint__Group_1__0__Impl"
-
-
-    // $ANTLR start "rule__PrimaryConstraint__Group_1__1"
-    // InternalDsl.g:3881:1: rule__PrimaryConstraint__Group_1__1 : rule__PrimaryConstraint__Group_1__1__Impl rule__PrimaryConstraint__Group_1__2 ;
-    public final void rule__PrimaryConstraint__Group_1__1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:3885:1: ( rule__PrimaryConstraint__Group_1__1__Impl rule__PrimaryConstraint__Group_1__2 )
-            // InternalDsl.g:3886:2: rule__PrimaryConstraint__Group_1__1__Impl rule__PrimaryConstraint__Group_1__2
-            {
-            pushFollow(FOLLOW_8);
-            rule__PrimaryConstraint__Group_1__1__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__PrimaryConstraint__Group_1__2();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__PrimaryConstraint__Group_1__1"
-
-
-    // $ANTLR start "rule__PrimaryConstraint__Group_1__1__Impl"
-    // InternalDsl.g:3893:1: rule__PrimaryConstraint__Group_1__1__Impl : ( ruleConstraintExpression ) ;
-    public final void rule__PrimaryConstraint__Group_1__1__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:3897:1: ( ( ruleConstraintExpression ) )
-            // InternalDsl.g:3898:1: ( ruleConstraintExpression )
-            {
-            // InternalDsl.g:3898:1: ( ruleConstraintExpression )
-            // InternalDsl.g:3899:2: ruleConstraintExpression
-            {
-             before(grammarAccess.getPrimaryConstraintAccess().getConstraintExpressionParserRuleCall_1_1()); 
-            pushFollow(FOLLOW_2);
-            ruleConstraintExpression();
-
-            state._fsp--;
-
-             after(grammarAccess.getPrimaryConstraintAccess().getConstraintExpressionParserRuleCall_1_1()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__PrimaryConstraint__Group_1__1__Impl"
-
-
-    // $ANTLR start "rule__PrimaryConstraint__Group_1__2"
-    // InternalDsl.g:3908:1: rule__PrimaryConstraint__Group_1__2 : rule__PrimaryConstraint__Group_1__2__Impl ;
-    public final void rule__PrimaryConstraint__Group_1__2() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:3912:1: ( rule__PrimaryConstraint__Group_1__2__Impl )
-            // InternalDsl.g:3913:2: rule__PrimaryConstraint__Group_1__2__Impl
-            {
-            pushFollow(FOLLOW_2);
-            rule__PrimaryConstraint__Group_1__2__Impl();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__PrimaryConstraint__Group_1__2"
-
-
-    // $ANTLR start "rule__PrimaryConstraint__Group_1__2__Impl"
-    // InternalDsl.g:3919:1: rule__PrimaryConstraint__Group_1__2__Impl : ( ')' ) ;
-    public final void rule__PrimaryConstraint__Group_1__2__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:3923:1: ( ( ')' ) )
-            // InternalDsl.g:3924:1: ( ')' )
-            {
-            // InternalDsl.g:3924:1: ( ')' )
-            // InternalDsl.g:3925:2: ')'
-            {
-             before(grammarAccess.getPrimaryConstraintAccess().getRightParenthesisKeyword_1_2()); 
-            match(input,77,FOLLOW_2); 
-             after(grammarAccess.getPrimaryConstraintAccess().getRightParenthesisKeyword_1_2()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__PrimaryConstraint__Group_1__2__Impl"
-
-
-    // $ANTLR start "rule__Model__PoliciesAssignment_0"
-    // InternalDsl.g:3935:1: rule__Model__PoliciesAssignment_0 : ( rulePolicy ) ;
-    public final void rule__Model__PoliciesAssignment_0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:3939:1: ( ( rulePolicy ) )
-            // InternalDsl.g:3940:2: ( rulePolicy )
-            {
-            // InternalDsl.g:3940:2: ( rulePolicy )
-            // InternalDsl.g:3941:3: rulePolicy
-            {
-             before(grammarAccess.getModelAccess().getPoliciesPolicyParserRuleCall_0_0()); 
-            pushFollow(FOLLOW_2);
-            rulePolicy();
-
-            state._fsp--;
-
-             after(grammarAccess.getModelAccess().getPoliciesPolicyParserRuleCall_0_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Model__PoliciesAssignment_0"
-
-
-    // $ANTLR start "rule__Model__PoliciesAssignment_1"
-    // InternalDsl.g:3950:1: rule__Model__PoliciesAssignment_1 : ( rulePolicy ) ;
-    public final void rule__Model__PoliciesAssignment_1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:3954:1: ( ( rulePolicy ) )
-            // InternalDsl.g:3955:2: ( rulePolicy )
-            {
-            // InternalDsl.g:3955:2: ( rulePolicy )
-            // InternalDsl.g:3956:3: rulePolicy
-            {
-             before(grammarAccess.getModelAccess().getPoliciesPolicyParserRuleCall_1_0()); 
-            pushFollow(FOLLOW_2);
-            rulePolicy();
-
-            state._fsp--;
-
-             after(grammarAccess.getModelAccess().getPoliciesPolicyParserRuleCall_1_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Model__PoliciesAssignment_1"
-
-
-    // $ANTLR start "rule__Policy__OverrideAssignment_0"
-    // InternalDsl.g:3965:1: rule__Policy__OverrideAssignment_0 : ( ( 'override' ) ) ;
-    public final void rule__Policy__OverrideAssignment_0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:3969:1: ( ( ( 'override' ) ) )
-            // InternalDsl.g:3970:2: ( ( 'override' ) )
-            {
-            // InternalDsl.g:3970:2: ( ( 'override' ) )
-            // InternalDsl.g:3971:3: ( 'override' )
-            {
-             before(grammarAccess.getPolicyAccess().getOverrideOverrideKeyword_0_0()); 
-            // InternalDsl.g:3972:3: ( 'override' )
-            // InternalDsl.g:3973:4: 'override'
-            {
-             before(grammarAccess.getPolicyAccess().getOverrideOverrideKeyword_0_0()); 
-            match(input,94,FOLLOW_2); 
-             after(grammarAccess.getPolicyAccess().getOverrideOverrideKeyword_0_0()); 
-
-            }
-
-             after(grammarAccess.getPolicyAccess().getOverrideOverrideKeyword_0_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Policy__OverrideAssignment_0"
-
-
-    // $ANTLR start "rule__Policy__ActionAssignment_1"
-    // InternalDsl.g:3984:1: rule__Policy__ActionAssignment_1 : ( ruleActionEnum ) ;
-    public final void rule__Policy__ActionAssignment_1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:3988:1: ( ( ruleActionEnum ) )
-            // InternalDsl.g:3989:2: ( ruleActionEnum )
-            {
-            // InternalDsl.g:3989:2: ( ruleActionEnum )
-            // InternalDsl.g:3990:3: ruleActionEnum
-            {
-             before(grammarAccess.getPolicyAccess().getActionActionEnumEnumRuleCall_1_0()); 
-            pushFollow(FOLLOW_2);
-            ruleActionEnum();
-
-            state._fsp--;
-
-             after(grammarAccess.getPolicyAccess().getActionActionEnumEnumRuleCall_1_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Policy__ActionAssignment_1"
-
-
-    // $ANTLR start "rule__Policy__ActionTypeAssignment_2"
-    // InternalDsl.g:3999:1: rule__Policy__ActionTypeAssignment_2 : ( ruleFeatureTypeEnum ) ;
-    public final void rule__Policy__ActionTypeAssignment_2() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:4003:1: ( ( ruleFeatureTypeEnum ) )
-            // InternalDsl.g:4004:2: ( ruleFeatureTypeEnum )
-            {
-            // InternalDsl.g:4004:2: ( ruleFeatureTypeEnum )
-            // InternalDsl.g:4005:3: ruleFeatureTypeEnum
-            {
-             before(grammarAccess.getPolicyAccess().getActionTypeFeatureTypeEnumEnumRuleCall_2_0()); 
-            pushFollow(FOLLOW_2);
-            ruleFeatureTypeEnum();
-
-            state._fsp--;
-
-             after(grammarAccess.getPolicyAccess().getActionTypeFeatureTypeEnumEnumRuleCall_2_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Policy__ActionTypeAssignment_2"
-
-
-    // $ANTLR start "rule__Policy__FeatureRuleAssignment_4"
-    // InternalDsl.g:4014:1: rule__Policy__FeatureRuleAssignment_4 : ( ruleFeatureExpression ) ;
-    public final void rule__Policy__FeatureRuleAssignment_4() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:4018:1: ( ( ruleFeatureExpression ) )
-            // InternalDsl.g:4019:2: ( ruleFeatureExpression )
-            {
-            // InternalDsl.g:4019:2: ( ruleFeatureExpression )
-            // InternalDsl.g:4020:3: ruleFeatureExpression
-            {
-             before(grammarAccess.getPolicyAccess().getFeatureRuleFeatureExpressionParserRuleCall_4_0()); 
-            pushFollow(FOLLOW_2);
-            ruleFeatureExpression();
-
-            state._fsp--;
-
-             after(grammarAccess.getPolicyAccess().getFeatureRuleFeatureExpressionParserRuleCall_4_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Policy__FeatureRuleAssignment_4"
-
-
-    // $ANTLR start "rule__Policy__ConstraintRuleAssignment_7"
-    // InternalDsl.g:4029:1: rule__Policy__ConstraintRuleAssignment_7 : ( ruleConstraintExpression ) ;
-    public final void rule__Policy__ConstraintRuleAssignment_7() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:4033:1: ( ( ruleConstraintExpression ) )
-            // InternalDsl.g:4034:2: ( ruleConstraintExpression )
-            {
-            // InternalDsl.g:4034:2: ( ruleConstraintExpression )
-            // InternalDsl.g:4035:3: ruleConstraintExpression
-            {
-             before(grammarAccess.getPolicyAccess().getConstraintRuleConstraintExpressionParserRuleCall_7_0()); 
-            pushFollow(FOLLOW_2);
-            ruleConstraintExpression();
-
-            state._fsp--;
-
-             after(grammarAccess.getPolicyAccess().getConstraintRuleConstraintExpressionParserRuleCall_7_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Policy__ConstraintRuleAssignment_7"
-
-
-    // $ANTLR start "rule__IsTargetTypeConstraintRule__TypeAssignment_3"
-    // InternalDsl.g:4044:1: rule__IsTargetTypeConstraintRule__TypeAssignment_3 : ( ruleFeatureTypeEnum ) ;
-    public final void rule__IsTargetTypeConstraintRule__TypeAssignment_3() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:4048:1: ( ( ruleFeatureTypeEnum ) )
-            // InternalDsl.g:4049:2: ( ruleFeatureTypeEnum )
-            {
-            // InternalDsl.g:4049:2: ( ruleFeatureTypeEnum )
-            // InternalDsl.g:4050:3: ruleFeatureTypeEnum
-            {
-             before(grammarAccess.getIsTargetTypeConstraintRuleAccess().getTypeFeatureTypeEnumEnumRuleCall_3_0()); 
-            pushFollow(FOLLOW_2);
-            ruleFeatureTypeEnum();
-
-            state._fsp--;
-
-             after(grammarAccess.getIsTargetTypeConstraintRuleAccess().getTypeFeatureTypeEnumEnumRuleCall_3_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__IsTargetTypeConstraintRule__TypeAssignment_3"
-
-
-    // $ANTLR start "rule__IsParentConstraintRule__TypeAssignment_3"
-    // InternalDsl.g:4059:1: rule__IsParentConstraintRule__TypeAssignment_3 : ( ruleFeatureTypeEnum ) ;
-    public final void rule__IsParentConstraintRule__TypeAssignment_3() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:4063:1: ( ( ruleFeatureTypeEnum ) )
-            // InternalDsl.g:4064:2: ( ruleFeatureTypeEnum )
-            {
-            // InternalDsl.g:4064:2: ( ruleFeatureTypeEnum )
-            // InternalDsl.g:4065:3: ruleFeatureTypeEnum
-            {
-             before(grammarAccess.getIsParentConstraintRuleAccess().getTypeFeatureTypeEnumEnumRuleCall_3_0()); 
-            pushFollow(FOLLOW_2);
-            ruleFeatureTypeEnum();
-
-            state._fsp--;
-
-             after(grammarAccess.getIsParentConstraintRuleAccess().getTypeFeatureTypeEnumEnumRuleCall_3_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__IsParentConstraintRule__TypeAssignment_3"
-
-
-    // $ANTLR start "rule__IsSourceTypeConstraintRule__TypeAssignment_3"
-    // InternalDsl.g:4074:1: rule__IsSourceTypeConstraintRule__TypeAssignment_3 : ( ruleFeatureTypeEnum ) ;
-    public final void rule__IsSourceTypeConstraintRule__TypeAssignment_3() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:4078:1: ( ( ruleFeatureTypeEnum ) )
-            // InternalDsl.g:4079:2: ( ruleFeatureTypeEnum )
-            {
-            // InternalDsl.g:4079:2: ( ruleFeatureTypeEnum )
-            // InternalDsl.g:4080:3: ruleFeatureTypeEnum
-            {
-             before(grammarAccess.getIsSourceTypeConstraintRuleAccess().getTypeFeatureTypeEnumEnumRuleCall_3_0()); 
-            pushFollow(FOLLOW_2);
-            ruleFeatureTypeEnum();
-
-            state._fsp--;
-
-             after(grammarAccess.getIsSourceTypeConstraintRuleAccess().getTypeFeatureTypeEnumEnumRuleCall_3_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__IsSourceTypeConstraintRule__TypeAssignment_3"
-
-
-    // $ANTLR start "rule__IsTargetConstraintRule__TypeAssignment_3"
-    // InternalDsl.g:4089:1: rule__IsTargetConstraintRule__TypeAssignment_3 : ( ruleFeatureTypeEnum ) ;
-    public final void rule__IsTargetConstraintRule__TypeAssignment_3() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:4093:1: ( ( ruleFeatureTypeEnum ) )
-            // InternalDsl.g:4094:2: ( ruleFeatureTypeEnum )
-            {
-            // InternalDsl.g:4094:2: ( ruleFeatureTypeEnum )
-            // InternalDsl.g:4095:3: ruleFeatureTypeEnum
-            {
-             before(grammarAccess.getIsTargetConstraintRuleAccess().getTypeFeatureTypeEnumEnumRuleCall_3_0()); 
-            pushFollow(FOLLOW_2);
-            ruleFeatureTypeEnum();
-
-            state._fsp--;
-
-             after(grammarAccess.getIsTargetConstraintRuleAccess().getTypeFeatureTypeEnumEnumRuleCall_3_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__IsTargetConstraintRule__TypeAssignment_3"
-
-
-    // $ANTLR start "rule__IsFeature__FeatureNameAssignment_1"
-    // InternalDsl.g:4104:1: rule__IsFeature__FeatureNameAssignment_1 : ( ruleFeatureNameEnum ) ;
-    public final void rule__IsFeature__FeatureNameAssignment_1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:4108:1: ( ( ruleFeatureNameEnum ) )
-            // InternalDsl.g:4109:2: ( ruleFeatureNameEnum )
-            {
-            // InternalDsl.g:4109:2: ( ruleFeatureNameEnum )
-            // InternalDsl.g:4110:3: ruleFeatureNameEnum
-            {
-             before(grammarAccess.getIsFeatureAccess().getFeatureNameFeatureNameEnumEnumRuleCall_1_0()); 
-            pushFollow(FOLLOW_2);
-            ruleFeatureNameEnum();
-
-            state._fsp--;
-
-             after(grammarAccess.getIsFeatureAccess().getFeatureNameFeatureNameEnumEnumRuleCall_1_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__IsFeature__FeatureNameAssignment_1"
-
-
-    // $ANTLR start "rule__OrFeature__RulesAssignment_1_2"
-    // InternalDsl.g:4119:1: rule__OrFeature__RulesAssignment_1_2 : ( ruleAndFeature ) ;
-    public final void rule__OrFeature__RulesAssignment_1_2() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:4123:1: ( ( ruleAndFeature ) )
-            // InternalDsl.g:4124:2: ( ruleAndFeature )
-            {
-            // InternalDsl.g:4124:2: ( ruleAndFeature )
-            // InternalDsl.g:4125:3: ruleAndFeature
-            {
-             before(grammarAccess.getOrFeatureAccess().getRulesAndFeatureParserRuleCall_1_2_0()); 
-            pushFollow(FOLLOW_2);
-            ruleAndFeature();
-
-            state._fsp--;
-
-             after(grammarAccess.getOrFeatureAccess().getRulesAndFeatureParserRuleCall_1_2_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__OrFeature__RulesAssignment_1_2"
-
-
-    // $ANTLR start "rule__AndFeature__RulesAssignment_1_2"
-    // InternalDsl.g:4134:1: rule__AndFeature__RulesAssignment_1_2 : ( ruleNotFeatureExpression ) ;
-    public final void rule__AndFeature__RulesAssignment_1_2() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:4138:1: ( ( ruleNotFeatureExpression ) )
-            // InternalDsl.g:4139:2: ( ruleNotFeatureExpression )
-            {
-            // InternalDsl.g:4139:2: ( ruleNotFeatureExpression )
-            // InternalDsl.g:4140:3: ruleNotFeatureExpression
-            {
-             before(grammarAccess.getAndFeatureAccess().getRulesNotFeatureExpressionParserRuleCall_1_2_0()); 
-            pushFollow(FOLLOW_2);
-            ruleNotFeatureExpression();
-
-            state._fsp--;
-
-             after(grammarAccess.getAndFeatureAccess().getRulesNotFeatureExpressionParserRuleCall_1_2_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AndFeature__RulesAssignment_1_2"
-
-
-    // $ANTLR start "rule__NotFeatureExpression__RuleAssignment_1_2"
-    // InternalDsl.g:4149:1: rule__NotFeatureExpression__RuleAssignment_1_2 : ( rulePrimaryFeature ) ;
-    public final void rule__NotFeatureExpression__RuleAssignment_1_2() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:4153:1: ( ( rulePrimaryFeature ) )
-            // InternalDsl.g:4154:2: ( rulePrimaryFeature )
-            {
-            // InternalDsl.g:4154:2: ( rulePrimaryFeature )
-            // InternalDsl.g:4155:3: rulePrimaryFeature
-            {
-             before(grammarAccess.getNotFeatureExpressionAccess().getRulePrimaryFeatureParserRuleCall_1_2_0()); 
-            pushFollow(FOLLOW_2);
-            rulePrimaryFeature();
-
-            state._fsp--;
-
-             after(grammarAccess.getNotFeatureExpressionAccess().getRulePrimaryFeatureParserRuleCall_1_2_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__NotFeatureExpression__RuleAssignment_1_2"
-
-
-    // $ANTLR start "rule__ImplicationConstraint__RightRuleAssignment_1_2"
-    // InternalDsl.g:4164:1: rule__ImplicationConstraint__RightRuleAssignment_1_2 : ( ruleOrConstraint ) ;
-    public final void rule__ImplicationConstraint__RightRuleAssignment_1_2() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:4168:1: ( ( ruleOrConstraint ) )
-            // InternalDsl.g:4169:2: ( ruleOrConstraint )
-            {
-            // InternalDsl.g:4169:2: ( ruleOrConstraint )
-            // InternalDsl.g:4170:3: ruleOrConstraint
-            {
-             before(grammarAccess.getImplicationConstraintAccess().getRightRuleOrConstraintParserRuleCall_1_2_0()); 
-            pushFollow(FOLLOW_2);
-            ruleOrConstraint();
-
-            state._fsp--;
-
-             after(grammarAccess.getImplicationConstraintAccess().getRightRuleOrConstraintParserRuleCall_1_2_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__ImplicationConstraint__RightRuleAssignment_1_2"
-
-
-    // $ANTLR start "rule__OrConstraint__RulesAssignment_1_2"
-    // InternalDsl.g:4179:1: rule__OrConstraint__RulesAssignment_1_2 : ( ruleAndConstraint ) ;
-    public final void rule__OrConstraint__RulesAssignment_1_2() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:4183:1: ( ( ruleAndConstraint ) )
-            // InternalDsl.g:4184:2: ( ruleAndConstraint )
-            {
-            // InternalDsl.g:4184:2: ( ruleAndConstraint )
-            // InternalDsl.g:4185:3: ruleAndConstraint
-            {
-             before(grammarAccess.getOrConstraintAccess().getRulesAndConstraintParserRuleCall_1_2_0()); 
-            pushFollow(FOLLOW_2);
-            ruleAndConstraint();
-
-            state._fsp--;
-
-             after(grammarAccess.getOrConstraintAccess().getRulesAndConstraintParserRuleCall_1_2_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__OrConstraint__RulesAssignment_1_2"
-
-
-    // $ANTLR start "rule__AndConstraint__RulesAssignment_1_2"
-    // InternalDsl.g:4194:1: rule__AndConstraint__RulesAssignment_1_2 : ( ruleNotConstraintExpression ) ;
-    public final void rule__AndConstraint__RulesAssignment_1_2() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:4198:1: ( ( ruleNotConstraintExpression ) )
-            // InternalDsl.g:4199:2: ( ruleNotConstraintExpression )
-            {
-            // InternalDsl.g:4199:2: ( ruleNotConstraintExpression )
-            // InternalDsl.g:4200:3: ruleNotConstraintExpression
-            {
-             before(grammarAccess.getAndConstraintAccess().getRulesNotConstraintExpressionParserRuleCall_1_2_0()); 
-            pushFollow(FOLLOW_2);
-            ruleNotConstraintExpression();
-
-            state._fsp--;
-
-             after(grammarAccess.getAndConstraintAccess().getRulesNotConstraintExpressionParserRuleCall_1_2_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__AndConstraint__RulesAssignment_1_2"
-
-
-    // $ANTLR start "rule__NotConstraintExpression__RuleAssignment_1_2"
-    // InternalDsl.g:4209:1: rule__NotConstraintExpression__RuleAssignment_1_2 : ( rulePrimaryConstraint ) ;
-    public final void rule__NotConstraintExpression__RuleAssignment_1_2() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-        	
-        try {
-            // InternalDsl.g:4213:1: ( ( rulePrimaryConstraint ) )
-            // InternalDsl.g:4214:2: ( rulePrimaryConstraint )
-            {
-            // InternalDsl.g:4214:2: ( rulePrimaryConstraint )
-            // InternalDsl.g:4215:3: rulePrimaryConstraint
-            {
-             before(grammarAccess.getNotConstraintExpressionAccess().getRulePrimaryConstraintParserRuleCall_1_2_0()); 
-            pushFollow(FOLLOW_2);
-            rulePrimaryConstraint();
-
-            state._fsp--;
-
-             after(grammarAccess.getNotConstraintExpressionAccess().getRulePrimaryConstraintParserRuleCall_1_2_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__NotConstraintExpression__RuleAssignment_1_2"
-
-    // Delegated rules
-
-
- 
-
-    public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L});
-    public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x00000000001FF800L,0x0000000040000000L});
-    public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x00000000001FF802L,0x0000000040000000L});
-    public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000007FFFE00000L});
-    public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000000000L,0x0000000000001000L});
-    public static final BitSet FOLLOW_7 = new BitSet(new long[]{0xFFFFFF8000000000L,0x0000000013001FFFL});
-    public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000000000L,0x0000000000002000L});
-    public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000000000L,0x0000000000004000L});
-    public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000000000L,0x0000000013FF1000L});
-    public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000000000L,0x0000000000008000L});
-    public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010000L});
-    public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000000000000L,0x0000000000020000L});
-    public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000000000000L,0x0000000000040000L});
-    public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
-    public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L});
-    public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000000000000L,0x0000000003FF0000L});
-    public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000000000000L,0x0000000000400000L});
-    public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L});
-    public static final BitSet FOLLOW_20 = new BitSet(new long[]{0xFFFFFF8000000000L,0x0000000000000FFFL});
-    public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000000000000L,0x0000000001000000L});
-    public static final BitSet FOLLOW_22 = new BitSet(new long[]{0xFFFFFF8000000000L,0x0000000003000FFFL});
-    public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L});
-    public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000000000000L,0x0000000004000000L});
-    public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000000000002L,0x0000000004000000L});
-    public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000000000000L,0x0000000008000000L});
-    public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000000000002L,0x0000000008000000L});
-    public static final BitSet FOLLOW_28 = new BitSet(new long[]{0xFFFFFF8000000000L,0x0000000003001FFFL});
-    public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000000000000L,0x0000000020000000L});
-    public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000000000000000L,0x0000000003FF1000L});
-
-}
\ No newline at end of file
diff --git a/org.framed.iorm.editpolicydsl.ide/src/org/framed/iorm/editpolicydsl/ide/DslIdeModule.xtend b/org.framed.iorm.editpolicydsl.ide/src/org/framed/iorm/editpolicydsl/ide/DslIdeModule.xtend
deleted file mode 100644
index 247bdfd4279f3044a7f84abe9639b7722d11740b..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl.ide/src/org/framed/iorm/editpolicydsl/ide/DslIdeModule.xtend
+++ /dev/null
@@ -1,11 +0,0 @@
-/*
- * generated by Xtext 2.13.0
- */
-package org.framed.iorm.editpolicydsl.ide
-
-
-/**
- * Use this class to register ide components.
- */
-class DslIdeModule extends AbstractDslIdeModule {
-}
diff --git a/org.framed.iorm.editpolicydsl.ide/src/org/framed/iorm/editpolicydsl/ide/DslIdeSetup.xtend b/org.framed.iorm.editpolicydsl.ide/src/org/framed/iorm/editpolicydsl/ide/DslIdeSetup.xtend
deleted file mode 100644
index 8cb3c2c73e49e33e03a976f371529066f84904ed..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl.ide/src/org/framed/iorm/editpolicydsl/ide/DslIdeSetup.xtend
+++ /dev/null
@@ -1,20 +0,0 @@
-/*
- * generated by Xtext 2.13.0
- */
-package org.framed.iorm.editpolicydsl.ide
-
-import com.google.inject.Guice
-import org.eclipse.xtext.util.Modules2
-import org.framed.iorm.editpolicydsl.DslRuntimeModule
-import org.framed.iorm.editpolicydsl.DslStandaloneSetup
-
-/**
- * Initialization support for running Xtext languages as language servers.
- */
-class DslIdeSetup extends DslStandaloneSetup {
-
-	override createInjector() {
-		Guice.createInjector(Modules2.mixin(new DslRuntimeModule, new DslIdeModule))
-	}
-	
-}
diff --git a/org.framed.iorm.editpolicydsl.ide/xtend-gen/org/framed/iorm/editpolicydsl/ide/.DslIdeModule.xtendbin b/org.framed.iorm.editpolicydsl.ide/xtend-gen/org/framed/iorm/editpolicydsl/ide/.DslIdeModule.xtendbin
deleted file mode 100644
index be6e89bff3c24812fe29d09deab23c5aa46f8d38..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicydsl.ide/xtend-gen/org/framed/iorm/editpolicydsl/ide/.DslIdeModule.xtendbin and /dev/null differ
diff --git a/org.framed.iorm.editpolicydsl.ide/xtend-gen/org/framed/iorm/editpolicydsl/ide/.DslIdeSetup.xtendbin b/org.framed.iorm.editpolicydsl.ide/xtend-gen/org/framed/iorm/editpolicydsl/ide/.DslIdeSetup.xtendbin
deleted file mode 100644
index db645f3c5c08c274502e01c3570b2e9a8a0376d1..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicydsl.ide/xtend-gen/org/framed/iorm/editpolicydsl/ide/.DslIdeSetup.xtendbin and /dev/null differ
diff --git a/org.framed.iorm.editpolicydsl.ide/xtend-gen/org/framed/iorm/editpolicydsl/ide/.gitignore b/org.framed.iorm.editpolicydsl.ide/xtend-gen/org/framed/iorm/editpolicydsl/ide/.gitignore
deleted file mode 100644
index ddae281582749c77cd82fbcb98a5e12ca1c7f14c..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl.ide/xtend-gen/org/framed/iorm/editpolicydsl/ide/.gitignore
+++ /dev/null
@@ -1,6 +0,0 @@
-/.DslIdeModule.java._trace
-/.DslIdeSetup.java._trace
-/.DslIdeModule.xtendbin
-/.DslIdeSetup.xtendbin
-/DslIdeModule.java
-/DslIdeSetup.java
diff --git a/org.framed.iorm.editpolicydsl.ide/xtend-gen/org/framed/iorm/editpolicydsl/ide/DslIdeModule.java b/org.framed.iorm.editpolicydsl.ide/xtend-gen/org/framed/iorm/editpolicydsl/ide/DslIdeModule.java
deleted file mode 100644
index 07164f0bcb449690e9751b6ae797cf53ba81536c..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl.ide/xtend-gen/org/framed/iorm/editpolicydsl/ide/DslIdeModule.java
+++ /dev/null
@@ -1,13 +0,0 @@
-/**
- * generated by Xtext 2.13.0
- */
-package org.framed.iorm.editpolicydsl.ide;
-
-import org.framed.iorm.editpolicydsl.ide.AbstractDslIdeModule;
-
-/**
- * Use this class to register ide components.
- */
-@SuppressWarnings("all")
-public class DslIdeModule extends AbstractDslIdeModule {
-}
diff --git a/org.framed.iorm.editpolicydsl.ide/xtend-gen/org/framed/iorm/editpolicydsl/ide/DslIdeSetup.java b/org.framed.iorm.editpolicydsl.ide/xtend-gen/org/framed/iorm/editpolicydsl/ide/DslIdeSetup.java
deleted file mode 100644
index 6460658e316a9eb0a4419f860da0a018230552e6..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl.ide/xtend-gen/org/framed/iorm/editpolicydsl/ide/DslIdeSetup.java
+++ /dev/null
@@ -1,24 +0,0 @@
-/**
- * generated by Xtext 2.13.0
- */
-package org.framed.iorm.editpolicydsl.ide;
-
-import com.google.inject.Guice;
-import com.google.inject.Injector;
-import org.eclipse.xtext.util.Modules2;
-import org.framed.iorm.editpolicydsl.DslRuntimeModule;
-import org.framed.iorm.editpolicydsl.DslStandaloneSetup;
-import org.framed.iorm.editpolicydsl.ide.DslIdeModule;
-
-/**
- * Initialization support for running Xtext languages as language servers.
- */
-@SuppressWarnings("all")
-public class DslIdeSetup extends DslStandaloneSetup {
-  @Override
-  public Injector createInjector() {
-    DslRuntimeModule _dslRuntimeModule = new DslRuntimeModule();
-    DslIdeModule _dslIdeModule = new DslIdeModule();
-    return Guice.createInjector(Modules2.mixin(_dslRuntimeModule, _dslIdeModule));
-  }
-}
diff --git a/org.framed.iorm.editpolicydsl.ui/.classpath b/org.framed.iorm.editpolicydsl.ui/.classpath
deleted file mode 100644
index 9081d4f7036ea9d3101e3d6e348ec381461872fd..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl.ui/.classpath
+++ /dev/null
@@ -1,9 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-	<classpathentry kind="src" path="src"/>
-	<classpathentry kind="src" path="src-gen"/>
-	<classpathentry kind="src" path="xtend-gen"/>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
-	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
-	<classpathentry kind="output" path="bin"/>
-</classpath>
diff --git a/org.framed.iorm.editpolicydsl.ui/.project b/org.framed.iorm.editpolicydsl.ui/.project
deleted file mode 100644
index b0dd46dffd85ffa95db614fc705bcefb6c1299af..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl.ui/.project
+++ /dev/null
@@ -1,34 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>org.framed.iorm.editpolicydsl.ui</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.xtext.ui.shared.xtextBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.jdt.core.javabuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.ManifestBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.SchemaBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
-		<nature>org.eclipse.jdt.core.javanature</nature>
-		<nature>org.eclipse.pde.PluginNature</nature>
-	</natures>
-</projectDescription>
diff --git a/org.framed.iorm.editpolicydsl.ui/.settings/org.eclipse.core.resources.prefs b/org.framed.iorm.editpolicydsl.ui/.settings/org.eclipse.core.resources.prefs
deleted file mode 100644
index 99f26c0203a7844de00dbfc56e6a35d8ed3c022c..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl.ui/.settings/org.eclipse.core.resources.prefs
+++ /dev/null
@@ -1,2 +0,0 @@
-eclipse.preferences.version=1
-encoding/<project>=UTF-8
diff --git a/org.framed.iorm.editpolicydsl.ui/.settings/org.eclipse.jdt.core.prefs b/org.framed.iorm.editpolicydsl.ui/.settings/org.eclipse.jdt.core.prefs
deleted file mode 100644
index 0c68a61dca867ceb49e79d2402935261ec3e3809..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl.ui/.settings/org.eclipse.jdt.core.prefs
+++ /dev/null
@@ -1,7 +0,0 @@
-eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
-org.eclipse.jdt.core.compiler.compliance=1.8
-org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
-org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.source=1.8
diff --git a/org.framed.iorm.editpolicydsl.ui/META-INF/MANIFEST.MF b/org.framed.iorm.editpolicydsl.ui/META-INF/MANIFEST.MF
deleted file mode 100644
index fb5d157f6426845ec7f7853ab58064d764d0916c..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl.ui/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,26 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: org.framed.iorm.editpolicydsl.ui
-Bundle-Vendor: My Company
-Bundle-Version: 1.0.0.qualifier
-Bundle-SymbolicName: org.framed.iorm.editpolicydsl.ui; singleton:=true
-Bundle-ActivationPolicy: lazy
-Require-Bundle: org.framed.iorm.editpolicydsl,
- org.framed.iorm.editpolicydsl.ide,
- org.framed.iorm.editpolicymodel,
- org.eclipse.xtext.ui,
- org.eclipse.xtext.ui.shared,
- org.eclipse.xtext.ui.codetemplates.ui,
- org.eclipse.ui.editors;bundle-version="3.5.0",
- org.eclipse.ui.ide;bundle-version="3.5.0",
- org.eclipse.ui,
- org.eclipse.compare,
- org.eclipse.xtext.builder,
- org.eclipse.xtend.lib;resolution:=optional,
- org.eclipse.xtext.xbase.lib;bundle-version="2.13.0"
-Import-Package: org.apache.log4j
-Bundle-RequiredExecutionEnvironment: JavaSE-1.8
-Export-Package: org.framed.iorm.editpolicydsl.ui.contentassist,
- org.framed.iorm.editpolicydsl.ui.internal,
- org.framed.iorm.editpolicydsl.ui.quickfix
-Bundle-Activator: org.framed.iorm.editpolicydsl.ui.internal.EditpolicydslActivator
diff --git a/org.framed.iorm.editpolicydsl.ui/bin/.gitignore b/org.framed.iorm.editpolicydsl.ui/bin/.gitignore
deleted file mode 100644
index cf1db2eed3105aa86842b8dff99b9083d9257a5f..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl.ui/bin/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-/org/
diff --git a/org.framed.iorm.editpolicydsl.ui/build.properties b/org.framed.iorm.editpolicydsl.ui/build.properties
deleted file mode 100644
index acd03e7ac60c5e334edd35b96223e156a6437efa..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl.ui/build.properties
+++ /dev/null
@@ -1,7 +0,0 @@
-source.. = src/,\
-           src-gen/,\
-           xtend-gen/
-bin.includes = .,\
-               META-INF/,\
-               plugin.xml_bak
-bin.excludes = **/*.xtend
diff --git a/org.framed.iorm.editpolicydsl.ui/plugin.xml b/org.framed.iorm.editpolicydsl.ui/plugin.xml
deleted file mode 100644
index f1004845a19648b00346471d98007415342658fd..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl.ui/plugin.xml
+++ /dev/null
@@ -1,419 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?eclipse version="3.0"?>
-<plugin>
-	<extension
-		point="org.eclipse.ui.editors">
-		<editor
-			class="org.framed.iorm.editpolicydsl.ui.DslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.XtextEditor"
-			contributorClass="org.eclipse.ui.editors.text.TextEditorActionContributor"
-			default="true"
-			extensions="ecl"
-			id="org.framed.iorm.editpolicydsl.Dsl"
-			name="Dsl Editor">
-		</editor>
-	</extension>
-	<extension
-		point="org.eclipse.ui.handlers">
-		<handler
-			class="org.framed.iorm.editpolicydsl.ui.DslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.hyperlinking.OpenDeclarationHandler"
-			commandId="org.eclipse.xtext.ui.editor.hyperlinking.OpenDeclaration">
-			<activeWhen>
-				<reference
-					definitionId="org.framed.iorm.editpolicydsl.Dsl.Editor.opened">
-				</reference>
-			</activeWhen>
-		</handler>
-		<handler
-			class="org.framed.iorm.editpolicydsl.ui.DslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.handler.ValidateActionHandler"
-			commandId="org.framed.iorm.editpolicydsl.Dsl.validate">
-		<activeWhen>
-			<reference
-					definitionId="org.framed.iorm.editpolicydsl.Dsl.Editor.opened">
-			</reference>
-		</activeWhen>
-		</handler>
-		<!-- copy qualified name -->
-		<handler
-			class="org.framed.iorm.editpolicydsl.ui.DslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedNameHandler"
-			commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedName">
-			<activeWhen>
-				<reference definitionId="org.framed.iorm.editpolicydsl.Dsl.Editor.opened" />
-			</activeWhen>
-		</handler>
-		<handler
-			class="org.framed.iorm.editpolicydsl.ui.DslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedNameHandler"
-			commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedName">
-			<activeWhen>
-				<and>
-					<reference definitionId="org.framed.iorm.editpolicydsl.Dsl.XtextEditor.opened" />
-					<iterate>
-						<adapt type="org.eclipse.xtext.ui.editor.outline.IOutlineNode" />
-					</iterate>
-				</and>
-			</activeWhen>
-		</handler>
-	</extension>
-	<extension point="org.eclipse.core.expressions.definitions">
-		<definition id="org.framed.iorm.editpolicydsl.Dsl.Editor.opened">
-			<and>
-				<reference definitionId="isActiveEditorAnInstanceOfXtextEditor"/>
-				<with variable="activeEditor">
-					<test property="org.eclipse.xtext.ui.editor.XtextEditor.languageName"
-						value="org.framed.iorm.editpolicydsl.Dsl"
-						forcePluginActivation="true"/>
-				</with>
-			</and>
-		</definition>
-		<definition id="org.framed.iorm.editpolicydsl.Dsl.XtextEditor.opened">
-			<and>
-				<reference definitionId="isXtextEditorActive"/>
-				<with variable="activeEditor">
-					<test property="org.eclipse.xtext.ui.editor.XtextEditor.languageName"
-						value="org.framed.iorm.editpolicydsl.Dsl"
-						forcePluginActivation="true"/>
-				</with>
-			</and>
-		</definition>
-	</extension>
-	<extension
-			point="org.eclipse.ui.preferencePages">
-		<page
-			class="org.framed.iorm.editpolicydsl.ui.DslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.preferences.LanguageRootPreferencePage"
-			id="org.framed.iorm.editpolicydsl.Dsl"
-			name="Dsl">
-			<keywordReference id="org.framed.iorm.editpolicydsl.ui.keyword_Dsl"/>
-		</page>
-		<page
-			category="org.framed.iorm.editpolicydsl.Dsl"
-			class="org.framed.iorm.editpolicydsl.ui.DslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.syntaxcoloring.SyntaxColoringPreferencePage"
-			id="org.framed.iorm.editpolicydsl.Dsl.coloring"
-			name="Syntax Coloring">
-			<keywordReference id="org.framed.iorm.editpolicydsl.ui.keyword_Dsl"/>
-		</page>
-		<page
-			category="org.framed.iorm.editpolicydsl.Dsl"
-			class="org.framed.iorm.editpolicydsl.ui.DslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.templates.XtextTemplatePreferencePage"
-			id="org.framed.iorm.editpolicydsl.Dsl.templates"
-			name="Templates">
-			<keywordReference id="org.framed.iorm.editpolicydsl.ui.keyword_Dsl"/>
-		</page>
-	</extension>
-	<extension
-			point="org.eclipse.ui.propertyPages">
-		<page
-			class="org.framed.iorm.editpolicydsl.ui.DslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.preferences.LanguageRootPreferencePage"
-			id="org.framed.iorm.editpolicydsl.Dsl"
-			name="Dsl">
-			<keywordReference id="org.framed.iorm.editpolicydsl.ui.keyword_Dsl"/>
-			<enabledWhen>
-				<adapt type="org.eclipse.core.resources.IProject"/>
-			</enabledWhen>
-			<filter name="projectNature" value="org.eclipse.xtext.ui.shared.xtextNature"/>
-		</page>
-	</extension>
-	<extension
-		point="org.eclipse.ui.keywords">
-		<keyword
-			id="org.framed.iorm.editpolicydsl.ui.keyword_Dsl"
-			label="Dsl"/>
-	</extension>
-	<extension
-		point="org.eclipse.ui.commands">
-	<command
-			description="Trigger expensive validation"
-			id="org.framed.iorm.editpolicydsl.Dsl.validate"
-			name="Validate">
-	</command>
-	<!-- copy qualified name -->
-	<command
-			id="org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedName"
-			categoryId="org.eclipse.ui.category.edit"
-			description="Copy the qualified name for the selected element"
-			name="Copy Qualified Name">
-	</command>
-	<command
-			id="org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedName"
-			categoryId="org.eclipse.ui.category.edit"
-			description="Copy the qualified name for the selected element"
-			name="Copy Qualified Name">
-	</command>
-	</extension>
-	<extension point="org.eclipse.ui.menus">
-		<menuContribution
-			locationURI="popup:#TextEditorContext?after=group.edit">
-			 <command
-				 commandId="org.framed.iorm.editpolicydsl.Dsl.validate"
-				 style="push"
-				 tooltip="Trigger expensive validation">
-			<visibleWhen checkEnabled="false">
-				<reference
-					definitionId="org.framed.iorm.editpolicydsl.Dsl.Editor.opened">
-				</reference>
-			</visibleWhen>
-		</command>
-		</menuContribution>
-		<!-- copy qualified name -->
-		<menuContribution locationURI="popup:#TextEditorContext?after=copy">
-			<command commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedName"
-				style="push" tooltip="Copy Qualified Name">
-				<visibleWhen checkEnabled="false">
-					<reference definitionId="org.framed.iorm.editpolicydsl.Dsl.Editor.opened" />
-				</visibleWhen>
-			</command>
-		</menuContribution>
-		<menuContribution locationURI="menu:edit?after=copy">
-			<command commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedName"
-				style="push" tooltip="Copy Qualified Name">
-				<visibleWhen checkEnabled="false">
-					<reference definitionId="org.framed.iorm.editpolicydsl.Dsl.Editor.opened" />
-				</visibleWhen>
-			</command>
-		</menuContribution>
-		<menuContribution locationURI="popup:org.eclipse.xtext.ui.outline?after=additions">
-			<command commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedName"
-				style="push" tooltip="Copy Qualified Name">
-				<visibleWhen checkEnabled="false">
-					<and>
-						<reference definitionId="org.framed.iorm.editpolicydsl.Dsl.XtextEditor.opened" />
-						<iterate>
-							<adapt type="org.eclipse.xtext.ui.editor.outline.IOutlineNode" />
-						</iterate>
-					</and>
-				</visibleWhen>
-			</command>
-		</menuContribution>
-	</extension>
-	<extension point="org.eclipse.ui.menus">
-		<menuContribution locationURI="popup:#TextEditorContext?endof=group.find">
-			<command commandId="org.eclipse.xtext.ui.editor.FindReferences">
-				<visibleWhen checkEnabled="false">
-					<reference definitionId="org.framed.iorm.editpolicydsl.Dsl.Editor.opened">
-					</reference>
-				</visibleWhen>
-			</command>
-		</menuContribution>
-	</extension>
-	<extension point="org.eclipse.ui.handlers">
-		<handler
-			class="org.framed.iorm.editpolicydsl.ui.DslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.findrefs.FindReferencesHandler"
-			commandId="org.eclipse.xtext.ui.editor.FindReferences">
-			<activeWhen>
-				<reference
-					definitionId="org.framed.iorm.editpolicydsl.Dsl.Editor.opened">
-				</reference>
-			</activeWhen>
-		</handler>
-	</extension>
-	<extension point="org.eclipse.core.contenttype.contentTypes">
-		<content-type
-			base-type="org.eclipse.core.runtime.text"
-			file-extensions="ecl"
-			id="org.framed.iorm.editpolicydsl.Dsl.contenttype"
-			name="Dsl File"
-			priority="normal">
-		</content-type>
-	</extension>
-	<!-- adding resource factories -->
-	<extension
-		point="org.eclipse.emf.ecore.extension_parser">
-		<parser
-			class="org.framed.iorm.editpolicydsl.ui.DslExecutableExtensionFactory:org.eclipse.xtext.resource.IResourceFactory"
-			type="ecl">
-		</parser>
-	</extension>
-	<extension point="org.eclipse.xtext.extension_resourceServiceProvider">
-		<resourceServiceProvider
-			class="org.framed.iorm.editpolicydsl.ui.DslExecutableExtensionFactory:org.eclipse.xtext.ui.resource.IResourceUIServiceProvider"
-			uriExtension="ecl">
-		</resourceServiceProvider>
-	</extension>
-	<!-- marker definitions for org.framed.iorm.editpolicydsl.Dsl -->
-	<extension
-			id="dsl.check.fast"
-			name="Dsl Problem"
-			point="org.eclipse.core.resources.markers">
-		<super type="org.eclipse.xtext.ui.check.fast"/>
-		<persistent value="true"/>
-	</extension>
-	<extension
-			id="dsl.check.normal"
-			name="Dsl Problem"
-			point="org.eclipse.core.resources.markers">
-		<super type="org.eclipse.xtext.ui.check.normal"/>
-		<persistent value="true"/>
-	</extension>
-	<extension
-			id="dsl.check.expensive"
-			name="Dsl Problem"
-			point="org.eclipse.core.resources.markers">
-		<super type="org.eclipse.xtext.ui.check.expensive"/>
-		<persistent value="true"/>
-	</extension>
-	<extension point="org.eclipse.xtext.builder.participant">
-		<participant
-			class="org.framed.iorm.editpolicydsl.ui.DslExecutableExtensionFactory:org.eclipse.xtext.builder.IXtextBuilderParticipant"
-			fileExtensions="ecl"/>
-	</extension>
-	<extension point="org.eclipse.ui.preferencePages">
-		<page
-			category="org.framed.iorm.editpolicydsl.Dsl"
-			class="org.framed.iorm.editpolicydsl.ui.DslExecutableExtensionFactory:org.eclipse.xtext.builder.preferences.BuilderPreferencePage"
-			id="org.framed.iorm.editpolicydsl.Dsl.compiler.preferencePage"
-			name="Compiler">
-			<keywordReference id="org.framed.iorm.editpolicydsl.ui.keyword_Dsl"/>
-		</page>
-	</extension>
-	<extension point="org.eclipse.ui.propertyPages">
-		<page
-			category="org.framed.iorm.editpolicydsl.Dsl"
-			class="org.framed.iorm.editpolicydsl.ui.DslExecutableExtensionFactory:org.eclipse.xtext.builder.preferences.BuilderPreferencePage"
-			id="org.framed.iorm.editpolicydsl.Dsl.compiler.propertyPage"
-			name="Compiler">
-			<keywordReference id="org.framed.iorm.editpolicydsl.ui.keyword_Dsl"/>
-			<enabledWhen>
-				<adapt type="org.eclipse.core.resources.IProject"/>
-			</enabledWhen>
-			<filter name="projectNature" value="org.eclipse.xtext.ui.shared.xtextNature"/>
-		</page>
-	</extension>
-	<extension point="org.eclipse.ui.menus">
-		<menuContribution locationURI="popup:#TextEditorContext?after=xtext.ui.openDeclaration">
-			<command
-				commandId="org.eclipse.xtext.ui.OpenGeneratedFileCommand"
-				id="org.framed.iorm.editpolicydsl.Dsl.OpenGeneratedCode"
-				style="push">
-				<visibleWhen checkEnabled="false">
-					<reference definitionId="org.framed.iorm.editpolicydsl.Dsl.Editor.opened" />
-				</visibleWhen>
-			</command>
-		</menuContribution>
-	</extension>
-	<extension point="org.eclipse.ui.handlers">
-		<handler
-			class="org.framed.iorm.editpolicydsl.ui.DslExecutableExtensionFactory:org.eclipse.xtext.ui.generator.trace.OpenGeneratedFileHandler"
-			commandId="org.eclipse.xtext.ui.OpenGeneratedFileCommand">
-			<activeWhen>
-				<reference definitionId="org.framed.iorm.editpolicydsl.Dsl.Editor.opened" />
-			</activeWhen>
-		</handler>
-	</extension>
-	<!-- Quick Outline -->
-	<extension
-		point="org.eclipse.ui.handlers">
-		<handler 
-			class="org.framed.iorm.editpolicydsl.ui.DslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.outline.quickoutline.ShowQuickOutlineActionHandler"
-			commandId="org.eclipse.xtext.ui.editor.outline.QuickOutline">
-			<activeWhen>
-				<reference
-					definitionId="org.framed.iorm.editpolicydsl.Dsl.Editor.opened">
-				</reference>
-			</activeWhen>
-		</handler>
-	</extension>
-	<extension
-		point="org.eclipse.ui.commands">
-		<command
-			description="Open the quick outline."
-			id="org.eclipse.xtext.ui.editor.outline.QuickOutline"
-			name="Quick Outline">
-		</command>
-	</extension>
-	<extension point="org.eclipse.ui.menus">
-		<menuContribution
-			locationURI="popup:#TextEditorContext?after=group.open">
-			<command commandId="org.eclipse.xtext.ui.editor.outline.QuickOutline"
-				style="push"
-				tooltip="Open Quick Outline">
-				<visibleWhen checkEnabled="false">
-					<reference definitionId="org.framed.iorm.editpolicydsl.Dsl.Editor.opened"/>
-				</visibleWhen>
-			</command>
-		</menuContribution>
-	</extension>
-	<!-- quickfix marker resolution generator for org.framed.iorm.editpolicydsl.Dsl -->
-	<extension
-			point="org.eclipse.ui.ide.markerResolution">
-		<markerResolutionGenerator
-			class="org.framed.iorm.editpolicydsl.ui.DslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
-			markerType="org.framed.iorm.editpolicydsl.ui.dsl.check.fast">
-			<attribute
-				name="FIXABLE_KEY"
-				value="true">
-			</attribute>
-		</markerResolutionGenerator>
-		<markerResolutionGenerator
-			class="org.framed.iorm.editpolicydsl.ui.DslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
-			markerType="org.framed.iorm.editpolicydsl.ui.dsl.check.normal">
-			<attribute
-				name="FIXABLE_KEY"
-				value="true">
-			</attribute>
-		</markerResolutionGenerator>
-		<markerResolutionGenerator
-			class="org.framed.iorm.editpolicydsl.ui.DslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
-			markerType="org.framed.iorm.editpolicydsl.ui.dsl.check.expensive">
-			<attribute
-				name="FIXABLE_KEY"
-				value="true">
-			</attribute>
-		</markerResolutionGenerator>
-	</extension>
-	<!-- Rename Refactoring -->
-	<extension point="org.eclipse.ui.handlers">
-		<handler 
-			class="org.framed.iorm.editpolicydsl.ui.DslExecutableExtensionFactory:org.eclipse.xtext.ui.refactoring.ui.DefaultRenameElementHandler"
-			commandId="org.eclipse.xtext.ui.refactoring.RenameElement">
-			<activeWhen>
-				<reference
-					definitionId="org.framed.iorm.editpolicydsl.Dsl.Editor.opened">
-				</reference>
-			</activeWhen>
-		</handler>
-	</extension>
-	<extension point="org.eclipse.ui.menus">
-		<menuContribution
-			locationURI="popup:#TextEditorContext?after=group.edit">
-			<command commandId="org.eclipse.xtext.ui.refactoring.RenameElement"
-				style="push">
-				<visibleWhen checkEnabled="false">
-					<reference
-						definitionId="org.framed.iorm.editpolicydsl.Dsl.Editor.opened">
-					</reference>
-				</visibleWhen>
-			</command>
-		</menuContribution>
-	</extension>
-	<extension point="org.eclipse.ui.preferencePages">
-		<page
-			category="org.framed.iorm.editpolicydsl.Dsl"
-			class="org.framed.iorm.editpolicydsl.ui.DslExecutableExtensionFactory:org.eclipse.xtext.ui.refactoring.ui.RefactoringPreferencePage"
-			id="org.framed.iorm.editpolicydsl.Dsl.refactoring"
-			name="Refactoring">
-			<keywordReference id="org.framed.iorm.editpolicydsl.ui.keyword_Dsl"/>
-		</page>
-	</extension>
-	<extension point="org.eclipse.compare.contentViewers">
-		<viewer id="org.framed.iorm.editpolicydsl.Dsl.compare.contentViewers"
-			class="org.framed.iorm.editpolicydsl.ui.DslExecutableExtensionFactory:org.eclipse.xtext.ui.compare.InjectableViewerCreator"
-			extensions="ecl">
-		</viewer>
-	</extension>
-	<extension point="org.eclipse.compare.contentMergeViewers">
-		<viewer id="org.framed.iorm.editpolicydsl.Dsl.compare.contentMergeViewers"
-			class="org.framed.iorm.editpolicydsl.ui.DslExecutableExtensionFactory:org.eclipse.xtext.ui.compare.InjectableViewerCreator"
-			extensions="ecl" label="Dsl Compare">
-		</viewer>
-	</extension>
-	<extension point="org.eclipse.ui.editors.documentProviders">
-		<provider id="org.framed.iorm.editpolicydsl.Dsl.editors.documentProviders"
-			class="org.framed.iorm.editpolicydsl.ui.DslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.model.XtextDocumentProvider"
-			extensions="ecl">
-		</provider>
-	</extension>
-	<extension point="org.eclipse.team.core.fileTypes">
-		<fileTypes
-			extension="ecl"
-			type="text">
-		</fileTypes>
-	</extension>
-</plugin>
diff --git a/org.framed.iorm.editpolicydsl.ui/plugin.xml_bak b/org.framed.iorm.editpolicydsl.ui/plugin.xml_bak
deleted file mode 100644
index 9742133d45e6ab87478d5e3146b9e26a236df6ae..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl.ui/plugin.xml_bak
+++ /dev/null
@@ -1,419 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?eclipse version="3.0"?>
-<plugin>
-	<extension
-		point="org.eclipse.ui.editors">
-		<editor
-			class="org.framed.iorm.editpolicydsl.ui.DslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.XtextEditor"
-			contributorClass="org.eclipse.ui.editors.text.TextEditorActionContributor"
-			default="true"
-			extensions="editpolicy"
-			id="org.framed.iorm.editpolicydsl.Dsl"
-			name="Dsl Editor">
-		</editor>
-	</extension>
-	<extension
-		point="org.eclipse.ui.handlers">
-		<handler
-			class="org.framed.iorm.editpolicydsl.ui.DslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.hyperlinking.OpenDeclarationHandler"
-			commandId="org.eclipse.xtext.ui.editor.hyperlinking.OpenDeclaration">
-			<activeWhen>
-				<reference
-					definitionId="org.framed.iorm.editpolicydsl.Dsl.Editor.opened">
-				</reference>
-			</activeWhen>
-		</handler>
-		<handler
-			class="org.framed.iorm.editpolicydsl.ui.DslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.handler.ValidateActionHandler"
-			commandId="org.framed.iorm.editpolicydsl.Dsl.validate">
-		<activeWhen>
-			<reference
-					definitionId="org.framed.iorm.editpolicydsl.Dsl.Editor.opened">
-			</reference>
-		</activeWhen>
-		</handler>
-		<!-- copy qualified name -->
-		<handler
-			class="org.framed.iorm.editpolicydsl.ui.DslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedNameHandler"
-			commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedName">
-			<activeWhen>
-				<reference definitionId="org.framed.iorm.editpolicydsl.Dsl.Editor.opened" />
-			</activeWhen>
-		</handler>
-		<handler
-			class="org.framed.iorm.editpolicydsl.ui.DslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedNameHandler"
-			commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedName">
-			<activeWhen>
-				<and>
-					<reference definitionId="org.framed.iorm.editpolicydsl.Dsl.XtextEditor.opened" />
-					<iterate>
-						<adapt type="org.eclipse.xtext.ui.editor.outline.IOutlineNode" />
-					</iterate>
-				</and>
-			</activeWhen>
-		</handler>
-	</extension>
-	<extension point="org.eclipse.core.expressions.definitions">
-		<definition id="org.framed.iorm.editpolicydsl.Dsl.Editor.opened">
-			<and>
-				<reference definitionId="isActiveEditorAnInstanceOfXtextEditor"/>
-				<with variable="activeEditor">
-					<test property="org.eclipse.xtext.ui.editor.XtextEditor.languageName"
-						value="org.framed.iorm.editpolicydsl.Dsl"
-						forcePluginActivation="true"/>
-				</with>
-			</and>
-		</definition>
-		<definition id="org.framed.iorm.editpolicydsl.Dsl.XtextEditor.opened">
-			<and>
-				<reference definitionId="isXtextEditorActive"/>
-				<with variable="activeEditor">
-					<test property="org.eclipse.xtext.ui.editor.XtextEditor.languageName"
-						value="org.framed.iorm.editpolicydsl.Dsl"
-						forcePluginActivation="true"/>
-				</with>
-			</and>
-		</definition>
-	</extension>
-	<extension
-			point="org.eclipse.ui.preferencePages">
-		<page
-			class="org.framed.iorm.editpolicydsl.ui.DslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.preferences.LanguageRootPreferencePage"
-			id="org.framed.iorm.editpolicydsl.Dsl"
-			name="Dsl">
-			<keywordReference id="org.framed.iorm.editpolicydsl.ui.keyword_Dsl"/>
-		</page>
-		<page
-			category="org.framed.iorm.editpolicydsl.Dsl"
-			class="org.framed.iorm.editpolicydsl.ui.DslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.syntaxcoloring.SyntaxColoringPreferencePage"
-			id="org.framed.iorm.editpolicydsl.Dsl.coloring"
-			name="Syntax Coloring">
-			<keywordReference id="org.framed.iorm.editpolicydsl.ui.keyword_Dsl"/>
-		</page>
-		<page
-			category="org.framed.iorm.editpolicydsl.Dsl"
-			class="org.framed.iorm.editpolicydsl.ui.DslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.templates.XtextTemplatePreferencePage"
-			id="org.framed.iorm.editpolicydsl.Dsl.templates"
-			name="Templates">
-			<keywordReference id="org.framed.iorm.editpolicydsl.ui.keyword_Dsl"/>
-		</page>
-	</extension>
-	<extension
-			point="org.eclipse.ui.propertyPages">
-		<page
-			class="org.framed.iorm.editpolicydsl.ui.DslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.preferences.LanguageRootPreferencePage"
-			id="org.framed.iorm.editpolicydsl.Dsl"
-			name="Dsl">
-			<keywordReference id="org.framed.iorm.editpolicydsl.ui.keyword_Dsl"/>
-			<enabledWhen>
-				<adapt type="org.eclipse.core.resources.IProject"/>
-			</enabledWhen>
-			<filter name="projectNature" value="org.eclipse.xtext.ui.shared.xtextNature"/>
-		</page>
-	</extension>
-	<extension
-		point="org.eclipse.ui.keywords">
-		<keyword
-			id="org.framed.iorm.editpolicydsl.ui.keyword_Dsl"
-			label="Dsl"/>
-	</extension>
-	<extension
-		point="org.eclipse.ui.commands">
-	<command
-			description="Trigger expensive validation"
-			id="org.framed.iorm.editpolicydsl.Dsl.validate"
-			name="Validate">
-	</command>
-	<!-- copy qualified name -->
-	<command
-			id="org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedName"
-			categoryId="org.eclipse.ui.category.edit"
-			description="Copy the qualified name for the selected element"
-			name="Copy Qualified Name">
-	</command>
-	<command
-			id="org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedName"
-			categoryId="org.eclipse.ui.category.edit"
-			description="Copy the qualified name for the selected element"
-			name="Copy Qualified Name">
-	</command>
-	</extension>
-	<extension point="org.eclipse.ui.menus">
-		<menuContribution
-			locationURI="popup:#TextEditorContext?after=group.edit">
-			 <command
-				 commandId="org.framed.iorm.editpolicydsl.Dsl.validate"
-				 style="push"
-				 tooltip="Trigger expensive validation">
-			<visibleWhen checkEnabled="false">
-				<reference
-					definitionId="org.framed.iorm.editpolicydsl.Dsl.Editor.opened">
-				</reference>
-			</visibleWhen>
-		</command>
-		</menuContribution>
-		<!-- copy qualified name -->
-		<menuContribution locationURI="popup:#TextEditorContext?after=copy">
-			<command commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedName"
-				style="push" tooltip="Copy Qualified Name">
-				<visibleWhen checkEnabled="false">
-					<reference definitionId="org.framed.iorm.editpolicydsl.Dsl.Editor.opened" />
-				</visibleWhen>
-			</command>
-		</menuContribution>
-		<menuContribution locationURI="menu:edit?after=copy">
-			<command commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedName"
-				style="push" tooltip="Copy Qualified Name">
-				<visibleWhen checkEnabled="false">
-					<reference definitionId="org.framed.iorm.editpolicydsl.Dsl.Editor.opened" />
-				</visibleWhen>
-			</command>
-		</menuContribution>
-		<menuContribution locationURI="popup:org.eclipse.xtext.ui.outline?after=additions">
-			<command commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedName"
-				style="push" tooltip="Copy Qualified Name">
-				<visibleWhen checkEnabled="false">
-					<and>
-						<reference definitionId="org.framed.iorm.editpolicydsl.Dsl.XtextEditor.opened" />
-						<iterate>
-							<adapt type="org.eclipse.xtext.ui.editor.outline.IOutlineNode" />
-						</iterate>
-					</and>
-				</visibleWhen>
-			</command>
-		</menuContribution>
-	</extension>
-	<extension point="org.eclipse.ui.menus">
-		<menuContribution locationURI="popup:#TextEditorContext?endof=group.find">
-			<command commandId="org.eclipse.xtext.ui.editor.FindReferences">
-				<visibleWhen checkEnabled="false">
-					<reference definitionId="org.framed.iorm.editpolicydsl.Dsl.Editor.opened">
-					</reference>
-				</visibleWhen>
-			</command>
-		</menuContribution>
-	</extension>
-	<extension point="org.eclipse.ui.handlers">
-		<handler
-			class="org.framed.iorm.editpolicydsl.ui.DslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.findrefs.FindReferencesHandler"
-			commandId="org.eclipse.xtext.ui.editor.FindReferences">
-			<activeWhen>
-				<reference
-					definitionId="org.framed.iorm.editpolicydsl.Dsl.Editor.opened">
-				</reference>
-			</activeWhen>
-		</handler>
-	</extension>
-	<extension point="org.eclipse.core.contenttype.contentTypes">
-		<content-type
-			base-type="org.eclipse.core.runtime.text"
-			file-extensions="editpolicy"
-			id="org.framed.iorm.editpolicydsl.Dsl.contenttype"
-			name="Dsl File"
-			priority="normal">
-		</content-type>
-	</extension>
-	<!-- adding resource factories -->
-	<extension
-		point="org.eclipse.emf.ecore.extension_parser">
-		<parser
-			class="org.framed.iorm.editpolicydsl.ui.DslExecutableExtensionFactory:org.eclipse.xtext.resource.IResourceFactory"
-			type="editpolicy">
-		</parser>
-	</extension>
-	<extension point="org.eclipse.xtext.extension_resourceServiceProvider">
-		<resourceServiceProvider
-			class="org.framed.iorm.editpolicydsl.ui.DslExecutableExtensionFactory:org.eclipse.xtext.ui.resource.IResourceUIServiceProvider"
-			uriExtension="editpolicy">
-		</resourceServiceProvider>
-	</extension>
-	<!-- marker definitions for org.framed.iorm.editpolicydsl.Dsl -->
-	<extension
-			id="dsl.check.fast"
-			name="Dsl Problem"
-			point="org.eclipse.core.resources.markers">
-		<super type="org.eclipse.xtext.ui.check.fast"/>
-		<persistent value="true"/>
-	</extension>
-	<extension
-			id="dsl.check.normal"
-			name="Dsl Problem"
-			point="org.eclipse.core.resources.markers">
-		<super type="org.eclipse.xtext.ui.check.normal"/>
-		<persistent value="true"/>
-	</extension>
-	<extension
-			id="dsl.check.expensive"
-			name="Dsl Problem"
-			point="org.eclipse.core.resources.markers">
-		<super type="org.eclipse.xtext.ui.check.expensive"/>
-		<persistent value="true"/>
-	</extension>
-	<extension point="org.eclipse.xtext.builder.participant">
-		<participant
-			class="org.framed.iorm.editpolicydsl.ui.DslExecutableExtensionFactory:org.eclipse.xtext.builder.IXtextBuilderParticipant"
-			fileExtensions="editpolicy"/>
-	</extension>
-	<extension point="org.eclipse.ui.preferencePages">
-		<page
-			category="org.framed.iorm.editpolicydsl.Dsl"
-			class="org.framed.iorm.editpolicydsl.ui.DslExecutableExtensionFactory:org.eclipse.xtext.builder.preferences.BuilderPreferencePage"
-			id="org.framed.iorm.editpolicydsl.Dsl.compiler.preferencePage"
-			name="Compiler">
-			<keywordReference id="org.framed.iorm.editpolicydsl.ui.keyword_Dsl"/>
-		</page>
-	</extension>
-	<extension point="org.eclipse.ui.propertyPages">
-		<page
-			category="org.framed.iorm.editpolicydsl.Dsl"
-			class="org.framed.iorm.editpolicydsl.ui.DslExecutableExtensionFactory:org.eclipse.xtext.builder.preferences.BuilderPreferencePage"
-			id="org.framed.iorm.editpolicydsl.Dsl.compiler.propertyPage"
-			name="Compiler">
-			<keywordReference id="org.framed.iorm.editpolicydsl.ui.keyword_Dsl"/>
-			<enabledWhen>
-				<adapt type="org.eclipse.core.resources.IProject"/>
-			</enabledWhen>
-			<filter name="projectNature" value="org.eclipse.xtext.ui.shared.xtextNature"/>
-		</page>
-	</extension>
-	<extension point="org.eclipse.ui.menus">
-		<menuContribution locationURI="popup:#TextEditorContext?after=xtext.ui.openDeclaration">
-			<command
-				commandId="org.eclipse.xtext.ui.OpenGeneratedFileCommand"
-				id="org.framed.iorm.editpolicydsl.Dsl.OpenGeneratedCode"
-				style="push">
-				<visibleWhen checkEnabled="false">
-					<reference definitionId="org.framed.iorm.editpolicydsl.Dsl.Editor.opened" />
-				</visibleWhen>
-			</command>
-		</menuContribution>
-	</extension>
-	<extension point="org.eclipse.ui.handlers">
-		<handler
-			class="org.framed.iorm.editpolicydsl.ui.DslExecutableExtensionFactory:org.eclipse.xtext.ui.generator.trace.OpenGeneratedFileHandler"
-			commandId="org.eclipse.xtext.ui.OpenGeneratedFileCommand">
-			<activeWhen>
-				<reference definitionId="org.framed.iorm.editpolicydsl.Dsl.Editor.opened" />
-			</activeWhen>
-		</handler>
-	</extension>
-	<!-- Quick Outline -->
-	<extension
-		point="org.eclipse.ui.handlers">
-		<handler 
-			class="org.framed.iorm.editpolicydsl.ui.DslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.outline.quickoutline.ShowQuickOutlineActionHandler"
-			commandId="org.eclipse.xtext.ui.editor.outline.QuickOutline">
-			<activeWhen>
-				<reference
-					definitionId="org.framed.iorm.editpolicydsl.Dsl.Editor.opened">
-				</reference>
-			</activeWhen>
-		</handler>
-	</extension>
-	<extension
-		point="org.eclipse.ui.commands">
-		<command
-			description="Open the quick outline."
-			id="org.eclipse.xtext.ui.editor.outline.QuickOutline"
-			name="Quick Outline">
-		</command>
-	</extension>
-	<extension point="org.eclipse.ui.menus">
-		<menuContribution
-			locationURI="popup:#TextEditorContext?after=group.open">
-			<command commandId="org.eclipse.xtext.ui.editor.outline.QuickOutline"
-				style="push"
-				tooltip="Open Quick Outline">
-				<visibleWhen checkEnabled="false">
-					<reference definitionId="org.framed.iorm.editpolicydsl.Dsl.Editor.opened"/>
-				</visibleWhen>
-			</command>
-		</menuContribution>
-	</extension>
-	<!-- quickfix marker resolution generator for org.framed.iorm.editpolicydsl.Dsl -->
-	<extension
-			point="org.eclipse.ui.ide.markerResolution">
-		<markerResolutionGenerator
-			class="org.framed.iorm.editpolicydsl.ui.DslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
-			markerType="org.framed.iorm.editpolicydsl.ui.dsl.check.fast">
-			<attribute
-				name="FIXABLE_KEY"
-				value="true">
-			</attribute>
-		</markerResolutionGenerator>
-		<markerResolutionGenerator
-			class="org.framed.iorm.editpolicydsl.ui.DslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
-			markerType="org.framed.iorm.editpolicydsl.ui.dsl.check.normal">
-			<attribute
-				name="FIXABLE_KEY"
-				value="true">
-			</attribute>
-		</markerResolutionGenerator>
-		<markerResolutionGenerator
-			class="org.framed.iorm.editpolicydsl.ui.DslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
-			markerType="org.framed.iorm.editpolicydsl.ui.dsl.check.expensive">
-			<attribute
-				name="FIXABLE_KEY"
-				value="true">
-			</attribute>
-		</markerResolutionGenerator>
-	</extension>
-	<!-- Rename Refactoring -->
-	<extension point="org.eclipse.ui.handlers">
-		<handler 
-			class="org.framed.iorm.editpolicydsl.ui.DslExecutableExtensionFactory:org.eclipse.xtext.ui.refactoring.ui.DefaultRenameElementHandler"
-			commandId="org.eclipse.xtext.ui.refactoring.RenameElement">
-			<activeWhen>
-				<reference
-					definitionId="org.framed.iorm.editpolicydsl.Dsl.Editor.opened">
-				</reference>
-			</activeWhen>
-		</handler>
-	</extension>
-	<extension point="org.eclipse.ui.menus">
-		<menuContribution
-			locationURI="popup:#TextEditorContext?after=group.edit">
-			<command commandId="org.eclipse.xtext.ui.refactoring.RenameElement"
-				style="push">
-				<visibleWhen checkEnabled="false">
-					<reference
-						definitionId="org.framed.iorm.editpolicydsl.Dsl.Editor.opened">
-					</reference>
-				</visibleWhen>
-			</command>
-		</menuContribution>
-	</extension>
-	<extension point="org.eclipse.ui.preferencePages">
-		<page
-			category="org.framed.iorm.editpolicydsl.Dsl"
-			class="org.framed.iorm.editpolicydsl.ui.DslExecutableExtensionFactory:org.eclipse.xtext.ui.refactoring.ui.RefactoringPreferencePage"
-			id="org.framed.iorm.editpolicydsl.Dsl.refactoring"
-			name="Refactoring">
-			<keywordReference id="org.framed.iorm.editpolicydsl.ui.keyword_Dsl"/>
-		</page>
-	</extension>
-	<extension point="org.eclipse.compare.contentViewers">
-		<viewer id="org.framed.iorm.editpolicydsl.Dsl.compare.contentViewers"
-			class="org.framed.iorm.editpolicydsl.ui.DslExecutableExtensionFactory:org.eclipse.xtext.ui.compare.InjectableViewerCreator"
-			extensions="editpolicy">
-		</viewer>
-	</extension>
-	<extension point="org.eclipse.compare.contentMergeViewers">
-		<viewer id="org.framed.iorm.editpolicydsl.Dsl.compare.contentMergeViewers"
-			class="org.framed.iorm.editpolicydsl.ui.DslExecutableExtensionFactory:org.eclipse.xtext.ui.compare.InjectableViewerCreator"
-			extensions="editpolicy" label="Dsl Compare">
-		</viewer>
-	</extension>
-	<extension point="org.eclipse.ui.editors.documentProviders">
-		<provider id="org.framed.iorm.editpolicydsl.Dsl.editors.documentProviders"
-			class="org.framed.iorm.editpolicydsl.ui.DslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.model.XtextDocumentProvider"
-			extensions="editpolicy">
-		</provider>
-	</extension>
-	<extension point="org.eclipse.team.core.fileTypes">
-		<fileTypes
-			extension="editpolicy"
-			type="text">
-		</fileTypes>
-	</extension>
-</plugin>
diff --git a/org.framed.iorm.editpolicydsl.ui/plugin.xml_gen b/org.framed.iorm.editpolicydsl.ui/plugin.xml_gen
deleted file mode 100644
index f1004845a19648b00346471d98007415342658fd..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl.ui/plugin.xml_gen
+++ /dev/null
@@ -1,419 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?eclipse version="3.0"?>
-<plugin>
-	<extension
-		point="org.eclipse.ui.editors">
-		<editor
-			class="org.framed.iorm.editpolicydsl.ui.DslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.XtextEditor"
-			contributorClass="org.eclipse.ui.editors.text.TextEditorActionContributor"
-			default="true"
-			extensions="ecl"
-			id="org.framed.iorm.editpolicydsl.Dsl"
-			name="Dsl Editor">
-		</editor>
-	</extension>
-	<extension
-		point="org.eclipse.ui.handlers">
-		<handler
-			class="org.framed.iorm.editpolicydsl.ui.DslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.hyperlinking.OpenDeclarationHandler"
-			commandId="org.eclipse.xtext.ui.editor.hyperlinking.OpenDeclaration">
-			<activeWhen>
-				<reference
-					definitionId="org.framed.iorm.editpolicydsl.Dsl.Editor.opened">
-				</reference>
-			</activeWhen>
-		</handler>
-		<handler
-			class="org.framed.iorm.editpolicydsl.ui.DslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.handler.ValidateActionHandler"
-			commandId="org.framed.iorm.editpolicydsl.Dsl.validate">
-		<activeWhen>
-			<reference
-					definitionId="org.framed.iorm.editpolicydsl.Dsl.Editor.opened">
-			</reference>
-		</activeWhen>
-		</handler>
-		<!-- copy qualified name -->
-		<handler
-			class="org.framed.iorm.editpolicydsl.ui.DslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedNameHandler"
-			commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedName">
-			<activeWhen>
-				<reference definitionId="org.framed.iorm.editpolicydsl.Dsl.Editor.opened" />
-			</activeWhen>
-		</handler>
-		<handler
-			class="org.framed.iorm.editpolicydsl.ui.DslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedNameHandler"
-			commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedName">
-			<activeWhen>
-				<and>
-					<reference definitionId="org.framed.iorm.editpolicydsl.Dsl.XtextEditor.opened" />
-					<iterate>
-						<adapt type="org.eclipse.xtext.ui.editor.outline.IOutlineNode" />
-					</iterate>
-				</and>
-			</activeWhen>
-		</handler>
-	</extension>
-	<extension point="org.eclipse.core.expressions.definitions">
-		<definition id="org.framed.iorm.editpolicydsl.Dsl.Editor.opened">
-			<and>
-				<reference definitionId="isActiveEditorAnInstanceOfXtextEditor"/>
-				<with variable="activeEditor">
-					<test property="org.eclipse.xtext.ui.editor.XtextEditor.languageName"
-						value="org.framed.iorm.editpolicydsl.Dsl"
-						forcePluginActivation="true"/>
-				</with>
-			</and>
-		</definition>
-		<definition id="org.framed.iorm.editpolicydsl.Dsl.XtextEditor.opened">
-			<and>
-				<reference definitionId="isXtextEditorActive"/>
-				<with variable="activeEditor">
-					<test property="org.eclipse.xtext.ui.editor.XtextEditor.languageName"
-						value="org.framed.iorm.editpolicydsl.Dsl"
-						forcePluginActivation="true"/>
-				</with>
-			</and>
-		</definition>
-	</extension>
-	<extension
-			point="org.eclipse.ui.preferencePages">
-		<page
-			class="org.framed.iorm.editpolicydsl.ui.DslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.preferences.LanguageRootPreferencePage"
-			id="org.framed.iorm.editpolicydsl.Dsl"
-			name="Dsl">
-			<keywordReference id="org.framed.iorm.editpolicydsl.ui.keyword_Dsl"/>
-		</page>
-		<page
-			category="org.framed.iorm.editpolicydsl.Dsl"
-			class="org.framed.iorm.editpolicydsl.ui.DslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.syntaxcoloring.SyntaxColoringPreferencePage"
-			id="org.framed.iorm.editpolicydsl.Dsl.coloring"
-			name="Syntax Coloring">
-			<keywordReference id="org.framed.iorm.editpolicydsl.ui.keyword_Dsl"/>
-		</page>
-		<page
-			category="org.framed.iorm.editpolicydsl.Dsl"
-			class="org.framed.iorm.editpolicydsl.ui.DslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.templates.XtextTemplatePreferencePage"
-			id="org.framed.iorm.editpolicydsl.Dsl.templates"
-			name="Templates">
-			<keywordReference id="org.framed.iorm.editpolicydsl.ui.keyword_Dsl"/>
-		</page>
-	</extension>
-	<extension
-			point="org.eclipse.ui.propertyPages">
-		<page
-			class="org.framed.iorm.editpolicydsl.ui.DslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.preferences.LanguageRootPreferencePage"
-			id="org.framed.iorm.editpolicydsl.Dsl"
-			name="Dsl">
-			<keywordReference id="org.framed.iorm.editpolicydsl.ui.keyword_Dsl"/>
-			<enabledWhen>
-				<adapt type="org.eclipse.core.resources.IProject"/>
-			</enabledWhen>
-			<filter name="projectNature" value="org.eclipse.xtext.ui.shared.xtextNature"/>
-		</page>
-	</extension>
-	<extension
-		point="org.eclipse.ui.keywords">
-		<keyword
-			id="org.framed.iorm.editpolicydsl.ui.keyword_Dsl"
-			label="Dsl"/>
-	</extension>
-	<extension
-		point="org.eclipse.ui.commands">
-	<command
-			description="Trigger expensive validation"
-			id="org.framed.iorm.editpolicydsl.Dsl.validate"
-			name="Validate">
-	</command>
-	<!-- copy qualified name -->
-	<command
-			id="org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedName"
-			categoryId="org.eclipse.ui.category.edit"
-			description="Copy the qualified name for the selected element"
-			name="Copy Qualified Name">
-	</command>
-	<command
-			id="org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedName"
-			categoryId="org.eclipse.ui.category.edit"
-			description="Copy the qualified name for the selected element"
-			name="Copy Qualified Name">
-	</command>
-	</extension>
-	<extension point="org.eclipse.ui.menus">
-		<menuContribution
-			locationURI="popup:#TextEditorContext?after=group.edit">
-			 <command
-				 commandId="org.framed.iorm.editpolicydsl.Dsl.validate"
-				 style="push"
-				 tooltip="Trigger expensive validation">
-			<visibleWhen checkEnabled="false">
-				<reference
-					definitionId="org.framed.iorm.editpolicydsl.Dsl.Editor.opened">
-				</reference>
-			</visibleWhen>
-		</command>
-		</menuContribution>
-		<!-- copy qualified name -->
-		<menuContribution locationURI="popup:#TextEditorContext?after=copy">
-			<command commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedName"
-				style="push" tooltip="Copy Qualified Name">
-				<visibleWhen checkEnabled="false">
-					<reference definitionId="org.framed.iorm.editpolicydsl.Dsl.Editor.opened" />
-				</visibleWhen>
-			</command>
-		</menuContribution>
-		<menuContribution locationURI="menu:edit?after=copy">
-			<command commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedName"
-				style="push" tooltip="Copy Qualified Name">
-				<visibleWhen checkEnabled="false">
-					<reference definitionId="org.framed.iorm.editpolicydsl.Dsl.Editor.opened" />
-				</visibleWhen>
-			</command>
-		</menuContribution>
-		<menuContribution locationURI="popup:org.eclipse.xtext.ui.outline?after=additions">
-			<command commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedName"
-				style="push" tooltip="Copy Qualified Name">
-				<visibleWhen checkEnabled="false">
-					<and>
-						<reference definitionId="org.framed.iorm.editpolicydsl.Dsl.XtextEditor.opened" />
-						<iterate>
-							<adapt type="org.eclipse.xtext.ui.editor.outline.IOutlineNode" />
-						</iterate>
-					</and>
-				</visibleWhen>
-			</command>
-		</menuContribution>
-	</extension>
-	<extension point="org.eclipse.ui.menus">
-		<menuContribution locationURI="popup:#TextEditorContext?endof=group.find">
-			<command commandId="org.eclipse.xtext.ui.editor.FindReferences">
-				<visibleWhen checkEnabled="false">
-					<reference definitionId="org.framed.iorm.editpolicydsl.Dsl.Editor.opened">
-					</reference>
-				</visibleWhen>
-			</command>
-		</menuContribution>
-	</extension>
-	<extension point="org.eclipse.ui.handlers">
-		<handler
-			class="org.framed.iorm.editpolicydsl.ui.DslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.findrefs.FindReferencesHandler"
-			commandId="org.eclipse.xtext.ui.editor.FindReferences">
-			<activeWhen>
-				<reference
-					definitionId="org.framed.iorm.editpolicydsl.Dsl.Editor.opened">
-				</reference>
-			</activeWhen>
-		</handler>
-	</extension>
-	<extension point="org.eclipse.core.contenttype.contentTypes">
-		<content-type
-			base-type="org.eclipse.core.runtime.text"
-			file-extensions="ecl"
-			id="org.framed.iorm.editpolicydsl.Dsl.contenttype"
-			name="Dsl File"
-			priority="normal">
-		</content-type>
-	</extension>
-	<!-- adding resource factories -->
-	<extension
-		point="org.eclipse.emf.ecore.extension_parser">
-		<parser
-			class="org.framed.iorm.editpolicydsl.ui.DslExecutableExtensionFactory:org.eclipse.xtext.resource.IResourceFactory"
-			type="ecl">
-		</parser>
-	</extension>
-	<extension point="org.eclipse.xtext.extension_resourceServiceProvider">
-		<resourceServiceProvider
-			class="org.framed.iorm.editpolicydsl.ui.DslExecutableExtensionFactory:org.eclipse.xtext.ui.resource.IResourceUIServiceProvider"
-			uriExtension="ecl">
-		</resourceServiceProvider>
-	</extension>
-	<!-- marker definitions for org.framed.iorm.editpolicydsl.Dsl -->
-	<extension
-			id="dsl.check.fast"
-			name="Dsl Problem"
-			point="org.eclipse.core.resources.markers">
-		<super type="org.eclipse.xtext.ui.check.fast"/>
-		<persistent value="true"/>
-	</extension>
-	<extension
-			id="dsl.check.normal"
-			name="Dsl Problem"
-			point="org.eclipse.core.resources.markers">
-		<super type="org.eclipse.xtext.ui.check.normal"/>
-		<persistent value="true"/>
-	</extension>
-	<extension
-			id="dsl.check.expensive"
-			name="Dsl Problem"
-			point="org.eclipse.core.resources.markers">
-		<super type="org.eclipse.xtext.ui.check.expensive"/>
-		<persistent value="true"/>
-	</extension>
-	<extension point="org.eclipse.xtext.builder.participant">
-		<participant
-			class="org.framed.iorm.editpolicydsl.ui.DslExecutableExtensionFactory:org.eclipse.xtext.builder.IXtextBuilderParticipant"
-			fileExtensions="ecl"/>
-	</extension>
-	<extension point="org.eclipse.ui.preferencePages">
-		<page
-			category="org.framed.iorm.editpolicydsl.Dsl"
-			class="org.framed.iorm.editpolicydsl.ui.DslExecutableExtensionFactory:org.eclipse.xtext.builder.preferences.BuilderPreferencePage"
-			id="org.framed.iorm.editpolicydsl.Dsl.compiler.preferencePage"
-			name="Compiler">
-			<keywordReference id="org.framed.iorm.editpolicydsl.ui.keyword_Dsl"/>
-		</page>
-	</extension>
-	<extension point="org.eclipse.ui.propertyPages">
-		<page
-			category="org.framed.iorm.editpolicydsl.Dsl"
-			class="org.framed.iorm.editpolicydsl.ui.DslExecutableExtensionFactory:org.eclipse.xtext.builder.preferences.BuilderPreferencePage"
-			id="org.framed.iorm.editpolicydsl.Dsl.compiler.propertyPage"
-			name="Compiler">
-			<keywordReference id="org.framed.iorm.editpolicydsl.ui.keyword_Dsl"/>
-			<enabledWhen>
-				<adapt type="org.eclipse.core.resources.IProject"/>
-			</enabledWhen>
-			<filter name="projectNature" value="org.eclipse.xtext.ui.shared.xtextNature"/>
-		</page>
-	</extension>
-	<extension point="org.eclipse.ui.menus">
-		<menuContribution locationURI="popup:#TextEditorContext?after=xtext.ui.openDeclaration">
-			<command
-				commandId="org.eclipse.xtext.ui.OpenGeneratedFileCommand"
-				id="org.framed.iorm.editpolicydsl.Dsl.OpenGeneratedCode"
-				style="push">
-				<visibleWhen checkEnabled="false">
-					<reference definitionId="org.framed.iorm.editpolicydsl.Dsl.Editor.opened" />
-				</visibleWhen>
-			</command>
-		</menuContribution>
-	</extension>
-	<extension point="org.eclipse.ui.handlers">
-		<handler
-			class="org.framed.iorm.editpolicydsl.ui.DslExecutableExtensionFactory:org.eclipse.xtext.ui.generator.trace.OpenGeneratedFileHandler"
-			commandId="org.eclipse.xtext.ui.OpenGeneratedFileCommand">
-			<activeWhen>
-				<reference definitionId="org.framed.iorm.editpolicydsl.Dsl.Editor.opened" />
-			</activeWhen>
-		</handler>
-	</extension>
-	<!-- Quick Outline -->
-	<extension
-		point="org.eclipse.ui.handlers">
-		<handler 
-			class="org.framed.iorm.editpolicydsl.ui.DslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.outline.quickoutline.ShowQuickOutlineActionHandler"
-			commandId="org.eclipse.xtext.ui.editor.outline.QuickOutline">
-			<activeWhen>
-				<reference
-					definitionId="org.framed.iorm.editpolicydsl.Dsl.Editor.opened">
-				</reference>
-			</activeWhen>
-		</handler>
-	</extension>
-	<extension
-		point="org.eclipse.ui.commands">
-		<command
-			description="Open the quick outline."
-			id="org.eclipse.xtext.ui.editor.outline.QuickOutline"
-			name="Quick Outline">
-		</command>
-	</extension>
-	<extension point="org.eclipse.ui.menus">
-		<menuContribution
-			locationURI="popup:#TextEditorContext?after=group.open">
-			<command commandId="org.eclipse.xtext.ui.editor.outline.QuickOutline"
-				style="push"
-				tooltip="Open Quick Outline">
-				<visibleWhen checkEnabled="false">
-					<reference definitionId="org.framed.iorm.editpolicydsl.Dsl.Editor.opened"/>
-				</visibleWhen>
-			</command>
-		</menuContribution>
-	</extension>
-	<!-- quickfix marker resolution generator for org.framed.iorm.editpolicydsl.Dsl -->
-	<extension
-			point="org.eclipse.ui.ide.markerResolution">
-		<markerResolutionGenerator
-			class="org.framed.iorm.editpolicydsl.ui.DslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
-			markerType="org.framed.iorm.editpolicydsl.ui.dsl.check.fast">
-			<attribute
-				name="FIXABLE_KEY"
-				value="true">
-			</attribute>
-		</markerResolutionGenerator>
-		<markerResolutionGenerator
-			class="org.framed.iorm.editpolicydsl.ui.DslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
-			markerType="org.framed.iorm.editpolicydsl.ui.dsl.check.normal">
-			<attribute
-				name="FIXABLE_KEY"
-				value="true">
-			</attribute>
-		</markerResolutionGenerator>
-		<markerResolutionGenerator
-			class="org.framed.iorm.editpolicydsl.ui.DslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
-			markerType="org.framed.iorm.editpolicydsl.ui.dsl.check.expensive">
-			<attribute
-				name="FIXABLE_KEY"
-				value="true">
-			</attribute>
-		</markerResolutionGenerator>
-	</extension>
-	<!-- Rename Refactoring -->
-	<extension point="org.eclipse.ui.handlers">
-		<handler 
-			class="org.framed.iorm.editpolicydsl.ui.DslExecutableExtensionFactory:org.eclipse.xtext.ui.refactoring.ui.DefaultRenameElementHandler"
-			commandId="org.eclipse.xtext.ui.refactoring.RenameElement">
-			<activeWhen>
-				<reference
-					definitionId="org.framed.iorm.editpolicydsl.Dsl.Editor.opened">
-				</reference>
-			</activeWhen>
-		</handler>
-	</extension>
-	<extension point="org.eclipse.ui.menus">
-		<menuContribution
-			locationURI="popup:#TextEditorContext?after=group.edit">
-			<command commandId="org.eclipse.xtext.ui.refactoring.RenameElement"
-				style="push">
-				<visibleWhen checkEnabled="false">
-					<reference
-						definitionId="org.framed.iorm.editpolicydsl.Dsl.Editor.opened">
-					</reference>
-				</visibleWhen>
-			</command>
-		</menuContribution>
-	</extension>
-	<extension point="org.eclipse.ui.preferencePages">
-		<page
-			category="org.framed.iorm.editpolicydsl.Dsl"
-			class="org.framed.iorm.editpolicydsl.ui.DslExecutableExtensionFactory:org.eclipse.xtext.ui.refactoring.ui.RefactoringPreferencePage"
-			id="org.framed.iorm.editpolicydsl.Dsl.refactoring"
-			name="Refactoring">
-			<keywordReference id="org.framed.iorm.editpolicydsl.ui.keyword_Dsl"/>
-		</page>
-	</extension>
-	<extension point="org.eclipse.compare.contentViewers">
-		<viewer id="org.framed.iorm.editpolicydsl.Dsl.compare.contentViewers"
-			class="org.framed.iorm.editpolicydsl.ui.DslExecutableExtensionFactory:org.eclipse.xtext.ui.compare.InjectableViewerCreator"
-			extensions="ecl">
-		</viewer>
-	</extension>
-	<extension point="org.eclipse.compare.contentMergeViewers">
-		<viewer id="org.framed.iorm.editpolicydsl.Dsl.compare.contentMergeViewers"
-			class="org.framed.iorm.editpolicydsl.ui.DslExecutableExtensionFactory:org.eclipse.xtext.ui.compare.InjectableViewerCreator"
-			extensions="ecl" label="Dsl Compare">
-		</viewer>
-	</extension>
-	<extension point="org.eclipse.ui.editors.documentProviders">
-		<provider id="org.framed.iorm.editpolicydsl.Dsl.editors.documentProviders"
-			class="org.framed.iorm.editpolicydsl.ui.DslExecutableExtensionFactory:org.eclipse.xtext.ui.editor.model.XtextDocumentProvider"
-			extensions="ecl">
-		</provider>
-	</extension>
-	<extension point="org.eclipse.team.core.fileTypes">
-		<fileTypes
-			extension="ecl"
-			type="text">
-		</fileTypes>
-	</extension>
-</plugin>
diff --git a/org.framed.iorm.editpolicydsl.ui/src-gen/org/framed/iorm/editpolicydsl/ui/AbstractDslUiModule.java b/org.framed.iorm.editpolicydsl.ui/src-gen/org/framed/iorm/editpolicydsl/ui/AbstractDslUiModule.java
deleted file mode 100644
index 16bd4659c30b9aa7447459b42b754c24c7a04397..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl.ui/src-gen/org/framed/iorm/editpolicydsl/ui/AbstractDslUiModule.java
+++ /dev/null
@@ -1,293 +0,0 @@
-/*
- * generated by Xtext 2.13.0
- */
-package org.framed.iorm.editpolicydsl.ui;
-
-import com.google.inject.Binder;
-import com.google.inject.Provider;
-import com.google.inject.name.Names;
-import org.eclipse.compare.IViewerCreator;
-import org.eclipse.core.resources.IWorkspaceRoot;
-import org.eclipse.core.resources.ResourcesPlugin;
-import org.eclipse.jface.viewers.ILabelProvider;
-import org.eclipse.ui.plugin.AbstractUIPlugin;
-import org.eclipse.xtext.builder.BuilderParticipant;
-import org.eclipse.xtext.builder.EclipseOutputConfigurationProvider;
-import org.eclipse.xtext.builder.IXtextBuilderParticipant;
-import org.eclipse.xtext.builder.builderState.IBuilderState;
-import org.eclipse.xtext.builder.clustering.CurrentDescriptions;
-import org.eclipse.xtext.builder.impl.PersistentDataAwareDirtyResource;
-import org.eclipse.xtext.builder.nature.NatureAddingEditorCallback;
-import org.eclipse.xtext.builder.preferences.BuilderPreferenceAccess;
-import org.eclipse.xtext.generator.IContextualOutputConfigurationProvider;
-import org.eclipse.xtext.ide.LexerIdeBindings;
-import org.eclipse.xtext.ide.editor.contentassist.antlr.IContentAssistParser;
-import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.Lexer;
-import org.eclipse.xtext.ide.editor.partialEditing.IPartialEditingContentAssistParser;
-import org.eclipse.xtext.parser.antlr.AntlrTokenDefProvider;
-import org.eclipse.xtext.parser.antlr.ITokenDefProvider;
-import org.eclipse.xtext.parser.antlr.LexerProvider;
-import org.eclipse.xtext.resource.IResourceDescriptions;
-import org.eclipse.xtext.resource.containers.IAllContainersState;
-import org.eclipse.xtext.resource.impl.ResourceDescriptionsProvider;
-import org.eclipse.xtext.service.SingletonBinding;
-import org.eclipse.xtext.ui.DefaultUiModule;
-import org.eclipse.xtext.ui.UIBindings;
-import org.eclipse.xtext.ui.codetemplates.ui.AccessibleCodetemplatesActivator;
-import org.eclipse.xtext.ui.codetemplates.ui.partialEditing.IPartialEditingContentAssistContextFactory;
-import org.eclipse.xtext.ui.codetemplates.ui.partialEditing.PartialEditingContentAssistContextFactory;
-import org.eclipse.xtext.ui.codetemplates.ui.preferences.AdvancedTemplatesPreferencePage;
-import org.eclipse.xtext.ui.codetemplates.ui.preferences.TemplatesLanguageConfiguration;
-import org.eclipse.xtext.ui.codetemplates.ui.registry.LanguageRegistrar;
-import org.eclipse.xtext.ui.codetemplates.ui.registry.LanguageRegistry;
-import org.eclipse.xtext.ui.compare.DefaultViewerCreator;
-import org.eclipse.xtext.ui.editor.DocumentBasedDirtyResource;
-import org.eclipse.xtext.ui.editor.IXtextEditorCallback;
-import org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext;
-import org.eclipse.xtext.ui.editor.contentassist.FQNPrefixMatcher;
-import org.eclipse.xtext.ui.editor.contentassist.IContentProposalProvider;
-import org.eclipse.xtext.ui.editor.contentassist.IProposalConflictHelper;
-import org.eclipse.xtext.ui.editor.contentassist.PrefixMatcher;
-import org.eclipse.xtext.ui.editor.contentassist.antlr.AntlrProposalConflictHelper;
-import org.eclipse.xtext.ui.editor.contentassist.antlr.DelegatingContentAssistContextFactory;
-import org.eclipse.xtext.ui.editor.formatting.IContentFormatterFactory;
-import org.eclipse.xtext.ui.editor.formatting2.ContentFormatterFactory;
-import org.eclipse.xtext.ui.editor.outline.IOutlineTreeProvider;
-import org.eclipse.xtext.ui.editor.outline.impl.IOutlineTreeStructureProvider;
-import org.eclipse.xtext.ui.editor.preferences.IPreferenceStoreInitializer;
-import org.eclipse.xtext.ui.editor.quickfix.IssueResolutionProvider;
-import org.eclipse.xtext.ui.editor.templates.XtextTemplatePreferencePage;
-import org.eclipse.xtext.ui.refactoring.IDependentElementsCalculator;
-import org.eclipse.xtext.ui.refactoring.IReferenceUpdater;
-import org.eclipse.xtext.ui.refactoring.IRenameRefactoringProvider;
-import org.eclipse.xtext.ui.refactoring.IRenameStrategy;
-import org.eclipse.xtext.ui.refactoring.impl.DefaultDependentElementsCalculator;
-import org.eclipse.xtext.ui.refactoring.impl.DefaultReferenceUpdater;
-import org.eclipse.xtext.ui.refactoring.impl.DefaultRenameRefactoringProvider;
-import org.eclipse.xtext.ui.refactoring.impl.DefaultRenameStrategy;
-import org.eclipse.xtext.ui.refactoring.ui.DefaultRenameSupport;
-import org.eclipse.xtext.ui.refactoring.ui.IRenameSupport;
-import org.eclipse.xtext.ui.refactoring.ui.RefactoringPreferences;
-import org.eclipse.xtext.ui.resource.ResourceServiceDescriptionLabelProvider;
-import org.eclipse.xtext.ui.shared.Access;
-import org.framed.iorm.editpolicydsl.ide.contentassist.antlr.DslParser;
-import org.framed.iorm.editpolicydsl.ide.contentassist.antlr.PartialDslContentAssistParser;
-import org.framed.iorm.editpolicydsl.ide.contentassist.antlr.internal.InternalDslLexer;
-import org.framed.iorm.editpolicydsl.ui.contentassist.DslProposalProvider;
-import org.framed.iorm.editpolicydsl.ui.labeling.DslDescriptionLabelProvider;
-import org.framed.iorm.editpolicydsl.ui.labeling.DslLabelProvider;
-import org.framed.iorm.editpolicydsl.ui.outline.DslOutlineTreeProvider;
-import org.framed.iorm.editpolicydsl.ui.quickfix.DslQuickfixProvider;
-
-/**
- * Manual modifications go to {@link DslUiModule}.
- */
-@SuppressWarnings("all")
-public abstract class AbstractDslUiModule extends DefaultUiModule {
-
-	public AbstractDslUiModule(AbstractUIPlugin plugin) {
-		super(plugin);
-	}
-	
-	// contributed by org.eclipse.xtext.xtext.generator.ImplicitFragment
-	public Provider<? extends IAllContainersState> provideIAllContainersState() {
-		return Access.getJavaProjectsState();
-	}
-	
-	// contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
-	public Class<? extends IProposalConflictHelper> bindIProposalConflictHelper() {
-		return AntlrProposalConflictHelper.class;
-	}
-	
-	// contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
-	public void configureContentAssistLexer(Binder binder) {
-		binder.bind(Lexer.class)
-			.annotatedWith(Names.named(LexerIdeBindings.CONTENT_ASSIST))
-			.to(InternalDslLexer.class);
-	}
-	
-	// contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
-	public void configureHighlightingLexer(Binder binder) {
-		binder.bind(org.eclipse.xtext.parser.antlr.Lexer.class)
-			.annotatedWith(Names.named(LexerIdeBindings.HIGHLIGHTING))
-			.to(org.framed.iorm.editpolicydsl.parser.antlr.internal.InternalDslLexer.class);
-	}
-	
-	// contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
-	public void configureHighlightingTokenDefProvider(Binder binder) {
-		binder.bind(ITokenDefProvider.class)
-			.annotatedWith(Names.named(LexerIdeBindings.HIGHLIGHTING))
-			.to(AntlrTokenDefProvider.class);
-	}
-	
-	// contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
-	public Class<? extends ContentAssistContext.Factory> bindContentAssistContext$Factory() {
-		return DelegatingContentAssistContextFactory.class;
-	}
-	
-	// contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
-	public Class<? extends IContentAssistParser> bindIContentAssistParser() {
-		return DslParser.class;
-	}
-	
-	// contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
-	public void configureContentAssistLexerProvider(Binder binder) {
-		binder.bind(InternalDslLexer.class).toProvider(LexerProvider.create(InternalDslLexer.class));
-	}
-	
-	// contributed by org.eclipse.xtext.xtext.generator.exporting.QualifiedNamesFragment2
-	public Class<? extends PrefixMatcher> bindPrefixMatcher() {
-		return FQNPrefixMatcher.class;
-	}
-	
-	// contributed by org.eclipse.xtext.xtext.generator.exporting.QualifiedNamesFragment2
-	public Class<? extends IDependentElementsCalculator> bindIDependentElementsCalculator() {
-		return DefaultDependentElementsCalculator.class;
-	}
-	
-	// contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2
-	public void configureIResourceDescriptionsBuilderScope(Binder binder) {
-		binder.bind(IResourceDescriptions.class).annotatedWith(Names.named(ResourceDescriptionsProvider.NAMED_BUILDER_SCOPE)).to(CurrentDescriptions.ResourceSetAware.class);
-	}
-	
-	// contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2
-	public Class<? extends IXtextEditorCallback> bindIXtextEditorCallback() {
-		return NatureAddingEditorCallback.class;
-	}
-	
-	// contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2
-	public Class<? extends IContextualOutputConfigurationProvider> bindIContextualOutputConfigurationProvider() {
-		return EclipseOutputConfigurationProvider.class;
-	}
-	
-	// contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2
-	public void configureIResourceDescriptionsPersisted(Binder binder) {
-		binder.bind(IResourceDescriptions.class).annotatedWith(Names.named(ResourceDescriptionsProvider.PERSISTED_DESCRIPTIONS)).to(IBuilderState.class);
-	}
-	
-	// contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2
-	public Class<? extends DocumentBasedDirtyResource> bindDocumentBasedDirtyResource() {
-		return PersistentDataAwareDirtyResource.class;
-	}
-	
-	// contributed by org.eclipse.xtext.xtext.generator.generator.GeneratorFragment2
-	public Class<? extends IXtextBuilderParticipant> bindIXtextBuilderParticipant() {
-		return BuilderParticipant.class;
-	}
-	
-	// contributed by org.eclipse.xtext.xtext.generator.generator.GeneratorFragment2
-	public IWorkspaceRoot bindIWorkspaceRootToInstance() {
-		return ResourcesPlugin.getWorkspace().getRoot();
-	}
-	
-	// contributed by org.eclipse.xtext.xtext.generator.generator.GeneratorFragment2
-	public void configureBuilderPreferenceStoreInitializer(Binder binder) {
-		binder.bind(IPreferenceStoreInitializer.class)
-			.annotatedWith(Names.named("builderPreferenceInitializer"))
-			.to(BuilderPreferenceAccess.Initializer.class);
-	}
-	
-	// contributed by org.eclipse.xtext.xtext.generator.formatting.Formatter2Fragment2
-	public Class<? extends IContentFormatterFactory> bindIContentFormatterFactory() {
-		return ContentFormatterFactory.class;
-	}
-	
-	// contributed by org.eclipse.xtext.xtext.generator.ui.labeling.LabelProviderFragment2
-	public Class<? extends ILabelProvider> bindILabelProvider() {
-		return DslLabelProvider.class;
-	}
-	
-	// contributed by org.eclipse.xtext.xtext.generator.ui.labeling.LabelProviderFragment2
-	public void configureResourceUIServiceLabelProvider(Binder binder) {
-		binder.bind(ILabelProvider.class).annotatedWith(ResourceServiceDescriptionLabelProvider.class).to(DslDescriptionLabelProvider.class);
-	}
-	
-	// contributed by org.eclipse.xtext.xtext.generator.ui.outline.OutlineTreeProviderFragment2
-	public Class<? extends IOutlineTreeProvider> bindIOutlineTreeProvider() {
-		return DslOutlineTreeProvider.class;
-	}
-	
-	// contributed by org.eclipse.xtext.xtext.generator.ui.outline.OutlineTreeProviderFragment2
-	public Class<? extends IOutlineTreeStructureProvider> bindIOutlineTreeStructureProvider() {
-		return DslOutlineTreeProvider.class;
-	}
-	
-	// contributed by org.eclipse.xtext.xtext.generator.ui.quickfix.QuickfixProviderFragment2
-	public Class<? extends IssueResolutionProvider> bindIssueResolutionProvider() {
-		return DslQuickfixProvider.class;
-	}
-	
-	// contributed by org.eclipse.xtext.xtext.generator.ui.contentAssist.ContentAssistFragment2
-	public Class<? extends IContentProposalProvider> bindIContentProposalProvider() {
-		return DslProposalProvider.class;
-	}
-	
-	// contributed by org.eclipse.xtext.xtext.generator.ui.refactoring.RefactorElementNameFragment2
-	public void configureIPreferenceStoreInitializer(Binder binder) {
-		binder.bind(IPreferenceStoreInitializer.class)
-			.annotatedWith(Names.named("RefactoringPreferences"))
-			.to(RefactoringPreferences.Initializer.class);
-	}
-	
-	// contributed by org.eclipse.xtext.xtext.generator.ui.refactoring.RefactorElementNameFragment2
-	public Class<? extends IRenameStrategy> bindIRenameStrategy() {
-		return DefaultRenameStrategy.class;
-	}
-	
-	// contributed by org.eclipse.xtext.xtext.generator.ui.refactoring.RefactorElementNameFragment2
-	public Class<? extends IReferenceUpdater> bindIReferenceUpdater() {
-		return DefaultReferenceUpdater.class;
-	}
-	
-	// contributed by org.eclipse.xtext.xtext.generator.ui.refactoring.RefactorElementNameFragment2
-	public Class<? extends IRenameRefactoringProvider> bindIRenameRefactoringProvider() {
-		return DefaultRenameRefactoringProvider.class;
-	}
-	
-	// contributed by org.eclipse.xtext.xtext.generator.ui.refactoring.RefactorElementNameFragment2
-	public Class<? extends IRenameSupport.Factory> bindIRenameSupport$Factory() {
-		return DefaultRenameSupport.Factory.class;
-	}
-	
-	// contributed by org.eclipse.xtext.xtext.generator.ui.templates.CodetemplatesGeneratorFragment2
-	public Provider<? extends TemplatesLanguageConfiguration> provideTemplatesLanguageConfiguration() {
-		return AccessibleCodetemplatesActivator.getTemplatesLanguageConfigurationProvider();
-	}
-	
-	// contributed by org.eclipse.xtext.xtext.generator.ui.templates.CodetemplatesGeneratorFragment2
-	public Provider<? extends LanguageRegistry> provideLanguageRegistry() {
-		return AccessibleCodetemplatesActivator.getLanguageRegistry();
-	}
-	
-	// contributed by org.eclipse.xtext.xtext.generator.ui.templates.CodetemplatesGeneratorFragment2
-	@SingletonBinding(eager=true)
-	public Class<? extends LanguageRegistrar> bindLanguageRegistrar() {
-		return LanguageRegistrar.class;
-	}
-	
-	// contributed by org.eclipse.xtext.xtext.generator.ui.templates.CodetemplatesGeneratorFragment2
-	public Class<? extends XtextTemplatePreferencePage> bindXtextTemplatePreferencePage() {
-		return AdvancedTemplatesPreferencePage.class;
-	}
-	
-	// contributed by org.eclipse.xtext.xtext.generator.ui.templates.CodetemplatesGeneratorFragment2
-	public Class<? extends IPartialEditingContentAssistParser> bindIPartialEditingContentAssistParser() {
-		return PartialDslContentAssistParser.class;
-	}
-	
-	// contributed by org.eclipse.xtext.xtext.generator.ui.templates.CodetemplatesGeneratorFragment2
-	public Class<? extends IPartialEditingContentAssistContextFactory> bindIPartialEditingContentAssistContextFactory() {
-		return PartialEditingContentAssistContextFactory.class;
-	}
-	
-	// contributed by org.eclipse.xtext.xtext.generator.ui.compare.CompareFragment2
-	public Class<? extends IViewerCreator> bindIViewerCreator() {
-		return DefaultViewerCreator.class;
-	}
-	
-	// contributed by org.eclipse.xtext.xtext.generator.ui.compare.CompareFragment2
-	public void configureCompareViewerTitle(Binder binder) {
-		binder.bind(String.class).annotatedWith(Names.named(UIBindings.COMPARE_VIEWER_TITLE)).toInstance("Dsl Compare");
-	}
-	
-}
diff --git a/org.framed.iorm.editpolicydsl.ui/src-gen/org/framed/iorm/editpolicydsl/ui/DslExecutableExtensionFactory.java b/org.framed.iorm.editpolicydsl.ui/src-gen/org/framed/iorm/editpolicydsl/ui/DslExecutableExtensionFactory.java
deleted file mode 100644
index 5727fd7c8f70ac643623b4c019d123f2f8332503..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl.ui/src-gen/org/framed/iorm/editpolicydsl/ui/DslExecutableExtensionFactory.java
+++ /dev/null
@@ -1,29 +0,0 @@
-/*
- * generated by Xtext 2.13.0
- */
-package org.framed.iorm.editpolicydsl.ui;
-
-import com.google.inject.Injector;
-import org.eclipse.core.runtime.Platform;
-import org.eclipse.xtext.ui.guice.AbstractGuiceAwareExecutableExtensionFactory;
-import org.framed.iorm.editpolicydsl.ui.internal.EditpolicydslActivator;
-import org.osgi.framework.Bundle;
-
-/**
- * This class was generated. Customizations should only happen in a newly
- * introduced subclass. 
- */
-public class DslExecutableExtensionFactory extends AbstractGuiceAwareExecutableExtensionFactory {
-
-	@Override
-	protected Bundle getBundle() {
-		return Platform.getBundle(EditpolicydslActivator.PLUGIN_ID);
-	}
-	
-	@Override
-	protected Injector getInjector() {
-		EditpolicydslActivator activator = EditpolicydslActivator.getInstance();
-		return activator != null ? activator.getInjector(EditpolicydslActivator.ORG_FRAMED_IORM_EDITPOLICYDSL_DSL) : null;
-	}
-
-}
diff --git a/org.framed.iorm.editpolicydsl.ui/src-gen/org/framed/iorm/editpolicydsl/ui/contentassist/AbstractDslProposalProvider.java b/org.framed.iorm.editpolicydsl.ui/src-gen/org/framed/iorm/editpolicydsl/ui/contentassist/AbstractDslProposalProvider.java
deleted file mode 100644
index 0455c4ede633b33205d6f2414c4cb5fe5532fa8d..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl.ui/src-gen/org/framed/iorm/editpolicydsl/ui/contentassist/AbstractDslProposalProvider.java
+++ /dev/null
@@ -1,177 +0,0 @@
-/*
- * generated by Xtext 2.13.0
- */
-package org.framed.iorm.editpolicydsl.ui.contentassist;
-
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.xtext.Assignment;
-import org.eclipse.xtext.RuleCall;
-import org.eclipse.xtext.common.ui.contentassist.TerminalsProposalProvider;
-import org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext;
-import org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor;
-
-/**
- * Represents a generated, default implementation of superclass {@link TerminalsProposalProvider}.
- * Methods are dynamically dispatched on the first parameter, i.e., you can override them 
- * with a more concrete subtype. 
- */
-public abstract class AbstractDslProposalProvider extends TerminalsProposalProvider {
-
-	public void completeModel_Policies(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
-	}
-	public void completePolicy_Override(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		// subclasses may override
-	}
-	public void completePolicy_Action(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
-	}
-	public void completePolicy_ActionType(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
-	}
-	public void completePolicy_FeatureRule(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
-	}
-	public void completePolicy_ConstraintRule(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
-	}
-	public void completeIsTargetTypeConstraintRule_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
-	}
-	public void completeIsParentConstraintRule_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
-	}
-	public void completeIsSourceTypeConstraintRule_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
-	}
-	public void completeIsTargetConstraintRule_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
-	}
-	public void completeIsFeature_FeatureName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
-	}
-	public void completeImplicationFeature_RightRule(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
-	}
-	public void completeOrFeature_Rules(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
-	}
-	public void completeAndFeature_Rules(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
-	}
-	public void completeNotFeatureExpression_Rule(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
-	}
-	public void completeImplicationConstraint_RightRule(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
-	}
-	public void completeOrConstraint_Rules(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
-	}
-	public void completeAndConstraint_Rules(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
-	}
-	public void completeNotConstraintExpression_Rule(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
-	}
-
-	public void complete_Model(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		// subclasses may override
-	}
-	public void complete_Policy(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		// subclasses may override
-	}
-	public void complete_ActionEnum(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		// subclasses may override
-	}
-	public void complete_FeatureTypeEnum(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		// subclasses may override
-	}
-	public void complete_FeatureNameEnum(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		// subclasses may override
-	}
-	public void complete_ConstraintRule(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		// subclasses may override
-	}
-	public void complete_ContainsCompartmentConstrainRule(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		// subclasses may override
-	}
-	public void complete_IsTargetTypeConstraintRule(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		// subclasses may override
-	}
-	public void complete_IsParentConstraintRule(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		// subclasses may override
-	}
-	public void complete_IsSourceTypeConstraintRule(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		// subclasses may override
-	}
-	public void complete_IsTargetConstraintRule(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		// subclasses may override
-	}
-	public void complete_InCompartmentConstraintRule(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		// subclasses may override
-	}
-	public void complete_SourceEqualsTargetConstraintRule(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		// subclasses may override
-	}
-	public void complete_SourceEqualsTargetTypeConstraintRule(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		// subclasses may override
-	}
-	public void complete_FeatureRule(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		// subclasses may override
-	}
-	public void complete_IsFeature(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		// subclasses may override
-	}
-	public void complete_TrueFeatureRule(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		// subclasses may override
-	}
-	public void complete_TrueConstraintRule(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		// subclasses may override
-	}
-	public void complete_FalseFeatureRule(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		// subclasses may override
-	}
-	public void complete_FalseConstraintRule(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		// subclasses may override
-	}
-	public void complete_EString(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		// subclasses may override
-	}
-	public void complete_FeatureExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		// subclasses may override
-	}
-	public void complete_ImplicationFeature(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		// subclasses may override
-	}
-	public void complete_OrFeature(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		// subclasses may override
-	}
-	public void complete_AndFeature(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		// subclasses may override
-	}
-	public void complete_NotFeatureExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		// subclasses may override
-	}
-	public void complete_PrimaryFeature(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		// subclasses may override
-	}
-	public void complete_ConstraintExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		// subclasses may override
-	}
-	public void complete_ImplicationConstraint(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		// subclasses may override
-	}
-	public void complete_OrConstraint(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		// subclasses may override
-	}
-	public void complete_AndConstraint(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		// subclasses may override
-	}
-	public void complete_NotConstraintExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		// subclasses may override
-	}
-	public void complete_PrimaryConstraint(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
-		// subclasses may override
-	}
-}
diff --git a/org.framed.iorm.editpolicydsl.ui/src-gen/org/framed/iorm/editpolicydsl/ui/internal/EditpolicydslActivator.java b/org.framed.iorm.editpolicydsl.ui/src-gen/org/framed/iorm/editpolicydsl/ui/internal/EditpolicydslActivator.java
deleted file mode 100644
index e9d84d9e1d17e6d6c89b64db94079e707d5196e0..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl.ui/src-gen/org/framed/iorm/editpolicydsl/ui/internal/EditpolicydslActivator.java
+++ /dev/null
@@ -1,95 +0,0 @@
-/*
- * generated by Xtext 2.13.0
- */
-package org.framed.iorm.editpolicydsl.ui.internal;
-
-import com.google.common.collect.Maps;
-import com.google.inject.Guice;
-import com.google.inject.Injector;
-import com.google.inject.Module;
-import java.util.Collections;
-import java.util.Map;
-import org.apache.log4j.Logger;
-import org.eclipse.ui.plugin.AbstractUIPlugin;
-import org.eclipse.xtext.ui.shared.SharedStateModule;
-import org.eclipse.xtext.util.Modules2;
-import org.framed.iorm.editpolicydsl.DslRuntimeModule;
-import org.framed.iorm.editpolicydsl.ui.DslUiModule;
-import org.osgi.framework.BundleContext;
-
-/**
- * This class was generated. Customizations should only happen in a newly
- * introduced subclass. 
- */
-public class EditpolicydslActivator extends AbstractUIPlugin {
-
-	public static final String PLUGIN_ID = "org.framed.iorm.editpolicydsl.ui";
-	public static final String ORG_FRAMED_IORM_EDITPOLICYDSL_DSL = "org.framed.iorm.editpolicydsl.Dsl";
-	
-	private static final Logger logger = Logger.getLogger(EditpolicydslActivator.class);
-	
-	private static EditpolicydslActivator INSTANCE;
-	
-	private Map<String, Injector> injectors = Collections.synchronizedMap(Maps.<String, Injector> newHashMapWithExpectedSize(1));
-	
-	@Override
-	public void start(BundleContext context) throws Exception {
-		super.start(context);
-		INSTANCE = this;
-	}
-	
-	@Override
-	public void stop(BundleContext context) throws Exception {
-		injectors.clear();
-		INSTANCE = null;
-		super.stop(context);
-	}
-	
-	public static EditpolicydslActivator getInstance() {
-		return INSTANCE;
-	}
-	
-	public Injector getInjector(String language) {
-		synchronized (injectors) {
-			Injector injector = injectors.get(language);
-			if (injector == null) {
-				injectors.put(language, injector = createInjector(language));
-			}
-			return injector;
-		}
-	}
-	
-	protected Injector createInjector(String language) {
-		try {
-			Module runtimeModule = getRuntimeModule(language);
-			Module sharedStateModule = getSharedStateModule();
-			Module uiModule = getUiModule(language);
-			Module mergedModule = Modules2.mixin(runtimeModule, sharedStateModule, uiModule);
-			return Guice.createInjector(mergedModule);
-		} catch (Exception e) {
-			logger.error("Failed to create injector for " + language);
-			logger.error(e.getMessage(), e);
-			throw new RuntimeException("Failed to create injector for " + language, e);
-		}
-	}
-	
-	protected Module getRuntimeModule(String grammar) {
-		if (ORG_FRAMED_IORM_EDITPOLICYDSL_DSL.equals(grammar)) {
-			return new DslRuntimeModule();
-		}
-		throw new IllegalArgumentException(grammar);
-	}
-	
-	protected Module getUiModule(String grammar) {
-		if (ORG_FRAMED_IORM_EDITPOLICYDSL_DSL.equals(grammar)) {
-			return new DslUiModule(this);
-		}
-		throw new IllegalArgumentException(grammar);
-	}
-	
-	protected Module getSharedStateModule() {
-		return new SharedStateModule();
-	}
-	
-	
-}
diff --git a/org.framed.iorm.editpolicydsl.ui/src/org/framed/iorm/editpolicydsl/ui/DslUiModule.xtend b/org.framed.iorm.editpolicydsl.ui/src/org/framed/iorm/editpolicydsl/ui/DslUiModule.xtend
deleted file mode 100644
index a68a29d9c0dac2ac388084216ddc73505c475706..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl.ui/src/org/framed/iorm/editpolicydsl/ui/DslUiModule.xtend
+++ /dev/null
@@ -1,13 +0,0 @@
-/*
- * generated by Xtext 2.13.0
- */
-package org.framed.iorm.editpolicydsl.ui
-
-import org.eclipse.xtend.lib.annotations.FinalFieldsConstructor
-
-/**
- * Use this class to register components to be used within the Eclipse IDE.
- */
-@FinalFieldsConstructor
-class DslUiModule extends AbstractDslUiModule {
-}
diff --git a/org.framed.iorm.editpolicydsl.ui/src/org/framed/iorm/editpolicydsl/ui/contentassist/DslProposalProvider.xtend b/org.framed.iorm.editpolicydsl.ui/src/org/framed/iorm/editpolicydsl/ui/contentassist/DslProposalProvider.xtend
deleted file mode 100644
index c6a0f595026304446348ab9d279537e921a3b6fe..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl.ui/src/org/framed/iorm/editpolicydsl/ui/contentassist/DslProposalProvider.xtend
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
- * generated by Xtext 2.13.0
- */
-package org.framed.iorm.editpolicydsl.ui.contentassist
-
-
-/**
- * See https://www.eclipse.org/Xtext/documentation/304_ide_concepts.html#content-assist
- * on how to customize the content assistant.
- */
-class DslProposalProvider extends AbstractDslProposalProvider {
-}
diff --git a/org.framed.iorm.editpolicydsl.ui/src/org/framed/iorm/editpolicydsl/ui/labeling/DslDescriptionLabelProvider.xtend b/org.framed.iorm.editpolicydsl.ui/src/org/framed/iorm/editpolicydsl/ui/labeling/DslDescriptionLabelProvider.xtend
deleted file mode 100644
index d0786d8b1bfaa36243a6c449044e9560a8e121ce..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl.ui/src/org/framed/iorm/editpolicydsl/ui/labeling/DslDescriptionLabelProvider.xtend
+++ /dev/null
@@ -1,24 +0,0 @@
-/*
- * generated by Xtext 2.13.0
- */
-package org.framed.iorm.editpolicydsl.ui.labeling
-
-import org.eclipse.xtext.ui.label.DefaultDescriptionLabelProvider
-
-/**
- * Provides labels for IEObjectDescriptions and IResourceDescriptions.
- * 
- * See https://www.eclipse.org/Xtext/documentation/304_ide_concepts.html#label-provider
- */
-class DslDescriptionLabelProvider extends DefaultDescriptionLabelProvider {
-
-	// Labels and icons can be computed like this:
-	
-//	override text(IEObjectDescription ele) {
-//		ele.name.toString
-//	}
-//	 
-//	override image(IEObjectDescription ele) {
-//		ele.EClass.name + '.gif'
-//	}
-}
diff --git a/org.framed.iorm.editpolicydsl.ui/src/org/framed/iorm/editpolicydsl/ui/labeling/DslLabelProvider.xtend b/org.framed.iorm.editpolicydsl.ui/src/org/framed/iorm/editpolicydsl/ui/labeling/DslLabelProvider.xtend
deleted file mode 100644
index 5ba168b3d184198b0f258d84793e097f128daed0..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl.ui/src/org/framed/iorm/editpolicydsl/ui/labeling/DslLabelProvider.xtend
+++ /dev/null
@@ -1,31 +0,0 @@
-/*
- * generated by Xtext 2.13.0
- */
-package org.framed.iorm.editpolicydsl.ui.labeling
-
-import com.google.inject.Inject
-import org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider
-import org.eclipse.xtext.ui.label.DefaultEObjectLabelProvider
-
-/**
- * Provides labels for EObjects.
- * 
- * See https://www.eclipse.org/Xtext/documentation/304_ide_concepts.html#label-provider
- */
-class DslLabelProvider extends DefaultEObjectLabelProvider {
-
-	@Inject
-	new(AdapterFactoryLabelProvider delegate) {
-		super(delegate);
-	}
-
-	// Labels and icons can be computed like this:
-	
-//	def text(Greeting ele) {
-//		'A greeting to ' + ele.name
-//	}
-//
-//	def image(Greeting ele) {
-//		'Greeting.gif'
-//	}
-}
diff --git a/org.framed.iorm.editpolicydsl.ui/src/org/framed/iorm/editpolicydsl/ui/outline/DslOutlineTreeProvider.xtend b/org.framed.iorm.editpolicydsl.ui/src/org/framed/iorm/editpolicydsl/ui/outline/DslOutlineTreeProvider.xtend
deleted file mode 100644
index edfabf10e2815744dd4bdddf0f29376901c13eb7..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl.ui/src/org/framed/iorm/editpolicydsl/ui/outline/DslOutlineTreeProvider.xtend
+++ /dev/null
@@ -1,15 +0,0 @@
-/*
- * generated by Xtext 2.13.0
- */
-package org.framed.iorm.editpolicydsl.ui.outline
-
-import org.eclipse.xtext.ui.editor.outline.impl.DefaultOutlineTreeProvider
-
-/**
- * Customization of the default outline structure.
- *
- * See https://www.eclipse.org/Xtext/documentation/310_eclipse_support.html#outline
- */
-class DslOutlineTreeProvider extends DefaultOutlineTreeProvider {
-
-}
diff --git a/org.framed.iorm.editpolicydsl.ui/src/org/framed/iorm/editpolicydsl/ui/quickfix/DslQuickfixProvider.xtend b/org.framed.iorm.editpolicydsl.ui/src/org/framed/iorm/editpolicydsl/ui/quickfix/DslQuickfixProvider.xtend
deleted file mode 100644
index c0e5f5ff7091112b29a4524fc2461561d8ef063b..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl.ui/src/org/framed/iorm/editpolicydsl/ui/quickfix/DslQuickfixProvider.xtend
+++ /dev/null
@@ -1,24 +0,0 @@
-/*
- * generated by Xtext 2.13.0
- */
-package org.framed.iorm.editpolicydsl.ui.quickfix
-
-import org.eclipse.xtext.ui.editor.quickfix.DefaultQuickfixProvider
-
-/**
- * Custom quickfixes.
- *
- * See https://www.eclipse.org/Xtext/documentation/310_eclipse_support.html#quick-fixes
- */
-class DslQuickfixProvider extends DefaultQuickfixProvider {
-
-//	@Fix(DslValidator.INVALID_NAME)
-//	def capitalizeName(Issue issue, IssueResolutionAcceptor acceptor) {
-//		acceptor.accept(issue, 'Capitalize name', 'Capitalize the name.', 'upcase.png') [
-//			context |
-//			val xtextDocument = context.xtextDocument
-//			val firstLetter = xtextDocument.get(issue.offset, 1)
-//			xtextDocument.replace(issue.offset, 1, firstLetter.toUpperCase)
-//		]
-//	}
-}
diff --git a/org.framed.iorm.editpolicydsl.ui/xtend-gen/org/framed/iorm/editpolicydsl/ui/.DslUiModule.xtendbin b/org.framed.iorm.editpolicydsl.ui/xtend-gen/org/framed/iorm/editpolicydsl/ui/.DslUiModule.xtendbin
deleted file mode 100644
index 9a5b81520806d2cab74f60e3e51043795694cf89..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicydsl.ui/xtend-gen/org/framed/iorm/editpolicydsl/ui/.DslUiModule.xtendbin and /dev/null differ
diff --git a/org.framed.iorm.editpolicydsl.ui/xtend-gen/org/framed/iorm/editpolicydsl/ui/.gitignore b/org.framed.iorm.editpolicydsl.ui/xtend-gen/org/framed/iorm/editpolicydsl/ui/.gitignore
deleted file mode 100644
index fbe2a287e73a93c65f5f42b79ae03ab4c3097322..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl.ui/xtend-gen/org/framed/iorm/editpolicydsl/ui/.gitignore
+++ /dev/null
@@ -1,3 +0,0 @@
-/.DslUiModule.java._trace
-/.DslUiModule.xtendbin
-/DslUiModule.java
diff --git a/org.framed.iorm.editpolicydsl.ui/xtend-gen/org/framed/iorm/editpolicydsl/ui/DslUiModule.java b/org.framed.iorm.editpolicydsl.ui/xtend-gen/org/framed/iorm/editpolicydsl/ui/DslUiModule.java
deleted file mode 100644
index 1e0e6b58b9a32bf18b7813eb73164d804c172840..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl.ui/xtend-gen/org/framed/iorm/editpolicydsl/ui/DslUiModule.java
+++ /dev/null
@@ -1,19 +0,0 @@
-/**
- * generated by Xtext 2.13.0
- */
-package org.framed.iorm.editpolicydsl.ui;
-
-import org.eclipse.ui.plugin.AbstractUIPlugin;
-import org.eclipse.xtend.lib.annotations.FinalFieldsConstructor;
-import org.framed.iorm.editpolicydsl.ui.AbstractDslUiModule;
-
-/**
- * Use this class to register components to be used within the Eclipse IDE.
- */
-@FinalFieldsConstructor
-@SuppressWarnings("all")
-public class DslUiModule extends AbstractDslUiModule {
-  public DslUiModule(final AbstractUIPlugin plugin) {
-    super(plugin);
-  }
-}
diff --git a/org.framed.iorm.editpolicydsl.ui/xtend-gen/org/framed/iorm/editpolicydsl/ui/contentassist/.DslProposalProvider.xtendbin b/org.framed.iorm.editpolicydsl.ui/xtend-gen/org/framed/iorm/editpolicydsl/ui/contentassist/.DslProposalProvider.xtendbin
deleted file mode 100644
index 6bc64ea8a4aaf3196b8b3c289bfea50e063bbbd6..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicydsl.ui/xtend-gen/org/framed/iorm/editpolicydsl/ui/contentassist/.DslProposalProvider.xtendbin and /dev/null differ
diff --git a/org.framed.iorm.editpolicydsl.ui/xtend-gen/org/framed/iorm/editpolicydsl/ui/contentassist/.gitignore b/org.framed.iorm.editpolicydsl.ui/xtend-gen/org/framed/iorm/editpolicydsl/ui/contentassist/.gitignore
deleted file mode 100644
index 196a61ef9ac3dcc23ea7a86621b118fe09e1ccec..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl.ui/xtend-gen/org/framed/iorm/editpolicydsl/ui/contentassist/.gitignore
+++ /dev/null
@@ -1,3 +0,0 @@
-/.DslProposalProvider.java._trace
-/.DslProposalProvider.xtendbin
-/DslProposalProvider.java
diff --git a/org.framed.iorm.editpolicydsl.ui/xtend-gen/org/framed/iorm/editpolicydsl/ui/contentassist/DslProposalProvider.java b/org.framed.iorm.editpolicydsl.ui/xtend-gen/org/framed/iorm/editpolicydsl/ui/contentassist/DslProposalProvider.java
deleted file mode 100644
index 4b2dc0da394c9f0cd9638c2004c49ba2a6961f3a..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl.ui/xtend-gen/org/framed/iorm/editpolicydsl/ui/contentassist/DslProposalProvider.java
+++ /dev/null
@@ -1,14 +0,0 @@
-/**
- * generated by Xtext 2.13.0
- */
-package org.framed.iorm.editpolicydsl.ui.contentassist;
-
-import org.framed.iorm.editpolicydsl.ui.contentassist.AbstractDslProposalProvider;
-
-/**
- * See https://www.eclipse.org/Xtext/documentation/304_ide_concepts.html#content-assist
- * on how to customize the content assistant.
- */
-@SuppressWarnings("all")
-public class DslProposalProvider extends AbstractDslProposalProvider {
-}
diff --git a/org.framed.iorm.editpolicydsl.ui/xtend-gen/org/framed/iorm/editpolicydsl/ui/labeling/.DslDescriptionLabelProvider.xtendbin b/org.framed.iorm.editpolicydsl.ui/xtend-gen/org/framed/iorm/editpolicydsl/ui/labeling/.DslDescriptionLabelProvider.xtendbin
deleted file mode 100644
index 8cf2eff7e1f22f4a71d80eb7c45c900421fc163d..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicydsl.ui/xtend-gen/org/framed/iorm/editpolicydsl/ui/labeling/.DslDescriptionLabelProvider.xtendbin and /dev/null differ
diff --git a/org.framed.iorm.editpolicydsl.ui/xtend-gen/org/framed/iorm/editpolicydsl/ui/labeling/.DslLabelProvider.xtendbin b/org.framed.iorm.editpolicydsl.ui/xtend-gen/org/framed/iorm/editpolicydsl/ui/labeling/.DslLabelProvider.xtendbin
deleted file mode 100644
index 9452df2120215da5b934ad8dce0c1c87b5703bc6..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicydsl.ui/xtend-gen/org/framed/iorm/editpolicydsl/ui/labeling/.DslLabelProvider.xtendbin and /dev/null differ
diff --git a/org.framed.iorm.editpolicydsl.ui/xtend-gen/org/framed/iorm/editpolicydsl/ui/labeling/.gitignore b/org.framed.iorm.editpolicydsl.ui/xtend-gen/org/framed/iorm/editpolicydsl/ui/labeling/.gitignore
deleted file mode 100644
index c7d175ecd577211aaf36c6bc40b9c8cd09800363..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl.ui/xtend-gen/org/framed/iorm/editpolicydsl/ui/labeling/.gitignore
+++ /dev/null
@@ -1,6 +0,0 @@
-/.DslDescriptionLabelProvider.java._trace
-/.DslLabelProvider.java._trace
-/.DslDescriptionLabelProvider.xtendbin
-/.DslLabelProvider.xtendbin
-/DslDescriptionLabelProvider.java
-/DslLabelProvider.java
diff --git a/org.framed.iorm.editpolicydsl.ui/xtend-gen/org/framed/iorm/editpolicydsl/ui/labeling/DslDescriptionLabelProvider.java b/org.framed.iorm.editpolicydsl.ui/xtend-gen/org/framed/iorm/editpolicydsl/ui/labeling/DslDescriptionLabelProvider.java
deleted file mode 100644
index d39e727f180457ea43d96ccc8ea2fdc4e54dcb2c..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl.ui/xtend-gen/org/framed/iorm/editpolicydsl/ui/labeling/DslDescriptionLabelProvider.java
+++ /dev/null
@@ -1,15 +0,0 @@
-/**
- * generated by Xtext 2.13.0
- */
-package org.framed.iorm.editpolicydsl.ui.labeling;
-
-import org.eclipse.xtext.ui.label.DefaultDescriptionLabelProvider;
-
-/**
- * Provides labels for IEObjectDescriptions and IResourceDescriptions.
- * 
- * See https://www.eclipse.org/Xtext/documentation/304_ide_concepts.html#label-provider
- */
-@SuppressWarnings("all")
-public class DslDescriptionLabelProvider extends DefaultDescriptionLabelProvider {
-}
diff --git a/org.framed.iorm.editpolicydsl.ui/xtend-gen/org/framed/iorm/editpolicydsl/ui/labeling/DslLabelProvider.java b/org.framed.iorm.editpolicydsl.ui/xtend-gen/org/framed/iorm/editpolicydsl/ui/labeling/DslLabelProvider.java
deleted file mode 100644
index 2ec02e1af729a87073e96fe09e65715b080e01c1..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl.ui/xtend-gen/org/framed/iorm/editpolicydsl/ui/labeling/DslLabelProvider.java
+++ /dev/null
@@ -1,21 +0,0 @@
-/**
- * generated by Xtext 2.13.0
- */
-package org.framed.iorm.editpolicydsl.ui.labeling;
-
-import com.google.inject.Inject;
-import org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider;
-import org.eclipse.xtext.ui.label.DefaultEObjectLabelProvider;
-
-/**
- * Provides labels for EObjects.
- * 
- * See https://www.eclipse.org/Xtext/documentation/304_ide_concepts.html#label-provider
- */
-@SuppressWarnings("all")
-public class DslLabelProvider extends DefaultEObjectLabelProvider {
-  @Inject
-  public DslLabelProvider(final AdapterFactoryLabelProvider delegate) {
-    super(delegate);
-  }
-}
diff --git a/org.framed.iorm.editpolicydsl.ui/xtend-gen/org/framed/iorm/editpolicydsl/ui/outline/.DslOutlineTreeProvider.xtendbin b/org.framed.iorm.editpolicydsl.ui/xtend-gen/org/framed/iorm/editpolicydsl/ui/outline/.DslOutlineTreeProvider.xtendbin
deleted file mode 100644
index b2510fb55ddba71c46f773e097ddd0f120a01da3..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicydsl.ui/xtend-gen/org/framed/iorm/editpolicydsl/ui/outline/.DslOutlineTreeProvider.xtendbin and /dev/null differ
diff --git a/org.framed.iorm.editpolicydsl.ui/xtend-gen/org/framed/iorm/editpolicydsl/ui/outline/.gitignore b/org.framed.iorm.editpolicydsl.ui/xtend-gen/org/framed/iorm/editpolicydsl/ui/outline/.gitignore
deleted file mode 100644
index 4b52d3f4aba2643e4022cbd7c152159824420b02..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl.ui/xtend-gen/org/framed/iorm/editpolicydsl/ui/outline/.gitignore
+++ /dev/null
@@ -1,3 +0,0 @@
-/.DslOutlineTreeProvider.java._trace
-/.DslOutlineTreeProvider.xtendbin
-/DslOutlineTreeProvider.java
diff --git a/org.framed.iorm.editpolicydsl.ui/xtend-gen/org/framed/iorm/editpolicydsl/ui/outline/DslOutlineTreeProvider.java b/org.framed.iorm.editpolicydsl.ui/xtend-gen/org/framed/iorm/editpolicydsl/ui/outline/DslOutlineTreeProvider.java
deleted file mode 100644
index 806ee3b80368e7b6935fa1bfb19d602352988e6c..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl.ui/xtend-gen/org/framed/iorm/editpolicydsl/ui/outline/DslOutlineTreeProvider.java
+++ /dev/null
@@ -1,15 +0,0 @@
-/**
- * generated by Xtext 2.13.0
- */
-package org.framed.iorm.editpolicydsl.ui.outline;
-
-import org.eclipse.xtext.ui.editor.outline.impl.DefaultOutlineTreeProvider;
-
-/**
- * Customization of the default outline structure.
- * 
- * See https://www.eclipse.org/Xtext/documentation/310_eclipse_support.html#outline
- */
-@SuppressWarnings("all")
-public class DslOutlineTreeProvider extends DefaultOutlineTreeProvider {
-}
diff --git a/org.framed.iorm.editpolicydsl.ui/xtend-gen/org/framed/iorm/editpolicydsl/ui/quickfix/.DslQuickfixProvider.xtendbin b/org.framed.iorm.editpolicydsl.ui/xtend-gen/org/framed/iorm/editpolicydsl/ui/quickfix/.DslQuickfixProvider.xtendbin
deleted file mode 100644
index a4b5288d5e5e5f32a23038c44b2cffaf75b27142..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicydsl.ui/xtend-gen/org/framed/iorm/editpolicydsl/ui/quickfix/.DslQuickfixProvider.xtendbin and /dev/null differ
diff --git a/org.framed.iorm.editpolicydsl.ui/xtend-gen/org/framed/iorm/editpolicydsl/ui/quickfix/.gitignore b/org.framed.iorm.editpolicydsl.ui/xtend-gen/org/framed/iorm/editpolicydsl/ui/quickfix/.gitignore
deleted file mode 100644
index 9fa0e5792a7ce0531470008e5caf9182f0bc75ed..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl.ui/xtend-gen/org/framed/iorm/editpolicydsl/ui/quickfix/.gitignore
+++ /dev/null
@@ -1,3 +0,0 @@
-/.DslQuickfixProvider.java._trace
-/.DslQuickfixProvider.xtendbin
-/DslQuickfixProvider.java
diff --git a/org.framed.iorm.editpolicydsl.ui/xtend-gen/org/framed/iorm/editpolicydsl/ui/quickfix/DslQuickfixProvider.java b/org.framed.iorm.editpolicydsl.ui/xtend-gen/org/framed/iorm/editpolicydsl/ui/quickfix/DslQuickfixProvider.java
deleted file mode 100644
index 474e6813f84af388ef48f33d7a1cedf2644f92d7..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl.ui/xtend-gen/org/framed/iorm/editpolicydsl/ui/quickfix/DslQuickfixProvider.java
+++ /dev/null
@@ -1,15 +0,0 @@
-/**
- * generated by Xtext 2.13.0
- */
-package org.framed.iorm.editpolicydsl.ui.quickfix;
-
-import org.eclipse.xtext.ui.editor.quickfix.DefaultQuickfixProvider;
-
-/**
- * Custom quickfixes.
- * 
- * See https://www.eclipse.org/Xtext/documentation/310_eclipse_support.html#quick-fixes
- */
-@SuppressWarnings("all")
-public class DslQuickfixProvider extends DefaultQuickfixProvider {
-}
diff --git a/org.framed.iorm.editpolicydsl/.antlr-generator-3.2.0-patch.jar b/org.framed.iorm.editpolicydsl/.antlr-generator-3.2.0-patch.jar
deleted file mode 100644
index 90516fd7ac76a3ec685e046f91eb762e68e20586..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicydsl/.antlr-generator-3.2.0-patch.jar and /dev/null differ
diff --git a/org.framed.iorm.editpolicydsl/.classpath b/org.framed.iorm.editpolicydsl/.classpath
deleted file mode 100644
index bc001b4a78c0b5010a989e262b982d3992129788..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl/.classpath
+++ /dev/null
@@ -1,9 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
-	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
-	<classpathentry kind="src" path="src"/>
-	<classpathentry kind="src" path="src-gen"/>
-	<classpathentry kind="src" path="xtend-gen"/>
-	<classpathentry kind="output" path="bin"/>
-</classpath>
diff --git a/org.framed.iorm.editpolicydsl/.launch/Generate Dsl (editpolicy) Language Infrastructure.launch b/org.framed.iorm.editpolicydsl/.launch/Generate Dsl (editpolicy) Language Infrastructure.launch
deleted file mode 100644
index c79666fa181d775263504187be3beb31af42f7b4..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl/.launch/Generate Dsl (editpolicy) Language Infrastructure.launch	
+++ /dev/null
@@ -1,18 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<launchConfiguration type="org.eclipse.emf.mwe2.launch.Mwe2LaunchConfigurationType">
-<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
-<listEntry value="/org.framed.iorm.editpolicydsl"/>
-</listAttribute>
-<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">
-<listEntry value="4"/>
-</listAttribute>
-<listAttribute key="org.eclipse.debug.ui.favoriteGroups">
-<listEntry value="org.eclipse.debug.ui.launchGroup.debug"/>
-<listEntry value="org.eclipse.debug.ui.launchGroup.run"/>
-</listAttribute>
-<stringAttribute key="org.eclipse.debug.core.ATTR_REFRESH_SCOPE" value="${working_set:&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&#10;&lt;resources&gt;&#10;&lt;item path=&quot;/org.framed.iorm.editpolicydsl&quot; type=&quot;4&quot;/&gt;&#10;&lt;item path=&quot;/org.framed.iorm.editpolicydsl.ide&quot; type=&quot;4&quot;/&gt;&#10;&lt;item path=&quot;/org.framed.iorm.editpolicydsl.ui&quot; type=&quot;4&quot;/&gt;&#10;;&lt;/resources&gt;}"/>
-<stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher"/>
-<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="org.framed.iorm.editpolicydsl.GenerateDsl"/>
-<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="org.framed.iorm.editpolicydsl"/>
-<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-Xmx512m"/>
-</launchConfiguration>
diff --git a/org.framed.iorm.editpolicydsl/.launch/Launch Runtime Eclipse.launch b/org.framed.iorm.editpolicydsl/.launch/Launch Runtime Eclipse.launch
deleted file mode 100644
index 638ebc7bc743aee16447c28faea77289aedbe91c..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl/.launch/Launch Runtime Eclipse.launch	
+++ /dev/null
@@ -1,34 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<launchConfiguration type="org.eclipse.pde.ui.RuntimeWorkbench">
-<booleanAttribute key="append.args" value="true"/>
-<booleanAttribute key="askclear" value="true"/>
-<booleanAttribute key="automaticAdd" value="true"/>
-<booleanAttribute key="automaticValidate" value="false"/>
-<stringAttribute key="bad_container_name" value="/org.framed.iorm.editpolicydsl/.launch/"/>
-<stringAttribute key="bootstrap" value=""/>
-<stringAttribute key="checked" value="[NONE]"/>
-<booleanAttribute key="clearConfig" value="false"/>
-<booleanAttribute key="clearws" value="false"/>
-<booleanAttribute key="clearwslog" value="false"/>
-<stringAttribute key="configLocation" value="${workspace_loc}/.metadata/.plugins/org.eclipse.pde.core/Launch Runtime Eclipse"/>
-<booleanAttribute key="default" value="true"/>
-<booleanAttribute key="includeOptional" value="true"/>
-<stringAttribute key="location" value="${workspace_loc}/../runtime-EclipseXtext"/>
-<listAttribute key="org.eclipse.debug.ui.favoriteGroups">
-<listEntry value="org.eclipse.debug.ui.launchGroup.debug"/>
-<listEntry value="org.eclipse.debug.ui.launchGroup.run"/>
-</listAttribute>
-<stringAttribute key="org.eclipse.jdt.launching.JRE_CONTAINER" value="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
-<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="-os ${target.os} -ws ${target.ws} -arch ${target.arch} -nl ${target.nl}"/>
-<stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.eclipse.pde.ui.workbenchClasspathProvider"/>
-<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-Xms40m -Xmx512m"/>
-<stringAttribute key="pde.version" value="3.3"/>
-<stringAttribute key="product" value="org.eclipse.platform.ide"/>
-<booleanAttribute key="show_selected_only" value="false"/>
-<stringAttribute key="templateConfig" value="${target_home}/configuration/config.ini"/>
-<booleanAttribute key="tracing" value="false"/>
-<booleanAttribute key="useDefaultConfig" value="true"/>
-<booleanAttribute key="useDefaultConfigArea" value="true"/>
-<booleanAttribute key="useProduct" value="true"/>
-<booleanAttribute key="usefeatures" value="false"/>
-</launchConfiguration>
diff --git a/org.framed.iorm.editpolicydsl/.project b/org.framed.iorm.editpolicydsl/.project
deleted file mode 100644
index 410906674a2a6306b0d1acc37f5c0c9f9d42b673..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl/.project
+++ /dev/null
@@ -1,34 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>org.framed.iorm.editpolicydsl</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.xtext.ui.shared.xtextBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.jdt.core.javabuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.ManifestBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.SchemaBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
-		<nature>org.eclipse.jdt.core.javanature</nature>
-		<nature>org.eclipse.pde.PluginNature</nature>
-	</natures>
-</projectDescription>
diff --git a/org.framed.iorm.editpolicydsl/.settings/org.eclipse.core.resources.prefs b/org.framed.iorm.editpolicydsl/.settings/org.eclipse.core.resources.prefs
deleted file mode 100644
index 99f26c0203a7844de00dbfc56e6a35d8ed3c022c..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl/.settings/org.eclipse.core.resources.prefs
+++ /dev/null
@@ -1,2 +0,0 @@
-eclipse.preferences.version=1
-encoding/<project>=UTF-8
diff --git a/org.framed.iorm.editpolicydsl/.settings/org.eclipse.jdt.core.prefs b/org.framed.iorm.editpolicydsl/.settings/org.eclipse.jdt.core.prefs
deleted file mode 100644
index 0c68a61dca867ceb49e79d2402935261ec3e3809..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl/.settings/org.eclipse.jdt.core.prefs
+++ /dev/null
@@ -1,7 +0,0 @@
-eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
-org.eclipse.jdt.core.compiler.compliance=1.8
-org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
-org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.source=1.8
diff --git a/org.framed.iorm.editpolicydsl/.settings/org.eclipse.pde.core.prefs b/org.framed.iorm.editpolicydsl/.settings/org.eclipse.pde.core.prefs
deleted file mode 100644
index 923c37fb8d55bc5ce75d9714b8bdd80c8a5e4d93..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl/.settings/org.eclipse.pde.core.prefs
+++ /dev/null
@@ -1,2 +0,0 @@
-eclipse.preferences.version=1
-resolve.requirebundle=false
diff --git a/org.framed.iorm.editpolicydsl/META-INF/MANIFEST.MF b/org.framed.iorm.editpolicydsl/META-INF/MANIFEST.MF
deleted file mode 100644
index 908ae07e86d1d5f219684823b7faa48a3a2628f8..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,27 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: org.framed.iorm.editpolicydsl
-Bundle-Vendor: My Company
-Bundle-Version: 1.0.0.qualifier
-Bundle-SymbolicName: org.framed.iorm.editpolicydsl; singleton:=true
-Bundle-ActivationPolicy: lazy
-Require-Bundle: org.framed.iorm.editpolicymodel,
- org.framed.iorm.model,
- org.eclipse.xtext,
- org.eclipse.xtext.xbase,
- org.eclipse.equinox.common;bundle-version="3.5.0",
- org.eclipse.xtext.xbase.lib;bundle-version="2.13.0",
- org.antlr.runtime,
- org.eclipse.xtext.util,
- org.eclipse.xtend.lib;bundle-version="2.13.0"
-Bundle-RequiredExecutionEnvironment: JavaSE-1.8
-Export-Package: org.framed.iorm.editpolicydsl.validation,
- org.framed.iorm.editpolicydsl.scoping,
- org.framed.iorm.editpolicydsl.generator,
- org.framed.iorm.editpolicydsl.services,
- org.framed.iorm.editpolicydsl.serializer,
- org.framed.iorm.editpolicydsl.parser.antlr,
- org.framed.iorm.editpolicydsl,
- org.framed.iorm.editpolicydsl.parser.antlr.internal,
- org.framed.iorm.editpolicydsl.formatting2
-Import-Package: org.apache.log4j
diff --git a/org.framed.iorm.editpolicydsl/bin/.gitignore b/org.framed.iorm.editpolicydsl/bin/.gitignore
deleted file mode 100644
index cf1db2eed3105aa86842b8dff99b9083d9257a5f..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl/bin/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-/org/
diff --git a/org.framed.iorm.editpolicydsl/build.properties b/org.framed.iorm.editpolicydsl/build.properties
deleted file mode 100644
index e393b74de22161cdbe45567143f05fdc5e50964a..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl/build.properties
+++ /dev/null
@@ -1,21 +0,0 @@
-source.. = src/,\
-           src-gen/,\
-           xtend-gen/
-bin.includes = .,\
-               META-INF/
-bin.excludes = **/*.mwe2,\
-               **/*.xtend
-additional.bundles = org.eclipse.xtext.xbase,\
-                     org.eclipse.xtext.common.types,\
-                     org.eclipse.xtext.xtext.generator,\
-                     org.eclipse.emf.codegen.ecore,\
-                     org.eclipse.emf.mwe.utils,\
-                     org.eclipse.emf.mwe2.launch,\
-                     org.eclipse.emf.mwe2.lib,\
-                     org.objectweb.asm,\
-                     org.apache.commons.logging,\
-                     org.apache.log4j,\
-                     com.ibm.icu,\
-                     org.eclipse.xtext.generator,\
-                     org.framed.iorm.model,\
-                     org.framed.iorm.featuremodel
diff --git a/org.framed.iorm.editpolicydsl/src-gen/org/framed/iorm/editpolicydsl/AbstractDslRuntimeModule.java b/org.framed.iorm.editpolicydsl/src-gen/org/framed/iorm/editpolicydsl/AbstractDslRuntimeModule.java
deleted file mode 100644
index b4f1ea7165171de9f0b499da41ecb35e5f7e8860..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl/src-gen/org/framed/iorm/editpolicydsl/AbstractDslRuntimeModule.java
+++ /dev/null
@@ -1,216 +0,0 @@
-/*
- * generated by Xtext 2.13.0
- */
-package org.framed.iorm.editpolicydsl;
-
-import com.google.inject.Binder;
-import com.google.inject.Provider;
-import com.google.inject.name.Names;
-import java.util.Properties;
-import org.eclipse.xtext.Constants;
-import org.eclipse.xtext.IGrammarAccess;
-import org.eclipse.xtext.common.services.Ecore2XtextTerminalConverters;
-import org.eclipse.xtext.conversion.IValueConverterService;
-import org.eclipse.xtext.formatting2.FormatterPreferenceValuesProvider;
-import org.eclipse.xtext.formatting2.FormatterPreferences;
-import org.eclipse.xtext.formatting2.IFormatter2;
-import org.eclipse.xtext.generator.IGenerator2;
-import org.eclipse.xtext.naming.DefaultDeclarativeQualifiedNameProvider;
-import org.eclipse.xtext.naming.IQualifiedNameProvider;
-import org.eclipse.xtext.parser.IParser;
-import org.eclipse.xtext.parser.ITokenToStringConverter;
-import org.eclipse.xtext.parser.antlr.AntlrTokenDefProvider;
-import org.eclipse.xtext.parser.antlr.AntlrTokenToStringConverter;
-import org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider;
-import org.eclipse.xtext.parser.antlr.ITokenDefProvider;
-import org.eclipse.xtext.parser.antlr.Lexer;
-import org.eclipse.xtext.parser.antlr.LexerBindings;
-import org.eclipse.xtext.parser.antlr.LexerProvider;
-import org.eclipse.xtext.preferences.IPreferenceValuesProvider;
-import org.eclipse.xtext.resource.IContainer;
-import org.eclipse.xtext.resource.IResourceDescriptions;
-import org.eclipse.xtext.resource.containers.IAllContainersState;
-import org.eclipse.xtext.resource.containers.ResourceSetBasedAllContainersStateProvider;
-import org.eclipse.xtext.resource.containers.StateBasedContainerManager;
-import org.eclipse.xtext.resource.impl.ResourceDescriptionsProvider;
-import org.eclipse.xtext.resource.impl.ResourceSetBasedResourceDescriptions;
-import org.eclipse.xtext.scoping.IGlobalScopeProvider;
-import org.eclipse.xtext.scoping.IScopeProvider;
-import org.eclipse.xtext.scoping.IgnoreCaseLinking;
-import org.eclipse.xtext.scoping.impl.AbstractDeclarativeScopeProvider;
-import org.eclipse.xtext.scoping.impl.DefaultGlobalScopeProvider;
-import org.eclipse.xtext.scoping.impl.ImportedNamespaceAwareLocalScopeProvider;
-import org.eclipse.xtext.serializer.ISerializer;
-import org.eclipse.xtext.serializer.impl.Serializer;
-import org.eclipse.xtext.serializer.sequencer.ISemanticSequencer;
-import org.eclipse.xtext.serializer.sequencer.ISyntacticSequencer;
-import org.eclipse.xtext.service.DefaultRuntimeModule;
-import org.eclipse.xtext.service.SingletonBinding;
-import org.framed.iorm.editpolicydsl.formatting2.DslFormatter;
-import org.framed.iorm.editpolicydsl.generator.DslGenerator;
-import org.framed.iorm.editpolicydsl.parser.antlr.DslAntlrTokenFileProvider;
-import org.framed.iorm.editpolicydsl.parser.antlr.DslParser;
-import org.framed.iorm.editpolicydsl.parser.antlr.internal.InternalDslLexer;
-import org.framed.iorm.editpolicydsl.scoping.DslScopeProvider;
-import org.framed.iorm.editpolicydsl.serializer.DslSemanticSequencer;
-import org.framed.iorm.editpolicydsl.serializer.DslSyntacticSequencer;
-import org.framed.iorm.editpolicydsl.services.DslGrammarAccess;
-import org.framed.iorm.editpolicydsl.validation.DslValidator;
-
-/**
- * Manual modifications go to {@link DslRuntimeModule}.
- */
-@SuppressWarnings("all")
-public abstract class AbstractDslRuntimeModule extends DefaultRuntimeModule {
-
-	protected Properties properties = null;
-
-	@Override
-	public void configure(Binder binder) {
-		properties = tryBindProperties(binder, "org/framed/iorm/editpolicydsl/Dsl.properties");
-		super.configure(binder);
-	}
-	
-	public void configureLanguageName(Binder binder) {
-		binder.bind(String.class).annotatedWith(Names.named(Constants.LANGUAGE_NAME)).toInstance("org.framed.iorm.editpolicydsl.Dsl");
-	}
-	
-	public void configureFileExtensions(Binder binder) {
-		if (properties == null || properties.getProperty(Constants.FILE_EXTENSIONS) == null)
-			binder.bind(String.class).annotatedWith(Names.named(Constants.FILE_EXTENSIONS)).toInstance("ecl");
-	}
-	
-	// contributed by org.eclipse.xtext.xtext.generator.grammarAccess.GrammarAccessFragment2
-	public ClassLoader bindClassLoaderToInstance() {
-		return getClass().getClassLoader();
-	}
-	
-	// contributed by org.eclipse.xtext.xtext.generator.grammarAccess.GrammarAccessFragment2
-	public Class<? extends IGrammarAccess> bindIGrammarAccess() {
-		return DslGrammarAccess.class;
-	}
-	
-	// contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2
-	public Class<? extends ISemanticSequencer> bindISemanticSequencer() {
-		return DslSemanticSequencer.class;
-	}
-	
-	// contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2
-	public Class<? extends ISyntacticSequencer> bindISyntacticSequencer() {
-		return DslSyntacticSequencer.class;
-	}
-	
-	// contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2
-	public Class<? extends ISerializer> bindISerializer() {
-		return Serializer.class;
-	}
-	
-	// contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
-	public Class<? extends IParser> bindIParser() {
-		return DslParser.class;
-	}
-	
-	// contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
-	public Class<? extends ITokenToStringConverter> bindITokenToStringConverter() {
-		return AntlrTokenToStringConverter.class;
-	}
-	
-	// contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
-	public Class<? extends IAntlrTokenFileProvider> bindIAntlrTokenFileProvider() {
-		return DslAntlrTokenFileProvider.class;
-	}
-	
-	// contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
-	public Class<? extends Lexer> bindLexer() {
-		return InternalDslLexer.class;
-	}
-	
-	// contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
-	public Class<? extends ITokenDefProvider> bindITokenDefProvider() {
-		return AntlrTokenDefProvider.class;
-	}
-	
-	// contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
-	public Provider<? extends InternalDslLexer> provideInternalDslLexer() {
-		return LexerProvider.create(InternalDslLexer.class);
-	}
-	
-	// contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
-	public void configureRuntimeLexer(Binder binder) {
-		binder.bind(Lexer.class)
-			.annotatedWith(Names.named(LexerBindings.RUNTIME))
-			.to(InternalDslLexer.class);
-	}
-	
-	// contributed by org.eclipse.xtext.xtext.generator.validation.ValidatorFragment2
-	@SingletonBinding(eager=true)
-	public Class<? extends DslValidator> bindDslValidator() {
-		return DslValidator.class;
-	}
-	
-	// contributed by org.eclipse.xtext.xtext.generator.scoping.ImportNamespacesScopingFragment2
-	public Class<? extends IScopeProvider> bindIScopeProvider() {
-		return DslScopeProvider.class;
-	}
-	
-	// contributed by org.eclipse.xtext.xtext.generator.scoping.ImportNamespacesScopingFragment2
-	public void configureIScopeProviderDelegate(Binder binder) {
-		binder.bind(IScopeProvider.class).annotatedWith(Names.named(AbstractDeclarativeScopeProvider.NAMED_DELEGATE)).to(ImportedNamespaceAwareLocalScopeProvider.class);
-	}
-	
-	// contributed by org.eclipse.xtext.xtext.generator.scoping.ImportNamespacesScopingFragment2
-	public Class<? extends IGlobalScopeProvider> bindIGlobalScopeProvider() {
-		return DefaultGlobalScopeProvider.class;
-	}
-	
-	// contributed by org.eclipse.xtext.xtext.generator.scoping.ImportNamespacesScopingFragment2
-	public void configureIgnoreCaseLinking(Binder binder) {
-		binder.bindConstant().annotatedWith(IgnoreCaseLinking.class).to(false);
-	}
-	
-	// contributed by org.eclipse.xtext.xtext.generator.exporting.QualifiedNamesFragment2
-	public Class<? extends IQualifiedNameProvider> bindIQualifiedNameProvider() {
-		return DefaultDeclarativeQualifiedNameProvider.class;
-	}
-	
-	// contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2
-	public Class<? extends IContainer.Manager> bindIContainer$Manager() {
-		return StateBasedContainerManager.class;
-	}
-	
-	// contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2
-	public Class<? extends IAllContainersState.Provider> bindIAllContainersState$Provider() {
-		return ResourceSetBasedAllContainersStateProvider.class;
-	}
-	
-	// contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2
-	public void configureIResourceDescriptions(Binder binder) {
-		binder.bind(IResourceDescriptions.class).to(ResourceSetBasedResourceDescriptions.class);
-	}
-	
-	// contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2
-	public void configureIResourceDescriptionsPersisted(Binder binder) {
-		binder.bind(IResourceDescriptions.class).annotatedWith(Names.named(ResourceDescriptionsProvider.PERSISTED_DESCRIPTIONS)).to(ResourceSetBasedResourceDescriptions.class);
-	}
-	
-	// contributed by org.eclipse.xtext.xtext.generator.generator.GeneratorFragment2
-	public Class<? extends IGenerator2> bindIGenerator2() {
-		return DslGenerator.class;
-	}
-	
-	// contributed by org.eclipse.xtext.xtext.generator.formatting.Formatter2Fragment2
-	public Class<? extends IFormatter2> bindIFormatter2() {
-		return DslFormatter.class;
-	}
-	
-	// contributed by org.eclipse.xtext.xtext.generator.formatting.Formatter2Fragment2
-	public void configureFormatterPreferences(Binder binder) {
-		binder.bind(IPreferenceValuesProvider.class).annotatedWith(FormatterPreferences.class).to(FormatterPreferenceValuesProvider.class);
-	}
-	
-	// contributed by org.eclipse.xtext.xtext.generator.ecore2xtext.Ecore2XtextValueConverterServiceFragment2
-	public Class<? extends IValueConverterService> bindIValueConverterService() {
-		return Ecore2XtextTerminalConverters.class;
-	}
-	
-}
diff --git a/org.framed.iorm.editpolicydsl/src-gen/org/framed/iorm/editpolicydsl/Dsl.xtextbin b/org.framed.iorm.editpolicydsl/src-gen/org/framed/iorm/editpolicydsl/Dsl.xtextbin
deleted file mode 100644
index f0f29d21b9566b0e0cf050a0694eddfcc1e74166..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicydsl/src-gen/org/framed/iorm/editpolicydsl/Dsl.xtextbin and /dev/null differ
diff --git a/org.framed.iorm.editpolicydsl/src-gen/org/framed/iorm/editpolicydsl/DslStandaloneSetupGenerated.java b/org.framed.iorm.editpolicydsl/src-gen/org/framed/iorm/editpolicydsl/DslStandaloneSetupGenerated.java
deleted file mode 100644
index 8e462ffb66ea1cc66669214ff16810eb12ec09f0..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl/src-gen/org/framed/iorm/editpolicydsl/DslStandaloneSetupGenerated.java
+++ /dev/null
@@ -1,37 +0,0 @@
-/*
- * generated by Xtext 2.13.0
- */
-package org.framed.iorm.editpolicydsl;
-
-import com.google.inject.Guice;
-import com.google.inject.Injector;
-import org.eclipse.emf.ecore.resource.Resource;
-import org.eclipse.xtext.ISetup;
-import org.eclipse.xtext.common.TerminalsStandaloneSetup;
-import org.eclipse.xtext.resource.IResourceFactory;
-import org.eclipse.xtext.resource.IResourceServiceProvider;
-
-@SuppressWarnings("all")
-public class DslStandaloneSetupGenerated implements ISetup {
-
-	@Override
-	public Injector createInjectorAndDoEMFRegistration() {
-		TerminalsStandaloneSetup.doSetup();
-
-		Injector injector = createInjector();
-		register(injector);
-		return injector;
-	}
-	
-	public Injector createInjector() {
-		return Guice.createInjector(new DslRuntimeModule());
-	}
-	
-	public void register(Injector injector) {
-		IResourceFactory resourceFactory = injector.getInstance(IResourceFactory.class);
-		IResourceServiceProvider serviceProvider = injector.getInstance(IResourceServiceProvider.class);
-		
-		Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("ecl", resourceFactory);
-		IResourceServiceProvider.Registry.INSTANCE.getExtensionToFactoryMap().put("ecl", serviceProvider);
-	}
-}
diff --git a/org.framed.iorm.editpolicydsl/src-gen/org/framed/iorm/editpolicydsl/parser/antlr/DslAntlrTokenFileProvider.java b/org.framed.iorm.editpolicydsl/src-gen/org/framed/iorm/editpolicydsl/parser/antlr/DslAntlrTokenFileProvider.java
deleted file mode 100644
index 21099e66809e1c954081f7d904e94561c9824b0a..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl/src-gen/org/framed/iorm/editpolicydsl/parser/antlr/DslAntlrTokenFileProvider.java
+++ /dev/null
@@ -1,16 +0,0 @@
-/*
- * generated by Xtext 2.13.0
- */
-package org.framed.iorm.editpolicydsl.parser.antlr;
-
-import java.io.InputStream;
-import org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider;
-
-public class DslAntlrTokenFileProvider implements IAntlrTokenFileProvider {
-
-	@Override
-	public InputStream getAntlrTokenFile() {
-		ClassLoader classLoader = getClass().getClassLoader();
-		return classLoader.getResourceAsStream("org/framed/iorm/editpolicydsl/parser/antlr/internal/InternalDsl.tokens");
-	}
-}
diff --git a/org.framed.iorm.editpolicydsl/src-gen/org/framed/iorm/editpolicydsl/parser/antlr/DslParser.java b/org.framed.iorm.editpolicydsl/src-gen/org/framed/iorm/editpolicydsl/parser/antlr/DslParser.java
deleted file mode 100644
index 869382e9e70fd18d07bc9ed4b6795d340e59939b..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl/src-gen/org/framed/iorm/editpolicydsl/parser/antlr/DslParser.java
+++ /dev/null
@@ -1,40 +0,0 @@
-/*
- * generated by Xtext 2.13.0
- */
-package org.framed.iorm.editpolicydsl.parser.antlr;
-
-import com.google.inject.Inject;
-import org.eclipse.xtext.parser.antlr.AbstractAntlrParser;
-import org.eclipse.xtext.parser.antlr.XtextTokenStream;
-import org.framed.iorm.editpolicydsl.parser.antlr.internal.InternalDslParser;
-import org.framed.iorm.editpolicydsl.services.DslGrammarAccess;
-
-public class DslParser extends AbstractAntlrParser {
-
-	@Inject
-	private DslGrammarAccess grammarAccess;
-
-	@Override
-	protected void setInitialHiddenTokens(XtextTokenStream tokenStream) {
-		tokenStream.setInitialHiddenTokens("RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT");
-	}
-	
-
-	@Override
-	protected InternalDslParser createParser(XtextTokenStream stream) {
-		return new InternalDslParser(stream, getGrammarAccess());
-	}
-
-	@Override 
-	protected String getDefaultRuleName() {
-		return "Model";
-	}
-
-	public DslGrammarAccess getGrammarAccess() {
-		return this.grammarAccess;
-	}
-
-	public void setGrammarAccess(DslGrammarAccess grammarAccess) {
-		this.grammarAccess = grammarAccess;
-	}
-}
diff --git a/org.framed.iorm.editpolicydsl/src-gen/org/framed/iorm/editpolicydsl/parser/antlr/internal/InternalDsl.g b/org.framed.iorm.editpolicydsl/src-gen/org/framed/iorm/editpolicydsl/parser/antlr/internal/InternalDsl.g
deleted file mode 100644
index f7ef6eb015f7d931ff6f743c144e744cb39eda3f..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl/src-gen/org/framed/iorm/editpolicydsl/parser/antlr/internal/InternalDsl.g
+++ /dev/null
@@ -1,2066 +0,0 @@
-/*
- * generated by Xtext 2.13.0
- */
-grammar InternalDsl;
-
-options {
-	superClass=AbstractInternalAntlrParser;
-}
-
-@lexer::header {
-package org.framed.iorm.editpolicydsl.parser.antlr.internal;
-
-// Hack: Use our own Lexer superclass by means of import. 
-// Currently there is no other way to specify the superclass for the lexer.
-import org.eclipse.xtext.parser.antlr.Lexer;
-}
-
-@parser::header {
-package org.framed.iorm.editpolicydsl.parser.antlr.internal;
-
-import org.eclipse.xtext.*;
-import org.eclipse.xtext.parser.*;
-import org.eclipse.xtext.parser.impl.*;
-import org.eclipse.emf.ecore.util.EcoreUtil;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.common.util.Enumerator;
-import org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser;
-import org.eclipse.xtext.parser.antlr.XtextTokenStream;
-import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
-import org.eclipse.xtext.parser.antlr.AntlrDatatypeRuleToken;
-import org.framed.iorm.editpolicydsl.services.DslGrammarAccess;
-
-}
-
-@parser::members {
-
- 	private DslGrammarAccess grammarAccess;
-
-    public InternalDslParser(TokenStream input, DslGrammarAccess grammarAccess) {
-        this(input);
-        this.grammarAccess = grammarAccess;
-        registerRules(grammarAccess.getGrammar());
-    }
-
-    @Override
-    protected String getFirstRuleName() {
-    	return "Model";
-   	}
-
-   	@Override
-   	protected DslGrammarAccess getGrammarAccess() {
-   		return grammarAccess;
-   	}
-
-}
-
-@rulecatch {
-    catch (RecognitionException re) {
-        recover(input,re);
-        appendSkippedTokens();
-    }
-}
-
-// Entry rule entryRuleModel
-entryRuleModel returns [EObject current=null]:
-	{ newCompositeNode(grammarAccess.getModelRule()); }
-	iv_ruleModel=ruleModel
-	{ $current=$iv_ruleModel.current; }
-	EOF;
-
-// Rule Model
-ruleModel returns [EObject current=null]
-@init {
-	enterRule();
-}
-@after {
-	leaveRule();
-}:
-	(
-		(
-			(
-				{
-					newCompositeNode(grammarAccess.getModelAccess().getPoliciesPolicyParserRuleCall_0_0());
-				}
-				lv_policies_0_0=rulePolicy
-				{
-					if ($current==null) {
-						$current = createModelElementForParent(grammarAccess.getModelRule());
-					}
-					add(
-						$current,
-						"policies",
-						lv_policies_0_0,
-						"org.framed.iorm.editpolicydsl.Dsl.Policy");
-					afterParserOrEnumRuleCall();
-				}
-			)
-		)
-		(
-			(
-				{
-					newCompositeNode(grammarAccess.getModelAccess().getPoliciesPolicyParserRuleCall_1_0());
-				}
-				lv_policies_1_0=rulePolicy
-				{
-					if ($current==null) {
-						$current = createModelElementForParent(grammarAccess.getModelRule());
-					}
-					add(
-						$current,
-						"policies",
-						lv_policies_1_0,
-						"org.framed.iorm.editpolicydsl.Dsl.Policy");
-					afterParserOrEnumRuleCall();
-				}
-			)
-		)*
-	)?
-;
-
-// Entry rule entryRulePolicy
-entryRulePolicy returns [EObject current=null]:
-	{ newCompositeNode(grammarAccess.getPolicyRule()); }
-	iv_rulePolicy=rulePolicy
-	{ $current=$iv_rulePolicy.current; }
-	EOF;
-
-// Rule Policy
-rulePolicy returns [EObject current=null]
-@init {
-	enterRule();
-}
-@after {
-	leaveRule();
-}:
-	(
-		(
-			(
-				lv_override_0_0='override'
-				{
-					newLeafNode(lv_override_0_0, grammarAccess.getPolicyAccess().getOverrideOverrideKeyword_0_0());
-				}
-				{
-					if ($current==null) {
-						$current = createModelElement(grammarAccess.getPolicyRule());
-					}
-					setWithLastConsumed($current, "override", true, "override");
-				}
-			)
-		)?
-		(
-			(
-				{
-					newCompositeNode(grammarAccess.getPolicyAccess().getActionActionEnumEnumRuleCall_1_0());
-				}
-				lv_action_1_0=ruleActionEnum
-				{
-					if ($current==null) {
-						$current = createModelElementForParent(grammarAccess.getPolicyRule());
-					}
-					set(
-						$current,
-						"action",
-						lv_action_1_0,
-						"org.framed.iorm.editpolicydsl.Dsl.ActionEnum");
-					afterParserOrEnumRuleCall();
-				}
-			)
-		)
-		(
-			(
-				{
-					newCompositeNode(grammarAccess.getPolicyAccess().getActionTypeFeatureTypeEnumEnumRuleCall_2_0());
-				}
-				lv_actionType_2_0=ruleFeatureTypeEnum
-				{
-					if ($current==null) {
-						$current = createModelElementForParent(grammarAccess.getPolicyRule());
-					}
-					set(
-						$current,
-						"actionType",
-						lv_actionType_2_0,
-						"org.framed.iorm.editpolicydsl.Dsl.FeatureTypeEnum");
-					afterParserOrEnumRuleCall();
-				}
-			)
-		)
-		otherlv_3='('
-		{
-			newLeafNode(otherlv_3, grammarAccess.getPolicyAccess().getLeftParenthesisKeyword_3());
-		}
-		(
-			(
-				{
-					newCompositeNode(grammarAccess.getPolicyAccess().getFeatureRuleFeatureExpressionParserRuleCall_4_0());
-				}
-				lv_featureRule_4_0=ruleFeatureExpression
-				{
-					if ($current==null) {
-						$current = createModelElementForParent(grammarAccess.getPolicyRule());
-					}
-					set(
-						$current,
-						"featureRule",
-						lv_featureRule_4_0,
-						"org.framed.iorm.editpolicydsl.Dsl.FeatureExpression");
-					afterParserOrEnumRuleCall();
-				}
-			)
-		)
-		otherlv_5=')'
-		{
-			newLeafNode(otherlv_5, grammarAccess.getPolicyAccess().getRightParenthesisKeyword_5());
-		}
-		otherlv_6='when'
-		{
-			newLeafNode(otherlv_6, grammarAccess.getPolicyAccess().getWhenKeyword_6());
-		}
-		(
-			(
-				{
-					newCompositeNode(grammarAccess.getPolicyAccess().getConstraintRuleConstraintExpressionParserRuleCall_7_0());
-				}
-				lv_constraintRule_7_0=ruleConstraintExpression
-				{
-					if ($current==null) {
-						$current = createModelElementForParent(grammarAccess.getPolicyRule());
-					}
-					set(
-						$current,
-						"constraintRule",
-						lv_constraintRule_7_0,
-						"org.framed.iorm.editpolicydsl.Dsl.ConstraintExpression");
-					afterParserOrEnumRuleCall();
-				}
-			)
-		)
-		otherlv_8=';'
-		{
-			newLeafNode(otherlv_8, grammarAccess.getPolicyAccess().getSemicolonKeyword_8());
-		}
-	)
-;
-
-// Entry rule entryRuleConstraintRule
-entryRuleConstraintRule returns [EObject current=null]:
-	{ newCompositeNode(grammarAccess.getConstraintRuleRule()); }
-	iv_ruleConstraintRule=ruleConstraintRule
-	{ $current=$iv_ruleConstraintRule.current; }
-	EOF;
-
-// Rule ConstraintRule
-ruleConstraintRule returns [EObject current=null]
-@init {
-	enterRule();
-}
-@after {
-	leaveRule();
-}:
-	(
-		{
-			newCompositeNode(grammarAccess.getConstraintRuleAccess().getTrueConstraintRuleParserRuleCall_0());
-		}
-		this_TrueConstraintRule_0=ruleTrueConstraintRule
-		{
-			$current = $this_TrueConstraintRule_0.current;
-			afterParserOrEnumRuleCall();
-		}
-		    |
-		{
-			newCompositeNode(grammarAccess.getConstraintRuleAccess().getFalseConstraintRuleParserRuleCall_1());
-		}
-		this_FalseConstraintRule_1=ruleFalseConstraintRule
-		{
-			$current = $this_FalseConstraintRule_1.current;
-			afterParserOrEnumRuleCall();
-		}
-		    |
-		{
-			newCompositeNode(grammarAccess.getConstraintRuleAccess().getContainsCompartmentConstrainRuleParserRuleCall_2());
-		}
-		this_ContainsCompartmentConstrainRule_2=ruleContainsCompartmentConstrainRule
-		{
-			$current = $this_ContainsCompartmentConstrainRule_2.current;
-			afterParserOrEnumRuleCall();
-		}
-		    |
-		{
-			newCompositeNode(grammarAccess.getConstraintRuleAccess().getIsTargetConstraintRuleParserRuleCall_3());
-		}
-		this_IsTargetConstraintRule_3=ruleIsTargetConstraintRule
-		{
-			$current = $this_IsTargetConstraintRule_3.current;
-			afterParserOrEnumRuleCall();
-		}
-		    |
-		{
-			newCompositeNode(grammarAccess.getConstraintRuleAccess().getIsTargetTypeConstraintRuleParserRuleCall_4());
-		}
-		this_IsTargetTypeConstraintRule_4=ruleIsTargetTypeConstraintRule
-		{
-			$current = $this_IsTargetTypeConstraintRule_4.current;
-			afterParserOrEnumRuleCall();
-		}
-		    |
-		{
-			newCompositeNode(grammarAccess.getConstraintRuleAccess().getIsSourceTypeConstraintRuleParserRuleCall_5());
-		}
-		this_IsSourceTypeConstraintRule_5=ruleIsSourceTypeConstraintRule
-		{
-			$current = $this_IsSourceTypeConstraintRule_5.current;
-			afterParserOrEnumRuleCall();
-		}
-		    |
-		{
-			newCompositeNode(grammarAccess.getConstraintRuleAccess().getIsParentConstraintRuleParserRuleCall_6());
-		}
-		this_IsParentConstraintRule_6=ruleIsParentConstraintRule
-		{
-			$current = $this_IsParentConstraintRule_6.current;
-			afterParserOrEnumRuleCall();
-		}
-		    |
-		{
-			newCompositeNode(grammarAccess.getConstraintRuleAccess().getSourceEqualsTargetConstraintRuleParserRuleCall_7());
-		}
-		this_SourceEqualsTargetConstraintRule_7=ruleSourceEqualsTargetConstraintRule
-		{
-			$current = $this_SourceEqualsTargetConstraintRule_7.current;
-			afterParserOrEnumRuleCall();
-		}
-		    |
-		{
-			newCompositeNode(grammarAccess.getConstraintRuleAccess().getSourceEqualsTargetTypeConstraintRuleParserRuleCall_8());
-		}
-		this_SourceEqualsTargetTypeConstraintRule_8=ruleSourceEqualsTargetTypeConstraintRule
-		{
-			$current = $this_SourceEqualsTargetTypeConstraintRule_8.current;
-			afterParserOrEnumRuleCall();
-		}
-		    |
-		{
-			newCompositeNode(grammarAccess.getConstraintRuleAccess().getInCompartmentConstraintRuleParserRuleCall_9());
-		}
-		this_InCompartmentConstraintRule_9=ruleInCompartmentConstraintRule
-		{
-			$current = $this_InCompartmentConstraintRule_9.current;
-			afterParserOrEnumRuleCall();
-		}
-	)
-;
-
-// Entry rule entryRuleContainsCompartmentConstrainRule
-entryRuleContainsCompartmentConstrainRule returns [EObject current=null]:
-	{ newCompositeNode(grammarAccess.getContainsCompartmentConstrainRuleRule()); }
-	iv_ruleContainsCompartmentConstrainRule=ruleContainsCompartmentConstrainRule
-	{ $current=$iv_ruleContainsCompartmentConstrainRule.current; }
-	EOF;
-
-// Rule ContainsCompartmentConstrainRule
-ruleContainsCompartmentConstrainRule returns [EObject current=null]
-@init {
-	enterRule();
-}
-@after {
-	leaveRule();
-}:
-	(
-		(
-			{
-				$current = forceCreateModelElement(
-					grammarAccess.getContainsCompartmentConstrainRuleAccess().getContainsCompartmentAction_0(),
-					$current);
-			}
-		)
-		otherlv_1='ContainsCompartment'
-		{
-			newLeafNode(otherlv_1, grammarAccess.getContainsCompartmentConstrainRuleAccess().getContainsCompartmentKeyword_1());
-		}
-		otherlv_2='('
-		{
-			newLeafNode(otherlv_2, grammarAccess.getContainsCompartmentConstrainRuleAccess().getLeftParenthesisKeyword_2());
-		}
-		otherlv_3=')'
-		{
-			newLeafNode(otherlv_3, grammarAccess.getContainsCompartmentConstrainRuleAccess().getRightParenthesisKeyword_3());
-		}
-	)
-;
-
-// Entry rule entryRuleIsTargetTypeConstraintRule
-entryRuleIsTargetTypeConstraintRule returns [EObject current=null]:
-	{ newCompositeNode(grammarAccess.getIsTargetTypeConstraintRuleRule()); }
-	iv_ruleIsTargetTypeConstraintRule=ruleIsTargetTypeConstraintRule
-	{ $current=$iv_ruleIsTargetTypeConstraintRule.current; }
-	EOF;
-
-// Rule IsTargetTypeConstraintRule
-ruleIsTargetTypeConstraintRule returns [EObject current=null]
-@init {
-	enterRule();
-}
-@after {
-	leaveRule();
-}:
-	(
-		(
-			{
-				$current = forceCreateModelElement(
-					grammarAccess.getIsTargetTypeConstraintRuleAccess().getIsTargetTypeAction_0(),
-					$current);
-			}
-		)
-		otherlv_1='IsTargetType'
-		{
-			newLeafNode(otherlv_1, grammarAccess.getIsTargetTypeConstraintRuleAccess().getIsTargetTypeKeyword_1());
-		}
-		otherlv_2='('
-		{
-			newLeafNode(otherlv_2, grammarAccess.getIsTargetTypeConstraintRuleAccess().getLeftParenthesisKeyword_2());
-		}
-		(
-			(
-				{
-					newCompositeNode(grammarAccess.getIsTargetTypeConstraintRuleAccess().getTypeFeatureTypeEnumEnumRuleCall_3_0());
-				}
-				lv_type_3_0=ruleFeatureTypeEnum
-				{
-					if ($current==null) {
-						$current = createModelElementForParent(grammarAccess.getIsTargetTypeConstraintRuleRule());
-					}
-					set(
-						$current,
-						"type",
-						lv_type_3_0,
-						"org.framed.iorm.editpolicydsl.Dsl.FeatureTypeEnum");
-					afterParserOrEnumRuleCall();
-				}
-			)
-		)
-		otherlv_4=')'
-		{
-			newLeafNode(otherlv_4, grammarAccess.getIsTargetTypeConstraintRuleAccess().getRightParenthesisKeyword_4());
-		}
-	)
-;
-
-// Entry rule entryRuleIsParentConstraintRule
-entryRuleIsParentConstraintRule returns [EObject current=null]:
-	{ newCompositeNode(grammarAccess.getIsParentConstraintRuleRule()); }
-	iv_ruleIsParentConstraintRule=ruleIsParentConstraintRule
-	{ $current=$iv_ruleIsParentConstraintRule.current; }
-	EOF;
-
-// Rule IsParentConstraintRule
-ruleIsParentConstraintRule returns [EObject current=null]
-@init {
-	enterRule();
-}
-@after {
-	leaveRule();
-}:
-	(
-		(
-			{
-				$current = forceCreateModelElement(
-					grammarAccess.getIsParentConstraintRuleAccess().getIsParentAction_0(),
-					$current);
-			}
-		)
-		otherlv_1='IsParent'
-		{
-			newLeafNode(otherlv_1, grammarAccess.getIsParentConstraintRuleAccess().getIsParentKeyword_1());
-		}
-		otherlv_2='('
-		{
-			newLeafNode(otherlv_2, grammarAccess.getIsParentConstraintRuleAccess().getLeftParenthesisKeyword_2());
-		}
-		(
-			(
-				{
-					newCompositeNode(grammarAccess.getIsParentConstraintRuleAccess().getTypeFeatureTypeEnumEnumRuleCall_3_0());
-				}
-				lv_type_3_0=ruleFeatureTypeEnum
-				{
-					if ($current==null) {
-						$current = createModelElementForParent(grammarAccess.getIsParentConstraintRuleRule());
-					}
-					set(
-						$current,
-						"type",
-						lv_type_3_0,
-						"org.framed.iorm.editpolicydsl.Dsl.FeatureTypeEnum");
-					afterParserOrEnumRuleCall();
-				}
-			)
-		)
-		otherlv_4=')'
-		{
-			newLeafNode(otherlv_4, grammarAccess.getIsParentConstraintRuleAccess().getRightParenthesisKeyword_4());
-		}
-	)
-;
-
-// Entry rule entryRuleIsSourceTypeConstraintRule
-entryRuleIsSourceTypeConstraintRule returns [EObject current=null]:
-	{ newCompositeNode(grammarAccess.getIsSourceTypeConstraintRuleRule()); }
-	iv_ruleIsSourceTypeConstraintRule=ruleIsSourceTypeConstraintRule
-	{ $current=$iv_ruleIsSourceTypeConstraintRule.current; }
-	EOF;
-
-// Rule IsSourceTypeConstraintRule
-ruleIsSourceTypeConstraintRule returns [EObject current=null]
-@init {
-	enterRule();
-}
-@after {
-	leaveRule();
-}:
-	(
-		(
-			{
-				$current = forceCreateModelElement(
-					grammarAccess.getIsSourceTypeConstraintRuleAccess().getIsSourceTypeAction_0(),
-					$current);
-			}
-		)
-		otherlv_1='IsSourceType'
-		{
-			newLeafNode(otherlv_1, grammarAccess.getIsSourceTypeConstraintRuleAccess().getIsSourceTypeKeyword_1());
-		}
-		otherlv_2='('
-		{
-			newLeafNode(otherlv_2, grammarAccess.getIsSourceTypeConstraintRuleAccess().getLeftParenthesisKeyword_2());
-		}
-		(
-			(
-				{
-					newCompositeNode(grammarAccess.getIsSourceTypeConstraintRuleAccess().getTypeFeatureTypeEnumEnumRuleCall_3_0());
-				}
-				lv_type_3_0=ruleFeatureTypeEnum
-				{
-					if ($current==null) {
-						$current = createModelElementForParent(grammarAccess.getIsSourceTypeConstraintRuleRule());
-					}
-					set(
-						$current,
-						"type",
-						lv_type_3_0,
-						"org.framed.iorm.editpolicydsl.Dsl.FeatureTypeEnum");
-					afterParserOrEnumRuleCall();
-				}
-			)
-		)
-		otherlv_4=')'
-		{
-			newLeafNode(otherlv_4, grammarAccess.getIsSourceTypeConstraintRuleAccess().getRightParenthesisKeyword_4());
-		}
-	)
-;
-
-// Entry rule entryRuleIsTargetConstraintRule
-entryRuleIsTargetConstraintRule returns [EObject current=null]:
-	{ newCompositeNode(grammarAccess.getIsTargetConstraintRuleRule()); }
-	iv_ruleIsTargetConstraintRule=ruleIsTargetConstraintRule
-	{ $current=$iv_ruleIsTargetConstraintRule.current; }
-	EOF;
-
-// Rule IsTargetConstraintRule
-ruleIsTargetConstraintRule returns [EObject current=null]
-@init {
-	enterRule();
-}
-@after {
-	leaveRule();
-}:
-	(
-		(
-			{
-				$current = forceCreateModelElement(
-					grammarAccess.getIsTargetConstraintRuleAccess().getIsTargetAction_0(),
-					$current);
-			}
-		)
-		otherlv_1='IsTarget'
-		{
-			newLeafNode(otherlv_1, grammarAccess.getIsTargetConstraintRuleAccess().getIsTargetKeyword_1());
-		}
-		otherlv_2='('
-		{
-			newLeafNode(otherlv_2, grammarAccess.getIsTargetConstraintRuleAccess().getLeftParenthesisKeyword_2());
-		}
-		(
-			(
-				{
-					newCompositeNode(grammarAccess.getIsTargetConstraintRuleAccess().getTypeFeatureTypeEnumEnumRuleCall_3_0());
-				}
-				lv_type_3_0=ruleFeatureTypeEnum
-				{
-					if ($current==null) {
-						$current = createModelElementForParent(grammarAccess.getIsTargetConstraintRuleRule());
-					}
-					set(
-						$current,
-						"type",
-						lv_type_3_0,
-						"org.framed.iorm.editpolicydsl.Dsl.FeatureTypeEnum");
-					afterParserOrEnumRuleCall();
-				}
-			)
-		)
-		otherlv_4=')'
-		{
-			newLeafNode(otherlv_4, grammarAccess.getIsTargetConstraintRuleAccess().getRightParenthesisKeyword_4());
-		}
-	)
-;
-
-// Entry rule entryRuleInCompartmentConstraintRule
-entryRuleInCompartmentConstraintRule returns [EObject current=null]:
-	{ newCompositeNode(grammarAccess.getInCompartmentConstraintRuleRule()); }
-	iv_ruleInCompartmentConstraintRule=ruleInCompartmentConstraintRule
-	{ $current=$iv_ruleInCompartmentConstraintRule.current; }
-	EOF;
-
-// Rule InCompartmentConstraintRule
-ruleInCompartmentConstraintRule returns [EObject current=null]
-@init {
-	enterRule();
-}
-@after {
-	leaveRule();
-}:
-	(
-		(
-			{
-				$current = forceCreateModelElement(
-					grammarAccess.getInCompartmentConstraintRuleAccess().getInCompartmentAction_0(),
-					$current);
-			}
-		)
-		otherlv_1='InCompartment'
-		{
-			newLeafNode(otherlv_1, grammarAccess.getInCompartmentConstraintRuleAccess().getInCompartmentKeyword_1());
-		}
-		otherlv_2='('
-		{
-			newLeafNode(otherlv_2, grammarAccess.getInCompartmentConstraintRuleAccess().getLeftParenthesisKeyword_2());
-		}
-		otherlv_3=')'
-		{
-			newLeafNode(otherlv_3, grammarAccess.getInCompartmentConstraintRuleAccess().getRightParenthesisKeyword_3());
-		}
-	)
-;
-
-// Entry rule entryRuleSourceEqualsTargetConstraintRule
-entryRuleSourceEqualsTargetConstraintRule returns [EObject current=null]:
-	{ newCompositeNode(grammarAccess.getSourceEqualsTargetConstraintRuleRule()); }
-	iv_ruleSourceEqualsTargetConstraintRule=ruleSourceEqualsTargetConstraintRule
-	{ $current=$iv_ruleSourceEqualsTargetConstraintRule.current; }
-	EOF;
-
-// Rule SourceEqualsTargetConstraintRule
-ruleSourceEqualsTargetConstraintRule returns [EObject current=null]
-@init {
-	enterRule();
-}
-@after {
-	leaveRule();
-}:
-	(
-		(
-			{
-				$current = forceCreateModelElement(
-					grammarAccess.getSourceEqualsTargetConstraintRuleAccess().getSourceEqualsTargetAction_0(),
-					$current);
-			}
-		)
-		otherlv_1='SourceEqualsTarget'
-		{
-			newLeafNode(otherlv_1, grammarAccess.getSourceEqualsTargetConstraintRuleAccess().getSourceEqualsTargetKeyword_1());
-		}
-		otherlv_2='('
-		{
-			newLeafNode(otherlv_2, grammarAccess.getSourceEqualsTargetConstraintRuleAccess().getLeftParenthesisKeyword_2());
-		}
-		otherlv_3=')'
-		{
-			newLeafNode(otherlv_3, grammarAccess.getSourceEqualsTargetConstraintRuleAccess().getRightParenthesisKeyword_3());
-		}
-	)
-;
-
-// Entry rule entryRuleSourceEqualsTargetTypeConstraintRule
-entryRuleSourceEqualsTargetTypeConstraintRule returns [EObject current=null]:
-	{ newCompositeNode(grammarAccess.getSourceEqualsTargetTypeConstraintRuleRule()); }
-	iv_ruleSourceEqualsTargetTypeConstraintRule=ruleSourceEqualsTargetTypeConstraintRule
-	{ $current=$iv_ruleSourceEqualsTargetTypeConstraintRule.current; }
-	EOF;
-
-// Rule SourceEqualsTargetTypeConstraintRule
-ruleSourceEqualsTargetTypeConstraintRule returns [EObject current=null]
-@init {
-	enterRule();
-}
-@after {
-	leaveRule();
-}:
-	(
-		(
-			{
-				$current = forceCreateModelElement(
-					grammarAccess.getSourceEqualsTargetTypeConstraintRuleAccess().getSourceEqualsTargetTypeAction_0(),
-					$current);
-			}
-		)
-		otherlv_1='SourceEqualsTargetType'
-		{
-			newLeafNode(otherlv_1, grammarAccess.getSourceEqualsTargetTypeConstraintRuleAccess().getSourceEqualsTargetTypeKeyword_1());
-		}
-		otherlv_2='('
-		{
-			newLeafNode(otherlv_2, grammarAccess.getSourceEqualsTargetTypeConstraintRuleAccess().getLeftParenthesisKeyword_2());
-		}
-		otherlv_3=')'
-		{
-			newLeafNode(otherlv_3, grammarAccess.getSourceEqualsTargetTypeConstraintRuleAccess().getRightParenthesisKeyword_3());
-		}
-	)
-;
-
-// Entry rule entryRuleFeatureRule
-entryRuleFeatureRule returns [EObject current=null]:
-	{ newCompositeNode(grammarAccess.getFeatureRuleRule()); }
-	iv_ruleFeatureRule=ruleFeatureRule
-	{ $current=$iv_ruleFeatureRule.current; }
-	EOF;
-
-// Rule FeatureRule
-ruleFeatureRule returns [EObject current=null]
-@init {
-	enterRule();
-}
-@after {
-	leaveRule();
-}:
-	(
-		{
-			newCompositeNode(grammarAccess.getFeatureRuleAccess().getIsFeatureParserRuleCall_0());
-		}
-		this_IsFeature_0=ruleIsFeature
-		{
-			$current = $this_IsFeature_0.current;
-			afterParserOrEnumRuleCall();
-		}
-		    |
-		{
-			newCompositeNode(grammarAccess.getFeatureRuleAccess().getTrueFeatureRuleParserRuleCall_1());
-		}
-		this_TrueFeatureRule_1=ruleTrueFeatureRule
-		{
-			$current = $this_TrueFeatureRule_1.current;
-			afterParserOrEnumRuleCall();
-		}
-		    |
-		{
-			newCompositeNode(grammarAccess.getFeatureRuleAccess().getFalseFeatureRuleParserRuleCall_2());
-		}
-		this_FalseFeatureRule_2=ruleFalseFeatureRule
-		{
-			$current = $this_FalseFeatureRule_2.current;
-			afterParserOrEnumRuleCall();
-		}
-	)
-;
-
-// Entry rule entryRuleIsFeature
-entryRuleIsFeature returns [EObject current=null]:
-	{ newCompositeNode(grammarAccess.getIsFeatureRule()); }
-	iv_ruleIsFeature=ruleIsFeature
-	{ $current=$iv_ruleIsFeature.current; }
-	EOF;
-
-// Rule IsFeature
-ruleIsFeature returns [EObject current=null]
-@init {
-	enterRule();
-}
-@after {
-	leaveRule();
-}:
-	(
-		(
-			{
-				$current = forceCreateModelElement(
-					grammarAccess.getIsFeatureAccess().getIsFeatureAction_0(),
-					$current);
-			}
-		)
-		(
-			(
-				{
-					newCompositeNode(grammarAccess.getIsFeatureAccess().getFeatureNameFeatureNameEnumEnumRuleCall_1_0());
-				}
-				lv_featureName_1_0=ruleFeatureNameEnum
-				{
-					if ($current==null) {
-						$current = createModelElementForParent(grammarAccess.getIsFeatureRule());
-					}
-					set(
-						$current,
-						"featureName",
-						lv_featureName_1_0,
-						"org.framed.iorm.editpolicydsl.Dsl.FeatureNameEnum");
-					afterParserOrEnumRuleCall();
-				}
-			)
-		)
-	)
-;
-
-// Entry rule entryRuleTrueFeatureRule
-entryRuleTrueFeatureRule returns [EObject current=null]:
-	{ newCompositeNode(grammarAccess.getTrueFeatureRuleRule()); }
-	iv_ruleTrueFeatureRule=ruleTrueFeatureRule
-	{ $current=$iv_ruleTrueFeatureRule.current; }
-	EOF;
-
-// Rule TrueFeatureRule
-ruleTrueFeatureRule returns [EObject current=null]
-@init {
-	enterRule();
-}
-@after {
-	leaveRule();
-}:
-	(
-		(
-			{
-				$current = forceCreateModelElement(
-					grammarAccess.getTrueFeatureRuleAccess().getTrueFeatureRuleAction_0(),
-					$current);
-			}
-		)
-		otherlv_1='true'
-		{
-			newLeafNode(otherlv_1, grammarAccess.getTrueFeatureRuleAccess().getTrueKeyword_1());
-		}
-	)
-;
-
-// Entry rule entryRuleTrueConstraintRule
-entryRuleTrueConstraintRule returns [EObject current=null]:
-	{ newCompositeNode(grammarAccess.getTrueConstraintRuleRule()); }
-	iv_ruleTrueConstraintRule=ruleTrueConstraintRule
-	{ $current=$iv_ruleTrueConstraintRule.current; }
-	EOF;
-
-// Rule TrueConstraintRule
-ruleTrueConstraintRule returns [EObject current=null]
-@init {
-	enterRule();
-}
-@after {
-	leaveRule();
-}:
-	(
-		(
-			{
-				$current = forceCreateModelElement(
-					grammarAccess.getTrueConstraintRuleAccess().getTrueConstraintRuleAction_0(),
-					$current);
-			}
-		)
-		otherlv_1='true'
-		{
-			newLeafNode(otherlv_1, grammarAccess.getTrueConstraintRuleAccess().getTrueKeyword_1());
-		}
-	)
-;
-
-// Entry rule entryRuleFalseFeatureRule
-entryRuleFalseFeatureRule returns [EObject current=null]:
-	{ newCompositeNode(grammarAccess.getFalseFeatureRuleRule()); }
-	iv_ruleFalseFeatureRule=ruleFalseFeatureRule
-	{ $current=$iv_ruleFalseFeatureRule.current; }
-	EOF;
-
-// Rule FalseFeatureRule
-ruleFalseFeatureRule returns [EObject current=null]
-@init {
-	enterRule();
-}
-@after {
-	leaveRule();
-}:
-	(
-		(
-			{
-				$current = forceCreateModelElement(
-					grammarAccess.getFalseFeatureRuleAccess().getFalseFeatureRuleAction_0(),
-					$current);
-			}
-		)
-		otherlv_1='false'
-		{
-			newLeafNode(otherlv_1, grammarAccess.getFalseFeatureRuleAccess().getFalseKeyword_1());
-		}
-	)
-;
-
-// Entry rule entryRuleFalseConstraintRule
-entryRuleFalseConstraintRule returns [EObject current=null]:
-	{ newCompositeNode(grammarAccess.getFalseConstraintRuleRule()); }
-	iv_ruleFalseConstraintRule=ruleFalseConstraintRule
-	{ $current=$iv_ruleFalseConstraintRule.current; }
-	EOF;
-
-// Rule FalseConstraintRule
-ruleFalseConstraintRule returns [EObject current=null]
-@init {
-	enterRule();
-}
-@after {
-	leaveRule();
-}:
-	(
-		(
-			{
-				$current = forceCreateModelElement(
-					grammarAccess.getFalseConstraintRuleAccess().getFalseConstraintRuleAction_0(),
-					$current);
-			}
-		)
-		otherlv_1='false'
-		{
-			newLeafNode(otherlv_1, grammarAccess.getFalseConstraintRuleAccess().getFalseKeyword_1());
-		}
-	)
-;
-
-// Entry rule entryRuleFeatureExpression
-entryRuleFeatureExpression returns [EObject current=null]:
-	{ newCompositeNode(grammarAccess.getFeatureExpressionRule()); }
-	iv_ruleFeatureExpression=ruleFeatureExpression
-	{ $current=$iv_ruleFeatureExpression.current; }
-	EOF;
-
-// Rule FeatureExpression
-ruleFeatureExpression returns [EObject current=null]
-@init {
-	enterRule();
-}
-@after {
-	leaveRule();
-}:
-	{
-		newCompositeNode(grammarAccess.getFeatureExpressionAccess().getOrFeatureParserRuleCall());
-	}
-	this_OrFeature_0=ruleOrFeature
-	{
-		$current = $this_OrFeature_0.current;
-		afterParserOrEnumRuleCall();
-	}
-;
-
-// Entry rule entryRuleOrFeature
-entryRuleOrFeature returns [EObject current=null]:
-	{ newCompositeNode(grammarAccess.getOrFeatureRule()); }
-	iv_ruleOrFeature=ruleOrFeature
-	{ $current=$iv_ruleOrFeature.current; }
-	EOF;
-
-// Rule OrFeature
-ruleOrFeature returns [EObject current=null]
-@init {
-	enterRule();
-}
-@after {
-	leaveRule();
-}:
-	(
-		{
-			newCompositeNode(grammarAccess.getOrFeatureAccess().getAndFeatureParserRuleCall_0());
-		}
-		this_AndFeature_0=ruleAndFeature
-		{
-			$current = $this_AndFeature_0.current;
-			afterParserOrEnumRuleCall();
-		}
-		(
-			(
-				{
-					$current = forceCreateModelElementAndAdd(
-						grammarAccess.getOrFeatureAccess().getOrFeatureRuleRulesAction_1_0(),
-						$current);
-				}
-			)
-			otherlv_2='or'
-			{
-				newLeafNode(otherlv_2, grammarAccess.getOrFeatureAccess().getOrKeyword_1_1());
-			}
-			(
-				(
-					{
-						newCompositeNode(grammarAccess.getOrFeatureAccess().getRulesAndFeatureParserRuleCall_1_2_0());
-					}
-					lv_rules_3_0=ruleAndFeature
-					{
-						if ($current==null) {
-							$current = createModelElementForParent(grammarAccess.getOrFeatureRule());
-						}
-						add(
-							$current,
-							"rules",
-							lv_rules_3_0,
-							"org.framed.iorm.editpolicydsl.Dsl.AndFeature");
-						afterParserOrEnumRuleCall();
-					}
-				)
-			)
-		)*
-	)
-;
-
-// Entry rule entryRuleAndFeature
-entryRuleAndFeature returns [EObject current=null]:
-	{ newCompositeNode(grammarAccess.getAndFeatureRule()); }
-	iv_ruleAndFeature=ruleAndFeature
-	{ $current=$iv_ruleAndFeature.current; }
-	EOF;
-
-// Rule AndFeature
-ruleAndFeature returns [EObject current=null]
-@init {
-	enterRule();
-}
-@after {
-	leaveRule();
-}:
-	(
-		{
-			newCompositeNode(grammarAccess.getAndFeatureAccess().getNotFeatureExpressionParserRuleCall_0());
-		}
-		this_NotFeatureExpression_0=ruleNotFeatureExpression
-		{
-			$current = $this_NotFeatureExpression_0.current;
-			afterParserOrEnumRuleCall();
-		}
-		(
-			(
-				{
-					$current = forceCreateModelElementAndAdd(
-						grammarAccess.getAndFeatureAccess().getAndFeatureRuleRulesAction_1_0(),
-						$current);
-				}
-			)
-			otherlv_2='and'
-			{
-				newLeafNode(otherlv_2, grammarAccess.getAndFeatureAccess().getAndKeyword_1_1());
-			}
-			(
-				(
-					{
-						newCompositeNode(grammarAccess.getAndFeatureAccess().getRulesNotFeatureExpressionParserRuleCall_1_2_0());
-					}
-					lv_rules_3_0=ruleNotFeatureExpression
-					{
-						if ($current==null) {
-							$current = createModelElementForParent(grammarAccess.getAndFeatureRule());
-						}
-						add(
-							$current,
-							"rules",
-							lv_rules_3_0,
-							"org.framed.iorm.editpolicydsl.Dsl.NotFeatureExpression");
-						afterParserOrEnumRuleCall();
-					}
-				)
-			)
-		)*
-	)
-;
-
-// Entry rule entryRuleNotFeatureExpression
-entryRuleNotFeatureExpression returns [EObject current=null]:
-	{ newCompositeNode(grammarAccess.getNotFeatureExpressionRule()); }
-	iv_ruleNotFeatureExpression=ruleNotFeatureExpression
-	{ $current=$iv_ruleNotFeatureExpression.current; }
-	EOF;
-
-// Rule NotFeatureExpression
-ruleNotFeatureExpression returns [EObject current=null]
-@init {
-	enterRule();
-}
-@after {
-	leaveRule();
-}:
-	(
-		{
-			newCompositeNode(grammarAccess.getNotFeatureExpressionAccess().getPrimaryFeatureParserRuleCall_0());
-		}
-		this_PrimaryFeature_0=rulePrimaryFeature
-		{
-			$current = $this_PrimaryFeature_0.current;
-			afterParserOrEnumRuleCall();
-		}
-		    |
-		(
-			otherlv_1='!'
-			{
-				newLeafNode(otherlv_1, grammarAccess.getNotFeatureExpressionAccess().getExclamationMarkKeyword_1_0());
-			}
-			(
-				{
-					$current = forceCreateModelElement(
-						grammarAccess.getNotFeatureExpressionAccess().getNotFeatureRuleAction_1_1(),
-						$current);
-				}
-			)
-			(
-				(
-					{
-						newCompositeNode(grammarAccess.getNotFeatureExpressionAccess().getRulePrimaryFeatureParserRuleCall_1_2_0());
-					}
-					lv_rule_3_0=rulePrimaryFeature
-					{
-						if ($current==null) {
-							$current = createModelElementForParent(grammarAccess.getNotFeatureExpressionRule());
-						}
-						set(
-							$current,
-							"rule",
-							lv_rule_3_0,
-							"org.framed.iorm.editpolicydsl.Dsl.PrimaryFeature");
-						afterParserOrEnumRuleCall();
-					}
-				)
-			)
-		)
-	)
-;
-
-// Entry rule entryRulePrimaryFeature
-entryRulePrimaryFeature returns [EObject current=null]:
-	{ newCompositeNode(grammarAccess.getPrimaryFeatureRule()); }
-	iv_rulePrimaryFeature=rulePrimaryFeature
-	{ $current=$iv_rulePrimaryFeature.current; }
-	EOF;
-
-// Rule PrimaryFeature
-rulePrimaryFeature returns [EObject current=null]
-@init {
-	enterRule();
-}
-@after {
-	leaveRule();
-}:
-	(
-		{
-			newCompositeNode(grammarAccess.getPrimaryFeatureAccess().getFeatureRuleParserRuleCall_0());
-		}
-		this_FeatureRule_0=ruleFeatureRule
-		{
-			$current = $this_FeatureRule_0.current;
-			afterParserOrEnumRuleCall();
-		}
-		    |
-		(
-			otherlv_1='('
-			{
-				newLeafNode(otherlv_1, grammarAccess.getPrimaryFeatureAccess().getLeftParenthesisKeyword_1_0());
-			}
-			{
-				newCompositeNode(grammarAccess.getPrimaryFeatureAccess().getFeatureExpressionParserRuleCall_1_1());
-			}
-			this_FeatureExpression_2=ruleFeatureExpression
-			{
-				$current = $this_FeatureExpression_2.current;
-				afterParserOrEnumRuleCall();
-			}
-			otherlv_3=')'
-			{
-				newLeafNode(otherlv_3, grammarAccess.getPrimaryFeatureAccess().getRightParenthesisKeyword_1_2());
-			}
-		)
-	)
-;
-
-// Entry rule entryRuleConstraintExpression
-entryRuleConstraintExpression returns [EObject current=null]:
-	{ newCompositeNode(grammarAccess.getConstraintExpressionRule()); }
-	iv_ruleConstraintExpression=ruleConstraintExpression
-	{ $current=$iv_ruleConstraintExpression.current; }
-	EOF;
-
-// Rule ConstraintExpression
-ruleConstraintExpression returns [EObject current=null]
-@init {
-	enterRule();
-}
-@after {
-	leaveRule();
-}:
-	{
-		newCompositeNode(grammarAccess.getConstraintExpressionAccess().getImplicationConstraintParserRuleCall());
-	}
-	this_ImplicationConstraint_0=ruleImplicationConstraint
-	{
-		$current = $this_ImplicationConstraint_0.current;
-		afterParserOrEnumRuleCall();
-	}
-;
-
-// Entry rule entryRuleImplicationConstraint
-entryRuleImplicationConstraint returns [EObject current=null]:
-	{ newCompositeNode(grammarAccess.getImplicationConstraintRule()); }
-	iv_ruleImplicationConstraint=ruleImplicationConstraint
-	{ $current=$iv_ruleImplicationConstraint.current; }
-	EOF;
-
-// Rule ImplicationConstraint
-ruleImplicationConstraint returns [EObject current=null]
-@init {
-	enterRule();
-}
-@after {
-	leaveRule();
-}:
-	(
-		{
-			newCompositeNode(grammarAccess.getImplicationConstraintAccess().getOrConstraintParserRuleCall_0());
-		}
-		this_OrConstraint_0=ruleOrConstraint
-		{
-			$current = $this_OrConstraint_0.current;
-			afterParserOrEnumRuleCall();
-		}
-		(
-			(
-				{
-					$current = forceCreateModelElementAndSet(
-						grammarAccess.getImplicationConstraintAccess().getImplicationConstraintRuleLeftRuleAction_1_0(),
-						$current);
-				}
-			)
-			otherlv_2='=>'
-			{
-				newLeafNode(otherlv_2, grammarAccess.getImplicationConstraintAccess().getEqualsSignGreaterThanSignKeyword_1_1());
-			}
-			(
-				(
-					{
-						newCompositeNode(grammarAccess.getImplicationConstraintAccess().getRightRuleOrConstraintParserRuleCall_1_2_0());
-					}
-					lv_rightRule_3_0=ruleOrConstraint
-					{
-						if ($current==null) {
-							$current = createModelElementForParent(grammarAccess.getImplicationConstraintRule());
-						}
-						set(
-							$current,
-							"rightRule",
-							lv_rightRule_3_0,
-							"org.framed.iorm.editpolicydsl.Dsl.OrConstraint");
-						afterParserOrEnumRuleCall();
-					}
-				)
-			)
-		)?
-	)
-;
-
-// Entry rule entryRuleOrConstraint
-entryRuleOrConstraint returns [EObject current=null]:
-	{ newCompositeNode(grammarAccess.getOrConstraintRule()); }
-	iv_ruleOrConstraint=ruleOrConstraint
-	{ $current=$iv_ruleOrConstraint.current; }
-	EOF;
-
-// Rule OrConstraint
-ruleOrConstraint returns [EObject current=null]
-@init {
-	enterRule();
-}
-@after {
-	leaveRule();
-}:
-	(
-		{
-			newCompositeNode(grammarAccess.getOrConstraintAccess().getAndConstraintParserRuleCall_0());
-		}
-		this_AndConstraint_0=ruleAndConstraint
-		{
-			$current = $this_AndConstraint_0.current;
-			afterParserOrEnumRuleCall();
-		}
-		(
-			(
-				{
-					$current = forceCreateModelElementAndAdd(
-						grammarAccess.getOrConstraintAccess().getOrConstraintRuleRulesAction_1_0(),
-						$current);
-				}
-			)
-			otherlv_2='or'
-			{
-				newLeafNode(otherlv_2, grammarAccess.getOrConstraintAccess().getOrKeyword_1_1());
-			}
-			(
-				(
-					{
-						newCompositeNode(grammarAccess.getOrConstraintAccess().getRulesAndConstraintParserRuleCall_1_2_0());
-					}
-					lv_rules_3_0=ruleAndConstraint
-					{
-						if ($current==null) {
-							$current = createModelElementForParent(grammarAccess.getOrConstraintRule());
-						}
-						add(
-							$current,
-							"rules",
-							lv_rules_3_0,
-							"org.framed.iorm.editpolicydsl.Dsl.AndConstraint");
-						afterParserOrEnumRuleCall();
-					}
-				)
-			)
-		)*
-	)
-;
-
-// Entry rule entryRuleAndConstraint
-entryRuleAndConstraint returns [EObject current=null]:
-	{ newCompositeNode(grammarAccess.getAndConstraintRule()); }
-	iv_ruleAndConstraint=ruleAndConstraint
-	{ $current=$iv_ruleAndConstraint.current; }
-	EOF;
-
-// Rule AndConstraint
-ruleAndConstraint returns [EObject current=null]
-@init {
-	enterRule();
-}
-@after {
-	leaveRule();
-}:
-	(
-		{
-			newCompositeNode(grammarAccess.getAndConstraintAccess().getNotConstraintExpressionParserRuleCall_0());
-		}
-		this_NotConstraintExpression_0=ruleNotConstraintExpression
-		{
-			$current = $this_NotConstraintExpression_0.current;
-			afterParserOrEnumRuleCall();
-		}
-		(
-			(
-				{
-					$current = forceCreateModelElementAndAdd(
-						grammarAccess.getAndConstraintAccess().getAndConstraintRuleRulesAction_1_0(),
-						$current);
-				}
-			)
-			otherlv_2='and'
-			{
-				newLeafNode(otherlv_2, grammarAccess.getAndConstraintAccess().getAndKeyword_1_1());
-			}
-			(
-				(
-					{
-						newCompositeNode(grammarAccess.getAndConstraintAccess().getRulesNotConstraintExpressionParserRuleCall_1_2_0());
-					}
-					lv_rules_3_0=ruleNotConstraintExpression
-					{
-						if ($current==null) {
-							$current = createModelElementForParent(grammarAccess.getAndConstraintRule());
-						}
-						add(
-							$current,
-							"rules",
-							lv_rules_3_0,
-							"org.framed.iorm.editpolicydsl.Dsl.NotConstraintExpression");
-						afterParserOrEnumRuleCall();
-					}
-				)
-			)
-		)*
-	)
-;
-
-// Entry rule entryRuleNotConstraintExpression
-entryRuleNotConstraintExpression returns [EObject current=null]:
-	{ newCompositeNode(grammarAccess.getNotConstraintExpressionRule()); }
-	iv_ruleNotConstraintExpression=ruleNotConstraintExpression
-	{ $current=$iv_ruleNotConstraintExpression.current; }
-	EOF;
-
-// Rule NotConstraintExpression
-ruleNotConstraintExpression returns [EObject current=null]
-@init {
-	enterRule();
-}
-@after {
-	leaveRule();
-}:
-	(
-		{
-			newCompositeNode(grammarAccess.getNotConstraintExpressionAccess().getPrimaryConstraintParserRuleCall_0());
-		}
-		this_PrimaryConstraint_0=rulePrimaryConstraint
-		{
-			$current = $this_PrimaryConstraint_0.current;
-			afterParserOrEnumRuleCall();
-		}
-		    |
-		(
-			otherlv_1='!'
-			{
-				newLeafNode(otherlv_1, grammarAccess.getNotConstraintExpressionAccess().getExclamationMarkKeyword_1_0());
-			}
-			(
-				{
-					$current = forceCreateModelElement(
-						grammarAccess.getNotConstraintExpressionAccess().getNotConstraintRuleAction_1_1(),
-						$current);
-				}
-			)
-			(
-				(
-					{
-						newCompositeNode(grammarAccess.getNotConstraintExpressionAccess().getRulePrimaryConstraintParserRuleCall_1_2_0());
-					}
-					lv_rule_3_0=rulePrimaryConstraint
-					{
-						if ($current==null) {
-							$current = createModelElementForParent(grammarAccess.getNotConstraintExpressionRule());
-						}
-						set(
-							$current,
-							"rule",
-							lv_rule_3_0,
-							"org.framed.iorm.editpolicydsl.Dsl.PrimaryConstraint");
-						afterParserOrEnumRuleCall();
-					}
-				)
-			)
-		)
-	)
-;
-
-// Entry rule entryRulePrimaryConstraint
-entryRulePrimaryConstraint returns [EObject current=null]:
-	{ newCompositeNode(grammarAccess.getPrimaryConstraintRule()); }
-	iv_rulePrimaryConstraint=rulePrimaryConstraint
-	{ $current=$iv_rulePrimaryConstraint.current; }
-	EOF;
-
-// Rule PrimaryConstraint
-rulePrimaryConstraint returns [EObject current=null]
-@init {
-	enterRule();
-}
-@after {
-	leaveRule();
-}:
-	(
-		{
-			newCompositeNode(grammarAccess.getPrimaryConstraintAccess().getConstraintRuleParserRuleCall_0());
-		}
-		this_ConstraintRule_0=ruleConstraintRule
-		{
-			$current = $this_ConstraintRule_0.current;
-			afterParserOrEnumRuleCall();
-		}
-		    |
-		(
-			otherlv_1='('
-			{
-				newLeafNode(otherlv_1, grammarAccess.getPrimaryConstraintAccess().getLeftParenthesisKeyword_1_0());
-			}
-			{
-				newCompositeNode(grammarAccess.getPrimaryConstraintAccess().getConstraintExpressionParserRuleCall_1_1());
-			}
-			this_ConstraintExpression_2=ruleConstraintExpression
-			{
-				$current = $this_ConstraintExpression_2.current;
-				afterParserOrEnumRuleCall();
-			}
-			otherlv_3=')'
-			{
-				newLeafNode(otherlv_3, grammarAccess.getPrimaryConstraintAccess().getRightParenthesisKeyword_1_2());
-			}
-		)
-	)
-;
-
-// Rule ActionEnum
-ruleActionEnum returns [Enumerator current=null]
-@init {
-	enterRule();
-}
-@after {
-	leaveRule();
-}:
-	(
-		(
-			enumLiteral_0='Add'
-			{
-				$current = grammarAccess.getActionEnumAccess().getAddEnumLiteralDeclaration_0().getEnumLiteral().getInstance();
-				newLeafNode(enumLiteral_0, grammarAccess.getActionEnumAccess().getAddEnumLiteralDeclaration_0());
-			}
-		)
-		    |
-		(
-			enumLiteral_1='Reconnect'
-			{
-				$current = grammarAccess.getActionEnumAccess().getReconnectEnumLiteralDeclaration_1().getEnumLiteral().getInstance();
-				newLeafNode(enumLiteral_1, grammarAccess.getActionEnumAccess().getReconnectEnumLiteralDeclaration_1());
-			}
-		)
-		    |
-		(
-			enumLiteral_2='Create'
-			{
-				$current = grammarAccess.getActionEnumAccess().getCreateEnumLiteralDeclaration_2().getEnumLiteral().getInstance();
-				newLeafNode(enumLiteral_2, grammarAccess.getActionEnumAccess().getCreateEnumLiteralDeclaration_2());
-			}
-		)
-		    |
-		(
-			enumLiteral_3='Start'
-			{
-				$current = grammarAccess.getActionEnumAccess().getStartEnumLiteralDeclaration_3().getEnumLiteral().getInstance();
-				newLeafNode(enumLiteral_3, grammarAccess.getActionEnumAccess().getStartEnumLiteralDeclaration_3());
-			}
-		)
-		    |
-		(
-			enumLiteral_4='Execute'
-			{
-				$current = grammarAccess.getActionEnumAccess().getExecuteEnumLiteralDeclaration_4().getEnumLiteral().getInstance();
-				newLeafNode(enumLiteral_4, grammarAccess.getActionEnumAccess().getExecuteEnumLiteralDeclaration_4());
-			}
-		)
-		    |
-		(
-			enumLiteral_5='Direct_Edit'
-			{
-				$current = grammarAccess.getActionEnumAccess().getDirect_EditEnumLiteralDeclaration_5().getEnumLiteral().getInstance();
-				newLeafNode(enumLiteral_5, grammarAccess.getActionEnumAccess().getDirect_EditEnumLiteralDeclaration_5());
-			}
-		)
-		    |
-		(
-			enumLiteral_6='Add_Property'
-			{
-				$current = grammarAccess.getActionEnumAccess().getAdd_PropertyEnumLiteralDeclaration_6().getEnumLiteral().getInstance();
-				newLeafNode(enumLiteral_6, grammarAccess.getActionEnumAccess().getAdd_PropertyEnumLiteralDeclaration_6());
-			}
-		)
-		    |
-		(
-			enumLiteral_7='Create_Attribute'
-			{
-				$current = grammarAccess.getActionEnumAccess().getCreate_AttributeEnumLiteralDeclaration_7().getEnumLiteral().getInstance();
-				newLeafNode(enumLiteral_7, grammarAccess.getActionEnumAccess().getCreate_AttributeEnumLiteralDeclaration_7());
-			}
-		)
-		    |
-		(
-			enumLiteral_8='Create_Operation'
-			{
-				$current = grammarAccess.getActionEnumAccess().getCreate_OperationEnumLiteralDeclaration_8().getEnumLiteral().getInstance();
-				newLeafNode(enumLiteral_8, grammarAccess.getActionEnumAccess().getCreate_OperationEnumLiteralDeclaration_8());
-			}
-		)
-		    |
-		(
-			enumLiteral_9='Create_Property'
-			{
-				$current = grammarAccess.getActionEnumAccess().getCreate_PropertyEnumLiteralDeclaration_9().getEnumLiteral().getInstance();
-				newLeafNode(enumLiteral_9, grammarAccess.getActionEnumAccess().getCreate_PropertyEnumLiteralDeclaration_9());
-			}
-		)
-	)
-;
-
-// Rule FeatureTypeEnum
-ruleFeatureTypeEnum returns [Enumerator current=null]
-@init {
-	enterRule();
-}
-@after {
-	leaveRule();
-}:
-	(
-		(
-			enumLiteral_0='Acyclic'
-			{
-				$current = grammarAccess.getFeatureTypeEnumAccess().getAcyclicEnumLiteralDeclaration_0().getEnumLiteral().getInstance();
-				newLeafNode(enumLiteral_0, grammarAccess.getFeatureTypeEnumAccess().getAcyclicEnumLiteralDeclaration_0());
-			}
-		)
-		    |
-		(
-			enumLiteral_1='CompartmentType'
-			{
-				$current = grammarAccess.getFeatureTypeEnumAccess().getCompartmentTypeEnumLiteralDeclaration_1().getEnumLiteral().getInstance();
-				newLeafNode(enumLiteral_1, grammarAccess.getFeatureTypeEnumAccess().getCompartmentTypeEnumLiteralDeclaration_1());
-			}
-		)
-		    |
-		(
-			enumLiteral_2='Cyclic'
-			{
-				$current = grammarAccess.getFeatureTypeEnumAccess().getCyclicEnumLiteralDeclaration_2().getEnumLiteral().getInstance();
-				newLeafNode(enumLiteral_2, grammarAccess.getFeatureTypeEnumAccess().getCyclicEnumLiteralDeclaration_2());
-			}
-		)
-		    |
-		(
-			enumLiteral_3='DataType'
-			{
-				$current = grammarAccess.getFeatureTypeEnumAccess().getDataTypeEnumLiteralDeclaration_3().getEnumLiteral().getInstance();
-				newLeafNode(enumLiteral_3, grammarAccess.getFeatureTypeEnumAccess().getDataTypeEnumLiteralDeclaration_3());
-			}
-		)
-		    |
-		(
-			enumLiteral_4='Fulfillment'
-			{
-				$current = grammarAccess.getFeatureTypeEnumAccess().getFulfillmentEnumLiteralDeclaration_4().getEnumLiteral().getInstance();
-				newLeafNode(enumLiteral_4, grammarAccess.getFeatureTypeEnumAccess().getFulfillmentEnumLiteralDeclaration_4());
-			}
-		)
-		    |
-		(
-			enumLiteral_5='Inheritance'
-			{
-				$current = grammarAccess.getFeatureTypeEnumAccess().getInheritanceEnumLiteralDeclaration_5().getEnumLiteral().getInstance();
-				newLeafNode(enumLiteral_5, grammarAccess.getFeatureTypeEnumAccess().getInheritanceEnumLiteralDeclaration_5());
-			}
-		)
-		    |
-		(
-			enumLiteral_6='Group'
-			{
-				$current = grammarAccess.getFeatureTypeEnumAccess().getGroupEnumLiteralDeclaration_6().getEnumLiteral().getInstance();
-				newLeafNode(enumLiteral_6, grammarAccess.getFeatureTypeEnumAccess().getGroupEnumLiteralDeclaration_6());
-			}
-		)
-		    |
-		(
-			enumLiteral_7='Reflexive'
-			{
-				$current = grammarAccess.getFeatureTypeEnumAccess().getReflexiveEnumLiteralDeclaration_7().getEnumLiteral().getInstance();
-				newLeafNode(enumLiteral_7, grammarAccess.getFeatureTypeEnumAccess().getReflexiveEnumLiteralDeclaration_7());
-			}
-		)
-		    |
-		(
-			enumLiteral_8='Relationship'
-			{
-				$current = grammarAccess.getFeatureTypeEnumAccess().getRelationshipEnumLiteralDeclaration_8().getEnumLiteral().getInstance();
-				newLeafNode(enumLiteral_8, grammarAccess.getFeatureTypeEnumAccess().getRelationshipEnumLiteralDeclaration_8());
-			}
-		)
-		    |
-		(
-			enumLiteral_9='RelationshipExclusion'
-			{
-				$current = grammarAccess.getFeatureTypeEnumAccess().getRelationshipExclusionEnumLiteralDeclaration_9().getEnumLiteral().getInstance();
-				newLeafNode(enumLiteral_9, grammarAccess.getFeatureTypeEnumAccess().getRelationshipExclusionEnumLiteralDeclaration_9());
-			}
-		)
-		    |
-		(
-			enumLiteral_10='RelationshipImplication'
-			{
-				$current = grammarAccess.getFeatureTypeEnumAccess().getRelationshipImplicationEnumLiteralDeclaration_10().getEnumLiteral().getInstance();
-				newLeafNode(enumLiteral_10, grammarAccess.getFeatureTypeEnumAccess().getRelationshipImplicationEnumLiteralDeclaration_10());
-			}
-		)
-		    |
-		(
-			enumLiteral_11='RoleType'
-			{
-				$current = grammarAccess.getFeatureTypeEnumAccess().getRoleTypeEnumLiteralDeclaration_11().getEnumLiteral().getInstance();
-				newLeafNode(enumLiteral_11, grammarAccess.getFeatureTypeEnumAccess().getRoleTypeEnumLiteralDeclaration_11());
-			}
-		)
-		    |
-		(
-			enumLiteral_12='RoleEquivalence'
-			{
-				$current = grammarAccess.getFeatureTypeEnumAccess().getRoleEquivalenceEnumLiteralDeclaration_12().getEnumLiteral().getInstance();
-				newLeafNode(enumLiteral_12, grammarAccess.getFeatureTypeEnumAccess().getRoleEquivalenceEnumLiteralDeclaration_12());
-			}
-		)
-		    |
-		(
-			enumLiteral_13='RoleGroup'
-			{
-				$current = grammarAccess.getFeatureTypeEnumAccess().getRoleGroupEnumLiteralDeclaration_13().getEnumLiteral().getInstance();
-				newLeafNode(enumLiteral_13, grammarAccess.getFeatureTypeEnumAccess().getRoleGroupEnumLiteralDeclaration_13());
-			}
-		)
-		    |
-		(
-			enumLiteral_14='RoleImplication'
-			{
-				$current = grammarAccess.getFeatureTypeEnumAccess().getRoleImplicationEnumLiteralDeclaration_14().getEnumLiteral().getInstance();
-				newLeafNode(enumLiteral_14, grammarAccess.getFeatureTypeEnumAccess().getRoleImplicationEnumLiteralDeclaration_14());
-			}
-		)
-		    |
-		(
-			enumLiteral_15='RoleProhibition'
-			{
-				$current = grammarAccess.getFeatureTypeEnumAccess().getRoleProhibitionEnumLiteralDeclaration_15().getEnumLiteral().getInstance();
-				newLeafNode(enumLiteral_15, grammarAccess.getFeatureTypeEnumAccess().getRoleProhibitionEnumLiteralDeclaration_15());
-			}
-		)
-		    |
-		(
-			enumLiteral_16='Irreflexive'
-			{
-				$current = grammarAccess.getFeatureTypeEnumAccess().getIrreflexiveEnumLiteralDeclaration_16().getEnumLiteral().getInstance();
-				newLeafNode(enumLiteral_16, grammarAccess.getFeatureTypeEnumAccess().getIrreflexiveEnumLiteralDeclaration_16());
-			}
-		)
-		    |
-		(
-			enumLiteral_17='NaturalType'
-			{
-				$current = grammarAccess.getFeatureTypeEnumAccess().getNaturalTypeEnumLiteralDeclaration_17().getEnumLiteral().getInstance();
-				newLeafNode(enumLiteral_17, grammarAccess.getFeatureTypeEnumAccess().getNaturalTypeEnumLiteralDeclaration_17());
-			}
-		)
-	)
-;
-
-// Rule FeatureNameEnum
-ruleFeatureNameEnum returns [Enumerator current=null]
-@init {
-	enterRule();
-}
-@after {
-	leaveRule();
-}:
-	(
-		(
-			enumLiteral_0='Compartment_Behavior'
-			{
-				$current = grammarAccess.getFeatureNameEnumAccess().getCompartment_BehaviorEnumLiteralDeclaration_0().getEnumLiteral().getInstance();
-				newLeafNode(enumLiteral_0, grammarAccess.getFeatureNameEnumAccess().getCompartment_BehaviorEnumLiteralDeclaration_0());
-			}
-		)
-		    |
-		(
-			enumLiteral_1='Compartment_Inheritance'
-			{
-				$current = grammarAccess.getFeatureNameEnumAccess().getCompartment_InheritanceEnumLiteralDeclaration_1().getEnumLiteral().getInstance();
-				newLeafNode(enumLiteral_1, grammarAccess.getFeatureNameEnumAccess().getCompartment_InheritanceEnumLiteralDeclaration_1());
-			}
-		)
-		    |
-		(
-			enumLiteral_2='Compartment_Properties'
-			{
-				$current = grammarAccess.getFeatureNameEnumAccess().getCompartment_PropertiesEnumLiteralDeclaration_2().getEnumLiteral().getInstance();
-				newLeafNode(enumLiteral_2, grammarAccess.getFeatureNameEnumAccess().getCompartment_PropertiesEnumLiteralDeclaration_2());
-			}
-		)
-		    |
-		(
-			enumLiteral_3='Compartment_Structure'
-			{
-				$current = grammarAccess.getFeatureNameEnumAccess().getCompartment_StructureEnumLiteralDeclaration_3().getEnumLiteral().getInstance();
-				newLeafNode(enumLiteral_3, grammarAccess.getFeatureNameEnumAccess().getCompartment_StructureEnumLiteralDeclaration_3());
-			}
-		)
-		    |
-		(
-			enumLiteral_4='Compartment_Types'
-			{
-				$current = grammarAccess.getFeatureNameEnumAccess().getCompartment_TypesEnumLiteralDeclaration_4().getEnumLiteral().getInstance();
-				newLeafNode(enumLiteral_4, grammarAccess.getFeatureNameEnumAccess().getCompartment_TypesEnumLiteralDeclaration_4());
-			}
-		)
-		    |
-		(
-			enumLiteral_5='Contains_Compartments'
-			{
-				$current = grammarAccess.getFeatureNameEnumAccess().getContains_CompartmentsEnumLiteralDeclaration_5().getEnumLiteral().getInstance();
-				newLeafNode(enumLiteral_5, grammarAccess.getFeatureNameEnumAccess().getContains_CompartmentsEnumLiteralDeclaration_5());
-			}
-		)
-		    |
-		(
-			enumLiteral_6='Compartments'
-			{
-				$current = grammarAccess.getFeatureNameEnumAccess().getCompartmentsEnumLiteralDeclaration_6().getEnumLiteral().getInstance();
-				newLeafNode(enumLiteral_6, grammarAccess.getFeatureNameEnumAccess().getCompartmentsEnumLiteralDeclaration_6());
-			}
-		)
-		    |
-		(
-			enumLiteral_7='Data_Type_Inheritance'
-			{
-				$current = grammarAccess.getFeatureNameEnumAccess().getData_Type_InheritanceEnumLiteralDeclaration_7().getEnumLiteral().getInstance();
-				newLeafNode(enumLiteral_7, grammarAccess.getFeatureNameEnumAccess().getData_Type_InheritanceEnumLiteralDeclaration_7());
-			}
-		)
-		    |
-		(
-			enumLiteral_8='Data_Types'
-			{
-				$current = grammarAccess.getFeatureNameEnumAccess().getData_TypesEnumLiteralDeclaration_8().getEnumLiteral().getInstance();
-				newLeafNode(enumLiteral_8, grammarAccess.getFeatureNameEnumAccess().getData_TypesEnumLiteralDeclaration_8());
-			}
-		)
-		    |
-		(
-			enumLiteral_9='Dates'
-			{
-				$current = grammarAccess.getFeatureNameEnumAccess().getDatesEnumLiteralDeclaration_9().getEnumLiteral().getInstance();
-				newLeafNode(enumLiteral_9, grammarAccess.getFeatureNameEnumAccess().getDatesEnumLiteralDeclaration_9());
-			}
-		)
-		    |
-		(
-			enumLiteral_10='Dependent'
-			{
-				$current = grammarAccess.getFeatureNameEnumAccess().getDependentEnumLiteralDeclaration_10().getEnumLiteral().getInstance();
-				newLeafNode(enumLiteral_10, grammarAccess.getFeatureNameEnumAccess().getDependentEnumLiteralDeclaration_10());
-			}
-		)
-		    |
-		(
-			enumLiteral_11='Group_Constraints'
-			{
-				$current = grammarAccess.getFeatureNameEnumAccess().getGroup_ConstraintsEnumLiteralDeclaration_11().getEnumLiteral().getInstance();
-				newLeafNode(enumLiteral_11, grammarAccess.getFeatureNameEnumAccess().getGroup_ConstraintsEnumLiteralDeclaration_11());
-			}
-		)
-		    |
-		(
-			enumLiteral_12='Inter_Relationship_Constraints'
-			{
-				$current = grammarAccess.getFeatureNameEnumAccess().getInter_Relationship_ConstraintsEnumLiteralDeclaration_12().getEnumLiteral().getInstance();
-				newLeafNode(enumLiteral_12, grammarAccess.getFeatureNameEnumAccess().getInter_Relationship_ConstraintsEnumLiteralDeclaration_12());
-			}
-		)
-		    |
-		(
-			enumLiteral_13='Intra_Relationship_Constraints'
-			{
-				$current = grammarAccess.getFeatureNameEnumAccess().getIntra_Relationship_ConstraintsEnumLiteralDeclaration_13().getEnumLiteral().getInstance();
-				newLeafNode(enumLiteral_13, grammarAccess.getFeatureNameEnumAccess().getIntra_Relationship_ConstraintsEnumLiteralDeclaration_13());
-			}
-		)
-		    |
-		(
-			enumLiteral_14='Naturals'
-			{
-				$current = grammarAccess.getFeatureNameEnumAccess().getNaturalsEnumLiteralDeclaration_14().getEnumLiteral().getInstance();
-				newLeafNode(enumLiteral_14, grammarAccess.getFeatureNameEnumAccess().getNaturalsEnumLiteralDeclaration_14());
-			}
-		)
-		    |
-		(
-			enumLiteral_15='Occurrence_Constraints'
-			{
-				$current = grammarAccess.getFeatureNameEnumAccess().getOccurrence_ConstraintsEnumLiteralDeclaration_15().getEnumLiteral().getInstance();
-				newLeafNode(enumLiteral_15, grammarAccess.getFeatureNameEnumAccess().getOccurrence_ConstraintsEnumLiteralDeclaration_15());
-			}
-		)
-		    |
-		(
-			enumLiteral_16='On_Compartments'
-			{
-				$current = grammarAccess.getFeatureNameEnumAccess().getOn_CompartmentsEnumLiteralDeclaration_16().getEnumLiteral().getInstance();
-				newLeafNode(enumLiteral_16, grammarAccess.getFeatureNameEnumAccess().getOn_CompartmentsEnumLiteralDeclaration_16());
-			}
-		)
-		    |
-		(
-			enumLiteral_17='On_Relationships'
-			{
-				$current = grammarAccess.getFeatureNameEnumAccess().getOn_RelationshipsEnumLiteralDeclaration_17().getEnumLiteral().getInstance();
-				newLeafNode(enumLiteral_17, grammarAccess.getFeatureNameEnumAccess().getOn_RelationshipsEnumLiteralDeclaration_17());
-			}
-		)
-		    |
-		(
-			enumLiteral_18='Parthood_Constraints'
-			{
-				$current = grammarAccess.getFeatureNameEnumAccess().getParthood_ConstraintsEnumLiteralDeclaration_18().getEnumLiteral().getInstance();
-				newLeafNode(enumLiteral_18, grammarAccess.getFeatureNameEnumAccess().getParthood_ConstraintsEnumLiteralDeclaration_18());
-			}
-		)
-		    |
-		(
-			enumLiteral_19='Participants'
-			{
-				$current = grammarAccess.getFeatureNameEnumAccess().getParticipantsEnumLiteralDeclaration_19().getEnumLiteral().getInstance();
-				newLeafNode(enumLiteral_19, grammarAccess.getFeatureNameEnumAccess().getParticipantsEnumLiteralDeclaration_19());
-			}
-		)
-		    |
-		(
-			enumLiteral_20='Playable'
-			{
-				$current = grammarAccess.getFeatureNameEnumAccess().getPlayableEnumLiteralDeclaration_20().getEnumLiteral().getInstance();
-				newLeafNode(enumLiteral_20, grammarAccess.getFeatureNameEnumAccess().getPlayableEnumLiteralDeclaration_20());
-			}
-		)
-		    |
-		(
-			enumLiteral_21='Playable_by_Defining_Compartment'
-			{
-				$current = grammarAccess.getFeatureNameEnumAccess().getPlayable_by_Defining_CompartmentEnumLiteralDeclaration_21().getEnumLiteral().getInstance();
-				newLeafNode(enumLiteral_21, grammarAccess.getFeatureNameEnumAccess().getPlayable_by_Defining_CompartmentEnumLiteralDeclaration_21());
-			}
-		)
-		    |
-		(
-			enumLiteral_22='Players'
-			{
-				$current = grammarAccess.getFeatureNameEnumAccess().getPlayersEnumLiteralDeclaration_22().getEnumLiteral().getInstance();
-				newLeafNode(enumLiteral_22, grammarAccess.getFeatureNameEnumAccess().getPlayersEnumLiteralDeclaration_22());
-			}
-		)
-		    |
-		(
-			enumLiteral_23='Relationship_Cardinality'
-			{
-				$current = grammarAccess.getFeatureNameEnumAccess().getRelationship_CardinalityEnumLiteralDeclaration_23().getEnumLiteral().getInstance();
-				newLeafNode(enumLiteral_23, grammarAccess.getFeatureNameEnumAccess().getRelationship_CardinalityEnumLiteralDeclaration_23());
-			}
-		)
-		    |
-		(
-			enumLiteral_24='Relationship_Constraints'
-			{
-				$current = grammarAccess.getFeatureNameEnumAccess().getRelationship_ConstraintsEnumLiteralDeclaration_24().getEnumLiteral().getInstance();
-				newLeafNode(enumLiteral_24, grammarAccess.getFeatureNameEnumAccess().getRelationship_ConstraintsEnumLiteralDeclaration_24());
-			}
-		)
-		    |
-		(
-			enumLiteral_25='Relationships'
-			{
-				$current = grammarAccess.getFeatureNameEnumAccess().getRelationshipsEnumLiteralDeclaration_25().getEnumLiteral().getInstance();
-				newLeafNode(enumLiteral_25, grammarAccess.getFeatureNameEnumAccess().getRelationshipsEnumLiteralDeclaration_25());
-			}
-		)
-		    |
-		(
-			enumLiteral_26='RML_Feature_Model'
-			{
-				$current = grammarAccess.getFeatureNameEnumAccess().getRML_Feature_ModelEnumLiteralDeclaration_26().getEnumLiteral().getInstance();
-				newLeafNode(enumLiteral_26, grammarAccess.getFeatureNameEnumAccess().getRML_Feature_ModelEnumLiteralDeclaration_26());
-			}
-		)
-		    |
-		(
-			enumLiteral_27='Role_Behavior'
-			{
-				$current = grammarAccess.getFeatureNameEnumAccess().getRole_BehaviorEnumLiteralDeclaration_27().getEnumLiteral().getInstance();
-				newLeafNode(enumLiteral_27, grammarAccess.getFeatureNameEnumAccess().getRole_BehaviorEnumLiteralDeclaration_27());
-			}
-		)
-		    |
-		(
-			enumLiteral_28='Role_Constraints'
-			{
-				$current = grammarAccess.getFeatureNameEnumAccess().getRole_ConstraintsEnumLiteralDeclaration_28().getEnumLiteral().getInstance();
-				newLeafNode(enumLiteral_28, grammarAccess.getFeatureNameEnumAccess().getRole_ConstraintsEnumLiteralDeclaration_28());
-			}
-		)
-		    |
-		(
-			enumLiteral_29='Role_Equivalence'
-			{
-				$current = grammarAccess.getFeatureNameEnumAccess().getRole_EquivalenceEnumLiteralDeclaration_29().getEnumLiteral().getInstance();
-				newLeafNode(enumLiteral_29, grammarAccess.getFeatureNameEnumAccess().getRole_EquivalenceEnumLiteralDeclaration_29());
-			}
-		)
-		    |
-		(
-			enumLiteral_30='Role_Implication'
-			{
-				$current = grammarAccess.getFeatureNameEnumAccess().getRole_ImplicationEnumLiteralDeclaration_30().getEnumLiteral().getInstance();
-				newLeafNode(enumLiteral_30, grammarAccess.getFeatureNameEnumAccess().getRole_ImplicationEnumLiteralDeclaration_30());
-			}
-		)
-		    |
-		(
-			enumLiteral_31='Role_Inheritance'
-			{
-				$current = grammarAccess.getFeatureNameEnumAccess().getRole_InheritanceEnumLiteralDeclaration_31().getEnumLiteral().getInstance();
-				newLeafNode(enumLiteral_31, grammarAccess.getFeatureNameEnumAccess().getRole_InheritanceEnumLiteralDeclaration_31());
-			}
-		)
-		    |
-		(
-			enumLiteral_32='Role_Prohibition'
-			{
-				$current = grammarAccess.getFeatureNameEnumAccess().getRole_ProhibitionEnumLiteralDeclaration_32().getEnumLiteral().getInstance();
-				newLeafNode(enumLiteral_32, grammarAccess.getFeatureNameEnumAccess().getRole_ProhibitionEnumLiteralDeclaration_32());
-			}
-		)
-		    |
-		(
-			enumLiteral_33='Role_Properties'
-			{
-				$current = grammarAccess.getFeatureNameEnumAccess().getRole_PropertiesEnumLiteralDeclaration_33().getEnumLiteral().getInstance();
-				newLeafNode(enumLiteral_33, grammarAccess.getFeatureNameEnumAccess().getRole_PropertiesEnumLiteralDeclaration_33());
-			}
-		)
-		    |
-		(
-			enumLiteral_34='Role_Structure'
-			{
-				$current = grammarAccess.getFeatureNameEnumAccess().getRole_StructureEnumLiteralDeclaration_34().getEnumLiteral().getInstance();
-				newLeafNode(enumLiteral_34, grammarAccess.getFeatureNameEnumAccess().getRole_StructureEnumLiteralDeclaration_34());
-			}
-		)
-		    |
-		(
-			enumLiteral_35='Role_Types'
-			{
-				$current = grammarAccess.getFeatureNameEnumAccess().getRole_TypesEnumLiteralDeclaration_35().getEnumLiteral().getInstance();
-				newLeafNode(enumLiteral_35, grammarAccess.getFeatureNameEnumAccess().getRole_TypesEnumLiteralDeclaration_35());
-			}
-		)
-		    |
-		(
-			enumLiteral_36='Roles'
-			{
-				$current = grammarAccess.getFeatureNameEnumAccess().getRolesEnumLiteralDeclaration_36().getEnumLiteral().getInstance();
-				newLeafNode(enumLiteral_36, grammarAccess.getFeatureNameEnumAccess().getRolesEnumLiteralDeclaration_36());
-			}
-		)
-	)
-;
-
-RULE_ID : '^'? ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*;
-
-RULE_INT : ('0'..'9')+;
-
-RULE_STRING : ('"' ('\\' .|~(('\\'|'"')))* '"'|'\'' ('\\' .|~(('\\'|'\'')))* '\'');
-
-RULE_ML_COMMENT : '/*' ( options {greedy=false;} : . )*'*/';
-
-RULE_SL_COMMENT : '//' ~(('\n'|'\r'))* ('\r'? '\n')?;
-
-RULE_WS : (' '|'\t'|'\r'|'\n')+;
-
-RULE_ANY_OTHER : .;
diff --git a/org.framed.iorm.editpolicydsl/src-gen/org/framed/iorm/editpolicydsl/parser/antlr/internal/InternalDsl.tokens b/org.framed.iorm.editpolicydsl/src-gen/org/framed/iorm/editpolicydsl/parser/antlr/internal/InternalDsl.tokens
deleted file mode 100644
index 12b84d60d0df99616f072aba0f5716de58a2a182..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl/src-gen/org/framed/iorm/editpolicydsl/parser/antlr/internal/InternalDsl.tokens
+++ /dev/null
@@ -1,175 +0,0 @@
-'!'=28
-'('=12
-')'=13
-';'=15
-'=>'=29
-'Acyclic'=40
-'Add'=30
-'Add_Property'=36
-'CompartmentType'=41
-'Compartment_Behavior'=58
-'Compartment_Inheritance'=59
-'Compartment_Properties'=60
-'Compartment_Structure'=61
-'Compartment_Types'=62
-'Compartments'=64
-'ContainsCompartment'=16
-'Contains_Compartments'=63
-'Create'=32
-'Create_Attribute'=37
-'Create_Operation'=38
-'Create_Property'=39
-'Cyclic'=42
-'DataType'=43
-'Data_Type_Inheritance'=65
-'Data_Types'=66
-'Dates'=67
-'Dependent'=68
-'Direct_Edit'=35
-'Execute'=34
-'Fulfillment'=44
-'Group'=46
-'Group_Constraints'=69
-'InCompartment'=21
-'Inheritance'=45
-'Inter_Relationship_Constraints'=70
-'Intra_Relationship_Constraints'=71
-'Irreflexive'=56
-'IsParent'=18
-'IsSourceType'=19
-'IsTarget'=20
-'IsTargetType'=17
-'NaturalType'=57
-'Naturals'=72
-'Occurrence_Constraints'=73
-'On_Compartments'=74
-'On_Relationships'=75
-'Parthood_Constraints'=76
-'Participants'=77
-'Playable'=78
-'Playable_by_Defining_Compartment'=79
-'Players'=80
-'RML_Feature_Model'=84
-'Reconnect'=31
-'Reflexive'=47
-'Relationship'=48
-'RelationshipExclusion'=49
-'RelationshipImplication'=50
-'Relationship_Cardinality'=81
-'Relationship_Constraints'=82
-'Relationships'=83
-'RoleEquivalence'=52
-'RoleGroup'=53
-'RoleImplication'=54
-'RoleProhibition'=55
-'RoleType'=51
-'Role_Behavior'=85
-'Role_Constraints'=86
-'Role_Equivalence'=87
-'Role_Implication'=88
-'Role_Inheritance'=89
-'Role_Prohibition'=90
-'Role_Properties'=91
-'Role_Structure'=92
-'Role_Types'=93
-'Roles'=94
-'SourceEqualsTarget'=22
-'SourceEqualsTargetType'=23
-'Start'=33
-'and'=27
-'false'=25
-'or'=26
-'override'=11
-'true'=24
-'when'=14
-RULE_ANY_OTHER=10
-RULE_ID=4
-RULE_INT=5
-RULE_ML_COMMENT=7
-RULE_SL_COMMENT=8
-RULE_STRING=6
-RULE_WS=9
-T__11=11
-T__12=12
-T__13=13
-T__14=14
-T__15=15
-T__16=16
-T__17=17
-T__18=18
-T__19=19
-T__20=20
-T__21=21
-T__22=22
-T__23=23
-T__24=24
-T__25=25
-T__26=26
-T__27=27
-T__28=28
-T__29=29
-T__30=30
-T__31=31
-T__32=32
-T__33=33
-T__34=34
-T__35=35
-T__36=36
-T__37=37
-T__38=38
-T__39=39
-T__40=40
-T__41=41
-T__42=42
-T__43=43
-T__44=44
-T__45=45
-T__46=46
-T__47=47
-T__48=48
-T__49=49
-T__50=50
-T__51=51
-T__52=52
-T__53=53
-T__54=54
-T__55=55
-T__56=56
-T__57=57
-T__58=58
-T__59=59
-T__60=60
-T__61=61
-T__62=62
-T__63=63
-T__64=64
-T__65=65
-T__66=66
-T__67=67
-T__68=68
-T__69=69
-T__70=70
-T__71=71
-T__72=72
-T__73=73
-T__74=74
-T__75=75
-T__76=76
-T__77=77
-T__78=78
-T__79=79
-T__80=80
-T__81=81
-T__82=82
-T__83=83
-T__84=84
-T__85=85
-T__86=86
-T__87=87
-T__88=88
-T__89=89
-T__90=90
-T__91=91
-T__92=92
-T__93=93
-T__94=94
diff --git a/org.framed.iorm.editpolicydsl/src-gen/org/framed/iorm/editpolicydsl/parser/antlr/internal/InternalDslLexer.java b/org.framed.iorm.editpolicydsl/src-gen/org/framed/iorm/editpolicydsl/parser/antlr/internal/InternalDslLexer.java
deleted file mode 100644
index 856da196f618d694492bab16b6157c2872eb3b6f..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl/src-gen/org/framed/iorm/editpolicydsl/parser/antlr/internal/InternalDslLexer.java
+++ /dev/null
@@ -1,4007 +0,0 @@
-package org.framed.iorm.editpolicydsl.parser.antlr.internal;
-
-// Hack: Use our own Lexer superclass by means of import. 
-// Currently there is no other way to specify the superclass for the lexer.
-import org.eclipse.xtext.parser.antlr.Lexer;
-
-
-import org.antlr.runtime.*;
-import java.util.Stack;
-import java.util.List;
-import java.util.ArrayList;
-
-@SuppressWarnings("all")
-public class InternalDslLexer extends Lexer {
-    public static final int T__50=50;
-    public static final int T__59=59;
-    public static final int T__55=55;
-    public static final int T__56=56;
-    public static final int T__57=57;
-    public static final int T__58=58;
-    public static final int T__51=51;
-    public static final int T__52=52;
-    public static final int T__53=53;
-    public static final int T__54=54;
-    public static final int T__60=60;
-    public static final int T__61=61;
-    public static final int RULE_ID=4;
-    public static final int RULE_INT=5;
-    public static final int T__66=66;
-    public static final int RULE_ML_COMMENT=7;
-    public static final int T__67=67;
-    public static final int T__68=68;
-    public static final int T__69=69;
-    public static final int T__62=62;
-    public static final int T__63=63;
-    public static final int T__64=64;
-    public static final int T__65=65;
-    public static final int T__37=37;
-    public static final int T__38=38;
-    public static final int T__39=39;
-    public static final int T__33=33;
-    public static final int T__34=34;
-    public static final int T__35=35;
-    public static final int T__36=36;
-    public static final int T__30=30;
-    public static final int T__31=31;
-    public static final int T__32=32;
-    public static final int T__48=48;
-    public static final int T__49=49;
-    public static final int T__44=44;
-    public static final int T__45=45;
-    public static final int T__46=46;
-    public static final int T__47=47;
-    public static final int T__40=40;
-    public static final int T__41=41;
-    public static final int T__42=42;
-    public static final int T__43=43;
-    public static final int T__91=91;
-    public static final int T__92=92;
-    public static final int T__93=93;
-    public static final int T__94=94;
-    public static final int T__90=90;
-    public static final int T__19=19;
-    public static final int T__15=15;
-    public static final int T__16=16;
-    public static final int T__17=17;
-    public static final int T__18=18;
-    public static final int T__11=11;
-    public static final int T__12=12;
-    public static final int T__13=13;
-    public static final int T__14=14;
-    public static final int T__26=26;
-    public static final int T__27=27;
-    public static final int T__28=28;
-    public static final int T__29=29;
-    public static final int T__22=22;
-    public static final int T__23=23;
-    public static final int T__24=24;
-    public static final int T__25=25;
-    public static final int T__20=20;
-    public static final int T__21=21;
-    public static final int T__70=70;
-    public static final int T__71=71;
-    public static final int T__72=72;
-    public static final int RULE_STRING=6;
-    public static final int RULE_SL_COMMENT=8;
-    public static final int T__77=77;
-    public static final int T__78=78;
-    public static final int T__79=79;
-    public static final int T__73=73;
-    public static final int EOF=-1;
-    public static final int T__74=74;
-    public static final int T__75=75;
-    public static final int T__76=76;
-    public static final int T__80=80;
-    public static final int T__81=81;
-    public static final int T__82=82;
-    public static final int T__83=83;
-    public static final int RULE_WS=9;
-    public static final int RULE_ANY_OTHER=10;
-    public static final int T__88=88;
-    public static final int T__89=89;
-    public static final int T__84=84;
-    public static final int T__85=85;
-    public static final int T__86=86;
-    public static final int T__87=87;
-
-    // delegates
-    // delegators
-
-    public InternalDslLexer() {;} 
-    public InternalDslLexer(CharStream input) {
-        this(input, new RecognizerSharedState());
-    }
-    public InternalDslLexer(CharStream input, RecognizerSharedState state) {
-        super(input,state);
-
-    }
-    public String getGrammarFileName() { return "InternalDsl.g"; }
-
-    // $ANTLR start "T__11"
-    public final void mT__11() throws RecognitionException {
-        try {
-            int _type = T__11;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:11:7: ( 'override' )
-            // InternalDsl.g:11:9: 'override'
-            {
-            match("override"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__11"
-
-    // $ANTLR start "T__12"
-    public final void mT__12() throws RecognitionException {
-        try {
-            int _type = T__12;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:12:7: ( '(' )
-            // InternalDsl.g:12:9: '('
-            {
-            match('('); 
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__12"
-
-    // $ANTLR start "T__13"
-    public final void mT__13() throws RecognitionException {
-        try {
-            int _type = T__13;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:13:7: ( ')' )
-            // InternalDsl.g:13:9: ')'
-            {
-            match(')'); 
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__13"
-
-    // $ANTLR start "T__14"
-    public final void mT__14() throws RecognitionException {
-        try {
-            int _type = T__14;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:14:7: ( 'when' )
-            // InternalDsl.g:14:9: 'when'
-            {
-            match("when"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__14"
-
-    // $ANTLR start "T__15"
-    public final void mT__15() throws RecognitionException {
-        try {
-            int _type = T__15;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:15:7: ( ';' )
-            // InternalDsl.g:15:9: ';'
-            {
-            match(';'); 
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__15"
-
-    // $ANTLR start "T__16"
-    public final void mT__16() throws RecognitionException {
-        try {
-            int _type = T__16;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:16:7: ( 'ContainsCompartment' )
-            // InternalDsl.g:16:9: 'ContainsCompartment'
-            {
-            match("ContainsCompartment"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__16"
-
-    // $ANTLR start "T__17"
-    public final void mT__17() throws RecognitionException {
-        try {
-            int _type = T__17;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:17:7: ( 'IsTargetType' )
-            // InternalDsl.g:17:9: 'IsTargetType'
-            {
-            match("IsTargetType"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__17"
-
-    // $ANTLR start "T__18"
-    public final void mT__18() throws RecognitionException {
-        try {
-            int _type = T__18;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:18:7: ( 'IsParent' )
-            // InternalDsl.g:18:9: 'IsParent'
-            {
-            match("IsParent"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__18"
-
-    // $ANTLR start "T__19"
-    public final void mT__19() throws RecognitionException {
-        try {
-            int _type = T__19;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:19:7: ( 'IsSourceType' )
-            // InternalDsl.g:19:9: 'IsSourceType'
-            {
-            match("IsSourceType"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__19"
-
-    // $ANTLR start "T__20"
-    public final void mT__20() throws RecognitionException {
-        try {
-            int _type = T__20;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:20:7: ( 'IsTarget' )
-            // InternalDsl.g:20:9: 'IsTarget'
-            {
-            match("IsTarget"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__20"
-
-    // $ANTLR start "T__21"
-    public final void mT__21() throws RecognitionException {
-        try {
-            int _type = T__21;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:21:7: ( 'InCompartment' )
-            // InternalDsl.g:21:9: 'InCompartment'
-            {
-            match("InCompartment"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__21"
-
-    // $ANTLR start "T__22"
-    public final void mT__22() throws RecognitionException {
-        try {
-            int _type = T__22;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:22:7: ( 'SourceEqualsTarget' )
-            // InternalDsl.g:22:9: 'SourceEqualsTarget'
-            {
-            match("SourceEqualsTarget"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__22"
-
-    // $ANTLR start "T__23"
-    public final void mT__23() throws RecognitionException {
-        try {
-            int _type = T__23;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:23:7: ( 'SourceEqualsTargetType' )
-            // InternalDsl.g:23:9: 'SourceEqualsTargetType'
-            {
-            match("SourceEqualsTargetType"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__23"
-
-    // $ANTLR start "T__24"
-    public final void mT__24() throws RecognitionException {
-        try {
-            int _type = T__24;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:24:7: ( 'true' )
-            // InternalDsl.g:24:9: 'true'
-            {
-            match("true"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__24"
-
-    // $ANTLR start "T__25"
-    public final void mT__25() throws RecognitionException {
-        try {
-            int _type = T__25;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:25:7: ( 'false' )
-            // InternalDsl.g:25:9: 'false'
-            {
-            match("false"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__25"
-
-    // $ANTLR start "T__26"
-    public final void mT__26() throws RecognitionException {
-        try {
-            int _type = T__26;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:26:7: ( 'or' )
-            // InternalDsl.g:26:9: 'or'
-            {
-            match("or"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__26"
-
-    // $ANTLR start "T__27"
-    public final void mT__27() throws RecognitionException {
-        try {
-            int _type = T__27;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:27:7: ( 'and' )
-            // InternalDsl.g:27:9: 'and'
-            {
-            match("and"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__27"
-
-    // $ANTLR start "T__28"
-    public final void mT__28() throws RecognitionException {
-        try {
-            int _type = T__28;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:28:7: ( '!' )
-            // InternalDsl.g:28:9: '!'
-            {
-            match('!'); 
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__28"
-
-    // $ANTLR start "T__29"
-    public final void mT__29() throws RecognitionException {
-        try {
-            int _type = T__29;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:29:7: ( '=>' )
-            // InternalDsl.g:29:9: '=>'
-            {
-            match("=>"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__29"
-
-    // $ANTLR start "T__30"
-    public final void mT__30() throws RecognitionException {
-        try {
-            int _type = T__30;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:30:7: ( 'Add' )
-            // InternalDsl.g:30:9: 'Add'
-            {
-            match("Add"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__30"
-
-    // $ANTLR start "T__31"
-    public final void mT__31() throws RecognitionException {
-        try {
-            int _type = T__31;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:31:7: ( 'Reconnect' )
-            // InternalDsl.g:31:9: 'Reconnect'
-            {
-            match("Reconnect"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__31"
-
-    // $ANTLR start "T__32"
-    public final void mT__32() throws RecognitionException {
-        try {
-            int _type = T__32;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:32:7: ( 'Create' )
-            // InternalDsl.g:32:9: 'Create'
-            {
-            match("Create"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__32"
-
-    // $ANTLR start "T__33"
-    public final void mT__33() throws RecognitionException {
-        try {
-            int _type = T__33;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:33:7: ( 'Start' )
-            // InternalDsl.g:33:9: 'Start'
-            {
-            match("Start"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__33"
-
-    // $ANTLR start "T__34"
-    public final void mT__34() throws RecognitionException {
-        try {
-            int _type = T__34;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:34:7: ( 'Execute' )
-            // InternalDsl.g:34:9: 'Execute'
-            {
-            match("Execute"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__34"
-
-    // $ANTLR start "T__35"
-    public final void mT__35() throws RecognitionException {
-        try {
-            int _type = T__35;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:35:7: ( 'Direct_Edit' )
-            // InternalDsl.g:35:9: 'Direct_Edit'
-            {
-            match("Direct_Edit"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__35"
-
-    // $ANTLR start "T__36"
-    public final void mT__36() throws RecognitionException {
-        try {
-            int _type = T__36;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:36:7: ( 'Add_Property' )
-            // InternalDsl.g:36:9: 'Add_Property'
-            {
-            match("Add_Property"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__36"
-
-    // $ANTLR start "T__37"
-    public final void mT__37() throws RecognitionException {
-        try {
-            int _type = T__37;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:37:7: ( 'Create_Attribute' )
-            // InternalDsl.g:37:9: 'Create_Attribute'
-            {
-            match("Create_Attribute"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__37"
-
-    // $ANTLR start "T__38"
-    public final void mT__38() throws RecognitionException {
-        try {
-            int _type = T__38;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:38:7: ( 'Create_Operation' )
-            // InternalDsl.g:38:9: 'Create_Operation'
-            {
-            match("Create_Operation"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__38"
-
-    // $ANTLR start "T__39"
-    public final void mT__39() throws RecognitionException {
-        try {
-            int _type = T__39;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:39:7: ( 'Create_Property' )
-            // InternalDsl.g:39:9: 'Create_Property'
-            {
-            match("Create_Property"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__39"
-
-    // $ANTLR start "T__40"
-    public final void mT__40() throws RecognitionException {
-        try {
-            int _type = T__40;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:40:7: ( 'Acyclic' )
-            // InternalDsl.g:40:9: 'Acyclic'
-            {
-            match("Acyclic"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__40"
-
-    // $ANTLR start "T__41"
-    public final void mT__41() throws RecognitionException {
-        try {
-            int _type = T__41;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:41:7: ( 'CompartmentType' )
-            // InternalDsl.g:41:9: 'CompartmentType'
-            {
-            match("CompartmentType"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__41"
-
-    // $ANTLR start "T__42"
-    public final void mT__42() throws RecognitionException {
-        try {
-            int _type = T__42;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:42:7: ( 'Cyclic' )
-            // InternalDsl.g:42:9: 'Cyclic'
-            {
-            match("Cyclic"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__42"
-
-    // $ANTLR start "T__43"
-    public final void mT__43() throws RecognitionException {
-        try {
-            int _type = T__43;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:43:7: ( 'DataType' )
-            // InternalDsl.g:43:9: 'DataType'
-            {
-            match("DataType"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__43"
-
-    // $ANTLR start "T__44"
-    public final void mT__44() throws RecognitionException {
-        try {
-            int _type = T__44;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:44:7: ( 'Fulfillment' )
-            // InternalDsl.g:44:9: 'Fulfillment'
-            {
-            match("Fulfillment"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__44"
-
-    // $ANTLR start "T__45"
-    public final void mT__45() throws RecognitionException {
-        try {
-            int _type = T__45;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:45:7: ( 'Inheritance' )
-            // InternalDsl.g:45:9: 'Inheritance'
-            {
-            match("Inheritance"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__45"
-
-    // $ANTLR start "T__46"
-    public final void mT__46() throws RecognitionException {
-        try {
-            int _type = T__46;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:46:7: ( 'Group' )
-            // InternalDsl.g:46:9: 'Group'
-            {
-            match("Group"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__46"
-
-    // $ANTLR start "T__47"
-    public final void mT__47() throws RecognitionException {
-        try {
-            int _type = T__47;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:47:7: ( 'Reflexive' )
-            // InternalDsl.g:47:9: 'Reflexive'
-            {
-            match("Reflexive"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__47"
-
-    // $ANTLR start "T__48"
-    public final void mT__48() throws RecognitionException {
-        try {
-            int _type = T__48;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:48:7: ( 'Relationship' )
-            // InternalDsl.g:48:9: 'Relationship'
-            {
-            match("Relationship"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__48"
-
-    // $ANTLR start "T__49"
-    public final void mT__49() throws RecognitionException {
-        try {
-            int _type = T__49;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:49:7: ( 'RelationshipExclusion' )
-            // InternalDsl.g:49:9: 'RelationshipExclusion'
-            {
-            match("RelationshipExclusion"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__49"
-
-    // $ANTLR start "T__50"
-    public final void mT__50() throws RecognitionException {
-        try {
-            int _type = T__50;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:50:7: ( 'RelationshipImplication' )
-            // InternalDsl.g:50:9: 'RelationshipImplication'
-            {
-            match("RelationshipImplication"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__50"
-
-    // $ANTLR start "T__51"
-    public final void mT__51() throws RecognitionException {
-        try {
-            int _type = T__51;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:51:7: ( 'RoleType' )
-            // InternalDsl.g:51:9: 'RoleType'
-            {
-            match("RoleType"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__51"
-
-    // $ANTLR start "T__52"
-    public final void mT__52() throws RecognitionException {
-        try {
-            int _type = T__52;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:52:7: ( 'RoleEquivalence' )
-            // InternalDsl.g:52:9: 'RoleEquivalence'
-            {
-            match("RoleEquivalence"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__52"
-
-    // $ANTLR start "T__53"
-    public final void mT__53() throws RecognitionException {
-        try {
-            int _type = T__53;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:53:7: ( 'RoleGroup' )
-            // InternalDsl.g:53:9: 'RoleGroup'
-            {
-            match("RoleGroup"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__53"
-
-    // $ANTLR start "T__54"
-    public final void mT__54() throws RecognitionException {
-        try {
-            int _type = T__54;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:54:7: ( 'RoleImplication' )
-            // InternalDsl.g:54:9: 'RoleImplication'
-            {
-            match("RoleImplication"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__54"
-
-    // $ANTLR start "T__55"
-    public final void mT__55() throws RecognitionException {
-        try {
-            int _type = T__55;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:55:7: ( 'RoleProhibition' )
-            // InternalDsl.g:55:9: 'RoleProhibition'
-            {
-            match("RoleProhibition"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__55"
-
-    // $ANTLR start "T__56"
-    public final void mT__56() throws RecognitionException {
-        try {
-            int _type = T__56;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:56:7: ( 'Irreflexive' )
-            // InternalDsl.g:56:9: 'Irreflexive'
-            {
-            match("Irreflexive"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__56"
-
-    // $ANTLR start "T__57"
-    public final void mT__57() throws RecognitionException {
-        try {
-            int _type = T__57;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:57:7: ( 'NaturalType' )
-            // InternalDsl.g:57:9: 'NaturalType'
-            {
-            match("NaturalType"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__57"
-
-    // $ANTLR start "T__58"
-    public final void mT__58() throws RecognitionException {
-        try {
-            int _type = T__58;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:58:7: ( 'Compartment_Behavior' )
-            // InternalDsl.g:58:9: 'Compartment_Behavior'
-            {
-            match("Compartment_Behavior"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__58"
-
-    // $ANTLR start "T__59"
-    public final void mT__59() throws RecognitionException {
-        try {
-            int _type = T__59;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:59:7: ( 'Compartment_Inheritance' )
-            // InternalDsl.g:59:9: 'Compartment_Inheritance'
-            {
-            match("Compartment_Inheritance"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__59"
-
-    // $ANTLR start "T__60"
-    public final void mT__60() throws RecognitionException {
-        try {
-            int _type = T__60;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:60:7: ( 'Compartment_Properties' )
-            // InternalDsl.g:60:9: 'Compartment_Properties'
-            {
-            match("Compartment_Properties"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__60"
-
-    // $ANTLR start "T__61"
-    public final void mT__61() throws RecognitionException {
-        try {
-            int _type = T__61;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:61:7: ( 'Compartment_Structure' )
-            // InternalDsl.g:61:9: 'Compartment_Structure'
-            {
-            match("Compartment_Structure"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__61"
-
-    // $ANTLR start "T__62"
-    public final void mT__62() throws RecognitionException {
-        try {
-            int _type = T__62;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:62:7: ( 'Compartment_Types' )
-            // InternalDsl.g:62:9: 'Compartment_Types'
-            {
-            match("Compartment_Types"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__62"
-
-    // $ANTLR start "T__63"
-    public final void mT__63() throws RecognitionException {
-        try {
-            int _type = T__63;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:63:7: ( 'Contains_Compartments' )
-            // InternalDsl.g:63:9: 'Contains_Compartments'
-            {
-            match("Contains_Compartments"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__63"
-
-    // $ANTLR start "T__64"
-    public final void mT__64() throws RecognitionException {
-        try {
-            int _type = T__64;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:64:7: ( 'Compartments' )
-            // InternalDsl.g:64:9: 'Compartments'
-            {
-            match("Compartments"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__64"
-
-    // $ANTLR start "T__65"
-    public final void mT__65() throws RecognitionException {
-        try {
-            int _type = T__65;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:65:7: ( 'Data_Type_Inheritance' )
-            // InternalDsl.g:65:9: 'Data_Type_Inheritance'
-            {
-            match("Data_Type_Inheritance"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__65"
-
-    // $ANTLR start "T__66"
-    public final void mT__66() throws RecognitionException {
-        try {
-            int _type = T__66;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:66:7: ( 'Data_Types' )
-            // InternalDsl.g:66:9: 'Data_Types'
-            {
-            match("Data_Types"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__66"
-
-    // $ANTLR start "T__67"
-    public final void mT__67() throws RecognitionException {
-        try {
-            int _type = T__67;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:67:7: ( 'Dates' )
-            // InternalDsl.g:67:9: 'Dates'
-            {
-            match("Dates"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__67"
-
-    // $ANTLR start "T__68"
-    public final void mT__68() throws RecognitionException {
-        try {
-            int _type = T__68;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:68:7: ( 'Dependent' )
-            // InternalDsl.g:68:9: 'Dependent'
-            {
-            match("Dependent"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__68"
-
-    // $ANTLR start "T__69"
-    public final void mT__69() throws RecognitionException {
-        try {
-            int _type = T__69;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:69:7: ( 'Group_Constraints' )
-            // InternalDsl.g:69:9: 'Group_Constraints'
-            {
-            match("Group_Constraints"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__69"
-
-    // $ANTLR start "T__70"
-    public final void mT__70() throws RecognitionException {
-        try {
-            int _type = T__70;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:70:7: ( 'Inter_Relationship_Constraints' )
-            // InternalDsl.g:70:9: 'Inter_Relationship_Constraints'
-            {
-            match("Inter_Relationship_Constraints"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__70"
-
-    // $ANTLR start "T__71"
-    public final void mT__71() throws RecognitionException {
-        try {
-            int _type = T__71;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:71:7: ( 'Intra_Relationship_Constraints' )
-            // InternalDsl.g:71:9: 'Intra_Relationship_Constraints'
-            {
-            match("Intra_Relationship_Constraints"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__71"
-
-    // $ANTLR start "T__72"
-    public final void mT__72() throws RecognitionException {
-        try {
-            int _type = T__72;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:72:7: ( 'Naturals' )
-            // InternalDsl.g:72:9: 'Naturals'
-            {
-            match("Naturals"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__72"
-
-    // $ANTLR start "T__73"
-    public final void mT__73() throws RecognitionException {
-        try {
-            int _type = T__73;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:73:7: ( 'Occurrence_Constraints' )
-            // InternalDsl.g:73:9: 'Occurrence_Constraints'
-            {
-            match("Occurrence_Constraints"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__73"
-
-    // $ANTLR start "T__74"
-    public final void mT__74() throws RecognitionException {
-        try {
-            int _type = T__74;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:74:7: ( 'On_Compartments' )
-            // InternalDsl.g:74:9: 'On_Compartments'
-            {
-            match("On_Compartments"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__74"
-
-    // $ANTLR start "T__75"
-    public final void mT__75() throws RecognitionException {
-        try {
-            int _type = T__75;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:75:7: ( 'On_Relationships' )
-            // InternalDsl.g:75:9: 'On_Relationships'
-            {
-            match("On_Relationships"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__75"
-
-    // $ANTLR start "T__76"
-    public final void mT__76() throws RecognitionException {
-        try {
-            int _type = T__76;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:76:7: ( 'Parthood_Constraints' )
-            // InternalDsl.g:76:9: 'Parthood_Constraints'
-            {
-            match("Parthood_Constraints"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__76"
-
-    // $ANTLR start "T__77"
-    public final void mT__77() throws RecognitionException {
-        try {
-            int _type = T__77;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:77:7: ( 'Participants' )
-            // InternalDsl.g:77:9: 'Participants'
-            {
-            match("Participants"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__77"
-
-    // $ANTLR start "T__78"
-    public final void mT__78() throws RecognitionException {
-        try {
-            int _type = T__78;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:78:7: ( 'Playable' )
-            // InternalDsl.g:78:9: 'Playable'
-            {
-            match("Playable"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__78"
-
-    // $ANTLR start "T__79"
-    public final void mT__79() throws RecognitionException {
-        try {
-            int _type = T__79;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:79:7: ( 'Playable_by_Defining_Compartment' )
-            // InternalDsl.g:79:9: 'Playable_by_Defining_Compartment'
-            {
-            match("Playable_by_Defining_Compartment"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__79"
-
-    // $ANTLR start "T__80"
-    public final void mT__80() throws RecognitionException {
-        try {
-            int _type = T__80;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:80:7: ( 'Players' )
-            // InternalDsl.g:80:9: 'Players'
-            {
-            match("Players"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__80"
-
-    // $ANTLR start "T__81"
-    public final void mT__81() throws RecognitionException {
-        try {
-            int _type = T__81;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:81:7: ( 'Relationship_Cardinality' )
-            // InternalDsl.g:81:9: 'Relationship_Cardinality'
-            {
-            match("Relationship_Cardinality"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__81"
-
-    // $ANTLR start "T__82"
-    public final void mT__82() throws RecognitionException {
-        try {
-            int _type = T__82;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:82:7: ( 'Relationship_Constraints' )
-            // InternalDsl.g:82:9: 'Relationship_Constraints'
-            {
-            match("Relationship_Constraints"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__82"
-
-    // $ANTLR start "T__83"
-    public final void mT__83() throws RecognitionException {
-        try {
-            int _type = T__83;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:83:7: ( 'Relationships' )
-            // InternalDsl.g:83:9: 'Relationships'
-            {
-            match("Relationships"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__83"
-
-    // $ANTLR start "T__84"
-    public final void mT__84() throws RecognitionException {
-        try {
-            int _type = T__84;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:84:7: ( 'RML_Feature_Model' )
-            // InternalDsl.g:84:9: 'RML_Feature_Model'
-            {
-            match("RML_Feature_Model"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__84"
-
-    // $ANTLR start "T__85"
-    public final void mT__85() throws RecognitionException {
-        try {
-            int _type = T__85;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:85:7: ( 'Role_Behavior' )
-            // InternalDsl.g:85:9: 'Role_Behavior'
-            {
-            match("Role_Behavior"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__85"
-
-    // $ANTLR start "T__86"
-    public final void mT__86() throws RecognitionException {
-        try {
-            int _type = T__86;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:86:7: ( 'Role_Constraints' )
-            // InternalDsl.g:86:9: 'Role_Constraints'
-            {
-            match("Role_Constraints"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__86"
-
-    // $ANTLR start "T__87"
-    public final void mT__87() throws RecognitionException {
-        try {
-            int _type = T__87;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:87:7: ( 'Role_Equivalence' )
-            // InternalDsl.g:87:9: 'Role_Equivalence'
-            {
-            match("Role_Equivalence"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__87"
-
-    // $ANTLR start "T__88"
-    public final void mT__88() throws RecognitionException {
-        try {
-            int _type = T__88;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:88:7: ( 'Role_Implication' )
-            // InternalDsl.g:88:9: 'Role_Implication'
-            {
-            match("Role_Implication"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__88"
-
-    // $ANTLR start "T__89"
-    public final void mT__89() throws RecognitionException {
-        try {
-            int _type = T__89;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:89:7: ( 'Role_Inheritance' )
-            // InternalDsl.g:89:9: 'Role_Inheritance'
-            {
-            match("Role_Inheritance"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__89"
-
-    // $ANTLR start "T__90"
-    public final void mT__90() throws RecognitionException {
-        try {
-            int _type = T__90;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:90:7: ( 'Role_Prohibition' )
-            // InternalDsl.g:90:9: 'Role_Prohibition'
-            {
-            match("Role_Prohibition"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__90"
-
-    // $ANTLR start "T__91"
-    public final void mT__91() throws RecognitionException {
-        try {
-            int _type = T__91;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:91:7: ( 'Role_Properties' )
-            // InternalDsl.g:91:9: 'Role_Properties'
-            {
-            match("Role_Properties"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__91"
-
-    // $ANTLR start "T__92"
-    public final void mT__92() throws RecognitionException {
-        try {
-            int _type = T__92;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:92:7: ( 'Role_Structure' )
-            // InternalDsl.g:92:9: 'Role_Structure'
-            {
-            match("Role_Structure"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__92"
-
-    // $ANTLR start "T__93"
-    public final void mT__93() throws RecognitionException {
-        try {
-            int _type = T__93;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:93:7: ( 'Role_Types' )
-            // InternalDsl.g:93:9: 'Role_Types'
-            {
-            match("Role_Types"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__93"
-
-    // $ANTLR start "T__94"
-    public final void mT__94() throws RecognitionException {
-        try {
-            int _type = T__94;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:94:7: ( 'Roles' )
-            // InternalDsl.g:94:9: 'Roles'
-            {
-            match("Roles"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__94"
-
-    // $ANTLR start "RULE_ID"
-    public final void mRULE_ID() throws RecognitionException {
-        try {
-            int _type = RULE_ID;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:2054:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* )
-            // InternalDsl.g:2054:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
-            {
-            // InternalDsl.g:2054:11: ( '^' )?
-            int alt1=2;
-            int LA1_0 = input.LA(1);
-
-            if ( (LA1_0=='^') ) {
-                alt1=1;
-            }
-            switch (alt1) {
-                case 1 :
-                    // InternalDsl.g:2054:11: '^'
-                    {
-                    match('^'); 
-
-                    }
-                    break;
-
-            }
-
-            if ( (input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
-                input.consume();
-
-            }
-            else {
-                MismatchedSetException mse = new MismatchedSetException(null,input);
-                recover(mse);
-                throw mse;}
-
-            // InternalDsl.g:2054:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
-            loop2:
-            do {
-                int alt2=2;
-                int LA2_0 = input.LA(1);
-
-                if ( ((LA2_0>='0' && LA2_0<='9')||(LA2_0>='A' && LA2_0<='Z')||LA2_0=='_'||(LA2_0>='a' && LA2_0<='z')) ) {
-                    alt2=1;
-                }
-
-
-                switch (alt2) {
-            	case 1 :
-            	    // InternalDsl.g:
-            	    {
-            	    if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
-            	        input.consume();
-
-            	    }
-            	    else {
-            	        MismatchedSetException mse = new MismatchedSetException(null,input);
-            	        recover(mse);
-            	        throw mse;}
-
-
-            	    }
-            	    break;
-
-            	default :
-            	    break loop2;
-                }
-            } while (true);
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "RULE_ID"
-
-    // $ANTLR start "RULE_INT"
-    public final void mRULE_INT() throws RecognitionException {
-        try {
-            int _type = RULE_INT;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:2056:10: ( ( '0' .. '9' )+ )
-            // InternalDsl.g:2056:12: ( '0' .. '9' )+
-            {
-            // InternalDsl.g:2056:12: ( '0' .. '9' )+
-            int cnt3=0;
-            loop3:
-            do {
-                int alt3=2;
-                int LA3_0 = input.LA(1);
-
-                if ( ((LA3_0>='0' && LA3_0<='9')) ) {
-                    alt3=1;
-                }
-
-
-                switch (alt3) {
-            	case 1 :
-            	    // InternalDsl.g:2056:13: '0' .. '9'
-            	    {
-            	    matchRange('0','9'); 
-
-            	    }
-            	    break;
-
-            	default :
-            	    if ( cnt3 >= 1 ) break loop3;
-                        EarlyExitException eee =
-                            new EarlyExitException(3, input);
-                        throw eee;
-                }
-                cnt3++;
-            } while (true);
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "RULE_INT"
-
-    // $ANTLR start "RULE_STRING"
-    public final void mRULE_STRING() throws RecognitionException {
-        try {
-            int _type = RULE_STRING;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:2058:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
-            // InternalDsl.g:2058:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
-            {
-            // InternalDsl.g:2058:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
-            int alt6=2;
-            int LA6_0 = input.LA(1);
-
-            if ( (LA6_0=='\"') ) {
-                alt6=1;
-            }
-            else if ( (LA6_0=='\'') ) {
-                alt6=2;
-            }
-            else {
-                NoViableAltException nvae =
-                    new NoViableAltException("", 6, 0, input);
-
-                throw nvae;
-            }
-            switch (alt6) {
-                case 1 :
-                    // InternalDsl.g:2058:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
-                    {
-                    match('\"'); 
-                    // InternalDsl.g:2058:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )*
-                    loop4:
-                    do {
-                        int alt4=3;
-                        int LA4_0 = input.LA(1);
-
-                        if ( (LA4_0=='\\') ) {
-                            alt4=1;
-                        }
-                        else if ( ((LA4_0>='\u0000' && LA4_0<='!')||(LA4_0>='#' && LA4_0<='[')||(LA4_0>=']' && LA4_0<='\uFFFF')) ) {
-                            alt4=2;
-                        }
-
-
-                        switch (alt4) {
-                    	case 1 :
-                    	    // InternalDsl.g:2058:21: '\\\\' .
-                    	    {
-                    	    match('\\'); 
-                    	    matchAny(); 
-
-                    	    }
-                    	    break;
-                    	case 2 :
-                    	    // InternalDsl.g:2058:28: ~ ( ( '\\\\' | '\"' ) )
-                    	    {
-                    	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
-                    	        input.consume();
-
-                    	    }
-                    	    else {
-                    	        MismatchedSetException mse = new MismatchedSetException(null,input);
-                    	        recover(mse);
-                    	        throw mse;}
-
-
-                    	    }
-                    	    break;
-
-                    	default :
-                    	    break loop4;
-                        }
-                    } while (true);
-
-                    match('\"'); 
-
-                    }
-                    break;
-                case 2 :
-                    // InternalDsl.g:2058:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
-                    {
-                    match('\''); 
-                    // InternalDsl.g:2058:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )*
-                    loop5:
-                    do {
-                        int alt5=3;
-                        int LA5_0 = input.LA(1);
-
-                        if ( (LA5_0=='\\') ) {
-                            alt5=1;
-                        }
-                        else if ( ((LA5_0>='\u0000' && LA5_0<='&')||(LA5_0>='(' && LA5_0<='[')||(LA5_0>=']' && LA5_0<='\uFFFF')) ) {
-                            alt5=2;
-                        }
-
-
-                        switch (alt5) {
-                    	case 1 :
-                    	    // InternalDsl.g:2058:54: '\\\\' .
-                    	    {
-                    	    match('\\'); 
-                    	    matchAny(); 
-
-                    	    }
-                    	    break;
-                    	case 2 :
-                    	    // InternalDsl.g:2058:61: ~ ( ( '\\\\' | '\\'' ) )
-                    	    {
-                    	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
-                    	        input.consume();
-
-                    	    }
-                    	    else {
-                    	        MismatchedSetException mse = new MismatchedSetException(null,input);
-                    	        recover(mse);
-                    	        throw mse;}
-
-
-                    	    }
-                    	    break;
-
-                    	default :
-                    	    break loop5;
-                        }
-                    } while (true);
-
-                    match('\''); 
-
-                    }
-                    break;
-
-            }
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "RULE_STRING"
-
-    // $ANTLR start "RULE_ML_COMMENT"
-    public final void mRULE_ML_COMMENT() throws RecognitionException {
-        try {
-            int _type = RULE_ML_COMMENT;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:2060:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
-            // InternalDsl.g:2060:19: '/*' ( options {greedy=false; } : . )* '*/'
-            {
-            match("/*"); 
-
-            // InternalDsl.g:2060:24: ( options {greedy=false; } : . )*
-            loop7:
-            do {
-                int alt7=2;
-                int LA7_0 = input.LA(1);
-
-                if ( (LA7_0=='*') ) {
-                    int LA7_1 = input.LA(2);
-
-                    if ( (LA7_1=='/') ) {
-                        alt7=2;
-                    }
-                    else if ( ((LA7_1>='\u0000' && LA7_1<='.')||(LA7_1>='0' && LA7_1<='\uFFFF')) ) {
-                        alt7=1;
-                    }
-
-
-                }
-                else if ( ((LA7_0>='\u0000' && LA7_0<=')')||(LA7_0>='+' && LA7_0<='\uFFFF')) ) {
-                    alt7=1;
-                }
-
-
-                switch (alt7) {
-            	case 1 :
-            	    // InternalDsl.g:2060:52: .
-            	    {
-            	    matchAny(); 
-
-            	    }
-            	    break;
-
-            	default :
-            	    break loop7;
-                }
-            } while (true);
-
-            match("*/"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "RULE_ML_COMMENT"
-
-    // $ANTLR start "RULE_SL_COMMENT"
-    public final void mRULE_SL_COMMENT() throws RecognitionException {
-        try {
-            int _type = RULE_SL_COMMENT;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:2062:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
-            // InternalDsl.g:2062:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
-            {
-            match("//"); 
-
-            // InternalDsl.g:2062:24: (~ ( ( '\\n' | '\\r' ) ) )*
-            loop8:
-            do {
-                int alt8=2;
-                int LA8_0 = input.LA(1);
-
-                if ( ((LA8_0>='\u0000' && LA8_0<='\t')||(LA8_0>='\u000B' && LA8_0<='\f')||(LA8_0>='\u000E' && LA8_0<='\uFFFF')) ) {
-                    alt8=1;
-                }
-
-
-                switch (alt8) {
-            	case 1 :
-            	    // InternalDsl.g:2062:24: ~ ( ( '\\n' | '\\r' ) )
-            	    {
-            	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) {
-            	        input.consume();
-
-            	    }
-            	    else {
-            	        MismatchedSetException mse = new MismatchedSetException(null,input);
-            	        recover(mse);
-            	        throw mse;}
-
-
-            	    }
-            	    break;
-
-            	default :
-            	    break loop8;
-                }
-            } while (true);
-
-            // InternalDsl.g:2062:40: ( ( '\\r' )? '\\n' )?
-            int alt10=2;
-            int LA10_0 = input.LA(1);
-
-            if ( (LA10_0=='\n'||LA10_0=='\r') ) {
-                alt10=1;
-            }
-            switch (alt10) {
-                case 1 :
-                    // InternalDsl.g:2062:41: ( '\\r' )? '\\n'
-                    {
-                    // InternalDsl.g:2062:41: ( '\\r' )?
-                    int alt9=2;
-                    int LA9_0 = input.LA(1);
-
-                    if ( (LA9_0=='\r') ) {
-                        alt9=1;
-                    }
-                    switch (alt9) {
-                        case 1 :
-                            // InternalDsl.g:2062:41: '\\r'
-                            {
-                            match('\r'); 
-
-                            }
-                            break;
-
-                    }
-
-                    match('\n'); 
-
-                    }
-                    break;
-
-            }
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "RULE_SL_COMMENT"
-
-    // $ANTLR start "RULE_WS"
-    public final void mRULE_WS() throws RecognitionException {
-        try {
-            int _type = RULE_WS;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:2064:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
-            // InternalDsl.g:2064:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
-            {
-            // InternalDsl.g:2064:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
-            int cnt11=0;
-            loop11:
-            do {
-                int alt11=2;
-                int LA11_0 = input.LA(1);
-
-                if ( ((LA11_0>='\t' && LA11_0<='\n')||LA11_0=='\r'||LA11_0==' ') ) {
-                    alt11=1;
-                }
-
-
-                switch (alt11) {
-            	case 1 :
-            	    // InternalDsl.g:
-            	    {
-            	    if ( (input.LA(1)>='\t' && input.LA(1)<='\n')||input.LA(1)=='\r'||input.LA(1)==' ' ) {
-            	        input.consume();
-
-            	    }
-            	    else {
-            	        MismatchedSetException mse = new MismatchedSetException(null,input);
-            	        recover(mse);
-            	        throw mse;}
-
-
-            	    }
-            	    break;
-
-            	default :
-            	    if ( cnt11 >= 1 ) break loop11;
-                        EarlyExitException eee =
-                            new EarlyExitException(11, input);
-                        throw eee;
-                }
-                cnt11++;
-            } while (true);
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "RULE_WS"
-
-    // $ANTLR start "RULE_ANY_OTHER"
-    public final void mRULE_ANY_OTHER() throws RecognitionException {
-        try {
-            int _type = RULE_ANY_OTHER;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalDsl.g:2066:16: ( . )
-            // InternalDsl.g:2066:18: .
-            {
-            matchAny(); 
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "RULE_ANY_OTHER"
-
-    public void mTokens() throws RecognitionException {
-        // InternalDsl.g:1:8: ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | T__81 | T__82 | T__83 | T__84 | T__85 | T__86 | T__87 | T__88 | T__89 | T__90 | T__91 | T__92 | T__93 | T__94 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER )
-        int alt12=91;
-        alt12 = dfa12.predict(input);
-        switch (alt12) {
-            case 1 :
-                // InternalDsl.g:1:10: T__11
-                {
-                mT__11(); 
-
-                }
-                break;
-            case 2 :
-                // InternalDsl.g:1:16: T__12
-                {
-                mT__12(); 
-
-                }
-                break;
-            case 3 :
-                // InternalDsl.g:1:22: T__13
-                {
-                mT__13(); 
-
-                }
-                break;
-            case 4 :
-                // InternalDsl.g:1:28: T__14
-                {
-                mT__14(); 
-
-                }
-                break;
-            case 5 :
-                // InternalDsl.g:1:34: T__15
-                {
-                mT__15(); 
-
-                }
-                break;
-            case 6 :
-                // InternalDsl.g:1:40: T__16
-                {
-                mT__16(); 
-
-                }
-                break;
-            case 7 :
-                // InternalDsl.g:1:46: T__17
-                {
-                mT__17(); 
-
-                }
-                break;
-            case 8 :
-                // InternalDsl.g:1:52: T__18
-                {
-                mT__18(); 
-
-                }
-                break;
-            case 9 :
-                // InternalDsl.g:1:58: T__19
-                {
-                mT__19(); 
-
-                }
-                break;
-            case 10 :
-                // InternalDsl.g:1:64: T__20
-                {
-                mT__20(); 
-
-                }
-                break;
-            case 11 :
-                // InternalDsl.g:1:70: T__21
-                {
-                mT__21(); 
-
-                }
-                break;
-            case 12 :
-                // InternalDsl.g:1:76: T__22
-                {
-                mT__22(); 
-
-                }
-                break;
-            case 13 :
-                // InternalDsl.g:1:82: T__23
-                {
-                mT__23(); 
-
-                }
-                break;
-            case 14 :
-                // InternalDsl.g:1:88: T__24
-                {
-                mT__24(); 
-
-                }
-                break;
-            case 15 :
-                // InternalDsl.g:1:94: T__25
-                {
-                mT__25(); 
-
-                }
-                break;
-            case 16 :
-                // InternalDsl.g:1:100: T__26
-                {
-                mT__26(); 
-
-                }
-                break;
-            case 17 :
-                // InternalDsl.g:1:106: T__27
-                {
-                mT__27(); 
-
-                }
-                break;
-            case 18 :
-                // InternalDsl.g:1:112: T__28
-                {
-                mT__28(); 
-
-                }
-                break;
-            case 19 :
-                // InternalDsl.g:1:118: T__29
-                {
-                mT__29(); 
-
-                }
-                break;
-            case 20 :
-                // InternalDsl.g:1:124: T__30
-                {
-                mT__30(); 
-
-                }
-                break;
-            case 21 :
-                // InternalDsl.g:1:130: T__31
-                {
-                mT__31(); 
-
-                }
-                break;
-            case 22 :
-                // InternalDsl.g:1:136: T__32
-                {
-                mT__32(); 
-
-                }
-                break;
-            case 23 :
-                // InternalDsl.g:1:142: T__33
-                {
-                mT__33(); 
-
-                }
-                break;
-            case 24 :
-                // InternalDsl.g:1:148: T__34
-                {
-                mT__34(); 
-
-                }
-                break;
-            case 25 :
-                // InternalDsl.g:1:154: T__35
-                {
-                mT__35(); 
-
-                }
-                break;
-            case 26 :
-                // InternalDsl.g:1:160: T__36
-                {
-                mT__36(); 
-
-                }
-                break;
-            case 27 :
-                // InternalDsl.g:1:166: T__37
-                {
-                mT__37(); 
-
-                }
-                break;
-            case 28 :
-                // InternalDsl.g:1:172: T__38
-                {
-                mT__38(); 
-
-                }
-                break;
-            case 29 :
-                // InternalDsl.g:1:178: T__39
-                {
-                mT__39(); 
-
-                }
-                break;
-            case 30 :
-                // InternalDsl.g:1:184: T__40
-                {
-                mT__40(); 
-
-                }
-                break;
-            case 31 :
-                // InternalDsl.g:1:190: T__41
-                {
-                mT__41(); 
-
-                }
-                break;
-            case 32 :
-                // InternalDsl.g:1:196: T__42
-                {
-                mT__42(); 
-
-                }
-                break;
-            case 33 :
-                // InternalDsl.g:1:202: T__43
-                {
-                mT__43(); 
-
-                }
-                break;
-            case 34 :
-                // InternalDsl.g:1:208: T__44
-                {
-                mT__44(); 
-
-                }
-                break;
-            case 35 :
-                // InternalDsl.g:1:214: T__45
-                {
-                mT__45(); 
-
-                }
-                break;
-            case 36 :
-                // InternalDsl.g:1:220: T__46
-                {
-                mT__46(); 
-
-                }
-                break;
-            case 37 :
-                // InternalDsl.g:1:226: T__47
-                {
-                mT__47(); 
-
-                }
-                break;
-            case 38 :
-                // InternalDsl.g:1:232: T__48
-                {
-                mT__48(); 
-
-                }
-                break;
-            case 39 :
-                // InternalDsl.g:1:238: T__49
-                {
-                mT__49(); 
-
-                }
-                break;
-            case 40 :
-                // InternalDsl.g:1:244: T__50
-                {
-                mT__50(); 
-
-                }
-                break;
-            case 41 :
-                // InternalDsl.g:1:250: T__51
-                {
-                mT__51(); 
-
-                }
-                break;
-            case 42 :
-                // InternalDsl.g:1:256: T__52
-                {
-                mT__52(); 
-
-                }
-                break;
-            case 43 :
-                // InternalDsl.g:1:262: T__53
-                {
-                mT__53(); 
-
-                }
-                break;
-            case 44 :
-                // InternalDsl.g:1:268: T__54
-                {
-                mT__54(); 
-
-                }
-                break;
-            case 45 :
-                // InternalDsl.g:1:274: T__55
-                {
-                mT__55(); 
-
-                }
-                break;
-            case 46 :
-                // InternalDsl.g:1:280: T__56
-                {
-                mT__56(); 
-
-                }
-                break;
-            case 47 :
-                // InternalDsl.g:1:286: T__57
-                {
-                mT__57(); 
-
-                }
-                break;
-            case 48 :
-                // InternalDsl.g:1:292: T__58
-                {
-                mT__58(); 
-
-                }
-                break;
-            case 49 :
-                // InternalDsl.g:1:298: T__59
-                {
-                mT__59(); 
-
-                }
-                break;
-            case 50 :
-                // InternalDsl.g:1:304: T__60
-                {
-                mT__60(); 
-
-                }
-                break;
-            case 51 :
-                // InternalDsl.g:1:310: T__61
-                {
-                mT__61(); 
-
-                }
-                break;
-            case 52 :
-                // InternalDsl.g:1:316: T__62
-                {
-                mT__62(); 
-
-                }
-                break;
-            case 53 :
-                // InternalDsl.g:1:322: T__63
-                {
-                mT__63(); 
-
-                }
-                break;
-            case 54 :
-                // InternalDsl.g:1:328: T__64
-                {
-                mT__64(); 
-
-                }
-                break;
-            case 55 :
-                // InternalDsl.g:1:334: T__65
-                {
-                mT__65(); 
-
-                }
-                break;
-            case 56 :
-                // InternalDsl.g:1:340: T__66
-                {
-                mT__66(); 
-
-                }
-                break;
-            case 57 :
-                // InternalDsl.g:1:346: T__67
-                {
-                mT__67(); 
-
-                }
-                break;
-            case 58 :
-                // InternalDsl.g:1:352: T__68
-                {
-                mT__68(); 
-
-                }
-                break;
-            case 59 :
-                // InternalDsl.g:1:358: T__69
-                {
-                mT__69(); 
-
-                }
-                break;
-            case 60 :
-                // InternalDsl.g:1:364: T__70
-                {
-                mT__70(); 
-
-                }
-                break;
-            case 61 :
-                // InternalDsl.g:1:370: T__71
-                {
-                mT__71(); 
-
-                }
-                break;
-            case 62 :
-                // InternalDsl.g:1:376: T__72
-                {
-                mT__72(); 
-
-                }
-                break;
-            case 63 :
-                // InternalDsl.g:1:382: T__73
-                {
-                mT__73(); 
-
-                }
-                break;
-            case 64 :
-                // InternalDsl.g:1:388: T__74
-                {
-                mT__74(); 
-
-                }
-                break;
-            case 65 :
-                // InternalDsl.g:1:394: T__75
-                {
-                mT__75(); 
-
-                }
-                break;
-            case 66 :
-                // InternalDsl.g:1:400: T__76
-                {
-                mT__76(); 
-
-                }
-                break;
-            case 67 :
-                // InternalDsl.g:1:406: T__77
-                {
-                mT__77(); 
-
-                }
-                break;
-            case 68 :
-                // InternalDsl.g:1:412: T__78
-                {
-                mT__78(); 
-
-                }
-                break;
-            case 69 :
-                // InternalDsl.g:1:418: T__79
-                {
-                mT__79(); 
-
-                }
-                break;
-            case 70 :
-                // InternalDsl.g:1:424: T__80
-                {
-                mT__80(); 
-
-                }
-                break;
-            case 71 :
-                // InternalDsl.g:1:430: T__81
-                {
-                mT__81(); 
-
-                }
-                break;
-            case 72 :
-                // InternalDsl.g:1:436: T__82
-                {
-                mT__82(); 
-
-                }
-                break;
-            case 73 :
-                // InternalDsl.g:1:442: T__83
-                {
-                mT__83(); 
-
-                }
-                break;
-            case 74 :
-                // InternalDsl.g:1:448: T__84
-                {
-                mT__84(); 
-
-                }
-                break;
-            case 75 :
-                // InternalDsl.g:1:454: T__85
-                {
-                mT__85(); 
-
-                }
-                break;
-            case 76 :
-                // InternalDsl.g:1:460: T__86
-                {
-                mT__86(); 
-
-                }
-                break;
-            case 77 :
-                // InternalDsl.g:1:466: T__87
-                {
-                mT__87(); 
-
-                }
-                break;
-            case 78 :
-                // InternalDsl.g:1:472: T__88
-                {
-                mT__88(); 
-
-                }
-                break;
-            case 79 :
-                // InternalDsl.g:1:478: T__89
-                {
-                mT__89(); 
-
-                }
-                break;
-            case 80 :
-                // InternalDsl.g:1:484: T__90
-                {
-                mT__90(); 
-
-                }
-                break;
-            case 81 :
-                // InternalDsl.g:1:490: T__91
-                {
-                mT__91(); 
-
-                }
-                break;
-            case 82 :
-                // InternalDsl.g:1:496: T__92
-                {
-                mT__92(); 
-
-                }
-                break;
-            case 83 :
-                // InternalDsl.g:1:502: T__93
-                {
-                mT__93(); 
-
-                }
-                break;
-            case 84 :
-                // InternalDsl.g:1:508: T__94
-                {
-                mT__94(); 
-
-                }
-                break;
-            case 85 :
-                // InternalDsl.g:1:514: RULE_ID
-                {
-                mRULE_ID(); 
-
-                }
-                break;
-            case 86 :
-                // InternalDsl.g:1:522: RULE_INT
-                {
-                mRULE_INT(); 
-
-                }
-                break;
-            case 87 :
-                // InternalDsl.g:1:531: RULE_STRING
-                {
-                mRULE_STRING(); 
-
-                }
-                break;
-            case 88 :
-                // InternalDsl.g:1:543: RULE_ML_COMMENT
-                {
-                mRULE_ML_COMMENT(); 
-
-                }
-                break;
-            case 89 :
-                // InternalDsl.g:1:559: RULE_SL_COMMENT
-                {
-                mRULE_SL_COMMENT(); 
-
-                }
-                break;
-            case 90 :
-                // InternalDsl.g:1:575: RULE_WS
-                {
-                mRULE_WS(); 
-
-                }
-                break;
-            case 91 :
-                // InternalDsl.g:1:583: RULE_ANY_OTHER
-                {
-                mRULE_ANY_OTHER(); 
-
-                }
-                break;
-
-        }
-
-    }
-
-
-    protected DFA12 dfa12 = new DFA12(this);
-    static final String DFA12_eotS =
-        "\1\uffff\1\41\2\uffff\1\41\1\uffff\6\41\1\uffff\1\36\11\41\1\36\2\uffff\3\36\2\uffff\1\41\1\111\3\uffff\1\41\1\uffff\13\41\2\uffff\20\41\5\uffff\1\41\1\uffff\20\41\1\177\1\u0081\22\41\1\u0096\16\41\1\u00a5\1\41\1\uffff\1\41\1\uffff\24\41\1\uffff\15\41\1\u00d2\1\uffff\1\u00d3\13\41\1\u00e5\5\41\1\u00eb\2\41\1\u00ef\13\41\1\u00fc\1\u00fd\11\41\2\uffff\21\41\1\uffff\5\41\1\uffff\3\41\1\uffff\14\41\2\uffff\12\41\1\u0139\21\41\1\u014b\15\41\1\u015a\1\u015b\5\41\1\u0163\1\u0164\10\41\1\uffff\3\41\1\u0170\15\41\1\uffff\1\41\1\u0180\5\41\1\u0186\5\41\1\u018d\2\uffff\7\41\2\uffff\10\41\1\u019d\1\u019e\1\41\1\uffff\1\41\1\u01a1\15\41\1\uffff\1\41\1\u01b1\3\41\1\uffff\6\41\1\uffff\17\41\2\uffff\2\41\1\uffff\12\41\1\u01d6\3\41\1\u01da\1\uffff\22\41\1\u01ef\2\41\1\u01f2\16\41\1\uffff\1\41\1\u0202\1\41\1\uffff\1\u0204\1\41\1\u0206\12\41\1\u0215\3\41\1\u0219\1\u021a\1\41\1\uffff\2\41\1\uffff\1\41\1\u021f\1\u0224\14\41\1\uffff\1\41\1\uffff\1\41\1\uffff\4\41\1\u0237\11\41\1\uffff\3\41\2\uffff\1\u0244\3\41\1\uffff\3\41\1\u024b\1\uffff\3\41\1\u024f\16\41\1\uffff\14\41\1\uffff\6\41\1\uffff\3\41\1\uffff\6\41\1\u027a\12\41\1\u0285\7\41\1\u028d\7\41\1\u0295\1\u0296\1\u0297\5\41\1\u029d\1\uffff\4\41\1\u02a2\5\41\1\uffff\5\41\1\u02ad\1\u02ae\1\uffff\7\41\3\uffff\1\u02b6\1\u02b7\1\u02b8\1\u02b9\1\u02ba\1\uffff\4\41\1\uffff\1\u02bf\10\41\1\u02c8\2\uffff\7\41\5\uffff\1\u02d0\1\41\1\u02d2\1\41\1\uffff\10\41\1\uffff\2\41\1\u02df\4\41\1\uffff\1\41\1\uffff\3\41\1\u02e8\10\41\1\uffff\10\41\1\uffff\1\41\1\u02fa\14\41\1\u0307\1\41\1\u0309\1\uffff\2\41\1\u030c\3\41\1\u0310\3\41\1\u0314\1\41\1\uffff\1\41\1\uffff\1\41\1\u0318\1\uffff\2\41\1\u031b\1\uffff\3\41\1\uffff\1\u031f\1\41\1\u0321\1\uffff\2\41\1\uffff\1\u0324\2\41\1\uffff\1\41\1\uffff\2\41\1\uffff\1\u032a\1\u032b\3\41\2\uffff\15\41\1\u033c\1\u033d\1\41\2\uffff\1\41\1\u0340\1\uffff";
-    static final String DFA12_eofS =
-        "\u0341\uffff";
-    static final String DFA12_minS =
-        "\1\0\1\162\2\uffff\1\150\1\uffff\1\157\1\156\1\157\1\162\1\141\1\156\1\uffff\1\76\1\143\1\115\1\170\1\141\1\165\1\162\1\141\1\143\1\141\1\101\2\uffff\2\0\1\52\2\uffff\1\145\1\60\3\uffff\1\145\1\uffff\1\155\1\145\1\143\1\120\1\103\1\162\1\165\1\141\1\165\1\154\1\144\2\uffff\1\144\1\171\1\143\1\154\1\114\1\145\1\162\1\164\1\160\1\154\1\157\1\164\1\143\1\137\1\162\1\141\5\uffff\1\162\1\uffff\1\156\1\164\1\160\1\141\1\154\2\141\2\157\3\145\2\162\1\145\1\163\2\60\1\143\1\157\1\154\1\141\1\145\1\137\1\143\1\145\1\141\1\145\1\146\3\165\1\103\1\164\1\171\1\162\1\60\2\141\1\164\1\151\2\162\1\165\1\155\2\162\1\141\1\146\1\143\1\164\1\60\1\145\1\uffff\1\120\1\uffff\1\154\1\156\1\145\1\164\1\105\1\106\1\165\1\143\1\124\1\163\1\156\1\151\1\160\2\162\1\157\1\145\1\150\1\141\1\151\1\uffff\1\151\1\162\1\145\1\143\1\147\1\145\1\162\1\160\1\151\2\137\1\154\1\145\1\60\1\uffff\1\60\1\162\1\151\1\156\1\170\1\151\1\171\1\161\1\162\1\155\1\162\1\102\1\60\1\145\2\164\1\171\1\124\1\60\1\144\1\154\1\60\1\141\1\162\1\155\1\154\1\157\1\143\1\142\1\162\1\144\1\156\1\164\2\60\1\145\1\156\1\143\1\141\1\164\2\122\1\145\1\105\2\uffff\1\157\1\143\1\145\1\151\1\157\1\160\1\165\1\157\1\160\1\157\1\145\1\157\1\161\1\155\1\162\1\164\1\171\1\uffff\1\141\1\145\1\137\1\160\1\171\1\uffff\1\145\1\154\1\103\1\uffff\1\154\1\145\1\160\1\141\1\157\1\151\1\154\1\163\1\145\1\163\1\155\1\101\2\uffff\2\164\1\145\1\162\1\141\2\145\1\170\1\161\1\160\1\60\1\143\1\166\1\156\1\145\1\151\1\165\1\154\2\150\1\156\1\165\1\160\1\150\1\157\1\162\1\160\1\164\1\60\1\105\1\145\1\160\1\156\1\155\1\157\1\124\1\156\1\141\1\164\1\144\1\160\1\145\2\60\1\103\1\145\1\164\1\160\1\162\2\60\1\124\1\164\1\156\2\154\1\151\1\165\1\145\1\uffff\1\164\1\145\1\163\1\60\1\166\1\160\2\151\1\141\1\163\1\151\1\154\1\145\1\150\1\165\1\145\1\165\1\uffff\1\144\1\60\1\145\1\164\1\145\1\156\1\171\1\60\1\143\1\162\1\151\1\137\1\141\1\60\2\uffff\1\157\1\103\1\156\1\164\1\145\1\157\1\171\2\uffff\1\171\1\155\1\143\2\141\1\166\1\141\1\162\2\60\1\150\1\uffff\1\141\1\60\1\143\1\142\1\166\1\164\1\166\1\151\1\162\1\151\1\145\1\143\1\163\1\162\1\151\1\uffff\1\137\1\60\1\156\1\163\1\160\1\uffff\1\145\1\164\1\157\1\103\1\156\1\142\1\uffff\1\155\1\157\1\164\2\162\3\160\2\145\2\164\1\145\1\154\1\164\2\uffff\1\151\1\154\1\uffff\1\141\2\151\1\162\1\141\1\143\1\151\1\142\1\162\1\164\1\60\1\145\1\164\1\111\1\60\1\uffff\2\164\1\145\1\137\1\155\1\156\1\157\1\164\1\171\1\160\1\155\1\124\1\151\1\141\3\145\1\156\1\60\2\151\1\60\1\163\1\171\1\160\1\145\2\164\1\157\1\141\1\154\1\141\1\164\1\151\1\164\1\165\1\uffff\1\137\1\60\1\156\1\uffff\1\60\1\162\1\60\1\103\1\145\1\163\1\156\1\163\1\137\1\141\1\160\1\171\1\102\1\60\1\142\1\164\1\162\2\60\1\164\1\uffff\2\157\1\uffff\1\124\2\60\1\156\2\151\1\162\1\151\1\145\1\164\1\141\1\164\1\151\1\162\1\115\1\uffff\1\150\1\uffff\1\141\1\uffff\1\157\1\156\1\150\1\163\1\60\1\104\1\162\1\141\1\160\1\145\1\156\1\162\1\164\1\171\1\uffff\1\165\1\151\1\164\2\uffff\1\60\2\156\1\141\1\uffff\1\170\1\155\1\103\1\60\1\uffff\1\143\2\157\1\60\2\156\1\151\1\156\1\151\2\145\1\157\1\145\1\151\1\156\1\164\1\151\1\164\1\uffff\1\145\1\164\1\162\1\145\2\150\1\157\1\162\1\160\1\164\1\157\1\171\1\uffff\2\163\1\162\1\143\1\160\1\141\1\uffff\1\145\2\156\1\uffff\1\164\1\143\1\157\1\143\1\157\1\163\1\60\1\144\1\162\1\156\2\163\1\160\1\162\1\146\1\155\1\164\1\60\1\141\1\145\1\160\1\165\2\145\1\156\1\60\2\150\1\147\2\154\1\162\1\156\3\60\1\163\1\145\1\156\1\145\1\156\1\60\1\uffff\1\145\1\151\2\164\1\60\1\163\1\141\1\151\1\145\1\155\1\uffff\1\166\1\162\1\145\1\143\1\163\2\60\1\uffff\2\151\1\145\1\165\1\151\1\144\1\163\3\uffff\5\60\1\uffff\1\154\1\164\1\163\1\162\1\uffff\1\60\1\151\2\156\1\145\2\151\1\162\1\164\1\60\2\uffff\2\160\1\164\1\163\1\143\1\151\1\164\5\uffff\1\60\1\141\1\60\1\141\1\uffff\1\156\1\151\1\164\1\156\1\157\2\164\1\165\1\uffff\2\137\1\60\1\151\1\141\1\156\1\162\1\uffff\1\156\1\uffff\1\151\1\164\1\156\1\60\1\164\1\162\1\141\1\151\1\162\2\103\1\171\1\uffff\1\157\1\164\2\141\1\143\1\156\1\163\1\147\1\uffff\1\163\1\60\1\156\2\145\2\157\1\160\1\156\1\151\1\154\1\151\1\145\1\164\1\60\1\137\1\60\1\uffff\1\143\1\163\1\60\2\156\1\145\1\60\1\157\1\151\1\156\1\60\1\163\1\uffff\1\103\1\uffff\1\145\1\60\1\uffff\2\163\1\60\1\uffff\1\156\2\164\1\uffff\1\60\1\157\1\60\1\uffff\2\164\1\uffff\1\60\1\171\1\163\1\uffff\1\155\1\uffff\2\162\1\uffff\2\60\1\160\2\141\2\uffff\1\141\2\151\1\162\2\156\3\164\1\155\2\163\1\145\2\60\1\156\2\uffff\1\164\1\60\1\uffff";
-    static final String DFA12_maxS =
-        "\1\uffff\1\166\2\uffff\1\150\1\uffff\1\171\1\163\1\164\1\162\1\141\1\156\1\uffff\1\76\1\144\1\157\1\170\1\151\1\165\1\162\1\141\1\156\1\154\1\172\2\uffff\2\uffff\1\57\2\uffff\1\145\1\172\3\uffff\1\145\1\uffff\1\156\1\145\1\143\1\124\1\164\1\162\1\165\1\141\1\165\1\154\1\144\2\uffff\1\144\1\171\2\154\1\114\1\145\1\162\1\164\1\160\1\154\1\157\1\164\1\143\1\137\1\162\1\141\5\uffff\1\162\1\uffff\1\156\1\164\1\160\1\141\1\154\2\141\2\157\1\145\1\162\1\145\2\162\1\145\1\163\2\172\1\143\1\157\1\154\1\141\1\145\1\137\1\143\3\145\1\146\3\165\1\122\1\164\1\171\1\162\1\172\2\141\1\164\1\151\2\162\1\165\1\155\2\162\1\141\1\146\1\143\1\164\1\172\1\145\1\uffff\1\120\1\uffff\1\154\1\156\1\145\1\164\1\163\1\106\1\165\1\143\1\137\1\163\1\156\1\151\1\160\2\162\1\157\1\145\1\151\1\145\1\151\1\uffff\1\151\1\162\1\145\1\143\1\147\1\145\1\162\1\160\1\151\2\137\1\154\1\145\1\172\1\uffff\1\172\1\162\1\151\1\156\1\170\1\151\1\171\1\161\1\162\1\155\1\162\1\124\1\172\1\145\2\164\1\171\1\124\1\172\1\144\1\154\1\172\1\141\1\162\1\155\1\154\1\157\1\143\1\142\1\162\1\144\1\156\1\164\2\172\1\145\1\156\1\143\1\141\1\164\2\122\1\145\1\105\2\uffff\1\157\1\143\1\145\1\151\1\157\1\160\1\165\1\157\1\160\1\157\1\145\1\157\1\161\1\156\1\162\1\164\1\171\1\uffff\1\141\1\145\1\137\1\160\1\171\1\uffff\1\145\1\154\1\103\1\uffff\1\154\1\145\1\160\1\141\1\157\1\151\1\154\1\163\1\145\1\163\1\155\1\120\2\uffff\2\164\1\145\1\162\1\141\2\145\1\170\1\161\1\160\1\172\1\143\1\166\1\156\1\145\1\151\1\165\1\154\2\150\1\156\1\165\1\160\1\150\1\157\1\162\1\160\1\164\1\172\1\105\1\145\1\160\1\156\1\155\1\157\1\163\1\156\1\141\1\164\1\144\1\160\1\145\2\172\1\137\1\145\1\164\1\160\1\162\2\172\1\124\1\164\1\156\2\154\1\151\1\165\1\145\1\uffff\1\164\1\145\1\163\1\172\1\166\1\160\2\151\1\141\1\163\1\151\1\154\1\145\1\160\1\165\1\145\1\165\1\uffff\1\144\1\172\1\145\1\164\1\145\1\156\1\171\1\172\1\143\1\162\1\151\1\137\1\141\1\172\2\uffff\1\157\1\103\1\156\1\164\1\145\1\157\1\171\2\uffff\1\171\1\155\1\143\2\141\1\166\1\141\1\162\2\172\1\150\1\uffff\1\141\1\172\1\143\1\142\1\166\1\164\1\166\1\151\1\162\1\151\1\145\1\143\1\163\1\162\1\151\1\uffff\1\163\1\172\1\156\1\163\1\160\1\uffff\1\145\1\164\1\157\1\103\1\156\1\142\1\uffff\1\155\1\157\1\164\2\162\3\160\2\145\2\164\1\145\1\154\1\164\2\uffff\1\151\1\154\1\uffff\1\141\2\151\1\162\1\141\1\143\1\151\1\142\1\162\1\164\1\172\1\145\1\164\1\111\1\172\1\uffff\2\164\1\145\1\137\1\155\1\156\1\157\1\164\1\171\1\160\1\155\1\163\1\151\1\141\3\145\1\156\1\172\2\151\1\172\1\163\1\171\1\160\1\145\2\164\1\157\1\141\1\154\1\141\1\164\1\151\1\164\1\165\1\uffff\1\137\1\172\1\156\1\uffff\1\172\1\162\1\172\1\103\1\145\1\163\1\156\1\163\1\137\1\141\1\160\1\171\1\124\1\172\1\142\1\164\1\162\2\172\1\164\1\uffff\2\157\1\uffff\1\124\2\172\1\156\2\151\1\162\1\151\1\145\1\164\1\141\1\164\1\151\1\162\1\115\1\uffff\1\150\1\uffff\1\141\1\uffff\1\157\1\156\1\150\1\163\1\172\1\104\1\162\1\141\1\160\1\145\1\156\1\162\1\164\1\171\1\uffff\1\165\1\151\1\164\2\uffff\1\172\2\156\1\141\1\uffff\1\170\1\155\1\103\1\172\1\uffff\1\143\2\157\1\172\2\156\1\151\1\156\1\151\2\145\1\157\1\145\1\151\1\156\1\164\1\151\1\164\1\uffff\1\145\1\164\1\162\1\145\2\150\1\157\1\162\1\160\1\164\1\157\1\171\1\uffff\2\163\1\162\1\143\1\160\1\157\1\uffff\1\145\2\156\1\uffff\1\164\1\143\1\157\1\143\1\157\1\163\1\172\1\144\1\162\1\156\2\163\1\160\1\162\1\146\1\155\1\164\1\172\1\141\1\145\1\160\1\165\2\145\1\156\1\172\2\150\1\147\2\154\1\162\1\156\3\172\1\163\1\145\1\156\1\145\1\156\1\172\1\uffff\1\145\1\151\2\164\1\172\1\163\1\141\1\151\1\145\1\155\1\uffff\1\166\1\162\1\145\1\143\1\163\2\172\1\uffff\2\151\1\145\1\165\1\151\1\144\1\163\3\uffff\5\172\1\uffff\1\154\1\164\1\163\1\162\1\uffff\1\172\1\151\2\156\1\145\2\151\1\162\1\164\1\172\2\uffff\2\160\1\164\1\163\1\143\1\151\1\164\5\uffff\1\172\1\141\1\172\1\141\1\uffff\1\156\1\151\1\164\1\156\1\157\2\164\1\165\1\uffff\2\137\1\172\1\151\1\141\1\156\1\162\1\uffff\1\156\1\uffff\1\151\1\164\1\156\1\172\1\164\1\162\1\141\1\151\1\162\2\103\1\171\1\uffff\1\157\1\164\2\141\1\143\1\156\1\163\1\147\1\uffff\1\163\1\172\1\156\2\145\2\157\1\160\1\156\1\151\1\154\1\151\1\145\1\164\1\172\1\137\1\172\1\uffff\1\143\1\163\1\172\2\156\1\145\1\172\1\157\1\151\1\156\1\172\1\163\1\uffff\1\103\1\uffff\1\145\1\172\1\uffff\2\163\1\172\1\uffff\1\156\2\164\1\uffff\1\172\1\157\1\172\1\uffff\2\164\1\uffff\1\172\1\171\1\163\1\uffff\1\155\1\uffff\2\162\1\uffff\2\172\1\160\2\141\2\uffff\1\141\2\151\1\162\2\156\3\164\1\155\2\163\1\145\2\172\1\156\2\uffff\1\164\1\172\1\uffff";
-    static final String DFA12_acceptS =
-        "\2\uffff\1\2\1\3\1\uffff\1\5\6\uffff\1\22\13\uffff\1\125\1\126\3\uffff\1\132\1\133\2\uffff\1\125\1\2\1\3\1\uffff\1\5\13\uffff\1\22\1\23\20\uffff\1\126\1\127\1\130\1\131\1\132\1\uffff\1\20\65\uffff\1\21\1\uffff\1\24\24\uffff\1\4\16\uffff\1\16\54\uffff\1\27\1\17\21\uffff\1\124\5\uffff\1\71\3\uffff\1\44\14\uffff\1\26\1\40\73\uffff\1\36\21\uffff\1\30\16\uffff\1\106\1\1\7\uffff\1\12\1\10\13\uffff\1\51\17\uffff\1\41\5\uffff\1\76\6\uffff\1\104\17\uffff\1\25\1\45\2\uffff\1\53\17\uffff\1\72\44\uffff\1\123\3\uffff\1\70\24\uffff\1\43\2\uffff\1\56\17\uffff\1\31\1\uffff\1\42\1\uffff\1\57\16\uffff\1\66\3\uffff\1\7\1\11\4\uffff\1\32\4\uffff\1\46\22\uffff\1\103\14\uffff\1\13\6\uffff\1\111\3\uffff\1\113\52\uffff\1\122\12\uffff\1\37\7\uffff\1\35\7\uffff\1\52\1\54\1\55\5\uffff\1\121\4\uffff\1\100\12\uffff\1\33\1\34\7\uffff\1\114\1\115\1\116\1\117\1\120\4\uffff\1\101\10\uffff\1\64\7\uffff\1\112\1\uffff\1\73\14\uffff\1\14\10\uffff\1\6\21\uffff\1\60\14\uffff\1\102\1\uffff\1\65\2\uffff\1\63\3\uffff\1\47\3\uffff\1\67\3\uffff\1\62\2\uffff\1\15\3\uffff\1\77\1\uffff\1\61\2\uffff\1\50\5\uffff\1\107\1\110\20\uffff\1\74\1\75\2\uffff\1\105";
-    static final String DFA12_specialS =
-        "\1\0\31\uffff\1\1\1\2\u0325\uffff}>";
-    static final String[] DFA12_transitionS = {
-            "\11\36\2\35\2\36\1\35\22\36\1\35\1\14\1\32\4\36\1\33\1\2\1\3\5\36\1\34\12\31\1\36\1\5\1\36\1\15\3\36\1\16\1\30\1\6\1\21\1\20\1\22\1\23\1\30\1\7\4\30\1\24\1\25\1\26\1\30\1\17\1\10\7\30\3\36\1\27\1\30\1\36\1\13\4\30\1\12\10\30\1\1\4\30\1\11\2\30\1\4\3\30\uff85\36",
-            "\1\40\3\uffff\1\37",
-            "",
-            "",
-            "\1\44",
-            "",
-            "\1\46\2\uffff\1\47\6\uffff\1\50",
-            "\1\52\3\uffff\1\53\1\51",
-            "\1\54\4\uffff\1\55",
-            "\1\56",
-            "\1\57",
-            "\1\60",
-            "",
-            "\1\62",
-            "\1\64\1\63",
-            "\1\67\27\uffff\1\65\11\uffff\1\66",
-            "\1\70",
-            "\1\72\3\uffff\1\73\3\uffff\1\71",
-            "\1\74",
-            "\1\75",
-            "\1\76",
-            "\1\77\12\uffff\1\100",
-            "\1\101\12\uffff\1\102",
-            "\32\41\4\uffff\1\41\1\uffff\32\41",
-            "",
-            "",
-            "\0\104",
-            "\0\104",
-            "\1\105\4\uffff\1\106",
-            "",
-            "",
-            "\1\110",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "",
-            "",
-            "",
-            "\1\112",
-            "",
-            "\1\114\1\113",
-            "\1\115",
-            "\1\116",
-            "\1\120\2\uffff\1\121\1\117",
-            "\1\122\44\uffff\1\123\13\uffff\1\124",
-            "\1\125",
-            "\1\126",
-            "\1\127",
-            "\1\130",
-            "\1\131",
-            "\1\132",
-            "",
-            "",
-            "\1\133",
-            "\1\134",
-            "\1\135\2\uffff\1\136\5\uffff\1\137",
-            "\1\140",
-            "\1\141",
-            "\1\142",
-            "\1\143",
-            "\1\144",
-            "\1\145",
-            "\1\146",
-            "\1\147",
-            "\1\150",
-            "\1\151",
-            "\1\152",
-            "\1\153",
-            "\1\154",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "\1\155",
-            "",
-            "\1\156",
-            "\1\157",
-            "\1\160",
-            "\1\161",
-            "\1\162",
-            "\1\163",
-            "\1\164",
-            "\1\165",
-            "\1\166",
-            "\1\167",
-            "\1\170\14\uffff\1\171",
-            "\1\172",
-            "\1\173",
-            "\1\174",
-            "\1\175",
-            "\1\176",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\12\41\7\uffff\32\41\4\uffff\1\u0080\1\uffff\32\41",
-            "\1\u0082",
-            "\1\u0083",
-            "\1\u0084",
-            "\1\u0085",
-            "\1\u0086",
-            "\1\u0087",
-            "\1\u0088",
-            "\1\u0089",
-            "\1\u008a\3\uffff\1\u008b",
-            "\1\u008c",
-            "\1\u008d",
-            "\1\u008e",
-            "\1\u008f",
-            "\1\u0090",
-            "\1\u0091\16\uffff\1\u0092",
-            "\1\u0093",
-            "\1\u0094",
-            "\1\u0095",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\1\u0097",
-            "\1\u0098",
-            "\1\u0099",
-            "\1\u009a",
-            "\1\u009b",
-            "\1\u009c",
-            "\1\u009d",
-            "\1\u009e",
-            "\1\u009f",
-            "\1\u00a0",
-            "\1\u00a1",
-            "\1\u00a2",
-            "\1\u00a3",
-            "\1\u00a4",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\1\u00a6",
-            "",
-            "\1\u00a7",
-            "",
-            "\1\u00a8",
-            "\1\u00a9",
-            "\1\u00aa",
-            "\1\u00ab",
-            "\1\u00ad\1\uffff\1\u00ae\1\uffff\1\u00af\6\uffff\1\u00b0\3\uffff\1\u00ac\12\uffff\1\u00b1\23\uffff\1\u00b2",
-            "\1\u00b3",
-            "\1\u00b4",
-            "\1\u00b5",
-            "\1\u00b6\12\uffff\1\u00b7",
-            "\1\u00b8",
-            "\1\u00b9",
-            "\1\u00ba",
-            "\1\u00bb",
-            "\1\u00bc",
-            "\1\u00bd",
-            "\1\u00be",
-            "\1\u00bf",
-            "\1\u00c0\1\u00c1",
-            "\1\u00c2\3\uffff\1\u00c3",
-            "\1\u00c4",
-            "",
-            "\1\u00c5",
-            "\1\u00c6",
-            "\1\u00c7",
-            "\1\u00c8",
-            "\1\u00c9",
-            "\1\u00ca",
-            "\1\u00cb",
-            "\1\u00cc",
-            "\1\u00cd",
-            "\1\u00ce",
-            "\1\u00cf",
-            "\1\u00d0",
-            "\1\u00d1",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\1\u00d4",
-            "\1\u00d5",
-            "\1\u00d6",
-            "\1\u00d7",
-            "\1\u00d8",
-            "\1\u00d9",
-            "\1\u00da",
-            "\1\u00db",
-            "\1\u00dc",
-            "\1\u00dd",
-            "\1\u00de\1\u00df\1\uffff\1\u00e0\3\uffff\1\u00e1\6\uffff\1\u00e2\2\uffff\1\u00e3\1\u00e4",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\1\u00e6",
-            "\1\u00e7",
-            "\1\u00e8",
-            "\1\u00e9",
-            "\1\u00ea",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\1\u00ec",
-            "\1\u00ed",
-            "\12\41\7\uffff\32\41\4\uffff\1\u00ee\1\uffff\32\41",
-            "\1\u00f0",
-            "\1\u00f1",
-            "\1\u00f2",
-            "\1\u00f3",
-            "\1\u00f4",
-            "\1\u00f5",
-            "\1\u00f6",
-            "\1\u00f7",
-            "\1\u00f8",
-            "\1\u00f9",
-            "\1\u00fa",
-            "\12\41\7\uffff\32\41\4\uffff\1\u00fb\1\uffff\32\41",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\1\u00fe",
-            "\1\u00ff",
-            "\1\u0100",
-            "\1\u0101",
-            "\1\u0102",
-            "\1\u0103",
-            "\1\u0104",
-            "\1\u0105",
-            "\1\u0106",
-            "",
-            "",
-            "\1\u0107",
-            "\1\u0108",
-            "\1\u0109",
-            "\1\u010a",
-            "\1\u010b",
-            "\1\u010c",
-            "\1\u010d",
-            "\1\u010e",
-            "\1\u010f",
-            "\1\u0110",
-            "\1\u0111",
-            "\1\u0112",
-            "\1\u0113",
-            "\1\u0114\1\u0115",
-            "\1\u0116",
-            "\1\u0117",
-            "\1\u0118",
-            "",
-            "\1\u0119",
-            "\1\u011a",
-            "\1\u011b",
-            "\1\u011c",
-            "\1\u011d",
-            "",
-            "\1\u011e",
-            "\1\u011f",
-            "\1\u0120",
-            "",
-            "\1\u0121",
-            "\1\u0122",
-            "\1\u0123",
-            "\1\u0124",
-            "\1\u0125",
-            "\1\u0126",
-            "\1\u0127",
-            "\1\u0128",
-            "\1\u0129",
-            "\1\u012a",
-            "\1\u012b",
-            "\1\u012c\15\uffff\1\u012d\1\u012e",
-            "",
-            "",
-            "\1\u012f",
-            "\1\u0130",
-            "\1\u0131",
-            "\1\u0132",
-            "\1\u0133",
-            "\1\u0134",
-            "\1\u0135",
-            "\1\u0136",
-            "\1\u0137",
-            "\1\u0138",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\1\u013a",
-            "\1\u013b",
-            "\1\u013c",
-            "\1\u013d",
-            "\1\u013e",
-            "\1\u013f",
-            "\1\u0140",
-            "\1\u0141",
-            "\1\u0142",
-            "\1\u0143",
-            "\1\u0144",
-            "\1\u0145",
-            "\1\u0146",
-            "\1\u0147",
-            "\1\u0148",
-            "\1\u0149",
-            "\1\u014a",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\1\u014c",
-            "\1\u014d",
-            "\1\u014e",
-            "\1\u014f",
-            "\1\u0150",
-            "\1\u0151",
-            "\1\u0152\36\uffff\1\u0153",
-            "\1\u0154",
-            "\1\u0155",
-            "\1\u0156",
-            "\1\u0157",
-            "\1\u0158",
-            "\1\u0159",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\1\u015c\33\uffff\1\u015d",
-            "\1\u015e",
-            "\1\u015f",
-            "\1\u0160",
-            "\1\u0161",
-            "\12\41\7\uffff\23\41\1\u0162\6\41\4\uffff\1\41\1\uffff\32\41",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\1\u0165",
-            "\1\u0166",
-            "\1\u0167",
-            "\1\u0168",
-            "\1\u0169",
-            "\1\u016a",
-            "\1\u016b",
-            "\1\u016c",
-            "",
-            "\1\u016d",
-            "\1\u016e",
-            "\1\u016f",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\1\u0171",
-            "\1\u0172",
-            "\1\u0173",
-            "\1\u0174",
-            "\1\u0175",
-            "\1\u0176",
-            "\1\u0177",
-            "\1\u0178",
-            "\1\u0179",
-            "\1\u017a\7\uffff\1\u017b",
-            "\1\u017c",
-            "\1\u017d",
-            "\1\u017e",
-            "",
-            "\1\u017f",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\1\u0181",
-            "\1\u0182",
-            "\1\u0183",
-            "\1\u0184",
-            "\1\u0185",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\1\u0187",
-            "\1\u0188",
-            "\1\u0189",
-            "\1\u018a",
-            "\1\u018b",
-            "\12\41\7\uffff\32\41\4\uffff\1\u018c\1\uffff\32\41",
-            "",
-            "",
-            "\1\u018e",
-            "\1\u018f",
-            "\1\u0190",
-            "\1\u0191",
-            "\1\u0192",
-            "\1\u0193",
-            "\1\u0194",
-            "",
-            "",
-            "\1\u0195",
-            "\1\u0196",
-            "\1\u0197",
-            "\1\u0198",
-            "\1\u0199",
-            "\1\u019a",
-            "\1\u019b",
-            "\1\u019c",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\1\u019f",
-            "",
-            "\1\u01a0",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\1\u01a2",
-            "\1\u01a3",
-            "\1\u01a4",
-            "\1\u01a5",
-            "\1\u01a6",
-            "\1\u01a7",
-            "\1\u01a8",
-            "\1\u01a9",
-            "\1\u01aa",
-            "\1\u01ab",
-            "\1\u01ac",
-            "\1\u01ad",
-            "\1\u01ae",
-            "",
-            "\1\u01af\23\uffff\1\u01b0",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\1\u01b2",
-            "\1\u01b3",
-            "\1\u01b4",
-            "",
-            "\1\u01b5",
-            "\1\u01b6",
-            "\1\u01b7",
-            "\1\u01b8",
-            "\1\u01b9",
-            "\1\u01ba",
-            "",
-            "\1\u01bb",
-            "\1\u01bc",
-            "\1\u01bd",
-            "\1\u01be",
-            "\1\u01bf",
-            "\1\u01c0",
-            "\1\u01c1",
-            "\1\u01c2",
-            "\1\u01c3",
-            "\1\u01c4",
-            "\1\u01c5",
-            "\1\u01c6",
-            "\1\u01c7",
-            "\1\u01c8",
-            "\1\u01c9",
-            "",
-            "",
-            "\1\u01ca",
-            "\1\u01cb",
-            "",
-            "\1\u01cc",
-            "\1\u01cd",
-            "\1\u01ce",
-            "\1\u01cf",
-            "\1\u01d0",
-            "\1\u01d1",
-            "\1\u01d2",
-            "\1\u01d3",
-            "\1\u01d4",
-            "\1\u01d5",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\1\u01d7",
-            "\1\u01d8",
-            "\1\u01d9",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "",
-            "\1\u01db",
-            "\1\u01dc",
-            "\1\u01dd",
-            "\1\u01de",
-            "\1\u01df",
-            "\1\u01e0",
-            "\1\u01e1",
-            "\1\u01e2",
-            "\1\u01e3",
-            "\1\u01e4",
-            "\1\u01e5",
-            "\1\u01e6\12\uffff\1\u01e7\23\uffff\1\u01e8",
-            "\1\u01e9",
-            "\1\u01ea",
-            "\1\u01eb",
-            "\1\u01ec",
-            "\1\u01ed",
-            "\1\u01ee",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\1\u01f0",
-            "\1\u01f1",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\1\u01f3",
-            "\1\u01f4",
-            "\1\u01f5",
-            "\1\u01f6",
-            "\1\u01f7",
-            "\1\u01f8",
-            "\1\u01f9",
-            "\1\u01fa",
-            "\1\u01fb",
-            "\1\u01fc",
-            "\1\u01fd",
-            "\1\u01fe",
-            "\1\u01ff",
-            "\1\u0200",
-            "",
-            "\1\u0201",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\1\u0203",
-            "",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\1\u0205",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\1\u0207",
-            "\1\u0208",
-            "\1\u0209",
-            "\1\u020a",
-            "\1\u020b",
-            "\1\u020c",
-            "\1\u020d",
-            "\1\u020e",
-            "\1\u020f",
-            "\1\u0210\6\uffff\1\u0211\6\uffff\1\u0212\2\uffff\1\u0213\1\u0214",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\1\u0216",
-            "\1\u0217",
-            "\1\u0218",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\1\u021b",
-            "",
-            "\1\u021c",
-            "\1\u021d",
-            "",
-            "\1\u021e",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\12\41\7\uffff\4\41\1\u0220\3\41\1\u0221\21\41\4\uffff\1\u0222\1\uffff\22\41\1\u0223\7\41",
-            "\1\u0225",
-            "\1\u0226",
-            "\1\u0227",
-            "\1\u0228",
-            "\1\u0229",
-            "\1\u022a",
-            "\1\u022b",
-            "\1\u022c",
-            "\1\u022d",
-            "\1\u022e",
-            "\1\u022f",
-            "\1\u0230",
-            "",
-            "\1\u0231",
-            "",
-            "\1\u0232",
-            "",
-            "\1\u0233",
-            "\1\u0234",
-            "\1\u0235",
-            "\1\u0236",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\1\u0238",
-            "\1\u0239",
-            "\1\u023a",
-            "\1\u023b",
-            "\1\u023c",
-            "\1\u023d",
-            "\1\u023e",
-            "\1\u023f",
-            "\1\u0240",
-            "",
-            "\1\u0241",
-            "\1\u0242",
-            "\1\u0243",
-            "",
-            "",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\1\u0245",
-            "\1\u0246",
-            "\1\u0247",
-            "",
-            "\1\u0248",
-            "\1\u0249",
-            "\1\u024a",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "",
-            "\1\u024c",
-            "\1\u024d",
-            "\1\u024e",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\1\u0250",
-            "\1\u0251",
-            "\1\u0252",
-            "\1\u0253",
-            "\1\u0254",
-            "\1\u0255",
-            "\1\u0256",
-            "\1\u0257",
-            "\1\u0258",
-            "\1\u0259",
-            "\1\u025a",
-            "\1\u025b",
-            "\1\u025c",
-            "\1\u025d",
-            "",
-            "\1\u025e",
-            "\1\u025f",
-            "\1\u0260",
-            "\1\u0261",
-            "\1\u0262",
-            "\1\u0263",
-            "\1\u0264",
-            "\1\u0265",
-            "\1\u0266",
-            "\1\u0267",
-            "\1\u0268",
-            "\1\u0269",
-            "",
-            "\1\u026a",
-            "\1\u026b",
-            "\1\u026c",
-            "\1\u026d",
-            "\1\u026e",
-            "\1\u026f\15\uffff\1\u0270",
-            "",
-            "\1\u0271",
-            "\1\u0272",
-            "\1\u0273",
-            "",
-            "\1\u0274",
-            "\1\u0275",
-            "\1\u0276",
-            "\1\u0277",
-            "\1\u0278",
-            "\1\u0279",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\1\u027b",
-            "\1\u027c",
-            "\1\u027d",
-            "\1\u027e",
-            "\1\u027f",
-            "\1\u0280",
-            "\1\u0281",
-            "\1\u0282",
-            "\1\u0283",
-            "\1\u0284",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\1\u0286",
-            "\1\u0287",
-            "\1\u0288",
-            "\1\u0289",
-            "\1\u028a",
-            "\1\u028b",
-            "\1\u028c",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\1\u028e",
-            "\1\u028f",
-            "\1\u0290",
-            "\1\u0291",
-            "\1\u0292",
-            "\1\u0293",
-            "\1\u0294",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\1\u0298",
-            "\1\u0299",
-            "\1\u029a",
-            "\1\u029b",
-            "\1\u029c",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "",
-            "\1\u029e",
-            "\1\u029f",
-            "\1\u02a0",
-            "\1\u02a1",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\1\u02a3",
-            "\1\u02a4",
-            "\1\u02a5",
-            "\1\u02a6",
-            "\1\u02a7",
-            "",
-            "\1\u02a8",
-            "\1\u02a9",
-            "\1\u02aa",
-            "\1\u02ab",
-            "\1\u02ac",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "",
-            "\1\u02af",
-            "\1\u02b0",
-            "\1\u02b1",
-            "\1\u02b2",
-            "\1\u02b3",
-            "\1\u02b4",
-            "\1\u02b5",
-            "",
-            "",
-            "",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "",
-            "\1\u02bb",
-            "\1\u02bc",
-            "\1\u02bd",
-            "\1\u02be",
-            "",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\1\u02c0",
-            "\1\u02c1",
-            "\1\u02c2",
-            "\1\u02c3",
-            "\1\u02c4",
-            "\1\u02c5",
-            "\1\u02c6",
-            "\1\u02c7",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "",
-            "",
-            "\1\u02c9",
-            "\1\u02ca",
-            "\1\u02cb",
-            "\1\u02cc",
-            "\1\u02cd",
-            "\1\u02ce",
-            "\1\u02cf",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\1\u02d1",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\1\u02d3",
-            "",
-            "\1\u02d4",
-            "\1\u02d5",
-            "\1\u02d6",
-            "\1\u02d7",
-            "\1\u02d8",
-            "\1\u02d9",
-            "\1\u02da",
-            "\1\u02db",
-            "",
-            "\1\u02dc",
-            "\1\u02dd",
-            "\12\41\7\uffff\23\41\1\u02de\6\41\4\uffff\1\41\1\uffff\32\41",
-            "\1\u02e0",
-            "\1\u02e1",
-            "\1\u02e2",
-            "\1\u02e3",
-            "",
-            "\1\u02e4",
-            "",
-            "\1\u02e5",
-            "\1\u02e6",
-            "\1\u02e7",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\1\u02e9",
-            "\1\u02ea",
-            "\1\u02eb",
-            "\1\u02ec",
-            "\1\u02ed",
-            "\1\u02ee",
-            "\1\u02ef",
-            "\1\u02f0",
-            "",
-            "\1\u02f1",
-            "\1\u02f2",
-            "\1\u02f3",
-            "\1\u02f4",
-            "\1\u02f5",
-            "\1\u02f6",
-            "\1\u02f7",
-            "\1\u02f8",
-            "",
-            "\1\u02f9",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\1\u02fb",
-            "\1\u02fc",
-            "\1\u02fd",
-            "\1\u02fe",
-            "\1\u02ff",
-            "\1\u0300",
-            "\1\u0301",
-            "\1\u0302",
-            "\1\u0303",
-            "\1\u0304",
-            "\1\u0305",
-            "\1\u0306",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\1\u0308",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "",
-            "\1\u030a",
-            "\1\u030b",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\1\u030d",
-            "\1\u030e",
-            "\1\u030f",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\1\u0311",
-            "\1\u0312",
-            "\1\u0313",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\1\u0315",
-            "",
-            "\1\u0316",
-            "",
-            "\1\u0317",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "",
-            "\1\u0319",
-            "\1\u031a",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "",
-            "\1\u031c",
-            "\1\u031d",
-            "\1\u031e",
-            "",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\1\u0320",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "",
-            "\1\u0322",
-            "\1\u0323",
-            "",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\1\u0325",
-            "\1\u0326",
-            "",
-            "\1\u0327",
-            "",
-            "\1\u0328",
-            "\1\u0329",
-            "",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\1\u032c",
-            "\1\u032d",
-            "\1\u032e",
-            "",
-            "",
-            "\1\u032f",
-            "\1\u0330",
-            "\1\u0331",
-            "\1\u0332",
-            "\1\u0333",
-            "\1\u0334",
-            "\1\u0335",
-            "\1\u0336",
-            "\1\u0337",
-            "\1\u0338",
-            "\1\u0339",
-            "\1\u033a",
-            "\1\u033b",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            "\1\u033e",
-            "",
-            "",
-            "\1\u033f",
-            "\12\41\7\uffff\32\41\4\uffff\1\41\1\uffff\32\41",
-            ""
-    };
-
-    static final short[] DFA12_eot = DFA.unpackEncodedString(DFA12_eotS);
-    static final short[] DFA12_eof = DFA.unpackEncodedString(DFA12_eofS);
-    static final char[] DFA12_min = DFA.unpackEncodedStringToUnsignedChars(DFA12_minS);
-    static final char[] DFA12_max = DFA.unpackEncodedStringToUnsignedChars(DFA12_maxS);
-    static final short[] DFA12_accept = DFA.unpackEncodedString(DFA12_acceptS);
-    static final short[] DFA12_special = DFA.unpackEncodedString(DFA12_specialS);
-    static final short[][] DFA12_transition;
-
-    static {
-        int numStates = DFA12_transitionS.length;
-        DFA12_transition = new short[numStates][];
-        for (int i=0; i<numStates; i++) {
-            DFA12_transition[i] = DFA.unpackEncodedString(DFA12_transitionS[i]);
-        }
-    }
-
-    class DFA12 extends DFA {
-
-        public DFA12(BaseRecognizer recognizer) {
-            this.recognizer = recognizer;
-            this.decisionNumber = 12;
-            this.eot = DFA12_eot;
-            this.eof = DFA12_eof;
-            this.min = DFA12_min;
-            this.max = DFA12_max;
-            this.accept = DFA12_accept;
-            this.special = DFA12_special;
-            this.transition = DFA12_transition;
-        }
-        public String getDescription() {
-            return "1:1: Tokens : ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | T__81 | T__82 | T__83 | T__84 | T__85 | T__86 | T__87 | T__88 | T__89 | T__90 | T__91 | T__92 | T__93 | T__94 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );";
-        }
-        public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
-            IntStream input = _input;
-        	int _s = s;
-            switch ( s ) {
-                    case 0 : 
-                        int LA12_0 = input.LA(1);
-
-                        s = -1;
-                        if ( (LA12_0=='o') ) {s = 1;}
-
-                        else if ( (LA12_0=='(') ) {s = 2;}
-
-                        else if ( (LA12_0==')') ) {s = 3;}
-
-                        else if ( (LA12_0=='w') ) {s = 4;}
-
-                        else if ( (LA12_0==';') ) {s = 5;}
-
-                        else if ( (LA12_0=='C') ) {s = 6;}
-
-                        else if ( (LA12_0=='I') ) {s = 7;}
-
-                        else if ( (LA12_0=='S') ) {s = 8;}
-
-                        else if ( (LA12_0=='t') ) {s = 9;}
-
-                        else if ( (LA12_0=='f') ) {s = 10;}
-
-                        else if ( (LA12_0=='a') ) {s = 11;}
-
-                        else if ( (LA12_0=='!') ) {s = 12;}
-
-                        else if ( (LA12_0=='=') ) {s = 13;}
-
-                        else if ( (LA12_0=='A') ) {s = 14;}
-
-                        else if ( (LA12_0=='R') ) {s = 15;}
-
-                        else if ( (LA12_0=='E') ) {s = 16;}
-
-                        else if ( (LA12_0=='D') ) {s = 17;}
-
-                        else if ( (LA12_0=='F') ) {s = 18;}
-
-                        else if ( (LA12_0=='G') ) {s = 19;}
-
-                        else if ( (LA12_0=='N') ) {s = 20;}
-
-                        else if ( (LA12_0=='O') ) {s = 21;}
-
-                        else if ( (LA12_0=='P') ) {s = 22;}
-
-                        else if ( (LA12_0=='^') ) {s = 23;}
-
-                        else if ( (LA12_0=='B'||LA12_0=='H'||(LA12_0>='J' && LA12_0<='M')||LA12_0=='Q'||(LA12_0>='T' && LA12_0<='Z')||LA12_0=='_'||(LA12_0>='b' && LA12_0<='e')||(LA12_0>='g' && LA12_0<='n')||(LA12_0>='p' && LA12_0<='s')||(LA12_0>='u' && LA12_0<='v')||(LA12_0>='x' && LA12_0<='z')) ) {s = 24;}
-
-                        else if ( ((LA12_0>='0' && LA12_0<='9')) ) {s = 25;}
-
-                        else if ( (LA12_0=='\"') ) {s = 26;}
-
-                        else if ( (LA12_0=='\'') ) {s = 27;}
-
-                        else if ( (LA12_0=='/') ) {s = 28;}
-
-                        else if ( ((LA12_0>='\t' && LA12_0<='\n')||LA12_0=='\r'||LA12_0==' ') ) {s = 29;}
-
-                        else if ( ((LA12_0>='\u0000' && LA12_0<='\b')||(LA12_0>='\u000B' && LA12_0<='\f')||(LA12_0>='\u000E' && LA12_0<='\u001F')||(LA12_0>='#' && LA12_0<='&')||(LA12_0>='*' && LA12_0<='.')||LA12_0==':'||LA12_0=='<'||(LA12_0>='>' && LA12_0<='@')||(LA12_0>='[' && LA12_0<=']')||LA12_0=='`'||(LA12_0>='{' && LA12_0<='\uFFFF')) ) {s = 30;}
-
-                        if ( s>=0 ) return s;
-                        break;
-                    case 1 : 
-                        int LA12_26 = input.LA(1);
-
-                        s = -1;
-                        if ( ((LA12_26>='\u0000' && LA12_26<='\uFFFF')) ) {s = 68;}
-
-                        else s = 30;
-
-                        if ( s>=0 ) return s;
-                        break;
-                    case 2 : 
-                        int LA12_27 = input.LA(1);
-
-                        s = -1;
-                        if ( ((LA12_27>='\u0000' && LA12_27<='\uFFFF')) ) {s = 68;}
-
-                        else s = 30;
-
-                        if ( s>=0 ) return s;
-                        break;
-            }
-            NoViableAltException nvae =
-                new NoViableAltException(getDescription(), 12, _s, input);
-            error(nvae);
-            throw nvae;
-        }
-    }
- 
-
-}
\ No newline at end of file
diff --git a/org.framed.iorm.editpolicydsl/src-gen/org/framed/iorm/editpolicydsl/parser/antlr/internal/InternalDslParser.java b/org.framed.iorm.editpolicydsl/src-gen/org/framed/iorm/editpolicydsl/parser/antlr/internal/InternalDslParser.java
deleted file mode 100644
index a8ac288f1769c2f149442b2c718f1aca3f1c573b..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl/src-gen/org/framed/iorm/editpolicydsl/parser/antlr/internal/InternalDslParser.java
+++ /dev/null
@@ -1,5765 +0,0 @@
-package org.framed.iorm.editpolicydsl.parser.antlr.internal;
-
-import org.eclipse.xtext.*;
-import org.eclipse.xtext.parser.*;
-import org.eclipse.xtext.parser.impl.*;
-import org.eclipse.emf.ecore.util.EcoreUtil;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.common.util.Enumerator;
-import org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser;
-import org.eclipse.xtext.parser.antlr.XtextTokenStream;
-import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
-import org.eclipse.xtext.parser.antlr.AntlrDatatypeRuleToken;
-import org.framed.iorm.editpolicydsl.services.DslGrammarAccess;
-
-
-
-import org.antlr.runtime.*;
-import java.util.Stack;
-import java.util.List;
-import java.util.ArrayList;
-
-@SuppressWarnings("all")
-public class InternalDslParser extends AbstractInternalAntlrParser {
-    public static final String[] tokenNames = new String[] {
-        "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_ID", "RULE_INT", "RULE_STRING", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'override'", "'('", "')'", "'when'", "';'", "'ContainsCompartment'", "'IsTargetType'", "'IsParent'", "'IsSourceType'", "'IsTarget'", "'InCompartment'", "'SourceEqualsTarget'", "'SourceEqualsTargetType'", "'true'", "'false'", "'or'", "'and'", "'!'", "'=>'", "'Add'", "'Reconnect'", "'Create'", "'Start'", "'Execute'", "'Direct_Edit'", "'Add_Property'", "'Create_Attribute'", "'Create_Operation'", "'Create_Property'", "'Acyclic'", "'CompartmentType'", "'Cyclic'", "'DataType'", "'Fulfillment'", "'Inheritance'", "'Group'", "'Reflexive'", "'Relationship'", "'RelationshipExclusion'", "'RelationshipImplication'", "'RoleType'", "'RoleEquivalence'", "'RoleGroup'", "'RoleImplication'", "'RoleProhibition'", "'Irreflexive'", "'NaturalType'", "'Compartment_Behavior'", "'Compartment_Inheritance'", "'Compartment_Properties'", "'Compartment_Structure'", "'Compartment_Types'", "'Contains_Compartments'", "'Compartments'", "'Data_Type_Inheritance'", "'Data_Types'", "'Dates'", "'Dependent'", "'Group_Constraints'", "'Inter_Relationship_Constraints'", "'Intra_Relationship_Constraints'", "'Naturals'", "'Occurrence_Constraints'", "'On_Compartments'", "'On_Relationships'", "'Parthood_Constraints'", "'Participants'", "'Playable'", "'Playable_by_Defining_Compartment'", "'Players'", "'Relationship_Cardinality'", "'Relationship_Constraints'", "'Relationships'", "'RML_Feature_Model'", "'Role_Behavior'", "'Role_Constraints'", "'Role_Equivalence'", "'Role_Implication'", "'Role_Inheritance'", "'Role_Prohibition'", "'Role_Properties'", "'Role_Structure'", "'Role_Types'", "'Roles'"
-    };
-    public static final int T__50=50;
-    public static final int T__59=59;
-    public static final int T__55=55;
-    public static final int T__56=56;
-    public static final int T__57=57;
-    public static final int T__58=58;
-    public static final int T__51=51;
-    public static final int T__52=52;
-    public static final int T__53=53;
-    public static final int T__54=54;
-    public static final int T__60=60;
-    public static final int T__61=61;
-    public static final int RULE_ID=4;
-    public static final int RULE_INT=5;
-    public static final int T__66=66;
-    public static final int RULE_ML_COMMENT=7;
-    public static final int T__67=67;
-    public static final int T__68=68;
-    public static final int T__69=69;
-    public static final int T__62=62;
-    public static final int T__63=63;
-    public static final int T__64=64;
-    public static final int T__65=65;
-    public static final int T__37=37;
-    public static final int T__38=38;
-    public static final int T__39=39;
-    public static final int T__33=33;
-    public static final int T__34=34;
-    public static final int T__35=35;
-    public static final int T__36=36;
-    public static final int T__30=30;
-    public static final int T__31=31;
-    public static final int T__32=32;
-    public static final int T__48=48;
-    public static final int T__49=49;
-    public static final int T__44=44;
-    public static final int T__45=45;
-    public static final int T__46=46;
-    public static final int T__47=47;
-    public static final int T__40=40;
-    public static final int T__41=41;
-    public static final int T__42=42;
-    public static final int T__43=43;
-    public static final int T__91=91;
-    public static final int T__92=92;
-    public static final int T__93=93;
-    public static final int T__94=94;
-    public static final int T__90=90;
-    public static final int T__19=19;
-    public static final int T__15=15;
-    public static final int T__16=16;
-    public static final int T__17=17;
-    public static final int T__18=18;
-    public static final int T__11=11;
-    public static final int T__12=12;
-    public static final int T__13=13;
-    public static final int T__14=14;
-    public static final int T__26=26;
-    public static final int T__27=27;
-    public static final int T__28=28;
-    public static final int T__29=29;
-    public static final int T__22=22;
-    public static final int T__23=23;
-    public static final int T__24=24;
-    public static final int T__25=25;
-    public static final int T__20=20;
-    public static final int T__21=21;
-    public static final int T__70=70;
-    public static final int T__71=71;
-    public static final int T__72=72;
-    public static final int RULE_STRING=6;
-    public static final int RULE_SL_COMMENT=8;
-    public static final int T__77=77;
-    public static final int T__78=78;
-    public static final int T__79=79;
-    public static final int T__73=73;
-    public static final int EOF=-1;
-    public static final int T__74=74;
-    public static final int T__75=75;
-    public static final int T__76=76;
-    public static final int T__80=80;
-    public static final int T__81=81;
-    public static final int T__82=82;
-    public static final int T__83=83;
-    public static final int RULE_WS=9;
-    public static final int RULE_ANY_OTHER=10;
-    public static final int T__88=88;
-    public static final int T__89=89;
-    public static final int T__84=84;
-    public static final int T__85=85;
-    public static final int T__86=86;
-    public static final int T__87=87;
-
-    // delegates
-    // delegators
-
-
-        public InternalDslParser(TokenStream input) {
-            this(input, new RecognizerSharedState());
-        }
-        public InternalDslParser(TokenStream input, RecognizerSharedState state) {
-            super(input, state);
-             
-        }
-        
-
-    public String[] getTokenNames() { return InternalDslParser.tokenNames; }
-    public String getGrammarFileName() { return "InternalDsl.g"; }
-
-
-
-     	private DslGrammarAccess grammarAccess;
-
-        public InternalDslParser(TokenStream input, DslGrammarAccess grammarAccess) {
-            this(input);
-            this.grammarAccess = grammarAccess;
-            registerRules(grammarAccess.getGrammar());
-        }
-
-        @Override
-        protected String getFirstRuleName() {
-        	return "Model";
-       	}
-
-       	@Override
-       	protected DslGrammarAccess getGrammarAccess() {
-       		return grammarAccess;
-       	}
-
-
-
-
-    // $ANTLR start "entryRuleModel"
-    // InternalDsl.g:65:1: entryRuleModel returns [EObject current=null] : iv_ruleModel= ruleModel EOF ;
-    public final EObject entryRuleModel() throws RecognitionException {
-        EObject current = null;
-
-        EObject iv_ruleModel = null;
-
-
-        try {
-            // InternalDsl.g:65:46: (iv_ruleModel= ruleModel EOF )
-            // InternalDsl.g:66:2: iv_ruleModel= ruleModel EOF
-            {
-             newCompositeNode(grammarAccess.getModelRule()); 
-            pushFollow(FOLLOW_1);
-            iv_ruleModel=ruleModel();
-
-            state._fsp--;
-
-             current =iv_ruleModel; 
-            match(input,EOF,FOLLOW_2); 
-
-            }
-
-        }
-
-            catch (RecognitionException re) {
-                recover(input,re);
-                appendSkippedTokens();
-            }
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "entryRuleModel"
-
-
-    // $ANTLR start "ruleModel"
-    // InternalDsl.g:72:1: ruleModel returns [EObject current=null] : ( ( (lv_policies_0_0= rulePolicy ) ) ( (lv_policies_1_0= rulePolicy ) )* )? ;
-    public final EObject ruleModel() throws RecognitionException {
-        EObject current = null;
-
-        EObject lv_policies_0_0 = null;
-
-        EObject lv_policies_1_0 = null;
-
-
-
-        	enterRule();
-
-        try {
-            // InternalDsl.g:78:2: ( ( ( (lv_policies_0_0= rulePolicy ) ) ( (lv_policies_1_0= rulePolicy ) )* )? )
-            // InternalDsl.g:79:2: ( ( (lv_policies_0_0= rulePolicy ) ) ( (lv_policies_1_0= rulePolicy ) )* )?
-            {
-            // InternalDsl.g:79:2: ( ( (lv_policies_0_0= rulePolicy ) ) ( (lv_policies_1_0= rulePolicy ) )* )?
-            int alt2=2;
-            int LA2_0 = input.LA(1);
-
-            if ( (LA2_0==11||(LA2_0>=30 && LA2_0<=39)) ) {
-                alt2=1;
-            }
-            switch (alt2) {
-                case 1 :
-                    // InternalDsl.g:80:3: ( (lv_policies_0_0= rulePolicy ) ) ( (lv_policies_1_0= rulePolicy ) )*
-                    {
-                    // InternalDsl.g:80:3: ( (lv_policies_0_0= rulePolicy ) )
-                    // InternalDsl.g:81:4: (lv_policies_0_0= rulePolicy )
-                    {
-                    // InternalDsl.g:81:4: (lv_policies_0_0= rulePolicy )
-                    // InternalDsl.g:82:5: lv_policies_0_0= rulePolicy
-                    {
-
-                    					newCompositeNode(grammarAccess.getModelAccess().getPoliciesPolicyParserRuleCall_0_0());
-                    				
-                    pushFollow(FOLLOW_3);
-                    lv_policies_0_0=rulePolicy();
-
-                    state._fsp--;
-
-
-                    					if (current==null) {
-                    						current = createModelElementForParent(grammarAccess.getModelRule());
-                    					}
-                    					add(
-                    						current,
-                    						"policies",
-                    						lv_policies_0_0,
-                    						"org.framed.iorm.editpolicydsl.Dsl.Policy");
-                    					afterParserOrEnumRuleCall();
-                    				
-
-                    }
-
-
-                    }
-
-                    // InternalDsl.g:99:3: ( (lv_policies_1_0= rulePolicy ) )*
-                    loop1:
-                    do {
-                        int alt1=2;
-                        int LA1_0 = input.LA(1);
-
-                        if ( (LA1_0==11||(LA1_0>=30 && LA1_0<=39)) ) {
-                            alt1=1;
-                        }
-
-
-                        switch (alt1) {
-                    	case 1 :
-                    	    // InternalDsl.g:100:4: (lv_policies_1_0= rulePolicy )
-                    	    {
-                    	    // InternalDsl.g:100:4: (lv_policies_1_0= rulePolicy )
-                    	    // InternalDsl.g:101:5: lv_policies_1_0= rulePolicy
-                    	    {
-
-                    	    					newCompositeNode(grammarAccess.getModelAccess().getPoliciesPolicyParserRuleCall_1_0());
-                    	    				
-                    	    pushFollow(FOLLOW_3);
-                    	    lv_policies_1_0=rulePolicy();
-
-                    	    state._fsp--;
-
-
-                    	    					if (current==null) {
-                    	    						current = createModelElementForParent(grammarAccess.getModelRule());
-                    	    					}
-                    	    					add(
-                    	    						current,
-                    	    						"policies",
-                    	    						lv_policies_1_0,
-                    	    						"org.framed.iorm.editpolicydsl.Dsl.Policy");
-                    	    					afterParserOrEnumRuleCall();
-                    	    				
-
-                    	    }
-
-
-                    	    }
-                    	    break;
-
-                    	default :
-                    	    break loop1;
-                        }
-                    } while (true);
-
-
-                    }
-                    break;
-
-            }
-
-
-            }
-
-
-            	leaveRule();
-
-        }
-
-            catch (RecognitionException re) {
-                recover(input,re);
-                appendSkippedTokens();
-            }
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "ruleModel"
-
-
-    // $ANTLR start "entryRulePolicy"
-    // InternalDsl.g:122:1: entryRulePolicy returns [EObject current=null] : iv_rulePolicy= rulePolicy EOF ;
-    public final EObject entryRulePolicy() throws RecognitionException {
-        EObject current = null;
-
-        EObject iv_rulePolicy = null;
-
-
-        try {
-            // InternalDsl.g:122:47: (iv_rulePolicy= rulePolicy EOF )
-            // InternalDsl.g:123:2: iv_rulePolicy= rulePolicy EOF
-            {
-             newCompositeNode(grammarAccess.getPolicyRule()); 
-            pushFollow(FOLLOW_1);
-            iv_rulePolicy=rulePolicy();
-
-            state._fsp--;
-
-             current =iv_rulePolicy; 
-            match(input,EOF,FOLLOW_2); 
-
-            }
-
-        }
-
-            catch (RecognitionException re) {
-                recover(input,re);
-                appendSkippedTokens();
-            }
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "entryRulePolicy"
-
-
-    // $ANTLR start "rulePolicy"
-    // InternalDsl.g:129:1: rulePolicy returns [EObject current=null] : ( ( (lv_override_0_0= 'override' ) )? ( (lv_action_1_0= ruleActionEnum ) ) ( (lv_actionType_2_0= ruleFeatureTypeEnum ) ) otherlv_3= '(' ( (lv_featureRule_4_0= ruleFeatureExpression ) ) otherlv_5= ')' otherlv_6= 'when' ( (lv_constraintRule_7_0= ruleConstraintExpression ) ) otherlv_8= ';' ) ;
-    public final EObject rulePolicy() throws RecognitionException {
-        EObject current = null;
-
-        Token lv_override_0_0=null;
-        Token otherlv_3=null;
-        Token otherlv_5=null;
-        Token otherlv_6=null;
-        Token otherlv_8=null;
-        Enumerator lv_action_1_0 = null;
-
-        Enumerator lv_actionType_2_0 = null;
-
-        EObject lv_featureRule_4_0 = null;
-
-        EObject lv_constraintRule_7_0 = null;
-
-
-
-        	enterRule();
-
-        try {
-            // InternalDsl.g:135:2: ( ( ( (lv_override_0_0= 'override' ) )? ( (lv_action_1_0= ruleActionEnum ) ) ( (lv_actionType_2_0= ruleFeatureTypeEnum ) ) otherlv_3= '(' ( (lv_featureRule_4_0= ruleFeatureExpression ) ) otherlv_5= ')' otherlv_6= 'when' ( (lv_constraintRule_7_0= ruleConstraintExpression ) ) otherlv_8= ';' ) )
-            // InternalDsl.g:136:2: ( ( (lv_override_0_0= 'override' ) )? ( (lv_action_1_0= ruleActionEnum ) ) ( (lv_actionType_2_0= ruleFeatureTypeEnum ) ) otherlv_3= '(' ( (lv_featureRule_4_0= ruleFeatureExpression ) ) otherlv_5= ')' otherlv_6= 'when' ( (lv_constraintRule_7_0= ruleConstraintExpression ) ) otherlv_8= ';' )
-            {
-            // InternalDsl.g:136:2: ( ( (lv_override_0_0= 'override' ) )? ( (lv_action_1_0= ruleActionEnum ) ) ( (lv_actionType_2_0= ruleFeatureTypeEnum ) ) otherlv_3= '(' ( (lv_featureRule_4_0= ruleFeatureExpression ) ) otherlv_5= ')' otherlv_6= 'when' ( (lv_constraintRule_7_0= ruleConstraintExpression ) ) otherlv_8= ';' )
-            // InternalDsl.g:137:3: ( (lv_override_0_0= 'override' ) )? ( (lv_action_1_0= ruleActionEnum ) ) ( (lv_actionType_2_0= ruleFeatureTypeEnum ) ) otherlv_3= '(' ( (lv_featureRule_4_0= ruleFeatureExpression ) ) otherlv_5= ')' otherlv_6= 'when' ( (lv_constraintRule_7_0= ruleConstraintExpression ) ) otherlv_8= ';'
-            {
-            // InternalDsl.g:137:3: ( (lv_override_0_0= 'override' ) )?
-            int alt3=2;
-            int LA3_0 = input.LA(1);
-
-            if ( (LA3_0==11) ) {
-                alt3=1;
-            }
-            switch (alt3) {
-                case 1 :
-                    // InternalDsl.g:138:4: (lv_override_0_0= 'override' )
-                    {
-                    // InternalDsl.g:138:4: (lv_override_0_0= 'override' )
-                    // InternalDsl.g:139:5: lv_override_0_0= 'override'
-                    {
-                    lv_override_0_0=(Token)match(input,11,FOLLOW_4); 
-
-                    					newLeafNode(lv_override_0_0, grammarAccess.getPolicyAccess().getOverrideOverrideKeyword_0_0());
-                    				
-
-                    					if (current==null) {
-                    						current = createModelElement(grammarAccess.getPolicyRule());
-                    					}
-                    					setWithLastConsumed(current, "override", true, "override");
-                    				
-
-                    }
-
-
-                    }
-                    break;
-
-            }
-
-            // InternalDsl.g:151:3: ( (lv_action_1_0= ruleActionEnum ) )
-            // InternalDsl.g:152:4: (lv_action_1_0= ruleActionEnum )
-            {
-            // InternalDsl.g:152:4: (lv_action_1_0= ruleActionEnum )
-            // InternalDsl.g:153:5: lv_action_1_0= ruleActionEnum
-            {
-
-            					newCompositeNode(grammarAccess.getPolicyAccess().getActionActionEnumEnumRuleCall_1_0());
-            				
-            pushFollow(FOLLOW_5);
-            lv_action_1_0=ruleActionEnum();
-
-            state._fsp--;
-
-
-            					if (current==null) {
-            						current = createModelElementForParent(grammarAccess.getPolicyRule());
-            					}
-            					set(
-            						current,
-            						"action",
-            						lv_action_1_0,
-            						"org.framed.iorm.editpolicydsl.Dsl.ActionEnum");
-            					afterParserOrEnumRuleCall();
-            				
-
-            }
-
-
-            }
-
-            // InternalDsl.g:170:3: ( (lv_actionType_2_0= ruleFeatureTypeEnum ) )
-            // InternalDsl.g:171:4: (lv_actionType_2_0= ruleFeatureTypeEnum )
-            {
-            // InternalDsl.g:171:4: (lv_actionType_2_0= ruleFeatureTypeEnum )
-            // InternalDsl.g:172:5: lv_actionType_2_0= ruleFeatureTypeEnum
-            {
-
-            					newCompositeNode(grammarAccess.getPolicyAccess().getActionTypeFeatureTypeEnumEnumRuleCall_2_0());
-            				
-            pushFollow(FOLLOW_6);
-            lv_actionType_2_0=ruleFeatureTypeEnum();
-
-            state._fsp--;
-
-
-            					if (current==null) {
-            						current = createModelElementForParent(grammarAccess.getPolicyRule());
-            					}
-            					set(
-            						current,
-            						"actionType",
-            						lv_actionType_2_0,
-            						"org.framed.iorm.editpolicydsl.Dsl.FeatureTypeEnum");
-            					afterParserOrEnumRuleCall();
-            				
-
-            }
-
-
-            }
-
-            otherlv_3=(Token)match(input,12,FOLLOW_7); 
-
-            			newLeafNode(otherlv_3, grammarAccess.getPolicyAccess().getLeftParenthesisKeyword_3());
-            		
-            // InternalDsl.g:193:3: ( (lv_featureRule_4_0= ruleFeatureExpression ) )
-            // InternalDsl.g:194:4: (lv_featureRule_4_0= ruleFeatureExpression )
-            {
-            // InternalDsl.g:194:4: (lv_featureRule_4_0= ruleFeatureExpression )
-            // InternalDsl.g:195:5: lv_featureRule_4_0= ruleFeatureExpression
-            {
-
-            					newCompositeNode(grammarAccess.getPolicyAccess().getFeatureRuleFeatureExpressionParserRuleCall_4_0());
-            				
-            pushFollow(FOLLOW_8);
-            lv_featureRule_4_0=ruleFeatureExpression();
-
-            state._fsp--;
-
-
-            					if (current==null) {
-            						current = createModelElementForParent(grammarAccess.getPolicyRule());
-            					}
-            					set(
-            						current,
-            						"featureRule",
-            						lv_featureRule_4_0,
-            						"org.framed.iorm.editpolicydsl.Dsl.FeatureExpression");
-            					afterParserOrEnumRuleCall();
-            				
-
-            }
-
-
-            }
-
-            otherlv_5=(Token)match(input,13,FOLLOW_9); 
-
-            			newLeafNode(otherlv_5, grammarAccess.getPolicyAccess().getRightParenthesisKeyword_5());
-            		
-            otherlv_6=(Token)match(input,14,FOLLOW_10); 
-
-            			newLeafNode(otherlv_6, grammarAccess.getPolicyAccess().getWhenKeyword_6());
-            		
-            // InternalDsl.g:220:3: ( (lv_constraintRule_7_0= ruleConstraintExpression ) )
-            // InternalDsl.g:221:4: (lv_constraintRule_7_0= ruleConstraintExpression )
-            {
-            // InternalDsl.g:221:4: (lv_constraintRule_7_0= ruleConstraintExpression )
-            // InternalDsl.g:222:5: lv_constraintRule_7_0= ruleConstraintExpression
-            {
-
-            					newCompositeNode(grammarAccess.getPolicyAccess().getConstraintRuleConstraintExpressionParserRuleCall_7_0());
-            				
-            pushFollow(FOLLOW_11);
-            lv_constraintRule_7_0=ruleConstraintExpression();
-
-            state._fsp--;
-
-
-            					if (current==null) {
-            						current = createModelElementForParent(grammarAccess.getPolicyRule());
-            					}
-            					set(
-            						current,
-            						"constraintRule",
-            						lv_constraintRule_7_0,
-            						"org.framed.iorm.editpolicydsl.Dsl.ConstraintExpression");
-            					afterParserOrEnumRuleCall();
-            				
-
-            }
-
-
-            }
-
-            otherlv_8=(Token)match(input,15,FOLLOW_2); 
-
-            			newLeafNode(otherlv_8, grammarAccess.getPolicyAccess().getSemicolonKeyword_8());
-            		
-
-            }
-
-
-            }
-
-
-            	leaveRule();
-
-        }
-
-            catch (RecognitionException re) {
-                recover(input,re);
-                appendSkippedTokens();
-            }
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "rulePolicy"
-
-
-    // $ANTLR start "entryRuleConstraintRule"
-    // InternalDsl.g:247:1: entryRuleConstraintRule returns [EObject current=null] : iv_ruleConstraintRule= ruleConstraintRule EOF ;
-    public final EObject entryRuleConstraintRule() throws RecognitionException {
-        EObject current = null;
-
-        EObject iv_ruleConstraintRule = null;
-
-
-        try {
-            // InternalDsl.g:247:55: (iv_ruleConstraintRule= ruleConstraintRule EOF )
-            // InternalDsl.g:248:2: iv_ruleConstraintRule= ruleConstraintRule EOF
-            {
-             newCompositeNode(grammarAccess.getConstraintRuleRule()); 
-            pushFollow(FOLLOW_1);
-            iv_ruleConstraintRule=ruleConstraintRule();
-
-            state._fsp--;
-
-             current =iv_ruleConstraintRule; 
-            match(input,EOF,FOLLOW_2); 
-
-            }
-
-        }
-
-            catch (RecognitionException re) {
-                recover(input,re);
-                appendSkippedTokens();
-            }
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "entryRuleConstraintRule"
-
-
-    // $ANTLR start "ruleConstraintRule"
-    // InternalDsl.g:254:1: ruleConstraintRule returns [EObject current=null] : (this_TrueConstraintRule_0= ruleTrueConstraintRule | this_FalseConstraintRule_1= ruleFalseConstraintRule | this_ContainsCompartmentConstrainRule_2= ruleContainsCompartmentConstrainRule | this_IsTargetConstraintRule_3= ruleIsTargetConstraintRule | this_IsTargetTypeConstraintRule_4= ruleIsTargetTypeConstraintRule | this_IsSourceTypeConstraintRule_5= ruleIsSourceTypeConstraintRule | this_IsParentConstraintRule_6= ruleIsParentConstraintRule | this_SourceEqualsTargetConstraintRule_7= ruleSourceEqualsTargetConstraintRule | this_SourceEqualsTargetTypeConstraintRule_8= ruleSourceEqualsTargetTypeConstraintRule | this_InCompartmentConstraintRule_9= ruleInCompartmentConstraintRule ) ;
-    public final EObject ruleConstraintRule() throws RecognitionException {
-        EObject current = null;
-
-        EObject this_TrueConstraintRule_0 = null;
-
-        EObject this_FalseConstraintRule_1 = null;
-
-        EObject this_ContainsCompartmentConstrainRule_2 = null;
-
-        EObject this_IsTargetConstraintRule_3 = null;
-
-        EObject this_IsTargetTypeConstraintRule_4 = null;
-
-        EObject this_IsSourceTypeConstraintRule_5 = null;
-
-        EObject this_IsParentConstraintRule_6 = null;
-
-        EObject this_SourceEqualsTargetConstraintRule_7 = null;
-
-        EObject this_SourceEqualsTargetTypeConstraintRule_8 = null;
-
-        EObject this_InCompartmentConstraintRule_9 = null;
-
-
-
-        	enterRule();
-
-        try {
-            // InternalDsl.g:260:2: ( (this_TrueConstraintRule_0= ruleTrueConstraintRule | this_FalseConstraintRule_1= ruleFalseConstraintRule | this_ContainsCompartmentConstrainRule_2= ruleContainsCompartmentConstrainRule | this_IsTargetConstraintRule_3= ruleIsTargetConstraintRule | this_IsTargetTypeConstraintRule_4= ruleIsTargetTypeConstraintRule | this_IsSourceTypeConstraintRule_5= ruleIsSourceTypeConstraintRule | this_IsParentConstraintRule_6= ruleIsParentConstraintRule | this_SourceEqualsTargetConstraintRule_7= ruleSourceEqualsTargetConstraintRule | this_SourceEqualsTargetTypeConstraintRule_8= ruleSourceEqualsTargetTypeConstraintRule | this_InCompartmentConstraintRule_9= ruleInCompartmentConstraintRule ) )
-            // InternalDsl.g:261:2: (this_TrueConstraintRule_0= ruleTrueConstraintRule | this_FalseConstraintRule_1= ruleFalseConstraintRule | this_ContainsCompartmentConstrainRule_2= ruleContainsCompartmentConstrainRule | this_IsTargetConstraintRule_3= ruleIsTargetConstraintRule | this_IsTargetTypeConstraintRule_4= ruleIsTargetTypeConstraintRule | this_IsSourceTypeConstraintRule_5= ruleIsSourceTypeConstraintRule | this_IsParentConstraintRule_6= ruleIsParentConstraintRule | this_SourceEqualsTargetConstraintRule_7= ruleSourceEqualsTargetConstraintRule | this_SourceEqualsTargetTypeConstraintRule_8= ruleSourceEqualsTargetTypeConstraintRule | this_InCompartmentConstraintRule_9= ruleInCompartmentConstraintRule )
-            {
-            // InternalDsl.g:261:2: (this_TrueConstraintRule_0= ruleTrueConstraintRule | this_FalseConstraintRule_1= ruleFalseConstraintRule | this_ContainsCompartmentConstrainRule_2= ruleContainsCompartmentConstrainRule | this_IsTargetConstraintRule_3= ruleIsTargetConstraintRule | this_IsTargetTypeConstraintRule_4= ruleIsTargetTypeConstraintRule | this_IsSourceTypeConstraintRule_5= ruleIsSourceTypeConstraintRule | this_IsParentConstraintRule_6= ruleIsParentConstraintRule | this_SourceEqualsTargetConstraintRule_7= ruleSourceEqualsTargetConstraintRule | this_SourceEqualsTargetTypeConstraintRule_8= ruleSourceEqualsTargetTypeConstraintRule | this_InCompartmentConstraintRule_9= ruleInCompartmentConstraintRule )
-            int alt4=10;
-            switch ( input.LA(1) ) {
-            case 24:
-                {
-                alt4=1;
-                }
-                break;
-            case 25:
-                {
-                alt4=2;
-                }
-                break;
-            case 16:
-                {
-                alt4=3;
-                }
-                break;
-            case 20:
-                {
-                alt4=4;
-                }
-                break;
-            case 17:
-                {
-                alt4=5;
-                }
-                break;
-            case 19:
-                {
-                alt4=6;
-                }
-                break;
-            case 18:
-                {
-                alt4=7;
-                }
-                break;
-            case 22:
-                {
-                alt4=8;
-                }
-                break;
-            case 23:
-                {
-                alt4=9;
-                }
-                break;
-            case 21:
-                {
-                alt4=10;
-                }
-                break;
-            default:
-                NoViableAltException nvae =
-                    new NoViableAltException("", 4, 0, input);
-
-                throw nvae;
-            }
-
-            switch (alt4) {
-                case 1 :
-                    // InternalDsl.g:262:3: this_TrueConstraintRule_0= ruleTrueConstraintRule
-                    {
-
-                    			newCompositeNode(grammarAccess.getConstraintRuleAccess().getTrueConstraintRuleParserRuleCall_0());
-                    		
-                    pushFollow(FOLLOW_2);
-                    this_TrueConstraintRule_0=ruleTrueConstraintRule();
-
-                    state._fsp--;
-
-
-                    			current = this_TrueConstraintRule_0;
-                    			afterParserOrEnumRuleCall();
-                    		
-
-                    }
-                    break;
-                case 2 :
-                    // InternalDsl.g:271:3: this_FalseConstraintRule_1= ruleFalseConstraintRule
-                    {
-
-                    			newCompositeNode(grammarAccess.getConstraintRuleAccess().getFalseConstraintRuleParserRuleCall_1());
-                    		
-                    pushFollow(FOLLOW_2);
-                    this_FalseConstraintRule_1=ruleFalseConstraintRule();
-
-                    state._fsp--;
-
-
-                    			current = this_FalseConstraintRule_1;
-                    			afterParserOrEnumRuleCall();
-                    		
-
-                    }
-                    break;
-                case 3 :
-                    // InternalDsl.g:280:3: this_ContainsCompartmentConstrainRule_2= ruleContainsCompartmentConstrainRule
-                    {
-
-                    			newCompositeNode(grammarAccess.getConstraintRuleAccess().getContainsCompartmentConstrainRuleParserRuleCall_2());
-                    		
-                    pushFollow(FOLLOW_2);
-                    this_ContainsCompartmentConstrainRule_2=ruleContainsCompartmentConstrainRule();
-
-                    state._fsp--;
-
-
-                    			current = this_ContainsCompartmentConstrainRule_2;
-                    			afterParserOrEnumRuleCall();
-                    		
-
-                    }
-                    break;
-                case 4 :
-                    // InternalDsl.g:289:3: this_IsTargetConstraintRule_3= ruleIsTargetConstraintRule
-                    {
-
-                    			newCompositeNode(grammarAccess.getConstraintRuleAccess().getIsTargetConstraintRuleParserRuleCall_3());
-                    		
-                    pushFollow(FOLLOW_2);
-                    this_IsTargetConstraintRule_3=ruleIsTargetConstraintRule();
-
-                    state._fsp--;
-
-
-                    			current = this_IsTargetConstraintRule_3;
-                    			afterParserOrEnumRuleCall();
-                    		
-
-                    }
-                    break;
-                case 5 :
-                    // InternalDsl.g:298:3: this_IsTargetTypeConstraintRule_4= ruleIsTargetTypeConstraintRule
-                    {
-
-                    			newCompositeNode(grammarAccess.getConstraintRuleAccess().getIsTargetTypeConstraintRuleParserRuleCall_4());
-                    		
-                    pushFollow(FOLLOW_2);
-                    this_IsTargetTypeConstraintRule_4=ruleIsTargetTypeConstraintRule();
-
-                    state._fsp--;
-
-
-                    			current = this_IsTargetTypeConstraintRule_4;
-                    			afterParserOrEnumRuleCall();
-                    		
-
-                    }
-                    break;
-                case 6 :
-                    // InternalDsl.g:307:3: this_IsSourceTypeConstraintRule_5= ruleIsSourceTypeConstraintRule
-                    {
-
-                    			newCompositeNode(grammarAccess.getConstraintRuleAccess().getIsSourceTypeConstraintRuleParserRuleCall_5());
-                    		
-                    pushFollow(FOLLOW_2);
-                    this_IsSourceTypeConstraintRule_5=ruleIsSourceTypeConstraintRule();
-
-                    state._fsp--;
-
-
-                    			current = this_IsSourceTypeConstraintRule_5;
-                    			afterParserOrEnumRuleCall();
-                    		
-
-                    }
-                    break;
-                case 7 :
-                    // InternalDsl.g:316:3: this_IsParentConstraintRule_6= ruleIsParentConstraintRule
-                    {
-
-                    			newCompositeNode(grammarAccess.getConstraintRuleAccess().getIsParentConstraintRuleParserRuleCall_6());
-                    		
-                    pushFollow(FOLLOW_2);
-                    this_IsParentConstraintRule_6=ruleIsParentConstraintRule();
-
-                    state._fsp--;
-
-
-                    			current = this_IsParentConstraintRule_6;
-                    			afterParserOrEnumRuleCall();
-                    		
-
-                    }
-                    break;
-                case 8 :
-                    // InternalDsl.g:325:3: this_SourceEqualsTargetConstraintRule_7= ruleSourceEqualsTargetConstraintRule
-                    {
-
-                    			newCompositeNode(grammarAccess.getConstraintRuleAccess().getSourceEqualsTargetConstraintRuleParserRuleCall_7());
-                    		
-                    pushFollow(FOLLOW_2);
-                    this_SourceEqualsTargetConstraintRule_7=ruleSourceEqualsTargetConstraintRule();
-
-                    state._fsp--;
-
-
-                    			current = this_SourceEqualsTargetConstraintRule_7;
-                    			afterParserOrEnumRuleCall();
-                    		
-
-                    }
-                    break;
-                case 9 :
-                    // InternalDsl.g:334:3: this_SourceEqualsTargetTypeConstraintRule_8= ruleSourceEqualsTargetTypeConstraintRule
-                    {
-
-                    			newCompositeNode(grammarAccess.getConstraintRuleAccess().getSourceEqualsTargetTypeConstraintRuleParserRuleCall_8());
-                    		
-                    pushFollow(FOLLOW_2);
-                    this_SourceEqualsTargetTypeConstraintRule_8=ruleSourceEqualsTargetTypeConstraintRule();
-
-                    state._fsp--;
-
-
-                    			current = this_SourceEqualsTargetTypeConstraintRule_8;
-                    			afterParserOrEnumRuleCall();
-                    		
-
-                    }
-                    break;
-                case 10 :
-                    // InternalDsl.g:343:3: this_InCompartmentConstraintRule_9= ruleInCompartmentConstraintRule
-                    {
-
-                    			newCompositeNode(grammarAccess.getConstraintRuleAccess().getInCompartmentConstraintRuleParserRuleCall_9());
-                    		
-                    pushFollow(FOLLOW_2);
-                    this_InCompartmentConstraintRule_9=ruleInCompartmentConstraintRule();
-
-                    state._fsp--;
-
-
-                    			current = this_InCompartmentConstraintRule_9;
-                    			afterParserOrEnumRuleCall();
-                    		
-
-                    }
-                    break;
-
-            }
-
-
-            }
-
-
-            	leaveRule();
-
-        }
-
-            catch (RecognitionException re) {
-                recover(input,re);
-                appendSkippedTokens();
-            }
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "ruleConstraintRule"
-
-
-    // $ANTLR start "entryRuleContainsCompartmentConstrainRule"
-    // InternalDsl.g:355:1: entryRuleContainsCompartmentConstrainRule returns [EObject current=null] : iv_ruleContainsCompartmentConstrainRule= ruleContainsCompartmentConstrainRule EOF ;
-    public final EObject entryRuleContainsCompartmentConstrainRule() throws RecognitionException {
-        EObject current = null;
-
-        EObject iv_ruleContainsCompartmentConstrainRule = null;
-
-
-        try {
-            // InternalDsl.g:355:73: (iv_ruleContainsCompartmentConstrainRule= ruleContainsCompartmentConstrainRule EOF )
-            // InternalDsl.g:356:2: iv_ruleContainsCompartmentConstrainRule= ruleContainsCompartmentConstrainRule EOF
-            {
-             newCompositeNode(grammarAccess.getContainsCompartmentConstrainRuleRule()); 
-            pushFollow(FOLLOW_1);
-            iv_ruleContainsCompartmentConstrainRule=ruleContainsCompartmentConstrainRule();
-
-            state._fsp--;
-
-             current =iv_ruleContainsCompartmentConstrainRule; 
-            match(input,EOF,FOLLOW_2); 
-
-            }
-
-        }
-
-            catch (RecognitionException re) {
-                recover(input,re);
-                appendSkippedTokens();
-            }
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "entryRuleContainsCompartmentConstrainRule"
-
-
-    // $ANTLR start "ruleContainsCompartmentConstrainRule"
-    // InternalDsl.g:362:1: ruleContainsCompartmentConstrainRule returns [EObject current=null] : ( () otherlv_1= 'ContainsCompartment' otherlv_2= '(' otherlv_3= ')' ) ;
-    public final EObject ruleContainsCompartmentConstrainRule() throws RecognitionException {
-        EObject current = null;
-
-        Token otherlv_1=null;
-        Token otherlv_2=null;
-        Token otherlv_3=null;
-
-
-        	enterRule();
-
-        try {
-            // InternalDsl.g:368:2: ( ( () otherlv_1= 'ContainsCompartment' otherlv_2= '(' otherlv_3= ')' ) )
-            // InternalDsl.g:369:2: ( () otherlv_1= 'ContainsCompartment' otherlv_2= '(' otherlv_3= ')' )
-            {
-            // InternalDsl.g:369:2: ( () otherlv_1= 'ContainsCompartment' otherlv_2= '(' otherlv_3= ')' )
-            // InternalDsl.g:370:3: () otherlv_1= 'ContainsCompartment' otherlv_2= '(' otherlv_3= ')'
-            {
-            // InternalDsl.g:370:3: ()
-            // InternalDsl.g:371:4: 
-            {
-
-            				current = forceCreateModelElement(
-            					grammarAccess.getContainsCompartmentConstrainRuleAccess().getContainsCompartmentAction_0(),
-            					current);
-            			
-
-            }
-
-            otherlv_1=(Token)match(input,16,FOLLOW_6); 
-
-            			newLeafNode(otherlv_1, grammarAccess.getContainsCompartmentConstrainRuleAccess().getContainsCompartmentKeyword_1());
-            		
-            otherlv_2=(Token)match(input,12,FOLLOW_8); 
-
-            			newLeafNode(otherlv_2, grammarAccess.getContainsCompartmentConstrainRuleAccess().getLeftParenthesisKeyword_2());
-            		
-            otherlv_3=(Token)match(input,13,FOLLOW_2); 
-
-            			newLeafNode(otherlv_3, grammarAccess.getContainsCompartmentConstrainRuleAccess().getRightParenthesisKeyword_3());
-            		
-
-            }
-
-
-            }
-
-
-            	leaveRule();
-
-        }
-
-            catch (RecognitionException re) {
-                recover(input,re);
-                appendSkippedTokens();
-            }
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "ruleContainsCompartmentConstrainRule"
-
-
-    // $ANTLR start "entryRuleIsTargetTypeConstraintRule"
-    // InternalDsl.g:393:1: entryRuleIsTargetTypeConstraintRule returns [EObject current=null] : iv_ruleIsTargetTypeConstraintRule= ruleIsTargetTypeConstraintRule EOF ;
-    public final EObject entryRuleIsTargetTypeConstraintRule() throws RecognitionException {
-        EObject current = null;
-
-        EObject iv_ruleIsTargetTypeConstraintRule = null;
-
-
-        try {
-            // InternalDsl.g:393:67: (iv_ruleIsTargetTypeConstraintRule= ruleIsTargetTypeConstraintRule EOF )
-            // InternalDsl.g:394:2: iv_ruleIsTargetTypeConstraintRule= ruleIsTargetTypeConstraintRule EOF
-            {
-             newCompositeNode(grammarAccess.getIsTargetTypeConstraintRuleRule()); 
-            pushFollow(FOLLOW_1);
-            iv_ruleIsTargetTypeConstraintRule=ruleIsTargetTypeConstraintRule();
-
-            state._fsp--;
-
-             current =iv_ruleIsTargetTypeConstraintRule; 
-            match(input,EOF,FOLLOW_2); 
-
-            }
-
-        }
-
-            catch (RecognitionException re) {
-                recover(input,re);
-                appendSkippedTokens();
-            }
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "entryRuleIsTargetTypeConstraintRule"
-
-
-    // $ANTLR start "ruleIsTargetTypeConstraintRule"
-    // InternalDsl.g:400:1: ruleIsTargetTypeConstraintRule returns [EObject current=null] : ( () otherlv_1= 'IsTargetType' otherlv_2= '(' ( (lv_type_3_0= ruleFeatureTypeEnum ) ) otherlv_4= ')' ) ;
-    public final EObject ruleIsTargetTypeConstraintRule() throws RecognitionException {
-        EObject current = null;
-
-        Token otherlv_1=null;
-        Token otherlv_2=null;
-        Token otherlv_4=null;
-        Enumerator lv_type_3_0 = null;
-
-
-
-        	enterRule();
-
-        try {
-            // InternalDsl.g:406:2: ( ( () otherlv_1= 'IsTargetType' otherlv_2= '(' ( (lv_type_3_0= ruleFeatureTypeEnum ) ) otherlv_4= ')' ) )
-            // InternalDsl.g:407:2: ( () otherlv_1= 'IsTargetType' otherlv_2= '(' ( (lv_type_3_0= ruleFeatureTypeEnum ) ) otherlv_4= ')' )
-            {
-            // InternalDsl.g:407:2: ( () otherlv_1= 'IsTargetType' otherlv_2= '(' ( (lv_type_3_0= ruleFeatureTypeEnum ) ) otherlv_4= ')' )
-            // InternalDsl.g:408:3: () otherlv_1= 'IsTargetType' otherlv_2= '(' ( (lv_type_3_0= ruleFeatureTypeEnum ) ) otherlv_4= ')'
-            {
-            // InternalDsl.g:408:3: ()
-            // InternalDsl.g:409:4: 
-            {
-
-            				current = forceCreateModelElement(
-            					grammarAccess.getIsTargetTypeConstraintRuleAccess().getIsTargetTypeAction_0(),
-            					current);
-            			
-
-            }
-
-            otherlv_1=(Token)match(input,17,FOLLOW_6); 
-
-            			newLeafNode(otherlv_1, grammarAccess.getIsTargetTypeConstraintRuleAccess().getIsTargetTypeKeyword_1());
-            		
-            otherlv_2=(Token)match(input,12,FOLLOW_5); 
-
-            			newLeafNode(otherlv_2, grammarAccess.getIsTargetTypeConstraintRuleAccess().getLeftParenthesisKeyword_2());
-            		
-            // InternalDsl.g:423:3: ( (lv_type_3_0= ruleFeatureTypeEnum ) )
-            // InternalDsl.g:424:4: (lv_type_3_0= ruleFeatureTypeEnum )
-            {
-            // InternalDsl.g:424:4: (lv_type_3_0= ruleFeatureTypeEnum )
-            // InternalDsl.g:425:5: lv_type_3_0= ruleFeatureTypeEnum
-            {
-
-            					newCompositeNode(grammarAccess.getIsTargetTypeConstraintRuleAccess().getTypeFeatureTypeEnumEnumRuleCall_3_0());
-            				
-            pushFollow(FOLLOW_8);
-            lv_type_3_0=ruleFeatureTypeEnum();
-
-            state._fsp--;
-
-
-            					if (current==null) {
-            						current = createModelElementForParent(grammarAccess.getIsTargetTypeConstraintRuleRule());
-            					}
-            					set(
-            						current,
-            						"type",
-            						lv_type_3_0,
-            						"org.framed.iorm.editpolicydsl.Dsl.FeatureTypeEnum");
-            					afterParserOrEnumRuleCall();
-            				
-
-            }
-
-
-            }
-
-            otherlv_4=(Token)match(input,13,FOLLOW_2); 
-
-            			newLeafNode(otherlv_4, grammarAccess.getIsTargetTypeConstraintRuleAccess().getRightParenthesisKeyword_4());
-            		
-
-            }
-
-
-            }
-
-
-            	leaveRule();
-
-        }
-
-            catch (RecognitionException re) {
-                recover(input,re);
-                appendSkippedTokens();
-            }
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "ruleIsTargetTypeConstraintRule"
-
-
-    // $ANTLR start "entryRuleIsParentConstraintRule"
-    // InternalDsl.g:450:1: entryRuleIsParentConstraintRule returns [EObject current=null] : iv_ruleIsParentConstraintRule= ruleIsParentConstraintRule EOF ;
-    public final EObject entryRuleIsParentConstraintRule() throws RecognitionException {
-        EObject current = null;
-
-        EObject iv_ruleIsParentConstraintRule = null;
-
-
-        try {
-            // InternalDsl.g:450:63: (iv_ruleIsParentConstraintRule= ruleIsParentConstraintRule EOF )
-            // InternalDsl.g:451:2: iv_ruleIsParentConstraintRule= ruleIsParentConstraintRule EOF
-            {
-             newCompositeNode(grammarAccess.getIsParentConstraintRuleRule()); 
-            pushFollow(FOLLOW_1);
-            iv_ruleIsParentConstraintRule=ruleIsParentConstraintRule();
-
-            state._fsp--;
-
-             current =iv_ruleIsParentConstraintRule; 
-            match(input,EOF,FOLLOW_2); 
-
-            }
-
-        }
-
-            catch (RecognitionException re) {
-                recover(input,re);
-                appendSkippedTokens();
-            }
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "entryRuleIsParentConstraintRule"
-
-
-    // $ANTLR start "ruleIsParentConstraintRule"
-    // InternalDsl.g:457:1: ruleIsParentConstraintRule returns [EObject current=null] : ( () otherlv_1= 'IsParent' otherlv_2= '(' ( (lv_type_3_0= ruleFeatureTypeEnum ) ) otherlv_4= ')' ) ;
-    public final EObject ruleIsParentConstraintRule() throws RecognitionException {
-        EObject current = null;
-
-        Token otherlv_1=null;
-        Token otherlv_2=null;
-        Token otherlv_4=null;
-        Enumerator lv_type_3_0 = null;
-
-
-
-        	enterRule();
-
-        try {
-            // InternalDsl.g:463:2: ( ( () otherlv_1= 'IsParent' otherlv_2= '(' ( (lv_type_3_0= ruleFeatureTypeEnum ) ) otherlv_4= ')' ) )
-            // InternalDsl.g:464:2: ( () otherlv_1= 'IsParent' otherlv_2= '(' ( (lv_type_3_0= ruleFeatureTypeEnum ) ) otherlv_4= ')' )
-            {
-            // InternalDsl.g:464:2: ( () otherlv_1= 'IsParent' otherlv_2= '(' ( (lv_type_3_0= ruleFeatureTypeEnum ) ) otherlv_4= ')' )
-            // InternalDsl.g:465:3: () otherlv_1= 'IsParent' otherlv_2= '(' ( (lv_type_3_0= ruleFeatureTypeEnum ) ) otherlv_4= ')'
-            {
-            // InternalDsl.g:465:3: ()
-            // InternalDsl.g:466:4: 
-            {
-
-            				current = forceCreateModelElement(
-            					grammarAccess.getIsParentConstraintRuleAccess().getIsParentAction_0(),
-            					current);
-            			
-
-            }
-
-            otherlv_1=(Token)match(input,18,FOLLOW_6); 
-
-            			newLeafNode(otherlv_1, grammarAccess.getIsParentConstraintRuleAccess().getIsParentKeyword_1());
-            		
-            otherlv_2=(Token)match(input,12,FOLLOW_5); 
-
-            			newLeafNode(otherlv_2, grammarAccess.getIsParentConstraintRuleAccess().getLeftParenthesisKeyword_2());
-            		
-            // InternalDsl.g:480:3: ( (lv_type_3_0= ruleFeatureTypeEnum ) )
-            // InternalDsl.g:481:4: (lv_type_3_0= ruleFeatureTypeEnum )
-            {
-            // InternalDsl.g:481:4: (lv_type_3_0= ruleFeatureTypeEnum )
-            // InternalDsl.g:482:5: lv_type_3_0= ruleFeatureTypeEnum
-            {
-
-            					newCompositeNode(grammarAccess.getIsParentConstraintRuleAccess().getTypeFeatureTypeEnumEnumRuleCall_3_0());
-            				
-            pushFollow(FOLLOW_8);
-            lv_type_3_0=ruleFeatureTypeEnum();
-
-            state._fsp--;
-
-
-            					if (current==null) {
-            						current = createModelElementForParent(grammarAccess.getIsParentConstraintRuleRule());
-            					}
-            					set(
-            						current,
-            						"type",
-            						lv_type_3_0,
-            						"org.framed.iorm.editpolicydsl.Dsl.FeatureTypeEnum");
-            					afterParserOrEnumRuleCall();
-            				
-
-            }
-
-
-            }
-
-            otherlv_4=(Token)match(input,13,FOLLOW_2); 
-
-            			newLeafNode(otherlv_4, grammarAccess.getIsParentConstraintRuleAccess().getRightParenthesisKeyword_4());
-            		
-
-            }
-
-
-            }
-
-
-            	leaveRule();
-
-        }
-
-            catch (RecognitionException re) {
-                recover(input,re);
-                appendSkippedTokens();
-            }
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "ruleIsParentConstraintRule"
-
-
-    // $ANTLR start "entryRuleIsSourceTypeConstraintRule"
-    // InternalDsl.g:507:1: entryRuleIsSourceTypeConstraintRule returns [EObject current=null] : iv_ruleIsSourceTypeConstraintRule= ruleIsSourceTypeConstraintRule EOF ;
-    public final EObject entryRuleIsSourceTypeConstraintRule() throws RecognitionException {
-        EObject current = null;
-
-        EObject iv_ruleIsSourceTypeConstraintRule = null;
-
-
-        try {
-            // InternalDsl.g:507:67: (iv_ruleIsSourceTypeConstraintRule= ruleIsSourceTypeConstraintRule EOF )
-            // InternalDsl.g:508:2: iv_ruleIsSourceTypeConstraintRule= ruleIsSourceTypeConstraintRule EOF
-            {
-             newCompositeNode(grammarAccess.getIsSourceTypeConstraintRuleRule()); 
-            pushFollow(FOLLOW_1);
-            iv_ruleIsSourceTypeConstraintRule=ruleIsSourceTypeConstraintRule();
-
-            state._fsp--;
-
-             current =iv_ruleIsSourceTypeConstraintRule; 
-            match(input,EOF,FOLLOW_2); 
-
-            }
-
-        }
-
-            catch (RecognitionException re) {
-                recover(input,re);
-                appendSkippedTokens();
-            }
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "entryRuleIsSourceTypeConstraintRule"
-
-
-    // $ANTLR start "ruleIsSourceTypeConstraintRule"
-    // InternalDsl.g:514:1: ruleIsSourceTypeConstraintRule returns [EObject current=null] : ( () otherlv_1= 'IsSourceType' otherlv_2= '(' ( (lv_type_3_0= ruleFeatureTypeEnum ) ) otherlv_4= ')' ) ;
-    public final EObject ruleIsSourceTypeConstraintRule() throws RecognitionException {
-        EObject current = null;
-
-        Token otherlv_1=null;
-        Token otherlv_2=null;
-        Token otherlv_4=null;
-        Enumerator lv_type_3_0 = null;
-
-
-
-        	enterRule();
-
-        try {
-            // InternalDsl.g:520:2: ( ( () otherlv_1= 'IsSourceType' otherlv_2= '(' ( (lv_type_3_0= ruleFeatureTypeEnum ) ) otherlv_4= ')' ) )
-            // InternalDsl.g:521:2: ( () otherlv_1= 'IsSourceType' otherlv_2= '(' ( (lv_type_3_0= ruleFeatureTypeEnum ) ) otherlv_4= ')' )
-            {
-            // InternalDsl.g:521:2: ( () otherlv_1= 'IsSourceType' otherlv_2= '(' ( (lv_type_3_0= ruleFeatureTypeEnum ) ) otherlv_4= ')' )
-            // InternalDsl.g:522:3: () otherlv_1= 'IsSourceType' otherlv_2= '(' ( (lv_type_3_0= ruleFeatureTypeEnum ) ) otherlv_4= ')'
-            {
-            // InternalDsl.g:522:3: ()
-            // InternalDsl.g:523:4: 
-            {
-
-            				current = forceCreateModelElement(
-            					grammarAccess.getIsSourceTypeConstraintRuleAccess().getIsSourceTypeAction_0(),
-            					current);
-            			
-
-            }
-
-            otherlv_1=(Token)match(input,19,FOLLOW_6); 
-
-            			newLeafNode(otherlv_1, grammarAccess.getIsSourceTypeConstraintRuleAccess().getIsSourceTypeKeyword_1());
-            		
-            otherlv_2=(Token)match(input,12,FOLLOW_5); 
-
-            			newLeafNode(otherlv_2, grammarAccess.getIsSourceTypeConstraintRuleAccess().getLeftParenthesisKeyword_2());
-            		
-            // InternalDsl.g:537:3: ( (lv_type_3_0= ruleFeatureTypeEnum ) )
-            // InternalDsl.g:538:4: (lv_type_3_0= ruleFeatureTypeEnum )
-            {
-            // InternalDsl.g:538:4: (lv_type_3_0= ruleFeatureTypeEnum )
-            // InternalDsl.g:539:5: lv_type_3_0= ruleFeatureTypeEnum
-            {
-
-            					newCompositeNode(grammarAccess.getIsSourceTypeConstraintRuleAccess().getTypeFeatureTypeEnumEnumRuleCall_3_0());
-            				
-            pushFollow(FOLLOW_8);
-            lv_type_3_0=ruleFeatureTypeEnum();
-
-            state._fsp--;
-
-
-            					if (current==null) {
-            						current = createModelElementForParent(grammarAccess.getIsSourceTypeConstraintRuleRule());
-            					}
-            					set(
-            						current,
-            						"type",
-            						lv_type_3_0,
-            						"org.framed.iorm.editpolicydsl.Dsl.FeatureTypeEnum");
-            					afterParserOrEnumRuleCall();
-            				
-
-            }
-
-
-            }
-
-            otherlv_4=(Token)match(input,13,FOLLOW_2); 
-
-            			newLeafNode(otherlv_4, grammarAccess.getIsSourceTypeConstraintRuleAccess().getRightParenthesisKeyword_4());
-            		
-
-            }
-
-
-            }
-
-
-            	leaveRule();
-
-        }
-
-            catch (RecognitionException re) {
-                recover(input,re);
-                appendSkippedTokens();
-            }
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "ruleIsSourceTypeConstraintRule"
-
-
-    // $ANTLR start "entryRuleIsTargetConstraintRule"
-    // InternalDsl.g:564:1: entryRuleIsTargetConstraintRule returns [EObject current=null] : iv_ruleIsTargetConstraintRule= ruleIsTargetConstraintRule EOF ;
-    public final EObject entryRuleIsTargetConstraintRule() throws RecognitionException {
-        EObject current = null;
-
-        EObject iv_ruleIsTargetConstraintRule = null;
-
-
-        try {
-            // InternalDsl.g:564:63: (iv_ruleIsTargetConstraintRule= ruleIsTargetConstraintRule EOF )
-            // InternalDsl.g:565:2: iv_ruleIsTargetConstraintRule= ruleIsTargetConstraintRule EOF
-            {
-             newCompositeNode(grammarAccess.getIsTargetConstraintRuleRule()); 
-            pushFollow(FOLLOW_1);
-            iv_ruleIsTargetConstraintRule=ruleIsTargetConstraintRule();
-
-            state._fsp--;
-
-             current =iv_ruleIsTargetConstraintRule; 
-            match(input,EOF,FOLLOW_2); 
-
-            }
-
-        }
-
-            catch (RecognitionException re) {
-                recover(input,re);
-                appendSkippedTokens();
-            }
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "entryRuleIsTargetConstraintRule"
-
-
-    // $ANTLR start "ruleIsTargetConstraintRule"
-    // InternalDsl.g:571:1: ruleIsTargetConstraintRule returns [EObject current=null] : ( () otherlv_1= 'IsTarget' otherlv_2= '(' ( (lv_type_3_0= ruleFeatureTypeEnum ) ) otherlv_4= ')' ) ;
-    public final EObject ruleIsTargetConstraintRule() throws RecognitionException {
-        EObject current = null;
-
-        Token otherlv_1=null;
-        Token otherlv_2=null;
-        Token otherlv_4=null;
-        Enumerator lv_type_3_0 = null;
-
-
-
-        	enterRule();
-
-        try {
-            // InternalDsl.g:577:2: ( ( () otherlv_1= 'IsTarget' otherlv_2= '(' ( (lv_type_3_0= ruleFeatureTypeEnum ) ) otherlv_4= ')' ) )
-            // InternalDsl.g:578:2: ( () otherlv_1= 'IsTarget' otherlv_2= '(' ( (lv_type_3_0= ruleFeatureTypeEnum ) ) otherlv_4= ')' )
-            {
-            // InternalDsl.g:578:2: ( () otherlv_1= 'IsTarget' otherlv_2= '(' ( (lv_type_3_0= ruleFeatureTypeEnum ) ) otherlv_4= ')' )
-            // InternalDsl.g:579:3: () otherlv_1= 'IsTarget' otherlv_2= '(' ( (lv_type_3_0= ruleFeatureTypeEnum ) ) otherlv_4= ')'
-            {
-            // InternalDsl.g:579:3: ()
-            // InternalDsl.g:580:4: 
-            {
-
-            				current = forceCreateModelElement(
-            					grammarAccess.getIsTargetConstraintRuleAccess().getIsTargetAction_0(),
-            					current);
-            			
-
-            }
-
-            otherlv_1=(Token)match(input,20,FOLLOW_6); 
-
-            			newLeafNode(otherlv_1, grammarAccess.getIsTargetConstraintRuleAccess().getIsTargetKeyword_1());
-            		
-            otherlv_2=(Token)match(input,12,FOLLOW_5); 
-
-            			newLeafNode(otherlv_2, grammarAccess.getIsTargetConstraintRuleAccess().getLeftParenthesisKeyword_2());
-            		
-            // InternalDsl.g:594:3: ( (lv_type_3_0= ruleFeatureTypeEnum ) )
-            // InternalDsl.g:595:4: (lv_type_3_0= ruleFeatureTypeEnum )
-            {
-            // InternalDsl.g:595:4: (lv_type_3_0= ruleFeatureTypeEnum )
-            // InternalDsl.g:596:5: lv_type_3_0= ruleFeatureTypeEnum
-            {
-
-            					newCompositeNode(grammarAccess.getIsTargetConstraintRuleAccess().getTypeFeatureTypeEnumEnumRuleCall_3_0());
-            				
-            pushFollow(FOLLOW_8);
-            lv_type_3_0=ruleFeatureTypeEnum();
-
-            state._fsp--;
-
-
-            					if (current==null) {
-            						current = createModelElementForParent(grammarAccess.getIsTargetConstraintRuleRule());
-            					}
-            					set(
-            						current,
-            						"type",
-            						lv_type_3_0,
-            						"org.framed.iorm.editpolicydsl.Dsl.FeatureTypeEnum");
-            					afterParserOrEnumRuleCall();
-            				
-
-            }
-
-
-            }
-
-            otherlv_4=(Token)match(input,13,FOLLOW_2); 
-
-            			newLeafNode(otherlv_4, grammarAccess.getIsTargetConstraintRuleAccess().getRightParenthesisKeyword_4());
-            		
-
-            }
-
-
-            }
-
-
-            	leaveRule();
-
-        }
-
-            catch (RecognitionException re) {
-                recover(input,re);
-                appendSkippedTokens();
-            }
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "ruleIsTargetConstraintRule"
-
-
-    // $ANTLR start "entryRuleInCompartmentConstraintRule"
-    // InternalDsl.g:621:1: entryRuleInCompartmentConstraintRule returns [EObject current=null] : iv_ruleInCompartmentConstraintRule= ruleInCompartmentConstraintRule EOF ;
-    public final EObject entryRuleInCompartmentConstraintRule() throws RecognitionException {
-        EObject current = null;
-
-        EObject iv_ruleInCompartmentConstraintRule = null;
-
-
-        try {
-            // InternalDsl.g:621:68: (iv_ruleInCompartmentConstraintRule= ruleInCompartmentConstraintRule EOF )
-            // InternalDsl.g:622:2: iv_ruleInCompartmentConstraintRule= ruleInCompartmentConstraintRule EOF
-            {
-             newCompositeNode(grammarAccess.getInCompartmentConstraintRuleRule()); 
-            pushFollow(FOLLOW_1);
-            iv_ruleInCompartmentConstraintRule=ruleInCompartmentConstraintRule();
-
-            state._fsp--;
-
-             current =iv_ruleInCompartmentConstraintRule; 
-            match(input,EOF,FOLLOW_2); 
-
-            }
-
-        }
-
-            catch (RecognitionException re) {
-                recover(input,re);
-                appendSkippedTokens();
-            }
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "entryRuleInCompartmentConstraintRule"
-
-
-    // $ANTLR start "ruleInCompartmentConstraintRule"
-    // InternalDsl.g:628:1: ruleInCompartmentConstraintRule returns [EObject current=null] : ( () otherlv_1= 'InCompartment' otherlv_2= '(' otherlv_3= ')' ) ;
-    public final EObject ruleInCompartmentConstraintRule() throws RecognitionException {
-        EObject current = null;
-
-        Token otherlv_1=null;
-        Token otherlv_2=null;
-        Token otherlv_3=null;
-
-
-        	enterRule();
-
-        try {
-            // InternalDsl.g:634:2: ( ( () otherlv_1= 'InCompartment' otherlv_2= '(' otherlv_3= ')' ) )
-            // InternalDsl.g:635:2: ( () otherlv_1= 'InCompartment' otherlv_2= '(' otherlv_3= ')' )
-            {
-            // InternalDsl.g:635:2: ( () otherlv_1= 'InCompartment' otherlv_2= '(' otherlv_3= ')' )
-            // InternalDsl.g:636:3: () otherlv_1= 'InCompartment' otherlv_2= '(' otherlv_3= ')'
-            {
-            // InternalDsl.g:636:3: ()
-            // InternalDsl.g:637:4: 
-            {
-
-            				current = forceCreateModelElement(
-            					grammarAccess.getInCompartmentConstraintRuleAccess().getInCompartmentAction_0(),
-            					current);
-            			
-
-            }
-
-            otherlv_1=(Token)match(input,21,FOLLOW_6); 
-
-            			newLeafNode(otherlv_1, grammarAccess.getInCompartmentConstraintRuleAccess().getInCompartmentKeyword_1());
-            		
-            otherlv_2=(Token)match(input,12,FOLLOW_8); 
-
-            			newLeafNode(otherlv_2, grammarAccess.getInCompartmentConstraintRuleAccess().getLeftParenthesisKeyword_2());
-            		
-            otherlv_3=(Token)match(input,13,FOLLOW_2); 
-
-            			newLeafNode(otherlv_3, grammarAccess.getInCompartmentConstraintRuleAccess().getRightParenthesisKeyword_3());
-            		
-
-            }
-
-
-            }
-
-
-            	leaveRule();
-
-        }
-
-            catch (RecognitionException re) {
-                recover(input,re);
-                appendSkippedTokens();
-            }
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "ruleInCompartmentConstraintRule"
-
-
-    // $ANTLR start "entryRuleSourceEqualsTargetConstraintRule"
-    // InternalDsl.g:659:1: entryRuleSourceEqualsTargetConstraintRule returns [EObject current=null] : iv_ruleSourceEqualsTargetConstraintRule= ruleSourceEqualsTargetConstraintRule EOF ;
-    public final EObject entryRuleSourceEqualsTargetConstraintRule() throws RecognitionException {
-        EObject current = null;
-
-        EObject iv_ruleSourceEqualsTargetConstraintRule = null;
-
-
-        try {
-            // InternalDsl.g:659:73: (iv_ruleSourceEqualsTargetConstraintRule= ruleSourceEqualsTargetConstraintRule EOF )
-            // InternalDsl.g:660:2: iv_ruleSourceEqualsTargetConstraintRule= ruleSourceEqualsTargetConstraintRule EOF
-            {
-             newCompositeNode(grammarAccess.getSourceEqualsTargetConstraintRuleRule()); 
-            pushFollow(FOLLOW_1);
-            iv_ruleSourceEqualsTargetConstraintRule=ruleSourceEqualsTargetConstraintRule();
-
-            state._fsp--;
-
-             current =iv_ruleSourceEqualsTargetConstraintRule; 
-            match(input,EOF,FOLLOW_2); 
-
-            }
-
-        }
-
-            catch (RecognitionException re) {
-                recover(input,re);
-                appendSkippedTokens();
-            }
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "entryRuleSourceEqualsTargetConstraintRule"
-
-
-    // $ANTLR start "ruleSourceEqualsTargetConstraintRule"
-    // InternalDsl.g:666:1: ruleSourceEqualsTargetConstraintRule returns [EObject current=null] : ( () otherlv_1= 'SourceEqualsTarget' otherlv_2= '(' otherlv_3= ')' ) ;
-    public final EObject ruleSourceEqualsTargetConstraintRule() throws RecognitionException {
-        EObject current = null;
-
-        Token otherlv_1=null;
-        Token otherlv_2=null;
-        Token otherlv_3=null;
-
-
-        	enterRule();
-
-        try {
-            // InternalDsl.g:672:2: ( ( () otherlv_1= 'SourceEqualsTarget' otherlv_2= '(' otherlv_3= ')' ) )
-            // InternalDsl.g:673:2: ( () otherlv_1= 'SourceEqualsTarget' otherlv_2= '(' otherlv_3= ')' )
-            {
-            // InternalDsl.g:673:2: ( () otherlv_1= 'SourceEqualsTarget' otherlv_2= '(' otherlv_3= ')' )
-            // InternalDsl.g:674:3: () otherlv_1= 'SourceEqualsTarget' otherlv_2= '(' otherlv_3= ')'
-            {
-            // InternalDsl.g:674:3: ()
-            // InternalDsl.g:675:4: 
-            {
-
-            				current = forceCreateModelElement(
-            					grammarAccess.getSourceEqualsTargetConstraintRuleAccess().getSourceEqualsTargetAction_0(),
-            					current);
-            			
-
-            }
-
-            otherlv_1=(Token)match(input,22,FOLLOW_6); 
-
-            			newLeafNode(otherlv_1, grammarAccess.getSourceEqualsTargetConstraintRuleAccess().getSourceEqualsTargetKeyword_1());
-            		
-            otherlv_2=(Token)match(input,12,FOLLOW_8); 
-
-            			newLeafNode(otherlv_2, grammarAccess.getSourceEqualsTargetConstraintRuleAccess().getLeftParenthesisKeyword_2());
-            		
-            otherlv_3=(Token)match(input,13,FOLLOW_2); 
-
-            			newLeafNode(otherlv_3, grammarAccess.getSourceEqualsTargetConstraintRuleAccess().getRightParenthesisKeyword_3());
-            		
-
-            }
-
-
-            }
-
-
-            	leaveRule();
-
-        }
-
-            catch (RecognitionException re) {
-                recover(input,re);
-                appendSkippedTokens();
-            }
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "ruleSourceEqualsTargetConstraintRule"
-
-
-    // $ANTLR start "entryRuleSourceEqualsTargetTypeConstraintRule"
-    // InternalDsl.g:697:1: entryRuleSourceEqualsTargetTypeConstraintRule returns [EObject current=null] : iv_ruleSourceEqualsTargetTypeConstraintRule= ruleSourceEqualsTargetTypeConstraintRule EOF ;
-    public final EObject entryRuleSourceEqualsTargetTypeConstraintRule() throws RecognitionException {
-        EObject current = null;
-
-        EObject iv_ruleSourceEqualsTargetTypeConstraintRule = null;
-
-
-        try {
-            // InternalDsl.g:697:77: (iv_ruleSourceEqualsTargetTypeConstraintRule= ruleSourceEqualsTargetTypeConstraintRule EOF )
-            // InternalDsl.g:698:2: iv_ruleSourceEqualsTargetTypeConstraintRule= ruleSourceEqualsTargetTypeConstraintRule EOF
-            {
-             newCompositeNode(grammarAccess.getSourceEqualsTargetTypeConstraintRuleRule()); 
-            pushFollow(FOLLOW_1);
-            iv_ruleSourceEqualsTargetTypeConstraintRule=ruleSourceEqualsTargetTypeConstraintRule();
-
-            state._fsp--;
-
-             current =iv_ruleSourceEqualsTargetTypeConstraintRule; 
-            match(input,EOF,FOLLOW_2); 
-
-            }
-
-        }
-
-            catch (RecognitionException re) {
-                recover(input,re);
-                appendSkippedTokens();
-            }
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "entryRuleSourceEqualsTargetTypeConstraintRule"
-
-
-    // $ANTLR start "ruleSourceEqualsTargetTypeConstraintRule"
-    // InternalDsl.g:704:1: ruleSourceEqualsTargetTypeConstraintRule returns [EObject current=null] : ( () otherlv_1= 'SourceEqualsTargetType' otherlv_2= '(' otherlv_3= ')' ) ;
-    public final EObject ruleSourceEqualsTargetTypeConstraintRule() throws RecognitionException {
-        EObject current = null;
-
-        Token otherlv_1=null;
-        Token otherlv_2=null;
-        Token otherlv_3=null;
-
-
-        	enterRule();
-
-        try {
-            // InternalDsl.g:710:2: ( ( () otherlv_1= 'SourceEqualsTargetType' otherlv_2= '(' otherlv_3= ')' ) )
-            // InternalDsl.g:711:2: ( () otherlv_1= 'SourceEqualsTargetType' otherlv_2= '(' otherlv_3= ')' )
-            {
-            // InternalDsl.g:711:2: ( () otherlv_1= 'SourceEqualsTargetType' otherlv_2= '(' otherlv_3= ')' )
-            // InternalDsl.g:712:3: () otherlv_1= 'SourceEqualsTargetType' otherlv_2= '(' otherlv_3= ')'
-            {
-            // InternalDsl.g:712:3: ()
-            // InternalDsl.g:713:4: 
-            {
-
-            				current = forceCreateModelElement(
-            					grammarAccess.getSourceEqualsTargetTypeConstraintRuleAccess().getSourceEqualsTargetTypeAction_0(),
-            					current);
-            			
-
-            }
-
-            otherlv_1=(Token)match(input,23,FOLLOW_6); 
-
-            			newLeafNode(otherlv_1, grammarAccess.getSourceEqualsTargetTypeConstraintRuleAccess().getSourceEqualsTargetTypeKeyword_1());
-            		
-            otherlv_2=(Token)match(input,12,FOLLOW_8); 
-
-            			newLeafNode(otherlv_2, grammarAccess.getSourceEqualsTargetTypeConstraintRuleAccess().getLeftParenthesisKeyword_2());
-            		
-            otherlv_3=(Token)match(input,13,FOLLOW_2); 
-
-            			newLeafNode(otherlv_3, grammarAccess.getSourceEqualsTargetTypeConstraintRuleAccess().getRightParenthesisKeyword_3());
-            		
-
-            }
-
-
-            }
-
-
-            	leaveRule();
-
-        }
-
-            catch (RecognitionException re) {
-                recover(input,re);
-                appendSkippedTokens();
-            }
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "ruleSourceEqualsTargetTypeConstraintRule"
-
-
-    // $ANTLR start "entryRuleFeatureRule"
-    // InternalDsl.g:735:1: entryRuleFeatureRule returns [EObject current=null] : iv_ruleFeatureRule= ruleFeatureRule EOF ;
-    public final EObject entryRuleFeatureRule() throws RecognitionException {
-        EObject current = null;
-
-        EObject iv_ruleFeatureRule = null;
-
-
-        try {
-            // InternalDsl.g:735:52: (iv_ruleFeatureRule= ruleFeatureRule EOF )
-            // InternalDsl.g:736:2: iv_ruleFeatureRule= ruleFeatureRule EOF
-            {
-             newCompositeNode(grammarAccess.getFeatureRuleRule()); 
-            pushFollow(FOLLOW_1);
-            iv_ruleFeatureRule=ruleFeatureRule();
-
-            state._fsp--;
-
-             current =iv_ruleFeatureRule; 
-            match(input,EOF,FOLLOW_2); 
-
-            }
-
-        }
-
-            catch (RecognitionException re) {
-                recover(input,re);
-                appendSkippedTokens();
-            }
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "entryRuleFeatureRule"
-
-
-    // $ANTLR start "ruleFeatureRule"
-    // InternalDsl.g:742:1: ruleFeatureRule returns [EObject current=null] : (this_IsFeature_0= ruleIsFeature | this_TrueFeatureRule_1= ruleTrueFeatureRule | this_FalseFeatureRule_2= ruleFalseFeatureRule ) ;
-    public final EObject ruleFeatureRule() throws RecognitionException {
-        EObject current = null;
-
-        EObject this_IsFeature_0 = null;
-
-        EObject this_TrueFeatureRule_1 = null;
-
-        EObject this_FalseFeatureRule_2 = null;
-
-
-
-        	enterRule();
-
-        try {
-            // InternalDsl.g:748:2: ( (this_IsFeature_0= ruleIsFeature | this_TrueFeatureRule_1= ruleTrueFeatureRule | this_FalseFeatureRule_2= ruleFalseFeatureRule ) )
-            // InternalDsl.g:749:2: (this_IsFeature_0= ruleIsFeature | this_TrueFeatureRule_1= ruleTrueFeatureRule | this_FalseFeatureRule_2= ruleFalseFeatureRule )
-            {
-            // InternalDsl.g:749:2: (this_IsFeature_0= ruleIsFeature | this_TrueFeatureRule_1= ruleTrueFeatureRule | this_FalseFeatureRule_2= ruleFalseFeatureRule )
-            int alt5=3;
-            switch ( input.LA(1) ) {
-            case 58:
-            case 59:
-            case 60:
-            case 61:
-            case 62:
-            case 63:
-            case 64:
-            case 65:
-            case 66:
-            case 67:
-            case 68:
-            case 69:
-            case 70:
-            case 71:
-            case 72:
-            case 73:
-            case 74:
-            case 75:
-            case 76:
-            case 77:
-            case 78:
-            case 79:
-            case 80:
-            case 81:
-            case 82:
-            case 83:
-            case 84:
-            case 85:
-            case 86:
-            case 87:
-            case 88:
-            case 89:
-            case 90:
-            case 91:
-            case 92:
-            case 93:
-            case 94:
-                {
-                alt5=1;
-                }
-                break;
-            case 24:
-                {
-                alt5=2;
-                }
-                break;
-            case 25:
-                {
-                alt5=3;
-                }
-                break;
-            default:
-                NoViableAltException nvae =
-                    new NoViableAltException("", 5, 0, input);
-
-                throw nvae;
-            }
-
-            switch (alt5) {
-                case 1 :
-                    // InternalDsl.g:750:3: this_IsFeature_0= ruleIsFeature
-                    {
-
-                    			newCompositeNode(grammarAccess.getFeatureRuleAccess().getIsFeatureParserRuleCall_0());
-                    		
-                    pushFollow(FOLLOW_2);
-                    this_IsFeature_0=ruleIsFeature();
-
-                    state._fsp--;
-
-
-                    			current = this_IsFeature_0;
-                    			afterParserOrEnumRuleCall();
-                    		
-
-                    }
-                    break;
-                case 2 :
-                    // InternalDsl.g:759:3: this_TrueFeatureRule_1= ruleTrueFeatureRule
-                    {
-
-                    			newCompositeNode(grammarAccess.getFeatureRuleAccess().getTrueFeatureRuleParserRuleCall_1());
-                    		
-                    pushFollow(FOLLOW_2);
-                    this_TrueFeatureRule_1=ruleTrueFeatureRule();
-
-                    state._fsp--;
-
-
-                    			current = this_TrueFeatureRule_1;
-                    			afterParserOrEnumRuleCall();
-                    		
-
-                    }
-                    break;
-                case 3 :
-                    // InternalDsl.g:768:3: this_FalseFeatureRule_2= ruleFalseFeatureRule
-                    {
-
-                    			newCompositeNode(grammarAccess.getFeatureRuleAccess().getFalseFeatureRuleParserRuleCall_2());
-                    		
-                    pushFollow(FOLLOW_2);
-                    this_FalseFeatureRule_2=ruleFalseFeatureRule();
-
-                    state._fsp--;
-
-
-                    			current = this_FalseFeatureRule_2;
-                    			afterParserOrEnumRuleCall();
-                    		
-
-                    }
-                    break;
-
-            }
-
-
-            }
-
-
-            	leaveRule();
-
-        }
-
-            catch (RecognitionException re) {
-                recover(input,re);
-                appendSkippedTokens();
-            }
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "ruleFeatureRule"
-
-
-    // $ANTLR start "entryRuleIsFeature"
-    // InternalDsl.g:780:1: entryRuleIsFeature returns [EObject current=null] : iv_ruleIsFeature= ruleIsFeature EOF ;
-    public final EObject entryRuleIsFeature() throws RecognitionException {
-        EObject current = null;
-
-        EObject iv_ruleIsFeature = null;
-
-
-        try {
-            // InternalDsl.g:780:50: (iv_ruleIsFeature= ruleIsFeature EOF )
-            // InternalDsl.g:781:2: iv_ruleIsFeature= ruleIsFeature EOF
-            {
-             newCompositeNode(grammarAccess.getIsFeatureRule()); 
-            pushFollow(FOLLOW_1);
-            iv_ruleIsFeature=ruleIsFeature();
-
-            state._fsp--;
-
-             current =iv_ruleIsFeature; 
-            match(input,EOF,FOLLOW_2); 
-
-            }
-
-        }
-
-            catch (RecognitionException re) {
-                recover(input,re);
-                appendSkippedTokens();
-            }
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "entryRuleIsFeature"
-
-
-    // $ANTLR start "ruleIsFeature"
-    // InternalDsl.g:787:1: ruleIsFeature returns [EObject current=null] : ( () ( (lv_featureName_1_0= ruleFeatureNameEnum ) ) ) ;
-    public final EObject ruleIsFeature() throws RecognitionException {
-        EObject current = null;
-
-        Enumerator lv_featureName_1_0 = null;
-
-
-
-        	enterRule();
-
-        try {
-            // InternalDsl.g:793:2: ( ( () ( (lv_featureName_1_0= ruleFeatureNameEnum ) ) ) )
-            // InternalDsl.g:794:2: ( () ( (lv_featureName_1_0= ruleFeatureNameEnum ) ) )
-            {
-            // InternalDsl.g:794:2: ( () ( (lv_featureName_1_0= ruleFeatureNameEnum ) ) )
-            // InternalDsl.g:795:3: () ( (lv_featureName_1_0= ruleFeatureNameEnum ) )
-            {
-            // InternalDsl.g:795:3: ()
-            // InternalDsl.g:796:4: 
-            {
-
-            				current = forceCreateModelElement(
-            					grammarAccess.getIsFeatureAccess().getIsFeatureAction_0(),
-            					current);
-            			
-
-            }
-
-            // InternalDsl.g:802:3: ( (lv_featureName_1_0= ruleFeatureNameEnum ) )
-            // InternalDsl.g:803:4: (lv_featureName_1_0= ruleFeatureNameEnum )
-            {
-            // InternalDsl.g:803:4: (lv_featureName_1_0= ruleFeatureNameEnum )
-            // InternalDsl.g:804:5: lv_featureName_1_0= ruleFeatureNameEnum
-            {
-
-            					newCompositeNode(grammarAccess.getIsFeatureAccess().getFeatureNameFeatureNameEnumEnumRuleCall_1_0());
-            				
-            pushFollow(FOLLOW_2);
-            lv_featureName_1_0=ruleFeatureNameEnum();
-
-            state._fsp--;
-
-
-            					if (current==null) {
-            						current = createModelElementForParent(grammarAccess.getIsFeatureRule());
-            					}
-            					set(
-            						current,
-            						"featureName",
-            						lv_featureName_1_0,
-            						"org.framed.iorm.editpolicydsl.Dsl.FeatureNameEnum");
-            					afterParserOrEnumRuleCall();
-            				
-
-            }
-
-
-            }
-
-
-            }
-
-
-            }
-
-
-            	leaveRule();
-
-        }
-
-            catch (RecognitionException re) {
-                recover(input,re);
-                appendSkippedTokens();
-            }
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "ruleIsFeature"
-
-
-    // $ANTLR start "entryRuleTrueFeatureRule"
-    // InternalDsl.g:825:1: entryRuleTrueFeatureRule returns [EObject current=null] : iv_ruleTrueFeatureRule= ruleTrueFeatureRule EOF ;
-    public final EObject entryRuleTrueFeatureRule() throws RecognitionException {
-        EObject current = null;
-
-        EObject iv_ruleTrueFeatureRule = null;
-
-
-        try {
-            // InternalDsl.g:825:56: (iv_ruleTrueFeatureRule= ruleTrueFeatureRule EOF )
-            // InternalDsl.g:826:2: iv_ruleTrueFeatureRule= ruleTrueFeatureRule EOF
-            {
-             newCompositeNode(grammarAccess.getTrueFeatureRuleRule()); 
-            pushFollow(FOLLOW_1);
-            iv_ruleTrueFeatureRule=ruleTrueFeatureRule();
-
-            state._fsp--;
-
-             current =iv_ruleTrueFeatureRule; 
-            match(input,EOF,FOLLOW_2); 
-
-            }
-
-        }
-
-            catch (RecognitionException re) {
-                recover(input,re);
-                appendSkippedTokens();
-            }
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "entryRuleTrueFeatureRule"
-
-
-    // $ANTLR start "ruleTrueFeatureRule"
-    // InternalDsl.g:832:1: ruleTrueFeatureRule returns [EObject current=null] : ( () otherlv_1= 'true' ) ;
-    public final EObject ruleTrueFeatureRule() throws RecognitionException {
-        EObject current = null;
-
-        Token otherlv_1=null;
-
-
-        	enterRule();
-
-        try {
-            // InternalDsl.g:838:2: ( ( () otherlv_1= 'true' ) )
-            // InternalDsl.g:839:2: ( () otherlv_1= 'true' )
-            {
-            // InternalDsl.g:839:2: ( () otherlv_1= 'true' )
-            // InternalDsl.g:840:3: () otherlv_1= 'true'
-            {
-            // InternalDsl.g:840:3: ()
-            // InternalDsl.g:841:4: 
-            {
-
-            				current = forceCreateModelElement(
-            					grammarAccess.getTrueFeatureRuleAccess().getTrueFeatureRuleAction_0(),
-            					current);
-            			
-
-            }
-
-            otherlv_1=(Token)match(input,24,FOLLOW_2); 
-
-            			newLeafNode(otherlv_1, grammarAccess.getTrueFeatureRuleAccess().getTrueKeyword_1());
-            		
-
-            }
-
-
-            }
-
-
-            	leaveRule();
-
-        }
-
-            catch (RecognitionException re) {
-                recover(input,re);
-                appendSkippedTokens();
-            }
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "ruleTrueFeatureRule"
-
-
-    // $ANTLR start "entryRuleTrueConstraintRule"
-    // InternalDsl.g:855:1: entryRuleTrueConstraintRule returns [EObject current=null] : iv_ruleTrueConstraintRule= ruleTrueConstraintRule EOF ;
-    public final EObject entryRuleTrueConstraintRule() throws RecognitionException {
-        EObject current = null;
-
-        EObject iv_ruleTrueConstraintRule = null;
-
-
-        try {
-            // InternalDsl.g:855:59: (iv_ruleTrueConstraintRule= ruleTrueConstraintRule EOF )
-            // InternalDsl.g:856:2: iv_ruleTrueConstraintRule= ruleTrueConstraintRule EOF
-            {
-             newCompositeNode(grammarAccess.getTrueConstraintRuleRule()); 
-            pushFollow(FOLLOW_1);
-            iv_ruleTrueConstraintRule=ruleTrueConstraintRule();
-
-            state._fsp--;
-
-             current =iv_ruleTrueConstraintRule; 
-            match(input,EOF,FOLLOW_2); 
-
-            }
-
-        }
-
-            catch (RecognitionException re) {
-                recover(input,re);
-                appendSkippedTokens();
-            }
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "entryRuleTrueConstraintRule"
-
-
-    // $ANTLR start "ruleTrueConstraintRule"
-    // InternalDsl.g:862:1: ruleTrueConstraintRule returns [EObject current=null] : ( () otherlv_1= 'true' ) ;
-    public final EObject ruleTrueConstraintRule() throws RecognitionException {
-        EObject current = null;
-
-        Token otherlv_1=null;
-
-
-        	enterRule();
-
-        try {
-            // InternalDsl.g:868:2: ( ( () otherlv_1= 'true' ) )
-            // InternalDsl.g:869:2: ( () otherlv_1= 'true' )
-            {
-            // InternalDsl.g:869:2: ( () otherlv_1= 'true' )
-            // InternalDsl.g:870:3: () otherlv_1= 'true'
-            {
-            // InternalDsl.g:870:3: ()
-            // InternalDsl.g:871:4: 
-            {
-
-            				current = forceCreateModelElement(
-            					grammarAccess.getTrueConstraintRuleAccess().getTrueConstraintRuleAction_0(),
-            					current);
-            			
-
-            }
-
-            otherlv_1=(Token)match(input,24,FOLLOW_2); 
-
-            			newLeafNode(otherlv_1, grammarAccess.getTrueConstraintRuleAccess().getTrueKeyword_1());
-            		
-
-            }
-
-
-            }
-
-
-            	leaveRule();
-
-        }
-
-            catch (RecognitionException re) {
-                recover(input,re);
-                appendSkippedTokens();
-            }
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "ruleTrueConstraintRule"
-
-
-    // $ANTLR start "entryRuleFalseFeatureRule"
-    // InternalDsl.g:885:1: entryRuleFalseFeatureRule returns [EObject current=null] : iv_ruleFalseFeatureRule= ruleFalseFeatureRule EOF ;
-    public final EObject entryRuleFalseFeatureRule() throws RecognitionException {
-        EObject current = null;
-
-        EObject iv_ruleFalseFeatureRule = null;
-
-
-        try {
-            // InternalDsl.g:885:57: (iv_ruleFalseFeatureRule= ruleFalseFeatureRule EOF )
-            // InternalDsl.g:886:2: iv_ruleFalseFeatureRule= ruleFalseFeatureRule EOF
-            {
-             newCompositeNode(grammarAccess.getFalseFeatureRuleRule()); 
-            pushFollow(FOLLOW_1);
-            iv_ruleFalseFeatureRule=ruleFalseFeatureRule();
-
-            state._fsp--;
-
-             current =iv_ruleFalseFeatureRule; 
-            match(input,EOF,FOLLOW_2); 
-
-            }
-
-        }
-
-            catch (RecognitionException re) {
-                recover(input,re);
-                appendSkippedTokens();
-            }
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "entryRuleFalseFeatureRule"
-
-
-    // $ANTLR start "ruleFalseFeatureRule"
-    // InternalDsl.g:892:1: ruleFalseFeatureRule returns [EObject current=null] : ( () otherlv_1= 'false' ) ;
-    public final EObject ruleFalseFeatureRule() throws RecognitionException {
-        EObject current = null;
-
-        Token otherlv_1=null;
-
-
-        	enterRule();
-
-        try {
-            // InternalDsl.g:898:2: ( ( () otherlv_1= 'false' ) )
-            // InternalDsl.g:899:2: ( () otherlv_1= 'false' )
-            {
-            // InternalDsl.g:899:2: ( () otherlv_1= 'false' )
-            // InternalDsl.g:900:3: () otherlv_1= 'false'
-            {
-            // InternalDsl.g:900:3: ()
-            // InternalDsl.g:901:4: 
-            {
-
-            				current = forceCreateModelElement(
-            					grammarAccess.getFalseFeatureRuleAccess().getFalseFeatureRuleAction_0(),
-            					current);
-            			
-
-            }
-
-            otherlv_1=(Token)match(input,25,FOLLOW_2); 
-
-            			newLeafNode(otherlv_1, grammarAccess.getFalseFeatureRuleAccess().getFalseKeyword_1());
-            		
-
-            }
-
-
-            }
-
-
-            	leaveRule();
-
-        }
-
-            catch (RecognitionException re) {
-                recover(input,re);
-                appendSkippedTokens();
-            }
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "ruleFalseFeatureRule"
-
-
-    // $ANTLR start "entryRuleFalseConstraintRule"
-    // InternalDsl.g:915:1: entryRuleFalseConstraintRule returns [EObject current=null] : iv_ruleFalseConstraintRule= ruleFalseConstraintRule EOF ;
-    public final EObject entryRuleFalseConstraintRule() throws RecognitionException {
-        EObject current = null;
-
-        EObject iv_ruleFalseConstraintRule = null;
-
-
-        try {
-            // InternalDsl.g:915:60: (iv_ruleFalseConstraintRule= ruleFalseConstraintRule EOF )
-            // InternalDsl.g:916:2: iv_ruleFalseConstraintRule= ruleFalseConstraintRule EOF
-            {
-             newCompositeNode(grammarAccess.getFalseConstraintRuleRule()); 
-            pushFollow(FOLLOW_1);
-            iv_ruleFalseConstraintRule=ruleFalseConstraintRule();
-
-            state._fsp--;
-
-             current =iv_ruleFalseConstraintRule; 
-            match(input,EOF,FOLLOW_2); 
-
-            }
-
-        }
-
-            catch (RecognitionException re) {
-                recover(input,re);
-                appendSkippedTokens();
-            }
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "entryRuleFalseConstraintRule"
-
-
-    // $ANTLR start "ruleFalseConstraintRule"
-    // InternalDsl.g:922:1: ruleFalseConstraintRule returns [EObject current=null] : ( () otherlv_1= 'false' ) ;
-    public final EObject ruleFalseConstraintRule() throws RecognitionException {
-        EObject current = null;
-
-        Token otherlv_1=null;
-
-
-        	enterRule();
-
-        try {
-            // InternalDsl.g:928:2: ( ( () otherlv_1= 'false' ) )
-            // InternalDsl.g:929:2: ( () otherlv_1= 'false' )
-            {
-            // InternalDsl.g:929:2: ( () otherlv_1= 'false' )
-            // InternalDsl.g:930:3: () otherlv_1= 'false'
-            {
-            // InternalDsl.g:930:3: ()
-            // InternalDsl.g:931:4: 
-            {
-
-            				current = forceCreateModelElement(
-            					grammarAccess.getFalseConstraintRuleAccess().getFalseConstraintRuleAction_0(),
-            					current);
-            			
-
-            }
-
-            otherlv_1=(Token)match(input,25,FOLLOW_2); 
-
-            			newLeafNode(otherlv_1, grammarAccess.getFalseConstraintRuleAccess().getFalseKeyword_1());
-            		
-
-            }
-
-
-            }
-
-
-            	leaveRule();
-
-        }
-
-            catch (RecognitionException re) {
-                recover(input,re);
-                appendSkippedTokens();
-            }
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "ruleFalseConstraintRule"
-
-
-    // $ANTLR start "entryRuleFeatureExpression"
-    // InternalDsl.g:945:1: entryRuleFeatureExpression returns [EObject current=null] : iv_ruleFeatureExpression= ruleFeatureExpression EOF ;
-    public final EObject entryRuleFeatureExpression() throws RecognitionException {
-        EObject current = null;
-
-        EObject iv_ruleFeatureExpression = null;
-
-
-        try {
-            // InternalDsl.g:945:58: (iv_ruleFeatureExpression= ruleFeatureExpression EOF )
-            // InternalDsl.g:946:2: iv_ruleFeatureExpression= ruleFeatureExpression EOF
-            {
-             newCompositeNode(grammarAccess.getFeatureExpressionRule()); 
-            pushFollow(FOLLOW_1);
-            iv_ruleFeatureExpression=ruleFeatureExpression();
-
-            state._fsp--;
-
-             current =iv_ruleFeatureExpression; 
-            match(input,EOF,FOLLOW_2); 
-
-            }
-
-        }
-
-            catch (RecognitionException re) {
-                recover(input,re);
-                appendSkippedTokens();
-            }
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "entryRuleFeatureExpression"
-
-
-    // $ANTLR start "ruleFeatureExpression"
-    // InternalDsl.g:952:1: ruleFeatureExpression returns [EObject current=null] : this_OrFeature_0= ruleOrFeature ;
-    public final EObject ruleFeatureExpression() throws RecognitionException {
-        EObject current = null;
-
-        EObject this_OrFeature_0 = null;
-
-
-
-        	enterRule();
-
-        try {
-            // InternalDsl.g:958:2: (this_OrFeature_0= ruleOrFeature )
-            // InternalDsl.g:959:2: this_OrFeature_0= ruleOrFeature
-            {
-
-            		newCompositeNode(grammarAccess.getFeatureExpressionAccess().getOrFeatureParserRuleCall());
-            	
-            pushFollow(FOLLOW_2);
-            this_OrFeature_0=ruleOrFeature();
-
-            state._fsp--;
-
-
-            		current = this_OrFeature_0;
-            		afterParserOrEnumRuleCall();
-            	
-
-            }
-
-
-            	leaveRule();
-
-        }
-
-            catch (RecognitionException re) {
-                recover(input,re);
-                appendSkippedTokens();
-            }
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "ruleFeatureExpression"
-
-
-    // $ANTLR start "entryRuleOrFeature"
-    // InternalDsl.g:970:1: entryRuleOrFeature returns [EObject current=null] : iv_ruleOrFeature= ruleOrFeature EOF ;
-    public final EObject entryRuleOrFeature() throws RecognitionException {
-        EObject current = null;
-
-        EObject iv_ruleOrFeature = null;
-
-
-        try {
-            // InternalDsl.g:970:50: (iv_ruleOrFeature= ruleOrFeature EOF )
-            // InternalDsl.g:971:2: iv_ruleOrFeature= ruleOrFeature EOF
-            {
-             newCompositeNode(grammarAccess.getOrFeatureRule()); 
-            pushFollow(FOLLOW_1);
-            iv_ruleOrFeature=ruleOrFeature();
-
-            state._fsp--;
-
-             current =iv_ruleOrFeature; 
-            match(input,EOF,FOLLOW_2); 
-
-            }
-
-        }
-
-            catch (RecognitionException re) {
-                recover(input,re);
-                appendSkippedTokens();
-            }
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "entryRuleOrFeature"
-
-
-    // $ANTLR start "ruleOrFeature"
-    // InternalDsl.g:977:1: ruleOrFeature returns [EObject current=null] : (this_AndFeature_0= ruleAndFeature ( () otherlv_2= 'or' ( (lv_rules_3_0= ruleAndFeature ) ) )* ) ;
-    public final EObject ruleOrFeature() throws RecognitionException {
-        EObject current = null;
-
-        Token otherlv_2=null;
-        EObject this_AndFeature_0 = null;
-
-        EObject lv_rules_3_0 = null;
-
-
-
-        	enterRule();
-
-        try {
-            // InternalDsl.g:983:2: ( (this_AndFeature_0= ruleAndFeature ( () otherlv_2= 'or' ( (lv_rules_3_0= ruleAndFeature ) ) )* ) )
-            // InternalDsl.g:984:2: (this_AndFeature_0= ruleAndFeature ( () otherlv_2= 'or' ( (lv_rules_3_0= ruleAndFeature ) ) )* )
-            {
-            // InternalDsl.g:984:2: (this_AndFeature_0= ruleAndFeature ( () otherlv_2= 'or' ( (lv_rules_3_0= ruleAndFeature ) ) )* )
-            // InternalDsl.g:985:3: this_AndFeature_0= ruleAndFeature ( () otherlv_2= 'or' ( (lv_rules_3_0= ruleAndFeature ) ) )*
-            {
-
-            			newCompositeNode(grammarAccess.getOrFeatureAccess().getAndFeatureParserRuleCall_0());
-            		
-            pushFollow(FOLLOW_12);
-            this_AndFeature_0=ruleAndFeature();
-
-            state._fsp--;
-
-
-            			current = this_AndFeature_0;
-            			afterParserOrEnumRuleCall();
-            		
-            // InternalDsl.g:993:3: ( () otherlv_2= 'or' ( (lv_rules_3_0= ruleAndFeature ) ) )*
-            loop6:
-            do {
-                int alt6=2;
-                int LA6_0 = input.LA(1);
-
-                if ( (LA6_0==26) ) {
-                    alt6=1;
-                }
-
-
-                switch (alt6) {
-            	case 1 :
-            	    // InternalDsl.g:994:4: () otherlv_2= 'or' ( (lv_rules_3_0= ruleAndFeature ) )
-            	    {
-            	    // InternalDsl.g:994:4: ()
-            	    // InternalDsl.g:995:5: 
-            	    {
-
-            	    					current = forceCreateModelElementAndAdd(
-            	    						grammarAccess.getOrFeatureAccess().getOrFeatureRuleRulesAction_1_0(),
-            	    						current);
-            	    				
-
-            	    }
-
-            	    otherlv_2=(Token)match(input,26,FOLLOW_7); 
-
-            	    				newLeafNode(otherlv_2, grammarAccess.getOrFeatureAccess().getOrKeyword_1_1());
-            	    			
-            	    // InternalDsl.g:1005:4: ( (lv_rules_3_0= ruleAndFeature ) )
-            	    // InternalDsl.g:1006:5: (lv_rules_3_0= ruleAndFeature )
-            	    {
-            	    // InternalDsl.g:1006:5: (lv_rules_3_0= ruleAndFeature )
-            	    // InternalDsl.g:1007:6: lv_rules_3_0= ruleAndFeature
-            	    {
-
-            	    						newCompositeNode(grammarAccess.getOrFeatureAccess().getRulesAndFeatureParserRuleCall_1_2_0());
-            	    					
-            	    pushFollow(FOLLOW_12);
-            	    lv_rules_3_0=ruleAndFeature();
-
-            	    state._fsp--;
-
-
-            	    						if (current==null) {
-            	    							current = createModelElementForParent(grammarAccess.getOrFeatureRule());
-            	    						}
-            	    						add(
-            	    							current,
-            	    							"rules",
-            	    							lv_rules_3_0,
-            	    							"org.framed.iorm.editpolicydsl.Dsl.AndFeature");
-            	    						afterParserOrEnumRuleCall();
-            	    					
-
-            	    }
-
-
-            	    }
-
-
-            	    }
-            	    break;
-
-            	default :
-            	    break loop6;
-                }
-            } while (true);
-
-
-            }
-
-
-            }
-
-
-            	leaveRule();
-
-        }
-
-            catch (RecognitionException re) {
-                recover(input,re);
-                appendSkippedTokens();
-            }
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "ruleOrFeature"
-
-
-    // $ANTLR start "entryRuleAndFeature"
-    // InternalDsl.g:1029:1: entryRuleAndFeature returns [EObject current=null] : iv_ruleAndFeature= ruleAndFeature EOF ;
-    public final EObject entryRuleAndFeature() throws RecognitionException {
-        EObject current = null;
-
-        EObject iv_ruleAndFeature = null;
-
-
-        try {
-            // InternalDsl.g:1029:51: (iv_ruleAndFeature= ruleAndFeature EOF )
-            // InternalDsl.g:1030:2: iv_ruleAndFeature= ruleAndFeature EOF
-            {
-             newCompositeNode(grammarAccess.getAndFeatureRule()); 
-            pushFollow(FOLLOW_1);
-            iv_ruleAndFeature=ruleAndFeature();
-
-            state._fsp--;
-
-             current =iv_ruleAndFeature; 
-            match(input,EOF,FOLLOW_2); 
-
-            }
-
-        }
-
-            catch (RecognitionException re) {
-                recover(input,re);
-                appendSkippedTokens();
-            }
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "entryRuleAndFeature"
-
-
-    // $ANTLR start "ruleAndFeature"
-    // InternalDsl.g:1036:1: ruleAndFeature returns [EObject current=null] : (this_NotFeatureExpression_0= ruleNotFeatureExpression ( () otherlv_2= 'and' ( (lv_rules_3_0= ruleNotFeatureExpression ) ) )* ) ;
-    public final EObject ruleAndFeature() throws RecognitionException {
-        EObject current = null;
-
-        Token otherlv_2=null;
-        EObject this_NotFeatureExpression_0 = null;
-
-        EObject lv_rules_3_0 = null;
-
-
-
-        	enterRule();
-
-        try {
-            // InternalDsl.g:1042:2: ( (this_NotFeatureExpression_0= ruleNotFeatureExpression ( () otherlv_2= 'and' ( (lv_rules_3_0= ruleNotFeatureExpression ) ) )* ) )
-            // InternalDsl.g:1043:2: (this_NotFeatureExpression_0= ruleNotFeatureExpression ( () otherlv_2= 'and' ( (lv_rules_3_0= ruleNotFeatureExpression ) ) )* )
-            {
-            // InternalDsl.g:1043:2: (this_NotFeatureExpression_0= ruleNotFeatureExpression ( () otherlv_2= 'and' ( (lv_rules_3_0= ruleNotFeatureExpression ) ) )* )
-            // InternalDsl.g:1044:3: this_NotFeatureExpression_0= ruleNotFeatureExpression ( () otherlv_2= 'and' ( (lv_rules_3_0= ruleNotFeatureExpression ) ) )*
-            {
-
-            			newCompositeNode(grammarAccess.getAndFeatureAccess().getNotFeatureExpressionParserRuleCall_0());
-            		
-            pushFollow(FOLLOW_13);
-            this_NotFeatureExpression_0=ruleNotFeatureExpression();
-
-            state._fsp--;
-
-
-            			current = this_NotFeatureExpression_0;
-            			afterParserOrEnumRuleCall();
-            		
-            // InternalDsl.g:1052:3: ( () otherlv_2= 'and' ( (lv_rules_3_0= ruleNotFeatureExpression ) ) )*
-            loop7:
-            do {
-                int alt7=2;
-                int LA7_0 = input.LA(1);
-
-                if ( (LA7_0==27) ) {
-                    alt7=1;
-                }
-
-
-                switch (alt7) {
-            	case 1 :
-            	    // InternalDsl.g:1053:4: () otherlv_2= 'and' ( (lv_rules_3_0= ruleNotFeatureExpression ) )
-            	    {
-            	    // InternalDsl.g:1053:4: ()
-            	    // InternalDsl.g:1054:5: 
-            	    {
-
-            	    					current = forceCreateModelElementAndAdd(
-            	    						grammarAccess.getAndFeatureAccess().getAndFeatureRuleRulesAction_1_0(),
-            	    						current);
-            	    				
-
-            	    }
-
-            	    otherlv_2=(Token)match(input,27,FOLLOW_7); 
-
-            	    				newLeafNode(otherlv_2, grammarAccess.getAndFeatureAccess().getAndKeyword_1_1());
-            	    			
-            	    // InternalDsl.g:1064:4: ( (lv_rules_3_0= ruleNotFeatureExpression ) )
-            	    // InternalDsl.g:1065:5: (lv_rules_3_0= ruleNotFeatureExpression )
-            	    {
-            	    // InternalDsl.g:1065:5: (lv_rules_3_0= ruleNotFeatureExpression )
-            	    // InternalDsl.g:1066:6: lv_rules_3_0= ruleNotFeatureExpression
-            	    {
-
-            	    						newCompositeNode(grammarAccess.getAndFeatureAccess().getRulesNotFeatureExpressionParserRuleCall_1_2_0());
-            	    					
-            	    pushFollow(FOLLOW_13);
-            	    lv_rules_3_0=ruleNotFeatureExpression();
-
-            	    state._fsp--;
-
-
-            	    						if (current==null) {
-            	    							current = createModelElementForParent(grammarAccess.getAndFeatureRule());
-            	    						}
-            	    						add(
-            	    							current,
-            	    							"rules",
-            	    							lv_rules_3_0,
-            	    							"org.framed.iorm.editpolicydsl.Dsl.NotFeatureExpression");
-            	    						afterParserOrEnumRuleCall();
-            	    					
-
-            	    }
-
-
-            	    }
-
-
-            	    }
-            	    break;
-
-            	default :
-            	    break loop7;
-                }
-            } while (true);
-
-
-            }
-
-
-            }
-
-
-            	leaveRule();
-
-        }
-
-            catch (RecognitionException re) {
-                recover(input,re);
-                appendSkippedTokens();
-            }
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "ruleAndFeature"
-
-
-    // $ANTLR start "entryRuleNotFeatureExpression"
-    // InternalDsl.g:1088:1: entryRuleNotFeatureExpression returns [EObject current=null] : iv_ruleNotFeatureExpression= ruleNotFeatureExpression EOF ;
-    public final EObject entryRuleNotFeatureExpression() throws RecognitionException {
-        EObject current = null;
-
-        EObject iv_ruleNotFeatureExpression = null;
-
-
-        try {
-            // InternalDsl.g:1088:61: (iv_ruleNotFeatureExpression= ruleNotFeatureExpression EOF )
-            // InternalDsl.g:1089:2: iv_ruleNotFeatureExpression= ruleNotFeatureExpression EOF
-            {
-             newCompositeNode(grammarAccess.getNotFeatureExpressionRule()); 
-            pushFollow(FOLLOW_1);
-            iv_ruleNotFeatureExpression=ruleNotFeatureExpression();
-
-            state._fsp--;
-
-             current =iv_ruleNotFeatureExpression; 
-            match(input,EOF,FOLLOW_2); 
-
-            }
-
-        }
-
-            catch (RecognitionException re) {
-                recover(input,re);
-                appendSkippedTokens();
-            }
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "entryRuleNotFeatureExpression"
-
-
-    // $ANTLR start "ruleNotFeatureExpression"
-    // InternalDsl.g:1095:1: ruleNotFeatureExpression returns [EObject current=null] : (this_PrimaryFeature_0= rulePrimaryFeature | (otherlv_1= '!' () ( (lv_rule_3_0= rulePrimaryFeature ) ) ) ) ;
-    public final EObject ruleNotFeatureExpression() throws RecognitionException {
-        EObject current = null;
-
-        Token otherlv_1=null;
-        EObject this_PrimaryFeature_0 = null;
-
-        EObject lv_rule_3_0 = null;
-
-
-
-        	enterRule();
-
-        try {
-            // InternalDsl.g:1101:2: ( (this_PrimaryFeature_0= rulePrimaryFeature | (otherlv_1= '!' () ( (lv_rule_3_0= rulePrimaryFeature ) ) ) ) )
-            // InternalDsl.g:1102:2: (this_PrimaryFeature_0= rulePrimaryFeature | (otherlv_1= '!' () ( (lv_rule_3_0= rulePrimaryFeature ) ) ) )
-            {
-            // InternalDsl.g:1102:2: (this_PrimaryFeature_0= rulePrimaryFeature | (otherlv_1= '!' () ( (lv_rule_3_0= rulePrimaryFeature ) ) ) )
-            int alt8=2;
-            int LA8_0 = input.LA(1);
-
-            if ( (LA8_0==12||(LA8_0>=24 && LA8_0<=25)||(LA8_0>=58 && LA8_0<=94)) ) {
-                alt8=1;
-            }
-            else if ( (LA8_0==28) ) {
-                alt8=2;
-            }
-            else {
-                NoViableAltException nvae =
-                    new NoViableAltException("", 8, 0, input);
-
-                throw nvae;
-            }
-            switch (alt8) {
-                case 1 :
-                    // InternalDsl.g:1103:3: this_PrimaryFeature_0= rulePrimaryFeature
-                    {
-
-                    			newCompositeNode(grammarAccess.getNotFeatureExpressionAccess().getPrimaryFeatureParserRuleCall_0());
-                    		
-                    pushFollow(FOLLOW_2);
-                    this_PrimaryFeature_0=rulePrimaryFeature();
-
-                    state._fsp--;
-
-
-                    			current = this_PrimaryFeature_0;
-                    			afterParserOrEnumRuleCall();
-                    		
-
-                    }
-                    break;
-                case 2 :
-                    // InternalDsl.g:1112:3: (otherlv_1= '!' () ( (lv_rule_3_0= rulePrimaryFeature ) ) )
-                    {
-                    // InternalDsl.g:1112:3: (otherlv_1= '!' () ( (lv_rule_3_0= rulePrimaryFeature ) ) )
-                    // InternalDsl.g:1113:4: otherlv_1= '!' () ( (lv_rule_3_0= rulePrimaryFeature ) )
-                    {
-                    otherlv_1=(Token)match(input,28,FOLLOW_14); 
-
-                    				newLeafNode(otherlv_1, grammarAccess.getNotFeatureExpressionAccess().getExclamationMarkKeyword_1_0());
-                    			
-                    // InternalDsl.g:1117:4: ()
-                    // InternalDsl.g:1118:5: 
-                    {
-
-                    					current = forceCreateModelElement(
-                    						grammarAccess.getNotFeatureExpressionAccess().getNotFeatureRuleAction_1_1(),
-                    						current);
-                    				
-
-                    }
-
-                    // InternalDsl.g:1124:4: ( (lv_rule_3_0= rulePrimaryFeature ) )
-                    // InternalDsl.g:1125:5: (lv_rule_3_0= rulePrimaryFeature )
-                    {
-                    // InternalDsl.g:1125:5: (lv_rule_3_0= rulePrimaryFeature )
-                    // InternalDsl.g:1126:6: lv_rule_3_0= rulePrimaryFeature
-                    {
-
-                    						newCompositeNode(grammarAccess.getNotFeatureExpressionAccess().getRulePrimaryFeatureParserRuleCall_1_2_0());
-                    					
-                    pushFollow(FOLLOW_2);
-                    lv_rule_3_0=rulePrimaryFeature();
-
-                    state._fsp--;
-
-
-                    						if (current==null) {
-                    							current = createModelElementForParent(grammarAccess.getNotFeatureExpressionRule());
-                    						}
-                    						set(
-                    							current,
-                    							"rule",
-                    							lv_rule_3_0,
-                    							"org.framed.iorm.editpolicydsl.Dsl.PrimaryFeature");
-                    						afterParserOrEnumRuleCall();
-                    					
-
-                    }
-
-
-                    }
-
-
-                    }
-
-
-                    }
-                    break;
-
-            }
-
-
-            }
-
-
-            	leaveRule();
-
-        }
-
-            catch (RecognitionException re) {
-                recover(input,re);
-                appendSkippedTokens();
-            }
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "ruleNotFeatureExpression"
-
-
-    // $ANTLR start "entryRulePrimaryFeature"
-    // InternalDsl.g:1148:1: entryRulePrimaryFeature returns [EObject current=null] : iv_rulePrimaryFeature= rulePrimaryFeature EOF ;
-    public final EObject entryRulePrimaryFeature() throws RecognitionException {
-        EObject current = null;
-
-        EObject iv_rulePrimaryFeature = null;
-
-
-        try {
-            // InternalDsl.g:1148:55: (iv_rulePrimaryFeature= rulePrimaryFeature EOF )
-            // InternalDsl.g:1149:2: iv_rulePrimaryFeature= rulePrimaryFeature EOF
-            {
-             newCompositeNode(grammarAccess.getPrimaryFeatureRule()); 
-            pushFollow(FOLLOW_1);
-            iv_rulePrimaryFeature=rulePrimaryFeature();
-
-            state._fsp--;
-
-             current =iv_rulePrimaryFeature; 
-            match(input,EOF,FOLLOW_2); 
-
-            }
-
-        }
-
-            catch (RecognitionException re) {
-                recover(input,re);
-                appendSkippedTokens();
-            }
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "entryRulePrimaryFeature"
-
-
-    // $ANTLR start "rulePrimaryFeature"
-    // InternalDsl.g:1155:1: rulePrimaryFeature returns [EObject current=null] : (this_FeatureRule_0= ruleFeatureRule | (otherlv_1= '(' this_FeatureExpression_2= ruleFeatureExpression otherlv_3= ')' ) ) ;
-    public final EObject rulePrimaryFeature() throws RecognitionException {
-        EObject current = null;
-
-        Token otherlv_1=null;
-        Token otherlv_3=null;
-        EObject this_FeatureRule_0 = null;
-
-        EObject this_FeatureExpression_2 = null;
-
-
-
-        	enterRule();
-
-        try {
-            // InternalDsl.g:1161:2: ( (this_FeatureRule_0= ruleFeatureRule | (otherlv_1= '(' this_FeatureExpression_2= ruleFeatureExpression otherlv_3= ')' ) ) )
-            // InternalDsl.g:1162:2: (this_FeatureRule_0= ruleFeatureRule | (otherlv_1= '(' this_FeatureExpression_2= ruleFeatureExpression otherlv_3= ')' ) )
-            {
-            // InternalDsl.g:1162:2: (this_FeatureRule_0= ruleFeatureRule | (otherlv_1= '(' this_FeatureExpression_2= ruleFeatureExpression otherlv_3= ')' ) )
-            int alt9=2;
-            int LA9_0 = input.LA(1);
-
-            if ( ((LA9_0>=24 && LA9_0<=25)||(LA9_0>=58 && LA9_0<=94)) ) {
-                alt9=1;
-            }
-            else if ( (LA9_0==12) ) {
-                alt9=2;
-            }
-            else {
-                NoViableAltException nvae =
-                    new NoViableAltException("", 9, 0, input);
-
-                throw nvae;
-            }
-            switch (alt9) {
-                case 1 :
-                    // InternalDsl.g:1163:3: this_FeatureRule_0= ruleFeatureRule
-                    {
-
-                    			newCompositeNode(grammarAccess.getPrimaryFeatureAccess().getFeatureRuleParserRuleCall_0());
-                    		
-                    pushFollow(FOLLOW_2);
-                    this_FeatureRule_0=ruleFeatureRule();
-
-                    state._fsp--;
-
-
-                    			current = this_FeatureRule_0;
-                    			afterParserOrEnumRuleCall();
-                    		
-
-                    }
-                    break;
-                case 2 :
-                    // InternalDsl.g:1172:3: (otherlv_1= '(' this_FeatureExpression_2= ruleFeatureExpression otherlv_3= ')' )
-                    {
-                    // InternalDsl.g:1172:3: (otherlv_1= '(' this_FeatureExpression_2= ruleFeatureExpression otherlv_3= ')' )
-                    // InternalDsl.g:1173:4: otherlv_1= '(' this_FeatureExpression_2= ruleFeatureExpression otherlv_3= ')'
-                    {
-                    otherlv_1=(Token)match(input,12,FOLLOW_7); 
-
-                    				newLeafNode(otherlv_1, grammarAccess.getPrimaryFeatureAccess().getLeftParenthesisKeyword_1_0());
-                    			
-
-                    				newCompositeNode(grammarAccess.getPrimaryFeatureAccess().getFeatureExpressionParserRuleCall_1_1());
-                    			
-                    pushFollow(FOLLOW_8);
-                    this_FeatureExpression_2=ruleFeatureExpression();
-
-                    state._fsp--;
-
-
-                    				current = this_FeatureExpression_2;
-                    				afterParserOrEnumRuleCall();
-                    			
-                    otherlv_3=(Token)match(input,13,FOLLOW_2); 
-
-                    				newLeafNode(otherlv_3, grammarAccess.getPrimaryFeatureAccess().getRightParenthesisKeyword_1_2());
-                    			
-
-                    }
-
-
-                    }
-                    break;
-
-            }
-
-
-            }
-
-
-            	leaveRule();
-
-        }
-
-            catch (RecognitionException re) {
-                recover(input,re);
-                appendSkippedTokens();
-            }
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "rulePrimaryFeature"
-
-
-    // $ANTLR start "entryRuleConstraintExpression"
-    // InternalDsl.g:1194:1: entryRuleConstraintExpression returns [EObject current=null] : iv_ruleConstraintExpression= ruleConstraintExpression EOF ;
-    public final EObject entryRuleConstraintExpression() throws RecognitionException {
-        EObject current = null;
-
-        EObject iv_ruleConstraintExpression = null;
-
-
-        try {
-            // InternalDsl.g:1194:61: (iv_ruleConstraintExpression= ruleConstraintExpression EOF )
-            // InternalDsl.g:1195:2: iv_ruleConstraintExpression= ruleConstraintExpression EOF
-            {
-             newCompositeNode(grammarAccess.getConstraintExpressionRule()); 
-            pushFollow(FOLLOW_1);
-            iv_ruleConstraintExpression=ruleConstraintExpression();
-
-            state._fsp--;
-
-             current =iv_ruleConstraintExpression; 
-            match(input,EOF,FOLLOW_2); 
-
-            }
-
-        }
-
-            catch (RecognitionException re) {
-                recover(input,re);
-                appendSkippedTokens();
-            }
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "entryRuleConstraintExpression"
-
-
-    // $ANTLR start "ruleConstraintExpression"
-    // InternalDsl.g:1201:1: ruleConstraintExpression returns [EObject current=null] : this_ImplicationConstraint_0= ruleImplicationConstraint ;
-    public final EObject ruleConstraintExpression() throws RecognitionException {
-        EObject current = null;
-
-        EObject this_ImplicationConstraint_0 = null;
-
-
-
-        	enterRule();
-
-        try {
-            // InternalDsl.g:1207:2: (this_ImplicationConstraint_0= ruleImplicationConstraint )
-            // InternalDsl.g:1208:2: this_ImplicationConstraint_0= ruleImplicationConstraint
-            {
-
-            		newCompositeNode(grammarAccess.getConstraintExpressionAccess().getImplicationConstraintParserRuleCall());
-            	
-            pushFollow(FOLLOW_2);
-            this_ImplicationConstraint_0=ruleImplicationConstraint();
-
-            state._fsp--;
-
-
-            		current = this_ImplicationConstraint_0;
-            		afterParserOrEnumRuleCall();
-            	
-
-            }
-
-
-            	leaveRule();
-
-        }
-
-            catch (RecognitionException re) {
-                recover(input,re);
-                appendSkippedTokens();
-            }
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "ruleConstraintExpression"
-
-
-    // $ANTLR start "entryRuleImplicationConstraint"
-    // InternalDsl.g:1219:1: entryRuleImplicationConstraint returns [EObject current=null] : iv_ruleImplicationConstraint= ruleImplicationConstraint EOF ;
-    public final EObject entryRuleImplicationConstraint() throws RecognitionException {
-        EObject current = null;
-
-        EObject iv_ruleImplicationConstraint = null;
-
-
-        try {
-            // InternalDsl.g:1219:62: (iv_ruleImplicationConstraint= ruleImplicationConstraint EOF )
-            // InternalDsl.g:1220:2: iv_ruleImplicationConstraint= ruleImplicationConstraint EOF
-            {
-             newCompositeNode(grammarAccess.getImplicationConstraintRule()); 
-            pushFollow(FOLLOW_1);
-            iv_ruleImplicationConstraint=ruleImplicationConstraint();
-
-            state._fsp--;
-
-             current =iv_ruleImplicationConstraint; 
-            match(input,EOF,FOLLOW_2); 
-
-            }
-
-        }
-
-            catch (RecognitionException re) {
-                recover(input,re);
-                appendSkippedTokens();
-            }
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "entryRuleImplicationConstraint"
-
-
-    // $ANTLR start "ruleImplicationConstraint"
-    // InternalDsl.g:1226:1: ruleImplicationConstraint returns [EObject current=null] : (this_OrConstraint_0= ruleOrConstraint ( () otherlv_2= '=>' ( (lv_rightRule_3_0= ruleOrConstraint ) ) )? ) ;
-    public final EObject ruleImplicationConstraint() throws RecognitionException {
-        EObject current = null;
-
-        Token otherlv_2=null;
-        EObject this_OrConstraint_0 = null;
-
-        EObject lv_rightRule_3_0 = null;
-
-
-
-        	enterRule();
-
-        try {
-            // InternalDsl.g:1232:2: ( (this_OrConstraint_0= ruleOrConstraint ( () otherlv_2= '=>' ( (lv_rightRule_3_0= ruleOrConstraint ) ) )? ) )
-            // InternalDsl.g:1233:2: (this_OrConstraint_0= ruleOrConstraint ( () otherlv_2= '=>' ( (lv_rightRule_3_0= ruleOrConstraint ) ) )? )
-            {
-            // InternalDsl.g:1233:2: (this_OrConstraint_0= ruleOrConstraint ( () otherlv_2= '=>' ( (lv_rightRule_3_0= ruleOrConstraint ) ) )? )
-            // InternalDsl.g:1234:3: this_OrConstraint_0= ruleOrConstraint ( () otherlv_2= '=>' ( (lv_rightRule_3_0= ruleOrConstraint ) ) )?
-            {
-
-            			newCompositeNode(grammarAccess.getImplicationConstraintAccess().getOrConstraintParserRuleCall_0());
-            		
-            pushFollow(FOLLOW_15);
-            this_OrConstraint_0=ruleOrConstraint();
-
-            state._fsp--;
-
-
-            			current = this_OrConstraint_0;
-            			afterParserOrEnumRuleCall();
-            		
-            // InternalDsl.g:1242:3: ( () otherlv_2= '=>' ( (lv_rightRule_3_0= ruleOrConstraint ) ) )?
-            int alt10=2;
-            int LA10_0 = input.LA(1);
-
-            if ( (LA10_0==29) ) {
-                alt10=1;
-            }
-            switch (alt10) {
-                case 1 :
-                    // InternalDsl.g:1243:4: () otherlv_2= '=>' ( (lv_rightRule_3_0= ruleOrConstraint ) )
-                    {
-                    // InternalDsl.g:1243:4: ()
-                    // InternalDsl.g:1244:5: 
-                    {
-
-                    					current = forceCreateModelElementAndSet(
-                    						grammarAccess.getImplicationConstraintAccess().getImplicationConstraintRuleLeftRuleAction_1_0(),
-                    						current);
-                    				
-
-                    }
-
-                    otherlv_2=(Token)match(input,29,FOLLOW_10); 
-
-                    				newLeafNode(otherlv_2, grammarAccess.getImplicationConstraintAccess().getEqualsSignGreaterThanSignKeyword_1_1());
-                    			
-                    // InternalDsl.g:1254:4: ( (lv_rightRule_3_0= ruleOrConstraint ) )
-                    // InternalDsl.g:1255:5: (lv_rightRule_3_0= ruleOrConstraint )
-                    {
-                    // InternalDsl.g:1255:5: (lv_rightRule_3_0= ruleOrConstraint )
-                    // InternalDsl.g:1256:6: lv_rightRule_3_0= ruleOrConstraint
-                    {
-
-                    						newCompositeNode(grammarAccess.getImplicationConstraintAccess().getRightRuleOrConstraintParserRuleCall_1_2_0());
-                    					
-                    pushFollow(FOLLOW_2);
-                    lv_rightRule_3_0=ruleOrConstraint();
-
-                    state._fsp--;
-
-
-                    						if (current==null) {
-                    							current = createModelElementForParent(grammarAccess.getImplicationConstraintRule());
-                    						}
-                    						set(
-                    							current,
-                    							"rightRule",
-                    							lv_rightRule_3_0,
-                    							"org.framed.iorm.editpolicydsl.Dsl.OrConstraint");
-                    						afterParserOrEnumRuleCall();
-                    					
-
-                    }
-
-
-                    }
-
-
-                    }
-                    break;
-
-            }
-
-
-            }
-
-
-            }
-
-
-            	leaveRule();
-
-        }
-
-            catch (RecognitionException re) {
-                recover(input,re);
-                appendSkippedTokens();
-            }
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "ruleImplicationConstraint"
-
-
-    // $ANTLR start "entryRuleOrConstraint"
-    // InternalDsl.g:1278:1: entryRuleOrConstraint returns [EObject current=null] : iv_ruleOrConstraint= ruleOrConstraint EOF ;
-    public final EObject entryRuleOrConstraint() throws RecognitionException {
-        EObject current = null;
-
-        EObject iv_ruleOrConstraint = null;
-
-
-        try {
-            // InternalDsl.g:1278:53: (iv_ruleOrConstraint= ruleOrConstraint EOF )
-            // InternalDsl.g:1279:2: iv_ruleOrConstraint= ruleOrConstraint EOF
-            {
-             newCompositeNode(grammarAccess.getOrConstraintRule()); 
-            pushFollow(FOLLOW_1);
-            iv_ruleOrConstraint=ruleOrConstraint();
-
-            state._fsp--;
-
-             current =iv_ruleOrConstraint; 
-            match(input,EOF,FOLLOW_2); 
-
-            }
-
-        }
-
-            catch (RecognitionException re) {
-                recover(input,re);
-                appendSkippedTokens();
-            }
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "entryRuleOrConstraint"
-
-
-    // $ANTLR start "ruleOrConstraint"
-    // InternalDsl.g:1285:1: ruleOrConstraint returns [EObject current=null] : (this_AndConstraint_0= ruleAndConstraint ( () otherlv_2= 'or' ( (lv_rules_3_0= ruleAndConstraint ) ) )* ) ;
-    public final EObject ruleOrConstraint() throws RecognitionException {
-        EObject current = null;
-
-        Token otherlv_2=null;
-        EObject this_AndConstraint_0 = null;
-
-        EObject lv_rules_3_0 = null;
-
-
-
-        	enterRule();
-
-        try {
-            // InternalDsl.g:1291:2: ( (this_AndConstraint_0= ruleAndConstraint ( () otherlv_2= 'or' ( (lv_rules_3_0= ruleAndConstraint ) ) )* ) )
-            // InternalDsl.g:1292:2: (this_AndConstraint_0= ruleAndConstraint ( () otherlv_2= 'or' ( (lv_rules_3_0= ruleAndConstraint ) ) )* )
-            {
-            // InternalDsl.g:1292:2: (this_AndConstraint_0= ruleAndConstraint ( () otherlv_2= 'or' ( (lv_rules_3_0= ruleAndConstraint ) ) )* )
-            // InternalDsl.g:1293:3: this_AndConstraint_0= ruleAndConstraint ( () otherlv_2= 'or' ( (lv_rules_3_0= ruleAndConstraint ) ) )*
-            {
-
-            			newCompositeNode(grammarAccess.getOrConstraintAccess().getAndConstraintParserRuleCall_0());
-            		
-            pushFollow(FOLLOW_12);
-            this_AndConstraint_0=ruleAndConstraint();
-
-            state._fsp--;
-
-
-            			current = this_AndConstraint_0;
-            			afterParserOrEnumRuleCall();
-            		
-            // InternalDsl.g:1301:3: ( () otherlv_2= 'or' ( (lv_rules_3_0= ruleAndConstraint ) ) )*
-            loop11:
-            do {
-                int alt11=2;
-                int LA11_0 = input.LA(1);
-
-                if ( (LA11_0==26) ) {
-                    alt11=1;
-                }
-
-
-                switch (alt11) {
-            	case 1 :
-            	    // InternalDsl.g:1302:4: () otherlv_2= 'or' ( (lv_rules_3_0= ruleAndConstraint ) )
-            	    {
-            	    // InternalDsl.g:1302:4: ()
-            	    // InternalDsl.g:1303:5: 
-            	    {
-
-            	    					current = forceCreateModelElementAndAdd(
-            	    						grammarAccess.getOrConstraintAccess().getOrConstraintRuleRulesAction_1_0(),
-            	    						current);
-            	    				
-
-            	    }
-
-            	    otherlv_2=(Token)match(input,26,FOLLOW_10); 
-
-            	    				newLeafNode(otherlv_2, grammarAccess.getOrConstraintAccess().getOrKeyword_1_1());
-            	    			
-            	    // InternalDsl.g:1313:4: ( (lv_rules_3_0= ruleAndConstraint ) )
-            	    // InternalDsl.g:1314:5: (lv_rules_3_0= ruleAndConstraint )
-            	    {
-            	    // InternalDsl.g:1314:5: (lv_rules_3_0= ruleAndConstraint )
-            	    // InternalDsl.g:1315:6: lv_rules_3_0= ruleAndConstraint
-            	    {
-
-            	    						newCompositeNode(grammarAccess.getOrConstraintAccess().getRulesAndConstraintParserRuleCall_1_2_0());
-            	    					
-            	    pushFollow(FOLLOW_12);
-            	    lv_rules_3_0=ruleAndConstraint();
-
-            	    state._fsp--;
-
-
-            	    						if (current==null) {
-            	    							current = createModelElementForParent(grammarAccess.getOrConstraintRule());
-            	    						}
-            	    						add(
-            	    							current,
-            	    							"rules",
-            	    							lv_rules_3_0,
-            	    							"org.framed.iorm.editpolicydsl.Dsl.AndConstraint");
-            	    						afterParserOrEnumRuleCall();
-            	    					
-
-            	    }
-
-
-            	    }
-
-
-            	    }
-            	    break;
-
-            	default :
-            	    break loop11;
-                }
-            } while (true);
-
-
-            }
-
-
-            }
-
-
-            	leaveRule();
-
-        }
-
-            catch (RecognitionException re) {
-                recover(input,re);
-                appendSkippedTokens();
-            }
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "ruleOrConstraint"
-
-
-    // $ANTLR start "entryRuleAndConstraint"
-    // InternalDsl.g:1337:1: entryRuleAndConstraint returns [EObject current=null] : iv_ruleAndConstraint= ruleAndConstraint EOF ;
-    public final EObject entryRuleAndConstraint() throws RecognitionException {
-        EObject current = null;
-
-        EObject iv_ruleAndConstraint = null;
-
-
-        try {
-            // InternalDsl.g:1337:54: (iv_ruleAndConstraint= ruleAndConstraint EOF )
-            // InternalDsl.g:1338:2: iv_ruleAndConstraint= ruleAndConstraint EOF
-            {
-             newCompositeNode(grammarAccess.getAndConstraintRule()); 
-            pushFollow(FOLLOW_1);
-            iv_ruleAndConstraint=ruleAndConstraint();
-
-            state._fsp--;
-
-             current =iv_ruleAndConstraint; 
-            match(input,EOF,FOLLOW_2); 
-
-            }
-
-        }
-
-            catch (RecognitionException re) {
-                recover(input,re);
-                appendSkippedTokens();
-            }
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "entryRuleAndConstraint"
-
-
-    // $ANTLR start "ruleAndConstraint"
-    // InternalDsl.g:1344:1: ruleAndConstraint returns [EObject current=null] : (this_NotConstraintExpression_0= ruleNotConstraintExpression ( () otherlv_2= 'and' ( (lv_rules_3_0= ruleNotConstraintExpression ) ) )* ) ;
-    public final EObject ruleAndConstraint() throws RecognitionException {
-        EObject current = null;
-
-        Token otherlv_2=null;
-        EObject this_NotConstraintExpression_0 = null;
-
-        EObject lv_rules_3_0 = null;
-
-
-
-        	enterRule();
-
-        try {
-            // InternalDsl.g:1350:2: ( (this_NotConstraintExpression_0= ruleNotConstraintExpression ( () otherlv_2= 'and' ( (lv_rules_3_0= ruleNotConstraintExpression ) ) )* ) )
-            // InternalDsl.g:1351:2: (this_NotConstraintExpression_0= ruleNotConstraintExpression ( () otherlv_2= 'and' ( (lv_rules_3_0= ruleNotConstraintExpression ) ) )* )
-            {
-            // InternalDsl.g:1351:2: (this_NotConstraintExpression_0= ruleNotConstraintExpression ( () otherlv_2= 'and' ( (lv_rules_3_0= ruleNotConstraintExpression ) ) )* )
-            // InternalDsl.g:1352:3: this_NotConstraintExpression_0= ruleNotConstraintExpression ( () otherlv_2= 'and' ( (lv_rules_3_0= ruleNotConstraintExpression ) ) )*
-            {
-
-            			newCompositeNode(grammarAccess.getAndConstraintAccess().getNotConstraintExpressionParserRuleCall_0());
-            		
-            pushFollow(FOLLOW_13);
-            this_NotConstraintExpression_0=ruleNotConstraintExpression();
-
-            state._fsp--;
-
-
-            			current = this_NotConstraintExpression_0;
-            			afterParserOrEnumRuleCall();
-            		
-            // InternalDsl.g:1360:3: ( () otherlv_2= 'and' ( (lv_rules_3_0= ruleNotConstraintExpression ) ) )*
-            loop12:
-            do {
-                int alt12=2;
-                int LA12_0 = input.LA(1);
-
-                if ( (LA12_0==27) ) {
-                    alt12=1;
-                }
-
-
-                switch (alt12) {
-            	case 1 :
-            	    // InternalDsl.g:1361:4: () otherlv_2= 'and' ( (lv_rules_3_0= ruleNotConstraintExpression ) )
-            	    {
-            	    // InternalDsl.g:1361:4: ()
-            	    // InternalDsl.g:1362:5: 
-            	    {
-
-            	    					current = forceCreateModelElementAndAdd(
-            	    						grammarAccess.getAndConstraintAccess().getAndConstraintRuleRulesAction_1_0(),
-            	    						current);
-            	    				
-
-            	    }
-
-            	    otherlv_2=(Token)match(input,27,FOLLOW_10); 
-
-            	    				newLeafNode(otherlv_2, grammarAccess.getAndConstraintAccess().getAndKeyword_1_1());
-            	    			
-            	    // InternalDsl.g:1372:4: ( (lv_rules_3_0= ruleNotConstraintExpression ) )
-            	    // InternalDsl.g:1373:5: (lv_rules_3_0= ruleNotConstraintExpression )
-            	    {
-            	    // InternalDsl.g:1373:5: (lv_rules_3_0= ruleNotConstraintExpression )
-            	    // InternalDsl.g:1374:6: lv_rules_3_0= ruleNotConstraintExpression
-            	    {
-
-            	    						newCompositeNode(grammarAccess.getAndConstraintAccess().getRulesNotConstraintExpressionParserRuleCall_1_2_0());
-            	    					
-            	    pushFollow(FOLLOW_13);
-            	    lv_rules_3_0=ruleNotConstraintExpression();
-
-            	    state._fsp--;
-
-
-            	    						if (current==null) {
-            	    							current = createModelElementForParent(grammarAccess.getAndConstraintRule());
-            	    						}
-            	    						add(
-            	    							current,
-            	    							"rules",
-            	    							lv_rules_3_0,
-            	    							"org.framed.iorm.editpolicydsl.Dsl.NotConstraintExpression");
-            	    						afterParserOrEnumRuleCall();
-            	    					
-
-            	    }
-
-
-            	    }
-
-
-            	    }
-            	    break;
-
-            	default :
-            	    break loop12;
-                }
-            } while (true);
-
-
-            }
-
-
-            }
-
-
-            	leaveRule();
-
-        }
-
-            catch (RecognitionException re) {
-                recover(input,re);
-                appendSkippedTokens();
-            }
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "ruleAndConstraint"
-
-
-    // $ANTLR start "entryRuleNotConstraintExpression"
-    // InternalDsl.g:1396:1: entryRuleNotConstraintExpression returns [EObject current=null] : iv_ruleNotConstraintExpression= ruleNotConstraintExpression EOF ;
-    public final EObject entryRuleNotConstraintExpression() throws RecognitionException {
-        EObject current = null;
-
-        EObject iv_ruleNotConstraintExpression = null;
-
-
-        try {
-            // InternalDsl.g:1396:64: (iv_ruleNotConstraintExpression= ruleNotConstraintExpression EOF )
-            // InternalDsl.g:1397:2: iv_ruleNotConstraintExpression= ruleNotConstraintExpression EOF
-            {
-             newCompositeNode(grammarAccess.getNotConstraintExpressionRule()); 
-            pushFollow(FOLLOW_1);
-            iv_ruleNotConstraintExpression=ruleNotConstraintExpression();
-
-            state._fsp--;
-
-             current =iv_ruleNotConstraintExpression; 
-            match(input,EOF,FOLLOW_2); 
-
-            }
-
-        }
-
-            catch (RecognitionException re) {
-                recover(input,re);
-                appendSkippedTokens();
-            }
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "entryRuleNotConstraintExpression"
-
-
-    // $ANTLR start "ruleNotConstraintExpression"
-    // InternalDsl.g:1403:1: ruleNotConstraintExpression returns [EObject current=null] : (this_PrimaryConstraint_0= rulePrimaryConstraint | (otherlv_1= '!' () ( (lv_rule_3_0= rulePrimaryConstraint ) ) ) ) ;
-    public final EObject ruleNotConstraintExpression() throws RecognitionException {
-        EObject current = null;
-
-        Token otherlv_1=null;
-        EObject this_PrimaryConstraint_0 = null;
-
-        EObject lv_rule_3_0 = null;
-
-
-
-        	enterRule();
-
-        try {
-            // InternalDsl.g:1409:2: ( (this_PrimaryConstraint_0= rulePrimaryConstraint | (otherlv_1= '!' () ( (lv_rule_3_0= rulePrimaryConstraint ) ) ) ) )
-            // InternalDsl.g:1410:2: (this_PrimaryConstraint_0= rulePrimaryConstraint | (otherlv_1= '!' () ( (lv_rule_3_0= rulePrimaryConstraint ) ) ) )
-            {
-            // InternalDsl.g:1410:2: (this_PrimaryConstraint_0= rulePrimaryConstraint | (otherlv_1= '!' () ( (lv_rule_3_0= rulePrimaryConstraint ) ) ) )
-            int alt13=2;
-            int LA13_0 = input.LA(1);
-
-            if ( (LA13_0==12||(LA13_0>=16 && LA13_0<=25)) ) {
-                alt13=1;
-            }
-            else if ( (LA13_0==28) ) {
-                alt13=2;
-            }
-            else {
-                NoViableAltException nvae =
-                    new NoViableAltException("", 13, 0, input);
-
-                throw nvae;
-            }
-            switch (alt13) {
-                case 1 :
-                    // InternalDsl.g:1411:3: this_PrimaryConstraint_0= rulePrimaryConstraint
-                    {
-
-                    			newCompositeNode(grammarAccess.getNotConstraintExpressionAccess().getPrimaryConstraintParserRuleCall_0());
-                    		
-                    pushFollow(FOLLOW_2);
-                    this_PrimaryConstraint_0=rulePrimaryConstraint();
-
-                    state._fsp--;
-
-
-                    			current = this_PrimaryConstraint_0;
-                    			afterParserOrEnumRuleCall();
-                    		
-
-                    }
-                    break;
-                case 2 :
-                    // InternalDsl.g:1420:3: (otherlv_1= '!' () ( (lv_rule_3_0= rulePrimaryConstraint ) ) )
-                    {
-                    // InternalDsl.g:1420:3: (otherlv_1= '!' () ( (lv_rule_3_0= rulePrimaryConstraint ) ) )
-                    // InternalDsl.g:1421:4: otherlv_1= '!' () ( (lv_rule_3_0= rulePrimaryConstraint ) )
-                    {
-                    otherlv_1=(Token)match(input,28,FOLLOW_16); 
-
-                    				newLeafNode(otherlv_1, grammarAccess.getNotConstraintExpressionAccess().getExclamationMarkKeyword_1_0());
-                    			
-                    // InternalDsl.g:1425:4: ()
-                    // InternalDsl.g:1426:5: 
-                    {
-
-                    					current = forceCreateModelElement(
-                    						grammarAccess.getNotConstraintExpressionAccess().getNotConstraintRuleAction_1_1(),
-                    						current);
-                    				
-
-                    }
-
-                    // InternalDsl.g:1432:4: ( (lv_rule_3_0= rulePrimaryConstraint ) )
-                    // InternalDsl.g:1433:5: (lv_rule_3_0= rulePrimaryConstraint )
-                    {
-                    // InternalDsl.g:1433:5: (lv_rule_3_0= rulePrimaryConstraint )
-                    // InternalDsl.g:1434:6: lv_rule_3_0= rulePrimaryConstraint
-                    {
-
-                    						newCompositeNode(grammarAccess.getNotConstraintExpressionAccess().getRulePrimaryConstraintParserRuleCall_1_2_0());
-                    					
-                    pushFollow(FOLLOW_2);
-                    lv_rule_3_0=rulePrimaryConstraint();
-
-                    state._fsp--;
-
-
-                    						if (current==null) {
-                    							current = createModelElementForParent(grammarAccess.getNotConstraintExpressionRule());
-                    						}
-                    						set(
-                    							current,
-                    							"rule",
-                    							lv_rule_3_0,
-                    							"org.framed.iorm.editpolicydsl.Dsl.PrimaryConstraint");
-                    						afterParserOrEnumRuleCall();
-                    					
-
-                    }
-
-
-                    }
-
-
-                    }
-
-
-                    }
-                    break;
-
-            }
-
-
-            }
-
-
-            	leaveRule();
-
-        }
-
-            catch (RecognitionException re) {
-                recover(input,re);
-                appendSkippedTokens();
-            }
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "ruleNotConstraintExpression"
-
-
-    // $ANTLR start "entryRulePrimaryConstraint"
-    // InternalDsl.g:1456:1: entryRulePrimaryConstraint returns [EObject current=null] : iv_rulePrimaryConstraint= rulePrimaryConstraint EOF ;
-    public final EObject entryRulePrimaryConstraint() throws RecognitionException {
-        EObject current = null;
-
-        EObject iv_rulePrimaryConstraint = null;
-
-
-        try {
-            // InternalDsl.g:1456:58: (iv_rulePrimaryConstraint= rulePrimaryConstraint EOF )
-            // InternalDsl.g:1457:2: iv_rulePrimaryConstraint= rulePrimaryConstraint EOF
-            {
-             newCompositeNode(grammarAccess.getPrimaryConstraintRule()); 
-            pushFollow(FOLLOW_1);
-            iv_rulePrimaryConstraint=rulePrimaryConstraint();
-
-            state._fsp--;
-
-             current =iv_rulePrimaryConstraint; 
-            match(input,EOF,FOLLOW_2); 
-
-            }
-
-        }
-
-            catch (RecognitionException re) {
-                recover(input,re);
-                appendSkippedTokens();
-            }
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "entryRulePrimaryConstraint"
-
-
-    // $ANTLR start "rulePrimaryConstraint"
-    // InternalDsl.g:1463:1: rulePrimaryConstraint returns [EObject current=null] : (this_ConstraintRule_0= ruleConstraintRule | (otherlv_1= '(' this_ConstraintExpression_2= ruleConstraintExpression otherlv_3= ')' ) ) ;
-    public final EObject rulePrimaryConstraint() throws RecognitionException {
-        EObject current = null;
-
-        Token otherlv_1=null;
-        Token otherlv_3=null;
-        EObject this_ConstraintRule_0 = null;
-
-        EObject this_ConstraintExpression_2 = null;
-
-
-
-        	enterRule();
-
-        try {
-            // InternalDsl.g:1469:2: ( (this_ConstraintRule_0= ruleConstraintRule | (otherlv_1= '(' this_ConstraintExpression_2= ruleConstraintExpression otherlv_3= ')' ) ) )
-            // InternalDsl.g:1470:2: (this_ConstraintRule_0= ruleConstraintRule | (otherlv_1= '(' this_ConstraintExpression_2= ruleConstraintExpression otherlv_3= ')' ) )
-            {
-            // InternalDsl.g:1470:2: (this_ConstraintRule_0= ruleConstraintRule | (otherlv_1= '(' this_ConstraintExpression_2= ruleConstraintExpression otherlv_3= ')' ) )
-            int alt14=2;
-            int LA14_0 = input.LA(1);
-
-            if ( ((LA14_0>=16 && LA14_0<=25)) ) {
-                alt14=1;
-            }
-            else if ( (LA14_0==12) ) {
-                alt14=2;
-            }
-            else {
-                NoViableAltException nvae =
-                    new NoViableAltException("", 14, 0, input);
-
-                throw nvae;
-            }
-            switch (alt14) {
-                case 1 :
-                    // InternalDsl.g:1471:3: this_ConstraintRule_0= ruleConstraintRule
-                    {
-
-                    			newCompositeNode(grammarAccess.getPrimaryConstraintAccess().getConstraintRuleParserRuleCall_0());
-                    		
-                    pushFollow(FOLLOW_2);
-                    this_ConstraintRule_0=ruleConstraintRule();
-
-                    state._fsp--;
-
-
-                    			current = this_ConstraintRule_0;
-                    			afterParserOrEnumRuleCall();
-                    		
-
-                    }
-                    break;
-                case 2 :
-                    // InternalDsl.g:1480:3: (otherlv_1= '(' this_ConstraintExpression_2= ruleConstraintExpression otherlv_3= ')' )
-                    {
-                    // InternalDsl.g:1480:3: (otherlv_1= '(' this_ConstraintExpression_2= ruleConstraintExpression otherlv_3= ')' )
-                    // InternalDsl.g:1481:4: otherlv_1= '(' this_ConstraintExpression_2= ruleConstraintExpression otherlv_3= ')'
-                    {
-                    otherlv_1=(Token)match(input,12,FOLLOW_10); 
-
-                    				newLeafNode(otherlv_1, grammarAccess.getPrimaryConstraintAccess().getLeftParenthesisKeyword_1_0());
-                    			
-
-                    				newCompositeNode(grammarAccess.getPrimaryConstraintAccess().getConstraintExpressionParserRuleCall_1_1());
-                    			
-                    pushFollow(FOLLOW_8);
-                    this_ConstraintExpression_2=ruleConstraintExpression();
-
-                    state._fsp--;
-
-
-                    				current = this_ConstraintExpression_2;
-                    				afterParserOrEnumRuleCall();
-                    			
-                    otherlv_3=(Token)match(input,13,FOLLOW_2); 
-
-                    				newLeafNode(otherlv_3, grammarAccess.getPrimaryConstraintAccess().getRightParenthesisKeyword_1_2());
-                    			
-
-                    }
-
-
-                    }
-                    break;
-
-            }
-
-
-            }
-
-
-            	leaveRule();
-
-        }
-
-            catch (RecognitionException re) {
-                recover(input,re);
-                appendSkippedTokens();
-            }
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "rulePrimaryConstraint"
-
-
-    // $ANTLR start "ruleActionEnum"
-    // InternalDsl.g:1502:1: ruleActionEnum returns [Enumerator current=null] : ( (enumLiteral_0= 'Add' ) | (enumLiteral_1= 'Reconnect' ) | (enumLiteral_2= 'Create' ) | (enumLiteral_3= 'Start' ) | (enumLiteral_4= 'Execute' ) | (enumLiteral_5= 'Direct_Edit' ) | (enumLiteral_6= 'Add_Property' ) | (enumLiteral_7= 'Create_Attribute' ) | (enumLiteral_8= 'Create_Operation' ) | (enumLiteral_9= 'Create_Property' ) ) ;
-    public final Enumerator ruleActionEnum() throws RecognitionException {
-        Enumerator current = null;
-
-        Token enumLiteral_0=null;
-        Token enumLiteral_1=null;
-        Token enumLiteral_2=null;
-        Token enumLiteral_3=null;
-        Token enumLiteral_4=null;
-        Token enumLiteral_5=null;
-        Token enumLiteral_6=null;
-        Token enumLiteral_7=null;
-        Token enumLiteral_8=null;
-        Token enumLiteral_9=null;
-
-
-        	enterRule();
-
-        try {
-            // InternalDsl.g:1508:2: ( ( (enumLiteral_0= 'Add' ) | (enumLiteral_1= 'Reconnect' ) | (enumLiteral_2= 'Create' ) | (enumLiteral_3= 'Start' ) | (enumLiteral_4= 'Execute' ) | (enumLiteral_5= 'Direct_Edit' ) | (enumLiteral_6= 'Add_Property' ) | (enumLiteral_7= 'Create_Attribute' ) | (enumLiteral_8= 'Create_Operation' ) | (enumLiteral_9= 'Create_Property' ) ) )
-            // InternalDsl.g:1509:2: ( (enumLiteral_0= 'Add' ) | (enumLiteral_1= 'Reconnect' ) | (enumLiteral_2= 'Create' ) | (enumLiteral_3= 'Start' ) | (enumLiteral_4= 'Execute' ) | (enumLiteral_5= 'Direct_Edit' ) | (enumLiteral_6= 'Add_Property' ) | (enumLiteral_7= 'Create_Attribute' ) | (enumLiteral_8= 'Create_Operation' ) | (enumLiteral_9= 'Create_Property' ) )
-            {
-            // InternalDsl.g:1509:2: ( (enumLiteral_0= 'Add' ) | (enumLiteral_1= 'Reconnect' ) | (enumLiteral_2= 'Create' ) | (enumLiteral_3= 'Start' ) | (enumLiteral_4= 'Execute' ) | (enumLiteral_5= 'Direct_Edit' ) | (enumLiteral_6= 'Add_Property' ) | (enumLiteral_7= 'Create_Attribute' ) | (enumLiteral_8= 'Create_Operation' ) | (enumLiteral_9= 'Create_Property' ) )
-            int alt15=10;
-            switch ( input.LA(1) ) {
-            case 30:
-                {
-                alt15=1;
-                }
-                break;
-            case 31:
-                {
-                alt15=2;
-                }
-                break;
-            case 32:
-                {
-                alt15=3;
-                }
-                break;
-            case 33:
-                {
-                alt15=4;
-                }
-                break;
-            case 34:
-                {
-                alt15=5;
-                }
-                break;
-            case 35:
-                {
-                alt15=6;
-                }
-                break;
-            case 36:
-                {
-                alt15=7;
-                }
-                break;
-            case 37:
-                {
-                alt15=8;
-                }
-                break;
-            case 38:
-                {
-                alt15=9;
-                }
-                break;
-            case 39:
-                {
-                alt15=10;
-                }
-                break;
-            default:
-                NoViableAltException nvae =
-                    new NoViableAltException("", 15, 0, input);
-
-                throw nvae;
-            }
-
-            switch (alt15) {
-                case 1 :
-                    // InternalDsl.g:1510:3: (enumLiteral_0= 'Add' )
-                    {
-                    // InternalDsl.g:1510:3: (enumLiteral_0= 'Add' )
-                    // InternalDsl.g:1511:4: enumLiteral_0= 'Add'
-                    {
-                    enumLiteral_0=(Token)match(input,30,FOLLOW_2); 
-
-                    				current = grammarAccess.getActionEnumAccess().getAddEnumLiteralDeclaration_0().getEnumLiteral().getInstance();
-                    				newLeafNode(enumLiteral_0, grammarAccess.getActionEnumAccess().getAddEnumLiteralDeclaration_0());
-                    			
-
-                    }
-
-
-                    }
-                    break;
-                case 2 :
-                    // InternalDsl.g:1518:3: (enumLiteral_1= 'Reconnect' )
-                    {
-                    // InternalDsl.g:1518:3: (enumLiteral_1= 'Reconnect' )
-                    // InternalDsl.g:1519:4: enumLiteral_1= 'Reconnect'
-                    {
-                    enumLiteral_1=(Token)match(input,31,FOLLOW_2); 
-
-                    				current = grammarAccess.getActionEnumAccess().getReconnectEnumLiteralDeclaration_1().getEnumLiteral().getInstance();
-                    				newLeafNode(enumLiteral_1, grammarAccess.getActionEnumAccess().getReconnectEnumLiteralDeclaration_1());
-                    			
-
-                    }
-
-
-                    }
-                    break;
-                case 3 :
-                    // InternalDsl.g:1526:3: (enumLiteral_2= 'Create' )
-                    {
-                    // InternalDsl.g:1526:3: (enumLiteral_2= 'Create' )
-                    // InternalDsl.g:1527:4: enumLiteral_2= 'Create'
-                    {
-                    enumLiteral_2=(Token)match(input,32,FOLLOW_2); 
-
-                    				current = grammarAccess.getActionEnumAccess().getCreateEnumLiteralDeclaration_2().getEnumLiteral().getInstance();
-                    				newLeafNode(enumLiteral_2, grammarAccess.getActionEnumAccess().getCreateEnumLiteralDeclaration_2());
-                    			
-
-                    }
-
-
-                    }
-                    break;
-                case 4 :
-                    // InternalDsl.g:1534:3: (enumLiteral_3= 'Start' )
-                    {
-                    // InternalDsl.g:1534:3: (enumLiteral_3= 'Start' )
-                    // InternalDsl.g:1535:4: enumLiteral_3= 'Start'
-                    {
-                    enumLiteral_3=(Token)match(input,33,FOLLOW_2); 
-
-                    				current = grammarAccess.getActionEnumAccess().getStartEnumLiteralDeclaration_3().getEnumLiteral().getInstance();
-                    				newLeafNode(enumLiteral_3, grammarAccess.getActionEnumAccess().getStartEnumLiteralDeclaration_3());
-                    			
-
-                    }
-
-
-                    }
-                    break;
-                case 5 :
-                    // InternalDsl.g:1542:3: (enumLiteral_4= 'Execute' )
-                    {
-                    // InternalDsl.g:1542:3: (enumLiteral_4= 'Execute' )
-                    // InternalDsl.g:1543:4: enumLiteral_4= 'Execute'
-                    {
-                    enumLiteral_4=(Token)match(input,34,FOLLOW_2); 
-
-                    				current = grammarAccess.getActionEnumAccess().getExecuteEnumLiteralDeclaration_4().getEnumLiteral().getInstance();
-                    				newLeafNode(enumLiteral_4, grammarAccess.getActionEnumAccess().getExecuteEnumLiteralDeclaration_4());
-                    			
-
-                    }
-
-
-                    }
-                    break;
-                case 6 :
-                    // InternalDsl.g:1550:3: (enumLiteral_5= 'Direct_Edit' )
-                    {
-                    // InternalDsl.g:1550:3: (enumLiteral_5= 'Direct_Edit' )
-                    // InternalDsl.g:1551:4: enumLiteral_5= 'Direct_Edit'
-                    {
-                    enumLiteral_5=(Token)match(input,35,FOLLOW_2); 
-
-                    				current = grammarAccess.getActionEnumAccess().getDirect_EditEnumLiteralDeclaration_5().getEnumLiteral().getInstance();
-                    				newLeafNode(enumLiteral_5, grammarAccess.getActionEnumAccess().getDirect_EditEnumLiteralDeclaration_5());
-                    			
-
-                    }
-
-
-                    }
-                    break;
-                case 7 :
-                    // InternalDsl.g:1558:3: (enumLiteral_6= 'Add_Property' )
-                    {
-                    // InternalDsl.g:1558:3: (enumLiteral_6= 'Add_Property' )
-                    // InternalDsl.g:1559:4: enumLiteral_6= 'Add_Property'
-                    {
-                    enumLiteral_6=(Token)match(input,36,FOLLOW_2); 
-
-                    				current = grammarAccess.getActionEnumAccess().getAdd_PropertyEnumLiteralDeclaration_6().getEnumLiteral().getInstance();
-                    				newLeafNode(enumLiteral_6, grammarAccess.getActionEnumAccess().getAdd_PropertyEnumLiteralDeclaration_6());
-                    			
-
-                    }
-
-
-                    }
-                    break;
-                case 8 :
-                    // InternalDsl.g:1566:3: (enumLiteral_7= 'Create_Attribute' )
-                    {
-                    // InternalDsl.g:1566:3: (enumLiteral_7= 'Create_Attribute' )
-                    // InternalDsl.g:1567:4: enumLiteral_7= 'Create_Attribute'
-                    {
-                    enumLiteral_7=(Token)match(input,37,FOLLOW_2); 
-
-                    				current = grammarAccess.getActionEnumAccess().getCreate_AttributeEnumLiteralDeclaration_7().getEnumLiteral().getInstance();
-                    				newLeafNode(enumLiteral_7, grammarAccess.getActionEnumAccess().getCreate_AttributeEnumLiteralDeclaration_7());
-                    			
-
-                    }
-
-
-                    }
-                    break;
-                case 9 :
-                    // InternalDsl.g:1574:3: (enumLiteral_8= 'Create_Operation' )
-                    {
-                    // InternalDsl.g:1574:3: (enumLiteral_8= 'Create_Operation' )
-                    // InternalDsl.g:1575:4: enumLiteral_8= 'Create_Operation'
-                    {
-                    enumLiteral_8=(Token)match(input,38,FOLLOW_2); 
-
-                    				current = grammarAccess.getActionEnumAccess().getCreate_OperationEnumLiteralDeclaration_8().getEnumLiteral().getInstance();
-                    				newLeafNode(enumLiteral_8, grammarAccess.getActionEnumAccess().getCreate_OperationEnumLiteralDeclaration_8());
-                    			
-
-                    }
-
-
-                    }
-                    break;
-                case 10 :
-                    // InternalDsl.g:1582:3: (enumLiteral_9= 'Create_Property' )
-                    {
-                    // InternalDsl.g:1582:3: (enumLiteral_9= 'Create_Property' )
-                    // InternalDsl.g:1583:4: enumLiteral_9= 'Create_Property'
-                    {
-                    enumLiteral_9=(Token)match(input,39,FOLLOW_2); 
-
-                    				current = grammarAccess.getActionEnumAccess().getCreate_PropertyEnumLiteralDeclaration_9().getEnumLiteral().getInstance();
-                    				newLeafNode(enumLiteral_9, grammarAccess.getActionEnumAccess().getCreate_PropertyEnumLiteralDeclaration_9());
-                    			
-
-                    }
-
-
-                    }
-                    break;
-
-            }
-
-
-            }
-
-
-            	leaveRule();
-
-        }
-
-            catch (RecognitionException re) {
-                recover(input,re);
-                appendSkippedTokens();
-            }
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "ruleActionEnum"
-
-
-    // $ANTLR start "ruleFeatureTypeEnum"
-    // InternalDsl.g:1593:1: ruleFeatureTypeEnum returns [Enumerator current=null] : ( (enumLiteral_0= 'Acyclic' ) | (enumLiteral_1= 'CompartmentType' ) | (enumLiteral_2= 'Cyclic' ) | (enumLiteral_3= 'DataType' ) | (enumLiteral_4= 'Fulfillment' ) | (enumLiteral_5= 'Inheritance' ) | (enumLiteral_6= 'Group' ) | (enumLiteral_7= 'Reflexive' ) | (enumLiteral_8= 'Relationship' ) | (enumLiteral_9= 'RelationshipExclusion' ) | (enumLiteral_10= 'RelationshipImplication' ) | (enumLiteral_11= 'RoleType' ) | (enumLiteral_12= 'RoleEquivalence' ) | (enumLiteral_13= 'RoleGroup' ) | (enumLiteral_14= 'RoleImplication' ) | (enumLiteral_15= 'RoleProhibition' ) | (enumLiteral_16= 'Irreflexive' ) | (enumLiteral_17= 'NaturalType' ) ) ;
-    public final Enumerator ruleFeatureTypeEnum() throws RecognitionException {
-        Enumerator current = null;
-
-        Token enumLiteral_0=null;
-        Token enumLiteral_1=null;
-        Token enumLiteral_2=null;
-        Token enumLiteral_3=null;
-        Token enumLiteral_4=null;
-        Token enumLiteral_5=null;
-        Token enumLiteral_6=null;
-        Token enumLiteral_7=null;
-        Token enumLiteral_8=null;
-        Token enumLiteral_9=null;
-        Token enumLiteral_10=null;
-        Token enumLiteral_11=null;
-        Token enumLiteral_12=null;
-        Token enumLiteral_13=null;
-        Token enumLiteral_14=null;
-        Token enumLiteral_15=null;
-        Token enumLiteral_16=null;
-        Token enumLiteral_17=null;
-
-
-        	enterRule();
-
-        try {
-            // InternalDsl.g:1599:2: ( ( (enumLiteral_0= 'Acyclic' ) | (enumLiteral_1= 'CompartmentType' ) | (enumLiteral_2= 'Cyclic' ) | (enumLiteral_3= 'DataType' ) | (enumLiteral_4= 'Fulfillment' ) | (enumLiteral_5= 'Inheritance' ) | (enumLiteral_6= 'Group' ) | (enumLiteral_7= 'Reflexive' ) | (enumLiteral_8= 'Relationship' ) | (enumLiteral_9= 'RelationshipExclusion' ) | (enumLiteral_10= 'RelationshipImplication' ) | (enumLiteral_11= 'RoleType' ) | (enumLiteral_12= 'RoleEquivalence' ) | (enumLiteral_13= 'RoleGroup' ) | (enumLiteral_14= 'RoleImplication' ) | (enumLiteral_15= 'RoleProhibition' ) | (enumLiteral_16= 'Irreflexive' ) | (enumLiteral_17= 'NaturalType' ) ) )
-            // InternalDsl.g:1600:2: ( (enumLiteral_0= 'Acyclic' ) | (enumLiteral_1= 'CompartmentType' ) | (enumLiteral_2= 'Cyclic' ) | (enumLiteral_3= 'DataType' ) | (enumLiteral_4= 'Fulfillment' ) | (enumLiteral_5= 'Inheritance' ) | (enumLiteral_6= 'Group' ) | (enumLiteral_7= 'Reflexive' ) | (enumLiteral_8= 'Relationship' ) | (enumLiteral_9= 'RelationshipExclusion' ) | (enumLiteral_10= 'RelationshipImplication' ) | (enumLiteral_11= 'RoleType' ) | (enumLiteral_12= 'RoleEquivalence' ) | (enumLiteral_13= 'RoleGroup' ) | (enumLiteral_14= 'RoleImplication' ) | (enumLiteral_15= 'RoleProhibition' ) | (enumLiteral_16= 'Irreflexive' ) | (enumLiteral_17= 'NaturalType' ) )
-            {
-            // InternalDsl.g:1600:2: ( (enumLiteral_0= 'Acyclic' ) | (enumLiteral_1= 'CompartmentType' ) | (enumLiteral_2= 'Cyclic' ) | (enumLiteral_3= 'DataType' ) | (enumLiteral_4= 'Fulfillment' ) | (enumLiteral_5= 'Inheritance' ) | (enumLiteral_6= 'Group' ) | (enumLiteral_7= 'Reflexive' ) | (enumLiteral_8= 'Relationship' ) | (enumLiteral_9= 'RelationshipExclusion' ) | (enumLiteral_10= 'RelationshipImplication' ) | (enumLiteral_11= 'RoleType' ) | (enumLiteral_12= 'RoleEquivalence' ) | (enumLiteral_13= 'RoleGroup' ) | (enumLiteral_14= 'RoleImplication' ) | (enumLiteral_15= 'RoleProhibition' ) | (enumLiteral_16= 'Irreflexive' ) | (enumLiteral_17= 'NaturalType' ) )
-            int alt16=18;
-            switch ( input.LA(1) ) {
-            case 40:
-                {
-                alt16=1;
-                }
-                break;
-            case 41:
-                {
-                alt16=2;
-                }
-                break;
-            case 42:
-                {
-                alt16=3;
-                }
-                break;
-            case 43:
-                {
-                alt16=4;
-                }
-                break;
-            case 44:
-                {
-                alt16=5;
-                }
-                break;
-            case 45:
-                {
-                alt16=6;
-                }
-                break;
-            case 46:
-                {
-                alt16=7;
-                }
-                break;
-            case 47:
-                {
-                alt16=8;
-                }
-                break;
-            case 48:
-                {
-                alt16=9;
-                }
-                break;
-            case 49:
-                {
-                alt16=10;
-                }
-                break;
-            case 50:
-                {
-                alt16=11;
-                }
-                break;
-            case 51:
-                {
-                alt16=12;
-                }
-                break;
-            case 52:
-                {
-                alt16=13;
-                }
-                break;
-            case 53:
-                {
-                alt16=14;
-                }
-                break;
-            case 54:
-                {
-                alt16=15;
-                }
-                break;
-            case 55:
-                {
-                alt16=16;
-                }
-                break;
-            case 56:
-                {
-                alt16=17;
-                }
-                break;
-            case 57:
-                {
-                alt16=18;
-                }
-                break;
-            default:
-                NoViableAltException nvae =
-                    new NoViableAltException("", 16, 0, input);
-
-                throw nvae;
-            }
-
-            switch (alt16) {
-                case 1 :
-                    // InternalDsl.g:1601:3: (enumLiteral_0= 'Acyclic' )
-                    {
-                    // InternalDsl.g:1601:3: (enumLiteral_0= 'Acyclic' )
-                    // InternalDsl.g:1602:4: enumLiteral_0= 'Acyclic'
-                    {
-                    enumLiteral_0=(Token)match(input,40,FOLLOW_2); 
-
-                    				current = grammarAccess.getFeatureTypeEnumAccess().getAcyclicEnumLiteralDeclaration_0().getEnumLiteral().getInstance();
-                    				newLeafNode(enumLiteral_0, grammarAccess.getFeatureTypeEnumAccess().getAcyclicEnumLiteralDeclaration_0());
-                    			
-
-                    }
-
-
-                    }
-                    break;
-                case 2 :
-                    // InternalDsl.g:1609:3: (enumLiteral_1= 'CompartmentType' )
-                    {
-                    // InternalDsl.g:1609:3: (enumLiteral_1= 'CompartmentType' )
-                    // InternalDsl.g:1610:4: enumLiteral_1= 'CompartmentType'
-                    {
-                    enumLiteral_1=(Token)match(input,41,FOLLOW_2); 
-
-                    				current = grammarAccess.getFeatureTypeEnumAccess().getCompartmentTypeEnumLiteralDeclaration_1().getEnumLiteral().getInstance();
-                    				newLeafNode(enumLiteral_1, grammarAccess.getFeatureTypeEnumAccess().getCompartmentTypeEnumLiteralDeclaration_1());
-                    			
-
-                    }
-
-
-                    }
-                    break;
-                case 3 :
-                    // InternalDsl.g:1617:3: (enumLiteral_2= 'Cyclic' )
-                    {
-                    // InternalDsl.g:1617:3: (enumLiteral_2= 'Cyclic' )
-                    // InternalDsl.g:1618:4: enumLiteral_2= 'Cyclic'
-                    {
-                    enumLiteral_2=(Token)match(input,42,FOLLOW_2); 
-
-                    				current = grammarAccess.getFeatureTypeEnumAccess().getCyclicEnumLiteralDeclaration_2().getEnumLiteral().getInstance();
-                    				newLeafNode(enumLiteral_2, grammarAccess.getFeatureTypeEnumAccess().getCyclicEnumLiteralDeclaration_2());
-                    			
-
-                    }
-
-
-                    }
-                    break;
-                case 4 :
-                    // InternalDsl.g:1625:3: (enumLiteral_3= 'DataType' )
-                    {
-                    // InternalDsl.g:1625:3: (enumLiteral_3= 'DataType' )
-                    // InternalDsl.g:1626:4: enumLiteral_3= 'DataType'
-                    {
-                    enumLiteral_3=(Token)match(input,43,FOLLOW_2); 
-
-                    				current = grammarAccess.getFeatureTypeEnumAccess().getDataTypeEnumLiteralDeclaration_3().getEnumLiteral().getInstance();
-                    				newLeafNode(enumLiteral_3, grammarAccess.getFeatureTypeEnumAccess().getDataTypeEnumLiteralDeclaration_3());
-                    			
-
-                    }
-
-
-                    }
-                    break;
-                case 5 :
-                    // InternalDsl.g:1633:3: (enumLiteral_4= 'Fulfillment' )
-                    {
-                    // InternalDsl.g:1633:3: (enumLiteral_4= 'Fulfillment' )
-                    // InternalDsl.g:1634:4: enumLiteral_4= 'Fulfillment'
-                    {
-                    enumLiteral_4=(Token)match(input,44,FOLLOW_2); 
-
-                    				current = grammarAccess.getFeatureTypeEnumAccess().getFulfillmentEnumLiteralDeclaration_4().getEnumLiteral().getInstance();
-                    				newLeafNode(enumLiteral_4, grammarAccess.getFeatureTypeEnumAccess().getFulfillmentEnumLiteralDeclaration_4());
-                    			
-
-                    }
-
-
-                    }
-                    break;
-                case 6 :
-                    // InternalDsl.g:1641:3: (enumLiteral_5= 'Inheritance' )
-                    {
-                    // InternalDsl.g:1641:3: (enumLiteral_5= 'Inheritance' )
-                    // InternalDsl.g:1642:4: enumLiteral_5= 'Inheritance'
-                    {
-                    enumLiteral_5=(Token)match(input,45,FOLLOW_2); 
-
-                    				current = grammarAccess.getFeatureTypeEnumAccess().getInheritanceEnumLiteralDeclaration_5().getEnumLiteral().getInstance();
-                    				newLeafNode(enumLiteral_5, grammarAccess.getFeatureTypeEnumAccess().getInheritanceEnumLiteralDeclaration_5());
-                    			
-
-                    }
-
-
-                    }
-                    break;
-                case 7 :
-                    // InternalDsl.g:1649:3: (enumLiteral_6= 'Group' )
-                    {
-                    // InternalDsl.g:1649:3: (enumLiteral_6= 'Group' )
-                    // InternalDsl.g:1650:4: enumLiteral_6= 'Group'
-                    {
-                    enumLiteral_6=(Token)match(input,46,FOLLOW_2); 
-
-                    				current = grammarAccess.getFeatureTypeEnumAccess().getGroupEnumLiteralDeclaration_6().getEnumLiteral().getInstance();
-                    				newLeafNode(enumLiteral_6, grammarAccess.getFeatureTypeEnumAccess().getGroupEnumLiteralDeclaration_6());
-                    			
-
-                    }
-
-
-                    }
-                    break;
-                case 8 :
-                    // InternalDsl.g:1657:3: (enumLiteral_7= 'Reflexive' )
-                    {
-                    // InternalDsl.g:1657:3: (enumLiteral_7= 'Reflexive' )
-                    // InternalDsl.g:1658:4: enumLiteral_7= 'Reflexive'
-                    {
-                    enumLiteral_7=(Token)match(input,47,FOLLOW_2); 
-
-                    				current = grammarAccess.getFeatureTypeEnumAccess().getReflexiveEnumLiteralDeclaration_7().getEnumLiteral().getInstance();
-                    				newLeafNode(enumLiteral_7, grammarAccess.getFeatureTypeEnumAccess().getReflexiveEnumLiteralDeclaration_7());
-                    			
-
-                    }
-
-
-                    }
-                    break;
-                case 9 :
-                    // InternalDsl.g:1665:3: (enumLiteral_8= 'Relationship' )
-                    {
-                    // InternalDsl.g:1665:3: (enumLiteral_8= 'Relationship' )
-                    // InternalDsl.g:1666:4: enumLiteral_8= 'Relationship'
-                    {
-                    enumLiteral_8=(Token)match(input,48,FOLLOW_2); 
-
-                    				current = grammarAccess.getFeatureTypeEnumAccess().getRelationshipEnumLiteralDeclaration_8().getEnumLiteral().getInstance();
-                    				newLeafNode(enumLiteral_8, grammarAccess.getFeatureTypeEnumAccess().getRelationshipEnumLiteralDeclaration_8());
-                    			
-
-                    }
-
-
-                    }
-                    break;
-                case 10 :
-                    // InternalDsl.g:1673:3: (enumLiteral_9= 'RelationshipExclusion' )
-                    {
-                    // InternalDsl.g:1673:3: (enumLiteral_9= 'RelationshipExclusion' )
-                    // InternalDsl.g:1674:4: enumLiteral_9= 'RelationshipExclusion'
-                    {
-                    enumLiteral_9=(Token)match(input,49,FOLLOW_2); 
-
-                    				current = grammarAccess.getFeatureTypeEnumAccess().getRelationshipExclusionEnumLiteralDeclaration_9().getEnumLiteral().getInstance();
-                    				newLeafNode(enumLiteral_9, grammarAccess.getFeatureTypeEnumAccess().getRelationshipExclusionEnumLiteralDeclaration_9());
-                    			
-
-                    }
-
-
-                    }
-                    break;
-                case 11 :
-                    // InternalDsl.g:1681:3: (enumLiteral_10= 'RelationshipImplication' )
-                    {
-                    // InternalDsl.g:1681:3: (enumLiteral_10= 'RelationshipImplication' )
-                    // InternalDsl.g:1682:4: enumLiteral_10= 'RelationshipImplication'
-                    {
-                    enumLiteral_10=(Token)match(input,50,FOLLOW_2); 
-
-                    				current = grammarAccess.getFeatureTypeEnumAccess().getRelationshipImplicationEnumLiteralDeclaration_10().getEnumLiteral().getInstance();
-                    				newLeafNode(enumLiteral_10, grammarAccess.getFeatureTypeEnumAccess().getRelationshipImplicationEnumLiteralDeclaration_10());
-                    			
-
-                    }
-
-
-                    }
-                    break;
-                case 12 :
-                    // InternalDsl.g:1689:3: (enumLiteral_11= 'RoleType' )
-                    {
-                    // InternalDsl.g:1689:3: (enumLiteral_11= 'RoleType' )
-                    // InternalDsl.g:1690:4: enumLiteral_11= 'RoleType'
-                    {
-                    enumLiteral_11=(Token)match(input,51,FOLLOW_2); 
-
-                    				current = grammarAccess.getFeatureTypeEnumAccess().getRoleTypeEnumLiteralDeclaration_11().getEnumLiteral().getInstance();
-                    				newLeafNode(enumLiteral_11, grammarAccess.getFeatureTypeEnumAccess().getRoleTypeEnumLiteralDeclaration_11());
-                    			
-
-                    }
-
-
-                    }
-                    break;
-                case 13 :
-                    // InternalDsl.g:1697:3: (enumLiteral_12= 'RoleEquivalence' )
-                    {
-                    // InternalDsl.g:1697:3: (enumLiteral_12= 'RoleEquivalence' )
-                    // InternalDsl.g:1698:4: enumLiteral_12= 'RoleEquivalence'
-                    {
-                    enumLiteral_12=(Token)match(input,52,FOLLOW_2); 
-
-                    				current = grammarAccess.getFeatureTypeEnumAccess().getRoleEquivalenceEnumLiteralDeclaration_12().getEnumLiteral().getInstance();
-                    				newLeafNode(enumLiteral_12, grammarAccess.getFeatureTypeEnumAccess().getRoleEquivalenceEnumLiteralDeclaration_12());
-                    			
-
-                    }
-
-
-                    }
-                    break;
-                case 14 :
-                    // InternalDsl.g:1705:3: (enumLiteral_13= 'RoleGroup' )
-                    {
-                    // InternalDsl.g:1705:3: (enumLiteral_13= 'RoleGroup' )
-                    // InternalDsl.g:1706:4: enumLiteral_13= 'RoleGroup'
-                    {
-                    enumLiteral_13=(Token)match(input,53,FOLLOW_2); 
-
-                    				current = grammarAccess.getFeatureTypeEnumAccess().getRoleGroupEnumLiteralDeclaration_13().getEnumLiteral().getInstance();
-                    				newLeafNode(enumLiteral_13, grammarAccess.getFeatureTypeEnumAccess().getRoleGroupEnumLiteralDeclaration_13());
-                    			
-
-                    }
-
-
-                    }
-                    break;
-                case 15 :
-                    // InternalDsl.g:1713:3: (enumLiteral_14= 'RoleImplication' )
-                    {
-                    // InternalDsl.g:1713:3: (enumLiteral_14= 'RoleImplication' )
-                    // InternalDsl.g:1714:4: enumLiteral_14= 'RoleImplication'
-                    {
-                    enumLiteral_14=(Token)match(input,54,FOLLOW_2); 
-
-                    				current = grammarAccess.getFeatureTypeEnumAccess().getRoleImplicationEnumLiteralDeclaration_14().getEnumLiteral().getInstance();
-                    				newLeafNode(enumLiteral_14, grammarAccess.getFeatureTypeEnumAccess().getRoleImplicationEnumLiteralDeclaration_14());
-                    			
-
-                    }
-
-
-                    }
-                    break;
-                case 16 :
-                    // InternalDsl.g:1721:3: (enumLiteral_15= 'RoleProhibition' )
-                    {
-                    // InternalDsl.g:1721:3: (enumLiteral_15= 'RoleProhibition' )
-                    // InternalDsl.g:1722:4: enumLiteral_15= 'RoleProhibition'
-                    {
-                    enumLiteral_15=(Token)match(input,55,FOLLOW_2); 
-
-                    				current = grammarAccess.getFeatureTypeEnumAccess().getRoleProhibitionEnumLiteralDeclaration_15().getEnumLiteral().getInstance();
-                    				newLeafNode(enumLiteral_15, grammarAccess.getFeatureTypeEnumAccess().getRoleProhibitionEnumLiteralDeclaration_15());
-                    			
-
-                    }
-
-
-                    }
-                    break;
-                case 17 :
-                    // InternalDsl.g:1729:3: (enumLiteral_16= 'Irreflexive' )
-                    {
-                    // InternalDsl.g:1729:3: (enumLiteral_16= 'Irreflexive' )
-                    // InternalDsl.g:1730:4: enumLiteral_16= 'Irreflexive'
-                    {
-                    enumLiteral_16=(Token)match(input,56,FOLLOW_2); 
-
-                    				current = grammarAccess.getFeatureTypeEnumAccess().getIrreflexiveEnumLiteralDeclaration_16().getEnumLiteral().getInstance();
-                    				newLeafNode(enumLiteral_16, grammarAccess.getFeatureTypeEnumAccess().getIrreflexiveEnumLiteralDeclaration_16());
-                    			
-
-                    }
-
-
-                    }
-                    break;
-                case 18 :
-                    // InternalDsl.g:1737:3: (enumLiteral_17= 'NaturalType' )
-                    {
-                    // InternalDsl.g:1737:3: (enumLiteral_17= 'NaturalType' )
-                    // InternalDsl.g:1738:4: enumLiteral_17= 'NaturalType'
-                    {
-                    enumLiteral_17=(Token)match(input,57,FOLLOW_2); 
-
-                    				current = grammarAccess.getFeatureTypeEnumAccess().getNaturalTypeEnumLiteralDeclaration_17().getEnumLiteral().getInstance();
-                    				newLeafNode(enumLiteral_17, grammarAccess.getFeatureTypeEnumAccess().getNaturalTypeEnumLiteralDeclaration_17());
-                    			
-
-                    }
-
-
-                    }
-                    break;
-
-            }
-
-
-            }
-
-
-            	leaveRule();
-
-        }
-
-            catch (RecognitionException re) {
-                recover(input,re);
-                appendSkippedTokens();
-            }
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "ruleFeatureTypeEnum"
-
-
-    // $ANTLR start "ruleFeatureNameEnum"
-    // InternalDsl.g:1748:1: ruleFeatureNameEnum returns [Enumerator current=null] : ( (enumLiteral_0= 'Compartment_Behavior' ) | (enumLiteral_1= 'Compartment_Inheritance' ) | (enumLiteral_2= 'Compartment_Properties' ) | (enumLiteral_3= 'Compartment_Structure' ) | (enumLiteral_4= 'Compartment_Types' ) | (enumLiteral_5= 'Contains_Compartments' ) | (enumLiteral_6= 'Compartments' ) | (enumLiteral_7= 'Data_Type_Inheritance' ) | (enumLiteral_8= 'Data_Types' ) | (enumLiteral_9= 'Dates' ) | (enumLiteral_10= 'Dependent' ) | (enumLiteral_11= 'Group_Constraints' ) | (enumLiteral_12= 'Inter_Relationship_Constraints' ) | (enumLiteral_13= 'Intra_Relationship_Constraints' ) | (enumLiteral_14= 'Naturals' ) | (enumLiteral_15= 'Occurrence_Constraints' ) | (enumLiteral_16= 'On_Compartments' ) | (enumLiteral_17= 'On_Relationships' ) | (enumLiteral_18= 'Parthood_Constraints' ) | (enumLiteral_19= 'Participants' ) | (enumLiteral_20= 'Playable' ) | (enumLiteral_21= 'Playable_by_Defining_Compartment' ) | (enumLiteral_22= 'Players' ) | (enumLiteral_23= 'Relationship_Cardinality' ) | (enumLiteral_24= 'Relationship_Constraints' ) | (enumLiteral_25= 'Relationships' ) | (enumLiteral_26= 'RML_Feature_Model' ) | (enumLiteral_27= 'Role_Behavior' ) | (enumLiteral_28= 'Role_Constraints' ) | (enumLiteral_29= 'Role_Equivalence' ) | (enumLiteral_30= 'Role_Implication' ) | (enumLiteral_31= 'Role_Inheritance' ) | (enumLiteral_32= 'Role_Prohibition' ) | (enumLiteral_33= 'Role_Properties' ) | (enumLiteral_34= 'Role_Structure' ) | (enumLiteral_35= 'Role_Types' ) | (enumLiteral_36= 'Roles' ) ) ;
-    public final Enumerator ruleFeatureNameEnum() throws RecognitionException {
-        Enumerator current = null;
-
-        Token enumLiteral_0=null;
-        Token enumLiteral_1=null;
-        Token enumLiteral_2=null;
-        Token enumLiteral_3=null;
-        Token enumLiteral_4=null;
-        Token enumLiteral_5=null;
-        Token enumLiteral_6=null;
-        Token enumLiteral_7=null;
-        Token enumLiteral_8=null;
-        Token enumLiteral_9=null;
-        Token enumLiteral_10=null;
-        Token enumLiteral_11=null;
-        Token enumLiteral_12=null;
-        Token enumLiteral_13=null;
-        Token enumLiteral_14=null;
-        Token enumLiteral_15=null;
-        Token enumLiteral_16=null;
-        Token enumLiteral_17=null;
-        Token enumLiteral_18=null;
-        Token enumLiteral_19=null;
-        Token enumLiteral_20=null;
-        Token enumLiteral_21=null;
-        Token enumLiteral_22=null;
-        Token enumLiteral_23=null;
-        Token enumLiteral_24=null;
-        Token enumLiteral_25=null;
-        Token enumLiteral_26=null;
-        Token enumLiteral_27=null;
-        Token enumLiteral_28=null;
-        Token enumLiteral_29=null;
-        Token enumLiteral_30=null;
-        Token enumLiteral_31=null;
-        Token enumLiteral_32=null;
-        Token enumLiteral_33=null;
-        Token enumLiteral_34=null;
-        Token enumLiteral_35=null;
-        Token enumLiteral_36=null;
-
-
-        	enterRule();
-
-        try {
-            // InternalDsl.g:1754:2: ( ( (enumLiteral_0= 'Compartment_Behavior' ) | (enumLiteral_1= 'Compartment_Inheritance' ) | (enumLiteral_2= 'Compartment_Properties' ) | (enumLiteral_3= 'Compartment_Structure' ) | (enumLiteral_4= 'Compartment_Types' ) | (enumLiteral_5= 'Contains_Compartments' ) | (enumLiteral_6= 'Compartments' ) | (enumLiteral_7= 'Data_Type_Inheritance' ) | (enumLiteral_8= 'Data_Types' ) | (enumLiteral_9= 'Dates' ) | (enumLiteral_10= 'Dependent' ) | (enumLiteral_11= 'Group_Constraints' ) | (enumLiteral_12= 'Inter_Relationship_Constraints' ) | (enumLiteral_13= 'Intra_Relationship_Constraints' ) | (enumLiteral_14= 'Naturals' ) | (enumLiteral_15= 'Occurrence_Constraints' ) | (enumLiteral_16= 'On_Compartments' ) | (enumLiteral_17= 'On_Relationships' ) | (enumLiteral_18= 'Parthood_Constraints' ) | (enumLiteral_19= 'Participants' ) | (enumLiteral_20= 'Playable' ) | (enumLiteral_21= 'Playable_by_Defining_Compartment' ) | (enumLiteral_22= 'Players' ) | (enumLiteral_23= 'Relationship_Cardinality' ) | (enumLiteral_24= 'Relationship_Constraints' ) | (enumLiteral_25= 'Relationships' ) | (enumLiteral_26= 'RML_Feature_Model' ) | (enumLiteral_27= 'Role_Behavior' ) | (enumLiteral_28= 'Role_Constraints' ) | (enumLiteral_29= 'Role_Equivalence' ) | (enumLiteral_30= 'Role_Implication' ) | (enumLiteral_31= 'Role_Inheritance' ) | (enumLiteral_32= 'Role_Prohibition' ) | (enumLiteral_33= 'Role_Properties' ) | (enumLiteral_34= 'Role_Structure' ) | (enumLiteral_35= 'Role_Types' ) | (enumLiteral_36= 'Roles' ) ) )
-            // InternalDsl.g:1755:2: ( (enumLiteral_0= 'Compartment_Behavior' ) | (enumLiteral_1= 'Compartment_Inheritance' ) | (enumLiteral_2= 'Compartment_Properties' ) | (enumLiteral_3= 'Compartment_Structure' ) | (enumLiteral_4= 'Compartment_Types' ) | (enumLiteral_5= 'Contains_Compartments' ) | (enumLiteral_6= 'Compartments' ) | (enumLiteral_7= 'Data_Type_Inheritance' ) | (enumLiteral_8= 'Data_Types' ) | (enumLiteral_9= 'Dates' ) | (enumLiteral_10= 'Dependent' ) | (enumLiteral_11= 'Group_Constraints' ) | (enumLiteral_12= 'Inter_Relationship_Constraints' ) | (enumLiteral_13= 'Intra_Relationship_Constraints' ) | (enumLiteral_14= 'Naturals' ) | (enumLiteral_15= 'Occurrence_Constraints' ) | (enumLiteral_16= 'On_Compartments' ) | (enumLiteral_17= 'On_Relationships' ) | (enumLiteral_18= 'Parthood_Constraints' ) | (enumLiteral_19= 'Participants' ) | (enumLiteral_20= 'Playable' ) | (enumLiteral_21= 'Playable_by_Defining_Compartment' ) | (enumLiteral_22= 'Players' ) | (enumLiteral_23= 'Relationship_Cardinality' ) | (enumLiteral_24= 'Relationship_Constraints' ) | (enumLiteral_25= 'Relationships' ) | (enumLiteral_26= 'RML_Feature_Model' ) | (enumLiteral_27= 'Role_Behavior' ) | (enumLiteral_28= 'Role_Constraints' ) | (enumLiteral_29= 'Role_Equivalence' ) | (enumLiteral_30= 'Role_Implication' ) | (enumLiteral_31= 'Role_Inheritance' ) | (enumLiteral_32= 'Role_Prohibition' ) | (enumLiteral_33= 'Role_Properties' ) | (enumLiteral_34= 'Role_Structure' ) | (enumLiteral_35= 'Role_Types' ) | (enumLiteral_36= 'Roles' ) )
-            {
-            // InternalDsl.g:1755:2: ( (enumLiteral_0= 'Compartment_Behavior' ) | (enumLiteral_1= 'Compartment_Inheritance' ) | (enumLiteral_2= 'Compartment_Properties' ) | (enumLiteral_3= 'Compartment_Structure' ) | (enumLiteral_4= 'Compartment_Types' ) | (enumLiteral_5= 'Contains_Compartments' ) | (enumLiteral_6= 'Compartments' ) | (enumLiteral_7= 'Data_Type_Inheritance' ) | (enumLiteral_8= 'Data_Types' ) | (enumLiteral_9= 'Dates' ) | (enumLiteral_10= 'Dependent' ) | (enumLiteral_11= 'Group_Constraints' ) | (enumLiteral_12= 'Inter_Relationship_Constraints' ) | (enumLiteral_13= 'Intra_Relationship_Constraints' ) | (enumLiteral_14= 'Naturals' ) | (enumLiteral_15= 'Occurrence_Constraints' ) | (enumLiteral_16= 'On_Compartments' ) | (enumLiteral_17= 'On_Relationships' ) | (enumLiteral_18= 'Parthood_Constraints' ) | (enumLiteral_19= 'Participants' ) | (enumLiteral_20= 'Playable' ) | (enumLiteral_21= 'Playable_by_Defining_Compartment' ) | (enumLiteral_22= 'Players' ) | (enumLiteral_23= 'Relationship_Cardinality' ) | (enumLiteral_24= 'Relationship_Constraints' ) | (enumLiteral_25= 'Relationships' ) | (enumLiteral_26= 'RML_Feature_Model' ) | (enumLiteral_27= 'Role_Behavior' ) | (enumLiteral_28= 'Role_Constraints' ) | (enumLiteral_29= 'Role_Equivalence' ) | (enumLiteral_30= 'Role_Implication' ) | (enumLiteral_31= 'Role_Inheritance' ) | (enumLiteral_32= 'Role_Prohibition' ) | (enumLiteral_33= 'Role_Properties' ) | (enumLiteral_34= 'Role_Structure' ) | (enumLiteral_35= 'Role_Types' ) | (enumLiteral_36= 'Roles' ) )
-            int alt17=37;
-            switch ( input.LA(1) ) {
-            case 58:
-                {
-                alt17=1;
-                }
-                break;
-            case 59:
-                {
-                alt17=2;
-                }
-                break;
-            case 60:
-                {
-                alt17=3;
-                }
-                break;
-            case 61:
-                {
-                alt17=4;
-                }
-                break;
-            case 62:
-                {
-                alt17=5;
-                }
-                break;
-            case 63:
-                {
-                alt17=6;
-                }
-                break;
-            case 64:
-                {
-                alt17=7;
-                }
-                break;
-            case 65:
-                {
-                alt17=8;
-                }
-                break;
-            case 66:
-                {
-                alt17=9;
-                }
-                break;
-            case 67:
-                {
-                alt17=10;
-                }
-                break;
-            case 68:
-                {
-                alt17=11;
-                }
-                break;
-            case 69:
-                {
-                alt17=12;
-                }
-                break;
-            case 70:
-                {
-                alt17=13;
-                }
-                break;
-            case 71:
-                {
-                alt17=14;
-                }
-                break;
-            case 72:
-                {
-                alt17=15;
-                }
-                break;
-            case 73:
-                {
-                alt17=16;
-                }
-                break;
-            case 74:
-                {
-                alt17=17;
-                }
-                break;
-            case 75:
-                {
-                alt17=18;
-                }
-                break;
-            case 76:
-                {
-                alt17=19;
-                }
-                break;
-            case 77:
-                {
-                alt17=20;
-                }
-                break;
-            case 78:
-                {
-                alt17=21;
-                }
-                break;
-            case 79:
-                {
-                alt17=22;
-                }
-                break;
-            case 80:
-                {
-                alt17=23;
-                }
-                break;
-            case 81:
-                {
-                alt17=24;
-                }
-                break;
-            case 82:
-                {
-                alt17=25;
-                }
-                break;
-            case 83:
-                {
-                alt17=26;
-                }
-                break;
-            case 84:
-                {
-                alt17=27;
-                }
-                break;
-            case 85:
-                {
-                alt17=28;
-                }
-                break;
-            case 86:
-                {
-                alt17=29;
-                }
-                break;
-            case 87:
-                {
-                alt17=30;
-                }
-                break;
-            case 88:
-                {
-                alt17=31;
-                }
-                break;
-            case 89:
-                {
-                alt17=32;
-                }
-                break;
-            case 90:
-                {
-                alt17=33;
-                }
-                break;
-            case 91:
-                {
-                alt17=34;
-                }
-                break;
-            case 92:
-                {
-                alt17=35;
-                }
-                break;
-            case 93:
-                {
-                alt17=36;
-                }
-                break;
-            case 94:
-                {
-                alt17=37;
-                }
-                break;
-            default:
-                NoViableAltException nvae =
-                    new NoViableAltException("", 17, 0, input);
-
-                throw nvae;
-            }
-
-            switch (alt17) {
-                case 1 :
-                    // InternalDsl.g:1756:3: (enumLiteral_0= 'Compartment_Behavior' )
-                    {
-                    // InternalDsl.g:1756:3: (enumLiteral_0= 'Compartment_Behavior' )
-                    // InternalDsl.g:1757:4: enumLiteral_0= 'Compartment_Behavior'
-                    {
-                    enumLiteral_0=(Token)match(input,58,FOLLOW_2); 
-
-                    				current = grammarAccess.getFeatureNameEnumAccess().getCompartment_BehaviorEnumLiteralDeclaration_0().getEnumLiteral().getInstance();
-                    				newLeafNode(enumLiteral_0, grammarAccess.getFeatureNameEnumAccess().getCompartment_BehaviorEnumLiteralDeclaration_0());
-                    			
-
-                    }
-
-
-                    }
-                    break;
-                case 2 :
-                    // InternalDsl.g:1764:3: (enumLiteral_1= 'Compartment_Inheritance' )
-                    {
-                    // InternalDsl.g:1764:3: (enumLiteral_1= 'Compartment_Inheritance' )
-                    // InternalDsl.g:1765:4: enumLiteral_1= 'Compartment_Inheritance'
-                    {
-                    enumLiteral_1=(Token)match(input,59,FOLLOW_2); 
-
-                    				current = grammarAccess.getFeatureNameEnumAccess().getCompartment_InheritanceEnumLiteralDeclaration_1().getEnumLiteral().getInstance();
-                    				newLeafNode(enumLiteral_1, grammarAccess.getFeatureNameEnumAccess().getCompartment_InheritanceEnumLiteralDeclaration_1());
-                    			
-
-                    }
-
-
-                    }
-                    break;
-                case 3 :
-                    // InternalDsl.g:1772:3: (enumLiteral_2= 'Compartment_Properties' )
-                    {
-                    // InternalDsl.g:1772:3: (enumLiteral_2= 'Compartment_Properties' )
-                    // InternalDsl.g:1773:4: enumLiteral_2= 'Compartment_Properties'
-                    {
-                    enumLiteral_2=(Token)match(input,60,FOLLOW_2); 
-
-                    				current = grammarAccess.getFeatureNameEnumAccess().getCompartment_PropertiesEnumLiteralDeclaration_2().getEnumLiteral().getInstance();
-                    				newLeafNode(enumLiteral_2, grammarAccess.getFeatureNameEnumAccess().getCompartment_PropertiesEnumLiteralDeclaration_2());
-                    			
-
-                    }
-
-
-                    }
-                    break;
-                case 4 :
-                    // InternalDsl.g:1780:3: (enumLiteral_3= 'Compartment_Structure' )
-                    {
-                    // InternalDsl.g:1780:3: (enumLiteral_3= 'Compartment_Structure' )
-                    // InternalDsl.g:1781:4: enumLiteral_3= 'Compartment_Structure'
-                    {
-                    enumLiteral_3=(Token)match(input,61,FOLLOW_2); 
-
-                    				current = grammarAccess.getFeatureNameEnumAccess().getCompartment_StructureEnumLiteralDeclaration_3().getEnumLiteral().getInstance();
-                    				newLeafNode(enumLiteral_3, grammarAccess.getFeatureNameEnumAccess().getCompartment_StructureEnumLiteralDeclaration_3());
-                    			
-
-                    }
-
-
-                    }
-                    break;
-                case 5 :
-                    // InternalDsl.g:1788:3: (enumLiteral_4= 'Compartment_Types' )
-                    {
-                    // InternalDsl.g:1788:3: (enumLiteral_4= 'Compartment_Types' )
-                    // InternalDsl.g:1789:4: enumLiteral_4= 'Compartment_Types'
-                    {
-                    enumLiteral_4=(Token)match(input,62,FOLLOW_2); 
-
-                    				current = grammarAccess.getFeatureNameEnumAccess().getCompartment_TypesEnumLiteralDeclaration_4().getEnumLiteral().getInstance();
-                    				newLeafNode(enumLiteral_4, grammarAccess.getFeatureNameEnumAccess().getCompartment_TypesEnumLiteralDeclaration_4());
-                    			
-
-                    }
-
-
-                    }
-                    break;
-                case 6 :
-                    // InternalDsl.g:1796:3: (enumLiteral_5= 'Contains_Compartments' )
-                    {
-                    // InternalDsl.g:1796:3: (enumLiteral_5= 'Contains_Compartments' )
-                    // InternalDsl.g:1797:4: enumLiteral_5= 'Contains_Compartments'
-                    {
-                    enumLiteral_5=(Token)match(input,63,FOLLOW_2); 
-
-                    				current = grammarAccess.getFeatureNameEnumAccess().getContains_CompartmentsEnumLiteralDeclaration_5().getEnumLiteral().getInstance();
-                    				newLeafNode(enumLiteral_5, grammarAccess.getFeatureNameEnumAccess().getContains_CompartmentsEnumLiteralDeclaration_5());
-                    			
-
-                    }
-
-
-                    }
-                    break;
-                case 7 :
-                    // InternalDsl.g:1804:3: (enumLiteral_6= 'Compartments' )
-                    {
-                    // InternalDsl.g:1804:3: (enumLiteral_6= 'Compartments' )
-                    // InternalDsl.g:1805:4: enumLiteral_6= 'Compartments'
-                    {
-                    enumLiteral_6=(Token)match(input,64,FOLLOW_2); 
-
-                    				current = grammarAccess.getFeatureNameEnumAccess().getCompartmentsEnumLiteralDeclaration_6().getEnumLiteral().getInstance();
-                    				newLeafNode(enumLiteral_6, grammarAccess.getFeatureNameEnumAccess().getCompartmentsEnumLiteralDeclaration_6());
-                    			
-
-                    }
-
-
-                    }
-                    break;
-                case 8 :
-                    // InternalDsl.g:1812:3: (enumLiteral_7= 'Data_Type_Inheritance' )
-                    {
-                    // InternalDsl.g:1812:3: (enumLiteral_7= 'Data_Type_Inheritance' )
-                    // InternalDsl.g:1813:4: enumLiteral_7= 'Data_Type_Inheritance'
-                    {
-                    enumLiteral_7=(Token)match(input,65,FOLLOW_2); 
-
-                    				current = grammarAccess.getFeatureNameEnumAccess().getData_Type_InheritanceEnumLiteralDeclaration_7().getEnumLiteral().getInstance();
-                    				newLeafNode(enumLiteral_7, grammarAccess.getFeatureNameEnumAccess().getData_Type_InheritanceEnumLiteralDeclaration_7());
-                    			
-
-                    }
-
-
-                    }
-                    break;
-                case 9 :
-                    // InternalDsl.g:1820:3: (enumLiteral_8= 'Data_Types' )
-                    {
-                    // InternalDsl.g:1820:3: (enumLiteral_8= 'Data_Types' )
-                    // InternalDsl.g:1821:4: enumLiteral_8= 'Data_Types'
-                    {
-                    enumLiteral_8=(Token)match(input,66,FOLLOW_2); 
-
-                    				current = grammarAccess.getFeatureNameEnumAccess().getData_TypesEnumLiteralDeclaration_8().getEnumLiteral().getInstance();
-                    				newLeafNode(enumLiteral_8, grammarAccess.getFeatureNameEnumAccess().getData_TypesEnumLiteralDeclaration_8());
-                    			
-
-                    }
-
-
-                    }
-                    break;
-                case 10 :
-                    // InternalDsl.g:1828:3: (enumLiteral_9= 'Dates' )
-                    {
-                    // InternalDsl.g:1828:3: (enumLiteral_9= 'Dates' )
-                    // InternalDsl.g:1829:4: enumLiteral_9= 'Dates'
-                    {
-                    enumLiteral_9=(Token)match(input,67,FOLLOW_2); 
-
-                    				current = grammarAccess.getFeatureNameEnumAccess().getDatesEnumLiteralDeclaration_9().getEnumLiteral().getInstance();
-                    				newLeafNode(enumLiteral_9, grammarAccess.getFeatureNameEnumAccess().getDatesEnumLiteralDeclaration_9());
-                    			
-
-                    }
-
-
-                    }
-                    break;
-                case 11 :
-                    // InternalDsl.g:1836:3: (enumLiteral_10= 'Dependent' )
-                    {
-                    // InternalDsl.g:1836:3: (enumLiteral_10= 'Dependent' )
-                    // InternalDsl.g:1837:4: enumLiteral_10= 'Dependent'
-                    {
-                    enumLiteral_10=(Token)match(input,68,FOLLOW_2); 
-
-                    				current = grammarAccess.getFeatureNameEnumAccess().getDependentEnumLiteralDeclaration_10().getEnumLiteral().getInstance();
-                    				newLeafNode(enumLiteral_10, grammarAccess.getFeatureNameEnumAccess().getDependentEnumLiteralDeclaration_10());
-                    			
-
-                    }
-
-
-                    }
-                    break;
-                case 12 :
-                    // InternalDsl.g:1844:3: (enumLiteral_11= 'Group_Constraints' )
-                    {
-                    // InternalDsl.g:1844:3: (enumLiteral_11= 'Group_Constraints' )
-                    // InternalDsl.g:1845:4: enumLiteral_11= 'Group_Constraints'
-                    {
-                    enumLiteral_11=(Token)match(input,69,FOLLOW_2); 
-
-                    				current = grammarAccess.getFeatureNameEnumAccess().getGroup_ConstraintsEnumLiteralDeclaration_11().getEnumLiteral().getInstance();
-                    				newLeafNode(enumLiteral_11, grammarAccess.getFeatureNameEnumAccess().getGroup_ConstraintsEnumLiteralDeclaration_11());
-                    			
-
-                    }
-
-
-                    }
-                    break;
-                case 13 :
-                    // InternalDsl.g:1852:3: (enumLiteral_12= 'Inter_Relationship_Constraints' )
-                    {
-                    // InternalDsl.g:1852:3: (enumLiteral_12= 'Inter_Relationship_Constraints' )
-                    // InternalDsl.g:1853:4: enumLiteral_12= 'Inter_Relationship_Constraints'
-                    {
-                    enumLiteral_12=(Token)match(input,70,FOLLOW_2); 
-
-                    				current = grammarAccess.getFeatureNameEnumAccess().getInter_Relationship_ConstraintsEnumLiteralDeclaration_12().getEnumLiteral().getInstance();
-                    				newLeafNode(enumLiteral_12, grammarAccess.getFeatureNameEnumAccess().getInter_Relationship_ConstraintsEnumLiteralDeclaration_12());
-                    			
-
-                    }
-
-
-                    }
-                    break;
-                case 14 :
-                    // InternalDsl.g:1860:3: (enumLiteral_13= 'Intra_Relationship_Constraints' )
-                    {
-                    // InternalDsl.g:1860:3: (enumLiteral_13= 'Intra_Relationship_Constraints' )
-                    // InternalDsl.g:1861:4: enumLiteral_13= 'Intra_Relationship_Constraints'
-                    {
-                    enumLiteral_13=(Token)match(input,71,FOLLOW_2); 
-
-                    				current = grammarAccess.getFeatureNameEnumAccess().getIntra_Relationship_ConstraintsEnumLiteralDeclaration_13().getEnumLiteral().getInstance();
-                    				newLeafNode(enumLiteral_13, grammarAccess.getFeatureNameEnumAccess().getIntra_Relationship_ConstraintsEnumLiteralDeclaration_13());
-                    			
-
-                    }
-
-
-                    }
-                    break;
-                case 15 :
-                    // InternalDsl.g:1868:3: (enumLiteral_14= 'Naturals' )
-                    {
-                    // InternalDsl.g:1868:3: (enumLiteral_14= 'Naturals' )
-                    // InternalDsl.g:1869:4: enumLiteral_14= 'Naturals'
-                    {
-                    enumLiteral_14=(Token)match(input,72,FOLLOW_2); 
-
-                    				current = grammarAccess.getFeatureNameEnumAccess().getNaturalsEnumLiteralDeclaration_14().getEnumLiteral().getInstance();
-                    				newLeafNode(enumLiteral_14, grammarAccess.getFeatureNameEnumAccess().getNaturalsEnumLiteralDeclaration_14());
-                    			
-
-                    }
-
-
-                    }
-                    break;
-                case 16 :
-                    // InternalDsl.g:1876:3: (enumLiteral_15= 'Occurrence_Constraints' )
-                    {
-                    // InternalDsl.g:1876:3: (enumLiteral_15= 'Occurrence_Constraints' )
-                    // InternalDsl.g:1877:4: enumLiteral_15= 'Occurrence_Constraints'
-                    {
-                    enumLiteral_15=(Token)match(input,73,FOLLOW_2); 
-
-                    				current = grammarAccess.getFeatureNameEnumAccess().getOccurrence_ConstraintsEnumLiteralDeclaration_15().getEnumLiteral().getInstance();
-                    				newLeafNode(enumLiteral_15, grammarAccess.getFeatureNameEnumAccess().getOccurrence_ConstraintsEnumLiteralDeclaration_15());
-                    			
-
-                    }
-
-
-                    }
-                    break;
-                case 17 :
-                    // InternalDsl.g:1884:3: (enumLiteral_16= 'On_Compartments' )
-                    {
-                    // InternalDsl.g:1884:3: (enumLiteral_16= 'On_Compartments' )
-                    // InternalDsl.g:1885:4: enumLiteral_16= 'On_Compartments'
-                    {
-                    enumLiteral_16=(Token)match(input,74,FOLLOW_2); 
-
-                    				current = grammarAccess.getFeatureNameEnumAccess().getOn_CompartmentsEnumLiteralDeclaration_16().getEnumLiteral().getInstance();
-                    				newLeafNode(enumLiteral_16, grammarAccess.getFeatureNameEnumAccess().getOn_CompartmentsEnumLiteralDeclaration_16());
-                    			
-
-                    }
-
-
-                    }
-                    break;
-                case 18 :
-                    // InternalDsl.g:1892:3: (enumLiteral_17= 'On_Relationships' )
-                    {
-                    // InternalDsl.g:1892:3: (enumLiteral_17= 'On_Relationships' )
-                    // InternalDsl.g:1893:4: enumLiteral_17= 'On_Relationships'
-                    {
-                    enumLiteral_17=(Token)match(input,75,FOLLOW_2); 
-
-                    				current = grammarAccess.getFeatureNameEnumAccess().getOn_RelationshipsEnumLiteralDeclaration_17().getEnumLiteral().getInstance();
-                    				newLeafNode(enumLiteral_17, grammarAccess.getFeatureNameEnumAccess().getOn_RelationshipsEnumLiteralDeclaration_17());
-                    			
-
-                    }
-
-
-                    }
-                    break;
-                case 19 :
-                    // InternalDsl.g:1900:3: (enumLiteral_18= 'Parthood_Constraints' )
-                    {
-                    // InternalDsl.g:1900:3: (enumLiteral_18= 'Parthood_Constraints' )
-                    // InternalDsl.g:1901:4: enumLiteral_18= 'Parthood_Constraints'
-                    {
-                    enumLiteral_18=(Token)match(input,76,FOLLOW_2); 
-
-                    				current = grammarAccess.getFeatureNameEnumAccess().getParthood_ConstraintsEnumLiteralDeclaration_18().getEnumLiteral().getInstance();
-                    				newLeafNode(enumLiteral_18, grammarAccess.getFeatureNameEnumAccess().getParthood_ConstraintsEnumLiteralDeclaration_18());
-                    			
-
-                    }
-
-
-                    }
-                    break;
-                case 20 :
-                    // InternalDsl.g:1908:3: (enumLiteral_19= 'Participants' )
-                    {
-                    // InternalDsl.g:1908:3: (enumLiteral_19= 'Participants' )
-                    // InternalDsl.g:1909:4: enumLiteral_19= 'Participants'
-                    {
-                    enumLiteral_19=(Token)match(input,77,FOLLOW_2); 
-
-                    				current = grammarAccess.getFeatureNameEnumAccess().getParticipantsEnumLiteralDeclaration_19().getEnumLiteral().getInstance();
-                    				newLeafNode(enumLiteral_19, grammarAccess.getFeatureNameEnumAccess().getParticipantsEnumLiteralDeclaration_19());
-                    			
-
-                    }
-
-
-                    }
-                    break;
-                case 21 :
-                    // InternalDsl.g:1916:3: (enumLiteral_20= 'Playable' )
-                    {
-                    // InternalDsl.g:1916:3: (enumLiteral_20= 'Playable' )
-                    // InternalDsl.g:1917:4: enumLiteral_20= 'Playable'
-                    {
-                    enumLiteral_20=(Token)match(input,78,FOLLOW_2); 
-
-                    				current = grammarAccess.getFeatureNameEnumAccess().getPlayableEnumLiteralDeclaration_20().getEnumLiteral().getInstance();
-                    				newLeafNode(enumLiteral_20, grammarAccess.getFeatureNameEnumAccess().getPlayableEnumLiteralDeclaration_20());
-                    			
-
-                    }
-
-
-                    }
-                    break;
-                case 22 :
-                    // InternalDsl.g:1924:3: (enumLiteral_21= 'Playable_by_Defining_Compartment' )
-                    {
-                    // InternalDsl.g:1924:3: (enumLiteral_21= 'Playable_by_Defining_Compartment' )
-                    // InternalDsl.g:1925:4: enumLiteral_21= 'Playable_by_Defining_Compartment'
-                    {
-                    enumLiteral_21=(Token)match(input,79,FOLLOW_2); 
-
-                    				current = grammarAccess.getFeatureNameEnumAccess().getPlayable_by_Defining_CompartmentEnumLiteralDeclaration_21().getEnumLiteral().getInstance();
-                    				newLeafNode(enumLiteral_21, grammarAccess.getFeatureNameEnumAccess().getPlayable_by_Defining_CompartmentEnumLiteralDeclaration_21());
-                    			
-
-                    }
-
-
-                    }
-                    break;
-                case 23 :
-                    // InternalDsl.g:1932:3: (enumLiteral_22= 'Players' )
-                    {
-                    // InternalDsl.g:1932:3: (enumLiteral_22= 'Players' )
-                    // InternalDsl.g:1933:4: enumLiteral_22= 'Players'
-                    {
-                    enumLiteral_22=(Token)match(input,80,FOLLOW_2); 
-
-                    				current = grammarAccess.getFeatureNameEnumAccess().getPlayersEnumLiteralDeclaration_22().getEnumLiteral().getInstance();
-                    				newLeafNode(enumLiteral_22, grammarAccess.getFeatureNameEnumAccess().getPlayersEnumLiteralDeclaration_22());
-                    			
-
-                    }
-
-
-                    }
-                    break;
-                case 24 :
-                    // InternalDsl.g:1940:3: (enumLiteral_23= 'Relationship_Cardinality' )
-                    {
-                    // InternalDsl.g:1940:3: (enumLiteral_23= 'Relationship_Cardinality' )
-                    // InternalDsl.g:1941:4: enumLiteral_23= 'Relationship_Cardinality'
-                    {
-                    enumLiteral_23=(Token)match(input,81,FOLLOW_2); 
-
-                    				current = grammarAccess.getFeatureNameEnumAccess().getRelationship_CardinalityEnumLiteralDeclaration_23().getEnumLiteral().getInstance();
-                    				newLeafNode(enumLiteral_23, grammarAccess.getFeatureNameEnumAccess().getRelationship_CardinalityEnumLiteralDeclaration_23());
-                    			
-
-                    }
-
-
-                    }
-                    break;
-                case 25 :
-                    // InternalDsl.g:1948:3: (enumLiteral_24= 'Relationship_Constraints' )
-                    {
-                    // InternalDsl.g:1948:3: (enumLiteral_24= 'Relationship_Constraints' )
-                    // InternalDsl.g:1949:4: enumLiteral_24= 'Relationship_Constraints'
-                    {
-                    enumLiteral_24=(Token)match(input,82,FOLLOW_2); 
-
-                    				current = grammarAccess.getFeatureNameEnumAccess().getRelationship_ConstraintsEnumLiteralDeclaration_24().getEnumLiteral().getInstance();
-                    				newLeafNode(enumLiteral_24, grammarAccess.getFeatureNameEnumAccess().getRelationship_ConstraintsEnumLiteralDeclaration_24());
-                    			
-
-                    }
-
-
-                    }
-                    break;
-                case 26 :
-                    // InternalDsl.g:1956:3: (enumLiteral_25= 'Relationships' )
-                    {
-                    // InternalDsl.g:1956:3: (enumLiteral_25= 'Relationships' )
-                    // InternalDsl.g:1957:4: enumLiteral_25= 'Relationships'
-                    {
-                    enumLiteral_25=(Token)match(input,83,FOLLOW_2); 
-
-                    				current = grammarAccess.getFeatureNameEnumAccess().getRelationshipsEnumLiteralDeclaration_25().getEnumLiteral().getInstance();
-                    				newLeafNode(enumLiteral_25, grammarAccess.getFeatureNameEnumAccess().getRelationshipsEnumLiteralDeclaration_25());
-                    			
-
-                    }
-
-
-                    }
-                    break;
-                case 27 :
-                    // InternalDsl.g:1964:3: (enumLiteral_26= 'RML_Feature_Model' )
-                    {
-                    // InternalDsl.g:1964:3: (enumLiteral_26= 'RML_Feature_Model' )
-                    // InternalDsl.g:1965:4: enumLiteral_26= 'RML_Feature_Model'
-                    {
-                    enumLiteral_26=(Token)match(input,84,FOLLOW_2); 
-
-                    				current = grammarAccess.getFeatureNameEnumAccess().getRML_Feature_ModelEnumLiteralDeclaration_26().getEnumLiteral().getInstance();
-                    				newLeafNode(enumLiteral_26, grammarAccess.getFeatureNameEnumAccess().getRML_Feature_ModelEnumLiteralDeclaration_26());
-                    			
-
-                    }
-
-
-                    }
-                    break;
-                case 28 :
-                    // InternalDsl.g:1972:3: (enumLiteral_27= 'Role_Behavior' )
-                    {
-                    // InternalDsl.g:1972:3: (enumLiteral_27= 'Role_Behavior' )
-                    // InternalDsl.g:1973:4: enumLiteral_27= 'Role_Behavior'
-                    {
-                    enumLiteral_27=(Token)match(input,85,FOLLOW_2); 
-
-                    				current = grammarAccess.getFeatureNameEnumAccess().getRole_BehaviorEnumLiteralDeclaration_27().getEnumLiteral().getInstance();
-                    				newLeafNode(enumLiteral_27, grammarAccess.getFeatureNameEnumAccess().getRole_BehaviorEnumLiteralDeclaration_27());
-                    			
-
-                    }
-
-
-                    }
-                    break;
-                case 29 :
-                    // InternalDsl.g:1980:3: (enumLiteral_28= 'Role_Constraints' )
-                    {
-                    // InternalDsl.g:1980:3: (enumLiteral_28= 'Role_Constraints' )
-                    // InternalDsl.g:1981:4: enumLiteral_28= 'Role_Constraints'
-                    {
-                    enumLiteral_28=(Token)match(input,86,FOLLOW_2); 
-
-                    				current = grammarAccess.getFeatureNameEnumAccess().getRole_ConstraintsEnumLiteralDeclaration_28().getEnumLiteral().getInstance();
-                    				newLeafNode(enumLiteral_28, grammarAccess.getFeatureNameEnumAccess().getRole_ConstraintsEnumLiteralDeclaration_28());
-                    			
-
-                    }
-
-
-                    }
-                    break;
-                case 30 :
-                    // InternalDsl.g:1988:3: (enumLiteral_29= 'Role_Equivalence' )
-                    {
-                    // InternalDsl.g:1988:3: (enumLiteral_29= 'Role_Equivalence' )
-                    // InternalDsl.g:1989:4: enumLiteral_29= 'Role_Equivalence'
-                    {
-                    enumLiteral_29=(Token)match(input,87,FOLLOW_2); 
-
-                    				current = grammarAccess.getFeatureNameEnumAccess().getRole_EquivalenceEnumLiteralDeclaration_29().getEnumLiteral().getInstance();
-                    				newLeafNode(enumLiteral_29, grammarAccess.getFeatureNameEnumAccess().getRole_EquivalenceEnumLiteralDeclaration_29());
-                    			
-
-                    }
-
-
-                    }
-                    break;
-                case 31 :
-                    // InternalDsl.g:1996:3: (enumLiteral_30= 'Role_Implication' )
-                    {
-                    // InternalDsl.g:1996:3: (enumLiteral_30= 'Role_Implication' )
-                    // InternalDsl.g:1997:4: enumLiteral_30= 'Role_Implication'
-                    {
-                    enumLiteral_30=(Token)match(input,88,FOLLOW_2); 
-
-                    				current = grammarAccess.getFeatureNameEnumAccess().getRole_ImplicationEnumLiteralDeclaration_30().getEnumLiteral().getInstance();
-                    				newLeafNode(enumLiteral_30, grammarAccess.getFeatureNameEnumAccess().getRole_ImplicationEnumLiteralDeclaration_30());
-                    			
-
-                    }
-
-
-                    }
-                    break;
-                case 32 :
-                    // InternalDsl.g:2004:3: (enumLiteral_31= 'Role_Inheritance' )
-                    {
-                    // InternalDsl.g:2004:3: (enumLiteral_31= 'Role_Inheritance' )
-                    // InternalDsl.g:2005:4: enumLiteral_31= 'Role_Inheritance'
-                    {
-                    enumLiteral_31=(Token)match(input,89,FOLLOW_2); 
-
-                    				current = grammarAccess.getFeatureNameEnumAccess().getRole_InheritanceEnumLiteralDeclaration_31().getEnumLiteral().getInstance();
-                    				newLeafNode(enumLiteral_31, grammarAccess.getFeatureNameEnumAccess().getRole_InheritanceEnumLiteralDeclaration_31());
-                    			
-
-                    }
-
-
-                    }
-                    break;
-                case 33 :
-                    // InternalDsl.g:2012:3: (enumLiteral_32= 'Role_Prohibition' )
-                    {
-                    // InternalDsl.g:2012:3: (enumLiteral_32= 'Role_Prohibition' )
-                    // InternalDsl.g:2013:4: enumLiteral_32= 'Role_Prohibition'
-                    {
-                    enumLiteral_32=(Token)match(input,90,FOLLOW_2); 
-
-                    				current = grammarAccess.getFeatureNameEnumAccess().getRole_ProhibitionEnumLiteralDeclaration_32().getEnumLiteral().getInstance();
-                    				newLeafNode(enumLiteral_32, grammarAccess.getFeatureNameEnumAccess().getRole_ProhibitionEnumLiteralDeclaration_32());
-                    			
-
-                    }
-
-
-                    }
-                    break;
-                case 34 :
-                    // InternalDsl.g:2020:3: (enumLiteral_33= 'Role_Properties' )
-                    {
-                    // InternalDsl.g:2020:3: (enumLiteral_33= 'Role_Properties' )
-                    // InternalDsl.g:2021:4: enumLiteral_33= 'Role_Properties'
-                    {
-                    enumLiteral_33=(Token)match(input,91,FOLLOW_2); 
-
-                    				current = grammarAccess.getFeatureNameEnumAccess().getRole_PropertiesEnumLiteralDeclaration_33().getEnumLiteral().getInstance();
-                    				newLeafNode(enumLiteral_33, grammarAccess.getFeatureNameEnumAccess().getRole_PropertiesEnumLiteralDeclaration_33());
-                    			
-
-                    }
-
-
-                    }
-                    break;
-                case 35 :
-                    // InternalDsl.g:2028:3: (enumLiteral_34= 'Role_Structure' )
-                    {
-                    // InternalDsl.g:2028:3: (enumLiteral_34= 'Role_Structure' )
-                    // InternalDsl.g:2029:4: enumLiteral_34= 'Role_Structure'
-                    {
-                    enumLiteral_34=(Token)match(input,92,FOLLOW_2); 
-
-                    				current = grammarAccess.getFeatureNameEnumAccess().getRole_StructureEnumLiteralDeclaration_34().getEnumLiteral().getInstance();
-                    				newLeafNode(enumLiteral_34, grammarAccess.getFeatureNameEnumAccess().getRole_StructureEnumLiteralDeclaration_34());
-                    			
-
-                    }
-
-
-                    }
-                    break;
-                case 36 :
-                    // InternalDsl.g:2036:3: (enumLiteral_35= 'Role_Types' )
-                    {
-                    // InternalDsl.g:2036:3: (enumLiteral_35= 'Role_Types' )
-                    // InternalDsl.g:2037:4: enumLiteral_35= 'Role_Types'
-                    {
-                    enumLiteral_35=(Token)match(input,93,FOLLOW_2); 
-
-                    				current = grammarAccess.getFeatureNameEnumAccess().getRole_TypesEnumLiteralDeclaration_35().getEnumLiteral().getInstance();
-                    				newLeafNode(enumLiteral_35, grammarAccess.getFeatureNameEnumAccess().getRole_TypesEnumLiteralDeclaration_35());
-                    			
-
-                    }
-
-
-                    }
-                    break;
-                case 37 :
-                    // InternalDsl.g:2044:3: (enumLiteral_36= 'Roles' )
-                    {
-                    // InternalDsl.g:2044:3: (enumLiteral_36= 'Roles' )
-                    // InternalDsl.g:2045:4: enumLiteral_36= 'Roles'
-                    {
-                    enumLiteral_36=(Token)match(input,94,FOLLOW_2); 
-
-                    				current = grammarAccess.getFeatureNameEnumAccess().getRolesEnumLiteralDeclaration_36().getEnumLiteral().getInstance();
-                    				newLeafNode(enumLiteral_36, grammarAccess.getFeatureNameEnumAccess().getRolesEnumLiteralDeclaration_36());
-                    			
-
-                    }
-
-
-                    }
-                    break;
-
-            }
-
-
-            }
-
-
-            	leaveRule();
-
-        }
-
-            catch (RecognitionException re) {
-                recover(input,re);
-                appendSkippedTokens();
-            }
-        finally {
-        }
-        return current;
-    }
-    // $ANTLR end "ruleFeatureNameEnum"
-
-    // Delegated rules
-
-
- 
-
-    public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L});
-    public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x000000FFC0000802L});
-    public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x000000FFC0000800L});
-    public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x03FFFF0000000000L});
-    public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000001000L});
-    public static final BitSet FOLLOW_7 = new BitSet(new long[]{0xFC00000013001000L,0x000000007FFFFFFFL});
-    public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000002000L});
-    public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000004000L});
-    public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000013FF1000L});
-    public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000008000L});
-    public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000004000002L});
-    public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000008000002L});
-    public static final BitSet FOLLOW_14 = new BitSet(new long[]{0xFC00000003001000L,0x000000007FFFFFFFL});
-    public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000020000002L});
-    public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000003FF1000L});
-
-}
\ No newline at end of file
diff --git a/org.framed.iorm.editpolicydsl/src-gen/org/framed/iorm/editpolicydsl/scoping/AbstractDslScopeProvider.java b/org.framed.iorm.editpolicydsl/src-gen/org/framed/iorm/editpolicydsl/scoping/AbstractDslScopeProvider.java
deleted file mode 100644
index 07dc3d6c019ee7164acbfaccae18aa4ab0768938..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl/src-gen/org/framed/iorm/editpolicydsl/scoping/AbstractDslScopeProvider.java
+++ /dev/null
@@ -1,9 +0,0 @@
-/*
- * generated by Xtext 2.13.0
- */
-package org.framed.iorm.editpolicydsl.scoping;
-
-import org.eclipse.xtext.scoping.impl.DelegatingScopeProvider;
-
-public abstract class AbstractDslScopeProvider extends DelegatingScopeProvider {
-}
diff --git a/org.framed.iorm.editpolicydsl/src-gen/org/framed/iorm/editpolicydsl/serializer/DslSemanticSequencer.java b/org.framed.iorm.editpolicydsl/src-gen/org/framed/iorm/editpolicydsl/serializer/DslSemanticSequencer.java
deleted file mode 100644
index 472a70eef26d9d248867a4230b823c97edc65c9a..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl/src-gen/org/framed/iorm/editpolicydsl/serializer/DslSemanticSequencer.java
+++ /dev/null
@@ -1,653 +0,0 @@
-/*
- * generated by Xtext 2.13.0
- */
-package org.framed.iorm.editpolicydsl.serializer;
-
-import Editpolicymodel.AndConstraintRule;
-import Editpolicymodel.AndFeatureRule;
-import Editpolicymodel.ContainsCompartment;
-import Editpolicymodel.EditpolicymodelPackage;
-import Editpolicymodel.FalseConstraintRule;
-import Editpolicymodel.FalseFeatureRule;
-import Editpolicymodel.ImplicationConstraintRule;
-import Editpolicymodel.ImplicationFeatureRule;
-import Editpolicymodel.InCompartment;
-import Editpolicymodel.IsFeature;
-import Editpolicymodel.IsParent;
-import Editpolicymodel.IsSourceType;
-import Editpolicymodel.IsTarget;
-import Editpolicymodel.IsTargetType;
-import Editpolicymodel.Model;
-import Editpolicymodel.NotConstraintRule;
-import Editpolicymodel.NotFeatureRule;
-import Editpolicymodel.OrConstraintRule;
-import Editpolicymodel.OrFeatureRule;
-import Editpolicymodel.Policy;
-import Editpolicymodel.SourceEqualsTarget;
-import Editpolicymodel.SourceEqualsTargetType;
-import Editpolicymodel.TrueConstraintRule;
-import Editpolicymodel.TrueFeatureRule;
-import com.google.inject.Inject;
-import java.util.Set;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.EPackage;
-import org.eclipse.xtext.Action;
-import org.eclipse.xtext.Parameter;
-import org.eclipse.xtext.ParserRule;
-import org.eclipse.xtext.serializer.ISerializationContext;
-import org.eclipse.xtext.serializer.acceptor.SequenceFeeder;
-import org.eclipse.xtext.serializer.sequencer.AbstractDelegatingSemanticSequencer;
-import org.eclipse.xtext.serializer.sequencer.ITransientValueService.ValueTransient;
-import org.framed.iorm.editpolicydsl.services.DslGrammarAccess;
-
-@SuppressWarnings("all")
-public class DslSemanticSequencer extends AbstractDelegatingSemanticSequencer {
-
-	@Inject
-	private DslGrammarAccess grammarAccess;
-	
-	@Override
-	public void sequence(ISerializationContext context, EObject semanticObject) {
-		EPackage epackage = semanticObject.eClass().getEPackage();
-		ParserRule rule = context.getParserRule();
-		Action action = context.getAssignedAction();
-		Set<Parameter> parameters = context.getEnabledBooleanParameters();
-		if (epackage == EditpolicymodelPackage.eINSTANCE)
-			switch (semanticObject.eClass().getClassifierID()) {
-			case EditpolicymodelPackage.AND_CONSTRAINT_RULE:
-				sequence_AndConstraint(context, (AndConstraintRule) semanticObject); 
-				return; 
-			case EditpolicymodelPackage.AND_FEATURE_RULE:
-				sequence_AndFeature(context, (AndFeatureRule) semanticObject); 
-				return; 
-			case EditpolicymodelPackage.CONTAINS_COMPARTMENT:
-				sequence_ContainsCompartmentConstrainRule(context, (ContainsCompartment) semanticObject); 
-				return; 
-			case EditpolicymodelPackage.FALSE_CONSTRAINT_RULE:
-				sequence_FalseConstraintRule(context, (FalseConstraintRule) semanticObject); 
-				return; 
-			case EditpolicymodelPackage.FALSE_FEATURE_RULE:
-				sequence_FalseFeatureRule(context, (FalseFeatureRule) semanticObject); 
-				return; 
-			case EditpolicymodelPackage.IMPLICATION_CONSTRAINT_RULE:
-				sequence_ImplicationConstraint(context, (ImplicationConstraintRule) semanticObject); 
-				return; 
-			case EditpolicymodelPackage.IMPLICATION_FEATURE_RULE:
-				sequence_ImplicationFeature(context, (ImplicationFeatureRule) semanticObject); 
-				return; 
-			case EditpolicymodelPackage.IN_COMPARTMENT:
-				sequence_InCompartmentConstraintRule(context, (InCompartment) semanticObject); 
-				return; 
-			case EditpolicymodelPackage.IS_FEATURE:
-				sequence_IsFeature(context, (IsFeature) semanticObject); 
-				return; 
-			case EditpolicymodelPackage.IS_PARENT:
-				sequence_IsParentConstraintRule(context, (IsParent) semanticObject); 
-				return; 
-			case EditpolicymodelPackage.IS_SOURCE_TYPE:
-				sequence_IsSourceTypeConstraintRule(context, (IsSourceType) semanticObject); 
-				return; 
-			case EditpolicymodelPackage.IS_TARGET:
-				sequence_IsTargetConstraintRule(context, (IsTarget) semanticObject); 
-				return; 
-			case EditpolicymodelPackage.IS_TARGET_TYPE:
-				sequence_IsTargetTypeConstraintRule(context, (IsTargetType) semanticObject); 
-				return; 
-			case EditpolicymodelPackage.MODEL:
-				sequence_Model(context, (Model) semanticObject); 
-				return; 
-			case EditpolicymodelPackage.NOT_CONSTRAINT_RULE:
-				sequence_NotConstraintExpression(context, (NotConstraintRule) semanticObject); 
-				return; 
-			case EditpolicymodelPackage.NOT_FEATURE_RULE:
-				sequence_NotFeatureExpression(context, (NotFeatureRule) semanticObject); 
-				return; 
-			case EditpolicymodelPackage.OR_CONSTRAINT_RULE:
-				sequence_OrConstraint(context, (OrConstraintRule) semanticObject); 
-				return; 
-			case EditpolicymodelPackage.OR_FEATURE_RULE:
-				sequence_OrFeature(context, (OrFeatureRule) semanticObject); 
-				return; 
-			case EditpolicymodelPackage.POLICY:
-				sequence_Policy(context, (Policy) semanticObject); 
-				return; 
-			case EditpolicymodelPackage.SOURCE_EQUALS_TARGET:
-				sequence_SourceEqualsTargetConstraintRule(context, (SourceEqualsTarget) semanticObject); 
-				return; 
-			case EditpolicymodelPackage.SOURCE_EQUALS_TARGET_TYPE:
-				sequence_SourceEqualsTargetTypeConstraintRule(context, (SourceEqualsTargetType) semanticObject); 
-				return; 
-			case EditpolicymodelPackage.TRUE_CONSTRAINT_RULE:
-				sequence_TrueConstraintRule(context, (TrueConstraintRule) semanticObject); 
-				return; 
-			case EditpolicymodelPackage.TRUE_FEATURE_RULE:
-				sequence_TrueFeatureRule(context, (TrueFeatureRule) semanticObject); 
-				return; 
-			}
-		if (errorAcceptor != null)
-			errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context));
-	}
-	
-	/**
-	 * Contexts:
-	 *     ConstraintExpression returns AndConstraintRule
-	 *     ImplicationConstraint returns AndConstraintRule
-	 *     ImplicationConstraint.ImplicationConstraintRule_1_0 returns AndConstraintRule
-	 *     OrConstraint returns AndConstraintRule
-	 *     OrConstraint.OrConstraintRule_1_0 returns AndConstraintRule
-	 *     AndConstraint returns AndConstraintRule
-	 *     AndConstraint.AndConstraintRule_1_0 returns AndConstraintRule
-	 *     NotConstraintExpression returns AndConstraintRule
-	 *     PrimaryConstraint returns AndConstraintRule
-	 *
-	 * Constraint:
-	 *     (rules+=AndConstraint_AndConstraintRule_1_0 rules+=NotConstraintExpression)
-	 */
-	protected void sequence_AndConstraint(ISerializationContext context, AndConstraintRule semanticObject) {
-		genericSequencer.createSequence(context, semanticObject);
-	}
-	
-	
-	/**
-	 * Contexts:
-	 *     FeatureExpression returns AndFeatureRule
-	 *     ImplicationFeature returns AndFeatureRule
-	 *     ImplicationFeature.ImplicationFeatureRule_1_0 returns AndFeatureRule
-	 *     OrFeature returns AndFeatureRule
-	 *     OrFeature.OrFeatureRule_1_0 returns AndFeatureRule
-	 *     AndFeature returns AndFeatureRule
-	 *     AndFeature.AndFeatureRule_1_0 returns AndFeatureRule
-	 *     NotFeatureExpression returns AndFeatureRule
-	 *     PrimaryFeature returns AndFeatureRule
-	 *
-	 * Constraint:
-	 *     (rules+=AndFeature_AndFeatureRule_1_0 rules+=NotFeatureExpression)
-	 */
-	protected void sequence_AndFeature(ISerializationContext context, AndFeatureRule semanticObject) {
-		genericSequencer.createSequence(context, semanticObject);
-	}
-	
-	
-	/**
-	 * Contexts:
-	 *     ConstraintRule returns ContainsCompartment
-	 *     ContainsCompartmentConstrainRule returns ContainsCompartment
-	 *     ConstraintExpression returns ContainsCompartment
-	 *     ImplicationConstraint returns ContainsCompartment
-	 *     ImplicationConstraint.ImplicationConstraintRule_1_0 returns ContainsCompartment
-	 *     OrConstraint returns ContainsCompartment
-	 *     OrConstraint.OrConstraintRule_1_0 returns ContainsCompartment
-	 *     AndConstraint returns ContainsCompartment
-	 *     AndConstraint.AndConstraintRule_1_0 returns ContainsCompartment
-	 *     NotConstraintExpression returns ContainsCompartment
-	 *     PrimaryConstraint returns ContainsCompartment
-	 *
-	 * Constraint:
-	 *     {ContainsCompartment}
-	 */
-	protected void sequence_ContainsCompartmentConstrainRule(ISerializationContext context, ContainsCompartment semanticObject) {
-		genericSequencer.createSequence(context, semanticObject);
-	}
-	
-	
-	/**
-	 * Contexts:
-	 *     ConstraintRule returns FalseConstraintRule
-	 *     FalseConstraintRule returns FalseConstraintRule
-	 *     ConstraintExpression returns FalseConstraintRule
-	 *     ImplicationConstraint returns FalseConstraintRule
-	 *     ImplicationConstraint.ImplicationConstraintRule_1_0 returns FalseConstraintRule
-	 *     OrConstraint returns FalseConstraintRule
-	 *     OrConstraint.OrConstraintRule_1_0 returns FalseConstraintRule
-	 *     AndConstraint returns FalseConstraintRule
-	 *     AndConstraint.AndConstraintRule_1_0 returns FalseConstraintRule
-	 *     NotConstraintExpression returns FalseConstraintRule
-	 *     PrimaryConstraint returns FalseConstraintRule
-	 *
-	 * Constraint:
-	 *     {FalseConstraintRule}
-	 */
-	protected void sequence_FalseConstraintRule(ISerializationContext context, FalseConstraintRule semanticObject) {
-		genericSequencer.createSequence(context, semanticObject);
-	}
-	
-	
-	/**
-	 * Contexts:
-	 *     FeatureRule returns FalseFeatureRule
-	 *     FalseFeatureRule returns FalseFeatureRule
-	 *     FeatureExpression returns FalseFeatureRule
-	 *     ImplicationFeature returns FalseFeatureRule
-	 *     ImplicationFeature.ImplicationFeatureRule_1_0 returns FalseFeatureRule
-	 *     OrFeature returns FalseFeatureRule
-	 *     OrFeature.OrFeatureRule_1_0 returns FalseFeatureRule
-	 *     AndFeature returns FalseFeatureRule
-	 *     AndFeature.AndFeatureRule_1_0 returns FalseFeatureRule
-	 *     NotFeatureExpression returns FalseFeatureRule
-	 *     PrimaryFeature returns FalseFeatureRule
-	 *
-	 * Constraint:
-	 *     {FalseFeatureRule}
-	 */
-	protected void sequence_FalseFeatureRule(ISerializationContext context, FalseFeatureRule semanticObject) {
-		genericSequencer.createSequence(context, semanticObject);
-	}
-	
-	
-	/**
-	 * Contexts:
-	 *     ConstraintExpression returns ImplicationConstraintRule
-	 *     ImplicationConstraint returns ImplicationConstraintRule
-	 *     ImplicationConstraint.ImplicationConstraintRule_1_0 returns ImplicationConstraintRule
-	 *     OrConstraint returns ImplicationConstraintRule
-	 *     OrConstraint.OrConstraintRule_1_0 returns ImplicationConstraintRule
-	 *     AndConstraint returns ImplicationConstraintRule
-	 *     AndConstraint.AndConstraintRule_1_0 returns ImplicationConstraintRule
-	 *     NotConstraintExpression returns ImplicationConstraintRule
-	 *     PrimaryConstraint returns ImplicationConstraintRule
-	 *
-	 * Constraint:
-	 *     (leftRule=ImplicationConstraint_ImplicationConstraintRule_1_0 rightRule=OrConstraint)
-	 */
-	protected void sequence_ImplicationConstraint(ISerializationContext context, ImplicationConstraintRule semanticObject) {
-		if (errorAcceptor != null) {
-			if (transientValues.isValueTransient(semanticObject, EditpolicymodelPackage.Literals.BINARY_CONSTRAINT_RULE__LEFT_RULE) == ValueTransient.YES)
-				errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, EditpolicymodelPackage.Literals.BINARY_CONSTRAINT_RULE__LEFT_RULE));
-			if (transientValues.isValueTransient(semanticObject, EditpolicymodelPackage.Literals.BINARY_CONSTRAINT_RULE__RIGHT_RULE) == ValueTransient.YES)
-				errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, EditpolicymodelPackage.Literals.BINARY_CONSTRAINT_RULE__RIGHT_RULE));
-		}
-		SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
-		feeder.accept(grammarAccess.getImplicationConstraintAccess().getImplicationConstraintRuleLeftRuleAction_1_0(), semanticObject.getLeftRule());
-		feeder.accept(grammarAccess.getImplicationConstraintAccess().getRightRuleOrConstraintParserRuleCall_1_2_0(), semanticObject.getRightRule());
-		feeder.finish();
-	}
-	
-	
-	/**
-	 * Contexts:
-	 *     ImplicationFeature returns ImplicationFeatureRule
-	 *
-	 * Constraint:
-	 *     (leftRule=ImplicationFeature_ImplicationFeatureRule_1_0 rightRule=OrFeature)
-	 */
-	protected void sequence_ImplicationFeature(ISerializationContext context, ImplicationFeatureRule semanticObject) {
-		if (errorAcceptor != null) {
-			if (transientValues.isValueTransient(semanticObject, EditpolicymodelPackage.Literals.BINARY_FEATURE_RULE__LEFT_RULE) == ValueTransient.YES)
-				errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, EditpolicymodelPackage.Literals.BINARY_FEATURE_RULE__LEFT_RULE));
-			if (transientValues.isValueTransient(semanticObject, EditpolicymodelPackage.Literals.BINARY_FEATURE_RULE__RIGHT_RULE) == ValueTransient.YES)
-				errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, EditpolicymodelPackage.Literals.BINARY_FEATURE_RULE__RIGHT_RULE));
-		}
-		SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
-		feeder.accept(grammarAccess.getImplicationFeatureAccess().getImplicationFeatureRuleLeftRuleAction_1_0(), semanticObject.getLeftRule());
-		feeder.accept(grammarAccess.getImplicationFeatureAccess().getRightRuleOrFeatureParserRuleCall_1_2_0(), semanticObject.getRightRule());
-		feeder.finish();
-	}
-	
-	
-	/**
-	 * Contexts:
-	 *     ConstraintRule returns InCompartment
-	 *     InCompartmentConstraintRule returns InCompartment
-	 *     ConstraintExpression returns InCompartment
-	 *     ImplicationConstraint returns InCompartment
-	 *     ImplicationConstraint.ImplicationConstraintRule_1_0 returns InCompartment
-	 *     OrConstraint returns InCompartment
-	 *     OrConstraint.OrConstraintRule_1_0 returns InCompartment
-	 *     AndConstraint returns InCompartment
-	 *     AndConstraint.AndConstraintRule_1_0 returns InCompartment
-	 *     NotConstraintExpression returns InCompartment
-	 *     PrimaryConstraint returns InCompartment
-	 *
-	 * Constraint:
-	 *     {InCompartment}
-	 */
-	protected void sequence_InCompartmentConstraintRule(ISerializationContext context, InCompartment semanticObject) {
-		genericSequencer.createSequence(context, semanticObject);
-	}
-	
-	
-	/**
-	 * Contexts:
-	 *     FeatureRule returns IsFeature
-	 *     IsFeature returns IsFeature
-	 *     FeatureExpression returns IsFeature
-	 *     ImplicationFeature returns IsFeature
-	 *     ImplicationFeature.ImplicationFeatureRule_1_0 returns IsFeature
-	 *     OrFeature returns IsFeature
-	 *     OrFeature.OrFeatureRule_1_0 returns IsFeature
-	 *     AndFeature returns IsFeature
-	 *     AndFeature.AndFeatureRule_1_0 returns IsFeature
-	 *     NotFeatureExpression returns IsFeature
-	 *     PrimaryFeature returns IsFeature
-	 *
-	 * Constraint:
-	 *     featureName=FeatureNameEnum
-	 */
-	protected void sequence_IsFeature(ISerializationContext context, IsFeature semanticObject) {
-		if (errorAcceptor != null) {
-			if (transientValues.isValueTransient(semanticObject, EditpolicymodelPackage.Literals.IS_FEATURE__FEATURE_NAME) == ValueTransient.YES)
-				errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, EditpolicymodelPackage.Literals.IS_FEATURE__FEATURE_NAME));
-		}
-		SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
-		feeder.accept(grammarAccess.getIsFeatureAccess().getFeatureNameFeatureNameEnumEnumRuleCall_1_0(), semanticObject.getFeatureName());
-		feeder.finish();
-	}
-	
-	
-	/**
-	 * Contexts:
-	 *     ConstraintRule returns IsParent
-	 *     IsParentConstraintRule returns IsParent
-	 *     ConstraintExpression returns IsParent
-	 *     ImplicationConstraint returns IsParent
-	 *     ImplicationConstraint.ImplicationConstraintRule_1_0 returns IsParent
-	 *     OrConstraint returns IsParent
-	 *     OrConstraint.OrConstraintRule_1_0 returns IsParent
-	 *     AndConstraint returns IsParent
-	 *     AndConstraint.AndConstraintRule_1_0 returns IsParent
-	 *     NotConstraintExpression returns IsParent
-	 *     PrimaryConstraint returns IsParent
-	 *
-	 * Constraint:
-	 *     type=FeatureTypeEnum
-	 */
-	protected void sequence_IsParentConstraintRule(ISerializationContext context, IsParent semanticObject) {
-		if (errorAcceptor != null) {
-			if (transientValues.isValueTransient(semanticObject, EditpolicymodelPackage.Literals.TYPE_ARGUMENT_RULE__TYPE) == ValueTransient.YES)
-				errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, EditpolicymodelPackage.Literals.TYPE_ARGUMENT_RULE__TYPE));
-		}
-		SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
-		feeder.accept(grammarAccess.getIsParentConstraintRuleAccess().getTypeFeatureTypeEnumEnumRuleCall_3_0(), semanticObject.getType());
-		feeder.finish();
-	}
-	
-	
-	/**
-	 * Contexts:
-	 *     ConstraintRule returns IsSourceType
-	 *     IsSourceTypeConstraintRule returns IsSourceType
-	 *     ConstraintExpression returns IsSourceType
-	 *     ImplicationConstraint returns IsSourceType
-	 *     ImplicationConstraint.ImplicationConstraintRule_1_0 returns IsSourceType
-	 *     OrConstraint returns IsSourceType
-	 *     OrConstraint.OrConstraintRule_1_0 returns IsSourceType
-	 *     AndConstraint returns IsSourceType
-	 *     AndConstraint.AndConstraintRule_1_0 returns IsSourceType
-	 *     NotConstraintExpression returns IsSourceType
-	 *     PrimaryConstraint returns IsSourceType
-	 *
-	 * Constraint:
-	 *     type=FeatureTypeEnum
-	 */
-	protected void sequence_IsSourceTypeConstraintRule(ISerializationContext context, IsSourceType semanticObject) {
-		if (errorAcceptor != null) {
-			if (transientValues.isValueTransient(semanticObject, EditpolicymodelPackage.Literals.TYPE_ARGUMENT_RULE__TYPE) == ValueTransient.YES)
-				errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, EditpolicymodelPackage.Literals.TYPE_ARGUMENT_RULE__TYPE));
-		}
-		SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
-		feeder.accept(grammarAccess.getIsSourceTypeConstraintRuleAccess().getTypeFeatureTypeEnumEnumRuleCall_3_0(), semanticObject.getType());
-		feeder.finish();
-	}
-	
-	
-	/**
-	 * Contexts:
-	 *     ConstraintRule returns IsTarget
-	 *     IsTargetConstraintRule returns IsTarget
-	 *     ConstraintExpression returns IsTarget
-	 *     ImplicationConstraint returns IsTarget
-	 *     ImplicationConstraint.ImplicationConstraintRule_1_0 returns IsTarget
-	 *     OrConstraint returns IsTarget
-	 *     OrConstraint.OrConstraintRule_1_0 returns IsTarget
-	 *     AndConstraint returns IsTarget
-	 *     AndConstraint.AndConstraintRule_1_0 returns IsTarget
-	 *     NotConstraintExpression returns IsTarget
-	 *     PrimaryConstraint returns IsTarget
-	 *
-	 * Constraint:
-	 *     type=FeatureTypeEnum
-	 */
-	protected void sequence_IsTargetConstraintRule(ISerializationContext context, IsTarget semanticObject) {
-		if (errorAcceptor != null) {
-			if (transientValues.isValueTransient(semanticObject, EditpolicymodelPackage.Literals.TYPE_ARGUMENT_RULE__TYPE) == ValueTransient.YES)
-				errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, EditpolicymodelPackage.Literals.TYPE_ARGUMENT_RULE__TYPE));
-		}
-		SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
-		feeder.accept(grammarAccess.getIsTargetConstraintRuleAccess().getTypeFeatureTypeEnumEnumRuleCall_3_0(), semanticObject.getType());
-		feeder.finish();
-	}
-	
-	
-	/**
-	 * Contexts:
-	 *     ConstraintRule returns IsTargetType
-	 *     IsTargetTypeConstraintRule returns IsTargetType
-	 *     ConstraintExpression returns IsTargetType
-	 *     ImplicationConstraint returns IsTargetType
-	 *     ImplicationConstraint.ImplicationConstraintRule_1_0 returns IsTargetType
-	 *     OrConstraint returns IsTargetType
-	 *     OrConstraint.OrConstraintRule_1_0 returns IsTargetType
-	 *     AndConstraint returns IsTargetType
-	 *     AndConstraint.AndConstraintRule_1_0 returns IsTargetType
-	 *     NotConstraintExpression returns IsTargetType
-	 *     PrimaryConstraint returns IsTargetType
-	 *
-	 * Constraint:
-	 *     type=FeatureTypeEnum
-	 */
-	protected void sequence_IsTargetTypeConstraintRule(ISerializationContext context, IsTargetType semanticObject) {
-		if (errorAcceptor != null) {
-			if (transientValues.isValueTransient(semanticObject, EditpolicymodelPackage.Literals.TYPE_ARGUMENT_RULE__TYPE) == ValueTransient.YES)
-				errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, EditpolicymodelPackage.Literals.TYPE_ARGUMENT_RULE__TYPE));
-		}
-		SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
-		feeder.accept(grammarAccess.getIsTargetTypeConstraintRuleAccess().getTypeFeatureTypeEnumEnumRuleCall_3_0(), semanticObject.getType());
-		feeder.finish();
-	}
-	
-	
-	/**
-	 * Contexts:
-	 *     Model returns Model
-	 *
-	 * Constraint:
-	 *     (policies+=Policy policies+=Policy*)
-	 */
-	protected void sequence_Model(ISerializationContext context, Model semanticObject) {
-		genericSequencer.createSequence(context, semanticObject);
-	}
-	
-	
-	/**
-	 * Contexts:
-	 *     ConstraintExpression returns NotConstraintRule
-	 *     ImplicationConstraint returns NotConstraintRule
-	 *     ImplicationConstraint.ImplicationConstraintRule_1_0 returns NotConstraintRule
-	 *     OrConstraint returns NotConstraintRule
-	 *     OrConstraint.OrConstraintRule_1_0 returns NotConstraintRule
-	 *     AndConstraint returns NotConstraintRule
-	 *     AndConstraint.AndConstraintRule_1_0 returns NotConstraintRule
-	 *     NotConstraintExpression returns NotConstraintRule
-	 *     PrimaryConstraint returns NotConstraintRule
-	 *
-	 * Constraint:
-	 *     rule=PrimaryConstraint
-	 */
-	protected void sequence_NotConstraintExpression(ISerializationContext context, NotConstraintRule semanticObject) {
-		if (errorAcceptor != null) {
-			if (transientValues.isValueTransient(semanticObject, EditpolicymodelPackage.Literals.UNARY_CONSTRAINT_RULE__RULE) == ValueTransient.YES)
-				errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, EditpolicymodelPackage.Literals.UNARY_CONSTRAINT_RULE__RULE));
-		}
-		SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
-		feeder.accept(grammarAccess.getNotConstraintExpressionAccess().getRulePrimaryConstraintParserRuleCall_1_2_0(), semanticObject.getRule());
-		feeder.finish();
-	}
-	
-	
-	/**
-	 * Contexts:
-	 *     FeatureExpression returns NotFeatureRule
-	 *     ImplicationFeature returns NotFeatureRule
-	 *     ImplicationFeature.ImplicationFeatureRule_1_0 returns NotFeatureRule
-	 *     OrFeature returns NotFeatureRule
-	 *     OrFeature.OrFeatureRule_1_0 returns NotFeatureRule
-	 *     AndFeature returns NotFeatureRule
-	 *     AndFeature.AndFeatureRule_1_0 returns NotFeatureRule
-	 *     NotFeatureExpression returns NotFeatureRule
-	 *     PrimaryFeature returns NotFeatureRule
-	 *
-	 * Constraint:
-	 *     rule=PrimaryFeature
-	 */
-	protected void sequence_NotFeatureExpression(ISerializationContext context, NotFeatureRule semanticObject) {
-		if (errorAcceptor != null) {
-			if (transientValues.isValueTransient(semanticObject, EditpolicymodelPackage.Literals.UNARY_FEATURE_RULE__RULE) == ValueTransient.YES)
-				errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, EditpolicymodelPackage.Literals.UNARY_FEATURE_RULE__RULE));
-		}
-		SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
-		feeder.accept(grammarAccess.getNotFeatureExpressionAccess().getRulePrimaryFeatureParserRuleCall_1_2_0(), semanticObject.getRule());
-		feeder.finish();
-	}
-	
-	
-	/**
-	 * Contexts:
-	 *     ConstraintExpression returns OrConstraintRule
-	 *     ImplicationConstraint returns OrConstraintRule
-	 *     ImplicationConstraint.ImplicationConstraintRule_1_0 returns OrConstraintRule
-	 *     OrConstraint returns OrConstraintRule
-	 *     OrConstraint.OrConstraintRule_1_0 returns OrConstraintRule
-	 *     AndConstraint returns OrConstraintRule
-	 *     AndConstraint.AndConstraintRule_1_0 returns OrConstraintRule
-	 *     NotConstraintExpression returns OrConstraintRule
-	 *     PrimaryConstraint returns OrConstraintRule
-	 *
-	 * Constraint:
-	 *     (rules+=OrConstraint_OrConstraintRule_1_0 rules+=AndConstraint)
-	 */
-	protected void sequence_OrConstraint(ISerializationContext context, OrConstraintRule semanticObject) {
-		genericSequencer.createSequence(context, semanticObject);
-	}
-	
-	
-	/**
-	 * Contexts:
-	 *     FeatureExpression returns OrFeatureRule
-	 *     ImplicationFeature returns OrFeatureRule
-	 *     ImplicationFeature.ImplicationFeatureRule_1_0 returns OrFeatureRule
-	 *     OrFeature returns OrFeatureRule
-	 *     OrFeature.OrFeatureRule_1_0 returns OrFeatureRule
-	 *     AndFeature returns OrFeatureRule
-	 *     AndFeature.AndFeatureRule_1_0 returns OrFeatureRule
-	 *     NotFeatureExpression returns OrFeatureRule
-	 *     PrimaryFeature returns OrFeatureRule
-	 *
-	 * Constraint:
-	 *     (rules+=OrFeature_OrFeatureRule_1_0 rules+=AndFeature)
-	 */
-	protected void sequence_OrFeature(ISerializationContext context, OrFeatureRule semanticObject) {
-		genericSequencer.createSequence(context, semanticObject);
-	}
-	
-	
-	/**
-	 * Contexts:
-	 *     Policy returns Policy
-	 *
-	 * Constraint:
-	 *     (override?='override'? action=ActionEnum actionType=FeatureTypeEnum featureRule=FeatureExpression constraintRule=ConstraintExpression)
-	 */
-	protected void sequence_Policy(ISerializationContext context, Policy semanticObject) {
-		genericSequencer.createSequence(context, semanticObject);
-	}
-	
-	
-	/**
-	 * Contexts:
-	 *     ConstraintRule returns SourceEqualsTarget
-	 *     SourceEqualsTargetConstraintRule returns SourceEqualsTarget
-	 *     ConstraintExpression returns SourceEqualsTarget
-	 *     ImplicationConstraint returns SourceEqualsTarget
-	 *     ImplicationConstraint.ImplicationConstraintRule_1_0 returns SourceEqualsTarget
-	 *     OrConstraint returns SourceEqualsTarget
-	 *     OrConstraint.OrConstraintRule_1_0 returns SourceEqualsTarget
-	 *     AndConstraint returns SourceEqualsTarget
-	 *     AndConstraint.AndConstraintRule_1_0 returns SourceEqualsTarget
-	 *     NotConstraintExpression returns SourceEqualsTarget
-	 *     PrimaryConstraint returns SourceEqualsTarget
-	 *
-	 * Constraint:
-	 *     {SourceEqualsTarget}
-	 */
-	protected void sequence_SourceEqualsTargetConstraintRule(ISerializationContext context, SourceEqualsTarget semanticObject) {
-		genericSequencer.createSequence(context, semanticObject);
-	}
-	
-	
-	/**
-	 * Contexts:
-	 *     ConstraintRule returns SourceEqualsTargetType
-	 *     SourceEqualsTargetTypeConstraintRule returns SourceEqualsTargetType
-	 *     ConstraintExpression returns SourceEqualsTargetType
-	 *     ImplicationConstraint returns SourceEqualsTargetType
-	 *     ImplicationConstraint.ImplicationConstraintRule_1_0 returns SourceEqualsTargetType
-	 *     OrConstraint returns SourceEqualsTargetType
-	 *     OrConstraint.OrConstraintRule_1_0 returns SourceEqualsTargetType
-	 *     AndConstraint returns SourceEqualsTargetType
-	 *     AndConstraint.AndConstraintRule_1_0 returns SourceEqualsTargetType
-	 *     NotConstraintExpression returns SourceEqualsTargetType
-	 *     PrimaryConstraint returns SourceEqualsTargetType
-	 *
-	 * Constraint:
-	 *     {SourceEqualsTargetType}
-	 */
-	protected void sequence_SourceEqualsTargetTypeConstraintRule(ISerializationContext context, SourceEqualsTargetType semanticObject) {
-		genericSequencer.createSequence(context, semanticObject);
-	}
-	
-	
-	/**
-	 * Contexts:
-	 *     ConstraintRule returns TrueConstraintRule
-	 *     TrueConstraintRule returns TrueConstraintRule
-	 *     ConstraintExpression returns TrueConstraintRule
-	 *     ImplicationConstraint returns TrueConstraintRule
-	 *     ImplicationConstraint.ImplicationConstraintRule_1_0 returns TrueConstraintRule
-	 *     OrConstraint returns TrueConstraintRule
-	 *     OrConstraint.OrConstraintRule_1_0 returns TrueConstraintRule
-	 *     AndConstraint returns TrueConstraintRule
-	 *     AndConstraint.AndConstraintRule_1_0 returns TrueConstraintRule
-	 *     NotConstraintExpression returns TrueConstraintRule
-	 *     PrimaryConstraint returns TrueConstraintRule
-	 *
-	 * Constraint:
-	 *     {TrueConstraintRule}
-	 */
-	protected void sequence_TrueConstraintRule(ISerializationContext context, TrueConstraintRule semanticObject) {
-		genericSequencer.createSequence(context, semanticObject);
-	}
-	
-	
-	/**
-	 * Contexts:
-	 *     FeatureRule returns TrueFeatureRule
-	 *     TrueFeatureRule returns TrueFeatureRule
-	 *     FeatureExpression returns TrueFeatureRule
-	 *     ImplicationFeature returns TrueFeatureRule
-	 *     ImplicationFeature.ImplicationFeatureRule_1_0 returns TrueFeatureRule
-	 *     OrFeature returns TrueFeatureRule
-	 *     OrFeature.OrFeatureRule_1_0 returns TrueFeatureRule
-	 *     AndFeature returns TrueFeatureRule
-	 *     AndFeature.AndFeatureRule_1_0 returns TrueFeatureRule
-	 *     NotFeatureExpression returns TrueFeatureRule
-	 *     PrimaryFeature returns TrueFeatureRule
-	 *
-	 * Constraint:
-	 *     {TrueFeatureRule}
-	 */
-	protected void sequence_TrueFeatureRule(ISerializationContext context, TrueFeatureRule semanticObject) {
-		genericSequencer.createSequence(context, semanticObject);
-	}
-	
-	
-}
diff --git a/org.framed.iorm.editpolicydsl/src-gen/org/framed/iorm/editpolicydsl/serializer/DslSyntacticSequencer.java b/org.framed.iorm.editpolicydsl/src-gen/org/framed/iorm/editpolicydsl/serializer/DslSyntacticSequencer.java
deleted file mode 100644
index be5a8f0339d4138af7aefe77849465608ee24956..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl/src-gen/org/framed/iorm/editpolicydsl/serializer/DslSyntacticSequencer.java
+++ /dev/null
@@ -1,128 +0,0 @@
-/*
- * generated by Xtext 2.13.0
- */
-package org.framed.iorm.editpolicydsl.serializer;
-
-import com.google.inject.Inject;
-import java.util.List;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.xtext.IGrammarAccess;
-import org.eclipse.xtext.RuleCall;
-import org.eclipse.xtext.nodemodel.INode;
-import org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias;
-import org.eclipse.xtext.serializer.analysis.GrammarAlias.TokenAlias;
-import org.eclipse.xtext.serializer.analysis.ISyntacticSequencerPDAProvider.ISynNavigable;
-import org.eclipse.xtext.serializer.analysis.ISyntacticSequencerPDAProvider.ISynTransition;
-import org.eclipse.xtext.serializer.sequencer.AbstractSyntacticSequencer;
-import org.framed.iorm.editpolicydsl.services.DslGrammarAccess;
-
-@SuppressWarnings("all")
-public class DslSyntacticSequencer extends AbstractSyntacticSequencer {
-
-	protected DslGrammarAccess grammarAccess;
-	protected AbstractElementAlias match_PrimaryConstraint_LeftParenthesisKeyword_1_0_a;
-	protected AbstractElementAlias match_PrimaryConstraint_LeftParenthesisKeyword_1_0_p;
-	protected AbstractElementAlias match_PrimaryFeature_LeftParenthesisKeyword_1_0_a;
-	protected AbstractElementAlias match_PrimaryFeature_LeftParenthesisKeyword_1_0_p;
-	
-	@Inject
-	protected void init(IGrammarAccess access) {
-		grammarAccess = (DslGrammarAccess) access;
-		match_PrimaryConstraint_LeftParenthesisKeyword_1_0_a = new TokenAlias(true, true, grammarAccess.getPrimaryConstraintAccess().getLeftParenthesisKeyword_1_0());
-		match_PrimaryConstraint_LeftParenthesisKeyword_1_0_p = new TokenAlias(true, false, grammarAccess.getPrimaryConstraintAccess().getLeftParenthesisKeyword_1_0());
-		match_PrimaryFeature_LeftParenthesisKeyword_1_0_a = new TokenAlias(true, true, grammarAccess.getPrimaryFeatureAccess().getLeftParenthesisKeyword_1_0());
-		match_PrimaryFeature_LeftParenthesisKeyword_1_0_p = new TokenAlias(true, false, grammarAccess.getPrimaryFeatureAccess().getLeftParenthesisKeyword_1_0());
-	}
-	
-	@Override
-	protected String getUnassignedRuleCallToken(EObject semanticObject, RuleCall ruleCall, INode node) {
-		return "";
-	}
-	
-	
-	@Override
-	protected void emitUnassignedTokens(EObject semanticObject, ISynTransition transition, INode fromNode, INode toNode) {
-		if (transition.getAmbiguousSyntaxes().isEmpty()) return;
-		List<INode> transitionNodes = collectNodes(fromNode, toNode);
-		for (AbstractElementAlias syntax : transition.getAmbiguousSyntaxes()) {
-			List<INode> syntaxNodes = getNodesFor(transitionNodes, syntax);
-			if (match_PrimaryConstraint_LeftParenthesisKeyword_1_0_a.equals(syntax))
-				emit_PrimaryConstraint_LeftParenthesisKeyword_1_0_a(semanticObject, getLastNavigableState(), syntaxNodes);
-			else if (match_PrimaryConstraint_LeftParenthesisKeyword_1_0_p.equals(syntax))
-				emit_PrimaryConstraint_LeftParenthesisKeyword_1_0_p(semanticObject, getLastNavigableState(), syntaxNodes);
-			else if (match_PrimaryFeature_LeftParenthesisKeyword_1_0_a.equals(syntax))
-				emit_PrimaryFeature_LeftParenthesisKeyword_1_0_a(semanticObject, getLastNavigableState(), syntaxNodes);
-			else if (match_PrimaryFeature_LeftParenthesisKeyword_1_0_p.equals(syntax))
-				emit_PrimaryFeature_LeftParenthesisKeyword_1_0_p(semanticObject, getLastNavigableState(), syntaxNodes);
-			else acceptNodes(getLastNavigableState(), syntaxNodes);
-		}
-	}
-
-	/**
-	 * Ambiguous syntax:
-	 *     '('*
-	 *
-	 * This ambiguous syntax occurs at:
-	 *     (rule start) (ambiguity) '!' rule=PrimaryConstraint
-	 *     (rule start) (ambiguity) 'ContainsCompartment' '(' ')' (rule start)
-	 *     (rule start) (ambiguity) 'InCompartment' '(' ')' (rule start)
-	 *     (rule start) (ambiguity) 'IsParent' '(' type=FeatureTypeEnum
-	 *     (rule start) (ambiguity) 'IsSourceType' '(' type=FeatureTypeEnum
-	 *     (rule start) (ambiguity) 'IsTarget' '(' type=FeatureTypeEnum
-	 *     (rule start) (ambiguity) 'IsTargetType' '(' type=FeatureTypeEnum
-	 *     (rule start) (ambiguity) 'SourceEqualsTarget' '(' ')' (rule start)
-	 *     (rule start) (ambiguity) 'SourceEqualsTargetType' '(' ')' (rule start)
-	 *     (rule start) (ambiguity) 'false' (rule start)
-	 *     (rule start) (ambiguity) 'true' (rule start)
-	 *     (rule start) (ambiguity) {AndConstraintRule.rules+=}
-	 *     (rule start) (ambiguity) {ImplicationConstraintRule.leftRule=}
-	 *     (rule start) (ambiguity) {OrConstraintRule.rules+=}
-	 */
-	protected void emit_PrimaryConstraint_LeftParenthesisKeyword_1_0_a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
-		acceptNodes(transition, nodes);
-	}
-	
-	/**
-	 * Ambiguous syntax:
-	 *     '('+
-	 *
-	 * This ambiguous syntax occurs at:
-	 *     (rule start) (ambiguity) '!' rule=PrimaryConstraint
-	 *     (rule start) (ambiguity) {AndConstraintRule.rules+=}
-	 *     (rule start) (ambiguity) {ImplicationConstraintRule.leftRule=}
-	 *     (rule start) (ambiguity) {OrConstraintRule.rules+=}
-	 */
-	protected void emit_PrimaryConstraint_LeftParenthesisKeyword_1_0_p(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
-		acceptNodes(transition, nodes);
-	}
-	
-	/**
-	 * Ambiguous syntax:
-	 *     '('*
-	 *
-	 * This ambiguous syntax occurs at:
-	 *     (rule start) (ambiguity) '!' rule=PrimaryFeature
-	 *     (rule start) (ambiguity) 'false' (rule start)
-	 *     (rule start) (ambiguity) 'true' (rule start)
-	 *     (rule start) (ambiguity) featureName=FeatureNameEnum
-	 *     (rule start) (ambiguity) {AndFeatureRule.rules+=}
-	 *     (rule start) (ambiguity) {OrFeatureRule.rules+=}
-	 */
-	protected void emit_PrimaryFeature_LeftParenthesisKeyword_1_0_a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
-		acceptNodes(transition, nodes);
-	}
-	
-	/**
-	 * Ambiguous syntax:
-	 *     '('+
-	 *
-	 * This ambiguous syntax occurs at:
-	 *     (rule start) (ambiguity) '!' rule=PrimaryFeature
-	 *     (rule start) (ambiguity) {AndFeatureRule.rules+=}
-	 *     (rule start) (ambiguity) {OrFeatureRule.rules+=}
-	 */
-	protected void emit_PrimaryFeature_LeftParenthesisKeyword_1_0_p(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
-		acceptNodes(transition, nodes);
-	}
-	
-}
diff --git a/org.framed.iorm.editpolicydsl/src-gen/org/framed/iorm/editpolicydsl/services/DslGrammarAccess.java b/org.framed.iorm.editpolicydsl/src-gen/org/framed/iorm/editpolicydsl/services/DslGrammarAccess.java
deleted file mode 100644
index 51a534eac932cdaefd617aa38019ccba49041d68..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl/src-gen/org/framed/iorm/editpolicydsl/services/DslGrammarAccess.java
+++ /dev/null
@@ -1,2023 +0,0 @@
-/*
- * generated by Xtext 2.13.0
- */
-package org.framed.iorm.editpolicydsl.services;
-
-import com.google.inject.Inject;
-import com.google.inject.Singleton;
-import java.util.List;
-import org.eclipse.xtext.Action;
-import org.eclipse.xtext.Alternatives;
-import org.eclipse.xtext.Assignment;
-import org.eclipse.xtext.EnumLiteralDeclaration;
-import org.eclipse.xtext.EnumRule;
-import org.eclipse.xtext.Grammar;
-import org.eclipse.xtext.GrammarUtil;
-import org.eclipse.xtext.Group;
-import org.eclipse.xtext.Keyword;
-import org.eclipse.xtext.ParserRule;
-import org.eclipse.xtext.RuleCall;
-import org.eclipse.xtext.TerminalRule;
-import org.eclipse.xtext.common.services.TerminalsGrammarAccess;
-import org.eclipse.xtext.service.AbstractElementFinder.AbstractEnumRuleElementFinder;
-import org.eclipse.xtext.service.AbstractElementFinder.AbstractGrammarElementFinder;
-import org.eclipse.xtext.service.GrammarProvider;
-
-@Singleton
-public class DslGrammarAccess extends AbstractGrammarElementFinder {
-	
-	public class ModelElements extends AbstractParserRuleElementFinder {
-		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.framed.iorm.editpolicydsl.Dsl.Model");
-		private final Group cGroup = (Group)rule.eContents().get(1);
-		private final Assignment cPoliciesAssignment_0 = (Assignment)cGroup.eContents().get(0);
-		private final RuleCall cPoliciesPolicyParserRuleCall_0_0 = (RuleCall)cPoliciesAssignment_0.eContents().get(0);
-		private final Assignment cPoliciesAssignment_1 = (Assignment)cGroup.eContents().get(1);
-		private final RuleCall cPoliciesPolicyParserRuleCall_1_0 = (RuleCall)cPoliciesAssignment_1.eContents().get(0);
-		
-		////import "http://iorm/1.0"  as iorm
-		////import "http://iorm.featuremodel/1.0" as featuremodel
-		//Model:
-		//	(policies+=Policy policies+=Policy*)?;
-		@Override public ParserRule getRule() { return rule; }
-		
-		//(policies+=Policy policies+=Policy*)?
-		public Group getGroup() { return cGroup; }
-		
-		//policies+=Policy
-		public Assignment getPoliciesAssignment_0() { return cPoliciesAssignment_0; }
-		
-		//Policy
-		public RuleCall getPoliciesPolicyParserRuleCall_0_0() { return cPoliciesPolicyParserRuleCall_0_0; }
-		
-		//policies+=Policy*
-		public Assignment getPoliciesAssignment_1() { return cPoliciesAssignment_1; }
-		
-		//Policy
-		public RuleCall getPoliciesPolicyParserRuleCall_1_0() { return cPoliciesPolicyParserRuleCall_1_0; }
-	}
-	public class PolicyElements extends AbstractParserRuleElementFinder {
-		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.framed.iorm.editpolicydsl.Dsl.Policy");
-		private final Group cGroup = (Group)rule.eContents().get(1);
-		private final Assignment cOverrideAssignment_0 = (Assignment)cGroup.eContents().get(0);
-		private final Keyword cOverrideOverrideKeyword_0_0 = (Keyword)cOverrideAssignment_0.eContents().get(0);
-		private final Assignment cActionAssignment_1 = (Assignment)cGroup.eContents().get(1);
-		private final RuleCall cActionActionEnumEnumRuleCall_1_0 = (RuleCall)cActionAssignment_1.eContents().get(0);
-		private final Assignment cActionTypeAssignment_2 = (Assignment)cGroup.eContents().get(2);
-		private final RuleCall cActionTypeFeatureTypeEnumEnumRuleCall_2_0 = (RuleCall)cActionTypeAssignment_2.eContents().get(0);
-		private final Keyword cLeftParenthesisKeyword_3 = (Keyword)cGroup.eContents().get(3);
-		private final Assignment cFeatureRuleAssignment_4 = (Assignment)cGroup.eContents().get(4);
-		private final RuleCall cFeatureRuleFeatureExpressionParserRuleCall_4_0 = (RuleCall)cFeatureRuleAssignment_4.eContents().get(0);
-		private final Keyword cRightParenthesisKeyword_5 = (Keyword)cGroup.eContents().get(5);
-		private final Keyword cWhenKeyword_6 = (Keyword)cGroup.eContents().get(6);
-		private final Assignment cConstraintRuleAssignment_7 = (Assignment)cGroup.eContents().get(7);
-		private final RuleCall cConstraintRuleConstraintExpressionParserRuleCall_7_0 = (RuleCall)cConstraintRuleAssignment_7.eContents().get(0);
-		private final Keyword cSemicolonKeyword_8 = (Keyword)cGroup.eContents().get(8);
-		
-		//Policy:
-		//	override?='override'? action=ActionEnum actionType=FeatureTypeEnum
-		//	'(' featureRule=FeatureExpression ')' 'when' constraintRule=ConstraintExpression ';';
-		@Override public ParserRule getRule() { return rule; }
-		
-		//override?='override'? action=ActionEnum actionType=FeatureTypeEnum '(' featureRule=FeatureExpression ')' 'when'
-		//constraintRule=ConstraintExpression ';'
-		public Group getGroup() { return cGroup; }
-		
-		//override?='override'?
-		public Assignment getOverrideAssignment_0() { return cOverrideAssignment_0; }
-		
-		//'override'
-		public Keyword getOverrideOverrideKeyword_0_0() { return cOverrideOverrideKeyword_0_0; }
-		
-		//action=ActionEnum
-		public Assignment getActionAssignment_1() { return cActionAssignment_1; }
-		
-		//ActionEnum
-		public RuleCall getActionActionEnumEnumRuleCall_1_0() { return cActionActionEnumEnumRuleCall_1_0; }
-		
-		//actionType=FeatureTypeEnum
-		public Assignment getActionTypeAssignment_2() { return cActionTypeAssignment_2; }
-		
-		//FeatureTypeEnum
-		public RuleCall getActionTypeFeatureTypeEnumEnumRuleCall_2_0() { return cActionTypeFeatureTypeEnumEnumRuleCall_2_0; }
-		
-		//'('
-		public Keyword getLeftParenthesisKeyword_3() { return cLeftParenthesisKeyword_3; }
-		
-		//featureRule=FeatureExpression
-		public Assignment getFeatureRuleAssignment_4() { return cFeatureRuleAssignment_4; }
-		
-		//FeatureExpression
-		public RuleCall getFeatureRuleFeatureExpressionParserRuleCall_4_0() { return cFeatureRuleFeatureExpressionParserRuleCall_4_0; }
-		
-		//')'
-		public Keyword getRightParenthesisKeyword_5() { return cRightParenthesisKeyword_5; }
-		
-		//'when'
-		public Keyword getWhenKeyword_6() { return cWhenKeyword_6; }
-		
-		//constraintRule=ConstraintExpression
-		public Assignment getConstraintRuleAssignment_7() { return cConstraintRuleAssignment_7; }
-		
-		//ConstraintExpression
-		public RuleCall getConstraintRuleConstraintExpressionParserRuleCall_7_0() { return cConstraintRuleConstraintExpressionParserRuleCall_7_0; }
-		
-		//';'
-		public Keyword getSemicolonKeyword_8() { return cSemicolonKeyword_8; }
-	}
-	public class ConstraintRuleElements extends AbstractParserRuleElementFinder {
-		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.framed.iorm.editpolicydsl.Dsl.ConstraintRule");
-		private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
-		private final RuleCall cTrueConstraintRuleParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
-		private final RuleCall cFalseConstraintRuleParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
-		private final RuleCall cContainsCompartmentConstrainRuleParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2);
-		private final RuleCall cIsTargetConstraintRuleParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3);
-		private final RuleCall cIsTargetTypeConstraintRuleParserRuleCall_4 = (RuleCall)cAlternatives.eContents().get(4);
-		private final RuleCall cIsSourceTypeConstraintRuleParserRuleCall_5 = (RuleCall)cAlternatives.eContents().get(5);
-		private final RuleCall cIsParentConstraintRuleParserRuleCall_6 = (RuleCall)cAlternatives.eContents().get(6);
-		private final RuleCall cSourceEqualsTargetConstraintRuleParserRuleCall_7 = (RuleCall)cAlternatives.eContents().get(7);
-		private final RuleCall cSourceEqualsTargetTypeConstraintRuleParserRuleCall_8 = (RuleCall)cAlternatives.eContents().get(8);
-		private final RuleCall cInCompartmentConstraintRuleParserRuleCall_9 = (RuleCall)cAlternatives.eContents().get(9);
-		
-		//// ----------------- Constraint Rules ------------------------------//
-		//ConstraintRule:
-		//	TrueConstraintRule | FalseConstraintRule | ContainsCompartmentConstrainRule | IsTargetConstraintRule |
-		//	IsTargetTypeConstraintRule | IsSourceTypeConstraintRule | IsParentConstraintRule | SourceEqualsTargetConstraintRule |
-		//	SourceEqualsTargetTypeConstraintRule | InCompartmentConstraintRule;
-		@Override public ParserRule getRule() { return rule; }
-		
-		//TrueConstraintRule | FalseConstraintRule | ContainsCompartmentConstrainRule | IsTargetConstraintRule |
-		//IsTargetTypeConstraintRule | IsSourceTypeConstraintRule | IsParentConstraintRule | SourceEqualsTargetConstraintRule |
-		//SourceEqualsTargetTypeConstraintRule | InCompartmentConstraintRule
-		public Alternatives getAlternatives() { return cAlternatives; }
-		
-		//TrueConstraintRule
-		public RuleCall getTrueConstraintRuleParserRuleCall_0() { return cTrueConstraintRuleParserRuleCall_0; }
-		
-		//FalseConstraintRule
-		public RuleCall getFalseConstraintRuleParserRuleCall_1() { return cFalseConstraintRuleParserRuleCall_1; }
-		
-		//ContainsCompartmentConstrainRule
-		public RuleCall getContainsCompartmentConstrainRuleParserRuleCall_2() { return cContainsCompartmentConstrainRuleParserRuleCall_2; }
-		
-		//IsTargetConstraintRule
-		public RuleCall getIsTargetConstraintRuleParserRuleCall_3() { return cIsTargetConstraintRuleParserRuleCall_3; }
-		
-		//IsTargetTypeConstraintRule
-		public RuleCall getIsTargetTypeConstraintRuleParserRuleCall_4() { return cIsTargetTypeConstraintRuleParserRuleCall_4; }
-		
-		//IsSourceTypeConstraintRule
-		public RuleCall getIsSourceTypeConstraintRuleParserRuleCall_5() { return cIsSourceTypeConstraintRuleParserRuleCall_5; }
-		
-		//IsParentConstraintRule
-		public RuleCall getIsParentConstraintRuleParserRuleCall_6() { return cIsParentConstraintRuleParserRuleCall_6; }
-		
-		//SourceEqualsTargetConstraintRule
-		public RuleCall getSourceEqualsTargetConstraintRuleParserRuleCall_7() { return cSourceEqualsTargetConstraintRuleParserRuleCall_7; }
-		
-		//SourceEqualsTargetTypeConstraintRule
-		public RuleCall getSourceEqualsTargetTypeConstraintRuleParserRuleCall_8() { return cSourceEqualsTargetTypeConstraintRuleParserRuleCall_8; }
-		
-		//InCompartmentConstraintRule
-		public RuleCall getInCompartmentConstraintRuleParserRuleCall_9() { return cInCompartmentConstraintRuleParserRuleCall_9; }
-	}
-	public class ContainsCompartmentConstrainRuleElements extends AbstractParserRuleElementFinder {
-		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.framed.iorm.editpolicydsl.Dsl.ContainsCompartmentConstrainRule");
-		private final Group cGroup = (Group)rule.eContents().get(1);
-		private final Action cContainsCompartmentAction_0 = (Action)cGroup.eContents().get(0);
-		private final Keyword cContainsCompartmentKeyword_1 = (Keyword)cGroup.eContents().get(1);
-		private final Keyword cLeftParenthesisKeyword_2 = (Keyword)cGroup.eContents().get(2);
-		private final Keyword cRightParenthesisKeyword_3 = (Keyword)cGroup.eContents().get(3);
-		
-		//ContainsCompartmentConstrainRule ContainsCompartment:
-		//	{ContainsCompartment} 'ContainsCompartment' '(' ')';
-		@Override public ParserRule getRule() { return rule; }
-		
-		//{ContainsCompartment} 'ContainsCompartment' '(' ')'
-		public Group getGroup() { return cGroup; }
-		
-		//{ContainsCompartment}
-		public Action getContainsCompartmentAction_0() { return cContainsCompartmentAction_0; }
-		
-		//'ContainsCompartment'
-		public Keyword getContainsCompartmentKeyword_1() { return cContainsCompartmentKeyword_1; }
-		
-		//'('
-		public Keyword getLeftParenthesisKeyword_2() { return cLeftParenthesisKeyword_2; }
-		
-		//')'
-		public Keyword getRightParenthesisKeyword_3() { return cRightParenthesisKeyword_3; }
-	}
-	public class IsTargetTypeConstraintRuleElements extends AbstractParserRuleElementFinder {
-		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.framed.iorm.editpolicydsl.Dsl.IsTargetTypeConstraintRule");
-		private final Group cGroup = (Group)rule.eContents().get(1);
-		private final Action cIsTargetTypeAction_0 = (Action)cGroup.eContents().get(0);
-		private final Keyword cIsTargetTypeKeyword_1 = (Keyword)cGroup.eContents().get(1);
-		private final Keyword cLeftParenthesisKeyword_2 = (Keyword)cGroup.eContents().get(2);
-		private final Assignment cTypeAssignment_3 = (Assignment)cGroup.eContents().get(3);
-		private final RuleCall cTypeFeatureTypeEnumEnumRuleCall_3_0 = (RuleCall)cTypeAssignment_3.eContents().get(0);
-		private final Keyword cRightParenthesisKeyword_4 = (Keyword)cGroup.eContents().get(4);
-		
-		//IsTargetTypeConstraintRule IsTargetType:
-		//	{IsTargetType} 'IsTargetType' '(' type=FeatureTypeEnum ')';
-		@Override public ParserRule getRule() { return rule; }
-		
-		//{IsTargetType} 'IsTargetType' '(' type=FeatureTypeEnum ')'
-		public Group getGroup() { return cGroup; }
-		
-		//{IsTargetType}
-		public Action getIsTargetTypeAction_0() { return cIsTargetTypeAction_0; }
-		
-		//'IsTargetType'
-		public Keyword getIsTargetTypeKeyword_1() { return cIsTargetTypeKeyword_1; }
-		
-		//'('
-		public Keyword getLeftParenthesisKeyword_2() { return cLeftParenthesisKeyword_2; }
-		
-		//type=FeatureTypeEnum
-		public Assignment getTypeAssignment_3() { return cTypeAssignment_3; }
-		
-		//FeatureTypeEnum
-		public RuleCall getTypeFeatureTypeEnumEnumRuleCall_3_0() { return cTypeFeatureTypeEnumEnumRuleCall_3_0; }
-		
-		//')'
-		public Keyword getRightParenthesisKeyword_4() { return cRightParenthesisKeyword_4; }
-	}
-	public class IsParentConstraintRuleElements extends AbstractParserRuleElementFinder {
-		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.framed.iorm.editpolicydsl.Dsl.IsParentConstraintRule");
-		private final Group cGroup = (Group)rule.eContents().get(1);
-		private final Action cIsParentAction_0 = (Action)cGroup.eContents().get(0);
-		private final Keyword cIsParentKeyword_1 = (Keyword)cGroup.eContents().get(1);
-		private final Keyword cLeftParenthesisKeyword_2 = (Keyword)cGroup.eContents().get(2);
-		private final Assignment cTypeAssignment_3 = (Assignment)cGroup.eContents().get(3);
-		private final RuleCall cTypeFeatureTypeEnumEnumRuleCall_3_0 = (RuleCall)cTypeAssignment_3.eContents().get(0);
-		private final Keyword cRightParenthesisKeyword_4 = (Keyword)cGroup.eContents().get(4);
-		
-		//IsParentConstraintRule IsParent:
-		//	{IsParent} 'IsParent' '(' type=FeatureTypeEnum ')';
-		@Override public ParserRule getRule() { return rule; }
-		
-		//{IsParent} 'IsParent' '(' type=FeatureTypeEnum ')'
-		public Group getGroup() { return cGroup; }
-		
-		//{IsParent}
-		public Action getIsParentAction_0() { return cIsParentAction_0; }
-		
-		//'IsParent'
-		public Keyword getIsParentKeyword_1() { return cIsParentKeyword_1; }
-		
-		//'('
-		public Keyword getLeftParenthesisKeyword_2() { return cLeftParenthesisKeyword_2; }
-		
-		//type=FeatureTypeEnum
-		public Assignment getTypeAssignment_3() { return cTypeAssignment_3; }
-		
-		//FeatureTypeEnum
-		public RuleCall getTypeFeatureTypeEnumEnumRuleCall_3_0() { return cTypeFeatureTypeEnumEnumRuleCall_3_0; }
-		
-		//')'
-		public Keyword getRightParenthesisKeyword_4() { return cRightParenthesisKeyword_4; }
-	}
-	public class IsSourceTypeConstraintRuleElements extends AbstractParserRuleElementFinder {
-		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.framed.iorm.editpolicydsl.Dsl.IsSourceTypeConstraintRule");
-		private final Group cGroup = (Group)rule.eContents().get(1);
-		private final Action cIsSourceTypeAction_0 = (Action)cGroup.eContents().get(0);
-		private final Keyword cIsSourceTypeKeyword_1 = (Keyword)cGroup.eContents().get(1);
-		private final Keyword cLeftParenthesisKeyword_2 = (Keyword)cGroup.eContents().get(2);
-		private final Assignment cTypeAssignment_3 = (Assignment)cGroup.eContents().get(3);
-		private final RuleCall cTypeFeatureTypeEnumEnumRuleCall_3_0 = (RuleCall)cTypeAssignment_3.eContents().get(0);
-		private final Keyword cRightParenthesisKeyword_4 = (Keyword)cGroup.eContents().get(4);
-		
-		//IsSourceTypeConstraintRule IsSourceType:
-		//	{IsSourceType} 'IsSourceType' '(' type=FeatureTypeEnum ')';
-		@Override public ParserRule getRule() { return rule; }
-		
-		//{IsSourceType} 'IsSourceType' '(' type=FeatureTypeEnum ')'
-		public Group getGroup() { return cGroup; }
-		
-		//{IsSourceType}
-		public Action getIsSourceTypeAction_0() { return cIsSourceTypeAction_0; }
-		
-		//'IsSourceType'
-		public Keyword getIsSourceTypeKeyword_1() { return cIsSourceTypeKeyword_1; }
-		
-		//'('
-		public Keyword getLeftParenthesisKeyword_2() { return cLeftParenthesisKeyword_2; }
-		
-		//type=FeatureTypeEnum
-		public Assignment getTypeAssignment_3() { return cTypeAssignment_3; }
-		
-		//FeatureTypeEnum
-		public RuleCall getTypeFeatureTypeEnumEnumRuleCall_3_0() { return cTypeFeatureTypeEnumEnumRuleCall_3_0; }
-		
-		//')'
-		public Keyword getRightParenthesisKeyword_4() { return cRightParenthesisKeyword_4; }
-	}
-	public class IsTargetConstraintRuleElements extends AbstractParserRuleElementFinder {
-		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.framed.iorm.editpolicydsl.Dsl.IsTargetConstraintRule");
-		private final Group cGroup = (Group)rule.eContents().get(1);
-		private final Action cIsTargetAction_0 = (Action)cGroup.eContents().get(0);
-		private final Keyword cIsTargetKeyword_1 = (Keyword)cGroup.eContents().get(1);
-		private final Keyword cLeftParenthesisKeyword_2 = (Keyword)cGroup.eContents().get(2);
-		private final Assignment cTypeAssignment_3 = (Assignment)cGroup.eContents().get(3);
-		private final RuleCall cTypeFeatureTypeEnumEnumRuleCall_3_0 = (RuleCall)cTypeAssignment_3.eContents().get(0);
-		private final Keyword cRightParenthesisKeyword_4 = (Keyword)cGroup.eContents().get(4);
-		
-		//IsTargetConstraintRule IsTarget:
-		//	{IsTarget} 'IsTarget' '(' type=FeatureTypeEnum ')';
-		@Override public ParserRule getRule() { return rule; }
-		
-		//{IsTarget} 'IsTarget' '(' type=FeatureTypeEnum ')'
-		public Group getGroup() { return cGroup; }
-		
-		//{IsTarget}
-		public Action getIsTargetAction_0() { return cIsTargetAction_0; }
-		
-		//'IsTarget'
-		public Keyword getIsTargetKeyword_1() { return cIsTargetKeyword_1; }
-		
-		//'('
-		public Keyword getLeftParenthesisKeyword_2() { return cLeftParenthesisKeyword_2; }
-		
-		//type=FeatureTypeEnum
-		public Assignment getTypeAssignment_3() { return cTypeAssignment_3; }
-		
-		//FeatureTypeEnum
-		public RuleCall getTypeFeatureTypeEnumEnumRuleCall_3_0() { return cTypeFeatureTypeEnumEnumRuleCall_3_0; }
-		
-		//')'
-		public Keyword getRightParenthesisKeyword_4() { return cRightParenthesisKeyword_4; }
-	}
-	public class InCompartmentConstraintRuleElements extends AbstractParserRuleElementFinder {
-		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.framed.iorm.editpolicydsl.Dsl.InCompartmentConstraintRule");
-		private final Group cGroup = (Group)rule.eContents().get(1);
-		private final Action cInCompartmentAction_0 = (Action)cGroup.eContents().get(0);
-		private final Keyword cInCompartmentKeyword_1 = (Keyword)cGroup.eContents().get(1);
-		private final Keyword cLeftParenthesisKeyword_2 = (Keyword)cGroup.eContents().get(2);
-		private final Keyword cRightParenthesisKeyword_3 = (Keyword)cGroup.eContents().get(3);
-		
-		//InCompartmentConstraintRule InCompartment:
-		//	{InCompartment} 'InCompartment' '(' ')';
-		@Override public ParserRule getRule() { return rule; }
-		
-		//{InCompartment} 'InCompartment' '(' ')'
-		public Group getGroup() { return cGroup; }
-		
-		//{InCompartment}
-		public Action getInCompartmentAction_0() { return cInCompartmentAction_0; }
-		
-		//'InCompartment'
-		public Keyword getInCompartmentKeyword_1() { return cInCompartmentKeyword_1; }
-		
-		//'('
-		public Keyword getLeftParenthesisKeyword_2() { return cLeftParenthesisKeyword_2; }
-		
-		//')'
-		public Keyword getRightParenthesisKeyword_3() { return cRightParenthesisKeyword_3; }
-	}
-	public class SourceEqualsTargetConstraintRuleElements extends AbstractParserRuleElementFinder {
-		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.framed.iorm.editpolicydsl.Dsl.SourceEqualsTargetConstraintRule");
-		private final Group cGroup = (Group)rule.eContents().get(1);
-		private final Action cSourceEqualsTargetAction_0 = (Action)cGroup.eContents().get(0);
-		private final Keyword cSourceEqualsTargetKeyword_1 = (Keyword)cGroup.eContents().get(1);
-		private final Keyword cLeftParenthesisKeyword_2 = (Keyword)cGroup.eContents().get(2);
-		private final Keyword cRightParenthesisKeyword_3 = (Keyword)cGroup.eContents().get(3);
-		
-		//SourceEqualsTargetConstraintRule SourceEqualsTarget:
-		//	{SourceEqualsTarget} 'SourceEqualsTarget' '(' ')';
-		@Override public ParserRule getRule() { return rule; }
-		
-		//{SourceEqualsTarget} 'SourceEqualsTarget' '(' ')'
-		public Group getGroup() { return cGroup; }
-		
-		//{SourceEqualsTarget}
-		public Action getSourceEqualsTargetAction_0() { return cSourceEqualsTargetAction_0; }
-		
-		//'SourceEqualsTarget'
-		public Keyword getSourceEqualsTargetKeyword_1() { return cSourceEqualsTargetKeyword_1; }
-		
-		//'('
-		public Keyword getLeftParenthesisKeyword_2() { return cLeftParenthesisKeyword_2; }
-		
-		//')'
-		public Keyword getRightParenthesisKeyword_3() { return cRightParenthesisKeyword_3; }
-	}
-	public class SourceEqualsTargetTypeConstraintRuleElements extends AbstractParserRuleElementFinder {
-		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.framed.iorm.editpolicydsl.Dsl.SourceEqualsTargetTypeConstraintRule");
-		private final Group cGroup = (Group)rule.eContents().get(1);
-		private final Action cSourceEqualsTargetTypeAction_0 = (Action)cGroup.eContents().get(0);
-		private final Keyword cSourceEqualsTargetTypeKeyword_1 = (Keyword)cGroup.eContents().get(1);
-		private final Keyword cLeftParenthesisKeyword_2 = (Keyword)cGroup.eContents().get(2);
-		private final Keyword cRightParenthesisKeyword_3 = (Keyword)cGroup.eContents().get(3);
-		
-		//SourceEqualsTargetTypeConstraintRule SourceEqualsTargetType:
-		//	{SourceEqualsTargetType} 'SourceEqualsTargetType' '(' ')';
-		@Override public ParserRule getRule() { return rule; }
-		
-		//{SourceEqualsTargetType} 'SourceEqualsTargetType' '(' ')'
-		public Group getGroup() { return cGroup; }
-		
-		//{SourceEqualsTargetType}
-		public Action getSourceEqualsTargetTypeAction_0() { return cSourceEqualsTargetTypeAction_0; }
-		
-		//'SourceEqualsTargetType'
-		public Keyword getSourceEqualsTargetTypeKeyword_1() { return cSourceEqualsTargetTypeKeyword_1; }
-		
-		//'('
-		public Keyword getLeftParenthesisKeyword_2() { return cLeftParenthesisKeyword_2; }
-		
-		//')'
-		public Keyword getRightParenthesisKeyword_3() { return cRightParenthesisKeyword_3; }
-	}
-	public class FeatureRuleElements extends AbstractParserRuleElementFinder {
-		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.framed.iorm.editpolicydsl.Dsl.FeatureRule");
-		private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
-		private final RuleCall cIsFeatureParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
-		private final RuleCall cTrueFeatureRuleParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
-		private final RuleCall cFalseFeatureRuleParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2);
-		
-		//// ----------------- Feature Rules ------------------------------//
-		//FeatureRule:
-		//	IsFeature | TrueFeatureRule | FalseFeatureRule;
-		@Override public ParserRule getRule() { return rule; }
-		
-		//IsFeature | TrueFeatureRule | FalseFeatureRule
-		public Alternatives getAlternatives() { return cAlternatives; }
-		
-		//IsFeature
-		public RuleCall getIsFeatureParserRuleCall_0() { return cIsFeatureParserRuleCall_0; }
-		
-		//TrueFeatureRule
-		public RuleCall getTrueFeatureRuleParserRuleCall_1() { return cTrueFeatureRuleParserRuleCall_1; }
-		
-		//FalseFeatureRule
-		public RuleCall getFalseFeatureRuleParserRuleCall_2() { return cFalseFeatureRuleParserRuleCall_2; }
-	}
-	public class IsFeatureElements extends AbstractParserRuleElementFinder {
-		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.framed.iorm.editpolicydsl.Dsl.IsFeature");
-		private final Group cGroup = (Group)rule.eContents().get(1);
-		private final Action cIsFeatureAction_0 = (Action)cGroup.eContents().get(0);
-		private final Assignment cFeatureNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
-		private final RuleCall cFeatureNameFeatureNameEnumEnumRuleCall_1_0 = (RuleCall)cFeatureNameAssignment_1.eContents().get(0);
-		
-		//IsFeature:
-		//	{IsFeature} featureName=FeatureNameEnum;
-		@Override public ParserRule getRule() { return rule; }
-		
-		//{IsFeature} featureName=FeatureNameEnum
-		public Group getGroup() { return cGroup; }
-		
-		//{IsFeature}
-		public Action getIsFeatureAction_0() { return cIsFeatureAction_0; }
-		
-		//featureName=FeatureNameEnum
-		public Assignment getFeatureNameAssignment_1() { return cFeatureNameAssignment_1; }
-		
-		//FeatureNameEnum
-		public RuleCall getFeatureNameFeatureNameEnumEnumRuleCall_1_0() { return cFeatureNameFeatureNameEnumEnumRuleCall_1_0; }
-	}
-	public class TrueFeatureRuleElements extends AbstractParserRuleElementFinder {
-		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.framed.iorm.editpolicydsl.Dsl.TrueFeatureRule");
-		private final Group cGroup = (Group)rule.eContents().get(1);
-		private final Action cTrueFeatureRuleAction_0 = (Action)cGroup.eContents().get(0);
-		private final Keyword cTrueKeyword_1 = (Keyword)cGroup.eContents().get(1);
-		
-		//// ----------------- Logical Rules ------------------------------//
-		//TrueFeatureRule:
-		//	{TrueFeatureRule}
-		//	'true';
-		@Override public ParserRule getRule() { return rule; }
-		
-		//{TrueFeatureRule} 'true'
-		public Group getGroup() { return cGroup; }
-		
-		//{TrueFeatureRule}
-		public Action getTrueFeatureRuleAction_0() { return cTrueFeatureRuleAction_0; }
-		
-		//'true'
-		public Keyword getTrueKeyword_1() { return cTrueKeyword_1; }
-	}
-	public class TrueConstraintRuleElements extends AbstractParserRuleElementFinder {
-		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.framed.iorm.editpolicydsl.Dsl.TrueConstraintRule");
-		private final Group cGroup = (Group)rule.eContents().get(1);
-		private final Action cTrueConstraintRuleAction_0 = (Action)cGroup.eContents().get(0);
-		private final Keyword cTrueKeyword_1 = (Keyword)cGroup.eContents().get(1);
-		
-		//TrueConstraintRule:
-		//	{TrueConstraintRule}
-		//	'true';
-		@Override public ParserRule getRule() { return rule; }
-		
-		//{TrueConstraintRule} 'true'
-		public Group getGroup() { return cGroup; }
-		
-		//{TrueConstraintRule}
-		public Action getTrueConstraintRuleAction_0() { return cTrueConstraintRuleAction_0; }
-		
-		//'true'
-		public Keyword getTrueKeyword_1() { return cTrueKeyword_1; }
-	}
-	public class FalseFeatureRuleElements extends AbstractParserRuleElementFinder {
-		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.framed.iorm.editpolicydsl.Dsl.FalseFeatureRule");
-		private final Group cGroup = (Group)rule.eContents().get(1);
-		private final Action cFalseFeatureRuleAction_0 = (Action)cGroup.eContents().get(0);
-		private final Keyword cFalseKeyword_1 = (Keyword)cGroup.eContents().get(1);
-		
-		//FalseFeatureRule:
-		//	{FalseFeatureRule}
-		//	'false';
-		@Override public ParserRule getRule() { return rule; }
-		
-		//{FalseFeatureRule} 'false'
-		public Group getGroup() { return cGroup; }
-		
-		//{FalseFeatureRule}
-		public Action getFalseFeatureRuleAction_0() { return cFalseFeatureRuleAction_0; }
-		
-		//'false'
-		public Keyword getFalseKeyword_1() { return cFalseKeyword_1; }
-	}
-	public class FalseConstraintRuleElements extends AbstractParserRuleElementFinder {
-		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.framed.iorm.editpolicydsl.Dsl.FalseConstraintRule");
-		private final Group cGroup = (Group)rule.eContents().get(1);
-		private final Action cFalseConstraintRuleAction_0 = (Action)cGroup.eContents().get(0);
-		private final Keyword cFalseKeyword_1 = (Keyword)cGroup.eContents().get(1);
-		
-		//FalseConstraintRule:
-		//	{FalseConstraintRule}
-		//	'false';
-		@Override public ParserRule getRule() { return rule; }
-		
-		//{FalseConstraintRule} 'false'
-		public Group getGroup() { return cGroup; }
-		
-		//{FalseConstraintRule}
-		public Action getFalseConstraintRuleAction_0() { return cFalseConstraintRuleAction_0; }
-		
-		//'false'
-		public Keyword getFalseKeyword_1() { return cFalseKeyword_1; }
-	}
-	public class EStringElements extends AbstractParserRuleElementFinder {
-		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.framed.iorm.editpolicydsl.Dsl.EString");
-		private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
-		private final RuleCall cSTRINGTerminalRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
-		private final RuleCall cIDTerminalRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
-		
-		//EString:
-		//	STRING | ID;
-		@Override public ParserRule getRule() { return rule; }
-		
-		//STRING | ID
-		public Alternatives getAlternatives() { return cAlternatives; }
-		
-		//STRING
-		public RuleCall getSTRINGTerminalRuleCall_0() { return cSTRINGTerminalRuleCall_0; }
-		
-		//ID
-		public RuleCall getIDTerminalRuleCall_1() { return cIDTerminalRuleCall_1; }
-	}
-	public class FeatureExpressionElements extends AbstractParserRuleElementFinder {
-		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.framed.iorm.editpolicydsl.Dsl.FeatureExpression");
-		private final RuleCall cOrFeatureParserRuleCall = (RuleCall)rule.eContents().get(1);
-		
-		////expression support for Features
-		//FeatureExpression FeatureRule:
-		//	OrFeature;
-		@Override public ParserRule getRule() { return rule; }
-		
-		//OrFeature
-		public RuleCall getOrFeatureParserRuleCall() { return cOrFeatureParserRuleCall; }
-	}
-	public class ImplicationFeatureElements extends AbstractParserRuleElementFinder {
-		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.framed.iorm.editpolicydsl.Dsl.ImplicationFeature");
-		private final Group cGroup = (Group)rule.eContents().get(1);
-		private final RuleCall cOrFeatureParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
-		private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
-		private final Action cImplicationFeatureRuleLeftRuleAction_1_0 = (Action)cGroup_1.eContents().get(0);
-		private final Keyword cEqualsSignGreaterThanSignKeyword_1_1 = (Keyword)cGroup_1.eContents().get(1);
-		private final Assignment cRightRuleAssignment_1_2 = (Assignment)cGroup_1.eContents().get(2);
-		private final RuleCall cRightRuleOrFeatureParserRuleCall_1_2_0 = (RuleCall)cRightRuleAssignment_1_2.eContents().get(0);
-		
-		//ImplicationFeature FeatureRule:
-		//	OrFeature ({ImplicationFeatureRule.leftRule=current} '=>' rightRule=OrFeature)?;
-		@Override public ParserRule getRule() { return rule; }
-		
-		//OrFeature ({ImplicationFeatureRule.leftRule=current} '=>' rightRule=OrFeature)?
-		public Group getGroup() { return cGroup; }
-		
-		//OrFeature
-		public RuleCall getOrFeatureParserRuleCall_0() { return cOrFeatureParserRuleCall_0; }
-		
-		//({ImplicationFeatureRule.leftRule=current} '=>' rightRule=OrFeature)?
-		public Group getGroup_1() { return cGroup_1; }
-		
-		//{ImplicationFeatureRule.leftRule=current}
-		public Action getImplicationFeatureRuleLeftRuleAction_1_0() { return cImplicationFeatureRuleLeftRuleAction_1_0; }
-		
-		//'=>'
-		public Keyword getEqualsSignGreaterThanSignKeyword_1_1() { return cEqualsSignGreaterThanSignKeyword_1_1; }
-		
-		//rightRule=OrFeature
-		public Assignment getRightRuleAssignment_1_2() { return cRightRuleAssignment_1_2; }
-		
-		//OrFeature
-		public RuleCall getRightRuleOrFeatureParserRuleCall_1_2_0() { return cRightRuleOrFeatureParserRuleCall_1_2_0; }
-	}
-	public class OrFeatureElements extends AbstractParserRuleElementFinder {
-		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.framed.iorm.editpolicydsl.Dsl.OrFeature");
-		private final Group cGroup = (Group)rule.eContents().get(1);
-		private final RuleCall cAndFeatureParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
-		private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
-		private final Action cOrFeatureRuleRulesAction_1_0 = (Action)cGroup_1.eContents().get(0);
-		private final Keyword cOrKeyword_1_1 = (Keyword)cGroup_1.eContents().get(1);
-		private final Assignment cRulesAssignment_1_2 = (Assignment)cGroup_1.eContents().get(2);
-		private final RuleCall cRulesAndFeatureParserRuleCall_1_2_0 = (RuleCall)cRulesAssignment_1_2.eContents().get(0);
-		
-		//OrFeature FeatureRule:
-		//	AndFeature ({OrFeatureRule.rules+=current} 'or' rules+=AndFeature)*;
-		@Override public ParserRule getRule() { return rule; }
-		
-		//AndFeature ({OrFeatureRule.rules+=current} 'or' rules+=AndFeature)*
-		public Group getGroup() { return cGroup; }
-		
-		//AndFeature
-		public RuleCall getAndFeatureParserRuleCall_0() { return cAndFeatureParserRuleCall_0; }
-		
-		//({OrFeatureRule.rules+=current} 'or' rules+=AndFeature)*
-		public Group getGroup_1() { return cGroup_1; }
-		
-		//{OrFeatureRule.rules+=current}
-		public Action getOrFeatureRuleRulesAction_1_0() { return cOrFeatureRuleRulesAction_1_0; }
-		
-		//'or'
-		public Keyword getOrKeyword_1_1() { return cOrKeyword_1_1; }
-		
-		//rules+=AndFeature
-		public Assignment getRulesAssignment_1_2() { return cRulesAssignment_1_2; }
-		
-		//AndFeature
-		public RuleCall getRulesAndFeatureParserRuleCall_1_2_0() { return cRulesAndFeatureParserRuleCall_1_2_0; }
-	}
-	public class AndFeatureElements extends AbstractParserRuleElementFinder {
-		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.framed.iorm.editpolicydsl.Dsl.AndFeature");
-		private final Group cGroup = (Group)rule.eContents().get(1);
-		private final RuleCall cNotFeatureExpressionParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
-		private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
-		private final Action cAndFeatureRuleRulesAction_1_0 = (Action)cGroup_1.eContents().get(0);
-		private final Keyword cAndKeyword_1_1 = (Keyword)cGroup_1.eContents().get(1);
-		private final Assignment cRulesAssignment_1_2 = (Assignment)cGroup_1.eContents().get(2);
-		private final RuleCall cRulesNotFeatureExpressionParserRuleCall_1_2_0 = (RuleCall)cRulesAssignment_1_2.eContents().get(0);
-		
-		//AndFeature FeatureRule:
-		//	NotFeatureExpression ({AndFeatureRule.rules+=current} 'and' rules+=NotFeatureExpression)*;
-		@Override public ParserRule getRule() { return rule; }
-		
-		//NotFeatureExpression ({AndFeatureRule.rules+=current} 'and' rules+=NotFeatureExpression)*
-		public Group getGroup() { return cGroup; }
-		
-		//NotFeatureExpression
-		public RuleCall getNotFeatureExpressionParserRuleCall_0() { return cNotFeatureExpressionParserRuleCall_0; }
-		
-		//({AndFeatureRule.rules+=current} 'and' rules+=NotFeatureExpression)*
-		public Group getGroup_1() { return cGroup_1; }
-		
-		//{AndFeatureRule.rules+=current}
-		public Action getAndFeatureRuleRulesAction_1_0() { return cAndFeatureRuleRulesAction_1_0; }
-		
-		//'and'
-		public Keyword getAndKeyword_1_1() { return cAndKeyword_1_1; }
-		
-		//rules+=NotFeatureExpression
-		public Assignment getRulesAssignment_1_2() { return cRulesAssignment_1_2; }
-		
-		//NotFeatureExpression
-		public RuleCall getRulesNotFeatureExpressionParserRuleCall_1_2_0() { return cRulesNotFeatureExpressionParserRuleCall_1_2_0; }
-	}
-	public class NotFeatureExpressionElements extends AbstractParserRuleElementFinder {
-		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.framed.iorm.editpolicydsl.Dsl.NotFeatureExpression");
-		private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
-		private final RuleCall cPrimaryFeatureParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
-		private final Group cGroup_1 = (Group)cAlternatives.eContents().get(1);
-		private final Keyword cExclamationMarkKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0);
-		private final Action cNotFeatureRuleAction_1_1 = (Action)cGroup_1.eContents().get(1);
-		private final Assignment cRuleAssignment_1_2 = (Assignment)cGroup_1.eContents().get(2);
-		private final RuleCall cRulePrimaryFeatureParserRuleCall_1_2_0 = (RuleCall)cRuleAssignment_1_2.eContents().get(0);
-		
-		//NotFeatureExpression FeatureRule:
-		//	PrimaryFeature | '!' {NotFeatureRule} rule=PrimaryFeature;
-		@Override public ParserRule getRule() { return rule; }
-		
-		//PrimaryFeature | '!' {NotFeatureRule} rule=PrimaryFeature
-		public Alternatives getAlternatives() { return cAlternatives; }
-		
-		//PrimaryFeature
-		public RuleCall getPrimaryFeatureParserRuleCall_0() { return cPrimaryFeatureParserRuleCall_0; }
-		
-		//'!' {NotFeatureRule} rule=PrimaryFeature
-		public Group getGroup_1() { return cGroup_1; }
-		
-		//'!'
-		public Keyword getExclamationMarkKeyword_1_0() { return cExclamationMarkKeyword_1_0; }
-		
-		//{NotFeatureRule}
-		public Action getNotFeatureRuleAction_1_1() { return cNotFeatureRuleAction_1_1; }
-		
-		//rule=PrimaryFeature
-		public Assignment getRuleAssignment_1_2() { return cRuleAssignment_1_2; }
-		
-		//PrimaryFeature
-		public RuleCall getRulePrimaryFeatureParserRuleCall_1_2_0() { return cRulePrimaryFeatureParserRuleCall_1_2_0; }
-	}
-	public class PrimaryFeatureElements extends AbstractParserRuleElementFinder {
-		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.framed.iorm.editpolicydsl.Dsl.PrimaryFeature");
-		private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
-		private final RuleCall cFeatureRuleParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
-		private final Group cGroup_1 = (Group)cAlternatives.eContents().get(1);
-		private final Keyword cLeftParenthesisKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0);
-		private final RuleCall cFeatureExpressionParserRuleCall_1_1 = (RuleCall)cGroup_1.eContents().get(1);
-		private final Keyword cRightParenthesisKeyword_1_2 = (Keyword)cGroup_1.eContents().get(2);
-		
-		//PrimaryFeature FeatureRule:
-		//	FeatureRule | '(' FeatureExpression ')';
-		@Override public ParserRule getRule() { return rule; }
-		
-		//FeatureRule | '(' FeatureExpression ')'
-		public Alternatives getAlternatives() { return cAlternatives; }
-		
-		//FeatureRule
-		public RuleCall getFeatureRuleParserRuleCall_0() { return cFeatureRuleParserRuleCall_0; }
-		
-		//'(' FeatureExpression ')'
-		public Group getGroup_1() { return cGroup_1; }
-		
-		//'('
-		public Keyword getLeftParenthesisKeyword_1_0() { return cLeftParenthesisKeyword_1_0; }
-		
-		//FeatureExpression
-		public RuleCall getFeatureExpressionParserRuleCall_1_1() { return cFeatureExpressionParserRuleCall_1_1; }
-		
-		//')'
-		public Keyword getRightParenthesisKeyword_1_2() { return cRightParenthesisKeyword_1_2; }
-	}
-	public class ConstraintExpressionElements extends AbstractParserRuleElementFinder {
-		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.framed.iorm.editpolicydsl.Dsl.ConstraintExpression");
-		private final RuleCall cImplicationConstraintParserRuleCall = (RuleCall)rule.eContents().get(1);
-		
-		////expression support for Constraints
-		//ConstraintExpression ConstraintRule:
-		//	ImplicationConstraint;
-		@Override public ParserRule getRule() { return rule; }
-		
-		//ImplicationConstraint
-		public RuleCall getImplicationConstraintParserRuleCall() { return cImplicationConstraintParserRuleCall; }
-	}
-	public class ImplicationConstraintElements extends AbstractParserRuleElementFinder {
-		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.framed.iorm.editpolicydsl.Dsl.ImplicationConstraint");
-		private final Group cGroup = (Group)rule.eContents().get(1);
-		private final RuleCall cOrConstraintParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
-		private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
-		private final Action cImplicationConstraintRuleLeftRuleAction_1_0 = (Action)cGroup_1.eContents().get(0);
-		private final Keyword cEqualsSignGreaterThanSignKeyword_1_1 = (Keyword)cGroup_1.eContents().get(1);
-		private final Assignment cRightRuleAssignment_1_2 = (Assignment)cGroup_1.eContents().get(2);
-		private final RuleCall cRightRuleOrConstraintParserRuleCall_1_2_0 = (RuleCall)cRightRuleAssignment_1_2.eContents().get(0);
-		
-		//ImplicationConstraint ConstraintRule:
-		//	OrConstraint ({ImplicationConstraintRule.leftRule=current} '=>' rightRule=OrConstraint)?;
-		@Override public ParserRule getRule() { return rule; }
-		
-		//OrConstraint ({ImplicationConstraintRule.leftRule=current} '=>' rightRule=OrConstraint)?
-		public Group getGroup() { return cGroup; }
-		
-		//OrConstraint
-		public RuleCall getOrConstraintParserRuleCall_0() { return cOrConstraintParserRuleCall_0; }
-		
-		//({ImplicationConstraintRule.leftRule=current} '=>' rightRule=OrConstraint)?
-		public Group getGroup_1() { return cGroup_1; }
-		
-		//{ImplicationConstraintRule.leftRule=current}
-		public Action getImplicationConstraintRuleLeftRuleAction_1_0() { return cImplicationConstraintRuleLeftRuleAction_1_0; }
-		
-		//'=>'
-		public Keyword getEqualsSignGreaterThanSignKeyword_1_1() { return cEqualsSignGreaterThanSignKeyword_1_1; }
-		
-		//rightRule=OrConstraint
-		public Assignment getRightRuleAssignment_1_2() { return cRightRuleAssignment_1_2; }
-		
-		//OrConstraint
-		public RuleCall getRightRuleOrConstraintParserRuleCall_1_2_0() { return cRightRuleOrConstraintParserRuleCall_1_2_0; }
-	}
-	public class OrConstraintElements extends AbstractParserRuleElementFinder {
-		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.framed.iorm.editpolicydsl.Dsl.OrConstraint");
-		private final Group cGroup = (Group)rule.eContents().get(1);
-		private final RuleCall cAndConstraintParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
-		private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
-		private final Action cOrConstraintRuleRulesAction_1_0 = (Action)cGroup_1.eContents().get(0);
-		private final Keyword cOrKeyword_1_1 = (Keyword)cGroup_1.eContents().get(1);
-		private final Assignment cRulesAssignment_1_2 = (Assignment)cGroup_1.eContents().get(2);
-		private final RuleCall cRulesAndConstraintParserRuleCall_1_2_0 = (RuleCall)cRulesAssignment_1_2.eContents().get(0);
-		
-		//OrConstraint ConstraintRule:
-		//	AndConstraint ({OrConstraintRule.rules+=current} 'or' rules+=AndConstraint)*;
-		@Override public ParserRule getRule() { return rule; }
-		
-		//AndConstraint ({OrConstraintRule.rules+=current} 'or' rules+=AndConstraint)*
-		public Group getGroup() { return cGroup; }
-		
-		//AndConstraint
-		public RuleCall getAndConstraintParserRuleCall_0() { return cAndConstraintParserRuleCall_0; }
-		
-		//({OrConstraintRule.rules+=current} 'or' rules+=AndConstraint)*
-		public Group getGroup_1() { return cGroup_1; }
-		
-		//{OrConstraintRule.rules+=current}
-		public Action getOrConstraintRuleRulesAction_1_0() { return cOrConstraintRuleRulesAction_1_0; }
-		
-		//'or'
-		public Keyword getOrKeyword_1_1() { return cOrKeyword_1_1; }
-		
-		//rules+=AndConstraint
-		public Assignment getRulesAssignment_1_2() { return cRulesAssignment_1_2; }
-		
-		//AndConstraint
-		public RuleCall getRulesAndConstraintParserRuleCall_1_2_0() { return cRulesAndConstraintParserRuleCall_1_2_0; }
-	}
-	public class AndConstraintElements extends AbstractParserRuleElementFinder {
-		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.framed.iorm.editpolicydsl.Dsl.AndConstraint");
-		private final Group cGroup = (Group)rule.eContents().get(1);
-		private final RuleCall cNotConstraintExpressionParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
-		private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
-		private final Action cAndConstraintRuleRulesAction_1_0 = (Action)cGroup_1.eContents().get(0);
-		private final Keyword cAndKeyword_1_1 = (Keyword)cGroup_1.eContents().get(1);
-		private final Assignment cRulesAssignment_1_2 = (Assignment)cGroup_1.eContents().get(2);
-		private final RuleCall cRulesNotConstraintExpressionParserRuleCall_1_2_0 = (RuleCall)cRulesAssignment_1_2.eContents().get(0);
-		
-		//AndConstraint ConstraintRule:
-		//	NotConstraintExpression ({AndConstraintRule.rules+=current} 'and' rules+=NotConstraintExpression)*;
-		@Override public ParserRule getRule() { return rule; }
-		
-		//NotConstraintExpression ({AndConstraintRule.rules+=current} 'and' rules+=NotConstraintExpression)*
-		public Group getGroup() { return cGroup; }
-		
-		//NotConstraintExpression
-		public RuleCall getNotConstraintExpressionParserRuleCall_0() { return cNotConstraintExpressionParserRuleCall_0; }
-		
-		//({AndConstraintRule.rules+=current} 'and' rules+=NotConstraintExpression)*
-		public Group getGroup_1() { return cGroup_1; }
-		
-		//{AndConstraintRule.rules+=current}
-		public Action getAndConstraintRuleRulesAction_1_0() { return cAndConstraintRuleRulesAction_1_0; }
-		
-		//'and'
-		public Keyword getAndKeyword_1_1() { return cAndKeyword_1_1; }
-		
-		//rules+=NotConstraintExpression
-		public Assignment getRulesAssignment_1_2() { return cRulesAssignment_1_2; }
-		
-		//NotConstraintExpression
-		public RuleCall getRulesNotConstraintExpressionParserRuleCall_1_2_0() { return cRulesNotConstraintExpressionParserRuleCall_1_2_0; }
-	}
-	public class NotConstraintExpressionElements extends AbstractParserRuleElementFinder {
-		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.framed.iorm.editpolicydsl.Dsl.NotConstraintExpression");
-		private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
-		private final RuleCall cPrimaryConstraintParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
-		private final Group cGroup_1 = (Group)cAlternatives.eContents().get(1);
-		private final Keyword cExclamationMarkKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0);
-		private final Action cNotConstraintRuleAction_1_1 = (Action)cGroup_1.eContents().get(1);
-		private final Assignment cRuleAssignment_1_2 = (Assignment)cGroup_1.eContents().get(2);
-		private final RuleCall cRulePrimaryConstraintParserRuleCall_1_2_0 = (RuleCall)cRuleAssignment_1_2.eContents().get(0);
-		
-		//NotConstraintExpression ConstraintRule:
-		//	PrimaryConstraint | '!' {NotConstraintRule} rule=PrimaryConstraint;
-		@Override public ParserRule getRule() { return rule; }
-		
-		//PrimaryConstraint | '!' {NotConstraintRule} rule=PrimaryConstraint
-		public Alternatives getAlternatives() { return cAlternatives; }
-		
-		//PrimaryConstraint
-		public RuleCall getPrimaryConstraintParserRuleCall_0() { return cPrimaryConstraintParserRuleCall_0; }
-		
-		//'!' {NotConstraintRule} rule=PrimaryConstraint
-		public Group getGroup_1() { return cGroup_1; }
-		
-		//'!'
-		public Keyword getExclamationMarkKeyword_1_0() { return cExclamationMarkKeyword_1_0; }
-		
-		//{NotConstraintRule}
-		public Action getNotConstraintRuleAction_1_1() { return cNotConstraintRuleAction_1_1; }
-		
-		//rule=PrimaryConstraint
-		public Assignment getRuleAssignment_1_2() { return cRuleAssignment_1_2; }
-		
-		//PrimaryConstraint
-		public RuleCall getRulePrimaryConstraintParserRuleCall_1_2_0() { return cRulePrimaryConstraintParserRuleCall_1_2_0; }
-	}
-	public class PrimaryConstraintElements extends AbstractParserRuleElementFinder {
-		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.framed.iorm.editpolicydsl.Dsl.PrimaryConstraint");
-		private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
-		private final RuleCall cConstraintRuleParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
-		private final Group cGroup_1 = (Group)cAlternatives.eContents().get(1);
-		private final Keyword cLeftParenthesisKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0);
-		private final RuleCall cConstraintExpressionParserRuleCall_1_1 = (RuleCall)cGroup_1.eContents().get(1);
-		private final Keyword cRightParenthesisKeyword_1_2 = (Keyword)cGroup_1.eContents().get(2);
-		
-		//PrimaryConstraint ConstraintRule:
-		//	ConstraintRule | '(' ConstraintExpression ')';
-		@Override public ParserRule getRule() { return rule; }
-		
-		//ConstraintRule | '(' ConstraintExpression ')'
-		public Alternatives getAlternatives() { return cAlternatives; }
-		
-		//ConstraintRule
-		public RuleCall getConstraintRuleParserRuleCall_0() { return cConstraintRuleParserRuleCall_0; }
-		
-		//'(' ConstraintExpression ')'
-		public Group getGroup_1() { return cGroup_1; }
-		
-		//'('
-		public Keyword getLeftParenthesisKeyword_1_0() { return cLeftParenthesisKeyword_1_0; }
-		
-		//ConstraintExpression
-		public RuleCall getConstraintExpressionParserRuleCall_1_1() { return cConstraintExpressionParserRuleCall_1_1; }
-		
-		//')'
-		public Keyword getRightParenthesisKeyword_1_2() { return cRightParenthesisKeyword_1_2; }
-	}
-	
-	public class ActionEnumElements extends AbstractEnumRuleElementFinder {
-		private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "org.framed.iorm.editpolicydsl.Dsl.ActionEnum");
-		private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
-		private final EnumLiteralDeclaration cAddEnumLiteralDeclaration_0 = (EnumLiteralDeclaration)cAlternatives.eContents().get(0);
-		private final Keyword cAddAddKeyword_0_0 = (Keyword)cAddEnumLiteralDeclaration_0.eContents().get(0);
-		private final EnumLiteralDeclaration cReconnectEnumLiteralDeclaration_1 = (EnumLiteralDeclaration)cAlternatives.eContents().get(1);
-		private final Keyword cReconnectReconnectKeyword_1_0 = (Keyword)cReconnectEnumLiteralDeclaration_1.eContents().get(0);
-		private final EnumLiteralDeclaration cCreateEnumLiteralDeclaration_2 = (EnumLiteralDeclaration)cAlternatives.eContents().get(2);
-		private final Keyword cCreateCreateKeyword_2_0 = (Keyword)cCreateEnumLiteralDeclaration_2.eContents().get(0);
-		private final EnumLiteralDeclaration cStartEnumLiteralDeclaration_3 = (EnumLiteralDeclaration)cAlternatives.eContents().get(3);
-		private final Keyword cStartStartKeyword_3_0 = (Keyword)cStartEnumLiteralDeclaration_3.eContents().get(0);
-		private final EnumLiteralDeclaration cExecuteEnumLiteralDeclaration_4 = (EnumLiteralDeclaration)cAlternatives.eContents().get(4);
-		private final Keyword cExecuteExecuteKeyword_4_0 = (Keyword)cExecuteEnumLiteralDeclaration_4.eContents().get(0);
-		private final EnumLiteralDeclaration cDirect_EditEnumLiteralDeclaration_5 = (EnumLiteralDeclaration)cAlternatives.eContents().get(5);
-		private final Keyword cDirect_EditDirect_EditKeyword_5_0 = (Keyword)cDirect_EditEnumLiteralDeclaration_5.eContents().get(0);
-		private final EnumLiteralDeclaration cAdd_PropertyEnumLiteralDeclaration_6 = (EnumLiteralDeclaration)cAlternatives.eContents().get(6);
-		private final Keyword cAdd_PropertyAdd_PropertyKeyword_6_0 = (Keyword)cAdd_PropertyEnumLiteralDeclaration_6.eContents().get(0);
-		private final EnumLiteralDeclaration cCreate_AttributeEnumLiteralDeclaration_7 = (EnumLiteralDeclaration)cAlternatives.eContents().get(7);
-		private final Keyword cCreate_AttributeCreate_AttributeKeyword_7_0 = (Keyword)cCreate_AttributeEnumLiteralDeclaration_7.eContents().get(0);
-		private final EnumLiteralDeclaration cCreate_OperationEnumLiteralDeclaration_8 = (EnumLiteralDeclaration)cAlternatives.eContents().get(8);
-		private final Keyword cCreate_OperationCreate_OperationKeyword_8_0 = (Keyword)cCreate_OperationEnumLiteralDeclaration_8.eContents().get(0);
-		private final EnumLiteralDeclaration cCreate_PropertyEnumLiteralDeclaration_9 = (EnumLiteralDeclaration)cAlternatives.eContents().get(9);
-		private final Keyword cCreate_PropertyCreate_PropertyKeyword_9_0 = (Keyword)cCreate_PropertyEnumLiteralDeclaration_9.eContents().get(0);
-		
-		//enum ActionEnum:
-		//	Add | Reconnect | Create | Start | Execute | Direct_Edit | Add_Property | Create_Attribute | Create_Operation |
-		//	Create_Property;
-		public EnumRule getRule() { return rule; }
-		
-		//Add | Reconnect | Create | Start | Execute | Direct_Edit | Add_Property | Create_Attribute | Create_Operation |
-		//Create_Property
-		public Alternatives getAlternatives() { return cAlternatives; }
-		
-		//Add
-		public EnumLiteralDeclaration getAddEnumLiteralDeclaration_0() { return cAddEnumLiteralDeclaration_0; }
-		
-		//"Add"
-		public Keyword getAddAddKeyword_0_0() { return cAddAddKeyword_0_0; }
-		
-		//Reconnect
-		public EnumLiteralDeclaration getReconnectEnumLiteralDeclaration_1() { return cReconnectEnumLiteralDeclaration_1; }
-		
-		//"Reconnect"
-		public Keyword getReconnectReconnectKeyword_1_0() { return cReconnectReconnectKeyword_1_0; }
-		
-		//Create
-		public EnumLiteralDeclaration getCreateEnumLiteralDeclaration_2() { return cCreateEnumLiteralDeclaration_2; }
-		
-		//"Create"
-		public Keyword getCreateCreateKeyword_2_0() { return cCreateCreateKeyword_2_0; }
-		
-		//Start
-		public EnumLiteralDeclaration getStartEnumLiteralDeclaration_3() { return cStartEnumLiteralDeclaration_3; }
-		
-		//"Start"
-		public Keyword getStartStartKeyword_3_0() { return cStartStartKeyword_3_0; }
-		
-		//Execute
-		public EnumLiteralDeclaration getExecuteEnumLiteralDeclaration_4() { return cExecuteEnumLiteralDeclaration_4; }
-		
-		//"Execute"
-		public Keyword getExecuteExecuteKeyword_4_0() { return cExecuteExecuteKeyword_4_0; }
-		
-		//Direct_Edit
-		public EnumLiteralDeclaration getDirect_EditEnumLiteralDeclaration_5() { return cDirect_EditEnumLiteralDeclaration_5; }
-		
-		//"Direct_Edit"
-		public Keyword getDirect_EditDirect_EditKeyword_5_0() { return cDirect_EditDirect_EditKeyword_5_0; }
-		
-		//Add_Property
-		public EnumLiteralDeclaration getAdd_PropertyEnumLiteralDeclaration_6() { return cAdd_PropertyEnumLiteralDeclaration_6; }
-		
-		//"Add_Property"
-		public Keyword getAdd_PropertyAdd_PropertyKeyword_6_0() { return cAdd_PropertyAdd_PropertyKeyword_6_0; }
-		
-		//Create_Attribute
-		public EnumLiteralDeclaration getCreate_AttributeEnumLiteralDeclaration_7() { return cCreate_AttributeEnumLiteralDeclaration_7; }
-		
-		//"Create_Attribute"
-		public Keyword getCreate_AttributeCreate_AttributeKeyword_7_0() { return cCreate_AttributeCreate_AttributeKeyword_7_0; }
-		
-		//Create_Operation
-		public EnumLiteralDeclaration getCreate_OperationEnumLiteralDeclaration_8() { return cCreate_OperationEnumLiteralDeclaration_8; }
-		
-		//"Create_Operation"
-		public Keyword getCreate_OperationCreate_OperationKeyword_8_0() { return cCreate_OperationCreate_OperationKeyword_8_0; }
-		
-		//Create_Property
-		public EnumLiteralDeclaration getCreate_PropertyEnumLiteralDeclaration_9() { return cCreate_PropertyEnumLiteralDeclaration_9; }
-		
-		//"Create_Property"
-		public Keyword getCreate_PropertyCreate_PropertyKeyword_9_0() { return cCreate_PropertyCreate_PropertyKeyword_9_0; }
-	}
-	public class FeatureTypeEnumElements extends AbstractEnumRuleElementFinder {
-		private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "org.framed.iorm.editpolicydsl.Dsl.FeatureTypeEnum");
-		private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
-		private final EnumLiteralDeclaration cAcyclicEnumLiteralDeclaration_0 = (EnumLiteralDeclaration)cAlternatives.eContents().get(0);
-		private final Keyword cAcyclicAcyclicKeyword_0_0 = (Keyword)cAcyclicEnumLiteralDeclaration_0.eContents().get(0);
-		private final EnumLiteralDeclaration cCompartmentTypeEnumLiteralDeclaration_1 = (EnumLiteralDeclaration)cAlternatives.eContents().get(1);
-		private final Keyword cCompartmentTypeCompartmentTypeKeyword_1_0 = (Keyword)cCompartmentTypeEnumLiteralDeclaration_1.eContents().get(0);
-		private final EnumLiteralDeclaration cCyclicEnumLiteralDeclaration_2 = (EnumLiteralDeclaration)cAlternatives.eContents().get(2);
-		private final Keyword cCyclicCyclicKeyword_2_0 = (Keyword)cCyclicEnumLiteralDeclaration_2.eContents().get(0);
-		private final EnumLiteralDeclaration cDataTypeEnumLiteralDeclaration_3 = (EnumLiteralDeclaration)cAlternatives.eContents().get(3);
-		private final Keyword cDataTypeDataTypeKeyword_3_0 = (Keyword)cDataTypeEnumLiteralDeclaration_3.eContents().get(0);
-		private final EnumLiteralDeclaration cFulfillmentEnumLiteralDeclaration_4 = (EnumLiteralDeclaration)cAlternatives.eContents().get(4);
-		private final Keyword cFulfillmentFulfillmentKeyword_4_0 = (Keyword)cFulfillmentEnumLiteralDeclaration_4.eContents().get(0);
-		private final EnumLiteralDeclaration cInheritanceEnumLiteralDeclaration_5 = (EnumLiteralDeclaration)cAlternatives.eContents().get(5);
-		private final Keyword cInheritanceInheritanceKeyword_5_0 = (Keyword)cInheritanceEnumLiteralDeclaration_5.eContents().get(0);
-		private final EnumLiteralDeclaration cGroupEnumLiteralDeclaration_6 = (EnumLiteralDeclaration)cAlternatives.eContents().get(6);
-		private final Keyword cGroupGroupKeyword_6_0 = (Keyword)cGroupEnumLiteralDeclaration_6.eContents().get(0);
-		private final EnumLiteralDeclaration cReflexiveEnumLiteralDeclaration_7 = (EnumLiteralDeclaration)cAlternatives.eContents().get(7);
-		private final Keyword cReflexiveReflexiveKeyword_7_0 = (Keyword)cReflexiveEnumLiteralDeclaration_7.eContents().get(0);
-		private final EnumLiteralDeclaration cRelationshipEnumLiteralDeclaration_8 = (EnumLiteralDeclaration)cAlternatives.eContents().get(8);
-		private final Keyword cRelationshipRelationshipKeyword_8_0 = (Keyword)cRelationshipEnumLiteralDeclaration_8.eContents().get(0);
-		private final EnumLiteralDeclaration cRelationshipExclusionEnumLiteralDeclaration_9 = (EnumLiteralDeclaration)cAlternatives.eContents().get(9);
-		private final Keyword cRelationshipExclusionRelationshipExclusionKeyword_9_0 = (Keyword)cRelationshipExclusionEnumLiteralDeclaration_9.eContents().get(0);
-		private final EnumLiteralDeclaration cRelationshipImplicationEnumLiteralDeclaration_10 = (EnumLiteralDeclaration)cAlternatives.eContents().get(10);
-		private final Keyword cRelationshipImplicationRelationshipImplicationKeyword_10_0 = (Keyword)cRelationshipImplicationEnumLiteralDeclaration_10.eContents().get(0);
-		private final EnumLiteralDeclaration cRoleTypeEnumLiteralDeclaration_11 = (EnumLiteralDeclaration)cAlternatives.eContents().get(11);
-		private final Keyword cRoleTypeRoleTypeKeyword_11_0 = (Keyword)cRoleTypeEnumLiteralDeclaration_11.eContents().get(0);
-		private final EnumLiteralDeclaration cRoleEquivalenceEnumLiteralDeclaration_12 = (EnumLiteralDeclaration)cAlternatives.eContents().get(12);
-		private final Keyword cRoleEquivalenceRoleEquivalenceKeyword_12_0 = (Keyword)cRoleEquivalenceEnumLiteralDeclaration_12.eContents().get(0);
-		private final EnumLiteralDeclaration cRoleGroupEnumLiteralDeclaration_13 = (EnumLiteralDeclaration)cAlternatives.eContents().get(13);
-		private final Keyword cRoleGroupRoleGroupKeyword_13_0 = (Keyword)cRoleGroupEnumLiteralDeclaration_13.eContents().get(0);
-		private final EnumLiteralDeclaration cRoleImplicationEnumLiteralDeclaration_14 = (EnumLiteralDeclaration)cAlternatives.eContents().get(14);
-		private final Keyword cRoleImplicationRoleImplicationKeyword_14_0 = (Keyword)cRoleImplicationEnumLiteralDeclaration_14.eContents().get(0);
-		private final EnumLiteralDeclaration cRoleProhibitionEnumLiteralDeclaration_15 = (EnumLiteralDeclaration)cAlternatives.eContents().get(15);
-		private final Keyword cRoleProhibitionRoleProhibitionKeyword_15_0 = (Keyword)cRoleProhibitionEnumLiteralDeclaration_15.eContents().get(0);
-		private final EnumLiteralDeclaration cIrreflexiveEnumLiteralDeclaration_16 = (EnumLiteralDeclaration)cAlternatives.eContents().get(16);
-		private final Keyword cIrreflexiveIrreflexiveKeyword_16_0 = (Keyword)cIrreflexiveEnumLiteralDeclaration_16.eContents().get(0);
-		private final EnumLiteralDeclaration cNaturalTypeEnumLiteralDeclaration_17 = (EnumLiteralDeclaration)cAlternatives.eContents().get(17);
-		private final Keyword cNaturalTypeNaturalTypeKeyword_17_0 = (Keyword)cNaturalTypeEnumLiteralDeclaration_17.eContents().get(0);
-		
-		//enum FeatureTypeEnum returns TypeEnum:
-		//	Acyclic | CompartmentType | Cyclic | DataType | Fulfillment | Inheritance |
-		//	Group | Reflexive | Relationship | RelationshipExclusion | RelationshipImplication |
-		//	RoleType | RoleEquivalence | RoleGroup | RoleImplication | RoleProhibition |
-		//	Irreflexive | NaturalType;
-		public EnumRule getRule() { return rule; }
-		
-		//Acyclic | CompartmentType | Cyclic | DataType | Fulfillment | Inheritance | Group | Reflexive | Relationship |
-		//RelationshipExclusion | RelationshipImplication | RoleType | RoleEquivalence | RoleGroup | RoleImplication |
-		//RoleProhibition | Irreflexive | NaturalType
-		public Alternatives getAlternatives() { return cAlternatives; }
-		
-		//Acyclic
-		public EnumLiteralDeclaration getAcyclicEnumLiteralDeclaration_0() { return cAcyclicEnumLiteralDeclaration_0; }
-		
-		//"Acyclic"
-		public Keyword getAcyclicAcyclicKeyword_0_0() { return cAcyclicAcyclicKeyword_0_0; }
-		
-		//CompartmentType
-		public EnumLiteralDeclaration getCompartmentTypeEnumLiteralDeclaration_1() { return cCompartmentTypeEnumLiteralDeclaration_1; }
-		
-		//"CompartmentType"
-		public Keyword getCompartmentTypeCompartmentTypeKeyword_1_0() { return cCompartmentTypeCompartmentTypeKeyword_1_0; }
-		
-		//Cyclic
-		public EnumLiteralDeclaration getCyclicEnumLiteralDeclaration_2() { return cCyclicEnumLiteralDeclaration_2; }
-		
-		//"Cyclic"
-		public Keyword getCyclicCyclicKeyword_2_0() { return cCyclicCyclicKeyword_2_0; }
-		
-		//DataType
-		public EnumLiteralDeclaration getDataTypeEnumLiteralDeclaration_3() { return cDataTypeEnumLiteralDeclaration_3; }
-		
-		//"DataType"
-		public Keyword getDataTypeDataTypeKeyword_3_0() { return cDataTypeDataTypeKeyword_3_0; }
-		
-		//Fulfillment
-		public EnumLiteralDeclaration getFulfillmentEnumLiteralDeclaration_4() { return cFulfillmentEnumLiteralDeclaration_4; }
-		
-		//"Fulfillment"
-		public Keyword getFulfillmentFulfillmentKeyword_4_0() { return cFulfillmentFulfillmentKeyword_4_0; }
-		
-		//Inheritance
-		public EnumLiteralDeclaration getInheritanceEnumLiteralDeclaration_5() { return cInheritanceEnumLiteralDeclaration_5; }
-		
-		//"Inheritance"
-		public Keyword getInheritanceInheritanceKeyword_5_0() { return cInheritanceInheritanceKeyword_5_0; }
-		
-		//Group
-		public EnumLiteralDeclaration getGroupEnumLiteralDeclaration_6() { return cGroupEnumLiteralDeclaration_6; }
-		
-		//"Group"
-		public Keyword getGroupGroupKeyword_6_0() { return cGroupGroupKeyword_6_0; }
-		
-		//Reflexive
-		public EnumLiteralDeclaration getReflexiveEnumLiteralDeclaration_7() { return cReflexiveEnumLiteralDeclaration_7; }
-		
-		//"Reflexive"
-		public Keyword getReflexiveReflexiveKeyword_7_0() { return cReflexiveReflexiveKeyword_7_0; }
-		
-		//Relationship
-		public EnumLiteralDeclaration getRelationshipEnumLiteralDeclaration_8() { return cRelationshipEnumLiteralDeclaration_8; }
-		
-		//"Relationship"
-		public Keyword getRelationshipRelationshipKeyword_8_0() { return cRelationshipRelationshipKeyword_8_0; }
-		
-		//RelationshipExclusion
-		public EnumLiteralDeclaration getRelationshipExclusionEnumLiteralDeclaration_9() { return cRelationshipExclusionEnumLiteralDeclaration_9; }
-		
-		//"RelationshipExclusion"
-		public Keyword getRelationshipExclusionRelationshipExclusionKeyword_9_0() { return cRelationshipExclusionRelationshipExclusionKeyword_9_0; }
-		
-		//RelationshipImplication
-		public EnumLiteralDeclaration getRelationshipImplicationEnumLiteralDeclaration_10() { return cRelationshipImplicationEnumLiteralDeclaration_10; }
-		
-		//"RelationshipImplication"
-		public Keyword getRelationshipImplicationRelationshipImplicationKeyword_10_0() { return cRelationshipImplicationRelationshipImplicationKeyword_10_0; }
-		
-		//RoleType
-		public EnumLiteralDeclaration getRoleTypeEnumLiteralDeclaration_11() { return cRoleTypeEnumLiteralDeclaration_11; }
-		
-		//"RoleType"
-		public Keyword getRoleTypeRoleTypeKeyword_11_0() { return cRoleTypeRoleTypeKeyword_11_0; }
-		
-		//RoleEquivalence
-		public EnumLiteralDeclaration getRoleEquivalenceEnumLiteralDeclaration_12() { return cRoleEquivalenceEnumLiteralDeclaration_12; }
-		
-		//"RoleEquivalence"
-		public Keyword getRoleEquivalenceRoleEquivalenceKeyword_12_0() { return cRoleEquivalenceRoleEquivalenceKeyword_12_0; }
-		
-		//RoleGroup
-		public EnumLiteralDeclaration getRoleGroupEnumLiteralDeclaration_13() { return cRoleGroupEnumLiteralDeclaration_13; }
-		
-		//"RoleGroup"
-		public Keyword getRoleGroupRoleGroupKeyword_13_0() { return cRoleGroupRoleGroupKeyword_13_0; }
-		
-		//RoleImplication
-		public EnumLiteralDeclaration getRoleImplicationEnumLiteralDeclaration_14() { return cRoleImplicationEnumLiteralDeclaration_14; }
-		
-		//"RoleImplication"
-		public Keyword getRoleImplicationRoleImplicationKeyword_14_0() { return cRoleImplicationRoleImplicationKeyword_14_0; }
-		
-		//RoleProhibition
-		public EnumLiteralDeclaration getRoleProhibitionEnumLiteralDeclaration_15() { return cRoleProhibitionEnumLiteralDeclaration_15; }
-		
-		//"RoleProhibition"
-		public Keyword getRoleProhibitionRoleProhibitionKeyword_15_0() { return cRoleProhibitionRoleProhibitionKeyword_15_0; }
-		
-		//Irreflexive
-		public EnumLiteralDeclaration getIrreflexiveEnumLiteralDeclaration_16() { return cIrreflexiveEnumLiteralDeclaration_16; }
-		
-		//"Irreflexive"
-		public Keyword getIrreflexiveIrreflexiveKeyword_16_0() { return cIrreflexiveIrreflexiveKeyword_16_0; }
-		
-		//NaturalType
-		public EnumLiteralDeclaration getNaturalTypeEnumLiteralDeclaration_17() { return cNaturalTypeEnumLiteralDeclaration_17; }
-		
-		//"NaturalType"
-		public Keyword getNaturalTypeNaturalTypeKeyword_17_0() { return cNaturalTypeNaturalTypeKeyword_17_0; }
-	}
-	public class FeatureNameEnumElements extends AbstractEnumRuleElementFinder {
-		private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "org.framed.iorm.editpolicydsl.Dsl.FeatureNameEnum");
-		private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
-		private final EnumLiteralDeclaration cCompartment_BehaviorEnumLiteralDeclaration_0 = (EnumLiteralDeclaration)cAlternatives.eContents().get(0);
-		private final Keyword cCompartment_BehaviorCompartment_BehaviorKeyword_0_0 = (Keyword)cCompartment_BehaviorEnumLiteralDeclaration_0.eContents().get(0);
-		private final EnumLiteralDeclaration cCompartment_InheritanceEnumLiteralDeclaration_1 = (EnumLiteralDeclaration)cAlternatives.eContents().get(1);
-		private final Keyword cCompartment_InheritanceCompartment_InheritanceKeyword_1_0 = (Keyword)cCompartment_InheritanceEnumLiteralDeclaration_1.eContents().get(0);
-		private final EnumLiteralDeclaration cCompartment_PropertiesEnumLiteralDeclaration_2 = (EnumLiteralDeclaration)cAlternatives.eContents().get(2);
-		private final Keyword cCompartment_PropertiesCompartment_PropertiesKeyword_2_0 = (Keyword)cCompartment_PropertiesEnumLiteralDeclaration_2.eContents().get(0);
-		private final EnumLiteralDeclaration cCompartment_StructureEnumLiteralDeclaration_3 = (EnumLiteralDeclaration)cAlternatives.eContents().get(3);
-		private final Keyword cCompartment_StructureCompartment_StructureKeyword_3_0 = (Keyword)cCompartment_StructureEnumLiteralDeclaration_3.eContents().get(0);
-		private final EnumLiteralDeclaration cCompartment_TypesEnumLiteralDeclaration_4 = (EnumLiteralDeclaration)cAlternatives.eContents().get(4);
-		private final Keyword cCompartment_TypesCompartment_TypesKeyword_4_0 = (Keyword)cCompartment_TypesEnumLiteralDeclaration_4.eContents().get(0);
-		private final EnumLiteralDeclaration cContains_CompartmentsEnumLiteralDeclaration_5 = (EnumLiteralDeclaration)cAlternatives.eContents().get(5);
-		private final Keyword cContains_CompartmentsContains_CompartmentsKeyword_5_0 = (Keyword)cContains_CompartmentsEnumLiteralDeclaration_5.eContents().get(0);
-		private final EnumLiteralDeclaration cCompartmentsEnumLiteralDeclaration_6 = (EnumLiteralDeclaration)cAlternatives.eContents().get(6);
-		private final Keyword cCompartmentsCompartmentsKeyword_6_0 = (Keyword)cCompartmentsEnumLiteralDeclaration_6.eContents().get(0);
-		private final EnumLiteralDeclaration cData_Type_InheritanceEnumLiteralDeclaration_7 = (EnumLiteralDeclaration)cAlternatives.eContents().get(7);
-		private final Keyword cData_Type_InheritanceData_Type_InheritanceKeyword_7_0 = (Keyword)cData_Type_InheritanceEnumLiteralDeclaration_7.eContents().get(0);
-		private final EnumLiteralDeclaration cData_TypesEnumLiteralDeclaration_8 = (EnumLiteralDeclaration)cAlternatives.eContents().get(8);
-		private final Keyword cData_TypesData_TypesKeyword_8_0 = (Keyword)cData_TypesEnumLiteralDeclaration_8.eContents().get(0);
-		private final EnumLiteralDeclaration cDatesEnumLiteralDeclaration_9 = (EnumLiteralDeclaration)cAlternatives.eContents().get(9);
-		private final Keyword cDatesDatesKeyword_9_0 = (Keyword)cDatesEnumLiteralDeclaration_9.eContents().get(0);
-		private final EnumLiteralDeclaration cDependentEnumLiteralDeclaration_10 = (EnumLiteralDeclaration)cAlternatives.eContents().get(10);
-		private final Keyword cDependentDependentKeyword_10_0 = (Keyword)cDependentEnumLiteralDeclaration_10.eContents().get(0);
-		private final EnumLiteralDeclaration cGroup_ConstraintsEnumLiteralDeclaration_11 = (EnumLiteralDeclaration)cAlternatives.eContents().get(11);
-		private final Keyword cGroup_ConstraintsGroup_ConstraintsKeyword_11_0 = (Keyword)cGroup_ConstraintsEnumLiteralDeclaration_11.eContents().get(0);
-		private final EnumLiteralDeclaration cInter_Relationship_ConstraintsEnumLiteralDeclaration_12 = (EnumLiteralDeclaration)cAlternatives.eContents().get(12);
-		private final Keyword cInter_Relationship_ConstraintsInter_Relationship_ConstraintsKeyword_12_0 = (Keyword)cInter_Relationship_ConstraintsEnumLiteralDeclaration_12.eContents().get(0);
-		private final EnumLiteralDeclaration cIntra_Relationship_ConstraintsEnumLiteralDeclaration_13 = (EnumLiteralDeclaration)cAlternatives.eContents().get(13);
-		private final Keyword cIntra_Relationship_ConstraintsIntra_Relationship_ConstraintsKeyword_13_0 = (Keyword)cIntra_Relationship_ConstraintsEnumLiteralDeclaration_13.eContents().get(0);
-		private final EnumLiteralDeclaration cNaturalsEnumLiteralDeclaration_14 = (EnumLiteralDeclaration)cAlternatives.eContents().get(14);
-		private final Keyword cNaturalsNaturalsKeyword_14_0 = (Keyword)cNaturalsEnumLiteralDeclaration_14.eContents().get(0);
-		private final EnumLiteralDeclaration cOccurrence_ConstraintsEnumLiteralDeclaration_15 = (EnumLiteralDeclaration)cAlternatives.eContents().get(15);
-		private final Keyword cOccurrence_ConstraintsOccurrence_ConstraintsKeyword_15_0 = (Keyword)cOccurrence_ConstraintsEnumLiteralDeclaration_15.eContents().get(0);
-		private final EnumLiteralDeclaration cOn_CompartmentsEnumLiteralDeclaration_16 = (EnumLiteralDeclaration)cAlternatives.eContents().get(16);
-		private final Keyword cOn_CompartmentsOn_CompartmentsKeyword_16_0 = (Keyword)cOn_CompartmentsEnumLiteralDeclaration_16.eContents().get(0);
-		private final EnumLiteralDeclaration cOn_RelationshipsEnumLiteralDeclaration_17 = (EnumLiteralDeclaration)cAlternatives.eContents().get(17);
-		private final Keyword cOn_RelationshipsOn_RelationshipsKeyword_17_0 = (Keyword)cOn_RelationshipsEnumLiteralDeclaration_17.eContents().get(0);
-		private final EnumLiteralDeclaration cParthood_ConstraintsEnumLiteralDeclaration_18 = (EnumLiteralDeclaration)cAlternatives.eContents().get(18);
-		private final Keyword cParthood_ConstraintsParthood_ConstraintsKeyword_18_0 = (Keyword)cParthood_ConstraintsEnumLiteralDeclaration_18.eContents().get(0);
-		private final EnumLiteralDeclaration cParticipantsEnumLiteralDeclaration_19 = (EnumLiteralDeclaration)cAlternatives.eContents().get(19);
-		private final Keyword cParticipantsParticipantsKeyword_19_0 = (Keyword)cParticipantsEnumLiteralDeclaration_19.eContents().get(0);
-		private final EnumLiteralDeclaration cPlayableEnumLiteralDeclaration_20 = (EnumLiteralDeclaration)cAlternatives.eContents().get(20);
-		private final Keyword cPlayablePlayableKeyword_20_0 = (Keyword)cPlayableEnumLiteralDeclaration_20.eContents().get(0);
-		private final EnumLiteralDeclaration cPlayable_by_Defining_CompartmentEnumLiteralDeclaration_21 = (EnumLiteralDeclaration)cAlternatives.eContents().get(21);
-		private final Keyword cPlayable_by_Defining_CompartmentPlayable_by_Defining_CompartmentKeyword_21_0 = (Keyword)cPlayable_by_Defining_CompartmentEnumLiteralDeclaration_21.eContents().get(0);
-		private final EnumLiteralDeclaration cPlayersEnumLiteralDeclaration_22 = (EnumLiteralDeclaration)cAlternatives.eContents().get(22);
-		private final Keyword cPlayersPlayersKeyword_22_0 = (Keyword)cPlayersEnumLiteralDeclaration_22.eContents().get(0);
-		private final EnumLiteralDeclaration cRelationship_CardinalityEnumLiteralDeclaration_23 = (EnumLiteralDeclaration)cAlternatives.eContents().get(23);
-		private final Keyword cRelationship_CardinalityRelationship_CardinalityKeyword_23_0 = (Keyword)cRelationship_CardinalityEnumLiteralDeclaration_23.eContents().get(0);
-		private final EnumLiteralDeclaration cRelationship_ConstraintsEnumLiteralDeclaration_24 = (EnumLiteralDeclaration)cAlternatives.eContents().get(24);
-		private final Keyword cRelationship_ConstraintsRelationship_ConstraintsKeyword_24_0 = (Keyword)cRelationship_ConstraintsEnumLiteralDeclaration_24.eContents().get(0);
-		private final EnumLiteralDeclaration cRelationshipsEnumLiteralDeclaration_25 = (EnumLiteralDeclaration)cAlternatives.eContents().get(25);
-		private final Keyword cRelationshipsRelationshipsKeyword_25_0 = (Keyword)cRelationshipsEnumLiteralDeclaration_25.eContents().get(0);
-		private final EnumLiteralDeclaration cRML_Feature_ModelEnumLiteralDeclaration_26 = (EnumLiteralDeclaration)cAlternatives.eContents().get(26);
-		private final Keyword cRML_Feature_ModelRML_Feature_ModelKeyword_26_0 = (Keyword)cRML_Feature_ModelEnumLiteralDeclaration_26.eContents().get(0);
-		private final EnumLiteralDeclaration cRole_BehaviorEnumLiteralDeclaration_27 = (EnumLiteralDeclaration)cAlternatives.eContents().get(27);
-		private final Keyword cRole_BehaviorRole_BehaviorKeyword_27_0 = (Keyword)cRole_BehaviorEnumLiteralDeclaration_27.eContents().get(0);
-		private final EnumLiteralDeclaration cRole_ConstraintsEnumLiteralDeclaration_28 = (EnumLiteralDeclaration)cAlternatives.eContents().get(28);
-		private final Keyword cRole_ConstraintsRole_ConstraintsKeyword_28_0 = (Keyword)cRole_ConstraintsEnumLiteralDeclaration_28.eContents().get(0);
-		private final EnumLiteralDeclaration cRole_EquivalenceEnumLiteralDeclaration_29 = (EnumLiteralDeclaration)cAlternatives.eContents().get(29);
-		private final Keyword cRole_EquivalenceRole_EquivalenceKeyword_29_0 = (Keyword)cRole_EquivalenceEnumLiteralDeclaration_29.eContents().get(0);
-		private final EnumLiteralDeclaration cRole_ImplicationEnumLiteralDeclaration_30 = (EnumLiteralDeclaration)cAlternatives.eContents().get(30);
-		private final Keyword cRole_ImplicationRole_ImplicationKeyword_30_0 = (Keyword)cRole_ImplicationEnumLiteralDeclaration_30.eContents().get(0);
-		private final EnumLiteralDeclaration cRole_InheritanceEnumLiteralDeclaration_31 = (EnumLiteralDeclaration)cAlternatives.eContents().get(31);
-		private final Keyword cRole_InheritanceRole_InheritanceKeyword_31_0 = (Keyword)cRole_InheritanceEnumLiteralDeclaration_31.eContents().get(0);
-		private final EnumLiteralDeclaration cRole_ProhibitionEnumLiteralDeclaration_32 = (EnumLiteralDeclaration)cAlternatives.eContents().get(32);
-		private final Keyword cRole_ProhibitionRole_ProhibitionKeyword_32_0 = (Keyword)cRole_ProhibitionEnumLiteralDeclaration_32.eContents().get(0);
-		private final EnumLiteralDeclaration cRole_PropertiesEnumLiteralDeclaration_33 = (EnumLiteralDeclaration)cAlternatives.eContents().get(33);
-		private final Keyword cRole_PropertiesRole_PropertiesKeyword_33_0 = (Keyword)cRole_PropertiesEnumLiteralDeclaration_33.eContents().get(0);
-		private final EnumLiteralDeclaration cRole_StructureEnumLiteralDeclaration_34 = (EnumLiteralDeclaration)cAlternatives.eContents().get(34);
-		private final Keyword cRole_StructureRole_StructureKeyword_34_0 = (Keyword)cRole_StructureEnumLiteralDeclaration_34.eContents().get(0);
-		private final EnumLiteralDeclaration cRole_TypesEnumLiteralDeclaration_35 = (EnumLiteralDeclaration)cAlternatives.eContents().get(35);
-		private final Keyword cRole_TypesRole_TypesKeyword_35_0 = (Keyword)cRole_TypesEnumLiteralDeclaration_35.eContents().get(0);
-		private final EnumLiteralDeclaration cRolesEnumLiteralDeclaration_36 = (EnumLiteralDeclaration)cAlternatives.eContents().get(36);
-		private final Keyword cRolesRolesKeyword_36_0 = (Keyword)cRolesEnumLiteralDeclaration_36.eContents().get(0);
-		
-		//enum FeatureNameEnum:
-		//	Compartment_Behavior | Compartment_Inheritance | Compartment_Properties | Compartment_Structure |
-		//	Compartment_Types | Contains_Compartments | Compartments |
-		//	Data_Type_Inheritance | Data_Types | Dates | Dependent |
-		//	Group_Constraints | Inter_Relationship_Constraints | Intra_Relationship_Constraints |
-		//	Naturals | Occurrence_Constraints | On_Compartments | On_Relationships |
-		//	Parthood_Constraints | Participants | Playable | Playable_by_Defining_Compartment | Players |
-		//	Relationship_Cardinality | Relationship_Constraints | Relationships | RML_Feature_Model |
-		//	Role_Behavior | Role_Constraints | Role_Equivalence | Role_Implication | Role_Inheritance |
-		//	Role_Prohibition | Role_Properties | Role_Structure | Role_Types | Roles;
-		public EnumRule getRule() { return rule; }
-		
-		//Compartment_Behavior | Compartment_Inheritance | Compartment_Properties | Compartment_Structure | Compartment_Types |
-		//Contains_Compartments | Compartments | Data_Type_Inheritance | Data_Types | Dates | Dependent | Group_Constraints |
-		//Inter_Relationship_Constraints | Intra_Relationship_Constraints | Naturals | Occurrence_Constraints | On_Compartments |
-		//On_Relationships | Parthood_Constraints | Participants | Playable | Playable_by_Defining_Compartment | Players |
-		//Relationship_Cardinality | Relationship_Constraints | Relationships | RML_Feature_Model | Role_Behavior |
-		//Role_Constraints | Role_Equivalence | Role_Implication | Role_Inheritance | Role_Prohibition | Role_Properties |
-		//Role_Structure | Role_Types | Roles
-		public Alternatives getAlternatives() { return cAlternatives; }
-		
-		//Compartment_Behavior
-		public EnumLiteralDeclaration getCompartment_BehaviorEnumLiteralDeclaration_0() { return cCompartment_BehaviorEnumLiteralDeclaration_0; }
-		
-		//"Compartment_Behavior"
-		public Keyword getCompartment_BehaviorCompartment_BehaviorKeyword_0_0() { return cCompartment_BehaviorCompartment_BehaviorKeyword_0_0; }
-		
-		//Compartment_Inheritance
-		public EnumLiteralDeclaration getCompartment_InheritanceEnumLiteralDeclaration_1() { return cCompartment_InheritanceEnumLiteralDeclaration_1; }
-		
-		//"Compartment_Inheritance"
-		public Keyword getCompartment_InheritanceCompartment_InheritanceKeyword_1_0() { return cCompartment_InheritanceCompartment_InheritanceKeyword_1_0; }
-		
-		//Compartment_Properties
-		public EnumLiteralDeclaration getCompartment_PropertiesEnumLiteralDeclaration_2() { return cCompartment_PropertiesEnumLiteralDeclaration_2; }
-		
-		//"Compartment_Properties"
-		public Keyword getCompartment_PropertiesCompartment_PropertiesKeyword_2_0() { return cCompartment_PropertiesCompartment_PropertiesKeyword_2_0; }
-		
-		//Compartment_Structure
-		public EnumLiteralDeclaration getCompartment_StructureEnumLiteralDeclaration_3() { return cCompartment_StructureEnumLiteralDeclaration_3; }
-		
-		//"Compartment_Structure"
-		public Keyword getCompartment_StructureCompartment_StructureKeyword_3_0() { return cCompartment_StructureCompartment_StructureKeyword_3_0; }
-		
-		//Compartment_Types
-		public EnumLiteralDeclaration getCompartment_TypesEnumLiteralDeclaration_4() { return cCompartment_TypesEnumLiteralDeclaration_4; }
-		
-		//"Compartment_Types"
-		public Keyword getCompartment_TypesCompartment_TypesKeyword_4_0() { return cCompartment_TypesCompartment_TypesKeyword_4_0; }
-		
-		//Contains_Compartments
-		public EnumLiteralDeclaration getContains_CompartmentsEnumLiteralDeclaration_5() { return cContains_CompartmentsEnumLiteralDeclaration_5; }
-		
-		//"Contains_Compartments"
-		public Keyword getContains_CompartmentsContains_CompartmentsKeyword_5_0() { return cContains_CompartmentsContains_CompartmentsKeyword_5_0; }
-		
-		//Compartments
-		public EnumLiteralDeclaration getCompartmentsEnumLiteralDeclaration_6() { return cCompartmentsEnumLiteralDeclaration_6; }
-		
-		//"Compartments"
-		public Keyword getCompartmentsCompartmentsKeyword_6_0() { return cCompartmentsCompartmentsKeyword_6_0; }
-		
-		//Data_Type_Inheritance
-		public EnumLiteralDeclaration getData_Type_InheritanceEnumLiteralDeclaration_7() { return cData_Type_InheritanceEnumLiteralDeclaration_7; }
-		
-		//"Data_Type_Inheritance"
-		public Keyword getData_Type_InheritanceData_Type_InheritanceKeyword_7_0() { return cData_Type_InheritanceData_Type_InheritanceKeyword_7_0; }
-		
-		//Data_Types
-		public EnumLiteralDeclaration getData_TypesEnumLiteralDeclaration_8() { return cData_TypesEnumLiteralDeclaration_8; }
-		
-		//"Data_Types"
-		public Keyword getData_TypesData_TypesKeyword_8_0() { return cData_TypesData_TypesKeyword_8_0; }
-		
-		//Dates
-		public EnumLiteralDeclaration getDatesEnumLiteralDeclaration_9() { return cDatesEnumLiteralDeclaration_9; }
-		
-		//"Dates"
-		public Keyword getDatesDatesKeyword_9_0() { return cDatesDatesKeyword_9_0; }
-		
-		//Dependent
-		public EnumLiteralDeclaration getDependentEnumLiteralDeclaration_10() { return cDependentEnumLiteralDeclaration_10; }
-		
-		//"Dependent"
-		public Keyword getDependentDependentKeyword_10_0() { return cDependentDependentKeyword_10_0; }
-		
-		//Group_Constraints
-		public EnumLiteralDeclaration getGroup_ConstraintsEnumLiteralDeclaration_11() { return cGroup_ConstraintsEnumLiteralDeclaration_11; }
-		
-		//"Group_Constraints"
-		public Keyword getGroup_ConstraintsGroup_ConstraintsKeyword_11_0() { return cGroup_ConstraintsGroup_ConstraintsKeyword_11_0; }
-		
-		//Inter_Relationship_Constraints
-		public EnumLiteralDeclaration getInter_Relationship_ConstraintsEnumLiteralDeclaration_12() { return cInter_Relationship_ConstraintsEnumLiteralDeclaration_12; }
-		
-		//"Inter_Relationship_Constraints"
-		public Keyword getInter_Relationship_ConstraintsInter_Relationship_ConstraintsKeyword_12_0() { return cInter_Relationship_ConstraintsInter_Relationship_ConstraintsKeyword_12_0; }
-		
-		//Intra_Relationship_Constraints
-		public EnumLiteralDeclaration getIntra_Relationship_ConstraintsEnumLiteralDeclaration_13() { return cIntra_Relationship_ConstraintsEnumLiteralDeclaration_13; }
-		
-		//"Intra_Relationship_Constraints"
-		public Keyword getIntra_Relationship_ConstraintsIntra_Relationship_ConstraintsKeyword_13_0() { return cIntra_Relationship_ConstraintsIntra_Relationship_ConstraintsKeyword_13_0; }
-		
-		//Naturals
-		public EnumLiteralDeclaration getNaturalsEnumLiteralDeclaration_14() { return cNaturalsEnumLiteralDeclaration_14; }
-		
-		//"Naturals"
-		public Keyword getNaturalsNaturalsKeyword_14_0() { return cNaturalsNaturalsKeyword_14_0; }
-		
-		//Occurrence_Constraints
-		public EnumLiteralDeclaration getOccurrence_ConstraintsEnumLiteralDeclaration_15() { return cOccurrence_ConstraintsEnumLiteralDeclaration_15; }
-		
-		//"Occurrence_Constraints"
-		public Keyword getOccurrence_ConstraintsOccurrence_ConstraintsKeyword_15_0() { return cOccurrence_ConstraintsOccurrence_ConstraintsKeyword_15_0; }
-		
-		//On_Compartments
-		public EnumLiteralDeclaration getOn_CompartmentsEnumLiteralDeclaration_16() { return cOn_CompartmentsEnumLiteralDeclaration_16; }
-		
-		//"On_Compartments"
-		public Keyword getOn_CompartmentsOn_CompartmentsKeyword_16_0() { return cOn_CompartmentsOn_CompartmentsKeyword_16_0; }
-		
-		//On_Relationships
-		public EnumLiteralDeclaration getOn_RelationshipsEnumLiteralDeclaration_17() { return cOn_RelationshipsEnumLiteralDeclaration_17; }
-		
-		//"On_Relationships"
-		public Keyword getOn_RelationshipsOn_RelationshipsKeyword_17_0() { return cOn_RelationshipsOn_RelationshipsKeyword_17_0; }
-		
-		//Parthood_Constraints
-		public EnumLiteralDeclaration getParthood_ConstraintsEnumLiteralDeclaration_18() { return cParthood_ConstraintsEnumLiteralDeclaration_18; }
-		
-		//"Parthood_Constraints"
-		public Keyword getParthood_ConstraintsParthood_ConstraintsKeyword_18_0() { return cParthood_ConstraintsParthood_ConstraintsKeyword_18_0; }
-		
-		//Participants
-		public EnumLiteralDeclaration getParticipantsEnumLiteralDeclaration_19() { return cParticipantsEnumLiteralDeclaration_19; }
-		
-		//"Participants"
-		public Keyword getParticipantsParticipantsKeyword_19_0() { return cParticipantsParticipantsKeyword_19_0; }
-		
-		//Playable
-		public EnumLiteralDeclaration getPlayableEnumLiteralDeclaration_20() { return cPlayableEnumLiteralDeclaration_20; }
-		
-		//"Playable"
-		public Keyword getPlayablePlayableKeyword_20_0() { return cPlayablePlayableKeyword_20_0; }
-		
-		//Playable_by_Defining_Compartment
-		public EnumLiteralDeclaration getPlayable_by_Defining_CompartmentEnumLiteralDeclaration_21() { return cPlayable_by_Defining_CompartmentEnumLiteralDeclaration_21; }
-		
-		//"Playable_by_Defining_Compartment"
-		public Keyword getPlayable_by_Defining_CompartmentPlayable_by_Defining_CompartmentKeyword_21_0() { return cPlayable_by_Defining_CompartmentPlayable_by_Defining_CompartmentKeyword_21_0; }
-		
-		//Players
-		public EnumLiteralDeclaration getPlayersEnumLiteralDeclaration_22() { return cPlayersEnumLiteralDeclaration_22; }
-		
-		//"Players"
-		public Keyword getPlayersPlayersKeyword_22_0() { return cPlayersPlayersKeyword_22_0; }
-		
-		//Relationship_Cardinality
-		public EnumLiteralDeclaration getRelationship_CardinalityEnumLiteralDeclaration_23() { return cRelationship_CardinalityEnumLiteralDeclaration_23; }
-		
-		//"Relationship_Cardinality"
-		public Keyword getRelationship_CardinalityRelationship_CardinalityKeyword_23_0() { return cRelationship_CardinalityRelationship_CardinalityKeyword_23_0; }
-		
-		//Relationship_Constraints
-		public EnumLiteralDeclaration getRelationship_ConstraintsEnumLiteralDeclaration_24() { return cRelationship_ConstraintsEnumLiteralDeclaration_24; }
-		
-		//"Relationship_Constraints"
-		public Keyword getRelationship_ConstraintsRelationship_ConstraintsKeyword_24_0() { return cRelationship_ConstraintsRelationship_ConstraintsKeyword_24_0; }
-		
-		//Relationships
-		public EnumLiteralDeclaration getRelationshipsEnumLiteralDeclaration_25() { return cRelationshipsEnumLiteralDeclaration_25; }
-		
-		//"Relationships"
-		public Keyword getRelationshipsRelationshipsKeyword_25_0() { return cRelationshipsRelationshipsKeyword_25_0; }
-		
-		//RML_Feature_Model
-		public EnumLiteralDeclaration getRML_Feature_ModelEnumLiteralDeclaration_26() { return cRML_Feature_ModelEnumLiteralDeclaration_26; }
-		
-		//"RML_Feature_Model"
-		public Keyword getRML_Feature_ModelRML_Feature_ModelKeyword_26_0() { return cRML_Feature_ModelRML_Feature_ModelKeyword_26_0; }
-		
-		//Role_Behavior
-		public EnumLiteralDeclaration getRole_BehaviorEnumLiteralDeclaration_27() { return cRole_BehaviorEnumLiteralDeclaration_27; }
-		
-		//"Role_Behavior"
-		public Keyword getRole_BehaviorRole_BehaviorKeyword_27_0() { return cRole_BehaviorRole_BehaviorKeyword_27_0; }
-		
-		//Role_Constraints
-		public EnumLiteralDeclaration getRole_ConstraintsEnumLiteralDeclaration_28() { return cRole_ConstraintsEnumLiteralDeclaration_28; }
-		
-		//"Role_Constraints"
-		public Keyword getRole_ConstraintsRole_ConstraintsKeyword_28_0() { return cRole_ConstraintsRole_ConstraintsKeyword_28_0; }
-		
-		//Role_Equivalence
-		public EnumLiteralDeclaration getRole_EquivalenceEnumLiteralDeclaration_29() { return cRole_EquivalenceEnumLiteralDeclaration_29; }
-		
-		//"Role_Equivalence"
-		public Keyword getRole_EquivalenceRole_EquivalenceKeyword_29_0() { return cRole_EquivalenceRole_EquivalenceKeyword_29_0; }
-		
-		//Role_Implication
-		public EnumLiteralDeclaration getRole_ImplicationEnumLiteralDeclaration_30() { return cRole_ImplicationEnumLiteralDeclaration_30; }
-		
-		//"Role_Implication"
-		public Keyword getRole_ImplicationRole_ImplicationKeyword_30_0() { return cRole_ImplicationRole_ImplicationKeyword_30_0; }
-		
-		//Role_Inheritance
-		public EnumLiteralDeclaration getRole_InheritanceEnumLiteralDeclaration_31() { return cRole_InheritanceEnumLiteralDeclaration_31; }
-		
-		//"Role_Inheritance"
-		public Keyword getRole_InheritanceRole_InheritanceKeyword_31_0() { return cRole_InheritanceRole_InheritanceKeyword_31_0; }
-		
-		//Role_Prohibition
-		public EnumLiteralDeclaration getRole_ProhibitionEnumLiteralDeclaration_32() { return cRole_ProhibitionEnumLiteralDeclaration_32; }
-		
-		//"Role_Prohibition"
-		public Keyword getRole_ProhibitionRole_ProhibitionKeyword_32_0() { return cRole_ProhibitionRole_ProhibitionKeyword_32_0; }
-		
-		//Role_Properties
-		public EnumLiteralDeclaration getRole_PropertiesEnumLiteralDeclaration_33() { return cRole_PropertiesEnumLiteralDeclaration_33; }
-		
-		//"Role_Properties"
-		public Keyword getRole_PropertiesRole_PropertiesKeyword_33_0() { return cRole_PropertiesRole_PropertiesKeyword_33_0; }
-		
-		//Role_Structure
-		public EnumLiteralDeclaration getRole_StructureEnumLiteralDeclaration_34() { return cRole_StructureEnumLiteralDeclaration_34; }
-		
-		//"Role_Structure"
-		public Keyword getRole_StructureRole_StructureKeyword_34_0() { return cRole_StructureRole_StructureKeyword_34_0; }
-		
-		//Role_Types
-		public EnumLiteralDeclaration getRole_TypesEnumLiteralDeclaration_35() { return cRole_TypesEnumLiteralDeclaration_35; }
-		
-		//"Role_Types"
-		public Keyword getRole_TypesRole_TypesKeyword_35_0() { return cRole_TypesRole_TypesKeyword_35_0; }
-		
-		//Roles
-		public EnumLiteralDeclaration getRolesEnumLiteralDeclaration_36() { return cRolesEnumLiteralDeclaration_36; }
-		
-		//"Roles"
-		public Keyword getRolesRolesKeyword_36_0() { return cRolesRolesKeyword_36_0; }
-	}
-	
-	private final ModelElements pModel;
-	private final PolicyElements pPolicy;
-	private final ActionEnumElements eActionEnum;
-	private final FeatureTypeEnumElements eFeatureTypeEnum;
-	private final FeatureNameEnumElements eFeatureNameEnum;
-	private final ConstraintRuleElements pConstraintRule;
-	private final ContainsCompartmentConstrainRuleElements pContainsCompartmentConstrainRule;
-	private final IsTargetTypeConstraintRuleElements pIsTargetTypeConstraintRule;
-	private final IsParentConstraintRuleElements pIsParentConstraintRule;
-	private final IsSourceTypeConstraintRuleElements pIsSourceTypeConstraintRule;
-	private final IsTargetConstraintRuleElements pIsTargetConstraintRule;
-	private final InCompartmentConstraintRuleElements pInCompartmentConstraintRule;
-	private final SourceEqualsTargetConstraintRuleElements pSourceEqualsTargetConstraintRule;
-	private final SourceEqualsTargetTypeConstraintRuleElements pSourceEqualsTargetTypeConstraintRule;
-	private final FeatureRuleElements pFeatureRule;
-	private final IsFeatureElements pIsFeature;
-	private final TrueFeatureRuleElements pTrueFeatureRule;
-	private final TrueConstraintRuleElements pTrueConstraintRule;
-	private final FalseFeatureRuleElements pFalseFeatureRule;
-	private final FalseConstraintRuleElements pFalseConstraintRule;
-	private final EStringElements pEString;
-	private final FeatureExpressionElements pFeatureExpression;
-	private final ImplicationFeatureElements pImplicationFeature;
-	private final OrFeatureElements pOrFeature;
-	private final AndFeatureElements pAndFeature;
-	private final NotFeatureExpressionElements pNotFeatureExpression;
-	private final PrimaryFeatureElements pPrimaryFeature;
-	private final ConstraintExpressionElements pConstraintExpression;
-	private final ImplicationConstraintElements pImplicationConstraint;
-	private final OrConstraintElements pOrConstraint;
-	private final AndConstraintElements pAndConstraint;
-	private final NotConstraintExpressionElements pNotConstraintExpression;
-	private final PrimaryConstraintElements pPrimaryConstraint;
-	
-	private final Grammar grammar;
-	
-	private final TerminalsGrammarAccess gaTerminals;
-
-	@Inject
-	public DslGrammarAccess(GrammarProvider grammarProvider,
-			TerminalsGrammarAccess gaTerminals) {
-		this.grammar = internalFindGrammar(grammarProvider);
-		this.gaTerminals = gaTerminals;
-		this.pModel = new ModelElements();
-		this.pPolicy = new PolicyElements();
-		this.eActionEnum = new ActionEnumElements();
-		this.eFeatureTypeEnum = new FeatureTypeEnumElements();
-		this.eFeatureNameEnum = new FeatureNameEnumElements();
-		this.pConstraintRule = new ConstraintRuleElements();
-		this.pContainsCompartmentConstrainRule = new ContainsCompartmentConstrainRuleElements();
-		this.pIsTargetTypeConstraintRule = new IsTargetTypeConstraintRuleElements();
-		this.pIsParentConstraintRule = new IsParentConstraintRuleElements();
-		this.pIsSourceTypeConstraintRule = new IsSourceTypeConstraintRuleElements();
-		this.pIsTargetConstraintRule = new IsTargetConstraintRuleElements();
-		this.pInCompartmentConstraintRule = new InCompartmentConstraintRuleElements();
-		this.pSourceEqualsTargetConstraintRule = new SourceEqualsTargetConstraintRuleElements();
-		this.pSourceEqualsTargetTypeConstraintRule = new SourceEqualsTargetTypeConstraintRuleElements();
-		this.pFeatureRule = new FeatureRuleElements();
-		this.pIsFeature = new IsFeatureElements();
-		this.pTrueFeatureRule = new TrueFeatureRuleElements();
-		this.pTrueConstraintRule = new TrueConstraintRuleElements();
-		this.pFalseFeatureRule = new FalseFeatureRuleElements();
-		this.pFalseConstraintRule = new FalseConstraintRuleElements();
-		this.pEString = new EStringElements();
-		this.pFeatureExpression = new FeatureExpressionElements();
-		this.pImplicationFeature = new ImplicationFeatureElements();
-		this.pOrFeature = new OrFeatureElements();
-		this.pAndFeature = new AndFeatureElements();
-		this.pNotFeatureExpression = new NotFeatureExpressionElements();
-		this.pPrimaryFeature = new PrimaryFeatureElements();
-		this.pConstraintExpression = new ConstraintExpressionElements();
-		this.pImplicationConstraint = new ImplicationConstraintElements();
-		this.pOrConstraint = new OrConstraintElements();
-		this.pAndConstraint = new AndConstraintElements();
-		this.pNotConstraintExpression = new NotConstraintExpressionElements();
-		this.pPrimaryConstraint = new PrimaryConstraintElements();
-	}
-	
-	protected Grammar internalFindGrammar(GrammarProvider grammarProvider) {
-		Grammar grammar = grammarProvider.getGrammar(this);
-		while (grammar != null) {
-			if ("org.framed.iorm.editpolicydsl.Dsl".equals(grammar.getName())) {
-				return grammar;
-			}
-			List<Grammar> grammars = grammar.getUsedGrammars();
-			if (!grammars.isEmpty()) {
-				grammar = grammars.iterator().next();
-			} else {
-				return null;
-			}
-		}
-		return grammar;
-	}
-	
-	@Override
-	public Grammar getGrammar() {
-		return grammar;
-	}
-	
-	
-	public TerminalsGrammarAccess getTerminalsGrammarAccess() {
-		return gaTerminals;
-	}
-
-	
-	////import "http://iorm/1.0"  as iorm
-	////import "http://iorm.featuremodel/1.0" as featuremodel
-	//Model:
-	//	(policies+=Policy policies+=Policy*)?;
-	public ModelElements getModelAccess() {
-		return pModel;
-	}
-	
-	public ParserRule getModelRule() {
-		return getModelAccess().getRule();
-	}
-	
-	//Policy:
-	//	override?='override'? action=ActionEnum actionType=FeatureTypeEnum
-	//	'(' featureRule=FeatureExpression ')' 'when' constraintRule=ConstraintExpression ';';
-	public PolicyElements getPolicyAccess() {
-		return pPolicy;
-	}
-	
-	public ParserRule getPolicyRule() {
-		return getPolicyAccess().getRule();
-	}
-	
-	//enum ActionEnum:
-	//	Add | Reconnect | Create | Start | Execute | Direct_Edit | Add_Property | Create_Attribute | Create_Operation |
-	//	Create_Property;
-	public ActionEnumElements getActionEnumAccess() {
-		return eActionEnum;
-	}
-	
-	public EnumRule getActionEnumRule() {
-		return getActionEnumAccess().getRule();
-	}
-	
-	//enum FeatureTypeEnum returns TypeEnum:
-	//	Acyclic | CompartmentType | Cyclic | DataType | Fulfillment | Inheritance |
-	//	Group | Reflexive | Relationship | RelationshipExclusion | RelationshipImplication |
-	//	RoleType | RoleEquivalence | RoleGroup | RoleImplication | RoleProhibition |
-	//	Irreflexive | NaturalType;
-	public FeatureTypeEnumElements getFeatureTypeEnumAccess() {
-		return eFeatureTypeEnum;
-	}
-	
-	public EnumRule getFeatureTypeEnumRule() {
-		return getFeatureTypeEnumAccess().getRule();
-	}
-	
-	//enum FeatureNameEnum:
-	//	Compartment_Behavior | Compartment_Inheritance | Compartment_Properties | Compartment_Structure |
-	//	Compartment_Types | Contains_Compartments | Compartments |
-	//	Data_Type_Inheritance | Data_Types | Dates | Dependent |
-	//	Group_Constraints | Inter_Relationship_Constraints | Intra_Relationship_Constraints |
-	//	Naturals | Occurrence_Constraints | On_Compartments | On_Relationships |
-	//	Parthood_Constraints | Participants | Playable | Playable_by_Defining_Compartment | Players |
-	//	Relationship_Cardinality | Relationship_Constraints | Relationships | RML_Feature_Model |
-	//	Role_Behavior | Role_Constraints | Role_Equivalence | Role_Implication | Role_Inheritance |
-	//	Role_Prohibition | Role_Properties | Role_Structure | Role_Types | Roles;
-	public FeatureNameEnumElements getFeatureNameEnumAccess() {
-		return eFeatureNameEnum;
-	}
-	
-	public EnumRule getFeatureNameEnumRule() {
-		return getFeatureNameEnumAccess().getRule();
-	}
-	
-	//// ----------------- Constraint Rules ------------------------------//
-	//ConstraintRule:
-	//	TrueConstraintRule | FalseConstraintRule | ContainsCompartmentConstrainRule | IsTargetConstraintRule |
-	//	IsTargetTypeConstraintRule | IsSourceTypeConstraintRule | IsParentConstraintRule | SourceEqualsTargetConstraintRule |
-	//	SourceEqualsTargetTypeConstraintRule | InCompartmentConstraintRule;
-	public ConstraintRuleElements getConstraintRuleAccess() {
-		return pConstraintRule;
-	}
-	
-	public ParserRule getConstraintRuleRule() {
-		return getConstraintRuleAccess().getRule();
-	}
-	
-	//ContainsCompartmentConstrainRule ContainsCompartment:
-	//	{ContainsCompartment} 'ContainsCompartment' '(' ')';
-	public ContainsCompartmentConstrainRuleElements getContainsCompartmentConstrainRuleAccess() {
-		return pContainsCompartmentConstrainRule;
-	}
-	
-	public ParserRule getContainsCompartmentConstrainRuleRule() {
-		return getContainsCompartmentConstrainRuleAccess().getRule();
-	}
-	
-	//IsTargetTypeConstraintRule IsTargetType:
-	//	{IsTargetType} 'IsTargetType' '(' type=FeatureTypeEnum ')';
-	public IsTargetTypeConstraintRuleElements getIsTargetTypeConstraintRuleAccess() {
-		return pIsTargetTypeConstraintRule;
-	}
-	
-	public ParserRule getIsTargetTypeConstraintRuleRule() {
-		return getIsTargetTypeConstraintRuleAccess().getRule();
-	}
-	
-	//IsParentConstraintRule IsParent:
-	//	{IsParent} 'IsParent' '(' type=FeatureTypeEnum ')';
-	public IsParentConstraintRuleElements getIsParentConstraintRuleAccess() {
-		return pIsParentConstraintRule;
-	}
-	
-	public ParserRule getIsParentConstraintRuleRule() {
-		return getIsParentConstraintRuleAccess().getRule();
-	}
-	
-	//IsSourceTypeConstraintRule IsSourceType:
-	//	{IsSourceType} 'IsSourceType' '(' type=FeatureTypeEnum ')';
-	public IsSourceTypeConstraintRuleElements getIsSourceTypeConstraintRuleAccess() {
-		return pIsSourceTypeConstraintRule;
-	}
-	
-	public ParserRule getIsSourceTypeConstraintRuleRule() {
-		return getIsSourceTypeConstraintRuleAccess().getRule();
-	}
-	
-	//IsTargetConstraintRule IsTarget:
-	//	{IsTarget} 'IsTarget' '(' type=FeatureTypeEnum ')';
-	public IsTargetConstraintRuleElements getIsTargetConstraintRuleAccess() {
-		return pIsTargetConstraintRule;
-	}
-	
-	public ParserRule getIsTargetConstraintRuleRule() {
-		return getIsTargetConstraintRuleAccess().getRule();
-	}
-	
-	//InCompartmentConstraintRule InCompartment:
-	//	{InCompartment} 'InCompartment' '(' ')';
-	public InCompartmentConstraintRuleElements getInCompartmentConstraintRuleAccess() {
-		return pInCompartmentConstraintRule;
-	}
-	
-	public ParserRule getInCompartmentConstraintRuleRule() {
-		return getInCompartmentConstraintRuleAccess().getRule();
-	}
-	
-	//SourceEqualsTargetConstraintRule SourceEqualsTarget:
-	//	{SourceEqualsTarget} 'SourceEqualsTarget' '(' ')';
-	public SourceEqualsTargetConstraintRuleElements getSourceEqualsTargetConstraintRuleAccess() {
-		return pSourceEqualsTargetConstraintRule;
-	}
-	
-	public ParserRule getSourceEqualsTargetConstraintRuleRule() {
-		return getSourceEqualsTargetConstraintRuleAccess().getRule();
-	}
-	
-	//SourceEqualsTargetTypeConstraintRule SourceEqualsTargetType:
-	//	{SourceEqualsTargetType} 'SourceEqualsTargetType' '(' ')';
-	public SourceEqualsTargetTypeConstraintRuleElements getSourceEqualsTargetTypeConstraintRuleAccess() {
-		return pSourceEqualsTargetTypeConstraintRule;
-	}
-	
-	public ParserRule getSourceEqualsTargetTypeConstraintRuleRule() {
-		return getSourceEqualsTargetTypeConstraintRuleAccess().getRule();
-	}
-	
-	//// ----------------- Feature Rules ------------------------------//
-	//FeatureRule:
-	//	IsFeature | TrueFeatureRule | FalseFeatureRule;
-	public FeatureRuleElements getFeatureRuleAccess() {
-		return pFeatureRule;
-	}
-	
-	public ParserRule getFeatureRuleRule() {
-		return getFeatureRuleAccess().getRule();
-	}
-	
-	//IsFeature:
-	//	{IsFeature} featureName=FeatureNameEnum;
-	public IsFeatureElements getIsFeatureAccess() {
-		return pIsFeature;
-	}
-	
-	public ParserRule getIsFeatureRule() {
-		return getIsFeatureAccess().getRule();
-	}
-	
-	//// ----------------- Logical Rules ------------------------------//
-	//TrueFeatureRule:
-	//	{TrueFeatureRule}
-	//	'true';
-	public TrueFeatureRuleElements getTrueFeatureRuleAccess() {
-		return pTrueFeatureRule;
-	}
-	
-	public ParserRule getTrueFeatureRuleRule() {
-		return getTrueFeatureRuleAccess().getRule();
-	}
-	
-	//TrueConstraintRule:
-	//	{TrueConstraintRule}
-	//	'true';
-	public TrueConstraintRuleElements getTrueConstraintRuleAccess() {
-		return pTrueConstraintRule;
-	}
-	
-	public ParserRule getTrueConstraintRuleRule() {
-		return getTrueConstraintRuleAccess().getRule();
-	}
-	
-	//FalseFeatureRule:
-	//	{FalseFeatureRule}
-	//	'false';
-	public FalseFeatureRuleElements getFalseFeatureRuleAccess() {
-		return pFalseFeatureRule;
-	}
-	
-	public ParserRule getFalseFeatureRuleRule() {
-		return getFalseFeatureRuleAccess().getRule();
-	}
-	
-	//FalseConstraintRule:
-	//	{FalseConstraintRule}
-	//	'false';
-	public FalseConstraintRuleElements getFalseConstraintRuleAccess() {
-		return pFalseConstraintRule;
-	}
-	
-	public ParserRule getFalseConstraintRuleRule() {
-		return getFalseConstraintRuleAccess().getRule();
-	}
-	
-	//EString:
-	//	STRING | ID;
-	public EStringElements getEStringAccess() {
-		return pEString;
-	}
-	
-	public ParserRule getEStringRule() {
-		return getEStringAccess().getRule();
-	}
-	
-	////expression support for Features
-	//FeatureExpression FeatureRule:
-	//	OrFeature;
-	public FeatureExpressionElements getFeatureExpressionAccess() {
-		return pFeatureExpression;
-	}
-	
-	public ParserRule getFeatureExpressionRule() {
-		return getFeatureExpressionAccess().getRule();
-	}
-	
-	//ImplicationFeature FeatureRule:
-	//	OrFeature ({ImplicationFeatureRule.leftRule=current} '=>' rightRule=OrFeature)?;
-	public ImplicationFeatureElements getImplicationFeatureAccess() {
-		return pImplicationFeature;
-	}
-	
-	public ParserRule getImplicationFeatureRule() {
-		return getImplicationFeatureAccess().getRule();
-	}
-	
-	//OrFeature FeatureRule:
-	//	AndFeature ({OrFeatureRule.rules+=current} 'or' rules+=AndFeature)*;
-	public OrFeatureElements getOrFeatureAccess() {
-		return pOrFeature;
-	}
-	
-	public ParserRule getOrFeatureRule() {
-		return getOrFeatureAccess().getRule();
-	}
-	
-	//AndFeature FeatureRule:
-	//	NotFeatureExpression ({AndFeatureRule.rules+=current} 'and' rules+=NotFeatureExpression)*;
-	public AndFeatureElements getAndFeatureAccess() {
-		return pAndFeature;
-	}
-	
-	public ParserRule getAndFeatureRule() {
-		return getAndFeatureAccess().getRule();
-	}
-	
-	//NotFeatureExpression FeatureRule:
-	//	PrimaryFeature | '!' {NotFeatureRule} rule=PrimaryFeature;
-	public NotFeatureExpressionElements getNotFeatureExpressionAccess() {
-		return pNotFeatureExpression;
-	}
-	
-	public ParserRule getNotFeatureExpressionRule() {
-		return getNotFeatureExpressionAccess().getRule();
-	}
-	
-	//PrimaryFeature FeatureRule:
-	//	FeatureRule | '(' FeatureExpression ')';
-	public PrimaryFeatureElements getPrimaryFeatureAccess() {
-		return pPrimaryFeature;
-	}
-	
-	public ParserRule getPrimaryFeatureRule() {
-		return getPrimaryFeatureAccess().getRule();
-	}
-	
-	////expression support for Constraints
-	//ConstraintExpression ConstraintRule:
-	//	ImplicationConstraint;
-	public ConstraintExpressionElements getConstraintExpressionAccess() {
-		return pConstraintExpression;
-	}
-	
-	public ParserRule getConstraintExpressionRule() {
-		return getConstraintExpressionAccess().getRule();
-	}
-	
-	//ImplicationConstraint ConstraintRule:
-	//	OrConstraint ({ImplicationConstraintRule.leftRule=current} '=>' rightRule=OrConstraint)?;
-	public ImplicationConstraintElements getImplicationConstraintAccess() {
-		return pImplicationConstraint;
-	}
-	
-	public ParserRule getImplicationConstraintRule() {
-		return getImplicationConstraintAccess().getRule();
-	}
-	
-	//OrConstraint ConstraintRule:
-	//	AndConstraint ({OrConstraintRule.rules+=current} 'or' rules+=AndConstraint)*;
-	public OrConstraintElements getOrConstraintAccess() {
-		return pOrConstraint;
-	}
-	
-	public ParserRule getOrConstraintRule() {
-		return getOrConstraintAccess().getRule();
-	}
-	
-	//AndConstraint ConstraintRule:
-	//	NotConstraintExpression ({AndConstraintRule.rules+=current} 'and' rules+=NotConstraintExpression)*;
-	public AndConstraintElements getAndConstraintAccess() {
-		return pAndConstraint;
-	}
-	
-	public ParserRule getAndConstraintRule() {
-		return getAndConstraintAccess().getRule();
-	}
-	
-	//NotConstraintExpression ConstraintRule:
-	//	PrimaryConstraint | '!' {NotConstraintRule} rule=PrimaryConstraint;
-	public NotConstraintExpressionElements getNotConstraintExpressionAccess() {
-		return pNotConstraintExpression;
-	}
-	
-	public ParserRule getNotConstraintExpressionRule() {
-		return getNotConstraintExpressionAccess().getRule();
-	}
-	
-	//PrimaryConstraint ConstraintRule:
-	//	ConstraintRule | '(' ConstraintExpression ')';
-	public PrimaryConstraintElements getPrimaryConstraintAccess() {
-		return pPrimaryConstraint;
-	}
-	
-	public ParserRule getPrimaryConstraintRule() {
-		return getPrimaryConstraintAccess().getRule();
-	}
-	
-	//terminal ID:
-	//	'^'? ('a'..'z' | 'A'..'Z' | '_') ('a'..'z' | 'A'..'Z' | '_' | '0'..'9')*;
-	public TerminalRule getIDRule() {
-		return gaTerminals.getIDRule();
-	}
-	
-	//terminal INT returns ecore::EInt:
-	//	'0'..'9'+;
-	public TerminalRule getINTRule() {
-		return gaTerminals.getINTRule();
-	}
-	
-	//terminal STRING:
-	//	'"' ('\\' . | !('\\' | '"'))* '"' |
-	//	"'" ('\\' . | !('\\' | "'"))* "'";
-	public TerminalRule getSTRINGRule() {
-		return gaTerminals.getSTRINGRule();
-	}
-	
-	//terminal ML_COMMENT:
-	//	'/*'->'*/';
-	public TerminalRule getML_COMMENTRule() {
-		return gaTerminals.getML_COMMENTRule();
-	}
-	
-	//terminal SL_COMMENT:
-	//	'//' !('\n' | '\r')* ('\r'? '\n')?;
-	public TerminalRule getSL_COMMENTRule() {
-		return gaTerminals.getSL_COMMENTRule();
-	}
-	
-	//terminal WS:
-	//	' ' | '\t' | '\r' | '\n'+;
-	public TerminalRule getWSRule() {
-		return gaTerminals.getWSRule();
-	}
-	
-	//terminal ANY_OTHER:
-	//	.;
-	public TerminalRule getANY_OTHERRule() {
-		return gaTerminals.getANY_OTHERRule();
-	}
-}
diff --git a/org.framed.iorm.editpolicydsl/src-gen/org/framed/iorm/editpolicydsl/validation/AbstractDslValidator.java b/org.framed.iorm.editpolicydsl/src-gen/org/framed/iorm/editpolicydsl/validation/AbstractDslValidator.java
deleted file mode 100644
index 7bd2b9a8d280ec31aa37f70d6e1101a69a9d22ab..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl/src-gen/org/framed/iorm/editpolicydsl/validation/AbstractDslValidator.java
+++ /dev/null
@@ -1,20 +0,0 @@
-/*
- * generated by Xtext 2.13.0
- */
-package org.framed.iorm.editpolicydsl.validation;
-
-import java.util.ArrayList;
-import java.util.List;
-import org.eclipse.emf.ecore.EPackage;
-import org.eclipse.xtext.validation.AbstractDeclarativeValidator;
-
-public abstract class AbstractDslValidator extends AbstractDeclarativeValidator {
-	
-	@Override
-	protected List<EPackage> getEPackages() {
-		List<EPackage> result = new ArrayList<EPackage>();
-		result.add(EPackage.Registry.INSTANCE.getEPackage("http://framed/editpolicymodel"));
-		return result;
-	}
-	
-}
diff --git a/org.framed.iorm.editpolicydsl/src/org/framed/iorm/editpolicydsl/Dsl.xtext b/org.framed.iorm.editpolicydsl/src/org/framed/iorm/editpolicydsl/Dsl.xtext
deleted file mode 100644
index 0e28f120a916658fa073949da8ddfc05a306dc78..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl/src/org/framed/iorm/editpolicydsl/Dsl.xtext
+++ /dev/null
@@ -1,134 +0,0 @@
-// automatically generated by Xtext
-grammar org.framed.iorm.editpolicydsl.Dsl with org.eclipse.xtext.common.Terminals
-
-import "http://www.eclipse.org/emf/2002/Ecore" as ecore
-import "http://www.eclipse.org/emf/2003/XMLType" as type
-import "http://www.eclipse.org/emf/2002/GenModel" as genmodel
-import "http://framed/editpolicymodel" 
-//import "http://iorm/1.0"  as iorm
-//import "http://iorm.featuremodel/1.0" as featuremodel
-
-Model returns Model:
-	(policies+=Policy (policies+=Policy)*)?;
-	
-Policy returns Policy:
-	(override?='override')? action=ActionEnum actionType=FeatureTypeEnum
-	'(' featureRule=FeatureExpression ')' 'when' constraintRule=ConstraintExpression ';';
-	
-enum ActionEnum returns ActionEnum:
-	Add | Reconnect | Create | Start | Execute | Direct_Edit | Add_Property | Create_Attribute | Create_Operation | Create_Property; 
-
-enum FeatureTypeEnum returns TypeEnum:
-	Acyclic | CompartmentType | Cyclic | DataType | Fulfillment | Inheritance | 
-	Group | Reflexive | Relationship | RelationshipExclusion | RelationshipImplication | 
-	RoleType | RoleEquivalence | RoleGroup | RoleImplication | RoleProhibition|
-	Irreflexive | NaturalType;
-
-enum FeatureNameEnum:
-	Compartment_Behavior | Compartment_Inheritance | Compartment_Properties | Compartment_Structure | 
-	Compartment_Types | Contains_Compartments | Compartments |
-	Data_Type_Inheritance | Data_Types | Dates | Dependent |
-	Group_Constraints | Inter_Relationship_Constraints | Intra_Relationship_Constraints | 
-	Naturals | Occurrence_Constraints | On_Compartments | On_Relationships | 
-	Parthood_Constraints | Participants | Playable | Playable_by_Defining_Compartment | Players |
-	Relationship_Cardinality | Relationship_Constraints | Relationships | RML_Feature_Model | 
-	Role_Behavior | Role_Constraints | Role_Equivalence | Role_Implication | Role_Inheritance | 
-	Role_Prohibition | Role_Properties | Role_Structure | Role_Types | Roles;
-
-// ----------------- Constraint Rules ------------------------------//
-ConstraintRule returns ConstraintRule:
-	TrueConstraintRule | FalseConstraintRule | ContainsCompartmentConstrainRule | IsTargetConstraintRule |
-	IsTargetTypeConstraintRule | IsSourceTypeConstraintRule | IsParentConstraintRule | 
-	SourceEqualsTargetConstraintRule | SourceEqualsTargetTypeConstraintRule | InCompartmentConstraintRule;
-
-ContainsCompartmentConstrainRule returns ContainsCompartment:
-	{ContainsCompartment} 'ContainsCompartment' '(' ')';
-	
-IsTargetTypeConstraintRule returns IsTargetType:
-	{IsTargetType} 'IsTargetType' '(' type=FeatureTypeEnum ')';
-
-IsParentConstraintRule returns IsParent:
-	{IsParent} 'IsParent' '(' type=FeatureTypeEnum ')';
-	
-IsSourceTypeConstraintRule returns IsSourceType:
-	{IsSourceType} 'IsSourceType' '(' type=FeatureTypeEnum ')';
-	
-IsTargetConstraintRule returns IsTarget:
-	{IsTarget} 'IsTarget' '(' type=FeatureTypeEnum ')';
-	
-InCompartmentConstraintRule returns InCompartment:
-	{InCompartment} 'InCompartment' '(' ')';	
-
-SourceEqualsTargetConstraintRule returns SourceEqualsTarget:
-	{SourceEqualsTarget} 'SourceEqualsTarget' '(' ')';
-
-SourceEqualsTargetTypeConstraintRule returns SourceEqualsTargetType:
-	{SourceEqualsTargetType} 'SourceEqualsTargetType' '(' ')';
-
-// ----------------- Feature Rules ------------------------------//
-FeatureRule returns FeatureRule:
-	IsFeature | TrueFeatureRule | FalseFeatureRule;	
-
-IsFeature returns IsFeature:
-	{IsFeature}
-	featureName=FeatureNameEnum;
-	
-// ----------------- Logical Rules ------------------------------//
-	
-TrueFeatureRule returns TrueFeatureRule:
-	{TrueFeatureRule}
-	'true';
-
-TrueConstraintRule returns TrueConstraintRule:
-	{TrueConstraintRule}
-	'true';		
-	
-FalseFeatureRule returns FalseFeatureRule:
-	{FalseFeatureRule}
-	'false';
-
-FalseConstraintRule returns FalseConstraintRule:
-	{FalseConstraintRule}
-	'false';		
-	
-EString returns ecore::EString:
-	STRING|ID;
-
-//expression support for Features
-FeatureExpression returns FeatureRule:
-	OrFeature;
-
-ImplicationFeature returns FeatureRule:
-	OrFeature ({ImplicationFeatureRule.leftRule=current} '=>' rightRule=OrFeature)?;
-
-OrFeature returns FeatureRule: 
-	AndFeature ({OrFeatureRule.rules+=current} 'or' rules+=AndFeature)*;
-
-AndFeature returns FeatureRule:
-	NotFeatureExpression ({AndFeatureRule.rules+=current} 'and' rules+=NotFeatureExpression)*;
-
-NotFeatureExpression returns FeatureRule:
-	PrimaryFeature | '!' {NotFeatureRule} rule=PrimaryFeature;
-  
-PrimaryFeature returns FeatureRule:
-	FeatureRule | '(' FeatureExpression ')';
-	
-//expression support for Constraints
-ConstraintExpression returns ConstraintRule:
-	ImplicationConstraint;
-
-ImplicationConstraint returns ConstraintRule:
-	OrConstraint ({ImplicationConstraintRule.leftRule=current} '=>' rightRule=OrConstraint)?;
-
-OrConstraint returns ConstraintRule:
-	AndConstraint ({OrConstraintRule.rules+=current} 'or' rules+=AndConstraint)*;
-
-AndConstraint returns ConstraintRule:
-	NotConstraintExpression ({AndConstraintRule.rules+=current} 'and' rules+=NotConstraintExpression)*;
-
-NotConstraintExpression returns ConstraintRule:
-	PrimaryConstraint | '!' {NotConstraintRule} rule=PrimaryConstraint;
-  
-PrimaryConstraint returns ConstraintRule:
-	ConstraintRule | '(' ConstraintExpression ')';
-	
\ No newline at end of file
diff --git a/org.framed.iorm.editpolicydsl/src/org/framed/iorm/editpolicydsl/DslRuntimeModule.xtend b/org.framed.iorm.editpolicydsl/src/org/framed/iorm/editpolicydsl/DslRuntimeModule.xtend
deleted file mode 100644
index 3fc49fb95cff404e7cab0a5542cb592df14aeb21..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl/src/org/framed/iorm/editpolicydsl/DslRuntimeModule.xtend
+++ /dev/null
@@ -1,11 +0,0 @@
-/*
- * generated by Xtext 2.13.0
- */
-package org.framed.iorm.editpolicydsl
-
-/**
- * Use this class to register components to be used at runtime / without the Equinox extension registry.
- */
-class DslRuntimeModule extends AbstractDslRuntimeModule {
-	
-}
diff --git a/org.framed.iorm.editpolicydsl/src/org/framed/iorm/editpolicydsl/DslStandaloneSetup.xtend b/org.framed.iorm.editpolicydsl/src/org/framed/iorm/editpolicydsl/DslStandaloneSetup.xtend
deleted file mode 100644
index 233ecaccfc6d47edaac212942963b686de8d723b..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl/src/org/framed/iorm/editpolicydsl/DslStandaloneSetup.xtend
+++ /dev/null
@@ -1,16 +0,0 @@
-/*
- * generated by Xtext 2.13.0
- */
-package org.framed.iorm.editpolicydsl
-
-import org.eclipse.xtext.ISetup
-
-/**
- * Initialization support for running Xtext languages without Equinox extension registry.
- */
-class DslStandaloneSetup extends DslStandaloneSetupGenerated {
-
-	def static void doSetup() {
-		new DslStandaloneSetup().createInjectorAndDoEMFRegistration()
-	}
-}
diff --git a/org.framed.iorm.editpolicydsl/src/org/framed/iorm/editpolicydsl/GenerateDsl.mwe2 b/org.framed.iorm.editpolicydsl/src/org/framed/iorm/editpolicydsl/GenerateDsl.mwe2
deleted file mode 100644
index ff08ba4344156c9d5a16d064c9967c16aa5e56b5..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl/src/org/framed/iorm/editpolicydsl/GenerateDsl.mwe2
+++ /dev/null
@@ -1,44 +0,0 @@
-module org.framed.iorm.editpolicydsl.GenerateDsl
-
-import org.eclipse.xtext.xtext.generator.*
-import org.eclipse.xtext.xtext.generator.model.project.*
-
-var rootPath = ".."
-
-Workflow {
-	component = XtextGenerator {
-		configuration = {
-			project = StandardProjectConfig {
-				baseName = "org.framed.iorm.editpolicydsl"
-				rootPath = rootPath
-				eclipsePlugin = {
-					enabled = true
-				}
-				createEclipseMetaData = true
-			}
-			code = {
-				encoding = "UTF-8"
-				lineDelimiter = "\n"
-				fileHeader = "/*\n * generated by Xtext \${version}\n */"
-			}
-		}
-		language = StandardLanguage {
-			name = "org.framed.iorm.editpolicydsl.Dsl"
-			fileExtensions = "ecl"
-			referencedResource = "platform:/resource/org.framed.iorm.editpolicymodel/model/editpolicymodel.genmodel"
-			
-			fragment = ecore2xtext.Ecore2XtextValueConverterServiceFragment2 auto-inject {}
-
-			formatter = {
-				generateStub = true
-			}
-
-			serializer = {
-				generateStub = false
-			}
-			validator = {
-				// composedCheck = "org.eclipse.xtext.validation.NamesAreUniqueValidator"
-			}
-		}
-	}
-}
diff --git a/org.framed.iorm.editpolicydsl/src/org/framed/iorm/editpolicydsl/formatting2/DslFormatter.xtend b/org.framed.iorm.editpolicydsl/src/org/framed/iorm/editpolicydsl/formatting2/DslFormatter.xtend
deleted file mode 100644
index b10eb8ff111b302934105bb23c99ebaf13343503..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl/src/org/framed/iorm/editpolicydsl/formatting2/DslFormatter.xtend
+++ /dev/null
@@ -1,20 +0,0 @@
-/*
- * generated by Xtext 2.13.0
- */
-package org.framed.iorm.editpolicydsl.formatting2
-
-import com.google.inject.Inject
-import org.eclipse.xtext.formatting2.AbstractFormatter2
-import org.framed.iorm.editpolicydsl.services.DslGrammarAccess
-import org.eclipse.xtext.formatting2.IFormattableDocument
-
-class DslFormatter extends AbstractFormatter2 {
-	
-	@Inject extension DslGrammarAccess
-	
-	override format(Object obj, IFormattableDocument document) {
-		throw new UnsupportedOperationException("TODO: auto-generated method stub")
-	}
-	
-	// TODO: implement for 
-}
diff --git a/org.framed.iorm.editpolicydsl/src/org/framed/iorm/editpolicydsl/generator/DslGenerator.xtend b/org.framed.iorm.editpolicydsl/src/org/framed/iorm/editpolicydsl/generator/DslGenerator.xtend
deleted file mode 100644
index a30e3fefd16d6254f4d132aff96bbf96e3d446f5..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl/src/org/framed/iorm/editpolicydsl/generator/DslGenerator.xtend
+++ /dev/null
@@ -1,43 +0,0 @@
-/*
- * generated by Xtext 2.13.0
- */
-package org.framed.iorm.editpolicydsl.generator
-
-import org.eclipse.emf.ecore.resource.Resource
-import org.eclipse.xtext.generator.AbstractGenerator
-import org.eclipse.xtext.generator.IFileSystemAccess2
-import org.eclipse.xtext.generator.IGeneratorContext
-import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl
-import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl
-import java.io.ByteArrayOutputStream
-import java.util.Collections
-
-/**
- * Generates code from your model files on save.
- * 
- * See https://www.eclipse.org/Xtext/documentation/303_runtime_concepts.html#code-generation
- */
-class DslGenerator extends AbstractGenerator {
-
-	override doGenerate(Resource resource, IFileSystemAccess2 fsa, IGeneratorContext context) {	
-				/*
-				fsa.generateFile('greetings.txt', 'People to greet: ' + resource.allContents
-				.filter(typeof(Policy))
-				.map[name]
-				.join(', '));
-				*/
-		val registry = Resource.Factory.Registry.INSTANCE
-		val extensionToFactoryMap = registry.extensionToFactoryMap
-		extensionToFactoryMap.put("editpolicy", new XMIResourceFactoryImpl)
-		
-		val xmiUri = resource.URI.trimFileExtension.appendFileExtension("editpolicy")
-		val outResourceSet = new ResourceSetImpl
-		val outResource = outResourceSet.createResource(xmiUri)
-		outResource.contents.addAll(resource.contents)
-		
-		val outBuffer = new ByteArrayOutputStream
-		outResource.save(outBuffer, Collections.EMPTY_MAP)
-		fsa.generateFile(xmiUri.lastSegment, outBuffer.toString)	
-	}
-	
-}
diff --git a/org.framed.iorm.editpolicydsl/src/org/framed/iorm/editpolicydsl/scoping/DslScopeProvider.xtend b/org.framed.iorm.editpolicydsl/src/org/framed/iorm/editpolicydsl/scoping/DslScopeProvider.xtend
deleted file mode 100644
index a7356a1acab952be6c252b97b4f65bb215226cea..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl/src/org/framed/iorm/editpolicydsl/scoping/DslScopeProvider.xtend
+++ /dev/null
@@ -1,15 +0,0 @@
-/*
- * generated by Xtext 2.13.0
- */
-package org.framed.iorm.editpolicydsl.scoping
-
-
-/**
- * This class contains custom scoping description.
- * 
- * See https://www.eclipse.org/Xtext/documentation/303_runtime_concepts.html#scoping
- * on how and when to use it.
- */
-class DslScopeProvider extends AbstractDslScopeProvider {
-
-}
diff --git a/org.framed.iorm.editpolicydsl/src/org/framed/iorm/editpolicydsl/validation/DslValidator.xtend b/org.framed.iorm.editpolicydsl/src/org/framed/iorm/editpolicydsl/validation/DslValidator.xtend
deleted file mode 100644
index a883d8ae5bb6fa9ed542e0947ecd6e1f9bffb4d9..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl/src/org/framed/iorm/editpolicydsl/validation/DslValidator.xtend
+++ /dev/null
@@ -1,25 +0,0 @@
-/*
- * generated by Xtext 2.13.0
- */
-package org.framed.iorm.editpolicydsl.validation
-
-
-/**
- * This class contains custom validation rules. 
- *
- * See https://www.eclipse.org/Xtext/documentation/303_runtime_concepts.html#validation
- */
-class DslValidator extends AbstractDslValidator {
-	
-//	public static val INVALID_NAME = 'invalidName'
-//
-//	@Check
-//	def checkGreetingStartsWithCapital(Greeting greeting) {
-//		if (!Character.isUpperCase(greeting.name.charAt(0))) {
-//			warning('Name should start with a capital', 
-//					DslPackage.Literals.GREETING__NAME,
-//					INVALID_NAME)
-//		}
-//	}
-	
-}
diff --git a/org.framed.iorm.editpolicydsl/xtend-gen/org/framed/iorm/editpolicydsl/.DslRuntimeModule.xtendbin b/org.framed.iorm.editpolicydsl/xtend-gen/org/framed/iorm/editpolicydsl/.DslRuntimeModule.xtendbin
deleted file mode 100644
index b0414b47f6b0a6ba6a72276078bfbd764ea84f05..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicydsl/xtend-gen/org/framed/iorm/editpolicydsl/.DslRuntimeModule.xtendbin and /dev/null differ
diff --git a/org.framed.iorm.editpolicydsl/xtend-gen/org/framed/iorm/editpolicydsl/.DslStandaloneSetup.xtendbin b/org.framed.iorm.editpolicydsl/xtend-gen/org/framed/iorm/editpolicydsl/.DslStandaloneSetup.xtendbin
deleted file mode 100644
index 4632666180282ac670ad11a9df8fe718f3198224..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicydsl/xtend-gen/org/framed/iorm/editpolicydsl/.DslStandaloneSetup.xtendbin and /dev/null differ
diff --git a/org.framed.iorm.editpolicydsl/xtend-gen/org/framed/iorm/editpolicydsl/.gitignore b/org.framed.iorm.editpolicydsl/xtend-gen/org/framed/iorm/editpolicydsl/.gitignore
deleted file mode 100644
index 081a3adc0cdc6a0ba4df70448e2ce1db7a5f8e37..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl/xtend-gen/org/framed/iorm/editpolicydsl/.gitignore
+++ /dev/null
@@ -1,6 +0,0 @@
-/.DslRuntimeModule.java._trace
-/.DslStandaloneSetup.java._trace
-/.DslRuntimeModule.xtendbin
-/.DslStandaloneSetup.xtendbin
-/DslRuntimeModule.java
-/DslStandaloneSetup.java
diff --git a/org.framed.iorm.editpolicydsl/xtend-gen/org/framed/iorm/editpolicydsl/DslRuntimeModule.java b/org.framed.iorm.editpolicydsl/xtend-gen/org/framed/iorm/editpolicydsl/DslRuntimeModule.java
deleted file mode 100644
index f64cc2f8a1d50c060f542467c4e8e7f59b43e558..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl/xtend-gen/org/framed/iorm/editpolicydsl/DslRuntimeModule.java
+++ /dev/null
@@ -1,13 +0,0 @@
-/**
- * generated by Xtext 2.13.0
- */
-package org.framed.iorm.editpolicydsl;
-
-import org.framed.iorm.editpolicydsl.AbstractDslRuntimeModule;
-
-/**
- * Use this class to register components to be used at runtime / without the Equinox extension registry.
- */
-@SuppressWarnings("all")
-public class DslRuntimeModule extends AbstractDslRuntimeModule {
-}
diff --git a/org.framed.iorm.editpolicydsl/xtend-gen/org/framed/iorm/editpolicydsl/DslStandaloneSetup.java b/org.framed.iorm.editpolicydsl/xtend-gen/org/framed/iorm/editpolicydsl/DslStandaloneSetup.java
deleted file mode 100644
index cd731aa1d4e28c3ff3405f74211e53b37e5d1369..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl/xtend-gen/org/framed/iorm/editpolicydsl/DslStandaloneSetup.java
+++ /dev/null
@@ -1,16 +0,0 @@
-/**
- * generated by Xtext 2.13.0
- */
-package org.framed.iorm.editpolicydsl;
-
-import org.framed.iorm.editpolicydsl.DslStandaloneSetupGenerated;
-
-/**
- * Initialization support for running Xtext languages without Equinox extension registry.
- */
-@SuppressWarnings("all")
-public class DslStandaloneSetup extends DslStandaloneSetupGenerated {
-  public static void doSetup() {
-    new DslStandaloneSetup().createInjectorAndDoEMFRegistration();
-  }
-}
diff --git a/org.framed.iorm.editpolicydsl/xtend-gen/org/framed/iorm/editpolicydsl/formatting2/.DslFormatter.xtendbin b/org.framed.iorm.editpolicydsl/xtend-gen/org/framed/iorm/editpolicydsl/formatting2/.DslFormatter.xtendbin
deleted file mode 100644
index 3e57967ed10e7d3b9b8680bc19dbd447f7f46524..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicydsl/xtend-gen/org/framed/iorm/editpolicydsl/formatting2/.DslFormatter.xtendbin and /dev/null differ
diff --git a/org.framed.iorm.editpolicydsl/xtend-gen/org/framed/iorm/editpolicydsl/formatting2/.gitignore b/org.framed.iorm.editpolicydsl/xtend-gen/org/framed/iorm/editpolicydsl/formatting2/.gitignore
deleted file mode 100644
index 625874964499cf9b024dac82c15ff6ee9934942e..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl/xtend-gen/org/framed/iorm/editpolicydsl/formatting2/.gitignore
+++ /dev/null
@@ -1,3 +0,0 @@
-/.DslFormatter.java._trace
-/.DslFormatter.xtendbin
-/DslFormatter.java
diff --git a/org.framed.iorm.editpolicydsl/xtend-gen/org/framed/iorm/editpolicydsl/formatting2/DslFormatter.java b/org.framed.iorm.editpolicydsl/xtend-gen/org/framed/iorm/editpolicydsl/formatting2/DslFormatter.java
deleted file mode 100644
index ac50a2acfc17550e40b9a3e4b3391814fa6e148d..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl/xtend-gen/org/framed/iorm/editpolicydsl/formatting2/DslFormatter.java
+++ /dev/null
@@ -1,22 +0,0 @@
-/**
- * generated by Xtext 2.13.0
- */
-package org.framed.iorm.editpolicydsl.formatting2;
-
-import com.google.inject.Inject;
-import org.eclipse.xtext.formatting2.AbstractFormatter2;
-import org.eclipse.xtext.formatting2.IFormattableDocument;
-import org.eclipse.xtext.xbase.lib.Extension;
-import org.framed.iorm.editpolicydsl.services.DslGrammarAccess;
-
-@SuppressWarnings("all")
-public class DslFormatter extends AbstractFormatter2 {
-  @Inject
-  @Extension
-  private DslGrammarAccess _dslGrammarAccess;
-  
-  @Override
-  public void format(final Object obj, final IFormattableDocument document) {
-    throw new UnsupportedOperationException("TODO: auto-generated method stub");
-  }
-}
diff --git a/org.framed.iorm.editpolicydsl/xtend-gen/org/framed/iorm/editpolicydsl/generator/.DslGenerator.xtendbin b/org.framed.iorm.editpolicydsl/xtend-gen/org/framed/iorm/editpolicydsl/generator/.DslGenerator.xtendbin
deleted file mode 100644
index 1fd7c44ca0987f3f88190cca8c9f0d63b552b490..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicydsl/xtend-gen/org/framed/iorm/editpolicydsl/generator/.DslGenerator.xtendbin and /dev/null differ
diff --git a/org.framed.iorm.editpolicydsl/xtend-gen/org/framed/iorm/editpolicydsl/generator/.gitignore b/org.framed.iorm.editpolicydsl/xtend-gen/org/framed/iorm/editpolicydsl/generator/.gitignore
deleted file mode 100644
index aef33840e0e17470554ba6c085f8a0572fabfdd2..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl/xtend-gen/org/framed/iorm/editpolicydsl/generator/.gitignore
+++ /dev/null
@@ -1,3 +0,0 @@
-/.DslGenerator.java._trace
-/.DslGenerator.xtendbin
-/DslGenerator.java
diff --git a/org.framed.iorm.editpolicydsl/xtend-gen/org/framed/iorm/editpolicydsl/generator/DslGenerator.java b/org.framed.iorm.editpolicydsl/xtend-gen/org/framed/iorm/editpolicydsl/generator/DslGenerator.java
deleted file mode 100644
index f817a46b291323887c6b125fb7837696491f7a3e..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl/xtend-gen/org/framed/iorm/editpolicydsl/generator/DslGenerator.java
+++ /dev/null
@@ -1,43 +0,0 @@
-/**
- * generated by Xtext 2.13.0
- */
-package org.framed.iorm.editpolicydsl.generator;
-
-import java.io.ByteArrayOutputStream;
-import java.util.Collections;
-import java.util.Map;
-import org.eclipse.emf.common.util.URI;
-import org.eclipse.emf.ecore.resource.Resource;
-import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
-import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl;
-import org.eclipse.xtext.generator.AbstractGenerator;
-import org.eclipse.xtext.generator.IFileSystemAccess2;
-import org.eclipse.xtext.generator.IGeneratorContext;
-import org.eclipse.xtext.xbase.lib.Exceptions;
-
-/**
- * Generates code from your model files on save.
- * 
- * See https://www.eclipse.org/Xtext/documentation/303_runtime_concepts.html#code-generation
- */
-@SuppressWarnings("all")
-public class DslGenerator extends AbstractGenerator {
-  @Override
-  public void doGenerate(final Resource resource, final IFileSystemAccess2 fsa, final IGeneratorContext context) {
-    try {
-      final Resource.Factory.Registry registry = Resource.Factory.Registry.INSTANCE;
-      final Map<String, Object> extensionToFactoryMap = registry.getExtensionToFactoryMap();
-      XMIResourceFactoryImpl _xMIResourceFactoryImpl = new XMIResourceFactoryImpl();
-      extensionToFactoryMap.put("editpolicy", _xMIResourceFactoryImpl);
-      final URI xmiUri = resource.getURI().trimFileExtension().appendFileExtension("editpolicy");
-      final ResourceSetImpl outResourceSet = new ResourceSetImpl();
-      final Resource outResource = outResourceSet.createResource(xmiUri);
-      outResource.getContents().addAll(resource.getContents());
-      final ByteArrayOutputStream outBuffer = new ByteArrayOutputStream();
-      outResource.save(outBuffer, Collections.EMPTY_MAP);
-      fsa.generateFile(xmiUri.lastSegment(), outBuffer.toString());
-    } catch (Throwable _e) {
-      throw Exceptions.sneakyThrow(_e);
-    }
-  }
-}
diff --git a/org.framed.iorm.editpolicydsl/xtend-gen/org/framed/iorm/editpolicydsl/scoping/.DslScopeProvider.xtendbin b/org.framed.iorm.editpolicydsl/xtend-gen/org/framed/iorm/editpolicydsl/scoping/.DslScopeProvider.xtendbin
deleted file mode 100644
index cd609509301dd2df7c33b8da44d3ecd5f4054a6c..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicydsl/xtend-gen/org/framed/iorm/editpolicydsl/scoping/.DslScopeProvider.xtendbin and /dev/null differ
diff --git a/org.framed.iorm.editpolicydsl/xtend-gen/org/framed/iorm/editpolicydsl/scoping/.gitignore b/org.framed.iorm.editpolicydsl/xtend-gen/org/framed/iorm/editpolicydsl/scoping/.gitignore
deleted file mode 100644
index df6cdbd9e9bae0b05ab425524a448a6f2be6e162..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl/xtend-gen/org/framed/iorm/editpolicydsl/scoping/.gitignore
+++ /dev/null
@@ -1,3 +0,0 @@
-/.DslScopeProvider.java._trace
-/.DslScopeProvider.xtendbin
-/DslScopeProvider.java
diff --git a/org.framed.iorm.editpolicydsl/xtend-gen/org/framed/iorm/editpolicydsl/scoping/DslScopeProvider.java b/org.framed.iorm.editpolicydsl/xtend-gen/org/framed/iorm/editpolicydsl/scoping/DslScopeProvider.java
deleted file mode 100644
index d2b231bf1e96d445788f39094cedd9bb7a44d8e6..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl/xtend-gen/org/framed/iorm/editpolicydsl/scoping/DslScopeProvider.java
+++ /dev/null
@@ -1,16 +0,0 @@
-/**
- * generated by Xtext 2.13.0
- */
-package org.framed.iorm.editpolicydsl.scoping;
-
-import org.framed.iorm.editpolicydsl.scoping.AbstractDslScopeProvider;
-
-/**
- * This class contains custom scoping description.
- * 
- * See https://www.eclipse.org/Xtext/documentation/303_runtime_concepts.html#scoping
- * on how and when to use it.
- */
-@SuppressWarnings("all")
-public class DslScopeProvider extends AbstractDslScopeProvider {
-}
diff --git a/org.framed.iorm.editpolicydsl/xtend-gen/org/framed/iorm/editpolicydsl/validation/.DslValidator.xtendbin b/org.framed.iorm.editpolicydsl/xtend-gen/org/framed/iorm/editpolicydsl/validation/.DslValidator.xtendbin
deleted file mode 100644
index 4c1a2a55807f969945fb0c7f523a7dae4b47f762..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicydsl/xtend-gen/org/framed/iorm/editpolicydsl/validation/.DslValidator.xtendbin and /dev/null differ
diff --git a/org.framed.iorm.editpolicydsl/xtend-gen/org/framed/iorm/editpolicydsl/validation/.gitignore b/org.framed.iorm.editpolicydsl/xtend-gen/org/framed/iorm/editpolicydsl/validation/.gitignore
deleted file mode 100644
index 18e6cefa94449b3e0b77a2dd6b280b53e2a835d5..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl/xtend-gen/org/framed/iorm/editpolicydsl/validation/.gitignore
+++ /dev/null
@@ -1,3 +0,0 @@
-/.DslValidator.java._trace
-/.DslValidator.xtendbin
-/DslValidator.java
diff --git a/org.framed.iorm.editpolicydsl/xtend-gen/org/framed/iorm/editpolicydsl/validation/DslValidator.java b/org.framed.iorm.editpolicydsl/xtend-gen/org/framed/iorm/editpolicydsl/validation/DslValidator.java
deleted file mode 100644
index 08548ddf873f7676e1a18ae55d018bf901c9d24f..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicydsl/xtend-gen/org/framed/iorm/editpolicydsl/validation/DslValidator.java
+++ /dev/null
@@ -1,15 +0,0 @@
-/**
- * generated by Xtext 2.13.0
- */
-package org.framed.iorm.editpolicydsl.validation;
-
-import org.framed.iorm.editpolicydsl.validation.AbstractDslValidator;
-
-/**
- * This class contains custom validation rules.
- * 
- * See https://www.eclipse.org/Xtext/documentation/303_runtime_concepts.html#validation
- */
-@SuppressWarnings("all")
-public class DslValidator extends AbstractDslValidator {
-}
diff --git a/org.framed.iorm.editpolicymodel.edit/.classpath b/org.framed.iorm.editpolicymodel.edit/.classpath
deleted file mode 100644
index 22f30643cba38503dfc820a64bc4225fd8c743ba..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.edit/.classpath
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-	<classpathentry kind="src" path="src"/>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
-	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
-	<classpathentry kind="output" path="bin"/>
-</classpath>
diff --git a/org.framed.iorm.editpolicymodel.edit/.gitignore b/org.framed.iorm.editpolicymodel.edit/.gitignore
deleted file mode 100644
index ae3c1726048cd06b9a143e0376ed46dd9b9a8d53..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.edit/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-/bin/
diff --git a/org.framed.iorm.editpolicymodel.edit/.project b/org.framed.iorm.editpolicymodel.edit/.project
deleted file mode 100644
index 57b35c4dc280144034641473cd67429ba3617ad9..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.edit/.project
+++ /dev/null
@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>org.framed.iorm.editpolicymodel.edit</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.jdt.core.javabuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.ManifestBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.SchemaBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.jdt.core.javanature</nature>
-		<nature>org.eclipse.pde.PluginNature</nature>
-	</natures>
-</projectDescription>
diff --git a/org.framed.iorm.editpolicymodel.edit/META-INF/MANIFEST.MF b/org.framed.iorm.editpolicymodel.edit/META-INF/MANIFEST.MF
deleted file mode 100644
index 167bb07f2efacb088087d36f9c7f3a7d3fb86926..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.edit/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,17 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: %pluginName
-Bundle-SymbolicName: org.framed.iorm.editpolicymodel.edit;singleton:=true
-Bundle-Version: 1.0.0.qualifier
-Bundle-ClassPath: .
-Bundle-Activator: Editpolicymodel.provider.EditpolicymodelEditPlugin$Implementation
-Bundle-Vendor: %providerName
-Bundle-Localization: plugin
-Bundle-RequiredExecutionEnvironment: JavaSE-1.8
-Export-Package: Editpolicymodel.provider
-Require-Bundle: org.eclipse.core.runtime,
- org.framed.iorm.editpolicymodel;visibility:=reexport,
- org.eclipse.emf.edit;visibility:=reexport,
- org.framed.iorm.model;visibility:=reexport,
- org.framed.iorm.model.edit;visibility:=reexport
-Bundle-ActivationPolicy: lazy
diff --git a/org.framed.iorm.editpolicymodel.edit/build.properties b/org.framed.iorm.editpolicymodel.edit/build.properties
deleted file mode 100644
index 6e3e902e8086aa47bba4a55e03192123bc8436ed..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.edit/build.properties
+++ /dev/null
@@ -1,10 +0,0 @@
-#
-
-bin.includes = .,\
-               icons/,\
-               META-INF/,\
-               plugin.xml,\
-               plugin.properties
-jars.compile.order = .
-source.. = src/
-output.. = bin/
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_leftRule_AndConstraintRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_leftRule_AndConstraintRule.gif
deleted file mode 100644
index bdb8c8410cd164e4679919ddbc310eab519278a1..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_leftRule_AndConstraintRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_leftRule_Contains.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_leftRule_Contains.gif
deleted file mode 100644
index 803ad17c617236edb0c57b99b8b0f4aa6eb6b1ee..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_leftRule_Contains.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_leftRule_ContainsCompartment.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_leftRule_ContainsCompartment.gif
deleted file mode 100644
index 4388857c5efde0c251943aa1d2f0ae44fe164212..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_leftRule_ContainsCompartment.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_leftRule_ContainsCompartments.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_leftRule_ContainsCompartments.gif
deleted file mode 100644
index e02bf00af5bbcc870566eb3e5e82fba41b129db8..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_leftRule_ContainsCompartments.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_leftRule_FalseConstraintRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_leftRule_FalseConstraintRule.gif
deleted file mode 100644
index 944a638ff8bd988ea9c19f8fa2fc218dfce0fc3b..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_leftRule_FalseConstraintRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_leftRule_ImplicationConstraintRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_leftRule_ImplicationConstraintRule.gif
deleted file mode 100644
index 24850669d3e7f77fcc377ccf10488f5675c68ae2..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_leftRule_ImplicationConstraintRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_leftRule_InCompartment.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_leftRule_InCompartment.gif
deleted file mode 100644
index 5b81a6145d8d72c19e16eedb8448e0fd6df57f83..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_leftRule_InCompartment.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_leftRule_IsParent.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_leftRule_IsParent.gif
deleted file mode 100644
index ed8ee387a3ce098b74d29d76ef4005710845f6ed..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_leftRule_IsParent.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_leftRule_IsSource.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_leftRule_IsSource.gif
deleted file mode 100644
index b1a463f952c48f9d8df14b4841d874aa03106fa4..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_leftRule_IsSource.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_leftRule_IsSourceType.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_leftRule_IsSourceType.gif
deleted file mode 100644
index f1bc279050bfebe458f1a3dddf7c07c0cba444f6..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_leftRule_IsSourceType.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_leftRule_IsStepIn.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_leftRule_IsStepIn.gif
deleted file mode 100644
index fd7e5e196f1c4eccc6e0f46168630fb46982f3d9..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_leftRule_IsStepIn.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_leftRule_IsTarget.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_leftRule_IsTarget.gif
deleted file mode 100644
index 8a34e95b34f5c408cbfccb8e2d58be90368d2995..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_leftRule_IsTarget.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_leftRule_IsTargetType.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_leftRule_IsTargetType.gif
deleted file mode 100644
index 37db3e582f3910396fd0119976fcaf1023feb7c6..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_leftRule_IsTargetType.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_leftRule_LogicalConstraintRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_leftRule_LogicalConstraintRule.gif
deleted file mode 100644
index ff5397fa2a2aebf8109630fb09cf86d7aaf9bec6..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_leftRule_LogicalConstraintRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_leftRule_NotConstraintRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_leftRule_NotConstraintRule.gif
deleted file mode 100644
index 944a638ff8bd988ea9c19f8fa2fc218dfce0fc3b..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_leftRule_NotConstraintRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_leftRule_OrConstraintRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_leftRule_OrConstraintRule.gif
deleted file mode 100644
index a31e5142add7f49c9be1e2fa87e1668b5f3e0879..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_leftRule_OrConstraintRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_leftRule_SourceEqualsTarget.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_leftRule_SourceEqualsTarget.gif
deleted file mode 100644
index 0669409fbd0654de1b14423aaf1a2325ccd12269..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_leftRule_SourceEqualsTarget.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_leftRule_SourceEqualsTargetType.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_leftRule_SourceEqualsTargetType.gif
deleted file mode 100644
index dcdeb6ef0cc9615f86898d49897aff7a0bd01522..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_leftRule_SourceEqualsTargetType.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_leftRule_TrueConstraintRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_leftRule_TrueConstraintRule.gif
deleted file mode 100644
index 0aa23c2e565e235d6dec3a421a64e8c32485dbf2..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_leftRule_TrueConstraintRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_rightRule_AndConstraintRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_rightRule_AndConstraintRule.gif
deleted file mode 100644
index bdb8c8410cd164e4679919ddbc310eab519278a1..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_rightRule_AndConstraintRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_rightRule_Contains.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_rightRule_Contains.gif
deleted file mode 100644
index 803ad17c617236edb0c57b99b8b0f4aa6eb6b1ee..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_rightRule_Contains.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_rightRule_ContainsCompartment.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_rightRule_ContainsCompartment.gif
deleted file mode 100644
index 4388857c5efde0c251943aa1d2f0ae44fe164212..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_rightRule_ContainsCompartment.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_rightRule_ContainsCompartments.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_rightRule_ContainsCompartments.gif
deleted file mode 100644
index e02bf00af5bbcc870566eb3e5e82fba41b129db8..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_rightRule_ContainsCompartments.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_rightRule_FalseConstraintRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_rightRule_FalseConstraintRule.gif
deleted file mode 100644
index 944a638ff8bd988ea9c19f8fa2fc218dfce0fc3b..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_rightRule_FalseConstraintRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_rightRule_ImplicationConstraintRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_rightRule_ImplicationConstraintRule.gif
deleted file mode 100644
index 24850669d3e7f77fcc377ccf10488f5675c68ae2..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_rightRule_ImplicationConstraintRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_rightRule_InCompartment.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_rightRule_InCompartment.gif
deleted file mode 100644
index 5b81a6145d8d72c19e16eedb8448e0fd6df57f83..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_rightRule_InCompartment.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_rightRule_IsParent.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_rightRule_IsParent.gif
deleted file mode 100644
index ed8ee387a3ce098b74d29d76ef4005710845f6ed..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_rightRule_IsParent.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_rightRule_IsSource.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_rightRule_IsSource.gif
deleted file mode 100644
index b1a463f952c48f9d8df14b4841d874aa03106fa4..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_rightRule_IsSource.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_rightRule_IsSourceType.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_rightRule_IsSourceType.gif
deleted file mode 100644
index f1bc279050bfebe458f1a3dddf7c07c0cba444f6..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_rightRule_IsSourceType.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_rightRule_IsStepIn.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_rightRule_IsStepIn.gif
deleted file mode 100644
index fd7e5e196f1c4eccc6e0f46168630fb46982f3d9..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_rightRule_IsStepIn.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_rightRule_IsTarget.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_rightRule_IsTarget.gif
deleted file mode 100644
index 8a34e95b34f5c408cbfccb8e2d58be90368d2995..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_rightRule_IsTarget.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_rightRule_IsTargetType.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_rightRule_IsTargetType.gif
deleted file mode 100644
index 37db3e582f3910396fd0119976fcaf1023feb7c6..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_rightRule_IsTargetType.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_rightRule_LogicalConstraintRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_rightRule_LogicalConstraintRule.gif
deleted file mode 100644
index ff5397fa2a2aebf8109630fb09cf86d7aaf9bec6..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_rightRule_LogicalConstraintRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_rightRule_NotConstraintRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_rightRule_NotConstraintRule.gif
deleted file mode 100644
index 944a638ff8bd988ea9c19f8fa2fc218dfce0fc3b..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_rightRule_NotConstraintRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_rightRule_OrConstraintRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_rightRule_OrConstraintRule.gif
deleted file mode 100644
index a31e5142add7f49c9be1e2fa87e1668b5f3e0879..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_rightRule_OrConstraintRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_rightRule_SourceEqualsTarget.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_rightRule_SourceEqualsTarget.gif
deleted file mode 100644
index 0669409fbd0654de1b14423aaf1a2325ccd12269..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_rightRule_SourceEqualsTarget.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_rightRule_SourceEqualsTargetType.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_rightRule_SourceEqualsTargetType.gif
deleted file mode 100644
index dcdeb6ef0cc9615f86898d49897aff7a0bd01522..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_rightRule_SourceEqualsTargetType.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_rightRule_TrueConstraintRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_rightRule_TrueConstraintRule.gif
deleted file mode 100644
index 0aa23c2e565e235d6dec3a421a64e8c32485dbf2..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryConstraintRule_rightRule_TrueConstraintRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryFeatureRule_leftRule_AndFeatureRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryFeatureRule_leftRule_AndFeatureRule.gif
deleted file mode 100644
index 65c0cbe832669cce9f0bb430663167b4df3930e7..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryFeatureRule_leftRule_AndFeatureRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryFeatureRule_leftRule_FalseFeatureRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryFeatureRule_leftRule_FalseFeatureRule.gif
deleted file mode 100644
index 0056d63c98232b9ccfd7714ce4d3d2480f928f8e..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryFeatureRule_leftRule_FalseFeatureRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryFeatureRule_leftRule_ImplicationFeatureRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryFeatureRule_leftRule_ImplicationFeatureRule.gif
deleted file mode 100644
index 5c5a999f886e3b929df623268800d0ba5d4cecdf..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryFeatureRule_leftRule_ImplicationFeatureRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryFeatureRule_leftRule_IsFeature.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryFeatureRule_leftRule_IsFeature.gif
deleted file mode 100644
index b24124ac7a71778dcb498d96cddd5053281cebeb..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryFeatureRule_leftRule_IsFeature.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryFeatureRule_leftRule_LogicalFeatureRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryFeatureRule_leftRule_LogicalFeatureRule.gif
deleted file mode 100644
index 5d1e5fce69bfcf958f59275a59bd5f4923f4692a..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryFeatureRule_leftRule_LogicalFeatureRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryFeatureRule_leftRule_NotFeatureRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryFeatureRule_leftRule_NotFeatureRule.gif
deleted file mode 100644
index 0056d63c98232b9ccfd7714ce4d3d2480f928f8e..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryFeatureRule_leftRule_NotFeatureRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryFeatureRule_leftRule_OrFeatureRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryFeatureRule_leftRule_OrFeatureRule.gif
deleted file mode 100644
index 5204d4b6a99516aeb1a9d70411f8012ae9684c01..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryFeatureRule_leftRule_OrFeatureRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryFeatureRule_leftRule_TrueFeatureRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryFeatureRule_leftRule_TrueFeatureRule.gif
deleted file mode 100644
index 8997497557c1fa26a8bfaa59c4cc2cba6bd7595f..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryFeatureRule_leftRule_TrueFeatureRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryFeatureRule_rightRule_AndFeatureRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryFeatureRule_rightRule_AndFeatureRule.gif
deleted file mode 100644
index 65c0cbe832669cce9f0bb430663167b4df3930e7..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryFeatureRule_rightRule_AndFeatureRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryFeatureRule_rightRule_FalseFeatureRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryFeatureRule_rightRule_FalseFeatureRule.gif
deleted file mode 100644
index 0056d63c98232b9ccfd7714ce4d3d2480f928f8e..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryFeatureRule_rightRule_FalseFeatureRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryFeatureRule_rightRule_ImplicationFeatureRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryFeatureRule_rightRule_ImplicationFeatureRule.gif
deleted file mode 100644
index 5c5a999f886e3b929df623268800d0ba5d4cecdf..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryFeatureRule_rightRule_ImplicationFeatureRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryFeatureRule_rightRule_IsFeature.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryFeatureRule_rightRule_IsFeature.gif
deleted file mode 100644
index b24124ac7a71778dcb498d96cddd5053281cebeb..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryFeatureRule_rightRule_IsFeature.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryFeatureRule_rightRule_LogicalFeatureRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryFeatureRule_rightRule_LogicalFeatureRule.gif
deleted file mode 100644
index 5d1e5fce69bfcf958f59275a59bd5f4923f4692a..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryFeatureRule_rightRule_LogicalFeatureRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryFeatureRule_rightRule_NotFeatureRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryFeatureRule_rightRule_NotFeatureRule.gif
deleted file mode 100644
index 0056d63c98232b9ccfd7714ce4d3d2480f928f8e..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryFeatureRule_rightRule_NotFeatureRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryFeatureRule_rightRule_OrFeatureRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryFeatureRule_rightRule_OrFeatureRule.gif
deleted file mode 100644
index 5204d4b6a99516aeb1a9d70411f8012ae9684c01..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryFeatureRule_rightRule_OrFeatureRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryFeatureRule_rightRule_TrueFeatureRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryFeatureRule_rightRule_TrueFeatureRule.gif
deleted file mode 100644
index 8997497557c1fa26a8bfaa59c4cc2cba6bd7595f..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryFeatureRule_rightRule_TrueFeatureRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryRule_leftRule_AndRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryRule_leftRule_AndRule.gif
deleted file mode 100644
index d990d5e487452b66870a4b2e9613b30429869ec9..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryRule_leftRule_AndRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryRule_leftRule_FalseRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryRule_leftRule_FalseRule.gif
deleted file mode 100644
index 2230e4556d64ca65d160350d213888c143fce213..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryRule_leftRule_FalseRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryRule_leftRule_ImplicationRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryRule_leftRule_ImplicationRule.gif
deleted file mode 100644
index c6407cdae5f3df5dff418abff0c5584771712f2d..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryRule_leftRule_ImplicationRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryRule_leftRule_NotRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryRule_leftRule_NotRule.gif
deleted file mode 100644
index 2230e4556d64ca65d160350d213888c143fce213..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryRule_leftRule_NotRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryRule_leftRule_OrRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryRule_leftRule_OrRule.gif
deleted file mode 100644
index 4f26f1b05762196802420cfc44005db5759e6c12..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryRule_leftRule_OrRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryRule_leftRule_Rule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryRule_leftRule_Rule.gif
deleted file mode 100644
index c6407cdae5f3df5dff418abff0c5584771712f2d..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryRule_leftRule_Rule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryRule_leftRule_TrueRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryRule_leftRule_TrueRule.gif
deleted file mode 100644
index b55cd92792df83c38ff931f01a8b361dc3edafaf..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryRule_leftRule_TrueRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryRule_rightRule_AndRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryRule_rightRule_AndRule.gif
deleted file mode 100644
index d990d5e487452b66870a4b2e9613b30429869ec9..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryRule_rightRule_AndRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryRule_rightRule_FalseRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryRule_rightRule_FalseRule.gif
deleted file mode 100644
index 2230e4556d64ca65d160350d213888c143fce213..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryRule_rightRule_FalseRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryRule_rightRule_ImplicationRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryRule_rightRule_ImplicationRule.gif
deleted file mode 100644
index c6407cdae5f3df5dff418abff0c5584771712f2d..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryRule_rightRule_ImplicationRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryRule_rightRule_NotRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryRule_rightRule_NotRule.gif
deleted file mode 100644
index 2230e4556d64ca65d160350d213888c143fce213..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryRule_rightRule_NotRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryRule_rightRule_OrRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryRule_rightRule_OrRule.gif
deleted file mode 100644
index 4f26f1b05762196802420cfc44005db5759e6c12..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryRule_rightRule_OrRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryRule_rightRule_Rule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryRule_rightRule_Rule.gif
deleted file mode 100644
index c6407cdae5f3df5dff418abff0c5584771712f2d..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryRule_rightRule_Rule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryRule_rightRule_TrueRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryRule_rightRule_TrueRule.gif
deleted file mode 100644
index b55cd92792df83c38ff931f01a8b361dc3edafaf..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateBinaryRule_rightRule_TrueRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateModel_policies_Policy.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateModel_policies_Policy.gif
deleted file mode 100644
index dd7b99881d7502fe6231cb1bc4e34bdc75358858..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateModel_policies_Policy.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryConstraintRule_rules_AndConstraintRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryConstraintRule_rules_AndConstraintRule.gif
deleted file mode 100644
index b2b20e53ddd9d564200d0fc2b2096dd335fcff13..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryConstraintRule_rules_AndConstraintRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryConstraintRule_rules_Contains.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryConstraintRule_rules_Contains.gif
deleted file mode 100644
index d1da83e1fb4799547bc1b67e8219ae0304503686..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryConstraintRule_rules_Contains.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryConstraintRule_rules_ContainsCompartment.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryConstraintRule_rules_ContainsCompartment.gif
deleted file mode 100644
index 223e215586cd1ed586901c4ea03db1a978d27f37..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryConstraintRule_rules_ContainsCompartment.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryConstraintRule_rules_ContainsCompartments.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryConstraintRule_rules_ContainsCompartments.gif
deleted file mode 100644
index 7bef7ae19d1f231a5c55e67e2e58a2c62fe3a13f..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryConstraintRule_rules_ContainsCompartments.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryConstraintRule_rules_FalseConstraintRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryConstraintRule_rules_FalseConstraintRule.gif
deleted file mode 100644
index db04142ade3f9571e6aa5edbad01b6c3f8d7652c..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryConstraintRule_rules_FalseConstraintRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryConstraintRule_rules_ImplicationConstraintRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryConstraintRule_rules_ImplicationConstraintRule.gif
deleted file mode 100644
index 014b83a419e331739d3782ce08d53514f156eb1a..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryConstraintRule_rules_ImplicationConstraintRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryConstraintRule_rules_InCompartment.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryConstraintRule_rules_InCompartment.gif
deleted file mode 100644
index 518724286a1e2b660444bc996380cbba8d88bf04..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryConstraintRule_rules_InCompartment.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryConstraintRule_rules_IsParent.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryConstraintRule_rules_IsParent.gif
deleted file mode 100644
index 1b954c54bf0553c42c690d7837e7c867ca5b27c9..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryConstraintRule_rules_IsParent.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryConstraintRule_rules_IsSource.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryConstraintRule_rules_IsSource.gif
deleted file mode 100644
index f5472ecdc660416beedd7d598fadf0dbc1f05a54..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryConstraintRule_rules_IsSource.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryConstraintRule_rules_IsSourceType.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryConstraintRule_rules_IsSourceType.gif
deleted file mode 100644
index 7253e5b3dc71da8f13ea54d821f7e856c195e6ad..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryConstraintRule_rules_IsSourceType.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryConstraintRule_rules_IsStepIn.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryConstraintRule_rules_IsStepIn.gif
deleted file mode 100644
index 61e16c0d260211e3eeb112a828038a0e498aa488..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryConstraintRule_rules_IsStepIn.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryConstraintRule_rules_IsTarget.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryConstraintRule_rules_IsTarget.gif
deleted file mode 100644
index a2eae982b37cc5fe7206fb7dd897e8c0765f791a..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryConstraintRule_rules_IsTarget.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryConstraintRule_rules_IsTargetType.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryConstraintRule_rules_IsTargetType.gif
deleted file mode 100644
index 5bfbb66ec7501857a70dad1aac2d1228d352f0ad..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryConstraintRule_rules_IsTargetType.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryConstraintRule_rules_LogicalConstraintRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryConstraintRule_rules_LogicalConstraintRule.gif
deleted file mode 100644
index 9c351cc5ec8888bd35fad339ae75274e2dae5b03..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryConstraintRule_rules_LogicalConstraintRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryConstraintRule_rules_NotConstraintRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryConstraintRule_rules_NotConstraintRule.gif
deleted file mode 100644
index db04142ade3f9571e6aa5edbad01b6c3f8d7652c..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryConstraintRule_rules_NotConstraintRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryConstraintRule_rules_OrConstraintRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryConstraintRule_rules_OrConstraintRule.gif
deleted file mode 100644
index d01836d01e406e1da79acd6f62538f714b2c396f..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryConstraintRule_rules_OrConstraintRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryConstraintRule_rules_SourceEqualsTarget.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryConstraintRule_rules_SourceEqualsTarget.gif
deleted file mode 100644
index 1d6c3b9e88557f6417d389e4815257c7f9d83cd1..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryConstraintRule_rules_SourceEqualsTarget.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryConstraintRule_rules_SourceEqualsTargetType.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryConstraintRule_rules_SourceEqualsTargetType.gif
deleted file mode 100644
index 2cafabf8033a9484fececb2980e58684b0247bcc..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryConstraintRule_rules_SourceEqualsTargetType.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryConstraintRule_rules_TrueConstraintRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryConstraintRule_rules_TrueConstraintRule.gif
deleted file mode 100644
index c39f97857ce9ee4dc4f6941a559eb280ecf7dedd..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryConstraintRule_rules_TrueConstraintRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryFeatureRule_rules_AndFeatureRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryFeatureRule_rules_AndFeatureRule.gif
deleted file mode 100644
index e9b333df51f50ac0688cfc7189d65f12add47e06..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryFeatureRule_rules_AndFeatureRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryFeatureRule_rules_FalseFeatureRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryFeatureRule_rules_FalseFeatureRule.gif
deleted file mode 100644
index 16dbb0e6769173330138b3e3c307a700bdcfe83a..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryFeatureRule_rules_FalseFeatureRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryFeatureRule_rules_ImplicationFeatureRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryFeatureRule_rules_ImplicationFeatureRule.gif
deleted file mode 100644
index df7afd72faff7722378d2e7e5f8d4e520c1c3e59..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryFeatureRule_rules_ImplicationFeatureRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryFeatureRule_rules_IsFeature.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryFeatureRule_rules_IsFeature.gif
deleted file mode 100644
index 0062ded58add417b0079a3c990c276865c3af733..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryFeatureRule_rules_IsFeature.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryFeatureRule_rules_LogicalFeatureRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryFeatureRule_rules_LogicalFeatureRule.gif
deleted file mode 100644
index ba6791249066d427497277b12ccf5d9ee98b665f..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryFeatureRule_rules_LogicalFeatureRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryFeatureRule_rules_NotFeatureRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryFeatureRule_rules_NotFeatureRule.gif
deleted file mode 100644
index 16dbb0e6769173330138b3e3c307a700bdcfe83a..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryFeatureRule_rules_NotFeatureRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryFeatureRule_rules_OrFeatureRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryFeatureRule_rules_OrFeatureRule.gif
deleted file mode 100644
index cfb2d6e244d92376e284f7a6a7a37a40999641a4..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryFeatureRule_rules_OrFeatureRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryFeatureRule_rules_TrueFeatureRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryFeatureRule_rules_TrueFeatureRule.gif
deleted file mode 100644
index e268a9e4429250b626a3bc50a1dc7fb68295c2c2..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryFeatureRule_rules_TrueFeatureRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryRule_rules_AndRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryRule_rules_AndRule.gif
deleted file mode 100644
index 62bda1f4d11cfb8bea6c3b1ae3d6211597e12887..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryRule_rules_AndRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryRule_rules_FalseRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryRule_rules_FalseRule.gif
deleted file mode 100644
index 983575cad2568ec0bbf634ede818e88382adcc52..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryRule_rules_FalseRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryRule_rules_ImplicationRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryRule_rules_ImplicationRule.gif
deleted file mode 100644
index 1f8189adbeb9c651b1e073744529291b07715292..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryRule_rules_ImplicationRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryRule_rules_NotRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryRule_rules_NotRule.gif
deleted file mode 100644
index 983575cad2568ec0bbf634ede818e88382adcc52..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryRule_rules_NotRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryRule_rules_OrRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryRule_rules_OrRule.gif
deleted file mode 100644
index d9a9d8d1fc404284d16ecb51731283dcf092483c..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryRule_rules_OrRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryRule_rules_Rule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryRule_rules_Rule.gif
deleted file mode 100644
index 1f8189adbeb9c651b1e073744529291b07715292..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryRule_rules_Rule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryRule_rules_TrueRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryRule_rules_TrueRule.gif
deleted file mode 100644
index b25c6299a5c974561d080172341c971250b75255..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateNaryRule_rules_TrueRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_constraintRule_AndConstraintRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_constraintRule_AndConstraintRule.gif
deleted file mode 100644
index 3cc3c1b0c50afe436f1e8d10162b308cf68948df..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_constraintRule_AndConstraintRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_constraintRule_AndRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_constraintRule_AndRule.gif
deleted file mode 100644
index b446c03e5730c9b7def6b810e0b2f8368285641c..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_constraintRule_AndRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_constraintRule_Contains.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_constraintRule_Contains.gif
deleted file mode 100644
index 67ba99c291d37cefaf85b79bb7ece651c8a049d2..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_constraintRule_Contains.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_constraintRule_ContainsCompartment.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_constraintRule_ContainsCompartment.gif
deleted file mode 100644
index 8f7d7ca62aca12227bedde682ecb5d6169f8212c..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_constraintRule_ContainsCompartment.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_constraintRule_ContainsCompartments.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_constraintRule_ContainsCompartments.gif
deleted file mode 100644
index 122b828b2acdefea60f6637fada5e1fde41781ee..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_constraintRule_ContainsCompartments.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_constraintRule_FalseConstraintRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_constraintRule_FalseConstraintRule.gif
deleted file mode 100644
index 19ae1446ad8b8924f1e2281d5df6c16f1e893a58..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_constraintRule_FalseConstraintRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_constraintRule_FalseRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_constraintRule_FalseRule.gif
deleted file mode 100644
index 535fd3825892ffa2a8b3b75ec542f783f1cbed9c..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_constraintRule_FalseRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_constraintRule_ImplicationConstraintRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_constraintRule_ImplicationConstraintRule.gif
deleted file mode 100644
index 5694faf3635979736128cfe3e55d09ad24d5fbc1..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_constraintRule_ImplicationConstraintRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_constraintRule_ImplicationRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_constraintRule_ImplicationRule.gif
deleted file mode 100644
index 946cda2c3638b11eec31026e579608db32a7141f..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_constraintRule_ImplicationRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_constraintRule_InCompartment.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_constraintRule_InCompartment.gif
deleted file mode 100644
index e30b4015d69f1841ab1097401fab37635033c26b..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_constraintRule_InCompartment.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_constraintRule_IsParent.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_constraintRule_IsParent.gif
deleted file mode 100644
index 535fd3825892ffa2a8b3b75ec542f783f1cbed9c..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_constraintRule_IsParent.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_constraintRule_IsSource.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_constraintRule_IsSource.gif
deleted file mode 100644
index e18f0492dc2de5dcdb9164f32144eb1eaa006393..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_constraintRule_IsSource.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_constraintRule_IsSourceType.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_constraintRule_IsSourceType.gif
deleted file mode 100644
index 2f9f86f07131fc54f9f337ffaa75eb1d9220b563..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_constraintRule_IsSourceType.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_constraintRule_IsStepIn.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_constraintRule_IsStepIn.gif
deleted file mode 100644
index 621468ed1da3b25b9620cafd3cef65753fec8b2e..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_constraintRule_IsStepIn.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_constraintRule_IsTarget.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_constraintRule_IsTarget.gif
deleted file mode 100644
index a488171ffed1c00f3c4a75a256004d5f80d69fa4..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_constraintRule_IsTarget.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_constraintRule_IsTargetType.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_constraintRule_IsTargetType.gif
deleted file mode 100644
index 65e9a41807f7a448b15e2b038cb1af59ac7b000e..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_constraintRule_IsTargetType.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_constraintRule_LogicalConstraintRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_constraintRule_LogicalConstraintRule.gif
deleted file mode 100644
index b446c03e5730c9b7def6b810e0b2f8368285641c..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_constraintRule_LogicalConstraintRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_constraintRule_NotConstraintRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_constraintRule_NotConstraintRule.gif
deleted file mode 100644
index 19ae1446ad8b8924f1e2281d5df6c16f1e893a58..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_constraintRule_NotConstraintRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_constraintRule_NotRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_constraintRule_NotRule.gif
deleted file mode 100644
index 535fd3825892ffa2a8b3b75ec542f783f1cbed9c..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_constraintRule_NotRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_constraintRule_OrConstraintRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_constraintRule_OrConstraintRule.gif
deleted file mode 100644
index 3e3b45a82b4059837740bbcd25d1812ddfb32416..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_constraintRule_OrConstraintRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_constraintRule_OrRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_constraintRule_OrRule.gif
deleted file mode 100644
index 8f7d7ca62aca12227bedde682ecb5d6169f8212c..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_constraintRule_OrRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_constraintRule_Rule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_constraintRule_Rule.gif
deleted file mode 100644
index 946cda2c3638b11eec31026e579608db32a7141f..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_constraintRule_Rule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_constraintRule_SourceEqualsTarget.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_constraintRule_SourceEqualsTarget.gif
deleted file mode 100644
index f2eedabaf1519a23bd85f71a48861eeae1fbfec0..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_constraintRule_SourceEqualsTarget.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_constraintRule_SourceEqualsTargetType.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_constraintRule_SourceEqualsTargetType.gif
deleted file mode 100644
index c69e87c3c2ee792a296cc4ba69f6298ebac097d2..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_constraintRule_SourceEqualsTargetType.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_constraintRule_TrueConstraintRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_constraintRule_TrueConstraintRule.gif
deleted file mode 100644
index fb31e4b052870ef16e83dda4417cdae34e7297b3..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_constraintRule_TrueConstraintRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_constraintRule_TrueRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_constraintRule_TrueRule.gif
deleted file mode 100644
index d2df954b265da6f828fdced94f49a7749ed3b53e..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_constraintRule_TrueRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_featureRule_AndFeatureRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_featureRule_AndFeatureRule.gif
deleted file mode 100644
index 946cda2c3638b11eec31026e579608db32a7141f..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_featureRule_AndFeatureRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_featureRule_AndRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_featureRule_AndRule.gif
deleted file mode 100644
index b446c03e5730c9b7def6b810e0b2f8368285641c..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_featureRule_AndRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_featureRule_FalseFeatureRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_featureRule_FalseFeatureRule.gif
deleted file mode 100644
index e01fab445e08617c0c0c17bba6c526ebcc08b88a..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_featureRule_FalseFeatureRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_featureRule_FalseRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_featureRule_FalseRule.gif
deleted file mode 100644
index 535fd3825892ffa2a8b3b75ec542f783f1cbed9c..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_featureRule_FalseRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_featureRule_ImplicationFeatureRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_featureRule_ImplicationFeatureRule.gif
deleted file mode 100644
index f0b400c3f014d9ec584b43eb3efd44d037a67d61..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_featureRule_ImplicationFeatureRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_featureRule_ImplicationRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_featureRule_ImplicationRule.gif
deleted file mode 100644
index 946cda2c3638b11eec31026e579608db32a7141f..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_featureRule_ImplicationRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_featureRule_IsFeature.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_featureRule_IsFeature.gif
deleted file mode 100644
index 8e8c9603553a09b90f06a2a439dcf2c70b21aa40..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_featureRule_IsFeature.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_featureRule_LogicalFeatureRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_featureRule_LogicalFeatureRule.gif
deleted file mode 100644
index 31a5c1d45512bd8f5f8063908e64ef36bb558e74..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_featureRule_LogicalFeatureRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_featureRule_NotFeatureRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_featureRule_NotFeatureRule.gif
deleted file mode 100644
index e01fab445e08617c0c0c17bba6c526ebcc08b88a..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_featureRule_NotFeatureRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_featureRule_NotRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_featureRule_NotRule.gif
deleted file mode 100644
index 535fd3825892ffa2a8b3b75ec542f783f1cbed9c..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_featureRule_NotRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_featureRule_OrFeatureRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_featureRule_OrFeatureRule.gif
deleted file mode 100644
index 09329608c9af820219dabd13b634fd0a4f0d4b08..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_featureRule_OrFeatureRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_featureRule_OrRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_featureRule_OrRule.gif
deleted file mode 100644
index 8f7d7ca62aca12227bedde682ecb5d6169f8212c..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_featureRule_OrRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_featureRule_Rule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_featureRule_Rule.gif
deleted file mode 100644
index 946cda2c3638b11eec31026e579608db32a7141f..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_featureRule_Rule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_featureRule_TrueFeatureRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_featureRule_TrueFeatureRule.gif
deleted file mode 100644
index e0077899a2871a43facf640cfa9ea76c4221c688..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_featureRule_TrueFeatureRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_featureRule_TrueRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_featureRule_TrueRule.gif
deleted file mode 100644
index d2df954b265da6f828fdced94f49a7749ed3b53e..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreatePolicy_featureRule_TrueRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateRule_rule_AndRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateRule_rule_AndRule.gif
deleted file mode 100644
index 9231d350a3d9e5357f17fb8203c0a0f4e8644f0e..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateRule_rule_AndRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateRule_rule_Contains.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateRule_rule_Contains.gif
deleted file mode 100644
index d677d34703f137b92c2f6c75c74fe0a2aa20fd0f..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateRule_rule_Contains.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateRule_rule_FRaMEDConfiguration.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateRule_rule_FRaMEDConfiguration.gif
deleted file mode 100644
index b80902bd12273f6cac6a6503844b051831f8a175..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateRule_rule_FRaMEDConfiguration.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateRule_rule_FRaMEDFeature.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateRule_rule_FRaMEDFeature.gif
deleted file mode 100644
index f9e5fa823dae523cbf28d74b8e4f586df9098150..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateRule_rule_FRaMEDFeature.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateRule_rule_FalseRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateRule_rule_FalseRule.gif
deleted file mode 100644
index 3242175ed9c5105ff0ffe0319395d490276f6299..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateRule_rule_FalseRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateRule_rule_ImplicationRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateRule_rule_ImplicationRule.gif
deleted file mode 100644
index a1607f910083346345671e52588d6acdb6f1dd0f..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateRule_rule_ImplicationRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateRule_rule_IsFeature.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateRule_rule_IsFeature.gif
deleted file mode 100644
index 04aab9257b410114d814aa6c4591dbf71f20b349..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateRule_rule_IsFeature.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateRule_rule_IsParent.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateRule_rule_IsParent.gif
deleted file mode 100644
index 3242175ed9c5105ff0ffe0319395d490276f6299..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateRule_rule_IsParent.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateRule_rule_IsSource.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateRule_rule_IsSource.gif
deleted file mode 100644
index 88911502eb19ee82d1688bc4125d7efbb1e7a061..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateRule_rule_IsSource.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateRule_rule_IsSourceType.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateRule_rule_IsSourceType.gif
deleted file mode 100644
index 3d5c10a2630d1bed4809492c46cd76cb902c1eb6..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateRule_rule_IsSourceType.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateRule_rule_IsStepIn.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateRule_rule_IsStepIn.gif
deleted file mode 100644
index 8d70cc4a73b2d741240c193e487495524be046df..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateRule_rule_IsStepIn.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateRule_rule_IsTarget.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateRule_rule_IsTarget.gif
deleted file mode 100644
index f655cb586fba0d881cf1ce5c60e8be5e7e4d60a0..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateRule_rule_IsTarget.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateRule_rule_IsTargetType.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateRule_rule_IsTargetType.gif
deleted file mode 100644
index 51319fc361e54a7ea51fa5e67ca24bd7543a3631..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateRule_rule_IsTargetType.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateRule_rule_Model.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateRule_rule_Model.gif
deleted file mode 100644
index 9231d350a3d9e5357f17fb8203c0a0f4e8644f0e..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateRule_rule_Model.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateRule_rule_ModelElement.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateRule_rule_ModelElement.gif
deleted file mode 100644
index 9d0e5395578d389e2ff270f6d346ca29706619cd..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateRule_rule_ModelElement.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateRule_rule_NamedElement.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateRule_rule_NamedElement.gif
deleted file mode 100644
index 58bd8cfbda4a3e280ce8576da14e7b581d4c9ec5..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateRule_rule_NamedElement.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateRule_rule_NotRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateRule_rule_NotRule.gif
deleted file mode 100644
index 3242175ed9c5105ff0ffe0319395d490276f6299..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateRule_rule_NotRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateRule_rule_OrRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateRule_rule_OrRule.gif
deleted file mode 100644
index af57160b8745e1492a1a0999ecf8eadeda625e98..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateRule_rule_OrRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateRule_rule_Policy.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateRule_rule_Policy.gif
deleted file mode 100644
index 89d8767bf56c38fd34720d1577c45b61dc8817ca..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateRule_rule_Policy.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateRule_rule_Relation.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateRule_rule_Relation.gif
deleted file mode 100644
index e8bebbfd88d81d8a817b103676a9119729aaa37a..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateRule_rule_Relation.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateRule_rule_Rule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateRule_rule_Rule.gif
deleted file mode 100644
index a1607f910083346345671e52588d6acdb6f1dd0f..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateRule_rule_Rule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateRule_rule_Segment.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateRule_rule_Segment.gif
deleted file mode 100644
index 5cb97b2abcc4b76b04dc0e42a5d4de1914242eaf..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateRule_rule_Segment.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateRule_rule_Shape.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateRule_rule_Shape.gif
deleted file mode 100644
index 9231d350a3d9e5357f17fb8203c0a0f4e8644f0e..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateRule_rule_Shape.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateRule_rule_TrueRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateRule_rule_TrueRule.gif
deleted file mode 100644
index 01436dd6c1d4f8760b4d954a541c8c639e1414a4..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateRule_rule_TrueRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryConstraintRule_rule_AndConstraintRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryConstraintRule_rule_AndConstraintRule.gif
deleted file mode 100644
index b61a66864fb7c788fbc0b04c86344306e7b0c7fd..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryConstraintRule_rule_AndConstraintRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryConstraintRule_rule_Contains.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryConstraintRule_rule_Contains.gif
deleted file mode 100644
index 7a76354f387f6fadd984f7fd13c6cc1fd2a64213..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryConstraintRule_rule_Contains.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryConstraintRule_rule_ContainsCompartment.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryConstraintRule_rule_ContainsCompartment.gif
deleted file mode 100644
index 57fa1bbb6eb46818734c374c7dd090aaf9f254c2..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryConstraintRule_rule_ContainsCompartment.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryConstraintRule_rule_ContainsCompartments.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryConstraintRule_rule_ContainsCompartments.gif
deleted file mode 100644
index 5588921b1d772cde304404df03ceb93715b87d91..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryConstraintRule_rule_ContainsCompartments.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryConstraintRule_rule_FalseConstraintRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryConstraintRule_rule_FalseConstraintRule.gif
deleted file mode 100644
index 64ea1744a2e94fb96cf6f4090fcba8595a964316..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryConstraintRule_rule_FalseConstraintRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryConstraintRule_rule_ImplicationConstraintRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryConstraintRule_rule_ImplicationConstraintRule.gif
deleted file mode 100644
index 4937a9c8b59d21e99eb3ddbf17046fdb2c147cca..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryConstraintRule_rule_ImplicationConstraintRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryConstraintRule_rule_InCompartment.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryConstraintRule_rule_InCompartment.gif
deleted file mode 100644
index 73b08f706e167fd224904eec0a5fa9c8eb7f0e90..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryConstraintRule_rule_InCompartment.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryConstraintRule_rule_IsParent.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryConstraintRule_rule_IsParent.gif
deleted file mode 100644
index d56a04bddf1dea2014e520f41042568e2226198e..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryConstraintRule_rule_IsParent.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryConstraintRule_rule_IsSource.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryConstraintRule_rule_IsSource.gif
deleted file mode 100644
index b9e96e9954d6d4bf70cf208a74232237b172f7d6..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryConstraintRule_rule_IsSource.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryConstraintRule_rule_IsSourceType.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryConstraintRule_rule_IsSourceType.gif
deleted file mode 100644
index 997e434522761bb0741f11f33b621c2db8f51096..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryConstraintRule_rule_IsSourceType.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryConstraintRule_rule_IsStepIn.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryConstraintRule_rule_IsStepIn.gif
deleted file mode 100644
index 26942d5f053606c9512d38f8d0925ea61dd426ef..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryConstraintRule_rule_IsStepIn.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryConstraintRule_rule_IsTarget.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryConstraintRule_rule_IsTarget.gif
deleted file mode 100644
index 3daea53959d1125f28a3891c89b438a110ada9e3..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryConstraintRule_rule_IsTarget.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryConstraintRule_rule_IsTargetType.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryConstraintRule_rule_IsTargetType.gif
deleted file mode 100644
index 327451149c2180bfb3d349e160dd69593534fd3b..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryConstraintRule_rule_IsTargetType.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryConstraintRule_rule_LogicalConstraintRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryConstraintRule_rule_LogicalConstraintRule.gif
deleted file mode 100644
index 15849811ea967913ded6aa37f39326c8efbec633..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryConstraintRule_rule_LogicalConstraintRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryConstraintRule_rule_NotConstraintRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryConstraintRule_rule_NotConstraintRule.gif
deleted file mode 100644
index 64ea1744a2e94fb96cf6f4090fcba8595a964316..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryConstraintRule_rule_NotConstraintRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryConstraintRule_rule_OrConstraintRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryConstraintRule_rule_OrConstraintRule.gif
deleted file mode 100644
index c200e691abd4deb48fdbbe790765c9a97d5e30a1..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryConstraintRule_rule_OrConstraintRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryConstraintRule_rule_SourceEqualsTarget.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryConstraintRule_rule_SourceEqualsTarget.gif
deleted file mode 100644
index 4455fd045196097cf030c1ad8af358d567d98115..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryConstraintRule_rule_SourceEqualsTarget.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryConstraintRule_rule_SourceEqualsTargetType.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryConstraintRule_rule_SourceEqualsTargetType.gif
deleted file mode 100644
index aced3dd98f86d8ff23e843b7ad19d3b887fae850..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryConstraintRule_rule_SourceEqualsTargetType.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryConstraintRule_rule_TrueConstraintRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryConstraintRule_rule_TrueConstraintRule.gif
deleted file mode 100644
index 1ed27624c11be000e64c53c3d5dcc1c0f3dadc5b..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryConstraintRule_rule_TrueConstraintRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryFeatureRule_rule_AndFeatureRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryFeatureRule_rule_AndFeatureRule.gif
deleted file mode 100644
index b806b6dcf6cd017d188e02867f46ffa24d1fc980..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryFeatureRule_rule_AndFeatureRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryFeatureRule_rule_FalseFeatureRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryFeatureRule_rule_FalseFeatureRule.gif
deleted file mode 100644
index decea7bad6ac8e698fff47e25f89cf30eb9ce1a2..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryFeatureRule_rule_FalseFeatureRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryFeatureRule_rule_ImplicationFeatureRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryFeatureRule_rule_ImplicationFeatureRule.gif
deleted file mode 100644
index 01c271236da5e9c429d23a2c3bc5afa4c9b64e13..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryFeatureRule_rule_ImplicationFeatureRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryFeatureRule_rule_IsFeature.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryFeatureRule_rule_IsFeature.gif
deleted file mode 100644
index 282ee0352e4ab28d4dd669f461de03ef9899952f..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryFeatureRule_rule_IsFeature.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryFeatureRule_rule_LogicalFeatureRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryFeatureRule_rule_LogicalFeatureRule.gif
deleted file mode 100644
index cf5dedc743584e361658fe9684dc2ebb31328b03..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryFeatureRule_rule_LogicalFeatureRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryFeatureRule_rule_NotFeatureRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryFeatureRule_rule_NotFeatureRule.gif
deleted file mode 100644
index decea7bad6ac8e698fff47e25f89cf30eb9ce1a2..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryFeatureRule_rule_NotFeatureRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryFeatureRule_rule_OrFeatureRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryFeatureRule_rule_OrFeatureRule.gif
deleted file mode 100644
index d6e65ce8a1cded8cc21a23838f2fbf562bfaab5f..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryFeatureRule_rule_OrFeatureRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryFeatureRule_rule_TrueFeatureRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryFeatureRule_rule_TrueFeatureRule.gif
deleted file mode 100644
index 4e8a6db4db81536d51689f0836e5228c3351e153..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryFeatureRule_rule_TrueFeatureRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryRule_rule_AndRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryRule_rule_AndRule.gif
deleted file mode 100644
index 2cbcfe13f5450378bd60dfa6158a21ba7a11414d..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryRule_rule_AndRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryRule_rule_FalseRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryRule_rule_FalseRule.gif
deleted file mode 100644
index fa6b936531fdf68ac7c45bedcb69bebe2f171585..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryRule_rule_FalseRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryRule_rule_ImplicationRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryRule_rule_ImplicationRule.gif
deleted file mode 100644
index 91e3ddb5024e17ac48b1fd18a08344af3d830bfa..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryRule_rule_ImplicationRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryRule_rule_NotRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryRule_rule_NotRule.gif
deleted file mode 100644
index fa6b936531fdf68ac7c45bedcb69bebe2f171585..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryRule_rule_NotRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryRule_rule_OrRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryRule_rule_OrRule.gif
deleted file mode 100644
index 07adaab9f3a18020b0770b8d7bb1244b28cdd8de..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryRule_rule_OrRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryRule_rule_Rule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryRule_rule_Rule.gif
deleted file mode 100644
index 91e3ddb5024e17ac48b1fd18a08344af3d830bfa..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryRule_rule_Rule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryRule_rule_TrueRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryRule_rule_TrueRule.gif
deleted file mode 100644
index 9dba3d9c12e08119767e5e083f64d2bede91e913..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/ctool16/CreateUnaryRule_rule_TrueRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/AndConstraintRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/AndConstraintRule.gif
deleted file mode 100644
index ed8747474012f8278002a9785026a1a40155b192..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/AndConstraintRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/AndFeatureRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/AndFeatureRule.gif
deleted file mode 100644
index cdd3b76e3c0b3318166d84292d8d9e2146a48aa1..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/AndFeatureRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/AndRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/AndRule.gif
deleted file mode 100644
index 33a997a1606acf7cb8a32921faeee1e5c809a0cb..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/AndRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/BinaryRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/BinaryRule.gif
deleted file mode 100644
index be22463d2919f13a6345bad3166fc216c3f0942a..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/BinaryRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/Contains.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/Contains.gif
deleted file mode 100644
index 89ad5da38ab3060f14ba925b1251bd5cb8454012..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/Contains.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/ContainsCompartment.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/ContainsCompartment.gif
deleted file mode 100644
index 48e3cf2268736efbb8bc3c5bd29315702f2b38c4..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/ContainsCompartment.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/ContainsCompartments.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/ContainsCompartments.gif
deleted file mode 100644
index b3643da048a40135b62eed5100cac5afe1ecef3c..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/ContainsCompartments.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/FalseConstraintRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/FalseConstraintRule.gif
deleted file mode 100644
index afb82ea48a50d3fb875ce03cf0ec154e51c97cb7..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/FalseConstraintRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/FalseFeatureRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/FalseFeatureRule.gif
deleted file mode 100644
index d3dc5a9ad8159548d5ada4a1cd545ec1d4de029c..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/FalseFeatureRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/FalseRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/FalseRule.gif
deleted file mode 100644
index 83afb9b3c9a3c3e261dd043d2232d39254ac8e4a..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/FalseRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/ImplicationConstraintRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/ImplicationConstraintRule.gif
deleted file mode 100644
index 10d222998af0a3a571390bae7e117c9964ec1562..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/ImplicationConstraintRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/ImplicationFeatureRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/ImplicationFeatureRule.gif
deleted file mode 100644
index 35ef84e20e26f1cef1dcd7ae80d192fd40472368..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/ImplicationFeatureRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/ImplicationRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/ImplicationRule.gif
deleted file mode 100644
index cdd3b76e3c0b3318166d84292d8d9e2146a48aa1..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/ImplicationRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/InCompartment.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/InCompartment.gif
deleted file mode 100644
index 2b6925602975de13459862ee32e1b0d97549bf67..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/InCompartment.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/IsFeature.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/IsFeature.gif
deleted file mode 100644
index 106881e5d9bf05cb0cf3375cfd102e8039b8ace9..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/IsFeature.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/IsParent.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/IsParent.gif
deleted file mode 100644
index 83afb9b3c9a3c3e261dd043d2232d39254ac8e4a..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/IsParent.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/IsSource.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/IsSource.gif
deleted file mode 100644
index d92f34c8aea721c98537ccb1f4da29bdee3b8912..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/IsSource.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/IsSourceType.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/IsSourceType.gif
deleted file mode 100644
index 4365960a04b1589a21b7607f45f9b5907e2f01a8..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/IsSourceType.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/IsStepIn.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/IsStepIn.gif
deleted file mode 100644
index 7c2aaac84ee6ea15757df499505e9aa0de4288f9..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/IsStepIn.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/IsTarget.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/IsTarget.gif
deleted file mode 100644
index 30f0c48da8d4450f7e94a696c4de0a7cc41aa728..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/IsTarget.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/IsTargetType.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/IsTargetType.gif
deleted file mode 100644
index 45731fe28e7e3521c15328ef201d58b47a13b383..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/IsTargetType.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/LogicalConstraintRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/LogicalConstraintRule.gif
deleted file mode 100644
index 33a997a1606acf7cb8a32921faeee1e5c809a0cb..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/LogicalConstraintRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/LogicalFeatureRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/LogicalFeatureRule.gif
deleted file mode 100644
index 1e5345fb3237c2f6eabcee2dbe44a371b49d8379..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/LogicalFeatureRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/Model.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/Model.gif
deleted file mode 100644
index 33a997a1606acf7cb8a32921faeee1e5c809a0cb..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/Model.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/NotConstraintRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/NotConstraintRule.gif
deleted file mode 100644
index afb82ea48a50d3fb875ce03cf0ec154e51c97cb7..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/NotConstraintRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/NotFeatureRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/NotFeatureRule.gif
deleted file mode 100644
index d3dc5a9ad8159548d5ada4a1cd545ec1d4de029c..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/NotFeatureRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/NotRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/NotRule.gif
deleted file mode 100644
index 83afb9b3c9a3c3e261dd043d2232d39254ac8e4a..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/NotRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/OrConstraintRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/OrConstraintRule.gif
deleted file mode 100644
index 904159880b359f157463f3cb9230da602e5b3d3a..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/OrConstraintRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/OrFeatureRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/OrFeatureRule.gif
deleted file mode 100644
index 420eee177528d9bd6d862c38d2a66c14835a6140..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/OrFeatureRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/OrRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/OrRule.gif
deleted file mode 100644
index 48e3cf2268736efbb8bc3c5bd29315702f2b38c4..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/OrRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/Policy.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/Policy.gif
deleted file mode 100644
index d3dc5a9ad8159548d5ada4a1cd545ec1d4de029c..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/Policy.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/SourceEqualsTarget.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/SourceEqualsTarget.gif
deleted file mode 100644
index f8041d22553d3f326e3e82be501f2e9bac3794b0..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/SourceEqualsTarget.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/SourceEqualsTargetType.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/SourceEqualsTargetType.gif
deleted file mode 100644
index cb1755a712505aeaaa447d9b1cc5940e602f87b6..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/SourceEqualsTargetType.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/TrueConstraintRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/TrueConstraintRule.gif
deleted file mode 100644
index 2124f3e3ab2646fd6aec35b94fe003b565ba4c2c..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/TrueConstraintRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/TrueFeatureRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/TrueFeatureRule.gif
deleted file mode 100644
index c3370c7ddd5e0817a59de6fd45ad0993b52abe28..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/TrueFeatureRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/TrueRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/TrueRule.gif
deleted file mode 100644
index 8a5c70cbd74c87cb3b1df383e0c242ede4660c3b..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/TrueRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/UnaryRule.gif b/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/UnaryRule.gif
deleted file mode 100644
index a26660ec28fda4a4216562537c32047bab42b782..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.edit/icons/full/obj16/UnaryRule.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.edit/plugin.properties b/org.framed.iorm.editpolicymodel.edit/plugin.properties
deleted file mode 100644
index 350f199215efe86b44ab40b8f3bae53cd1b0bea4..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.edit/plugin.properties
+++ /dev/null
@@ -1,207 +0,0 @@
-#
-
-pluginName = Editpolicymodel Edit Support
-providerName = www.example.org
-
-_UI_CreateChild_text = {0}
-_UI_CreateChild_text2 = {1} {0}
-_UI_CreateChild_text3 = {1}
-_UI_CreateChild_tooltip = Create New {0} Under {1} Feature
-_UI_CreateChild_description = Create a new child of type {0} for the {1} feature of the selected {2}.
-_UI_CreateSibling_description = Create a new sibling of type {0} for the selected {2}, under the {1} feature of their parent.
-
-_UI_PropertyDescriptor_description = The {0} of the {1}
-
-_UI_Model_type = Model
-_UI_Policy_type = Policy
-_UI_Contains_type = Contains
-_UI_IsStepIn_type = Is Step In
-_UI_IsTarget_type = Is Target
-_UI_IsSource_type = Is Source
-_UI_IsParent_type = Is Parent
-_UI_AbstractRule_type = Abstract Rule
-_UI_Rule_type = Rule
-_UI_FeatureRule_type = Feature Rule
-_UI_IsFeature_type = Is Feature
-_UI_ConstraintRule_type = Constraint Rule
-_UI_IsTargetType_type = Is Target Type
-_UI_UnaryRule_type = Unary Rule
-_UI_NotRule_type = Not Rule
-_UI_AndRule_type = And Rule
-_UI_BinaryRule_type = Binary Rule
-_UI_TrueRule_type = True Rule
-_UI_FalseRule_type = False Rule
-_UI_OrRule_type = Or Rule
-_UI_ImplicationRule_type = Implication Rule
-_UI_IsSourceType_type = Is Source Type
-_UI_TypeArgumentRule_type = Type Argument Rule
-_UI_NaryRule_type = Nary Rule
-_UI_Unknown_type = Object
-
-_UI_Unknown_datatype= Value
-
-_UI_Model_policies_feature = Policies
-_UI_Policy_override_feature = Override
-_UI_Policy_action_feature = Action
-_UI_Policy_actionType_feature = Action Type
-_UI_Policy_featureRule_feature = Feature Rule
-_UI_Policy_constraintRule_feature = Constraint Rule
-_UI_Rule_rule_feature = Rule
-_UI_IsFeature_featureName_feature = Feature Name
-_UI_UnaryRule_rule_feature = Rule
-_UI_BinaryRule_rightRule_feature = Right Rule
-_UI_BinaryRule_leftRule_feature = Left Rule
-_UI_TypeArgumentRule_type_feature = Type
-_UI_NaryRule_rules_feature = Rules
-_UI_Unknown_feature = Unspecified
-
-_UI_ActionEnum_Create_literal = Create
-_UI_ActionEnum_Add_literal = Add
-_UI_ActionEnum_Start_literal = Start
-_UI_ActionEnum_Reconnect_literal = Reconnect
-_UI_UnaryConstraintRule_type = Unary Constraint Rule
-_UI_NotConstraintRule_type = Not Constraint Rule
-_UI_AndConstraintRule_type = And Constraint Rule
-_UI_BinaryConstraintRule_type = Binary Constraint Rule
-_UI_TrueConstraintRule_type = True Constraint Rule
-_UI_FalseConstraintRule_type = False Constraint Rule
-_UI_OrConstraintRule_type = Or Constraint Rule
-_UI_ImplicationConstraintRule_type = Implication Constraint Rule
-_UI_NaryConstraintRule_type = Nary Constraint Rule
-_UI_LogicalConstraintRule_type = Logical Constraint Rule
-_UI_TrueFeatureRule_type = True Feature Rule
-_UI_NotFeatureRule_type = Not Feature Rule
-_UI_FalseFeatureRule_type = False Feature Rule
-_UI_NaryFeatureRule_type = Nary Feature Rule
-_UI_BinaryFeatureRule_type = Binary Feature Rule
-_UI_LogicalFeatureRule_type = Logical Feature Rule
-_UI_ImplicationFeatureRule_type = Implication Feature Rule
-_UI_UnaryFeatureRule_type = Unary Feature Rule
-_UI_OrFeatureRule_type = Or Feature Rule
-_UI_AndFeatureRule_type = And Feature Rule
-_UI_UnaryConstraintRule_rule_feature = Rule
-_UI_BinaryConstraintRule_leftRule_feature = Left Rule
-_UI_BinaryConstraintRule_rightRule_feature = Right Rule
-_UI_NaryConstraintRule_rules_feature = Rules
-_UI_NaryFeatureRule_rules_feature = Rules
-_UI_BinaryFeatureRule_rightRule_feature = Right Rule
-_UI_BinaryFeatureRule_leftRule_feature = Left Rule
-_UI_UnaryFeatureRule_rule_feature = Rule
-_UI_ActionEnum_Execute_literal = Execute
-_UI_ActionTypeEnum_Acyclic_literal = Acyclic
-_UI_ActionTypeEnum_CompartmentType_literal = CompartmentType
-_UI_ActionTypeEnum_Irreflexive_literal = Irreflexive
-_UI_ActionTypeEnum_RoleProhibition_literal = LITERAL3
-_UI_ActionTypeEnum_RoleImplication_literal = LITERAL4
-_UI_ActionTypeEnum_RoleGroup_literal = RoleGroup
-_UI_ActionTypeEnum_RoleEquivalence_literal = RoleEquivalence
-_UI_ActionTypeEnum_RoleType_literal = RoleType
-_UI_ActionTypeEnum_RelationshipImplication_literal = RelationshipImplication
-_UI_ActionTypeEnum_RelationshipExclusion_literal = RelationshipExclusion
-_UI_ActionTypeEnum_Relationship_literal = Relationship
-_UI_ActionTypeEnum_Reflexive_literal = Reflexive
-_UI_ActionTypeEnum_Group_literal = Group
-_UI_ActionTypeEnum_Inheritance_literal = Inheritance
-_UI_ActionTypeEnum_Fulfillment_literal = Fulfillment
-_UI_ActionTypeEnum_DataType_literal = DataType
-_UI_ActionTypeEnum_Cyclic_literal = Cyclic
-_UI_FeatureNameEnum_Acyclic_literal = Acyclic
-_UI_FeatureNameEnum_CompartmentType_literal = CompartmentType
-_UI_FeatureNameEnum_Irreflexive_literal = Irreflexive
-_UI_FeatureNameEnum_RoleProhibition_literal = LITERAL3
-_UI_FeatureNameEnum_RoleImplication_literal = LITERAL4
-_UI_FeatureNameEnum_RoleGroup_literal = RoleGroup
-_UI_FeatureNameEnum_RoleEquivalence_literal = RoleEquivalence
-_UI_FeatureNameEnum_RoleType_literal = RoleType
-_UI_FeatureNameEnum_RelationshipImplication_literal = RelationshipImplication
-_UI_FeatureNameEnum_RelationshipExclusion_literal = RelationshipExclusion
-_UI_FeatureNameEnum_Relationship_literal = Relationship
-_UI_FeatureNameEnum_Reflexive_literal = Reflexive
-_UI_FeatureNameEnum_Group_literal = Group
-_UI_FeatureNameEnum_Inheritance_literal = Inheritance
-_UI_FeatureNameEnum_Fulfillment_literal = Fulfillment
-_UI_FeatureNameEnum_DataType_literal = DataType
-_UI_FeatureNameEnum_Cyclic_literal = Cyclic
-_UI_FeatureTypeEnum_Acyclic_literal = Acyclic
-_UI_FeatureTypeEnum_CompartmentType_literal = CompartmentType
-_UI_FeatureTypeEnum_Irreflexive_literal = Irreflexive
-_UI_FeatureTypeEnum_RoleProhibition_literal = LITERAL3
-_UI_FeatureTypeEnum_RoleImplication_literal = LITERAL4
-_UI_FeatureTypeEnum_RoleGroup_literal = RoleGroup
-_UI_FeatureTypeEnum_RoleEquivalence_literal = RoleEquivalence
-_UI_FeatureTypeEnum_RoleType_literal = RoleType
-_UI_FeatureTypeEnum_RelationshipImplication_literal = RelationshipImplication
-_UI_FeatureTypeEnum_RelationshipExclusion_literal = RelationshipExclusion
-_UI_FeatureTypeEnum_Relationship_literal = Relationship
-_UI_FeatureTypeEnum_Reflexive_literal = Reflexive
-_UI_FeatureTypeEnum_Group_literal = Group
-_UI_FeatureTypeEnum_Inheritance_literal = Inheritance
-_UI_FeatureTypeEnum_Fulfillment_literal = Fulfillment
-_UI_FeatureTypeEnum_DataType_literal = DataType
-_UI_FeatureTypeEnum_Cyclic_literal = Cyclic
-_UI_FeatureNameEnum_Roles_literal = Roles
-_UI_FeatureNameEnum_Role_Types_literal = Role_Types
-_UI_FeatureNameEnum_Role_Structure_literal = LITERAL2
-_UI_FeatureNameEnum_Role_Properties_literal = Role_Properties
-_UI_FeatureNameEnum_Role_Prohibition_literal = Role_Prohibition
-_UI_FeatureNameEnum_Role_Inheritance_literal = Role_Inheritance
-_UI_FeatureNameEnum_Role_Implication_literal = Role_Implication
-_UI_FeatureNameEnum_Role_Equivalence_literal = Role_Equivalence
-_UI_FeatureNameEnum_Role_Constraints_literal = Role_Constraints
-_UI_FeatureNameEnum_Role_Behavior_literal = Role_Behavior
-_UI_FeatureNameEnum_RML_Feature_Model_literal = RML_Feature_Model
-_UI_FeatureNameEnum_Relationships_literal = Relationships
-_UI_FeatureNameEnum_Relationship_Constraints_literal = Relationship_Constraints
-_UI_FeatureNameEnum_Relationship_Cardinality_literal = Relationship_Cardinality
-_UI_FeatureNameEnum_Players_literal = Players
-_UI_FeatureNameEnum_Playable_by_Defining_Compartment_literal = Playable_by_Defining_Compartment
-_UI_FeatureNameEnum_Playable_literal = Playable
-_UI_FeatureNameEnum_Parthood_Constraints_literal = Parthood_Constraints
-_UI_FeatureNameEnum_On_Relationships_literal = On_Relationships
-_UI_FeatureNameEnum_On_Compartments_literal = On_Compartments
-_UI_FeatureNameEnum_Occurrence_Constraints_literal = Occurrence_Constraints
-_UI_FeatureNameEnum_Naturals_literal = Naturals
-_UI_FeatureNameEnum_Intra_Relationship_Constraints_literal = Intra_Relationship_Constraints
-_UI_FeatureNameEnum_Inter_Relationship_Constraints_literal = Inter_Relationship_Constraints
-_UI_FeatureNameEnum_Group_Constraints_literal = Group_Constraints
-_UI_FeatureNameEnum_Dependent_literal = Dependent
-_UI_FeatureNameEnum_Dates_literal = Dates
-_UI_FeatureNameEnum_Data_Types_literal = Data_Types
-_UI_FeatureNameEnum_Compartments_literal = Compartments
-_UI_FeatureNameEnum_Contains_Compartments_literal = Contains_Compartments
-_UI_FeatureNameEnum_Compartment_Types_literal = Compartment_Types
-_UI_FeatureNameEnum_Compartment_Structure_literal = Compartment_Structure
-_UI_FeatureNameEnum_Compartment_Properties_literal = Compartment_Properties
-_UI_FeatureNameEnum_Compartment_Inheritance_literal = LITERAL33
-_UI_FeatureNameEnum_Compartment_Behavior_literal = Compartment_Behavior
-_UI_FeatureNameEnum_Participants_literal = Participants
-_UI_FeatureNameEnum_Data_Type_Inheritance_literal = Data_Type_Inheritance
-_UI_TypeEnum_Acyclic_literal = Acyclic
-_UI_TypeEnum_CompartmentType_literal = CompartmentType
-_UI_TypeEnum_Irreflexive_literal = Irreflexive
-_UI_TypeEnum_RoleProhibition_literal = LITERAL3
-_UI_TypeEnum_RoleImplication_literal = LITERAL4
-_UI_TypeEnum_RoleGroup_literal = RoleGroup
-_UI_TypeEnum_RoleEquivalence_literal = RoleEquivalence
-_UI_TypeEnum_RoleType_literal = RoleType
-_UI_TypeEnum_RelationshipImplication_literal = RelationshipImplication
-_UI_TypeEnum_RelationshipExclusion_literal = RelationshipExclusion
-_UI_TypeEnum_Relationship_literal = Relationship
-_UI_TypeEnum_Reflexive_literal = Reflexive
-_UI_TypeEnum_Group_literal = Group
-_UI_TypeEnum_Inheritance_literal = Inheritance
-_UI_TypeEnum_Fulfillment_literal = Fulfillment
-_UI_TypeEnum_DataType_literal = DataType
-_UI_TypeEnum_Cyclic_literal = Cyclic
-_UI_TypeEnum_NaturalType_literal = NaturalType
-_UI_ActionEnum_Direct_Edit_literal = Direct_Edit
-_UI_ActionEnum_Create_Property_literal = Create_Property
-_UI_ActionEnum_Create_Attribute_literal = Create_Attribute
-_UI_ActionEnum_Create_Literal_literal = Create_Literal
-_UI_ActionEnum_Add_Property_literal = Add_Property
-_UI_ActionEnum_Create_Operation_literal = Create_Operation
-_UI_SourceEqualsTarget_type = Source Equals Target
-_UI_SourceEqualsTargetType_type = Source Equals Target Type
-_UI_InCompartment_type = In Compartment
-_UI_ContainsCompartments_type = Contains Compartments
-_UI_ContainsCompartment_type = Contains Compartment
diff --git a/org.framed.iorm.editpolicymodel.edit/plugin.xml b/org.framed.iorm.editpolicymodel.edit/plugin.xml
deleted file mode 100644
index 3f25b0f040ca0eea1f420588ebb4635d8a232bb0..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.edit/plugin.xml
+++ /dev/null
@@ -1,22 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?eclipse version="3.0"?>
-
-<!--
--->
-
-<plugin>
-
-   <extension point="org.eclipse.emf.edit.itemProviderAdapterFactories">
-      <!-- @generated editpolicymodel -->
-      <factory
-            uri="http://framed/editpolicymodel"
-            class="Editpolicymodel.provider.EditpolicymodelItemProviderAdapterFactory"
-            supportedTypes=
-              "org.eclipse.emf.edit.provider.IEditingDomainItemProvider
-               org.eclipse.emf.edit.provider.IStructuredItemContentProvider
-               org.eclipse.emf.edit.provider.ITreeItemContentProvider
-               org.eclipse.emf.edit.provider.IItemLabelProvider
-               org.eclipse.emf.edit.provider.IItemPropertySource"/>
-   </extension>
-
-</plugin>
diff --git a/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/AndConstraintRuleItemProvider.java b/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/AndConstraintRuleItemProvider.java
deleted file mode 100644
index 1b8820f03478c8e674498b991b285fcd3b379b7d..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/AndConstraintRuleItemProvider.java
+++ /dev/null
@@ -1,94 +0,0 @@
-/**
- */
-package Editpolicymodel.provider;
-
-
-import java.util.Collection;
-import java.util.List;
-
-import org.eclipse.emf.common.notify.AdapterFactory;
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
-
-/**
- * This is the item provider adapter for a {@link Editpolicymodel.AndConstraintRule} object.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
-public class AndConstraintRuleItemProvider extends NaryConstraintRuleItemProvider {
-	/**
-	 * This constructs an instance from a factory and a notifier.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public AndConstraintRuleItemProvider(AdapterFactory adapterFactory) {
-		super(adapterFactory);
-	}
-
-	/**
-	 * This returns the property descriptors for the adapted class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
-		if (itemPropertyDescriptors == null) {
-			super.getPropertyDescriptors(object);
-
-		}
-		return itemPropertyDescriptors;
-	}
-
-	/**
-	 * This returns AndConstraintRule.gif.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object getImage(Object object) {
-		return overlayImage(object, getResourceLocator().getImage("full/obj16/AndConstraintRule"));
-	}
-
-	/**
-	 * This returns the label text for the adapted class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String getText(Object object) {
-		return getString("_UI_AndConstraintRule_type");
-	}
-	
-
-	/**
-	 * This handles model notifications by calling {@link #updateChildren} to update any cached
-	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void notifyChanged(Notification notification) {
-		updateChildren(notification);
-		super.notifyChanged(notification);
-	}
-
-	/**
-	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
-	 * that can be created under this object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
-		super.collectNewChildDescriptors(newChildDescriptors, object);
-	}
-
-}
diff --git a/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/AndFeatureRuleItemProvider.java b/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/AndFeatureRuleItemProvider.java
deleted file mode 100644
index 16b5e045512730fe4e1791c7270f09cf453cd569..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/AndFeatureRuleItemProvider.java
+++ /dev/null
@@ -1,94 +0,0 @@
-/**
- */
-package Editpolicymodel.provider;
-
-
-import java.util.Collection;
-import java.util.List;
-
-import org.eclipse.emf.common.notify.AdapterFactory;
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
-
-/**
- * This is the item provider adapter for a {@link Editpolicymodel.AndFeatureRule} object.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
-public class AndFeatureRuleItemProvider extends NaryFeatureRuleItemProvider {
-	/**
-	 * This constructs an instance from a factory and a notifier.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public AndFeatureRuleItemProvider(AdapterFactory adapterFactory) {
-		super(adapterFactory);
-	}
-
-	/**
-	 * This returns the property descriptors for the adapted class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
-		if (itemPropertyDescriptors == null) {
-			super.getPropertyDescriptors(object);
-
-		}
-		return itemPropertyDescriptors;
-	}
-
-	/**
-	 * This returns AndFeatureRule.gif.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object getImage(Object object) {
-		return overlayImage(object, getResourceLocator().getImage("full/obj16/AndFeatureRule"));
-	}
-
-	/**
-	 * This returns the label text for the adapted class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String getText(Object object) {
-		return getString("_UI_AndFeatureRule_type");
-	}
-	
-
-	/**
-	 * This handles model notifications by calling {@link #updateChildren} to update any cached
-	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void notifyChanged(Notification notification) {
-		updateChildren(notification);
-		super.notifyChanged(notification);
-	}
-
-	/**
-	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
-	 * that can be created under this object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
-		super.collectNewChildDescriptors(newChildDescriptors, object);
-	}
-
-}
diff --git a/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/BinaryConstraintRuleItemProvider.java b/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/BinaryConstraintRuleItemProvider.java
deleted file mode 100644
index a1babaf3bb5b2b5f499deb51ee63dd39fdb34515..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/BinaryConstraintRuleItemProvider.java
+++ /dev/null
@@ -1,301 +0,0 @@
-/**
- */
-package Editpolicymodel.provider;
-
-
-import Editpolicymodel.BinaryConstraintRule;
-import Editpolicymodel.EditpolicymodelFactory;
-import Editpolicymodel.EditpolicymodelPackage;
-
-import java.util.Collection;
-import java.util.List;
-
-import org.eclipse.emf.common.notify.AdapterFactory;
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EStructuralFeature;
-
-import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
-import org.eclipse.emf.edit.provider.ViewerNotification;
-
-/**
- * This is the item provider adapter for a {@link Editpolicymodel.BinaryConstraintRule} object.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
-public class BinaryConstraintRuleItemProvider extends LogicalConstraintRuleItemProvider {
-	/**
-	 * This constructs an instance from a factory and a notifier.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public BinaryConstraintRuleItemProvider(AdapterFactory adapterFactory) {
-		super(adapterFactory);
-	}
-
-	/**
-	 * This returns the property descriptors for the adapted class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
-		if (itemPropertyDescriptors == null) {
-			super.getPropertyDescriptors(object);
-
-		}
-		return itemPropertyDescriptors;
-	}
-
-	/**
-	 * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
-	 * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
-	 * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
-		if (childrenFeatures == null) {
-			super.getChildrenFeatures(object);
-			childrenFeatures.add(EditpolicymodelPackage.Literals.BINARY_CONSTRAINT_RULE__LEFT_RULE);
-			childrenFeatures.add(EditpolicymodelPackage.Literals.BINARY_CONSTRAINT_RULE__RIGHT_RULE);
-		}
-		return childrenFeatures;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EStructuralFeature getChildFeature(Object object, Object child) {
-		// Check the type of the specified child object and return the proper feature to use for
-		// adding (see {@link AddCommand}) it as a child.
-
-		return super.getChildFeature(object, child);
-	}
-
-	/**
-	 * This returns the label text for the adapted class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String getText(Object object) {
-		return getString("_UI_BinaryConstraintRule_type");
-	}
-	
-
-	/**
-	 * This handles model notifications by calling {@link #updateChildren} to update any cached
-	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void notifyChanged(Notification notification) {
-		updateChildren(notification);
-
-		switch (notification.getFeatureID(BinaryConstraintRule.class)) {
-			case EditpolicymodelPackage.BINARY_CONSTRAINT_RULE__LEFT_RULE:
-			case EditpolicymodelPackage.BINARY_CONSTRAINT_RULE__RIGHT_RULE:
-				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
-				return;
-		}
-		super.notifyChanged(notification);
-	}
-
-	/**
-	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
-	 * that can be created under this object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
-		super.collectNewChildDescriptors(newChildDescriptors, object);
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.BINARY_CONSTRAINT_RULE__LEFT_RULE,
-				 EditpolicymodelFactory.eINSTANCE.createContainsCompartment()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.BINARY_CONSTRAINT_RULE__LEFT_RULE,
-				 EditpolicymodelFactory.eINSTANCE.createIsTarget()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.BINARY_CONSTRAINT_RULE__LEFT_RULE,
-				 EditpolicymodelFactory.eINSTANCE.createIsParent()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.BINARY_CONSTRAINT_RULE__LEFT_RULE,
-				 EditpolicymodelFactory.eINSTANCE.createIsTargetType()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.BINARY_CONSTRAINT_RULE__LEFT_RULE,
-				 EditpolicymodelFactory.eINSTANCE.createLogicalConstraintRule()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.BINARY_CONSTRAINT_RULE__LEFT_RULE,
-				 EditpolicymodelFactory.eINSTANCE.createNotConstraintRule()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.BINARY_CONSTRAINT_RULE__LEFT_RULE,
-				 EditpolicymodelFactory.eINSTANCE.createAndConstraintRule()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.BINARY_CONSTRAINT_RULE__LEFT_RULE,
-				 EditpolicymodelFactory.eINSTANCE.createTrueConstraintRule()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.BINARY_CONSTRAINT_RULE__LEFT_RULE,
-				 EditpolicymodelFactory.eINSTANCE.createFalseConstraintRule()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.BINARY_CONSTRAINT_RULE__LEFT_RULE,
-				 EditpolicymodelFactory.eINSTANCE.createOrConstraintRule()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.BINARY_CONSTRAINT_RULE__LEFT_RULE,
-				 EditpolicymodelFactory.eINSTANCE.createImplicationConstraintRule()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.BINARY_CONSTRAINT_RULE__LEFT_RULE,
-				 EditpolicymodelFactory.eINSTANCE.createIsSourceType()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.BINARY_CONSTRAINT_RULE__LEFT_RULE,
-				 EditpolicymodelFactory.eINSTANCE.createSourceEqualsTarget()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.BINARY_CONSTRAINT_RULE__LEFT_RULE,
-				 EditpolicymodelFactory.eINSTANCE.createSourceEqualsTargetType()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.BINARY_CONSTRAINT_RULE__LEFT_RULE,
-				 EditpolicymodelFactory.eINSTANCE.createInCompartment()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.BINARY_CONSTRAINT_RULE__RIGHT_RULE,
-				 EditpolicymodelFactory.eINSTANCE.createContainsCompartment()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.BINARY_CONSTRAINT_RULE__RIGHT_RULE,
-				 EditpolicymodelFactory.eINSTANCE.createIsTarget()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.BINARY_CONSTRAINT_RULE__RIGHT_RULE,
-				 EditpolicymodelFactory.eINSTANCE.createIsParent()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.BINARY_CONSTRAINT_RULE__RIGHT_RULE,
-				 EditpolicymodelFactory.eINSTANCE.createIsTargetType()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.BINARY_CONSTRAINT_RULE__RIGHT_RULE,
-				 EditpolicymodelFactory.eINSTANCE.createLogicalConstraintRule()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.BINARY_CONSTRAINT_RULE__RIGHT_RULE,
-				 EditpolicymodelFactory.eINSTANCE.createNotConstraintRule()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.BINARY_CONSTRAINT_RULE__RIGHT_RULE,
-				 EditpolicymodelFactory.eINSTANCE.createAndConstraintRule()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.BINARY_CONSTRAINT_RULE__RIGHT_RULE,
-				 EditpolicymodelFactory.eINSTANCE.createTrueConstraintRule()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.BINARY_CONSTRAINT_RULE__RIGHT_RULE,
-				 EditpolicymodelFactory.eINSTANCE.createFalseConstraintRule()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.BINARY_CONSTRAINT_RULE__RIGHT_RULE,
-				 EditpolicymodelFactory.eINSTANCE.createOrConstraintRule()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.BINARY_CONSTRAINT_RULE__RIGHT_RULE,
-				 EditpolicymodelFactory.eINSTANCE.createImplicationConstraintRule()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.BINARY_CONSTRAINT_RULE__RIGHT_RULE,
-				 EditpolicymodelFactory.eINSTANCE.createIsSourceType()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.BINARY_CONSTRAINT_RULE__RIGHT_RULE,
-				 EditpolicymodelFactory.eINSTANCE.createSourceEqualsTarget()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.BINARY_CONSTRAINT_RULE__RIGHT_RULE,
-				 EditpolicymodelFactory.eINSTANCE.createSourceEqualsTargetType()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.BINARY_CONSTRAINT_RULE__RIGHT_RULE,
-				 EditpolicymodelFactory.eINSTANCE.createInCompartment()));
-	}
-
-	/**
-	 * This returns the label text for {@link org.eclipse.emf.edit.command.CreateChildCommand}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String getCreateChildText(Object owner, Object feature, Object child, Collection<?> selection) {
-		Object childFeature = feature;
-		Object childObject = child;
-
-		boolean qualify =
-			childFeature == EditpolicymodelPackage.Literals.BINARY_CONSTRAINT_RULE__LEFT_RULE ||
-			childFeature == EditpolicymodelPackage.Literals.BINARY_CONSTRAINT_RULE__RIGHT_RULE;
-
-		if (qualify) {
-			return getString
-				("_UI_CreateChild_text2",
-				 new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
-		}
-		return super.getCreateChildText(owner, feature, child, selection);
-	}
-
-}
diff --git a/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/BinaryFeatureRuleItemProvider.java b/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/BinaryFeatureRuleItemProvider.java
deleted file mode 100644
index 3749f3237dcd31cc464537037b3a17d6b9228e75..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/BinaryFeatureRuleItemProvider.java
+++ /dev/null
@@ -1,231 +0,0 @@
-/**
- */
-package Editpolicymodel.provider;
-
-
-import Editpolicymodel.BinaryFeatureRule;
-import Editpolicymodel.EditpolicymodelFactory;
-import Editpolicymodel.EditpolicymodelPackage;
-
-import java.util.Collection;
-import java.util.List;
-
-import org.eclipse.emf.common.notify.AdapterFactory;
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EStructuralFeature;
-
-import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
-import org.eclipse.emf.edit.provider.ViewerNotification;
-
-/**
- * This is the item provider adapter for a {@link Editpolicymodel.BinaryFeatureRule} object.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
-public class BinaryFeatureRuleItemProvider extends LogicalFeatureRuleItemProvider {
-	/**
-	 * This constructs an instance from a factory and a notifier.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public BinaryFeatureRuleItemProvider(AdapterFactory adapterFactory) {
-		super(adapterFactory);
-	}
-
-	/**
-	 * This returns the property descriptors for the adapted class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
-		if (itemPropertyDescriptors == null) {
-			super.getPropertyDescriptors(object);
-
-		}
-		return itemPropertyDescriptors;
-	}
-
-	/**
-	 * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
-	 * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
-	 * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
-		if (childrenFeatures == null) {
-			super.getChildrenFeatures(object);
-			childrenFeatures.add(EditpolicymodelPackage.Literals.BINARY_FEATURE_RULE__RIGHT_RULE);
-			childrenFeatures.add(EditpolicymodelPackage.Literals.BINARY_FEATURE_RULE__LEFT_RULE);
-		}
-		return childrenFeatures;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EStructuralFeature getChildFeature(Object object, Object child) {
-		// Check the type of the specified child object and return the proper feature to use for
-		// adding (see {@link AddCommand}) it as a child.
-
-		return super.getChildFeature(object, child);
-	}
-
-	/**
-	 * This returns the label text for the adapted class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String getText(Object object) {
-		return getString("_UI_BinaryFeatureRule_type");
-	}
-	
-
-	/**
-	 * This handles model notifications by calling {@link #updateChildren} to update any cached
-	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void notifyChanged(Notification notification) {
-		updateChildren(notification);
-
-		switch (notification.getFeatureID(BinaryFeatureRule.class)) {
-			case EditpolicymodelPackage.BINARY_FEATURE_RULE__RIGHT_RULE:
-			case EditpolicymodelPackage.BINARY_FEATURE_RULE__LEFT_RULE:
-				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
-				return;
-		}
-		super.notifyChanged(notification);
-	}
-
-	/**
-	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
-	 * that can be created under this object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
-		super.collectNewChildDescriptors(newChildDescriptors, object);
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.BINARY_FEATURE_RULE__RIGHT_RULE,
-				 EditpolicymodelFactory.eINSTANCE.createIsFeature()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.BINARY_FEATURE_RULE__RIGHT_RULE,
-				 EditpolicymodelFactory.eINSTANCE.createLogicalFeatureRule()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.BINARY_FEATURE_RULE__RIGHT_RULE,
-				 EditpolicymodelFactory.eINSTANCE.createTrueFeatureRule()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.BINARY_FEATURE_RULE__RIGHT_RULE,
-				 EditpolicymodelFactory.eINSTANCE.createNotFeatureRule()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.BINARY_FEATURE_RULE__RIGHT_RULE,
-				 EditpolicymodelFactory.eINSTANCE.createFalseFeatureRule()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.BINARY_FEATURE_RULE__RIGHT_RULE,
-				 EditpolicymodelFactory.eINSTANCE.createImplicationFeatureRule()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.BINARY_FEATURE_RULE__RIGHT_RULE,
-				 EditpolicymodelFactory.eINSTANCE.createOrFeatureRule()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.BINARY_FEATURE_RULE__RIGHT_RULE,
-				 EditpolicymodelFactory.eINSTANCE.createAndFeatureRule()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.BINARY_FEATURE_RULE__LEFT_RULE,
-				 EditpolicymodelFactory.eINSTANCE.createIsFeature()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.BINARY_FEATURE_RULE__LEFT_RULE,
-				 EditpolicymodelFactory.eINSTANCE.createLogicalFeatureRule()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.BINARY_FEATURE_RULE__LEFT_RULE,
-				 EditpolicymodelFactory.eINSTANCE.createTrueFeatureRule()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.BINARY_FEATURE_RULE__LEFT_RULE,
-				 EditpolicymodelFactory.eINSTANCE.createNotFeatureRule()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.BINARY_FEATURE_RULE__LEFT_RULE,
-				 EditpolicymodelFactory.eINSTANCE.createFalseFeatureRule()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.BINARY_FEATURE_RULE__LEFT_RULE,
-				 EditpolicymodelFactory.eINSTANCE.createImplicationFeatureRule()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.BINARY_FEATURE_RULE__LEFT_RULE,
-				 EditpolicymodelFactory.eINSTANCE.createOrFeatureRule()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.BINARY_FEATURE_RULE__LEFT_RULE,
-				 EditpolicymodelFactory.eINSTANCE.createAndFeatureRule()));
-	}
-
-	/**
-	 * This returns the label text for {@link org.eclipse.emf.edit.command.CreateChildCommand}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String getCreateChildText(Object owner, Object feature, Object child, Collection<?> selection) {
-		Object childFeature = feature;
-		Object childObject = child;
-
-		boolean qualify =
-			childFeature == EditpolicymodelPackage.Literals.BINARY_FEATURE_RULE__RIGHT_RULE ||
-			childFeature == EditpolicymodelPackage.Literals.BINARY_FEATURE_RULE__LEFT_RULE;
-
-		if (qualify) {
-			return getString
-				("_UI_CreateChild_text2",
-				 new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
-		}
-		return super.getCreateChildText(owner, feature, child, selection);
-	}
-
-}
diff --git a/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/ConstraintRuleItemProvider.java b/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/ConstraintRuleItemProvider.java
deleted file mode 100644
index ce67fdd912238dfd6a28be0c2430c43984edb709..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/ConstraintRuleItemProvider.java
+++ /dev/null
@@ -1,109 +0,0 @@
-/**
- */
-package Editpolicymodel.provider;
-
-
-import java.util.Collection;
-import java.util.List;
-
-import org.eclipse.emf.common.notify.AdapterFactory;
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.common.util.ResourceLocator;
-
-import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
-import org.eclipse.emf.edit.provider.IItemLabelProvider;
-import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
-import org.eclipse.emf.edit.provider.IItemPropertySource;
-import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
-import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
-import org.eclipse.emf.edit.provider.ItemProviderAdapter;
-
-/**
- * This is the item provider adapter for a {@link Editpolicymodel.ConstraintRule} object.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
-public class ConstraintRuleItemProvider 
-	extends ItemProviderAdapter
-	implements
-		IEditingDomainItemProvider,
-		IStructuredItemContentProvider,
-		ITreeItemContentProvider,
-		IItemLabelProvider,
-		IItemPropertySource {
-	/**
-	 * This constructs an instance from a factory and a notifier.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ConstraintRuleItemProvider(AdapterFactory adapterFactory) {
-		super(adapterFactory);
-	}
-
-	/**
-	 * This returns the property descriptors for the adapted class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
-		if (itemPropertyDescriptors == null) {
-			super.getPropertyDescriptors(object);
-
-		}
-		return itemPropertyDescriptors;
-	}
-
-	/**
-	 * This returns the label text for the adapted class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String getText(Object object) {
-		return getString("_UI_ConstraintRule_type");
-	}
-	
-
-	/**
-	 * This handles model notifications by calling {@link #updateChildren} to update any cached
-	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void notifyChanged(Notification notification) {
-		updateChildren(notification);
-		super.notifyChanged(notification);
-	}
-
-	/**
-	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
-	 * that can be created under this object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
-		super.collectNewChildDescriptors(newChildDescriptors, object);
-	}
-
-	/**
-	 * Return the resource locator for this item provider's resources.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public ResourceLocator getResourceLocator() {
-		return EditpolicymodelEditPlugin.INSTANCE;
-	}
-
-}
diff --git a/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/ContainsCompartmentItemProvider.java b/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/ContainsCompartmentItemProvider.java
deleted file mode 100644
index 8d1baf6150ee2e040a5560da22264cc59e259f7c..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/ContainsCompartmentItemProvider.java
+++ /dev/null
@@ -1,94 +0,0 @@
-/**
- */
-package Editpolicymodel.provider;
-
-
-import java.util.Collection;
-import java.util.List;
-
-import org.eclipse.emf.common.notify.AdapterFactory;
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
-
-/**
- * This is the item provider adapter for a {@link Editpolicymodel.ContainsCompartment} object.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
-public class ContainsCompartmentItemProvider extends ConstraintRuleItemProvider {
-	/**
-	 * This constructs an instance from a factory and a notifier.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ContainsCompartmentItemProvider(AdapterFactory adapterFactory) {
-		super(adapterFactory);
-	}
-
-	/**
-	 * This returns the property descriptors for the adapted class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
-		if (itemPropertyDescriptors == null) {
-			super.getPropertyDescriptors(object);
-
-		}
-		return itemPropertyDescriptors;
-	}
-
-	/**
-	 * This returns ContainsCompartment.gif.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object getImage(Object object) {
-		return overlayImage(object, getResourceLocator().getImage("full/obj16/ContainsCompartment"));
-	}
-
-	/**
-	 * This returns the label text for the adapted class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String getText(Object object) {
-		return getString("_UI_ContainsCompartment_type");
-	}
-	
-
-	/**
-	 * This handles model notifications by calling {@link #updateChildren} to update any cached
-	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void notifyChanged(Notification notification) {
-		updateChildren(notification);
-		super.notifyChanged(notification);
-	}
-
-	/**
-	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
-	 * that can be created under this object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
-		super.collectNewChildDescriptors(newChildDescriptors, object);
-	}
-
-}
diff --git a/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/EditpolicymodelEditPlugin.java b/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/EditpolicymodelEditPlugin.java
deleted file mode 100644
index 064a3350c57f43aa6829dba1849c14f029b9d009..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/EditpolicymodelEditPlugin.java
+++ /dev/null
@@ -1,92 +0,0 @@
-/**
- */
-package Editpolicymodel.provider;
-
-import org.eclipse.emf.common.EMFPlugin;
-
-import org.eclipse.emf.common.util.ResourceLocator;
-
-import org.framed.iorm.model.provider.ORMEditPlugin;
-
-/**
- * This is the central singleton for the Editpolicymodel edit plugin.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
-public final class EditpolicymodelEditPlugin extends EMFPlugin {
-	/**
-	 * Keep track of the singleton.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static final EditpolicymodelEditPlugin INSTANCE = new EditpolicymodelEditPlugin();
-
-	/**
-	 * Keep track of the singleton.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private static Implementation plugin;
-
-	/**
-	 * Create the instance.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EditpolicymodelEditPlugin() {
-		super
-		  (new ResourceLocator [] {
-		     ORMEditPlugin.INSTANCE,
-		   });
-	}
-
-	/**
-	 * Returns the singleton instance of the Eclipse plugin.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the singleton instance.
-	 * @generated
-	 */
-	@Override
-	public ResourceLocator getPluginResourceLocator() {
-		return plugin;
-	}
-
-	/**
-	 * Returns the singleton instance of the Eclipse plugin.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the singleton instance.
-	 * @generated
-	 */
-	public static Implementation getPlugin() {
-		return plugin;
-	}
-
-	/**
-	 * The actual implementation of the Eclipse <b>Plugin</b>.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static class Implementation extends EclipsePlugin {
-		/**
-		 * Creates an instance.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		public Implementation() {
-			super();
-
-			// Remember the static instance.
-			//
-			plugin = this;
-		}
-	}
-
-}
diff --git a/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/EditpolicymodelItemProviderAdapterFactory.java b/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/EditpolicymodelItemProviderAdapterFactory.java
deleted file mode 100644
index 05652237a384bffb25f9abec77f47d1a72d8faab..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/EditpolicymodelItemProviderAdapterFactory.java
+++ /dev/null
@@ -1,775 +0,0 @@
-/**
- */
-package Editpolicymodel.provider;
-
-import Editpolicymodel.util.EditpolicymodelAdapterFactory;
-
-import java.util.ArrayList;
-import java.util.Collection;
-
-import org.eclipse.emf.common.notify.Adapter;
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.common.notify.Notifier;
-
-import org.eclipse.emf.edit.provider.ChangeNotifier;
-import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
-import org.eclipse.emf.edit.provider.ComposedAdapterFactory;
-import org.eclipse.emf.edit.provider.IChangeNotifier;
-import org.eclipse.emf.edit.provider.IDisposable;
-import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
-import org.eclipse.emf.edit.provider.IItemLabelProvider;
-import org.eclipse.emf.edit.provider.IItemPropertySource;
-import org.eclipse.emf.edit.provider.INotifyChangedListener;
-import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
-import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
-
-/**
- * This is the factory that is used to provide the interfaces needed to support Viewers.
- * The adapters generated by this factory convert EMF adapter notifications into calls to {@link #fireNotifyChanged fireNotifyChanged}.
- * The adapters also support Eclipse property sheets.
- * Note that most of the adapters are shared among multiple instances.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
-public class EditpolicymodelItemProviderAdapterFactory extends EditpolicymodelAdapterFactory implements ComposeableAdapterFactory, IChangeNotifier, IDisposable {
-	/**
-	 * This keeps track of the root adapter factory that delegates to this adapter factory.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected ComposedAdapterFactory parentAdapterFactory;
-
-	/**
-	 * This is used to implement {@link org.eclipse.emf.edit.provider.IChangeNotifier}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected IChangeNotifier changeNotifier = new ChangeNotifier();
-
-	/**
-	 * This keeps track of all the supported types checked by {@link #isFactoryForType isFactoryForType}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected Collection<Object> supportedTypes = new ArrayList<Object>();
-
-	/**
-	 * This constructs an instance.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EditpolicymodelItemProviderAdapterFactory() {
-		supportedTypes.add(IEditingDomainItemProvider.class);
-		supportedTypes.add(IStructuredItemContentProvider.class);
-		supportedTypes.add(ITreeItemContentProvider.class);
-		supportedTypes.add(IItemLabelProvider.class);
-		supportedTypes.add(IItemPropertySource.class);
-	}
-
-	/**
-	 * This keeps track of the one adapter used for all {@link Editpolicymodel.Model} instances.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected ModelItemProvider modelItemProvider;
-
-	/**
-	 * This creates an adapter for a {@link Editpolicymodel.Model}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Adapter createModelAdapter() {
-		if (modelItemProvider == null) {
-			modelItemProvider = new ModelItemProvider(this);
-		}
-
-		return modelItemProvider;
-	}
-
-	/**
-	 * This keeps track of the one adapter used for all {@link Editpolicymodel.Policy} instances.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected PolicyItemProvider policyItemProvider;
-
-	/**
-	 * This creates an adapter for a {@link Editpolicymodel.Policy}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Adapter createPolicyAdapter() {
-		if (policyItemProvider == null) {
-			policyItemProvider = new PolicyItemProvider(this);
-		}
-
-		return policyItemProvider;
-	}
-
-	/**
-	 * This keeps track of the one adapter used for all {@link Editpolicymodel.ContainsCompartment} instances.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected ContainsCompartmentItemProvider containsCompartmentItemProvider;
-
-	/**
-	 * This creates an adapter for a {@link Editpolicymodel.ContainsCompartment}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Adapter createContainsCompartmentAdapter() {
-		if (containsCompartmentItemProvider == null) {
-			containsCompartmentItemProvider = new ContainsCompartmentItemProvider(this);
-		}
-
-		return containsCompartmentItemProvider;
-	}
-
-	/**
-	 * This keeps track of the one adapter used for all {@link Editpolicymodel.IsTarget} instances.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected IsTargetItemProvider isTargetItemProvider;
-
-	/**
-	 * This creates an adapter for a {@link Editpolicymodel.IsTarget}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Adapter createIsTargetAdapter() {
-		if (isTargetItemProvider == null) {
-			isTargetItemProvider = new IsTargetItemProvider(this);
-		}
-
-		return isTargetItemProvider;
-	}
-
-	/**
-	 * This keeps track of the one adapter used for all {@link Editpolicymodel.IsParent} instances.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected IsParentItemProvider isParentItemProvider;
-
-	/**
-	 * This creates an adapter for a {@link Editpolicymodel.IsParent}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Adapter createIsParentAdapter() {
-		if (isParentItemProvider == null) {
-			isParentItemProvider = new IsParentItemProvider(this);
-		}
-
-		return isParentItemProvider;
-	}
-
-	/**
-	 * This keeps track of the one adapter used for all {@link Editpolicymodel.IsFeature} instances.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected IsFeatureItemProvider isFeatureItemProvider;
-
-	/**
-	 * This creates an adapter for a {@link Editpolicymodel.IsFeature}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Adapter createIsFeatureAdapter() {
-		if (isFeatureItemProvider == null) {
-			isFeatureItemProvider = new IsFeatureItemProvider(this);
-		}
-
-		return isFeatureItemProvider;
-	}
-
-	/**
-	 * This keeps track of the one adapter used for all {@link Editpolicymodel.IsTargetType} instances.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected IsTargetTypeItemProvider isTargetTypeItemProvider;
-
-	/**
-	 * This creates an adapter for a {@link Editpolicymodel.IsTargetType}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Adapter createIsTargetTypeAdapter() {
-		if (isTargetTypeItemProvider == null) {
-			isTargetTypeItemProvider = new IsTargetTypeItemProvider(this);
-		}
-
-		return isTargetTypeItemProvider;
-	}
-
-	/**
-	 * This keeps track of the one adapter used for all {@link Editpolicymodel.NotConstraintRule} instances.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected NotConstraintRuleItemProvider notConstraintRuleItemProvider;
-
-	/**
-	 * This creates an adapter for a {@link Editpolicymodel.NotConstraintRule}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Adapter createNotConstraintRuleAdapter() {
-		if (notConstraintRuleItemProvider == null) {
-			notConstraintRuleItemProvider = new NotConstraintRuleItemProvider(this);
-		}
-
-		return notConstraintRuleItemProvider;
-	}
-
-	/**
-	 * This keeps track of the one adapter used for all {@link Editpolicymodel.AndConstraintRule} instances.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected AndConstraintRuleItemProvider andConstraintRuleItemProvider;
-
-	/**
-	 * This creates an adapter for a {@link Editpolicymodel.AndConstraintRule}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Adapter createAndConstraintRuleAdapter() {
-		if (andConstraintRuleItemProvider == null) {
-			andConstraintRuleItemProvider = new AndConstraintRuleItemProvider(this);
-		}
-
-		return andConstraintRuleItemProvider;
-	}
-
-	/**
-	 * This keeps track of the one adapter used for all {@link Editpolicymodel.TrueConstraintRule} instances.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected TrueConstraintRuleItemProvider trueConstraintRuleItemProvider;
-
-	/**
-	 * This creates an adapter for a {@link Editpolicymodel.TrueConstraintRule}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Adapter createTrueConstraintRuleAdapter() {
-		if (trueConstraintRuleItemProvider == null) {
-			trueConstraintRuleItemProvider = new TrueConstraintRuleItemProvider(this);
-		}
-
-		return trueConstraintRuleItemProvider;
-	}
-
-	/**
-	 * This keeps track of the one adapter used for all {@link Editpolicymodel.FalseConstraintRule} instances.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected FalseConstraintRuleItemProvider falseConstraintRuleItemProvider;
-
-	/**
-	 * This creates an adapter for a {@link Editpolicymodel.FalseConstraintRule}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Adapter createFalseConstraintRuleAdapter() {
-		if (falseConstraintRuleItemProvider == null) {
-			falseConstraintRuleItemProvider = new FalseConstraintRuleItemProvider(this);
-		}
-
-		return falseConstraintRuleItemProvider;
-	}
-
-	/**
-	 * This keeps track of the one adapter used for all {@link Editpolicymodel.OrConstraintRule} instances.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected OrConstraintRuleItemProvider orConstraintRuleItemProvider;
-
-	/**
-	 * This creates an adapter for a {@link Editpolicymodel.OrConstraintRule}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Adapter createOrConstraintRuleAdapter() {
-		if (orConstraintRuleItemProvider == null) {
-			orConstraintRuleItemProvider = new OrConstraintRuleItemProvider(this);
-		}
-
-		return orConstraintRuleItemProvider;
-	}
-
-	/**
-	 * This keeps track of the one adapter used for all {@link Editpolicymodel.ImplicationConstraintRule} instances.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected ImplicationConstraintRuleItemProvider implicationConstraintRuleItemProvider;
-
-	/**
-	 * This creates an adapter for a {@link Editpolicymodel.ImplicationConstraintRule}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Adapter createImplicationConstraintRuleAdapter() {
-		if (implicationConstraintRuleItemProvider == null) {
-			implicationConstraintRuleItemProvider = new ImplicationConstraintRuleItemProvider(this);
-		}
-
-		return implicationConstraintRuleItemProvider;
-	}
-
-	/**
-	 * This keeps track of the one adapter used for all {@link Editpolicymodel.IsSourceType} instances.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected IsSourceTypeItemProvider isSourceTypeItemProvider;
-
-	/**
-	 * This creates an adapter for a {@link Editpolicymodel.IsSourceType}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Adapter createIsSourceTypeAdapter() {
-		if (isSourceTypeItemProvider == null) {
-			isSourceTypeItemProvider = new IsSourceTypeItemProvider(this);
-		}
-
-		return isSourceTypeItemProvider;
-	}
-
-	/**
-	 * This keeps track of the one adapter used for all {@link Editpolicymodel.LogicalConstraintRule} instances.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected LogicalConstraintRuleItemProvider logicalConstraintRuleItemProvider;
-
-	/**
-	 * This creates an adapter for a {@link Editpolicymodel.LogicalConstraintRule}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Adapter createLogicalConstraintRuleAdapter() {
-		if (logicalConstraintRuleItemProvider == null) {
-			logicalConstraintRuleItemProvider = new LogicalConstraintRuleItemProvider(this);
-		}
-
-		return logicalConstraintRuleItemProvider;
-	}
-
-	/**
-	 * This keeps track of the one adapter used for all {@link Editpolicymodel.TrueFeatureRule} instances.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected TrueFeatureRuleItemProvider trueFeatureRuleItemProvider;
-
-	/**
-	 * This creates an adapter for a {@link Editpolicymodel.TrueFeatureRule}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Adapter createTrueFeatureRuleAdapter() {
-		if (trueFeatureRuleItemProvider == null) {
-			trueFeatureRuleItemProvider = new TrueFeatureRuleItemProvider(this);
-		}
-
-		return trueFeatureRuleItemProvider;
-	}
-
-	/**
-	 * This keeps track of the one adapter used for all {@link Editpolicymodel.NotFeatureRule} instances.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected NotFeatureRuleItemProvider notFeatureRuleItemProvider;
-
-	/**
-	 * This creates an adapter for a {@link Editpolicymodel.NotFeatureRule}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Adapter createNotFeatureRuleAdapter() {
-		if (notFeatureRuleItemProvider == null) {
-			notFeatureRuleItemProvider = new NotFeatureRuleItemProvider(this);
-		}
-
-		return notFeatureRuleItemProvider;
-	}
-
-	/**
-	 * This keeps track of the one adapter used for all {@link Editpolicymodel.FalseFeatureRule} instances.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected FalseFeatureRuleItemProvider falseFeatureRuleItemProvider;
-
-	/**
-	 * This creates an adapter for a {@link Editpolicymodel.FalseFeatureRule}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Adapter createFalseFeatureRuleAdapter() {
-		if (falseFeatureRuleItemProvider == null) {
-			falseFeatureRuleItemProvider = new FalseFeatureRuleItemProvider(this);
-		}
-
-		return falseFeatureRuleItemProvider;
-	}
-
-	/**
-	 * This keeps track of the one adapter used for all {@link Editpolicymodel.LogicalFeatureRule} instances.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected LogicalFeatureRuleItemProvider logicalFeatureRuleItemProvider;
-
-	/**
-	 * This creates an adapter for a {@link Editpolicymodel.LogicalFeatureRule}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Adapter createLogicalFeatureRuleAdapter() {
-		if (logicalFeatureRuleItemProvider == null) {
-			logicalFeatureRuleItemProvider = new LogicalFeatureRuleItemProvider(this);
-		}
-
-		return logicalFeatureRuleItemProvider;
-	}
-
-	/**
-	 * This keeps track of the one adapter used for all {@link Editpolicymodel.ImplicationFeatureRule} instances.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected ImplicationFeatureRuleItemProvider implicationFeatureRuleItemProvider;
-
-	/**
-	 * This creates an adapter for a {@link Editpolicymodel.ImplicationFeatureRule}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Adapter createImplicationFeatureRuleAdapter() {
-		if (implicationFeatureRuleItemProvider == null) {
-			implicationFeatureRuleItemProvider = new ImplicationFeatureRuleItemProvider(this);
-		}
-
-		return implicationFeatureRuleItemProvider;
-	}
-
-	/**
-	 * This keeps track of the one adapter used for all {@link Editpolicymodel.OrFeatureRule} instances.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected OrFeatureRuleItemProvider orFeatureRuleItemProvider;
-
-	/**
-	 * This creates an adapter for a {@link Editpolicymodel.OrFeatureRule}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Adapter createOrFeatureRuleAdapter() {
-		if (orFeatureRuleItemProvider == null) {
-			orFeatureRuleItemProvider = new OrFeatureRuleItemProvider(this);
-		}
-
-		return orFeatureRuleItemProvider;
-	}
-
-	/**
-	 * This keeps track of the one adapter used for all {@link Editpolicymodel.AndFeatureRule} instances.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected AndFeatureRuleItemProvider andFeatureRuleItemProvider;
-
-	/**
-	 * This creates an adapter for a {@link Editpolicymodel.AndFeatureRule}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Adapter createAndFeatureRuleAdapter() {
-		if (andFeatureRuleItemProvider == null) {
-			andFeatureRuleItemProvider = new AndFeatureRuleItemProvider(this);
-		}
-
-		return andFeatureRuleItemProvider;
-	}
-
-	/**
-	 * This keeps track of the one adapter used for all {@link Editpolicymodel.SourceEqualsTarget} instances.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected SourceEqualsTargetItemProvider sourceEqualsTargetItemProvider;
-
-	/**
-	 * This creates an adapter for a {@link Editpolicymodel.SourceEqualsTarget}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Adapter createSourceEqualsTargetAdapter() {
-		if (sourceEqualsTargetItemProvider == null) {
-			sourceEqualsTargetItemProvider = new SourceEqualsTargetItemProvider(this);
-		}
-
-		return sourceEqualsTargetItemProvider;
-	}
-
-	/**
-	 * This keeps track of the one adapter used for all {@link Editpolicymodel.SourceEqualsTargetType} instances.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected SourceEqualsTargetTypeItemProvider sourceEqualsTargetTypeItemProvider;
-
-	/**
-	 * This creates an adapter for a {@link Editpolicymodel.SourceEqualsTargetType}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Adapter createSourceEqualsTargetTypeAdapter() {
-		if (sourceEqualsTargetTypeItemProvider == null) {
-			sourceEqualsTargetTypeItemProvider = new SourceEqualsTargetTypeItemProvider(this);
-		}
-
-		return sourceEqualsTargetTypeItemProvider;
-	}
-
-	/**
-	 * This keeps track of the one adapter used for all {@link Editpolicymodel.InCompartment} instances.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected InCompartmentItemProvider inCompartmentItemProvider;
-
-	/**
-	 * This creates an adapter for a {@link Editpolicymodel.InCompartment}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Adapter createInCompartmentAdapter() {
-		if (inCompartmentItemProvider == null) {
-			inCompartmentItemProvider = new InCompartmentItemProvider(this);
-		}
-
-		return inCompartmentItemProvider;
-	}
-
-	/**
-	 * This returns the root adapter factory that contains this factory.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ComposeableAdapterFactory getRootAdapterFactory() {
-		return parentAdapterFactory == null ? this : parentAdapterFactory.getRootAdapterFactory();
-	}
-
-	/**
-	 * This sets the composed adapter factory that contains this factory.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setParentAdapterFactory(ComposedAdapterFactory parentAdapterFactory) {
-		this.parentAdapterFactory = parentAdapterFactory;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isFactoryForType(Object type) {
-		return supportedTypes.contains(type) || super.isFactoryForType(type);
-	}
-
-	/**
-	 * This implementation substitutes the factory itself as the key for the adapter.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Adapter adapt(Notifier notifier, Object type) {
-		return super.adapt(notifier, this);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object adapt(Object object, Object type) {
-		if (isFactoryForType(type)) {
-			Object adapter = super.adapt(object, type);
-			if (!(type instanceof Class<?>) || (((Class<?>)type).isInstance(adapter))) {
-				return adapter;
-			}
-		}
-
-		return null;
-	}
-
-	/**
-	 * This adds a listener.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void addListener(INotifyChangedListener notifyChangedListener) {
-		changeNotifier.addListener(notifyChangedListener);
-	}
-
-	/**
-	 * This removes a listener.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void removeListener(INotifyChangedListener notifyChangedListener) {
-		changeNotifier.removeListener(notifyChangedListener);
-	}
-
-	/**
-	 * This delegates to {@link #changeNotifier} and to {@link #parentAdapterFactory}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void fireNotifyChanged(Notification notification) {
-		changeNotifier.fireNotifyChanged(notification);
-
-		if (parentAdapterFactory != null) {
-			parentAdapterFactory.fireNotifyChanged(notification);
-		}
-	}
-
-	/**
-	 * This disposes all of the item providers created by this factory. 
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void dispose() {
-		if (modelItemProvider != null) modelItemProvider.dispose();
-		if (policyItemProvider != null) policyItemProvider.dispose();
-		if (containsCompartmentItemProvider != null) containsCompartmentItemProvider.dispose();
-		if (isTargetItemProvider != null) isTargetItemProvider.dispose();
-		if (isParentItemProvider != null) isParentItemProvider.dispose();
-		if (isFeatureItemProvider != null) isFeatureItemProvider.dispose();
-		if (isTargetTypeItemProvider != null) isTargetTypeItemProvider.dispose();
-		if (notConstraintRuleItemProvider != null) notConstraintRuleItemProvider.dispose();
-		if (andConstraintRuleItemProvider != null) andConstraintRuleItemProvider.dispose();
-		if (trueConstraintRuleItemProvider != null) trueConstraintRuleItemProvider.dispose();
-		if (falseConstraintRuleItemProvider != null) falseConstraintRuleItemProvider.dispose();
-		if (orConstraintRuleItemProvider != null) orConstraintRuleItemProvider.dispose();
-		if (implicationConstraintRuleItemProvider != null) implicationConstraintRuleItemProvider.dispose();
-		if (isSourceTypeItemProvider != null) isSourceTypeItemProvider.dispose();
-		if (logicalConstraintRuleItemProvider != null) logicalConstraintRuleItemProvider.dispose();
-		if (trueFeatureRuleItemProvider != null) trueFeatureRuleItemProvider.dispose();
-		if (notFeatureRuleItemProvider != null) notFeatureRuleItemProvider.dispose();
-		if (falseFeatureRuleItemProvider != null) falseFeatureRuleItemProvider.dispose();
-		if (logicalFeatureRuleItemProvider != null) logicalFeatureRuleItemProvider.dispose();
-		if (implicationFeatureRuleItemProvider != null) implicationFeatureRuleItemProvider.dispose();
-		if (orFeatureRuleItemProvider != null) orFeatureRuleItemProvider.dispose();
-		if (andFeatureRuleItemProvider != null) andFeatureRuleItemProvider.dispose();
-		if (sourceEqualsTargetItemProvider != null) sourceEqualsTargetItemProvider.dispose();
-		if (sourceEqualsTargetTypeItemProvider != null) sourceEqualsTargetTypeItemProvider.dispose();
-		if (inCompartmentItemProvider != null) inCompartmentItemProvider.dispose();
-	}
-
-}
diff --git a/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/FalseConstraintRuleItemProvider.java b/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/FalseConstraintRuleItemProvider.java
deleted file mode 100644
index a45e03bc701c380441dc256a7e773273a2faeace..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/FalseConstraintRuleItemProvider.java
+++ /dev/null
@@ -1,94 +0,0 @@
-/**
- */
-package Editpolicymodel.provider;
-
-
-import java.util.Collection;
-import java.util.List;
-
-import org.eclipse.emf.common.notify.AdapterFactory;
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
-
-/**
- * This is the item provider adapter for a {@link Editpolicymodel.FalseConstraintRule} object.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
-public class FalseConstraintRuleItemProvider extends LogicalConstraintRuleItemProvider {
-	/**
-	 * This constructs an instance from a factory and a notifier.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public FalseConstraintRuleItemProvider(AdapterFactory adapterFactory) {
-		super(adapterFactory);
-	}
-
-	/**
-	 * This returns the property descriptors for the adapted class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
-		if (itemPropertyDescriptors == null) {
-			super.getPropertyDescriptors(object);
-
-		}
-		return itemPropertyDescriptors;
-	}
-
-	/**
-	 * This returns FalseConstraintRule.gif.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object getImage(Object object) {
-		return overlayImage(object, getResourceLocator().getImage("full/obj16/FalseConstraintRule"));
-	}
-
-	/**
-	 * This returns the label text for the adapted class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String getText(Object object) {
-		return getString("_UI_FalseConstraintRule_type");
-	}
-	
-
-	/**
-	 * This handles model notifications by calling {@link #updateChildren} to update any cached
-	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void notifyChanged(Notification notification) {
-		updateChildren(notification);
-		super.notifyChanged(notification);
-	}
-
-	/**
-	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
-	 * that can be created under this object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
-		super.collectNewChildDescriptors(newChildDescriptors, object);
-	}
-
-}
diff --git a/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/FalseFeatureRuleItemProvider.java b/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/FalseFeatureRuleItemProvider.java
deleted file mode 100644
index db55b891c634b0b4c055e7121a8c617afb24d989..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/FalseFeatureRuleItemProvider.java
+++ /dev/null
@@ -1,94 +0,0 @@
-/**
- */
-package Editpolicymodel.provider;
-
-
-import java.util.Collection;
-import java.util.List;
-
-import org.eclipse.emf.common.notify.AdapterFactory;
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
-
-/**
- * This is the item provider adapter for a {@link Editpolicymodel.FalseFeatureRule} object.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
-public class FalseFeatureRuleItemProvider extends LogicalFeatureRuleItemProvider {
-	/**
-	 * This constructs an instance from a factory and a notifier.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public FalseFeatureRuleItemProvider(AdapterFactory adapterFactory) {
-		super(adapterFactory);
-	}
-
-	/**
-	 * This returns the property descriptors for the adapted class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
-		if (itemPropertyDescriptors == null) {
-			super.getPropertyDescriptors(object);
-
-		}
-		return itemPropertyDescriptors;
-	}
-
-	/**
-	 * This returns FalseFeatureRule.gif.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object getImage(Object object) {
-		return overlayImage(object, getResourceLocator().getImage("full/obj16/FalseFeatureRule"));
-	}
-
-	/**
-	 * This returns the label text for the adapted class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String getText(Object object) {
-		return getString("_UI_FalseFeatureRule_type");
-	}
-	
-
-	/**
-	 * This handles model notifications by calling {@link #updateChildren} to update any cached
-	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void notifyChanged(Notification notification) {
-		updateChildren(notification);
-		super.notifyChanged(notification);
-	}
-
-	/**
-	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
-	 * that can be created under this object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
-		super.collectNewChildDescriptors(newChildDescriptors, object);
-	}
-
-}
diff --git a/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/FeatureRuleItemProvider.java b/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/FeatureRuleItemProvider.java
deleted file mode 100644
index 318739c7910e1d3de4ac19c9414fd197b0e001db..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/FeatureRuleItemProvider.java
+++ /dev/null
@@ -1,109 +0,0 @@
-/**
- */
-package Editpolicymodel.provider;
-
-
-import java.util.Collection;
-import java.util.List;
-
-import org.eclipse.emf.common.notify.AdapterFactory;
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.common.util.ResourceLocator;
-
-import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
-import org.eclipse.emf.edit.provider.IItemLabelProvider;
-import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
-import org.eclipse.emf.edit.provider.IItemPropertySource;
-import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
-import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
-import org.eclipse.emf.edit.provider.ItemProviderAdapter;
-
-/**
- * This is the item provider adapter for a {@link Editpolicymodel.FeatureRule} object.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
-public class FeatureRuleItemProvider 
-	extends ItemProviderAdapter
-	implements
-		IEditingDomainItemProvider,
-		IStructuredItemContentProvider,
-		ITreeItemContentProvider,
-		IItemLabelProvider,
-		IItemPropertySource {
-	/**
-	 * This constructs an instance from a factory and a notifier.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public FeatureRuleItemProvider(AdapterFactory adapterFactory) {
-		super(adapterFactory);
-	}
-
-	/**
-	 * This returns the property descriptors for the adapted class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
-		if (itemPropertyDescriptors == null) {
-			super.getPropertyDescriptors(object);
-
-		}
-		return itemPropertyDescriptors;
-	}
-
-	/**
-	 * This returns the label text for the adapted class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String getText(Object object) {
-		return getString("_UI_FeatureRule_type");
-	}
-	
-
-	/**
-	 * This handles model notifications by calling {@link #updateChildren} to update any cached
-	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void notifyChanged(Notification notification) {
-		updateChildren(notification);
-		super.notifyChanged(notification);
-	}
-
-	/**
-	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
-	 * that can be created under this object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
-		super.collectNewChildDescriptors(newChildDescriptors, object);
-	}
-
-	/**
-	 * Return the resource locator for this item provider's resources.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public ResourceLocator getResourceLocator() {
-		return EditpolicymodelEditPlugin.INSTANCE;
-	}
-
-}
diff --git a/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/ImplicationConstraintRuleItemProvider.java b/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/ImplicationConstraintRuleItemProvider.java
deleted file mode 100644
index 86881c23e99748abbce8d53bb8e88110a198e8b4..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/ImplicationConstraintRuleItemProvider.java
+++ /dev/null
@@ -1,119 +0,0 @@
-/**
- */
-package Editpolicymodel.provider;
-
-
-import Editpolicymodel.EditpolicymodelPackage;
-
-import java.util.Collection;
-import java.util.List;
-
-import org.eclipse.emf.common.notify.AdapterFactory;
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
-
-/**
- * This is the item provider adapter for a {@link Editpolicymodel.ImplicationConstraintRule} object.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
-public class ImplicationConstraintRuleItemProvider extends BinaryConstraintRuleItemProvider {
-	/**
-	 * This constructs an instance from a factory and a notifier.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ImplicationConstraintRuleItemProvider(AdapterFactory adapterFactory) {
-		super(adapterFactory);
-	}
-
-	/**
-	 * This returns the property descriptors for the adapted class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
-		if (itemPropertyDescriptors == null) {
-			super.getPropertyDescriptors(object);
-
-		}
-		return itemPropertyDescriptors;
-	}
-
-	/**
-	 * This returns ImplicationConstraintRule.gif.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object getImage(Object object) {
-		return overlayImage(object, getResourceLocator().getImage("full/obj16/ImplicationConstraintRule"));
-	}
-
-	/**
-	 * This returns the label text for the adapted class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String getText(Object object) {
-		return getString("_UI_ImplicationConstraintRule_type");
-	}
-	
-
-	/**
-	 * This handles model notifications by calling {@link #updateChildren} to update any cached
-	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void notifyChanged(Notification notification) {
-		updateChildren(notification);
-		super.notifyChanged(notification);
-	}
-
-	/**
-	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
-	 * that can be created under this object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
-		super.collectNewChildDescriptors(newChildDescriptors, object);
-	}
-
-	/**
-	 * This returns the label text for {@link org.eclipse.emf.edit.command.CreateChildCommand}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String getCreateChildText(Object owner, Object feature, Object child, Collection<?> selection) {
-		Object childFeature = feature;
-		Object childObject = child;
-
-		boolean qualify =
-			childFeature == EditpolicymodelPackage.Literals.BINARY_CONSTRAINT_RULE__LEFT_RULE ||
-			childFeature == EditpolicymodelPackage.Literals.BINARY_CONSTRAINT_RULE__RIGHT_RULE;
-
-		if (qualify) {
-			return getString
-				("_UI_CreateChild_text2",
-				 new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
-		}
-		return super.getCreateChildText(owner, feature, child, selection);
-	}
-
-}
diff --git a/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/ImplicationFeatureRuleItemProvider.java b/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/ImplicationFeatureRuleItemProvider.java
deleted file mode 100644
index 10f6ff03e1cb48bf735c379d634f3de7e869390c..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/ImplicationFeatureRuleItemProvider.java
+++ /dev/null
@@ -1,119 +0,0 @@
-/**
- */
-package Editpolicymodel.provider;
-
-
-import Editpolicymodel.EditpolicymodelPackage;
-
-import java.util.Collection;
-import java.util.List;
-
-import org.eclipse.emf.common.notify.AdapterFactory;
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
-
-/**
- * This is the item provider adapter for a {@link Editpolicymodel.ImplicationFeatureRule} object.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
-public class ImplicationFeatureRuleItemProvider extends BinaryFeatureRuleItemProvider {
-	/**
-	 * This constructs an instance from a factory and a notifier.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ImplicationFeatureRuleItemProvider(AdapterFactory adapterFactory) {
-		super(adapterFactory);
-	}
-
-	/**
-	 * This returns the property descriptors for the adapted class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
-		if (itemPropertyDescriptors == null) {
-			super.getPropertyDescriptors(object);
-
-		}
-		return itemPropertyDescriptors;
-	}
-
-	/**
-	 * This returns ImplicationFeatureRule.gif.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object getImage(Object object) {
-		return overlayImage(object, getResourceLocator().getImage("full/obj16/ImplicationFeatureRule"));
-	}
-
-	/**
-	 * This returns the label text for the adapted class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String getText(Object object) {
-		return getString("_UI_ImplicationFeatureRule_type");
-	}
-	
-
-	/**
-	 * This handles model notifications by calling {@link #updateChildren} to update any cached
-	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void notifyChanged(Notification notification) {
-		updateChildren(notification);
-		super.notifyChanged(notification);
-	}
-
-	/**
-	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
-	 * that can be created under this object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
-		super.collectNewChildDescriptors(newChildDescriptors, object);
-	}
-
-	/**
-	 * This returns the label text for {@link org.eclipse.emf.edit.command.CreateChildCommand}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String getCreateChildText(Object owner, Object feature, Object child, Collection<?> selection) {
-		Object childFeature = feature;
-		Object childObject = child;
-
-		boolean qualify =
-			childFeature == EditpolicymodelPackage.Literals.BINARY_FEATURE_RULE__RIGHT_RULE ||
-			childFeature == EditpolicymodelPackage.Literals.BINARY_FEATURE_RULE__LEFT_RULE;
-
-		if (qualify) {
-			return getString
-				("_UI_CreateChild_text2",
-				 new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
-		}
-		return super.getCreateChildText(owner, feature, child, selection);
-	}
-
-}
diff --git a/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/InCompartmentItemProvider.java b/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/InCompartmentItemProvider.java
deleted file mode 100644
index 6094051c53b95fa2be5b60c25d0aec697953197f..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/InCompartmentItemProvider.java
+++ /dev/null
@@ -1,94 +0,0 @@
-/**
- */
-package Editpolicymodel.provider;
-
-
-import java.util.Collection;
-import java.util.List;
-
-import org.eclipse.emf.common.notify.AdapterFactory;
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
-
-/**
- * This is the item provider adapter for a {@link Editpolicymodel.InCompartment} object.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
-public class InCompartmentItemProvider extends ConstraintRuleItemProvider {
-	/**
-	 * This constructs an instance from a factory and a notifier.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public InCompartmentItemProvider(AdapterFactory adapterFactory) {
-		super(adapterFactory);
-	}
-
-	/**
-	 * This returns the property descriptors for the adapted class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
-		if (itemPropertyDescriptors == null) {
-			super.getPropertyDescriptors(object);
-
-		}
-		return itemPropertyDescriptors;
-	}
-
-	/**
-	 * This returns InCompartment.gif.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object getImage(Object object) {
-		return overlayImage(object, getResourceLocator().getImage("full/obj16/InCompartment"));
-	}
-
-	/**
-	 * This returns the label text for the adapted class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String getText(Object object) {
-		return getString("_UI_InCompartment_type");
-	}
-	
-
-	/**
-	 * This handles model notifications by calling {@link #updateChildren} to update any cached
-	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void notifyChanged(Notification notification) {
-		updateChildren(notification);
-		super.notifyChanged(notification);
-	}
-
-	/**
-	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
-	 * that can be created under this object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
-		super.collectNewChildDescriptors(newChildDescriptors, object);
-	}
-
-}
diff --git a/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/IsFeatureItemProvider.java b/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/IsFeatureItemProvider.java
deleted file mode 100644
index 54532b3dca1a2d96b594538bddfd0ae8aecb471b..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/IsFeatureItemProvider.java
+++ /dev/null
@@ -1,134 +0,0 @@
-/**
- */
-package Editpolicymodel.provider;
-
-
-import Editpolicymodel.EditpolicymodelPackage;
-import Editpolicymodel.FeatureNameEnum;
-import Editpolicymodel.IsFeature;
-
-import java.util.Collection;
-import java.util.List;
-
-import org.eclipse.emf.common.notify.AdapterFactory;
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
-import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
-import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
-import org.eclipse.emf.edit.provider.ViewerNotification;
-
-/**
- * This is the item provider adapter for a {@link Editpolicymodel.IsFeature} object.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
-public class IsFeatureItemProvider extends FeatureRuleItemProvider {
-	/**
-	 * This constructs an instance from a factory and a notifier.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public IsFeatureItemProvider(AdapterFactory adapterFactory) {
-		super(adapterFactory);
-	}
-
-	/**
-	 * This returns the property descriptors for the adapted class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
-		if (itemPropertyDescriptors == null) {
-			super.getPropertyDescriptors(object);
-
-			addFeatureNamePropertyDescriptor(object);
-		}
-		return itemPropertyDescriptors;
-	}
-
-	/**
-	 * This adds a property descriptor for the Feature Name feature.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected void addFeatureNamePropertyDescriptor(Object object) {
-		itemPropertyDescriptors.add
-			(createItemPropertyDescriptor
-				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
-				 getResourceLocator(),
-				 getString("_UI_IsFeature_featureName_feature"),
-				 getString("_UI_PropertyDescriptor_description", "_UI_IsFeature_featureName_feature", "_UI_IsFeature_type"),
-				 EditpolicymodelPackage.Literals.IS_FEATURE__FEATURE_NAME,
-				 true,
-				 false,
-				 false,
-				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
-				 null,
-				 null));
-	}
-
-	/**
-	 * This returns IsFeature.gif.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object getImage(Object object) {
-		return overlayImage(object, getResourceLocator().getImage("full/obj16/IsFeature"));
-	}
-
-	/**
-	 * This returns the label text for the adapted class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String getText(Object object) {
-		FeatureNameEnum labelValue = ((IsFeature)object).getFeatureName();
-		String label = labelValue == null ? null : labelValue.toString();
-		return label == null || label.length() == 0 ?
-			getString("_UI_IsFeature_type") :
-			getString("_UI_IsFeature_type") + " " + label;
-	}
-	
-
-	/**
-	 * This handles model notifications by calling {@link #updateChildren} to update any cached
-	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void notifyChanged(Notification notification) {
-		updateChildren(notification);
-
-		switch (notification.getFeatureID(IsFeature.class)) {
-			case EditpolicymodelPackage.IS_FEATURE__FEATURE_NAME:
-				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
-				return;
-		}
-		super.notifyChanged(notification);
-	}
-
-	/**
-	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
-	 * that can be created under this object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
-		super.collectNewChildDescriptors(newChildDescriptors, object);
-	}
-
-}
diff --git a/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/IsParentItemProvider.java b/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/IsParentItemProvider.java
deleted file mode 100644
index df8d3a24cb5b0bdc2e8d6a217b44413dac6be366..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/IsParentItemProvider.java
+++ /dev/null
@@ -1,101 +0,0 @@
-/**
- */
-package Editpolicymodel.provider;
-
-
-import Editpolicymodel.IsParent;
-import Editpolicymodel.TypeEnum;
-
-import java.util.Collection;
-import java.util.List;
-
-import org.eclipse.emf.common.notify.AdapterFactory;
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
-
-/**
- * This is the item provider adapter for a {@link Editpolicymodel.IsParent} object.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
-public class IsParentItemProvider extends TypeArgumentRuleItemProvider {
-	/**
-	 * This constructs an instance from a factory and a notifier.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public IsParentItemProvider(AdapterFactory adapterFactory) {
-		super(adapterFactory);
-	}
-
-	/**
-	 * This returns the property descriptors for the adapted class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
-		if (itemPropertyDescriptors == null) {
-			super.getPropertyDescriptors(object);
-
-		}
-		return itemPropertyDescriptors;
-	}
-
-	/**
-	 * This returns IsParent.gif.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object getImage(Object object) {
-		return overlayImage(object, getResourceLocator().getImage("full/obj16/IsParent"));
-	}
-
-	/**
-	 * This returns the label text for the adapted class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String getText(Object object) {
-		TypeEnum labelValue = ((IsParent)object).getType();
-		String label = labelValue == null ? null : labelValue.toString();
-		return label == null || label.length() == 0 ?
-			getString("_UI_IsParent_type") :
-			getString("_UI_IsParent_type") + " " + label;
-	}
-	
-
-	/**
-	 * This handles model notifications by calling {@link #updateChildren} to update any cached
-	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void notifyChanged(Notification notification) {
-		updateChildren(notification);
-		super.notifyChanged(notification);
-	}
-
-	/**
-	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
-	 * that can be created under this object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
-		super.collectNewChildDescriptors(newChildDescriptors, object);
-	}
-
-}
diff --git a/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/IsSourceTypeItemProvider.java b/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/IsSourceTypeItemProvider.java
deleted file mode 100644
index 3c8fa027a4fb968d1bdd98c94787196a02eda52b..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/IsSourceTypeItemProvider.java
+++ /dev/null
@@ -1,101 +0,0 @@
-/**
- */
-package Editpolicymodel.provider;
-
-
-import Editpolicymodel.IsSourceType;
-import Editpolicymodel.TypeEnum;
-
-import java.util.Collection;
-import java.util.List;
-
-import org.eclipse.emf.common.notify.AdapterFactory;
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
-
-/**
- * This is the item provider adapter for a {@link Editpolicymodel.IsSourceType} object.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
-public class IsSourceTypeItemProvider extends TypeArgumentRuleItemProvider {
-	/**
-	 * This constructs an instance from a factory and a notifier.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public IsSourceTypeItemProvider(AdapterFactory adapterFactory) {
-		super(adapterFactory);
-	}
-
-	/**
-	 * This returns the property descriptors for the adapted class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
-		if (itemPropertyDescriptors == null) {
-			super.getPropertyDescriptors(object);
-
-		}
-		return itemPropertyDescriptors;
-	}
-
-	/**
-	 * This returns IsSourceType.gif.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object getImage(Object object) {
-		return overlayImage(object, getResourceLocator().getImage("full/obj16/IsSourceType"));
-	}
-
-	/**
-	 * This returns the label text for the adapted class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String getText(Object object) {
-		TypeEnum labelValue = ((IsSourceType)object).getType();
-		String label = labelValue == null ? null : labelValue.toString();
-		return label == null || label.length() == 0 ?
-			getString("_UI_IsSourceType_type") :
-			getString("_UI_IsSourceType_type") + " " + label;
-	}
-	
-
-	/**
-	 * This handles model notifications by calling {@link #updateChildren} to update any cached
-	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void notifyChanged(Notification notification) {
-		updateChildren(notification);
-		super.notifyChanged(notification);
-	}
-
-	/**
-	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
-	 * that can be created under this object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
-		super.collectNewChildDescriptors(newChildDescriptors, object);
-	}
-
-}
diff --git a/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/IsTargetItemProvider.java b/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/IsTargetItemProvider.java
deleted file mode 100644
index 6e9218c608bd723cad74e8a902603b88da771b89..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/IsTargetItemProvider.java
+++ /dev/null
@@ -1,101 +0,0 @@
-/**
- */
-package Editpolicymodel.provider;
-
-
-import Editpolicymodel.IsTarget;
-import Editpolicymodel.TypeEnum;
-
-import java.util.Collection;
-import java.util.List;
-
-import org.eclipse.emf.common.notify.AdapterFactory;
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
-
-/**
- * This is the item provider adapter for a {@link Editpolicymodel.IsTarget} object.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
-public class IsTargetItemProvider extends TypeArgumentRuleItemProvider {
-	/**
-	 * This constructs an instance from a factory and a notifier.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public IsTargetItemProvider(AdapterFactory adapterFactory) {
-		super(adapterFactory);
-	}
-
-	/**
-	 * This returns the property descriptors for the adapted class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
-		if (itemPropertyDescriptors == null) {
-			super.getPropertyDescriptors(object);
-
-		}
-		return itemPropertyDescriptors;
-	}
-
-	/**
-	 * This returns IsTarget.gif.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object getImage(Object object) {
-		return overlayImage(object, getResourceLocator().getImage("full/obj16/IsTarget"));
-	}
-
-	/**
-	 * This returns the label text for the adapted class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String getText(Object object) {
-		TypeEnum labelValue = ((IsTarget)object).getType();
-		String label = labelValue == null ? null : labelValue.toString();
-		return label == null || label.length() == 0 ?
-			getString("_UI_IsTarget_type") :
-			getString("_UI_IsTarget_type") + " " + label;
-	}
-	
-
-	/**
-	 * This handles model notifications by calling {@link #updateChildren} to update any cached
-	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void notifyChanged(Notification notification) {
-		updateChildren(notification);
-		super.notifyChanged(notification);
-	}
-
-	/**
-	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
-	 * that can be created under this object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
-		super.collectNewChildDescriptors(newChildDescriptors, object);
-	}
-
-}
diff --git a/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/IsTargetTypeItemProvider.java b/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/IsTargetTypeItemProvider.java
deleted file mode 100644
index dd01967d8a9aa9efda7d455ae4c192609baea05c..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/IsTargetTypeItemProvider.java
+++ /dev/null
@@ -1,101 +0,0 @@
-/**
- */
-package Editpolicymodel.provider;
-
-
-import Editpolicymodel.IsTargetType;
-import Editpolicymodel.TypeEnum;
-
-import java.util.Collection;
-import java.util.List;
-
-import org.eclipse.emf.common.notify.AdapterFactory;
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
-
-/**
- * This is the item provider adapter for a {@link Editpolicymodel.IsTargetType} object.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
-public class IsTargetTypeItemProvider extends TypeArgumentRuleItemProvider {
-	/**
-	 * This constructs an instance from a factory and a notifier.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public IsTargetTypeItemProvider(AdapterFactory adapterFactory) {
-		super(adapterFactory);
-	}
-
-	/**
-	 * This returns the property descriptors for the adapted class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
-		if (itemPropertyDescriptors == null) {
-			super.getPropertyDescriptors(object);
-
-		}
-		return itemPropertyDescriptors;
-	}
-
-	/**
-	 * This returns IsTargetType.gif.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object getImage(Object object) {
-		return overlayImage(object, getResourceLocator().getImage("full/obj16/IsTargetType"));
-	}
-
-	/**
-	 * This returns the label text for the adapted class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String getText(Object object) {
-		TypeEnum labelValue = ((IsTargetType)object).getType();
-		String label = labelValue == null ? null : labelValue.toString();
-		return label == null || label.length() == 0 ?
-			getString("_UI_IsTargetType_type") :
-			getString("_UI_IsTargetType_type") + " " + label;
-	}
-	
-
-	/**
-	 * This handles model notifications by calling {@link #updateChildren} to update any cached
-	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void notifyChanged(Notification notification) {
-		updateChildren(notification);
-		super.notifyChanged(notification);
-	}
-
-	/**
-	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
-	 * that can be created under this object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
-		super.collectNewChildDescriptors(newChildDescriptors, object);
-	}
-
-}
diff --git a/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/LogicalConstraintRuleItemProvider.java b/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/LogicalConstraintRuleItemProvider.java
deleted file mode 100644
index 7f6e6513f884d91b38ca903a1f90147f846bf0f7..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/LogicalConstraintRuleItemProvider.java
+++ /dev/null
@@ -1,94 +0,0 @@
-/**
- */
-package Editpolicymodel.provider;
-
-
-import java.util.Collection;
-import java.util.List;
-
-import org.eclipse.emf.common.notify.AdapterFactory;
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
-
-/**
- * This is the item provider adapter for a {@link Editpolicymodel.LogicalConstraintRule} object.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
-public class LogicalConstraintRuleItemProvider extends ConstraintRuleItemProvider {
-	/**
-	 * This constructs an instance from a factory and a notifier.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public LogicalConstraintRuleItemProvider(AdapterFactory adapterFactory) {
-		super(adapterFactory);
-	}
-
-	/**
-	 * This returns the property descriptors for the adapted class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
-		if (itemPropertyDescriptors == null) {
-			super.getPropertyDescriptors(object);
-
-		}
-		return itemPropertyDescriptors;
-	}
-
-	/**
-	 * This returns LogicalConstraintRule.gif.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object getImage(Object object) {
-		return overlayImage(object, getResourceLocator().getImage("full/obj16/LogicalConstraintRule"));
-	}
-
-	/**
-	 * This returns the label text for the adapted class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String getText(Object object) {
-		return getString("_UI_LogicalConstraintRule_type");
-	}
-	
-
-	/**
-	 * This handles model notifications by calling {@link #updateChildren} to update any cached
-	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void notifyChanged(Notification notification) {
-		updateChildren(notification);
-		super.notifyChanged(notification);
-	}
-
-	/**
-	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
-	 * that can be created under this object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
-		super.collectNewChildDescriptors(newChildDescriptors, object);
-	}
-
-}
diff --git a/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/LogicalFeatureRuleItemProvider.java b/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/LogicalFeatureRuleItemProvider.java
deleted file mode 100644
index 7cc78286f7e710c2104eed99c57970a954878718..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/LogicalFeatureRuleItemProvider.java
+++ /dev/null
@@ -1,94 +0,0 @@
-/**
- */
-package Editpolicymodel.provider;
-
-
-import java.util.Collection;
-import java.util.List;
-
-import org.eclipse.emf.common.notify.AdapterFactory;
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
-
-/**
- * This is the item provider adapter for a {@link Editpolicymodel.LogicalFeatureRule} object.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
-public class LogicalFeatureRuleItemProvider extends FeatureRuleItemProvider {
-	/**
-	 * This constructs an instance from a factory and a notifier.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public LogicalFeatureRuleItemProvider(AdapterFactory adapterFactory) {
-		super(adapterFactory);
-	}
-
-	/**
-	 * This returns the property descriptors for the adapted class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
-		if (itemPropertyDescriptors == null) {
-			super.getPropertyDescriptors(object);
-
-		}
-		return itemPropertyDescriptors;
-	}
-
-	/**
-	 * This returns LogicalFeatureRule.gif.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object getImage(Object object) {
-		return overlayImage(object, getResourceLocator().getImage("full/obj16/LogicalFeatureRule"));
-	}
-
-	/**
-	 * This returns the label text for the adapted class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String getText(Object object) {
-		return getString("_UI_LogicalFeatureRule_type");
-	}
-	
-
-	/**
-	 * This handles model notifications by calling {@link #updateChildren} to update any cached
-	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void notifyChanged(Notification notification) {
-		updateChildren(notification);
-		super.notifyChanged(notification);
-	}
-
-	/**
-	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
-	 * that can be created under this object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
-		super.collectNewChildDescriptors(newChildDescriptors, object);
-	}
-
-}
diff --git a/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/ModelItemProvider.java b/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/ModelItemProvider.java
deleted file mode 100644
index 42ae16f235747af9070cc294ff86c37727059c45..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/ModelItemProvider.java
+++ /dev/null
@@ -1,168 +0,0 @@
-/**
- */
-package Editpolicymodel.provider;
-
-
-import Editpolicymodel.EditpolicymodelFactory;
-import Editpolicymodel.EditpolicymodelPackage;
-import Editpolicymodel.Model;
-
-import java.util.Collection;
-import java.util.List;
-
-import org.eclipse.emf.common.notify.AdapterFactory;
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.common.util.ResourceLocator;
-
-import org.eclipse.emf.ecore.EStructuralFeature;
-
-import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
-import org.eclipse.emf.edit.provider.IItemLabelProvider;
-import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
-import org.eclipse.emf.edit.provider.IItemPropertySource;
-import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
-import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
-import org.eclipse.emf.edit.provider.ItemProviderAdapter;
-import org.eclipse.emf.edit.provider.ViewerNotification;
-
-/**
- * This is the item provider adapter for a {@link Editpolicymodel.Model} object.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
-public class ModelItemProvider 
-	extends ItemProviderAdapter
-	implements
-		IEditingDomainItemProvider,
-		IStructuredItemContentProvider,
-		ITreeItemContentProvider,
-		IItemLabelProvider,
-		IItemPropertySource {
-	/**
-	 * This constructs an instance from a factory and a notifier.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ModelItemProvider(AdapterFactory adapterFactory) {
-		super(adapterFactory);
-	}
-
-	/**
-	 * This returns the property descriptors for the adapted class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
-		if (itemPropertyDescriptors == null) {
-			super.getPropertyDescriptors(object);
-
-		}
-		return itemPropertyDescriptors;
-	}
-
-	/**
-	 * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
-	 * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
-	 * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
-		if (childrenFeatures == null) {
-			super.getChildrenFeatures(object);
-			childrenFeatures.add(EditpolicymodelPackage.Literals.MODEL__POLICIES);
-		}
-		return childrenFeatures;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EStructuralFeature getChildFeature(Object object, Object child) {
-		// Check the type of the specified child object and return the proper feature to use for
-		// adding (see {@link AddCommand}) it as a child.
-
-		return super.getChildFeature(object, child);
-	}
-
-	/**
-	 * This returns Model.gif.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object getImage(Object object) {
-		return overlayImage(object, getResourceLocator().getImage("full/obj16/Model"));
-	}
-
-	/**
-	 * This returns the label text for the adapted class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String getText(Object object) {
-		return getString("_UI_Model_type");
-	}
-	
-
-	/**
-	 * This handles model notifications by calling {@link #updateChildren} to update any cached
-	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void notifyChanged(Notification notification) {
-		updateChildren(notification);
-
-		switch (notification.getFeatureID(Model.class)) {
-			case EditpolicymodelPackage.MODEL__POLICIES:
-				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
-				return;
-		}
-		super.notifyChanged(notification);
-	}
-
-	/**
-	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
-	 * that can be created under this object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
-		super.collectNewChildDescriptors(newChildDescriptors, object);
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.MODEL__POLICIES,
-				 EditpolicymodelFactory.eINSTANCE.createPolicy()));
-	}
-
-	/**
-	 * Return the resource locator for this item provider's resources.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public ResourceLocator getResourceLocator() {
-		return EditpolicymodelEditPlugin.INSTANCE;
-	}
-
-}
diff --git a/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/NaryConstraintRuleItemProvider.java b/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/NaryConstraintRuleItemProvider.java
deleted file mode 100644
index 4c2bcba133658e8264167675f60a532e438e9ec0..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/NaryConstraintRuleItemProvider.java
+++ /dev/null
@@ -1,201 +0,0 @@
-/**
- */
-package Editpolicymodel.provider;
-
-
-import Editpolicymodel.EditpolicymodelFactory;
-import Editpolicymodel.EditpolicymodelPackage;
-import Editpolicymodel.NaryConstraintRule;
-
-import java.util.Collection;
-import java.util.List;
-
-import org.eclipse.emf.common.notify.AdapterFactory;
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EStructuralFeature;
-
-import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
-import org.eclipse.emf.edit.provider.ViewerNotification;
-
-/**
- * This is the item provider adapter for a {@link Editpolicymodel.NaryConstraintRule} object.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
-public class NaryConstraintRuleItemProvider extends LogicalConstraintRuleItemProvider {
-	/**
-	 * This constructs an instance from a factory and a notifier.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public NaryConstraintRuleItemProvider(AdapterFactory adapterFactory) {
-		super(adapterFactory);
-	}
-
-	/**
-	 * This returns the property descriptors for the adapted class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
-		if (itemPropertyDescriptors == null) {
-			super.getPropertyDescriptors(object);
-
-		}
-		return itemPropertyDescriptors;
-	}
-
-	/**
-	 * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
-	 * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
-	 * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
-		if (childrenFeatures == null) {
-			super.getChildrenFeatures(object);
-			childrenFeatures.add(EditpolicymodelPackage.Literals.NARY_CONSTRAINT_RULE__RULES);
-		}
-		return childrenFeatures;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EStructuralFeature getChildFeature(Object object, Object child) {
-		// Check the type of the specified child object and return the proper feature to use for
-		// adding (see {@link AddCommand}) it as a child.
-
-		return super.getChildFeature(object, child);
-	}
-
-	/**
-	 * This returns the label text for the adapted class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String getText(Object object) {
-		return getString("_UI_NaryConstraintRule_type");
-	}
-	
-
-	/**
-	 * This handles model notifications by calling {@link #updateChildren} to update any cached
-	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void notifyChanged(Notification notification) {
-		updateChildren(notification);
-
-		switch (notification.getFeatureID(NaryConstraintRule.class)) {
-			case EditpolicymodelPackage.NARY_CONSTRAINT_RULE__RULES:
-				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
-				return;
-		}
-		super.notifyChanged(notification);
-	}
-
-	/**
-	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
-	 * that can be created under this object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
-		super.collectNewChildDescriptors(newChildDescriptors, object);
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.NARY_CONSTRAINT_RULE__RULES,
-				 EditpolicymodelFactory.eINSTANCE.createContainsCompartment()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.NARY_CONSTRAINT_RULE__RULES,
-				 EditpolicymodelFactory.eINSTANCE.createIsTarget()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.NARY_CONSTRAINT_RULE__RULES,
-				 EditpolicymodelFactory.eINSTANCE.createIsParent()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.NARY_CONSTRAINT_RULE__RULES,
-				 EditpolicymodelFactory.eINSTANCE.createIsTargetType()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.NARY_CONSTRAINT_RULE__RULES,
-				 EditpolicymodelFactory.eINSTANCE.createLogicalConstraintRule()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.NARY_CONSTRAINT_RULE__RULES,
-				 EditpolicymodelFactory.eINSTANCE.createNotConstraintRule()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.NARY_CONSTRAINT_RULE__RULES,
-				 EditpolicymodelFactory.eINSTANCE.createAndConstraintRule()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.NARY_CONSTRAINT_RULE__RULES,
-				 EditpolicymodelFactory.eINSTANCE.createTrueConstraintRule()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.NARY_CONSTRAINT_RULE__RULES,
-				 EditpolicymodelFactory.eINSTANCE.createFalseConstraintRule()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.NARY_CONSTRAINT_RULE__RULES,
-				 EditpolicymodelFactory.eINSTANCE.createOrConstraintRule()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.NARY_CONSTRAINT_RULE__RULES,
-				 EditpolicymodelFactory.eINSTANCE.createImplicationConstraintRule()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.NARY_CONSTRAINT_RULE__RULES,
-				 EditpolicymodelFactory.eINSTANCE.createIsSourceType()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.NARY_CONSTRAINT_RULE__RULES,
-				 EditpolicymodelFactory.eINSTANCE.createSourceEqualsTarget()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.NARY_CONSTRAINT_RULE__RULES,
-				 EditpolicymodelFactory.eINSTANCE.createSourceEqualsTargetType()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.NARY_CONSTRAINT_RULE__RULES,
-				 EditpolicymodelFactory.eINSTANCE.createInCompartment()));
-	}
-
-}
diff --git a/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/NaryFeatureRuleItemProvider.java b/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/NaryFeatureRuleItemProvider.java
deleted file mode 100644
index 611d183abe205d9fc628085536e692ad1b544011..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/NaryFeatureRuleItemProvider.java
+++ /dev/null
@@ -1,166 +0,0 @@
-/**
- */
-package Editpolicymodel.provider;
-
-
-import Editpolicymodel.EditpolicymodelFactory;
-import Editpolicymodel.EditpolicymodelPackage;
-import Editpolicymodel.NaryFeatureRule;
-
-import java.util.Collection;
-import java.util.List;
-
-import org.eclipse.emf.common.notify.AdapterFactory;
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EStructuralFeature;
-
-import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
-import org.eclipse.emf.edit.provider.ViewerNotification;
-
-/**
- * This is the item provider adapter for a {@link Editpolicymodel.NaryFeatureRule} object.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
-public class NaryFeatureRuleItemProvider extends LogicalFeatureRuleItemProvider {
-	/**
-	 * This constructs an instance from a factory and a notifier.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public NaryFeatureRuleItemProvider(AdapterFactory adapterFactory) {
-		super(adapterFactory);
-	}
-
-	/**
-	 * This returns the property descriptors for the adapted class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
-		if (itemPropertyDescriptors == null) {
-			super.getPropertyDescriptors(object);
-
-		}
-		return itemPropertyDescriptors;
-	}
-
-	/**
-	 * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
-	 * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
-	 * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
-		if (childrenFeatures == null) {
-			super.getChildrenFeatures(object);
-			childrenFeatures.add(EditpolicymodelPackage.Literals.NARY_FEATURE_RULE__RULES);
-		}
-		return childrenFeatures;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EStructuralFeature getChildFeature(Object object, Object child) {
-		// Check the type of the specified child object and return the proper feature to use for
-		// adding (see {@link AddCommand}) it as a child.
-
-		return super.getChildFeature(object, child);
-	}
-
-	/**
-	 * This returns the label text for the adapted class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String getText(Object object) {
-		return getString("_UI_NaryFeatureRule_type");
-	}
-	
-
-	/**
-	 * This handles model notifications by calling {@link #updateChildren} to update any cached
-	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void notifyChanged(Notification notification) {
-		updateChildren(notification);
-
-		switch (notification.getFeatureID(NaryFeatureRule.class)) {
-			case EditpolicymodelPackage.NARY_FEATURE_RULE__RULES:
-				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
-				return;
-		}
-		super.notifyChanged(notification);
-	}
-
-	/**
-	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
-	 * that can be created under this object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
-		super.collectNewChildDescriptors(newChildDescriptors, object);
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.NARY_FEATURE_RULE__RULES,
-				 EditpolicymodelFactory.eINSTANCE.createIsFeature()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.NARY_FEATURE_RULE__RULES,
-				 EditpolicymodelFactory.eINSTANCE.createLogicalFeatureRule()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.NARY_FEATURE_RULE__RULES,
-				 EditpolicymodelFactory.eINSTANCE.createTrueFeatureRule()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.NARY_FEATURE_RULE__RULES,
-				 EditpolicymodelFactory.eINSTANCE.createNotFeatureRule()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.NARY_FEATURE_RULE__RULES,
-				 EditpolicymodelFactory.eINSTANCE.createFalseFeatureRule()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.NARY_FEATURE_RULE__RULES,
-				 EditpolicymodelFactory.eINSTANCE.createImplicationFeatureRule()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.NARY_FEATURE_RULE__RULES,
-				 EditpolicymodelFactory.eINSTANCE.createOrFeatureRule()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.NARY_FEATURE_RULE__RULES,
-				 EditpolicymodelFactory.eINSTANCE.createAndFeatureRule()));
-	}
-
-}
diff --git a/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/NotConstraintRuleItemProvider.java b/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/NotConstraintRuleItemProvider.java
deleted file mode 100644
index 96391e0b5b62a4e86541dce6182315280bda236f..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/NotConstraintRuleItemProvider.java
+++ /dev/null
@@ -1,94 +0,0 @@
-/**
- */
-package Editpolicymodel.provider;
-
-
-import java.util.Collection;
-import java.util.List;
-
-import org.eclipse.emf.common.notify.AdapterFactory;
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
-
-/**
- * This is the item provider adapter for a {@link Editpolicymodel.NotConstraintRule} object.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
-public class NotConstraintRuleItemProvider extends UnaryConstraintRuleItemProvider {
-	/**
-	 * This constructs an instance from a factory and a notifier.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public NotConstraintRuleItemProvider(AdapterFactory adapterFactory) {
-		super(adapterFactory);
-	}
-
-	/**
-	 * This returns the property descriptors for the adapted class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
-		if (itemPropertyDescriptors == null) {
-			super.getPropertyDescriptors(object);
-
-		}
-		return itemPropertyDescriptors;
-	}
-
-	/**
-	 * This returns NotConstraintRule.gif.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object getImage(Object object) {
-		return overlayImage(object, getResourceLocator().getImage("full/obj16/NotConstraintRule"));
-	}
-
-	/**
-	 * This returns the label text for the adapted class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String getText(Object object) {
-		return getString("_UI_NotConstraintRule_type");
-	}
-	
-
-	/**
-	 * This handles model notifications by calling {@link #updateChildren} to update any cached
-	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void notifyChanged(Notification notification) {
-		updateChildren(notification);
-		super.notifyChanged(notification);
-	}
-
-	/**
-	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
-	 * that can be created under this object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
-		super.collectNewChildDescriptors(newChildDescriptors, object);
-	}
-
-}
diff --git a/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/NotFeatureRuleItemProvider.java b/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/NotFeatureRuleItemProvider.java
deleted file mode 100644
index 027f9a0b4c9b9cdaf59ef15d10019c31031a5eab..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/NotFeatureRuleItemProvider.java
+++ /dev/null
@@ -1,94 +0,0 @@
-/**
- */
-package Editpolicymodel.provider;
-
-
-import java.util.Collection;
-import java.util.List;
-
-import org.eclipse.emf.common.notify.AdapterFactory;
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
-
-/**
- * This is the item provider adapter for a {@link Editpolicymodel.NotFeatureRule} object.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
-public class NotFeatureRuleItemProvider extends UnaryFeatureRuleItemProvider {
-	/**
-	 * This constructs an instance from a factory and a notifier.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public NotFeatureRuleItemProvider(AdapterFactory adapterFactory) {
-		super(adapterFactory);
-	}
-
-	/**
-	 * This returns the property descriptors for the adapted class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
-		if (itemPropertyDescriptors == null) {
-			super.getPropertyDescriptors(object);
-
-		}
-		return itemPropertyDescriptors;
-	}
-
-	/**
-	 * This returns NotFeatureRule.gif.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object getImage(Object object) {
-		return overlayImage(object, getResourceLocator().getImage("full/obj16/NotFeatureRule"));
-	}
-
-	/**
-	 * This returns the label text for the adapted class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String getText(Object object) {
-		return getString("_UI_NotFeatureRule_type");
-	}
-	
-
-	/**
-	 * This handles model notifications by calling {@link #updateChildren} to update any cached
-	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void notifyChanged(Notification notification) {
-		updateChildren(notification);
-		super.notifyChanged(notification);
-	}
-
-	/**
-	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
-	 * that can be created under this object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
-		super.collectNewChildDescriptors(newChildDescriptors, object);
-	}
-
-}
diff --git a/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/OrConstraintRuleItemProvider.java b/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/OrConstraintRuleItemProvider.java
deleted file mode 100644
index c66dcc50af5945678dba717277fbd0dbd252a90f..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/OrConstraintRuleItemProvider.java
+++ /dev/null
@@ -1,94 +0,0 @@
-/**
- */
-package Editpolicymodel.provider;
-
-
-import java.util.Collection;
-import java.util.List;
-
-import org.eclipse.emf.common.notify.AdapterFactory;
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
-
-/**
- * This is the item provider adapter for a {@link Editpolicymodel.OrConstraintRule} object.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
-public class OrConstraintRuleItemProvider extends NaryConstraintRuleItemProvider {
-	/**
-	 * This constructs an instance from a factory and a notifier.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public OrConstraintRuleItemProvider(AdapterFactory adapterFactory) {
-		super(adapterFactory);
-	}
-
-	/**
-	 * This returns the property descriptors for the adapted class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
-		if (itemPropertyDescriptors == null) {
-			super.getPropertyDescriptors(object);
-
-		}
-		return itemPropertyDescriptors;
-	}
-
-	/**
-	 * This returns OrConstraintRule.gif.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object getImage(Object object) {
-		return overlayImage(object, getResourceLocator().getImage("full/obj16/OrConstraintRule"));
-	}
-
-	/**
-	 * This returns the label text for the adapted class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String getText(Object object) {
-		return getString("_UI_OrConstraintRule_type");
-	}
-	
-
-	/**
-	 * This handles model notifications by calling {@link #updateChildren} to update any cached
-	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void notifyChanged(Notification notification) {
-		updateChildren(notification);
-		super.notifyChanged(notification);
-	}
-
-	/**
-	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
-	 * that can be created under this object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
-		super.collectNewChildDescriptors(newChildDescriptors, object);
-	}
-
-}
diff --git a/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/OrFeatureRuleItemProvider.java b/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/OrFeatureRuleItemProvider.java
deleted file mode 100644
index 56cb0a1db09898fff458dabe1a24fbed5ae8ec0f..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/OrFeatureRuleItemProvider.java
+++ /dev/null
@@ -1,94 +0,0 @@
-/**
- */
-package Editpolicymodel.provider;
-
-
-import java.util.Collection;
-import java.util.List;
-
-import org.eclipse.emf.common.notify.AdapterFactory;
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
-
-/**
- * This is the item provider adapter for a {@link Editpolicymodel.OrFeatureRule} object.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
-public class OrFeatureRuleItemProvider extends NaryFeatureRuleItemProvider {
-	/**
-	 * This constructs an instance from a factory and a notifier.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public OrFeatureRuleItemProvider(AdapterFactory adapterFactory) {
-		super(adapterFactory);
-	}
-
-	/**
-	 * This returns the property descriptors for the adapted class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
-		if (itemPropertyDescriptors == null) {
-			super.getPropertyDescriptors(object);
-
-		}
-		return itemPropertyDescriptors;
-	}
-
-	/**
-	 * This returns OrFeatureRule.gif.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object getImage(Object object) {
-		return overlayImage(object, getResourceLocator().getImage("full/obj16/OrFeatureRule"));
-	}
-
-	/**
-	 * This returns the label text for the adapted class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String getText(Object object) {
-		return getString("_UI_OrFeatureRule_type");
-	}
-	
-
-	/**
-	 * This handles model notifications by calling {@link #updateChildren} to update any cached
-	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void notifyChanged(Notification notification) {
-		updateChildren(notification);
-		super.notifyChanged(notification);
-	}
-
-	/**
-	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
-	 * that can be created under this object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
-		super.collectNewChildDescriptors(newChildDescriptors, object);
-	}
-
-}
diff --git a/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/PolicyItemProvider.java b/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/PolicyItemProvider.java
deleted file mode 100644
index fa17de4cb9d38878bc3be8f4ad9f80b0bde1851d..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/PolicyItemProvider.java
+++ /dev/null
@@ -1,360 +0,0 @@
-/**
- */
-package Editpolicymodel.provider;
-
-
-import Editpolicymodel.EditpolicymodelFactory;
-import Editpolicymodel.EditpolicymodelPackage;
-import Editpolicymodel.Policy;
-
-import java.util.Collection;
-import java.util.List;
-
-import org.eclipse.emf.common.notify.AdapterFactory;
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.common.util.ResourceLocator;
-
-import org.eclipse.emf.ecore.EStructuralFeature;
-
-import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
-import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
-import org.eclipse.emf.edit.provider.IItemLabelProvider;
-import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
-import org.eclipse.emf.edit.provider.IItemPropertySource;
-import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
-import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
-import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
-import org.eclipse.emf.edit.provider.ItemProviderAdapter;
-import org.eclipse.emf.edit.provider.ViewerNotification;
-
-/**
- * This is the item provider adapter for a {@link Editpolicymodel.Policy} object.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
-public class PolicyItemProvider 
-	extends ItemProviderAdapter
-	implements
-		IEditingDomainItemProvider,
-		IStructuredItemContentProvider,
-		ITreeItemContentProvider,
-		IItemLabelProvider,
-		IItemPropertySource {
-	/**
-	 * This constructs an instance from a factory and a notifier.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public PolicyItemProvider(AdapterFactory adapterFactory) {
-		super(adapterFactory);
-	}
-
-	/**
-	 * This returns the property descriptors for the adapted class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
-		if (itemPropertyDescriptors == null) {
-			super.getPropertyDescriptors(object);
-
-			addOverridePropertyDescriptor(object);
-			addActionPropertyDescriptor(object);
-			addActionTypePropertyDescriptor(object);
-		}
-		return itemPropertyDescriptors;
-	}
-
-	/**
-	 * This adds a property descriptor for the Override feature.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected void addOverridePropertyDescriptor(Object object) {
-		itemPropertyDescriptors.add
-			(createItemPropertyDescriptor
-				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
-				 getResourceLocator(),
-				 getString("_UI_Policy_override_feature"),
-				 getString("_UI_PropertyDescriptor_description", "_UI_Policy_override_feature", "_UI_Policy_type"),
-				 EditpolicymodelPackage.Literals.POLICY__OVERRIDE,
-				 true,
-				 false,
-				 false,
-				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
-				 null,
-				 null));
-	}
-
-	/**
-	 * This adds a property descriptor for the Action feature.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected void addActionPropertyDescriptor(Object object) {
-		itemPropertyDescriptors.add
-			(createItemPropertyDescriptor
-				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
-				 getResourceLocator(),
-				 getString("_UI_Policy_action_feature"),
-				 getString("_UI_PropertyDescriptor_description", "_UI_Policy_action_feature", "_UI_Policy_type"),
-				 EditpolicymodelPackage.Literals.POLICY__ACTION,
-				 true,
-				 false,
-				 false,
-				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
-				 null,
-				 null));
-	}
-
-	/**
-	 * This adds a property descriptor for the Action Type feature.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected void addActionTypePropertyDescriptor(Object object) {
-		itemPropertyDescriptors.add
-			(createItemPropertyDescriptor
-				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
-				 getResourceLocator(),
-				 getString("_UI_Policy_actionType_feature"),
-				 getString("_UI_PropertyDescriptor_description", "_UI_Policy_actionType_feature", "_UI_Policy_type"),
-				 EditpolicymodelPackage.Literals.POLICY__ACTION_TYPE,
-				 true,
-				 false,
-				 false,
-				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
-				 null,
-				 null));
-	}
-
-	/**
-	 * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
-	 * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
-	 * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
-		if (childrenFeatures == null) {
-			super.getChildrenFeatures(object);
-			childrenFeatures.add(EditpolicymodelPackage.Literals.POLICY__FEATURE_RULE);
-			childrenFeatures.add(EditpolicymodelPackage.Literals.POLICY__CONSTRAINT_RULE);
-		}
-		return childrenFeatures;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EStructuralFeature getChildFeature(Object object, Object child) {
-		// Check the type of the specified child object and return the proper feature to use for
-		// adding (see {@link AddCommand}) it as a child.
-
-		return super.getChildFeature(object, child);
-	}
-
-	/**
-	 * This returns Policy.gif.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object getImage(Object object) {
-		return overlayImage(object, getResourceLocator().getImage("full/obj16/Policy"));
-	}
-
-	/**
-	 * This returns the label text for the adapted class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String getText(Object object) {
-		Boolean labelValue = ((Policy)object).getOverride();
-		String label = labelValue == null ? null : labelValue.toString();
-		return label == null || label.length() == 0 ?
-			getString("_UI_Policy_type") :
-			getString("_UI_Policy_type") + " " + label;
-	}
-	
-
-	/**
-	 * This handles model notifications by calling {@link #updateChildren} to update any cached
-	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void notifyChanged(Notification notification) {
-		updateChildren(notification);
-
-		switch (notification.getFeatureID(Policy.class)) {
-			case EditpolicymodelPackage.POLICY__OVERRIDE:
-			case EditpolicymodelPackage.POLICY__ACTION:
-			case EditpolicymodelPackage.POLICY__ACTION_TYPE:
-				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
-				return;
-			case EditpolicymodelPackage.POLICY__FEATURE_RULE:
-			case EditpolicymodelPackage.POLICY__CONSTRAINT_RULE:
-				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
-				return;
-		}
-		super.notifyChanged(notification);
-	}
-
-	/**
-	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
-	 * that can be created under this object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
-		super.collectNewChildDescriptors(newChildDescriptors, object);
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.POLICY__FEATURE_RULE,
-				 EditpolicymodelFactory.eINSTANCE.createIsFeature()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.POLICY__FEATURE_RULE,
-				 EditpolicymodelFactory.eINSTANCE.createLogicalFeatureRule()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.POLICY__FEATURE_RULE,
-				 EditpolicymodelFactory.eINSTANCE.createTrueFeatureRule()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.POLICY__FEATURE_RULE,
-				 EditpolicymodelFactory.eINSTANCE.createNotFeatureRule()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.POLICY__FEATURE_RULE,
-				 EditpolicymodelFactory.eINSTANCE.createFalseFeatureRule()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.POLICY__FEATURE_RULE,
-				 EditpolicymodelFactory.eINSTANCE.createImplicationFeatureRule()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.POLICY__FEATURE_RULE,
-				 EditpolicymodelFactory.eINSTANCE.createOrFeatureRule()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.POLICY__FEATURE_RULE,
-				 EditpolicymodelFactory.eINSTANCE.createAndFeatureRule()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.POLICY__CONSTRAINT_RULE,
-				 EditpolicymodelFactory.eINSTANCE.createContainsCompartment()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.POLICY__CONSTRAINT_RULE,
-				 EditpolicymodelFactory.eINSTANCE.createIsTarget()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.POLICY__CONSTRAINT_RULE,
-				 EditpolicymodelFactory.eINSTANCE.createIsParent()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.POLICY__CONSTRAINT_RULE,
-				 EditpolicymodelFactory.eINSTANCE.createIsTargetType()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.POLICY__CONSTRAINT_RULE,
-				 EditpolicymodelFactory.eINSTANCE.createLogicalConstraintRule()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.POLICY__CONSTRAINT_RULE,
-				 EditpolicymodelFactory.eINSTANCE.createNotConstraintRule()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.POLICY__CONSTRAINT_RULE,
-				 EditpolicymodelFactory.eINSTANCE.createAndConstraintRule()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.POLICY__CONSTRAINT_RULE,
-				 EditpolicymodelFactory.eINSTANCE.createTrueConstraintRule()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.POLICY__CONSTRAINT_RULE,
-				 EditpolicymodelFactory.eINSTANCE.createFalseConstraintRule()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.POLICY__CONSTRAINT_RULE,
-				 EditpolicymodelFactory.eINSTANCE.createOrConstraintRule()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.POLICY__CONSTRAINT_RULE,
-				 EditpolicymodelFactory.eINSTANCE.createImplicationConstraintRule()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.POLICY__CONSTRAINT_RULE,
-				 EditpolicymodelFactory.eINSTANCE.createIsSourceType()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.POLICY__CONSTRAINT_RULE,
-				 EditpolicymodelFactory.eINSTANCE.createSourceEqualsTarget()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.POLICY__CONSTRAINT_RULE,
-				 EditpolicymodelFactory.eINSTANCE.createSourceEqualsTargetType()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.POLICY__CONSTRAINT_RULE,
-				 EditpolicymodelFactory.eINSTANCE.createInCompartment()));
-	}
-
-	/**
-	 * Return the resource locator for this item provider's resources.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public ResourceLocator getResourceLocator() {
-		return EditpolicymodelEditPlugin.INSTANCE;
-	}
-
-}
diff --git a/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/SourceEqualsTargetItemProvider.java b/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/SourceEqualsTargetItemProvider.java
deleted file mode 100644
index 1f3688c5f2647e1d5961d6366c4f7f217ea67e95..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/SourceEqualsTargetItemProvider.java
+++ /dev/null
@@ -1,94 +0,0 @@
-/**
- */
-package Editpolicymodel.provider;
-
-
-import java.util.Collection;
-import java.util.List;
-
-import org.eclipse.emf.common.notify.AdapterFactory;
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
-
-/**
- * This is the item provider adapter for a {@link Editpolicymodel.SourceEqualsTarget} object.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
-public class SourceEqualsTargetItemProvider extends ConstraintRuleItemProvider {
-	/**
-	 * This constructs an instance from a factory and a notifier.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public SourceEqualsTargetItemProvider(AdapterFactory adapterFactory) {
-		super(adapterFactory);
-	}
-
-	/**
-	 * This returns the property descriptors for the adapted class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
-		if (itemPropertyDescriptors == null) {
-			super.getPropertyDescriptors(object);
-
-		}
-		return itemPropertyDescriptors;
-	}
-
-	/**
-	 * This returns SourceEqualsTarget.gif.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object getImage(Object object) {
-		return overlayImage(object, getResourceLocator().getImage("full/obj16/SourceEqualsTarget"));
-	}
-
-	/**
-	 * This returns the label text for the adapted class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String getText(Object object) {
-		return getString("_UI_SourceEqualsTarget_type");
-	}
-	
-
-	/**
-	 * This handles model notifications by calling {@link #updateChildren} to update any cached
-	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void notifyChanged(Notification notification) {
-		updateChildren(notification);
-		super.notifyChanged(notification);
-	}
-
-	/**
-	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
-	 * that can be created under this object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
-		super.collectNewChildDescriptors(newChildDescriptors, object);
-	}
-
-}
diff --git a/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/SourceEqualsTargetTypeItemProvider.java b/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/SourceEqualsTargetTypeItemProvider.java
deleted file mode 100644
index 85968436f382f94b6cd7a901c12f0102f0e6212c..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/SourceEqualsTargetTypeItemProvider.java
+++ /dev/null
@@ -1,94 +0,0 @@
-/**
- */
-package Editpolicymodel.provider;
-
-
-import java.util.Collection;
-import java.util.List;
-
-import org.eclipse.emf.common.notify.AdapterFactory;
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
-
-/**
- * This is the item provider adapter for a {@link Editpolicymodel.SourceEqualsTargetType} object.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
-public class SourceEqualsTargetTypeItemProvider extends ConstraintRuleItemProvider {
-	/**
-	 * This constructs an instance from a factory and a notifier.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public SourceEqualsTargetTypeItemProvider(AdapterFactory adapterFactory) {
-		super(adapterFactory);
-	}
-
-	/**
-	 * This returns the property descriptors for the adapted class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
-		if (itemPropertyDescriptors == null) {
-			super.getPropertyDescriptors(object);
-
-		}
-		return itemPropertyDescriptors;
-	}
-
-	/**
-	 * This returns SourceEqualsTargetType.gif.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object getImage(Object object) {
-		return overlayImage(object, getResourceLocator().getImage("full/obj16/SourceEqualsTargetType"));
-	}
-
-	/**
-	 * This returns the label text for the adapted class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String getText(Object object) {
-		return getString("_UI_SourceEqualsTargetType_type");
-	}
-	
-
-	/**
-	 * This handles model notifications by calling {@link #updateChildren} to update any cached
-	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void notifyChanged(Notification notification) {
-		updateChildren(notification);
-		super.notifyChanged(notification);
-	}
-
-	/**
-	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
-	 * that can be created under this object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
-		super.collectNewChildDescriptors(newChildDescriptors, object);
-	}
-
-}
diff --git a/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/TrueConstraintRuleItemProvider.java b/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/TrueConstraintRuleItemProvider.java
deleted file mode 100644
index 1666c9a42967d11b2ca69fc65938187b9a607aff..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/TrueConstraintRuleItemProvider.java
+++ /dev/null
@@ -1,94 +0,0 @@
-/**
- */
-package Editpolicymodel.provider;
-
-
-import java.util.Collection;
-import java.util.List;
-
-import org.eclipse.emf.common.notify.AdapterFactory;
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
-
-/**
- * This is the item provider adapter for a {@link Editpolicymodel.TrueConstraintRule} object.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
-public class TrueConstraintRuleItemProvider extends LogicalConstraintRuleItemProvider {
-	/**
-	 * This constructs an instance from a factory and a notifier.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public TrueConstraintRuleItemProvider(AdapterFactory adapterFactory) {
-		super(adapterFactory);
-	}
-
-	/**
-	 * This returns the property descriptors for the adapted class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
-		if (itemPropertyDescriptors == null) {
-			super.getPropertyDescriptors(object);
-
-		}
-		return itemPropertyDescriptors;
-	}
-
-	/**
-	 * This returns TrueConstraintRule.gif.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object getImage(Object object) {
-		return overlayImage(object, getResourceLocator().getImage("full/obj16/TrueConstraintRule"));
-	}
-
-	/**
-	 * This returns the label text for the adapted class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String getText(Object object) {
-		return getString("_UI_TrueConstraintRule_type");
-	}
-	
-
-	/**
-	 * This handles model notifications by calling {@link #updateChildren} to update any cached
-	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void notifyChanged(Notification notification) {
-		updateChildren(notification);
-		super.notifyChanged(notification);
-	}
-
-	/**
-	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
-	 * that can be created under this object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
-		super.collectNewChildDescriptors(newChildDescriptors, object);
-	}
-
-}
diff --git a/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/TrueFeatureRuleItemProvider.java b/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/TrueFeatureRuleItemProvider.java
deleted file mode 100644
index f0815516c10470a62cda90e17fad29cd32b82ef8..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/TrueFeatureRuleItemProvider.java
+++ /dev/null
@@ -1,94 +0,0 @@
-/**
- */
-package Editpolicymodel.provider;
-
-
-import java.util.Collection;
-import java.util.List;
-
-import org.eclipse.emf.common.notify.AdapterFactory;
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
-
-/**
- * This is the item provider adapter for a {@link Editpolicymodel.TrueFeatureRule} object.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
-public class TrueFeatureRuleItemProvider extends LogicalFeatureRuleItemProvider {
-	/**
-	 * This constructs an instance from a factory and a notifier.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public TrueFeatureRuleItemProvider(AdapterFactory adapterFactory) {
-		super(adapterFactory);
-	}
-
-	/**
-	 * This returns the property descriptors for the adapted class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
-		if (itemPropertyDescriptors == null) {
-			super.getPropertyDescriptors(object);
-
-		}
-		return itemPropertyDescriptors;
-	}
-
-	/**
-	 * This returns TrueFeatureRule.gif.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object getImage(Object object) {
-		return overlayImage(object, getResourceLocator().getImage("full/obj16/TrueFeatureRule"));
-	}
-
-	/**
-	 * This returns the label text for the adapted class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String getText(Object object) {
-		return getString("_UI_TrueFeatureRule_type");
-	}
-	
-
-	/**
-	 * This handles model notifications by calling {@link #updateChildren} to update any cached
-	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void notifyChanged(Notification notification) {
-		updateChildren(notification);
-		super.notifyChanged(notification);
-	}
-
-	/**
-	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
-	 * that can be created under this object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
-		super.collectNewChildDescriptors(newChildDescriptors, object);
-	}
-
-}
diff --git a/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/TypeArgumentRuleItemProvider.java b/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/TypeArgumentRuleItemProvider.java
deleted file mode 100644
index 6f622f01d66f044b2d61dac708d9539ed0a202d4..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/TypeArgumentRuleItemProvider.java
+++ /dev/null
@@ -1,123 +0,0 @@
-/**
- */
-package Editpolicymodel.provider;
-
-
-import Editpolicymodel.EditpolicymodelPackage;
-import Editpolicymodel.TypeArgumentRule;
-import Editpolicymodel.TypeEnum;
-
-import java.util.Collection;
-import java.util.List;
-
-import org.eclipse.emf.common.notify.AdapterFactory;
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
-import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
-import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
-import org.eclipse.emf.edit.provider.ViewerNotification;
-
-/**
- * This is the item provider adapter for a {@link Editpolicymodel.TypeArgumentRule} object.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
-public class TypeArgumentRuleItemProvider extends ConstraintRuleItemProvider {
-	/**
-	 * This constructs an instance from a factory and a notifier.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public TypeArgumentRuleItemProvider(AdapterFactory adapterFactory) {
-		super(adapterFactory);
-	}
-
-	/**
-	 * This returns the property descriptors for the adapted class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
-		if (itemPropertyDescriptors == null) {
-			super.getPropertyDescriptors(object);
-
-			addTypePropertyDescriptor(object);
-		}
-		return itemPropertyDescriptors;
-	}
-
-	/**
-	 * This adds a property descriptor for the Type feature.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected void addTypePropertyDescriptor(Object object) {
-		itemPropertyDescriptors.add
-			(createItemPropertyDescriptor
-				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
-				 getResourceLocator(),
-				 getString("_UI_TypeArgumentRule_type_feature"),
-				 getString("_UI_PropertyDescriptor_description", "_UI_TypeArgumentRule_type_feature", "_UI_TypeArgumentRule_type"),
-				 EditpolicymodelPackage.Literals.TYPE_ARGUMENT_RULE__TYPE,
-				 true,
-				 false,
-				 false,
-				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
-				 null,
-				 null));
-	}
-
-	/**
-	 * This returns the label text for the adapted class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String getText(Object object) {
-		TypeEnum labelValue = ((TypeArgumentRule)object).getType();
-		String label = labelValue == null ? null : labelValue.toString();
-		return label == null || label.length() == 0 ?
-			getString("_UI_TypeArgumentRule_type") :
-			getString("_UI_TypeArgumentRule_type") + " " + label;
-	}
-	
-
-	/**
-	 * This handles model notifications by calling {@link #updateChildren} to update any cached
-	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void notifyChanged(Notification notification) {
-		updateChildren(notification);
-
-		switch (notification.getFeatureID(TypeArgumentRule.class)) {
-			case EditpolicymodelPackage.TYPE_ARGUMENT_RULE__TYPE:
-				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
-				return;
-		}
-		super.notifyChanged(notification);
-	}
-
-	/**
-	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
-	 * that can be created under this object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
-		super.collectNewChildDescriptors(newChildDescriptors, object);
-	}
-
-}
diff --git a/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/UnaryConstraintRuleItemProvider.java b/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/UnaryConstraintRuleItemProvider.java
deleted file mode 100644
index a8065be33fc59d5e08f8a6d94046a8d91b2f1618..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/UnaryConstraintRuleItemProvider.java
+++ /dev/null
@@ -1,201 +0,0 @@
-/**
- */
-package Editpolicymodel.provider;
-
-
-import Editpolicymodel.EditpolicymodelFactory;
-import Editpolicymodel.EditpolicymodelPackage;
-import Editpolicymodel.UnaryConstraintRule;
-
-import java.util.Collection;
-import java.util.List;
-
-import org.eclipse.emf.common.notify.AdapterFactory;
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EStructuralFeature;
-
-import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
-import org.eclipse.emf.edit.provider.ViewerNotification;
-
-/**
- * This is the item provider adapter for a {@link Editpolicymodel.UnaryConstraintRule} object.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
-public class UnaryConstraintRuleItemProvider extends LogicalConstraintRuleItemProvider {
-	/**
-	 * This constructs an instance from a factory and a notifier.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public UnaryConstraintRuleItemProvider(AdapterFactory adapterFactory) {
-		super(adapterFactory);
-	}
-
-	/**
-	 * This returns the property descriptors for the adapted class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
-		if (itemPropertyDescriptors == null) {
-			super.getPropertyDescriptors(object);
-
-		}
-		return itemPropertyDescriptors;
-	}
-
-	/**
-	 * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
-	 * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
-	 * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
-		if (childrenFeatures == null) {
-			super.getChildrenFeatures(object);
-			childrenFeatures.add(EditpolicymodelPackage.Literals.UNARY_CONSTRAINT_RULE__RULE);
-		}
-		return childrenFeatures;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EStructuralFeature getChildFeature(Object object, Object child) {
-		// Check the type of the specified child object and return the proper feature to use for
-		// adding (see {@link AddCommand}) it as a child.
-
-		return super.getChildFeature(object, child);
-	}
-
-	/**
-	 * This returns the label text for the adapted class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String getText(Object object) {
-		return getString("_UI_UnaryConstraintRule_type");
-	}
-	
-
-	/**
-	 * This handles model notifications by calling {@link #updateChildren} to update any cached
-	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void notifyChanged(Notification notification) {
-		updateChildren(notification);
-
-		switch (notification.getFeatureID(UnaryConstraintRule.class)) {
-			case EditpolicymodelPackage.UNARY_CONSTRAINT_RULE__RULE:
-				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
-				return;
-		}
-		super.notifyChanged(notification);
-	}
-
-	/**
-	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
-	 * that can be created under this object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
-		super.collectNewChildDescriptors(newChildDescriptors, object);
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.UNARY_CONSTRAINT_RULE__RULE,
-				 EditpolicymodelFactory.eINSTANCE.createContainsCompartment()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.UNARY_CONSTRAINT_RULE__RULE,
-				 EditpolicymodelFactory.eINSTANCE.createIsTarget()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.UNARY_CONSTRAINT_RULE__RULE,
-				 EditpolicymodelFactory.eINSTANCE.createIsParent()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.UNARY_CONSTRAINT_RULE__RULE,
-				 EditpolicymodelFactory.eINSTANCE.createIsTargetType()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.UNARY_CONSTRAINT_RULE__RULE,
-				 EditpolicymodelFactory.eINSTANCE.createLogicalConstraintRule()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.UNARY_CONSTRAINT_RULE__RULE,
-				 EditpolicymodelFactory.eINSTANCE.createNotConstraintRule()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.UNARY_CONSTRAINT_RULE__RULE,
-				 EditpolicymodelFactory.eINSTANCE.createAndConstraintRule()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.UNARY_CONSTRAINT_RULE__RULE,
-				 EditpolicymodelFactory.eINSTANCE.createTrueConstraintRule()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.UNARY_CONSTRAINT_RULE__RULE,
-				 EditpolicymodelFactory.eINSTANCE.createFalseConstraintRule()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.UNARY_CONSTRAINT_RULE__RULE,
-				 EditpolicymodelFactory.eINSTANCE.createOrConstraintRule()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.UNARY_CONSTRAINT_RULE__RULE,
-				 EditpolicymodelFactory.eINSTANCE.createImplicationConstraintRule()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.UNARY_CONSTRAINT_RULE__RULE,
-				 EditpolicymodelFactory.eINSTANCE.createIsSourceType()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.UNARY_CONSTRAINT_RULE__RULE,
-				 EditpolicymodelFactory.eINSTANCE.createSourceEqualsTarget()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.UNARY_CONSTRAINT_RULE__RULE,
-				 EditpolicymodelFactory.eINSTANCE.createSourceEqualsTargetType()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.UNARY_CONSTRAINT_RULE__RULE,
-				 EditpolicymodelFactory.eINSTANCE.createInCompartment()));
-	}
-
-}
diff --git a/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/UnaryFeatureRuleItemProvider.java b/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/UnaryFeatureRuleItemProvider.java
deleted file mode 100644
index d62bade88d19ab3105bad8ea5d817d111f17a78d..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.edit/src/Editpolicymodel/provider/UnaryFeatureRuleItemProvider.java
+++ /dev/null
@@ -1,166 +0,0 @@
-/**
- */
-package Editpolicymodel.provider;
-
-
-import Editpolicymodel.EditpolicymodelFactory;
-import Editpolicymodel.EditpolicymodelPackage;
-import Editpolicymodel.UnaryFeatureRule;
-
-import java.util.Collection;
-import java.util.List;
-
-import org.eclipse.emf.common.notify.AdapterFactory;
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EStructuralFeature;
-
-import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
-import org.eclipse.emf.edit.provider.ViewerNotification;
-
-/**
- * This is the item provider adapter for a {@link Editpolicymodel.UnaryFeatureRule} object.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
-public class UnaryFeatureRuleItemProvider extends LogicalFeatureRuleItemProvider {
-	/**
-	 * This constructs an instance from a factory and a notifier.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public UnaryFeatureRuleItemProvider(AdapterFactory adapterFactory) {
-		super(adapterFactory);
-	}
-
-	/**
-	 * This returns the property descriptors for the adapted class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
-		if (itemPropertyDescriptors == null) {
-			super.getPropertyDescriptors(object);
-
-		}
-		return itemPropertyDescriptors;
-	}
-
-	/**
-	 * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
-	 * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
-	 * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
-		if (childrenFeatures == null) {
-			super.getChildrenFeatures(object);
-			childrenFeatures.add(EditpolicymodelPackage.Literals.UNARY_FEATURE_RULE__RULE);
-		}
-		return childrenFeatures;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EStructuralFeature getChildFeature(Object object, Object child) {
-		// Check the type of the specified child object and return the proper feature to use for
-		// adding (see {@link AddCommand}) it as a child.
-
-		return super.getChildFeature(object, child);
-	}
-
-	/**
-	 * This returns the label text for the adapted class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String getText(Object object) {
-		return getString("_UI_UnaryFeatureRule_type");
-	}
-	
-
-	/**
-	 * This handles model notifications by calling {@link #updateChildren} to update any cached
-	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void notifyChanged(Notification notification) {
-		updateChildren(notification);
-
-		switch (notification.getFeatureID(UnaryFeatureRule.class)) {
-			case EditpolicymodelPackage.UNARY_FEATURE_RULE__RULE:
-				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
-				return;
-		}
-		super.notifyChanged(notification);
-	}
-
-	/**
-	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
-	 * that can be created under this object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
-		super.collectNewChildDescriptors(newChildDescriptors, object);
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.UNARY_FEATURE_RULE__RULE,
-				 EditpolicymodelFactory.eINSTANCE.createIsFeature()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.UNARY_FEATURE_RULE__RULE,
-				 EditpolicymodelFactory.eINSTANCE.createLogicalFeatureRule()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.UNARY_FEATURE_RULE__RULE,
-				 EditpolicymodelFactory.eINSTANCE.createTrueFeatureRule()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.UNARY_FEATURE_RULE__RULE,
-				 EditpolicymodelFactory.eINSTANCE.createNotFeatureRule()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.UNARY_FEATURE_RULE__RULE,
-				 EditpolicymodelFactory.eINSTANCE.createFalseFeatureRule()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.UNARY_FEATURE_RULE__RULE,
-				 EditpolicymodelFactory.eINSTANCE.createImplicationFeatureRule()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.UNARY_FEATURE_RULE__RULE,
-				 EditpolicymodelFactory.eINSTANCE.createOrFeatureRule()));
-
-		newChildDescriptors.add
-			(createChildParameter
-				(EditpolicymodelPackage.Literals.UNARY_FEATURE_RULE__RULE,
-				 EditpolicymodelFactory.eINSTANCE.createAndFeatureRule()));
-	}
-
-}
diff --git a/org.framed.iorm.editpolicymodel.editor/.classpath b/org.framed.iorm.editpolicymodel.editor/.classpath
deleted file mode 100644
index 22f30643cba38503dfc820a64bc4225fd8c743ba..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.editor/.classpath
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-	<classpathentry kind="src" path="src"/>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
-	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
-	<classpathentry kind="output" path="bin"/>
-</classpath>
diff --git a/org.framed.iorm.editpolicymodel.editor/.gitignore b/org.framed.iorm.editpolicymodel.editor/.gitignore
deleted file mode 100644
index ae3c1726048cd06b9a143e0376ed46dd9b9a8d53..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.editor/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-/bin/
diff --git a/org.framed.iorm.editpolicymodel.editor/.project b/org.framed.iorm.editpolicymodel.editor/.project
deleted file mode 100644
index fe67e1e5ca1ee1fe3f517010a3f1364f74486783..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.editor/.project
+++ /dev/null
@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>org.framed.iorm.editpolicymodel.editor</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.jdt.core.javabuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.ManifestBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.SchemaBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.jdt.core.javanature</nature>
-		<nature>org.eclipse.pde.PluginNature</nature>
-	</natures>
-</projectDescription>
diff --git a/org.framed.iorm.editpolicymodel.editor/META-INF/MANIFEST.MF b/org.framed.iorm.editpolicymodel.editor/META-INF/MANIFEST.MF
deleted file mode 100644
index 6721399f3cd37b75b0271b3eec011ff8b239e545..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.editor/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,19 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: %pluginName
-Bundle-SymbolicName: org.framed.iorm.editpolicymodel.editor;singleton:=true
-Bundle-Version: 1.0.0.qualifier
-Bundle-ClassPath: .
-Bundle-Activator: Editpolicymodel.presentation.EditpolicymodelEditorPlugin$Implementation
-Bundle-Vendor: %providerName
-Bundle-Localization: plugin
-Bundle-RequiredExecutionEnvironment: JavaSE-1.8
-Export-Package: Editpolicymodel.presentation
-Require-Bundle: org.eclipse.core.runtime,
- org.eclipse.core.resources;visibility:=reexport,
- org.framed.iorm.editpolicymodel.edit;visibility:=reexport,
- org.eclipse.emf.ecore.xmi;visibility:=reexport,
- org.eclipse.emf.edit.ui;visibility:=reexport,
- org.eclipse.ui.ide;visibility:=reexport,
- org.framed.iorm.model.edit;visibility:=reexport
-Bundle-ActivationPolicy: lazy
diff --git a/org.framed.iorm.editpolicymodel.editor/build.properties b/org.framed.iorm.editpolicymodel.editor/build.properties
deleted file mode 100644
index 5fb07711cf83925e7397cec129f1646d14ce0686..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.editor/build.properties
+++ /dev/null
@@ -1,10 +0,0 @@
-#
-
-bin.includes = .,\
-               icons/,\
-               META-INF/,\
-               plugin.xml,\
-               plugin.properties
-jars.compile.order = .
-source.. = src/
-output.. = bin
diff --git a/org.framed.iorm.editpolicymodel.editor/icons/full/obj16/EditpolicymodelModelFile.gif b/org.framed.iorm.editpolicymodel.editor/icons/full/obj16/EditpolicymodelModelFile.gif
deleted file mode 100644
index 833a9b5a3a27bac1c3430e9f6d9ce048e39df6a0..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.editor/icons/full/obj16/EditpolicymodelModelFile.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.editor/icons/full/wizban/NewEditpolicymodel.gif b/org.framed.iorm.editpolicymodel.editor/icons/full/wizban/NewEditpolicymodel.gif
deleted file mode 100644
index ff6425e34d1a9b6762c90fcf10b8a9f12e64084d..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel.editor/icons/full/wizban/NewEditpolicymodel.gif and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel.editor/plugin.properties b/org.framed.iorm.editpolicymodel.editor/plugin.properties
deleted file mode 100644
index 8ee309499bf1e0c8d963a50c001c9b262482a7e9..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.editor/plugin.properties
+++ /dev/null
@@ -1,53 +0,0 @@
-#
-
-pluginName = Editpolicymodel Editor
-providerName = www.example.org
-
-_UI_EditpolicymodelEditor_menu = &Editpolicymodel Editor
-
-_UI_CreateChild_menu_item = &New Child
-_UI_CreateSibling_menu_item = N&ew Sibling
-
-_UI_ShowPropertiesView_menu_item = Show &Properties View
-_UI_RefreshViewer_menu_item = &Refresh
-
-_UI_SelectionPage_label = Selection
-_UI_ParentPage_label = Parent
-_UI_ListPage_label = List
-_UI_TreePage_label = Tree
-_UI_TablePage_label = Table
-_UI_TreeWithColumnsPage_label = Tree with Columns
-_UI_ObjectColumn_label = Object
-_UI_SelfColumn_label = Self
-
-_UI_NoObjectSelected = Selected Nothing
-_UI_SingleObjectSelected = Selected Object: {0}
-_UI_MultiObjectSelected = Selected {0} Objects
-
-_UI_OpenEditorError_label = Open Editor
-
-_UI_Wizard_category = Example EMF Model Creation Wizards
-
-_UI_CreateModelError_message = Problems encountered in file "{0}"
-
-_UI_EditpolicymodelModelWizard_label = Editpolicymodel Model
-_UI_EditpolicymodelModelWizard_description = Create a new Editpolicymodel model
-
-_UI_EditpolicymodelEditor_label = Editpolicymodel Model Editor
-
-_UI_EditpolicymodelEditorFilenameDefaultBase = My
-_UI_EditpolicymodelEditorFilenameExtensions = editpolicymodel
-
-_UI_Wizard_label = New
-
-_WARN_FilenameExtension = The file name must end in ''.{0}''
-_WARN_FilenameExtensions = The file name must have one of the following extensions: {0}
-
-_UI_ModelObject = &Model Object
-_UI_XMLEncoding = &XML Encoding
-_UI_XMLEncodingChoices = UTF-8 ASCII UTF-16 UTF-16BE UTF-16LE ISO-8859-1
-_UI_Wizard_initial_object_description = Select a model object to create
-
-_UI_FileConflict_label = File Conflict
-_WARN_FileConflict = There are unsaved changes that conflict with changes made outside the editor.  Do you wish to discard this editor's changes?
-
diff --git a/org.framed.iorm.editpolicymodel.editor/plugin.xml b/org.framed.iorm.editpolicymodel.editor/plugin.xml
deleted file mode 100644
index 7c3dd9ab48f70af0b13876d82a579c2c793ac994..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.editor/plugin.xml
+++ /dev/null
@@ -1,37 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?eclipse version="3.0"?>
-
-<!--
--->
-
-<plugin>
-
-   <extension point="org.eclipse.ui.newWizards">
-      <!-- @generated editpolicymodel -->
-      <category
-            id="org.eclipse.emf.ecore.Wizard.category.ID"
-            name="%_UI_Wizard_category"/>
-      <wizard
-            id="Editpolicymodel.presentation.EditpolicymodelModelWizardID"
-            name="%_UI_EditpolicymodelModelWizard_label"
-            class="Editpolicymodel.presentation.EditpolicymodelModelWizard"
-            category="org.eclipse.emf.ecore.Wizard.category.ID"
-            icon="icons/full/obj16/EditpolicymodelModelFile.gif">
-         <description>%_UI_EditpolicymodelModelWizard_description</description>
-         <selection class="org.eclipse.core.resources.IResource"/>
-      </wizard>
-   </extension>
-
-   <extension point="org.eclipse.ui.editors">
-      <!-- @generated editpolicymodel -->
-      <editor
-            id="Editpolicymodel.presentation.EditpolicymodelEditorID"
-            name="%_UI_EditpolicymodelEditor_label"
-            icon="icons/full/obj16/EditpolicymodelModelFile.gif"
-            extensions="editpolicymodel"
-            class="Editpolicymodel.presentation.EditpolicymodelEditor"
-            contributorClass="Editpolicymodel.presentation.EditpolicymodelActionBarContributor">
-      </editor>
-   </extension>
-
-</plugin>
diff --git a/org.framed.iorm.editpolicymodel.editor/src/Editpolicymodel/presentation/EditpolicymodelActionBarContributor.java b/org.framed.iorm.editpolicymodel.editor/src/Editpolicymodel/presentation/EditpolicymodelActionBarContributor.java
deleted file mode 100644
index cb634a18df93c8dbb66bb7f250a21bb2f713f324..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.editor/src/Editpolicymodel/presentation/EditpolicymodelActionBarContributor.java
+++ /dev/null
@@ -1,423 +0,0 @@
-/**
- */
-package Editpolicymodel.presentation;
-
-import java.util.ArrayList;
-import java.util.Collection;
-
-import org.eclipse.emf.common.ui.viewer.IViewerProvider;
-
-import org.eclipse.emf.edit.domain.EditingDomain;
-import org.eclipse.emf.edit.domain.IEditingDomainProvider;
-
-import org.eclipse.emf.edit.ui.action.ControlAction;
-import org.eclipse.emf.edit.ui.action.CreateChildAction;
-import org.eclipse.emf.edit.ui.action.CreateSiblingAction;
-import org.eclipse.emf.edit.ui.action.EditingDomainActionBarContributor;
-import org.eclipse.emf.edit.ui.action.LoadResourceAction;
-import org.eclipse.emf.edit.ui.action.ValidateAction;
-
-import org.eclipse.jface.action.Action;
-import org.eclipse.jface.action.ActionContributionItem;
-import org.eclipse.jface.action.IAction;
-import org.eclipse.jface.action.IContributionItem;
-import org.eclipse.jface.action.IContributionManager;
-import org.eclipse.jface.action.IMenuListener;
-import org.eclipse.jface.action.IMenuManager;
-import org.eclipse.jface.action.IToolBarManager;
-import org.eclipse.jface.action.MenuManager;
-import org.eclipse.jface.action.Separator;
-import org.eclipse.jface.action.SubContributionItem;
-
-import org.eclipse.jface.viewers.ISelection;
-import org.eclipse.jface.viewers.ISelectionChangedListener;
-import org.eclipse.jface.viewers.ISelectionProvider;
-import org.eclipse.jface.viewers.IStructuredSelection;
-import org.eclipse.jface.viewers.SelectionChangedEvent;
-import org.eclipse.jface.viewers.Viewer;
-
-import org.eclipse.ui.IEditorPart;
-import org.eclipse.ui.PartInitException;
-
-/**
- * This is the action bar contributor for the Editpolicymodel model editor.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
-public class EditpolicymodelActionBarContributor
-	extends EditingDomainActionBarContributor
-	implements ISelectionChangedListener {
-	/**
-	 * This keeps track of the active editor.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected IEditorPart activeEditorPart;
-
-	/**
-	 * This keeps track of the current selection provider.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected ISelectionProvider selectionProvider;
-
-	/**
-	 * This action opens the Properties view.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected IAction showPropertiesViewAction =
-		new Action(EditpolicymodelEditorPlugin.INSTANCE.getString("_UI_ShowPropertiesView_menu_item")) {
-			@Override
-			public void run() {
-				try {
-					getPage().showView("org.eclipse.ui.views.PropertySheet");
-				}
-				catch (PartInitException exception) {
-					EditpolicymodelEditorPlugin.INSTANCE.log(exception);
-				}
-			}
-		};
-
-	/**
-	 * This action refreshes the viewer of the current editor if the editor
-	 * implements {@link org.eclipse.emf.common.ui.viewer.IViewerProvider}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected IAction refreshViewerAction =
-		new Action(EditpolicymodelEditorPlugin.INSTANCE.getString("_UI_RefreshViewer_menu_item")) {
-			@Override
-			public boolean isEnabled() {
-				return activeEditorPart instanceof IViewerProvider;
-			}
-
-			@Override
-			public void run() {
-				if (activeEditorPart instanceof IViewerProvider) {
-					Viewer viewer = ((IViewerProvider)activeEditorPart).getViewer();
-					if (viewer != null) {
-						viewer.refresh();
-					}
-				}
-			}
-		};
-
-	/**
-	 * This will contain one {@link org.eclipse.emf.edit.ui.action.CreateChildAction} corresponding to each descriptor
-	 * generated for the current selection by the item provider.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected Collection<IAction> createChildActions;
-
-	/**
-	 * This is the menu manager into which menu contribution items should be added for CreateChild actions.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected IMenuManager createChildMenuManager;
-
-	/**
-	 * This will contain one {@link org.eclipse.emf.edit.ui.action.CreateSiblingAction} corresponding to each descriptor
-	 * generated for the current selection by the item provider.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected Collection<IAction> createSiblingActions;
-
-	/**
-	 * This is the menu manager into which menu contribution items should be added for CreateSibling actions.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected IMenuManager createSiblingMenuManager;
-
-	/**
-	 * This creates an instance of the contributor.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EditpolicymodelActionBarContributor() {
-		super(ADDITIONS_LAST_STYLE);
-		loadResourceAction = new LoadResourceAction();
-		validateAction = new ValidateAction();
-		controlAction = new ControlAction();
-	}
-
-	/**
-	 * This adds Separators for editor additions to the tool bar.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void contributeToToolBar(IToolBarManager toolBarManager) {
-		toolBarManager.add(new Separator("editpolicymodel-settings"));
-		toolBarManager.add(new Separator("editpolicymodel-additions"));
-	}
-
-	/**
-	 * This adds to the menu bar a menu and some separators for editor additions,
-	 * as well as the sub-menus for object creation items.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void contributeToMenu(IMenuManager menuManager) {
-		super.contributeToMenu(menuManager);
-
-		IMenuManager submenuManager = new MenuManager(EditpolicymodelEditorPlugin.INSTANCE.getString("_UI_EditpolicymodelEditor_menu"), "EditpolicymodelMenuID");
-		menuManager.insertAfter("additions", submenuManager);
-		submenuManager.add(new Separator("settings"));
-		submenuManager.add(new Separator("actions"));
-		submenuManager.add(new Separator("additions"));
-		submenuManager.add(new Separator("additions-end"));
-
-		// Prepare for CreateChild item addition or removal.
-		//
-		createChildMenuManager = new MenuManager(EditpolicymodelEditorPlugin.INSTANCE.getString("_UI_CreateChild_menu_item"));
-		submenuManager.insertBefore("additions", createChildMenuManager);
-
-		// Prepare for CreateSibling item addition or removal.
-		//
-		createSiblingMenuManager = new MenuManager(EditpolicymodelEditorPlugin.INSTANCE.getString("_UI_CreateSibling_menu_item"));
-		submenuManager.insertBefore("additions", createSiblingMenuManager);
-
-		// Force an update because Eclipse hides empty menus now.
-		//
-		submenuManager.addMenuListener
-			(new IMenuListener() {
-				 public void menuAboutToShow(IMenuManager menuManager) {
-					 menuManager.updateAll(true);
-				 }
-			 });
-
-		addGlobalActions(submenuManager);
-	}
-
-	/**
-	 * When the active editor changes, this remembers the change and registers with it as a selection provider.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setActiveEditor(IEditorPart part) {
-		super.setActiveEditor(part);
-		activeEditorPart = part;
-
-		// Switch to the new selection provider.
-		//
-		if (selectionProvider != null) {
-			selectionProvider.removeSelectionChangedListener(this);
-		}
-		if (part == null) {
-			selectionProvider = null;
-		}
-		else {
-			selectionProvider = part.getSite().getSelectionProvider();
-			selectionProvider.addSelectionChangedListener(this);
-
-			// Fake a selection changed event to update the menus.
-			//
-			if (selectionProvider.getSelection() != null) {
-				selectionChanged(new SelectionChangedEvent(selectionProvider, selectionProvider.getSelection()));
-			}
-		}
-	}
-
-	/**
-	 * This implements {@link org.eclipse.jface.viewers.ISelectionChangedListener},
-	 * handling {@link org.eclipse.jface.viewers.SelectionChangedEvent}s by querying for the children and siblings
-	 * that can be added to the selected object and updating the menus accordingly.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void selectionChanged(SelectionChangedEvent event) {
-		// Remove any menu items for old selection.
-		//
-		if (createChildMenuManager != null) {
-			depopulateManager(createChildMenuManager, createChildActions);
-		}
-		if (createSiblingMenuManager != null) {
-			depopulateManager(createSiblingMenuManager, createSiblingActions);
-		}
-
-		// Query the new selection for appropriate new child/sibling descriptors
-		//
-		Collection<?> newChildDescriptors = null;
-		Collection<?> newSiblingDescriptors = null;
-
-		ISelection selection = event.getSelection();
-		if (selection instanceof IStructuredSelection && ((IStructuredSelection)selection).size() == 1) {
-			Object object = ((IStructuredSelection)selection).getFirstElement();
-
-			EditingDomain domain = ((IEditingDomainProvider)activeEditorPart).getEditingDomain();
-
-			newChildDescriptors = domain.getNewChildDescriptors(object, null);
-			newSiblingDescriptors = domain.getNewChildDescriptors(null, object);
-		}
-
-		// Generate actions for selection; populate and redraw the menus.
-		//
-		createChildActions = generateCreateChildActions(newChildDescriptors, selection);
-		createSiblingActions = generateCreateSiblingActions(newSiblingDescriptors, selection);
-
-		if (createChildMenuManager != null) {
-			populateManager(createChildMenuManager, createChildActions, null);
-			createChildMenuManager.update(true);
-		}
-		if (createSiblingMenuManager != null) {
-			populateManager(createSiblingMenuManager, createSiblingActions, null);
-			createSiblingMenuManager.update(true);
-		}
-	}
-
-	/**
-	 * This generates a {@link org.eclipse.emf.edit.ui.action.CreateChildAction} for each object in <code>descriptors</code>,
-	 * and returns the collection of these actions.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected Collection<IAction> generateCreateChildActions(Collection<?> descriptors, ISelection selection) {
-		Collection<IAction> actions = new ArrayList<IAction>();
-		if (descriptors != null) {
-			for (Object descriptor : descriptors) {
-				actions.add(new CreateChildAction(activeEditorPart, selection, descriptor));
-			}
-		}
-		return actions;
-	}
-
-	/**
-	 * This generates a {@link org.eclipse.emf.edit.ui.action.CreateSiblingAction} for each object in <code>descriptors</code>,
-	 * and returns the collection of these actions.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected Collection<IAction> generateCreateSiblingActions(Collection<?> descriptors, ISelection selection) {
-		Collection<IAction> actions = new ArrayList<IAction>();
-		if (descriptors != null) {
-			for (Object descriptor : descriptors) {
-				actions.add(new CreateSiblingAction(activeEditorPart, selection, descriptor));
-			}
-		}
-		return actions;
-	}
-
-	/**
-	 * This populates the specified <code>manager</code> with {@link org.eclipse.jface.action.ActionContributionItem}s
-	 * based on the {@link org.eclipse.jface.action.IAction}s contained in the <code>actions</code> collection,
-	 * by inserting them before the specified contribution item <code>contributionID</code>.
-	 * If <code>contributionID</code> is <code>null</code>, they are simply added.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected void populateManager(IContributionManager manager, Collection<? extends IAction> actions, String contributionID) {
-		if (actions != null) {
-			for (IAction action : actions) {
-				if (contributionID != null) {
-					manager.insertBefore(contributionID, action);
-				}
-				else {
-					manager.add(action);
-				}
-			}
-		}
-	}
-		
-	/**
-	 * This removes from the specified <code>manager</code> all {@link org.eclipse.jface.action.ActionContributionItem}s
-	 * based on the {@link org.eclipse.jface.action.IAction}s contained in the <code>actions</code> collection.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected void depopulateManager(IContributionManager manager, Collection<? extends IAction> actions) {
-		if (actions != null) {
-			IContributionItem[] items = manager.getItems();
-			for (int i = 0; i < items.length; i++) {
-				// Look into SubContributionItems
-				//
-				IContributionItem contributionItem = items[i];
-				while (contributionItem instanceof SubContributionItem) {
-					contributionItem = ((SubContributionItem)contributionItem).getInnerItem();
-				}
-
-				// Delete the ActionContributionItems with matching action.
-				//
-				if (contributionItem instanceof ActionContributionItem) {
-					IAction action = ((ActionContributionItem)contributionItem).getAction();
-					if (actions.contains(action)) {
-						manager.remove(contributionItem);
-					}
-				}
-			}
-		}
-	}
-
-	/**
-	 * This populates the pop-up menu before it appears.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void menuAboutToShow(IMenuManager menuManager) {
-		super.menuAboutToShow(menuManager);
-		MenuManager submenuManager = null;
-
-		submenuManager = new MenuManager(EditpolicymodelEditorPlugin.INSTANCE.getString("_UI_CreateChild_menu_item"));
-		populateManager(submenuManager, createChildActions, null);
-		menuManager.insertBefore("edit", submenuManager);
-
-		submenuManager = new MenuManager(EditpolicymodelEditorPlugin.INSTANCE.getString("_UI_CreateSibling_menu_item"));
-		populateManager(submenuManager, createSiblingActions, null);
-		menuManager.insertBefore("edit", submenuManager);
-	}
-
-	/**
-	 * This inserts global actions before the "additions-end" separator.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected void addGlobalActions(IMenuManager menuManager) {
-		menuManager.insertAfter("additions-end", new Separator("ui-actions"));
-		menuManager.insertAfter("ui-actions", showPropertiesViewAction);
-
-		refreshViewerAction.setEnabled(refreshViewerAction.isEnabled());		
-		menuManager.insertAfter("ui-actions", refreshViewerAction);
-
-		super.addGlobalActions(menuManager);
-	}
-
-	/**
-	 * This ensures that a delete action will clean up all references to deleted objects.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected boolean removeAllReferencesOnDelete() {
-		return true;
-	}
-
-}
diff --git a/org.framed.iorm.editpolicymodel.editor/src/Editpolicymodel/presentation/EditpolicymodelEditor.java b/org.framed.iorm.editpolicymodel.editor/src/Editpolicymodel/presentation/EditpolicymodelEditor.java
deleted file mode 100644
index d7791c5922d760636e5a11ee825ce4b9da18c01b..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.editor/src/Editpolicymodel/presentation/EditpolicymodelEditor.java
+++ /dev/null
@@ -1,1826 +0,0 @@
-/**
- */
-package Editpolicymodel.presentation;
-
-
-import java.io.IOException;
-import java.io.InputStream;
-
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.Collections;
-import java.util.EventObject;
-import java.util.HashMap;
-import java.util.Iterator;
-import java.util.LinkedHashMap;
-import java.util.List;
-import java.util.Map;
-
-import org.eclipse.core.resources.IFile;
-import org.eclipse.core.resources.IMarker;
-import org.eclipse.core.resources.IResource;
-import org.eclipse.core.resources.IResourceChangeEvent;
-import org.eclipse.core.resources.IResourceChangeListener;
-import org.eclipse.core.resources.IResourceDelta;
-import org.eclipse.core.resources.IResourceDeltaVisitor;
-import org.eclipse.core.resources.ResourcesPlugin;
-
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.IPath;
-import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.core.runtime.NullProgressMonitor;
-
-import org.eclipse.jface.action.IMenuListener;
-import org.eclipse.jface.action.IMenuManager;
-import org.eclipse.jface.action.IStatusLineManager;
-import org.eclipse.jface.action.IToolBarManager;
-import org.eclipse.jface.action.MenuManager;
-import org.eclipse.jface.action.Separator;
-
-import org.eclipse.jface.dialogs.MessageDialog;
-import org.eclipse.jface.dialogs.ProgressMonitorDialog;
-
-import org.eclipse.jface.util.LocalSelectionTransfer;
-
-import org.eclipse.jface.viewers.ColumnWeightData;
-import org.eclipse.jface.viewers.ISelection;
-import org.eclipse.jface.viewers.ISelectionChangedListener;
-import org.eclipse.jface.viewers.ISelectionProvider;
-import org.eclipse.jface.viewers.IStructuredSelection;
-import org.eclipse.jface.viewers.ListViewer;
-import org.eclipse.jface.viewers.SelectionChangedEvent;
-import org.eclipse.jface.viewers.StructuredSelection;
-import org.eclipse.jface.viewers.StructuredViewer;
-import org.eclipse.jface.viewers.TableLayout;
-import org.eclipse.jface.viewers.TableViewer;
-import org.eclipse.jface.viewers.TreeViewer;
-import org.eclipse.jface.viewers.Viewer;
-
-import org.eclipse.swt.SWT;
-
-import org.eclipse.swt.custom.CTabFolder;
-
-import org.eclipse.swt.dnd.DND;
-import org.eclipse.swt.dnd.FileTransfer;
-import org.eclipse.swt.dnd.Transfer;
-
-import org.eclipse.swt.events.ControlAdapter;
-import org.eclipse.swt.events.ControlEvent;
-
-import org.eclipse.swt.graphics.Point;
-
-import org.eclipse.swt.layout.FillLayout;
-
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Menu;
-import org.eclipse.swt.widgets.Table;
-import org.eclipse.swt.widgets.TableColumn;
-import org.eclipse.swt.widgets.Tree;
-import org.eclipse.swt.widgets.TreeColumn;
-
-import org.eclipse.ui.IActionBars;
-import org.eclipse.ui.IEditorInput;
-import org.eclipse.ui.IEditorPart;
-import org.eclipse.ui.IEditorSite;
-import org.eclipse.ui.IPartListener;
-import org.eclipse.ui.IWorkbenchPart;
-import org.eclipse.ui.PartInitException;
-
-import org.eclipse.ui.dialogs.SaveAsDialog;
-
-import org.eclipse.ui.ide.IGotoMarker;
-
-import org.eclipse.ui.part.FileEditorInput;
-import org.eclipse.ui.part.MultiPageEditorPart;
-
-import org.eclipse.ui.views.contentoutline.ContentOutline;
-import org.eclipse.ui.views.contentoutline.ContentOutlinePage;
-import org.eclipse.ui.views.contentoutline.IContentOutlinePage;
-
-import org.eclipse.ui.views.properties.IPropertySheetPage;
-import org.eclipse.ui.views.properties.PropertySheet;
-import org.eclipse.ui.views.properties.PropertySheetPage;
-
-import org.eclipse.emf.common.command.BasicCommandStack;
-import org.eclipse.emf.common.command.Command;
-import org.eclipse.emf.common.command.CommandStack;
-import org.eclipse.emf.common.command.CommandStackListener;
-
-import org.eclipse.emf.common.notify.AdapterFactory;
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.common.ui.MarkerHelper;
-import org.eclipse.emf.common.ui.ViewerPane;
-
-import org.eclipse.emf.common.ui.editor.ProblemEditorPart;
-
-import org.eclipse.emf.common.ui.viewer.IViewerProvider;
-
-import org.eclipse.emf.common.util.BasicDiagnostic;
-import org.eclipse.emf.common.util.Diagnostic;
-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.util.EContentAdapter;
-import org.eclipse.emf.ecore.util.EcoreUtil;
-
-import org.eclipse.emf.edit.domain.AdapterFactoryEditingDomain;
-import org.eclipse.emf.edit.domain.EditingDomain;
-import org.eclipse.emf.edit.domain.IEditingDomainProvider;
-
-import org.eclipse.emf.edit.provider.AdapterFactoryItemDelegator;
-import org.eclipse.emf.edit.provider.ComposedAdapterFactory;
-import org.eclipse.emf.edit.provider.ReflectiveItemProviderAdapterFactory;
-
-import org.eclipse.emf.edit.provider.resource.ResourceItemProviderAdapterFactory;
-
-import org.eclipse.emf.edit.ui.action.EditingDomainActionBarContributor;
-
-import org.eclipse.emf.edit.ui.celleditor.AdapterFactoryTreeEditor;
-
-import org.eclipse.emf.edit.ui.dnd.EditingDomainViewerDropAdapter;
-import org.eclipse.emf.edit.ui.dnd.LocalTransfer;
-import org.eclipse.emf.edit.ui.dnd.ViewerDragAdapter;
-
-import org.eclipse.emf.edit.ui.provider.AdapterFactoryContentProvider;
-import org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider;
-import org.eclipse.emf.edit.ui.provider.UnwrappingSelectionProvider;
-
-import org.eclipse.emf.edit.ui.util.EditUIMarkerHelper;
-import org.eclipse.emf.edit.ui.util.EditUIUtil;
-
-import org.eclipse.emf.edit.ui.view.ExtendedPropertySheetPage;
-
-import Editpolicymodel.provider.EditpolicymodelItemProviderAdapterFactory;
-
-import org.eclipse.ui.actions.WorkspaceModifyOperation;
-
-import org.framed.iorm.featuremodel.provider.FeaturemodelItemProviderAdapterFactory;
-
-import org.framed.iorm.model.provider.OrmItemProviderAdapterFactory;
-
-
-/**
- * This is an example of a Editpolicymodel model editor.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
-public class EditpolicymodelEditor
-	extends MultiPageEditorPart
-	implements IEditingDomainProvider, ISelectionProvider, IMenuListener, IViewerProvider, IGotoMarker {
-	/**
-	 * This keeps track of the editing domain that is used to track all changes to the model.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected AdapterFactoryEditingDomain editingDomain;
-
-	/**
-	 * This is the one adapter factory used for providing views of the model.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected ComposedAdapterFactory adapterFactory;
-
-	/**
-	 * This is the content outline page.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected IContentOutlinePage contentOutlinePage;
-
-	/**
-	 * This is a kludge...
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected IStatusLineManager contentOutlineStatusLineManager;
-
-	/**
-	 * This is the content outline page's viewer.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected TreeViewer contentOutlineViewer;
-
-	/**
-	 * This is the property sheet page.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected List<PropertySheetPage> propertySheetPages = new ArrayList<PropertySheetPage>();
-
-	/**
-	 * This is the viewer that shadows the selection in the content outline.
-	 * The parent relation must be correctly defined for this to work.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected TreeViewer selectionViewer;
-
-	/**
-	 * This inverts the roll of parent and child in the content provider and show parents as a tree.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected TreeViewer parentViewer;
-
-	/**
-	 * This shows how a tree view works.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected TreeViewer treeViewer;
-
-	/**
-	 * This shows how a list view works.
-	 * A list viewer doesn't support icons.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected ListViewer listViewer;
-
-	/**
-	 * This shows how a table view works.
-	 * A table can be used as a list with icons.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected TableViewer tableViewer;
-
-	/**
-	 * This shows how a tree view with columns works.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected TreeViewer treeViewerWithColumns;
-
-	/**
-	 * This keeps track of the active viewer pane, in the book.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected ViewerPane currentViewerPane;
-
-	/**
-	 * This keeps track of the active content viewer, which may be either one of the viewers in the pages or the content outline viewer.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected Viewer currentViewer;
-
-	/**
-	 * This listens to which ever viewer is active.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected ISelectionChangedListener selectionChangedListener;
-
-	/**
-	 * This keeps track of all the {@link org.eclipse.jface.viewers.ISelectionChangedListener}s that are listening to this editor.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected Collection<ISelectionChangedListener> selectionChangedListeners = new ArrayList<ISelectionChangedListener>();
-
-	/**
-	 * This keeps track of the selection of the editor as a whole.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected ISelection editorSelection = StructuredSelection.EMPTY;
-
-	/**
-	 * The MarkerHelper is responsible for creating workspace resource markers presented
-	 * in Eclipse's Problems View.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected MarkerHelper markerHelper = new EditUIMarkerHelper();
-
-	/**
-	 * This listens for when the outline becomes active
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected IPartListener partListener =
-		new IPartListener() {
-			public void partActivated(IWorkbenchPart p) {
-				if (p instanceof ContentOutline) {
-					if (((ContentOutline)p).getCurrentPage() == contentOutlinePage) {
-						getActionBarContributor().setActiveEditor(EditpolicymodelEditor.this);
-
-						setCurrentViewer(contentOutlineViewer);
-					}
-				}
-				else if (p instanceof PropertySheet) {
-					if (propertySheetPages.contains(((PropertySheet)p).getCurrentPage())) {
-						getActionBarContributor().setActiveEditor(EditpolicymodelEditor.this);
-						handleActivate();
-					}
-				}
-				else if (p == EditpolicymodelEditor.this) {
-					handleActivate();
-				}
-			}
-			public void partBroughtToTop(IWorkbenchPart p) {
-				// Ignore.
-			}
-			public void partClosed(IWorkbenchPart p) {
-				// Ignore.
-			}
-			public void partDeactivated(IWorkbenchPart p) {
-				// Ignore.
-			}
-			public void partOpened(IWorkbenchPart p) {
-				// Ignore.
-			}
-		};
-
-	/**
-	 * Resources that have been removed since last activation.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected Collection<Resource> removedResources = new ArrayList<Resource>();
-
-	/**
-	 * Resources that have been changed since last activation.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected Collection<Resource> changedResources = new ArrayList<Resource>();
-
-	/**
-	 * Resources that have been saved.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected Collection<Resource> savedResources = new ArrayList<Resource>();
-
-	/**
-	 * Map to store the diagnostic associated with a resource.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected Map<Resource, Diagnostic> resourceToDiagnosticMap = new LinkedHashMap<Resource, Diagnostic>();
-
-	/**
-	 * Controls whether the problem indication should be updated.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected boolean updateProblemIndication = true;
-
-	/**
-	 * Adapter used to update the problem indication when resources are demanded loaded.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected EContentAdapter problemIndicationAdapter =
-		new EContentAdapter() {
-			protected boolean dispatching;
-
-			@Override
-			public void notifyChanged(Notification notification) {
-				if (notification.getNotifier() instanceof Resource) {
-					switch (notification.getFeatureID(Resource.class)) {
-						case Resource.RESOURCE__IS_LOADED:
-						case Resource.RESOURCE__ERRORS:
-						case Resource.RESOURCE__WARNINGS: {
-							Resource resource = (Resource)notification.getNotifier();
-							Diagnostic diagnostic = analyzeResourceProblems(resource, null);
-							if (diagnostic.getSeverity() != Diagnostic.OK) {
-								resourceToDiagnosticMap.put(resource, diagnostic);
-							}
-							else {
-								resourceToDiagnosticMap.remove(resource);
-							}
-							dispatchUpdateProblemIndication();
-							break;
-						}
-					}
-				}
-				else {
-					super.notifyChanged(notification);
-				}
-			}
-
-			protected void dispatchUpdateProblemIndication() {
-				if (updateProblemIndication && !dispatching) {
-					dispatching = true;
-					getSite().getShell().getDisplay().asyncExec
-						(new Runnable() {
-							 public void run() {
-								 dispatching = false;
-								 updateProblemIndication();
-							 }
-						 });
-				}
-			}
-
-			@Override
-			protected void setTarget(Resource target) {
-				basicSetTarget(target);
-			}
-
-			@Override
-			protected void unsetTarget(Resource target) {
-				basicUnsetTarget(target);
-				resourceToDiagnosticMap.remove(target);
-				dispatchUpdateProblemIndication();
-			}
-		};
-
-	/**
-	 * This listens for workspace changes.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected IResourceChangeListener resourceChangeListener =
-		new IResourceChangeListener() {
-			public void resourceChanged(IResourceChangeEvent event) {
-				IResourceDelta delta = event.getDelta();
-				try {
-					class ResourceDeltaVisitor implements IResourceDeltaVisitor {
-						protected ResourceSet resourceSet = editingDomain.getResourceSet();
-						protected Collection<Resource> changedResources = new ArrayList<Resource>();
-						protected Collection<Resource> removedResources = new ArrayList<Resource>();
-
-						public boolean visit(IResourceDelta delta) {
-							if (delta.getResource().getType() == IResource.FILE) {
-								if (delta.getKind() == IResourceDelta.REMOVED ||
-								    delta.getKind() == IResourceDelta.CHANGED && delta.getFlags() != IResourceDelta.MARKERS) {
-									Resource resource = resourceSet.getResource(URI.createPlatformResourceURI(delta.getFullPath().toString(), true), false);
-									if (resource != null) {
-										if (delta.getKind() == IResourceDelta.REMOVED) {
-											removedResources.add(resource);
-										}
-										else if (!savedResources.remove(resource)) {
-											changedResources.add(resource);
-										}
-									}
-								}
-								return false;
-							}
-
-							return true;
-						}
-
-						public Collection<Resource> getChangedResources() {
-							return changedResources;
-						}
-
-						public Collection<Resource> getRemovedResources() {
-							return removedResources;
-						}
-					}
-
-					final ResourceDeltaVisitor visitor = new ResourceDeltaVisitor();
-					delta.accept(visitor);
-
-					if (!visitor.getRemovedResources().isEmpty()) {
-						getSite().getShell().getDisplay().asyncExec
-							(new Runnable() {
-								 public void run() {
-									 removedResources.addAll(visitor.getRemovedResources());
-									 if (!isDirty()) {
-										 getSite().getPage().closeEditor(EditpolicymodelEditor.this, false);
-									 }
-								 }
-							 });
-					}
-
-					if (!visitor.getChangedResources().isEmpty()) {
-						getSite().getShell().getDisplay().asyncExec
-							(new Runnable() {
-								 public void run() {
-									 changedResources.addAll(visitor.getChangedResources());
-									 if (getSite().getPage().getActiveEditor() == EditpolicymodelEditor.this) {
-										 handleActivate();
-									 }
-								 }
-							 });
-					}
-				}
-				catch (CoreException exception) {
-					EditpolicymodelEditorPlugin.INSTANCE.log(exception);
-				}
-			}
-		};
-
-	/**
-	 * Handles activation of the editor or it's associated views.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected void handleActivate() {
-		// Recompute the read only state.
-		//
-		if (editingDomain.getResourceToReadOnlyMap() != null) {
-		  editingDomain.getResourceToReadOnlyMap().clear();
-
-		  // Refresh any actions that may become enabled or disabled.
-		  //
-		  setSelection(getSelection());
-		}
-
-		if (!removedResources.isEmpty()) {
-			if (handleDirtyConflict()) {
-				getSite().getPage().closeEditor(EditpolicymodelEditor.this, false);
-			}
-			else {
-				removedResources.clear();
-				changedResources.clear();
-				savedResources.clear();
-			}
-		}
-		else if (!changedResources.isEmpty()) {
-			changedResources.removeAll(savedResources);
-			handleChangedResources();
-			changedResources.clear();
-			savedResources.clear();
-		}
-	}
-
-	/**
-	 * Handles what to do with changed resources on activation.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected void handleChangedResources() {
-		if (!changedResources.isEmpty() && (!isDirty() || handleDirtyConflict())) {
-			if (isDirty()) {
-				changedResources.addAll(editingDomain.getResourceSet().getResources());
-			}
-			editingDomain.getCommandStack().flush();
-
-			updateProblemIndication = false;
-			for (Resource resource : changedResources) {
-				if (resource.isLoaded()) {
-					resource.unload();
-					try {
-						resource.load(Collections.EMPTY_MAP);
-					}
-					catch (IOException exception) {
-						if (!resourceToDiagnosticMap.containsKey(resource)) {
-							resourceToDiagnosticMap.put(resource, analyzeResourceProblems(resource, exception));
-						}
-					}
-				}
-			}
-
-			if (AdapterFactoryEditingDomain.isStale(editorSelection)) {
-				setSelection(StructuredSelection.EMPTY);
-			}
-
-			updateProblemIndication = true;
-			updateProblemIndication();
-		}
-	}
-
-	/**
-	 * Updates the problems indication with the information described in the specified diagnostic.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected void updateProblemIndication() {
-		if (updateProblemIndication) {
-			BasicDiagnostic diagnostic =
-				new BasicDiagnostic
-					(Diagnostic.OK,
-					 "org.framed.iorm.editpolicymodel.editor",
-					 0,
-					 null,
-					 new Object [] { editingDomain.getResourceSet() });
-			for (Diagnostic childDiagnostic : resourceToDiagnosticMap.values()) {
-				if (childDiagnostic.getSeverity() != Diagnostic.OK) {
-					diagnostic.add(childDiagnostic);
-				}
-			}
-
-			int lastEditorPage = getPageCount() - 1;
-			if (lastEditorPage >= 0 && getEditor(lastEditorPage) instanceof ProblemEditorPart) {
-				((ProblemEditorPart)getEditor(lastEditorPage)).setDiagnostic(diagnostic);
-				if (diagnostic.getSeverity() != Diagnostic.OK) {
-					setActivePage(lastEditorPage);
-				}
-			}
-			else if (diagnostic.getSeverity() != Diagnostic.OK) {
-				ProblemEditorPart problemEditorPart = new ProblemEditorPart();
-				problemEditorPart.setDiagnostic(diagnostic);
-				problemEditorPart.setMarkerHelper(markerHelper);
-				try {
-					addPage(++lastEditorPage, problemEditorPart, getEditorInput());
-					setPageText(lastEditorPage, problemEditorPart.getPartName());
-					setActivePage(lastEditorPage);
-					showTabs();
-				}
-				catch (PartInitException exception) {
-					EditpolicymodelEditorPlugin.INSTANCE.log(exception);
-				}
-			}
-
-			if (markerHelper.hasMarkers(editingDomain.getResourceSet())) {
-				try {
-					markerHelper.updateMarkers(diagnostic);
-				}
-				catch (CoreException exception) {
-					EditpolicymodelEditorPlugin.INSTANCE.log(exception);
-				}
-			}
-		}
-	}
-
-	/**
-	 * Shows a dialog that asks if conflicting changes should be discarded.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected boolean handleDirtyConflict() {
-		return
-			MessageDialog.openQuestion
-				(getSite().getShell(),
-				 getString("_UI_FileConflict_label"),
-				 getString("_WARN_FileConflict"));
-	}
-
-	/**
-	 * This creates a model editor.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EditpolicymodelEditor() {
-		super();
-		initializeEditingDomain();
-	}
-
-	/**
-	 * This sets up the editing domain for the model editor.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected void initializeEditingDomain() {
-		// Create an adapter factory that yields item providers.
-		//
-		adapterFactory = new ComposedAdapterFactory(ComposedAdapterFactory.Descriptor.Registry.INSTANCE);
-
-		adapterFactory.addAdapterFactory(new ResourceItemProviderAdapterFactory());
-		adapterFactory.addAdapterFactory(new EditpolicymodelItemProviderAdapterFactory());
-		adapterFactory.addAdapterFactory(new OrmItemProviderAdapterFactory());
-		adapterFactory.addAdapterFactory(new FeaturemodelItemProviderAdapterFactory());
-		adapterFactory.addAdapterFactory(new ReflectiveItemProviderAdapterFactory());
-
-		// Create the command stack that will notify this editor as commands are executed.
-		//
-		BasicCommandStack commandStack = new BasicCommandStack();
-
-		// Add a listener to set the most recent command's affected objects to be the selection of the viewer with focus.
-		//
-		commandStack.addCommandStackListener
-			(new CommandStackListener() {
-				 public void commandStackChanged(final EventObject event) {
-					 getContainer().getDisplay().asyncExec
-						 (new Runnable() {
-							  public void run() {
-								  firePropertyChange(IEditorPart.PROP_DIRTY);
-
-								  // Try to select the affected objects.
-								  //
-								  Command mostRecentCommand = ((CommandStack)event.getSource()).getMostRecentCommand();
-								  if (mostRecentCommand != null) {
-									  setSelectionToViewer(mostRecentCommand.getAffectedObjects());
-								  }
-								  for (Iterator<PropertySheetPage> i = propertySheetPages.iterator(); i.hasNext(); ) {
-									  PropertySheetPage propertySheetPage = i.next();
-									  if (propertySheetPage.getControl().isDisposed()) {
-										  i.remove();
-									  }
-									  else {
-										  propertySheetPage.refresh();
-									  }
-								  }
-							  }
-						  });
-				 }
-			 });
-
-		// Create the editing domain with a special command stack.
-		//
-		editingDomain = new AdapterFactoryEditingDomain(adapterFactory, commandStack, new HashMap<Resource, Boolean>());
-	}
-
-	/**
-	 * This is here for the listener to be able to call it.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-			@Override
-	protected void firePropertyChange(int action) {
-		super.firePropertyChange(action);
-	}
-
-	/**
-	 * This sets the selection into whichever viewer is active.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setSelectionToViewer(Collection<?> collection) {
-		final Collection<?> theSelection = collection;
-		// Make sure it's okay.
-		//
-		if (theSelection != null && !theSelection.isEmpty()) {
-			Runnable runnable =
-				new Runnable() {
-					public void run() {
-						// Try to select the items in the current content viewer of the editor.
-						//
-						if (currentViewer != null) {
-							currentViewer.setSelection(new StructuredSelection(theSelection.toArray()), true);
-						}
-					}
-				};
-			getSite().getShell().getDisplay().asyncExec(runnable);
-		}
-	}
-
-	/**
-	 * This returns the editing domain as required by the {@link IEditingDomainProvider} interface.
-	 * This is important for implementing the static methods of {@link AdapterFactoryEditingDomain}
-	 * and for supporting {@link org.eclipse.emf.edit.ui.action.CommandAction}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EditingDomain getEditingDomain() {
-		return editingDomain;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public class ReverseAdapterFactoryContentProvider extends AdapterFactoryContentProvider {
-		/**
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		public ReverseAdapterFactoryContentProvider(AdapterFactory adapterFactory) {
-			super(adapterFactory);
-		}
-
-		/**
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		@Override
-		public Object [] getElements(Object object) {
-			Object parent = super.getParent(object);
-			return (parent == null ? Collections.EMPTY_SET : Collections.singleton(parent)).toArray();
-		}
-
-		/**
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		@Override
-		public Object [] getChildren(Object object) {
-			Object parent = super.getParent(object);
-			return (parent == null ? Collections.EMPTY_SET : Collections.singleton(parent)).toArray();
-		}
-
-		/**
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		@Override
-		public boolean hasChildren(Object object) {
-			Object parent = super.getParent(object);
-			return parent != null;
-		}
-
-		/**
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		@Override
-		public Object getParent(Object object) {
-			return null;
-		}
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setCurrentViewerPane(ViewerPane viewerPane) {
-		if (currentViewerPane != viewerPane) {
-			if (currentViewerPane != null) {
-				currentViewerPane.showFocus(false);
-			}
-			currentViewerPane = viewerPane;
-		}
-		setCurrentViewer(currentViewerPane.getViewer());
-	}
-
-	/**
-	 * This makes sure that one content viewer, either for the current page or the outline view, if it has focus,
-	 * is the current one.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setCurrentViewer(Viewer viewer) {
-		// If it is changing...
-		//
-		if (currentViewer != viewer) {
-			if (selectionChangedListener == null) {
-				// Create the listener on demand.
-				//
-				selectionChangedListener =
-					new ISelectionChangedListener() {
-						// This just notifies those things that are affected by the section.
-						//
-						public void selectionChanged(SelectionChangedEvent selectionChangedEvent) {
-							setSelection(selectionChangedEvent.getSelection());
-						}
-					};
-			}
-
-			// Stop listening to the old one.
-			//
-			if (currentViewer != null) {
-				currentViewer.removeSelectionChangedListener(selectionChangedListener);
-			}
-
-			// Start listening to the new one.
-			//
-			if (viewer != null) {
-				viewer.addSelectionChangedListener(selectionChangedListener);
-			}
-
-			// Remember it.
-			//
-			currentViewer = viewer;
-
-			// Set the editors selection based on the current viewer's selection.
-			//
-			setSelection(currentViewer == null ? StructuredSelection.EMPTY : currentViewer.getSelection());
-		}
-	}
-
-	/**
-	 * This returns the viewer as required by the {@link IViewerProvider} interface.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Viewer getViewer() {
-		return currentViewer;
-	}
-
-	/**
-	 * This creates a context menu for the viewer and adds a listener as well registering the menu for extension.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected void createContextMenuFor(StructuredViewer viewer) {
-		MenuManager contextMenu = new MenuManager("#PopUp");
-		contextMenu.add(new Separator("additions"));
-		contextMenu.setRemoveAllWhenShown(true);
-		contextMenu.addMenuListener(this);
-		Menu menu= contextMenu.createContextMenu(viewer.getControl());
-		viewer.getControl().setMenu(menu);
-		getSite().registerContextMenu(contextMenu, new UnwrappingSelectionProvider(viewer));
-
-		int dndOperations = DND.DROP_COPY | DND.DROP_MOVE | DND.DROP_LINK;
-		Transfer[] transfers = new Transfer[] { LocalTransfer.getInstance(), LocalSelectionTransfer.getTransfer(), FileTransfer.getInstance() };
-		viewer.addDragSupport(dndOperations, transfers, new ViewerDragAdapter(viewer));
-		viewer.addDropSupport(dndOperations, transfers, new EditingDomainViewerDropAdapter(editingDomain, viewer));
-	}
-
-	/**
-	 * This is the method called to load a resource into the editing domain's resource set based on the editor's input.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void createModel() {
-		URI resourceURI = EditUIUtil.getURI(getEditorInput(), editingDomain.getResourceSet().getURIConverter());
-		Exception exception = null;
-		Resource resource = null;
-		try {
-			// Load the resource through the editing domain.
-			//
-			resource = editingDomain.getResourceSet().getResource(resourceURI, true);
-		}
-		catch (Exception e) {
-			exception = e;
-			resource = editingDomain.getResourceSet().getResource(resourceURI, false);
-		}
-
-		Diagnostic diagnostic = analyzeResourceProblems(resource, exception);
-		if (diagnostic.getSeverity() != Diagnostic.OK) {
-			resourceToDiagnosticMap.put(resource,  analyzeResourceProblems(resource, exception));
-		}
-		editingDomain.getResourceSet().eAdapters().add(problemIndicationAdapter);
-	}
-
-	/**
-	 * Returns a diagnostic describing the errors and warnings listed in the resource
-	 * and the specified exception (if any).
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Diagnostic analyzeResourceProblems(Resource resource, Exception exception) {
-		boolean hasErrors = !resource.getErrors().isEmpty();
-		if (hasErrors || !resource.getWarnings().isEmpty()) {
-			BasicDiagnostic basicDiagnostic =
-				new BasicDiagnostic
-					(hasErrors ? Diagnostic.ERROR : Diagnostic.WARNING,
-					 "org.framed.iorm.editpolicymodel.editor",
-					 0,
-					 getString("_UI_CreateModelError_message", resource.getURI()),
-					 new Object [] { exception == null ? (Object)resource : exception });
-			basicDiagnostic.merge(EcoreUtil.computeDiagnostic(resource, true));
-			return basicDiagnostic;
-		}
-		else if (exception != null) {
-			return
-				new BasicDiagnostic
-					(Diagnostic.ERROR,
-					 "org.framed.iorm.editpolicymodel.editor",
-					 0,
-					 getString("_UI_CreateModelError_message", resource.getURI()),
-					 new Object[] { exception });
-		}
-		else {
-			return Diagnostic.OK_INSTANCE;
-		}
-	}
-
-	/**
-	 * This is the method used by the framework to install your own controls.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void createPages() {
-		// Creates the model from the editor input
-		//
-		createModel();
-
-		// Only creates the other pages if there is something that can be edited
-		//
-		if (!getEditingDomain().getResourceSet().getResources().isEmpty()) {
-			// Create a page for the selection tree view.
-			//
-			{
-				ViewerPane viewerPane =
-					new ViewerPane(getSite().getPage(), EditpolicymodelEditor.this) {
-						@Override
-						public Viewer createViewer(Composite composite) {
-							Tree tree = new Tree(composite, SWT.MULTI);
-							TreeViewer newTreeViewer = new TreeViewer(tree);
-							return newTreeViewer;
-						}
-						@Override
-						public void requestActivation() {
-							super.requestActivation();
-							setCurrentViewerPane(this);
-						}
-					};
-				viewerPane.createControl(getContainer());
-
-				selectionViewer = (TreeViewer)viewerPane.getViewer();
-				selectionViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory));
-				selectionViewer.setUseHashlookup(true);
-
-				selectionViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory));
-				selectionViewer.setInput(editingDomain.getResourceSet());
-				selectionViewer.setSelection(new StructuredSelection(editingDomain.getResourceSet().getResources().get(0)), true);
-				viewerPane.setTitle(editingDomain.getResourceSet());
-
-				new AdapterFactoryTreeEditor(selectionViewer.getTree(), adapterFactory);
-
-				createContextMenuFor(selectionViewer);
-				int pageIndex = addPage(viewerPane.getControl());
-				setPageText(pageIndex, getString("_UI_SelectionPage_label"));
-			}
-
-			// Create a page for the parent tree view.
-			//
-			{
-				ViewerPane viewerPane =
-					new ViewerPane(getSite().getPage(), EditpolicymodelEditor.this) {
-						@Override
-						public Viewer createViewer(Composite composite) {
-							Tree tree = new Tree(composite, SWT.MULTI);
-							TreeViewer newTreeViewer = new TreeViewer(tree);
-							return newTreeViewer;
-						}
-						@Override
-						public void requestActivation() {
-							super.requestActivation();
-							setCurrentViewerPane(this);
-						}
-					};
-				viewerPane.createControl(getContainer());
-
-				parentViewer = (TreeViewer)viewerPane.getViewer();
-				parentViewer.setAutoExpandLevel(30);
-				parentViewer.setContentProvider(new ReverseAdapterFactoryContentProvider(adapterFactory));
-				parentViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory));
-
-				createContextMenuFor(parentViewer);
-				int pageIndex = addPage(viewerPane.getControl());
-				setPageText(pageIndex, getString("_UI_ParentPage_label"));
-			}
-
-			// This is the page for the list viewer
-			//
-			{
-				ViewerPane viewerPane =
-					new ViewerPane(getSite().getPage(), EditpolicymodelEditor.this) {
-						@Override
-						public Viewer createViewer(Composite composite) {
-							return new ListViewer(composite);
-						}
-						@Override
-						public void requestActivation() {
-							super.requestActivation();
-							setCurrentViewerPane(this);
-						}
-					};
-				viewerPane.createControl(getContainer());
-				listViewer = (ListViewer)viewerPane.getViewer();
-				listViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory));
-				listViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory));
-
-				createContextMenuFor(listViewer);
-				int pageIndex = addPage(viewerPane.getControl());
-				setPageText(pageIndex, getString("_UI_ListPage_label"));
-			}
-
-			// This is the page for the tree viewer
-			//
-			{
-				ViewerPane viewerPane =
-					new ViewerPane(getSite().getPage(), EditpolicymodelEditor.this) {
-						@Override
-						public Viewer createViewer(Composite composite) {
-							return new TreeViewer(composite);
-						}
-						@Override
-						public void requestActivation() {
-							super.requestActivation();
-							setCurrentViewerPane(this);
-						}
-					};
-				viewerPane.createControl(getContainer());
-				treeViewer = (TreeViewer)viewerPane.getViewer();
-				treeViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory));
-				treeViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory));
-
-				new AdapterFactoryTreeEditor(treeViewer.getTree(), adapterFactory);
-
-				createContextMenuFor(treeViewer);
-				int pageIndex = addPage(viewerPane.getControl());
-				setPageText(pageIndex, getString("_UI_TreePage_label"));
-			}
-
-			// This is the page for the table viewer.
-			//
-			{
-				ViewerPane viewerPane =
-					new ViewerPane(getSite().getPage(), EditpolicymodelEditor.this) {
-						@Override
-						public Viewer createViewer(Composite composite) {
-							return new TableViewer(composite);
-						}
-						@Override
-						public void requestActivation() {
-							super.requestActivation();
-							setCurrentViewerPane(this);
-						}
-					};
-				viewerPane.createControl(getContainer());
-				tableViewer = (TableViewer)viewerPane.getViewer();
-
-				Table table = tableViewer.getTable();
-				TableLayout layout = new TableLayout();
-				table.setLayout(layout);
-				table.setHeaderVisible(true);
-				table.setLinesVisible(true);
-
-				TableColumn objectColumn = new TableColumn(table, SWT.NONE);
-				layout.addColumnData(new ColumnWeightData(3, 100, true));
-				objectColumn.setText(getString("_UI_ObjectColumn_label"));
-				objectColumn.setResizable(true);
-
-				TableColumn selfColumn = new TableColumn(table, SWT.NONE);
-				layout.addColumnData(new ColumnWeightData(2, 100, true));
-				selfColumn.setText(getString("_UI_SelfColumn_label"));
-				selfColumn.setResizable(true);
-
-				tableViewer.setColumnProperties(new String [] {"a", "b"});
-				tableViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory));
-				tableViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory));
-
-				createContextMenuFor(tableViewer);
-				int pageIndex = addPage(viewerPane.getControl());
-				setPageText(pageIndex, getString("_UI_TablePage_label"));
-			}
-
-			// This is the page for the table tree viewer.
-			//
-			{
-				ViewerPane viewerPane =
-					new ViewerPane(getSite().getPage(), EditpolicymodelEditor.this) {
-						@Override
-						public Viewer createViewer(Composite composite) {
-							return new TreeViewer(composite);
-						}
-						@Override
-						public void requestActivation() {
-							super.requestActivation();
-							setCurrentViewerPane(this);
-						}
-					};
-				viewerPane.createControl(getContainer());
-
-				treeViewerWithColumns = (TreeViewer)viewerPane.getViewer();
-
-				Tree tree = treeViewerWithColumns.getTree();
-				tree.setLayoutData(new FillLayout());
-				tree.setHeaderVisible(true);
-				tree.setLinesVisible(true);
-
-				TreeColumn objectColumn = new TreeColumn(tree, SWT.NONE);
-				objectColumn.setText(getString("_UI_ObjectColumn_label"));
-				objectColumn.setResizable(true);
-				objectColumn.setWidth(250);
-
-				TreeColumn selfColumn = new TreeColumn(tree, SWT.NONE);
-				selfColumn.setText(getString("_UI_SelfColumn_label"));
-				selfColumn.setResizable(true);
-				selfColumn.setWidth(200);
-
-				treeViewerWithColumns.setColumnProperties(new String [] {"a", "b"});
-				treeViewerWithColumns.setContentProvider(new AdapterFactoryContentProvider(adapterFactory));
-				treeViewerWithColumns.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory));
-
-				createContextMenuFor(treeViewerWithColumns);
-				int pageIndex = addPage(viewerPane.getControl());
-				setPageText(pageIndex, getString("_UI_TreeWithColumnsPage_label"));
-			}
-
-			getSite().getShell().getDisplay().asyncExec
-				(new Runnable() {
-					 public void run() {
-						 setActivePage(0);
-					 }
-				 });
-		}
-
-		// Ensures that this editor will only display the page's tab
-		// area if there are more than one page
-		//
-		getContainer().addControlListener
-			(new ControlAdapter() {
-				boolean guard = false;
-				@Override
-				public void controlResized(ControlEvent event) {
-					if (!guard) {
-						guard = true;
-						hideTabs();
-						guard = false;
-					}
-				}
-			 });
-
-		getSite().getShell().getDisplay().asyncExec
-			(new Runnable() {
-				 public void run() {
-					 updateProblemIndication();
-				 }
-			 });
-	}
-
-	/**
-	 * If there is just one page in the multi-page editor part,
-	 * this hides the single tab at the bottom.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected void hideTabs() {
-		if (getPageCount() <= 1) {
-			setPageText(0, "");
-			if (getContainer() instanceof CTabFolder) {
-				((CTabFolder)getContainer()).setTabHeight(1);
-				Point point = getContainer().getSize();
-				getContainer().setSize(point.x, point.y + 6);
-			}
-		}
-	}
-
-	/**
-	 * If there is more than one page in the multi-page editor part,
-	 * this shows the tabs at the bottom.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected void showTabs() {
-		if (getPageCount() > 1) {
-			setPageText(0, getString("_UI_SelectionPage_label"));
-			if (getContainer() instanceof CTabFolder) {
-				((CTabFolder)getContainer()).setTabHeight(SWT.DEFAULT);
-				Point point = getContainer().getSize();
-				getContainer().setSize(point.x, point.y - 6);
-			}
-		}
-	}
-
-	/**
-	 * This is used to track the active viewer.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected void pageChange(int pageIndex) {
-		super.pageChange(pageIndex);
-
-		if (contentOutlinePage != null) {
-			handleContentOutlineSelection(contentOutlinePage.getSelection());
-		}
-	}
-
-	/**
-	 * This is how the framework determines which interfaces we implement.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@SuppressWarnings("rawtypes")
-	@Override
-	public Object getAdapter(Class key) {
-		if (key.equals(IContentOutlinePage.class)) {
-			return showOutlineView() ? getContentOutlinePage() : null;
-		}
-		else if (key.equals(IPropertySheetPage.class)) {
-			return getPropertySheetPage();
-		}
-		else if (key.equals(IGotoMarker.class)) {
-			return this;
-		}
-		else {
-			return super.getAdapter(key);
-		}
-	}
-
-	/**
-	 * This accesses a cached version of the content outliner.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public IContentOutlinePage getContentOutlinePage() {
-		if (contentOutlinePage == null) {
-			// The content outline is just a tree.
-			//
-			class MyContentOutlinePage extends ContentOutlinePage {
-				@Override
-				public void createControl(Composite parent) {
-					super.createControl(parent);
-					contentOutlineViewer = getTreeViewer();
-					contentOutlineViewer.addSelectionChangedListener(this);
-
-					// Set up the tree viewer.
-					//
-					contentOutlineViewer.setUseHashlookup(true);
-					contentOutlineViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory));
-					contentOutlineViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory));
-					contentOutlineViewer.setInput(editingDomain.getResourceSet());
-
-					// Make sure our popups work.
-					//
-					createContextMenuFor(contentOutlineViewer);
-
-					if (!editingDomain.getResourceSet().getResources().isEmpty()) {
-					  // Select the root object in the view.
-					  //
-					  contentOutlineViewer.setSelection(new StructuredSelection(editingDomain.getResourceSet().getResources().get(0)), true);
-					}
-				}
-
-				@Override
-				public void makeContributions(IMenuManager menuManager, IToolBarManager toolBarManager, IStatusLineManager statusLineManager) {
-					super.makeContributions(menuManager, toolBarManager, statusLineManager);
-					contentOutlineStatusLineManager = statusLineManager;
-				}
-
-				@Override
-				public void setActionBars(IActionBars actionBars) {
-					super.setActionBars(actionBars);
-					getActionBarContributor().shareGlobalActions(this, actionBars);
-				}
-			}
-
-			contentOutlinePage = new MyContentOutlinePage();
-
-			// Listen to selection so that we can handle it is a special way.
-			//
-			contentOutlinePage.addSelectionChangedListener
-				(new ISelectionChangedListener() {
-					 // This ensures that we handle selections correctly.
-					 //
-					 public void selectionChanged(SelectionChangedEvent event) {
-						 handleContentOutlineSelection(event.getSelection());
-					 }
-				 });
-		}
-
-		return contentOutlinePage;
-	}
-
-	/**
-	 * This accesses a cached version of the property sheet.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public IPropertySheetPage getPropertySheetPage() {
-		PropertySheetPage propertySheetPage =
-			new ExtendedPropertySheetPage(editingDomain) {
-				@Override
-				public void setSelectionToViewer(List<?> selection) {
-					EditpolicymodelEditor.this.setSelectionToViewer(selection);
-					EditpolicymodelEditor.this.setFocus();
-				}
-
-				@Override
-				public void setActionBars(IActionBars actionBars) {
-					super.setActionBars(actionBars);
-					getActionBarContributor().shareGlobalActions(this, actionBars);
-				}
-			};
-		propertySheetPage.setPropertySourceProvider(new AdapterFactoryContentProvider(adapterFactory));
-		propertySheetPages.add(propertySheetPage);
-
-		return propertySheetPage;
-	}
-
-	/**
-	 * This deals with how we want selection in the outliner to affect the other views.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void handleContentOutlineSelection(ISelection selection) {
-		if (currentViewerPane != null && !selection.isEmpty() && selection instanceof IStructuredSelection) {
-			Iterator<?> selectedElements = ((IStructuredSelection)selection).iterator();
-			if (selectedElements.hasNext()) {
-				// Get the first selected element.
-				//
-				Object selectedElement = selectedElements.next();
-
-				// If it's the selection viewer, then we want it to select the same selection as this selection.
-				//
-				if (currentViewerPane.getViewer() == selectionViewer) {
-					ArrayList<Object> selectionList = new ArrayList<Object>();
-					selectionList.add(selectedElement);
-					while (selectedElements.hasNext()) {
-						selectionList.add(selectedElements.next());
-					}
-
-					// Set the selection to the widget.
-					//
-					selectionViewer.setSelection(new StructuredSelection(selectionList));
-				}
-				else {
-					// Set the input to the widget.
-					//
-					if (currentViewerPane.getViewer().getInput() != selectedElement) {
-						currentViewerPane.getViewer().setInput(selectedElement);
-						currentViewerPane.setTitle(selectedElement);
-					}
-				}
-			}
-		}
-	}
-
-	/**
-	 * This is for implementing {@link IEditorPart} and simply tests the command stack.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isDirty() {
-		return ((BasicCommandStack)editingDomain.getCommandStack()).isSaveNeeded();
-	}
-
-	/**
-	 * This is for implementing {@link IEditorPart} and simply saves the model file.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void doSave(IProgressMonitor progressMonitor) {
-		// Save only resources that have actually changed.
-		//
-		final Map<Object, Object> saveOptions = new HashMap<Object, Object>();
-		saveOptions.put(Resource.OPTION_SAVE_ONLY_IF_CHANGED, Resource.OPTION_SAVE_ONLY_IF_CHANGED_MEMORY_BUFFER);
-		saveOptions.put(Resource.OPTION_LINE_DELIMITER, Resource.OPTION_LINE_DELIMITER_UNSPECIFIED);
-
-		// Do the work within an operation because this is a long running activity that modifies the workbench.
-		//
-		WorkspaceModifyOperation operation =
-			new WorkspaceModifyOperation() {
-				// This is the method that gets invoked when the operation runs.
-				//
-				@Override
-				public void execute(IProgressMonitor monitor) {
-					// Save the resources to the file system.
-					//
-					boolean first = true;
-					List<Resource> resources = editingDomain.getResourceSet().getResources();
-					for (int i = 0; i < resources.size(); ++i) {
-						Resource resource = resources.get(i);
-						if ((first || !resource.getContents().isEmpty() || isPersisted(resource)) && !editingDomain.isReadOnly(resource)) {
-							try {
-								long timeStamp = resource.getTimeStamp();
-								resource.save(saveOptions);
-								if (resource.getTimeStamp() != timeStamp) {
-									savedResources.add(resource);
-								}
-							}
-							catch (Exception exception) {
-								resourceToDiagnosticMap.put(resource, analyzeResourceProblems(resource, exception));
-							}
-							first = false;
-						}
-					}
-				}
-			};
-
-		updateProblemIndication = false;
-		try {
-			// This runs the options, and shows progress.
-			//
-			new ProgressMonitorDialog(getSite().getShell()).run(true, false, operation);
-
-			// Refresh the necessary state.
-			//
-			((BasicCommandStack)editingDomain.getCommandStack()).saveIsDone();
-			firePropertyChange(IEditorPart.PROP_DIRTY);
-		}
-		catch (Exception exception) {
-			// Something went wrong that shouldn't.
-			//
-			EditpolicymodelEditorPlugin.INSTANCE.log(exception);
-		}
-		updateProblemIndication = true;
-		updateProblemIndication();
-	}
-
-	/**
-	 * This returns whether something has been persisted to the URI of the specified resource.
-	 * The implementation uses the URI converter from the editor's resource set to try to open an input stream.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected boolean isPersisted(Resource resource) {
-		boolean result = false;
-		try {
-			InputStream stream = editingDomain.getResourceSet().getURIConverter().createInputStream(resource.getURI());
-			if (stream != null) {
-				result = true;
-				stream.close();
-			}
-		}
-		catch (IOException e) {
-			// Ignore
-		}
-		return result;
-	}
-
-	/**
-	 * This always returns true because it is not currently supported.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isSaveAsAllowed() {
-		return true;
-	}
-
-	/**
-	 * This also changes the editor's input.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void doSaveAs() {
-		SaveAsDialog saveAsDialog = new SaveAsDialog(getSite().getShell());
-		saveAsDialog.open();
-		IPath path = saveAsDialog.getResult();
-		if (path != null) {
-			IFile file = ResourcesPlugin.getWorkspace().getRoot().getFile(path);
-			if (file != null) {
-				doSaveAs(URI.createPlatformResourceURI(file.getFullPath().toString(), true), new FileEditorInput(file));
-			}
-		}
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected void doSaveAs(URI uri, IEditorInput editorInput) {
-		(editingDomain.getResourceSet().getResources().get(0)).setURI(uri);
-		setInputWithNotify(editorInput);
-		setPartName(editorInput.getName());
-		IProgressMonitor progressMonitor =
-			getActionBars().getStatusLineManager() != null ?
-				getActionBars().getStatusLineManager().getProgressMonitor() :
-				new NullProgressMonitor();
-		doSave(progressMonitor);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void gotoMarker(IMarker marker) {
-		List<?> targetObjects = markerHelper.getTargetObjects(editingDomain, marker);
-		if (!targetObjects.isEmpty()) {
-			setSelectionToViewer(targetObjects);
-		}
-	}
-
-	/**
-	 * This is called during startup.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void init(IEditorSite site, IEditorInput editorInput) {
-		setSite(site);
-		setInputWithNotify(editorInput);
-		setPartName(editorInput.getName());
-		site.setSelectionProvider(this);
-		site.getPage().addPartListener(partListener);
-		ResourcesPlugin.getWorkspace().addResourceChangeListener(resourceChangeListener, IResourceChangeEvent.POST_CHANGE);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void setFocus() {
-		if (currentViewerPane != null) {
-			currentViewerPane.setFocus();
-		}
-		else {
-			getControl(getActivePage()).setFocus();
-		}
-	}
-
-	/**
-	 * This implements {@link org.eclipse.jface.viewers.ISelectionProvider}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void addSelectionChangedListener(ISelectionChangedListener listener) {
-		selectionChangedListeners.add(listener);
-	}
-
-	/**
-	 * This implements {@link org.eclipse.jface.viewers.ISelectionProvider}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void removeSelectionChangedListener(ISelectionChangedListener listener) {
-		selectionChangedListeners.remove(listener);
-	}
-
-	/**
-	 * This implements {@link org.eclipse.jface.viewers.ISelectionProvider} to return this editor's overall selection.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ISelection getSelection() {
-		return editorSelection;
-	}
-
-	/**
-	 * This implements {@link org.eclipse.jface.viewers.ISelectionProvider} to set this editor's overall selection.
-	 * Calling this result will notify the listeners.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setSelection(ISelection selection) {
-		editorSelection = selection;
-
-		for (ISelectionChangedListener listener : selectionChangedListeners) {
-			listener.selectionChanged(new SelectionChangedEvent(this, selection));
-		}
-		setStatusLineManager(selection);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setStatusLineManager(ISelection selection) {
-		IStatusLineManager statusLineManager = currentViewer != null && currentViewer == contentOutlineViewer ?
-			contentOutlineStatusLineManager : getActionBars().getStatusLineManager();
-
-		if (statusLineManager != null) {
-			if (selection instanceof IStructuredSelection) {
-				Collection<?> collection = ((IStructuredSelection)selection).toList();
-				switch (collection.size()) {
-					case 0: {
-						statusLineManager.setMessage(getString("_UI_NoObjectSelected"));
-						break;
-					}
-					case 1: {
-						String text = new AdapterFactoryItemDelegator(adapterFactory).getText(collection.iterator().next());
-						statusLineManager.setMessage(getString("_UI_SingleObjectSelected", text));
-						break;
-					}
-					default: {
-						statusLineManager.setMessage(getString("_UI_MultiObjectSelected", Integer.toString(collection.size())));
-						break;
-					}
-				}
-			}
-			else {
-				statusLineManager.setMessage("");
-			}
-		}
-	}
-
-	/**
-	 * This looks up a string in the plugin's plugin.properties file.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private static String getString(String key) {
-		return EditpolicymodelEditorPlugin.INSTANCE.getString(key);
-	}
-
-	/**
-	 * This looks up a string in plugin.properties, making a substitution.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private static String getString(String key, Object s1) {
-		return EditpolicymodelEditorPlugin.INSTANCE.getString(key, new Object [] { s1 });
-	}
-
-	/**
-	 * This implements {@link org.eclipse.jface.action.IMenuListener} to help fill the context menus with contributions from the Edit menu.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void menuAboutToShow(IMenuManager menuManager) {
-		((IMenuListener)getEditorSite().getActionBarContributor()).menuAboutToShow(menuManager);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EditingDomainActionBarContributor getActionBarContributor() {
-		return (EditingDomainActionBarContributor)getEditorSite().getActionBarContributor();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public IActionBars getActionBars() {
-		return getActionBarContributor().getActionBars();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public AdapterFactory getAdapterFactory() {
-		return adapterFactory;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void dispose() {
-		updateProblemIndication = false;
-
-		ResourcesPlugin.getWorkspace().removeResourceChangeListener(resourceChangeListener);
-
-		getSite().getPage().removePartListener(partListener);
-
-		adapterFactory.dispose();
-
-		if (getActionBarContributor().getActiveEditor() == this) {
-			getActionBarContributor().setActiveEditor(null);
-		}
-
-		for (PropertySheetPage propertySheetPage : propertySheetPages) {
-			propertySheetPage.dispose();
-		}
-
-		if (contentOutlinePage != null) {
-			contentOutlinePage.dispose();
-		}
-
-		super.dispose();
-	}
-
-	/**
-	 * Returns whether the outline view should be presented to the user.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected boolean showOutlineView() {
-		return true;
-	}
-}
diff --git a/org.framed.iorm.editpolicymodel.editor/src/Editpolicymodel/presentation/EditpolicymodelEditorPlugin.java b/org.framed.iorm.editpolicymodel.editor/src/Editpolicymodel/presentation/EditpolicymodelEditorPlugin.java
deleted file mode 100644
index 4202cc597eda7ae54ef5193cce90e8c5d85399bd..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.editor/src/Editpolicymodel/presentation/EditpolicymodelEditorPlugin.java
+++ /dev/null
@@ -1,94 +0,0 @@
-/**
- */
-package Editpolicymodel.presentation;
-
-import org.eclipse.emf.common.EMFPlugin;
-
-import org.eclipse.emf.common.ui.EclipseUIPlugin;
-
-import org.eclipse.emf.common.util.ResourceLocator;
-
-import org.framed.iorm.model.provider.ORMEditPlugin;
-
-/**
- * This is the central singleton for the Editpolicymodel editor plugin.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
-public final class EditpolicymodelEditorPlugin extends EMFPlugin {
-	/**
-	 * Keep track of the singleton.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static final EditpolicymodelEditorPlugin INSTANCE = new EditpolicymodelEditorPlugin();
-	
-	/**
-	 * Keep track of the singleton.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private static Implementation plugin;
-
-	/**
-	 * Create the instance.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EditpolicymodelEditorPlugin() {
-		super
-			(new ResourceLocator [] {
-				ORMEditPlugin.INSTANCE,
-			});
-	}
-
-	/**
-	 * Returns the singleton instance of the Eclipse plugin.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the singleton instance.
-	 * @generated
-	 */
-	@Override
-	public ResourceLocator getPluginResourceLocator() {
-		return plugin;
-	}
-	
-	/**
-	 * Returns the singleton instance of the Eclipse plugin.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the singleton instance.
-	 * @generated
-	 */
-	public static Implementation getPlugin() {
-		return plugin;
-	}
-	
-	/**
-	 * The actual implementation of the Eclipse <b>Plugin</b>.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static class Implementation extends EclipseUIPlugin {
-		/**
-		 * Creates an instance.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		public Implementation() {
-			super();
-	
-			// Remember the static instance.
-			//
-			plugin = this;
-		}
-	}
-
-}
diff --git a/org.framed.iorm.editpolicymodel.editor/src/Editpolicymodel/presentation/EditpolicymodelModelWizard.java b/org.framed.iorm.editpolicymodel.editor/src/Editpolicymodel/presentation/EditpolicymodelModelWizard.java
deleted file mode 100644
index a6f6873d568b44c717df1e4c0fc7e1187c8432c6..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.editor/src/Editpolicymodel/presentation/EditpolicymodelModelWizard.java
+++ /dev/null
@@ -1,627 +0,0 @@
-/**
- */
-package Editpolicymodel.presentation;
-
-
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.Collection;
-import java.util.Collections;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.MissingResourceException;
-import java.util.StringTokenizer;
-
-import org.eclipse.emf.common.CommonPlugin;
-
-import org.eclipse.emf.common.util.URI;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EClassifier;
-
-import org.eclipse.emf.ecore.resource.Resource;
-import org.eclipse.emf.ecore.resource.ResourceSet;
-
-import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
-
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.emf.ecore.xmi.XMLResource;
-
-import org.eclipse.emf.edit.ui.provider.ExtendedImageRegistry;
-
-import org.eclipse.core.resources.IContainer;
-import org.eclipse.core.resources.IFile;
-import org.eclipse.core.resources.IFolder;
-import org.eclipse.core.resources.IProject;
-import org.eclipse.core.resources.IResource;
-import org.eclipse.core.resources.ResourcesPlugin;
-
-import org.eclipse.core.runtime.IProgressMonitor;
-
-import org.eclipse.jface.dialogs.MessageDialog;
-
-import org.eclipse.jface.viewers.IStructuredSelection;
-
-import org.eclipse.jface.wizard.Wizard;
-import org.eclipse.jface.wizard.WizardPage;
-
-import org.eclipse.swt.SWT;
-
-import org.eclipse.swt.events.ModifyListener;
-import org.eclipse.swt.events.ModifyEvent;
-
-import org.eclipse.swt.layout.GridData;
-import org.eclipse.swt.layout.GridLayout;
-
-import org.eclipse.swt.widgets.Combo;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Label;
-
-import org.eclipse.ui.INewWizard;
-import org.eclipse.ui.IWorkbench;
-
-import org.eclipse.ui.actions.WorkspaceModifyOperation;
-
-import org.eclipse.ui.dialogs.WizardNewFileCreationPage;
-
-import org.eclipse.ui.part.FileEditorInput;
-import org.eclipse.ui.part.ISetSelectionTarget;
-
-import Editpolicymodel.EditpolicymodelFactory;
-import Editpolicymodel.EditpolicymodelPackage;
-import Editpolicymodel.provider.EditpolicymodelEditPlugin;
-
-
-import org.eclipse.core.runtime.Path;
-
-import org.eclipse.jface.viewers.ISelection;
-import org.eclipse.jface.viewers.StructuredSelection;
-
-import org.eclipse.ui.IWorkbenchPage;
-import org.eclipse.ui.IWorkbenchPart;
-import org.eclipse.ui.IWorkbenchWindow;
-import org.eclipse.ui.PartInitException;
-
-
-/**
- * This is a simple wizard for creating a new model file.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
-public class EditpolicymodelModelWizard extends Wizard implements INewWizard {
-	/**
-	 * The supported extensions for created files.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static final List<String> FILE_EXTENSIONS =
-		Collections.unmodifiableList(Arrays.asList(EditpolicymodelEditorPlugin.INSTANCE.getString("_UI_EditpolicymodelEditorFilenameExtensions").split("\\s*,\\s*")));
-
-	/**
-	 * A formatted list of supported file extensions, suitable for display.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static final String FORMATTED_FILE_EXTENSIONS =
-		EditpolicymodelEditorPlugin.INSTANCE.getString("_UI_EditpolicymodelEditorFilenameExtensions").replaceAll("\\s*,\\s*", ", ");
-
-	/**
-	 * This caches an instance of the model package.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected EditpolicymodelPackage editpolicymodelPackage = EditpolicymodelPackage.eINSTANCE;
-
-	/**
-	 * This caches an instance of the model factory.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected EditpolicymodelFactory editpolicymodelFactory = editpolicymodelPackage.getEditpolicymodelFactory();
-
-	/**
-	 * This is the file creation page.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected EditpolicymodelModelWizardNewFileCreationPage newFileCreationPage;
-
-	/**
-	 * This is the initial object creation page.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected EditpolicymodelModelWizardInitialObjectCreationPage initialObjectCreationPage;
-
-	/**
-	 * Remember the selection during initialization for populating the default container.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected IStructuredSelection selection;
-
-	/**
-	 * Remember the workbench during initialization.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected IWorkbench workbench;
-
-	/**
-	 * Caches the names of the types that can be created as the root object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected List<String> initialObjectNames;
-
-	/**
-	 * This just records the information.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void init(IWorkbench workbench, IStructuredSelection selection) {
-		this.workbench = workbench;
-		this.selection = selection;
-		setWindowTitle(EditpolicymodelEditorPlugin.INSTANCE.getString("_UI_Wizard_label"));
-		setDefaultPageImageDescriptor(ExtendedImageRegistry.INSTANCE.getImageDescriptor(EditpolicymodelEditorPlugin.INSTANCE.getImage("full/wizban/NewEditpolicymodel")));
-	}
-
-	/**
-	 * Returns the names of the types that can be created as the root object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected Collection<String> getInitialObjectNames() {
-		if (initialObjectNames == null) {
-			initialObjectNames = new ArrayList<String>();
-			for (EClassifier eClassifier : editpolicymodelPackage.getEClassifiers()) {
-				if (eClassifier instanceof EClass) {
-					EClass eClass = (EClass)eClassifier;
-					if (!eClass.isAbstract()) {
-						initialObjectNames.add(eClass.getName());
-					}
-				}
-			}
-			Collections.sort(initialObjectNames, CommonPlugin.INSTANCE.getComparator());
-		}
-		return initialObjectNames;
-	}
-
-	/**
-	 * Create a new model.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected EObject createInitialModel() {
-		EClass eClass = (EClass)editpolicymodelPackage.getEClassifier(initialObjectCreationPage.getInitialObjectName());
-		EObject rootObject = editpolicymodelFactory.create(eClass);
-		return rootObject;
-	}
-
-	/**
-	 * Do the work after everything is specified.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean performFinish() {
-		try {
-			// Remember the file.
-			//
-			final IFile modelFile = getModelFile();
-
-			// Do the work within an operation.
-			//
-			WorkspaceModifyOperation operation =
-				new WorkspaceModifyOperation() {
-					@Override
-					protected void execute(IProgressMonitor progressMonitor) {
-						try {
-							// Create a resource set
-							//
-							ResourceSet resourceSet = new ResourceSetImpl();
-
-							// Get the URI of the model file.
-							//
-							URI fileURI = URI.createPlatformResourceURI(modelFile.getFullPath().toString(), true);
-
-							// Create a resource for this file.
-							//
-							Resource resource = resourceSet.createResource(fileURI);
-
-							// Add the initial model object to the contents.
-							//
-							EObject rootObject = createInitialModel();
-							if (rootObject != null) {
-								resource.getContents().add(rootObject);
-							}
-
-							// Save the contents of the resource to the file system.
-							//
-							Map<Object, Object> options = new HashMap<Object, Object>();
-							options.put(XMLResource.OPTION_ENCODING, initialObjectCreationPage.getEncoding());
-							resource.save(options);
-						}
-						catch (Exception exception) {
-							EditpolicymodelEditorPlugin.INSTANCE.log(exception);
-						}
-						finally {
-							progressMonitor.done();
-						}
-					}
-				};
-
-			getContainer().run(false, false, operation);
-
-			// Select the new file resource in the current view.
-			//
-			IWorkbenchWindow workbenchWindow = workbench.getActiveWorkbenchWindow();
-			IWorkbenchPage page = workbenchWindow.getActivePage();
-			final IWorkbenchPart activePart = page.getActivePart();
-			if (activePart instanceof ISetSelectionTarget) {
-				final ISelection targetSelection = new StructuredSelection(modelFile);
-				getShell().getDisplay().asyncExec
-					(new Runnable() {
-						 public void run() {
-							 ((ISetSelectionTarget)activePart).selectReveal(targetSelection);
-						 }
-					 });
-			}
-
-			// Open an editor on the new file.
-			//
-			try {
-				page.openEditor
-					(new FileEditorInput(modelFile),
-					 workbench.getEditorRegistry().getDefaultEditor(modelFile.getFullPath().toString()).getId());					 	 
-			}
-			catch (PartInitException exception) {
-				MessageDialog.openError(workbenchWindow.getShell(), EditpolicymodelEditorPlugin.INSTANCE.getString("_UI_OpenEditorError_label"), exception.getMessage());
-				return false;
-			}
-
-			return true;
-		}
-		catch (Exception exception) {
-			EditpolicymodelEditorPlugin.INSTANCE.log(exception);
-			return false;
-		}
-	}
-
-	/**
-	 * This is the one page of the wizard.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public class EditpolicymodelModelWizardNewFileCreationPage extends WizardNewFileCreationPage {
-		/**
-		 * Pass in the selection.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		public EditpolicymodelModelWizardNewFileCreationPage(String pageId, IStructuredSelection selection) {
-			super(pageId, selection);
-		}
-
-		/**
-		 * The framework calls this to see if the file is correct.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		@Override
-		protected boolean validatePage() {
-			if (super.validatePage()) {
-				String extension = new Path(getFileName()).getFileExtension();
-				if (extension == null || !FILE_EXTENSIONS.contains(extension)) {
-					String key = FILE_EXTENSIONS.size() > 1 ? "_WARN_FilenameExtensions" : "_WARN_FilenameExtension";
-					setErrorMessage(EditpolicymodelEditorPlugin.INSTANCE.getString(key, new Object [] { FORMATTED_FILE_EXTENSIONS }));
-					return false;
-				}
-				return true;
-			}
-			return false;
-		}
-
-		/**
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		public IFile getModelFile() {
-			return ResourcesPlugin.getWorkspace().getRoot().getFile(getContainerFullPath().append(getFileName()));
-		}
-	}
-
-	/**
-	 * This is the page where the type of object to create is selected.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public class EditpolicymodelModelWizardInitialObjectCreationPage extends WizardPage {
-		/**
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		protected Combo initialObjectField;
-
-		/**
-		 * @generated
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 */
-		protected List<String> encodings;
-
-		/**
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		protected Combo encodingField;
-
-		/**
-		 * Pass in the selection.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		public EditpolicymodelModelWizardInitialObjectCreationPage(String pageId) {
-			super(pageId);
-		}
-
-		/**
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		public void createControl(Composite parent) {
-			Composite composite = new Composite(parent, SWT.NONE); {
-				GridLayout layout = new GridLayout();
-				layout.numColumns = 1;
-				layout.verticalSpacing = 12;
-				composite.setLayout(layout);
-
-				GridData data = new GridData();
-				data.verticalAlignment = GridData.FILL;
-				data.grabExcessVerticalSpace = true;
-				data.horizontalAlignment = GridData.FILL;
-				composite.setLayoutData(data);
-			}
-
-			Label containerLabel = new Label(composite, SWT.LEFT);
-			{
-				containerLabel.setText(EditpolicymodelEditorPlugin.INSTANCE.getString("_UI_ModelObject"));
-
-				GridData data = new GridData();
-				data.horizontalAlignment = GridData.FILL;
-				containerLabel.setLayoutData(data);
-			}
-
-			initialObjectField = new Combo(composite, SWT.BORDER);
-			{
-				GridData data = new GridData();
-				data.horizontalAlignment = GridData.FILL;
-				data.grabExcessHorizontalSpace = true;
-				initialObjectField.setLayoutData(data);
-			}
-
-			for (String objectName : getInitialObjectNames()) {
-				initialObjectField.add(getLabel(objectName));
-			}
-
-			if (initialObjectField.getItemCount() == 1) {
-				initialObjectField.select(0);
-			}
-			initialObjectField.addModifyListener(validator);
-
-			Label encodingLabel = new Label(composite, SWT.LEFT);
-			{
-				encodingLabel.setText(EditpolicymodelEditorPlugin.INSTANCE.getString("_UI_XMLEncoding"));
-
-				GridData data = new GridData();
-				data.horizontalAlignment = GridData.FILL;
-				encodingLabel.setLayoutData(data);
-			}
-			encodingField = new Combo(composite, SWT.BORDER);
-			{
-				GridData data = new GridData();
-				data.horizontalAlignment = GridData.FILL;
-				data.grabExcessHorizontalSpace = true;
-				encodingField.setLayoutData(data);
-			}
-
-			for (String encoding : getEncodings()) {
-				encodingField.add(encoding);
-			}
-
-			encodingField.select(0);
-			encodingField.addModifyListener(validator);
-
-			setPageComplete(validatePage());
-			setControl(composite);
-		}
-
-		/**
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		protected ModifyListener validator =
-			new ModifyListener() {
-				public void modifyText(ModifyEvent e) {
-					setPageComplete(validatePage());
-				}
-			};
-
-		/**
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		protected boolean validatePage() {
-			return getInitialObjectName() != null && getEncodings().contains(encodingField.getText());
-		}
-
-		/**
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		@Override
-		public void setVisible(boolean visible) {
-			super.setVisible(visible);
-			if (visible) {
-				if (initialObjectField.getItemCount() == 1) {
-					initialObjectField.clearSelection();
-					encodingField.setFocus();
-				}
-				else {
-					encodingField.clearSelection();
-					initialObjectField.setFocus();
-				}
-			}
-		}
-
-		/**
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		public String getInitialObjectName() {
-			String label = initialObjectField.getText();
-
-			for (String name : getInitialObjectNames()) {
-				if (getLabel(name).equals(label)) {
-					return name;
-				}
-			}
-			return null;
-		}
-
-		/**
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		public String getEncoding() {
-			return encodingField.getText();
-		}
-
-		/**
-		 * Returns the label for the specified type name.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		protected String getLabel(String typeName) {
-			try {
-				return EditpolicymodelEditPlugin.INSTANCE.getString("_UI_" + typeName + "_type");
-			}
-			catch(MissingResourceException mre) {
-				EditpolicymodelEditorPlugin.INSTANCE.log(mre);
-			}
-			return typeName;
-		}
-
-		/**
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		protected Collection<String> getEncodings() {
-			if (encodings == null) {
-				encodings = new ArrayList<String>();
-				for (StringTokenizer stringTokenizer = new StringTokenizer(EditpolicymodelEditorPlugin.INSTANCE.getString("_UI_XMLEncodingChoices")); stringTokenizer.hasMoreTokens(); ) {
-					encodings.add(stringTokenizer.nextToken());
-				}
-			}
-			return encodings;
-		}
-	}
-
-	/**
-	 * The framework calls this to create the contents of the wizard.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-		@Override
-	public void addPages() {
-		// Create a page, set the title, and the initial model file name.
-		//
-		newFileCreationPage = new EditpolicymodelModelWizardNewFileCreationPage("Whatever", selection);
-		newFileCreationPage.setTitle(EditpolicymodelEditorPlugin.INSTANCE.getString("_UI_EditpolicymodelModelWizard_label"));
-		newFileCreationPage.setDescription(EditpolicymodelEditorPlugin.INSTANCE.getString("_UI_EditpolicymodelModelWizard_description"));
-		newFileCreationPage.setFileName(EditpolicymodelEditorPlugin.INSTANCE.getString("_UI_EditpolicymodelEditorFilenameDefaultBase") + "." + FILE_EXTENSIONS.get(0));
-		addPage(newFileCreationPage);
-
-		// Try and get the resource selection to determine a current directory for the file dialog.
-		//
-		if (selection != null && !selection.isEmpty()) {
-			// Get the resource...
-			//
-			Object selectedElement = selection.iterator().next();
-			if (selectedElement instanceof IResource) {
-				// Get the resource parent, if its a file.
-				//
-				IResource selectedResource = (IResource)selectedElement;
-				if (selectedResource.getType() == IResource.FILE) {
-					selectedResource = selectedResource.getParent();
-				}
-
-				// This gives us a directory...
-				//
-				if (selectedResource instanceof IFolder || selectedResource instanceof IProject) {
-					// Set this for the container.
-					//
-					newFileCreationPage.setContainerFullPath(selectedResource.getFullPath());
-
-					// Make up a unique new name here.
-					//
-					String defaultModelBaseFilename = EditpolicymodelEditorPlugin.INSTANCE.getString("_UI_EditpolicymodelEditorFilenameDefaultBase");
-					String defaultModelFilenameExtension = FILE_EXTENSIONS.get(0);
-					String modelFilename = defaultModelBaseFilename + "." + defaultModelFilenameExtension;
-					for (int i = 1; ((IContainer)selectedResource).findMember(modelFilename) != null; ++i) {
-						modelFilename = defaultModelBaseFilename + i + "." + defaultModelFilenameExtension;
-					}
-					newFileCreationPage.setFileName(modelFilename);
-				}
-			}
-		}
-		initialObjectCreationPage = new EditpolicymodelModelWizardInitialObjectCreationPage("Whatever2");
-		initialObjectCreationPage.setTitle(EditpolicymodelEditorPlugin.INSTANCE.getString("_UI_EditpolicymodelModelWizard_label"));
-		initialObjectCreationPage.setDescription(EditpolicymodelEditorPlugin.INSTANCE.getString("_UI_Wizard_initial_object_description"));
-		addPage(initialObjectCreationPage);
-	}
-
-	/**
-	 * Get the file from the page.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public IFile getModelFile() {
-		return newFileCreationPage.getModelFile();
-	}
-
-}
diff --git a/org.framed.iorm.editpolicymodel.tests/.classpath b/org.framed.iorm.editpolicymodel.tests/.classpath
deleted file mode 100644
index 22f30643cba38503dfc820a64bc4225fd8c743ba..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.tests/.classpath
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-	<classpathentry kind="src" path="src"/>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
-	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
-	<classpathentry kind="output" path="bin"/>
-</classpath>
diff --git a/org.framed.iorm.editpolicymodel.tests/.gitignore b/org.framed.iorm.editpolicymodel.tests/.gitignore
deleted file mode 100644
index ae3c1726048cd06b9a143e0376ed46dd9b9a8d53..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.tests/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-/bin/
diff --git a/org.framed.iorm.editpolicymodel.tests/.project b/org.framed.iorm.editpolicymodel.tests/.project
deleted file mode 100644
index 90e3ade064b4fbb4a8ffa5c2ea422c35c4a1254f..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.tests/.project
+++ /dev/null
@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>org.framed.iorm.editpolicymodel.tests</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.jdt.core.javabuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.ManifestBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.SchemaBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.jdt.core.javanature</nature>
-		<nature>org.eclipse.pde.PluginNature</nature>
-	</natures>
-</projectDescription>
diff --git a/org.framed.iorm.editpolicymodel.tests/META-INF/MANIFEST.MF b/org.framed.iorm.editpolicymodel.tests/META-INF/MANIFEST.MF
deleted file mode 100644
index e23be84eb810087d27b073ab19851b1f99690f8e..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.tests/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,16 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: %pluginName
-Bundle-SymbolicName: org.framed.iorm.editpolicymodel.tests;singleton:=true
-Bundle-Version: 1.0.0.qualifier
-Bundle-ClassPath: .
-Bundle-Vendor: %providerName
-Bundle-Localization: plugin
-Bundle-RequiredExecutionEnvironment: JavaSE-1.8
-Export-Package: Editpolicymodel.tests
-Require-Bundle: org.eclipse.core.runtime,
- org.framed.iorm.editpolicymodel;visibility:=reexport,
- org.framed.iorm.model;visibility:=reexport,
- org.eclipse.emf.ecore.xmi;visibility:=reexport,
- org.junit;visibility:=reexport
-Bundle-ActivationPolicy: lazy
diff --git a/org.framed.iorm.editpolicymodel.tests/build.properties b/org.framed.iorm.editpolicymodel.tests/build.properties
deleted file mode 100644
index 08af06857c21a3948890d7e06a46e84bdee7668a..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.tests/build.properties
+++ /dev/null
@@ -1,8 +0,0 @@
-#
-
-bin.includes = .,\
-               META-INF/,\
-               plugin.properties
-jars.compile.order = .
-source.. = src/
-output.. = bin/
diff --git a/org.framed.iorm.editpolicymodel.tests/plugin.properties b/org.framed.iorm.editpolicymodel.tests/plugin.properties
deleted file mode 100644
index 3d27d9260741137146e5b4822b99db14e03a59eb..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.tests/plugin.properties
+++ /dev/null
@@ -1,4 +0,0 @@
-#
-
-pluginName = Editpolicymodel Tests
-providerName = www.example.org
diff --git a/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/AndConstraintRuleTest.java b/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/AndConstraintRuleTest.java
deleted file mode 100644
index f5c7d253a8b2598fbce2bd0796eea12a0492fd9e..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/AndConstraintRuleTest.java
+++ /dev/null
@@ -1,70 +0,0 @@
-/**
- */
-package Editpolicymodel.tests;
-
-import Editpolicymodel.AndConstraintRule;
-import Editpolicymodel.EditpolicymodelFactory;
-
-import junit.textui.TestRunner;
-
-/**
- * <!-- begin-user-doc -->
- * A test case for the model object '<em><b>And Constraint Rule</b></em>'.
- * <!-- end-user-doc -->
- * @generated
- */
-public class AndConstraintRuleTest extends NaryConstraintRuleTest {
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static void main(String[] args) {
-		TestRunner.run(AndConstraintRuleTest.class);
-	}
-
-	/**
-	 * Constructs a new And Constraint Rule test case with the given name.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public AndConstraintRuleTest(String name) {
-		super(name);
-	}
-
-	/**
-	 * Returns the fixture for this And Constraint Rule test case.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected AndConstraintRule getFixture() {
-		return (AndConstraintRule)fixture;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see junit.framework.TestCase#setUp()
-	 * @generated
-	 */
-	@Override
-	protected void setUp() throws Exception {
-		setFixture(EditpolicymodelFactory.eINSTANCE.createAndConstraintRule());
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see junit.framework.TestCase#tearDown()
-	 * @generated
-	 */
-	@Override
-	protected void tearDown() throws Exception {
-		setFixture(null);
-	}
-
-} //AndConstraintRuleTest
diff --git a/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/AndFeatureRuleTest.java b/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/AndFeatureRuleTest.java
deleted file mode 100644
index 609fbbef354f527e0d5434a3587a75d2dbfc94bb..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/AndFeatureRuleTest.java
+++ /dev/null
@@ -1,70 +0,0 @@
-/**
- */
-package Editpolicymodel.tests;
-
-import Editpolicymodel.AndFeatureRule;
-import Editpolicymodel.EditpolicymodelFactory;
-
-import junit.textui.TestRunner;
-
-/**
- * <!-- begin-user-doc -->
- * A test case for the model object '<em><b>And Feature Rule</b></em>'.
- * <!-- end-user-doc -->
- * @generated
- */
-public class AndFeatureRuleTest extends NaryFeatureRuleTest {
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static void main(String[] args) {
-		TestRunner.run(AndFeatureRuleTest.class);
-	}
-
-	/**
-	 * Constructs a new And Feature Rule test case with the given name.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public AndFeatureRuleTest(String name) {
-		super(name);
-	}
-
-	/**
-	 * Returns the fixture for this And Feature Rule test case.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected AndFeatureRule getFixture() {
-		return (AndFeatureRule)fixture;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see junit.framework.TestCase#setUp()
-	 * @generated
-	 */
-	@Override
-	protected void setUp() throws Exception {
-		setFixture(EditpolicymodelFactory.eINSTANCE.createAndFeatureRule());
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see junit.framework.TestCase#tearDown()
-	 * @generated
-	 */
-	@Override
-	protected void tearDown() throws Exception {
-		setFixture(null);
-	}
-
-} //AndFeatureRuleTest
diff --git a/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/BinaryConstraintRuleTest.java b/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/BinaryConstraintRuleTest.java
deleted file mode 100644
index cdd3f491b7d5964a299d8063b44ebcf19e1e5fd4..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/BinaryConstraintRuleTest.java
+++ /dev/null
@@ -1,36 +0,0 @@
-/**
- */
-package Editpolicymodel.tests;
-
-import Editpolicymodel.BinaryConstraintRule;
-
-/**
- * <!-- begin-user-doc -->
- * A test case for the model object '<em><b>Binary Constraint Rule</b></em>'.
- * <!-- end-user-doc -->
- * @generated
- */
-public abstract class BinaryConstraintRuleTest extends LogicalConstraintRuleTest {
-
-	/**
-	 * Constructs a new Binary Constraint Rule test case with the given name.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public BinaryConstraintRuleTest(String name) {
-		super(name);
-	}
-
-	/**
-	 * Returns the fixture for this Binary Constraint Rule test case.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected BinaryConstraintRule getFixture() {
-		return (BinaryConstraintRule)fixture;
-	}
-
-} //BinaryConstraintRuleTest
diff --git a/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/BinaryFeatureRuleTest.java b/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/BinaryFeatureRuleTest.java
deleted file mode 100644
index 338746dd1057bbe4016959816ec3df89b8af543a..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/BinaryFeatureRuleTest.java
+++ /dev/null
@@ -1,36 +0,0 @@
-/**
- */
-package Editpolicymodel.tests;
-
-import Editpolicymodel.BinaryFeatureRule;
-
-/**
- * <!-- begin-user-doc -->
- * A test case for the model object '<em><b>Binary Feature Rule</b></em>'.
- * <!-- end-user-doc -->
- * @generated
- */
-public abstract class BinaryFeatureRuleTest extends LogicalFeatureRuleTest {
-
-	/**
-	 * Constructs a new Binary Feature Rule test case with the given name.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public BinaryFeatureRuleTest(String name) {
-		super(name);
-	}
-
-	/**
-	 * Returns the fixture for this Binary Feature Rule test case.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected BinaryFeatureRule getFixture() {
-		return (BinaryFeatureRule)fixture;
-	}
-
-} //BinaryFeatureRuleTest
diff --git a/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/ConstraintRuleTest.java b/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/ConstraintRuleTest.java
deleted file mode 100644
index 4f8446a9204aaeeffe6118d11a9c2839faaed02c..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/ConstraintRuleTest.java
+++ /dev/null
@@ -1,55 +0,0 @@
-/**
- */
-package Editpolicymodel.tests;
-
-import Editpolicymodel.ConstraintRule;
-
-import junit.framework.TestCase;
-
-/**
- * <!-- begin-user-doc -->
- * A test case for the model object '<em><b>Constraint Rule</b></em>'.
- * <!-- end-user-doc -->
- * @generated
- */
-public abstract class ConstraintRuleTest extends TestCase {
-
-	/**
-	 * The fixture for this Constraint Rule test case.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected ConstraintRule fixture = null;
-
-	/**
-	 * Constructs a new Constraint Rule test case with the given name.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ConstraintRuleTest(String name) {
-		super(name);
-	}
-
-	/**
-	 * Sets the fixture for this Constraint Rule test case.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected void setFixture(ConstraintRule fixture) {
-		this.fixture = fixture;
-	}
-
-	/**
-	 * Returns the fixture for this Constraint Rule test case.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected ConstraintRule getFixture() {
-		return fixture;
-	}
-
-} //ConstraintRuleTest
diff --git a/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/ContainsCompartmentTest.java b/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/ContainsCompartmentTest.java
deleted file mode 100644
index f5b92c9e76833a5a7872857e3e66829348a37402..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/ContainsCompartmentTest.java
+++ /dev/null
@@ -1,70 +0,0 @@
-/**
- */
-package Editpolicymodel.tests;
-
-import Editpolicymodel.ContainsCompartment;
-import Editpolicymodel.EditpolicymodelFactory;
-
-import junit.textui.TestRunner;
-
-/**
- * <!-- begin-user-doc -->
- * A test case for the model object '<em><b>Contains Compartment</b></em>'.
- * <!-- end-user-doc -->
- * @generated
- */
-public class ContainsCompartmentTest extends ConstraintRuleTest {
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static void main(String[] args) {
-		TestRunner.run(ContainsCompartmentTest.class);
-	}
-
-	/**
-	 * Constructs a new Contains Compartment test case with the given name.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ContainsCompartmentTest(String name) {
-		super(name);
-	}
-
-	/**
-	 * Returns the fixture for this Contains Compartment test case.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected ContainsCompartment getFixture() {
-		return (ContainsCompartment)fixture;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see junit.framework.TestCase#setUp()
-	 * @generated
-	 */
-	@Override
-	protected void setUp() throws Exception {
-		setFixture(EditpolicymodelFactory.eINSTANCE.createContainsCompartment());
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see junit.framework.TestCase#tearDown()
-	 * @generated
-	 */
-	@Override
-	protected void tearDown() throws Exception {
-		setFixture(null);
-	}
-
-} //ContainsCompartmentTest
diff --git a/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/EditpolicymodelAllTests.java b/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/EditpolicymodelAllTests.java
deleted file mode 100644
index 0c4a3d56a58899da19ac18aff8b19dead130c5c3..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/EditpolicymodelAllTests.java
+++ /dev/null
@@ -1,46 +0,0 @@
-/**
- */
-package Editpolicymodel.tests;
-
-import junit.framework.Test;
-import junit.framework.TestSuite;
-
-import junit.textui.TestRunner;
-
-/**
- * <!-- begin-user-doc -->
- * A test suite for the '<em><b>Editpolicymodel</b></em>' model.
- * <!-- end-user-doc -->
- * @generated
- */
-public class EditpolicymodelAllTests extends TestSuite {
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static void main(String[] args) {
-		TestRunner.run(suite());
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static Test suite() {
-		TestSuite suite = new EditpolicymodelAllTests("Editpolicymodel Tests");
-		return suite;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EditpolicymodelAllTests(String name) {
-		super(name);
-	}
-
-} //EditpolicymodelAllTests
diff --git a/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/EditpolicymodelExample.java b/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/EditpolicymodelExample.java
deleted file mode 100644
index 1bc519ee89e418f7d2ae406c8120b71059ccf46f..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/EditpolicymodelExample.java
+++ /dev/null
@@ -1,121 +0,0 @@
-/**
- */
-package Editpolicymodel.tests;
-
-import Editpolicymodel.EditpolicymodelFactory;
-import Editpolicymodel.EditpolicymodelPackage;
-import Editpolicymodel.Model;
-
-import java.io.File;
-import java.io.IOException;
-
-import org.eclipse.emf.common.util.Diagnostic;
-import org.eclipse.emf.common.util.URI;
-
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.emf.ecore.resource.Resource;
-import org.eclipse.emf.ecore.resource.ResourceSet;
-
-import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
-
-import org.eclipse.emf.ecore.util.Diagnostician;
-
-import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl;
-
-/**
- * <!-- begin-user-doc -->
- * A sample utility for the '<em><b>Editpolicymodel</b></em>' package.
- * <!-- end-user-doc -->
- * @generated
- */
-public class EditpolicymodelExample {
-	/**
-	 * <!-- begin-user-doc -->
-	 * Load all the argument file paths or URIs as instances of the model.
-	 * <!-- end-user-doc -->
-	 * @param args the file paths or URIs.
-	 * @generated
-	 */
-	public static void main(String[] args) {
-		// Create a resource set to hold the resources.
-		//
-		ResourceSet resourceSet = new ResourceSetImpl();
-		
-		// Register the appropriate resource factory to handle all file extensions.
-		//
-		resourceSet.getResourceFactoryRegistry().getExtensionToFactoryMap().put
-			(Resource.Factory.Registry.DEFAULT_EXTENSION, 
-			 new XMIResourceFactoryImpl());
-
-		// Register the package to ensure it is available during loading.
-		//
-		resourceSet.getPackageRegistry().put
-			(EditpolicymodelPackage.eNS_URI, 
-			 EditpolicymodelPackage.eINSTANCE);
-        
-		// If there are no arguments, emit an appropriate usage message.
-		//
-		if (args.length == 0) {
-			System.out.println("Enter a list of file paths or URIs that have content like this:");
-			try {
-				Resource resource = resourceSet.createResource(URI.createURI("http:///My.editpolicymodel"));
-				Model root = EditpolicymodelFactory.eINSTANCE.createModel();
-				resource.getContents().add(root);
-				resource.save(System.out, null);
-			}
-			catch (IOException exception) {
-				exception.printStackTrace();
-			}
-		}
-		else {
-			// Iterate over all the arguments.
-			//
-			for (int i = 0; i < args.length; ++i) {
-				// Construct the URI for the instance file.
-				// The argument is treated as a file path only if it denotes an existing file.
-				// Otherwise, it's directly treated as a URL.
-				//
-				File file = new File(args[i]);
-				URI uri = file.isFile() ? URI.createFileURI(file.getAbsolutePath()): URI.createURI(args[i]);
-
-				try {
-					// Demand load resource for this file.
-					//
-					Resource resource = resourceSet.getResource(uri, true);
-					System.out.println("Loaded " + uri);
-
-					// Validate the contents of the loaded resource.
-					//
-					for (EObject eObject : resource.getContents()) {
-						Diagnostic diagnostic = Diagnostician.INSTANCE.validate(eObject);
-						if (diagnostic.getSeverity() != Diagnostic.OK) {
-							printDiagnostic(diagnostic, "");
-						}
-					}
-				}
-				catch (RuntimeException exception) {
-					System.out.println("Problem loading " + uri);
-					exception.printStackTrace();
-				}
-			}
-		}
-	}
-	
-	/**
-	 * <!-- begin-user-doc -->
-	 * Prints diagnostics with indentation.
-	 * <!-- end-user-doc -->
-	 * @param diagnostic the diagnostic to print.
-	 * @param indent the indentation for printing.
-	 * @generated
-	 */
-	protected static void printDiagnostic(Diagnostic diagnostic, String indent) {
-		System.out.print(indent);
-		System.out.println(diagnostic.getMessage());
-		for (Diagnostic child : diagnostic.getChildren()) {
-			printDiagnostic(child, indent + "  ");
-		}
-	}
-
-} //EditpolicymodelExample
diff --git a/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/EditpolicymodelTests.java b/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/EditpolicymodelTests.java
deleted file mode 100644
index 99e0727ecaff8f1407962e890846b777474c6000..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/EditpolicymodelTests.java
+++ /dev/null
@@ -1,46 +0,0 @@
-/**
- */
-package Editpolicymodel.tests;
-
-import junit.framework.Test;
-import junit.framework.TestSuite;
-
-import junit.textui.TestRunner;
-
-/**
- * <!-- begin-user-doc -->
- * A test suite for the '<em><b>Editpolicymodel</b></em>' package.
- * <!-- end-user-doc -->
- * @generated
- */
-public class EditpolicymodelTests extends TestSuite {
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static void main(String[] args) {
-		TestRunner.run(suite());
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static Test suite() {
-		TestSuite suite = new EditpolicymodelTests("Editpolicymodel Tests");
-		return suite;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EditpolicymodelTests(String name) {
-		super(name);
-	}
-
-} //EditpolicymodelTests
diff --git a/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/FalseConstraintRuleTest.java b/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/FalseConstraintRuleTest.java
deleted file mode 100644
index d6e38228427775c1387e8fc5b185c373c7ef811c..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/FalseConstraintRuleTest.java
+++ /dev/null
@@ -1,70 +0,0 @@
-/**
- */
-package Editpolicymodel.tests;
-
-import Editpolicymodel.EditpolicymodelFactory;
-import Editpolicymodel.FalseConstraintRule;
-
-import junit.textui.TestRunner;
-
-/**
- * <!-- begin-user-doc -->
- * A test case for the model object '<em><b>False Constraint Rule</b></em>'.
- * <!-- end-user-doc -->
- * @generated
- */
-public class FalseConstraintRuleTest extends LogicalConstraintRuleTest {
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static void main(String[] args) {
-		TestRunner.run(FalseConstraintRuleTest.class);
-	}
-
-	/**
-	 * Constructs a new False Constraint Rule test case with the given name.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public FalseConstraintRuleTest(String name) {
-		super(name);
-	}
-
-	/**
-	 * Returns the fixture for this False Constraint Rule test case.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected FalseConstraintRule getFixture() {
-		return (FalseConstraintRule)fixture;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see junit.framework.TestCase#setUp()
-	 * @generated
-	 */
-	@Override
-	protected void setUp() throws Exception {
-		setFixture(EditpolicymodelFactory.eINSTANCE.createFalseConstraintRule());
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see junit.framework.TestCase#tearDown()
-	 * @generated
-	 */
-	@Override
-	protected void tearDown() throws Exception {
-		setFixture(null);
-	}
-
-} //FalseConstraintRuleTest
diff --git a/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/FalseFeatureRuleTest.java b/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/FalseFeatureRuleTest.java
deleted file mode 100644
index 8442cf9ac69557c8c233b4d6f3a12ac9138438b9..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/FalseFeatureRuleTest.java
+++ /dev/null
@@ -1,70 +0,0 @@
-/**
- */
-package Editpolicymodel.tests;
-
-import Editpolicymodel.EditpolicymodelFactory;
-import Editpolicymodel.FalseFeatureRule;
-
-import junit.textui.TestRunner;
-
-/**
- * <!-- begin-user-doc -->
- * A test case for the model object '<em><b>False Feature Rule</b></em>'.
- * <!-- end-user-doc -->
- * @generated
- */
-public class FalseFeatureRuleTest extends LogicalFeatureRuleTest {
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static void main(String[] args) {
-		TestRunner.run(FalseFeatureRuleTest.class);
-	}
-
-	/**
-	 * Constructs a new False Feature Rule test case with the given name.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public FalseFeatureRuleTest(String name) {
-		super(name);
-	}
-
-	/**
-	 * Returns the fixture for this False Feature Rule test case.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected FalseFeatureRule getFixture() {
-		return (FalseFeatureRule)fixture;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see junit.framework.TestCase#setUp()
-	 * @generated
-	 */
-	@Override
-	protected void setUp() throws Exception {
-		setFixture(EditpolicymodelFactory.eINSTANCE.createFalseFeatureRule());
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see junit.framework.TestCase#tearDown()
-	 * @generated
-	 */
-	@Override
-	protected void tearDown() throws Exception {
-		setFixture(null);
-	}
-
-} //FalseFeatureRuleTest
diff --git a/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/FeatureRuleTest.java b/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/FeatureRuleTest.java
deleted file mode 100644
index 57465b530a1633c9b02aef9c258bb7b50e5c6450..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/FeatureRuleTest.java
+++ /dev/null
@@ -1,55 +0,0 @@
-/**
- */
-package Editpolicymodel.tests;
-
-import Editpolicymodel.FeatureRule;
-
-import junit.framework.TestCase;
-
-/**
- * <!-- begin-user-doc -->
- * A test case for the model object '<em><b>Feature Rule</b></em>'.
- * <!-- end-user-doc -->
- * @generated
- */
-public abstract class FeatureRuleTest extends TestCase {
-
-	/**
-	 * The fixture for this Feature Rule test case.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected FeatureRule fixture = null;
-
-	/**
-	 * Constructs a new Feature Rule test case with the given name.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public FeatureRuleTest(String name) {
-		super(name);
-	}
-
-	/**
-	 * Sets the fixture for this Feature Rule test case.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected void setFixture(FeatureRule fixture) {
-		this.fixture = fixture;
-	}
-
-	/**
-	 * Returns the fixture for this Feature Rule test case.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected FeatureRule getFixture() {
-		return fixture;
-	}
-
-} //FeatureRuleTest
diff --git a/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/ImplicationConstraintRuleTest.java b/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/ImplicationConstraintRuleTest.java
deleted file mode 100644
index 3e519ce2940665a041806c8749750f3f619cc983..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/ImplicationConstraintRuleTest.java
+++ /dev/null
@@ -1,70 +0,0 @@
-/**
- */
-package Editpolicymodel.tests;
-
-import Editpolicymodel.EditpolicymodelFactory;
-import Editpolicymodel.ImplicationConstraintRule;
-
-import junit.textui.TestRunner;
-
-/**
- * <!-- begin-user-doc -->
- * A test case for the model object '<em><b>Implication Constraint Rule</b></em>'.
- * <!-- end-user-doc -->
- * @generated
- */
-public class ImplicationConstraintRuleTest extends BinaryConstraintRuleTest {
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static void main(String[] args) {
-		TestRunner.run(ImplicationConstraintRuleTest.class);
-	}
-
-	/**
-	 * Constructs a new Implication Constraint Rule test case with the given name.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ImplicationConstraintRuleTest(String name) {
-		super(name);
-	}
-
-	/**
-	 * Returns the fixture for this Implication Constraint Rule test case.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected ImplicationConstraintRule getFixture() {
-		return (ImplicationConstraintRule)fixture;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see junit.framework.TestCase#setUp()
-	 * @generated
-	 */
-	@Override
-	protected void setUp() throws Exception {
-		setFixture(EditpolicymodelFactory.eINSTANCE.createImplicationConstraintRule());
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see junit.framework.TestCase#tearDown()
-	 * @generated
-	 */
-	@Override
-	protected void tearDown() throws Exception {
-		setFixture(null);
-	}
-
-} //ImplicationConstraintRuleTest
diff --git a/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/ImplicationFeatureRuleTest.java b/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/ImplicationFeatureRuleTest.java
deleted file mode 100644
index f67b1a0428127e6112cf216abf7cee940f01ead2..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/ImplicationFeatureRuleTest.java
+++ /dev/null
@@ -1,70 +0,0 @@
-/**
- */
-package Editpolicymodel.tests;
-
-import Editpolicymodel.EditpolicymodelFactory;
-import Editpolicymodel.ImplicationFeatureRule;
-
-import junit.textui.TestRunner;
-
-/**
- * <!-- begin-user-doc -->
- * A test case for the model object '<em><b>Implication Feature Rule</b></em>'.
- * <!-- end-user-doc -->
- * @generated
- */
-public class ImplicationFeatureRuleTest extends BinaryFeatureRuleTest {
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static void main(String[] args) {
-		TestRunner.run(ImplicationFeatureRuleTest.class);
-	}
-
-	/**
-	 * Constructs a new Implication Feature Rule test case with the given name.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ImplicationFeatureRuleTest(String name) {
-		super(name);
-	}
-
-	/**
-	 * Returns the fixture for this Implication Feature Rule test case.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected ImplicationFeatureRule getFixture() {
-		return (ImplicationFeatureRule)fixture;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see junit.framework.TestCase#setUp()
-	 * @generated
-	 */
-	@Override
-	protected void setUp() throws Exception {
-		setFixture(EditpolicymodelFactory.eINSTANCE.createImplicationFeatureRule());
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see junit.framework.TestCase#tearDown()
-	 * @generated
-	 */
-	@Override
-	protected void tearDown() throws Exception {
-		setFixture(null);
-	}
-
-} //ImplicationFeatureRuleTest
diff --git a/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/InCompartmentTest.java b/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/InCompartmentTest.java
deleted file mode 100644
index 515bfffb620bc431115ec12d7c4a64121e571131..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/InCompartmentTest.java
+++ /dev/null
@@ -1,70 +0,0 @@
-/**
- */
-package Editpolicymodel.tests;
-
-import Editpolicymodel.EditpolicymodelFactory;
-import Editpolicymodel.InCompartment;
-
-import junit.textui.TestRunner;
-
-/**
- * <!-- begin-user-doc -->
- * A test case for the model object '<em><b>In Compartment</b></em>'.
- * <!-- end-user-doc -->
- * @generated
- */
-public class InCompartmentTest extends ConstraintRuleTest {
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static void main(String[] args) {
-		TestRunner.run(InCompartmentTest.class);
-	}
-
-	/**
-	 * Constructs a new In Compartment test case with the given name.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public InCompartmentTest(String name) {
-		super(name);
-	}
-
-	/**
-	 * Returns the fixture for this In Compartment test case.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected InCompartment getFixture() {
-		return (InCompartment)fixture;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see junit.framework.TestCase#setUp()
-	 * @generated
-	 */
-	@Override
-	protected void setUp() throws Exception {
-		setFixture(EditpolicymodelFactory.eINSTANCE.createInCompartment());
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see junit.framework.TestCase#tearDown()
-	 * @generated
-	 */
-	@Override
-	protected void tearDown() throws Exception {
-		setFixture(null);
-	}
-
-} //InCompartmentTest
diff --git a/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/IsFeatureTest.java b/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/IsFeatureTest.java
deleted file mode 100644
index 28320422ae679d51973b7879aa77fe5ec361540b..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/IsFeatureTest.java
+++ /dev/null
@@ -1,70 +0,0 @@
-/**
- */
-package Editpolicymodel.tests;
-
-import Editpolicymodel.EditpolicymodelFactory;
-import Editpolicymodel.IsFeature;
-
-import junit.textui.TestRunner;
-
-/**
- * <!-- begin-user-doc -->
- * A test case for the model object '<em><b>Is Feature</b></em>'.
- * <!-- end-user-doc -->
- * @generated
- */
-public class IsFeatureTest extends FeatureRuleTest {
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static void main(String[] args) {
-		TestRunner.run(IsFeatureTest.class);
-	}
-
-	/**
-	 * Constructs a new Is Feature test case with the given name.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public IsFeatureTest(String name) {
-		super(name);
-	}
-
-	/**
-	 * Returns the fixture for this Is Feature test case.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected IsFeature getFixture() {
-		return (IsFeature)fixture;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see junit.framework.TestCase#setUp()
-	 * @generated
-	 */
-	@Override
-	protected void setUp() throws Exception {
-		setFixture(EditpolicymodelFactory.eINSTANCE.createIsFeature());
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see junit.framework.TestCase#tearDown()
-	 * @generated
-	 */
-	@Override
-	protected void tearDown() throws Exception {
-		setFixture(null);
-	}
-
-} //IsFeatureTest
diff --git a/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/IsParentTest.java b/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/IsParentTest.java
deleted file mode 100644
index b772a18eccf8d89eca0269454cd1cc51b7966325..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/IsParentTest.java
+++ /dev/null
@@ -1,70 +0,0 @@
-/**
- */
-package Editpolicymodel.tests;
-
-import Editpolicymodel.EditpolicymodelFactory;
-import Editpolicymodel.IsParent;
-
-import junit.textui.TestRunner;
-
-/**
- * <!-- begin-user-doc -->
- * A test case for the model object '<em><b>Is Parent</b></em>'.
- * <!-- end-user-doc -->
- * @generated
- */
-public class IsParentTest extends TypeArgumentRuleTest {
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static void main(String[] args) {
-		TestRunner.run(IsParentTest.class);
-	}
-
-	/**
-	 * Constructs a new Is Parent test case with the given name.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public IsParentTest(String name) {
-		super(name);
-	}
-
-	/**
-	 * Returns the fixture for this Is Parent test case.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected IsParent getFixture() {
-		return (IsParent)fixture;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see junit.framework.TestCase#setUp()
-	 * @generated
-	 */
-	@Override
-	protected void setUp() throws Exception {
-		setFixture(EditpolicymodelFactory.eINSTANCE.createIsParent());
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see junit.framework.TestCase#tearDown()
-	 * @generated
-	 */
-	@Override
-	protected void tearDown() throws Exception {
-		setFixture(null);
-	}
-
-} //IsParentTest
diff --git a/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/IsSourceTypeTest.java b/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/IsSourceTypeTest.java
deleted file mode 100644
index fb04ae1e071c986e0939692be3266ebf9e676de4..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/IsSourceTypeTest.java
+++ /dev/null
@@ -1,70 +0,0 @@
-/**
- */
-package Editpolicymodel.tests;
-
-import Editpolicymodel.EditpolicymodelFactory;
-import Editpolicymodel.IsSourceType;
-
-import junit.textui.TestRunner;
-
-/**
- * <!-- begin-user-doc -->
- * A test case for the model object '<em><b>Is Source Type</b></em>'.
- * <!-- end-user-doc -->
- * @generated
- */
-public class IsSourceTypeTest extends TypeArgumentRuleTest {
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static void main(String[] args) {
-		TestRunner.run(IsSourceTypeTest.class);
-	}
-
-	/**
-	 * Constructs a new Is Source Type test case with the given name.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public IsSourceTypeTest(String name) {
-		super(name);
-	}
-
-	/**
-	 * Returns the fixture for this Is Source Type test case.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected IsSourceType getFixture() {
-		return (IsSourceType)fixture;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see junit.framework.TestCase#setUp()
-	 * @generated
-	 */
-	@Override
-	protected void setUp() throws Exception {
-		setFixture(EditpolicymodelFactory.eINSTANCE.createIsSourceType());
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see junit.framework.TestCase#tearDown()
-	 * @generated
-	 */
-	@Override
-	protected void tearDown() throws Exception {
-		setFixture(null);
-	}
-
-} //IsSourceTypeTest
diff --git a/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/IsTargetTest.java b/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/IsTargetTest.java
deleted file mode 100644
index 4a383cd1ed47fa9892f7550a35f18b5410e21372..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/IsTargetTest.java
+++ /dev/null
@@ -1,70 +0,0 @@
-/**
- */
-package Editpolicymodel.tests;
-
-import Editpolicymodel.EditpolicymodelFactory;
-import Editpolicymodel.IsTarget;
-
-import junit.textui.TestRunner;
-
-/**
- * <!-- begin-user-doc -->
- * A test case for the model object '<em><b>Is Target</b></em>'.
- * <!-- end-user-doc -->
- * @generated
- */
-public class IsTargetTest extends TypeArgumentRuleTest {
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static void main(String[] args) {
-		TestRunner.run(IsTargetTest.class);
-	}
-
-	/**
-	 * Constructs a new Is Target test case with the given name.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public IsTargetTest(String name) {
-		super(name);
-	}
-
-	/**
-	 * Returns the fixture for this Is Target test case.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected IsTarget getFixture() {
-		return (IsTarget)fixture;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see junit.framework.TestCase#setUp()
-	 * @generated
-	 */
-	@Override
-	protected void setUp() throws Exception {
-		setFixture(EditpolicymodelFactory.eINSTANCE.createIsTarget());
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see junit.framework.TestCase#tearDown()
-	 * @generated
-	 */
-	@Override
-	protected void tearDown() throws Exception {
-		setFixture(null);
-	}
-
-} //IsTargetTest
diff --git a/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/IsTargetTypeTest.java b/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/IsTargetTypeTest.java
deleted file mode 100644
index 62645d54f7adb70420d6a6599dc3f058c937c0be..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/IsTargetTypeTest.java
+++ /dev/null
@@ -1,70 +0,0 @@
-/**
- */
-package Editpolicymodel.tests;
-
-import Editpolicymodel.EditpolicymodelFactory;
-import Editpolicymodel.IsTargetType;
-
-import junit.textui.TestRunner;
-
-/**
- * <!-- begin-user-doc -->
- * A test case for the model object '<em><b>Is Target Type</b></em>'.
- * <!-- end-user-doc -->
- * @generated
- */
-public class IsTargetTypeTest extends TypeArgumentRuleTest {
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static void main(String[] args) {
-		TestRunner.run(IsTargetTypeTest.class);
-	}
-
-	/**
-	 * Constructs a new Is Target Type test case with the given name.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public IsTargetTypeTest(String name) {
-		super(name);
-	}
-
-	/**
-	 * Returns the fixture for this Is Target Type test case.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected IsTargetType getFixture() {
-		return (IsTargetType)fixture;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see junit.framework.TestCase#setUp()
-	 * @generated
-	 */
-	@Override
-	protected void setUp() throws Exception {
-		setFixture(EditpolicymodelFactory.eINSTANCE.createIsTargetType());
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see junit.framework.TestCase#tearDown()
-	 * @generated
-	 */
-	@Override
-	protected void tearDown() throws Exception {
-		setFixture(null);
-	}
-
-} //IsTargetTypeTest
diff --git a/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/LogicalConstraintRuleTest.java b/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/LogicalConstraintRuleTest.java
deleted file mode 100644
index b4b4d62cc77bc35254c7709efd3e21e6d64bae3a..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/LogicalConstraintRuleTest.java
+++ /dev/null
@@ -1,70 +0,0 @@
-/**
- */
-package Editpolicymodel.tests;
-
-import Editpolicymodel.EditpolicymodelFactory;
-import Editpolicymodel.LogicalConstraintRule;
-
-import junit.textui.TestRunner;
-
-/**
- * <!-- begin-user-doc -->
- * A test case for the model object '<em><b>Logical Constraint Rule</b></em>'.
- * <!-- end-user-doc -->
- * @generated
- */
-public class LogicalConstraintRuleTest extends ConstraintRuleTest {
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static void main(String[] args) {
-		TestRunner.run(LogicalConstraintRuleTest.class);
-	}
-
-	/**
-	 * Constructs a new Logical Constraint Rule test case with the given name.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public LogicalConstraintRuleTest(String name) {
-		super(name);
-	}
-
-	/**
-	 * Returns the fixture for this Logical Constraint Rule test case.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected LogicalConstraintRule getFixture() {
-		return (LogicalConstraintRule)fixture;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see junit.framework.TestCase#setUp()
-	 * @generated
-	 */
-	@Override
-	protected void setUp() throws Exception {
-		setFixture(EditpolicymodelFactory.eINSTANCE.createLogicalConstraintRule());
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see junit.framework.TestCase#tearDown()
-	 * @generated
-	 */
-	@Override
-	protected void tearDown() throws Exception {
-		setFixture(null);
-	}
-
-} //LogicalConstraintRuleTest
diff --git a/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/LogicalFeatureRuleTest.java b/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/LogicalFeatureRuleTest.java
deleted file mode 100644
index 8ee1b2fa791f35b8faa4cef2fbcce6ac2dd5f6e8..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/LogicalFeatureRuleTest.java
+++ /dev/null
@@ -1,70 +0,0 @@
-/**
- */
-package Editpolicymodel.tests;
-
-import Editpolicymodel.EditpolicymodelFactory;
-import Editpolicymodel.LogicalFeatureRule;
-
-import junit.textui.TestRunner;
-
-/**
- * <!-- begin-user-doc -->
- * A test case for the model object '<em><b>Logical Feature Rule</b></em>'.
- * <!-- end-user-doc -->
- * @generated
- */
-public class LogicalFeatureRuleTest extends FeatureRuleTest {
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static void main(String[] args) {
-		TestRunner.run(LogicalFeatureRuleTest.class);
-	}
-
-	/**
-	 * Constructs a new Logical Feature Rule test case with the given name.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public LogicalFeatureRuleTest(String name) {
-		super(name);
-	}
-
-	/**
-	 * Returns the fixture for this Logical Feature Rule test case.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected LogicalFeatureRule getFixture() {
-		return (LogicalFeatureRule)fixture;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see junit.framework.TestCase#setUp()
-	 * @generated
-	 */
-	@Override
-	protected void setUp() throws Exception {
-		setFixture(EditpolicymodelFactory.eINSTANCE.createLogicalFeatureRule());
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see junit.framework.TestCase#tearDown()
-	 * @generated
-	 */
-	@Override
-	protected void tearDown() throws Exception {
-		setFixture(null);
-	}
-
-} //LogicalFeatureRuleTest
diff --git a/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/ModelTest.java b/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/ModelTest.java
deleted file mode 100644
index 1e7839ed2670719e7c107c5c22a24f8d92e88b0a..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/ModelTest.java
+++ /dev/null
@@ -1,89 +0,0 @@
-/**
- */
-package Editpolicymodel.tests;
-
-import Editpolicymodel.EditpolicymodelFactory;
-import Editpolicymodel.Model;
-
-import junit.framework.TestCase;
-
-import junit.textui.TestRunner;
-
-/**
- * <!-- begin-user-doc -->
- * A test case for the model object '<em><b>Model</b></em>'.
- * <!-- end-user-doc -->
- * @generated
- */
-public class ModelTest extends TestCase {
-
-	/**
-	 * The fixture for this Model test case.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected Model fixture = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static void main(String[] args) {
-		TestRunner.run(ModelTest.class);
-	}
-
-	/**
-	 * Constructs a new Model test case with the given name.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ModelTest(String name) {
-		super(name);
-	}
-
-	/**
-	 * Sets the fixture for this Model test case.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected void setFixture(Model fixture) {
-		this.fixture = fixture;
-	}
-
-	/**
-	 * Returns the fixture for this Model test case.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected Model getFixture() {
-		return fixture;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see junit.framework.TestCase#setUp()
-	 * @generated
-	 */
-	@Override
-	protected void setUp() throws Exception {
-		setFixture(EditpolicymodelFactory.eINSTANCE.createModel());
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see junit.framework.TestCase#tearDown()
-	 * @generated
-	 */
-	@Override
-	protected void tearDown() throws Exception {
-		setFixture(null);
-	}
-
-} //ModelTest
diff --git a/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/NaryConstraintRuleTest.java b/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/NaryConstraintRuleTest.java
deleted file mode 100644
index 7b1c441b33eaa815c5d6097b3745971770d432ad..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/NaryConstraintRuleTest.java
+++ /dev/null
@@ -1,36 +0,0 @@
-/**
- */
-package Editpolicymodel.tests;
-
-import Editpolicymodel.NaryConstraintRule;
-
-/**
- * <!-- begin-user-doc -->
- * A test case for the model object '<em><b>Nary Constraint Rule</b></em>'.
- * <!-- end-user-doc -->
- * @generated
- */
-public abstract class NaryConstraintRuleTest extends LogicalConstraintRuleTest {
-
-	/**
-	 * Constructs a new Nary Constraint Rule test case with the given name.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public NaryConstraintRuleTest(String name) {
-		super(name);
-	}
-
-	/**
-	 * Returns the fixture for this Nary Constraint Rule test case.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected NaryConstraintRule getFixture() {
-		return (NaryConstraintRule)fixture;
-	}
-
-} //NaryConstraintRuleTest
diff --git a/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/NaryFeatureRuleTest.java b/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/NaryFeatureRuleTest.java
deleted file mode 100644
index d8e07cebad37ab5021e6cd83979a56ed8c8dd772..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/NaryFeatureRuleTest.java
+++ /dev/null
@@ -1,36 +0,0 @@
-/**
- */
-package Editpolicymodel.tests;
-
-import Editpolicymodel.NaryFeatureRule;
-
-/**
- * <!-- begin-user-doc -->
- * A test case for the model object '<em><b>Nary Feature Rule</b></em>'.
- * <!-- end-user-doc -->
- * @generated
- */
-public abstract class NaryFeatureRuleTest extends LogicalFeatureRuleTest {
-
-	/**
-	 * Constructs a new Nary Feature Rule test case with the given name.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public NaryFeatureRuleTest(String name) {
-		super(name);
-	}
-
-	/**
-	 * Returns the fixture for this Nary Feature Rule test case.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected NaryFeatureRule getFixture() {
-		return (NaryFeatureRule)fixture;
-	}
-
-} //NaryFeatureRuleTest
diff --git a/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/NotConstraintRuleTest.java b/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/NotConstraintRuleTest.java
deleted file mode 100644
index 1043d1c8506270a772c40e33386165aa0ed26210..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/NotConstraintRuleTest.java
+++ /dev/null
@@ -1,70 +0,0 @@
-/**
- */
-package Editpolicymodel.tests;
-
-import Editpolicymodel.EditpolicymodelFactory;
-import Editpolicymodel.NotConstraintRule;
-
-import junit.textui.TestRunner;
-
-/**
- * <!-- begin-user-doc -->
- * A test case for the model object '<em><b>Not Constraint Rule</b></em>'.
- * <!-- end-user-doc -->
- * @generated
- */
-public class NotConstraintRuleTest extends UnaryConstraintRuleTest {
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static void main(String[] args) {
-		TestRunner.run(NotConstraintRuleTest.class);
-	}
-
-	/**
-	 * Constructs a new Not Constraint Rule test case with the given name.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public NotConstraintRuleTest(String name) {
-		super(name);
-	}
-
-	/**
-	 * Returns the fixture for this Not Constraint Rule test case.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected NotConstraintRule getFixture() {
-		return (NotConstraintRule)fixture;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see junit.framework.TestCase#setUp()
-	 * @generated
-	 */
-	@Override
-	protected void setUp() throws Exception {
-		setFixture(EditpolicymodelFactory.eINSTANCE.createNotConstraintRule());
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see junit.framework.TestCase#tearDown()
-	 * @generated
-	 */
-	@Override
-	protected void tearDown() throws Exception {
-		setFixture(null);
-	}
-
-} //NotConstraintRuleTest
diff --git a/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/NotFeatureRuleTest.java b/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/NotFeatureRuleTest.java
deleted file mode 100644
index c4bc6850347e6c203764040eb2b346930136d924..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/NotFeatureRuleTest.java
+++ /dev/null
@@ -1,70 +0,0 @@
-/**
- */
-package Editpolicymodel.tests;
-
-import Editpolicymodel.EditpolicymodelFactory;
-import Editpolicymodel.NotFeatureRule;
-
-import junit.textui.TestRunner;
-
-/**
- * <!-- begin-user-doc -->
- * A test case for the model object '<em><b>Not Feature Rule</b></em>'.
- * <!-- end-user-doc -->
- * @generated
- */
-public class NotFeatureRuleTest extends UnaryFeatureRuleTest {
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static void main(String[] args) {
-		TestRunner.run(NotFeatureRuleTest.class);
-	}
-
-	/**
-	 * Constructs a new Not Feature Rule test case with the given name.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public NotFeatureRuleTest(String name) {
-		super(name);
-	}
-
-	/**
-	 * Returns the fixture for this Not Feature Rule test case.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected NotFeatureRule getFixture() {
-		return (NotFeatureRule)fixture;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see junit.framework.TestCase#setUp()
-	 * @generated
-	 */
-	@Override
-	protected void setUp() throws Exception {
-		setFixture(EditpolicymodelFactory.eINSTANCE.createNotFeatureRule());
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see junit.framework.TestCase#tearDown()
-	 * @generated
-	 */
-	@Override
-	protected void tearDown() throws Exception {
-		setFixture(null);
-	}
-
-} //NotFeatureRuleTest
diff --git a/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/OrConstraintRuleTest.java b/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/OrConstraintRuleTest.java
deleted file mode 100644
index 18dafa2a74ab816fa22949dea614ef323626be5b..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/OrConstraintRuleTest.java
+++ /dev/null
@@ -1,70 +0,0 @@
-/**
- */
-package Editpolicymodel.tests;
-
-import Editpolicymodel.EditpolicymodelFactory;
-import Editpolicymodel.OrConstraintRule;
-
-import junit.textui.TestRunner;
-
-/**
- * <!-- begin-user-doc -->
- * A test case for the model object '<em><b>Or Constraint Rule</b></em>'.
- * <!-- end-user-doc -->
- * @generated
- */
-public class OrConstraintRuleTest extends NaryConstraintRuleTest {
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static void main(String[] args) {
-		TestRunner.run(OrConstraintRuleTest.class);
-	}
-
-	/**
-	 * Constructs a new Or Constraint Rule test case with the given name.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public OrConstraintRuleTest(String name) {
-		super(name);
-	}
-
-	/**
-	 * Returns the fixture for this Or Constraint Rule test case.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected OrConstraintRule getFixture() {
-		return (OrConstraintRule)fixture;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see junit.framework.TestCase#setUp()
-	 * @generated
-	 */
-	@Override
-	protected void setUp() throws Exception {
-		setFixture(EditpolicymodelFactory.eINSTANCE.createOrConstraintRule());
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see junit.framework.TestCase#tearDown()
-	 * @generated
-	 */
-	@Override
-	protected void tearDown() throws Exception {
-		setFixture(null);
-	}
-
-} //OrConstraintRuleTest
diff --git a/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/OrFeatureRuleTest.java b/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/OrFeatureRuleTest.java
deleted file mode 100644
index 928efd9aa44c4d6b713fb07f9aa4601eada9efb1..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/OrFeatureRuleTest.java
+++ /dev/null
@@ -1,70 +0,0 @@
-/**
- */
-package Editpolicymodel.tests;
-
-import Editpolicymodel.EditpolicymodelFactory;
-import Editpolicymodel.OrFeatureRule;
-
-import junit.textui.TestRunner;
-
-/**
- * <!-- begin-user-doc -->
- * A test case for the model object '<em><b>Or Feature Rule</b></em>'.
- * <!-- end-user-doc -->
- * @generated
- */
-public class OrFeatureRuleTest extends NaryFeatureRuleTest {
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static void main(String[] args) {
-		TestRunner.run(OrFeatureRuleTest.class);
-	}
-
-	/**
-	 * Constructs a new Or Feature Rule test case with the given name.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public OrFeatureRuleTest(String name) {
-		super(name);
-	}
-
-	/**
-	 * Returns the fixture for this Or Feature Rule test case.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected OrFeatureRule getFixture() {
-		return (OrFeatureRule)fixture;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see junit.framework.TestCase#setUp()
-	 * @generated
-	 */
-	@Override
-	protected void setUp() throws Exception {
-		setFixture(EditpolicymodelFactory.eINSTANCE.createOrFeatureRule());
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see junit.framework.TestCase#tearDown()
-	 * @generated
-	 */
-	@Override
-	protected void tearDown() throws Exception {
-		setFixture(null);
-	}
-
-} //OrFeatureRuleTest
diff --git a/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/PolicyTest.java b/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/PolicyTest.java
deleted file mode 100644
index a21169de24074dc5ec9f1f567f51848102425433..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/PolicyTest.java
+++ /dev/null
@@ -1,89 +0,0 @@
-/**
- */
-package Editpolicymodel.tests;
-
-import Editpolicymodel.EditpolicymodelFactory;
-import Editpolicymodel.Policy;
-
-import junit.framework.TestCase;
-
-import junit.textui.TestRunner;
-
-/**
- * <!-- begin-user-doc -->
- * A test case for the model object '<em><b>Policy</b></em>'.
- * <!-- end-user-doc -->
- * @generated
- */
-public class PolicyTest extends TestCase {
-
-	/**
-	 * The fixture for this Policy test case.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected Policy fixture = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static void main(String[] args) {
-		TestRunner.run(PolicyTest.class);
-	}
-
-	/**
-	 * Constructs a new Policy test case with the given name.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public PolicyTest(String name) {
-		super(name);
-	}
-
-	/**
-	 * Sets the fixture for this Policy test case.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected void setFixture(Policy fixture) {
-		this.fixture = fixture;
-	}
-
-	/**
-	 * Returns the fixture for this Policy test case.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected Policy getFixture() {
-		return fixture;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see junit.framework.TestCase#setUp()
-	 * @generated
-	 */
-	@Override
-	protected void setUp() throws Exception {
-		setFixture(EditpolicymodelFactory.eINSTANCE.createPolicy());
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see junit.framework.TestCase#tearDown()
-	 * @generated
-	 */
-	@Override
-	protected void tearDown() throws Exception {
-		setFixture(null);
-	}
-
-} //PolicyTest
diff --git a/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/SourceEqualsTargetTest.java b/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/SourceEqualsTargetTest.java
deleted file mode 100644
index e4a94a194cf56ed39475dc70e3e05f64df8902e7..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/SourceEqualsTargetTest.java
+++ /dev/null
@@ -1,70 +0,0 @@
-/**
- */
-package Editpolicymodel.tests;
-
-import Editpolicymodel.EditpolicymodelFactory;
-import Editpolicymodel.SourceEqualsTarget;
-
-import junit.textui.TestRunner;
-
-/**
- * <!-- begin-user-doc -->
- * A test case for the model object '<em><b>Source Equals Target</b></em>'.
- * <!-- end-user-doc -->
- * @generated
- */
-public class SourceEqualsTargetTest extends ConstraintRuleTest {
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static void main(String[] args) {
-		TestRunner.run(SourceEqualsTargetTest.class);
-	}
-
-	/**
-	 * Constructs a new Source Equals Target test case with the given name.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public SourceEqualsTargetTest(String name) {
-		super(name);
-	}
-
-	/**
-	 * Returns the fixture for this Source Equals Target test case.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected SourceEqualsTarget getFixture() {
-		return (SourceEqualsTarget)fixture;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see junit.framework.TestCase#setUp()
-	 * @generated
-	 */
-	@Override
-	protected void setUp() throws Exception {
-		setFixture(EditpolicymodelFactory.eINSTANCE.createSourceEqualsTarget());
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see junit.framework.TestCase#tearDown()
-	 * @generated
-	 */
-	@Override
-	protected void tearDown() throws Exception {
-		setFixture(null);
-	}
-
-} //SourceEqualsTargetTest
diff --git a/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/SourceEqualsTargetTypeTest.java b/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/SourceEqualsTargetTypeTest.java
deleted file mode 100644
index 72f7ce073d27730b965795dc4ff13297a5824f93..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/SourceEqualsTargetTypeTest.java
+++ /dev/null
@@ -1,70 +0,0 @@
-/**
- */
-package Editpolicymodel.tests;
-
-import Editpolicymodel.EditpolicymodelFactory;
-import Editpolicymodel.SourceEqualsTargetType;
-
-import junit.textui.TestRunner;
-
-/**
- * <!-- begin-user-doc -->
- * A test case for the model object '<em><b>Source Equals Target Type</b></em>'.
- * <!-- end-user-doc -->
- * @generated
- */
-public class SourceEqualsTargetTypeTest extends ConstraintRuleTest {
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static void main(String[] args) {
-		TestRunner.run(SourceEqualsTargetTypeTest.class);
-	}
-
-	/**
-	 * Constructs a new Source Equals Target Type test case with the given name.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public SourceEqualsTargetTypeTest(String name) {
-		super(name);
-	}
-
-	/**
-	 * Returns the fixture for this Source Equals Target Type test case.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected SourceEqualsTargetType getFixture() {
-		return (SourceEqualsTargetType)fixture;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see junit.framework.TestCase#setUp()
-	 * @generated
-	 */
-	@Override
-	protected void setUp() throws Exception {
-		setFixture(EditpolicymodelFactory.eINSTANCE.createSourceEqualsTargetType());
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see junit.framework.TestCase#tearDown()
-	 * @generated
-	 */
-	@Override
-	protected void tearDown() throws Exception {
-		setFixture(null);
-	}
-
-} //SourceEqualsTargetTypeTest
diff --git a/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/TrueConstraintRuleTest.java b/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/TrueConstraintRuleTest.java
deleted file mode 100644
index 41bd650bd59700bfd46e5a3512a4577ea5c7417b..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/TrueConstraintRuleTest.java
+++ /dev/null
@@ -1,70 +0,0 @@
-/**
- */
-package Editpolicymodel.tests;
-
-import Editpolicymodel.EditpolicymodelFactory;
-import Editpolicymodel.TrueConstraintRule;
-
-import junit.textui.TestRunner;
-
-/**
- * <!-- begin-user-doc -->
- * A test case for the model object '<em><b>True Constraint Rule</b></em>'.
- * <!-- end-user-doc -->
- * @generated
- */
-public class TrueConstraintRuleTest extends LogicalConstraintRuleTest {
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static void main(String[] args) {
-		TestRunner.run(TrueConstraintRuleTest.class);
-	}
-
-	/**
-	 * Constructs a new True Constraint Rule test case with the given name.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public TrueConstraintRuleTest(String name) {
-		super(name);
-	}
-
-	/**
-	 * Returns the fixture for this True Constraint Rule test case.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected TrueConstraintRule getFixture() {
-		return (TrueConstraintRule)fixture;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see junit.framework.TestCase#setUp()
-	 * @generated
-	 */
-	@Override
-	protected void setUp() throws Exception {
-		setFixture(EditpolicymodelFactory.eINSTANCE.createTrueConstraintRule());
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see junit.framework.TestCase#tearDown()
-	 * @generated
-	 */
-	@Override
-	protected void tearDown() throws Exception {
-		setFixture(null);
-	}
-
-} //TrueConstraintRuleTest
diff --git a/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/TrueFeatureRuleTest.java b/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/TrueFeatureRuleTest.java
deleted file mode 100644
index 34c5641749192ab7b3947f6b9eaecb3ecf772941..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/TrueFeatureRuleTest.java
+++ /dev/null
@@ -1,70 +0,0 @@
-/**
- */
-package Editpolicymodel.tests;
-
-import Editpolicymodel.EditpolicymodelFactory;
-import Editpolicymodel.TrueFeatureRule;
-
-import junit.textui.TestRunner;
-
-/**
- * <!-- begin-user-doc -->
- * A test case for the model object '<em><b>True Feature Rule</b></em>'.
- * <!-- end-user-doc -->
- * @generated
- */
-public class TrueFeatureRuleTest extends LogicalFeatureRuleTest {
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static void main(String[] args) {
-		TestRunner.run(TrueFeatureRuleTest.class);
-	}
-
-	/**
-	 * Constructs a new True Feature Rule test case with the given name.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public TrueFeatureRuleTest(String name) {
-		super(name);
-	}
-
-	/**
-	 * Returns the fixture for this True Feature Rule test case.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected TrueFeatureRule getFixture() {
-		return (TrueFeatureRule)fixture;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see junit.framework.TestCase#setUp()
-	 * @generated
-	 */
-	@Override
-	protected void setUp() throws Exception {
-		setFixture(EditpolicymodelFactory.eINSTANCE.createTrueFeatureRule());
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see junit.framework.TestCase#tearDown()
-	 * @generated
-	 */
-	@Override
-	protected void tearDown() throws Exception {
-		setFixture(null);
-	}
-
-} //TrueFeatureRuleTest
diff --git a/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/TypeArgumentRuleTest.java b/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/TypeArgumentRuleTest.java
deleted file mode 100644
index c4abcb6ba39843d4d5e4a7958e4cbaa27e1de1e4..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/TypeArgumentRuleTest.java
+++ /dev/null
@@ -1,36 +0,0 @@
-/**
- */
-package Editpolicymodel.tests;
-
-import Editpolicymodel.TypeArgumentRule;
-
-/**
- * <!-- begin-user-doc -->
- * A test case for the model object '<em><b>Type Argument Rule</b></em>'.
- * <!-- end-user-doc -->
- * @generated
- */
-public abstract class TypeArgumentRuleTest extends ConstraintRuleTest {
-
-	/**
-	 * Constructs a new Type Argument Rule test case with the given name.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public TypeArgumentRuleTest(String name) {
-		super(name);
-	}
-
-	/**
-	 * Returns the fixture for this Type Argument Rule test case.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected TypeArgumentRule getFixture() {
-		return (TypeArgumentRule)fixture;
-	}
-
-} //TypeArgumentRuleTest
diff --git a/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/UnaryConstraintRuleTest.java b/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/UnaryConstraintRuleTest.java
deleted file mode 100644
index 2add50a9a07fb5862eaf0fadad101d65acfcfaf9..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/UnaryConstraintRuleTest.java
+++ /dev/null
@@ -1,36 +0,0 @@
-/**
- */
-package Editpolicymodel.tests;
-
-import Editpolicymodel.UnaryConstraintRule;
-
-/**
- * <!-- begin-user-doc -->
- * A test case for the model object '<em><b>Unary Constraint Rule</b></em>'.
- * <!-- end-user-doc -->
- * @generated
- */
-public abstract class UnaryConstraintRuleTest extends LogicalConstraintRuleTest {
-
-	/**
-	 * Constructs a new Unary Constraint Rule test case with the given name.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public UnaryConstraintRuleTest(String name) {
-		super(name);
-	}
-
-	/**
-	 * Returns the fixture for this Unary Constraint Rule test case.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected UnaryConstraintRule getFixture() {
-		return (UnaryConstraintRule)fixture;
-	}
-
-} //UnaryConstraintRuleTest
diff --git a/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/UnaryFeatureRuleTest.java b/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/UnaryFeatureRuleTest.java
deleted file mode 100644
index 208ed0f1b07326d3c4904172bef55391ab5065aa..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel.tests/src/Editpolicymodel/tests/UnaryFeatureRuleTest.java
+++ /dev/null
@@ -1,36 +0,0 @@
-/**
- */
-package Editpolicymodel.tests;
-
-import Editpolicymodel.UnaryFeatureRule;
-
-/**
- * <!-- begin-user-doc -->
- * A test case for the model object '<em><b>Unary Feature Rule</b></em>'.
- * <!-- end-user-doc -->
- * @generated
- */
-public abstract class UnaryFeatureRuleTest extends LogicalFeatureRuleTest {
-
-	/**
-	 * Constructs a new Unary Feature Rule test case with the given name.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public UnaryFeatureRuleTest(String name) {
-		super(name);
-	}
-
-	/**
-	 * Returns the fixture for this Unary Feature Rule test case.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected UnaryFeatureRule getFixture() {
-		return (UnaryFeatureRule)fixture;
-	}
-
-} //UnaryFeatureRuleTest
diff --git a/org.framed.iorm.editpolicymodel/.classpath b/org.framed.iorm.editpolicymodel/.classpath
deleted file mode 100644
index 22f30643cba38503dfc820a64bc4225fd8c743ba..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel/.classpath
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-	<classpathentry kind="src" path="src"/>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
-	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
-	<classpathentry kind="output" path="bin"/>
-</classpath>
diff --git a/org.framed.iorm.editpolicymodel/.gitignore b/org.framed.iorm.editpolicymodel/.gitignore
deleted file mode 100644
index ae3c1726048cd06b9a143e0376ed46dd9b9a8d53..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-/bin/
diff --git a/org.framed.iorm.editpolicymodel/.project b/org.framed.iorm.editpolicymodel/.project
deleted file mode 100644
index d3400a30593e56ae19bf658e94bc161ffa3d9828..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel/.project
+++ /dev/null
@@ -1,35 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>org.framed.iorm.editpolicymodel</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.xtext.ui.shared.xtextBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.jdt.core.javabuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.ManifestBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.SchemaBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.sirius.nature.modelingproject</nature>
-		<nature>org.eclipse.jdt.core.javanature</nature>
-		<nature>org.eclipse.pde.PluginNature</nature>
-		<nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
-	</natures>
-</projectDescription>
diff --git a/org.framed.iorm.editpolicymodel/EditpolicymodelDiagram.png b/org.framed.iorm.editpolicymodel/EditpolicymodelDiagram.png
deleted file mode 100644
index 9fdeb7b19a0dfd89a8b6b867333319578c5f6aa9..0000000000000000000000000000000000000000
Binary files a/org.framed.iorm.editpolicymodel/EditpolicymodelDiagram.png and /dev/null differ
diff --git a/org.framed.iorm.editpolicymodel/META-INF/MANIFEST.MF b/org.framed.iorm.editpolicymodel/META-INF/MANIFEST.MF
deleted file mode 100644
index 4807e47d90123d49a10e73203ed86dd9621f2d1e..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,36 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: %pluginName
-Bundle-SymbolicName: org.framed.iorm.editpolicymodel;singleton:=true
-Bundle-Version: 0.1.0.qualifier
-Bundle-ClassPath: .
-Bundle-Vendor: %providerName
-Bundle-Localization: plugin
-Require-Bundle: org.eclipse.core.runtime,
- org.eclipse.emf.ecore;visibility:=reexport,
- org.eclipse.emf.codegen.ecore,
- org.framed.iorm.model;bundle-version="1.0.0";visibility:=reexport,
- org.framed.iorm.featuremodel;bundle-version="1.0.0"
-Bundle-ActivationPolicy: lazy
-Bundle-RequiredExecutionEnvironment: JavaSE-1.8
-Export-Package: Editpolicymodel;
-  uses:="org.eclipse.emf.ecore,
-   iorm,
-   iorm.featuremodel,
-   org.eclipse.emf.common.util",
- Editpolicymodel.impl;
-  uses:="org.eclipse.emf.ecore,
-   org.eclipse.emf.ecore.impl,
-   iorm,
-   iorm.featuremodel,
-   org.eclipse.emf.common.util,
-   Editpolicymodel,
-   org.eclipse.emf.common.notify",
- Editpolicymodel.util;
-  uses:="org.eclipse.emf.ecore,
-   Editpolicymodel,
-   org.eclipse.emf.common.notify,
-   org.eclipse.emf.common.notify.impl,
-   org.eclipse.emf.ecore.util"
-Import-Package: org.framed.iorm.model
-
diff --git a/org.framed.iorm.editpolicymodel/build.properties b/org.framed.iorm.editpolicymodel/build.properties
deleted file mode 100644
index 4465407fcc2709f7088bd19ac4e379e426843081..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel/build.properties
+++ /dev/null
@@ -1,10 +0,0 @@
-#
-
-bin.includes = .,\
-               model/,\
-               META-INF/,\
-               plugin.xml,\
-               plugin.properties
-jars.compile.order = .
-source.. = src/
-output.. = bin/
diff --git a/org.framed.iorm.editpolicymodel/model/editpolicymodel.ecore b/org.framed.iorm.editpolicymodel/model/editpolicymodel.ecore
deleted file mode 100644
index 3c3ebdc0b13c093ffd96e4374cc373d550987639..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel/model/editpolicymodel.ecore
+++ /dev/null
@@ -1,153 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="Editpolicymodel" nsURI="http://framed/editpolicymodel" nsPrefix="Editpolicymodel">
-  <eClassifiers xsi:type="ecore:EClass" name="Model">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="policies" upperBound="-1"
-        eType="#//Policy" containment="true"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="Policy">
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="override" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBooleanObject"
-        defaultValueLiteral="false"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="action" eType="#//ActionEnum"
-        defaultValueLiteral="Create"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="actionType" lowerBound="1"
-        eType="#//TypeEnum"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="featureRule" eType="#//FeatureRule"
-        containment="true"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="constraintRule" eType="#//ConstraintRule"
-        containment="true"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="ContainsCompartment" eSuperTypes="#//ConstraintRule"/>
-  <eClassifiers xsi:type="ecore:EClass" name="IsTarget" eSuperTypes="#//TypeArgumentRule"/>
-  <eClassifiers xsi:type="ecore:EClass" name="IsParent" eSuperTypes="#//TypeArgumentRule"/>
-  <eClassifiers xsi:type="ecore:EEnum" name="ActionEnum">
-    <eLiterals name="Create"/>
-    <eLiterals name="Add" value="1"/>
-    <eLiterals name="Start" value="2"/>
-    <eLiterals name="Reconnect" value="3"/>
-    <eLiterals name="Execute" value="4"/>
-    <eLiterals name="Direct_Edit" value="5"/>
-    <eLiterals name="Create_Property" value="6"/>
-    <eLiterals name="Create_Attribute" value="7"/>
-    <eLiterals name="Add_Property" value="9"/>
-    <eLiterals name="Create_Operation" value="10"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="FeatureRule" abstract="true"/>
-  <eClassifiers xsi:type="ecore:EClass" name="IsFeature" eSuperTypes="#//FeatureRule">
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="featureName" lowerBound="1"
-        eType="#//FeatureNameEnum"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="ConstraintRule" abstract="true"/>
-  <eClassifiers xsi:type="ecore:EClass" name="IsTargetType" eSuperTypes="#//TypeArgumentRule"/>
-  <eClassifiers xsi:type="ecore:EClass" name="UnaryConstraintRule" abstract="true"
-      eSuperTypes="#//LogicalConstraintRule">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="rule" lowerBound="1" eType="#//ConstraintRule"
-        containment="true"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="NotConstraintRule" eSuperTypes="#//UnaryConstraintRule"/>
-  <eClassifiers xsi:type="ecore:EClass" name="AndConstraintRule" eSuperTypes="#//NaryConstraintRule"/>
-  <eClassifiers xsi:type="ecore:EClass" name="BinaryConstraintRule" abstract="true"
-      eSuperTypes="#//LogicalConstraintRule">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="leftRule" lowerBound="1"
-        eType="#//ConstraintRule" containment="true"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="rightRule" lowerBound="1"
-        eType="#//ConstraintRule" containment="true"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="TrueConstraintRule" eSuperTypes="#//LogicalConstraintRule"/>
-  <eClassifiers xsi:type="ecore:EClass" name="FalseConstraintRule" eSuperTypes="#//LogicalConstraintRule"/>
-  <eClassifiers xsi:type="ecore:EClass" name="OrConstraintRule" eSuperTypes="#//NaryConstraintRule"/>
-  <eClassifiers xsi:type="ecore:EClass" name="ImplicationConstraintRule" eSuperTypes="#//BinaryConstraintRule"/>
-  <eClassifiers xsi:type="ecore:EClass" name="IsSourceType" eSuperTypes="#//TypeArgumentRule"/>
-  <eClassifiers xsi:type="ecore:EClass" name="TypeArgumentRule" abstract="true" eSuperTypes="#//ConstraintRule">
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" eType="#//TypeEnum"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="NaryConstraintRule" abstract="true"
-      eSuperTypes="#//LogicalConstraintRule">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="rules" lowerBound="1" upperBound="-1"
-        eType="#//ConstraintRule" containment="true"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="LogicalConstraintRule" eSuperTypes="#//ConstraintRule"/>
-  <eClassifiers xsi:type="ecore:EClass" name="TrueFeatureRule" eSuperTypes="#//LogicalFeatureRule"/>
-  <eClassifiers xsi:type="ecore:EClass" name="NotFeatureRule" eSuperTypes="#//UnaryFeatureRule"/>
-  <eClassifiers xsi:type="ecore:EClass" name="FalseFeatureRule" eSuperTypes="#//LogicalFeatureRule"/>
-  <eClassifiers xsi:type="ecore:EClass" name="NaryFeatureRule" abstract="true" eSuperTypes="#//LogicalFeatureRule">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="rules" upperBound="-1"
-        eType="#//FeatureRule" containment="true"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="BinaryFeatureRule" abstract="true" eSuperTypes="#//LogicalFeatureRule">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="rightRule" lowerBound="1"
-        eType="#//FeatureRule" containment="true"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="leftRule" lowerBound="1"
-        eType="#//FeatureRule" containment="true"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="LogicalFeatureRule" eSuperTypes="#//FeatureRule"/>
-  <eClassifiers xsi:type="ecore:EClass" name="ImplicationFeatureRule" eSuperTypes="#//BinaryFeatureRule"/>
-  <eClassifiers xsi:type="ecore:EClass" name="UnaryFeatureRule" abstract="true" eSuperTypes="#//LogicalFeatureRule">
-    <eStructuralFeatures xsi:type="ecore:EReference" name="rule" lowerBound="1" eType="#//FeatureRule"
-        containment="true"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="OrFeatureRule" eSuperTypes="#//NaryFeatureRule"/>
-  <eClassifiers xsi:type="ecore:EClass" name="AndFeatureRule" eSuperTypes="#//NaryFeatureRule"/>
-  <eClassifiers xsi:type="ecore:EEnum" name="TypeEnum">
-    <eLiterals name="Acyclic"/>
-    <eLiterals name="CompartmentType" value="1"/>
-    <eLiterals name="Irreflexive" value="2"/>
-    <eLiterals name="RoleProhibition" value="3" literal="RoleProhibition"/>
-    <eLiterals name="RoleImplication" value="4" literal="RoleImplication"/>
-    <eLiterals name="RoleGroup" value="5"/>
-    <eLiterals name="RoleEquivalence" value="6"/>
-    <eLiterals name="RoleType" value="7"/>
-    <eLiterals name="RelationshipImplication" value="8"/>
-    <eLiterals name="RelationshipExclusion" value="9"/>
-    <eLiterals name="Relationship" value="10"/>
-    <eLiterals name="Reflexive" value="11"/>
-    <eLiterals name="Group" value="12"/>
-    <eLiterals name="Inheritance" value="13"/>
-    <eLiterals name="Fulfillment" value="14"/>
-    <eLiterals name="DataType" value="15"/>
-    <eLiterals name="Cyclic" value="16"/>
-    <eLiterals name="NaturalType" value="17"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EEnum" name="FeatureNameEnum">
-    <eLiterals name="Roles"/>
-    <eLiterals name="Role_Types" value="1"/>
-    <eLiterals name="Role_Structure" value="2" literal="Role_Structure"/>
-    <eLiterals name="Role_Properties" value="3"/>
-    <eLiterals name="Role_Prohibition" value="4"/>
-    <eLiterals name="Role_Inheritance" value="5"/>
-    <eLiterals name="Role_Implication" value="6"/>
-    <eLiterals name="Role_Equivalence" value="7"/>
-    <eLiterals name="Role_Constraints" value="8"/>
-    <eLiterals name="Role_Behavior" value="9"/>
-    <eLiterals name="RML_Feature_Model" value="10"/>
-    <eLiterals name="Relationships" value="11"/>
-    <eLiterals name="Relationship_Constraints" value="12"/>
-    <eLiterals name="Relationship_Cardinality" value="13"/>
-    <eLiterals name="Players" value="14"/>
-    <eLiterals name="Playable_by_Defining_Compartment" value="15"/>
-    <eLiterals name="Playable" value="16"/>
-    <eLiterals name="Parthood_Constraints" value="17"/>
-    <eLiterals name="On_Relationships" value="18"/>
-    <eLiterals name="On_Compartments" value="19"/>
-    <eLiterals name="Occurrence_Constraints" value="20"/>
-    <eLiterals name="Naturals" value="21"/>
-    <eLiterals name="Intra_Relationship_Constraints" value="22"/>
-    <eLiterals name="Inter_Relationship_Constraints" value="23"/>
-    <eLiterals name="Group_Constraints" value="24"/>
-    <eLiterals name="Dependent" value="25"/>
-    <eLiterals name="Dates" value="26"/>
-    <eLiterals name="Data_Types" value="27"/>
-    <eLiterals name="Compartments" value="28"/>
-    <eLiterals name="Contains_Compartments" value="29"/>
-    <eLiterals name="Compartment_Types" value="30"/>
-    <eLiterals name="Compartment_Structure" value="31"/>
-    <eLiterals name="Compartment_Properties" value="32"/>
-    <eLiterals name="Compartment_Inheritance" value="33" literal="Compartment_Inheritance"/>
-    <eLiterals name="Compartment_Behavior" value="34"/>
-    <eLiterals name="Participants" value="35"/>
-    <eLiterals name="Data_Type_Inheritance" value="36"/>
-  </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="SourceEqualsTarget" eSuperTypes="#//ConstraintRule"/>
-  <eClassifiers xsi:type="ecore:EClass" name="SourceEqualsTargetType" eSuperTypes="#//ConstraintRule"/>
-  <eClassifiers xsi:type="ecore:EClass" name="InCompartment" eSuperTypes="#//ConstraintRule"/>
-</ecore:EPackage>
diff --git a/org.framed.iorm.editpolicymodel/model/editpolicymodel.genmodel b/org.framed.iorm.editpolicymodel/model/editpolicymodel.genmodel
deleted file mode 100644
index 52aa6b2ba89cd9305a555d0222005e9366a00d2f..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel/model/editpolicymodel.genmodel
+++ /dev/null
@@ -1,68 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<genmodel:GenModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
-    xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" modelDirectory="/org.framed.iorm.editpolicymodel/src" modelPluginID="org.framed.iorm.editpolicymodel"
-    modelName="Editpolicymodel" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container"
-    importerID="org.eclipse.emf.importer.ecore" complianceLevel="8.0" copyrightFields="false"
-    usedGenPackages="../../org.framed.iorm.model/model/IORM.genmodel#//iorm" operationReflection="true"
-    importOrganizing="true">
-  <foreignModel>editpolicymodel.ecore</foreignModel>
-  <genPackages prefix="Editpolicymodel" disposableProviderFactory="true" ecorePackage="editpolicymodel.ecore#/">
-    <genEnums typeSafeEnumCompatible="false" ecoreEnum="editpolicymodel.ecore#//ActionEnum">
-      <genEnumLiterals ecoreEnumLiteral="editpolicymodel.ecore#//ActionEnum/Create"/>
-      <genEnumLiterals ecoreEnumLiteral="editpolicymodel.ecore#//ActionEnum/Add"/>
-      <genEnumLiterals ecoreEnumLiteral="editpolicymodel.ecore#//ActionEnum/Start"/>
-      <genEnumLiterals ecoreEnumLiteral="editpolicymodel.ecore#//ActionEnum/Reconnect"/>
-    </genEnums>
-    <genClasses ecoreClass="editpolicymodel.ecore#//Model">
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference editpolicymodel.ecore#//Model/policies"/>
-    </genClasses>
-    <genClasses ecoreClass="editpolicymodel.ecore#//Policy">
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute editpolicymodel.ecore#//Policy/override"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute editpolicymodel.ecore#//Policy/action"/>
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute editpolicymodel.ecore#//Policy/ActionType"/>
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference editpolicymodel.ecore#//Policy/featureRule"/>
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference editpolicymodel.ecore#//Policy/constraintRule"/>
-    </genClasses>
-    <genClasses ecoreClass="editpolicymodel.ecore#//Contains"/>
-    <genClasses ecoreClass="editpolicymodel.ecore#//IsStepIn"/>
-    <genClasses ecoreClass="editpolicymodel.ecore#//IsTarget"/>
-    <genClasses ecoreClass="editpolicymodel.ecore#//IsSource"/>
-    <genClasses ecoreClass="editpolicymodel.ecore#//IsParent"/>
-    <genClasses ecoreClass="editpolicymodel.ecore#//AbstractRule">
-      <genTypeParameters ecoreTypeParameter="editpolicymodel.ecore#//AbstractRule/T"/>
-    </genClasses>
-    <genClasses image="false" ecoreClass="editpolicymodel.ecore#//Rule">
-      <genTypeParameters ecoreTypeParameter="editpolicymodel.ecore#//Rule/T"/>
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference editpolicymodel.ecore#//Rule/rule"/>
-    </genClasses>
-    <genClasses image="false" ecoreClass="editpolicymodel.ecore#//FeatureRule"/>
-    <genClasses ecoreClass="editpolicymodel.ecore#//IsFeature">
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute editpolicymodel.ecore#//IsFeature/name"/>
-    </genClasses>
-    <genClasses image="false" ecoreClass="editpolicymodel.ecore#//ConstraintRule"/>
-    <genClasses ecoreClass="editpolicymodel.ecore#//IsTargetType"/>
-    <genClasses ecoreClass="editpolicymodel.ecore#//UnaryRule">
-      <genTypeParameters ecoreTypeParameter="editpolicymodel.ecore#//UnaryRule/T"/>
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference editpolicymodel.ecore#//UnaryRule/rule"/>
-    </genClasses>
-    <genClasses ecoreClass="editpolicymodel.ecore#//NotRule"/>
-    <genClasses ecoreClass="editpolicymodel.ecore#//AndRule"/>
-    <genClasses ecoreClass="editpolicymodel.ecore#//BinaryRule">
-      <genTypeParameters ecoreTypeParameter="editpolicymodel.ecore#//BinaryRule/T"/>
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference editpolicymodel.ecore#//BinaryRule/rightRule"/>
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference editpolicymodel.ecore#//BinaryRule/leftRule"/>
-    </genClasses>
-    <genClasses ecoreClass="editpolicymodel.ecore#//TrueRule"/>
-    <genClasses ecoreClass="editpolicymodel.ecore#//FalseRule"/>
-    <genClasses ecoreClass="editpolicymodel.ecore#//OrRule"/>
-    <genClasses ecoreClass="editpolicymodel.ecore#//ImplicationRule"/>
-    <genClasses ecoreClass="editpolicymodel.ecore#//IsSourceType"/>
-    <genClasses image="false" ecoreClass="editpolicymodel.ecore#//TypeArgumentRule">
-      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute editpolicymodel.ecore#//TypeArgumentRule/type"/>
-    </genClasses>
-    <genClasses image="false" ecoreClass="editpolicymodel.ecore#//NaryRule">
-      <genTypeParameters ecoreTypeParameter="editpolicymodel.ecore#//NaryRule/T"/>
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference editpolicymodel.ecore#//NaryRule/rules"/>
-    </genClasses>
-  </genPackages>
-</genmodel:GenModel>
diff --git a/org.framed.iorm.editpolicymodel/model/representations.aird b/org.framed.iorm.editpolicymodel/model/representations.aird
deleted file mode 100644
index c8613686854de17985566ad8cd2e1101fb349ad7..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel/model/representations.aird
+++ /dev/null
@@ -1,2801 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:diagram="http://www.eclipse.org/sirius/diagram/1.1.0" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:viewpoint="http://www.eclipse.org/sirius/1.1.0" xsi:schemaLocation="http://www.eclipse.org/sirius/description/1.1.0 http://www.eclipse.org/sirius/1.1.0#//description http://www.eclipse.org/sirius/diagram/description/1.1.0 http://www.eclipse.org/sirius/diagram/1.1.0#//description http://www.eclipse.org/sirius/diagram/description/style/1.1.0 http://www.eclipse.org/sirius/diagram/1.1.0#//description/style">
-  <viewpoint:DAnalysis xmi:id="_3XXmABv8Eeir3aeVscTXqw" selectedViews="_5K1uwBv8Eeir3aeVscTXqw _5LAG0Bv8Eeir3aeVscTXqw _5LB8ABv8Eeir3aeVscTXqw" version="12.0.0.201704271200">
-    <semanticResources>editpolicymodel.ecore</semanticResources>
-    <semanticResources>http://www.eclipse.org/emf/2002/Ecore</semanticResources>
-    <semanticResources>http://www.eclipse.org/emf/2003/XMLType</semanticResources>
-    <semanticResources>platform:/resource/org.framed.iorm.model/model/IORM.ecore</semanticResources>
-    <semanticResources>test1.xmi</semanticResources>
-    <semanticResources>platform:/resource/org.framed.iorm.model/model/IORM.genmodel</semanticResources>
-    <ownedViews xmi:type="viewpoint:DView" xmi:id="_5K1uwBv8Eeir3aeVscTXqw">
-      <viewpoint xmi:type="description:Viewpoint" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Review']"/>
-    </ownedViews>
-    <ownedViews xmi:type="viewpoint:DView" xmi:id="_5LAG0Bv8Eeir3aeVscTXqw">
-      <viewpoint xmi:type="description:Viewpoint" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']"/>
-      <ownedRepresentationDescriptors xmi:type="viewpoint:DRepresentationDescriptor" xmi:id="_PQwdABv9Eeir3aeVscTXqw" name="Editpolicymodel class diagram" repPath="#_PQun0Bv9Eeir3aeVscTXqw">
-        <description xmi:type="description_1:DiagramDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']"/>
-        <target xmi:type="ecore:EPackage" href="editpolicymodel.ecore#/"/>
-      </ownedRepresentationDescriptors>
-    </ownedViews>
-    <ownedViews xmi:type="viewpoint:DView" xmi:id="_5LB8ABv8Eeir3aeVscTXqw">
-      <viewpoint xmi:type="description:Viewpoint" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Archetype']"/>
-    </ownedViews>
-  </viewpoint:DAnalysis>
-  <diagram:DSemanticDiagram xmi:id="_PQun0Bv9Eeir3aeVscTXqw" name="Editpolicymodel class diagram">
-    <ownedAnnotationEntries xmi:type="description:AnnotationEntry" xmi:id="_PQun0Rv9Eeir3aeVscTXqw" source="DANNOTATION_CUSTOMIZATION_KEY">
-      <data xmi:type="diagram:ComputedStyleDescriptionRegistry" xmi:id="_PQun0hv9Eeir3aeVscTXqw">
-        <computedStyleDescriptions xmi:type="style:EdgeStyleDescription" xmi:id="_QLlGgBv9Eeir3aeVscTXqw" sourceArrow="FillDiamond" routingStyle="manhattan">
-          <strokeColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
-          <centerLabelStyleDescription xmi:type="style:CenterLabelStyleDescription" xmi:id="_QLlGgRv9Eeir3aeVscTXqw" showIcon="false" labelExpression="service:render">
-            <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
-          </centerLabelStyleDescription>
-          <endLabelStyleDescription xmi:type="style:EndLabelStyleDescription" xmi:id="_QLlGghv9Eeir3aeVscTXqw" labelSize="6" showIcon="false" labelExpression="service:eKeysLabel">
-            <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
-          </endLabelStyleDescription>
-        </computedStyleDescriptions>
-        <computedStyleDescriptions xmi:type="style:EdgeStyleDescription" xmi:id="_y0p-MC4jEei--d1NiPU4Dw" sourceArrow="FillDiamond" routingStyle="manhattan">
-          <strokeColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
-          <centerLabelStyleDescription xmi:type="style:CenterLabelStyleDescription" xmi:id="_y0p-MS4jEei--d1NiPU4Dw" showIcon="false" labelExpression="service:render">
-            <labelFormat>bold</labelFormat>
-            <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
-          </centerLabelStyleDescription>
-          <endLabelStyleDescription xmi:type="style:EndLabelStyleDescription" xmi:id="_y0p-Mi4jEei--d1NiPU4Dw" labelSize="6" showIcon="false" labelExpression="service:eKeysLabel">
-            <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='dark_blue']"/>
-          </endLabelStyleDescription>
-        </computedStyleDescriptions>
-        <computedStyleDescriptions xmi:type="style:BundledImageDescription" xmi:id="_2orKIC5qEeiwr8bZ0uTz8g" labelExpression="service:render" labelAlignment="LEFT" tooltipExpression="service:renderTooltip" sizeComputationExpression="1">
-          <borderColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
-          <labelFormat>bold</labelFormat>
-          <labelColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
-          <color xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
-        </computedStyleDescriptions>
-      </data>
-    </ownedAnnotationEntries>
-    <ownedAnnotationEntries xmi:type="description:AnnotationEntry" xmi:id="_PSPqwBv9Eeir3aeVscTXqw" source="GMF_DIAGRAMS">
-      <data xmi:type="notation:Diagram" xmi:id="_PSPqwRv9Eeir3aeVscTXqw" type="Sirius" element="_PQun0Bv9Eeir3aeVscTXqw" measurementUnit="Pixel">
-        <children xmi:type="notation:Node" xmi:id="_QLyh4Bv9Eeir3aeVscTXqw" type="2003" element="_QK-CgBv9Eeir3aeVscTXqw">
-          <children xmi:type="notation:Node" xmi:id="_QLzI8Bv9Eeir3aeVscTXqw" type="5007"/>
-          <children xmi:type="notation:Node" xmi:id="_QLzI8Rv9Eeir3aeVscTXqw" type="7004">
-            <styles xmi:type="notation:SortingStyle" xmi:id="_QLzI8hv9Eeir3aeVscTXqw"/>
-            <styles xmi:type="notation:FilteringStyle" xmi:id="_QLzI8xv9Eeir3aeVscTXqw"/>
-          </children>
-          <styles xmi:type="notation:ShapeStyle" xmi:id="_QLyh4Rv9Eeir3aeVscTXqw" fontName="Cantarell" fontHeight="8"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QLyh4hv9Eeir3aeVscTXqw" x="1610" y="-168"/>
-        </children>
-        <children xmi:type="notation:Node" xmi:id="_QLzI9Bv9Eeir3aeVscTXqw" type="2003" element="_QK_3sBv9Eeir3aeVscTXqw">
-          <children xmi:type="notation:Node" xmi:id="_QLzwABv9Eeir3aeVscTXqw" type="5007"/>
-          <children xmi:type="notation:Node" xmi:id="_QLzwARv9Eeir3aeVscTXqw" type="7004">
-            <children xmi:type="notation:Node" xmi:id="_QMCZhBv9Eeir3aeVscTXqw" type="3010" element="_QLeY0Bv9Eeir3aeVscTXqw">
-              <styles xmi:type="notation:FontStyle" xmi:id="_QMCZhRv9Eeir3aeVscTXqw" fontName="Cantarell" fontHeight="8"/>
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_QMCZhhv9Eeir3aeVscTXqw"/>
-            </children>
-            <children xmi:type="notation:Node" xmi:id="_QMDAkBv9Eeir3aeVscTXqw" type="3010" element="_QLe_4Bv9Eeir3aeVscTXqw">
-              <styles xmi:type="notation:FontStyle" xmi:id="_QMDAkRv9Eeir3aeVscTXqw" fontName="Cantarell" fontHeight="8"/>
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_QMDAkhv9Eeir3aeVscTXqw"/>
-            </children>
-            <children xmi:type="notation:Node" xmi:id="_uyEr0C4eEei--d1NiPU4Dw" type="3010" element="_uxk8kC4eEei--d1NiPU4Dw">
-              <styles xmi:type="notation:FontStyle" xmi:id="_uyEr0S4eEei--d1NiPU4Dw" fontName="Cantarell" fontHeight="8"/>
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_uyEr0i4eEei--d1NiPU4Dw"/>
-            </children>
-            <styles xmi:type="notation:SortingStyle" xmi:id="_QLzwAhv9Eeir3aeVscTXqw"/>
-            <styles xmi:type="notation:FilteringStyle" xmi:id="_QLzwAxv9Eeir3aeVscTXqw"/>
-          </children>
-          <styles xmi:type="notation:ShapeStyle" xmi:id="_QLzI9Rv9Eeir3aeVscTXqw" fontName="Cantarell" fontHeight="8"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QLzI9hv9Eeir3aeVscTXqw" x="1560" y="48"/>
-        </children>
-        <children xmi:type="notation:Node" xmi:id="_QL2MRBv9Eeir3aeVscTXqw" type="2003" element="_QLEJIRv9Eeir3aeVscTXqw">
-          <children xmi:type="notation:Node" xmi:id="_QL2zUBv9Eeir3aeVscTXqw" type="5007"/>
-          <children xmi:type="notation:Node" xmi:id="_QL2zURv9Eeir3aeVscTXqw" type="7004">
-            <styles xmi:type="notation:SortingStyle" xmi:id="_QL2zUhv9Eeir3aeVscTXqw"/>
-            <styles xmi:type="notation:FilteringStyle" xmi:id="_QL2zUxv9Eeir3aeVscTXqw"/>
-          </children>
-          <styles xmi:type="notation:ShapeStyle" xmi:id="_QL2MRRv9Eeir3aeVscTXqw" fontName="Cantarell" fontHeight="8"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QL2MRhv9Eeir3aeVscTXqw" x="1547" y="1116"/>
-        </children>
-        <children xmi:type="notation:Node" xmi:id="_QL4BdBv9Eeir3aeVscTXqw" type="2003" element="_QLGlYRv9Eeir3aeVscTXqw">
-          <children xmi:type="notation:Node" xmi:id="_QL4Bdxv9Eeir3aeVscTXqw" type="5007"/>
-          <children xmi:type="notation:Node" xmi:id="_QL4ogBv9Eeir3aeVscTXqw" type="7004">
-            <styles xmi:type="notation:SortingStyle" xmi:id="_QL4ogRv9Eeir3aeVscTXqw"/>
-            <styles xmi:type="notation:FilteringStyle" xmi:id="_QL4oghv9Eeir3aeVscTXqw"/>
-          </children>
-          <styles xmi:type="notation:ShapeStyle" xmi:id="_QL4BdRv9Eeir3aeVscTXqw" fontName="Cantarell" fontHeight="8"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QL4Bdhv9Eeir3aeVscTXqw" x="1176" y="1116"/>
-        </children>
-        <children xmi:type="notation:Node" xmi:id="_QL5PkBv9Eeir3aeVscTXqw" type="2003" element="_QLHzgBv9Eeir3aeVscTXqw">
-          <children xmi:type="notation:Node" xmi:id="_QL5Pkxv9Eeir3aeVscTXqw" type="5007"/>
-          <children xmi:type="notation:Node" xmi:id="_QL5PlBv9Eeir3aeVscTXqw" type="7004">
-            <styles xmi:type="notation:SortingStyle" xmi:id="_QL5PlRv9Eeir3aeVscTXqw"/>
-            <styles xmi:type="notation:FilteringStyle" xmi:id="_QL5Plhv9Eeir3aeVscTXqw"/>
-          </children>
-          <styles xmi:type="notation:ShapeStyle" xmi:id="_QL5PkRv9Eeir3aeVscTXqw" fontName="Cantarell" fontHeight="8"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QL5Pkhv9Eeir3aeVscTXqw" x="1164" y="961"/>
-        </children>
-        <children xmi:type="notation:Node" xmi:id="_QL52oBv9Eeir3aeVscTXqw" type="2003" element="_QLIakBv9Eeir3aeVscTXqw">
-          <children xmi:type="notation:Node" xmi:id="_QL52oxv9Eeir3aeVscTXqw" type="5007"/>
-          <children xmi:type="notation:Node" xmi:id="_QL52pBv9Eeir3aeVscTXqw" type="7004">
-            <children xmi:type="notation:Node" xmi:id="_QMDnphv9Eeir3aeVscTXqw" type="3010" element="_QLiqQBv9Eeir3aeVscTXqw">
-              <styles xmi:type="notation:FontStyle" xmi:id="_QMDnpxv9Eeir3aeVscTXqw" fontName="Cantarell" fontHeight="8"/>
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_QMDnqBv9Eeir3aeVscTXqw"/>
-            </children>
-            <children xmi:type="notation:Node" xmi:id="_QMDnqRv9Eeir3aeVscTXqw" type="3010" element="_QLiqQhv9Eeir3aeVscTXqw">
-              <styles xmi:type="notation:FontStyle" xmi:id="_QMDnqhv9Eeir3aeVscTXqw" fontName="Cantarell" fontHeight="8"/>
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_QMDnqxv9Eeir3aeVscTXqw"/>
-            </children>
-            <children xmi:type="notation:Node" xmi:id="_QMEOsBv9Eeir3aeVscTXqw" type="3010" element="_QLjRUBv9Eeir3aeVscTXqw">
-              <styles xmi:type="notation:FontStyle" xmi:id="_QMEOsRv9Eeir3aeVscTXqw" fontName="Cantarell" fontHeight="8"/>
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_QMEOshv9Eeir3aeVscTXqw"/>
-            </children>
-            <children xmi:type="notation:Node" xmi:id="_QMEOsxv9Eeir3aeVscTXqw" type="3010" element="_QLjRUhv9Eeir3aeVscTXqw">
-              <styles xmi:type="notation:FontStyle" xmi:id="_QMEOtBv9Eeir3aeVscTXqw" fontName="Cantarell" fontHeight="8"/>
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_QMEOtRv9Eeir3aeVscTXqw"/>
-            </children>
-            <children xmi:type="notation:Node" xmi:id="_g7RCgC5qEeiwr8bZ0uTz8g" type="3010" element="_g5zC4C5qEeiwr8bZ0uTz8g">
-              <styles xmi:type="notation:FontStyle" xmi:id="_g7RCgS5qEeiwr8bZ0uTz8g" fontName="Cantarell" fontHeight="8"/>
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_g7RCgi5qEeiwr8bZ0uTz8g"/>
-            </children>
-            <children xmi:type="notation:Node" xmi:id="_HvvSkC6IEeiwr8bZ0uTz8g" type="3010" element="_HvT0wC6IEeiwr8bZ0uTz8g">
-              <styles xmi:type="notation:FontStyle" xmi:id="_HvvSkS6IEeiwr8bZ0uTz8g" fontName="Cantarell" fontHeight="8"/>
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_HvvSki6IEeiwr8bZ0uTz8g"/>
-            </children>
-            <children xmi:type="notation:Node" xmi:id="_Qib1AC89Eeiwr8bZ0uTz8g" type="3010" element="_QiA-QC89Eeiwr8bZ0uTz8g">
-              <styles xmi:type="notation:FontStyle" xmi:id="_Qib1AS89Eeiwr8bZ0uTz8g" fontName="Cantarell" fontHeight="8"/>
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_Qib1Ai89Eeiwr8bZ0uTz8g"/>
-            </children>
-            <children xmi:type="notation:Node" xmi:id="_Uk490C89Eeiwr8bZ0uTz8g" type="3010" element="_UkeuIC89Eeiwr8bZ0uTz8g">
-              <styles xmi:type="notation:FontStyle" xmi:id="_Uk5k4C89Eeiwr8bZ0uTz8g" fontName="Cantarell" fontHeight="8"/>
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_Uk5k4S89Eeiwr8bZ0uTz8g"/>
-            </children>
-            <children xmi:type="notation:Node" xmi:id="_Yy2zEC89Eeiwr8bZ0uTz8g" type="3010" element="_YyWcwC89Eeiwr8bZ0uTz8g">
-              <styles xmi:type="notation:FontStyle" xmi:id="_Yy2zES89Eeiwr8bZ0uTz8g" fontName="Cantarell" fontHeight="8"/>
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_Yy2zEi89Eeiwr8bZ0uTz8g"/>
-            </children>
-            <children xmi:type="notation:Node" xmi:id="_oYRowC89Eeiwr8bZ0uTz8g" type="3010" element="_oXuPIC89Eeiwr8bZ0uTz8g">
-              <styles xmi:type="notation:FontStyle" xmi:id="_oYRowS89Eeiwr8bZ0uTz8g" fontName="Cantarell" fontHeight="8"/>
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_oYRowi89Eeiwr8bZ0uTz8g"/>
-            </children>
-            <styles xmi:type="notation:SortingStyle" xmi:id="_QL52pRv9Eeir3aeVscTXqw"/>
-            <styles xmi:type="notation:FilteringStyle" xmi:id="_QL52phv9Eeir3aeVscTXqw"/>
-          </children>
-          <styles xmi:type="notation:ShapeStyle" xmi:id="_QL52oRv9Eeir3aeVscTXqw" fontName="Cantarell" fontHeight="8"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QL52ohv9Eeir3aeVscTXqw" x="1308" y="-157" height="208"/>
-        </children>
-        <children xmi:type="notation:Node" xmi:id="_QL_9Rxv9Eeir3aeVscTXqw" type="2003" element="_QLQ9cRv9Eeir3aeVscTXqw">
-          <children xmi:type="notation:Node" xmi:id="_QL_9Shv9Eeir3aeVscTXqw" type="5007"/>
-          <children xmi:type="notation:Node" xmi:id="_QL_9Sxv9Eeir3aeVscTXqw" type="7004">
-            <styles xmi:type="notation:SortingStyle" xmi:id="_QL_9TBv9Eeir3aeVscTXqw"/>
-            <styles xmi:type="notation:FilteringStyle" xmi:id="_QL_9TRv9Eeir3aeVscTXqw"/>
-          </children>
-          <styles xmi:type="notation:ShapeStyle" xmi:id="_QL_9SBv9Eeir3aeVscTXqw" fontName="Cantarell" fontHeight="8" italic="true"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QL_9SRv9Eeir3aeVscTXqw" x="948"/>
-        </children>
-        <children xmi:type="notation:Node" xmi:id="_QL_9Thv9Eeir3aeVscTXqw" type="2003" element="_QLRkgRv9Eeir3aeVscTXqw">
-          <children xmi:type="notation:Node" xmi:id="_QMAkUhv9Eeir3aeVscTXqw" type="5007"/>
-          <children xmi:type="notation:Node" xmi:id="_QMAkUxv9Eeir3aeVscTXqw" type="7004">
-            <children xmi:type="notation:Node" xmi:id="_uyFS4C4eEei--d1NiPU4Dw" type="3010" element="_uxn_4C4eEei--d1NiPU4Dw">
-              <styles xmi:type="notation:FontStyle" xmi:id="_uyFS4S4eEei--d1NiPU4Dw" fontName="Cantarell" fontHeight="8"/>
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_uyFS4i4eEei--d1NiPU4Dw"/>
-            </children>
-            <styles xmi:type="notation:SortingStyle" xmi:id="_QMAkVBv9Eeir3aeVscTXqw"/>
-            <styles xmi:type="notation:FilteringStyle" xmi:id="_QMAkVRv9Eeir3aeVscTXqw"/>
-          </children>
-          <styles xmi:type="notation:ShapeStyle" xmi:id="_QMAkUBv9Eeir3aeVscTXqw" fontName="Cantarell" fontHeight="8"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QMAkURv9Eeir3aeVscTXqw" x="871" y="156"/>
-        </children>
-        <children xmi:type="notation:Node" xmi:id="_QMAkVhv9Eeir3aeVscTXqw" type="2003" element="_QLSLkRv9Eeir3aeVscTXqw">
-          <children xmi:type="notation:Node" xmi:id="_QMAkWRv9Eeir3aeVscTXqw" type="5007"/>
-          <children xmi:type="notation:Node" xmi:id="_QMAkWhv9Eeir3aeVscTXqw" type="7004">
-            <styles xmi:type="notation:SortingStyle" xmi:id="_QMAkWxv9Eeir3aeVscTXqw"/>
-            <styles xmi:type="notation:FilteringStyle" xmi:id="_QMAkXBv9Eeir3aeVscTXqw"/>
-          </children>
-          <styles xmi:type="notation:ShapeStyle" xmi:id="_QMAkVxv9Eeir3aeVscTXqw" fontName="Cantarell" fontHeight="8" italic="true"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QMAkWBv9Eeir3aeVscTXqw" x="1176" y="636"/>
-        </children>
-        <children xmi:type="notation:Node" xmi:id="_QMBLYBv9Eeir3aeVscTXqw" type="2003" element="_QLSyoBv9Eeir3aeVscTXqw">
-          <children xmi:type="notation:Node" xmi:id="_QMBLYxv9Eeir3aeVscTXqw" type="5007"/>
-          <children xmi:type="notation:Node" xmi:id="_QMBLZBv9Eeir3aeVscTXqw" type="7004">
-            <styles xmi:type="notation:SortingStyle" xmi:id="_QMBLZRv9Eeir3aeVscTXqw"/>
-            <styles xmi:type="notation:FilteringStyle" xmi:id="_QMBLZhv9Eeir3aeVscTXqw"/>
-          </children>
-          <styles xmi:type="notation:ShapeStyle" xmi:id="_QMBLYRv9Eeir3aeVscTXqw" fontName="Cantarell" fontHeight="8"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QMBLYhv9Eeir3aeVscTXqw" x="989" y="971"/>
-        </children>
-        <children xmi:type="notation:Node" xmi:id="_QMBLZxv9Eeir3aeVscTXqw" type="2003" element="_QLTZsBv9Eeir3aeVscTXqw">
-          <children xmi:type="notation:Node" xmi:id="_QMBycBv9Eeir3aeVscTXqw" type="5007"/>
-          <children xmi:type="notation:Node" xmi:id="_QMBycRv9Eeir3aeVscTXqw" type="7004">
-            <styles xmi:type="notation:SortingStyle" xmi:id="_QMBychv9Eeir3aeVscTXqw"/>
-            <styles xmi:type="notation:FilteringStyle" xmi:id="_QMBycxv9Eeir3aeVscTXqw"/>
-          </children>
-          <styles xmi:type="notation:ShapeStyle" xmi:id="_QMBLaBv9Eeir3aeVscTXqw" fontName="Cantarell" fontHeight="8" italic="true"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QMBLaRv9Eeir3aeVscTXqw" x="291" y="864"/>
-        </children>
-        <children xmi:type="notation:Node" xmi:id="_QMBydBv9Eeir3aeVscTXqw" type="2003" element="_QLUAwBv9Eeir3aeVscTXqw">
-          <children xmi:type="notation:Node" xmi:id="_QMCZgBv9Eeir3aeVscTXqw" type="5007"/>
-          <children xmi:type="notation:Node" xmi:id="_QMCZgRv9Eeir3aeVscTXqw" type="7004">
-            <styles xmi:type="notation:SortingStyle" xmi:id="_QMCZghv9Eeir3aeVscTXqw"/>
-            <styles xmi:type="notation:FilteringStyle" xmi:id="_QMCZgxv9Eeir3aeVscTXqw"/>
-          </children>
-          <styles xmi:type="notation:ShapeStyle" xmi:id="_QMBydRv9Eeir3aeVscTXqw" fontName="Cantarell" fontHeight="8"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QMBydhv9Eeir3aeVscTXqw" x="291" y="1032"/>
-        </children>
-        <children xmi:type="notation:Node" xmi:id="_qHYLEBwGEeir3aeVscTXqw" type="2003" element="_qHCM0BwGEeir3aeVscTXqw">
-          <children xmi:type="notation:Node" xmi:id="_qHYLExwGEeir3aeVscTXqw" type="5007"/>
-          <children xmi:type="notation:Node" xmi:id="_qHYLFBwGEeir3aeVscTXqw" type="7004">
-            <styles xmi:type="notation:SortingStyle" xmi:id="_qHYLFRwGEeir3aeVscTXqw"/>
-            <styles xmi:type="notation:FilteringStyle" xmi:id="_qHYLFhwGEeir3aeVscTXqw"/>
-          </children>
-          <styles xmi:type="notation:ShapeStyle" xmi:id="_qHYLERwGEeir3aeVscTXqw" fontColor="2697711" fontName="Cantarell" fontHeight="8"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qHYLEhwGEeir3aeVscTXqw" x="578" y="1032" width="120" height="100"/>
-        </children>
-        <children xmi:type="notation:Node" xmi:id="_qHYyIBwGEeir3aeVscTXqw" type="2003" element="_qHHFUBwGEeir3aeVscTXqw">
-          <children xmi:type="notation:Node" xmi:id="_qHYyIxwGEeir3aeVscTXqw" type="5007"/>
-          <children xmi:type="notation:Node" xmi:id="_qHYyJBwGEeir3aeVscTXqw" type="7004">
-            <styles xmi:type="notation:SortingStyle" xmi:id="_qHYyJRwGEeir3aeVscTXqw"/>
-            <styles xmi:type="notation:FilteringStyle" xmi:id="_qHYyJhwGEeir3aeVscTXqw"/>
-          </children>
-          <styles xmi:type="notation:ShapeStyle" xmi:id="_qHYyIRwGEeir3aeVscTXqw" fontName="Cantarell" fontHeight="8" italic="true"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qHYyIhwGEeir3aeVscTXqw" x="461" y="864" width="120" height="100"/>
-        </children>
-        <children xmi:type="notation:Node" xmi:id="_1YjFoBy8EeiJONAgrNPLDA" type="2003" element="_1XcSYBy8EeiJONAgrNPLDA">
-          <children xmi:type="notation:Node" xmi:id="_1YpzUBy8EeiJONAgrNPLDA" type="5007"/>
-          <children xmi:type="notation:Node" xmi:id="_1YqaYBy8EeiJONAgrNPLDA" type="7004">
-            <styles xmi:type="notation:SortingStyle" xmi:id="_1YqaYRy8EeiJONAgrNPLDA"/>
-            <styles xmi:type="notation:FilteringStyle" xmi:id="_1YqaYhy8EeiJONAgrNPLDA"/>
-          </children>
-          <styles xmi:type="notation:ShapeStyle" xmi:id="_1YjFoRy8EeiJONAgrNPLDA" fontName="Cantarell" fontHeight="8"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1YjFohy8EeiJONAgrNPLDA" x="147" y="864" width="120" height="100"/>
-        </children>
-        <children xmi:type="notation:Node" xmi:id="_9gigcBy8EeiJONAgrNPLDA" type="2003" element="_9f1V0By8EeiJONAgrNPLDA">
-          <children xmi:type="notation:Node" xmi:id="_9gjHgBy8EeiJONAgrNPLDA" type="5007"/>
-          <children xmi:type="notation:Node" xmi:id="_9gjHgRy8EeiJONAgrNPLDA" type="7004">
-            <styles xmi:type="notation:SortingStyle" xmi:id="_9gjHghy8EeiJONAgrNPLDA"/>
-            <styles xmi:type="notation:FilteringStyle" xmi:id="_9gjHgxy8EeiJONAgrNPLDA"/>
-          </children>
-          <styles xmi:type="notation:ShapeStyle" xmi:id="_9gigcRy8EeiJONAgrNPLDA" fontName="Cantarell" fontHeight="8"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9gigchy8EeiJONAgrNPLDA" x="-9" y="863" width="120" height="100"/>
-        </children>
-        <children xmi:type="notation:Node" xmi:id="_3e5C4BzDEeiJONAgrNPLDA" type="2003" element="_3enWEBzDEeiJONAgrNPLDA">
-          <children xmi:type="notation:Node" xmi:id="_3e5p8BzDEeiJONAgrNPLDA" type="5007"/>
-          <children xmi:type="notation:Node" xmi:id="_3e6RABzDEeiJONAgrNPLDA" type="7004">
-            <styles xmi:type="notation:SortingStyle" xmi:id="_3e6RARzDEeiJONAgrNPLDA"/>
-            <styles xmi:type="notation:FilteringStyle" xmi:id="_3e6RAhzDEeiJONAgrNPLDA"/>
-          </children>
-          <styles xmi:type="notation:ShapeStyle" xmi:id="_3e5C4RzDEeiJONAgrNPLDA" fontName="Cantarell" fontHeight="8"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_3e5C4hzDEeiJONAgrNPLDA" x="723" y="1032" width="120" height="100"/>
-        </children>
-        <children xmi:type="notation:Node" xmi:id="_7pJc0BzDEeiJONAgrNPLDA" type="2003" element="_7ozekBzDEeiJONAgrNPLDA">
-          <children xmi:type="notation:Node" xmi:id="_7pKD4BzDEeiJONAgrNPLDA" type="5007"/>
-          <children xmi:type="notation:Node" xmi:id="_7pKD4RzDEeiJONAgrNPLDA" type="7004">
-            <styles xmi:type="notation:SortingStyle" xmi:id="_7pKD4hzDEeiJONAgrNPLDA"/>
-            <styles xmi:type="notation:FilteringStyle" xmi:id="_7pKD4xzDEeiJONAgrNPLDA"/>
-          </children>
-          <styles xmi:type="notation:ShapeStyle" xmi:id="_7pJc0RzDEeiJONAgrNPLDA" fontName="Cantarell" fontHeight="8"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7pJc0hzDEeiJONAgrNPLDA" x="446" y="1032" width="120" height="100"/>
-        </children>
-        <children xmi:type="notation:Node" xmi:id="_QKMXkB2LEei8arfb2j0BMw" type="2003" element="_QJl6oB2LEei8arfb2j0BMw">
-          <children xmi:type="notation:Node" xmi:id="_QKUTYB2LEei8arfb2j0BMw" type="5007"/>
-          <children xmi:type="notation:Node" xmi:id="_QKVhgB2LEei8arfb2j0BMw" type="7004">
-            <styles xmi:type="notation:SortingStyle" xmi:id="_QKVhgR2LEei8arfb2j0BMw"/>
-            <styles xmi:type="notation:FilteringStyle" xmi:id="_QKVhgh2LEei8arfb2j0BMw"/>
-          </children>
-          <styles xmi:type="notation:ShapeStyle" xmi:id="_QKMXkR2LEei8arfb2j0BMw" fontColor="2697711" fontName="Cantarell" fontHeight="8"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QKMXkh2LEei8arfb2j0BMw" x="984" y="1116" width="120" height="100"/>
-        </children>
-        <children xmi:type="notation:Node" xmi:id="_01GZQB2LEei8arfb2j0BMw" type="2003" element="_00vM4B2LEei8arfb2j0BMw">
-          <children xmi:type="notation:Node" xmi:id="_01HAUB2LEei8arfb2j0BMw" type="5007"/>
-          <children xmi:type="notation:Node" xmi:id="_01HAUR2LEei8arfb2j0BMw" type="7004">
-            <children xmi:type="notation:Node" xmi:id="_eNzm0B2MEei8arfb2j0BMw" type="3010" element="_eNihEB2MEei8arfb2j0BMw">
-              <styles xmi:type="notation:FontStyle" xmi:id="_eNzm0R2MEei8arfb2j0BMw" fontColor="2697711" fontName="Cantarell" fontHeight="8"/>
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_eNzm0h2MEei8arfb2j0BMw"/>
-            </children>
-            <styles xmi:type="notation:SortingStyle" xmi:id="_01HAUh2LEei8arfb2j0BMw"/>
-            <styles xmi:type="notation:FilteringStyle" xmi:id="_01HAUx2LEei8arfb2j0BMw"/>
-          </children>
-          <styles xmi:type="notation:ShapeStyle" xmi:id="_01GZQR2LEei8arfb2j0BMw" fontName="Cantarell" fontHeight="8"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_01GZQh2LEei8arfb2j0BMw" x="1092" y="803" width="194" height="100"/>
-        </children>
-        <children xmi:type="notation:Node" xmi:id="_d-_BgB2pEei8arfb2j0BMw" type="2003" element="_d-l_8B2pEei8arfb2j0BMw">
-          <children xmi:type="notation:Node" xmi:id="_d-_okB2pEei8arfb2j0BMw" type="5007"/>
-          <children xmi:type="notation:Node" xmi:id="_d-_okR2pEei8arfb2j0BMw" type="7004">
-            <styles xmi:type="notation:SortingStyle" xmi:id="_d-_okh2pEei8arfb2j0BMw"/>
-            <styles xmi:type="notation:FilteringStyle" xmi:id="_d-_okx2pEei8arfb2j0BMw"/>
-          </children>
-          <styles xmi:type="notation:ShapeStyle" xmi:id="_d-_BgR2pEei8arfb2j0BMw" fontName="Cantarell" fontHeight="8" italic="true"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d-_Bgh2pEei8arfb2j0BMw" x="633" y="862" width="120" height="100"/>
-        </children>
-        <children xmi:type="notation:Node" xmi:id="_-mffcC4hEei--d1NiPU4Dw" type="2003" element="_-mNyoC4hEei--d1NiPU4Dw">
-          <children xmi:type="notation:Node" xmi:id="_-mgGgC4hEei--d1NiPU4Dw" type="5007"/>
-          <children xmi:type="notation:Node" xmi:id="_-mgtkC4hEei--d1NiPU4Dw" type="7004">
-            <styles xmi:type="notation:SortingStyle" xmi:id="_-mgtkS4hEei--d1NiPU4Dw"/>
-            <styles xmi:type="notation:FilteringStyle" xmi:id="_-mgtki4hEei--d1NiPU4Dw"/>
-          </children>
-          <styles xmi:type="notation:ShapeStyle" xmi:id="_-mffcS4hEei--d1NiPU4Dw" fontName="Cantarell" fontHeight="8"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-mffci4hEei--d1NiPU4Dw" x="396" y="695" width="149" height="100"/>
-        </children>
-        <children xmi:type="notation:Node" xmi:id="_dRwS4C4iEei--d1NiPU4Dw" type="2003" element="_dQlOMC4iEei--d1NiPU4Dw">
-          <children xmi:type="notation:Node" xmi:id="_dRw58C4iEei--d1NiPU4Dw" type="5007"/>
-          <children xmi:type="notation:Node" xmi:id="_dRw58S4iEei--d1NiPU4Dw" type="7004">
-            <styles xmi:type="notation:SortingStyle" xmi:id="_dRw58i4iEei--d1NiPU4Dw"/>
-            <styles xmi:type="notation:FilteringStyle" xmi:id="_dRw58y4iEei--d1NiPU4Dw"/>
-          </children>
-          <styles xmi:type="notation:ShapeStyle" xmi:id="_dRwS4S4iEei--d1NiPU4Dw" fontColor="2697711" fontName="Cantarell" fontHeight="8"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dRwS4i4iEei--d1NiPU4Dw" x="105" y="384"/>
-        </children>
-        <children xmi:type="notation:Node" xmi:id="_dRw59C4iEei--d1NiPU4Dw" type="2003" element="_dQpfoC4iEei--d1NiPU4Dw">
-          <children xmi:type="notation:Node" xmi:id="_dRxhAC4iEei--d1NiPU4Dw" type="5007"/>
-          <children xmi:type="notation:Node" xmi:id="_dRxhAS4iEei--d1NiPU4Dw" type="7004">
-            <styles xmi:type="notation:SortingStyle" xmi:id="_dRxhAi4iEei--d1NiPU4Dw"/>
-            <styles xmi:type="notation:FilteringStyle" xmi:id="_dRxhAy4iEei--d1NiPU4Dw"/>
-          </children>
-          <styles xmi:type="notation:ShapeStyle" xmi:id="_dRw59S4iEei--d1NiPU4Dw" fontColor="2697711" fontName="Cantarell" fontHeight="8"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dRw59i4iEei--d1NiPU4Dw" x="231" y="384"/>
-        </children>
-        <children xmi:type="notation:Node" xmi:id="_dRyIEC4iEei--d1NiPU4Dw" type="2003" element="_dQr74C4iEei--d1NiPU4Dw">
-          <children xmi:type="notation:Node" xmi:id="_dRyIEy4iEei--d1NiPU4Dw" type="5007"/>
-          <children xmi:type="notation:Node" xmi:id="_dRyIFC4iEei--d1NiPU4Dw" type="7004">
-            <styles xmi:type="notation:SortingStyle" xmi:id="_dRyIFS4iEei--d1NiPU4Dw"/>
-            <styles xmi:type="notation:FilteringStyle" xmi:id="_dRyIFi4iEei--d1NiPU4Dw"/>
-          </children>
-          <styles xmi:type="notation:ShapeStyle" xmi:id="_dRyIES4iEei--d1NiPU4Dw" fontColor="2697711" fontName="Cantarell" fontHeight="8"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dRyIEi4iEei--d1NiPU4Dw" x="-25" y="384"/>
-        </children>
-        <children xmi:type="notation:Node" xmi:id="_dRyvIC4iEei--d1NiPU4Dw" type="2003" element="_dQwNUC4iEei--d1NiPU4Dw">
-          <children xmi:type="notation:Node" xmi:id="_dRyvIy4iEei--d1NiPU4Dw" type="5007"/>
-          <children xmi:type="notation:Node" xmi:id="_dRyvJC4iEei--d1NiPU4Dw" type="7004">
-            <styles xmi:type="notation:SortingStyle" xmi:id="_dRyvJS4iEei--d1NiPU4Dw"/>
-            <styles xmi:type="notation:FilteringStyle" xmi:id="_dRyvJi4iEei--d1NiPU4Dw"/>
-          </children>
-          <styles xmi:type="notation:ShapeStyle" xmi:id="_dRyvIS4iEei--d1NiPU4Dw" fontColor="2697711" fontName="Cantarell" fontHeight="8" italic="true"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dRyvIi4iEei--d1NiPU4Dw" x="509" y="132"/>
-        </children>
-        <children xmi:type="notation:Node" xmi:id="_dRzWMC4iEei--d1NiPU4Dw" type="2003" element="_dQypkC4iEei--d1NiPU4Dw">
-          <children xmi:type="notation:Node" xmi:id="_dRzWMy4iEei--d1NiPU4Dw" type="5007"/>
-          <children xmi:type="notation:Node" xmi:id="_dRzWNC4iEei--d1NiPU4Dw" type="7004">
-            <styles xmi:type="notation:SortingStyle" xmi:id="_dRzWNS4iEei--d1NiPU4Dw"/>
-            <styles xmi:type="notation:FilteringStyle" xmi:id="_dRzWNi4iEei--d1NiPU4Dw"/>
-          </children>
-          <styles xmi:type="notation:ShapeStyle" xmi:id="_dRzWMS4iEei--d1NiPU4Dw" fontColor="2697711" fontName="Cantarell" fontHeight="8" italic="true"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dRzWMi4iEei--d1NiPU4Dw" x="261" y="180"/>
-        </children>
-        <children xmi:type="notation:Node" xmi:id="_dRzWNy4iEei--d1NiPU4Dw" type="2003" element="_dQ27AC4iEei--d1NiPU4Dw">
-          <children xmi:type="notation:Node" xmi:id="_dRz9QC4iEei--d1NiPU4Dw" type="5007"/>
-          <children xmi:type="notation:Node" xmi:id="_dRz9QS4iEei--d1NiPU4Dw" type="7004">
-            <styles xmi:type="notation:SortingStyle" xmi:id="_dRz9Qi4iEei--d1NiPU4Dw"/>
-            <styles xmi:type="notation:FilteringStyle" xmi:id="_dRz9Qy4iEei--d1NiPU4Dw"/>
-          </children>
-          <styles xmi:type="notation:ShapeStyle" xmi:id="_dRzWOC4iEei--d1NiPU4Dw" fontName="Cantarell" fontHeight="8"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dRzWOS4iEei--d1NiPU4Dw" x="329" y="-36"/>
-        </children>
-        <children xmi:type="notation:Node" xmi:id="_dRz9RC4iEei--d1NiPU4Dw" type="2003" element="_dQ5XQC4iEei--d1NiPU4Dw">
-          <children xmi:type="notation:Node" xmi:id="_dRz9Ry4iEei--d1NiPU4Dw" type="5007"/>
-          <children xmi:type="notation:Node" xmi:id="_dRz9SC4iEei--d1NiPU4Dw" type="7004">
-            <styles xmi:type="notation:SortingStyle" xmi:id="_dRz9SS4iEei--d1NiPU4Dw"/>
-            <styles xmi:type="notation:FilteringStyle" xmi:id="_dRz9Si4iEei--d1NiPU4Dw"/>
-          </children>
-          <styles xmi:type="notation:ShapeStyle" xmi:id="_dRz9RS4iEei--d1NiPU4Dw" fontName="Cantarell" fontHeight="8"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dRz9Ri4iEei--d1NiPU4Dw" x="381" y="384"/>
-        </children>
-        <children xmi:type="notation:Node" xmi:id="_dR0kUC4iEei--d1NiPU4Dw" type="2003" element="_dQ7McC4iEei--d1NiPU4Dw">
-          <children xmi:type="notation:Node" xmi:id="_dR1LYC4iEei--d1NiPU4Dw" type="5007"/>
-          <children xmi:type="notation:Node" xmi:id="_dR1LYS4iEei--d1NiPU4Dw" type="7004">
-            <styles xmi:type="notation:SortingStyle" xmi:id="_dR1LYi4iEei--d1NiPU4Dw"/>
-            <styles xmi:type="notation:FilteringStyle" xmi:id="_dR1LYy4iEei--d1NiPU4Dw"/>
-          </children>
-          <styles xmi:type="notation:ShapeStyle" xmi:id="_dR0kUS4iEei--d1NiPU4Dw" fontName="Cantarell" fontHeight="8" italic="true"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dR0kUi4iEei--d1NiPU4Dw" x="114" y="168"/>
-        </children>
-        <children xmi:type="notation:Node" xmi:id="_dR1ycC4iEei--d1NiPU4Dw" type="2003" element="_dQ-PwC4iEei--d1NiPU4Dw">
-          <children xmi:type="notation:Node" xmi:id="_dR1ycy4iEei--d1NiPU4Dw" type="5007"/>
-          <children xmi:type="notation:Node" xmi:id="_dR2ZgC4iEei--d1NiPU4Dw" type="7004">
-            <styles xmi:type="notation:SortingStyle" xmi:id="_dR2ZgS4iEei--d1NiPU4Dw"/>
-            <styles xmi:type="notation:FilteringStyle" xmi:id="_dR2Zgi4iEei--d1NiPU4Dw"/>
-          </children>
-          <styles xmi:type="notation:ShapeStyle" xmi:id="_dR1ycS4iEei--d1NiPU4Dw" fontName="Cantarell" fontHeight="8"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dR1yci4iEei--d1NiPU4Dw" x="684" y="384"/>
-        </children>
-        <children xmi:type="notation:Node" xmi:id="_dR2Zgy4iEei--d1NiPU4Dw" type="2003" element="_dRQjoC4iEei--d1NiPU4Dw">
-          <children xmi:type="notation:Node" xmi:id="_dR3AkC4iEei--d1NiPU4Dw" type="5007"/>
-          <children xmi:type="notation:Node" xmi:id="_dR3AkS4iEei--d1NiPU4Dw" type="7004">
-            <styles xmi:type="notation:SortingStyle" xmi:id="_dR3Aki4iEei--d1NiPU4Dw"/>
-            <styles xmi:type="notation:FilteringStyle" xmi:id="_dR3Aky4iEei--d1NiPU4Dw"/>
-          </children>
-          <styles xmi:type="notation:ShapeStyle" xmi:id="_dR2ZhC4iEei--d1NiPU4Dw" fontName="Cantarell" fontHeight="8"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dR2ZhS4iEei--d1NiPU4Dw" x="548" y="384"/>
-        </children>
-        <children xmi:type="notation:Node" xmi:id="_wnjYYC5uEeiwr8bZ0uTz8g" type="2003" element="_wm54IC5uEeiwr8bZ0uTz8g">
-          <children xmi:type="notation:Node" xmi:id="_wnj_cC5uEeiwr8bZ0uTz8g" type="5007"/>
-          <children xmi:type="notation:Node" xmi:id="_wnkmgC5uEeiwr8bZ0uTz8g" type="7004">
-            <children xmi:type="notation:Node" xmi:id="_6kshgC5vEeiwr8bZ0uTz8g" type="3010" element="_6kP1kC5vEeiwr8bZ0uTz8g">
-              <styles xmi:type="notation:FontStyle" xmi:id="_6kshgS5vEeiwr8bZ0uTz8g" fontName="Cantarell" fontHeight="8"/>
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_6kshgi5vEeiwr8bZ0uTz8g"/>
-            </children>
-            <children xmi:type="notation:Node" xmi:id="_-nS0QC5vEeiwr8bZ0uTz8g" type="3010" element="_-m6ZwC5vEeiwr8bZ0uTz8g">
-              <styles xmi:type="notation:FontStyle" xmi:id="_-nS0QS5vEeiwr8bZ0uTz8g" fontName="Cantarell" fontHeight="8"/>
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_-nS0Qi5vEeiwr8bZ0uTz8g"/>
-            </children>
-            <children xmi:type="notation:Node" xmi:id="_CmEW8C5wEeiwr8bZ0uTz8g" type="3010" element="_CloSEC5wEeiwr8bZ0uTz8g">
-              <styles xmi:type="notation:FontStyle" xmi:id="_CmEW8S5wEeiwr8bZ0uTz8g" fontName="Cantarell" fontHeight="8"/>
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_CmEW8i5wEeiwr8bZ0uTz8g"/>
-            </children>
-            <children xmi:type="notation:Node" xmi:id="_G6VBcC5wEeiwr8bZ0uTz8g" type="3010" element="_G57Y0C5wEeiwr8bZ0uTz8g">
-              <styles xmi:type="notation:FontStyle" xmi:id="_G6VBcS5wEeiwr8bZ0uTz8g" fontName="Cantarell" fontHeight="8"/>
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_G6VBci5wEeiwr8bZ0uTz8g"/>
-            </children>
-            <children xmi:type="notation:Node" xmi:id="_Jb-e0C5wEeiwr8bZ0uTz8g" type="3010" element="_JbgkwC5wEeiwr8bZ0uTz8g">
-              <styles xmi:type="notation:FontStyle" xmi:id="_Jb-e0S5wEeiwr8bZ0uTz8g" fontName="Cantarell" fontHeight="8"/>
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_Jb-e0i5wEeiwr8bZ0uTz8g"/>
-            </children>
-            <children xmi:type="notation:Node" xmi:id="_NChuwC5wEeiwr8bZ0uTz8g" type="3010" element="_NCCmkC5wEeiwr8bZ0uTz8g">
-              <styles xmi:type="notation:FontStyle" xmi:id="_NChuwS5wEeiwr8bZ0uTz8g" fontName="Cantarell" fontHeight="8"/>
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_NChuwi5wEeiwr8bZ0uTz8g"/>
-            </children>
-            <children xmi:type="notation:Node" xmi:id="_O8T64C5wEeiwr8bZ0uTz8g" type="3010" element="_O77gYC5wEeiwr8bZ0uTz8g">
-              <styles xmi:type="notation:FontStyle" xmi:id="_O8T64S5wEeiwr8bZ0uTz8g" fontName="Cantarell" fontHeight="8"/>
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_O8T64i5wEeiwr8bZ0uTz8g"/>
-            </children>
-            <children xmi:type="notation:Node" xmi:id="_Qwo_QC5wEeiwr8bZ0uTz8g" type="3010" element="_QwLsQC5wEeiwr8bZ0uTz8g">
-              <styles xmi:type="notation:FontStyle" xmi:id="_Qwo_QS5wEeiwr8bZ0uTz8g" fontName="Cantarell" fontHeight="8"/>
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_Qwo_Qi5wEeiwr8bZ0uTz8g"/>
-            </children>
-            <children xmi:type="notation:Node" xmi:id="_SYOBEC5wEeiwr8bZ0uTz8g" type="3010" element="_SXnkIC5wEeiwr8bZ0uTz8g">
-              <styles xmi:type="notation:FontStyle" xmi:id="_SYOBES5wEeiwr8bZ0uTz8g" fontName="Cantarell" fontHeight="8"/>
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_SYOBEi5wEeiwr8bZ0uTz8g"/>
-            </children>
-            <children xmi:type="notation:Node" xmi:id="_T-vS8C5wEeiwr8bZ0uTz8g" type="3010" element="_T-Z7wC5wEeiwr8bZ0uTz8g">
-              <styles xmi:type="notation:FontStyle" xmi:id="_T-vS8S5wEeiwr8bZ0uTz8g" fontName="Cantarell" fontHeight="8"/>
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_T-vS8i5wEeiwr8bZ0uTz8g"/>
-            </children>
-            <children xmi:type="notation:Node" xmi:id="_VgTzYC5wEeiwr8bZ0uTz8g" type="3010" element="_Vf2gYC5wEeiwr8bZ0uTz8g">
-              <styles xmi:type="notation:FontStyle" xmi:id="_VgTzYS5wEeiwr8bZ0uTz8g" fontName="Cantarell" fontHeight="8"/>
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_VgTzYi5wEeiwr8bZ0uTz8g"/>
-            </children>
-            <children xmi:type="notation:Node" xmi:id="_W89-oC5wEeiwr8bZ0uTz8g" type="3010" element="_W8oAYC5wEeiwr8bZ0uTz8g">
-              <styles xmi:type="notation:FontStyle" xmi:id="_W89-oS5wEeiwr8bZ0uTz8g" fontName="Cantarell" fontHeight="8"/>
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_W89-oi5wEeiwr8bZ0uTz8g"/>
-            </children>
-            <children xmi:type="notation:Node" xmi:id="_YbH-sC5wEeiwr8bZ0uTz8g" type="3010" element="_YawyUC5wEeiwr8bZ0uTz8g">
-              <styles xmi:type="notation:FontStyle" xmi:id="_YbH-sS5wEeiwr8bZ0uTz8g" fontName="Cantarell" fontHeight="8"/>
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_YbH-si5wEeiwr8bZ0uTz8g"/>
-            </children>
-            <children xmi:type="notation:Node" xmi:id="_Z9HV4C5wEeiwr8bZ0uTz8g" type="3010" element="_Z8r4EC5wEeiwr8bZ0uTz8g">
-              <styles xmi:type="notation:FontStyle" xmi:id="_Z9HV4S5wEeiwr8bZ0uTz8g" fontName="Cantarell" fontHeight="8"/>
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_Z9HV4i5wEeiwr8bZ0uTz8g"/>
-            </children>
-            <children xmi:type="notation:Node" xmi:id="_bcCyAC5wEeiwr8bZ0uTz8g" type="3010" element="_bblfAC5wEeiwr8bZ0uTz8g">
-              <styles xmi:type="notation:FontStyle" xmi:id="_bcCyAS5wEeiwr8bZ0uTz8g" fontName="Cantarell" fontHeight="8"/>
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_bcCyAi5wEeiwr8bZ0uTz8g"/>
-            </children>
-            <children xmi:type="notation:Node" xmi:id="_cztvkC5wEeiwr8bZ0uTz8g" type="3010" element="_czcCwC5wEeiwr8bZ0uTz8g">
-              <styles xmi:type="notation:FontStyle" xmi:id="_cztvkS5wEeiwr8bZ0uTz8g" fontName="Cantarell" fontHeight="8"/>
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_cztvki5wEeiwr8bZ0uTz8g"/>
-            </children>
-            <children xmi:type="notation:Node" xmi:id="_egpygC5wEeiwr8bZ0uTz8g" type="3010" element="_egSmIC5wEeiwr8bZ0uTz8g">
-              <styles xmi:type="notation:FontStyle" xmi:id="_egpygS5wEeiwr8bZ0uTz8g" fontName="Cantarell" fontHeight="8"/>
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_egpygi5wEeiwr8bZ0uTz8g"/>
-            </children>
-            <children xmi:type="notation:Node" xmi:id="_GA6vYC5_Eeiwr8bZ0uTz8g" type="3010" element="_GAfRkC5_Eeiwr8bZ0uTz8g">
-              <styles xmi:type="notation:FontStyle" xmi:id="_GA6vYS5_Eeiwr8bZ0uTz8g" fontName="Cantarell" fontHeight="8"/>
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_GA6vYi5_Eeiwr8bZ0uTz8g"/>
-            </children>
-            <styles xmi:type="notation:SortingStyle" xmi:id="_wnkmgS5uEeiwr8bZ0uTz8g"/>
-            <styles xmi:type="notation:FilteringStyle" xmi:id="_wnkmgi5uEeiwr8bZ0uTz8g"/>
-          </children>
-          <styles xmi:type="notation:ShapeStyle" xmi:id="_wnjYYS5uEeiwr8bZ0uTz8g" fontName="Cantarell" fontHeight="8"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wnjYYi5uEeiwr8bZ0uTz8g" x="1920" y="-156" width="183" height="339"/>
-        </children>
-        <children xmi:type="notation:Node" xmi:id="_cTFc0C5yEeiwr8bZ0uTz8g" type="2003" element="_cSu3gC5yEeiwr8bZ0uTz8g">
-          <children xmi:type="notation:Node" xmi:id="_cTGD4C5yEeiwr8bZ0uTz8g" type="5007"/>
-          <children xmi:type="notation:Node" xmi:id="_cTGD4S5yEeiwr8bZ0uTz8g" type="7004">
-            <children xmi:type="notation:Node" xmi:id="_ulJe8C5yEeiwr8bZ0uTz8g" type="3010" element="_uk2kAC5yEeiwr8bZ0uTz8g">
-              <styles xmi:type="notation:FontStyle" xmi:id="_ulJe8S5yEeiwr8bZ0uTz8g" fontName="Cantarell" fontHeight="8"/>
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_ulJe8i5yEeiwr8bZ0uTz8g"/>
-            </children>
-            <children xmi:type="notation:Node" xmi:id="_u959MC5yEeiwr8bZ0uTz8g" type="3010" element="_u9gUkC5yEeiwr8bZ0uTz8g">
-              <styles xmi:type="notation:FontStyle" xmi:id="_u959MS5yEeiwr8bZ0uTz8g" fontName="Cantarell" fontHeight="8"/>
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_u959Mi5yEeiwr8bZ0uTz8g"/>
-            </children>
-            <children xmi:type="notation:Node" xmi:id="_vMOGAC5yEeiwr8bZ0uTz8g" type="3010" element="_vL588C5yEeiwr8bZ0uTz8g">
-              <styles xmi:type="notation:FontStyle" xmi:id="_vMOGAS5yEeiwr8bZ0uTz8g" fontName="Cantarell" fontHeight="8"/>
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_vMOGAi5yEeiwr8bZ0uTz8g"/>
-            </children>
-            <children xmi:type="notation:Node" xmi:id="_vW1akC5yEeiwr8bZ0uTz8g" type="3010" element="_vWbK4C5yEeiwr8bZ0uTz8g">
-              <styles xmi:type="notation:FontStyle" xmi:id="_vW1akS5yEeiwr8bZ0uTz8g" fontName="Cantarell" fontHeight="8"/>
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_vW1aki5yEeiwr8bZ0uTz8g"/>
-            </children>
-            <children xmi:type="notation:Node" xmi:id="_viIEkC5yEeiwr8bZ0uTz8g" type="3010" element="_vhytYC5yEeiwr8bZ0uTz8g">
-              <styles xmi:type="notation:FontStyle" xmi:id="_viIEkS5yEeiwr8bZ0uTz8g" fontName="Cantarell" fontHeight="8"/>
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_viIEki5yEeiwr8bZ0uTz8g"/>
-            </children>
-            <children xmi:type="notation:Node" xmi:id="_vwURkC5yEeiwr8bZ0uTz8g" type="3010" element="_vwBWoC5yEeiwr8bZ0uTz8g">
-              <styles xmi:type="notation:FontStyle" xmi:id="_vwURkS5yEeiwr8bZ0uTz8g" fontName="Cantarell" fontHeight="8"/>
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_vwURki5yEeiwr8bZ0uTz8g"/>
-            </children>
-            <children xmi:type="notation:Node" xmi:id="_v6aBsC5yEeiwr8bZ0uTz8g" type="3010" element="_v5_K8C5yEeiwr8bZ0uTz8g">
-              <styles xmi:type="notation:FontStyle" xmi:id="_v6aBsS5yEeiwr8bZ0uTz8g" fontName="Cantarell" fontHeight="8"/>
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_v6aBsi5yEeiwr8bZ0uTz8g"/>
-            </children>
-            <children xmi:type="notation:Node" xmi:id="_wEiOEC5yEeiwr8bZ0uTz8g" type="3010" element="_wECe0C5yEeiwr8bZ0uTz8g">
-              <styles xmi:type="notation:FontStyle" xmi:id="_wEiOES5yEeiwr8bZ0uTz8g" fontName="Cantarell" fontHeight="8"/>
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_wEiOEi5yEeiwr8bZ0uTz8g"/>
-            </children>
-            <children xmi:type="notation:Node" xmi:id="_wTMVIC5yEeiwr8bZ0uTz8g" type="3010" element="_wSz6oC5yEeiwr8bZ0uTz8g">
-              <styles xmi:type="notation:FontStyle" xmi:id="_wTMVIS5yEeiwr8bZ0uTz8g" fontName="Cantarell" fontHeight="8"/>
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_wTMVIi5yEeiwr8bZ0uTz8g"/>
-            </children>
-            <children xmi:type="notation:Node" xmi:id="_xFTHgC5yEeiwr8bZ0uTz8g" type="3010" element="_xE_lgC5yEeiwr8bZ0uTz8g">
-              <styles xmi:type="notation:FontStyle" xmi:id="_xFTHgS5yEeiwr8bZ0uTz8g" fontName="Cantarell" fontHeight="8"/>
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_xFTHgi5yEeiwr8bZ0uTz8g"/>
-            </children>
-            <children xmi:type="notation:Node" xmi:id="_xQm_oC5yEeiwr8bZ0uTz8g" type="3010" element="_xQK6wC5yEeiwr8bZ0uTz8g">
-              <styles xmi:type="notation:FontStyle" xmi:id="_xQm_oS5yEeiwr8bZ0uTz8g" fontName="Cantarell" fontHeight="8"/>
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_xQm_oi5yEeiwr8bZ0uTz8g"/>
-            </children>
-            <children xmi:type="notation:Node" xmi:id="_xahwoC5yEeiwr8bZ0uTz8g" type="3010" element="_xaJ9MC5yEeiwr8bZ0uTz8g">
-              <styles xmi:type="notation:FontStyle" xmi:id="_xahwoS5yEeiwr8bZ0uTz8g" fontName="Cantarell" fontHeight="8"/>
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_xahwoi5yEeiwr8bZ0uTz8g"/>
-            </children>
-            <children xmi:type="notation:Node" xmi:id="_xkI_oC5yEeiwr8bZ0uTz8g" type="3010" element="_xj0PgC5yEeiwr8bZ0uTz8g">
-              <styles xmi:type="notation:FontStyle" xmi:id="_xkI_oS5yEeiwr8bZ0uTz8g" fontName="Cantarell" fontHeight="8"/>
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_xkI_oi5yEeiwr8bZ0uTz8g"/>
-            </children>
-            <children xmi:type="notation:Node" xmi:id="_xtmdoC5yEeiwr8bZ0uTz8g" type="3010" element="_xtIjkC5yEeiwr8bZ0uTz8g">
-              <styles xmi:type="notation:FontStyle" xmi:id="_xtmdoS5yEeiwr8bZ0uTz8g" fontName="Cantarell" fontHeight="8"/>
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_xtmdoi5yEeiwr8bZ0uTz8g"/>
-            </children>
-            <children xmi:type="notation:Node" xmi:id="_x8ToAC5yEeiwr8bZ0uTz8g" type="3010" element="_x7_e8C5yEeiwr8bZ0uTz8g">
-              <styles xmi:type="notation:FontStyle" xmi:id="_x8ToAS5yEeiwr8bZ0uTz8g" fontName="Cantarell" fontHeight="8"/>
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_x8ToAi5yEeiwr8bZ0uTz8g"/>
-            </children>
-            <children xmi:type="notation:Node" xmi:id="_yKwTsC5yEeiwr8bZ0uTz8g" type="3010" element="_yKYgQC5yEeiwr8bZ0uTz8g">
-              <styles xmi:type="notation:FontStyle" xmi:id="_yKwTsS5yEeiwr8bZ0uTz8g" fontName="Cantarell" fontHeight="8"/>
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_yKwTsi5yEeiwr8bZ0uTz8g"/>
-            </children>
-            <children xmi:type="notation:Node" xmi:id="_yWkiIC5yEeiwr8bZ0uTz8g" type="3010" element="_yVXoQC5yEeiwr8bZ0uTz8g">
-              <styles xmi:type="notation:FontStyle" xmi:id="_yWkiIS5yEeiwr8bZ0uTz8g" fontName="Cantarell" fontHeight="8"/>
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_yWkiIi5yEeiwr8bZ0uTz8g"/>
-            </children>
-            <children xmi:type="notation:Node" xmi:id="_yg6J4C5yEeiwr8bZ0uTz8g" type="3010" element="_ygmn4C5yEeiwr8bZ0uTz8g">
-              <styles xmi:type="notation:FontStyle" xmi:id="_yg6J4S5yEeiwr8bZ0uTz8g" fontName="Cantarell" fontHeight="8"/>
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_yg6J4i5yEeiwr8bZ0uTz8g"/>
-            </children>
-            <children xmi:type="notation:Node" xmi:id="_yuJUoC5yEeiwr8bZ0uTz8g" type="3010" element="_ytvE8C5yEeiwr8bZ0uTz8g">
-              <styles xmi:type="notation:FontStyle" xmi:id="_yuJUoS5yEeiwr8bZ0uTz8g" fontName="Cantarell" fontHeight="8"/>
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_yuJUoi5yEeiwr8bZ0uTz8g"/>
-            </children>
-            <children xmi:type="notation:Node" xmi:id="_y775AC5yEeiwr8bZ0uTz8g" type="3010" element="_y7l6wC5yEeiwr8bZ0uTz8g">
-              <styles xmi:type="notation:FontStyle" xmi:id="_y775AS5yEeiwr8bZ0uTz8g" fontName="Cantarell" fontHeight="8"/>
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_y775Ai5yEeiwr8bZ0uTz8g"/>
-            </children>
-            <children xmi:type="notation:Node" xmi:id="_zJ1yIC5yEeiwr8bZ0uTz8g" type="3010" element="_zJXRAC5yEeiwr8bZ0uTz8g">
-              <styles xmi:type="notation:FontStyle" xmi:id="_zJ1yIS5yEeiwr8bZ0uTz8g" fontName="Cantarell" fontHeight="8"/>
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_zJ1yIi5yEeiwr8bZ0uTz8g"/>
-            </children>
-            <children xmi:type="notation:Node" xmi:id="_zVfogC5yEeiwr8bZ0uTz8g" type="3010" element="_zVK4YC5yEeiwr8bZ0uTz8g">
-              <styles xmi:type="notation:FontStyle" xmi:id="_zVfogS5yEeiwr8bZ0uTz8g" fontName="Cantarell" fontHeight="8"/>
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_zVfogi5yEeiwr8bZ0uTz8g"/>
-            </children>
-            <children xmi:type="notation:Node" xmi:id="_zloWQC5yEeiwr8bZ0uTz8g" type="3010" element="_zlArMC5yEeiwr8bZ0uTz8g">
-              <styles xmi:type="notation:FontStyle" xmi:id="_zloWQS5yEeiwr8bZ0uTz8g" fontName="Cantarell" fontHeight="8"/>
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_zloWQi5yEeiwr8bZ0uTz8g"/>
-            </children>
-            <children xmi:type="notation:Node" xmi:id="_z0tUEC5yEeiwr8bZ0uTz8g" type="3010" element="_zz-UQC5yEeiwr8bZ0uTz8g">
-              <styles xmi:type="notation:FontStyle" xmi:id="_z0tUES5yEeiwr8bZ0uTz8g" fontName="Cantarell" fontHeight="8"/>
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_z0tUEi5yEeiwr8bZ0uTz8g"/>
-            </children>
-            <children xmi:type="notation:Node" xmi:id="_0FBoAC5yEeiwr8bZ0uTz8g" type="3010" element="_0Ep0kC5yEeiwr8bZ0uTz8g">
-              <styles xmi:type="notation:FontStyle" xmi:id="_0FBoAS5yEeiwr8bZ0uTz8g" fontName="Cantarell" fontHeight="8"/>
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_0FBoAi5yEeiwr8bZ0uTz8g"/>
-            </children>
-            <children xmi:type="notation:Node" xmi:id="_0ZVrIC5yEeiwr8bZ0uTz8g" type="3010" element="_0YqVsC5yEeiwr8bZ0uTz8g">
-              <styles xmi:type="notation:FontStyle" xmi:id="_0ZVrIS5yEeiwr8bZ0uTz8g" fontName="Cantarell" fontHeight="8"/>
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_0ZVrIi5yEeiwr8bZ0uTz8g"/>
-            </children>
-            <children xmi:type="notation:Node" xmi:id="_0xpdcC5yEeiwr8bZ0uTz8g" type="3010" element="_0xTfMC5yEeiwr8bZ0uTz8g">
-              <styles xmi:type="notation:FontStyle" xmi:id="_0xpdcS5yEeiwr8bZ0uTz8g" fontName="Cantarell" fontHeight="8"/>
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_0xpdci5yEeiwr8bZ0uTz8g"/>
-            </children>
-            <children xmi:type="notation:Node" xmi:id="_1CJ-oC5yEeiwr8bZ0uTz8g" type="3010" element="_1BkIwC5yEeiwr8bZ0uTz8g">
-              <styles xmi:type="notation:FontStyle" xmi:id="_1CJ-oS5yEeiwr8bZ0uTz8g" fontName="Cantarell" fontHeight="8"/>
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_1CJ-oi5yEeiwr8bZ0uTz8g"/>
-            </children>
-            <children xmi:type="notation:Node" xmi:id="_1fSmkC5yEeiwr8bZ0uTz8g" type="3010" element="_1e6MEC5yEeiwr8bZ0uTz8g">
-              <styles xmi:type="notation:FontStyle" xmi:id="_1fSmkS5yEeiwr8bZ0uTz8g" fontName="Cantarell" fontHeight="8"/>
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_1fSmki5yEeiwr8bZ0uTz8g"/>
-            </children>
-            <children xmi:type="notation:Node" xmi:id="_14CdwC5yEeiwr8bZ0uTz8g" type="3010" element="_13rRYC5yEeiwr8bZ0uTz8g">
-              <styles xmi:type="notation:FontStyle" xmi:id="_14CdwS5yEeiwr8bZ0uTz8g" fontName="Cantarell" fontHeight="8"/>
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_14Cdwi5yEeiwr8bZ0uTz8g"/>
-            </children>
-            <children xmi:type="notation:Node" xmi:id="_2JuqsC5yEeiwr8bZ0uTz8g" type="3010" element="_2JTz8C5yEeiwr8bZ0uTz8g">
-              <styles xmi:type="notation:FontStyle" xmi:id="_2JuqsS5yEeiwr8bZ0uTz8g" fontName="Cantarell" fontHeight="8"/>
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_2Juqsi5yEeiwr8bZ0uTz8g"/>
-            </children>
-            <children xmi:type="notation:Node" xmi:id="_2ZYQQC5yEeiwr8bZ0uTz8g" type="3010" element="_2Y-noC5yEeiwr8bZ0uTz8g">
-              <styles xmi:type="notation:FontStyle" xmi:id="_2ZYQQS5yEeiwr8bZ0uTz8g" fontName="Cantarell" fontHeight="8"/>
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_2ZYQQi5yEeiwr8bZ0uTz8g"/>
-            </children>
-            <children xmi:type="notation:Node" xmi:id="_2uXBwC5yEeiwr8bZ0uTz8g" type="3010" element="_2uC4sC5yEeiwr8bZ0uTz8g">
-              <styles xmi:type="notation:FontStyle" xmi:id="_2uXBwS5yEeiwr8bZ0uTz8g" fontName="Cantarell" fontHeight="8"/>
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_2uXBwi5yEeiwr8bZ0uTz8g"/>
-            </children>
-            <children xmi:type="notation:Node" xmi:id="_3GBT0C5yEeiwr8bZ0uTz8g" type="3010" element="_3FoSQC5yEeiwr8bZ0uTz8g">
-              <styles xmi:type="notation:FontStyle" xmi:id="_3GBT0S5yEeiwr8bZ0uTz8g" fontName="Cantarell" fontHeight="8"/>
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_3GBT0i5yEeiwr8bZ0uTz8g"/>
-            </children>
-            <children xmi:type="notation:Node" xmi:id="_5ECDMC5zEeiwr8bZ0uTz8g" type="3010" element="_5Dc0YC5zEeiwr8bZ0uTz8g">
-              <styles xmi:type="notation:FontStyle" xmi:id="_5ECDMS5zEeiwr8bZ0uTz8g" fontName="Cantarell" fontHeight="8"/>
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_5ECDMi5zEeiwr8bZ0uTz8g"/>
-            </children>
-            <children xmi:type="notation:Node" xmi:id="_5YVfQC5zEeiwr8bZ0uTz8g" type="3010" element="_5X9EwC5zEeiwr8bZ0uTz8g">
-              <styles xmi:type="notation:FontStyle" xmi:id="_5YVfQS5zEeiwr8bZ0uTz8g" fontName="Cantarell" fontHeight="8"/>
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_5YVfQi5zEeiwr8bZ0uTz8g"/>
-            </children>
-            <children xmi:type="notation:Node" xmi:id="_5toZ0C5zEeiwr8bZ0uTz8g" type="3010" element="_5tOKIC5zEeiwr8bZ0uTz8g">
-              <styles xmi:type="notation:FontStyle" xmi:id="_5toZ0S5zEeiwr8bZ0uTz8g" fontName="Cantarell" fontHeight="8"/>
-              <layoutConstraint xmi:type="notation:Location" xmi:id="_5toZ0i5zEeiwr8bZ0uTz8g"/>
-            </children>
-            <styles xmi:type="notation:SortingStyle" xmi:id="_cTGD4i5yEeiwr8bZ0uTz8g"/>
-            <styles xmi:type="notation:FilteringStyle" xmi:id="_cTGD4y5yEeiwr8bZ0uTz8g"/>
-          </children>
-          <styles xmi:type="notation:ShapeStyle" xmi:id="_cTFc0S5yEeiwr8bZ0uTz8g" fontName="Cantarell" fontHeight="8"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_cTFc0i5yEeiwr8bZ0uTz8g" x="1892" y="234" width="240" height="903"/>
-        </children>
-        <children xmi:type="notation:Node" xmi:id="_Jyw8oDEtEeiF0ru3Etlc_g" type="2003" element="_JwymsDEtEeiF0ru3Etlc_g">
-          <children xmi:type="notation:Node" xmi:id="_Jy6toDEtEeiF0ru3Etlc_g" type="5007"/>
-          <children xmi:type="notation:Node" xmi:id="_Jy7UsDEtEeiF0ru3Etlc_g" type="7004">
-            <styles xmi:type="notation:SortingStyle" xmi:id="_Jy7UsTEtEeiF0ru3Etlc_g"/>
-            <styles xmi:type="notation:FilteringStyle" xmi:id="_Jy7UsjEtEeiF0ru3Etlc_g"/>
-          </children>
-          <styles xmi:type="notation:ShapeStyle" xmi:id="_Jyw8oTEtEeiF0ru3Etlc_g" fontName="Cantarell" fontHeight="8"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Jyw8ojEtEeiF0ru3Etlc_g" x="1389" y="961" width="135" height="100"/>
-        </children>
-        <children xmi:type="notation:Node" xmi:id="_oTkgoDE6EeifDcVRz6UV5g" type="2003" element="_oRe18DE6EeifDcVRz6UV5g">
-          <children xmi:type="notation:Node" xmi:id="_oTtDgDE6EeifDcVRz6UV5g" type="5007"/>
-          <children xmi:type="notation:Node" xmi:id="_oTuRoDE6EeifDcVRz6UV5g" type="7004">
-            <styles xmi:type="notation:SortingStyle" xmi:id="_oTuRoTE6EeifDcVRz6UV5g"/>
-            <styles xmi:type="notation:FilteringStyle" xmi:id="_oTuRojE6EeifDcVRz6UV5g"/>
-          </children>
-          <styles xmi:type="notation:ShapeStyle" xmi:id="_oTkgoTE6EeifDcVRz6UV5g" fontName="Cantarell" fontHeight="8"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oTkgojE6EeifDcVRz6UV5g" x="1547" y="961" width="159" height="100"/>
-        </children>
-        <children xmi:type="notation:Node" xmi:id="__AveUEJgEei5GdIMm-4mwA" type="2003" element="_-9CqEEJgEei5GdIMm-4mwA">
-          <children xmi:type="notation:Node" xmi:id="__A4oQEJgEei5GdIMm-4mwA" type="5007"/>
-          <children xmi:type="notation:Node" xmi:id="__A5PUEJgEei5GdIMm-4mwA" type="7004">
-            <styles xmi:type="notation:SortingStyle" xmi:id="__A5PUUJgEei5GdIMm-4mwA"/>
-            <styles xmi:type="notation:FilteringStyle" xmi:id="__A5PUkJgEei5GdIMm-4mwA"/>
-          </children>
-          <styles xmi:type="notation:ShapeStyle" xmi:id="__AveUUJgEei5GdIMm-4mwA" fontName="Cantarell" fontHeight="8"/>
-          <layoutConstraint xmi:type="notation:Bounds" xmi:id="__AveUkJgEei5GdIMm-4mwA" x="1404" y="1116" width="120" height="100"/>
-        </children>
-        <styles xmi:type="notation:DiagramStyle" xmi:id="_PSPqwhv9Eeir3aeVscTXqw"/>
-        <edges xmi:type="notation:Edge" xmi:id="_QMJuQBv9Eeir3aeVscTXqw" type="4001" element="_QLkfcBv9Eeir3aeVscTXqw" source="_QLyh4Bv9Eeir3aeVscTXqw" target="_QLzI9Bv9Eeir3aeVscTXqw">
-          <children xmi:type="notation:Node" xmi:id="_QMKVUBv9Eeir3aeVscTXqw" type="6001">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QMKVURv9Eeir3aeVscTXqw" x="-10"/>
-          </children>
-          <children xmi:type="notation:Node" xmi:id="_QMKVUhv9Eeir3aeVscTXqw" type="6002">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QMKVUxv9Eeir3aeVscTXqw" x="10"/>
-          </children>
-          <children xmi:type="notation:Node" xmi:id="_QMKVVBv9Eeir3aeVscTXqw" type="6003">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QMKVVRv9Eeir3aeVscTXqw" x="10"/>
-          </children>
-          <styles xmi:type="notation:ConnectorStyle" xmi:id="_QMJuQRv9Eeir3aeVscTXqw" routing="Rectilinear"/>
-          <styles xmi:type="notation:FontStyle" xmi:id="_QMJuQhv9Eeir3aeVscTXqw" fontColor="7490599" fontName="Cantarell" fontHeight="8"/>
-          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_QMJuQxv9Eeir3aeVscTXqw" points="[13, 2, 12, -167]$[13, 120, 12, -49]"/>
-          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_QMK8YBv9Eeir3aeVscTXqw" id="(0.48333333333333334,0.9799999999999999)"/>
-          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_QMK8YRv9Eeir3aeVscTXqw" id="(0.5,0.5)"/>
-        </edges>
-        <edges xmi:type="notation:Edge" xmi:id="_QMfshhv9Eeir3aeVscTXqw" type="4001" element="_QLuQdBv9Eeir3aeVscTXqw" source="_QL_9Thv9Eeir3aeVscTXqw" target="_QL_9Rxv9Eeir3aeVscTXqw">
-          <children xmi:type="notation:Node" xmi:id="_QMfsihv9Eeir3aeVscTXqw" type="6001">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QMfsixv9Eeir3aeVscTXqw" y="-10"/>
-          </children>
-          <children xmi:type="notation:Node" xmi:id="_QMfsjBv9Eeir3aeVscTXqw" type="6002">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QMfsjRv9Eeir3aeVscTXqw" y="10"/>
-          </children>
-          <children xmi:type="notation:Node" xmi:id="_QMfsjhv9Eeir3aeVscTXqw" type="6003">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QMfsjxv9Eeir3aeVscTXqw" y="10"/>
-          </children>
-          <styles xmi:type="notation:ConnectorStyle" xmi:id="_QMfshxv9Eeir3aeVscTXqw" routing="Tree"/>
-          <styles xmi:type="notation:FontStyle" xmi:id="_QMfsiBv9Eeir3aeVscTXqw" fontName="Cantarell" fontHeight="8"/>
-          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_QMfsiRv9Eeir3aeVscTXqw" points="[0, 0, 9, 62]$[0, -192, 9, -130]$[4, -192, 13, -130]$[4, -156, 13, -94]"/>
-          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_QMfskBv9Eeir3aeVscTXqw" id="(0.4732510288065843,0.01)"/>
-          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_QMfskRv9Eeir3aeVscTXqw" id="(0.4,0.96)"/>
-        </edges>
-        <edges xmi:type="notation:Edge" xmi:id="_Aa_eUB2MEei8arfb2j0BMw" type="4001" element="_QKGQ8B2LEei8arfb2j0BMw" source="_QKMXkB2LEei8arfb2j0BMw" target="_01GZQB2LEei8arfb2j0BMw">
-          <children xmi:type="notation:Node" xmi:id="_Aa_eVB2MEei8arfb2j0BMw" type="6001">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Aa_eVR2MEei8arfb2j0BMw" y="-10"/>
-          </children>
-          <children xmi:type="notation:Node" xmi:id="_Aa_eVh2MEei8arfb2j0BMw" type="6002">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Aa_eVx2MEei8arfb2j0BMw" y="10"/>
-          </children>
-          <children xmi:type="notation:Node" xmi:id="_AbAFYB2MEei8arfb2j0BMw" type="6003">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AbAFYR2MEei8arfb2j0BMw" y="10"/>
-          </children>
-          <styles xmi:type="notation:ConnectorStyle" xmi:id="_Aa_eUR2MEei8arfb2j0BMw" routing="Tree"/>
-          <styles xmi:type="notation:FontStyle" xmi:id="_Aa_eUh2MEei8arfb2j0BMw" fontColor="2697711" fontName="Cantarell" fontHeight="8"/>
-          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Aa_eUx2MEei8arfb2j0BMw" points="[-1, -49, 174, 314]$[-1, -295, 174, 68]$[-174, -295, 1, 68]$[-174, -314, 1, 49]"/>
-          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_AbAFYh2MEei8arfb2j0BMw" id="(0.5,0.5)"/>
-          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Fyo4cB2MEei8arfb2j0BMw" id="(0.4934840425531915,0.5)"/>
-        </edges>
-        <edges xmi:type="notation:Edge" xmi:id="_BO-gAB2MEei8arfb2j0BMw" type="4001" element="_QLu3gxv9Eeir3aeVscTXqw" source="_QMBLYBv9Eeir3aeVscTXqw" target="_01GZQB2LEei8arfb2j0BMw">
-          <children xmi:type="notation:Node" xmi:id="_BO-gBB2MEei8arfb2j0BMw" type="6001">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BO-gBR2MEei8arfb2j0BMw" y="-10"/>
-          </children>
-          <children xmi:type="notation:Node" xmi:id="_BO-gBh2MEei8arfb2j0BMw" type="6002">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BO_HEB2MEei8arfb2j0BMw" y="10"/>
-          </children>
-          <children xmi:type="notation:Node" xmi:id="_BO_HER2MEei8arfb2j0BMw" type="6003">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BO_HEh2MEei8arfb2j0BMw" y="10"/>
-          </children>
-          <styles xmi:type="notation:ConnectorStyle" xmi:id="_BO-gAR2MEei8arfb2j0BMw" routing="Tree"/>
-          <styles xmi:type="notation:FontStyle" xmi:id="_BO-gAh2MEei8arfb2j0BMw" fontName="Cantarell" fontHeight="8"/>
-          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_BO-gAx2MEei8arfb2j0BMw" points="[-1, 0, -66, 97]$[-1, -29, -66, 68]$[66, -29, 1, 68]$[66, -48, 1, 49]"/>
-          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_BO_HEx2MEei8arfb2j0BMw" id="(0.5,0.0)"/>
-          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Fyo4cR2MEei8arfb2j0BMw" id="(0.4934840425531915,0.5)"/>
-        </edges>
-        <edges xmi:type="notation:Edge" xmi:id="_CWx1kB2MEei8arfb2j0BMw" type="4001" element="_XfgucBy-EeiJONAgrNPLDA" source="_QL5PkBv9Eeir3aeVscTXqw" target="_01GZQB2LEei8arfb2j0BMw">
-          <children xmi:type="notation:Node" xmi:id="_CWx1lB2MEei8arfb2j0BMw" type="6001">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_CWx1lR2MEei8arfb2j0BMw" y="-10"/>
-          </children>
-          <children xmi:type="notation:Node" xmi:id="_CWx1lh2MEei8arfb2j0BMw" type="6002">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_CWx1lx2MEei8arfb2j0BMw" y="10"/>
-          </children>
-          <children xmi:type="notation:Node" xmi:id="_CWx1mB2MEei8arfb2j0BMw" type="6003">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_CWx1mR2MEei8arfb2j0BMw" y="10"/>
-          </children>
-          <styles xmi:type="notation:ConnectorStyle" xmi:id="_CWx1kR2MEei8arfb2j0BMw" routing="Tree"/>
-          <styles xmi:type="notation:FontStyle" xmi:id="_CWx1kh2MEei8arfb2j0BMw" fontColor="2697711" fontName="Cantarell" fontHeight="8"/>
-          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_CWx1kx2MEei8arfb2j0BMw" points="[0, 0, 116, 194]$[0, -126, 116, 68]$[-115, -126, 1, 68]$[-115, -145, 1, 49]"/>
-          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_CWycoB2MEei8arfb2j0BMw" id="(0.7384615384615385,0.0)"/>
-          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Fyo4ch2MEei8arfb2j0BMw" id="(0.4934840425531915,0.5)"/>
-        </edges>
-        <edges xmi:type="notation:Edge" xmi:id="_J2gWgB2MEei8arfb2j0BMw" type="4001" element="_X73TQBy-EeiJONAgrNPLDA" source="_QL4BdBv9Eeir3aeVscTXqw" target="_01GZQB2LEei8arfb2j0BMw">
-          <children xmi:type="notation:Node" xmi:id="_J2g9kB2MEei8arfb2j0BMw" type="6001">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_J2g9kR2MEei8arfb2j0BMw" y="-10"/>
-          </children>
-          <children xmi:type="notation:Node" xmi:id="_J2g9kh2MEei8arfb2j0BMw" type="6002">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_J2g9kx2MEei8arfb2j0BMw" y="10"/>
-          </children>
-          <children xmi:type="notation:Node" xmi:id="_J2g9lB2MEei8arfb2j0BMw" type="6003">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_J2g9lR2MEei8arfb2j0BMw" y="10"/>
-          </children>
-          <styles xmi:type="notation:ConnectorStyle" xmi:id="_J2gWgR2MEei8arfb2j0BMw" routing="Tree"/>
-          <styles xmi:type="notation:FontStyle" xmi:id="_J2gWgh2MEei8arfb2j0BMw" fontColor="2697711" fontName="Cantarell" fontHeight="8"/>
-          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_J2gWgx2MEei8arfb2j0BMw" points="[-1, 0, 95, 265]$[-1, -197, 95, 68]$[-95, -197, 1, 68]$[-95, -216, 1, 49]"/>
-          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_J2hkoB2MEei8arfb2j0BMw" id="(0.8076923076923077,0.0)"/>
-          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_J2hkoR2MEei8arfb2j0BMw" id="(0.4934840425531915,0.5)"/>
-        </edges>
-        <edges xmi:type="notation:Edge" xmi:id="_UpbtkB2MEei8arfb2j0BMw" type="4001" element="_UpKAwB2MEei8arfb2j0BMw" source="_01GZQB2LEei8arfb2j0BMw" target="_QMAkVhv9Eeir3aeVscTXqw">
-          <children xmi:type="notation:Node" xmi:id="_UpbtlB2MEei8arfb2j0BMw" type="6001">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UpbtlR2MEei8arfb2j0BMw" x="-5" y="-10"/>
-          </children>
-          <children xmi:type="notation:Node" xmi:id="_Upbtlh2MEei8arfb2j0BMw" type="6002">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Upbtlx2MEei8arfb2j0BMw" x="7" y="-9"/>
-          </children>
-          <children xmi:type="notation:Node" xmi:id="_UpbtmB2MEei8arfb2j0BMw" type="6003">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UpcUoB2MEei8arfb2j0BMw" x="-37" y="10"/>
-          </children>
-          <styles xmi:type="notation:ConnectorStyle" xmi:id="_UpbtkR2MEei8arfb2j0BMw" routing="Tree"/>
-          <styles xmi:type="notation:FontStyle" xmi:id="_Upbtkh2MEei8arfb2j0BMw" fontName="Cantarell" fontHeight="8"/>
-          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Upbtkx2MEei8arfb2j0BMw" points="[-1, -20, -141, 47]$[-1, -43, -141, 24]$[130, -43, -10, 24]$[130, -65, -10, 2]"/>
-          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_UpcUoR2MEei8arfb2j0BMw" id="(0.559780585106383,0.21)"/>
-          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_UpcUoh2MEei8arfb2j0BMw" id="(0.575,0.9799999999999999)"/>
-        </edges>
-        <edges xmi:type="notation:Edge" xmi:id="_rGHQEC4hEei--d1NiPU4Dw" type="4001" element="_CoWmgBwHEeir3aeVscTXqw" source="_QLzI9Bv9Eeir3aeVscTXqw" target="_QL_9Rxv9Eeir3aeVscTXqw">
-          <children xmi:type="notation:Node" xmi:id="_rGH3IC4hEei--d1NiPU4Dw" type="6001">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rGH3IS4hEei--d1NiPU4Dw" x="-30" y="6"/>
-          </children>
-          <children xmi:type="notation:Node" xmi:id="_rGH3Ii4hEei--d1NiPU4Dw" type="6002">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rGH3Iy4hEei--d1NiPU4Dw" x="22"/>
-          </children>
-          <children xmi:type="notation:Node" xmi:id="_rGH3JC4hEei--d1NiPU4Dw" type="6003">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rGH3JS4hEei--d1NiPU4Dw" x="20"/>
-          </children>
-          <styles xmi:type="notation:ConnectorStyle" xmi:id="_rGHQES4hEei--d1NiPU4Dw" routing="Rectilinear"/>
-          <styles xmi:type="notation:FontStyle" xmi:id="_rGHQEi4hEei--d1NiPU4Dw" fontColor="7490599" fontName="Cantarell" fontHeight="8"/>
-          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_rGHQEy4hEei--d1NiPU4Dw" points="[0, -59, 591, 7]$[-494, -59, 97, 7]"/>
-          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_rGH3Ji4hEei--d1NiPU4Dw" id="(0.0,0.8571428571428571)"/>
-          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_rGH3Jy4hEei--d1NiPU4Dw" id="(0.18333333333333332,0.68)"/>
-        </edges>
-        <edges xmi:type="notation:Edge" xmi:id="_sYQNYC4hEei--d1NiPU4Dw" type="4001" element="_UtIakBwHEeir3aeVscTXqw" source="_QLzI9Bv9Eeir3aeVscTXqw" target="_QMAkVhv9Eeir3aeVscTXqw">
-          <children xmi:type="notation:Node" xmi:id="_sYQ0cy4hEei--d1NiPU4Dw" type="6001">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_sYQ0dC4hEei--d1NiPU4Dw" x="36" y="29"/>
-          </children>
-          <children xmi:type="notation:Node" xmi:id="_sYQ0dS4hEei--d1NiPU4Dw" type="6002">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_sYQ0di4hEei--d1NiPU4Dw" x="50" y="10"/>
-          </children>
-          <children xmi:type="notation:Node" xmi:id="_sYQ0dy4hEei--d1NiPU4Dw" type="6003">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_sYQ0eC4hEei--d1NiPU4Dw" x="130" y="-10"/>
-          </children>
-          <styles xmi:type="notation:ConnectorStyle" xmi:id="_sYQ0cC4hEei--d1NiPU4Dw" routing="Rectilinear"/>
-          <styles xmi:type="notation:FontStyle" xmi:id="_sYQ0cS4hEei--d1NiPU4Dw" fontColor="7490599" fontName="Cantarell" fontHeight="8"/>
-          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_sYQ0ci4hEei--d1NiPU4Dw" points="[42, 49, 497, -546]$[42, 544, 497, -51]$[-361, 544, 94, -51]"/>
-          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_sYQ0eS4hEei--d1NiPU4Dw" id="(0.5,0.5)"/>
-          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_sYQ0ei4hEei--d1NiPU4Dw" id="(0.20833333333333334,0.58)"/>
-        </edges>
-        <edges xmi:type="notation:Edge" xmi:id="_6XBOUC4hEei--d1NiPU4Dw" type="4001" element="_6Wzy8C4hEei--d1NiPU4Dw" source="_3e5C4BzDEeiJONAgrNPLDA" target="_d-_BgB2pEei8arfb2j0BMw">
-          <children xmi:type="notation:Node" xmi:id="_6XBOVC4hEei--d1NiPU4Dw" type="6001">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6XBOVS4hEei--d1NiPU4Dw" y="-10"/>
-          </children>
-          <children xmi:type="notation:Node" xmi:id="_6XBOVi4hEei--d1NiPU4Dw" type="6002">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6XBOVy4hEei--d1NiPU4Dw" y="10"/>
-          </children>
-          <children xmi:type="notation:Node" xmi:id="_6XBOWC4hEei--d1NiPU4Dw" type="6003">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6XBOWS4hEei--d1NiPU4Dw" y="10"/>
-          </children>
-          <styles xmi:type="notation:ConnectorStyle" xmi:id="_6XBOUS4hEei--d1NiPU4Dw" routing="Tree"/>
-          <styles xmi:type="notation:FontStyle" xmi:id="_6XBOUi4hEei--d1NiPU4Dw" fontName="Cantarell" fontHeight="8"/>
-          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_6XBOUy4hEei--d1NiPU4Dw" points="[0, 0, 113, 96]$[-113, -96, 0, 0]"/>
-          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_6XB1YC4hEei--d1NiPU4Dw" id="(0.4152542372881356,0.0)"/>
-          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_6XB1YS4hEei--d1NiPU4Dw" id="(0.5,0.5)"/>
-        </edges>
-        <edges xmi:type="notation:Edge" xmi:id="_65xWEC4hEei--d1NiPU4Dw" type="4001" element="_65mW8C4hEei--d1NiPU4Dw" source="_qHYLEBwGEeir3aeVscTXqw" target="_d-_BgB2pEei8arfb2j0BMw">
-          <children xmi:type="notation:Node" xmi:id="_65x9IC4hEei--d1NiPU4Dw" type="6001">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_65x9IS4hEei--d1NiPU4Dw" y="-10"/>
-          </children>
-          <children xmi:type="notation:Node" xmi:id="_65x9Ii4hEei--d1NiPU4Dw" type="6002">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_65x9Iy4hEei--d1NiPU4Dw" y="10"/>
-          </children>
-          <children xmi:type="notation:Node" xmi:id="_65x9JC4hEei--d1NiPU4Dw" type="6003">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_65x9JS4hEei--d1NiPU4Dw" y="10"/>
-          </children>
-          <styles xmi:type="notation:ConnectorStyle" xmi:id="_65xWES4hEei--d1NiPU4Dw" routing="Tree"/>
-          <styles xmi:type="notation:FontStyle" xmi:id="_65xWEi4hEei--d1NiPU4Dw" fontName="Cantarell" fontHeight="8"/>
-          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_65xWEy4hEei--d1NiPU4Dw" points="[0, 0, -67, 96]$[67, -96, 0, 0]"/>
-          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_65x9Ji4hEei--d1NiPU4Dw" id="(0.5,0.0)"/>
-          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_65x9Jy4hEei--d1NiPU4Dw" id="(0.5,0.5)"/>
-        </edges>
-        <edges xmi:type="notation:Edge" xmi:id="_7Ne8QC4hEei--d1NiPU4Dw" type="4001" element="_7NQSwC4hEei--d1NiPU4Dw" source="_7pJc0BzDEeiJONAgrNPLDA" target="_qHYyIBwGEeir3aeVscTXqw">
-          <children xmi:type="notation:Node" xmi:id="_7NfjUC4hEei--d1NiPU4Dw" type="6001">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7NfjUS4hEei--d1NiPU4Dw" y="-10"/>
-          </children>
-          <children xmi:type="notation:Node" xmi:id="_7NfjUi4hEei--d1NiPU4Dw" type="6002">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7NfjUy4hEei--d1NiPU4Dw" y="10"/>
-          </children>
-          <children xmi:type="notation:Node" xmi:id="_7NfjVC4hEei--d1NiPU4Dw" type="6003">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7NfjVS4hEei--d1NiPU4Dw" y="10"/>
-          </children>
-          <styles xmi:type="notation:ConnectorStyle" xmi:id="_7Ne8QS4hEei--d1NiPU4Dw" routing="Tree"/>
-          <styles xmi:type="notation:FontStyle" xmi:id="_7Ne8Qi4hEei--d1NiPU4Dw" fontName="Cantarell" fontHeight="8"/>
-          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_7Ne8Qy4hEei--d1NiPU4Dw" points="[0, 0, 0, 93]$[0, -93, 0, 0]"/>
-          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_7NgKYC4hEei--d1NiPU4Dw" id="(0.5254237288135594,0.0)"/>
-          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_7NgKYS4hEei--d1NiPU4Dw" id="(0.5,0.5)"/>
-        </edges>
-        <edges xmi:type="notation:Edge" xmi:id="_7nPgEC4hEei--d1NiPU4Dw" type="4001" element="_7m_ocC4hEei--d1NiPU4Dw" source="_QMBydBv9Eeir3aeVscTXqw" target="_QMBLZxv9Eeir3aeVscTXqw">
-          <children xmi:type="notation:Node" xmi:id="_7nQHIC4hEei--d1NiPU4Dw" type="6001">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7nQHIS4hEei--d1NiPU4Dw" y="-10"/>
-          </children>
-          <children xmi:type="notation:Node" xmi:id="_7nQHIi4hEei--d1NiPU4Dw" type="6002">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7nQHIy4hEei--d1NiPU4Dw" y="10"/>
-          </children>
-          <children xmi:type="notation:Node" xmi:id="_7nQHJC4hEei--d1NiPU4Dw" type="6003">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7nQHJS4hEei--d1NiPU4Dw" y="10"/>
-          </children>
-          <styles xmi:type="notation:ConnectorStyle" xmi:id="_7nPgES4hEei--d1NiPU4Dw" routing="Tree"/>
-          <styles xmi:type="notation:FontStyle" xmi:id="_7nPgEi4hEei--d1NiPU4Dw" fontName="Cantarell" fontHeight="8"/>
-          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_7nPgEy4hEei--d1NiPU4Dw" points="[0, 0, 0, 93]$[0, -93, 0, 0]"/>
-          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_7nQHJi4hEei--d1NiPU4Dw" id="(0.4915254237288136,0.0)"/>
-          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_7nQHJy4hEei--d1NiPU4Dw" id="(0.5,0.5)"/>
-        </edges>
-        <edges xmi:type="notation:Edge" xmi:id="_AcleYC4iEei--d1NiPU4Dw" type="4001" element="_AcXb8C4iEei--d1NiPU4Dw" source="_1YjFoBy8EeiJONAgrNPLDA" target="_-mffcC4hEei--d1NiPU4Dw">
-          <children xmi:type="notation:Node" xmi:id="_AcleZC4iEei--d1NiPU4Dw" type="6001">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AcleZS4iEei--d1NiPU4Dw" y="-10"/>
-          </children>
-          <children xmi:type="notation:Node" xmi:id="_AcleZi4iEei--d1NiPU4Dw" type="6002">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AcleZy4iEei--d1NiPU4Dw" y="10"/>
-          </children>
-          <children xmi:type="notation:Node" xmi:id="_AcleaC4iEei--d1NiPU4Dw" type="6003">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AcleaS4iEei--d1NiPU4Dw" y="10"/>
-          </children>
-          <styles xmi:type="notation:ConnectorStyle" xmi:id="_AcleYS4iEei--d1NiPU4Dw" routing="Tree"/>
-          <styles xmi:type="notation:FontStyle" xmi:id="_AcleYi4iEei--d1NiPU4Dw" fontName="Cantarell" fontHeight="8"/>
-          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_AcleYy4iEei--d1NiPU4Dw" points="[0, 0, -336, 95]$[336, -95, 0, 0]"/>
-          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_AcmFcC4iEei--d1NiPU4Dw" id="(0.3050847457627119,0.0)"/>
-          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_AcmFcS4iEei--d1NiPU4Dw" id="(0.40045248868778277,0.5)"/>
-        </edges>
-        <edges xmi:type="notation:Edge" xmi:id="_BCqm8C4iEei--d1NiPU4Dw" type="4001" element="_BCbWYC4iEei--d1NiPU4Dw" source="_9gigcBy8EeiJONAgrNPLDA" target="_-mffcC4hEei--d1NiPU4Dw">
-          <children xmi:type="notation:Node" xmi:id="_BCrOAC4iEei--d1NiPU4Dw" type="6001">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BCrOAS4iEei--d1NiPU4Dw" y="-10"/>
-          </children>
-          <children xmi:type="notation:Node" xmi:id="_BCrOAi4iEei--d1NiPU4Dw" type="6002">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BCrOAy4iEei--d1NiPU4Dw" y="10"/>
-          </children>
-          <children xmi:type="notation:Node" xmi:id="_BCrOBC4iEei--d1NiPU4Dw" type="6003">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BCrOBS4iEei--d1NiPU4Dw" y="10"/>
-          </children>
-          <styles xmi:type="notation:ConnectorStyle" xmi:id="_BCqm8S4iEei--d1NiPU4Dw" routing="Tree"/>
-          <styles xmi:type="notation:FontStyle" xmi:id="_BCqm8i4iEei--d1NiPU4Dw" fontName="Cantarell" fontHeight="8"/>
-          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_BCqm8y4iEei--d1NiPU4Dw" points="[0, 0, -448, 159]$[448, -159, 0, 0]"/>
-          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_BCrOBi4iEei--d1NiPU4Dw" id="(0.3050847457627119,0.0)"/>
-          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_BCrOBy4iEei--d1NiPU4Dw" id="(0.40045248868778277,0.5)"/>
-        </edges>
-        <edges xmi:type="notation:Edge" xmi:id="_BdZbIC4iEei--d1NiPU4Dw" type="4001" element="_Bc_LcC4iEei--d1NiPU4Dw" source="_QMBLZxv9Eeir3aeVscTXqw" target="_-mffcC4hEei--d1NiPU4Dw">
-          <children xmi:type="notation:Node" xmi:id="_BdZbJC4iEei--d1NiPU4Dw" type="6001">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BdZbJS4iEei--d1NiPU4Dw" y="-10"/>
-          </children>
-          <children xmi:type="notation:Node" xmi:id="_BdZbJi4iEei--d1NiPU4Dw" type="6002">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BdZbJy4iEei--d1NiPU4Dw" y="10"/>
-          </children>
-          <children xmi:type="notation:Node" xmi:id="_BdZbKC4iEei--d1NiPU4Dw" type="6003">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BdZbKS4iEei--d1NiPU4Dw" y="10"/>
-          </children>
-          <styles xmi:type="notation:ConnectorStyle" xmi:id="_BdZbIS4iEei--d1NiPU4Dw" routing="Tree"/>
-          <styles xmi:type="notation:FontStyle" xmi:id="_BdZbIi4iEei--d1NiPU4Dw" fontName="Cantarell" fontHeight="8"/>
-          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_BdZbIy4iEei--d1NiPU4Dw" points="[0, 0, -48, 95]$[48, -95, 0, 0]"/>
-          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_BdZbKi4iEei--d1NiPU4Dw" id="(0.8135593220338984,0.0)"/>
-          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_BdaCMC4iEei--d1NiPU4Dw" id="(0.40045248868778277,0.5)"/>
-        </edges>
-        <edges xmi:type="notation:Edge" xmi:id="_B56YAC4iEei--d1NiPU4Dw" type="4001" element="_B5rugC4iEei--d1NiPU4Dw" source="_qHYyIBwGEeir3aeVscTXqw" target="_-mffcC4hEei--d1NiPU4Dw">
-          <children xmi:type="notation:Node" xmi:id="_B56_EC4iEei--d1NiPU4Dw" type="6001">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_B56_ES4iEei--d1NiPU4Dw" y="-10"/>
-          </children>
-          <children xmi:type="notation:Node" xmi:id="_B57mIC4iEei--d1NiPU4Dw" type="6002">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_B57mIS4iEei--d1NiPU4Dw" y="10"/>
-          </children>
-          <children xmi:type="notation:Node" xmi:id="_B57mIi4iEei--d1NiPU4Dw" type="6003">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_B57mIy4iEei--d1NiPU4Dw" y="10"/>
-          </children>
-          <styles xmi:type="notation:ConnectorStyle" xmi:id="_B56YAS4iEei--d1NiPU4Dw" routing="Tree"/>
-          <styles xmi:type="notation:FontStyle" xmi:id="_B56YAi4iEei--d1NiPU4Dw" fontName="Cantarell" fontHeight="8"/>
-          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_B56YAy4iEei--d1NiPU4Dw" points="[0, 0, 141, 95]$[-141, -95, 0, 0]"/>
-          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_B57mJC4iEei--d1NiPU4Dw" id="(0.3728813559322034,0.0)"/>
-          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_B57mJS4iEei--d1NiPU4Dw" id="(0.40045248868778277,0.5)"/>
-        </edges>
-        <edges xmi:type="notation:Edge" xmi:id="_CUI14C4iEei--d1NiPU4Dw" type="4001" element="_CT8BkC4iEei--d1NiPU4Dw" source="_d-_BgB2pEei8arfb2j0BMw" target="_-mffcC4hEei--d1NiPU4Dw">
-          <children xmi:type="notation:Node" xmi:id="_CUJc8C4iEei--d1NiPU4Dw" type="6001">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_CUJc8S4iEei--d1NiPU4Dw" y="-10"/>
-          </children>
-          <children xmi:type="notation:Node" xmi:id="_CUJc8i4iEei--d1NiPU4Dw" type="6002">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_CUJc8y4iEei--d1NiPU4Dw" y="10"/>
-          </children>
-          <children xmi:type="notation:Node" xmi:id="_CUJc9C4iEei--d1NiPU4Dw" type="6003">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_CUJc9S4iEei--d1NiPU4Dw" y="10"/>
-          </children>
-          <styles xmi:type="notation:ConnectorStyle" xmi:id="_CUI14S4iEei--d1NiPU4Dw" routing="Tree"/>
-          <styles xmi:type="notation:FontStyle" xmi:id="_CUI14i4iEei--d1NiPU4Dw" fontName="Cantarell" fontHeight="8"/>
-          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_CUI14y4iEei--d1NiPU4Dw" points="[0, 0, 307, 126]$[-307, -126, 0, 0]"/>
-          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_CUJc9i4iEei--d1NiPU4Dw" id="(0.6610169491525424,0.0)"/>
-          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_CUJc9y4iEei--d1NiPU4Dw" id="(0.40045248868778277,0.5)"/>
-        </edges>
-        <edges xmi:type="notation:Edge" xmi:id="_dR41wC4iEei--d1NiPU4Dw" type="4001" element="_dRo-IC4iEei--d1NiPU4Dw" source="_dRwS4C4iEei--d1NiPU4Dw" target="_dRzWNy4iEei--d1NiPU4Dw">
-          <children xmi:type="notation:Node" xmi:id="_dR41xC4iEei--d1NiPU4Dw" type="6001">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dR41xS4iEei--d1NiPU4Dw" y="-10"/>
-          </children>
-          <children xmi:type="notation:Node" xmi:id="_dR5c0C4iEei--d1NiPU4Dw" type="6002">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dR5c0S4iEei--d1NiPU4Dw" y="10"/>
-          </children>
-          <children xmi:type="notation:Node" xmi:id="_dR5c0i4iEei--d1NiPU4Dw" type="6003">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dR5c0y4iEei--d1NiPU4Dw" y="10"/>
-          </children>
-          <styles xmi:type="notation:ConnectorStyle" xmi:id="_dR41wS4iEei--d1NiPU4Dw" routing="Tree"/>
-          <styles xmi:type="notation:FontStyle" xmi:id="_dR41wi4iEei--d1NiPU4Dw" fontColor="2697711" fontName="Cantarell" fontHeight="8"/>
-          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_dR41wy4iEei--d1NiPU4Dw" points="[576, 458, 576, 458]$[726, 608, 726, 608]"/>
-          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_dR5c1C4iEei--d1NiPU4Dw" id="(0.5,0.5)"/>
-          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_dR5c1S4iEei--d1NiPU4Dw" id="(0.5,0.5)"/>
-        </edges>
-        <edges xmi:type="notation:Edge" xmi:id="_dR5c1i4iEei--d1NiPU4Dw" type="4001" element="_dRqMQC4iEei--d1NiPU4Dw" source="_dRw59C4iEei--d1NiPU4Dw" target="_dR0kUC4iEei--d1NiPU4Dw">
-          <children xmi:type="notation:Node" xmi:id="_dR6D4C4iEei--d1NiPU4Dw" type="6001">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dR6D4S4iEei--d1NiPU4Dw" y="-10"/>
-          </children>
-          <children xmi:type="notation:Node" xmi:id="_dR6D4i4iEei--d1NiPU4Dw" type="6002">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dR6D4y4iEei--d1NiPU4Dw" y="10"/>
-          </children>
-          <children xmi:type="notation:Node" xmi:id="_dR6D5C4iEei--d1NiPU4Dw" type="6003">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dR6D5S4iEei--d1NiPU4Dw" y="10"/>
-          </children>
-          <styles xmi:type="notation:ConnectorStyle" xmi:id="_dR5c1y4iEei--d1NiPU4Dw" routing="Tree"/>
-          <styles xmi:type="notation:FontStyle" xmi:id="_dR5c2C4iEei--d1NiPU4Dw" fontColor="2697711" fontName="Cantarell" fontHeight="8"/>
-          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_dR5c2S4iEei--d1NiPU4Dw" points="[606, 488, 606, 488]$[786, 668, 786, 668]"/>
-          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_dR6D5i4iEei--d1NiPU4Dw" id="(0.5,0.5)"/>
-          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_dR6D5y4iEei--d1NiPU4Dw" id="(0.5,0.5)"/>
-        </edges>
-        <edges xmi:type="notation:Edge" xmi:id="_dR6D6C4iEei--d1NiPU4Dw" type="4001" element="_dRqzUC4iEei--d1NiPU4Dw" source="_dRyIEC4iEei--d1NiPU4Dw" target="_dRzWNy4iEei--d1NiPU4Dw">
-          <children xmi:type="notation:Node" xmi:id="_dR6q8C4iEei--d1NiPU4Dw" type="6001">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dR6q8S4iEei--d1NiPU4Dw" y="-10"/>
-          </children>
-          <children xmi:type="notation:Node" xmi:id="_dR6q8i4iEei--d1NiPU4Dw" type="6002">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dR6q8y4iEei--d1NiPU4Dw" y="10"/>
-          </children>
-          <children xmi:type="notation:Node" xmi:id="_dR6q9C4iEei--d1NiPU4Dw" type="6003">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dR6q9S4iEei--d1NiPU4Dw" y="10"/>
-          </children>
-          <styles xmi:type="notation:ConnectorStyle" xmi:id="_dR6D6S4iEei--d1NiPU4Dw" routing="Tree"/>
-          <styles xmi:type="notation:FontStyle" xmi:id="_dR6D6i4iEei--d1NiPU4Dw" fontColor="2697711" fontName="Cantarell" fontHeight="8"/>
-          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_dR6D6y4iEei--d1NiPU4Dw" points="[636, 518, 636, 518]$[726, 608, 726, 608]"/>
-          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_dR6q9i4iEei--d1NiPU4Dw" id="(0.5,0.5)"/>
-          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_dR6q9y4iEei--d1NiPU4Dw" id="(0.5,0.5)"/>
-        </edges>
-        <edges xmi:type="notation:Edge" xmi:id="_dR6q-C4iEei--d1NiPU4Dw" type="4001" element="_dRraYC4iEei--d1NiPU4Dw" source="_dRyvIC4iEei--d1NiPU4Dw" target="_dRzWNy4iEei--d1NiPU4Dw">
-          <children xmi:type="notation:Node" xmi:id="_dR7SAC4iEei--d1NiPU4Dw" type="6001">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dR7SAS4iEei--d1NiPU4Dw" x="-80" y="-10"/>
-          </children>
-          <children xmi:type="notation:Node" xmi:id="_dR7SAi4iEei--d1NiPU4Dw" type="6002">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dR7SAy4iEei--d1NiPU4Dw" x="-38" y="-13"/>
-          </children>
-          <children xmi:type="notation:Node" xmi:id="_dR7SBC4iEei--d1NiPU4Dw" type="6003">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dR7SBS4iEei--d1NiPU4Dw" x="-46" y="10"/>
-          </children>
-          <styles xmi:type="notation:ConnectorStyle" xmi:id="_dR6q-S4iEei--d1NiPU4Dw" routing="Tree"/>
-          <styles xmi:type="notation:FontStyle" xmi:id="_dR6q-i4iEei--d1NiPU4Dw" fontColor="2697711" fontName="Cantarell" fontHeight="8"/>
-          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_dR6q-y4iEei--d1NiPU4Dw" points="[0, -49, 236, 107]$[0, -73, 236, 83]$[-288, -73, -52, 83]$[-288, -107, -52, 49]"/>
-          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_dR7SBi4iEei--d1NiPU4Dw" id="(0.5,0.5)"/>
-          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_dR7SBy4iEei--d1NiPU4Dw" id="(0.5,0.5)"/>
-        </edges>
-        <edges xmi:type="notation:Edge" xmi:id="_dR75EC4iEei--d1NiPU4Dw" type="4001" element="_dRsBcC4iEei--d1NiPU4Dw" source="_dRzWMC4iEei--d1NiPU4Dw" target="_dRzWNy4iEei--d1NiPU4Dw">
-          <children xmi:type="notation:Node" xmi:id="_dR75FC4iEei--d1NiPU4Dw" type="6001">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dR75FS4iEei--d1NiPU4Dw" y="-10"/>
-          </children>
-          <children xmi:type="notation:Node" xmi:id="_dR75Fi4iEei--d1NiPU4Dw" type="6002">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dR75Fy4iEei--d1NiPU4Dw" y="10"/>
-          </children>
-          <children xmi:type="notation:Node" xmi:id="_dR75GC4iEei--d1NiPU4Dw" type="6003">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dR75GS4iEei--d1NiPU4Dw" y="10"/>
-          </children>
-          <styles xmi:type="notation:ConnectorStyle" xmi:id="_dR75ES4iEei--d1NiPU4Dw" routing="Tree"/>
-          <styles xmi:type="notation:FontStyle" xmi:id="_dR75Ei4iEei--d1NiPU4Dw" fontColor="2697711" fontName="Cantarell" fontHeight="8"/>
-          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_dR75Ey4iEei--d1NiPU4Dw" points="[696, 578, 696, 578]$[726, 608, 726, 608]"/>
-          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_dR75Gi4iEei--d1NiPU4Dw" id="(0.5,0.5)"/>
-          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_dR75Gy4iEei--d1NiPU4Dw" id="(0.5,0.5)"/>
-        </edges>
-        <edges xmi:type="notation:Edge" xmi:id="_dR8gIC4iEei--d1NiPU4Dw" type="4001" element="_dRsogC4iEei--d1NiPU4Dw" source="_dRz9RC4iEei--d1NiPU4Dw" target="_dRzWMC4iEei--d1NiPU4Dw">
-          <children xmi:type="notation:Node" xmi:id="_dR8gJC4iEei--d1NiPU4Dw" type="6001">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dR8gJS4iEei--d1NiPU4Dw" y="-10"/>
-          </children>
-          <children xmi:type="notation:Node" xmi:id="_dR8gJi4iEei--d1NiPU4Dw" type="6002">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dR8gJy4iEei--d1NiPU4Dw" y="10"/>
-          </children>
-          <children xmi:type="notation:Node" xmi:id="_dR8gKC4iEei--d1NiPU4Dw" type="6003">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dR8gKS4iEei--d1NiPU4Dw" y="10"/>
-          </children>
-          <styles xmi:type="notation:ConnectorStyle" xmi:id="_dR8gIS4iEei--d1NiPU4Dw" routing="Tree"/>
-          <styles xmi:type="notation:FontStyle" xmi:id="_dR8gIi4iEei--d1NiPU4Dw" fontName="Cantarell" fontHeight="8"/>
-          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_dR8gIy4iEei--d1NiPU4Dw" points="[756, 638, 756, 638]$[696, 578, 696, 578]"/>
-          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_dR8gKi4iEei--d1NiPU4Dw" id="(0.5,0.5)"/>
-          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_dR8gKy4iEei--d1NiPU4Dw" id="(0.5,0.5)"/>
-        </edges>
-        <edges xmi:type="notation:Edge" xmi:id="_dR9HMC4iEei--d1NiPU4Dw" type="4001" element="_dRsohC4iEei--d1NiPU4Dw" source="_dR0kUC4iEei--d1NiPU4Dw" target="_dRzWNy4iEei--d1NiPU4Dw">
-          <children xmi:type="notation:Node" xmi:id="_dR9HNC4iEei--d1NiPU4Dw" type="6001">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dR9HNS4iEei--d1NiPU4Dw" x="27" y="-10"/>
-          </children>
-          <children xmi:type="notation:Node" xmi:id="_dR9HNi4iEei--d1NiPU4Dw" type="6002">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dR9HNy4iEei--d1NiPU4Dw" x="8" y="10"/>
-          </children>
-          <children xmi:type="notation:Node" xmi:id="_dR9HOC4iEei--d1NiPU4Dw" type="6003">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dR9HOS4iEei--d1NiPU4Dw" x="5" y="10"/>
-          </children>
-          <styles xmi:type="notation:ConnectorStyle" xmi:id="_dR9HMS4iEei--d1NiPU4Dw" routing="Tree"/>
-          <styles xmi:type="notation:FontStyle" xmi:id="_dR9HMi4iEei--d1NiPU4Dw" fontName="Cantarell" fontHeight="8"/>
-          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_dR9HMy4iEei--d1NiPU4Dw" points="[0, -49, -147, 154]$[0, -273, -147, -70]$[95, -273, -52, -70]$[95, -252, -52, -49]"/>
-          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_dR9HOi4iEei--d1NiPU4Dw" id="(0.5,0.5)"/>
-          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_dR9uQC4iEei--d1NiPU4Dw" id="(0.5,0.5)"/>
-        </edges>
-        <edges xmi:type="notation:Edge" xmi:id="_dR9uQS4iEei--d1NiPU4Dw" type="4001" element="_dRtPky4iEei--d1NiPU4Dw" source="_dR1ycC4iEei--d1NiPU4Dw" target="_dRyvIC4iEei--d1NiPU4Dw">
-          <children xmi:type="notation:Node" xmi:id="_dR9uRS4iEei--d1NiPU4Dw" type="6001">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dR9uRi4iEei--d1NiPU4Dw" y="-10"/>
-          </children>
-          <children xmi:type="notation:Node" xmi:id="_dR9uRy4iEei--d1NiPU4Dw" type="6002">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dR9uSC4iEei--d1NiPU4Dw" y="10"/>
-          </children>
-          <children xmi:type="notation:Node" xmi:id="_dR-VUC4iEei--d1NiPU4Dw" type="6003">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dR-VUS4iEei--d1NiPU4Dw" y="10"/>
-          </children>
-          <styles xmi:type="notation:ConnectorStyle" xmi:id="_dR9uQi4iEei--d1NiPU4Dw" routing="Tree"/>
-          <styles xmi:type="notation:FontStyle" xmi:id="_dR9uQy4iEei--d1NiPU4Dw" fontName="Cantarell" fontHeight="8"/>
-          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_dR9uRC4iEei--d1NiPU4Dw" points="[816, 698, 816, 698]$[666, 548, 666, 548]"/>
-          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_dR-VUi4iEei--d1NiPU4Dw" id="(0.5,0.5)"/>
-          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_dR-VUy4iEei--d1NiPU4Dw" id="(0.5,0.5)"/>
-        </edges>
-        <edges xmi:type="notation:Edge" xmi:id="_dR-VVC4iEei--d1NiPU4Dw" type="4001" element="_dRt2oC4iEei--d1NiPU4Dw" source="_dR2Zgy4iEei--d1NiPU4Dw" target="_dRyvIC4iEei--d1NiPU4Dw">
-          <children xmi:type="notation:Node" xmi:id="_dR-8YC4iEei--d1NiPU4Dw" type="6001">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dR-8YS4iEei--d1NiPU4Dw" y="-10"/>
-          </children>
-          <children xmi:type="notation:Node" xmi:id="_dR_jcC4iEei--d1NiPU4Dw" type="6002">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dR_jcS4iEei--d1NiPU4Dw" y="10"/>
-          </children>
-          <children xmi:type="notation:Node" xmi:id="_dR_jci4iEei--d1NiPU4Dw" type="6003">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dR_jcy4iEei--d1NiPU4Dw" y="10"/>
-          </children>
-          <styles xmi:type="notation:ConnectorStyle" xmi:id="_dR-VVS4iEei--d1NiPU4Dw" routing="Tree"/>
-          <styles xmi:type="notation:FontStyle" xmi:id="_dR-VVi4iEei--d1NiPU4Dw" fontName="Cantarell" fontHeight="8"/>
-          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_dR-VVy4iEei--d1NiPU4Dw" points="[846, 728, 846, 728]$[666, 548, 666, 548]"/>
-          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_dSAKgC4iEei--d1NiPU4Dw" id="(0.5,0.5)"/>
-          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_dSAKgS4iEei--d1NiPU4Dw" id="(0.5,0.5)"/>
-        </edges>
-        <edges xmi:type="notation:Edge" xmi:id="_TM0NwC4jEei--d1NiPU4Dw" type="4001" element="_TMePgC4jEei--d1NiPU4Dw" source="_dRzWNy4iEei--d1NiPU4Dw" target="_QL_9Rxv9Eeir3aeVscTXqw">
-          <children xmi:type="notation:Node" xmi:id="_TM000C4jEei--d1NiPU4Dw" type="6001">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_TM000S4jEei--d1NiPU4Dw" x="-49" y="-10"/>
-          </children>
-          <children xmi:type="notation:Node" xmi:id="_TM000i4jEei--d1NiPU4Dw" type="6002">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_TM000y4jEei--d1NiPU4Dw" x="-70" y="10"/>
-          </children>
-          <children xmi:type="notation:Node" xmi:id="_TM1b4C4jEei--d1NiPU4Dw" type="6003">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_TM1b4S4jEei--d1NiPU4Dw" x="-26" y="10"/>
-          </children>
-          <styles xmi:type="notation:ConnectorStyle" xmi:id="_TM0NwS4jEei--d1NiPU4Dw" routing="Tree"/>
-          <styles xmi:type="notation:FontStyle" xmi:id="_TM0Nwi4jEei--d1NiPU4Dw" fontName="Cantarell" fontHeight="8"/>
-          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_TM0Nwy4jEei--d1NiPU4Dw" points="[0, -12, -548, -130]$[0, -12, -548, -130]$[561, -12, 13, -130]$[561, 24, 13, -94]"/>
-          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_TM1b4i4jEei--d1NiPU4Dw" id="(1.0,0.3673469387755102)"/>
-          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_TM1b4y4jEei--d1NiPU4Dw" id="(0.4,0.96)"/>
-        </edges>
-        <edges xmi:type="notation:Edge" xmi:id="_UiEJcC4jEei--d1NiPU4Dw" type="4001" element="_UhwAYC4jEei--d1NiPU4Dw" source="_-mffcC4hEei--d1NiPU4Dw" target="_QMAkVhv9Eeir3aeVscTXqw">
-          <children xmi:type="notation:Node" xmi:id="_UiEwgC4jEei--d1NiPU4Dw" type="6001">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UiEwgS4jEei--d1NiPU4Dw" y="-10"/>
-          </children>
-          <children xmi:type="notation:Node" xmi:id="_UiFXkC4jEei--d1NiPU4Dw" type="6002">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UiFXkS4jEei--d1NiPU4Dw" y="10"/>
-          </children>
-          <children xmi:type="notation:Node" xmi:id="_UiFXki4jEei--d1NiPU4Dw" type="6003">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UiFXky4jEei--d1NiPU4Dw" y="10"/>
-          </children>
-          <styles xmi:type="notation:ConnectorStyle" xmi:id="_UiEJcS4jEei--d1NiPU4Dw" routing="Tree"/>
-          <styles xmi:type="notation:FontStyle" xmi:id="_UiEJci4jEei--d1NiPU4Dw" fontName="Cantarell" fontHeight="8"/>
-          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_UiEJcy4jEei--d1NiPU4Dw" points="[0, 0, -844, 32]$[844, -32, 0, 0]"/>
-          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_UiFXlC4jEei--d1NiPU4Dw" id="(1.0,0.5)"/>
-          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_UiFXlS4jEei--d1NiPU4Dw" id="(0.75,0.9)"/>
-        </edges>
-        <edges xmi:type="notation:Edge" xmi:id="_Xm3-QC4jEei--d1NiPU4Dw" type="4001" element="_XmpUwC4jEei--d1NiPU4Dw" source="_dRyvIC4iEei--d1NiPU4Dw" target="_QL_9Rxv9Eeir3aeVscTXqw">
-          <children xmi:type="notation:Node" xmi:id="_Xm4lUC4jEei--d1NiPU4Dw" type="6001">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Xm4lUS4jEei--d1NiPU4Dw" x="-43" y="-74"/>
-          </children>
-          <children xmi:type="notation:Node" xmi:id="_Xm4lUi4jEei--d1NiPU4Dw" type="6002">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Xm4lUy4jEei--d1NiPU4Dw" y="10"/>
-          </children>
-          <children xmi:type="notation:Node" xmi:id="_Xm4lVC4jEei--d1NiPU4Dw" type="6003">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Xm4lVS4jEei--d1NiPU4Dw" y="10"/>
-          </children>
-          <styles xmi:type="notation:ConnectorStyle" xmi:id="_Xm3-QS4jEei--d1NiPU4Dw" routing="Rectilinear"/>
-          <styles xmi:type="notation:FontStyle" xmi:id="_Xm3-Qi4jEei--d1NiPU4Dw" fontColor="7490599" fontName="Cantarell" fontHeight="8"/>
-          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Xm3-Qy4jEei--d1NiPU4Dw" points="[0, 0, -428, 161]$[428, -161, 0, 0]"/>
-          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Xm5MYC4jEei--d1NiPU4Dw" id="(1.0,0.5)"/>
-          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Xm5MYS4jEei--d1NiPU4Dw" id="(0.0,0.6122448979591837)"/>
-        </edges>
-        <edges xmi:type="notation:Edge" xmi:id="_aPTZEC4jEei--d1NiPU4Dw" type="4001" element="_aO9a0C4jEei--d1NiPU4Dw" source="_dRzWMC4iEei--d1NiPU4Dw" target="_QL_9Rxv9Eeir3aeVscTXqw">
-          <children xmi:type="notation:Node" xmi:id="_aPUnMC4jEei--d1NiPU4Dw" type="6001">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aPUnMS4jEei--d1NiPU4Dw" x="-130" y="-11"/>
-          </children>
-          <children xmi:type="notation:Node" xmi:id="_aPUnMi4jEei--d1NiPU4Dw" type="6002">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aPUnMy4jEei--d1NiPU4Dw" x="127" y="10"/>
-          </children>
-          <children xmi:type="notation:Node" xmi:id="_aPUnNC4jEei--d1NiPU4Dw" type="6003">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aPUnNS4jEei--d1NiPU4Dw" x="4" y="10"/>
-          </children>
-          <styles xmi:type="notation:ConnectorStyle" xmi:id="_aPTZES4jEei--d1NiPU4Dw" routing="Rectilinear"/>
-          <styles xmi:type="notation:FontStyle" xmi:id="_aPTZEi4jEei--d1NiPU4Dw" fontColor="7490599" fontName="Cantarell" fontHeight="8"/>
-          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_aPTZEy4jEei--d1NiPU4Dw" points="[-58, -37, -627, 144]$[-58, -109, -627, 72]$[284, -109, -285, 72]$[284, -181, -285, 0]$[569, -181, 0, 0]"/>
-          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aPVOQC4jEei--d1NiPU4Dw" id="(1.0,0.37755102040816324)"/>
-          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aPVOQS4jEei--d1NiPU4Dw" id="(0.0,0.3673469387755102)"/>
-        </edges>
-        <edges xmi:type="notation:Edge" xmi:id="_cT_NoC4jEei--d1NiPU4Dw" type="4001" element="_cTs5wC4jEei--d1NiPU4Dw" source="_dRzWMC4iEei--d1NiPU4Dw" target="_QL_9Rxv9Eeir3aeVscTXqw">
-          <children xmi:type="notation:Node" xmi:id="_cT_0sC4jEei--d1NiPU4Dw" type="6001">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_cT_0sS4jEei--d1NiPU4Dw" x="-83" y="-5"/>
-          </children>
-          <children xmi:type="notation:Node" xmi:id="_cT_0si4jEei--d1NiPU4Dw" type="6002">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_cT_0sy4jEei--d1NiPU4Dw" x="166" y="10"/>
-          </children>
-          <children xmi:type="notation:Node" xmi:id="_cT_0tC4jEei--d1NiPU4Dw" type="6003">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_cT_0tS4jEei--d1NiPU4Dw" y="10"/>
-          </children>
-          <styles xmi:type="notation:ConnectorStyle" xmi:id="_cT_NoS4jEei--d1NiPU4Dw" routing="Rectilinear"/>
-          <styles xmi:type="notation:FontStyle" xmi:id="_cT_Noi4jEei--d1NiPU4Dw" fontColor="7490599" fontName="Cantarell" fontHeight="8"/>
-          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_cT_Noy4jEei--d1NiPU4Dw" points="[-58, -60, -627, 144]$[-58, -168, -627, 36]$[284, -168, -285, 36]$[284, -204, -285, 0]$[569, -204, 0, 0]"/>
-          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_cUAbwC4jEei--d1NiPU4Dw" id="(1.0,0.6122448979591837)"/>
-          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_cUAbwS4jEei--d1NiPU4Dw" id="(0.0,0.3673469387755102)"/>
-        </edges>
-        <edges xmi:type="notation:Edge" xmi:id="_dKL10C4jEei--d1NiPU4Dw" type="4001" element="_dJ3swC4jEei--d1NiPU4Dw" source="_dR0kUC4iEei--d1NiPU4Dw" target="_QL_9Rxv9Eeir3aeVscTXqw">
-          <children xmi:type="notation:Node" xmi:id="_dKMc4C4jEei--d1NiPU4Dw" type="6001">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dKMc4S4jEei--d1NiPU4Dw" x="-343" y="62"/>
-          </children>
-          <children xmi:type="notation:Node" xmi:id="_dKMc4i4jEei--d1NiPU4Dw" type="6002">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dKMc4y4jEei--d1NiPU4Dw" x="-12"/>
-          </children>
-          <children xmi:type="notation:Node" xmi:id="_dKND8C4jEei--d1NiPU4Dw" type="6003">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dKND8S4jEei--d1NiPU4Dw" x="-110" y="10"/>
-          </children>
-          <styles xmi:type="notation:ConnectorStyle" xmi:id="_dKL10S4jEei--d1NiPU4Dw" routing="Rectilinear"/>
-          <styles xmi:type="notation:FontStyle" xmi:id="_dKL10i4jEei--d1NiPU4Dw" fontColor="7490599" fontName="Cantarell" fontHeight="8"/>
-          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_dKL10y4jEei--d1NiPU4Dw" points="[-58, -49, -774, 119]$[-58, -313, -774, -145]$[776, -313, 60, -145]$[776, -217, 60, -49]"/>
-          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_dKND8i4jEei--d1NiPU4Dw" id="(1.0,0.5)"/>
-          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_dKND8y4jEei--d1NiPU4Dw" id="(0.0,0.5)"/>
-        </edges>
-        <edges xmi:type="notation:Edge" xmi:id="_7rTOwC4jEei--d1NiPU4Dw" type="4001" element="_7rCJAC4jEei--d1NiPU4Dw" source="_d-_BgB2pEei8arfb2j0BMw" target="_QMAkVhv9Eeir3aeVscTXqw">
-          <children xmi:type="notation:Node" xmi:id="_7rT10C4jEei--d1NiPU4Dw" type="6001">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7rT10S4jEei--d1NiPU4Dw" x="-108" y="-123"/>
-          </children>
-          <children xmi:type="notation:Node" xmi:id="_7rUc4C4jEei--d1NiPU4Dw" type="6002">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7rUc4S4jEei--d1NiPU4Dw" x="-9" y="10"/>
-          </children>
-          <children xmi:type="notation:Node" xmi:id="_7rUc4i4jEei--d1NiPU4Dw" type="6003">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7rUc4y4jEei--d1NiPU4Dw" x="-98" y="10"/>
-          </children>
-          <styles xmi:type="notation:ConnectorStyle" xmi:id="_7rTOwS4jEei--d1NiPU4Dw" routing="Rectilinear"/>
-          <styles xmi:type="notation:FontStyle" xmi:id="_7rTOwi4jEei--d1NiPU4Dw" fontColor="7490599" fontName="Cantarell" fontHeight="8"/>
-          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_7rTOwy4jEei--d1NiPU4Dw" points="[0, 0, -425, 203]$[212, 0, -213, 203]$[212, -120, -213, 83]$[485, -120, 60, 83]$[485, -165, 60, 38]"/>
-          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_7rVD8C4jEei--d1NiPU4Dw" id="(1.0,0.37755102040816324)"/>
-          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_7rVD8S4jEei--d1NiPU4Dw" id="(0.0,0.6122448979591837)"/>
-        </edges>
-        <edges xmi:type="notation:Edge" xmi:id="_8wxpEC4jEei--d1NiPU4Dw" type="4001" element="_8wgjUC4jEei--d1NiPU4Dw" source="_qHYyIBwGEeir3aeVscTXqw" target="_QMAkVhv9Eeir3aeVscTXqw">
-          <children xmi:type="notation:Node" xmi:id="_8wyQIC4jEei--d1NiPU4Dw" type="6001">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8wyQIS4jEei--d1NiPU4Dw" x="12" y="-10"/>
-          </children>
-          <children xmi:type="notation:Node" xmi:id="_8wyQIi4jEei--d1NiPU4Dw" type="6002">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8wyQIy4jEei--d1NiPU4Dw" x="32" y="122"/>
-          </children>
-          <children xmi:type="notation:Node" xmi:id="_8wyQJC4jEei--d1NiPU4Dw" type="6003">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8wyQJS4jEei--d1NiPU4Dw" x="-1" y="10"/>
-          </children>
-          <styles xmi:type="notation:ConnectorStyle" xmi:id="_8wxpES4jEei--d1NiPU4Dw" routing="Rectilinear"/>
-          <styles xmi:type="notation:FontStyle" xmi:id="_8wxpEi4jEei--d1NiPU4Dw" fontColor="7490599" fontName="Cantarell" fontHeight="8"/>
-          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_8wxpEy4jEei--d1NiPU4Dw" points="[-7, -36, -604, 168]$[-7, -192, -604, 12]$[597, -192, 0, 12]"/>
-          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8wyQJi4jEei--d1NiPU4Dw" id="(1.0,0.3673469387755102)"/>
-          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8wyQJy4jEei--d1NiPU4Dw" id="(0.0,0.6122448979591837)"/>
-        </edges>
-        <edges xmi:type="notation:Edge" xmi:id="_9qF2sC4jEei--d1NiPU4Dw" type="4001" element="_9pxGkC4jEei--d1NiPU4Dw" source="_qHYyIBwGEeir3aeVscTXqw" target="_QMAkVhv9Eeir3aeVscTXqw">
-          <children xmi:type="notation:Node" xmi:id="_9qGdwC4jEei--d1NiPU4Dw" type="6001">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9qGdwS4jEei--d1NiPU4Dw" x="7" y="-5"/>
-          </children>
-          <children xmi:type="notation:Node" xmi:id="_9qGdwi4jEei--d1NiPU4Dw" type="6002">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9qGdwy4jEei--d1NiPU4Dw" x="-78" y="-28"/>
-          </children>
-          <children xmi:type="notation:Node" xmi:id="_9qHE0C4jEei--d1NiPU4Dw" type="6003">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9qHE0S4jEei--d1NiPU4Dw" x="5" y="10"/>
-          </children>
-          <styles xmi:type="notation:ConnectorStyle" xmi:id="_9qF2sS4jEei--d1NiPU4Dw" routing="Rectilinear"/>
-          <styles xmi:type="notation:FontStyle" xmi:id="_9qF2si4jEei--d1NiPU4Dw" fontColor="7490599" fontName="Cantarell" fontHeight="8"/>
-          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_9qF2sy4jEei--d1NiPU4Dw" points="[0, 0, -597, 239]$[45, 0, -552, 239]$[45, -155, -552, 84]$[597, -155, 0, 84]"/>
-          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9qHE0i4jEei--d1NiPU4Dw" id="(1.0,0.23469387755102042)"/>
-          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9qHE0y4jEei--d1NiPU4Dw" id="(0.0,0.12244897959183673)"/>
-        </edges>
-        <edges xmi:type="notation:Edge" xmi:id="_-TJawC4jEei--d1NiPU4Dw" type="4001" element="_-S5jIC4jEei--d1NiPU4Dw" source="_QMBLZxv9Eeir3aeVscTXqw" target="_QMAkVhv9Eeir3aeVscTXqw">
-          <children xmi:type="notation:Node" xmi:id="_-TJaxC4jEei--d1NiPU4Dw" type="6001">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-TJaxS4jEei--d1NiPU4Dw" x="18" y="-10"/>
-          </children>
-          <children xmi:type="notation:Node" xmi:id="_-TKB0C4jEei--d1NiPU4Dw" type="6002">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-TKB0S4jEei--d1NiPU4Dw" x="25" y="233"/>
-          </children>
-          <children xmi:type="notation:Node" xmi:id="_-TKB0i4jEei--d1NiPU4Dw" type="6003">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-TKB0y4jEei--d1NiPU4Dw" x="14" y="10"/>
-          </children>
-          <styles xmi:type="notation:ConnectorStyle" xmi:id="_-TJawS4jEei--d1NiPU4Dw" routing="Rectilinear"/>
-          <styles xmi:type="notation:FontStyle" xmi:id="_-TJawi4jEei--d1NiPU4Dw" fontColor="7490599" fontName="Cantarell" fontHeight="8"/>
-          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_-TJawy4jEei--d1NiPU4Dw" points="[-90, -35, -852, 192]$[-90, -227, -852, 0]$[762, -227, 0, 0]"/>
-          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_-TKB1C4jEei--d1NiPU4Dw" id="(1.0,0.35714285714285715)"/>
-          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_-TKB1S4jEei--d1NiPU4Dw" id="(0.0,0.3673469387755102)"/>
-        </edges>
-        <edges xmi:type="notation:Edge" xmi:id="_M5ZWYDEtEeiF0ru3Etlc_g" type="4001" element="_M4RVADEtEeiF0ru3Etlc_g" source="_Jyw8oDEtEeiF0ru3Etlc_g" target="_QMAkVhv9Eeir3aeVscTXqw">
-          <children xmi:type="notation:Node" xmi:id="_M5bLkDEtEeiF0ru3Etlc_g" type="6001">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_M5bLkTEtEeiF0ru3Etlc_g" y="-10"/>
-          </children>
-          <children xmi:type="notation:Node" xmi:id="_M5cZsDEtEeiF0ru3Etlc_g" type="6002">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_M5cZsTEtEeiF0ru3Etlc_g" y="10"/>
-          </children>
-          <children xmi:type="notation:Node" xmi:id="_M5dn0DEtEeiF0ru3Etlc_g" type="6003">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_M5dn0TEtEeiF0ru3Etlc_g" y="10"/>
-          </children>
-          <styles xmi:type="notation:ConnectorStyle" xmi:id="_M5ZWYTEtEeiF0ru3Etlc_g" routing="Tree"/>
-          <styles xmi:type="notation:FontStyle" xmi:id="_M5ZWYjEtEeiF0ru3Etlc_g" fontName="Cantarell" fontHeight="8"/>
-          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_M5ZWYzEtEeiF0ru3Etlc_g" points="[0, 0, 203, 382]$[-203, -382, 0, 0]"/>
-          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_M5eO4DEtEeiF0ru3Etlc_g" id="(0.3308270676691729,0.0)"/>
-          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_M5eO4TEtEeiF0ru3Etlc_g" id="(0.75,0.9)"/>
-        </edges>
-        <edges xmi:type="notation:Edge" xmi:id="_s-_t8DE6EeifDcVRz6UV5g" type="4001" element="_s9vJsDE6EeifDcVRz6UV5g" source="_oTkgoDE6EeifDcVRz6UV5g" target="_QMAkVhv9Eeir3aeVscTXqw">
-          <children xmi:type="notation:Node" xmi:id="_s_BjIDE6EeifDcVRz6UV5g" type="6001">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_s_BjITE6EeifDcVRz6UV5g" y="-10"/>
-          </children>
-          <children xmi:type="notation:Node" xmi:id="_s_CxQDE6EeifDcVRz6UV5g" type="6002">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_s_CxQTE6EeifDcVRz6UV5g" y="10"/>
-          </children>
-          <children xmi:type="notation:Node" xmi:id="_s_D_YDE6EeifDcVRz6UV5g" type="6003">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_s_D_YTE6EeifDcVRz6UV5g" y="10"/>
-          </children>
-          <styles xmi:type="notation:ConnectorStyle" xmi:id="_s-_t8TE6EeifDcVRz6UV5g" routing="Tree"/>
-          <styles xmi:type="notation:FontStyle" xmi:id="_s-_t8jE6EeifDcVRz6UV5g" fontName="Cantarell" fontHeight="8"/>
-          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_s-_t8zE6EeifDcVRz6UV5g" points="[0, 0, 494, 300]$[-494, -300, 0, 0]"/>
-          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_s_FNgDE6EeifDcVRz6UV5g" id="(0.6114649681528662,0.0)"/>
-          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_s_FNgTE6EeifDcVRz6UV5g" id="(0.75,0.9)"/>
-        </edges>
-        <edges xmi:type="notation:Edge" xmi:id="_BYc8kEJhEei5GdIMm-4mwA" type="4001" element="_BXeFIEJhEei5GdIMm-4mwA" source="__AveUEJgEei5GdIMm-4mwA" target="_QMAkVhv9Eeir3aeVscTXqw">
-          <children xmi:type="notation:Node" xmi:id="_BYexwEJhEei5GdIMm-4mwA" type="6001">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BYexwUJhEei5GdIMm-4mwA" y="-10"/>
-          </children>
-          <children xmi:type="notation:Node" xmi:id="_BYf_4EJhEei5GdIMm-4mwA" type="6002">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BYf_4UJhEei5GdIMm-4mwA" y="10"/>
-          </children>
-          <children xmi:type="notation:Node" xmi:id="_BYgm8EJhEei5GdIMm-4mwA" type="6003">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BYgm8UJhEei5GdIMm-4mwA" y="10"/>
-          </children>
-          <styles xmi:type="notation:ConnectorStyle" xmi:id="_BYc8kUJhEei5GdIMm-4mwA" routing="Tree"/>
-          <styles xmi:type="notation:FontStyle" xmi:id="_BYc8kkJhEei5GdIMm-4mwA" fontName="Cantarell" fontHeight="8"/>
-          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_BYc8k0JhEei5GdIMm-4mwA" points="[0, 0, 203, 382]$[-203, -382, 0, 0]"/>
-          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_BYh1EEJhEei5GdIMm-4mwA" id="(0.4745762711864407,0.0)"/>
-          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_BYicIEJhEei5GdIMm-4mwA" id="(0.75,0.9)"/>
-        </edges>
-        <edges xmi:type="notation:Edge" xmi:id="_iXelkEJlEei5GdIMm-4mwA" type="4001" element="_iWuXoEJlEei5GdIMm-4mwA" source="_QL2MRBv9Eeir3aeVscTXqw" target="_QMAkVhv9Eeir3aeVscTXqw">
-          <children xmi:type="notation:Node" xmi:id="_iXfMoEJlEei5GdIMm-4mwA" type="6001">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iXfMoUJlEei5GdIMm-4mwA" y="-10"/>
-          </children>
-          <children xmi:type="notation:Node" xmi:id="_iXfMokJlEei5GdIMm-4mwA" type="6002">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iXfMo0JlEei5GdIMm-4mwA" y="10"/>
-          </children>
-          <children xmi:type="notation:Node" xmi:id="_iXfMpEJlEei5GdIMm-4mwA" type="6003">
-            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iXfMpUJlEei5GdIMm-4mwA" y="10"/>
-          </children>
-          <styles xmi:type="notation:ConnectorStyle" xmi:id="_iXelkUJlEei5GdIMm-4mwA" routing="Tree"/>
-          <styles xmi:type="notation:FontStyle" xmi:id="_iXelkkJlEei5GdIMm-4mwA" fontName="Cantarell" fontHeight="8"/>
-          <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_iXelk0JlEei5GdIMm-4mwA" points="[0, 0, 336, 382]$[-336, -382, 0, 0]"/>
-          <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_iXfMpkJlEei5GdIMm-4mwA" id="(0.27205882352941174,0.0)"/>
-          <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_iXfMp0JlEei5GdIMm-4mwA" id="(0.75,0.9)"/>
-        </edges>
-      </data>
-    </ownedAnnotationEntries>
-    <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_QK-CgBv9Eeir3aeVscTXqw" name="Model" tooltipText="" outgoingEdges="_QLkfcBv9Eeir3aeVscTXqw" width="12" height="10">
-      <target xmi:type="ecore:EClass" href="editpolicymodel.ecore#//Model"/>
-      <semanticElements xmi:type="ecore:EClass" href="editpolicymodel.ecore#//Model"/>
-      <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
-      <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
-      <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
-      <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_QK_QoBv9Eeir3aeVscTXqw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
-        <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
-      </ownedStyle>
-      <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
-    </ownedDiagramElements>
-    <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_QK_3sBv9Eeir3aeVscTXqw" name="Policy" tooltipText="" outgoingEdges="_CoWmgBwHEeir3aeVscTXqw _UtIakBwHEeir3aeVscTXqw" incomingEdges="_QLkfcBv9Eeir3aeVscTXqw" width="12" height="10">
-      <target xmi:type="ecore:EClass" href="editpolicymodel.ecore#//Policy"/>
-      <semanticElements xmi:type="ecore:EClass" href="editpolicymodel.ecore#//Policy"/>
-      <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
-      <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
-      <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
-      <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_wN1M4By_EeiJONAgrNPLDA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
-        <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
-      </ownedStyle>
-      <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
-      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_QLeY0Bv9Eeir3aeVscTXqw" name="override : EBooleanObject = false" tooltipText="">
-        <target xmi:type="ecore:EAttribute" href="editpolicymodel.ecore#//Policy/override"/>
-        <semanticElements xmi:type="ecore:EAttribute" href="editpolicymodel.ecore#//Policy/override"/>
-        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_QLeY0Rv9Eeir3aeVscTXqw" labelAlignment="LEFT">
-          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']/@style"/>
-        </ownedStyle>
-        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
-      </ownedElements>
-      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_QLe_4Bv9Eeir3aeVscTXqw" name="action : ActionEnum = Create" tooltipText="">
-        <target xmi:type="ecore:EAttribute" href="editpolicymodel.ecore#//Policy/action"/>
-        <semanticElements xmi:type="ecore:EAttribute" href="editpolicymodel.ecore#//Policy/action"/>
-        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_nUzWsBy_EeiJONAgrNPLDA" labelAlignment="LEFT">
-          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']/@style"/>
-        </ownedStyle>
-        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
-      </ownedElements>
-      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_uxk8kC4eEei--d1NiPU4Dw" name="actionType : TypeEnum = Acyclic" tooltipText="">
-        <target xmi:type="ecore:EAttribute" href="editpolicymodel.ecore#//Policy/actionType"/>
-        <semanticElements xmi:type="ecore:EAttribute" href="editpolicymodel.ecore#//Policy/actionType"/>
-        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_YP4C4C5uEeiwr8bZ0uTz8g" labelAlignment="LEFT" description="_2orKIC5qEeiwr8bZ0uTz8g">
-          <labelFormat>bold</labelFormat>
-        </ownedStyle>
-        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
-      </ownedElements>
-    </ownedDiagramElements>
-    <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_QLEJIRv9Eeir3aeVscTXqw" name="ContainsCompartment" tooltipText="" outgoingEdges="_iWuXoEJlEei5GdIMm-4mwA" width="12" height="10">
-      <target xmi:type="ecore:EClass" href="editpolicymodel.ecore#//ContainsCompartment"/>
-      <semanticElements xmi:type="ecore:EClass" href="editpolicymodel.ecore#//ContainsCompartment"/>
-      <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
-      <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
-      <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
-      <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_u_Dy8B2LEei8arfb2j0BMw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
-        <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
-      </ownedStyle>
-      <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
-    </ownedDiagramElements>
-    <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_QLGlYRv9Eeir3aeVscTXqw" name="IsTarget" tooltipText="" outgoingEdges="_X73TQBy-EeiJONAgrNPLDA" width="12" height="10">
-      <target xmi:type="ecore:EClass" href="editpolicymodel.ecore#//IsTarget"/>
-      <semanticElements xmi:type="ecore:EClass" href="editpolicymodel.ecore#//IsTarget"/>
-      <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
-      <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
-      <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
-      <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_Ma8CIB2MEei8arfb2j0BMw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
-        <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
-      </ownedStyle>
-      <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
-    </ownedDiagramElements>
-    <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_QLHzgBv9Eeir3aeVscTXqw" name="IsParent" tooltipText="" outgoingEdges="_XfgucBy-EeiJONAgrNPLDA" width="12" height="10">
-      <target xmi:type="ecore:EClass" href="editpolicymodel.ecore#//IsParent"/>
-      <semanticElements xmi:type="ecore:EClass" href="editpolicymodel.ecore#//IsParent"/>
-      <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
-      <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
-      <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
-      <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_LefoAB2MEei8arfb2j0BMw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
-        <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
-      </ownedStyle>
-      <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
-    </ownedDiagramElements>
-    <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_QLIakBv9Eeir3aeVscTXqw" name="ActionEnum" tooltipText="" width="12" height="10">
-      <target xmi:type="ecore:EEnum" href="editpolicymodel.ecore#//ActionEnum"/>
-      <semanticElements xmi:type="ecore:EEnum" href="editpolicymodel.ecore#//ActionEnum"/>
-      <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
-      <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
-      <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
-      <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_QLIakRv9Eeir3aeVscTXqw" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="221,236,202">
-        <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@style"/>
-      </ownedStyle>
-      <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']"/>
-      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_QLiqQBv9Eeir3aeVscTXqw" name="Create" tooltipText="">
-        <target xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//ActionEnum/Create"/>
-        <semanticElements xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//ActionEnum/Create"/>
-        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_QLiqQRv9Eeir3aeVscTXqw" labelAlignment="LEFT">
-          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
-        </ownedStyle>
-        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
-      </ownedElements>
-      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_QLiqQhv9Eeir3aeVscTXqw" name="Add" tooltipText="">
-        <target xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//ActionEnum/Add"/>
-        <semanticElements xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//ActionEnum/Add"/>
-        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_QLiqQxv9Eeir3aeVscTXqw" labelAlignment="LEFT">
-          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
-        </ownedStyle>
-        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
-      </ownedElements>
-      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_QLjRUBv9Eeir3aeVscTXqw" name="Start" tooltipText="">
-        <target xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//ActionEnum/Start"/>
-        <semanticElements xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//ActionEnum/Start"/>
-        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_QLjRURv9Eeir3aeVscTXqw" labelAlignment="LEFT">
-          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
-        </ownedStyle>
-        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
-      </ownedElements>
-      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_QLjRUhv9Eeir3aeVscTXqw" name="Reconnect" tooltipText="">
-        <target xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//ActionEnum/Reconnect"/>
-        <semanticElements xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//ActionEnum/Reconnect"/>
-        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_QLjRUxv9Eeir3aeVscTXqw" labelAlignment="LEFT">
-          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
-        </ownedStyle>
-        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
-      </ownedElements>
-      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_g5zC4C5qEeiwr8bZ0uTz8g" name="Execute" tooltipText="">
-        <target xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//ActionEnum/Execute"/>
-        <semanticElements xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//ActionEnum/Execute"/>
-        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_g5zp8C5qEeiwr8bZ0uTz8g" labelAlignment="LEFT">
-          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
-        </ownedStyle>
-        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
-      </ownedElements>
-      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_HvT0wC6IEeiwr8bZ0uTz8g" name="Direct_Edit" tooltipText="">
-        <target xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//ActionEnum/Direct_Edit"/>
-        <semanticElements xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//ActionEnum/Direct_Edit"/>
-        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_HvUb0C6IEeiwr8bZ0uTz8g" labelAlignment="LEFT">
-          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
-        </ownedStyle>
-        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
-      </ownedElements>
-      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_QiA-QC89Eeiwr8bZ0uTz8g" name="Create_Property" tooltipText="">
-        <target xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//ActionEnum/Create_Property"/>
-        <semanticElements xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//ActionEnum/Create_Property"/>
-        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_QiBlUC89Eeiwr8bZ0uTz8g" labelAlignment="LEFT">
-          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
-        </ownedStyle>
-        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
-      </ownedElements>
-      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_UkeuIC89Eeiwr8bZ0uTz8g" name="Create_Attribute" tooltipText="">
-        <target xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//ActionEnum/Create_Attribute"/>
-        <semanticElements xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//ActionEnum/Create_Attribute"/>
-        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_UkfVMC89Eeiwr8bZ0uTz8g" labelAlignment="LEFT">
-          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
-        </ownedStyle>
-        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
-      </ownedElements>
-      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_YyWcwC89Eeiwr8bZ0uTz8g" name="Add_Property" tooltipText="">
-        <target xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//ActionEnum/Add_Property"/>
-        <semanticElements xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//ActionEnum/Add_Property"/>
-        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_YyXq4C89Eeiwr8bZ0uTz8g" labelAlignment="LEFT">
-          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
-        </ownedStyle>
-        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
-      </ownedElements>
-      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_oXuPIC89Eeiwr8bZ0uTz8g" name="Create_Operation" tooltipText="">
-        <target xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//ActionEnum/Create_Operation"/>
-        <semanticElements xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//ActionEnum/Create_Operation"/>
-        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_oXuPIS89Eeiwr8bZ0uTz8g" labelAlignment="LEFT">
-          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
-        </ownedStyle>
-        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
-      </ownedElements>
-    </ownedDiagramElements>
-    <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_QLQ9cRv9Eeir3aeVscTXqw" name="FeatureRule" tooltipText="" incomingEdges="_QLuQdBv9Eeir3aeVscTXqw _CoWmgBwHEeir3aeVscTXqw _TMePgC4jEei--d1NiPU4Dw _XmpUwC4jEei--d1NiPU4Dw _aO9a0C4jEei--d1NiPU4Dw _cTs5wC4jEei--d1NiPU4Dw _dJ3swC4jEei--d1NiPU4Dw" width="12" height="10">
-      <target xmi:type="ecore:EClass" href="editpolicymodel.ecore#//FeatureRule"/>
-      <semanticElements xmi:type="ecore:EClass" href="editpolicymodel.ecore#//FeatureRule"/>
-      <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
-      <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
-      <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
-      <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_QLRkgBv9Eeir3aeVscTXqw" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_abstract.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
-        <labelFormat>italic</labelFormat>
-        <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.1/@style"/>
-      </ownedStyle>
-      <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
-    </ownedDiagramElements>
-    <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_QLRkgRv9Eeir3aeVscTXqw" name="IsFeature" tooltipText="" outgoingEdges="_QLuQdBv9Eeir3aeVscTXqw" width="12" height="10">
-      <target xmi:type="ecore:EClass" href="editpolicymodel.ecore#//IsFeature"/>
-      <semanticElements xmi:type="ecore:EClass" href="editpolicymodel.ecore#//IsFeature"/>
-      <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
-      <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
-      <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
-      <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_0bwPsB2MEei8arfb2j0BMw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
-        <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
-      </ownedStyle>
-      <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
-      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_uxn_4C4eEei--d1NiPU4Dw" name="featureName : FeatureNameEnum = Roles" tooltipText="">
-        <target xmi:type="ecore:EAttribute" href="editpolicymodel.ecore#//IsFeature/featureName"/>
-        <semanticElements xmi:type="ecore:EAttribute" href="editpolicymodel.ecore#//IsFeature/featureName"/>
-        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_2orxMC5qEeiwr8bZ0uTz8g" labelAlignment="LEFT" description="_2orKIC5qEeiwr8bZ0uTz8g">
-          <labelFormat>bold</labelFormat>
-        </ownedStyle>
-        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
-      </ownedElements>
-    </ownedDiagramElements>
-    <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_QLSLkRv9Eeir3aeVscTXqw" name="ConstraintRule" tooltipText="" incomingEdges="_UpKAwB2MEei8arfb2j0BMw _UtIakBwHEeir3aeVscTXqw _UhwAYC4jEei--d1NiPU4Dw _7rCJAC4jEei--d1NiPU4Dw _8wgjUC4jEei--d1NiPU4Dw _9pxGkC4jEei--d1NiPU4Dw _-S5jIC4jEei--d1NiPU4Dw _M4RVADEtEeiF0ru3Etlc_g _s9vJsDE6EeifDcVRz6UV5g _BXeFIEJhEei5GdIMm-4mwA _iWuXoEJlEei5GdIMm-4mwA" width="12" height="10">
-      <target xmi:type="ecore:EClass" href="editpolicymodel.ecore#//ConstraintRule"/>
-      <semanticElements xmi:type="ecore:EClass" href="editpolicymodel.ecore#//ConstraintRule"/>
-      <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
-      <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
-      <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
-      <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_QLSLkhv9Eeir3aeVscTXqw" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_abstract.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
-        <labelFormat>italic</labelFormat>
-        <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.1/@style"/>
-      </ownedStyle>
-      <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
-    </ownedDiagramElements>
-    <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_QLSyoBv9Eeir3aeVscTXqw" name="IsTargetType" tooltipText="" outgoingEdges="_QLu3gxv9Eeir3aeVscTXqw" width="12" height="10">
-      <target xmi:type="ecore:EClass" href="editpolicymodel.ecore#//IsTargetType"/>
-      <semanticElements xmi:type="ecore:EClass" href="editpolicymodel.ecore#//IsTargetType"/>
-      <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
-      <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
-      <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
-      <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_ohzboB2LEei8arfb2j0BMw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
-        <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
-      </ownedStyle>
-      <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
-    </ownedDiagramElements>
-    <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_QLTZsBv9Eeir3aeVscTXqw" name="UnaryConstraintRule" tooltipText="" outgoingEdges="_Bc_LcC4iEei--d1NiPU4Dw _-S5jIC4jEei--d1NiPU4Dw" incomingEdges="_7m_ocC4hEei--d1NiPU4Dw" width="12" height="10">
-      <target xmi:type="ecore:EClass" href="editpolicymodel.ecore#//UnaryConstraintRule"/>
-      <semanticElements xmi:type="ecore:EClass" href="editpolicymodel.ecore#//UnaryConstraintRule"/>
-      <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
-      <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
-      <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
-      <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_xIKSEC4hEei--d1NiPU4Dw" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_abstract.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
-        <labelFormat>italic</labelFormat>
-        <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.1/@style"/>
-      </ownedStyle>
-      <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
-    </ownedDiagramElements>
-    <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_QLUAwBv9Eeir3aeVscTXqw" name="NotConstraintRule" tooltipText="" outgoingEdges="_7m_ocC4hEei--d1NiPU4Dw" width="12" height="10">
-      <target xmi:type="ecore:EClass" href="editpolicymodel.ecore#//NotConstraintRule"/>
-      <semanticElements xmi:type="ecore:EClass" href="editpolicymodel.ecore#//NotConstraintRule"/>
-      <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
-      <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
-      <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
-      <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_3LDooC4hEei--d1NiPU4Dw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
-        <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
-      </ownedStyle>
-      <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
-    </ownedDiagramElements>
-    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_QLkfcBv9Eeir3aeVscTXqw" name="[0..*] policies" sourceNode="_QK-CgBv9Eeir3aeVscTXqw" targetNode="_QK_3sBv9Eeir3aeVscTXqw">
-      <target xmi:type="ecore:EReference" href="editpolicymodel.ecore#//Model/policies"/>
-      <semanticElements xmi:type="ecore:EReference" href="editpolicymodel.ecore#//Model/policies"/>
-      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_QLlGgxv9Eeir3aeVscTXqw" description="_QLlGgBv9Eeir3aeVscTXqw" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
-        <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_QLlGhBv9Eeir3aeVscTXqw" showIcon="false">
-          <customFeatures>labelSize</customFeatures>
-        </centerLabelStyle>
-        <endLabelStyle xmi:type="diagram:EndLabelStyle" xmi:id="_QLlGhRv9Eeir3aeVscTXqw" showIcon="false" labelColor="39,76,114">
-          <customFeatures>labelSize</customFeatures>
-        </endLabelStyle>
-      </ownedStyle>
-      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
-    </ownedDiagramElements>
-    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_QLuQdBv9Eeir3aeVscTXqw" sourceNode="_QLRkgRv9Eeir3aeVscTXqw" targetNode="_QLQ9cRv9Eeir3aeVscTXqw">
-      <target xmi:type="ecore:EClass" href="editpolicymodel.ecore#//IsFeature"/>
-      <semanticElements xmi:type="ecore:EGenericType" href="editpolicymodel.ecore#//IsFeature/@eGenericSuperTypes.0"/>
-      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_0b_gQB2MEei8arfb2j0BMw" targetArrow="InputClosedArrow" routingStyle="tree">
-        <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
-        <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_0b_gQR2MEei8arfb2j0BMw" showIcon="false">
-          <labelFormat>italic</labelFormat>
-        </beginLabelStyle>
-        <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_0b_gQh2MEei8arfb2j0BMw" showIcon="false"/>
-      </ownedStyle>
-      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
-    </ownedDiagramElements>
-    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_QLu3gxv9Eeir3aeVscTXqw" sourceNode="_QLSyoBv9Eeir3aeVscTXqw" targetNode="_00vM4B2LEei8arfb2j0BMw">
-      <target xmi:type="ecore:EClass" href="editpolicymodel.ecore#//IsTargetType"/>
-      <semanticElements xmi:type="ecore:EGenericType" href="editpolicymodel.ecore#//IsTargetType/@eGenericSuperTypes.0"/>
-      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_oiGWkB2LEei8arfb2j0BMw" targetArrow="InputClosedArrow" routingStyle="tree">
-        <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
-        <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_oiGWkR2LEei8arfb2j0BMw" showIcon="false">
-          <labelFormat>italic</labelFormat>
-        </beginLabelStyle>
-        <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_oiGWkh2LEei8arfb2j0BMw" showIcon="false"/>
-      </ownedStyle>
-      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
-    </ownedDiagramElements>
-    <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_qHCM0BwGEeir3aeVscTXqw" name="AndConstraintRule" tooltipText="" outgoingEdges="_65mW8C4hEei--d1NiPU4Dw" width="12" height="10">
-      <target xmi:type="ecore:EClass" href="editpolicymodel.ecore#//AndConstraintRule"/>
-      <semanticElements xmi:type="ecore:EClass" href="editpolicymodel.ecore#//AndConstraintRule"/>
-      <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
-      <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
-      <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
-      <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_35O9QC4hEei--d1NiPU4Dw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
-        <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
-      </ownedStyle>
-      <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
-    </ownedDiagramElements>
-    <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_qHHFUBwGEeir3aeVscTXqw" name="BinaryConstraintRule" tooltipText="" outgoingEdges="_B5rugC4iEei--d1NiPU4Dw _8wgjUC4jEei--d1NiPU4Dw _9pxGkC4jEei--d1NiPU4Dw" incomingEdges="_7NQSwC4hEei--d1NiPU4Dw" width="12" height="10">
-      <target xmi:type="ecore:EClass" href="editpolicymodel.ecore#//BinaryConstraintRule"/>
-      <semanticElements xmi:type="ecore:EClass" href="editpolicymodel.ecore#//BinaryConstraintRule"/>
-      <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
-      <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
-      <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
-      <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_NCx38C4kEei--d1NiPU4Dw" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_abstract.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
-        <labelFormat>italic</labelFormat>
-        <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.1/@style"/>
-      </ownedStyle>
-      <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
-    </ownedDiagramElements>
-    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_CoWmgBwHEeir3aeVscTXqw" name="[0..1] featureRule" sourceNode="_QK_3sBv9Eeir3aeVscTXqw" targetNode="_QLQ9cRv9Eeir3aeVscTXqw">
-      <target xmi:type="ecore:EReference" href="editpolicymodel.ecore#//Policy/featureRule"/>
-      <semanticElements xmi:type="ecore:EReference" href="editpolicymodel.ecore#//Policy/featureRule"/>
-      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_CoXNkBwHEeir3aeVscTXqw" description="_QLlGgBv9Eeir3aeVscTXqw" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
-        <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_CoXNkRwHEeir3aeVscTXqw" showIcon="false">
-          <customFeatures>labelSize</customFeatures>
-        </centerLabelStyle>
-        <endLabelStyle xmi:type="diagram:EndLabelStyle" xmi:id="_CoXNkhwHEeir3aeVscTXqw" showIcon="false" labelColor="39,76,114">
-          <customFeatures>labelSize</customFeatures>
-        </endLabelStyle>
-      </ownedStyle>
-      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
-    </ownedDiagramElements>
-    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_UtIakBwHEeir3aeVscTXqw" name="[0..1] constraintRule" sourceNode="_QK_3sBv9Eeir3aeVscTXqw" targetNode="_QLSLkRv9Eeir3aeVscTXqw">
-      <target xmi:type="ecore:EReference" href="editpolicymodel.ecore#//Policy/constraintRule"/>
-      <semanticElements xmi:type="ecore:EReference" href="editpolicymodel.ecore#//Policy/constraintRule"/>
-      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_UtIakRwHEeir3aeVscTXqw" description="_QLlGgBv9Eeir3aeVscTXqw" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
-        <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_UtIakhwHEeir3aeVscTXqw" showIcon="false">
-          <customFeatures>labelSize</customFeatures>
-        </centerLabelStyle>
-        <endLabelStyle xmi:type="diagram:EndLabelStyle" xmi:id="_UtIakxwHEeir3aeVscTXqw" showIcon="false" labelColor="39,76,114">
-          <customFeatures>labelSize</customFeatures>
-        </endLabelStyle>
-      </ownedStyle>
-      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
-    </ownedDiagramElements>
-    <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_1XcSYBy8EeiJONAgrNPLDA" name="TrueConstraintRule" tooltipText="" outgoingEdges="_AcXb8C4iEei--d1NiPU4Dw" width="12" height="10">
-      <target xmi:type="ecore:EClass" href="editpolicymodel.ecore#//TrueConstraintRule"/>
-      <semanticElements xmi:type="ecore:EClass" href="editpolicymodel.ecore#//TrueConstraintRule"/>
-      <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
-      <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
-      <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
-      <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_NCJNIBy9EeiJONAgrNPLDA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
-        <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
-      </ownedStyle>
-      <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
-    </ownedDiagramElements>
-    <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_9f1V0By8EeiJONAgrNPLDA" name="FalseConstraintRule" tooltipText="" outgoingEdges="_BCbWYC4iEei--d1NiPU4Dw" width="12" height="10">
-      <target xmi:type="ecore:EClass" href="editpolicymodel.ecore#//FalseConstraintRule"/>
-      <semanticElements xmi:type="ecore:EClass" href="editpolicymodel.ecore#//FalseConstraintRule"/>
-      <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
-      <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
-      <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
-      <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_WrY_UBy9EeiJONAgrNPLDA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
-        <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
-      </ownedStyle>
-      <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
-    </ownedDiagramElements>
-    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_XfgucBy-EeiJONAgrNPLDA" sourceNode="_QLHzgBv9Eeir3aeVscTXqw" targetNode="_00vM4B2LEei8arfb2j0BMw">
-      <target xmi:type="ecore:EClass" href="editpolicymodel.ecore#//IsParent"/>
-      <semanticElements xmi:type="ecore:EGenericType" href="editpolicymodel.ecore#//IsParent/@eGenericSuperTypes.0"/>
-      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_Leox8B2MEei8arfb2j0BMw" targetArrow="InputClosedArrow" routingStyle="tree">
-        <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
-        <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_Leox8R2MEei8arfb2j0BMw" showIcon="false">
-          <labelFormat>italic</labelFormat>
-        </beginLabelStyle>
-        <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_Leox8h2MEei8arfb2j0BMw" showIcon="false"/>
-      </ownedStyle>
-      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
-    </ownedDiagramElements>
-    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_X73TQBy-EeiJONAgrNPLDA" sourceNode="_QLGlYRv9Eeir3aeVscTXqw" targetNode="_00vM4B2LEei8arfb2j0BMw">
-      <target xmi:type="ecore:EClass" href="editpolicymodel.ecore#//IsTarget"/>
-      <semanticElements xmi:type="ecore:EGenericType" href="editpolicymodel.ecore#//IsTarget/@eGenericSuperTypes.0"/>
-      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_MbCIwB2MEei8arfb2j0BMw" targetArrow="InputClosedArrow" routingStyle="tree">
-        <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
-        <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_MbCIwR2MEei8arfb2j0BMw" showIcon="false">
-          <labelFormat>italic</labelFormat>
-        </beginLabelStyle>
-        <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_MbCIwh2MEei8arfb2j0BMw" showIcon="false"/>
-      </ownedStyle>
-      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
-    </ownedDiagramElements>
-    <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_3enWEBzDEeiJONAgrNPLDA" name="OrConstraintRule" tooltipText="" outgoingEdges="_6Wzy8C4hEei--d1NiPU4Dw" width="12" height="10">
-      <target xmi:type="ecore:EClass" href="editpolicymodel.ecore#//OrConstraintRule"/>
-      <semanticElements xmi:type="ecore:EClass" href="editpolicymodel.ecore#//OrConstraintRule"/>
-      <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
-      <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
-      <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
-      <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_4J4oYC4hEei--d1NiPU4Dw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
-        <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
-      </ownedStyle>
-      <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
-    </ownedDiagramElements>
-    <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_7ozekBzDEeiJONAgrNPLDA" name="ImplicationConstraintRule" tooltipText="" outgoingEdges="_7NQSwC4hEei--d1NiPU4Dw" width="12" height="10">
-      <target xmi:type="ecore:EClass" href="editpolicymodel.ecore#//ImplicationConstraintRule"/>
-      <semanticElements xmi:type="ecore:EClass" href="editpolicymodel.ecore#//ImplicationConstraintRule"/>
-      <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
-      <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
-      <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
-      <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_4wac4C4hEei--d1NiPU4Dw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
-        <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
-      </ownedStyle>
-      <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
-    </ownedDiagramElements>
-    <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_QJl6oB2LEei8arfb2j0BMw" name="IsSourceType" tooltipText="" outgoingEdges="_QKGQ8B2LEei8arfb2j0BMw" width="12" height="10">
-      <target xmi:type="ecore:EClass" href="editpolicymodel.ecore#//IsSourceType"/>
-      <semanticElements xmi:type="ecore:EClass" href="editpolicymodel.ecore#//IsSourceType"/>
-      <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
-      <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
-      <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
-      <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_MMBcYB2MEei8arfb2j0BMw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
-        <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
-      </ownedStyle>
-      <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
-    </ownedDiagramElements>
-    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_QKGQ8B2LEei8arfb2j0BMw" sourceNode="_QJl6oB2LEei8arfb2j0BMw" targetNode="_00vM4B2LEei8arfb2j0BMw">
-      <target xmi:type="ecore:EClass" href="editpolicymodel.ecore#//IsSourceType"/>
-      <semanticElements xmi:type="ecore:EGenericType" href="editpolicymodel.ecore#//IsSourceType/@eGenericSuperTypes.0"/>
-      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_MMJ_QB2MEei8arfb2j0BMw" targetArrow="InputClosedArrow" routingStyle="tree">
-        <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
-        <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_MMJ_QR2MEei8arfb2j0BMw" showIcon="false">
-          <labelFormat>italic</labelFormat>
-        </beginLabelStyle>
-        <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_MMJ_Qh2MEei8arfb2j0BMw" showIcon="false"/>
-      </ownedStyle>
-      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
-    </ownedDiagramElements>
-    <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_00vM4B2LEei8arfb2j0BMw" name="TypeArgumentRule" tooltipText="" outgoingEdges="_UpKAwB2MEei8arfb2j0BMw" incomingEdges="_QKGQ8B2LEei8arfb2j0BMw _QLu3gxv9Eeir3aeVscTXqw _XfgucBy-EeiJONAgrNPLDA _X73TQBy-EeiJONAgrNPLDA" width="12" height="10">
-      <target xmi:type="ecore:EClass" href="editpolicymodel.ecore#//TypeArgumentRule"/>
-      <semanticElements xmi:type="ecore:EClass" href="editpolicymodel.ecore#//TypeArgumentRule"/>
-      <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
-      <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
-      <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
-      <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_gYVksB2MEei8arfb2j0BMw" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_abstract.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
-        <labelFormat>italic</labelFormat>
-        <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.1/@style"/>
-      </ownedStyle>
-      <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
-      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_eNihEB2MEei8arfb2j0BMw" name="type : TypeEnum = Acyclic" tooltipText="">
-        <target xmi:type="ecore:EAttribute" href="editpolicymodel.ecore#//TypeArgumentRule/type"/>
-        <semanticElements xmi:type="ecore:EAttribute" href="editpolicymodel.ecore#//TypeArgumentRule/type"/>
-        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_gYYoAB2MEei8arfb2j0BMw" labelAlignment="LEFT">
-          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']/@style"/>
-        </ownedStyle>
-        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EAttribute']"/>
-      </ownedElements>
-    </ownedDiagramElements>
-    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_UpKAwB2MEei8arfb2j0BMw" sourceNode="_00vM4B2LEei8arfb2j0BMw" targetNode="_QLSLkRv9Eeir3aeVscTXqw">
-      <target xmi:type="ecore:EClass" href="editpolicymodel.ecore#//TypeArgumentRule"/>
-      <semanticElements xmi:type="ecore:EGenericType" href="editpolicymodel.ecore#//TypeArgumentRule/@eGenericSuperTypes.0"/>
-      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_gYfVsB2MEei8arfb2j0BMw" targetArrow="InputClosedArrow" routingStyle="tree">
-        <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
-        <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_gYfVsR2MEei8arfb2j0BMw" showIcon="false">
-          <labelFormat>italic</labelFormat>
-        </beginLabelStyle>
-        <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_gYfVsh2MEei8arfb2j0BMw" showIcon="false"/>
-      </ownedStyle>
-      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
-    </ownedDiagramElements>
-    <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_d-l_8B2pEei8arfb2j0BMw" name="NaryConstraintRule" tooltipText="" outgoingEdges="_CT8BkC4iEei--d1NiPU4Dw _7rCJAC4jEei--d1NiPU4Dw" incomingEdges="_6Wzy8C4hEei--d1NiPU4Dw _65mW8C4hEei--d1NiPU4Dw" width="12" height="10">
-      <target xmi:type="ecore:EClass" href="editpolicymodel.ecore#//NaryConstraintRule"/>
-      <semanticElements xmi:type="ecore:EClass" href="editpolicymodel.ecore#//NaryConstraintRule"/>
-      <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
-      <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
-      <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
-      <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_xIMHQC4hEei--d1NiPU4Dw" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_abstract.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
-        <labelFormat>italic</labelFormat>
-        <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.1/@style"/>
-      </ownedStyle>
-      <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
-    </ownedDiagramElements>
-    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_6Wzy8C4hEei--d1NiPU4Dw" sourceNode="_3enWEBzDEeiJONAgrNPLDA" targetNode="_d-l_8B2pEei8arfb2j0BMw">
-      <target xmi:type="ecore:EClass" href="editpolicymodel.ecore#//OrConstraintRule"/>
-      <semanticElements xmi:type="ecore:EGenericType" href="editpolicymodel.ecore#//OrConstraintRule/@eGenericSuperTypes.0"/>
-      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_6Wzy8S4hEei--d1NiPU4Dw" targetArrow="InputClosedArrow" routingStyle="tree">
-        <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
-        <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_6Wzy8i4hEei--d1NiPU4Dw" showIcon="false">
-          <labelFormat>italic</labelFormat>
-        </beginLabelStyle>
-        <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_6Wzy8y4hEei--d1NiPU4Dw" showIcon="false"/>
-      </ownedStyle>
-      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
-    </ownedDiagramElements>
-    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_65mW8C4hEei--d1NiPU4Dw" sourceNode="_qHCM0BwGEeir3aeVscTXqw" targetNode="_d-l_8B2pEei8arfb2j0BMw">
-      <target xmi:type="ecore:EClass" href="editpolicymodel.ecore#//AndConstraintRule"/>
-      <semanticElements xmi:type="ecore:EGenericType" href="editpolicymodel.ecore#//AndConstraintRule/@eGenericSuperTypes.0"/>
-      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_65mW8S4hEei--d1NiPU4Dw" targetArrow="InputClosedArrow" routingStyle="tree">
-        <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
-        <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_65mW8i4hEei--d1NiPU4Dw" showIcon="false">
-          <labelFormat>italic</labelFormat>
-        </beginLabelStyle>
-        <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_65mW8y4hEei--d1NiPU4Dw" showIcon="false"/>
-      </ownedStyle>
-      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
-    </ownedDiagramElements>
-    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_7NQSwC4hEei--d1NiPU4Dw" sourceNode="_7ozekBzDEeiJONAgrNPLDA" targetNode="_qHHFUBwGEeir3aeVscTXqw">
-      <target xmi:type="ecore:EClass" href="editpolicymodel.ecore#//ImplicationConstraintRule"/>
-      <semanticElements xmi:type="ecore:EGenericType" href="editpolicymodel.ecore#//ImplicationConstraintRule/@eGenericSuperTypes.0"/>
-      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_7NQSwS4hEei--d1NiPU4Dw" targetArrow="InputClosedArrow" routingStyle="tree">
-        <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
-        <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_7NQSwi4hEei--d1NiPU4Dw" showIcon="false">
-          <labelFormat>italic</labelFormat>
-        </beginLabelStyle>
-        <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_7NQSwy4hEei--d1NiPU4Dw" showIcon="false"/>
-      </ownedStyle>
-      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
-    </ownedDiagramElements>
-    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_7m_ocC4hEei--d1NiPU4Dw" sourceNode="_QLUAwBv9Eeir3aeVscTXqw" targetNode="_QLTZsBv9Eeir3aeVscTXqw">
-      <target xmi:type="ecore:EClass" href="editpolicymodel.ecore#//NotConstraintRule"/>
-      <semanticElements xmi:type="ecore:EGenericType" href="editpolicymodel.ecore#//NotConstraintRule/@eGenericSuperTypes.0"/>
-      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_7m_ocS4hEei--d1NiPU4Dw" targetArrow="InputClosedArrow" routingStyle="tree">
-        <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
-        <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_7m_oci4hEei--d1NiPU4Dw" showIcon="false">
-          <labelFormat>italic</labelFormat>
-        </beginLabelStyle>
-        <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_7m_ocy4hEei--d1NiPU4Dw" showIcon="false"/>
-      </ownedStyle>
-      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
-    </ownedDiagramElements>
-    <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_-mNyoC4hEei--d1NiPU4Dw" name="LogicalConstraintRule" tooltipText="" outgoingEdges="_UhwAYC4jEei--d1NiPU4Dw" incomingEdges="_AcXb8C4iEei--d1NiPU4Dw _BCbWYC4iEei--d1NiPU4Dw _Bc_LcC4iEei--d1NiPU4Dw _B5rugC4iEei--d1NiPU4Dw _CT8BkC4iEei--d1NiPU4Dw" width="12" height="10">
-      <target xmi:type="ecore:EClass" href="editpolicymodel.ecore#//LogicalConstraintRule"/>
-      <semanticElements xmi:type="ecore:EClass" href="editpolicymodel.ecore#//LogicalConstraintRule"/>
-      <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
-      <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
-      <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
-      <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_-mPAwC4hEei--d1NiPU4Dw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
-        <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
-      </ownedStyle>
-      <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
-    </ownedDiagramElements>
-    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_AcXb8C4iEei--d1NiPU4Dw" sourceNode="_1XcSYBy8EeiJONAgrNPLDA" targetNode="_-mNyoC4hEei--d1NiPU4Dw">
-      <target xmi:type="ecore:EClass" href="editpolicymodel.ecore#//TrueConstraintRule"/>
-      <semanticElements xmi:type="ecore:EGenericType" href="editpolicymodel.ecore#//TrueConstraintRule/@eGenericSuperTypes.0"/>
-      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_AcYDAC4iEei--d1NiPU4Dw" targetArrow="InputClosedArrow" routingStyle="tree">
-        <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
-        <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_AcYDAS4iEei--d1NiPU4Dw" showIcon="false">
-          <labelFormat>italic</labelFormat>
-        </beginLabelStyle>
-        <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_AcYDAi4iEei--d1NiPU4Dw" showIcon="false"/>
-      </ownedStyle>
-      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
-    </ownedDiagramElements>
-    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_BCbWYC4iEei--d1NiPU4Dw" sourceNode="_9f1V0By8EeiJONAgrNPLDA" targetNode="_-mNyoC4hEei--d1NiPU4Dw">
-      <target xmi:type="ecore:EClass" href="editpolicymodel.ecore#//FalseConstraintRule"/>
-      <semanticElements xmi:type="ecore:EGenericType" href="editpolicymodel.ecore#//FalseConstraintRule/@eGenericSuperTypes.0"/>
-      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_BCbWYS4iEei--d1NiPU4Dw" targetArrow="InputClosedArrow" routingStyle="tree">
-        <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
-        <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_BCbWYi4iEei--d1NiPU4Dw" showIcon="false">
-          <labelFormat>italic</labelFormat>
-        </beginLabelStyle>
-        <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_BCbWYy4iEei--d1NiPU4Dw" showIcon="false"/>
-      </ownedStyle>
-      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
-    </ownedDiagramElements>
-    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_Bc_LcC4iEei--d1NiPU4Dw" sourceNode="_QLTZsBv9Eeir3aeVscTXqw" targetNode="_-mNyoC4hEei--d1NiPU4Dw">
-      <target xmi:type="ecore:EClass" href="editpolicymodel.ecore#//UnaryConstraintRule"/>
-      <semanticElements xmi:type="ecore:EGenericType" href="editpolicymodel.ecore#//UnaryConstraintRule/@eGenericSuperTypes.0"/>
-      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_Bc_ygC4iEei--d1NiPU4Dw" targetArrow="InputClosedArrow" routingStyle="tree">
-        <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
-        <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_Bc_ygS4iEei--d1NiPU4Dw" showIcon="false">
-          <labelFormat>italic</labelFormat>
-        </beginLabelStyle>
-        <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_Bc_ygi4iEei--d1NiPU4Dw" showIcon="false"/>
-      </ownedStyle>
-      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
-    </ownedDiagramElements>
-    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_B5rugC4iEei--d1NiPU4Dw" sourceNode="_qHHFUBwGEeir3aeVscTXqw" targetNode="_-mNyoC4hEei--d1NiPU4Dw">
-      <target xmi:type="ecore:EClass" href="editpolicymodel.ecore#//BinaryConstraintRule"/>
-      <semanticElements xmi:type="ecore:EGenericType" href="editpolicymodel.ecore#//BinaryConstraintRule/@eGenericSuperTypes.0"/>
-      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_NC7o8C4kEei--d1NiPU4Dw" targetArrow="InputClosedArrow" routingStyle="tree">
-        <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
-        <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_NC7o8S4kEei--d1NiPU4Dw" showIcon="false">
-          <labelFormat>italic</labelFormat>
-        </beginLabelStyle>
-        <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_NC7o8i4kEei--d1NiPU4Dw" showIcon="false"/>
-      </ownedStyle>
-      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
-    </ownedDiagramElements>
-    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_CT8BkC4iEei--d1NiPU4Dw" sourceNode="_d-l_8B2pEei8arfb2j0BMw" targetNode="_-mNyoC4hEei--d1NiPU4Dw">
-      <target xmi:type="ecore:EClass" href="editpolicymodel.ecore#//NaryConstraintRule"/>
-      <semanticElements xmi:type="ecore:EGenericType" href="editpolicymodel.ecore#//NaryConstraintRule/@eGenericSuperTypes.0"/>
-      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_CT8BkS4iEei--d1NiPU4Dw" targetArrow="InputClosedArrow" routingStyle="tree">
-        <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
-        <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_CT8Bki4iEei--d1NiPU4Dw" showIcon="false">
-          <labelFormat>italic</labelFormat>
-        </beginLabelStyle>
-        <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_CT8Bky4iEei--d1NiPU4Dw" showIcon="false"/>
-      </ownedStyle>
-      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
-    </ownedDiagramElements>
-    <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_dQlOMC4iEei--d1NiPU4Dw" name="TrueFeatureRule" tooltipText="" outgoingEdges="_dRo-IC4iEei--d1NiPU4Dw" width="12" height="10">
-      <target xmi:type="ecore:EClass" href="editpolicymodel.ecore#//TrueFeatureRule"/>
-      <semanticElements xmi:type="ecore:EClass" href="editpolicymodel.ecore#//TrueFeatureRule"/>
-      <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
-      <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
-      <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
-      <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_-fgRMC4iEei--d1NiPU4Dw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
-        <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
-      </ownedStyle>
-      <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
-    </ownedDiagramElements>
-    <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_dQpfoC4iEei--d1NiPU4Dw" name="NotFeatureRule" tooltipText="" outgoingEdges="_dRqMQC4iEei--d1NiPU4Dw" width="12" height="10">
-      <target xmi:type="ecore:EClass" href="editpolicymodel.ecore#//NotFeatureRule"/>
-      <semanticElements xmi:type="ecore:EClass" href="editpolicymodel.ecore#//NotFeatureRule"/>
-      <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
-      <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
-      <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
-      <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_97504C4iEei--d1NiPU4Dw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
-        <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
-      </ownedStyle>
-      <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
-    </ownedDiagramElements>
-    <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_dQr74C4iEei--d1NiPU4Dw" name="FalseFeatureRule" tooltipText="" outgoingEdges="_dRqzUC4iEei--d1NiPU4Dw" width="12" height="10">
-      <target xmi:type="ecore:EClass" href="editpolicymodel.ecore#//FalseFeatureRule"/>
-      <semanticElements xmi:type="ecore:EClass" href="editpolicymodel.ecore#//FalseFeatureRule"/>
-      <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
-      <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
-      <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
-      <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="__KoR0C4iEei--d1NiPU4Dw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
-        <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
-      </ownedStyle>
-      <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
-    </ownedDiagramElements>
-    <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_dQwNUC4iEei--d1NiPU4Dw" name="NaryFeatureRule" tooltipText="" outgoingEdges="_dRraYC4iEei--d1NiPU4Dw _XmpUwC4jEei--d1NiPU4Dw" incomingEdges="_dRtPky4iEei--d1NiPU4Dw _dRt2oC4iEei--d1NiPU4Dw" width="12" height="10">
-      <target xmi:type="ecore:EClass" href="editpolicymodel.ecore#//NaryFeatureRule"/>
-      <semanticElements xmi:type="ecore:EClass" href="editpolicymodel.ecore#//NaryFeatureRule"/>
-      <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
-      <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
-      <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
-      <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_6AK_IC4iEei--d1NiPU4Dw" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_abstract.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
-        <labelFormat>italic</labelFormat>
-        <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.1/@style"/>
-      </ownedStyle>
-      <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
-    </ownedDiagramElements>
-    <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_dQypkC4iEei--d1NiPU4Dw" name="BinaryFeatureRule" tooltipText="" outgoingEdges="_dRsBcC4iEei--d1NiPU4Dw _aO9a0C4jEei--d1NiPU4Dw _cTs5wC4jEei--d1NiPU4Dw" incomingEdges="_dRsogC4iEei--d1NiPU4Dw" width="12" height="10">
-      <target xmi:type="ecore:EClass" href="editpolicymodel.ecore#//BinaryFeatureRule"/>
-      <semanticElements xmi:type="ecore:EClass" href="editpolicymodel.ecore#//BinaryFeatureRule"/>
-      <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
-      <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
-      <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
-      <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_vIGM4C4jEei--d1NiPU4Dw" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_abstract.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
-        <labelFormat>italic</labelFormat>
-        <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.1/@style"/>
-      </ownedStyle>
-      <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
-    </ownedDiagramElements>
-    <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_dQ27AC4iEei--d1NiPU4Dw" name="LogicalFeatureRule" tooltipText="" outgoingEdges="_TMePgC4jEei--d1NiPU4Dw" incomingEdges="_dRo-IC4iEei--d1NiPU4Dw _dRqzUC4iEei--d1NiPU4Dw _dRraYC4iEei--d1NiPU4Dw _dRsBcC4iEei--d1NiPU4Dw _dRsohC4iEei--d1NiPU4Dw" width="12" height="10">
-      <target xmi:type="ecore:EClass" href="editpolicymodel.ecore#//LogicalFeatureRule"/>
-      <semanticElements xmi:type="ecore:EClass" href="editpolicymodel.ecore#//LogicalFeatureRule"/>
-      <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
-      <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
-      <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
-      <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_dQ3iEC4iEei--d1NiPU4Dw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
-        <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
-      </ownedStyle>
-      <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
-    </ownedDiagramElements>
-    <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_dQ5XQC4iEei--d1NiPU4Dw" name="ImplicationFeatureRule" tooltipText="" outgoingEdges="_dRsogC4iEei--d1NiPU4Dw" width="12" height="10">
-      <target xmi:type="ecore:EClass" href="editpolicymodel.ecore#//ImplicationFeatureRule"/>
-      <semanticElements xmi:type="ecore:EClass" href="editpolicymodel.ecore#//ImplicationFeatureRule"/>
-      <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
-      <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
-      <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
-      <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_dQ5XQS4iEei--d1NiPU4Dw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
-        <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
-      </ownedStyle>
-      <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
-    </ownedDiagramElements>
-    <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_dQ7McC4iEei--d1NiPU4Dw" name="UnaryFeatureRule" tooltipText="" outgoingEdges="_dRsohC4iEei--d1NiPU4Dw _dJ3swC4jEei--d1NiPU4Dw" incomingEdges="_dRqMQC4iEei--d1NiPU4Dw" width="12" height="10">
-      <target xmi:type="ecore:EClass" href="editpolicymodel.ecore#//UnaryFeatureRule"/>
-      <semanticElements xmi:type="ecore:EClass" href="editpolicymodel.ecore#//UnaryFeatureRule"/>
-      <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
-      <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
-      <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
-      <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_dQ7zgC4iEei--d1NiPU4Dw" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_abstract.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
-        <labelFormat>italic</labelFormat>
-        <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.1/@style"/>
-      </ownedStyle>
-      <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
-    </ownedDiagramElements>
-    <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_dQ-PwC4iEei--d1NiPU4Dw" name="OrFeatureRule" tooltipText="" outgoingEdges="_dRtPky4iEei--d1NiPU4Dw" width="12" height="10">
-      <target xmi:type="ecore:EClass" href="editpolicymodel.ecore#//OrFeatureRule"/>
-      <semanticElements xmi:type="ecore:EClass" href="editpolicymodel.ecore#//OrFeatureRule"/>
-      <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
-      <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
-      <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
-      <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_dQ-PwS4iEei--d1NiPU4Dw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
-        <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
-      </ownedStyle>
-      <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
-    </ownedDiagramElements>
-    <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_dRQjoC4iEei--d1NiPU4Dw" name="AndFeatureRule" tooltipText="" outgoingEdges="_dRt2oC4iEei--d1NiPU4Dw" width="12" height="10">
-      <target xmi:type="ecore:EClass" href="editpolicymodel.ecore#//AndFeatureRule"/>
-      <semanticElements xmi:type="ecore:EClass" href="editpolicymodel.ecore#//AndFeatureRule"/>
-      <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
-      <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
-      <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
-      <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_dRRKsC4iEei--d1NiPU4Dw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
-        <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
-      </ownedStyle>
-      <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
-    </ownedDiagramElements>
-    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_dRo-IC4iEei--d1NiPU4Dw" sourceNode="_dQlOMC4iEei--d1NiPU4Dw" targetNode="_dQ27AC4iEei--d1NiPU4Dw">
-      <target xmi:type="ecore:EClass" href="editpolicymodel.ecore#//TrueFeatureRule"/>
-      <semanticElements xmi:type="ecore:EGenericType" href="editpolicymodel.ecore#//TrueFeatureRule/@eGenericSuperTypes.0"/>
-      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_-foNAC4iEei--d1NiPU4Dw" targetArrow="InputClosedArrow" routingStyle="tree">
-        <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
-        <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_-foNAS4iEei--d1NiPU4Dw" showIcon="false">
-          <labelFormat>italic</labelFormat>
-        </beginLabelStyle>
-        <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_-foNAi4iEei--d1NiPU4Dw" showIcon="false"/>
-      </ownedStyle>
-      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
-    </ownedDiagramElements>
-    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_dRqMQC4iEei--d1NiPU4Dw" sourceNode="_dQpfoC4iEei--d1NiPU4Dw" targetNode="_dQ7McC4iEei--d1NiPU4Dw">
-      <target xmi:type="ecore:EClass" href="editpolicymodel.ecore#//NotFeatureRule"/>
-      <semanticElements xmi:type="ecore:EGenericType" href="editpolicymodel.ecore#//NotFeatureRule/@eGenericSuperTypes.0"/>
-      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_98Dl4C4iEei--d1NiPU4Dw" targetArrow="InputClosedArrow" routingStyle="tree">
-        <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
-        <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_98Dl4S4iEei--d1NiPU4Dw" showIcon="false">
-          <labelFormat>italic</labelFormat>
-        </beginLabelStyle>
-        <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_98Dl4i4iEei--d1NiPU4Dw" showIcon="false"/>
-      </ownedStyle>
-      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
-    </ownedDiagramElements>
-    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_dRqzUC4iEei--d1NiPU4Dw" sourceNode="_dQr74C4iEei--d1NiPU4Dw" targetNode="_dQ27AC4iEei--d1NiPU4Dw">
-      <target xmi:type="ecore:EClass" href="editpolicymodel.ecore#//FalseFeatureRule"/>
-      <semanticElements xmi:type="ecore:EGenericType" href="editpolicymodel.ecore#//FalseFeatureRule/@eGenericSuperTypes.0"/>
-      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="__Ku_gC4iEei--d1NiPU4Dw" targetArrow="InputClosedArrow" routingStyle="tree">
-        <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
-        <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="__Ku_gS4iEei--d1NiPU4Dw" showIcon="false">
-          <labelFormat>italic</labelFormat>
-        </beginLabelStyle>
-        <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="__Ku_gi4iEei--d1NiPU4Dw" showIcon="false"/>
-      </ownedStyle>
-      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
-    </ownedDiagramElements>
-    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_dRraYC4iEei--d1NiPU4Dw" sourceNode="_dQwNUC4iEei--d1NiPU4Dw" targetNode="_dQ27AC4iEei--d1NiPU4Dw">
-      <target xmi:type="ecore:EClass" href="editpolicymodel.ecore#//NaryFeatureRule"/>
-      <semanticElements xmi:type="ecore:EGenericType" href="editpolicymodel.ecore#//NaryFeatureRule/@eGenericSuperTypes.0"/>
-      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_6ARs0C4iEei--d1NiPU4Dw" targetArrow="InputClosedArrow" routingStyle="tree">
-        <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
-        <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_6ARs0S4iEei--d1NiPU4Dw" showIcon="false">
-          <labelFormat>italic</labelFormat>
-        </beginLabelStyle>
-        <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_6ARs0i4iEei--d1NiPU4Dw" showIcon="false"/>
-      </ownedStyle>
-      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
-    </ownedDiagramElements>
-    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_dRsBcC4iEei--d1NiPU4Dw" sourceNode="_dQypkC4iEei--d1NiPU4Dw" targetNode="_dQ27AC4iEei--d1NiPU4Dw">
-      <target xmi:type="ecore:EClass" href="editpolicymodel.ecore#//BinaryFeatureRule"/>
-      <semanticElements xmi:type="ecore:EGenericType" href="editpolicymodel.ecore#//BinaryFeatureRule/@eGenericSuperTypes.0"/>
-      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_vIOIsC4jEei--d1NiPU4Dw" targetArrow="InputClosedArrow" routingStyle="tree">
-        <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
-        <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_vIOIsS4jEei--d1NiPU4Dw" showIcon="false">
-          <labelFormat>italic</labelFormat>
-        </beginLabelStyle>
-        <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_vIOIsi4jEei--d1NiPU4Dw" showIcon="false"/>
-      </ownedStyle>
-      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
-    </ownedDiagramElements>
-    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_dRsogC4iEei--d1NiPU4Dw" sourceNode="_dQ5XQC4iEei--d1NiPU4Dw" targetNode="_dQypkC4iEei--d1NiPU4Dw">
-      <target xmi:type="ecore:EClass" href="editpolicymodel.ecore#//ImplicationFeatureRule"/>
-      <semanticElements xmi:type="ecore:EGenericType" href="editpolicymodel.ecore#//ImplicationFeatureRule/@eGenericSuperTypes.0"/>
-      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_dRsogS4iEei--d1NiPU4Dw" targetArrow="InputClosedArrow" routingStyle="tree">
-        <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
-        <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_dRsogi4iEei--d1NiPU4Dw" showIcon="false">
-          <labelFormat>italic</labelFormat>
-        </beginLabelStyle>
-        <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_dRsogy4iEei--d1NiPU4Dw" showIcon="false"/>
-      </ownedStyle>
-      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
-    </ownedDiagramElements>
-    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_dRsohC4iEei--d1NiPU4Dw" sourceNode="_dQ7McC4iEei--d1NiPU4Dw" targetNode="_dQ27AC4iEei--d1NiPU4Dw">
-      <target xmi:type="ecore:EClass" href="editpolicymodel.ecore#//UnaryFeatureRule"/>
-      <semanticElements xmi:type="ecore:EGenericType" href="editpolicymodel.ecore#//UnaryFeatureRule/@eGenericSuperTypes.0"/>
-      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_dRtPkC4iEei--d1NiPU4Dw" targetArrow="InputClosedArrow" routingStyle="tree">
-        <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
-        <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_dRtPkS4iEei--d1NiPU4Dw" showIcon="false">
-          <labelFormat>italic</labelFormat>
-        </beginLabelStyle>
-        <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_dRtPki4iEei--d1NiPU4Dw" showIcon="false"/>
-      </ownedStyle>
-      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
-    </ownedDiagramElements>
-    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_dRtPky4iEei--d1NiPU4Dw" sourceNode="_dQ-PwC4iEei--d1NiPU4Dw" targetNode="_dQwNUC4iEei--d1NiPU4Dw">
-      <target xmi:type="ecore:EClass" href="editpolicymodel.ecore#//OrFeatureRule"/>
-      <semanticElements xmi:type="ecore:EGenericType" href="editpolicymodel.ecore#//OrFeatureRule/@eGenericSuperTypes.0"/>
-      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_dRtPlC4iEei--d1NiPU4Dw" targetArrow="InputClosedArrow" routingStyle="tree">
-        <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
-        <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_dRtPlS4iEei--d1NiPU4Dw" showIcon="false">
-          <labelFormat>italic</labelFormat>
-        </beginLabelStyle>
-        <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_dRtPli4iEei--d1NiPU4Dw" showIcon="false"/>
-      </ownedStyle>
-      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
-    </ownedDiagramElements>
-    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_dRt2oC4iEei--d1NiPU4Dw" sourceNode="_dRQjoC4iEei--d1NiPU4Dw" targetNode="_dQwNUC4iEei--d1NiPU4Dw">
-      <target xmi:type="ecore:EClass" href="editpolicymodel.ecore#//AndFeatureRule"/>
-      <semanticElements xmi:type="ecore:EGenericType" href="editpolicymodel.ecore#//AndFeatureRule/@eGenericSuperTypes.0"/>
-      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_dRt2oS4iEei--d1NiPU4Dw" targetArrow="InputClosedArrow" routingStyle="tree">
-        <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
-        <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_dRt2oi4iEei--d1NiPU4Dw" showIcon="false">
-          <labelFormat>italic</labelFormat>
-        </beginLabelStyle>
-        <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_dRt2oy4iEei--d1NiPU4Dw" showIcon="false"/>
-      </ownedStyle>
-      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
-    </ownedDiagramElements>
-    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_TMePgC4jEei--d1NiPU4Dw" sourceNode="_dQ27AC4iEei--d1NiPU4Dw" targetNode="_QLQ9cRv9Eeir3aeVscTXqw">
-      <target xmi:type="ecore:EClass" href="editpolicymodel.ecore#//LogicalFeatureRule"/>
-      <semanticElements xmi:type="ecore:EGenericType" href="editpolicymodel.ecore#//LogicalFeatureRule/@eGenericSuperTypes.0"/>
-      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_TMe2kC4jEei--d1NiPU4Dw" targetArrow="InputClosedArrow" routingStyle="tree">
-        <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
-        <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_TMe2kS4jEei--d1NiPU4Dw" showIcon="false">
-          <labelFormat>italic</labelFormat>
-        </beginLabelStyle>
-        <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_TMe2ki4jEei--d1NiPU4Dw" showIcon="false"/>
-      </ownedStyle>
-      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
-    </ownedDiagramElements>
-    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_UhwAYC4jEei--d1NiPU4Dw" sourceNode="_-mNyoC4hEei--d1NiPU4Dw" targetNode="_QLSLkRv9Eeir3aeVscTXqw">
-      <target xmi:type="ecore:EClass" href="editpolicymodel.ecore#//LogicalConstraintRule"/>
-      <semanticElements xmi:type="ecore:EGenericType" href="editpolicymodel.ecore#//LogicalConstraintRule/@eGenericSuperTypes.0"/>
-      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_UhwncC4jEei--d1NiPU4Dw" targetArrow="InputClosedArrow" routingStyle="tree">
-        <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
-        <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_UhwncS4jEei--d1NiPU4Dw" showIcon="false">
-          <labelFormat>italic</labelFormat>
-        </beginLabelStyle>
-        <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_Uhwnci4jEei--d1NiPU4Dw" showIcon="false"/>
-      </ownedStyle>
-      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
-    </ownedDiagramElements>
-    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_XmpUwC4jEei--d1NiPU4Dw" name="[0..*] rules" sourceNode="_dQwNUC4iEei--d1NiPU4Dw" targetNode="_QLQ9cRv9Eeir3aeVscTXqw">
-      <target xmi:type="ecore:EReference" href="editpolicymodel.ecore#//NaryFeatureRule/rules"/>
-      <semanticElements xmi:type="ecore:EReference" href="editpolicymodel.ecore#//NaryFeatureRule/rules"/>
-      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_Xmp70C4jEei--d1NiPU4Dw" description="_QLlGgBv9Eeir3aeVscTXqw" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
-        <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_Xmp70S4jEei--d1NiPU4Dw" showIcon="false">
-          <customFeatures>labelSize</customFeatures>
-        </centerLabelStyle>
-        <endLabelStyle xmi:type="diagram:EndLabelStyle" xmi:id="_Xmp70i4jEei--d1NiPU4Dw" showIcon="false" labelColor="39,76,114">
-          <customFeatures>labelSize</customFeatures>
-        </endLabelStyle>
-      </ownedStyle>
-      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
-    </ownedDiagramElements>
-    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_aO9a0C4jEei--d1NiPU4Dw" name="[1..1] rightRule" sourceNode="_dQypkC4iEei--d1NiPU4Dw" targetNode="_QLQ9cRv9Eeir3aeVscTXqw">
-      <target xmi:type="ecore:EReference" href="editpolicymodel.ecore#//BinaryFeatureRule/rightRule"/>
-      <semanticElements xmi:type="ecore:EReference" href="editpolicymodel.ecore#//BinaryFeatureRule/rightRule"/>
-      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_y0p-My4jEei--d1NiPU4Dw" description="_y0p-MC4jEei--d1NiPU4Dw" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
-        <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_y0p-NC4jEei--d1NiPU4Dw" showIcon="false">
-          <labelFormat>bold</labelFormat>
-        </centerLabelStyle>
-        <endLabelStyle xmi:type="diagram:EndLabelStyle" xmi:id="_y0p-NS4jEei--d1NiPU4Dw" labelSize="6" showIcon="false" labelColor="39,76,114"/>
-      </ownedStyle>
-      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
-    </ownedDiagramElements>
-    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_cTs5wC4jEei--d1NiPU4Dw" name="[1..1] leftRule" sourceNode="_dQypkC4iEei--d1NiPU4Dw" targetNode="_QLQ9cRv9Eeir3aeVscTXqw">
-      <target xmi:type="ecore:EReference" href="editpolicymodel.ecore#//BinaryFeatureRule/leftRule"/>
-      <semanticElements xmi:type="ecore:EReference" href="editpolicymodel.ecore#//BinaryFeatureRule/leftRule"/>
-      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_0MIHcC4jEei--d1NiPU4Dw" description="_y0p-MC4jEei--d1NiPU4Dw" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
-        <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_0MIHcS4jEei--d1NiPU4Dw" showIcon="false">
-          <labelFormat>bold</labelFormat>
-        </centerLabelStyle>
-        <endLabelStyle xmi:type="diagram:EndLabelStyle" xmi:id="_0MIHci4jEei--d1NiPU4Dw" labelSize="6" showIcon="false" labelColor="39,76,114"/>
-      </ownedStyle>
-      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
-    </ownedDiagramElements>
-    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_dJ3swC4jEei--d1NiPU4Dw" name="[1..1] rule" sourceNode="_dQ7McC4iEei--d1NiPU4Dw" targetNode="_QLQ9cRv9Eeir3aeVscTXqw">
-      <target xmi:type="ecore:EReference" href="editpolicymodel.ecore#//UnaryFeatureRule/rule"/>
-      <semanticElements xmi:type="ecore:EReference" href="editpolicymodel.ecore#//UnaryFeatureRule/rule"/>
-      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_4H9D0C4jEei--d1NiPU4Dw" description="_y0p-MC4jEei--d1NiPU4Dw" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
-        <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_4H9D0S4jEei--d1NiPU4Dw" showIcon="false">
-          <labelFormat>bold</labelFormat>
-        </centerLabelStyle>
-        <endLabelStyle xmi:type="diagram:EndLabelStyle" xmi:id="_4H9D0i4jEei--d1NiPU4Dw" labelSize="6" showIcon="false" labelColor="39,76,114"/>
-      </ownedStyle>
-      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
-    </ownedDiagramElements>
-    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_7rCJAC4jEei--d1NiPU4Dw" name="[1..*] rules" sourceNode="_d-l_8B2pEei8arfb2j0BMw" targetNode="_QLSLkRv9Eeir3aeVscTXqw">
-      <target xmi:type="ecore:EReference" href="editpolicymodel.ecore#//NaryConstraintRule/rules"/>
-      <semanticElements xmi:type="ecore:EReference" href="editpolicymodel.ecore#//NaryConstraintRule/rules"/>
-      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_KYSnoC4kEei--d1NiPU4Dw" description="_y0p-MC4jEei--d1NiPU4Dw" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
-        <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_KYSnoS4kEei--d1NiPU4Dw" showIcon="false">
-          <labelFormat>bold</labelFormat>
-        </centerLabelStyle>
-        <endLabelStyle xmi:type="diagram:EndLabelStyle" xmi:id="_KYSnoi4kEei--d1NiPU4Dw" labelSize="6" showIcon="false" labelColor="39,76,114"/>
-      </ownedStyle>
-      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
-    </ownedDiagramElements>
-    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_8wgjUC4jEei--d1NiPU4Dw" name="[1..1] leftRule" sourceNode="_qHHFUBwGEeir3aeVscTXqw" targetNode="_QLSLkRv9Eeir3aeVscTXqw">
-      <target xmi:type="ecore:EReference" href="editpolicymodel.ecore#//BinaryConstraintRule/leftRule"/>
-      <semanticElements xmi:type="ecore:EReference" href="editpolicymodel.ecore#//BinaryConstraintRule/leftRule"/>
-      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_OrapsC4kEei--d1NiPU4Dw" description="_y0p-MC4jEei--d1NiPU4Dw" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
-        <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_OrapsS4kEei--d1NiPU4Dw" showIcon="false">
-          <labelFormat>bold</labelFormat>
-        </centerLabelStyle>
-        <endLabelStyle xmi:type="diagram:EndLabelStyle" xmi:id="_Orapsi4kEei--d1NiPU4Dw" labelSize="6" showIcon="false" labelColor="39,76,114"/>
-      </ownedStyle>
-      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
-    </ownedDiagramElements>
-    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_9pxGkC4jEei--d1NiPU4Dw" name="[1..1] rightRule" sourceNode="_qHHFUBwGEeir3aeVscTXqw" targetNode="_QLSLkRv9Eeir3aeVscTXqw">
-      <target xmi:type="ecore:EReference" href="editpolicymodel.ecore#//BinaryConstraintRule/rightRule"/>
-      <semanticElements xmi:type="ecore:EReference" href="editpolicymodel.ecore#//BinaryConstraintRule/rightRule"/>
-      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_LtT50C4kEei--d1NiPU4Dw" description="_y0p-MC4jEei--d1NiPU4Dw" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
-        <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_LtT50S4kEei--d1NiPU4Dw" showIcon="false">
-          <labelFormat>bold</labelFormat>
-        </centerLabelStyle>
-        <endLabelStyle xmi:type="diagram:EndLabelStyle" xmi:id="_LtT50i4kEei--d1NiPU4Dw" labelSize="6" showIcon="false" labelColor="39,76,114"/>
-      </ownedStyle>
-      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
-    </ownedDiagramElements>
-    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_-S5jIC4jEei--d1NiPU4Dw" name="[1..1] rule" sourceNode="_QLTZsBv9Eeir3aeVscTXqw" targetNode="_QLSLkRv9Eeir3aeVscTXqw">
-      <target xmi:type="ecore:EReference" href="editpolicymodel.ecore#//UnaryConstraintRule/rule"/>
-      <semanticElements xmi:type="ecore:EReference" href="editpolicymodel.ecore#//UnaryConstraintRule/rule"/>
-      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_PgDysC4kEei--d1NiPU4Dw" description="_y0p-MC4jEei--d1NiPU4Dw" sourceArrow="FillDiamond" routingStyle="manhattan" strokeColor="0,0,0">
-        <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_PgDysS4kEei--d1NiPU4Dw" showIcon="false">
-          <labelFormat>bold</labelFormat>
-        </centerLabelStyle>
-        <endLabelStyle xmi:type="diagram:EndLabelStyle" xmi:id="_PgDysi4kEei--d1NiPU4Dw" labelSize="6" showIcon="false" labelColor="39,76,114"/>
-      </ownedStyle>
-      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC_EReference']"/>
-    </ownedDiagramElements>
-    <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_wm54IC5uEeiwr8bZ0uTz8g" name="TypeEnum" tooltipText="" width="12" height="10">
-      <target xmi:type="ecore:EEnum" href="editpolicymodel.ecore#//TypeEnum"/>
-      <semanticElements xmi:type="ecore:EEnum" href="editpolicymodel.ecore#//TypeEnum"/>
-      <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
-      <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
-      <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
-      <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_wm54IS5uEeiwr8bZ0uTz8g" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="221,236,202">
-        <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@style"/>
-      </ownedStyle>
-      <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']"/>
-      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_6kP1kC5vEeiwr8bZ0uTz8g" name="Acyclic" tooltipText="">
-        <target xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//TypeEnum/Acyclic"/>
-        <semanticElements xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//TypeEnum/Acyclic"/>
-        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_6kQcoC5vEeiwr8bZ0uTz8g" labelAlignment="LEFT">
-          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
-        </ownedStyle>
-        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
-      </ownedElements>
-      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_-m6ZwC5vEeiwr8bZ0uTz8g" name="CompartmentType" tooltipText="">
-        <target xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//TypeEnum/CompartmentType"/>
-        <semanticElements xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//TypeEnum/CompartmentType"/>
-        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_-m6ZwS5vEeiwr8bZ0uTz8g" labelAlignment="LEFT">
-          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
-        </ownedStyle>
-        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
-      </ownedElements>
-      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_CloSEC5wEeiwr8bZ0uTz8g" name="Irreflexive" tooltipText="">
-        <target xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//TypeEnum/Irreflexive"/>
-        <semanticElements xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//TypeEnum/Irreflexive"/>
-        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_Clo5IC5wEeiwr8bZ0uTz8g" labelAlignment="LEFT">
-          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
-        </ownedStyle>
-        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
-      </ownedElements>
-      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_G57Y0C5wEeiwr8bZ0uTz8g" name="RoleProhibition" tooltipText="">
-        <target xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//TypeEnum/RoleProhibition"/>
-        <semanticElements xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//TypeEnum/RoleProhibition"/>
-        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_G57_4C5wEeiwr8bZ0uTz8g" labelAlignment="LEFT">
-          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
-        </ownedStyle>
-        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
-      </ownedElements>
-      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_JbgkwC5wEeiwr8bZ0uTz8g" name="RoleImplication" tooltipText="">
-        <target xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//TypeEnum/RoleImplication"/>
-        <semanticElements xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//TypeEnum/RoleImplication"/>
-        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_JbhL0C5wEeiwr8bZ0uTz8g" labelAlignment="LEFT">
-          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
-        </ownedStyle>
-        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
-      </ownedElements>
-      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_NCCmkC5wEeiwr8bZ0uTz8g" name="RoleGroup" tooltipText="">
-        <target xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//TypeEnum/RoleGroup"/>
-        <semanticElements xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//TypeEnum/RoleGroup"/>
-        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_NCCmkS5wEeiwr8bZ0uTz8g" labelAlignment="LEFT">
-          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
-        </ownedStyle>
-        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
-      </ownedElements>
-      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_O77gYC5wEeiwr8bZ0uTz8g" name="RoleEquivalence" tooltipText="">
-        <target xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//TypeEnum/RoleEquivalence"/>
-        <semanticElements xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//TypeEnum/RoleEquivalence"/>
-        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_O78HcC5wEeiwr8bZ0uTz8g" labelAlignment="LEFT">
-          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
-        </ownedStyle>
-        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
-      </ownedElements>
-      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_QwLsQC5wEeiwr8bZ0uTz8g" name="RoleType" tooltipText="">
-        <target xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//TypeEnum/RoleType"/>
-        <semanticElements xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//TypeEnum/RoleType"/>
-        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_QwLsQS5wEeiwr8bZ0uTz8g" labelAlignment="LEFT">
-          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
-        </ownedStyle>
-        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
-      </ownedElements>
-      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_SXnkIC5wEeiwr8bZ0uTz8g" name="RelationshipImplication" tooltipText="">
-        <target xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//TypeEnum/RelationshipImplication"/>
-        <semanticElements xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//TypeEnum/RelationshipImplication"/>
-        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_SXoLMC5wEeiwr8bZ0uTz8g" labelAlignment="LEFT">
-          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
-        </ownedStyle>
-        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
-      </ownedElements>
-      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_T-Z7wC5wEeiwr8bZ0uTz8g" name="RelationshipExclusion" tooltipText="">
-        <target xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//TypeEnum/RelationshipExclusion"/>
-        <semanticElements xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//TypeEnum/RelationshipExclusion"/>
-        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_T-ai0C5wEeiwr8bZ0uTz8g" labelAlignment="LEFT">
-          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
-        </ownedStyle>
-        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
-      </ownedElements>
-      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_Vf2gYC5wEeiwr8bZ0uTz8g" name="Relationship" tooltipText="">
-        <target xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//TypeEnum/Relationship"/>
-        <semanticElements xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//TypeEnum/Relationship"/>
-        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_Vf2gYS5wEeiwr8bZ0uTz8g" labelAlignment="LEFT">
-          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
-        </ownedStyle>
-        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
-      </ownedElements>
-      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_W8oAYC5wEeiwr8bZ0uTz8g" name="Reflexive" tooltipText="">
-        <target xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//TypeEnum/Reflexive"/>
-        <semanticElements xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//TypeEnum/Reflexive"/>
-        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_W8oAYS5wEeiwr8bZ0uTz8g" labelAlignment="LEFT">
-          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
-        </ownedStyle>
-        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
-      </ownedElements>
-      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_YawyUC5wEeiwr8bZ0uTz8g" name="Group" tooltipText="">
-        <target xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//TypeEnum/Group"/>
-        <semanticElements xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//TypeEnum/Group"/>
-        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_YaxZYC5wEeiwr8bZ0uTz8g" labelAlignment="LEFT">
-          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
-        </ownedStyle>
-        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
-      </ownedElements>
-      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_Z8r4EC5wEeiwr8bZ0uTz8g" name="Inheritance" tooltipText="">
-        <target xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//TypeEnum/Inheritance"/>
-        <semanticElements xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//TypeEnum/Inheritance"/>
-        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_Z8r4ES5wEeiwr8bZ0uTz8g" labelAlignment="LEFT">
-          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
-        </ownedStyle>
-        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
-      </ownedElements>
-      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_bblfAC5wEeiwr8bZ0uTz8g" name="Fulfillment" tooltipText="">
-        <target xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//TypeEnum/Fulfillment"/>
-        <semanticElements xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//TypeEnum/Fulfillment"/>
-        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_bbmGEC5wEeiwr8bZ0uTz8g" labelAlignment="LEFT">
-          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
-        </ownedStyle>
-        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
-      </ownedElements>
-      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_czcCwC5wEeiwr8bZ0uTz8g" name="DataType" tooltipText="">
-        <target xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//TypeEnum/DataType"/>
-        <semanticElements xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//TypeEnum/DataType"/>
-        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_czcp0C5wEeiwr8bZ0uTz8g" labelAlignment="LEFT">
-          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
-        </ownedStyle>
-        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
-      </ownedElements>
-      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_egSmIC5wEeiwr8bZ0uTz8g" name="Cyclic" tooltipText="">
-        <target xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//TypeEnum/Cyclic"/>
-        <semanticElements xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//TypeEnum/Cyclic"/>
-        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_egSmIS5wEeiwr8bZ0uTz8g" labelAlignment="LEFT">
-          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
-        </ownedStyle>
-        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
-      </ownedElements>
-      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_GAfRkC5_Eeiwr8bZ0uTz8g" name="NaturalType" tooltipText="">
-        <target xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//TypeEnum/NaturalType"/>
-        <semanticElements xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//TypeEnum/NaturalType"/>
-        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_GAf4oC5_Eeiwr8bZ0uTz8g" labelAlignment="LEFT">
-          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
-        </ownedStyle>
-        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
-      </ownedElements>
-    </ownedDiagramElements>
-    <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_cSu3gC5yEeiwr8bZ0uTz8g" name="FeatureNameEnum" tooltipText="" width="12" height="10">
-      <target xmi:type="ecore:EEnum" href="editpolicymodel.ecore#//FeatureNameEnum"/>
-      <semanticElements xmi:type="ecore:EEnum" href="editpolicymodel.ecore#//FeatureNameEnum"/>
-      <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
-      <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
-      <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
-      <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_cSvekC5yEeiwr8bZ0uTz8g" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="221,236,202">
-        <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@style"/>
-      </ownedStyle>
-      <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']"/>
-      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_uk2kAC5yEeiwr8bZ0uTz8g" name="Roles" tooltipText="">
-        <target xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//FeatureNameEnum/Roles"/>
-        <semanticElements xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//FeatureNameEnum/Roles"/>
-        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_uk2kAS5yEeiwr8bZ0uTz8g" labelAlignment="LEFT">
-          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
-        </ownedStyle>
-        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
-      </ownedElements>
-      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_u9gUkC5yEeiwr8bZ0uTz8g" name="Role_Types" tooltipText="">
-        <target xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//FeatureNameEnum/Role_Types"/>
-        <semanticElements xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//FeatureNameEnum/Role_Types"/>
-        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_u9g7oC5yEeiwr8bZ0uTz8g" labelAlignment="LEFT">
-          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
-        </ownedStyle>
-        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
-      </ownedElements>
-      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_vL588C5yEeiwr8bZ0uTz8g" name="Role_Structure" tooltipText="">
-        <target xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//FeatureNameEnum/Role_Structure"/>
-        <semanticElements xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//FeatureNameEnum/Role_Structure"/>
-        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_vL6kAC5yEeiwr8bZ0uTz8g" labelAlignment="LEFT">
-          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
-        </ownedStyle>
-        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
-      </ownedElements>
-      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_vWbK4C5yEeiwr8bZ0uTz8g" name="Role_Properties" tooltipText="">
-        <target xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//FeatureNameEnum/Role_Properties"/>
-        <semanticElements xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//FeatureNameEnum/Role_Properties"/>
-        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_vWbK4S5yEeiwr8bZ0uTz8g" labelAlignment="LEFT">
-          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
-        </ownedStyle>
-        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
-      </ownedElements>
-      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_vhytYC5yEeiwr8bZ0uTz8g" name="Role_Prohibition" tooltipText="">
-        <target xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//FeatureNameEnum/Role_Prohibition"/>
-        <semanticElements xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//FeatureNameEnum/Role_Prohibition"/>
-        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_vhytYS5yEeiwr8bZ0uTz8g" labelAlignment="LEFT">
-          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
-        </ownedStyle>
-        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
-      </ownedElements>
-      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_vwBWoC5yEeiwr8bZ0uTz8g" name="Role_Inheritance" tooltipText="">
-        <target xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//FeatureNameEnum/Role_Inheritance"/>
-        <semanticElements xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//FeatureNameEnum/Role_Inheritance"/>
-        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_vwB9sC5yEeiwr8bZ0uTz8g" labelAlignment="LEFT">
-          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
-        </ownedStyle>
-        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
-      </ownedElements>
-      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_v5_K8C5yEeiwr8bZ0uTz8g" name="Role_Implication" tooltipText="">
-        <target xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//FeatureNameEnum/Role_Implication"/>
-        <semanticElements xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//FeatureNameEnum/Role_Implication"/>
-        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_v5_K8S5yEeiwr8bZ0uTz8g" labelAlignment="LEFT">
-          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
-        </ownedStyle>
-        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
-      </ownedElements>
-      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_wECe0C5yEeiwr8bZ0uTz8g" name="Role_Equivalence" tooltipText="">
-        <target xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//FeatureNameEnum/Role_Equivalence"/>
-        <semanticElements xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//FeatureNameEnum/Role_Equivalence"/>
-        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_wEDF4C5yEeiwr8bZ0uTz8g" labelAlignment="LEFT">
-          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
-        </ownedStyle>
-        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
-      </ownedElements>
-      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_wSz6oC5yEeiwr8bZ0uTz8g" name="Role_Constraints" tooltipText="">
-        <target xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//FeatureNameEnum/Role_Constraints"/>
-        <semanticElements xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//FeatureNameEnum/Role_Constraints"/>
-        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_wS0hsC5yEeiwr8bZ0uTz8g" labelAlignment="LEFT">
-          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
-        </ownedStyle>
-        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
-      </ownedElements>
-      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_xE_lgC5yEeiwr8bZ0uTz8g" name="Role_Behavior" tooltipText="">
-        <target xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//FeatureNameEnum/Role_Behavior"/>
-        <semanticElements xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//FeatureNameEnum/Role_Behavior"/>
-        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_xE_lgS5yEeiwr8bZ0uTz8g" labelAlignment="LEFT">
-          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
-        </ownedStyle>
-        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
-      </ownedElements>
-      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_xQK6wC5yEeiwr8bZ0uTz8g" name="RML_Feature_Model" tooltipText="">
-        <target xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//FeatureNameEnum/RML_Feature_Model"/>
-        <semanticElements xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//FeatureNameEnum/RML_Feature_Model"/>
-        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_xQK6wS5yEeiwr8bZ0uTz8g" labelAlignment="LEFT">
-          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
-        </ownedStyle>
-        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
-      </ownedElements>
-      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_xaJ9MC5yEeiwr8bZ0uTz8g" name="Relationships" tooltipText="">
-        <target xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//FeatureNameEnum/Relationships"/>
-        <semanticElements xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//FeatureNameEnum/Relationships"/>
-        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_xaKkQC5yEeiwr8bZ0uTz8g" labelAlignment="LEFT">
-          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
-        </ownedStyle>
-        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
-      </ownedElements>
-      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_xj0PgC5yEeiwr8bZ0uTz8g" name="Relationship_Constraints" tooltipText="">
-        <target xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//FeatureNameEnum/Relationship_Constraints"/>
-        <semanticElements xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//FeatureNameEnum/Relationship_Constraints"/>
-        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_xj02kC5yEeiwr8bZ0uTz8g" labelAlignment="LEFT">
-          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
-        </ownedStyle>
-        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
-      </ownedElements>
-      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_xtIjkC5yEeiwr8bZ0uTz8g" name="Relationship_Cardinality" tooltipText="">
-        <target xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//FeatureNameEnum/Relationship_Cardinality"/>
-        <semanticElements xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//FeatureNameEnum/Relationship_Cardinality"/>
-        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_xtJKoC5yEeiwr8bZ0uTz8g" labelAlignment="LEFT">
-          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
-        </ownedStyle>
-        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
-      </ownedElements>
-      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_x7_e8C5yEeiwr8bZ0uTz8g" name="Players" tooltipText="">
-        <target xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//FeatureNameEnum/Players"/>
-        <semanticElements xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//FeatureNameEnum/Players"/>
-        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_x7_e8S5yEeiwr8bZ0uTz8g" labelAlignment="LEFT">
-          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
-        </ownedStyle>
-        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
-      </ownedElements>
-      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_yKYgQC5yEeiwr8bZ0uTz8g" name="Playable_by_Defining_Compartment" tooltipText="">
-        <target xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//FeatureNameEnum/Playable_by_Defining_Compartment"/>
-        <semanticElements xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//FeatureNameEnum/Playable_by_Defining_Compartment"/>
-        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_yKZHUC5yEeiwr8bZ0uTz8g" labelAlignment="LEFT">
-          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
-        </ownedStyle>
-        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
-      </ownedElements>
-      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_yVXoQC5yEeiwr8bZ0uTz8g" name="Playable" tooltipText="">
-        <target xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//FeatureNameEnum/Playable"/>
-        <semanticElements xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//FeatureNameEnum/Playable"/>
-        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_yVXoQS5yEeiwr8bZ0uTz8g" labelAlignment="LEFT">
-          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
-        </ownedStyle>
-        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
-      </ownedElements>
-      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_ygmn4C5yEeiwr8bZ0uTz8g" name="Parthood_Constraints" tooltipText="">
-        <target xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//FeatureNameEnum/Parthood_Constraints"/>
-        <semanticElements xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//FeatureNameEnum/Parthood_Constraints"/>
-        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_ygmn4S5yEeiwr8bZ0uTz8g" labelAlignment="LEFT">
-          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
-        </ownedStyle>
-        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
-      </ownedElements>
-      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_ytvE8C5yEeiwr8bZ0uTz8g" name="On_Relationships" tooltipText="">
-        <target xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//FeatureNameEnum/On_Relationships"/>
-        <semanticElements xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//FeatureNameEnum/On_Relationships"/>
-        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_ytvsAC5yEeiwr8bZ0uTz8g" labelAlignment="LEFT">
-          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
-        </ownedStyle>
-        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
-      </ownedElements>
-      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_y7l6wC5yEeiwr8bZ0uTz8g" name="On_Compartments" tooltipText="">
-        <target xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//FeatureNameEnum/On_Compartments"/>
-        <semanticElements xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//FeatureNameEnum/On_Compartments"/>
-        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_y7l6wS5yEeiwr8bZ0uTz8g" labelAlignment="LEFT">
-          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
-        </ownedStyle>
-        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
-      </ownedElements>
-      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_zJXRAC5yEeiwr8bZ0uTz8g" name="Occurrence_Constraints" tooltipText="">
-        <target xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//FeatureNameEnum/Occurrence_Constraints"/>
-        <semanticElements xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//FeatureNameEnum/Occurrence_Constraints"/>
-        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_zJX4EC5yEeiwr8bZ0uTz8g" labelAlignment="LEFT">
-          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
-        </ownedStyle>
-        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
-      </ownedElements>
-      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_zVK4YC5yEeiwr8bZ0uTz8g" name="Naturals" tooltipText="">
-        <target xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//FeatureNameEnum/Naturals"/>
-        <semanticElements xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//FeatureNameEnum/Naturals"/>
-        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_zVK4YS5yEeiwr8bZ0uTz8g" labelAlignment="LEFT">
-          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
-        </ownedStyle>
-        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
-      </ownedElements>
-      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_zlArMC5yEeiwr8bZ0uTz8g" name="Intra_Relationship_Constraints" tooltipText="">
-        <target xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//FeatureNameEnum/Intra_Relationship_Constraints"/>
-        <semanticElements xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//FeatureNameEnum/Intra_Relationship_Constraints"/>
-        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_zlBSQC5yEeiwr8bZ0uTz8g" labelAlignment="LEFT">
-          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
-        </ownedStyle>
-        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
-      </ownedElements>
-      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_zz-UQC5yEeiwr8bZ0uTz8g" name="Inter_Relationship_Constraints" tooltipText="">
-        <target xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//FeatureNameEnum/Inter_Relationship_Constraints"/>
-        <semanticElements xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//FeatureNameEnum/Inter_Relationship_Constraints"/>
-        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_zz-7UC5yEeiwr8bZ0uTz8g" labelAlignment="LEFT">
-          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
-        </ownedStyle>
-        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
-      </ownedElements>
-      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_0Ep0kC5yEeiwr8bZ0uTz8g" name="Group_Constraints" tooltipText="">
-        <target xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//FeatureNameEnum/Group_Constraints"/>
-        <semanticElements xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//FeatureNameEnum/Group_Constraints"/>
-        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_0EqboC5yEeiwr8bZ0uTz8g" labelAlignment="LEFT">
-          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
-        </ownedStyle>
-        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
-      </ownedElements>
-      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_0YqVsC5yEeiwr8bZ0uTz8g" name="Dependent" tooltipText="">
-        <target xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//FeatureNameEnum/Dependent"/>
-        <semanticElements xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//FeatureNameEnum/Dependent"/>
-        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_0Yq8wC5yEeiwr8bZ0uTz8g" labelAlignment="LEFT">
-          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
-        </ownedStyle>
-        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
-      </ownedElements>
-      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_0xTfMC5yEeiwr8bZ0uTz8g" name="Dates" tooltipText="">
-        <target xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//FeatureNameEnum/Dates"/>
-        <semanticElements xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//FeatureNameEnum/Dates"/>
-        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_0xTfMS5yEeiwr8bZ0uTz8g" labelAlignment="LEFT">
-          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
-        </ownedStyle>
-        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
-      </ownedElements>
-      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_1BkIwC5yEeiwr8bZ0uTz8g" name="Data_Types" tooltipText="">
-        <target xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//FeatureNameEnum/Data_Types"/>
-        <semanticElements xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//FeatureNameEnum/Data_Types"/>
-        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_1Bkv0C5yEeiwr8bZ0uTz8g" labelAlignment="LEFT">
-          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
-        </ownedStyle>
-        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
-      </ownedElements>
-      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_1e6MEC5yEeiwr8bZ0uTz8g" name="Compartments" tooltipText="">
-        <target xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//FeatureNameEnum/Compartments"/>
-        <semanticElements xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//FeatureNameEnum/Compartments"/>
-        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_1e6zIC5yEeiwr8bZ0uTz8g" labelAlignment="LEFT">
-          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
-        </ownedStyle>
-        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
-      </ownedElements>
-      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_13rRYC5yEeiwr8bZ0uTz8g" name="Contains_Compartments" tooltipText="">
-        <target xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//FeatureNameEnum/Contains_Compartments"/>
-        <semanticElements xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//FeatureNameEnum/Contains_Compartments"/>
-        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_13r4cC5yEeiwr8bZ0uTz8g" labelAlignment="LEFT">
-          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
-        </ownedStyle>
-        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
-      </ownedElements>
-      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_2JTz8C5yEeiwr8bZ0uTz8g" name="Compartment_Types" tooltipText="">
-        <target xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//FeatureNameEnum/Compartment_Types"/>
-        <semanticElements xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//FeatureNameEnum/Compartment_Types"/>
-        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_2JUbAC5yEeiwr8bZ0uTz8g" labelAlignment="LEFT">
-          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
-        </ownedStyle>
-        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
-      </ownedElements>
-      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_2Y-noC5yEeiwr8bZ0uTz8g" name="Compartment_Structure" tooltipText="">
-        <target xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//FeatureNameEnum/Compartment_Structure"/>
-        <semanticElements xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//FeatureNameEnum/Compartment_Structure"/>
-        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_2Y_OsC5yEeiwr8bZ0uTz8g" labelAlignment="LEFT">
-          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
-        </ownedStyle>
-        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
-      </ownedElements>
-      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_2uC4sC5yEeiwr8bZ0uTz8g" name="Compartment_Properties" tooltipText="">
-        <target xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//FeatureNameEnum/Compartment_Properties"/>
-        <semanticElements xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//FeatureNameEnum/Compartment_Properties"/>
-        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_2uC4sS5yEeiwr8bZ0uTz8g" labelAlignment="LEFT">
-          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
-        </ownedStyle>
-        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
-      </ownedElements>
-      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_3FoSQC5yEeiwr8bZ0uTz8g" name="Compartment_Inheritance" tooltipText="">
-        <target xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//FeatureNameEnum/Compartment_Inheritance"/>
-        <semanticElements xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//FeatureNameEnum/Compartment_Inheritance"/>
-        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_3FoSQS5yEeiwr8bZ0uTz8g" labelAlignment="LEFT">
-          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
-        </ownedStyle>
-        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
-      </ownedElements>
-      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_5Dc0YC5zEeiwr8bZ0uTz8g" name="Compartment_Behavior" tooltipText="">
-        <target xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//FeatureNameEnum/Compartment_Behavior"/>
-        <semanticElements xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//FeatureNameEnum/Compartment_Behavior"/>
-        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_5DdbcC5zEeiwr8bZ0uTz8g" labelAlignment="LEFT">
-          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
-        </ownedStyle>
-        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
-      </ownedElements>
-      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_5X9EwC5zEeiwr8bZ0uTz8g" name="Participants" tooltipText="">
-        <target xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//FeatureNameEnum/Participants"/>
-        <semanticElements xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//FeatureNameEnum/Participants"/>
-        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_5X-S4C5zEeiwr8bZ0uTz8g" labelAlignment="LEFT">
-          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
-        </ownedStyle>
-        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
-      </ownedElements>
-      <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_5tOKIC5zEeiwr8bZ0uTz8g" name="Data_Type_Inheritance" tooltipText="">
-        <target xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//FeatureNameEnum/Data_Type_Inheritance"/>
-        <semanticElements xmi:type="ecore:EEnumLiteral" href="editpolicymodel.ecore#//FeatureNameEnum/Data_Type_Inheritance"/>
-        <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_5tOxMC5zEeiwr8bZ0uTz8g" labelAlignment="LEFT">
-          <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']/@style"/>
-        </ownedStyle>
-        <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EEnum']/@subNodeMappings[name='EC%20EEnumLiteral']"/>
-      </ownedElements>
-    </ownedDiagramElements>
-    <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_JwymsDEtEeiF0ru3Etlc_g" name="SourceEqualsTarget" tooltipText="" outgoingEdges="_M4RVADEtEeiF0ru3Etlc_g" width="12" height="10">
-      <target xmi:type="ecore:EClass" href="editpolicymodel.ecore#//SourceEqualsTarget"/>
-      <semanticElements xmi:type="ecore:EClass" href="editpolicymodel.ecore#//SourceEqualsTarget"/>
-      <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
-      <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
-      <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
-      <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_Jwz00DEtEeiF0ru3Etlc_g" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
-        <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
-      </ownedStyle>
-      <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
-    </ownedDiagramElements>
-    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_M4RVADEtEeiF0ru3Etlc_g" sourceNode="_JwymsDEtEeiF0ru3Etlc_g" targetNode="_QLSLkRv9Eeir3aeVscTXqw">
-      <target xmi:type="ecore:EClass" href="editpolicymodel.ecore#//SourceEqualsTarget"/>
-      <semanticElements xmi:type="ecore:EGenericType" href="editpolicymodel.ecore#//SourceEqualsTarget/@eGenericSuperTypes.0"/>
-      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_M4R8EDEtEeiF0ru3Etlc_g" targetArrow="InputClosedArrow" routingStyle="tree">
-        <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
-        <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_M4R8ETEtEeiF0ru3Etlc_g" showIcon="false">
-          <labelFormat>italic</labelFormat>
-        </beginLabelStyle>
-        <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_M4R8EjEtEeiF0ru3Etlc_g" showIcon="false"/>
-      </ownedStyle>
-      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
-    </ownedDiagramElements>
-    <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_oRe18DE6EeifDcVRz6UV5g" name="SourceEqualsTargetType" tooltipText="" outgoingEdges="_s9vJsDE6EeifDcVRz6UV5g" width="12" height="10">
-      <target xmi:type="ecore:EClass" href="editpolicymodel.ecore#//SourceEqualsTargetType"/>
-      <semanticElements xmi:type="ecore:EClass" href="editpolicymodel.ecore#//SourceEqualsTargetType"/>
-      <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
-      <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
-      <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
-      <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_oRgrIDE6EeifDcVRz6UV5g" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
-        <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
-      </ownedStyle>
-      <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
-    </ownedDiagramElements>
-    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_s9vJsDE6EeifDcVRz6UV5g" sourceNode="_oRe18DE6EeifDcVRz6UV5g" targetNode="_QLSLkRv9Eeir3aeVscTXqw">
-      <target xmi:type="ecore:EClass" href="editpolicymodel.ecore#//SourceEqualsTargetType"/>
-      <semanticElements xmi:type="ecore:EGenericType" href="editpolicymodel.ecore#//SourceEqualsTargetType/@eGenericSuperTypes.0"/>
-      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_s9w-4DE6EeifDcVRz6UV5g" targetArrow="InputClosedArrow" routingStyle="tree">
-        <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
-        <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_s9w-4TE6EeifDcVRz6UV5g" showIcon="false">
-          <labelFormat>italic</labelFormat>
-        </beginLabelStyle>
-        <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_s9w-4jE6EeifDcVRz6UV5g" showIcon="false"/>
-      </ownedStyle>
-      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
-    </ownedDiagramElements>
-    <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_-9CqEEJgEei5GdIMm-4mwA" name="InCompartment" tooltipText="" outgoingEdges="_BXeFIEJhEei5GdIMm-4mwA" width="12" height="10">
-      <target xmi:type="ecore:EClass" href="editpolicymodel.ecore#//InCompartment"/>
-      <semanticElements xmi:type="ecore:EClass" href="editpolicymodel.ecore#//InCompartment"/>
-      <arrangeConstraints>KEEP_LOCATION</arrangeConstraints>
-      <arrangeConstraints>KEEP_SIZE</arrangeConstraints>
-      <arrangeConstraints>KEEP_RATIO</arrangeConstraints>
-      <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_-9EfQEJgEei5GdIMm-4mwA" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
-        <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
-      </ownedStyle>
-      <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
-    </ownedDiagramElements>
-    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_BXeFIEJhEei5GdIMm-4mwA" sourceNode="_-9CqEEJgEei5GdIMm-4mwA" targetNode="_QLSLkRv9Eeir3aeVscTXqw">
-      <target xmi:type="ecore:EClass" href="editpolicymodel.ecore#//InCompartment"/>
-      <semanticElements xmi:type="ecore:EGenericType" href="editpolicymodel.ecore#//InCompartment/@eGenericSuperTypes.0"/>
-      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_BXesMEJhEei5GdIMm-4mwA" targetArrow="InputClosedArrow" routingStyle="tree">
-        <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
-        <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_BXesMUJhEei5GdIMm-4mwA" showIcon="false">
-          <labelFormat>italic</labelFormat>
-        </beginLabelStyle>
-        <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_BXesMkJhEei5GdIMm-4mwA" showIcon="false"/>
-      </ownedStyle>
-      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
-    </ownedDiagramElements>
-    <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_iWuXoEJlEei5GdIMm-4mwA" sourceNode="_QLEJIRv9Eeir3aeVscTXqw" targetNode="_QLSLkRv9Eeir3aeVscTXqw">
-      <target xmi:type="ecore:EClass" href="editpolicymodel.ecore#//ContainsCompartment"/>
-      <semanticElements xmi:type="ecore:EGenericType" href="editpolicymodel.ecore#//ContainsCompartment/@eGenericSuperTypes.0"/>
-      <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_iWu-sEJlEei5GdIMm-4mwA" targetArrow="InputClosedArrow" routingStyle="tree">
-        <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
-        <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_iWu-sUJlEei5GdIMm-4mwA" showIcon="false">
-          <labelFormat>italic</labelFormat>
-        </beginLabelStyle>
-        <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_iWu-skJlEei5GdIMm-4mwA" showIcon="false"/>
-      </ownedStyle>
-      <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
-    </ownedDiagramElements>
-    <description xmi:type="description_1:DiagramDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']"/>
-    <filterVariableHistory xmi:type="diagram:FilterVariableHistory" xmi:id="_PQun1hv9Eeir3aeVscTXqw"/>
-    <activatedLayers xmi:type="description_1:Layer" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer"/>
-    <activatedLayers xmi:type="description_1:AdditionalLayer" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']"/>
-    <activatedLayers xmi:type="description_1:AdditionalLayer" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Validation']"/>
-    <activatedLayers xmi:type="description_1:AdditionalLayer" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Archetype']/@ownedRepresentationExtensions[name='Entities%20With%20Archetypes']/@layers[name='Archetypes']"/>
-    <target xmi:type="ecore:EPackage" href="editpolicymodel.ecore#/"/>
-  </diagram:DSemanticDiagram>
-</xmi:XMI>
diff --git a/org.framed.iorm.editpolicymodel/model/test.xmi b/org.framed.iorm.editpolicymodel/model/test.xmi
deleted file mode 100644
index 48c4ee963090984b92944cca29a0c61315343da4..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel/model/test.xmi
+++ /dev/null
@@ -1,4 +0,0 @@
-<?xml version="1.0" encoding="ASCII"?>
-<Editpolicymodel:Model xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:Editpolicymodel="http://framed/editpolicymodel">
-
-</Editpolicymodel:Model>
\ No newline at end of file
diff --git a/org.framed.iorm.editpolicymodel/model/test1.xmi b/org.framed.iorm.editpolicymodel/model/test1.xmi
deleted file mode 100644
index ab37b8a7b3e2a8d3e3f4fbab68c17cda234fce35..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel/model/test1.xmi
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<Editpolicymodel:Model
-    xmi:version="2.0"
-    xmlns:xmi="http://www.omg.org/XMI"
-    xmlns:Editpolicymodel="http://framed/editpolicymodel">
-  <policies/>
-</Editpolicymodel:Model>
diff --git a/org.framed.iorm.editpolicymodel/plugin.properties b/org.framed.iorm.editpolicymodel/plugin.properties
deleted file mode 100644
index 8980796226b95d31cc1e58231ebaba593532763a..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel/plugin.properties
+++ /dev/null
@@ -1,4 +0,0 @@
-#
-
-pluginName = Editpolicymodel Model
-providerName = framed
diff --git a/org.framed.iorm.editpolicymodel/plugin.xml b/org.framed.iorm.editpolicymodel/plugin.xml
deleted file mode 100644
index c395f3891f2e04ec94bde8a3d367f69f8ef8b408..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel/plugin.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?eclipse version="3.0"?>
-
-<!--
--->
-
-<plugin>
-
-   <extension point="org.eclipse.emf.ecore.generated_package">
-      <!-- @generated editpolicymodel -->
-      <package
-            uri="http://framed/editpolicymodel"
-            class="Editpolicymodel.EditpolicymodelPackage"
-            genModel="model/editpolicymodel.genmodel"/>
-   </extension>
-
-</plugin>
diff --git a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/ActionEnum.java b/org.framed.iorm.editpolicymodel/src/Editpolicymodel/ActionEnum.java
deleted file mode 100644
index 775ce7984fb4f441072ec317652ab3291f33ad11..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/ActionEnum.java
+++ /dev/null
@@ -1,430 +0,0 @@
-/**
- */
-package Editpolicymodel;
-
-import java.util.Arrays;
-import java.util.Collections;
-import java.util.List;
-
-import org.eclipse.emf.common.util.Enumerator;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the literals of the enumeration '<em><b>Action Enum</b></em>',
- * and utility methods for working with them.
- * <!-- end-user-doc -->
- * @see Editpolicymodel.EditpolicymodelPackage#getActionEnum()
- * @model
- * @generated
- */
-public enum ActionEnum implements Enumerator {
-	/**
-	 * The '<em><b>Create</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #CREATE_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	CREATE(0, "Create", "Create"),
-
-	/**
-	 * The '<em><b>Add</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #ADD_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	ADD(1, "Add", "Add"),
-
-	/**
-	 * The '<em><b>Start</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #START_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	START(2, "Start", "Start"),
-
-	/**
-	 * The '<em><b>Reconnect</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #RECONNECT_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	RECONNECT(3, "Reconnect", "Reconnect"),
-
-	/**
-	 * The '<em><b>Execute</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #EXECUTE_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	EXECUTE(4, "Execute", "Execute"),
-
-	/**
-	 * The '<em><b>Direct Edit</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #DIRECT_EDIT_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	DIRECT_EDIT(5, "Direct_Edit", "Direct_Edit"),
-
-	/**
-	 * The '<em><b>Create Property</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #CREATE_PROPERTY_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	CREATE_PROPERTY(6, "Create_Property", "Create_Property"),
-
-	/**
-	 * The '<em><b>Create Attribute</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #CREATE_ATTRIBUTE_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	CREATE_ATTRIBUTE(7, "Create_Attribute", "Create_Attribute"),
-
-	/**
-	 * The '<em><b>Add Property</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #ADD_PROPERTY_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	ADD_PROPERTY(9, "Add_Property", "Add_Property"),
-
-	/**
-	 * The '<em><b>Create Operation</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #CREATE_OPERATION_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	CREATE_OPERATION(10, "Create_Operation", "Create_Operation");
-
-	/**
-	 * The '<em><b>Create</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Create</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #CREATE
-	 * @model name="Create"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int CREATE_VALUE = 0;
-
-	/**
-	 * The '<em><b>Add</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Add</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #ADD
-	 * @model name="Add"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int ADD_VALUE = 1;
-
-	/**
-	 * The '<em><b>Start</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Start</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #START
-	 * @model name="Start"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int START_VALUE = 2;
-
-	/**
-	 * The '<em><b>Reconnect</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Reconnect</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #RECONNECT
-	 * @model name="Reconnect"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int RECONNECT_VALUE = 3;
-
-	/**
-	 * The '<em><b>Execute</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Execute</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #EXECUTE
-	 * @model name="Execute"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int EXECUTE_VALUE = 4;
-
-	/**
-	 * The '<em><b>Direct Edit</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Direct Edit</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #DIRECT_EDIT
-	 * @model name="Direct_Edit"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int DIRECT_EDIT_VALUE = 5;
-
-	/**
-	 * The '<em><b>Create Property</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Create Property</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #CREATE_PROPERTY
-	 * @model name="Create_Property"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int CREATE_PROPERTY_VALUE = 6;
-
-	/**
-	 * The '<em><b>Create Attribute</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Create Attribute</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #CREATE_ATTRIBUTE
-	 * @model name="Create_Attribute"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int CREATE_ATTRIBUTE_VALUE = 7;
-
-	/**
-	 * The '<em><b>Add Property</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Add Property</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #ADD_PROPERTY
-	 * @model name="Add_Property"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int ADD_PROPERTY_VALUE = 9;
-
-	/**
-	 * The '<em><b>Create Operation</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Create Operation</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #CREATE_OPERATION
-	 * @model name="Create_Operation"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int CREATE_OPERATION_VALUE = 10;
-
-	/**
-	 * An array of all the '<em><b>Action Enum</b></em>' enumerators.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private static final ActionEnum[] VALUES_ARRAY =
-		new ActionEnum[] {
-			CREATE,
-			ADD,
-			START,
-			RECONNECT,
-			EXECUTE,
-			DIRECT_EDIT,
-			CREATE_PROPERTY,
-			CREATE_ATTRIBUTE,
-			ADD_PROPERTY,
-			CREATE_OPERATION,
-		};
-
-	/**
-	 * A public read-only list of all the '<em><b>Action Enum</b></em>' enumerators.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static final List<ActionEnum> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
-
-	/**
-	 * Returns the '<em><b>Action Enum</b></em>' literal with the specified literal value.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param literal the literal.
-	 * @return the matching enumerator or <code>null</code>.
-	 * @generated
-	 */
-	public static ActionEnum get(String literal) {
-		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
-			ActionEnum result = VALUES_ARRAY[i];
-			if (result.toString().equals(literal)) {
-				return result;
-			}
-		}
-		return null;
-	}
-
-	/**
-	 * Returns the '<em><b>Action Enum</b></em>' literal with the specified name.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param name the name.
-	 * @return the matching enumerator or <code>null</code>.
-	 * @generated
-	 */
-	public static ActionEnum getByName(String name) {
-		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
-			ActionEnum result = VALUES_ARRAY[i];
-			if (result.getName().equals(name)) {
-				return result;
-			}
-		}
-		return null;
-	}
-
-	/**
-	 * Returns the '<em><b>Action Enum</b></em>' literal with the specified integer value.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the integer value.
-	 * @return the matching enumerator or <code>null</code>.
-	 * @generated
-	 */
-	public static ActionEnum get(int value) {
-		switch (value) {
-			case CREATE_VALUE: return CREATE;
-			case ADD_VALUE: return ADD;
-			case START_VALUE: return START;
-			case RECONNECT_VALUE: return RECONNECT;
-			case EXECUTE_VALUE: return EXECUTE;
-			case DIRECT_EDIT_VALUE: return DIRECT_EDIT;
-			case CREATE_PROPERTY_VALUE: return CREATE_PROPERTY;
-			case CREATE_ATTRIBUTE_VALUE: return CREATE_ATTRIBUTE;
-			case ADD_PROPERTY_VALUE: return ADD_PROPERTY;
-			case CREATE_OPERATION_VALUE: return CREATE_OPERATION;
-		}
-		return null;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private final int value;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private final String name;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private final String literal;
-
-	/**
-	 * Only this class can construct instances.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private ActionEnum(int value, String name, String literal) {
-		this.value = value;
-		this.name = name;
-		this.literal = literal;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public int getValue() {
-	  return value;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getName() {
-	  return name;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getLiteral() {
-	  return literal;
-	}
-
-	/**
-	 * Returns the literal value of the enumerator, which is its string representation.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String toString() {
-		return literal;
-	}
-	
-} //ActionEnum
diff --git a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/AndConstraintRule.java b/org.framed.iorm.editpolicymodel/src/Editpolicymodel/AndConstraintRule.java
deleted file mode 100644
index 2a176a13d62a306c3f16638af77b845bcdc22aab..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/AndConstraintRule.java
+++ /dev/null
@@ -1,17 +0,0 @@
-/**
- */
-package Editpolicymodel;
-
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>And Constraint Rule</b></em>'.
- * <!-- end-user-doc -->
- *
- *
- * @see Editpolicymodel.EditpolicymodelPackage#getAndConstraintRule()
- * @model
- * @generated
- */
-public interface AndConstraintRule extends NaryConstraintRule {
-} // AndConstraintRule
diff --git a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/AndFeatureRule.java b/org.framed.iorm.editpolicymodel/src/Editpolicymodel/AndFeatureRule.java
deleted file mode 100644
index e9f1346989a5c96a69d5c561610bc89703076427..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/AndFeatureRule.java
+++ /dev/null
@@ -1,17 +0,0 @@
-/**
- */
-package Editpolicymodel;
-
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>And Feature Rule</b></em>'.
- * <!-- end-user-doc -->
- *
- *
- * @see Editpolicymodel.EditpolicymodelPackage#getAndFeatureRule()
- * @model
- * @generated
- */
-public interface AndFeatureRule extends NaryFeatureRule {
-} // AndFeatureRule
diff --git a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/BinaryConstraintRule.java b/org.framed.iorm.editpolicymodel/src/Editpolicymodel/BinaryConstraintRule.java
deleted file mode 100644
index caabf7d97254cc4d928cb612d0e115cffff6b712..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/BinaryConstraintRule.java
+++ /dev/null
@@ -1,76 +0,0 @@
-/**
- */
-package Editpolicymodel;
-
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Binary Constraint Rule</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link Editpolicymodel.BinaryConstraintRule#getLeftRule <em>Left Rule</em>}</li>
- *   <li>{@link Editpolicymodel.BinaryConstraintRule#getRightRule <em>Right Rule</em>}</li>
- * </ul>
- *
- * @see Editpolicymodel.EditpolicymodelPackage#getBinaryConstraintRule()
- * @model abstract="true"
- * @generated
- */
-public interface BinaryConstraintRule extends LogicalConstraintRule {
-	/**
-	 * Returns the value of the '<em><b>Left Rule</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Left Rule</em>' containment reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Left Rule</em>' containment reference.
-	 * @see #setLeftRule(ConstraintRule)
-	 * @see Editpolicymodel.EditpolicymodelPackage#getBinaryConstraintRule_LeftRule()
-	 * @model containment="true" required="true"
-	 * @generated
-	 */
-	ConstraintRule getLeftRule();
-
-	/**
-	 * Sets the value of the '{@link Editpolicymodel.BinaryConstraintRule#getLeftRule <em>Left Rule</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Left Rule</em>' containment reference.
-	 * @see #getLeftRule()
-	 * @generated
-	 */
-	void setLeftRule(ConstraintRule value);
-
-	/**
-	 * Returns the value of the '<em><b>Right Rule</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Right Rule</em>' containment reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Right Rule</em>' containment reference.
-	 * @see #setRightRule(ConstraintRule)
-	 * @see Editpolicymodel.EditpolicymodelPackage#getBinaryConstraintRule_RightRule()
-	 * @model containment="true" required="true"
-	 * @generated
-	 */
-	ConstraintRule getRightRule();
-
-	/**
-	 * Sets the value of the '{@link Editpolicymodel.BinaryConstraintRule#getRightRule <em>Right Rule</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Right Rule</em>' containment reference.
-	 * @see #getRightRule()
-	 * @generated
-	 */
-	void setRightRule(ConstraintRule value);
-
-} // BinaryConstraintRule
diff --git a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/BinaryFeatureRule.java b/org.framed.iorm.editpolicymodel/src/Editpolicymodel/BinaryFeatureRule.java
deleted file mode 100644
index 627ac50ee7a02b249d4387354973ff796a4d796c..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/BinaryFeatureRule.java
+++ /dev/null
@@ -1,76 +0,0 @@
-/**
- */
-package Editpolicymodel;
-
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Binary Feature Rule</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link Editpolicymodel.BinaryFeatureRule#getRightRule <em>Right Rule</em>}</li>
- *   <li>{@link Editpolicymodel.BinaryFeatureRule#getLeftRule <em>Left Rule</em>}</li>
- * </ul>
- *
- * @see Editpolicymodel.EditpolicymodelPackage#getBinaryFeatureRule()
- * @model abstract="true"
- * @generated
- */
-public interface BinaryFeatureRule extends LogicalFeatureRule {
-	/**
-	 * Returns the value of the '<em><b>Right Rule</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Right Rule</em>' containment reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Right Rule</em>' containment reference.
-	 * @see #setRightRule(FeatureRule)
-	 * @see Editpolicymodel.EditpolicymodelPackage#getBinaryFeatureRule_RightRule()
-	 * @model containment="true" required="true"
-	 * @generated
-	 */
-	FeatureRule getRightRule();
-
-	/**
-	 * Sets the value of the '{@link Editpolicymodel.BinaryFeatureRule#getRightRule <em>Right Rule</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Right Rule</em>' containment reference.
-	 * @see #getRightRule()
-	 * @generated
-	 */
-	void setRightRule(FeatureRule value);
-
-	/**
-	 * Returns the value of the '<em><b>Left Rule</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Left Rule</em>' containment reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Left Rule</em>' containment reference.
-	 * @see #setLeftRule(FeatureRule)
-	 * @see Editpolicymodel.EditpolicymodelPackage#getBinaryFeatureRule_LeftRule()
-	 * @model containment="true" required="true"
-	 * @generated
-	 */
-	FeatureRule getLeftRule();
-
-	/**
-	 * Sets the value of the '{@link Editpolicymodel.BinaryFeatureRule#getLeftRule <em>Left Rule</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Left Rule</em>' containment reference.
-	 * @see #getLeftRule()
-	 * @generated
-	 */
-	void setLeftRule(FeatureRule value);
-
-} // BinaryFeatureRule
diff --git a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/ConstraintRule.java b/org.framed.iorm.editpolicymodel/src/Editpolicymodel/ConstraintRule.java
deleted file mode 100644
index 10367876871b169413aa82b58b4fee075368e39e..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/ConstraintRule.java
+++ /dev/null
@@ -1,18 +0,0 @@
-/**
- */
-package Editpolicymodel;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Constraint Rule</b></em>'.
- * <!-- end-user-doc -->
- *
- *
- * @see Editpolicymodel.EditpolicymodelPackage#getConstraintRule()
- * @model abstract="true"
- * @generated
- */
-public interface ConstraintRule extends EObject {
-} // ConstraintRule
diff --git a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/ContainsCompartment.java b/org.framed.iorm.editpolicymodel/src/Editpolicymodel/ContainsCompartment.java
deleted file mode 100644
index 0f262b3168febe90b3f0b4fb46f1b3e4d09b9fd1..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/ContainsCompartment.java
+++ /dev/null
@@ -1,17 +0,0 @@
-/**
- */
-package Editpolicymodel;
-
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Contains Compartment</b></em>'.
- * <!-- end-user-doc -->
- *
- *
- * @see Editpolicymodel.EditpolicymodelPackage#getContainsCompartment()
- * @model
- * @generated
- */
-public interface ContainsCompartment extends ConstraintRule {
-} // ContainsCompartment
diff --git a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/EditpolicymodelFactory.java b/org.framed.iorm.editpolicymodel/src/Editpolicymodel/EditpolicymodelFactory.java
deleted file mode 100644
index 3b4339e9b9fb38dfc118b97f407cadbb402ae40e..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/EditpolicymodelFactory.java
+++ /dev/null
@@ -1,258 +0,0 @@
-/**
- */
-package Editpolicymodel;
-
-import org.eclipse.emf.ecore.EFactory;
-
-/**
- * <!-- begin-user-doc -->
- * The <b>Factory</b> for the model.
- * It provides a create method for each non-abstract class of the model.
- * <!-- end-user-doc -->
- * @see Editpolicymodel.EditpolicymodelPackage
- * @generated
- */
-public interface EditpolicymodelFactory extends EFactory {
-	/**
-	 * The singleton instance of the factory.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	EditpolicymodelFactory eINSTANCE = Editpolicymodel.impl.EditpolicymodelFactoryImpl.init();
-
-	/**
-	 * Returns a new object of class '<em>Model</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Model</em>'.
-	 * @generated
-	 */
-	Model createModel();
-
-	/**
-	 * Returns a new object of class '<em>Policy</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Policy</em>'.
-	 * @generated
-	 */
-	Policy createPolicy();
-
-	/**
-	 * Returns a new object of class '<em>Contains Compartment</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Contains Compartment</em>'.
-	 * @generated
-	 */
-	ContainsCompartment createContainsCompartment();
-
-	/**
-	 * Returns a new object of class '<em>Is Target</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Is Target</em>'.
-	 * @generated
-	 */
-	IsTarget createIsTarget();
-
-	/**
-	 * Returns a new object of class '<em>Is Parent</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Is Parent</em>'.
-	 * @generated
-	 */
-	IsParent createIsParent();
-
-	/**
-	 * Returns a new object of class '<em>Is Feature</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Is Feature</em>'.
-	 * @generated
-	 */
-	IsFeature createIsFeature();
-
-	/**
-	 * Returns a new object of class '<em>Is Target Type</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Is Target Type</em>'.
-	 * @generated
-	 */
-	IsTargetType createIsTargetType();
-
-	/**
-	 * Returns a new object of class '<em>Not Constraint Rule</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Not Constraint Rule</em>'.
-	 * @generated
-	 */
-	NotConstraintRule createNotConstraintRule();
-
-	/**
-	 * Returns a new object of class '<em>And Constraint Rule</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>And Constraint Rule</em>'.
-	 * @generated
-	 */
-	AndConstraintRule createAndConstraintRule();
-
-	/**
-	 * Returns a new object of class '<em>True Constraint Rule</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>True Constraint Rule</em>'.
-	 * @generated
-	 */
-	TrueConstraintRule createTrueConstraintRule();
-
-	/**
-	 * Returns a new object of class '<em>False Constraint Rule</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>False Constraint Rule</em>'.
-	 * @generated
-	 */
-	FalseConstraintRule createFalseConstraintRule();
-
-	/**
-	 * Returns a new object of class '<em>Or Constraint Rule</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Or Constraint Rule</em>'.
-	 * @generated
-	 */
-	OrConstraintRule createOrConstraintRule();
-
-	/**
-	 * Returns a new object of class '<em>Implication Constraint Rule</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Implication Constraint Rule</em>'.
-	 * @generated
-	 */
-	ImplicationConstraintRule createImplicationConstraintRule();
-
-	/**
-	 * Returns a new object of class '<em>Is Source Type</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Is Source Type</em>'.
-	 * @generated
-	 */
-	IsSourceType createIsSourceType();
-
-	/**
-	 * Returns a new object of class '<em>Logical Constraint Rule</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Logical Constraint Rule</em>'.
-	 * @generated
-	 */
-	LogicalConstraintRule createLogicalConstraintRule();
-
-	/**
-	 * Returns a new object of class '<em>True Feature Rule</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>True Feature Rule</em>'.
-	 * @generated
-	 */
-	TrueFeatureRule createTrueFeatureRule();
-
-	/**
-	 * Returns a new object of class '<em>Not Feature Rule</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Not Feature Rule</em>'.
-	 * @generated
-	 */
-	NotFeatureRule createNotFeatureRule();
-
-	/**
-	 * Returns a new object of class '<em>False Feature Rule</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>False Feature Rule</em>'.
-	 * @generated
-	 */
-	FalseFeatureRule createFalseFeatureRule();
-
-	/**
-	 * Returns a new object of class '<em>Logical Feature Rule</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Logical Feature Rule</em>'.
-	 * @generated
-	 */
-	LogicalFeatureRule createLogicalFeatureRule();
-
-	/**
-	 * Returns a new object of class '<em>Implication Feature Rule</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Implication Feature Rule</em>'.
-	 * @generated
-	 */
-	ImplicationFeatureRule createImplicationFeatureRule();
-
-	/**
-	 * Returns a new object of class '<em>Or Feature Rule</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Or Feature Rule</em>'.
-	 * @generated
-	 */
-	OrFeatureRule createOrFeatureRule();
-
-	/**
-	 * Returns a new object of class '<em>And Feature Rule</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>And Feature Rule</em>'.
-	 * @generated
-	 */
-	AndFeatureRule createAndFeatureRule();
-
-	/**
-	 * Returns a new object of class '<em>Source Equals Target</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Source Equals Target</em>'.
-	 * @generated
-	 */
-	SourceEqualsTarget createSourceEqualsTarget();
-
-	/**
-	 * Returns a new object of class '<em>Source Equals Target Type</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>Source Equals Target Type</em>'.
-	 * @generated
-	 */
-	SourceEqualsTargetType createSourceEqualsTargetType();
-
-	/**
-	 * Returns a new object of class '<em>In Compartment</em>'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return a new object of class '<em>In Compartment</em>'.
-	 * @generated
-	 */
-	InCompartment createInCompartment();
-
-	/**
-	 * Returns the package supported by this factory.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the package supported by this factory.
-	 * @generated
-	 */
-	EditpolicymodelPackage getEditpolicymodelPackage();
-
-} //EditpolicymodelFactory
diff --git a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/EditpolicymodelPackage.java b/org.framed.iorm.editpolicymodel/src/Editpolicymodel/EditpolicymodelPackage.java
deleted file mode 100644
index 0802e64d8eb97fb0eeaad8f6b5586e44ef8d9205..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/EditpolicymodelPackage.java
+++ /dev/null
@@ -1,2382 +0,0 @@
-/**
- */
-package Editpolicymodel;
-
-import org.eclipse.emf.ecore.EAttribute;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EEnum;
-import org.eclipse.emf.ecore.EPackage;
-import org.eclipse.emf.ecore.EReference;
-
-/**
- * <!-- begin-user-doc -->
- * The <b>Package</b> for the model.
- * It contains accessors for the meta objects to represent
- * <ul>
- *   <li>each class,</li>
- *   <li>each feature of each class,</li>
- *   <li>each operation of each class,</li>
- *   <li>each enum,</li>
- *   <li>and each data type</li>
- * </ul>
- * <!-- end-user-doc -->
- * @see Editpolicymodel.EditpolicymodelFactory
- * @model kind="package"
- * @generated
- */
-public interface EditpolicymodelPackage extends EPackage {
-	/**
-	 * The package name.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	String eNAME = "Editpolicymodel";
-
-	/**
-	 * The package namespace URI.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	String eNS_URI = "http://framed/editpolicymodel";
-
-	/**
-	 * The package namespace name.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	String eNS_PREFIX = "Editpolicymodel";
-
-	/**
-	 * The singleton instance of the package.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	EditpolicymodelPackage eINSTANCE = Editpolicymodel.impl.EditpolicymodelPackageImpl.init();
-
-	/**
-	 * The meta object id for the '{@link Editpolicymodel.impl.ModelImpl <em>Model</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see Editpolicymodel.impl.ModelImpl
-	 * @see Editpolicymodel.impl.EditpolicymodelPackageImpl#getModel()
-	 * @generated
-	 */
-	int MODEL = 0;
-
-	/**
-	 * The feature id for the '<em><b>Policies</b></em>' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int MODEL__POLICIES = 0;
-
-	/**
-	 * The number of structural features of the '<em>Model</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int MODEL_FEATURE_COUNT = 1;
-
-	/**
-	 * The number of operations of the '<em>Model</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int MODEL_OPERATION_COUNT = 0;
-
-	/**
-	 * The meta object id for the '{@link Editpolicymodel.impl.PolicyImpl <em>Policy</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see Editpolicymodel.impl.PolicyImpl
-	 * @see Editpolicymodel.impl.EditpolicymodelPackageImpl#getPolicy()
-	 * @generated
-	 */
-	int POLICY = 1;
-
-	/**
-	 * The feature id for the '<em><b>Override</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int POLICY__OVERRIDE = 0;
-
-	/**
-	 * The feature id for the '<em><b>Action</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int POLICY__ACTION = 1;
-
-	/**
-	 * The feature id for the '<em><b>Action Type</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int POLICY__ACTION_TYPE = 2;
-
-	/**
-	 * The feature id for the '<em><b>Feature Rule</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int POLICY__FEATURE_RULE = 3;
-
-	/**
-	 * The feature id for the '<em><b>Constraint Rule</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int POLICY__CONSTRAINT_RULE = 4;
-
-	/**
-	 * The number of structural features of the '<em>Policy</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int POLICY_FEATURE_COUNT = 5;
-
-	/**
-	 * The number of operations of the '<em>Policy</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int POLICY_OPERATION_COUNT = 0;
-
-	/**
-	 * The meta object id for the '{@link Editpolicymodel.impl.ConstraintRuleImpl <em>Constraint Rule</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see Editpolicymodel.impl.ConstraintRuleImpl
-	 * @see Editpolicymodel.impl.EditpolicymodelPackageImpl#getConstraintRule()
-	 * @generated
-	 */
-	int CONSTRAINT_RULE = 7;
-
-	/**
-	 * The number of structural features of the '<em>Constraint Rule</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CONSTRAINT_RULE_FEATURE_COUNT = 0;
-
-	/**
-	 * The number of operations of the '<em>Constraint Rule</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CONSTRAINT_RULE_OPERATION_COUNT = 0;
-
-	/**
-	 * The meta object id for the '{@link Editpolicymodel.impl.ContainsCompartmentImpl <em>Contains Compartment</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see Editpolicymodel.impl.ContainsCompartmentImpl
-	 * @see Editpolicymodel.impl.EditpolicymodelPackageImpl#getContainsCompartment()
-	 * @generated
-	 */
-	int CONTAINS_COMPARTMENT = 2;
-
-	/**
-	 * The number of structural features of the '<em>Contains Compartment</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CONTAINS_COMPARTMENT_FEATURE_COUNT = CONSTRAINT_RULE_FEATURE_COUNT + 0;
-
-	/**
-	 * The number of operations of the '<em>Contains Compartment</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int CONTAINS_COMPARTMENT_OPERATION_COUNT = CONSTRAINT_RULE_OPERATION_COUNT + 0;
-
-	/**
-	 * The meta object id for the '{@link Editpolicymodel.impl.TypeArgumentRuleImpl <em>Type Argument Rule</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see Editpolicymodel.impl.TypeArgumentRuleImpl
-	 * @see Editpolicymodel.impl.EditpolicymodelPackageImpl#getTypeArgumentRule()
-	 * @generated
-	 */
-	int TYPE_ARGUMENT_RULE = 18;
-
-	/**
-	 * The feature id for the '<em><b>Type</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TYPE_ARGUMENT_RULE__TYPE = CONSTRAINT_RULE_FEATURE_COUNT + 0;
-
-	/**
-	 * The number of structural features of the '<em>Type Argument Rule</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TYPE_ARGUMENT_RULE_FEATURE_COUNT = CONSTRAINT_RULE_FEATURE_COUNT + 1;
-
-	/**
-	 * The number of operations of the '<em>Type Argument Rule</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TYPE_ARGUMENT_RULE_OPERATION_COUNT = CONSTRAINT_RULE_OPERATION_COUNT + 0;
-
-	/**
-	 * The meta object id for the '{@link Editpolicymodel.impl.IsTargetImpl <em>Is Target</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see Editpolicymodel.impl.IsTargetImpl
-	 * @see Editpolicymodel.impl.EditpolicymodelPackageImpl#getIsTarget()
-	 * @generated
-	 */
-	int IS_TARGET = 3;
-
-	/**
-	 * The feature id for the '<em><b>Type</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int IS_TARGET__TYPE = TYPE_ARGUMENT_RULE__TYPE;
-
-	/**
-	 * The number of structural features of the '<em>Is Target</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int IS_TARGET_FEATURE_COUNT = TYPE_ARGUMENT_RULE_FEATURE_COUNT + 0;
-
-	/**
-	 * The number of operations of the '<em>Is Target</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int IS_TARGET_OPERATION_COUNT = TYPE_ARGUMENT_RULE_OPERATION_COUNT + 0;
-
-	/**
-	 * The meta object id for the '{@link Editpolicymodel.impl.IsParentImpl <em>Is Parent</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see Editpolicymodel.impl.IsParentImpl
-	 * @see Editpolicymodel.impl.EditpolicymodelPackageImpl#getIsParent()
-	 * @generated
-	 */
-	int IS_PARENT = 4;
-
-	/**
-	 * The feature id for the '<em><b>Type</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int IS_PARENT__TYPE = TYPE_ARGUMENT_RULE__TYPE;
-
-	/**
-	 * The number of structural features of the '<em>Is Parent</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int IS_PARENT_FEATURE_COUNT = TYPE_ARGUMENT_RULE_FEATURE_COUNT + 0;
-
-	/**
-	 * The number of operations of the '<em>Is Parent</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int IS_PARENT_OPERATION_COUNT = TYPE_ARGUMENT_RULE_OPERATION_COUNT + 0;
-
-	/**
-	 * The meta object id for the '{@link Editpolicymodel.impl.FeatureRuleImpl <em>Feature Rule</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see Editpolicymodel.impl.FeatureRuleImpl
-	 * @see Editpolicymodel.impl.EditpolicymodelPackageImpl#getFeatureRule()
-	 * @generated
-	 */
-	int FEATURE_RULE = 5;
-
-	/**
-	 * The number of structural features of the '<em>Feature Rule</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FEATURE_RULE_FEATURE_COUNT = 0;
-
-	/**
-	 * The number of operations of the '<em>Feature Rule</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FEATURE_RULE_OPERATION_COUNT = 0;
-
-	/**
-	 * The meta object id for the '{@link Editpolicymodel.impl.IsFeatureImpl <em>Is Feature</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see Editpolicymodel.impl.IsFeatureImpl
-	 * @see Editpolicymodel.impl.EditpolicymodelPackageImpl#getIsFeature()
-	 * @generated
-	 */
-	int IS_FEATURE = 6;
-
-	/**
-	 * The feature id for the '<em><b>Feature Name</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int IS_FEATURE__FEATURE_NAME = FEATURE_RULE_FEATURE_COUNT + 0;
-
-	/**
-	 * The number of structural features of the '<em>Is Feature</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int IS_FEATURE_FEATURE_COUNT = FEATURE_RULE_FEATURE_COUNT + 1;
-
-	/**
-	 * The number of operations of the '<em>Is Feature</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int IS_FEATURE_OPERATION_COUNT = FEATURE_RULE_OPERATION_COUNT + 0;
-
-	/**
-	 * The meta object id for the '{@link Editpolicymodel.impl.IsTargetTypeImpl <em>Is Target Type</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see Editpolicymodel.impl.IsTargetTypeImpl
-	 * @see Editpolicymodel.impl.EditpolicymodelPackageImpl#getIsTargetType()
-	 * @generated
-	 */
-	int IS_TARGET_TYPE = 8;
-
-	/**
-	 * The feature id for the '<em><b>Type</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int IS_TARGET_TYPE__TYPE = TYPE_ARGUMENT_RULE__TYPE;
-
-	/**
-	 * The number of structural features of the '<em>Is Target Type</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int IS_TARGET_TYPE_FEATURE_COUNT = TYPE_ARGUMENT_RULE_FEATURE_COUNT + 0;
-
-	/**
-	 * The number of operations of the '<em>Is Target Type</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int IS_TARGET_TYPE_OPERATION_COUNT = TYPE_ARGUMENT_RULE_OPERATION_COUNT + 0;
-
-	/**
-	 * The meta object id for the '{@link Editpolicymodel.impl.LogicalConstraintRuleImpl <em>Logical Constraint Rule</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see Editpolicymodel.impl.LogicalConstraintRuleImpl
-	 * @see Editpolicymodel.impl.EditpolicymodelPackageImpl#getLogicalConstraintRule()
-	 * @generated
-	 */
-	int LOGICAL_CONSTRAINT_RULE = 20;
-
-	/**
-	 * The number of structural features of the '<em>Logical Constraint Rule</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int LOGICAL_CONSTRAINT_RULE_FEATURE_COUNT = CONSTRAINT_RULE_FEATURE_COUNT + 0;
-
-	/**
-	 * The number of operations of the '<em>Logical Constraint Rule</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int LOGICAL_CONSTRAINT_RULE_OPERATION_COUNT = CONSTRAINT_RULE_OPERATION_COUNT + 0;
-
-	/**
-	 * The meta object id for the '{@link Editpolicymodel.impl.UnaryConstraintRuleImpl <em>Unary Constraint Rule</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see Editpolicymodel.impl.UnaryConstraintRuleImpl
-	 * @see Editpolicymodel.impl.EditpolicymodelPackageImpl#getUnaryConstraintRule()
-	 * @generated
-	 */
-	int UNARY_CONSTRAINT_RULE = 9;
-
-	/**
-	 * The feature id for the '<em><b>Rule</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int UNARY_CONSTRAINT_RULE__RULE = LOGICAL_CONSTRAINT_RULE_FEATURE_COUNT + 0;
-
-	/**
-	 * The number of structural features of the '<em>Unary Constraint Rule</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int UNARY_CONSTRAINT_RULE_FEATURE_COUNT = LOGICAL_CONSTRAINT_RULE_FEATURE_COUNT + 1;
-
-	/**
-	 * The number of operations of the '<em>Unary Constraint Rule</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int UNARY_CONSTRAINT_RULE_OPERATION_COUNT = LOGICAL_CONSTRAINT_RULE_OPERATION_COUNT + 0;
-
-	/**
-	 * The meta object id for the '{@link Editpolicymodel.impl.NotConstraintRuleImpl <em>Not Constraint Rule</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see Editpolicymodel.impl.NotConstraintRuleImpl
-	 * @see Editpolicymodel.impl.EditpolicymodelPackageImpl#getNotConstraintRule()
-	 * @generated
-	 */
-	int NOT_CONSTRAINT_RULE = 10;
-
-	/**
-	 * The feature id for the '<em><b>Rule</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int NOT_CONSTRAINT_RULE__RULE = UNARY_CONSTRAINT_RULE__RULE;
-
-	/**
-	 * The number of structural features of the '<em>Not Constraint Rule</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int NOT_CONSTRAINT_RULE_FEATURE_COUNT = UNARY_CONSTRAINT_RULE_FEATURE_COUNT + 0;
-
-	/**
-	 * The number of operations of the '<em>Not Constraint Rule</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int NOT_CONSTRAINT_RULE_OPERATION_COUNT = UNARY_CONSTRAINT_RULE_OPERATION_COUNT + 0;
-
-	/**
-	 * The meta object id for the '{@link Editpolicymodel.impl.NaryConstraintRuleImpl <em>Nary Constraint Rule</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see Editpolicymodel.impl.NaryConstraintRuleImpl
-	 * @see Editpolicymodel.impl.EditpolicymodelPackageImpl#getNaryConstraintRule()
-	 * @generated
-	 */
-	int NARY_CONSTRAINT_RULE = 19;
-
-	/**
-	 * The feature id for the '<em><b>Rules</b></em>' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int NARY_CONSTRAINT_RULE__RULES = LOGICAL_CONSTRAINT_RULE_FEATURE_COUNT + 0;
-
-	/**
-	 * The number of structural features of the '<em>Nary Constraint Rule</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int NARY_CONSTRAINT_RULE_FEATURE_COUNT = LOGICAL_CONSTRAINT_RULE_FEATURE_COUNT + 1;
-
-	/**
-	 * The number of operations of the '<em>Nary Constraint Rule</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int NARY_CONSTRAINT_RULE_OPERATION_COUNT = LOGICAL_CONSTRAINT_RULE_OPERATION_COUNT + 0;
-
-	/**
-	 * The meta object id for the '{@link Editpolicymodel.impl.AndConstraintRuleImpl <em>And Constraint Rule</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see Editpolicymodel.impl.AndConstraintRuleImpl
-	 * @see Editpolicymodel.impl.EditpolicymodelPackageImpl#getAndConstraintRule()
-	 * @generated
-	 */
-	int AND_CONSTRAINT_RULE = 11;
-
-	/**
-	 * The feature id for the '<em><b>Rules</b></em>' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int AND_CONSTRAINT_RULE__RULES = NARY_CONSTRAINT_RULE__RULES;
-
-	/**
-	 * The number of structural features of the '<em>And Constraint Rule</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int AND_CONSTRAINT_RULE_FEATURE_COUNT = NARY_CONSTRAINT_RULE_FEATURE_COUNT + 0;
-
-	/**
-	 * The number of operations of the '<em>And Constraint Rule</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int AND_CONSTRAINT_RULE_OPERATION_COUNT = NARY_CONSTRAINT_RULE_OPERATION_COUNT + 0;
-
-	/**
-	 * The meta object id for the '{@link Editpolicymodel.impl.BinaryConstraintRuleImpl <em>Binary Constraint Rule</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see Editpolicymodel.impl.BinaryConstraintRuleImpl
-	 * @see Editpolicymodel.impl.EditpolicymodelPackageImpl#getBinaryConstraintRule()
-	 * @generated
-	 */
-	int BINARY_CONSTRAINT_RULE = 12;
-
-	/**
-	 * The feature id for the '<em><b>Left Rule</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int BINARY_CONSTRAINT_RULE__LEFT_RULE = LOGICAL_CONSTRAINT_RULE_FEATURE_COUNT + 0;
-
-	/**
-	 * The feature id for the '<em><b>Right Rule</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int BINARY_CONSTRAINT_RULE__RIGHT_RULE = LOGICAL_CONSTRAINT_RULE_FEATURE_COUNT + 1;
-
-	/**
-	 * The number of structural features of the '<em>Binary Constraint Rule</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int BINARY_CONSTRAINT_RULE_FEATURE_COUNT = LOGICAL_CONSTRAINT_RULE_FEATURE_COUNT + 2;
-
-	/**
-	 * The number of operations of the '<em>Binary Constraint Rule</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int BINARY_CONSTRAINT_RULE_OPERATION_COUNT = LOGICAL_CONSTRAINT_RULE_OPERATION_COUNT + 0;
-
-	/**
-	 * The meta object id for the '{@link Editpolicymodel.impl.TrueConstraintRuleImpl <em>True Constraint Rule</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see Editpolicymodel.impl.TrueConstraintRuleImpl
-	 * @see Editpolicymodel.impl.EditpolicymodelPackageImpl#getTrueConstraintRule()
-	 * @generated
-	 */
-	int TRUE_CONSTRAINT_RULE = 13;
-
-	/**
-	 * The number of structural features of the '<em>True Constraint Rule</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TRUE_CONSTRAINT_RULE_FEATURE_COUNT = LOGICAL_CONSTRAINT_RULE_FEATURE_COUNT + 0;
-
-	/**
-	 * The number of operations of the '<em>True Constraint Rule</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TRUE_CONSTRAINT_RULE_OPERATION_COUNT = LOGICAL_CONSTRAINT_RULE_OPERATION_COUNT + 0;
-
-	/**
-	 * The meta object id for the '{@link Editpolicymodel.impl.FalseConstraintRuleImpl <em>False Constraint Rule</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see Editpolicymodel.impl.FalseConstraintRuleImpl
-	 * @see Editpolicymodel.impl.EditpolicymodelPackageImpl#getFalseConstraintRule()
-	 * @generated
-	 */
-	int FALSE_CONSTRAINT_RULE = 14;
-
-	/**
-	 * The number of structural features of the '<em>False Constraint Rule</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FALSE_CONSTRAINT_RULE_FEATURE_COUNT = LOGICAL_CONSTRAINT_RULE_FEATURE_COUNT + 0;
-
-	/**
-	 * The number of operations of the '<em>False Constraint Rule</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FALSE_CONSTRAINT_RULE_OPERATION_COUNT = LOGICAL_CONSTRAINT_RULE_OPERATION_COUNT + 0;
-
-	/**
-	 * The meta object id for the '{@link Editpolicymodel.impl.OrConstraintRuleImpl <em>Or Constraint Rule</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see Editpolicymodel.impl.OrConstraintRuleImpl
-	 * @see Editpolicymodel.impl.EditpolicymodelPackageImpl#getOrConstraintRule()
-	 * @generated
-	 */
-	int OR_CONSTRAINT_RULE = 15;
-
-	/**
-	 * The feature id for the '<em><b>Rules</b></em>' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int OR_CONSTRAINT_RULE__RULES = NARY_CONSTRAINT_RULE__RULES;
-
-	/**
-	 * The number of structural features of the '<em>Or Constraint Rule</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int OR_CONSTRAINT_RULE_FEATURE_COUNT = NARY_CONSTRAINT_RULE_FEATURE_COUNT + 0;
-
-	/**
-	 * The number of operations of the '<em>Or Constraint Rule</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int OR_CONSTRAINT_RULE_OPERATION_COUNT = NARY_CONSTRAINT_RULE_OPERATION_COUNT + 0;
-
-	/**
-	 * The meta object id for the '{@link Editpolicymodel.impl.ImplicationConstraintRuleImpl <em>Implication Constraint Rule</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see Editpolicymodel.impl.ImplicationConstraintRuleImpl
-	 * @see Editpolicymodel.impl.EditpolicymodelPackageImpl#getImplicationConstraintRule()
-	 * @generated
-	 */
-	int IMPLICATION_CONSTRAINT_RULE = 16;
-
-	/**
-	 * The feature id for the '<em><b>Left Rule</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int IMPLICATION_CONSTRAINT_RULE__LEFT_RULE = BINARY_CONSTRAINT_RULE__LEFT_RULE;
-
-	/**
-	 * The feature id for the '<em><b>Right Rule</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int IMPLICATION_CONSTRAINT_RULE__RIGHT_RULE = BINARY_CONSTRAINT_RULE__RIGHT_RULE;
-
-	/**
-	 * The number of structural features of the '<em>Implication Constraint Rule</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int IMPLICATION_CONSTRAINT_RULE_FEATURE_COUNT = BINARY_CONSTRAINT_RULE_FEATURE_COUNT + 0;
-
-	/**
-	 * The number of operations of the '<em>Implication Constraint Rule</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int IMPLICATION_CONSTRAINT_RULE_OPERATION_COUNT = BINARY_CONSTRAINT_RULE_OPERATION_COUNT + 0;
-
-	/**
-	 * The meta object id for the '{@link Editpolicymodel.impl.IsSourceTypeImpl <em>Is Source Type</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see Editpolicymodel.impl.IsSourceTypeImpl
-	 * @see Editpolicymodel.impl.EditpolicymodelPackageImpl#getIsSourceType()
-	 * @generated
-	 */
-	int IS_SOURCE_TYPE = 17;
-
-	/**
-	 * The feature id for the '<em><b>Type</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int IS_SOURCE_TYPE__TYPE = TYPE_ARGUMENT_RULE__TYPE;
-
-	/**
-	 * The number of structural features of the '<em>Is Source Type</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int IS_SOURCE_TYPE_FEATURE_COUNT = TYPE_ARGUMENT_RULE_FEATURE_COUNT + 0;
-
-	/**
-	 * The number of operations of the '<em>Is Source Type</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int IS_SOURCE_TYPE_OPERATION_COUNT = TYPE_ARGUMENT_RULE_OPERATION_COUNT + 0;
-
-	/**
-	 * The meta object id for the '{@link Editpolicymodel.impl.LogicalFeatureRuleImpl <em>Logical Feature Rule</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see Editpolicymodel.impl.LogicalFeatureRuleImpl
-	 * @see Editpolicymodel.impl.EditpolicymodelPackageImpl#getLogicalFeatureRule()
-	 * @generated
-	 */
-	int LOGICAL_FEATURE_RULE = 26;
-
-	/**
-	 * The number of structural features of the '<em>Logical Feature Rule</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int LOGICAL_FEATURE_RULE_FEATURE_COUNT = FEATURE_RULE_FEATURE_COUNT + 0;
-
-	/**
-	 * The number of operations of the '<em>Logical Feature Rule</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int LOGICAL_FEATURE_RULE_OPERATION_COUNT = FEATURE_RULE_OPERATION_COUNT + 0;
-
-	/**
-	 * The meta object id for the '{@link Editpolicymodel.impl.TrueFeatureRuleImpl <em>True Feature Rule</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see Editpolicymodel.impl.TrueFeatureRuleImpl
-	 * @see Editpolicymodel.impl.EditpolicymodelPackageImpl#getTrueFeatureRule()
-	 * @generated
-	 */
-	int TRUE_FEATURE_RULE = 21;
-
-	/**
-	 * The number of structural features of the '<em>True Feature Rule</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TRUE_FEATURE_RULE_FEATURE_COUNT = LOGICAL_FEATURE_RULE_FEATURE_COUNT + 0;
-
-	/**
-	 * The number of operations of the '<em>True Feature Rule</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int TRUE_FEATURE_RULE_OPERATION_COUNT = LOGICAL_FEATURE_RULE_OPERATION_COUNT + 0;
-
-	/**
-	 * The meta object id for the '{@link Editpolicymodel.impl.UnaryFeatureRuleImpl <em>Unary Feature Rule</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see Editpolicymodel.impl.UnaryFeatureRuleImpl
-	 * @see Editpolicymodel.impl.EditpolicymodelPackageImpl#getUnaryFeatureRule()
-	 * @generated
-	 */
-	int UNARY_FEATURE_RULE = 28;
-
-	/**
-	 * The feature id for the '<em><b>Rule</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int UNARY_FEATURE_RULE__RULE = LOGICAL_FEATURE_RULE_FEATURE_COUNT + 0;
-
-	/**
-	 * The number of structural features of the '<em>Unary Feature Rule</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int UNARY_FEATURE_RULE_FEATURE_COUNT = LOGICAL_FEATURE_RULE_FEATURE_COUNT + 1;
-
-	/**
-	 * The number of operations of the '<em>Unary Feature Rule</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int UNARY_FEATURE_RULE_OPERATION_COUNT = LOGICAL_FEATURE_RULE_OPERATION_COUNT + 0;
-
-	/**
-	 * The meta object id for the '{@link Editpolicymodel.impl.NotFeatureRuleImpl <em>Not Feature Rule</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see Editpolicymodel.impl.NotFeatureRuleImpl
-	 * @see Editpolicymodel.impl.EditpolicymodelPackageImpl#getNotFeatureRule()
-	 * @generated
-	 */
-	int NOT_FEATURE_RULE = 22;
-
-	/**
-	 * The feature id for the '<em><b>Rule</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int NOT_FEATURE_RULE__RULE = UNARY_FEATURE_RULE__RULE;
-
-	/**
-	 * The number of structural features of the '<em>Not Feature Rule</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int NOT_FEATURE_RULE_FEATURE_COUNT = UNARY_FEATURE_RULE_FEATURE_COUNT + 0;
-
-	/**
-	 * The number of operations of the '<em>Not Feature Rule</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int NOT_FEATURE_RULE_OPERATION_COUNT = UNARY_FEATURE_RULE_OPERATION_COUNT + 0;
-
-	/**
-	 * The meta object id for the '{@link Editpolicymodel.impl.FalseFeatureRuleImpl <em>False Feature Rule</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see Editpolicymodel.impl.FalseFeatureRuleImpl
-	 * @see Editpolicymodel.impl.EditpolicymodelPackageImpl#getFalseFeatureRule()
-	 * @generated
-	 */
-	int FALSE_FEATURE_RULE = 23;
-
-	/**
-	 * The number of structural features of the '<em>False Feature Rule</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FALSE_FEATURE_RULE_FEATURE_COUNT = LOGICAL_FEATURE_RULE_FEATURE_COUNT + 0;
-
-	/**
-	 * The number of operations of the '<em>False Feature Rule</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int FALSE_FEATURE_RULE_OPERATION_COUNT = LOGICAL_FEATURE_RULE_OPERATION_COUNT + 0;
-
-	/**
-	 * The meta object id for the '{@link Editpolicymodel.impl.NaryFeatureRuleImpl <em>Nary Feature Rule</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see Editpolicymodel.impl.NaryFeatureRuleImpl
-	 * @see Editpolicymodel.impl.EditpolicymodelPackageImpl#getNaryFeatureRule()
-	 * @generated
-	 */
-	int NARY_FEATURE_RULE = 24;
-
-	/**
-	 * The feature id for the '<em><b>Rules</b></em>' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int NARY_FEATURE_RULE__RULES = LOGICAL_FEATURE_RULE_FEATURE_COUNT + 0;
-
-	/**
-	 * The number of structural features of the '<em>Nary Feature Rule</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int NARY_FEATURE_RULE_FEATURE_COUNT = LOGICAL_FEATURE_RULE_FEATURE_COUNT + 1;
-
-	/**
-	 * The number of operations of the '<em>Nary Feature Rule</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int NARY_FEATURE_RULE_OPERATION_COUNT = LOGICAL_FEATURE_RULE_OPERATION_COUNT + 0;
-
-	/**
-	 * The meta object id for the '{@link Editpolicymodel.impl.BinaryFeatureRuleImpl <em>Binary Feature Rule</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see Editpolicymodel.impl.BinaryFeatureRuleImpl
-	 * @see Editpolicymodel.impl.EditpolicymodelPackageImpl#getBinaryFeatureRule()
-	 * @generated
-	 */
-	int BINARY_FEATURE_RULE = 25;
-
-	/**
-	 * The feature id for the '<em><b>Right Rule</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int BINARY_FEATURE_RULE__RIGHT_RULE = LOGICAL_FEATURE_RULE_FEATURE_COUNT + 0;
-
-	/**
-	 * The feature id for the '<em><b>Left Rule</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int BINARY_FEATURE_RULE__LEFT_RULE = LOGICAL_FEATURE_RULE_FEATURE_COUNT + 1;
-
-	/**
-	 * The number of structural features of the '<em>Binary Feature Rule</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int BINARY_FEATURE_RULE_FEATURE_COUNT = LOGICAL_FEATURE_RULE_FEATURE_COUNT + 2;
-
-	/**
-	 * The number of operations of the '<em>Binary Feature Rule</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int BINARY_FEATURE_RULE_OPERATION_COUNT = LOGICAL_FEATURE_RULE_OPERATION_COUNT + 0;
-
-	/**
-	 * The meta object id for the '{@link Editpolicymodel.impl.ImplicationFeatureRuleImpl <em>Implication Feature Rule</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see Editpolicymodel.impl.ImplicationFeatureRuleImpl
-	 * @see Editpolicymodel.impl.EditpolicymodelPackageImpl#getImplicationFeatureRule()
-	 * @generated
-	 */
-	int IMPLICATION_FEATURE_RULE = 27;
-
-	/**
-	 * The feature id for the '<em><b>Right Rule</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int IMPLICATION_FEATURE_RULE__RIGHT_RULE = BINARY_FEATURE_RULE__RIGHT_RULE;
-
-	/**
-	 * The feature id for the '<em><b>Left Rule</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int IMPLICATION_FEATURE_RULE__LEFT_RULE = BINARY_FEATURE_RULE__LEFT_RULE;
-
-	/**
-	 * The number of structural features of the '<em>Implication Feature Rule</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int IMPLICATION_FEATURE_RULE_FEATURE_COUNT = BINARY_FEATURE_RULE_FEATURE_COUNT + 0;
-
-	/**
-	 * The number of operations of the '<em>Implication Feature Rule</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int IMPLICATION_FEATURE_RULE_OPERATION_COUNT = BINARY_FEATURE_RULE_OPERATION_COUNT + 0;
-
-	/**
-	 * The meta object id for the '{@link Editpolicymodel.impl.OrFeatureRuleImpl <em>Or Feature Rule</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see Editpolicymodel.impl.OrFeatureRuleImpl
-	 * @see Editpolicymodel.impl.EditpolicymodelPackageImpl#getOrFeatureRule()
-	 * @generated
-	 */
-	int OR_FEATURE_RULE = 29;
-
-	/**
-	 * The feature id for the '<em><b>Rules</b></em>' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int OR_FEATURE_RULE__RULES = NARY_FEATURE_RULE__RULES;
-
-	/**
-	 * The number of structural features of the '<em>Or Feature Rule</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int OR_FEATURE_RULE_FEATURE_COUNT = NARY_FEATURE_RULE_FEATURE_COUNT + 0;
-
-	/**
-	 * The number of operations of the '<em>Or Feature Rule</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int OR_FEATURE_RULE_OPERATION_COUNT = NARY_FEATURE_RULE_OPERATION_COUNT + 0;
-
-	/**
-	 * The meta object id for the '{@link Editpolicymodel.impl.AndFeatureRuleImpl <em>And Feature Rule</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see Editpolicymodel.impl.AndFeatureRuleImpl
-	 * @see Editpolicymodel.impl.EditpolicymodelPackageImpl#getAndFeatureRule()
-	 * @generated
-	 */
-	int AND_FEATURE_RULE = 30;
-
-	/**
-	 * The feature id for the '<em><b>Rules</b></em>' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int AND_FEATURE_RULE__RULES = NARY_FEATURE_RULE__RULES;
-
-	/**
-	 * The number of structural features of the '<em>And Feature Rule</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int AND_FEATURE_RULE_FEATURE_COUNT = NARY_FEATURE_RULE_FEATURE_COUNT + 0;
-
-	/**
-	 * The number of operations of the '<em>And Feature Rule</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int AND_FEATURE_RULE_OPERATION_COUNT = NARY_FEATURE_RULE_OPERATION_COUNT + 0;
-
-	/**
-	 * The meta object id for the '{@link Editpolicymodel.impl.SourceEqualsTargetImpl <em>Source Equals Target</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see Editpolicymodel.impl.SourceEqualsTargetImpl
-	 * @see Editpolicymodel.impl.EditpolicymodelPackageImpl#getSourceEqualsTarget()
-	 * @generated
-	 */
-	int SOURCE_EQUALS_TARGET = 31;
-
-	/**
-	 * The number of structural features of the '<em>Source Equals Target</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SOURCE_EQUALS_TARGET_FEATURE_COUNT = CONSTRAINT_RULE_FEATURE_COUNT + 0;
-
-	/**
-	 * The number of operations of the '<em>Source Equals Target</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SOURCE_EQUALS_TARGET_OPERATION_COUNT = CONSTRAINT_RULE_OPERATION_COUNT + 0;
-
-	/**
-	 * The meta object id for the '{@link Editpolicymodel.impl.SourceEqualsTargetTypeImpl <em>Source Equals Target Type</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see Editpolicymodel.impl.SourceEqualsTargetTypeImpl
-	 * @see Editpolicymodel.impl.EditpolicymodelPackageImpl#getSourceEqualsTargetType()
-	 * @generated
-	 */
-	int SOURCE_EQUALS_TARGET_TYPE = 32;
-
-	/**
-	 * The number of structural features of the '<em>Source Equals Target Type</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SOURCE_EQUALS_TARGET_TYPE_FEATURE_COUNT = CONSTRAINT_RULE_FEATURE_COUNT + 0;
-
-	/**
-	 * The number of operations of the '<em>Source Equals Target Type</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int SOURCE_EQUALS_TARGET_TYPE_OPERATION_COUNT = CONSTRAINT_RULE_OPERATION_COUNT + 0;
-
-	/**
-	 * The meta object id for the '{@link Editpolicymodel.impl.InCompartmentImpl <em>In Compartment</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see Editpolicymodel.impl.InCompartmentImpl
-	 * @see Editpolicymodel.impl.EditpolicymodelPackageImpl#getInCompartment()
-	 * @generated
-	 */
-	int IN_COMPARTMENT = 33;
-
-	/**
-	 * The number of structural features of the '<em>In Compartment</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int IN_COMPARTMENT_FEATURE_COUNT = CONSTRAINT_RULE_FEATURE_COUNT + 0;
-
-	/**
-	 * The number of operations of the '<em>In Compartment</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 * @ordered
-	 */
-	int IN_COMPARTMENT_OPERATION_COUNT = CONSTRAINT_RULE_OPERATION_COUNT + 0;
-
-	/**
-	 * The meta object id for the '{@link Editpolicymodel.ActionEnum <em>Action Enum</em>}' enum.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see Editpolicymodel.ActionEnum
-	 * @see Editpolicymodel.impl.EditpolicymodelPackageImpl#getActionEnum()
-	 * @generated
-	 */
-	int ACTION_ENUM = 34;
-
-	/**
-	 * The meta object id for the '{@link Editpolicymodel.TypeEnum <em>Type Enum</em>}' enum.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see Editpolicymodel.TypeEnum
-	 * @see Editpolicymodel.impl.EditpolicymodelPackageImpl#getTypeEnum()
-	 * @generated
-	 */
-	int TYPE_ENUM = 35;
-
-	/**
-	 * The meta object id for the '{@link Editpolicymodel.FeatureNameEnum <em>Feature Name Enum</em>}' enum.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see Editpolicymodel.FeatureNameEnum
-	 * @see Editpolicymodel.impl.EditpolicymodelPackageImpl#getFeatureNameEnum()
-	 * @generated
-	 */
-	int FEATURE_NAME_ENUM = 36;
-
-
-	/**
-	 * Returns the meta object for class '{@link Editpolicymodel.Model <em>Model</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Model</em>'.
-	 * @see Editpolicymodel.Model
-	 * @generated
-	 */
-	EClass getModel();
-
-	/**
-	 * Returns the meta object for the containment reference list '{@link Editpolicymodel.Model#getPolicies <em>Policies</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference list '<em>Policies</em>'.
-	 * @see Editpolicymodel.Model#getPolicies()
-	 * @see #getModel()
-	 * @generated
-	 */
-	EReference getModel_Policies();
-
-	/**
-	 * Returns the meta object for class '{@link Editpolicymodel.Policy <em>Policy</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Policy</em>'.
-	 * @see Editpolicymodel.Policy
-	 * @generated
-	 */
-	EClass getPolicy();
-
-	/**
-	 * Returns the meta object for the attribute '{@link Editpolicymodel.Policy#getOverride <em>Override</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Override</em>'.
-	 * @see Editpolicymodel.Policy#getOverride()
-	 * @see #getPolicy()
-	 * @generated
-	 */
-	EAttribute getPolicy_Override();
-
-	/**
-	 * Returns the meta object for the attribute '{@link Editpolicymodel.Policy#getAction <em>Action</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Action</em>'.
-	 * @see Editpolicymodel.Policy#getAction()
-	 * @see #getPolicy()
-	 * @generated
-	 */
-	EAttribute getPolicy_Action();
-
-	/**
-	 * Returns the meta object for the attribute '{@link Editpolicymodel.Policy#getActionType <em>Action Type</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Action Type</em>'.
-	 * @see Editpolicymodel.Policy#getActionType()
-	 * @see #getPolicy()
-	 * @generated
-	 */
-	EAttribute getPolicy_ActionType();
-
-	/**
-	 * Returns the meta object for the containment reference '{@link Editpolicymodel.Policy#getFeatureRule <em>Feature Rule</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference '<em>Feature Rule</em>'.
-	 * @see Editpolicymodel.Policy#getFeatureRule()
-	 * @see #getPolicy()
-	 * @generated
-	 */
-	EReference getPolicy_FeatureRule();
-
-	/**
-	 * Returns the meta object for the containment reference '{@link Editpolicymodel.Policy#getConstraintRule <em>Constraint Rule</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference '<em>Constraint Rule</em>'.
-	 * @see Editpolicymodel.Policy#getConstraintRule()
-	 * @see #getPolicy()
-	 * @generated
-	 */
-	EReference getPolicy_ConstraintRule();
-
-	/**
-	 * Returns the meta object for class '{@link Editpolicymodel.ContainsCompartment <em>Contains Compartment</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Contains Compartment</em>'.
-	 * @see Editpolicymodel.ContainsCompartment
-	 * @generated
-	 */
-	EClass getContainsCompartment();
-
-	/**
-	 * Returns the meta object for class '{@link Editpolicymodel.IsTarget <em>Is Target</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Is Target</em>'.
-	 * @see Editpolicymodel.IsTarget
-	 * @generated
-	 */
-	EClass getIsTarget();
-
-	/**
-	 * Returns the meta object for class '{@link Editpolicymodel.IsParent <em>Is Parent</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Is Parent</em>'.
-	 * @see Editpolicymodel.IsParent
-	 * @generated
-	 */
-	EClass getIsParent();
-
-	/**
-	 * Returns the meta object for class '{@link Editpolicymodel.FeatureRule <em>Feature Rule</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Feature Rule</em>'.
-	 * @see Editpolicymodel.FeatureRule
-	 * @generated
-	 */
-	EClass getFeatureRule();
-
-	/**
-	 * Returns the meta object for class '{@link Editpolicymodel.IsFeature <em>Is Feature</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Is Feature</em>'.
-	 * @see Editpolicymodel.IsFeature
-	 * @generated
-	 */
-	EClass getIsFeature();
-
-	/**
-	 * Returns the meta object for the attribute '{@link Editpolicymodel.IsFeature#getFeatureName <em>Feature Name</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Feature Name</em>'.
-	 * @see Editpolicymodel.IsFeature#getFeatureName()
-	 * @see #getIsFeature()
-	 * @generated
-	 */
-	EAttribute getIsFeature_FeatureName();
-
-	/**
-	 * Returns the meta object for class '{@link Editpolicymodel.ConstraintRule <em>Constraint Rule</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Constraint Rule</em>'.
-	 * @see Editpolicymodel.ConstraintRule
-	 * @generated
-	 */
-	EClass getConstraintRule();
-
-	/**
-	 * Returns the meta object for class '{@link Editpolicymodel.IsTargetType <em>Is Target Type</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Is Target Type</em>'.
-	 * @see Editpolicymodel.IsTargetType
-	 * @generated
-	 */
-	EClass getIsTargetType();
-
-	/**
-	 * Returns the meta object for class '{@link Editpolicymodel.UnaryConstraintRule <em>Unary Constraint Rule</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Unary Constraint Rule</em>'.
-	 * @see Editpolicymodel.UnaryConstraintRule
-	 * @generated
-	 */
-	EClass getUnaryConstraintRule();
-
-	/**
-	 * Returns the meta object for the containment reference '{@link Editpolicymodel.UnaryConstraintRule#getRule <em>Rule</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference '<em>Rule</em>'.
-	 * @see Editpolicymodel.UnaryConstraintRule#getRule()
-	 * @see #getUnaryConstraintRule()
-	 * @generated
-	 */
-	EReference getUnaryConstraintRule_Rule();
-
-	/**
-	 * Returns the meta object for class '{@link Editpolicymodel.NotConstraintRule <em>Not Constraint Rule</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Not Constraint Rule</em>'.
-	 * @see Editpolicymodel.NotConstraintRule
-	 * @generated
-	 */
-	EClass getNotConstraintRule();
-
-	/**
-	 * Returns the meta object for class '{@link Editpolicymodel.AndConstraintRule <em>And Constraint Rule</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>And Constraint Rule</em>'.
-	 * @see Editpolicymodel.AndConstraintRule
-	 * @generated
-	 */
-	EClass getAndConstraintRule();
-
-	/**
-	 * Returns the meta object for class '{@link Editpolicymodel.BinaryConstraintRule <em>Binary Constraint Rule</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Binary Constraint Rule</em>'.
-	 * @see Editpolicymodel.BinaryConstraintRule
-	 * @generated
-	 */
-	EClass getBinaryConstraintRule();
-
-	/**
-	 * Returns the meta object for the containment reference '{@link Editpolicymodel.BinaryConstraintRule#getLeftRule <em>Left Rule</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference '<em>Left Rule</em>'.
-	 * @see Editpolicymodel.BinaryConstraintRule#getLeftRule()
-	 * @see #getBinaryConstraintRule()
-	 * @generated
-	 */
-	EReference getBinaryConstraintRule_LeftRule();
-
-	/**
-	 * Returns the meta object for the containment reference '{@link Editpolicymodel.BinaryConstraintRule#getRightRule <em>Right Rule</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference '<em>Right Rule</em>'.
-	 * @see Editpolicymodel.BinaryConstraintRule#getRightRule()
-	 * @see #getBinaryConstraintRule()
-	 * @generated
-	 */
-	EReference getBinaryConstraintRule_RightRule();
-
-	/**
-	 * Returns the meta object for class '{@link Editpolicymodel.TrueConstraintRule <em>True Constraint Rule</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>True Constraint Rule</em>'.
-	 * @see Editpolicymodel.TrueConstraintRule
-	 * @generated
-	 */
-	EClass getTrueConstraintRule();
-
-	/**
-	 * Returns the meta object for class '{@link Editpolicymodel.FalseConstraintRule <em>False Constraint Rule</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>False Constraint Rule</em>'.
-	 * @see Editpolicymodel.FalseConstraintRule
-	 * @generated
-	 */
-	EClass getFalseConstraintRule();
-
-	/**
-	 * Returns the meta object for class '{@link Editpolicymodel.OrConstraintRule <em>Or Constraint Rule</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Or Constraint Rule</em>'.
-	 * @see Editpolicymodel.OrConstraintRule
-	 * @generated
-	 */
-	EClass getOrConstraintRule();
-
-	/**
-	 * Returns the meta object for class '{@link Editpolicymodel.ImplicationConstraintRule <em>Implication Constraint Rule</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Implication Constraint Rule</em>'.
-	 * @see Editpolicymodel.ImplicationConstraintRule
-	 * @generated
-	 */
-	EClass getImplicationConstraintRule();
-
-	/**
-	 * Returns the meta object for class '{@link Editpolicymodel.IsSourceType <em>Is Source Type</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Is Source Type</em>'.
-	 * @see Editpolicymodel.IsSourceType
-	 * @generated
-	 */
-	EClass getIsSourceType();
-
-	/**
-	 * Returns the meta object for class '{@link Editpolicymodel.TypeArgumentRule <em>Type Argument Rule</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Type Argument Rule</em>'.
-	 * @see Editpolicymodel.TypeArgumentRule
-	 * @generated
-	 */
-	EClass getTypeArgumentRule();
-
-	/**
-	 * Returns the meta object for the attribute '{@link Editpolicymodel.TypeArgumentRule#getType <em>Type</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the attribute '<em>Type</em>'.
-	 * @see Editpolicymodel.TypeArgumentRule#getType()
-	 * @see #getTypeArgumentRule()
-	 * @generated
-	 */
-	EAttribute getTypeArgumentRule_Type();
-
-	/**
-	 * Returns the meta object for class '{@link Editpolicymodel.NaryConstraintRule <em>Nary Constraint Rule</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Nary Constraint Rule</em>'.
-	 * @see Editpolicymodel.NaryConstraintRule
-	 * @generated
-	 */
-	EClass getNaryConstraintRule();
-
-	/**
-	 * Returns the meta object for the containment reference list '{@link Editpolicymodel.NaryConstraintRule#getRules <em>Rules</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference list '<em>Rules</em>'.
-	 * @see Editpolicymodel.NaryConstraintRule#getRules()
-	 * @see #getNaryConstraintRule()
-	 * @generated
-	 */
-	EReference getNaryConstraintRule_Rules();
-
-	/**
-	 * Returns the meta object for class '{@link Editpolicymodel.LogicalConstraintRule <em>Logical Constraint Rule</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Logical Constraint Rule</em>'.
-	 * @see Editpolicymodel.LogicalConstraintRule
-	 * @generated
-	 */
-	EClass getLogicalConstraintRule();
-
-	/**
-	 * Returns the meta object for class '{@link Editpolicymodel.TrueFeatureRule <em>True Feature Rule</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>True Feature Rule</em>'.
-	 * @see Editpolicymodel.TrueFeatureRule
-	 * @generated
-	 */
-	EClass getTrueFeatureRule();
-
-	/**
-	 * Returns the meta object for class '{@link Editpolicymodel.NotFeatureRule <em>Not Feature Rule</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Not Feature Rule</em>'.
-	 * @see Editpolicymodel.NotFeatureRule
-	 * @generated
-	 */
-	EClass getNotFeatureRule();
-
-	/**
-	 * Returns the meta object for class '{@link Editpolicymodel.FalseFeatureRule <em>False Feature Rule</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>False Feature Rule</em>'.
-	 * @see Editpolicymodel.FalseFeatureRule
-	 * @generated
-	 */
-	EClass getFalseFeatureRule();
-
-	/**
-	 * Returns the meta object for class '{@link Editpolicymodel.NaryFeatureRule <em>Nary Feature Rule</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Nary Feature Rule</em>'.
-	 * @see Editpolicymodel.NaryFeatureRule
-	 * @generated
-	 */
-	EClass getNaryFeatureRule();
-
-	/**
-	 * Returns the meta object for the containment reference list '{@link Editpolicymodel.NaryFeatureRule#getRules <em>Rules</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference list '<em>Rules</em>'.
-	 * @see Editpolicymodel.NaryFeatureRule#getRules()
-	 * @see #getNaryFeatureRule()
-	 * @generated
-	 */
-	EReference getNaryFeatureRule_Rules();
-
-	/**
-	 * Returns the meta object for class '{@link Editpolicymodel.BinaryFeatureRule <em>Binary Feature Rule</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Binary Feature Rule</em>'.
-	 * @see Editpolicymodel.BinaryFeatureRule
-	 * @generated
-	 */
-	EClass getBinaryFeatureRule();
-
-	/**
-	 * Returns the meta object for the containment reference '{@link Editpolicymodel.BinaryFeatureRule#getRightRule <em>Right Rule</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference '<em>Right Rule</em>'.
-	 * @see Editpolicymodel.BinaryFeatureRule#getRightRule()
-	 * @see #getBinaryFeatureRule()
-	 * @generated
-	 */
-	EReference getBinaryFeatureRule_RightRule();
-
-	/**
-	 * Returns the meta object for the containment reference '{@link Editpolicymodel.BinaryFeatureRule#getLeftRule <em>Left Rule</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference '<em>Left Rule</em>'.
-	 * @see Editpolicymodel.BinaryFeatureRule#getLeftRule()
-	 * @see #getBinaryFeatureRule()
-	 * @generated
-	 */
-	EReference getBinaryFeatureRule_LeftRule();
-
-	/**
-	 * Returns the meta object for class '{@link Editpolicymodel.LogicalFeatureRule <em>Logical Feature Rule</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Logical Feature Rule</em>'.
-	 * @see Editpolicymodel.LogicalFeatureRule
-	 * @generated
-	 */
-	EClass getLogicalFeatureRule();
-
-	/**
-	 * Returns the meta object for class '{@link Editpolicymodel.ImplicationFeatureRule <em>Implication Feature Rule</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Implication Feature Rule</em>'.
-	 * @see Editpolicymodel.ImplicationFeatureRule
-	 * @generated
-	 */
-	EClass getImplicationFeatureRule();
-
-	/**
-	 * Returns the meta object for class '{@link Editpolicymodel.UnaryFeatureRule <em>Unary Feature Rule</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Unary Feature Rule</em>'.
-	 * @see Editpolicymodel.UnaryFeatureRule
-	 * @generated
-	 */
-	EClass getUnaryFeatureRule();
-
-	/**
-	 * Returns the meta object for the containment reference '{@link Editpolicymodel.UnaryFeatureRule#getRule <em>Rule</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference '<em>Rule</em>'.
-	 * @see Editpolicymodel.UnaryFeatureRule#getRule()
-	 * @see #getUnaryFeatureRule()
-	 * @generated
-	 */
-	EReference getUnaryFeatureRule_Rule();
-
-	/**
-	 * Returns the meta object for class '{@link Editpolicymodel.OrFeatureRule <em>Or Feature Rule</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Or Feature Rule</em>'.
-	 * @see Editpolicymodel.OrFeatureRule
-	 * @generated
-	 */
-	EClass getOrFeatureRule();
-
-	/**
-	 * Returns the meta object for class '{@link Editpolicymodel.AndFeatureRule <em>And Feature Rule</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>And Feature Rule</em>'.
-	 * @see Editpolicymodel.AndFeatureRule
-	 * @generated
-	 */
-	EClass getAndFeatureRule();
-
-	/**
-	 * Returns the meta object for class '{@link Editpolicymodel.SourceEqualsTarget <em>Source Equals Target</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Source Equals Target</em>'.
-	 * @see Editpolicymodel.SourceEqualsTarget
-	 * @generated
-	 */
-	EClass getSourceEqualsTarget();
-
-	/**
-	 * Returns the meta object for class '{@link Editpolicymodel.SourceEqualsTargetType <em>Source Equals Target Type</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>Source Equals Target Type</em>'.
-	 * @see Editpolicymodel.SourceEqualsTargetType
-	 * @generated
-	 */
-	EClass getSourceEqualsTargetType();
-
-	/**
-	 * Returns the meta object for class '{@link Editpolicymodel.InCompartment <em>In Compartment</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for class '<em>In Compartment</em>'.
-	 * @see Editpolicymodel.InCompartment
-	 * @generated
-	 */
-	EClass getInCompartment();
-
-	/**
-	 * Returns the meta object for enum '{@link Editpolicymodel.ActionEnum <em>Action Enum</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for enum '<em>Action Enum</em>'.
-	 * @see Editpolicymodel.ActionEnum
-	 * @generated
-	 */
-	EEnum getActionEnum();
-
-	/**
-	 * Returns the meta object for enum '{@link Editpolicymodel.TypeEnum <em>Type Enum</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for enum '<em>Type Enum</em>'.
-	 * @see Editpolicymodel.TypeEnum
-	 * @generated
-	 */
-	EEnum getTypeEnum();
-
-	/**
-	 * Returns the meta object for enum '{@link Editpolicymodel.FeatureNameEnum <em>Feature Name Enum</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for enum '<em>Feature Name Enum</em>'.
-	 * @see Editpolicymodel.FeatureNameEnum
-	 * @generated
-	 */
-	EEnum getFeatureNameEnum();
-
-	/**
-	 * Returns the factory that creates the instances of the model.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the factory that creates the instances of the model.
-	 * @generated
-	 */
-	EditpolicymodelFactory getEditpolicymodelFactory();
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * Defines literals for the meta objects that represent
-	 * <ul>
-	 *   <li>each class,</li>
-	 *   <li>each feature of each class,</li>
-	 *   <li>each operation of each class,</li>
-	 *   <li>each enum,</li>
-	 *   <li>and each data type</li>
-	 * </ul>
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	interface Literals {
-		/**
-		 * The meta object literal for the '{@link Editpolicymodel.impl.ModelImpl <em>Model</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see Editpolicymodel.impl.ModelImpl
-		 * @see Editpolicymodel.impl.EditpolicymodelPackageImpl#getModel()
-		 * @generated
-		 */
-		EClass MODEL = eINSTANCE.getModel();
-
-		/**
-		 * The meta object literal for the '<em><b>Policies</b></em>' containment reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference MODEL__POLICIES = eINSTANCE.getModel_Policies();
-
-		/**
-		 * The meta object literal for the '{@link Editpolicymodel.impl.PolicyImpl <em>Policy</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see Editpolicymodel.impl.PolicyImpl
-		 * @see Editpolicymodel.impl.EditpolicymodelPackageImpl#getPolicy()
-		 * @generated
-		 */
-		EClass POLICY = eINSTANCE.getPolicy();
-
-		/**
-		 * The meta object literal for the '<em><b>Override</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute POLICY__OVERRIDE = eINSTANCE.getPolicy_Override();
-
-		/**
-		 * The meta object literal for the '<em><b>Action</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute POLICY__ACTION = eINSTANCE.getPolicy_Action();
-
-		/**
-		 * The meta object literal for the '<em><b>Action Type</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute POLICY__ACTION_TYPE = eINSTANCE.getPolicy_ActionType();
-
-		/**
-		 * The meta object literal for the '<em><b>Feature Rule</b></em>' containment reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference POLICY__FEATURE_RULE = eINSTANCE.getPolicy_FeatureRule();
-
-		/**
-		 * The meta object literal for the '<em><b>Constraint Rule</b></em>' containment reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference POLICY__CONSTRAINT_RULE = eINSTANCE.getPolicy_ConstraintRule();
-
-		/**
-		 * The meta object literal for the '{@link Editpolicymodel.impl.ContainsCompartmentImpl <em>Contains Compartment</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see Editpolicymodel.impl.ContainsCompartmentImpl
-		 * @see Editpolicymodel.impl.EditpolicymodelPackageImpl#getContainsCompartment()
-		 * @generated
-		 */
-		EClass CONTAINS_COMPARTMENT = eINSTANCE.getContainsCompartment();
-
-		/**
-		 * The meta object literal for the '{@link Editpolicymodel.impl.IsTargetImpl <em>Is Target</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see Editpolicymodel.impl.IsTargetImpl
-		 * @see Editpolicymodel.impl.EditpolicymodelPackageImpl#getIsTarget()
-		 * @generated
-		 */
-		EClass IS_TARGET = eINSTANCE.getIsTarget();
-
-		/**
-		 * The meta object literal for the '{@link Editpolicymodel.impl.IsParentImpl <em>Is Parent</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see Editpolicymodel.impl.IsParentImpl
-		 * @see Editpolicymodel.impl.EditpolicymodelPackageImpl#getIsParent()
-		 * @generated
-		 */
-		EClass IS_PARENT = eINSTANCE.getIsParent();
-
-		/**
-		 * The meta object literal for the '{@link Editpolicymodel.impl.FeatureRuleImpl <em>Feature Rule</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see Editpolicymodel.impl.FeatureRuleImpl
-		 * @see Editpolicymodel.impl.EditpolicymodelPackageImpl#getFeatureRule()
-		 * @generated
-		 */
-		EClass FEATURE_RULE = eINSTANCE.getFeatureRule();
-
-		/**
-		 * The meta object literal for the '{@link Editpolicymodel.impl.IsFeatureImpl <em>Is Feature</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see Editpolicymodel.impl.IsFeatureImpl
-		 * @see Editpolicymodel.impl.EditpolicymodelPackageImpl#getIsFeature()
-		 * @generated
-		 */
-		EClass IS_FEATURE = eINSTANCE.getIsFeature();
-
-		/**
-		 * The meta object literal for the '<em><b>Feature Name</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute IS_FEATURE__FEATURE_NAME = eINSTANCE.getIsFeature_FeatureName();
-
-		/**
-		 * The meta object literal for the '{@link Editpolicymodel.impl.ConstraintRuleImpl <em>Constraint Rule</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see Editpolicymodel.impl.ConstraintRuleImpl
-		 * @see Editpolicymodel.impl.EditpolicymodelPackageImpl#getConstraintRule()
-		 * @generated
-		 */
-		EClass CONSTRAINT_RULE = eINSTANCE.getConstraintRule();
-
-		/**
-		 * The meta object literal for the '{@link Editpolicymodel.impl.IsTargetTypeImpl <em>Is Target Type</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see Editpolicymodel.impl.IsTargetTypeImpl
-		 * @see Editpolicymodel.impl.EditpolicymodelPackageImpl#getIsTargetType()
-		 * @generated
-		 */
-		EClass IS_TARGET_TYPE = eINSTANCE.getIsTargetType();
-
-		/**
-		 * The meta object literal for the '{@link Editpolicymodel.impl.UnaryConstraintRuleImpl <em>Unary Constraint Rule</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see Editpolicymodel.impl.UnaryConstraintRuleImpl
-		 * @see Editpolicymodel.impl.EditpolicymodelPackageImpl#getUnaryConstraintRule()
-		 * @generated
-		 */
-		EClass UNARY_CONSTRAINT_RULE = eINSTANCE.getUnaryConstraintRule();
-
-		/**
-		 * The meta object literal for the '<em><b>Rule</b></em>' containment reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference UNARY_CONSTRAINT_RULE__RULE = eINSTANCE.getUnaryConstraintRule_Rule();
-
-		/**
-		 * The meta object literal for the '{@link Editpolicymodel.impl.NotConstraintRuleImpl <em>Not Constraint Rule</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see Editpolicymodel.impl.NotConstraintRuleImpl
-		 * @see Editpolicymodel.impl.EditpolicymodelPackageImpl#getNotConstraintRule()
-		 * @generated
-		 */
-		EClass NOT_CONSTRAINT_RULE = eINSTANCE.getNotConstraintRule();
-
-		/**
-		 * The meta object literal for the '{@link Editpolicymodel.impl.AndConstraintRuleImpl <em>And Constraint Rule</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see Editpolicymodel.impl.AndConstraintRuleImpl
-		 * @see Editpolicymodel.impl.EditpolicymodelPackageImpl#getAndConstraintRule()
-		 * @generated
-		 */
-		EClass AND_CONSTRAINT_RULE = eINSTANCE.getAndConstraintRule();
-
-		/**
-		 * The meta object literal for the '{@link Editpolicymodel.impl.BinaryConstraintRuleImpl <em>Binary Constraint Rule</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see Editpolicymodel.impl.BinaryConstraintRuleImpl
-		 * @see Editpolicymodel.impl.EditpolicymodelPackageImpl#getBinaryConstraintRule()
-		 * @generated
-		 */
-		EClass BINARY_CONSTRAINT_RULE = eINSTANCE.getBinaryConstraintRule();
-
-		/**
-		 * The meta object literal for the '<em><b>Left Rule</b></em>' containment reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference BINARY_CONSTRAINT_RULE__LEFT_RULE = eINSTANCE.getBinaryConstraintRule_LeftRule();
-
-		/**
-		 * The meta object literal for the '<em><b>Right Rule</b></em>' containment reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference BINARY_CONSTRAINT_RULE__RIGHT_RULE = eINSTANCE.getBinaryConstraintRule_RightRule();
-
-		/**
-		 * The meta object literal for the '{@link Editpolicymodel.impl.TrueConstraintRuleImpl <em>True Constraint Rule</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see Editpolicymodel.impl.TrueConstraintRuleImpl
-		 * @see Editpolicymodel.impl.EditpolicymodelPackageImpl#getTrueConstraintRule()
-		 * @generated
-		 */
-		EClass TRUE_CONSTRAINT_RULE = eINSTANCE.getTrueConstraintRule();
-
-		/**
-		 * The meta object literal for the '{@link Editpolicymodel.impl.FalseConstraintRuleImpl <em>False Constraint Rule</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see Editpolicymodel.impl.FalseConstraintRuleImpl
-		 * @see Editpolicymodel.impl.EditpolicymodelPackageImpl#getFalseConstraintRule()
-		 * @generated
-		 */
-		EClass FALSE_CONSTRAINT_RULE = eINSTANCE.getFalseConstraintRule();
-
-		/**
-		 * The meta object literal for the '{@link Editpolicymodel.impl.OrConstraintRuleImpl <em>Or Constraint Rule</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see Editpolicymodel.impl.OrConstraintRuleImpl
-		 * @see Editpolicymodel.impl.EditpolicymodelPackageImpl#getOrConstraintRule()
-		 * @generated
-		 */
-		EClass OR_CONSTRAINT_RULE = eINSTANCE.getOrConstraintRule();
-
-		/**
-		 * The meta object literal for the '{@link Editpolicymodel.impl.ImplicationConstraintRuleImpl <em>Implication Constraint Rule</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see Editpolicymodel.impl.ImplicationConstraintRuleImpl
-		 * @see Editpolicymodel.impl.EditpolicymodelPackageImpl#getImplicationConstraintRule()
-		 * @generated
-		 */
-		EClass IMPLICATION_CONSTRAINT_RULE = eINSTANCE.getImplicationConstraintRule();
-
-		/**
-		 * The meta object literal for the '{@link Editpolicymodel.impl.IsSourceTypeImpl <em>Is Source Type</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see Editpolicymodel.impl.IsSourceTypeImpl
-		 * @see Editpolicymodel.impl.EditpolicymodelPackageImpl#getIsSourceType()
-		 * @generated
-		 */
-		EClass IS_SOURCE_TYPE = eINSTANCE.getIsSourceType();
-
-		/**
-		 * The meta object literal for the '{@link Editpolicymodel.impl.TypeArgumentRuleImpl <em>Type Argument Rule</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see Editpolicymodel.impl.TypeArgumentRuleImpl
-		 * @see Editpolicymodel.impl.EditpolicymodelPackageImpl#getTypeArgumentRule()
-		 * @generated
-		 */
-		EClass TYPE_ARGUMENT_RULE = eINSTANCE.getTypeArgumentRule();
-
-		/**
-		 * The meta object literal for the '<em><b>Type</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EAttribute TYPE_ARGUMENT_RULE__TYPE = eINSTANCE.getTypeArgumentRule_Type();
-
-		/**
-		 * The meta object literal for the '{@link Editpolicymodel.impl.NaryConstraintRuleImpl <em>Nary Constraint Rule</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see Editpolicymodel.impl.NaryConstraintRuleImpl
-		 * @see Editpolicymodel.impl.EditpolicymodelPackageImpl#getNaryConstraintRule()
-		 * @generated
-		 */
-		EClass NARY_CONSTRAINT_RULE = eINSTANCE.getNaryConstraintRule();
-
-		/**
-		 * The meta object literal for the '<em><b>Rules</b></em>' containment reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference NARY_CONSTRAINT_RULE__RULES = eINSTANCE.getNaryConstraintRule_Rules();
-
-		/**
-		 * The meta object literal for the '{@link Editpolicymodel.impl.LogicalConstraintRuleImpl <em>Logical Constraint Rule</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see Editpolicymodel.impl.LogicalConstraintRuleImpl
-		 * @see Editpolicymodel.impl.EditpolicymodelPackageImpl#getLogicalConstraintRule()
-		 * @generated
-		 */
-		EClass LOGICAL_CONSTRAINT_RULE = eINSTANCE.getLogicalConstraintRule();
-
-		/**
-		 * The meta object literal for the '{@link Editpolicymodel.impl.TrueFeatureRuleImpl <em>True Feature Rule</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see Editpolicymodel.impl.TrueFeatureRuleImpl
-		 * @see Editpolicymodel.impl.EditpolicymodelPackageImpl#getTrueFeatureRule()
-		 * @generated
-		 */
-		EClass TRUE_FEATURE_RULE = eINSTANCE.getTrueFeatureRule();
-
-		/**
-		 * The meta object literal for the '{@link Editpolicymodel.impl.NotFeatureRuleImpl <em>Not Feature Rule</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see Editpolicymodel.impl.NotFeatureRuleImpl
-		 * @see Editpolicymodel.impl.EditpolicymodelPackageImpl#getNotFeatureRule()
-		 * @generated
-		 */
-		EClass NOT_FEATURE_RULE = eINSTANCE.getNotFeatureRule();
-
-		/**
-		 * The meta object literal for the '{@link Editpolicymodel.impl.FalseFeatureRuleImpl <em>False Feature Rule</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see Editpolicymodel.impl.FalseFeatureRuleImpl
-		 * @see Editpolicymodel.impl.EditpolicymodelPackageImpl#getFalseFeatureRule()
-		 * @generated
-		 */
-		EClass FALSE_FEATURE_RULE = eINSTANCE.getFalseFeatureRule();
-
-		/**
-		 * The meta object literal for the '{@link Editpolicymodel.impl.NaryFeatureRuleImpl <em>Nary Feature Rule</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see Editpolicymodel.impl.NaryFeatureRuleImpl
-		 * @see Editpolicymodel.impl.EditpolicymodelPackageImpl#getNaryFeatureRule()
-		 * @generated
-		 */
-		EClass NARY_FEATURE_RULE = eINSTANCE.getNaryFeatureRule();
-
-		/**
-		 * The meta object literal for the '<em><b>Rules</b></em>' containment reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference NARY_FEATURE_RULE__RULES = eINSTANCE.getNaryFeatureRule_Rules();
-
-		/**
-		 * The meta object literal for the '{@link Editpolicymodel.impl.BinaryFeatureRuleImpl <em>Binary Feature Rule</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see Editpolicymodel.impl.BinaryFeatureRuleImpl
-		 * @see Editpolicymodel.impl.EditpolicymodelPackageImpl#getBinaryFeatureRule()
-		 * @generated
-		 */
-		EClass BINARY_FEATURE_RULE = eINSTANCE.getBinaryFeatureRule();
-
-		/**
-		 * The meta object literal for the '<em><b>Right Rule</b></em>' containment reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference BINARY_FEATURE_RULE__RIGHT_RULE = eINSTANCE.getBinaryFeatureRule_RightRule();
-
-		/**
-		 * The meta object literal for the '<em><b>Left Rule</b></em>' containment reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference BINARY_FEATURE_RULE__LEFT_RULE = eINSTANCE.getBinaryFeatureRule_LeftRule();
-
-		/**
-		 * The meta object literal for the '{@link Editpolicymodel.impl.LogicalFeatureRuleImpl <em>Logical Feature Rule</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see Editpolicymodel.impl.LogicalFeatureRuleImpl
-		 * @see Editpolicymodel.impl.EditpolicymodelPackageImpl#getLogicalFeatureRule()
-		 * @generated
-		 */
-		EClass LOGICAL_FEATURE_RULE = eINSTANCE.getLogicalFeatureRule();
-
-		/**
-		 * The meta object literal for the '{@link Editpolicymodel.impl.ImplicationFeatureRuleImpl <em>Implication Feature Rule</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see Editpolicymodel.impl.ImplicationFeatureRuleImpl
-		 * @see Editpolicymodel.impl.EditpolicymodelPackageImpl#getImplicationFeatureRule()
-		 * @generated
-		 */
-		EClass IMPLICATION_FEATURE_RULE = eINSTANCE.getImplicationFeatureRule();
-
-		/**
-		 * The meta object literal for the '{@link Editpolicymodel.impl.UnaryFeatureRuleImpl <em>Unary Feature Rule</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see Editpolicymodel.impl.UnaryFeatureRuleImpl
-		 * @see Editpolicymodel.impl.EditpolicymodelPackageImpl#getUnaryFeatureRule()
-		 * @generated
-		 */
-		EClass UNARY_FEATURE_RULE = eINSTANCE.getUnaryFeatureRule();
-
-		/**
-		 * The meta object literal for the '<em><b>Rule</b></em>' containment reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @generated
-		 */
-		EReference UNARY_FEATURE_RULE__RULE = eINSTANCE.getUnaryFeatureRule_Rule();
-
-		/**
-		 * The meta object literal for the '{@link Editpolicymodel.impl.OrFeatureRuleImpl <em>Or Feature Rule</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see Editpolicymodel.impl.OrFeatureRuleImpl
-		 * @see Editpolicymodel.impl.EditpolicymodelPackageImpl#getOrFeatureRule()
-		 * @generated
-		 */
-		EClass OR_FEATURE_RULE = eINSTANCE.getOrFeatureRule();
-
-		/**
-		 * The meta object literal for the '{@link Editpolicymodel.impl.AndFeatureRuleImpl <em>And Feature Rule</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see Editpolicymodel.impl.AndFeatureRuleImpl
-		 * @see Editpolicymodel.impl.EditpolicymodelPackageImpl#getAndFeatureRule()
-		 * @generated
-		 */
-		EClass AND_FEATURE_RULE = eINSTANCE.getAndFeatureRule();
-
-		/**
-		 * The meta object literal for the '{@link Editpolicymodel.impl.SourceEqualsTargetImpl <em>Source Equals Target</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see Editpolicymodel.impl.SourceEqualsTargetImpl
-		 * @see Editpolicymodel.impl.EditpolicymodelPackageImpl#getSourceEqualsTarget()
-		 * @generated
-		 */
-		EClass SOURCE_EQUALS_TARGET = eINSTANCE.getSourceEqualsTarget();
-
-		/**
-		 * The meta object literal for the '{@link Editpolicymodel.impl.SourceEqualsTargetTypeImpl <em>Source Equals Target Type</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see Editpolicymodel.impl.SourceEqualsTargetTypeImpl
-		 * @see Editpolicymodel.impl.EditpolicymodelPackageImpl#getSourceEqualsTargetType()
-		 * @generated
-		 */
-		EClass SOURCE_EQUALS_TARGET_TYPE = eINSTANCE.getSourceEqualsTargetType();
-
-		/**
-		 * The meta object literal for the '{@link Editpolicymodel.impl.InCompartmentImpl <em>In Compartment</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see Editpolicymodel.impl.InCompartmentImpl
-		 * @see Editpolicymodel.impl.EditpolicymodelPackageImpl#getInCompartment()
-		 * @generated
-		 */
-		EClass IN_COMPARTMENT = eINSTANCE.getInCompartment();
-
-		/**
-		 * The meta object literal for the '{@link Editpolicymodel.ActionEnum <em>Action Enum</em>}' enum.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see Editpolicymodel.ActionEnum
-		 * @see Editpolicymodel.impl.EditpolicymodelPackageImpl#getActionEnum()
-		 * @generated
-		 */
-		EEnum ACTION_ENUM = eINSTANCE.getActionEnum();
-
-		/**
-		 * The meta object literal for the '{@link Editpolicymodel.TypeEnum <em>Type Enum</em>}' enum.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see Editpolicymodel.TypeEnum
-		 * @see Editpolicymodel.impl.EditpolicymodelPackageImpl#getTypeEnum()
-		 * @generated
-		 */
-		EEnum TYPE_ENUM = eINSTANCE.getTypeEnum();
-
-		/**
-		 * The meta object literal for the '{@link Editpolicymodel.FeatureNameEnum <em>Feature Name Enum</em>}' enum.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
-		 * @see Editpolicymodel.FeatureNameEnum
-		 * @see Editpolicymodel.impl.EditpolicymodelPackageImpl#getFeatureNameEnum()
-		 * @generated
-		 */
-		EEnum FEATURE_NAME_ENUM = eINSTANCE.getFeatureNameEnum();
-
-	}
-
-} //EditpolicymodelPackage
diff --git a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/FalseConstraintRule.java b/org.framed.iorm.editpolicymodel/src/Editpolicymodel/FalseConstraintRule.java
deleted file mode 100644
index 581f27ac99354ccb930facf1cd1d7bf42b6aeceb..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/FalseConstraintRule.java
+++ /dev/null
@@ -1,17 +0,0 @@
-/**
- */
-package Editpolicymodel;
-
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>False Constraint Rule</b></em>'.
- * <!-- end-user-doc -->
- *
- *
- * @see Editpolicymodel.EditpolicymodelPackage#getFalseConstraintRule()
- * @model
- * @generated
- */
-public interface FalseConstraintRule extends LogicalConstraintRule {
-} // FalseConstraintRule
diff --git a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/FalseFeatureRule.java b/org.framed.iorm.editpolicymodel/src/Editpolicymodel/FalseFeatureRule.java
deleted file mode 100644
index 8c036af0bb09ae2dfc39008cf286482a733bee78..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/FalseFeatureRule.java
+++ /dev/null
@@ -1,17 +0,0 @@
-/**
- */
-package Editpolicymodel;
-
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>False Feature Rule</b></em>'.
- * <!-- end-user-doc -->
- *
- *
- * @see Editpolicymodel.EditpolicymodelPackage#getFalseFeatureRule()
- * @model
- * @generated
- */
-public interface FalseFeatureRule extends LogicalFeatureRule {
-} // FalseFeatureRule
diff --git a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/FeatureNameEnum.java b/org.framed.iorm.editpolicymodel/src/Editpolicymodel/FeatureNameEnum.java
deleted file mode 100644
index a4b1a248f98973d5338e31fa807ecc4024d27ab9..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/FeatureNameEnum.java
+++ /dev/null
@@ -1,1159 +0,0 @@
-/**
- */
-package Editpolicymodel;
-
-import java.util.Arrays;
-import java.util.Collections;
-import java.util.List;
-
-import org.eclipse.emf.common.util.Enumerator;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the literals of the enumeration '<em><b>Feature Name Enum</b></em>',
- * and utility methods for working with them.
- * <!-- end-user-doc -->
- * @see Editpolicymodel.EditpolicymodelPackage#getFeatureNameEnum()
- * @model
- * @generated
- */
-public enum FeatureNameEnum implements Enumerator {
-	/**
-	 * The '<em><b>Roles</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #ROLES_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	ROLES(0, "Roles", "Roles"),
-
-	/**
-	 * The '<em><b>Role Types</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #ROLE_TYPES_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	ROLE_TYPES(1, "Role_Types", "Role_Types"),
-
-	/**
-	 * The '<em><b>Role Structure</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #ROLE_STRUCTURE_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	ROLE_STRUCTURE(2, "Role_Structure", "Role_Structure"),
-
-	/**
-	 * The '<em><b>Role Properties</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #ROLE_PROPERTIES_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	ROLE_PROPERTIES(3, "Role_Properties", "Role_Properties"),
-
-	/**
-	 * The '<em><b>Role Prohibition</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #ROLE_PROHIBITION_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	ROLE_PROHIBITION(4, "Role_Prohibition", "Role_Prohibition"),
-
-	/**
-	 * The '<em><b>Role Inheritance</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #ROLE_INHERITANCE_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	ROLE_INHERITANCE(5, "Role_Inheritance", "Role_Inheritance"),
-
-	/**
-	 * The '<em><b>Role Implication</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #ROLE_IMPLICATION_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	ROLE_IMPLICATION(6, "Role_Implication", "Role_Implication"),
-
-	/**
-	 * The '<em><b>Role Equivalence</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #ROLE_EQUIVALENCE_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	ROLE_EQUIVALENCE(7, "Role_Equivalence", "Role_Equivalence"),
-
-	/**
-	 * The '<em><b>Role Constraints</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #ROLE_CONSTRAINTS_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	ROLE_CONSTRAINTS(8, "Role_Constraints", "Role_Constraints"),
-
-	/**
-	 * The '<em><b>Role Behavior</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #ROLE_BEHAVIOR_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	ROLE_BEHAVIOR(9, "Role_Behavior", "Role_Behavior"),
-
-	/**
-	 * The '<em><b>RML Feature Model</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #RML_FEATURE_MODEL_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	RML_FEATURE_MODEL(10, "RML_Feature_Model", "RML_Feature_Model"),
-
-	/**
-	 * The '<em><b>Relationships</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #RELATIONSHIPS_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	RELATIONSHIPS(11, "Relationships", "Relationships"),
-
-	/**
-	 * The '<em><b>Relationship Constraints</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #RELATIONSHIP_CONSTRAINTS_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	RELATIONSHIP_CONSTRAINTS(12, "Relationship_Constraints", "Relationship_Constraints"),
-
-	/**
-	 * The '<em><b>Relationship Cardinality</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #RELATIONSHIP_CARDINALITY_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	RELATIONSHIP_CARDINALITY(13, "Relationship_Cardinality", "Relationship_Cardinality"),
-
-	/**
-	 * The '<em><b>Players</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #PLAYERS_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	PLAYERS(14, "Players", "Players"),
-
-	/**
-	 * The '<em><b>Playable by Defining Compartment</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #PLAYABLE_BY_DEFINING_COMPARTMENT_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	PLAYABLE_BY_DEFINING_COMPARTMENT(15, "Playable_by_Defining_Compartment", "Playable_by_Defining_Compartment"),
-
-	/**
-	 * The '<em><b>Playable</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #PLAYABLE_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	PLAYABLE(16, "Playable", "Playable"),
-
-	/**
-	 * The '<em><b>Parthood Constraints</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #PARTHOOD_CONSTRAINTS_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	PARTHOOD_CONSTRAINTS(17, "Parthood_Constraints", "Parthood_Constraints"),
-
-	/**
-	 * The '<em><b>On Relationships</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #ON_RELATIONSHIPS_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	ON_RELATIONSHIPS(18, "On_Relationships", "On_Relationships"),
-
-	/**
-	 * The '<em><b>On Compartments</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #ON_COMPARTMENTS_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	ON_COMPARTMENTS(19, "On_Compartments", "On_Compartments"),
-
-	/**
-	 * The '<em><b>Occurrence Constraints</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #OCCURRENCE_CONSTRAINTS_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	OCCURRENCE_CONSTRAINTS(20, "Occurrence_Constraints", "Occurrence_Constraints"),
-
-	/**
-	 * The '<em><b>Naturals</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #NATURALS_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	NATURALS(21, "Naturals", "Naturals"),
-
-	/**
-	 * The '<em><b>Intra Relationship Constraints</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #INTRA_RELATIONSHIP_CONSTRAINTS_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	INTRA_RELATIONSHIP_CONSTRAINTS(22, "Intra_Relationship_Constraints", "Intra_Relationship_Constraints"),
-
-	/**
-	 * The '<em><b>Inter Relationship Constraints</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #INTER_RELATIONSHIP_CONSTRAINTS_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	INTER_RELATIONSHIP_CONSTRAINTS(23, "Inter_Relationship_Constraints", "Inter_Relationship_Constraints"),
-
-	/**
-	 * The '<em><b>Group Constraints</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #GROUP_CONSTRAINTS_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	GROUP_CONSTRAINTS(24, "Group_Constraints", "Group_Constraints"),
-
-	/**
-	 * The '<em><b>Dependent</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #DEPENDENT_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	DEPENDENT(25, "Dependent", "Dependent"),
-
-	/**
-	 * The '<em><b>Dates</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #DATES_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	DATES(26, "Dates", "Dates"),
-
-	/**
-	 * The '<em><b>Data Types</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #DATA_TYPES_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	DATA_TYPES(27, "Data_Types", "Data_Types"),
-
-	/**
-	 * The '<em><b>Compartments</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #COMPARTMENTS_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	COMPARTMENTS(28, "Compartments", "Compartments"),
-
-	/**
-	 * The '<em><b>Contains Compartments</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #CONTAINS_COMPARTMENTS_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	CONTAINS_COMPARTMENTS(29, "Contains_Compartments", "Contains_Compartments"),
-
-	/**
-	 * The '<em><b>Compartment Types</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #COMPARTMENT_TYPES_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	COMPARTMENT_TYPES(30, "Compartment_Types", "Compartment_Types"),
-
-	/**
-	 * The '<em><b>Compartment Structure</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #COMPARTMENT_STRUCTURE_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	COMPARTMENT_STRUCTURE(31, "Compartment_Structure", "Compartment_Structure"),
-
-	/**
-	 * The '<em><b>Compartment Properties</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #COMPARTMENT_PROPERTIES_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	COMPARTMENT_PROPERTIES(32, "Compartment_Properties", "Compartment_Properties"),
-
-	/**
-	 * The '<em><b>Compartment Inheritance</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #COMPARTMENT_INHERITANCE_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	COMPARTMENT_INHERITANCE(33, "Compartment_Inheritance", "Compartment_Inheritance"),
-
-	/**
-	 * The '<em><b>Compartment Behavior</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #COMPARTMENT_BEHAVIOR_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	COMPARTMENT_BEHAVIOR(34, "Compartment_Behavior", "Compartment_Behavior"),
-
-	/**
-	 * The '<em><b>Participants</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #PARTICIPANTS_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	PARTICIPANTS(35, "Participants", "Participants"),
-
-	/**
-	 * The '<em><b>Data Type Inheritance</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #DATA_TYPE_INHERITANCE_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	DATA_TYPE_INHERITANCE(36, "Data_Type_Inheritance", "Data_Type_Inheritance");
-
-	/**
-	 * The '<em><b>Roles</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Roles</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #ROLES
-	 * @model name="Roles"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int ROLES_VALUE = 0;
-
-	/**
-	 * The '<em><b>Role Types</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Role Types</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #ROLE_TYPES
-	 * @model name="Role_Types"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int ROLE_TYPES_VALUE = 1;
-
-	/**
-	 * The '<em><b>Role Structure</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Role Structure</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #ROLE_STRUCTURE
-	 * @model name="Role_Structure"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int ROLE_STRUCTURE_VALUE = 2;
-
-	/**
-	 * The '<em><b>Role Properties</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Role Properties</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #ROLE_PROPERTIES
-	 * @model name="Role_Properties"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int ROLE_PROPERTIES_VALUE = 3;
-
-	/**
-	 * The '<em><b>Role Prohibition</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Role Prohibition</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #ROLE_PROHIBITION
-	 * @model name="Role_Prohibition"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int ROLE_PROHIBITION_VALUE = 4;
-
-	/**
-	 * The '<em><b>Role Inheritance</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Role Inheritance</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #ROLE_INHERITANCE
-	 * @model name="Role_Inheritance"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int ROLE_INHERITANCE_VALUE = 5;
-
-	/**
-	 * The '<em><b>Role Implication</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Role Implication</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #ROLE_IMPLICATION
-	 * @model name="Role_Implication"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int ROLE_IMPLICATION_VALUE = 6;
-
-	/**
-	 * The '<em><b>Role Equivalence</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Role Equivalence</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #ROLE_EQUIVALENCE
-	 * @model name="Role_Equivalence"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int ROLE_EQUIVALENCE_VALUE = 7;
-
-	/**
-	 * The '<em><b>Role Constraints</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Role Constraints</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #ROLE_CONSTRAINTS
-	 * @model name="Role_Constraints"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int ROLE_CONSTRAINTS_VALUE = 8;
-
-	/**
-	 * The '<em><b>Role Behavior</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Role Behavior</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #ROLE_BEHAVIOR
-	 * @model name="Role_Behavior"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int ROLE_BEHAVIOR_VALUE = 9;
-
-	/**
-	 * The '<em><b>RML Feature Model</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>RML Feature Model</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #RML_FEATURE_MODEL
-	 * @model name="RML_Feature_Model"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int RML_FEATURE_MODEL_VALUE = 10;
-
-	/**
-	 * The '<em><b>Relationships</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Relationships</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #RELATIONSHIPS
-	 * @model name="Relationships"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int RELATIONSHIPS_VALUE = 11;
-
-	/**
-	 * The '<em><b>Relationship Constraints</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Relationship Constraints</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #RELATIONSHIP_CONSTRAINTS
-	 * @model name="Relationship_Constraints"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int RELATIONSHIP_CONSTRAINTS_VALUE = 12;
-
-	/**
-	 * The '<em><b>Relationship Cardinality</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Relationship Cardinality</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #RELATIONSHIP_CARDINALITY
-	 * @model name="Relationship_Cardinality"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int RELATIONSHIP_CARDINALITY_VALUE = 13;
-
-	/**
-	 * The '<em><b>Players</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Players</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #PLAYERS
-	 * @model name="Players"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int PLAYERS_VALUE = 14;
-
-	/**
-	 * The '<em><b>Playable by Defining Compartment</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Playable by Defining Compartment</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #PLAYABLE_BY_DEFINING_COMPARTMENT
-	 * @model name="Playable_by_Defining_Compartment"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int PLAYABLE_BY_DEFINING_COMPARTMENT_VALUE = 15;
-
-	/**
-	 * The '<em><b>Playable</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Playable</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #PLAYABLE
-	 * @model name="Playable"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int PLAYABLE_VALUE = 16;
-
-	/**
-	 * The '<em><b>Parthood Constraints</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Parthood Constraints</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #PARTHOOD_CONSTRAINTS
-	 * @model name="Parthood_Constraints"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int PARTHOOD_CONSTRAINTS_VALUE = 17;
-
-	/**
-	 * The '<em><b>On Relationships</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>On Relationships</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #ON_RELATIONSHIPS
-	 * @model name="On_Relationships"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int ON_RELATIONSHIPS_VALUE = 18;
-
-	/**
-	 * The '<em><b>On Compartments</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>On Compartments</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #ON_COMPARTMENTS
-	 * @model name="On_Compartments"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int ON_COMPARTMENTS_VALUE = 19;
-
-	/**
-	 * The '<em><b>Occurrence Constraints</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Occurrence Constraints</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #OCCURRENCE_CONSTRAINTS
-	 * @model name="Occurrence_Constraints"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int OCCURRENCE_CONSTRAINTS_VALUE = 20;
-
-	/**
-	 * The '<em><b>Naturals</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Naturals</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #NATURALS
-	 * @model name="Naturals"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int NATURALS_VALUE = 21;
-
-	/**
-	 * The '<em><b>Intra Relationship Constraints</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Intra Relationship Constraints</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #INTRA_RELATIONSHIP_CONSTRAINTS
-	 * @model name="Intra_Relationship_Constraints"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int INTRA_RELATIONSHIP_CONSTRAINTS_VALUE = 22;
-
-	/**
-	 * The '<em><b>Inter Relationship Constraints</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Inter Relationship Constraints</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #INTER_RELATIONSHIP_CONSTRAINTS
-	 * @model name="Inter_Relationship_Constraints"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int INTER_RELATIONSHIP_CONSTRAINTS_VALUE = 23;
-
-	/**
-	 * The '<em><b>Group Constraints</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Group Constraints</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #GROUP_CONSTRAINTS
-	 * @model name="Group_Constraints"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int GROUP_CONSTRAINTS_VALUE = 24;
-
-	/**
-	 * The '<em><b>Dependent</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Dependent</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #DEPENDENT
-	 * @model name="Dependent"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int DEPENDENT_VALUE = 25;
-
-	/**
-	 * The '<em><b>Dates</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Dates</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #DATES
-	 * @model name="Dates"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int DATES_VALUE = 26;
-
-	/**
-	 * The '<em><b>Data Types</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Data Types</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #DATA_TYPES
-	 * @model name="Data_Types"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int DATA_TYPES_VALUE = 27;
-
-	/**
-	 * The '<em><b>Compartments</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Compartments</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #COMPARTMENTS
-	 * @model name="Compartments"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int COMPARTMENTS_VALUE = 28;
-
-	/**
-	 * The '<em><b>Contains Compartments</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Contains Compartments</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #CONTAINS_COMPARTMENTS
-	 * @model name="Contains_Compartments"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int CONTAINS_COMPARTMENTS_VALUE = 29;
-
-	/**
-	 * The '<em><b>Compartment Types</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Compartment Types</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #COMPARTMENT_TYPES
-	 * @model name="Compartment_Types"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int COMPARTMENT_TYPES_VALUE = 30;
-
-	/**
-	 * The '<em><b>Compartment Structure</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Compartment Structure</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #COMPARTMENT_STRUCTURE
-	 * @model name="Compartment_Structure"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int COMPARTMENT_STRUCTURE_VALUE = 31;
-
-	/**
-	 * The '<em><b>Compartment Properties</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Compartment Properties</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #COMPARTMENT_PROPERTIES
-	 * @model name="Compartment_Properties"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int COMPARTMENT_PROPERTIES_VALUE = 32;
-
-	/**
-	 * The '<em><b>Compartment Inheritance</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Compartment Inheritance</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #COMPARTMENT_INHERITANCE
-	 * @model name="Compartment_Inheritance"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int COMPARTMENT_INHERITANCE_VALUE = 33;
-
-	/**
-	 * The '<em><b>Compartment Behavior</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Compartment Behavior</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #COMPARTMENT_BEHAVIOR
-	 * @model name="Compartment_Behavior"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int COMPARTMENT_BEHAVIOR_VALUE = 34;
-
-	/**
-	 * The '<em><b>Participants</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Participants</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #PARTICIPANTS
-	 * @model name="Participants"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int PARTICIPANTS_VALUE = 35;
-
-	/**
-	 * The '<em><b>Data Type Inheritance</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Data Type Inheritance</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #DATA_TYPE_INHERITANCE
-	 * @model name="Data_Type_Inheritance"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int DATA_TYPE_INHERITANCE_VALUE = 36;
-
-	/**
-	 * An array of all the '<em><b>Feature Name Enum</b></em>' enumerators.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private static final FeatureNameEnum[] VALUES_ARRAY =
-		new FeatureNameEnum[] {
-			ROLES,
-			ROLE_TYPES,
-			ROLE_STRUCTURE,
-			ROLE_PROPERTIES,
-			ROLE_PROHIBITION,
-			ROLE_INHERITANCE,
-			ROLE_IMPLICATION,
-			ROLE_EQUIVALENCE,
-			ROLE_CONSTRAINTS,
-			ROLE_BEHAVIOR,
-			RML_FEATURE_MODEL,
-			RELATIONSHIPS,
-			RELATIONSHIP_CONSTRAINTS,
-			RELATIONSHIP_CARDINALITY,
-			PLAYERS,
-			PLAYABLE_BY_DEFINING_COMPARTMENT,
-			PLAYABLE,
-			PARTHOOD_CONSTRAINTS,
-			ON_RELATIONSHIPS,
-			ON_COMPARTMENTS,
-			OCCURRENCE_CONSTRAINTS,
-			NATURALS,
-			INTRA_RELATIONSHIP_CONSTRAINTS,
-			INTER_RELATIONSHIP_CONSTRAINTS,
-			GROUP_CONSTRAINTS,
-			DEPENDENT,
-			DATES,
-			DATA_TYPES,
-			COMPARTMENTS,
-			CONTAINS_COMPARTMENTS,
-			COMPARTMENT_TYPES,
-			COMPARTMENT_STRUCTURE,
-			COMPARTMENT_PROPERTIES,
-			COMPARTMENT_INHERITANCE,
-			COMPARTMENT_BEHAVIOR,
-			PARTICIPANTS,
-			DATA_TYPE_INHERITANCE,
-		};
-
-	/**
-	 * A public read-only list of all the '<em><b>Feature Name Enum</b></em>' enumerators.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static final List<FeatureNameEnum> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
-
-	/**
-	 * Returns the '<em><b>Feature Name Enum</b></em>' literal with the specified literal value.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param literal the literal.
-	 * @return the matching enumerator or <code>null</code>.
-	 * @generated
-	 */
-	public static FeatureNameEnum get(String literal) {
-		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
-			FeatureNameEnum result = VALUES_ARRAY[i];
-			if (result.toString().equals(literal)) {
-				return result;
-			}
-		}
-		return null;
-	}
-
-	/**
-	 * Returns the '<em><b>Feature Name Enum</b></em>' literal with the specified name.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param name the name.
-	 * @return the matching enumerator or <code>null</code>.
-	 * @generated
-	 */
-	public static FeatureNameEnum getByName(String name) {
-		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
-			FeatureNameEnum result = VALUES_ARRAY[i];
-			if (result.getName().equals(name)) {
-				return result;
-			}
-		}
-		return null;
-	}
-
-	/**
-	 * Returns the '<em><b>Feature Name Enum</b></em>' literal with the specified integer value.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the integer value.
-	 * @return the matching enumerator or <code>null</code>.
-	 * @generated
-	 */
-	public static FeatureNameEnum get(int value) {
-		switch (value) {
-			case ROLES_VALUE: return ROLES;
-			case ROLE_TYPES_VALUE: return ROLE_TYPES;
-			case ROLE_STRUCTURE_VALUE: return ROLE_STRUCTURE;
-			case ROLE_PROPERTIES_VALUE: return ROLE_PROPERTIES;
-			case ROLE_PROHIBITION_VALUE: return ROLE_PROHIBITION;
-			case ROLE_INHERITANCE_VALUE: return ROLE_INHERITANCE;
-			case ROLE_IMPLICATION_VALUE: return ROLE_IMPLICATION;
-			case ROLE_EQUIVALENCE_VALUE: return ROLE_EQUIVALENCE;
-			case ROLE_CONSTRAINTS_VALUE: return ROLE_CONSTRAINTS;
-			case ROLE_BEHAVIOR_VALUE: return ROLE_BEHAVIOR;
-			case RML_FEATURE_MODEL_VALUE: return RML_FEATURE_MODEL;
-			case RELATIONSHIPS_VALUE: return RELATIONSHIPS;
-			case RELATIONSHIP_CONSTRAINTS_VALUE: return RELATIONSHIP_CONSTRAINTS;
-			case RELATIONSHIP_CARDINALITY_VALUE: return RELATIONSHIP_CARDINALITY;
-			case PLAYERS_VALUE: return PLAYERS;
-			case PLAYABLE_BY_DEFINING_COMPARTMENT_VALUE: return PLAYABLE_BY_DEFINING_COMPARTMENT;
-			case PLAYABLE_VALUE: return PLAYABLE;
-			case PARTHOOD_CONSTRAINTS_VALUE: return PARTHOOD_CONSTRAINTS;
-			case ON_RELATIONSHIPS_VALUE: return ON_RELATIONSHIPS;
-			case ON_COMPARTMENTS_VALUE: return ON_COMPARTMENTS;
-			case OCCURRENCE_CONSTRAINTS_VALUE: return OCCURRENCE_CONSTRAINTS;
-			case NATURALS_VALUE: return NATURALS;
-			case INTRA_RELATIONSHIP_CONSTRAINTS_VALUE: return INTRA_RELATIONSHIP_CONSTRAINTS;
-			case INTER_RELATIONSHIP_CONSTRAINTS_VALUE: return INTER_RELATIONSHIP_CONSTRAINTS;
-			case GROUP_CONSTRAINTS_VALUE: return GROUP_CONSTRAINTS;
-			case DEPENDENT_VALUE: return DEPENDENT;
-			case DATES_VALUE: return DATES;
-			case DATA_TYPES_VALUE: return DATA_TYPES;
-			case COMPARTMENTS_VALUE: return COMPARTMENTS;
-			case CONTAINS_COMPARTMENTS_VALUE: return CONTAINS_COMPARTMENTS;
-			case COMPARTMENT_TYPES_VALUE: return COMPARTMENT_TYPES;
-			case COMPARTMENT_STRUCTURE_VALUE: return COMPARTMENT_STRUCTURE;
-			case COMPARTMENT_PROPERTIES_VALUE: return COMPARTMENT_PROPERTIES;
-			case COMPARTMENT_INHERITANCE_VALUE: return COMPARTMENT_INHERITANCE;
-			case COMPARTMENT_BEHAVIOR_VALUE: return COMPARTMENT_BEHAVIOR;
-			case PARTICIPANTS_VALUE: return PARTICIPANTS;
-			case DATA_TYPE_INHERITANCE_VALUE: return DATA_TYPE_INHERITANCE;
-		}
-		return null;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private final int value;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private final String name;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private final String literal;
-
-	/**
-	 * Only this class can construct instances.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private FeatureNameEnum(int value, String name, String literal) {
-		this.value = value;
-		this.name = name;
-		this.literal = literal;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public int getValue() {
-	  return value;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getName() {
-	  return name;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getLiteral() {
-	  return literal;
-	}
-
-	/**
-	 * Returns the literal value of the enumerator, which is its string representation.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String toString() {
-		return literal;
-	}
-	
-} //FeatureNameEnum
diff --git a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/FeatureRule.java b/org.framed.iorm.editpolicymodel/src/Editpolicymodel/FeatureRule.java
deleted file mode 100644
index 106722533139b8f92e56405344e9baf66f7a3866..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/FeatureRule.java
+++ /dev/null
@@ -1,18 +0,0 @@
-/**
- */
-package Editpolicymodel;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Feature Rule</b></em>'.
- * <!-- end-user-doc -->
- *
- *
- * @see Editpolicymodel.EditpolicymodelPackage#getFeatureRule()
- * @model abstract="true"
- * @generated
- */
-public interface FeatureRule extends EObject {
-} // FeatureRule
diff --git a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/ImplicationConstraintRule.java b/org.framed.iorm.editpolicymodel/src/Editpolicymodel/ImplicationConstraintRule.java
deleted file mode 100644
index c8676134ed1801cef62ac6028d62be7200e2d0fc..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/ImplicationConstraintRule.java
+++ /dev/null
@@ -1,17 +0,0 @@
-/**
- */
-package Editpolicymodel;
-
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Implication Constraint Rule</b></em>'.
- * <!-- end-user-doc -->
- *
- *
- * @see Editpolicymodel.EditpolicymodelPackage#getImplicationConstraintRule()
- * @model
- * @generated
- */
-public interface ImplicationConstraintRule extends BinaryConstraintRule {
-} // ImplicationConstraintRule
diff --git a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/ImplicationFeatureRule.java b/org.framed.iorm.editpolicymodel/src/Editpolicymodel/ImplicationFeatureRule.java
deleted file mode 100644
index 22ad94babd3fb0ddf8feb6b9a5be1255a25072a8..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/ImplicationFeatureRule.java
+++ /dev/null
@@ -1,17 +0,0 @@
-/**
- */
-package Editpolicymodel;
-
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Implication Feature Rule</b></em>'.
- * <!-- end-user-doc -->
- *
- *
- * @see Editpolicymodel.EditpolicymodelPackage#getImplicationFeatureRule()
- * @model
- * @generated
- */
-public interface ImplicationFeatureRule extends BinaryFeatureRule {
-} // ImplicationFeatureRule
diff --git a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/InCompartment.java b/org.framed.iorm.editpolicymodel/src/Editpolicymodel/InCompartment.java
deleted file mode 100644
index fccb34dd66cf487d7f86c461ae136c532a425f24..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/InCompartment.java
+++ /dev/null
@@ -1,17 +0,0 @@
-/**
- */
-package Editpolicymodel;
-
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>In Compartment</b></em>'.
- * <!-- end-user-doc -->
- *
- *
- * @see Editpolicymodel.EditpolicymodelPackage#getInCompartment()
- * @model
- * @generated
- */
-public interface InCompartment extends ConstraintRule {
-} // InCompartment
diff --git a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/IsFeature.java b/org.framed.iorm.editpolicymodel/src/Editpolicymodel/IsFeature.java
deleted file mode 100644
index 7d8d9a3774278a6e98a0f20f34891ced0e2fb89b..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/IsFeature.java
+++ /dev/null
@@ -1,52 +0,0 @@
-/**
- */
-package Editpolicymodel;
-
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Is Feature</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link Editpolicymodel.IsFeature#getFeatureName <em>Feature Name</em>}</li>
- * </ul>
- *
- * @see Editpolicymodel.EditpolicymodelPackage#getIsFeature()
- * @model
- * @generated
- */
-public interface IsFeature extends FeatureRule {
-	/**
-	 * Returns the value of the '<em><b>Feature Name</b></em>' attribute.
-	 * The literals are from the enumeration {@link Editpolicymodel.FeatureNameEnum}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Feature Name</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Feature Name</em>' attribute.
-	 * @see Editpolicymodel.FeatureNameEnum
-	 * @see #setFeatureName(FeatureNameEnum)
-	 * @see Editpolicymodel.EditpolicymodelPackage#getIsFeature_FeatureName()
-	 * @model required="true"
-	 * @generated
-	 */
-	FeatureNameEnum getFeatureName();
-
-	/**
-	 * Sets the value of the '{@link Editpolicymodel.IsFeature#getFeatureName <em>Feature Name</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Feature Name</em>' attribute.
-	 * @see Editpolicymodel.FeatureNameEnum
-	 * @see #getFeatureName()
-	 * @generated
-	 */
-	void setFeatureName(FeatureNameEnum value);
-
-} // IsFeature
diff --git a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/IsParent.java b/org.framed.iorm.editpolicymodel/src/Editpolicymodel/IsParent.java
deleted file mode 100644
index 6a0b5bf18b86edb465817154dccccb0d226d2768..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/IsParent.java
+++ /dev/null
@@ -1,17 +0,0 @@
-/**
- */
-package Editpolicymodel;
-
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Is Parent</b></em>'.
- * <!-- end-user-doc -->
- *
- *
- * @see Editpolicymodel.EditpolicymodelPackage#getIsParent()
- * @model
- * @generated
- */
-public interface IsParent extends TypeArgumentRule {
-} // IsParent
diff --git a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/IsSourceType.java b/org.framed.iorm.editpolicymodel/src/Editpolicymodel/IsSourceType.java
deleted file mode 100644
index cbd6218d6591889cedbacdfe2adab04ff093feaf..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/IsSourceType.java
+++ /dev/null
@@ -1,17 +0,0 @@
-/**
- */
-package Editpolicymodel;
-
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Is Source Type</b></em>'.
- * <!-- end-user-doc -->
- *
- *
- * @see Editpolicymodel.EditpolicymodelPackage#getIsSourceType()
- * @model
- * @generated
- */
-public interface IsSourceType extends TypeArgumentRule {
-} // IsSourceType
diff --git a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/IsTarget.java b/org.framed.iorm.editpolicymodel/src/Editpolicymodel/IsTarget.java
deleted file mode 100644
index 50330a014abdacfd32385ec03c7e1679ca530f3c..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/IsTarget.java
+++ /dev/null
@@ -1,17 +0,0 @@
-/**
- */
-package Editpolicymodel;
-
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Is Target</b></em>'.
- * <!-- end-user-doc -->
- *
- *
- * @see Editpolicymodel.EditpolicymodelPackage#getIsTarget()
- * @model
- * @generated
- */
-public interface IsTarget extends TypeArgumentRule {
-} // IsTarget
diff --git a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/IsTargetType.java b/org.framed.iorm.editpolicymodel/src/Editpolicymodel/IsTargetType.java
deleted file mode 100644
index 364ba76ad8eb16d86a4a9ceace3abc0bd15cff9c..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/IsTargetType.java
+++ /dev/null
@@ -1,17 +0,0 @@
-/**
- */
-package Editpolicymodel;
-
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Is Target Type</b></em>'.
- * <!-- end-user-doc -->
- *
- *
- * @see Editpolicymodel.EditpolicymodelPackage#getIsTargetType()
- * @model
- * @generated
- */
-public interface IsTargetType extends TypeArgumentRule {
-} // IsTargetType
diff --git a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/LogicalConstraintRule.java b/org.framed.iorm.editpolicymodel/src/Editpolicymodel/LogicalConstraintRule.java
deleted file mode 100644
index 13adaf46172a5ad3f47e548d28ba73208aaeb761..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/LogicalConstraintRule.java
+++ /dev/null
@@ -1,17 +0,0 @@
-/**
- */
-package Editpolicymodel;
-
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Logical Constraint Rule</b></em>'.
- * <!-- end-user-doc -->
- *
- *
- * @see Editpolicymodel.EditpolicymodelPackage#getLogicalConstraintRule()
- * @model
- * @generated
- */
-public interface LogicalConstraintRule extends ConstraintRule {
-} // LogicalConstraintRule
diff --git a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/LogicalFeatureRule.java b/org.framed.iorm.editpolicymodel/src/Editpolicymodel/LogicalFeatureRule.java
deleted file mode 100644
index 240fdb452276a6be6d3e925569253cee21a35c24..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/LogicalFeatureRule.java
+++ /dev/null
@@ -1,17 +0,0 @@
-/**
- */
-package Editpolicymodel;
-
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Logical Feature Rule</b></em>'.
- * <!-- end-user-doc -->
- *
- *
- * @see Editpolicymodel.EditpolicymodelPackage#getLogicalFeatureRule()
- * @model
- * @generated
- */
-public interface LogicalFeatureRule extends FeatureRule {
-} // LogicalFeatureRule
diff --git a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/Model.java b/org.framed.iorm.editpolicymodel/src/Editpolicymodel/Model.java
deleted file mode 100644
index c37bc12a5c07484c670b60f27a7378ed48175481..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/Model.java
+++ /dev/null
@@ -1,42 +0,0 @@
-/**
- */
-package Editpolicymodel;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Model</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link Editpolicymodel.Model#getPolicies <em>Policies</em>}</li>
- * </ul>
- *
- * @see Editpolicymodel.EditpolicymodelPackage#getModel()
- * @model
- * @generated
- */
-public interface Model extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Policies</b></em>' containment reference list.
-	 * The list contents are of type {@link Editpolicymodel.Policy}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Policies</em>' containment reference list isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Policies</em>' containment reference list.
-	 * @see Editpolicymodel.EditpolicymodelPackage#getModel_Policies()
-	 * @model containment="true"
-	 * @generated
-	 */
-	EList<Policy> getPolicies();
-
-} // Model
diff --git a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/NaryConstraintRule.java b/org.framed.iorm.editpolicymodel/src/Editpolicymodel/NaryConstraintRule.java
deleted file mode 100644
index 7896350e25d49571bfcbee09fb68645bbee1ffce..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/NaryConstraintRule.java
+++ /dev/null
@@ -1,40 +0,0 @@
-/**
- */
-package Editpolicymodel;
-
-import org.eclipse.emf.common.util.EList;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Nary Constraint Rule</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link Editpolicymodel.NaryConstraintRule#getRules <em>Rules</em>}</li>
- * </ul>
- *
- * @see Editpolicymodel.EditpolicymodelPackage#getNaryConstraintRule()
- * @model abstract="true"
- * @generated
- */
-public interface NaryConstraintRule extends LogicalConstraintRule {
-	/**
-	 * Returns the value of the '<em><b>Rules</b></em>' containment reference list.
-	 * The list contents are of type {@link Editpolicymodel.ConstraintRule}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Rules</em>' containment reference list isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Rules</em>' containment reference list.
-	 * @see Editpolicymodel.EditpolicymodelPackage#getNaryConstraintRule_Rules()
-	 * @model containment="true" required="true"
-	 * @generated
-	 */
-	EList<ConstraintRule> getRules();
-
-} // NaryConstraintRule
diff --git a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/NaryFeatureRule.java b/org.framed.iorm.editpolicymodel/src/Editpolicymodel/NaryFeatureRule.java
deleted file mode 100644
index e4e802bf65a458709950454b092c375f1c2d3c7f..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/NaryFeatureRule.java
+++ /dev/null
@@ -1,40 +0,0 @@
-/**
- */
-package Editpolicymodel;
-
-import org.eclipse.emf.common.util.EList;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Nary Feature Rule</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link Editpolicymodel.NaryFeatureRule#getRules <em>Rules</em>}</li>
- * </ul>
- *
- * @see Editpolicymodel.EditpolicymodelPackage#getNaryFeatureRule()
- * @model abstract="true"
- * @generated
- */
-public interface NaryFeatureRule extends LogicalFeatureRule {
-	/**
-	 * Returns the value of the '<em><b>Rules</b></em>' containment reference list.
-	 * The list contents are of type {@link Editpolicymodel.FeatureRule}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Rules</em>' containment reference list isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Rules</em>' containment reference list.
-	 * @see Editpolicymodel.EditpolicymodelPackage#getNaryFeatureRule_Rules()
-	 * @model containment="true"
-	 * @generated
-	 */
-	EList<FeatureRule> getRules();
-
-} // NaryFeatureRule
diff --git a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/NotConstraintRule.java b/org.framed.iorm.editpolicymodel/src/Editpolicymodel/NotConstraintRule.java
deleted file mode 100644
index cafd8f50e6c9e9867851874d31fa8dac0ce5e485..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/NotConstraintRule.java
+++ /dev/null
@@ -1,17 +0,0 @@
-/**
- */
-package Editpolicymodel;
-
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Not Constraint Rule</b></em>'.
- * <!-- end-user-doc -->
- *
- *
- * @see Editpolicymodel.EditpolicymodelPackage#getNotConstraintRule()
- * @model
- * @generated
- */
-public interface NotConstraintRule extends UnaryConstraintRule {
-} // NotConstraintRule
diff --git a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/NotFeatureRule.java b/org.framed.iorm.editpolicymodel/src/Editpolicymodel/NotFeatureRule.java
deleted file mode 100644
index 70ed71f334b69e2be2848aa1561a3b90c27a3c84..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/NotFeatureRule.java
+++ /dev/null
@@ -1,17 +0,0 @@
-/**
- */
-package Editpolicymodel;
-
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Not Feature Rule</b></em>'.
- * <!-- end-user-doc -->
- *
- *
- * @see Editpolicymodel.EditpolicymodelPackage#getNotFeatureRule()
- * @model
- * @generated
- */
-public interface NotFeatureRule extends UnaryFeatureRule {
-} // NotFeatureRule
diff --git a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/OrConstraintRule.java b/org.framed.iorm.editpolicymodel/src/Editpolicymodel/OrConstraintRule.java
deleted file mode 100644
index 5c0584892a6992b31f3a355249db306c20b4bf26..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/OrConstraintRule.java
+++ /dev/null
@@ -1,17 +0,0 @@
-/**
- */
-package Editpolicymodel;
-
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Or Constraint Rule</b></em>'.
- * <!-- end-user-doc -->
- *
- *
- * @see Editpolicymodel.EditpolicymodelPackage#getOrConstraintRule()
- * @model
- * @generated
- */
-public interface OrConstraintRule extends NaryConstraintRule {
-} // OrConstraintRule
diff --git a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/OrFeatureRule.java b/org.framed.iorm.editpolicymodel/src/Editpolicymodel/OrFeatureRule.java
deleted file mode 100644
index fce03aa4696819f37bb1b0db5e29b2c6e12f6e2c..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/OrFeatureRule.java
+++ /dev/null
@@ -1,17 +0,0 @@
-/**
- */
-package Editpolicymodel;
-
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Or Feature Rule</b></em>'.
- * <!-- end-user-doc -->
- *
- *
- * @see Editpolicymodel.EditpolicymodelPackage#getOrFeatureRule()
- * @model
- * @generated
- */
-public interface OrFeatureRule extends NaryFeatureRule {
-} // OrFeatureRule
diff --git a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/Policy.java b/org.framed.iorm.editpolicymodel/src/Editpolicymodel/Policy.java
deleted file mode 100644
index 1c97a1d7861ec01dfccec18dc35f0172e09ecf20..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/Policy.java
+++ /dev/null
@@ -1,166 +0,0 @@
-/**
- */
-package Editpolicymodel;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Policy</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link Editpolicymodel.Policy#getOverride <em>Override</em>}</li>
- *   <li>{@link Editpolicymodel.Policy#getAction <em>Action</em>}</li>
- *   <li>{@link Editpolicymodel.Policy#getActionType <em>Action Type</em>}</li>
- *   <li>{@link Editpolicymodel.Policy#getFeatureRule <em>Feature Rule</em>}</li>
- *   <li>{@link Editpolicymodel.Policy#getConstraintRule <em>Constraint Rule</em>}</li>
- * </ul>
- *
- * @see Editpolicymodel.EditpolicymodelPackage#getPolicy()
- * @model
- * @generated
- */
-public interface Policy extends EObject {
-	/**
-	 * Returns the value of the '<em><b>Override</b></em>' attribute.
-	 * The default value is <code>"false"</code>.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Override</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Override</em>' attribute.
-	 * @see #setOverride(Boolean)
-	 * @see Editpolicymodel.EditpolicymodelPackage#getPolicy_Override()
-	 * @model default="false"
-	 * @generated
-	 */
-	Boolean getOverride();
-
-	/**
-	 * Sets the value of the '{@link Editpolicymodel.Policy#getOverride <em>Override</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Override</em>' attribute.
-	 * @see #getOverride()
-	 * @generated
-	 */
-	void setOverride(Boolean value);
-
-	/**
-	 * Returns the value of the '<em><b>Action</b></em>' attribute.
-	 * The default value is <code>"Create"</code>.
-	 * The literals are from the enumeration {@link Editpolicymodel.ActionEnum}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Action</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Action</em>' attribute.
-	 * @see Editpolicymodel.ActionEnum
-	 * @see #setAction(ActionEnum)
-	 * @see Editpolicymodel.EditpolicymodelPackage#getPolicy_Action()
-	 * @model default="Create"
-	 * @generated
-	 */
-	ActionEnum getAction();
-
-	/**
-	 * Sets the value of the '{@link Editpolicymodel.Policy#getAction <em>Action</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Action</em>' attribute.
-	 * @see Editpolicymodel.ActionEnum
-	 * @see #getAction()
-	 * @generated
-	 */
-	void setAction(ActionEnum value);
-
-	/**
-	 * Returns the value of the '<em><b>Action Type</b></em>' attribute.
-	 * The literals are from the enumeration {@link Editpolicymodel.TypeEnum}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Action Type</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Action Type</em>' attribute.
-	 * @see Editpolicymodel.TypeEnum
-	 * @see #setActionType(TypeEnum)
-	 * @see Editpolicymodel.EditpolicymodelPackage#getPolicy_ActionType()
-	 * @model required="true"
-	 * @generated
-	 */
-	TypeEnum getActionType();
-
-	/**
-	 * Sets the value of the '{@link Editpolicymodel.Policy#getActionType <em>Action Type</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Action Type</em>' attribute.
-	 * @see Editpolicymodel.TypeEnum
-	 * @see #getActionType()
-	 * @generated
-	 */
-	void setActionType(TypeEnum value);
-
-	/**
-	 * Returns the value of the '<em><b>Feature Rule</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Feature Rule</em>' containment reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Feature Rule</em>' containment reference.
-	 * @see #setFeatureRule(FeatureRule)
-	 * @see Editpolicymodel.EditpolicymodelPackage#getPolicy_FeatureRule()
-	 * @model containment="true"
-	 * @generated
-	 */
-	FeatureRule getFeatureRule();
-
-	/**
-	 * Sets the value of the '{@link Editpolicymodel.Policy#getFeatureRule <em>Feature Rule</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Feature Rule</em>' containment reference.
-	 * @see #getFeatureRule()
-	 * @generated
-	 */
-	void setFeatureRule(FeatureRule value);
-
-	/**
-	 * Returns the value of the '<em><b>Constraint Rule</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Constraint Rule</em>' containment reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Constraint Rule</em>' containment reference.
-	 * @see #setConstraintRule(ConstraintRule)
-	 * @see Editpolicymodel.EditpolicymodelPackage#getPolicy_ConstraintRule()
-	 * @model containment="true"
-	 * @generated
-	 */
-	ConstraintRule getConstraintRule();
-
-	/**
-	 * Sets the value of the '{@link Editpolicymodel.Policy#getConstraintRule <em>Constraint Rule</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Constraint Rule</em>' containment reference.
-	 * @see #getConstraintRule()
-	 * @generated
-	 */
-	void setConstraintRule(ConstraintRule value);
-
-} // Policy
diff --git a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/SourceEqualsTarget.java b/org.framed.iorm.editpolicymodel/src/Editpolicymodel/SourceEqualsTarget.java
deleted file mode 100644
index 72fd263e2458b15789a4958848f659672776143f..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/SourceEqualsTarget.java
+++ /dev/null
@@ -1,17 +0,0 @@
-/**
- */
-package Editpolicymodel;
-
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Source Equals Target</b></em>'.
- * <!-- end-user-doc -->
- *
- *
- * @see Editpolicymodel.EditpolicymodelPackage#getSourceEqualsTarget()
- * @model
- * @generated
- */
-public interface SourceEqualsTarget extends ConstraintRule {
-} // SourceEqualsTarget
diff --git a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/SourceEqualsTargetType.java b/org.framed.iorm.editpolicymodel/src/Editpolicymodel/SourceEqualsTargetType.java
deleted file mode 100644
index 199fc3cc2759a33a57399b93211fdb0bc7f1b0f3..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/SourceEqualsTargetType.java
+++ /dev/null
@@ -1,17 +0,0 @@
-/**
- */
-package Editpolicymodel;
-
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Source Equals Target Type</b></em>'.
- * <!-- end-user-doc -->
- *
- *
- * @see Editpolicymodel.EditpolicymodelPackage#getSourceEqualsTargetType()
- * @model
- * @generated
- */
-public interface SourceEqualsTargetType extends ConstraintRule {
-} // SourceEqualsTargetType
diff --git a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/TrueConstraintRule.java b/org.framed.iorm.editpolicymodel/src/Editpolicymodel/TrueConstraintRule.java
deleted file mode 100644
index 0b6dc6d168ecdf729234de77012c646150403107..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/TrueConstraintRule.java
+++ /dev/null
@@ -1,17 +0,0 @@
-/**
- */
-package Editpolicymodel;
-
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>True Constraint Rule</b></em>'.
- * <!-- end-user-doc -->
- *
- *
- * @see Editpolicymodel.EditpolicymodelPackage#getTrueConstraintRule()
- * @model
- * @generated
- */
-public interface TrueConstraintRule extends LogicalConstraintRule {
-} // TrueConstraintRule
diff --git a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/TrueFeatureRule.java b/org.framed.iorm.editpolicymodel/src/Editpolicymodel/TrueFeatureRule.java
deleted file mode 100644
index e50007dd243e702328ca8d3998b992a40977d814..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/TrueFeatureRule.java
+++ /dev/null
@@ -1,17 +0,0 @@
-/**
- */
-package Editpolicymodel;
-
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>True Feature Rule</b></em>'.
- * <!-- end-user-doc -->
- *
- *
- * @see Editpolicymodel.EditpolicymodelPackage#getTrueFeatureRule()
- * @model
- * @generated
- */
-public interface TrueFeatureRule extends LogicalFeatureRule {
-} // TrueFeatureRule
diff --git a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/TypeArgumentRule.java b/org.framed.iorm.editpolicymodel/src/Editpolicymodel/TypeArgumentRule.java
deleted file mode 100644
index 43e077744075e505a1be9882418048a0177240ad..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/TypeArgumentRule.java
+++ /dev/null
@@ -1,52 +0,0 @@
-/**
- */
-package Editpolicymodel;
-
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Type Argument Rule</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link Editpolicymodel.TypeArgumentRule#getType <em>Type</em>}</li>
- * </ul>
- *
- * @see Editpolicymodel.EditpolicymodelPackage#getTypeArgumentRule()
- * @model abstract="true"
- * @generated
- */
-public interface TypeArgumentRule extends ConstraintRule {
-	/**
-	 * Returns the value of the '<em><b>Type</b></em>' attribute.
-	 * The literals are from the enumeration {@link Editpolicymodel.TypeEnum}.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Type</em>' attribute isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Type</em>' attribute.
-	 * @see Editpolicymodel.TypeEnum
-	 * @see #setType(TypeEnum)
-	 * @see Editpolicymodel.EditpolicymodelPackage#getTypeArgumentRule_Type()
-	 * @model
-	 * @generated
-	 */
-	TypeEnum getType();
-
-	/**
-	 * Sets the value of the '{@link Editpolicymodel.TypeArgumentRule#getType <em>Type</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Type</em>' attribute.
-	 * @see Editpolicymodel.TypeEnum
-	 * @see #getType()
-	 * @generated
-	 */
-	void setType(TypeEnum value);
-
-} // TypeArgumentRule
diff --git a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/TypeEnum.java b/org.framed.iorm.editpolicymodel/src/Editpolicymodel/TypeEnum.java
deleted file mode 100644
index d5e87248d55541828d047d223d550ffd1fe3acfd..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/TypeEnum.java
+++ /dev/null
@@ -1,646 +0,0 @@
-/**
- */
-package Editpolicymodel;
-
-import java.util.Arrays;
-import java.util.Collections;
-import java.util.List;
-
-import org.eclipse.emf.common.util.Enumerator;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the literals of the enumeration '<em><b>Type Enum</b></em>',
- * and utility methods for working with them.
- * <!-- end-user-doc -->
- * @see Editpolicymodel.EditpolicymodelPackage#getTypeEnum()
- * @model
- * @generated
- */
-public enum TypeEnum implements Enumerator {
-	/**
-	 * The '<em><b>Acyclic</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #ACYCLIC_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	ACYCLIC(0, "Acyclic", "Acyclic"),
-
-	/**
-	 * The '<em><b>Compartment Type</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #COMPARTMENT_TYPE_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	COMPARTMENT_TYPE(1, "CompartmentType", "CompartmentType"),
-
-	/**
-	 * The '<em><b>Irreflexive</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #IRREFLEXIVE_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	IRREFLEXIVE(2, "Irreflexive", "Irreflexive"),
-
-	/**
-	 * The '<em><b>Role Prohibition</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #ROLE_PROHIBITION_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	ROLE_PROHIBITION(3, "RoleProhibition", "RoleProhibition"),
-
-	/**
-	 * The '<em><b>Role Implication</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #ROLE_IMPLICATION_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	ROLE_IMPLICATION(4, "RoleImplication", "RoleImplication"),
-
-	/**
-	 * The '<em><b>Role Group</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #ROLE_GROUP_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	ROLE_GROUP(5, "RoleGroup", "RoleGroup"),
-
-	/**
-	 * The '<em><b>Role Equivalence</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #ROLE_EQUIVALENCE_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	ROLE_EQUIVALENCE(6, "RoleEquivalence", "RoleEquivalence"),
-
-	/**
-	 * The '<em><b>Role Type</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #ROLE_TYPE_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	ROLE_TYPE(7, "RoleType", "RoleType"),
-
-	/**
-	 * The '<em><b>Relationship Implication</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #RELATIONSHIP_IMPLICATION_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	RELATIONSHIP_IMPLICATION(8, "RelationshipImplication", "RelationshipImplication"),
-
-	/**
-	 * The '<em><b>Relationship Exclusion</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #RELATIONSHIP_EXCLUSION_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	RELATIONSHIP_EXCLUSION(9, "RelationshipExclusion", "RelationshipExclusion"),
-
-	/**
-	 * The '<em><b>Relationship</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #RELATIONSHIP_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	RELATIONSHIP(10, "Relationship", "Relationship"),
-
-	/**
-	 * The '<em><b>Reflexive</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #REFLEXIVE_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	REFLEXIVE(11, "Reflexive", "Reflexive"),
-
-	/**
-	 * The '<em><b>Group</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #GROUP_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	GROUP(12, "Group", "Group"),
-
-	/**
-	 * The '<em><b>Inheritance</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #INHERITANCE_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	INHERITANCE(13, "Inheritance", "Inheritance"),
-
-	/**
-	 * The '<em><b>Fulfillment</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #FULFILLMENT_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	FULFILLMENT(14, "Fulfillment", "Fulfillment"),
-
-	/**
-	 * The '<em><b>Data Type</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #DATA_TYPE_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	DATA_TYPE(15, "DataType", "DataType"),
-
-	/**
-	 * The '<em><b>Cyclic</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #CYCLIC_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	CYCLIC(16, "Cyclic", "Cyclic"),
-
-	/**
-	 * The '<em><b>Natural Type</b></em>' literal object.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #NATURAL_TYPE_VALUE
-	 * @generated
-	 * @ordered
-	 */
-	NATURAL_TYPE(17, "NaturalType", "NaturalType");
-
-	/**
-	 * The '<em><b>Acyclic</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Acyclic</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #ACYCLIC
-	 * @model name="Acyclic"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int ACYCLIC_VALUE = 0;
-
-	/**
-	 * The '<em><b>Compartment Type</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Compartment Type</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #COMPARTMENT_TYPE
-	 * @model name="CompartmentType"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int COMPARTMENT_TYPE_VALUE = 1;
-
-	/**
-	 * The '<em><b>Irreflexive</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Irreflexive</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #IRREFLEXIVE
-	 * @model name="Irreflexive"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int IRREFLEXIVE_VALUE = 2;
-
-	/**
-	 * The '<em><b>Role Prohibition</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Role Prohibition</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #ROLE_PROHIBITION
-	 * @model name="RoleProhibition"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int ROLE_PROHIBITION_VALUE = 3;
-
-	/**
-	 * The '<em><b>Role Implication</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Role Implication</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #ROLE_IMPLICATION
-	 * @model name="RoleImplication"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int ROLE_IMPLICATION_VALUE = 4;
-
-	/**
-	 * The '<em><b>Role Group</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Role Group</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #ROLE_GROUP
-	 * @model name="RoleGroup"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int ROLE_GROUP_VALUE = 5;
-
-	/**
-	 * The '<em><b>Role Equivalence</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Role Equivalence</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #ROLE_EQUIVALENCE
-	 * @model name="RoleEquivalence"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int ROLE_EQUIVALENCE_VALUE = 6;
-
-	/**
-	 * The '<em><b>Role Type</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Role Type</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #ROLE_TYPE
-	 * @model name="RoleType"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int ROLE_TYPE_VALUE = 7;
-
-	/**
-	 * The '<em><b>Relationship Implication</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Relationship Implication</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #RELATIONSHIP_IMPLICATION
-	 * @model name="RelationshipImplication"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int RELATIONSHIP_IMPLICATION_VALUE = 8;
-
-	/**
-	 * The '<em><b>Relationship Exclusion</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Relationship Exclusion</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #RELATIONSHIP_EXCLUSION
-	 * @model name="RelationshipExclusion"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int RELATIONSHIP_EXCLUSION_VALUE = 9;
-
-	/**
-	 * The '<em><b>Relationship</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Relationship</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #RELATIONSHIP
-	 * @model name="Relationship"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int RELATIONSHIP_VALUE = 10;
-
-	/**
-	 * The '<em><b>Reflexive</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Reflexive</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #REFLEXIVE
-	 * @model name="Reflexive"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int REFLEXIVE_VALUE = 11;
-
-	/**
-	 * The '<em><b>Group</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Group</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #GROUP
-	 * @model name="Group"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int GROUP_VALUE = 12;
-
-	/**
-	 * The '<em><b>Inheritance</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Inheritance</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #INHERITANCE
-	 * @model name="Inheritance"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int INHERITANCE_VALUE = 13;
-
-	/**
-	 * The '<em><b>Fulfillment</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Fulfillment</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #FULFILLMENT
-	 * @model name="Fulfillment"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int FULFILLMENT_VALUE = 14;
-
-	/**
-	 * The '<em><b>Data Type</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Data Type</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #DATA_TYPE
-	 * @model name="DataType"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int DATA_TYPE_VALUE = 15;
-
-	/**
-	 * The '<em><b>Cyclic</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Cyclic</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #CYCLIC
-	 * @model name="Cyclic"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int CYCLIC_VALUE = 16;
-
-	/**
-	 * The '<em><b>Natural Type</b></em>' literal value.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of '<em><b>Natural Type</b></em>' literal object isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @see #NATURAL_TYPE
-	 * @model name="NaturalType"
-	 * @generated
-	 * @ordered
-	 */
-	public static final int NATURAL_TYPE_VALUE = 17;
-
-	/**
-	 * An array of all the '<em><b>Type Enum</b></em>' enumerators.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private static final TypeEnum[] VALUES_ARRAY =
-		new TypeEnum[] {
-			ACYCLIC,
-			COMPARTMENT_TYPE,
-			IRREFLEXIVE,
-			ROLE_PROHIBITION,
-			ROLE_IMPLICATION,
-			ROLE_GROUP,
-			ROLE_EQUIVALENCE,
-			ROLE_TYPE,
-			RELATIONSHIP_IMPLICATION,
-			RELATIONSHIP_EXCLUSION,
-			RELATIONSHIP,
-			REFLEXIVE,
-			GROUP,
-			INHERITANCE,
-			FULFILLMENT,
-			DATA_TYPE,
-			CYCLIC,
-			NATURAL_TYPE,
-		};
-
-	/**
-	 * A public read-only list of all the '<em><b>Type Enum</b></em>' enumerators.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static final List<TypeEnum> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
-
-	/**
-	 * Returns the '<em><b>Type Enum</b></em>' literal with the specified literal value.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param literal the literal.
-	 * @return the matching enumerator or <code>null</code>.
-	 * @generated
-	 */
-	public static TypeEnum get(String literal) {
-		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
-			TypeEnum result = VALUES_ARRAY[i];
-			if (result.toString().equals(literal)) {
-				return result;
-			}
-		}
-		return null;
-	}
-
-	/**
-	 * Returns the '<em><b>Type Enum</b></em>' literal with the specified name.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param name the name.
-	 * @return the matching enumerator or <code>null</code>.
-	 * @generated
-	 */
-	public static TypeEnum getByName(String name) {
-		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
-			TypeEnum result = VALUES_ARRAY[i];
-			if (result.getName().equals(name)) {
-				return result;
-			}
-		}
-		return null;
-	}
-
-	/**
-	 * Returns the '<em><b>Type Enum</b></em>' literal with the specified integer value.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the integer value.
-	 * @return the matching enumerator or <code>null</code>.
-	 * @generated
-	 */
-	public static TypeEnum get(int value) {
-		switch (value) {
-			case ACYCLIC_VALUE: return ACYCLIC;
-			case COMPARTMENT_TYPE_VALUE: return COMPARTMENT_TYPE;
-			case IRREFLEXIVE_VALUE: return IRREFLEXIVE;
-			case ROLE_PROHIBITION_VALUE: return ROLE_PROHIBITION;
-			case ROLE_IMPLICATION_VALUE: return ROLE_IMPLICATION;
-			case ROLE_GROUP_VALUE: return ROLE_GROUP;
-			case ROLE_EQUIVALENCE_VALUE: return ROLE_EQUIVALENCE;
-			case ROLE_TYPE_VALUE: return ROLE_TYPE;
-			case RELATIONSHIP_IMPLICATION_VALUE: return RELATIONSHIP_IMPLICATION;
-			case RELATIONSHIP_EXCLUSION_VALUE: return RELATIONSHIP_EXCLUSION;
-			case RELATIONSHIP_VALUE: return RELATIONSHIP;
-			case REFLEXIVE_VALUE: return REFLEXIVE;
-			case GROUP_VALUE: return GROUP;
-			case INHERITANCE_VALUE: return INHERITANCE;
-			case FULFILLMENT_VALUE: return FULFILLMENT;
-			case DATA_TYPE_VALUE: return DATA_TYPE;
-			case CYCLIC_VALUE: return CYCLIC;
-			case NATURAL_TYPE_VALUE: return NATURAL_TYPE;
-		}
-		return null;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private final int value;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private final String name;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private final String literal;
-
-	/**
-	 * Only this class can construct instances.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private TypeEnum(int value, String name, String literal) {
-		this.value = value;
-		this.name = name;
-		this.literal = literal;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public int getValue() {
-	  return value;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getName() {
-	  return name;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String getLiteral() {
-	  return literal;
-	}
-
-	/**
-	 * Returns the literal value of the enumerator, which is its string representation.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String toString() {
-		return literal;
-	}
-	
-} //TypeEnum
diff --git a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/UnaryConstraintRule.java b/org.framed.iorm.editpolicymodel/src/Editpolicymodel/UnaryConstraintRule.java
deleted file mode 100644
index e0379ae8e95f302f05e97cff25cafbd7c340c95a..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/UnaryConstraintRule.java
+++ /dev/null
@@ -1,49 +0,0 @@
-/**
- */
-package Editpolicymodel;
-
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Unary Constraint Rule</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link Editpolicymodel.UnaryConstraintRule#getRule <em>Rule</em>}</li>
- * </ul>
- *
- * @see Editpolicymodel.EditpolicymodelPackage#getUnaryConstraintRule()
- * @model abstract="true"
- * @generated
- */
-public interface UnaryConstraintRule extends LogicalConstraintRule {
-	/**
-	 * Returns the value of the '<em><b>Rule</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Rule</em>' containment reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Rule</em>' containment reference.
-	 * @see #setRule(ConstraintRule)
-	 * @see Editpolicymodel.EditpolicymodelPackage#getUnaryConstraintRule_Rule()
-	 * @model containment="true" required="true"
-	 * @generated
-	 */
-	ConstraintRule getRule();
-
-	/**
-	 * Sets the value of the '{@link Editpolicymodel.UnaryConstraintRule#getRule <em>Rule</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Rule</em>' containment reference.
-	 * @see #getRule()
-	 * @generated
-	 */
-	void setRule(ConstraintRule value);
-
-} // UnaryConstraintRule
diff --git a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/UnaryFeatureRule.java b/org.framed.iorm.editpolicymodel/src/Editpolicymodel/UnaryFeatureRule.java
deleted file mode 100644
index 23ad9367d0ad0e1b76de1f67b156203c75d2c779..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/UnaryFeatureRule.java
+++ /dev/null
@@ -1,49 +0,0 @@
-/**
- */
-package Editpolicymodel;
-
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Unary Feature Rule</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * </p>
- * <ul>
- *   <li>{@link Editpolicymodel.UnaryFeatureRule#getRule <em>Rule</em>}</li>
- * </ul>
- *
- * @see Editpolicymodel.EditpolicymodelPackage#getUnaryFeatureRule()
- * @model abstract="true"
- * @generated
- */
-public interface UnaryFeatureRule extends LogicalFeatureRule {
-	/**
-	 * Returns the value of the '<em><b>Rule</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Rule</em>' containment reference isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
-	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Rule</em>' containment reference.
-	 * @see #setRule(FeatureRule)
-	 * @see Editpolicymodel.EditpolicymodelPackage#getUnaryFeatureRule_Rule()
-	 * @model containment="true" required="true"
-	 * @generated
-	 */
-	FeatureRule getRule();
-
-	/**
-	 * Sets the value of the '{@link Editpolicymodel.UnaryFeatureRule#getRule <em>Rule</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Rule</em>' containment reference.
-	 * @see #getRule()
-	 * @generated
-	 */
-	void setRule(FeatureRule value);
-
-} // UnaryFeatureRule
diff --git a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/AndConstraintRuleImpl.java b/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/AndConstraintRuleImpl.java
deleted file mode 100644
index 1dd55f6c63492929787b06f045fa56e23e236011..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/AndConstraintRuleImpl.java
+++ /dev/null
@@ -1,37 +0,0 @@
-/**
- */
-package Editpolicymodel.impl;
-
-import Editpolicymodel.AndConstraintRule;
-import Editpolicymodel.EditpolicymodelPackage;
-
-import org.eclipse.emf.ecore.EClass;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>And Constraint Rule</b></em>'.
- * <!-- end-user-doc -->
- *
- * @generated
- */
-public class AndConstraintRuleImpl extends NaryConstraintRuleImpl implements AndConstraintRule {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected AndConstraintRuleImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return EditpolicymodelPackage.Literals.AND_CONSTRAINT_RULE;
-	}
-
-} //AndConstraintRuleImpl
diff --git a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/AndFeatureRuleImpl.java b/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/AndFeatureRuleImpl.java
deleted file mode 100644
index 40df095e4f0fe52938a91c47eef73638df42aadb..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/AndFeatureRuleImpl.java
+++ /dev/null
@@ -1,37 +0,0 @@
-/**
- */
-package Editpolicymodel.impl;
-
-import Editpolicymodel.AndFeatureRule;
-import Editpolicymodel.EditpolicymodelPackage;
-
-import org.eclipse.emf.ecore.EClass;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>And Feature Rule</b></em>'.
- * <!-- end-user-doc -->
- *
- * @generated
- */
-public class AndFeatureRuleImpl extends NaryFeatureRuleImpl implements AndFeatureRule {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected AndFeatureRuleImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return EditpolicymodelPackage.Literals.AND_FEATURE_RULE;
-	}
-
-} //AndFeatureRuleImpl
diff --git a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/BinaryConstraintRuleImpl.java b/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/BinaryConstraintRuleImpl.java
deleted file mode 100644
index 78927ead9d345b3f294d1c4697cb7c18e2730d87..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/BinaryConstraintRuleImpl.java
+++ /dev/null
@@ -1,241 +0,0 @@
-/**
- */
-package Editpolicymodel.impl;
-
-import Editpolicymodel.BinaryConstraintRule;
-import Editpolicymodel.ConstraintRule;
-import Editpolicymodel.EditpolicymodelPackage;
-
-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;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Binary Constraint Rule</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link Editpolicymodel.impl.BinaryConstraintRuleImpl#getLeftRule <em>Left Rule</em>}</li>
- *   <li>{@link Editpolicymodel.impl.BinaryConstraintRuleImpl#getRightRule <em>Right Rule</em>}</li>
- * </ul>
- *
- * @generated
- */
-public abstract class BinaryConstraintRuleImpl extends LogicalConstraintRuleImpl implements BinaryConstraintRule {
-	/**
-	 * The cached value of the '{@link #getLeftRule() <em>Left Rule</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getLeftRule()
-	 * @generated
-	 * @ordered
-	 */
-	protected ConstraintRule leftRule;
-
-	/**
-	 * The cached value of the '{@link #getRightRule() <em>Right Rule</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getRightRule()
-	 * @generated
-	 * @ordered
-	 */
-	protected ConstraintRule rightRule;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected BinaryConstraintRuleImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return EditpolicymodelPackage.Literals.BINARY_CONSTRAINT_RULE;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ConstraintRule getLeftRule() {
-		return leftRule;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public NotificationChain basicSetLeftRule(ConstraintRule newLeftRule, NotificationChain msgs) {
-		ConstraintRule oldLeftRule = leftRule;
-		leftRule = newLeftRule;
-		if (eNotificationRequired()) {
-			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EditpolicymodelPackage.BINARY_CONSTRAINT_RULE__LEFT_RULE, oldLeftRule, newLeftRule);
-			if (msgs == null) msgs = notification; else msgs.add(notification);
-		}
-		return msgs;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setLeftRule(ConstraintRule newLeftRule) {
-		if (newLeftRule != leftRule) {
-			NotificationChain msgs = null;
-			if (leftRule != null)
-				msgs = ((InternalEObject)leftRule).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EditpolicymodelPackage.BINARY_CONSTRAINT_RULE__LEFT_RULE, null, msgs);
-			if (newLeftRule != null)
-				msgs = ((InternalEObject)newLeftRule).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EditpolicymodelPackage.BINARY_CONSTRAINT_RULE__LEFT_RULE, null, msgs);
-			msgs = basicSetLeftRule(newLeftRule, msgs);
-			if (msgs != null) msgs.dispatch();
-		}
-		else if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, EditpolicymodelPackage.BINARY_CONSTRAINT_RULE__LEFT_RULE, newLeftRule, newLeftRule));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ConstraintRule getRightRule() {
-		return rightRule;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public NotificationChain basicSetRightRule(ConstraintRule newRightRule, NotificationChain msgs) {
-		ConstraintRule oldRightRule = rightRule;
-		rightRule = newRightRule;
-		if (eNotificationRequired()) {
-			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EditpolicymodelPackage.BINARY_CONSTRAINT_RULE__RIGHT_RULE, oldRightRule, newRightRule);
-			if (msgs == null) msgs = notification; else msgs.add(notification);
-		}
-		return msgs;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setRightRule(ConstraintRule newRightRule) {
-		if (newRightRule != rightRule) {
-			NotificationChain msgs = null;
-			if (rightRule != null)
-				msgs = ((InternalEObject)rightRule).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EditpolicymodelPackage.BINARY_CONSTRAINT_RULE__RIGHT_RULE, null, msgs);
-			if (newRightRule != null)
-				msgs = ((InternalEObject)newRightRule).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EditpolicymodelPackage.BINARY_CONSTRAINT_RULE__RIGHT_RULE, null, msgs);
-			msgs = basicSetRightRule(newRightRule, msgs);
-			if (msgs != null) msgs.dispatch();
-		}
-		else if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, EditpolicymodelPackage.BINARY_CONSTRAINT_RULE__RIGHT_RULE, newRightRule, newRightRule));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
-		switch (featureID) {
-			case EditpolicymodelPackage.BINARY_CONSTRAINT_RULE__LEFT_RULE:
-				return basicSetLeftRule(null, msgs);
-			case EditpolicymodelPackage.BINARY_CONSTRAINT_RULE__RIGHT_RULE:
-				return basicSetRightRule(null, msgs);
-		}
-		return super.eInverseRemove(otherEnd, featureID, msgs);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case EditpolicymodelPackage.BINARY_CONSTRAINT_RULE__LEFT_RULE:
-				return getLeftRule();
-			case EditpolicymodelPackage.BINARY_CONSTRAINT_RULE__RIGHT_RULE:
-				return getRightRule();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case EditpolicymodelPackage.BINARY_CONSTRAINT_RULE__LEFT_RULE:
-				setLeftRule((ConstraintRule)newValue);
-				return;
-			case EditpolicymodelPackage.BINARY_CONSTRAINT_RULE__RIGHT_RULE:
-				setRightRule((ConstraintRule)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case EditpolicymodelPackage.BINARY_CONSTRAINT_RULE__LEFT_RULE:
-				setLeftRule((ConstraintRule)null);
-				return;
-			case EditpolicymodelPackage.BINARY_CONSTRAINT_RULE__RIGHT_RULE:
-				setRightRule((ConstraintRule)null);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case EditpolicymodelPackage.BINARY_CONSTRAINT_RULE__LEFT_RULE:
-				return leftRule != null;
-			case EditpolicymodelPackage.BINARY_CONSTRAINT_RULE__RIGHT_RULE:
-				return rightRule != null;
-		}
-		return super.eIsSet(featureID);
-	}
-
-} //BinaryConstraintRuleImpl
diff --git a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/BinaryFeatureRuleImpl.java b/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/BinaryFeatureRuleImpl.java
deleted file mode 100644
index 40f4521aac28d5257ab94165da5c1fd656fb678a..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/BinaryFeatureRuleImpl.java
+++ /dev/null
@@ -1,241 +0,0 @@
-/**
- */
-package Editpolicymodel.impl;
-
-import Editpolicymodel.BinaryFeatureRule;
-import Editpolicymodel.EditpolicymodelPackage;
-import Editpolicymodel.FeatureRule;
-
-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;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Binary Feature Rule</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link Editpolicymodel.impl.BinaryFeatureRuleImpl#getRightRule <em>Right Rule</em>}</li>
- *   <li>{@link Editpolicymodel.impl.BinaryFeatureRuleImpl#getLeftRule <em>Left Rule</em>}</li>
- * </ul>
- *
- * @generated
- */
-public abstract class BinaryFeatureRuleImpl extends LogicalFeatureRuleImpl implements BinaryFeatureRule {
-	/**
-	 * The cached value of the '{@link #getRightRule() <em>Right Rule</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getRightRule()
-	 * @generated
-	 * @ordered
-	 */
-	protected FeatureRule rightRule;
-
-	/**
-	 * The cached value of the '{@link #getLeftRule() <em>Left Rule</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getLeftRule()
-	 * @generated
-	 * @ordered
-	 */
-	protected FeatureRule leftRule;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected BinaryFeatureRuleImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return EditpolicymodelPackage.Literals.BINARY_FEATURE_RULE;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public FeatureRule getRightRule() {
-		return rightRule;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public NotificationChain basicSetRightRule(FeatureRule newRightRule, NotificationChain msgs) {
-		FeatureRule oldRightRule = rightRule;
-		rightRule = newRightRule;
-		if (eNotificationRequired()) {
-			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EditpolicymodelPackage.BINARY_FEATURE_RULE__RIGHT_RULE, oldRightRule, newRightRule);
-			if (msgs == null) msgs = notification; else msgs.add(notification);
-		}
-		return msgs;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setRightRule(FeatureRule newRightRule) {
-		if (newRightRule != rightRule) {
-			NotificationChain msgs = null;
-			if (rightRule != null)
-				msgs = ((InternalEObject)rightRule).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EditpolicymodelPackage.BINARY_FEATURE_RULE__RIGHT_RULE, null, msgs);
-			if (newRightRule != null)
-				msgs = ((InternalEObject)newRightRule).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EditpolicymodelPackage.BINARY_FEATURE_RULE__RIGHT_RULE, null, msgs);
-			msgs = basicSetRightRule(newRightRule, msgs);
-			if (msgs != null) msgs.dispatch();
-		}
-		else if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, EditpolicymodelPackage.BINARY_FEATURE_RULE__RIGHT_RULE, newRightRule, newRightRule));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public FeatureRule getLeftRule() {
-		return leftRule;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public NotificationChain basicSetLeftRule(FeatureRule newLeftRule, NotificationChain msgs) {
-		FeatureRule oldLeftRule = leftRule;
-		leftRule = newLeftRule;
-		if (eNotificationRequired()) {
-			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EditpolicymodelPackage.BINARY_FEATURE_RULE__LEFT_RULE, oldLeftRule, newLeftRule);
-			if (msgs == null) msgs = notification; else msgs.add(notification);
-		}
-		return msgs;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setLeftRule(FeatureRule newLeftRule) {
-		if (newLeftRule != leftRule) {
-			NotificationChain msgs = null;
-			if (leftRule != null)
-				msgs = ((InternalEObject)leftRule).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EditpolicymodelPackage.BINARY_FEATURE_RULE__LEFT_RULE, null, msgs);
-			if (newLeftRule != null)
-				msgs = ((InternalEObject)newLeftRule).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EditpolicymodelPackage.BINARY_FEATURE_RULE__LEFT_RULE, null, msgs);
-			msgs = basicSetLeftRule(newLeftRule, msgs);
-			if (msgs != null) msgs.dispatch();
-		}
-		else if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, EditpolicymodelPackage.BINARY_FEATURE_RULE__LEFT_RULE, newLeftRule, newLeftRule));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
-		switch (featureID) {
-			case EditpolicymodelPackage.BINARY_FEATURE_RULE__RIGHT_RULE:
-				return basicSetRightRule(null, msgs);
-			case EditpolicymodelPackage.BINARY_FEATURE_RULE__LEFT_RULE:
-				return basicSetLeftRule(null, msgs);
-		}
-		return super.eInverseRemove(otherEnd, featureID, msgs);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case EditpolicymodelPackage.BINARY_FEATURE_RULE__RIGHT_RULE:
-				return getRightRule();
-			case EditpolicymodelPackage.BINARY_FEATURE_RULE__LEFT_RULE:
-				return getLeftRule();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case EditpolicymodelPackage.BINARY_FEATURE_RULE__RIGHT_RULE:
-				setRightRule((FeatureRule)newValue);
-				return;
-			case EditpolicymodelPackage.BINARY_FEATURE_RULE__LEFT_RULE:
-				setLeftRule((FeatureRule)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case EditpolicymodelPackage.BINARY_FEATURE_RULE__RIGHT_RULE:
-				setRightRule((FeatureRule)null);
-				return;
-			case EditpolicymodelPackage.BINARY_FEATURE_RULE__LEFT_RULE:
-				setLeftRule((FeatureRule)null);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case EditpolicymodelPackage.BINARY_FEATURE_RULE__RIGHT_RULE:
-				return rightRule != null;
-			case EditpolicymodelPackage.BINARY_FEATURE_RULE__LEFT_RULE:
-				return leftRule != null;
-		}
-		return super.eIsSet(featureID);
-	}
-
-} //BinaryFeatureRuleImpl
diff --git a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/ConstraintRuleImpl.java b/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/ConstraintRuleImpl.java
deleted file mode 100644
index 008d04ee013018cc96f37ce5ee58339f57a22108..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/ConstraintRuleImpl.java
+++ /dev/null
@@ -1,39 +0,0 @@
-/**
- */
-package Editpolicymodel.impl;
-
-import Editpolicymodel.ConstraintRule;
-import Editpolicymodel.EditpolicymodelPackage;
-
-import org.eclipse.emf.ecore.EClass;
-
-import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Constraint Rule</b></em>'.
- * <!-- end-user-doc -->
- *
- * @generated
- */
-public abstract class ConstraintRuleImpl extends MinimalEObjectImpl.Container implements ConstraintRule {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected ConstraintRuleImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return EditpolicymodelPackage.Literals.CONSTRAINT_RULE;
-	}
-
-} //ConstraintRuleImpl
diff --git a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/ContainsCompartmentImpl.java b/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/ContainsCompartmentImpl.java
deleted file mode 100644
index 619282ffb25d82dd52f84fa11256e68048e445ca..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/ContainsCompartmentImpl.java
+++ /dev/null
@@ -1,37 +0,0 @@
-/**
- */
-package Editpolicymodel.impl;
-
-import Editpolicymodel.ContainsCompartment;
-import Editpolicymodel.EditpolicymodelPackage;
-
-import org.eclipse.emf.ecore.EClass;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Contains Compartment</b></em>'.
- * <!-- end-user-doc -->
- *
- * @generated
- */
-public class ContainsCompartmentImpl extends ConstraintRuleImpl implements ContainsCompartment {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected ContainsCompartmentImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return EditpolicymodelPackage.Literals.CONTAINS_COMPARTMENT;
-	}
-
-} //ContainsCompartmentImpl
diff --git a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/EditpolicymodelFactoryImpl.java b/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/EditpolicymodelFactoryImpl.java
deleted file mode 100644
index 056457815f6963048fa04ba8e844f5cd52321db4..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/EditpolicymodelFactoryImpl.java
+++ /dev/null
@@ -1,458 +0,0 @@
-/**
- */
-package Editpolicymodel.impl;
-
-import Editpolicymodel.*;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EDataType;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.EPackage;
-
-import org.eclipse.emf.ecore.impl.EFactoryImpl;
-
-import org.eclipse.emf.ecore.plugin.EcorePlugin;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model <b>Factory</b>.
- * <!-- end-user-doc -->
- * @generated
- */
-public class EditpolicymodelFactoryImpl extends EFactoryImpl implements EditpolicymodelFactory {
-	/**
-	 * Creates the default factory implementation.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static EditpolicymodelFactory init() {
-		try {
-			EditpolicymodelFactory theEditpolicymodelFactory = (EditpolicymodelFactory)EPackage.Registry.INSTANCE.getEFactory(EditpolicymodelPackage.eNS_URI);
-			if (theEditpolicymodelFactory != null) {
-				return theEditpolicymodelFactory;
-			}
-		}
-		catch (Exception exception) {
-			EcorePlugin.INSTANCE.log(exception);
-		}
-		return new EditpolicymodelFactoryImpl();
-	}
-
-	/**
-	 * Creates an instance of the factory.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EditpolicymodelFactoryImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public EObject create(EClass eClass) {
-		switch (eClass.getClassifierID()) {
-			case EditpolicymodelPackage.MODEL: return createModel();
-			case EditpolicymodelPackage.POLICY: return createPolicy();
-			case EditpolicymodelPackage.CONTAINS_COMPARTMENT: return createContainsCompartment();
-			case EditpolicymodelPackage.IS_TARGET: return createIsTarget();
-			case EditpolicymodelPackage.IS_PARENT: return createIsParent();
-			case EditpolicymodelPackage.IS_FEATURE: return createIsFeature();
-			case EditpolicymodelPackage.IS_TARGET_TYPE: return createIsTargetType();
-			case EditpolicymodelPackage.NOT_CONSTRAINT_RULE: return createNotConstraintRule();
-			case EditpolicymodelPackage.AND_CONSTRAINT_RULE: return createAndConstraintRule();
-			case EditpolicymodelPackage.TRUE_CONSTRAINT_RULE: return createTrueConstraintRule();
-			case EditpolicymodelPackage.FALSE_CONSTRAINT_RULE: return createFalseConstraintRule();
-			case EditpolicymodelPackage.OR_CONSTRAINT_RULE: return createOrConstraintRule();
-			case EditpolicymodelPackage.IMPLICATION_CONSTRAINT_RULE: return createImplicationConstraintRule();
-			case EditpolicymodelPackage.IS_SOURCE_TYPE: return createIsSourceType();
-			case EditpolicymodelPackage.LOGICAL_CONSTRAINT_RULE: return createLogicalConstraintRule();
-			case EditpolicymodelPackage.TRUE_FEATURE_RULE: return createTrueFeatureRule();
-			case EditpolicymodelPackage.NOT_FEATURE_RULE: return createNotFeatureRule();
-			case EditpolicymodelPackage.FALSE_FEATURE_RULE: return createFalseFeatureRule();
-			case EditpolicymodelPackage.LOGICAL_FEATURE_RULE: return createLogicalFeatureRule();
-			case EditpolicymodelPackage.IMPLICATION_FEATURE_RULE: return createImplicationFeatureRule();
-			case EditpolicymodelPackage.OR_FEATURE_RULE: return createOrFeatureRule();
-			case EditpolicymodelPackage.AND_FEATURE_RULE: return createAndFeatureRule();
-			case EditpolicymodelPackage.SOURCE_EQUALS_TARGET: return createSourceEqualsTarget();
-			case EditpolicymodelPackage.SOURCE_EQUALS_TARGET_TYPE: return createSourceEqualsTargetType();
-			case EditpolicymodelPackage.IN_COMPARTMENT: return createInCompartment();
-			default:
-				throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
-		}
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object createFromString(EDataType eDataType, String initialValue) {
-		switch (eDataType.getClassifierID()) {
-			case EditpolicymodelPackage.ACTION_ENUM:
-				return createActionEnumFromString(eDataType, initialValue);
-			case EditpolicymodelPackage.TYPE_ENUM:
-				return createTypeEnumFromString(eDataType, initialValue);
-			case EditpolicymodelPackage.FEATURE_NAME_ENUM:
-				return createFeatureNameEnumFromString(eDataType, initialValue);
-			default:
-				throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
-		}
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String convertToString(EDataType eDataType, Object instanceValue) {
-		switch (eDataType.getClassifierID()) {
-			case EditpolicymodelPackage.ACTION_ENUM:
-				return convertActionEnumToString(eDataType, instanceValue);
-			case EditpolicymodelPackage.TYPE_ENUM:
-				return convertTypeEnumToString(eDataType, instanceValue);
-			case EditpolicymodelPackage.FEATURE_NAME_ENUM:
-				return convertFeatureNameEnumToString(eDataType, instanceValue);
-			default:
-				throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
-		}
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Model createModel() {
-		ModelImpl model = new ModelImpl();
-		return model;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Policy createPolicy() {
-		PolicyImpl policy = new PolicyImpl();
-		return policy;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ContainsCompartment createContainsCompartment() {
-		ContainsCompartmentImpl containsCompartment = new ContainsCompartmentImpl();
-		return containsCompartment;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public IsTarget createIsTarget() {
-		IsTargetImpl isTarget = new IsTargetImpl();
-		return isTarget;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public IsParent createIsParent() {
-		IsParentImpl isParent = new IsParentImpl();
-		return isParent;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public IsFeature createIsFeature() {
-		IsFeatureImpl isFeature = new IsFeatureImpl();
-		return isFeature;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public IsTargetType createIsTargetType() {
-		IsTargetTypeImpl isTargetType = new IsTargetTypeImpl();
-		return isTargetType;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public NotConstraintRule createNotConstraintRule() {
-		NotConstraintRuleImpl notConstraintRule = new NotConstraintRuleImpl();
-		return notConstraintRule;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public AndConstraintRule createAndConstraintRule() {
-		AndConstraintRuleImpl andConstraintRule = new AndConstraintRuleImpl();
-		return andConstraintRule;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public TrueConstraintRule createTrueConstraintRule() {
-		TrueConstraintRuleImpl trueConstraintRule = new TrueConstraintRuleImpl();
-		return trueConstraintRule;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public FalseConstraintRule createFalseConstraintRule() {
-		FalseConstraintRuleImpl falseConstraintRule = new FalseConstraintRuleImpl();
-		return falseConstraintRule;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public OrConstraintRule createOrConstraintRule() {
-		OrConstraintRuleImpl orConstraintRule = new OrConstraintRuleImpl();
-		return orConstraintRule;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ImplicationConstraintRule createImplicationConstraintRule() {
-		ImplicationConstraintRuleImpl implicationConstraintRule = new ImplicationConstraintRuleImpl();
-		return implicationConstraintRule;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public IsSourceType createIsSourceType() {
-		IsSourceTypeImpl isSourceType = new IsSourceTypeImpl();
-		return isSourceType;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public LogicalConstraintRule createLogicalConstraintRule() {
-		LogicalConstraintRuleImpl logicalConstraintRule = new LogicalConstraintRuleImpl();
-		return logicalConstraintRule;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public TrueFeatureRule createTrueFeatureRule() {
-		TrueFeatureRuleImpl trueFeatureRule = new TrueFeatureRuleImpl();
-		return trueFeatureRule;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public NotFeatureRule createNotFeatureRule() {
-		NotFeatureRuleImpl notFeatureRule = new NotFeatureRuleImpl();
-		return notFeatureRule;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public FalseFeatureRule createFalseFeatureRule() {
-		FalseFeatureRuleImpl falseFeatureRule = new FalseFeatureRuleImpl();
-		return falseFeatureRule;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public LogicalFeatureRule createLogicalFeatureRule() {
-		LogicalFeatureRuleImpl logicalFeatureRule = new LogicalFeatureRuleImpl();
-		return logicalFeatureRule;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ImplicationFeatureRule createImplicationFeatureRule() {
-		ImplicationFeatureRuleImpl implicationFeatureRule = new ImplicationFeatureRuleImpl();
-		return implicationFeatureRule;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public OrFeatureRule createOrFeatureRule() {
-		OrFeatureRuleImpl orFeatureRule = new OrFeatureRuleImpl();
-		return orFeatureRule;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public AndFeatureRule createAndFeatureRule() {
-		AndFeatureRuleImpl andFeatureRule = new AndFeatureRuleImpl();
-		return andFeatureRule;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public SourceEqualsTarget createSourceEqualsTarget() {
-		SourceEqualsTargetImpl sourceEqualsTarget = new SourceEqualsTargetImpl();
-		return sourceEqualsTarget;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public SourceEqualsTargetType createSourceEqualsTargetType() {
-		SourceEqualsTargetTypeImpl sourceEqualsTargetType = new SourceEqualsTargetTypeImpl();
-		return sourceEqualsTargetType;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public InCompartment createInCompartment() {
-		InCompartmentImpl inCompartment = new InCompartmentImpl();
-		return inCompartment;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ActionEnum createActionEnumFromString(EDataType eDataType, String initialValue) {
-		ActionEnum result = ActionEnum.get(initialValue);
-		if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
-		return result;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String convertActionEnumToString(EDataType eDataType, Object instanceValue) {
-		return instanceValue == null ? null : instanceValue.toString();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public TypeEnum createTypeEnumFromString(EDataType eDataType, String initialValue) {
-		TypeEnum result = TypeEnum.get(initialValue);
-		if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
-		return result;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String convertTypeEnumToString(EDataType eDataType, Object instanceValue) {
-		return instanceValue == null ? null : instanceValue.toString();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public FeatureNameEnum createFeatureNameEnumFromString(EDataType eDataType, String initialValue) {
-		FeatureNameEnum result = FeatureNameEnum.get(initialValue);
-		if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
-		return result;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public String convertFeatureNameEnumToString(EDataType eDataType, Object instanceValue) {
-		return instanceValue == null ? null : instanceValue.toString();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EditpolicymodelPackage getEditpolicymodelPackage() {
-		return (EditpolicymodelPackage)getEPackage();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @deprecated
-	 * @generated
-	 */
-	@Deprecated
-	public static EditpolicymodelPackage getPackage() {
-		return EditpolicymodelPackage.eINSTANCE;
-	}
-
-} //EditpolicymodelFactoryImpl
diff --git a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/EditpolicymodelPackageImpl.java b/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/EditpolicymodelPackageImpl.java
deleted file mode 100644
index c02e7def3ad97e0cdc7619a72db04d40ecd77c8c..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/EditpolicymodelPackageImpl.java
+++ /dev/null
@@ -1,1200 +0,0 @@
-/**
- */
-package Editpolicymodel.impl;
-
-import Editpolicymodel.ActionEnum;
-import Editpolicymodel.AndConstraintRule;
-import Editpolicymodel.AndFeatureRule;
-import Editpolicymodel.BinaryConstraintRule;
-import Editpolicymodel.BinaryFeatureRule;
-import Editpolicymodel.ConstraintRule;
-import Editpolicymodel.ContainsCompartment;
-import Editpolicymodel.EditpolicymodelFactory;
-import Editpolicymodel.EditpolicymodelPackage;
-import Editpolicymodel.FalseConstraintRule;
-import Editpolicymodel.FalseFeatureRule;
-import Editpolicymodel.FeatureNameEnum;
-import Editpolicymodel.FeatureRule;
-import Editpolicymodel.ImplicationConstraintRule;
-import Editpolicymodel.ImplicationFeatureRule;
-import Editpolicymodel.InCompartment;
-import Editpolicymodel.IsFeature;
-import Editpolicymodel.IsParent;
-import Editpolicymodel.IsSourceType;
-import Editpolicymodel.IsTarget;
-import Editpolicymodel.IsTargetType;
-import Editpolicymodel.LogicalConstraintRule;
-import Editpolicymodel.LogicalFeatureRule;
-import Editpolicymodel.Model;
-import Editpolicymodel.NaryConstraintRule;
-import Editpolicymodel.NaryFeatureRule;
-import Editpolicymodel.NotConstraintRule;
-import Editpolicymodel.NotFeatureRule;
-import Editpolicymodel.OrConstraintRule;
-import Editpolicymodel.OrFeatureRule;
-import Editpolicymodel.Policy;
-import Editpolicymodel.SourceEqualsTarget;
-import Editpolicymodel.SourceEqualsTargetType;
-import Editpolicymodel.TrueConstraintRule;
-import Editpolicymodel.TrueFeatureRule;
-import Editpolicymodel.TypeArgumentRule;
-import Editpolicymodel.TypeEnum;
-import Editpolicymodel.UnaryConstraintRule;
-import Editpolicymodel.UnaryFeatureRule;
-
-import org.eclipse.emf.ecore.EAttribute;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EEnum;
-import org.eclipse.emf.ecore.EPackage;
-import org.eclipse.emf.ecore.EReference;
-
-import org.eclipse.emf.ecore.impl.EPackageImpl;
-
-import org.framed.iorm.model.OrmPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model <b>Package</b>.
- * <!-- end-user-doc -->
- * @generated
- */
-public class EditpolicymodelPackageImpl extends EPackageImpl implements EditpolicymodelPackage {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass modelEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass policyEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass containsCompartmentEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass isTargetEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass isParentEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass featureRuleEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass isFeatureEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass constraintRuleEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass isTargetTypeEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass unaryConstraintRuleEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass notConstraintRuleEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass andConstraintRuleEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass binaryConstraintRuleEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass trueConstraintRuleEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass falseConstraintRuleEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass orConstraintRuleEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass implicationConstraintRuleEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass isSourceTypeEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass typeArgumentRuleEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass naryConstraintRuleEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass logicalConstraintRuleEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass trueFeatureRuleEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass notFeatureRuleEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass falseFeatureRuleEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass naryFeatureRuleEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass binaryFeatureRuleEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass logicalFeatureRuleEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass implicationFeatureRuleEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass unaryFeatureRuleEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass orFeatureRuleEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass andFeatureRuleEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass sourceEqualsTargetEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass sourceEqualsTargetTypeEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EClass inCompartmentEClass = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EEnum actionEnumEEnum = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EEnum typeEnumEEnum = null;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private EEnum featureNameEnumEEnum = null;
-
-	/**
-	 * Creates an instance of the model <b>Package</b>, registered with
-	 * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
-	 * package URI value.
-	 * <p>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.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see org.eclipse.emf.ecore.EPackage.Registry
-	 * @see Editpolicymodel.EditpolicymodelPackage#eNS_URI
-	 * @see #init()
-	 * @generated
-	 */
-	private EditpolicymodelPackageImpl() {
-		super(eNS_URI, EditpolicymodelFactory.eINSTANCE);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	private static boolean isInited = false;
-
-	/**
-	 * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
-	 * 
-	 * <p>This method is used to initialize {@link EditpolicymodelPackage#eINSTANCE} when that field is accessed.
-	 * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #eNS_URI
-	 * @see #createPackageContents()
-	 * @see #initializePackageContents()
-	 * @generated
-	 */
-	public static EditpolicymodelPackage init() {
-		if (isInited) return (EditpolicymodelPackage)EPackage.Registry.INSTANCE.getEPackage(EditpolicymodelPackage.eNS_URI);
-
-		// Obtain or create and register package
-		EditpolicymodelPackageImpl theEditpolicymodelPackage = (EditpolicymodelPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof EditpolicymodelPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new EditpolicymodelPackageImpl());
-
-		isInited = true;
-
-		// Initialize simple dependencies
-		OrmPackage.eINSTANCE.eClass();
-
-		// Create package meta-data objects
-		theEditpolicymodelPackage.createPackageContents();
-
-		// Initialize created meta-data
-		theEditpolicymodelPackage.initializePackageContents();
-
-		// Mark meta-data to indicate it can't be changed
-		theEditpolicymodelPackage.freeze();
-
-  
-		// Update the registry and return the package
-		EPackage.Registry.INSTANCE.put(EditpolicymodelPackage.eNS_URI, theEditpolicymodelPackage);
-		return theEditpolicymodelPackage;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getModel() {
-		return modelEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getModel_Policies() {
-		return (EReference)modelEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getPolicy() {
-		return policyEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getPolicy_Override() {
-		return (EAttribute)policyEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getPolicy_Action() {
-		return (EAttribute)policyEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getPolicy_ActionType() {
-		return (EAttribute)policyEClass.getEStructuralFeatures().get(2);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getPolicy_FeatureRule() {
-		return (EReference)policyEClass.getEStructuralFeatures().get(3);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getPolicy_ConstraintRule() {
-		return (EReference)policyEClass.getEStructuralFeatures().get(4);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getContainsCompartment() {
-		return containsCompartmentEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getIsTarget() {
-		return isTargetEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getIsParent() {
-		return isParentEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getFeatureRule() {
-		return featureRuleEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getIsFeature() {
-		return isFeatureEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getIsFeature_FeatureName() {
-		return (EAttribute)isFeatureEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getConstraintRule() {
-		return constraintRuleEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getIsTargetType() {
-		return isTargetTypeEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getUnaryConstraintRule() {
-		return unaryConstraintRuleEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getUnaryConstraintRule_Rule() {
-		return (EReference)unaryConstraintRuleEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getNotConstraintRule() {
-		return notConstraintRuleEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getAndConstraintRule() {
-		return andConstraintRuleEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getBinaryConstraintRule() {
-		return binaryConstraintRuleEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getBinaryConstraintRule_LeftRule() {
-		return (EReference)binaryConstraintRuleEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getBinaryConstraintRule_RightRule() {
-		return (EReference)binaryConstraintRuleEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getTrueConstraintRule() {
-		return trueConstraintRuleEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getFalseConstraintRule() {
-		return falseConstraintRuleEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getOrConstraintRule() {
-		return orConstraintRuleEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getImplicationConstraintRule() {
-		return implicationConstraintRuleEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getIsSourceType() {
-		return isSourceTypeEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getTypeArgumentRule() {
-		return typeArgumentRuleEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EAttribute getTypeArgumentRule_Type() {
-		return (EAttribute)typeArgumentRuleEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getNaryConstraintRule() {
-		return naryConstraintRuleEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getNaryConstraintRule_Rules() {
-		return (EReference)naryConstraintRuleEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getLogicalConstraintRule() {
-		return logicalConstraintRuleEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getTrueFeatureRule() {
-		return trueFeatureRuleEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getNotFeatureRule() {
-		return notFeatureRuleEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getFalseFeatureRule() {
-		return falseFeatureRuleEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getNaryFeatureRule() {
-		return naryFeatureRuleEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getNaryFeatureRule_Rules() {
-		return (EReference)naryFeatureRuleEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getBinaryFeatureRule() {
-		return binaryFeatureRuleEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getBinaryFeatureRule_RightRule() {
-		return (EReference)binaryFeatureRuleEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getBinaryFeatureRule_LeftRule() {
-		return (EReference)binaryFeatureRuleEClass.getEStructuralFeatures().get(1);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getLogicalFeatureRule() {
-		return logicalFeatureRuleEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getImplicationFeatureRule() {
-		return implicationFeatureRuleEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getUnaryFeatureRule() {
-		return unaryFeatureRuleEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EReference getUnaryFeatureRule_Rule() {
-		return (EReference)unaryFeatureRuleEClass.getEStructuralFeatures().get(0);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getOrFeatureRule() {
-		return orFeatureRuleEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getAndFeatureRule() {
-		return andFeatureRuleEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getSourceEqualsTarget() {
-		return sourceEqualsTargetEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getSourceEqualsTargetType() {
-		return sourceEqualsTargetTypeEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EClass getInCompartment() {
-		return inCompartmentEClass;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EEnum getActionEnum() {
-		return actionEnumEEnum;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EEnum getTypeEnum() {
-		return typeEnumEEnum;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EEnum getFeatureNameEnum() {
-		return featureNameEnumEEnum;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EditpolicymodelFactory getEditpolicymodelFactory() {
-		return (EditpolicymodelFactory)getEFactoryInstance();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @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.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void createPackageContents() {
-		if (isCreated) return;
-		isCreated = true;
-
-		// Create classes and their features
-		modelEClass = createEClass(MODEL);
-		createEReference(modelEClass, MODEL__POLICIES);
-
-		policyEClass = createEClass(POLICY);
-		createEAttribute(policyEClass, POLICY__OVERRIDE);
-		createEAttribute(policyEClass, POLICY__ACTION);
-		createEAttribute(policyEClass, POLICY__ACTION_TYPE);
-		createEReference(policyEClass, POLICY__FEATURE_RULE);
-		createEReference(policyEClass, POLICY__CONSTRAINT_RULE);
-
-		containsCompartmentEClass = createEClass(CONTAINS_COMPARTMENT);
-
-		isTargetEClass = createEClass(IS_TARGET);
-
-		isParentEClass = createEClass(IS_PARENT);
-
-		featureRuleEClass = createEClass(FEATURE_RULE);
-
-		isFeatureEClass = createEClass(IS_FEATURE);
-		createEAttribute(isFeatureEClass, IS_FEATURE__FEATURE_NAME);
-
-		constraintRuleEClass = createEClass(CONSTRAINT_RULE);
-
-		isTargetTypeEClass = createEClass(IS_TARGET_TYPE);
-
-		unaryConstraintRuleEClass = createEClass(UNARY_CONSTRAINT_RULE);
-		createEReference(unaryConstraintRuleEClass, UNARY_CONSTRAINT_RULE__RULE);
-
-		notConstraintRuleEClass = createEClass(NOT_CONSTRAINT_RULE);
-
-		andConstraintRuleEClass = createEClass(AND_CONSTRAINT_RULE);
-
-		binaryConstraintRuleEClass = createEClass(BINARY_CONSTRAINT_RULE);
-		createEReference(binaryConstraintRuleEClass, BINARY_CONSTRAINT_RULE__LEFT_RULE);
-		createEReference(binaryConstraintRuleEClass, BINARY_CONSTRAINT_RULE__RIGHT_RULE);
-
-		trueConstraintRuleEClass = createEClass(TRUE_CONSTRAINT_RULE);
-
-		falseConstraintRuleEClass = createEClass(FALSE_CONSTRAINT_RULE);
-
-		orConstraintRuleEClass = createEClass(OR_CONSTRAINT_RULE);
-
-		implicationConstraintRuleEClass = createEClass(IMPLICATION_CONSTRAINT_RULE);
-
-		isSourceTypeEClass = createEClass(IS_SOURCE_TYPE);
-
-		typeArgumentRuleEClass = createEClass(TYPE_ARGUMENT_RULE);
-		createEAttribute(typeArgumentRuleEClass, TYPE_ARGUMENT_RULE__TYPE);
-
-		naryConstraintRuleEClass = createEClass(NARY_CONSTRAINT_RULE);
-		createEReference(naryConstraintRuleEClass, NARY_CONSTRAINT_RULE__RULES);
-
-		logicalConstraintRuleEClass = createEClass(LOGICAL_CONSTRAINT_RULE);
-
-		trueFeatureRuleEClass = createEClass(TRUE_FEATURE_RULE);
-
-		notFeatureRuleEClass = createEClass(NOT_FEATURE_RULE);
-
-		falseFeatureRuleEClass = createEClass(FALSE_FEATURE_RULE);
-
-		naryFeatureRuleEClass = createEClass(NARY_FEATURE_RULE);
-		createEReference(naryFeatureRuleEClass, NARY_FEATURE_RULE__RULES);
-
-		binaryFeatureRuleEClass = createEClass(BINARY_FEATURE_RULE);
-		createEReference(binaryFeatureRuleEClass, BINARY_FEATURE_RULE__RIGHT_RULE);
-		createEReference(binaryFeatureRuleEClass, BINARY_FEATURE_RULE__LEFT_RULE);
-
-		logicalFeatureRuleEClass = createEClass(LOGICAL_FEATURE_RULE);
-
-		implicationFeatureRuleEClass = createEClass(IMPLICATION_FEATURE_RULE);
-
-		unaryFeatureRuleEClass = createEClass(UNARY_FEATURE_RULE);
-		createEReference(unaryFeatureRuleEClass, UNARY_FEATURE_RULE__RULE);
-
-		orFeatureRuleEClass = createEClass(OR_FEATURE_RULE);
-
-		andFeatureRuleEClass = createEClass(AND_FEATURE_RULE);
-
-		sourceEqualsTargetEClass = createEClass(SOURCE_EQUALS_TARGET);
-
-		sourceEqualsTargetTypeEClass = createEClass(SOURCE_EQUALS_TARGET_TYPE);
-
-		inCompartmentEClass = createEClass(IN_COMPARTMENT);
-
-		// Create enums
-		actionEnumEEnum = createEEnum(ACTION_ENUM);
-		typeEnumEEnum = createEEnum(TYPE_ENUM);
-		featureNameEnumEEnum = createEEnum(FEATURE_NAME_ENUM);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @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.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @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
-		containsCompartmentEClass.getESuperTypes().add(this.getConstraintRule());
-		isTargetEClass.getESuperTypes().add(this.getTypeArgumentRule());
-		isParentEClass.getESuperTypes().add(this.getTypeArgumentRule());
-		isFeatureEClass.getESuperTypes().add(this.getFeatureRule());
-		isTargetTypeEClass.getESuperTypes().add(this.getTypeArgumentRule());
-		unaryConstraintRuleEClass.getESuperTypes().add(this.getLogicalConstraintRule());
-		notConstraintRuleEClass.getESuperTypes().add(this.getUnaryConstraintRule());
-		andConstraintRuleEClass.getESuperTypes().add(this.getNaryConstraintRule());
-		binaryConstraintRuleEClass.getESuperTypes().add(this.getLogicalConstraintRule());
-		trueConstraintRuleEClass.getESuperTypes().add(this.getLogicalConstraintRule());
-		falseConstraintRuleEClass.getESuperTypes().add(this.getLogicalConstraintRule());
-		orConstraintRuleEClass.getESuperTypes().add(this.getNaryConstraintRule());
-		implicationConstraintRuleEClass.getESuperTypes().add(this.getBinaryConstraintRule());
-		isSourceTypeEClass.getESuperTypes().add(this.getTypeArgumentRule());
-		typeArgumentRuleEClass.getESuperTypes().add(this.getConstraintRule());
-		naryConstraintRuleEClass.getESuperTypes().add(this.getLogicalConstraintRule());
-		logicalConstraintRuleEClass.getESuperTypes().add(this.getConstraintRule());
-		trueFeatureRuleEClass.getESuperTypes().add(this.getLogicalFeatureRule());
-		notFeatureRuleEClass.getESuperTypes().add(this.getUnaryFeatureRule());
-		falseFeatureRuleEClass.getESuperTypes().add(this.getLogicalFeatureRule());
-		naryFeatureRuleEClass.getESuperTypes().add(this.getLogicalFeatureRule());
-		binaryFeatureRuleEClass.getESuperTypes().add(this.getLogicalFeatureRule());
-		logicalFeatureRuleEClass.getESuperTypes().add(this.getFeatureRule());
-		implicationFeatureRuleEClass.getESuperTypes().add(this.getBinaryFeatureRule());
-		unaryFeatureRuleEClass.getESuperTypes().add(this.getLogicalFeatureRule());
-		orFeatureRuleEClass.getESuperTypes().add(this.getNaryFeatureRule());
-		andFeatureRuleEClass.getESuperTypes().add(this.getNaryFeatureRule());
-		sourceEqualsTargetEClass.getESuperTypes().add(this.getConstraintRule());
-		sourceEqualsTargetTypeEClass.getESuperTypes().add(this.getConstraintRule());
-		inCompartmentEClass.getESuperTypes().add(this.getConstraintRule());
-
-		// Initialize classes, features, and operations; add parameters
-		initEClass(modelEClass, Model.class, "Model", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getModel_Policies(), this.getPolicy(), null, "policies", null, 0, -1, Model.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
-		initEClass(policyEClass, Policy.class, "Policy", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEAttribute(getPolicy_Override(), ecorePackage.getEBooleanObject(), "override", "false", 0, 1, Policy.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getPolicy_Action(), this.getActionEnum(), "action", "Create", 0, 1, Policy.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getPolicy_ActionType(), this.getTypeEnum(), "actionType", null, 1, 1, Policy.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getPolicy_FeatureRule(), this.getFeatureRule(), null, "featureRule", null, 0, 1, Policy.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getPolicy_ConstraintRule(), this.getConstraintRule(), null, "constraintRule", null, 0, 1, Policy.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
-		initEClass(containsCompartmentEClass, ContainsCompartment.class, "ContainsCompartment", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-
-		initEClass(isTargetEClass, IsTarget.class, "IsTarget", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-
-		initEClass(isParentEClass, IsParent.class, "IsParent", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-
-		initEClass(featureRuleEClass, FeatureRule.class, "FeatureRule", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-
-		initEClass(isFeatureEClass, IsFeature.class, "IsFeature", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEAttribute(getIsFeature_FeatureName(), this.getFeatureNameEnum(), "featureName", null, 1, 1, IsFeature.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
-		initEClass(constraintRuleEClass, ConstraintRule.class, "ConstraintRule", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-
-		initEClass(isTargetTypeEClass, IsTargetType.class, "IsTargetType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-
-		initEClass(unaryConstraintRuleEClass, UnaryConstraintRule.class, "UnaryConstraintRule", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getUnaryConstraintRule_Rule(), this.getConstraintRule(), null, "rule", null, 1, 1, UnaryConstraintRule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
-		initEClass(notConstraintRuleEClass, NotConstraintRule.class, "NotConstraintRule", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-
-		initEClass(andConstraintRuleEClass, AndConstraintRule.class, "AndConstraintRule", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-
-		initEClass(binaryConstraintRuleEClass, BinaryConstraintRule.class, "BinaryConstraintRule", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getBinaryConstraintRule_LeftRule(), this.getConstraintRule(), null, "leftRule", null, 1, 1, BinaryConstraintRule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getBinaryConstraintRule_RightRule(), this.getConstraintRule(), null, "rightRule", null, 1, 1, BinaryConstraintRule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
-		initEClass(trueConstraintRuleEClass, TrueConstraintRule.class, "TrueConstraintRule", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-
-		initEClass(falseConstraintRuleEClass, FalseConstraintRule.class, "FalseConstraintRule", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-
-		initEClass(orConstraintRuleEClass, OrConstraintRule.class, "OrConstraintRule", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-
-		initEClass(implicationConstraintRuleEClass, ImplicationConstraintRule.class, "ImplicationConstraintRule", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-
-		initEClass(isSourceTypeEClass, IsSourceType.class, "IsSourceType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-
-		initEClass(typeArgumentRuleEClass, TypeArgumentRule.class, "TypeArgumentRule", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEAttribute(getTypeArgumentRule_Type(), this.getTypeEnum(), "type", null, 0, 1, TypeArgumentRule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
-		initEClass(naryConstraintRuleEClass, NaryConstraintRule.class, "NaryConstraintRule", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getNaryConstraintRule_Rules(), this.getConstraintRule(), null, "rules", null, 1, -1, NaryConstraintRule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
-		initEClass(logicalConstraintRuleEClass, LogicalConstraintRule.class, "LogicalConstraintRule", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-
-		initEClass(trueFeatureRuleEClass, TrueFeatureRule.class, "TrueFeatureRule", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-
-		initEClass(notFeatureRuleEClass, NotFeatureRule.class, "NotFeatureRule", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-
-		initEClass(falseFeatureRuleEClass, FalseFeatureRule.class, "FalseFeatureRule", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-
-		initEClass(naryFeatureRuleEClass, NaryFeatureRule.class, "NaryFeatureRule", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getNaryFeatureRule_Rules(), this.getFeatureRule(), null, "rules", null, 0, -1, NaryFeatureRule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
-		initEClass(binaryFeatureRuleEClass, BinaryFeatureRule.class, "BinaryFeatureRule", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getBinaryFeatureRule_RightRule(), this.getFeatureRule(), null, "rightRule", null, 1, 1, BinaryFeatureRule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getBinaryFeatureRule_LeftRule(), this.getFeatureRule(), null, "leftRule", null, 1, 1, BinaryFeatureRule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
-		initEClass(logicalFeatureRuleEClass, LogicalFeatureRule.class, "LogicalFeatureRule", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-
-		initEClass(implicationFeatureRuleEClass, ImplicationFeatureRule.class, "ImplicationFeatureRule", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-
-		initEClass(unaryFeatureRuleEClass, UnaryFeatureRule.class, "UnaryFeatureRule", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getUnaryFeatureRule_Rule(), this.getFeatureRule(), null, "rule", null, 1, 1, UnaryFeatureRule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
-		initEClass(orFeatureRuleEClass, OrFeatureRule.class, "OrFeatureRule", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-
-		initEClass(andFeatureRuleEClass, AndFeatureRule.class, "AndFeatureRule", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-
-		initEClass(sourceEqualsTargetEClass, SourceEqualsTarget.class, "SourceEqualsTarget", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-
-		initEClass(sourceEqualsTargetTypeEClass, SourceEqualsTargetType.class, "SourceEqualsTargetType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-
-		initEClass(inCompartmentEClass, InCompartment.class, "InCompartment", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-
-		// Initialize enums and add enum literals
-		initEEnum(actionEnumEEnum, ActionEnum.class, "ActionEnum");
-		addEEnumLiteral(actionEnumEEnum, ActionEnum.CREATE);
-		addEEnumLiteral(actionEnumEEnum, ActionEnum.ADD);
-		addEEnumLiteral(actionEnumEEnum, ActionEnum.START);
-		addEEnumLiteral(actionEnumEEnum, ActionEnum.RECONNECT);
-		addEEnumLiteral(actionEnumEEnum, ActionEnum.EXECUTE);
-		addEEnumLiteral(actionEnumEEnum, ActionEnum.DIRECT_EDIT);
-		addEEnumLiteral(actionEnumEEnum, ActionEnum.CREATE_PROPERTY);
-		addEEnumLiteral(actionEnumEEnum, ActionEnum.CREATE_ATTRIBUTE);
-		addEEnumLiteral(actionEnumEEnum, ActionEnum.ADD_PROPERTY);
-		addEEnumLiteral(actionEnumEEnum, ActionEnum.CREATE_OPERATION);
-
-		initEEnum(typeEnumEEnum, TypeEnum.class, "TypeEnum");
-		addEEnumLiteral(typeEnumEEnum, TypeEnum.ACYCLIC);
-		addEEnumLiteral(typeEnumEEnum, TypeEnum.COMPARTMENT_TYPE);
-		addEEnumLiteral(typeEnumEEnum, TypeEnum.IRREFLEXIVE);
-		addEEnumLiteral(typeEnumEEnum, TypeEnum.ROLE_PROHIBITION);
-		addEEnumLiteral(typeEnumEEnum, TypeEnum.ROLE_IMPLICATION);
-		addEEnumLiteral(typeEnumEEnum, TypeEnum.ROLE_GROUP);
-		addEEnumLiteral(typeEnumEEnum, TypeEnum.ROLE_EQUIVALENCE);
-		addEEnumLiteral(typeEnumEEnum, TypeEnum.ROLE_TYPE);
-		addEEnumLiteral(typeEnumEEnum, TypeEnum.RELATIONSHIP_IMPLICATION);
-		addEEnumLiteral(typeEnumEEnum, TypeEnum.RELATIONSHIP_EXCLUSION);
-		addEEnumLiteral(typeEnumEEnum, TypeEnum.RELATIONSHIP);
-		addEEnumLiteral(typeEnumEEnum, TypeEnum.REFLEXIVE);
-		addEEnumLiteral(typeEnumEEnum, TypeEnum.GROUP);
-		addEEnumLiteral(typeEnumEEnum, TypeEnum.INHERITANCE);
-		addEEnumLiteral(typeEnumEEnum, TypeEnum.FULFILLMENT);
-		addEEnumLiteral(typeEnumEEnum, TypeEnum.DATA_TYPE);
-		addEEnumLiteral(typeEnumEEnum, TypeEnum.CYCLIC);
-		addEEnumLiteral(typeEnumEEnum, TypeEnum.NATURAL_TYPE);
-
-		initEEnum(featureNameEnumEEnum, FeatureNameEnum.class, "FeatureNameEnum");
-		addEEnumLiteral(featureNameEnumEEnum, FeatureNameEnum.ROLES);
-		addEEnumLiteral(featureNameEnumEEnum, FeatureNameEnum.ROLE_TYPES);
-		addEEnumLiteral(featureNameEnumEEnum, FeatureNameEnum.ROLE_STRUCTURE);
-		addEEnumLiteral(featureNameEnumEEnum, FeatureNameEnum.ROLE_PROPERTIES);
-		addEEnumLiteral(featureNameEnumEEnum, FeatureNameEnum.ROLE_PROHIBITION);
-		addEEnumLiteral(featureNameEnumEEnum, FeatureNameEnum.ROLE_INHERITANCE);
-		addEEnumLiteral(featureNameEnumEEnum, FeatureNameEnum.ROLE_IMPLICATION);
-		addEEnumLiteral(featureNameEnumEEnum, FeatureNameEnum.ROLE_EQUIVALENCE);
-		addEEnumLiteral(featureNameEnumEEnum, FeatureNameEnum.ROLE_CONSTRAINTS);
-		addEEnumLiteral(featureNameEnumEEnum, FeatureNameEnum.ROLE_BEHAVIOR);
-		addEEnumLiteral(featureNameEnumEEnum, FeatureNameEnum.RML_FEATURE_MODEL);
-		addEEnumLiteral(featureNameEnumEEnum, FeatureNameEnum.RELATIONSHIPS);
-		addEEnumLiteral(featureNameEnumEEnum, FeatureNameEnum.RELATIONSHIP_CONSTRAINTS);
-		addEEnumLiteral(featureNameEnumEEnum, FeatureNameEnum.RELATIONSHIP_CARDINALITY);
-		addEEnumLiteral(featureNameEnumEEnum, FeatureNameEnum.PLAYERS);
-		addEEnumLiteral(featureNameEnumEEnum, FeatureNameEnum.PLAYABLE_BY_DEFINING_COMPARTMENT);
-		addEEnumLiteral(featureNameEnumEEnum, FeatureNameEnum.PLAYABLE);
-		addEEnumLiteral(featureNameEnumEEnum, FeatureNameEnum.PARTHOOD_CONSTRAINTS);
-		addEEnumLiteral(featureNameEnumEEnum, FeatureNameEnum.ON_RELATIONSHIPS);
-		addEEnumLiteral(featureNameEnumEEnum, FeatureNameEnum.ON_COMPARTMENTS);
-		addEEnumLiteral(featureNameEnumEEnum, FeatureNameEnum.OCCURRENCE_CONSTRAINTS);
-		addEEnumLiteral(featureNameEnumEEnum, FeatureNameEnum.NATURALS);
-		addEEnumLiteral(featureNameEnumEEnum, FeatureNameEnum.INTRA_RELATIONSHIP_CONSTRAINTS);
-		addEEnumLiteral(featureNameEnumEEnum, FeatureNameEnum.INTER_RELATIONSHIP_CONSTRAINTS);
-		addEEnumLiteral(featureNameEnumEEnum, FeatureNameEnum.GROUP_CONSTRAINTS);
-		addEEnumLiteral(featureNameEnumEEnum, FeatureNameEnum.DEPENDENT);
-		addEEnumLiteral(featureNameEnumEEnum, FeatureNameEnum.DATES);
-		addEEnumLiteral(featureNameEnumEEnum, FeatureNameEnum.DATA_TYPES);
-		addEEnumLiteral(featureNameEnumEEnum, FeatureNameEnum.COMPARTMENTS);
-		addEEnumLiteral(featureNameEnumEEnum, FeatureNameEnum.CONTAINS_COMPARTMENTS);
-		addEEnumLiteral(featureNameEnumEEnum, FeatureNameEnum.COMPARTMENT_TYPES);
-		addEEnumLiteral(featureNameEnumEEnum, FeatureNameEnum.COMPARTMENT_STRUCTURE);
-		addEEnumLiteral(featureNameEnumEEnum, FeatureNameEnum.COMPARTMENT_PROPERTIES);
-		addEEnumLiteral(featureNameEnumEEnum, FeatureNameEnum.COMPARTMENT_INHERITANCE);
-		addEEnumLiteral(featureNameEnumEEnum, FeatureNameEnum.COMPARTMENT_BEHAVIOR);
-		addEEnumLiteral(featureNameEnumEEnum, FeatureNameEnum.PARTICIPANTS);
-		addEEnumLiteral(featureNameEnumEEnum, FeatureNameEnum.DATA_TYPE_INHERITANCE);
-
-		// Create resource
-		createResource(eNS_URI);
-	}
-
-} //EditpolicymodelPackageImpl
diff --git a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/FalseConstraintRuleImpl.java b/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/FalseConstraintRuleImpl.java
deleted file mode 100644
index 8d8991f4fbc1f29e2b020afaa436c7b03b6fc386..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/FalseConstraintRuleImpl.java
+++ /dev/null
@@ -1,37 +0,0 @@
-/**
- */
-package Editpolicymodel.impl;
-
-import Editpolicymodel.EditpolicymodelPackage;
-import Editpolicymodel.FalseConstraintRule;
-
-import org.eclipse.emf.ecore.EClass;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>False Constraint Rule</b></em>'.
- * <!-- end-user-doc -->
- *
- * @generated
- */
-public class FalseConstraintRuleImpl extends LogicalConstraintRuleImpl implements FalseConstraintRule {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected FalseConstraintRuleImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return EditpolicymodelPackage.Literals.FALSE_CONSTRAINT_RULE;
-	}
-
-} //FalseConstraintRuleImpl
diff --git a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/FalseFeatureRuleImpl.java b/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/FalseFeatureRuleImpl.java
deleted file mode 100644
index 2e446b53f8c56cefb19ab42a4ea37202a1995115..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/FalseFeatureRuleImpl.java
+++ /dev/null
@@ -1,37 +0,0 @@
-/**
- */
-package Editpolicymodel.impl;
-
-import Editpolicymodel.EditpolicymodelPackage;
-import Editpolicymodel.FalseFeatureRule;
-
-import org.eclipse.emf.ecore.EClass;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>False Feature Rule</b></em>'.
- * <!-- end-user-doc -->
- *
- * @generated
- */
-public class FalseFeatureRuleImpl extends LogicalFeatureRuleImpl implements FalseFeatureRule {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected FalseFeatureRuleImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return EditpolicymodelPackage.Literals.FALSE_FEATURE_RULE;
-	}
-
-} //FalseFeatureRuleImpl
diff --git a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/FeatureRuleImpl.java b/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/FeatureRuleImpl.java
deleted file mode 100644
index 656b01a0c0b8aa6330682a52d66822483af119a9..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/FeatureRuleImpl.java
+++ /dev/null
@@ -1,39 +0,0 @@
-/**
- */
-package Editpolicymodel.impl;
-
-import Editpolicymodel.EditpolicymodelPackage;
-import Editpolicymodel.FeatureRule;
-
-import org.eclipse.emf.ecore.EClass;
-
-import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Feature Rule</b></em>'.
- * <!-- end-user-doc -->
- *
- * @generated
- */
-public abstract class FeatureRuleImpl extends MinimalEObjectImpl.Container implements FeatureRule {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected FeatureRuleImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return EditpolicymodelPackage.Literals.FEATURE_RULE;
-	}
-
-} //FeatureRuleImpl
diff --git a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/ImplicationConstraintRuleImpl.java b/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/ImplicationConstraintRuleImpl.java
deleted file mode 100644
index e6cf136f6c1aed11d4680802beae3188895bc208..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/ImplicationConstraintRuleImpl.java
+++ /dev/null
@@ -1,37 +0,0 @@
-/**
- */
-package Editpolicymodel.impl;
-
-import Editpolicymodel.EditpolicymodelPackage;
-import Editpolicymodel.ImplicationConstraintRule;
-
-import org.eclipse.emf.ecore.EClass;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Implication Constraint Rule</b></em>'.
- * <!-- end-user-doc -->
- *
- * @generated
- */
-public class ImplicationConstraintRuleImpl extends BinaryConstraintRuleImpl implements ImplicationConstraintRule {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected ImplicationConstraintRuleImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return EditpolicymodelPackage.Literals.IMPLICATION_CONSTRAINT_RULE;
-	}
-
-} //ImplicationConstraintRuleImpl
diff --git a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/ImplicationFeatureRuleImpl.java b/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/ImplicationFeatureRuleImpl.java
deleted file mode 100644
index 9b69deba1ec72a3014102592f13f72c1f1c0885c..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/ImplicationFeatureRuleImpl.java
+++ /dev/null
@@ -1,37 +0,0 @@
-/**
- */
-package Editpolicymodel.impl;
-
-import Editpolicymodel.EditpolicymodelPackage;
-import Editpolicymodel.ImplicationFeatureRule;
-
-import org.eclipse.emf.ecore.EClass;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Implication Feature Rule</b></em>'.
- * <!-- end-user-doc -->
- *
- * @generated
- */
-public class ImplicationFeatureRuleImpl extends BinaryFeatureRuleImpl implements ImplicationFeatureRule {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected ImplicationFeatureRuleImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return EditpolicymodelPackage.Literals.IMPLICATION_FEATURE_RULE;
-	}
-
-} //ImplicationFeatureRuleImpl
diff --git a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/InCompartmentImpl.java b/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/InCompartmentImpl.java
deleted file mode 100644
index 01fbba898628b5a66d0b25f6c947718ac62293e8..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/InCompartmentImpl.java
+++ /dev/null
@@ -1,37 +0,0 @@
-/**
- */
-package Editpolicymodel.impl;
-
-import Editpolicymodel.EditpolicymodelPackage;
-import Editpolicymodel.InCompartment;
-
-import org.eclipse.emf.ecore.EClass;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>In Compartment</b></em>'.
- * <!-- end-user-doc -->
- *
- * @generated
- */
-public class InCompartmentImpl extends ConstraintRuleImpl implements InCompartment {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected InCompartmentImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return EditpolicymodelPackage.Literals.IN_COMPARTMENT;
-	}
-
-} //InCompartmentImpl
diff --git a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/IsFeatureImpl.java b/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/IsFeatureImpl.java
deleted file mode 100644
index b46f7ebd9fd1d997c20eb1ddca9f50562b4b8438..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/IsFeatureImpl.java
+++ /dev/null
@@ -1,163 +0,0 @@
-/**
- */
-package Editpolicymodel.impl;
-
-import Editpolicymodel.EditpolicymodelPackage;
-import Editpolicymodel.FeatureNameEnum;
-import Editpolicymodel.IsFeature;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Is Feature</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link Editpolicymodel.impl.IsFeatureImpl#getFeatureName <em>Feature Name</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class IsFeatureImpl extends FeatureRuleImpl implements IsFeature {
-	/**
-	 * The default value of the '{@link #getFeatureName() <em>Feature Name</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getFeatureName()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final FeatureNameEnum FEATURE_NAME_EDEFAULT = FeatureNameEnum.ROLES;
-
-	/**
-	 * The cached value of the '{@link #getFeatureName() <em>Feature Name</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getFeatureName()
-	 * @generated
-	 * @ordered
-	 */
-	protected FeatureNameEnum featureName = FEATURE_NAME_EDEFAULT;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected IsFeatureImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return EditpolicymodelPackage.Literals.IS_FEATURE;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public FeatureNameEnum getFeatureName() {
-		return featureName;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setFeatureName(FeatureNameEnum newFeatureName) {
-		FeatureNameEnum oldFeatureName = featureName;
-		featureName = newFeatureName == null ? FEATURE_NAME_EDEFAULT : newFeatureName;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, EditpolicymodelPackage.IS_FEATURE__FEATURE_NAME, oldFeatureName, featureName));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case EditpolicymodelPackage.IS_FEATURE__FEATURE_NAME:
-				return getFeatureName();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case EditpolicymodelPackage.IS_FEATURE__FEATURE_NAME:
-				setFeatureName((FeatureNameEnum)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case EditpolicymodelPackage.IS_FEATURE__FEATURE_NAME:
-				setFeatureName(FEATURE_NAME_EDEFAULT);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case EditpolicymodelPackage.IS_FEATURE__FEATURE_NAME:
-				return featureName != FEATURE_NAME_EDEFAULT;
-		}
-		return super.eIsSet(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String toString() {
-		if (eIsProxy()) return super.toString();
-
-		StringBuffer result = new StringBuffer(super.toString());
-		result.append(" (featureName: ");
-		result.append(featureName);
-		result.append(')');
-		return result.toString();
-	}
-
-} //IsFeatureImpl
diff --git a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/IsParentImpl.java b/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/IsParentImpl.java
deleted file mode 100644
index 4507a8cf08248b8dd3807bf87d4a8a7df18c4dbb..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/IsParentImpl.java
+++ /dev/null
@@ -1,37 +0,0 @@
-/**
- */
-package Editpolicymodel.impl;
-
-import Editpolicymodel.EditpolicymodelPackage;
-import Editpolicymodel.IsParent;
-
-import org.eclipse.emf.ecore.EClass;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Is Parent</b></em>'.
- * <!-- end-user-doc -->
- *
- * @generated
- */
-public class IsParentImpl extends TypeArgumentRuleImpl implements IsParent {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected IsParentImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return EditpolicymodelPackage.Literals.IS_PARENT;
-	}
-
-} //IsParentImpl
diff --git a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/IsSourceTypeImpl.java b/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/IsSourceTypeImpl.java
deleted file mode 100644
index d1899d29bd96c48adfd313bf2da501e1045834cb..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/IsSourceTypeImpl.java
+++ /dev/null
@@ -1,37 +0,0 @@
-/**
- */
-package Editpolicymodel.impl;
-
-import Editpolicymodel.EditpolicymodelPackage;
-import Editpolicymodel.IsSourceType;
-
-import org.eclipse.emf.ecore.EClass;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Is Source Type</b></em>'.
- * <!-- end-user-doc -->
- *
- * @generated
- */
-public class IsSourceTypeImpl extends TypeArgumentRuleImpl implements IsSourceType {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected IsSourceTypeImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return EditpolicymodelPackage.Literals.IS_SOURCE_TYPE;
-	}
-
-} //IsSourceTypeImpl
diff --git a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/IsTargetImpl.java b/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/IsTargetImpl.java
deleted file mode 100644
index bd4efa6bc8e138756a6c7bf1ee4ed5d75b4ea2b4..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/IsTargetImpl.java
+++ /dev/null
@@ -1,37 +0,0 @@
-/**
- */
-package Editpolicymodel.impl;
-
-import Editpolicymodel.EditpolicymodelPackage;
-import Editpolicymodel.IsTarget;
-
-import org.eclipse.emf.ecore.EClass;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Is Target</b></em>'.
- * <!-- end-user-doc -->
- *
- * @generated
- */
-public class IsTargetImpl extends TypeArgumentRuleImpl implements IsTarget {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected IsTargetImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return EditpolicymodelPackage.Literals.IS_TARGET;
-	}
-
-} //IsTargetImpl
diff --git a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/IsTargetTypeImpl.java b/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/IsTargetTypeImpl.java
deleted file mode 100644
index 55088dd459021a105a8a55ed19537fd0178561d0..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/IsTargetTypeImpl.java
+++ /dev/null
@@ -1,37 +0,0 @@
-/**
- */
-package Editpolicymodel.impl;
-
-import Editpolicymodel.EditpolicymodelPackage;
-import Editpolicymodel.IsTargetType;
-
-import org.eclipse.emf.ecore.EClass;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Is Target Type</b></em>'.
- * <!-- end-user-doc -->
- *
- * @generated
- */
-public class IsTargetTypeImpl extends TypeArgumentRuleImpl implements IsTargetType {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected IsTargetTypeImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return EditpolicymodelPackage.Literals.IS_TARGET_TYPE;
-	}
-
-} //IsTargetTypeImpl
diff --git a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/LogicalConstraintRuleImpl.java b/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/LogicalConstraintRuleImpl.java
deleted file mode 100644
index e8eee1e6ab855e07d448995ef0722d874bbe170f..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/LogicalConstraintRuleImpl.java
+++ /dev/null
@@ -1,37 +0,0 @@
-/**
- */
-package Editpolicymodel.impl;
-
-import Editpolicymodel.EditpolicymodelPackage;
-import Editpolicymodel.LogicalConstraintRule;
-
-import org.eclipse.emf.ecore.EClass;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Logical Constraint Rule</b></em>'.
- * <!-- end-user-doc -->
- *
- * @generated
- */
-public class LogicalConstraintRuleImpl extends ConstraintRuleImpl implements LogicalConstraintRule {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected LogicalConstraintRuleImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return EditpolicymodelPackage.Literals.LOGICAL_CONSTRAINT_RULE;
-	}
-
-} //LogicalConstraintRuleImpl
diff --git a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/LogicalFeatureRuleImpl.java b/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/LogicalFeatureRuleImpl.java
deleted file mode 100644
index 00152864cf0db45a17383c0270d85686cb172b11..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/LogicalFeatureRuleImpl.java
+++ /dev/null
@@ -1,37 +0,0 @@
-/**
- */
-package Editpolicymodel.impl;
-
-import Editpolicymodel.EditpolicymodelPackage;
-import Editpolicymodel.LogicalFeatureRule;
-
-import org.eclipse.emf.ecore.EClass;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Logical Feature Rule</b></em>'.
- * <!-- end-user-doc -->
- *
- * @generated
- */
-public class LogicalFeatureRuleImpl extends FeatureRuleImpl implements LogicalFeatureRule {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected LogicalFeatureRuleImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return EditpolicymodelPackage.Literals.LOGICAL_FEATURE_RULE;
-	}
-
-} //LogicalFeatureRuleImpl
diff --git a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/ModelImpl.java b/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/ModelImpl.java
deleted file mode 100644
index 495377d5b53825bea9eb27e8c53669013e610d57..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/ModelImpl.java
+++ /dev/null
@@ -1,152 +0,0 @@
-/**
- */
-package Editpolicymodel.impl;
-
-import Editpolicymodel.EditpolicymodelPackage;
-import Editpolicymodel.Model;
-import Editpolicymodel.Policy;
-
-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;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Model</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link Editpolicymodel.impl.ModelImpl#getPolicies <em>Policies</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class ModelImpl extends MinimalEObjectImpl.Container implements Model {
-	/**
-	 * The cached value of the '{@link #getPolicies() <em>Policies</em>}' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getPolicies()
-	 * @generated
-	 * @ordered
-	 */
-	protected EList<Policy> policies;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected ModelImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return EditpolicymodelPackage.Literals.MODEL;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EList<Policy> getPolicies() {
-		if (policies == null) {
-			policies = new EObjectContainmentEList<Policy>(Policy.class, this, EditpolicymodelPackage.MODEL__POLICIES);
-		}
-		return policies;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
-		switch (featureID) {
-			case EditpolicymodelPackage.MODEL__POLICIES:
-				return ((InternalEList<?>)getPolicies()).basicRemove(otherEnd, msgs);
-		}
-		return super.eInverseRemove(otherEnd, featureID, msgs);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case EditpolicymodelPackage.MODEL__POLICIES:
-				return getPolicies();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@SuppressWarnings("unchecked")
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case EditpolicymodelPackage.MODEL__POLICIES:
-				getPolicies().clear();
-				getPolicies().addAll((Collection<? extends Policy>)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case EditpolicymodelPackage.MODEL__POLICIES:
-				getPolicies().clear();
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case EditpolicymodelPackage.MODEL__POLICIES:
-				return policies != null && !policies.isEmpty();
-		}
-		return super.eIsSet(featureID);
-	}
-
-} //ModelImpl
diff --git a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/NaryConstraintRuleImpl.java b/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/NaryConstraintRuleImpl.java
deleted file mode 100644
index f7b049c1e55d57bc570cbd0d1425ff06e85d6902..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/NaryConstraintRuleImpl.java
+++ /dev/null
@@ -1,150 +0,0 @@
-/**
- */
-package Editpolicymodel.impl;
-
-import Editpolicymodel.ConstraintRule;
-import Editpolicymodel.EditpolicymodelPackage;
-import Editpolicymodel.NaryConstraintRule;
-
-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.util.EObjectContainmentEList;
-import org.eclipse.emf.ecore.util.InternalEList;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Nary Constraint Rule</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link Editpolicymodel.impl.NaryConstraintRuleImpl#getRules <em>Rules</em>}</li>
- * </ul>
- *
- * @generated
- */
-public abstract class NaryConstraintRuleImpl extends LogicalConstraintRuleImpl implements NaryConstraintRule {
-	/**
-	 * The cached value of the '{@link #getRules() <em>Rules</em>}' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getRules()
-	 * @generated
-	 * @ordered
-	 */
-	protected EList<ConstraintRule> rules;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected NaryConstraintRuleImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return EditpolicymodelPackage.Literals.NARY_CONSTRAINT_RULE;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EList<ConstraintRule> getRules() {
-		if (rules == null) {
-			rules = new EObjectContainmentEList<ConstraintRule>(ConstraintRule.class, this, EditpolicymodelPackage.NARY_CONSTRAINT_RULE__RULES);
-		}
-		return rules;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
-		switch (featureID) {
-			case EditpolicymodelPackage.NARY_CONSTRAINT_RULE__RULES:
-				return ((InternalEList<?>)getRules()).basicRemove(otherEnd, msgs);
-		}
-		return super.eInverseRemove(otherEnd, featureID, msgs);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case EditpolicymodelPackage.NARY_CONSTRAINT_RULE__RULES:
-				return getRules();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@SuppressWarnings("unchecked")
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case EditpolicymodelPackage.NARY_CONSTRAINT_RULE__RULES:
-				getRules().clear();
-				getRules().addAll((Collection<? extends ConstraintRule>)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case EditpolicymodelPackage.NARY_CONSTRAINT_RULE__RULES:
-				getRules().clear();
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case EditpolicymodelPackage.NARY_CONSTRAINT_RULE__RULES:
-				return rules != null && !rules.isEmpty();
-		}
-		return super.eIsSet(featureID);
-	}
-
-} //NaryConstraintRuleImpl
diff --git a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/NaryFeatureRuleImpl.java b/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/NaryFeatureRuleImpl.java
deleted file mode 100644
index fd31e102c0780549b68d4ca098155ac1f53c6637..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/NaryFeatureRuleImpl.java
+++ /dev/null
@@ -1,150 +0,0 @@
-/**
- */
-package Editpolicymodel.impl;
-
-import Editpolicymodel.EditpolicymodelPackage;
-import Editpolicymodel.FeatureRule;
-import Editpolicymodel.NaryFeatureRule;
-
-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.util.EObjectContainmentEList;
-import org.eclipse.emf.ecore.util.InternalEList;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Nary Feature Rule</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link Editpolicymodel.impl.NaryFeatureRuleImpl#getRules <em>Rules</em>}</li>
- * </ul>
- *
- * @generated
- */
-public abstract class NaryFeatureRuleImpl extends LogicalFeatureRuleImpl implements NaryFeatureRule {
-	/**
-	 * The cached value of the '{@link #getRules() <em>Rules</em>}' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getRules()
-	 * @generated
-	 * @ordered
-	 */
-	protected EList<FeatureRule> rules;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected NaryFeatureRuleImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return EditpolicymodelPackage.Literals.NARY_FEATURE_RULE;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EList<FeatureRule> getRules() {
-		if (rules == null) {
-			rules = new EObjectContainmentEList<FeatureRule>(FeatureRule.class, this, EditpolicymodelPackage.NARY_FEATURE_RULE__RULES);
-		}
-		return rules;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
-		switch (featureID) {
-			case EditpolicymodelPackage.NARY_FEATURE_RULE__RULES:
-				return ((InternalEList<?>)getRules()).basicRemove(otherEnd, msgs);
-		}
-		return super.eInverseRemove(otherEnd, featureID, msgs);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case EditpolicymodelPackage.NARY_FEATURE_RULE__RULES:
-				return getRules();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@SuppressWarnings("unchecked")
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case EditpolicymodelPackage.NARY_FEATURE_RULE__RULES:
-				getRules().clear();
-				getRules().addAll((Collection<? extends FeatureRule>)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case EditpolicymodelPackage.NARY_FEATURE_RULE__RULES:
-				getRules().clear();
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case EditpolicymodelPackage.NARY_FEATURE_RULE__RULES:
-				return rules != null && !rules.isEmpty();
-		}
-		return super.eIsSet(featureID);
-	}
-
-} //NaryFeatureRuleImpl
diff --git a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/NotConstraintRuleImpl.java b/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/NotConstraintRuleImpl.java
deleted file mode 100644
index 68f57c3525253965962aacde4cd902f9ec3ead59..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/NotConstraintRuleImpl.java
+++ /dev/null
@@ -1,37 +0,0 @@
-/**
- */
-package Editpolicymodel.impl;
-
-import Editpolicymodel.EditpolicymodelPackage;
-import Editpolicymodel.NotConstraintRule;
-
-import org.eclipse.emf.ecore.EClass;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Not Constraint Rule</b></em>'.
- * <!-- end-user-doc -->
- *
- * @generated
- */
-public class NotConstraintRuleImpl extends UnaryConstraintRuleImpl implements NotConstraintRule {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected NotConstraintRuleImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return EditpolicymodelPackage.Literals.NOT_CONSTRAINT_RULE;
-	}
-
-} //NotConstraintRuleImpl
diff --git a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/NotFeatureRuleImpl.java b/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/NotFeatureRuleImpl.java
deleted file mode 100644
index 246e8af26575a568a14786ee3dd2221cc251097e..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/NotFeatureRuleImpl.java
+++ /dev/null
@@ -1,37 +0,0 @@
-/**
- */
-package Editpolicymodel.impl;
-
-import Editpolicymodel.EditpolicymodelPackage;
-import Editpolicymodel.NotFeatureRule;
-
-import org.eclipse.emf.ecore.EClass;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Not Feature Rule</b></em>'.
- * <!-- end-user-doc -->
- *
- * @generated
- */
-public class NotFeatureRuleImpl extends UnaryFeatureRuleImpl implements NotFeatureRule {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected NotFeatureRuleImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return EditpolicymodelPackage.Literals.NOT_FEATURE_RULE;
-	}
-
-} //NotFeatureRuleImpl
diff --git a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/OrConstraintRuleImpl.java b/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/OrConstraintRuleImpl.java
deleted file mode 100644
index 27f8647804266b1f90882d3c8829ea7e5b769884..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/OrConstraintRuleImpl.java
+++ /dev/null
@@ -1,37 +0,0 @@
-/**
- */
-package Editpolicymodel.impl;
-
-import Editpolicymodel.EditpolicymodelPackage;
-import Editpolicymodel.OrConstraintRule;
-
-import org.eclipse.emf.ecore.EClass;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Or Constraint Rule</b></em>'.
- * <!-- end-user-doc -->
- *
- * @generated
- */
-public class OrConstraintRuleImpl extends NaryConstraintRuleImpl implements OrConstraintRule {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected OrConstraintRuleImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return EditpolicymodelPackage.Literals.OR_CONSTRAINT_RULE;
-	}
-
-} //OrConstraintRuleImpl
diff --git a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/OrFeatureRuleImpl.java b/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/OrFeatureRuleImpl.java
deleted file mode 100644
index e2f777d0351600160a56ed11ec66571298dd2d68..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/OrFeatureRuleImpl.java
+++ /dev/null
@@ -1,37 +0,0 @@
-/**
- */
-package Editpolicymodel.impl;
-
-import Editpolicymodel.EditpolicymodelPackage;
-import Editpolicymodel.OrFeatureRule;
-
-import org.eclipse.emf.ecore.EClass;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Or Feature Rule</b></em>'.
- * <!-- end-user-doc -->
- *
- * @generated
- */
-public class OrFeatureRuleImpl extends NaryFeatureRuleImpl implements OrFeatureRule {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected OrFeatureRuleImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return EditpolicymodelPackage.Literals.OR_FEATURE_RULE;
-	}
-
-} //OrFeatureRuleImpl
diff --git a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/PolicyImpl.java b/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/PolicyImpl.java
deleted file mode 100644
index c024b3cf212b2a4679feb7e986aeffdc7acc9700..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/PolicyImpl.java
+++ /dev/null
@@ -1,421 +0,0 @@
-/**
- */
-package Editpolicymodel.impl;
-
-import Editpolicymodel.ActionEnum;
-import Editpolicymodel.ConstraintRule;
-import Editpolicymodel.EditpolicymodelPackage;
-import Editpolicymodel.FeatureRule;
-import Editpolicymodel.Policy;
-import Editpolicymodel.TypeEnum;
-
-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;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Policy</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link Editpolicymodel.impl.PolicyImpl#getOverride <em>Override</em>}</li>
- *   <li>{@link Editpolicymodel.impl.PolicyImpl#getAction <em>Action</em>}</li>
- *   <li>{@link Editpolicymodel.impl.PolicyImpl#getActionType <em>Action Type</em>}</li>
- *   <li>{@link Editpolicymodel.impl.PolicyImpl#getFeatureRule <em>Feature Rule</em>}</li>
- *   <li>{@link Editpolicymodel.impl.PolicyImpl#getConstraintRule <em>Constraint Rule</em>}</li>
- * </ul>
- *
- * @generated
- */
-public class PolicyImpl extends MinimalEObjectImpl.Container implements Policy {
-	/**
-	 * The default value of the '{@link #getOverride() <em>Override</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getOverride()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final Boolean OVERRIDE_EDEFAULT = Boolean.FALSE;
-
-	/**
-	 * The cached value of the '{@link #getOverride() <em>Override</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getOverride()
-	 * @generated
-	 * @ordered
-	 */
-	protected Boolean override = OVERRIDE_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getAction() <em>Action</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getAction()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final ActionEnum ACTION_EDEFAULT = ActionEnum.CREATE;
-
-	/**
-	 * The cached value of the '{@link #getAction() <em>Action</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getAction()
-	 * @generated
-	 * @ordered
-	 */
-	protected ActionEnum action = ACTION_EDEFAULT;
-
-	/**
-	 * The default value of the '{@link #getActionType() <em>Action Type</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getActionType()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final TypeEnum ACTION_TYPE_EDEFAULT = TypeEnum.ACYCLIC;
-
-	/**
-	 * The cached value of the '{@link #getActionType() <em>Action Type</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getActionType()
-	 * @generated
-	 * @ordered
-	 */
-	protected TypeEnum actionType = ACTION_TYPE_EDEFAULT;
-
-	/**
-	 * The cached value of the '{@link #getFeatureRule() <em>Feature Rule</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getFeatureRule()
-	 * @generated
-	 * @ordered
-	 */
-	protected FeatureRule featureRule;
-
-	/**
-	 * The cached value of the '{@link #getConstraintRule() <em>Constraint Rule</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getConstraintRule()
-	 * @generated
-	 * @ordered
-	 */
-	protected ConstraintRule constraintRule;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected PolicyImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return EditpolicymodelPackage.Literals.POLICY;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public Boolean getOverride() {
-		return override;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setOverride(Boolean newOverride) {
-		Boolean oldOverride = override;
-		override = newOverride;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, EditpolicymodelPackage.POLICY__OVERRIDE, oldOverride, override));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ActionEnum getAction() {
-		return action;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setAction(ActionEnum newAction) {
-		ActionEnum oldAction = action;
-		action = newAction == null ? ACTION_EDEFAULT : newAction;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, EditpolicymodelPackage.POLICY__ACTION, oldAction, action));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public TypeEnum getActionType() {
-		return actionType;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setActionType(TypeEnum newActionType) {
-		TypeEnum oldActionType = actionType;
-		actionType = newActionType == null ? ACTION_TYPE_EDEFAULT : newActionType;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, EditpolicymodelPackage.POLICY__ACTION_TYPE, oldActionType, actionType));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public FeatureRule getFeatureRule() {
-		return featureRule;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public NotificationChain basicSetFeatureRule(FeatureRule newFeatureRule, NotificationChain msgs) {
-		FeatureRule oldFeatureRule = featureRule;
-		featureRule = newFeatureRule;
-		if (eNotificationRequired()) {
-			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EditpolicymodelPackage.POLICY__FEATURE_RULE, oldFeatureRule, newFeatureRule);
-			if (msgs == null) msgs = notification; else msgs.add(notification);
-		}
-		return msgs;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setFeatureRule(FeatureRule newFeatureRule) {
-		if (newFeatureRule != featureRule) {
-			NotificationChain msgs = null;
-			if (featureRule != null)
-				msgs = ((InternalEObject)featureRule).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EditpolicymodelPackage.POLICY__FEATURE_RULE, null, msgs);
-			if (newFeatureRule != null)
-				msgs = ((InternalEObject)newFeatureRule).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EditpolicymodelPackage.POLICY__FEATURE_RULE, null, msgs);
-			msgs = basicSetFeatureRule(newFeatureRule, msgs);
-			if (msgs != null) msgs.dispatch();
-		}
-		else if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, EditpolicymodelPackage.POLICY__FEATURE_RULE, newFeatureRule, newFeatureRule));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ConstraintRule getConstraintRule() {
-		return constraintRule;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public NotificationChain basicSetConstraintRule(ConstraintRule newConstraintRule, NotificationChain msgs) {
-		ConstraintRule oldConstraintRule = constraintRule;
-		constraintRule = newConstraintRule;
-		if (eNotificationRequired()) {
-			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EditpolicymodelPackage.POLICY__CONSTRAINT_RULE, oldConstraintRule, newConstraintRule);
-			if (msgs == null) msgs = notification; else msgs.add(notification);
-		}
-		return msgs;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setConstraintRule(ConstraintRule newConstraintRule) {
-		if (newConstraintRule != constraintRule) {
-			NotificationChain msgs = null;
-			if (constraintRule != null)
-				msgs = ((InternalEObject)constraintRule).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EditpolicymodelPackage.POLICY__CONSTRAINT_RULE, null, msgs);
-			if (newConstraintRule != null)
-				msgs = ((InternalEObject)newConstraintRule).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EditpolicymodelPackage.POLICY__CONSTRAINT_RULE, null, msgs);
-			msgs = basicSetConstraintRule(newConstraintRule, msgs);
-			if (msgs != null) msgs.dispatch();
-		}
-		else if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, EditpolicymodelPackage.POLICY__CONSTRAINT_RULE, newConstraintRule, newConstraintRule));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
-		switch (featureID) {
-			case EditpolicymodelPackage.POLICY__FEATURE_RULE:
-				return basicSetFeatureRule(null, msgs);
-			case EditpolicymodelPackage.POLICY__CONSTRAINT_RULE:
-				return basicSetConstraintRule(null, msgs);
-		}
-		return super.eInverseRemove(otherEnd, featureID, msgs);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case EditpolicymodelPackage.POLICY__OVERRIDE:
-				return getOverride();
-			case EditpolicymodelPackage.POLICY__ACTION:
-				return getAction();
-			case EditpolicymodelPackage.POLICY__ACTION_TYPE:
-				return getActionType();
-			case EditpolicymodelPackage.POLICY__FEATURE_RULE:
-				return getFeatureRule();
-			case EditpolicymodelPackage.POLICY__CONSTRAINT_RULE:
-				return getConstraintRule();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case EditpolicymodelPackage.POLICY__OVERRIDE:
-				setOverride((Boolean)newValue);
-				return;
-			case EditpolicymodelPackage.POLICY__ACTION:
-				setAction((ActionEnum)newValue);
-				return;
-			case EditpolicymodelPackage.POLICY__ACTION_TYPE:
-				setActionType((TypeEnum)newValue);
-				return;
-			case EditpolicymodelPackage.POLICY__FEATURE_RULE:
-				setFeatureRule((FeatureRule)newValue);
-				return;
-			case EditpolicymodelPackage.POLICY__CONSTRAINT_RULE:
-				setConstraintRule((ConstraintRule)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case EditpolicymodelPackage.POLICY__OVERRIDE:
-				setOverride(OVERRIDE_EDEFAULT);
-				return;
-			case EditpolicymodelPackage.POLICY__ACTION:
-				setAction(ACTION_EDEFAULT);
-				return;
-			case EditpolicymodelPackage.POLICY__ACTION_TYPE:
-				setActionType(ACTION_TYPE_EDEFAULT);
-				return;
-			case EditpolicymodelPackage.POLICY__FEATURE_RULE:
-				setFeatureRule((FeatureRule)null);
-				return;
-			case EditpolicymodelPackage.POLICY__CONSTRAINT_RULE:
-				setConstraintRule((ConstraintRule)null);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case EditpolicymodelPackage.POLICY__OVERRIDE:
-				return OVERRIDE_EDEFAULT == null ? override != null : !OVERRIDE_EDEFAULT.equals(override);
-			case EditpolicymodelPackage.POLICY__ACTION:
-				return action != ACTION_EDEFAULT;
-			case EditpolicymodelPackage.POLICY__ACTION_TYPE:
-				return actionType != ACTION_TYPE_EDEFAULT;
-			case EditpolicymodelPackage.POLICY__FEATURE_RULE:
-				return featureRule != null;
-			case EditpolicymodelPackage.POLICY__CONSTRAINT_RULE:
-				return constraintRule != null;
-		}
-		return super.eIsSet(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String toString() {
-		if (eIsProxy()) return super.toString();
-
-		StringBuffer result = new StringBuffer(super.toString());
-		result.append(" (override: ");
-		result.append(override);
-		result.append(", action: ");
-		result.append(action);
-		result.append(", actionType: ");
-		result.append(actionType);
-		result.append(')');
-		return result.toString();
-	}
-
-} //PolicyImpl
diff --git a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/SourceEqualsTargetImpl.java b/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/SourceEqualsTargetImpl.java
deleted file mode 100644
index 2f9460ceb9da142fdc7f59a8f5acfa827eadeb32..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/SourceEqualsTargetImpl.java
+++ /dev/null
@@ -1,37 +0,0 @@
-/**
- */
-package Editpolicymodel.impl;
-
-import Editpolicymodel.EditpolicymodelPackage;
-import Editpolicymodel.SourceEqualsTarget;
-
-import org.eclipse.emf.ecore.EClass;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Source Equals Target</b></em>'.
- * <!-- end-user-doc -->
- *
- * @generated
- */
-public class SourceEqualsTargetImpl extends ConstraintRuleImpl implements SourceEqualsTarget {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected SourceEqualsTargetImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return EditpolicymodelPackage.Literals.SOURCE_EQUALS_TARGET;
-	}
-
-} //SourceEqualsTargetImpl
diff --git a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/SourceEqualsTargetTypeImpl.java b/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/SourceEqualsTargetTypeImpl.java
deleted file mode 100644
index 3a0f233e6c6aa8468468a7fbbfe3a8d234343e2b..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/SourceEqualsTargetTypeImpl.java
+++ /dev/null
@@ -1,37 +0,0 @@
-/**
- */
-package Editpolicymodel.impl;
-
-import Editpolicymodel.EditpolicymodelPackage;
-import Editpolicymodel.SourceEqualsTargetType;
-
-import org.eclipse.emf.ecore.EClass;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Source Equals Target Type</b></em>'.
- * <!-- end-user-doc -->
- *
- * @generated
- */
-public class SourceEqualsTargetTypeImpl extends ConstraintRuleImpl implements SourceEqualsTargetType {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected SourceEqualsTargetTypeImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return EditpolicymodelPackage.Literals.SOURCE_EQUALS_TARGET_TYPE;
-	}
-
-} //SourceEqualsTargetTypeImpl
diff --git a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/TrueConstraintRuleImpl.java b/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/TrueConstraintRuleImpl.java
deleted file mode 100644
index f2aaccd9cbcbae6a5f2b5e4a5593a9ef5ae9d060..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/TrueConstraintRuleImpl.java
+++ /dev/null
@@ -1,37 +0,0 @@
-/**
- */
-package Editpolicymodel.impl;
-
-import Editpolicymodel.EditpolicymodelPackage;
-import Editpolicymodel.TrueConstraintRule;
-
-import org.eclipse.emf.ecore.EClass;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>True Constraint Rule</b></em>'.
- * <!-- end-user-doc -->
- *
- * @generated
- */
-public class TrueConstraintRuleImpl extends LogicalConstraintRuleImpl implements TrueConstraintRule {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected TrueConstraintRuleImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return EditpolicymodelPackage.Literals.TRUE_CONSTRAINT_RULE;
-	}
-
-} //TrueConstraintRuleImpl
diff --git a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/TrueFeatureRuleImpl.java b/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/TrueFeatureRuleImpl.java
deleted file mode 100644
index 09929737657c39e76f4bd8f686756727e28c98ee..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/TrueFeatureRuleImpl.java
+++ /dev/null
@@ -1,37 +0,0 @@
-/**
- */
-package Editpolicymodel.impl;
-
-import Editpolicymodel.EditpolicymodelPackage;
-import Editpolicymodel.TrueFeatureRule;
-
-import org.eclipse.emf.ecore.EClass;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>True Feature Rule</b></em>'.
- * <!-- end-user-doc -->
- *
- * @generated
- */
-public class TrueFeatureRuleImpl extends LogicalFeatureRuleImpl implements TrueFeatureRule {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected TrueFeatureRuleImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return EditpolicymodelPackage.Literals.TRUE_FEATURE_RULE;
-	}
-
-} //TrueFeatureRuleImpl
diff --git a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/TypeArgumentRuleImpl.java b/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/TypeArgumentRuleImpl.java
deleted file mode 100644
index f66165bb4479c1c0f2d55907d3d5205ef3c61c5e..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/TypeArgumentRuleImpl.java
+++ /dev/null
@@ -1,163 +0,0 @@
-/**
- */
-package Editpolicymodel.impl;
-
-import Editpolicymodel.EditpolicymodelPackage;
-import Editpolicymodel.TypeArgumentRule;
-import Editpolicymodel.TypeEnum;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Type Argument Rule</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link Editpolicymodel.impl.TypeArgumentRuleImpl#getType <em>Type</em>}</li>
- * </ul>
- *
- * @generated
- */
-public abstract class TypeArgumentRuleImpl extends ConstraintRuleImpl implements TypeArgumentRule {
-	/**
-	 * The default value of the '{@link #getType() <em>Type</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getType()
-	 * @generated
-	 * @ordered
-	 */
-	protected static final TypeEnum TYPE_EDEFAULT = TypeEnum.ACYCLIC;
-
-	/**
-	 * The cached value of the '{@link #getType() <em>Type</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getType()
-	 * @generated
-	 * @ordered
-	 */
-	protected TypeEnum type = TYPE_EDEFAULT;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected TypeArgumentRuleImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return EditpolicymodelPackage.Literals.TYPE_ARGUMENT_RULE;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public TypeEnum getType() {
-		return type;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setType(TypeEnum newType) {
-		TypeEnum oldType = type;
-		type = newType == null ? TYPE_EDEFAULT : newType;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, EditpolicymodelPackage.TYPE_ARGUMENT_RULE__TYPE, oldType, type));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case EditpolicymodelPackage.TYPE_ARGUMENT_RULE__TYPE:
-				return getType();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case EditpolicymodelPackage.TYPE_ARGUMENT_RULE__TYPE:
-				setType((TypeEnum)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case EditpolicymodelPackage.TYPE_ARGUMENT_RULE__TYPE:
-				setType(TYPE_EDEFAULT);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case EditpolicymodelPackage.TYPE_ARGUMENT_RULE__TYPE:
-				return type != TYPE_EDEFAULT;
-		}
-		return super.eIsSet(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public String toString() {
-		if (eIsProxy()) return super.toString();
-
-		StringBuffer result = new StringBuffer(super.toString());
-		result.append(" (type: ");
-		result.append(type);
-		result.append(')');
-		return result.toString();
-	}
-
-} //TypeArgumentRuleImpl
diff --git a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/UnaryConstraintRuleImpl.java b/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/UnaryConstraintRuleImpl.java
deleted file mode 100644
index 6d91c9e0bf9de04e568d7e5e9dd37c9a70ec7d15..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/UnaryConstraintRuleImpl.java
+++ /dev/null
@@ -1,175 +0,0 @@
-/**
- */
-package Editpolicymodel.impl;
-
-import Editpolicymodel.ConstraintRule;
-import Editpolicymodel.EditpolicymodelPackage;
-import Editpolicymodel.UnaryConstraintRule;
-
-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;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Unary Constraint Rule</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link Editpolicymodel.impl.UnaryConstraintRuleImpl#getRule <em>Rule</em>}</li>
- * </ul>
- *
- * @generated
- */
-public abstract class UnaryConstraintRuleImpl extends LogicalConstraintRuleImpl implements UnaryConstraintRule {
-	/**
-	 * The cached value of the '{@link #getRule() <em>Rule</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getRule()
-	 * @generated
-	 * @ordered
-	 */
-	protected ConstraintRule rule;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected UnaryConstraintRuleImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return EditpolicymodelPackage.Literals.UNARY_CONSTRAINT_RULE;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ConstraintRule getRule() {
-		return rule;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public NotificationChain basicSetRule(ConstraintRule newRule, NotificationChain msgs) {
-		ConstraintRule oldRule = rule;
-		rule = newRule;
-		if (eNotificationRequired()) {
-			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EditpolicymodelPackage.UNARY_CONSTRAINT_RULE__RULE, oldRule, newRule);
-			if (msgs == null) msgs = notification; else msgs.add(notification);
-		}
-		return msgs;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setRule(ConstraintRule newRule) {
-		if (newRule != rule) {
-			NotificationChain msgs = null;
-			if (rule != null)
-				msgs = ((InternalEObject)rule).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EditpolicymodelPackage.UNARY_CONSTRAINT_RULE__RULE, null, msgs);
-			if (newRule != null)
-				msgs = ((InternalEObject)newRule).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EditpolicymodelPackage.UNARY_CONSTRAINT_RULE__RULE, null, msgs);
-			msgs = basicSetRule(newRule, msgs);
-			if (msgs != null) msgs.dispatch();
-		}
-		else if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, EditpolicymodelPackage.UNARY_CONSTRAINT_RULE__RULE, newRule, newRule));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
-		switch (featureID) {
-			case EditpolicymodelPackage.UNARY_CONSTRAINT_RULE__RULE:
-				return basicSetRule(null, msgs);
-		}
-		return super.eInverseRemove(otherEnd, featureID, msgs);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case EditpolicymodelPackage.UNARY_CONSTRAINT_RULE__RULE:
-				return getRule();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case EditpolicymodelPackage.UNARY_CONSTRAINT_RULE__RULE:
-				setRule((ConstraintRule)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case EditpolicymodelPackage.UNARY_CONSTRAINT_RULE__RULE:
-				setRule((ConstraintRule)null);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case EditpolicymodelPackage.UNARY_CONSTRAINT_RULE__RULE:
-				return rule != null;
-		}
-		return super.eIsSet(featureID);
-	}
-
-} //UnaryConstraintRuleImpl
diff --git a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/UnaryFeatureRuleImpl.java b/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/UnaryFeatureRuleImpl.java
deleted file mode 100644
index b6f3cf537bafb70f4ef45b2c1410b0cf24d5d703..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/impl/UnaryFeatureRuleImpl.java
+++ /dev/null
@@ -1,175 +0,0 @@
-/**
- */
-package Editpolicymodel.impl;
-
-import Editpolicymodel.EditpolicymodelPackage;
-import Editpolicymodel.FeatureRule;
-import Editpolicymodel.UnaryFeatureRule;
-
-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;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Unary Feature Rule</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * </p>
- * <ul>
- *   <li>{@link Editpolicymodel.impl.UnaryFeatureRuleImpl#getRule <em>Rule</em>}</li>
- * </ul>
- *
- * @generated
- */
-public abstract class UnaryFeatureRuleImpl extends LogicalFeatureRuleImpl implements UnaryFeatureRule {
-	/**
-	 * The cached value of the '{@link #getRule() <em>Rule</em>}' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @see #getRule()
-	 * @generated
-	 * @ordered
-	 */
-	protected FeatureRule rule;
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected UnaryFeatureRuleImpl() {
-		super();
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return EditpolicymodelPackage.Literals.UNARY_FEATURE_RULE;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public FeatureRule getRule() {
-		return rule;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public NotificationChain basicSetRule(FeatureRule newRule, NotificationChain msgs) {
-		FeatureRule oldRule = rule;
-		rule = newRule;
-		if (eNotificationRequired()) {
-			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EditpolicymodelPackage.UNARY_FEATURE_RULE__RULE, oldRule, newRule);
-			if (msgs == null) msgs = notification; else msgs.add(notification);
-		}
-		return msgs;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setRule(FeatureRule newRule) {
-		if (newRule != rule) {
-			NotificationChain msgs = null;
-			if (rule != null)
-				msgs = ((InternalEObject)rule).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EditpolicymodelPackage.UNARY_FEATURE_RULE__RULE, null, msgs);
-			if (newRule != null)
-				msgs = ((InternalEObject)newRule).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EditpolicymodelPackage.UNARY_FEATURE_RULE__RULE, null, msgs);
-			msgs = basicSetRule(newRule, msgs);
-			if (msgs != null) msgs.dispatch();
-		}
-		else if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, EditpolicymodelPackage.UNARY_FEATURE_RULE__RULE, newRule, newRule));
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
-		switch (featureID) {
-			case EditpolicymodelPackage.UNARY_FEATURE_RULE__RULE:
-				return basicSetRule(null, msgs);
-		}
-		return super.eInverseRemove(otherEnd, featureID, msgs);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case EditpolicymodelPackage.UNARY_FEATURE_RULE__RULE:
-				return getRule();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case EditpolicymodelPackage.UNARY_FEATURE_RULE__RULE:
-				setRule((FeatureRule)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case EditpolicymodelPackage.UNARY_FEATURE_RULE__RULE:
-				setRule((FeatureRule)null);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case EditpolicymodelPackage.UNARY_FEATURE_RULE__RULE:
-				return rule != null;
-		}
-		return super.eIsSet(featureID);
-	}
-
-} //UnaryFeatureRuleImpl
diff --git a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/util/EditpolicymodelAdapterFactory.java b/org.framed.iorm.editpolicymodel/src/Editpolicymodel/util/EditpolicymodelAdapterFactory.java
deleted file mode 100644
index 0f7029317a465c39b647e5915a8d0f74aee4662d..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/util/EditpolicymodelAdapterFactory.java
+++ /dev/null
@@ -1,714 +0,0 @@
-/**
- */
-package Editpolicymodel.util;
-
-import Editpolicymodel.*;
-
-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;
-
-/**
- * <!-- begin-user-doc -->
- * The <b>Adapter Factory</b> for the model.
- * It provides an adapter <code>createXXX</code> method for each class of the model.
- * <!-- end-user-doc -->
- * @see Editpolicymodel.EditpolicymodelPackage
- * @generated
- */
-public class EditpolicymodelAdapterFactory extends AdapterFactoryImpl {
-	/**
-	 * The cached model package.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected static EditpolicymodelPackage modelPackage;
-
-	/**
-	 * Creates an instance of the adapter factory.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EditpolicymodelAdapterFactory() {
-		if (modelPackage == null) {
-			modelPackage = EditpolicymodelPackage.eINSTANCE;
-		}
-	}
-
-	/**
-	 * Returns whether this factory is applicable for the type of the object.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model.
-	 * <!-- end-user-doc -->
-	 * @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 <code>createXXX</code> methods.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected EditpolicymodelSwitch<Adapter> modelSwitch =
-		new EditpolicymodelSwitch<Adapter>() {
-			@Override
-			public Adapter caseModel(Model object) {
-				return createModelAdapter();
-			}
-			@Override
-			public Adapter casePolicy(Policy object) {
-				return createPolicyAdapter();
-			}
-			@Override
-			public Adapter caseContainsCompartment(ContainsCompartment object) {
-				return createContainsCompartmentAdapter();
-			}
-			@Override
-			public Adapter caseIsTarget(IsTarget object) {
-				return createIsTargetAdapter();
-			}
-			@Override
-			public Adapter caseIsParent(IsParent object) {
-				return createIsParentAdapter();
-			}
-			@Override
-			public Adapter caseFeatureRule(FeatureRule object) {
-				return createFeatureRuleAdapter();
-			}
-			@Override
-			public Adapter caseIsFeature(IsFeature object) {
-				return createIsFeatureAdapter();
-			}
-			@Override
-			public Adapter caseConstraintRule(ConstraintRule object) {
-				return createConstraintRuleAdapter();
-			}
-			@Override
-			public Adapter caseIsTargetType(IsTargetType object) {
-				return createIsTargetTypeAdapter();
-			}
-			@Override
-			public Adapter caseUnaryConstraintRule(UnaryConstraintRule object) {
-				return createUnaryConstraintRuleAdapter();
-			}
-			@Override
-			public Adapter caseNotConstraintRule(NotConstraintRule object) {
-				return createNotConstraintRuleAdapter();
-			}
-			@Override
-			public Adapter caseAndConstraintRule(AndConstraintRule object) {
-				return createAndConstraintRuleAdapter();
-			}
-			@Override
-			public Adapter caseBinaryConstraintRule(BinaryConstraintRule object) {
-				return createBinaryConstraintRuleAdapter();
-			}
-			@Override
-			public Adapter caseTrueConstraintRule(TrueConstraintRule object) {
-				return createTrueConstraintRuleAdapter();
-			}
-			@Override
-			public Adapter caseFalseConstraintRule(FalseConstraintRule object) {
-				return createFalseConstraintRuleAdapter();
-			}
-			@Override
-			public Adapter caseOrConstraintRule(OrConstraintRule object) {
-				return createOrConstraintRuleAdapter();
-			}
-			@Override
-			public Adapter caseImplicationConstraintRule(ImplicationConstraintRule object) {
-				return createImplicationConstraintRuleAdapter();
-			}
-			@Override
-			public Adapter caseIsSourceType(IsSourceType object) {
-				return createIsSourceTypeAdapter();
-			}
-			@Override
-			public Adapter caseTypeArgumentRule(TypeArgumentRule object) {
-				return createTypeArgumentRuleAdapter();
-			}
-			@Override
-			public Adapter caseNaryConstraintRule(NaryConstraintRule object) {
-				return createNaryConstraintRuleAdapter();
-			}
-			@Override
-			public Adapter caseLogicalConstraintRule(LogicalConstraintRule object) {
-				return createLogicalConstraintRuleAdapter();
-			}
-			@Override
-			public Adapter caseTrueFeatureRule(TrueFeatureRule object) {
-				return createTrueFeatureRuleAdapter();
-			}
-			@Override
-			public Adapter caseNotFeatureRule(NotFeatureRule object) {
-				return createNotFeatureRuleAdapter();
-			}
-			@Override
-			public Adapter caseFalseFeatureRule(FalseFeatureRule object) {
-				return createFalseFeatureRuleAdapter();
-			}
-			@Override
-			public Adapter caseNaryFeatureRule(NaryFeatureRule object) {
-				return createNaryFeatureRuleAdapter();
-			}
-			@Override
-			public Adapter caseBinaryFeatureRule(BinaryFeatureRule object) {
-				return createBinaryFeatureRuleAdapter();
-			}
-			@Override
-			public Adapter caseLogicalFeatureRule(LogicalFeatureRule object) {
-				return createLogicalFeatureRuleAdapter();
-			}
-			@Override
-			public Adapter caseImplicationFeatureRule(ImplicationFeatureRule object) {
-				return createImplicationFeatureRuleAdapter();
-			}
-			@Override
-			public Adapter caseUnaryFeatureRule(UnaryFeatureRule object) {
-				return createUnaryFeatureRuleAdapter();
-			}
-			@Override
-			public Adapter caseOrFeatureRule(OrFeatureRule object) {
-				return createOrFeatureRuleAdapter();
-			}
-			@Override
-			public Adapter caseAndFeatureRule(AndFeatureRule object) {
-				return createAndFeatureRuleAdapter();
-			}
-			@Override
-			public Adapter caseSourceEqualsTarget(SourceEqualsTarget object) {
-				return createSourceEqualsTargetAdapter();
-			}
-			@Override
-			public Adapter caseSourceEqualsTargetType(SourceEqualsTargetType object) {
-				return createSourceEqualsTargetTypeAdapter();
-			}
-			@Override
-			public Adapter caseInCompartment(InCompartment object) {
-				return createInCompartmentAdapter();
-			}
-			@Override
-			public Adapter defaultCase(EObject object) {
-				return createEObjectAdapter();
-			}
-		};
-
-	/**
-	 * Creates an adapter for the <code>target</code>.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @param target the object to adapt.
-	 * @return the adapter for the <code>target</code>.
-	 * @generated
-	 */
-	@Override
-	public Adapter createAdapter(Notifier target) {
-		return modelSwitch.doSwitch((EObject)target);
-	}
-
-
-	/**
-	 * Creates a new adapter for an object of class '{@link Editpolicymodel.Model <em>Model</em>}'.
-	 * <!-- begin-user-doc -->
-	 * 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.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see Editpolicymodel.Model
-	 * @generated
-	 */
-	public Adapter createModelAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link Editpolicymodel.Policy <em>Policy</em>}'.
-	 * <!-- begin-user-doc -->
-	 * 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.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see Editpolicymodel.Policy
-	 * @generated
-	 */
-	public Adapter createPolicyAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link Editpolicymodel.ContainsCompartment <em>Contains Compartment</em>}'.
-	 * <!-- begin-user-doc -->
-	 * 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.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see Editpolicymodel.ContainsCompartment
-	 * @generated
-	 */
-	public Adapter createContainsCompartmentAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link Editpolicymodel.IsTarget <em>Is Target</em>}'.
-	 * <!-- begin-user-doc -->
-	 * 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.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see Editpolicymodel.IsTarget
-	 * @generated
-	 */
-	public Adapter createIsTargetAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link Editpolicymodel.IsParent <em>Is Parent</em>}'.
-	 * <!-- begin-user-doc -->
-	 * 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.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see Editpolicymodel.IsParent
-	 * @generated
-	 */
-	public Adapter createIsParentAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link Editpolicymodel.FeatureRule <em>Feature Rule</em>}'.
-	 * <!-- begin-user-doc -->
-	 * 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.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see Editpolicymodel.FeatureRule
-	 * @generated
-	 */
-	public Adapter createFeatureRuleAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link Editpolicymodel.IsFeature <em>Is Feature</em>}'.
-	 * <!-- begin-user-doc -->
-	 * 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.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see Editpolicymodel.IsFeature
-	 * @generated
-	 */
-	public Adapter createIsFeatureAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link Editpolicymodel.ConstraintRule <em>Constraint Rule</em>}'.
-	 * <!-- begin-user-doc -->
-	 * 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.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see Editpolicymodel.ConstraintRule
-	 * @generated
-	 */
-	public Adapter createConstraintRuleAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link Editpolicymodel.IsTargetType <em>Is Target Type</em>}'.
-	 * <!-- begin-user-doc -->
-	 * 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.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see Editpolicymodel.IsTargetType
-	 * @generated
-	 */
-	public Adapter createIsTargetTypeAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link Editpolicymodel.UnaryConstraintRule <em>Unary Constraint Rule</em>}'.
-	 * <!-- begin-user-doc -->
-	 * 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.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see Editpolicymodel.UnaryConstraintRule
-	 * @generated
-	 */
-	public Adapter createUnaryConstraintRuleAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link Editpolicymodel.NotConstraintRule <em>Not Constraint Rule</em>}'.
-	 * <!-- begin-user-doc -->
-	 * 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.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see Editpolicymodel.NotConstraintRule
-	 * @generated
-	 */
-	public Adapter createNotConstraintRuleAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link Editpolicymodel.AndConstraintRule <em>And Constraint Rule</em>}'.
-	 * <!-- begin-user-doc -->
-	 * 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.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see Editpolicymodel.AndConstraintRule
-	 * @generated
-	 */
-	public Adapter createAndConstraintRuleAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link Editpolicymodel.BinaryConstraintRule <em>Binary Constraint Rule</em>}'.
-	 * <!-- begin-user-doc -->
-	 * 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.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see Editpolicymodel.BinaryConstraintRule
-	 * @generated
-	 */
-	public Adapter createBinaryConstraintRuleAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link Editpolicymodel.TrueConstraintRule <em>True Constraint Rule</em>}'.
-	 * <!-- begin-user-doc -->
-	 * 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.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see Editpolicymodel.TrueConstraintRule
-	 * @generated
-	 */
-	public Adapter createTrueConstraintRuleAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link Editpolicymodel.FalseConstraintRule <em>False Constraint Rule</em>}'.
-	 * <!-- begin-user-doc -->
-	 * 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.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see Editpolicymodel.FalseConstraintRule
-	 * @generated
-	 */
-	public Adapter createFalseConstraintRuleAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link Editpolicymodel.OrConstraintRule <em>Or Constraint Rule</em>}'.
-	 * <!-- begin-user-doc -->
-	 * 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.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see Editpolicymodel.OrConstraintRule
-	 * @generated
-	 */
-	public Adapter createOrConstraintRuleAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link Editpolicymodel.ImplicationConstraintRule <em>Implication Constraint Rule</em>}'.
-	 * <!-- begin-user-doc -->
-	 * 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.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see Editpolicymodel.ImplicationConstraintRule
-	 * @generated
-	 */
-	public Adapter createImplicationConstraintRuleAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link Editpolicymodel.IsSourceType <em>Is Source Type</em>}'.
-	 * <!-- begin-user-doc -->
-	 * 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.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see Editpolicymodel.IsSourceType
-	 * @generated
-	 */
-	public Adapter createIsSourceTypeAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link Editpolicymodel.TypeArgumentRule <em>Type Argument Rule</em>}'.
-	 * <!-- begin-user-doc -->
-	 * 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.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see Editpolicymodel.TypeArgumentRule
-	 * @generated
-	 */
-	public Adapter createTypeArgumentRuleAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link Editpolicymodel.NaryConstraintRule <em>Nary Constraint Rule</em>}'.
-	 * <!-- begin-user-doc -->
-	 * 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.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see Editpolicymodel.NaryConstraintRule
-	 * @generated
-	 */
-	public Adapter createNaryConstraintRuleAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link Editpolicymodel.LogicalConstraintRule <em>Logical Constraint Rule</em>}'.
-	 * <!-- begin-user-doc -->
-	 * 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.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see Editpolicymodel.LogicalConstraintRule
-	 * @generated
-	 */
-	public Adapter createLogicalConstraintRuleAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link Editpolicymodel.TrueFeatureRule <em>True Feature Rule</em>}'.
-	 * <!-- begin-user-doc -->
-	 * 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.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see Editpolicymodel.TrueFeatureRule
-	 * @generated
-	 */
-	public Adapter createTrueFeatureRuleAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link Editpolicymodel.NotFeatureRule <em>Not Feature Rule</em>}'.
-	 * <!-- begin-user-doc -->
-	 * 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.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see Editpolicymodel.NotFeatureRule
-	 * @generated
-	 */
-	public Adapter createNotFeatureRuleAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link Editpolicymodel.FalseFeatureRule <em>False Feature Rule</em>}'.
-	 * <!-- begin-user-doc -->
-	 * 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.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see Editpolicymodel.FalseFeatureRule
-	 * @generated
-	 */
-	public Adapter createFalseFeatureRuleAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link Editpolicymodel.NaryFeatureRule <em>Nary Feature Rule</em>}'.
-	 * <!-- begin-user-doc -->
-	 * 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.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see Editpolicymodel.NaryFeatureRule
-	 * @generated
-	 */
-	public Adapter createNaryFeatureRuleAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link Editpolicymodel.BinaryFeatureRule <em>Binary Feature Rule</em>}'.
-	 * <!-- begin-user-doc -->
-	 * 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.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see Editpolicymodel.BinaryFeatureRule
-	 * @generated
-	 */
-	public Adapter createBinaryFeatureRuleAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link Editpolicymodel.LogicalFeatureRule <em>Logical Feature Rule</em>}'.
-	 * <!-- begin-user-doc -->
-	 * 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.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see Editpolicymodel.LogicalFeatureRule
-	 * @generated
-	 */
-	public Adapter createLogicalFeatureRuleAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link Editpolicymodel.ImplicationFeatureRule <em>Implication Feature Rule</em>}'.
-	 * <!-- begin-user-doc -->
-	 * 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.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see Editpolicymodel.ImplicationFeatureRule
-	 * @generated
-	 */
-	public Adapter createImplicationFeatureRuleAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link Editpolicymodel.UnaryFeatureRule <em>Unary Feature Rule</em>}'.
-	 * <!-- begin-user-doc -->
-	 * 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.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see Editpolicymodel.UnaryFeatureRule
-	 * @generated
-	 */
-	public Adapter createUnaryFeatureRuleAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link Editpolicymodel.OrFeatureRule <em>Or Feature Rule</em>}'.
-	 * <!-- begin-user-doc -->
-	 * 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.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see Editpolicymodel.OrFeatureRule
-	 * @generated
-	 */
-	public Adapter createOrFeatureRuleAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link Editpolicymodel.AndFeatureRule <em>And Feature Rule</em>}'.
-	 * <!-- begin-user-doc -->
-	 * 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.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see Editpolicymodel.AndFeatureRule
-	 * @generated
-	 */
-	public Adapter createAndFeatureRuleAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link Editpolicymodel.SourceEqualsTarget <em>Source Equals Target</em>}'.
-	 * <!-- begin-user-doc -->
-	 * 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.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see Editpolicymodel.SourceEqualsTarget
-	 * @generated
-	 */
-	public Adapter createSourceEqualsTargetAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link Editpolicymodel.SourceEqualsTargetType <em>Source Equals Target Type</em>}'.
-	 * <!-- begin-user-doc -->
-	 * 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.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see Editpolicymodel.SourceEqualsTargetType
-	 * @generated
-	 */
-	public Adapter createSourceEqualsTargetTypeAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for an object of class '{@link Editpolicymodel.InCompartment <em>In Compartment</em>}'.
-	 * <!-- begin-user-doc -->
-	 * 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.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @see Editpolicymodel.InCompartment
-	 * @generated
-	 */
-	public Adapter createInCompartmentAdapter() {
-		return null;
-	}
-
-	/**
-	 * Creates a new adapter for the default case.
-	 * <!-- begin-user-doc -->
-	 * This default implementation returns null.
-	 * <!-- end-user-doc -->
-	 * @return the new adapter.
-	 * @generated
-	 */
-	public Adapter createEObjectAdapter() {
-		return null;
-	}
-
-} //EditpolicymodelAdapterFactory
diff --git a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/util/EditpolicymodelSwitch.java b/org.framed.iorm.editpolicymodel/src/Editpolicymodel/util/EditpolicymodelSwitch.java
deleted file mode 100644
index b95900bd208328ab5f52975554026918ef45f0f5..0000000000000000000000000000000000000000
--- a/org.framed.iorm.editpolicymodel/src/Editpolicymodel/util/EditpolicymodelSwitch.java
+++ /dev/null
@@ -1,863 +0,0 @@
-/**
- */
-package Editpolicymodel.util;
-
-import Editpolicymodel.*;
-
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.EPackage;
-
-import org.eclipse.emf.ecore.util.Switch;
-
-/**
- * <!-- begin-user-doc -->
- * The <b>Switch</b> for the model's inheritance hierarchy.
- * It supports the call {@link #doSwitch(EObject) doSwitch(object)}
- * to invoke the <code>caseXXX</code> 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.
- * <!-- end-user-doc -->
- * @see Editpolicymodel.EditpolicymodelPackage
- * @generated
- */
-public class EditpolicymodelSwitch<T> extends Switch<T> {
-	/**
-	 * The cached model package
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected static EditpolicymodelPackage modelPackage;
-
-	/**
-	 * Creates an instance of the switch.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public EditpolicymodelSwitch() {
-		if (modelPackage == null) {
-			modelPackage = EditpolicymodelPackage.eINSTANCE;
-		}
-	}
-
-	/**
-	 * Checks whether this is a switch for the given package.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @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 <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the first non-null result returned by a <code>caseXXX</code> call.
-	 * @generated
-	 */
-	@Override
-	protected T doSwitch(int classifierID, EObject theEObject) {
-		switch (classifierID) {
-			case EditpolicymodelPackage.MODEL: {
-				Model model = (Model)theEObject;
-				T result = caseModel(model);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case EditpolicymodelPackage.POLICY: {
-				Policy policy = (Policy)theEObject;
-				T result = casePolicy(policy);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case EditpolicymodelPackage.CONTAINS_COMPARTMENT: {
-				ContainsCompartment containsCompartment = (ContainsCompartment)theEObject;
-				T result = caseContainsCompartment(containsCompartment);
-				if (result == null) result = caseConstraintRule(containsCompartment);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case EditpolicymodelPackage.IS_TARGET: {
-				IsTarget isTarget = (IsTarget)theEObject;
-				T result = caseIsTarget(isTarget);
-				if (result == null) result = caseTypeArgumentRule(isTarget);
-				if (result == null) result = caseConstraintRule(isTarget);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case EditpolicymodelPackage.IS_PARENT: {
-				IsParent isParent = (IsParent)theEObject;
-				T result = caseIsParent(isParent);
-				if (result == null) result = caseTypeArgumentRule(isParent);
-				if (result == null) result = caseConstraintRule(isParent);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case EditpolicymodelPackage.FEATURE_RULE: {
-				FeatureRule featureRule = (FeatureRule)theEObject;
-				T result = caseFeatureRule(featureRule);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case EditpolicymodelPackage.IS_FEATURE: {
-				IsFeature isFeature = (IsFeature)theEObject;
-				T result = caseIsFeature(isFeature);
-				if (result == null) result = caseFeatureRule(isFeature);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case EditpolicymodelPackage.CONSTRAINT_RULE: {
-				ConstraintRule constraintRule = (ConstraintRule)theEObject;
-				T result = caseConstraintRule(constraintRule);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case EditpolicymodelPackage.IS_TARGET_TYPE: {
-				IsTargetType isTargetType = (IsTargetType)theEObject;
-				T result = caseIsTargetType(isTargetType);
-				if (result == null) result = caseTypeArgumentRule(isTargetType);
-				if (result == null) result = caseConstraintRule(isTargetType);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case EditpolicymodelPackage.UNARY_CONSTRAINT_RULE: {
-				UnaryConstraintRule unaryConstraintRule = (UnaryConstraintRule)theEObject;
-				T result = caseUnaryConstraintRule(unaryConstraintRule);
-				if (result == null) result = caseLogicalConstraintRule(unaryConstraintRule);
-				if (result == null) result = caseConstraintRule(unaryConstraintRule);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case EditpolicymodelPackage.NOT_CONSTRAINT_RULE: {
-				NotConstraintRule notConstraintRule = (NotConstraintRule)theEObject;
-				T result = caseNotConstraintRule(notConstraintRule);
-				if (result == null) result = caseUnaryConstraintRule(notConstraintRule);
-				if (result == null) result = caseLogicalConstraintRule(notConstraintRule);
-				if (result == null) result = caseConstraintRule(notConstraintRule);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case EditpolicymodelPackage.AND_CONSTRAINT_RULE: {
-				AndConstraintRule andConstraintRule = (AndConstraintRule)theEObject;
-				T result = caseAndConstraintRule(andConstraintRule);
-				if (result == null) result = caseNaryConstraintRule(andConstraintRule);
-				if (result == null) result = caseLogicalConstraintRule(andConstraintRule);
-				if (result == null) result = caseConstraintRule(andConstraintRule);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case EditpolicymodelPackage.BINARY_CONSTRAINT_RULE: {
-				BinaryConstraintRule binaryConstraintRule = (BinaryConstraintRule)theEObject;
-				T result = caseBinaryConstraintRule(binaryConstraintRule);
-				if (result == null) result = caseLogicalConstraintRule(binaryConstraintRule);
-				if (result == null) result = caseConstraintRule(binaryConstraintRule);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case EditpolicymodelPackage.TRUE_CONSTRAINT_RULE: {
-				TrueConstraintRule trueConstraintRule = (TrueConstraintRule)theEObject;
-				T result = caseTrueConstraintRule(trueConstraintRule);
-				if (result == null) result = caseLogicalConstraintRule(trueConstraintRule);
-				if (result == null) result = caseConstraintRule(trueConstraintRule);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case EditpolicymodelPackage.FALSE_CONSTRAINT_RULE: {
-				FalseConstraintRule falseConstraintRule = (FalseConstraintRule)theEObject;
-				T result = caseFalseConstraintRule(falseConstraintRule);
-				if (result == null) result = caseLogicalConstraintRule(falseConstraintRule);
-				if (result == null) result = caseConstraintRule(falseConstraintRule);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case EditpolicymodelPackage.OR_CONSTRAINT_RULE: {
-				OrConstraintRule orConstraintRule = (OrConstraintRule)theEObject;
-				T result = caseOrConstraintRule(orConstraintRule);
-				if (result == null) result = caseNaryConstraintRule(orConstraintRule);
-				if (result == null) result = caseLogicalConstraintRule(orConstraintRule);
-				if (result == null) result = caseConstraintRule(orConstraintRule);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case EditpolicymodelPackage.IMPLICATION_CONSTRAINT_RULE: {
-				ImplicationConstraintRule implicationConstraintRule = (ImplicationConstraintRule)theEObject;
-				T result = caseImplicationConstraintRule(implicationConstraintRule);
-				if (result == null) result = caseBinaryConstraintRule(implicationConstraintRule);
-				if (result == null) result = caseLogicalConstraintRule(implicationConstraintRule);
-				if (result == null) result = caseConstraintRule(implicationConstraintRule);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case EditpolicymodelPackage.IS_SOURCE_TYPE: {
-				IsSourceType isSourceType = (IsSourceType)theEObject;
-				T result = caseIsSourceType(isSourceType);
-				if (result == null) result = caseTypeArgumentRule(isSourceType);
-				if (result == null) result = caseConstraintRule(isSourceType);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case EditpolicymodelPackage.TYPE_ARGUMENT_RULE: {
-				TypeArgumentRule typeArgumentRule = (TypeArgumentRule)theEObject;
-				T result = caseTypeArgumentRule(typeArgumentRule);
-				if (result == null) result = caseConstraintRule(typeArgumentRule);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case EditpolicymodelPackage.NARY_CONSTRAINT_RULE: {
-				NaryConstraintRule naryConstraintRule = (NaryConstraintRule)theEObject;
-				T result = caseNaryConstraintRule(naryConstraintRule);
-				if (result == null) result = caseLogicalConstraintRule(naryConstraintRule);
-				if (result == null) result = caseConstraintRule(naryConstraintRule);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case EditpolicymodelPackage.LOGICAL_CONSTRAINT_RULE: {
-				LogicalConstraintRule logicalConstraintRule = (LogicalConstraintRule)theEObject;
-				T result = caseLogicalConstraintRule(logicalConstraintRule);
-				if (result == null) result = caseConstraintRule(logicalConstraintRule);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case EditpolicymodelPackage.TRUE_FEATURE_RULE: {
-				TrueFeatureRule trueFeatureRule = (TrueFeatureRule)theEObject;
-				T result = caseTrueFeatureRule(trueFeatureRule);
-				if (result == null) result = caseLogicalFeatureRule(trueFeatureRule);
-				if (result == null) result = caseFeatureRule(trueFeatureRule);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case EditpolicymodelPackage.NOT_FEATURE_RULE: {
-				NotFeatureRule notFeatureRule = (NotFeatureRule)theEObject;
-				T result = caseNotFeatureRule(notFeatureRule);
-				if (result == null) result = caseUnaryFeatureRule(notFeatureRule);
-				if (result == null) result = caseLogicalFeatureRule(notFeatureRule);
-				if (result == null) result = caseFeatureRule(notFeatureRule);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case EditpolicymodelPackage.FALSE_FEATURE_RULE: {
-				FalseFeatureRule falseFeatureRule = (FalseFeatureRule)theEObject;
-				T result = caseFalseFeatureRule(falseFeatureRule);
-				if (result == null) result = caseLogicalFeatureRule(falseFeatureRule);
-				if (result == null) result = caseFeatureRule(falseFeatureRule);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case EditpolicymodelPackage.NARY_FEATURE_RULE: {
-				NaryFeatureRule naryFeatureRule = (NaryFeatureRule)theEObject;
-				T result = caseNaryFeatureRule(naryFeatureRule);
-				if (result == null) result = caseLogicalFeatureRule(naryFeatureRule);
-				if (result == null) result = caseFeatureRule(naryFeatureRule);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case EditpolicymodelPackage.BINARY_FEATURE_RULE: {
-				BinaryFeatureRule binaryFeatureRule = (BinaryFeatureRule)theEObject;
-				T result = caseBinaryFeatureRule(binaryFeatureRule);
-				if (result == null) result = caseLogicalFeatureRule(binaryFeatureRule);
-				if (result == null) result = caseFeatureRule(binaryFeatureRule);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case EditpolicymodelPackage.LOGICAL_FEATURE_RULE: {
-				LogicalFeatureRule logicalFeatureRule = (LogicalFeatureRule)theEObject;
-				T result = caseLogicalFeatureRule(logicalFeatureRule);
-				if (result == null) result = caseFeatureRule(logicalFeatureRule);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case EditpolicymodelPackage.IMPLICATION_FEATURE_RULE: {
-				ImplicationFeatureRule implicationFeatureRule = (ImplicationFeatureRule)theEObject;
-				T result = caseImplicationFeatureRule(implicationFeatureRule);
-				if (result == null) result = caseBinaryFeatureRule(implicationFeatureRule);
-				if (result == null) result = caseLogicalFeatureRule(implicationFeatureRule);
-				if (result == null) result = caseFeatureRule(implicationFeatureRule);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case EditpolicymodelPackage.UNARY_FEATURE_RULE: {
-				UnaryFeatureRule unaryFeatureRule = (UnaryFeatureRule)theEObject;
-				T result = caseUnaryFeatureRule(unaryFeatureRule);
-				if (result == null) result = caseLogicalFeatureRule(unaryFeatureRule);
-				if (result == null) result = caseFeatureRule(unaryFeatureRule);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case EditpolicymodelPackage.OR_FEATURE_RULE: {
-				OrFeatureRule orFeatureRule = (OrFeatureRule)theEObject;
-				T result = caseOrFeatureRule(orFeatureRule);
-				if (result == null) result = caseNaryFeatureRule(orFeatureRule);
-				if (result == null) result = caseLogicalFeatureRule(orFeatureRule);
-				if (result == null) result = caseFeatureRule(orFeatureRule);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case EditpolicymodelPackage.AND_FEATURE_RULE: {
-				AndFeatureRule andFeatureRule = (AndFeatureRule)theEObject;
-				T result = caseAndFeatureRule(andFeatureRule);
-				if (result == null) result = caseNaryFeatureRule(andFeatureRule);
-				if (result == null) result = caseLogicalFeatureRule(andFeatureRule);
-				if (result == null) result = caseFeatureRule(andFeatureRule);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case EditpolicymodelPackage.SOURCE_EQUALS_TARGET: {
-				SourceEqualsTarget sourceEqualsTarget = (SourceEqualsTarget)theEObject;
-				T result = caseSourceEqualsTarget(sourceEqualsTarget);
-				if (result == null) result = caseConstraintRule(sourceEqualsTarget);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case EditpolicymodelPackage.SOURCE_EQUALS_TARGET_TYPE: {
-				SourceEqualsTargetType sourceEqualsTargetType = (SourceEqualsTargetType)theEObject;
-				T result = caseSourceEqualsTargetType(sourceEqualsTargetType);
-				if (result == null) result = caseConstraintRule(sourceEqualsTargetType);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			case EditpolicymodelPackage.IN_COMPARTMENT: {
-				InCompartment inCompartment = (InCompartment)theEObject;
-				T result = caseInCompartment(inCompartment);
-				if (result == null) result = caseConstraintRule(inCompartment);
-				if (result == null) result = defaultCase(theEObject);
-				return result;
-			}
-			default: return defaultCase(theEObject);
-		}
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Model</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Model</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseModel(Model object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Policy</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Policy</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T casePolicy(Policy object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Contains Compartment</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Contains Compartment</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseContainsCompartment(ContainsCompartment object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Is Target</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Is Target</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseIsTarget(IsTarget object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Is Parent</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Is Parent</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseIsParent(IsParent object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Feature Rule</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Feature Rule</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseFeatureRule(FeatureRule object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Is Feature</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Is Feature</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseIsFeature(IsFeature object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Constraint Rule</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Constraint Rule</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseConstraintRule(ConstraintRule object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Is Target Type</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Is Target Type</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseIsTargetType(IsTargetType object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Unary Constraint Rule</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Unary Constraint Rule</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseUnaryConstraintRule(UnaryConstraintRule object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Not Constraint Rule</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Not Constraint Rule</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseNotConstraintRule(NotConstraintRule object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>And Constraint Rule</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>And Constraint Rule</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseAndConstraintRule(AndConstraintRule object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Binary Constraint Rule</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Binary Constraint Rule</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseBinaryConstraintRule(BinaryConstraintRule object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>True Constraint Rule</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>True Constraint Rule</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseTrueConstraintRule(TrueConstraintRule object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>False Constraint Rule</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>False Constraint Rule</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseFalseConstraintRule(FalseConstraintRule object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Or Constraint Rule</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Or Constraint Rule</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseOrConstraintRule(OrConstraintRule object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Implication Constraint Rule</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Implication Constraint Rule</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseImplicationConstraintRule(ImplicationConstraintRule object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Is Source Type</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Is Source Type</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseIsSourceType(IsSourceType object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Type Argument Rule</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Type Argument Rule</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseTypeArgumentRule(TypeArgumentRule object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Nary Constraint Rule</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Nary Constraint Rule</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseNaryConstraintRule(NaryConstraintRule object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Logical Constraint Rule</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Logical Constraint Rule</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseLogicalConstraintRule(LogicalConstraintRule object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>True Feature Rule</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>True Feature Rule</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseTrueFeatureRule(TrueFeatureRule object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Not Feature Rule</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Not Feature Rule</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseNotFeatureRule(NotFeatureRule object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>False Feature Rule</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>False Feature Rule</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseFalseFeatureRule(FalseFeatureRule object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Nary Feature Rule</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Nary Feature Rule</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseNaryFeatureRule(NaryFeatureRule object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Binary Feature Rule</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Binary Feature Rule</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseBinaryFeatureRule(BinaryFeatureRule object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Logical Feature Rule</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Logical Feature Rule</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseLogicalFeatureRule(LogicalFeatureRule object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Implication Feature Rule</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Implication Feature Rule</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseImplicationFeatureRule(ImplicationFeatureRule object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Unary Feature Rule</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Unary Feature Rule</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseUnaryFeatureRule(UnaryFeatureRule object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Or Feature Rule</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Or Feature Rule</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseOrFeatureRule(OrFeatureRule object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>And Feature Rule</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>And Feature Rule</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseAndFeatureRule(AndFeatureRule object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Source Equals Target</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Source Equals Target</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseSourceEqualsTarget(SourceEqualsTarget object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>Source Equals Target Type</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>Source Equals Target Type</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseSourceEqualsTargetType(SourceEqualsTargetType object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>In Compartment</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>In Compartment</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
-	 * @generated
-	 */
-	public T caseInCompartment(InCompartment object) {
-		return null;
-	}
-
-	/**
-	 * Returns the result of interpreting the object as an instance of '<em>EObject</em>'.
-	 * <!-- begin-user-doc -->
-	 * This implementation returns null;
-	 * returning a non-null result will terminate the switch, but this is the last case anyway.
-	 * <!-- end-user-doc -->
-	 * @param object the target of the switch.
-	 * @return the result of interpreting the object as an instance of '<em>EObject</em>'.
-	 * @see #doSwitch(org.eclipse.emf.ecore.EObject)
-	 * @generated
-	 */
-	@Override
-	public T defaultCase(EObject object) {
-		return null;
-	}
-
-} //EditpolicymodelSwitch
diff --git a/org.framed.iorm.ui/src/org/framed/iorm/ui/editPolicy/EditPolicyHandler.java b/org.framed.iorm.ui/src/org/framed/iorm/ui/editPolicy/EditPolicyHandler.java
index c4bcaf94b3a00042e357fd9d6d05ec0523ac5bad..548f03983f21503ba8833736818906dcb67e0da8 100644
--- a/org.framed.iorm.ui/src/org/framed/iorm/ui/editPolicy/EditPolicyHandler.java
+++ b/org.framed.iorm.ui/src/org/framed/iorm/ui/editPolicy/EditPolicyHandler.java
@@ -64,9 +64,6 @@ public class EditPolicyHandler {
 
 		List<ConstraintRule> rules = new LinkedList<>();
 		
-		if(type == null)
-			return rules;
-		
 		for(Policy policy: this.activatedPolicies) {
 			if(policy.getAction().getValue() == action.getValue() && policy.getActionType().getLiteral().equals(type.getLiteral()))
 				rules.add(policy.getConstraintRule());