Browse Source

Share project "org.yakindu.sct.refactoring.tests" into "https://svn.codespot.com/a/eclipselabs.org/yakindu"

Andreas Mülder 12 years ago
parent
commit
00ab0bc805
46 changed files with 3901 additions and 0 deletions
  1. 7 0
      test-plugins/org.yakindu.sct.refactoring.tests/.classpath
  2. 34 0
      test-plugins/org.yakindu.sct.refactoring.tests/.project
  3. 7 0
      test-plugins/org.yakindu.sct.refactoring.tests/.settings/org.eclipse.jdt.core.prefs
  4. 14 0
      test-plugins/org.yakindu.sct.refactoring.tests/META-INF/MANIFEST.MF
  5. BIN
      test-plugins/org.yakindu.sct.refactoring.tests/bin/org/yakindu/sct/refactoring/refactor/AllTests.class
  6. BIN
      test-plugins/org.yakindu.sct.refactoring.tests/bin/org/yakindu/sct/refactoring/refactor/FoldIncomingActionsRefactoringTest.class
  7. BIN
      test-plugins/org.yakindu.sct.refactoring.tests/bin/org/yakindu/sct/refactoring/refactor/FoldOutgoingActionsRefactoringTest.class
  8. BIN
      test-plugins/org.yakindu.sct.refactoring.tests/bin/org/yakindu/sct/refactoring/refactor/RefactoringTest.class
  9. BIN
      test-plugins/org.yakindu.sct.refactoring.tests/bin/org/yakindu/sct/refactoring/refactor/RenameRefactoringTest.class
  10. BIN
      test-plugins/org.yakindu.sct.refactoring.tests/bin/org/yakindu/sct/refactoring/refactor/StateBasedRefactoringTest.class
  11. BIN
      test-plugins/org.yakindu.sct.refactoring.tests/bin/org/yakindu/sct/refactoring/refactor/UnfoldEntryActionsRefactoringTest.class
  12. BIN
      test-plugins/org.yakindu.sct.refactoring.tests/bin/org/yakindu/sct/refactoring/refactor/UnfoldExitActionsRefactoringTest.class
  13. BIN
      test-plugins/org.yakindu.sct.refactoring.tests/bin/org/yakindu/sct/refactoring/refactor/util/TestHelper.class
  14. BIN
      test-plugins/org.yakindu.sct.refactoring.tests/bin/org/yakindu/sct/refactoring/refactor/util/TestInjectorProvider.class
  15. BIN
      test-plugins/org.yakindu.sct.refactoring.tests/bin/org/yakindu/sct/refactoring/refactor/util/TestModels.class
  16. 7 0
      test-plugins/org.yakindu.sct.refactoring.tests/build.properties
  17. BIN
      test-plugins/org.yakindu.sct.refactoring.tests/documentation/refactoring_catalog.odt
  18. BIN
      test-plugins/org.yakindu.sct.refactoring.tests/documentation/refactoring_catalog.pdf
  19. 29 0
      test-plugins/org.yakindu.sct.refactoring.tests/src/org/yakindu/sct/refactoring/refactor/AllTests.java
  20. 46 0
      test-plugins/org.yakindu.sct.refactoring.tests/src/org/yakindu/sct/refactoring/refactor/FoldIncomingActionsRefactoringTest.java
  21. 48 0
      test-plugins/org.yakindu.sct.refactoring.tests/src/org/yakindu/sct/refactoring/refactor/FoldOutgoingActionsRefactoringTest.java
  22. 66 0
      test-plugins/org.yakindu.sct.refactoring.tests/src/org/yakindu/sct/refactoring/refactor/RefactoringTest.java
  23. 143 0
      test-plugins/org.yakindu.sct.refactoring.tests/src/org/yakindu/sct/refactoring/refactor/RenameRefactoringTest.java
  24. 69 0
      test-plugins/org.yakindu.sct.refactoring.tests/src/org/yakindu/sct/refactoring/refactor/StateBasedRefactoringTest.java
  25. 47 0
      test-plugins/org.yakindu.sct.refactoring.tests/src/org/yakindu/sct/refactoring/refactor/UnfoldEntryActionsRefactoringTest.java
  26. 46 0
      test-plugins/org.yakindu.sct.refactoring.tests/src/org/yakindu/sct/refactoring/refactor/UnfoldExitActionsRefactoringTest.java
  27. 37 0
      test-plugins/org.yakindu.sct.refactoring.tests/src/org/yakindu/sct/refactoring/refactor/util/TestHelper.java
  28. 32 0
      test-plugins/org.yakindu.sct.refactoring.tests/src/org/yakindu/sct/refactoring/refactor/util/TestInjectorProvider.java
  29. 72 0
      test-plugins/org.yakindu.sct.refactoring.tests/src/org/yakindu/sct/refactoring/refactor/util/TestModels.java
  30. 170 0
      test-plugins/org.yakindu.sct.refactoring.tests/testmodels/create_submachine/after.sct
  31. 270 0
      test-plugins/org.yakindu.sct.refactoring.tests/testmodels/create_submachine/before.sct
  32. 199 0
      test-plugins/org.yakindu.sct.refactoring.tests/testmodels/create_submachine/sub.sct
  33. 199 0
      test-plugins/org.yakindu.sct.refactoring.tests/testmodels/fold_inc_action/after.sct
  34. 211 0
      test-plugins/org.yakindu.sct.refactoring.tests/testmodels/fold_inc_action/before.sct
  35. 226 0
      test-plugins/org.yakindu.sct.refactoring.tests/testmodels/fold_out_action/after.sct
  36. 226 0
      test-plugins/org.yakindu.sct.refactoring.tests/testmodels/fold_out_action/before.sct
  37. 231 0
      test-plugins/org.yakindu.sct.refactoring.tests/testmodels/grouping_states/after.sct
  38. 199 0
      test-plugins/org.yakindu.sct.refactoring.tests/testmodels/grouping_states/before.sct
  39. 101 0
      test-plugins/org.yakindu.sct.refactoring.tests/testmodels/renaming/AfterRenamingEvent.sct
  40. 101 0
      test-plugins/org.yakindu.sct.refactoring.tests/testmodels/renaming/AfterRenamingInterface.sct
  41. 101 0
      test-plugins/org.yakindu.sct.refactoring.tests/testmodels/renaming/AfterRenamingVariable.sct
  42. 101 0
      test-plugins/org.yakindu.sct.refactoring.tests/testmodels/renaming/before.sct
  43. 199 0
      test-plugins/org.yakindu.sct.refactoring.tests/testmodels/unfold_entry_action/after.sct
  44. 211 0
      test-plugins/org.yakindu.sct.refactoring.tests/testmodels/unfold_entry_action/before.sct
  45. 226 0
      test-plugins/org.yakindu.sct.refactoring.tests/testmodels/unfold_exit_action/after.sct
  46. 226 0
      test-plugins/org.yakindu.sct.refactoring.tests/testmodels/unfold_exit_action/before.sct

+ 7 - 0
test-plugins/org.yakindu.sct.refactoring.tests/.classpath

@@ -0,0 +1,7 @@
+<?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.6"/>
+	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+	<classpathentry kind="src" path="src"/>
+	<classpathentry kind="output" path="bin"/>
+</classpath>

+ 34 - 0
test-plugins/org.yakindu.sct.refactoring.tests/.project

@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.yakindu.sct.refactoring.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>
+		<buildCommand>
+			<name>org.eclipse.xtext.ui.shared.xtextBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.pde.PluginNature</nature>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
+	</natures>
+</projectDescription>

+ 7 - 0
test-plugins/org.yakindu.sct.refactoring.tests/.settings/org.eclipse.jdt.core.prefs

@@ -0,0 +1,7 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
+org.eclipse.jdt.core.compiler.compliance=1.6
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.6

+ 14 - 0
test-plugins/org.yakindu.sct.refactoring.tests/META-INF/MANIFEST.MF

@@ -0,0 +1,14 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: Tests for SCT Refactorings
+Bundle-SymbolicName: org.yakindu.sct.refactoring.tests;singleton:=true
+Bundle-Version: 1.0.0.qualifier
+Bundle-Vendor: YAKINDU
+Fragment-Host: org.yakindu.sct.refactoring
+Require-Bundle: org.eclipse.core.runtime,
+ org.junit,
+ org.eclipse.xtext.junit4;bundle-version="2.3.0",
+ org.yakindu.sct.model.sexec;bundle-version="1.0.0"
+Bundle-RequiredExecutionEnvironment: JavaSE-1.6
+Bundle-ActivationPolicy: lazy
+

BIN
test-plugins/org.yakindu.sct.refactoring.tests/bin/org/yakindu/sct/refactoring/refactor/AllTests.class


BIN
test-plugins/org.yakindu.sct.refactoring.tests/bin/org/yakindu/sct/refactoring/refactor/FoldIncomingActionsRefactoringTest.class


BIN
test-plugins/org.yakindu.sct.refactoring.tests/bin/org/yakindu/sct/refactoring/refactor/FoldOutgoingActionsRefactoringTest.class


BIN
test-plugins/org.yakindu.sct.refactoring.tests/bin/org/yakindu/sct/refactoring/refactor/RefactoringTest.class


BIN
test-plugins/org.yakindu.sct.refactoring.tests/bin/org/yakindu/sct/refactoring/refactor/RenameRefactoringTest.class


BIN
test-plugins/org.yakindu.sct.refactoring.tests/bin/org/yakindu/sct/refactoring/refactor/StateBasedRefactoringTest.class


BIN
test-plugins/org.yakindu.sct.refactoring.tests/bin/org/yakindu/sct/refactoring/refactor/UnfoldEntryActionsRefactoringTest.class


BIN
test-plugins/org.yakindu.sct.refactoring.tests/bin/org/yakindu/sct/refactoring/refactor/UnfoldExitActionsRefactoringTest.class


BIN
test-plugins/org.yakindu.sct.refactoring.tests/bin/org/yakindu/sct/refactoring/refactor/util/TestHelper.class


BIN
test-plugins/org.yakindu.sct.refactoring.tests/bin/org/yakindu/sct/refactoring/refactor/util/TestInjectorProvider.class


BIN
test-plugins/org.yakindu.sct.refactoring.tests/bin/org/yakindu/sct/refactoring/refactor/util/TestModels.class


+ 7 - 0
test-plugins/org.yakindu.sct.refactoring.tests/build.properties

@@ -0,0 +1,7 @@
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+               .,\
+               testmodels/,\
+               bin/
+src.includes = testmodels/

BIN
test-plugins/org.yakindu.sct.refactoring.tests/documentation/refactoring_catalog.odt


BIN
test-plugins/org.yakindu.sct.refactoring.tests/documentation/refactoring_catalog.pdf


+ 29 - 0
test-plugins/org.yakindu.sct.refactoring.tests/src/org/yakindu/sct/refactoring/refactor/AllTests.java

@@ -0,0 +1,29 @@
+/**
+ * Copyright (c) 2013 committers of YAKINDU and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * Contributors:
+ * 	committers of YAKINDU - initial API and implementation
+ * 
+ */
+package org.yakindu.sct.refactoring.refactor;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Suite;
+import org.junit.runners.Suite.SuiteClasses;
+
+/**
+ * 
+ * @author thomas kutz - Initial contribution and API
+ * 
+ */
+@RunWith(Suite.class)
+@SuiteClasses({ FoldIncomingActionsRefactoringTest.class,
+		FoldOutgoingActionsRefactoringTest.class, RenameRefactoringTest.class,
+		UnfoldEntryActionsRefactoringTest.class,
+		UnfoldExitActionsRefactoringTest.class })
+public class AllTests {
+
+}

+ 46 - 0
test-plugins/org.yakindu.sct.refactoring.tests/src/org/yakindu/sct/refactoring/refactor/FoldIncomingActionsRefactoringTest.java

@@ -0,0 +1,46 @@
+/**
+ * Copyright (c) 2013 committers of YAKINDU and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * Contributors:
+ * 	committers of YAKINDU - initial API and implementation
+ * 
+ */
+package org.yakindu.sct.refactoring.refactor;
+
+import org.junit.Test;
+import org.yakindu.sct.model.sgraph.State;
+import org.yakindu.sct.refactoring.refactor.AbstractRefactoring;
+import org.yakindu.sct.refactoring.refactor.impl.FoldIncomingActionsRefactoring;
+import org.yakindu.sct.refactoring.refactor.util.TestModels;
+
+import com.google.common.collect.Lists;
+/**
+ * 
+ * @author thomas kutz - Initial contribution and API
+ * 
+ */
+public class FoldIncomingActionsRefactoringTest extends
+		StateBasedRefactoringTest {
+
+	@Test
+	public void testFoldIncomingActions() {
+
+		testRefactoringOnState(TestModels.FOLD_INCOMING_ACTIONS
+				+ TestModels.INITIAL_STATECHART,
+				TestModels.FOLD_INCOMING_ACTIONS
+						+ TestModels.EXPECTED_STATECHART, "B");
+
+		// TODO check if executionFlow is modified after refactoring?? May not
+		// be possible for all refactorings
+	}
+
+	protected AbstractRefactoring<?> getRefactoring(State state) {
+		FoldIncomingActionsRefactoring foldIncomingActionsRefactoring = new FoldIncomingActionsRefactoring();
+		foldIncomingActionsRefactoring.setContextObjects(Lists.newArrayList(state));
+		return foldIncomingActionsRefactoring;
+	}
+
+}

+ 48 - 0
test-plugins/org.yakindu.sct.refactoring.tests/src/org/yakindu/sct/refactoring/refactor/FoldOutgoingActionsRefactoringTest.java

@@ -0,0 +1,48 @@
+/**
+ * Copyright (c) 2013 committers of YAKINDU and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * Contributors:
+ * 	committers of YAKINDU - initial API and implementation
+ * 
+ */
+package org.yakindu.sct.refactoring.refactor;
+
+import org.junit.Test;
+import org.yakindu.sct.model.sgraph.State;
+import org.yakindu.sct.refactoring.refactor.AbstractRefactoring;
+import org.yakindu.sct.refactoring.refactor.impl.FoldOutgoingActionsRefactoring;
+import org.yakindu.sct.refactoring.refactor.util.TestModels;
+
+import com.google.common.collect.Lists;
+/**
+ * 
+ * @author thomas kutz - Initial contribution and API
+ * 
+ */
+public class FoldOutgoingActionsRefactoringTest extends
+		StateBasedRefactoringTest {
+
+	@Test
+	public void testFoldOutgoingActions() {
+
+		testRefactoringOnState(TestModels.FOLD_OUTGOING_ACTIONS
+				+ TestModels.INITIAL_STATECHART,
+				TestModels.FOLD_OUTGOING_ACTIONS
+						+ TestModels.EXPECTED_STATECHART, "A");
+
+		// TODO check if executionFlow is modified after refactoring?? May not
+		// be possible for all refactorings
+	}
+
+	@Override
+	protected AbstractRefactoring<?> getRefactoring(State state) {
+		FoldOutgoingActionsRefactoring foldOutgoingActionsRefactoring = new FoldOutgoingActionsRefactoring();
+		foldOutgoingActionsRefactoring.setContextObjects(Lists.newArrayList(state));
+		return foldOutgoingActionsRefactoring;
+
+	}
+
+}

+ 66 - 0
test-plugins/org.yakindu.sct.refactoring.tests/src/org/yakindu/sct/refactoring/refactor/RefactoringTest.java

@@ -0,0 +1,66 @@
+/**
+ * Copyright (c) 2013 committers of YAKINDU and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * Contributors:
+ * 	committers of YAKINDU - initial API and implementation
+ * 
+ */
+package org.yakindu.sct.refactoring.refactor;
+
+import junit.framework.Assert;
+
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.xtext.junit4.InjectWith;
+import org.eclipse.xtext.junit4.XtextRunner;
+import org.junit.runner.RunWith;
+import org.yakindu.sct.model.sgraph.State;
+import org.yakindu.sct.model.sgraph.Statechart;
+import org.yakindu.sct.model.sgraph.resource.AbstractSCTResource;
+import org.yakindu.sct.refactoring.refactor.AbstractRefactoring;
+import org.yakindu.sct.refactoring.refactor.util.TestHelper;
+import org.yakindu.sct.refactoring.refactor.util.TestInjectorProvider;
+import org.yakindu.sct.refactoring.refactor.util.TestModels;
+
+import com.google.inject.Inject;
+
+/**
+ * 
+ * @author thomas kutz - Initial contribution and API
+ * 
+ */
+@RunWith(XtextRunner.class)
+@InjectWith(TestInjectorProvider.class)
+public abstract class RefactoringTest {
+
+	@Inject
+	protected TestModels models;
+	
+	protected TestHelper helper = new TestHelper();
+	
+	protected void compareStatecharts(Statechart initial, Statechart expected) {
+		if (!EcoreUtil.equals(initial, expected)) {
+			Assert.fail("Equality check on statecharts failed!");
+		}
+	}
+	
+	protected void testRefactoringOnState(String pathToInitialSct, String pathToExpectedSct, String stateName) {
+		Statechart initial = models.loadStatechartFromResource(pathToInitialSct);
+		State stateB = helper.getStateByName(initial, stateName);
+		
+		
+		AbstractRefactoring<?> refactoring = getRefactoring(stateB);
+		((AbstractSCTResource)initial.eResource()).setSerializerEnabled(true);
+		refactoring.internalExecute();
+		((AbstractSCTResource)initial.eResource()).setSerializerEnabled(false);
+		
+		Statechart expected = models.loadStatechartFromResource(pathToExpectedSct);
+		
+		compareStatecharts(initial, expected);
+	}
+	
+	
+	protected abstract AbstractRefactoring<?> getRefactoring(State state);
+}

+ 143 - 0
test-plugins/org.yakindu.sct.refactoring.tests/src/org/yakindu/sct/refactoring/refactor/RenameRefactoringTest.java

@@ -0,0 +1,143 @@
+/**
+ * Copyright (c) 2013 committers of YAKINDU and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * Contributors:
+ * 	committers of YAKINDU - initial API and implementation
+ * 
+ */
+package org.yakindu.sct.refactoring.refactor;
+
+import static org.junit.Assert.fail;
+import junit.framework.Assert;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.xtext.junit4.InjectWith;
+import org.eclipse.xtext.junit4.XtextRunner;
+import org.eclipse.xtext.parser.IParser;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.yakindu.sct.model.sgraph.Event;
+import org.yakindu.sct.model.sgraph.Scope;
+import org.yakindu.sct.model.sgraph.Statechart;
+import org.yakindu.sct.model.sgraph.Variable;
+import org.yakindu.sct.model.sgraph.resource.AbstractSCTResource;
+import org.yakindu.sct.model.stext.stext.InterfaceScope;
+import org.yakindu.sct.refactoring.refactor.AbstractRefactoring;
+import org.yakindu.sct.refactoring.refactor.impl.RenameRefactoring;
+import org.yakindu.sct.refactoring.refactor.util.TestHelper;
+import org.yakindu.sct.refactoring.refactor.util.TestInjectorProvider;
+import org.yakindu.sct.refactoring.refactor.util.TestModels;
+
+import com.google.inject.Inject;
+/**
+ * 
+ * @author thomas kutz - Initial contribution and API
+ * 
+ */
+@RunWith(XtextRunner.class)
+@InjectWith(TestInjectorProvider.class)
+public class RenameRefactoringTest {
+
+	@Inject
+	protected IParser parser;
+	
+	@Inject
+	protected TestModels models;
+	
+	protected TestHelper helper = new TestHelper();
+	
+	protected void compareStatecharts(Statechart initial, Statechart expected) {
+		if (!EcoreUtil.equals(initial, expected)) {
+			Assert.fail("Equality check on statecharts failed!");
+		}
+	}
+	
+	@Test
+	public void testRenameVariable() {
+		Statechart initial = models.loadStatechartFromResource(TestModels.RENAMING+TestModels.INITIAL_STATECHART);
+		
+		// get element to rename
+		Variable someVariable = null;
+		EList<Scope> scopes = initial.getScopes();
+		for (Scope scope : scopes) {
+			if (scope instanceof InterfaceScope) {
+				InterfaceScope iScope = (InterfaceScope) scope;
+				someVariable = iScope.getVariables().get(0);
+			}
+		}
+		
+		AbstractRefactoring<?> refactoring = new RenameRefactoring(someVariable, "someNewVariableName");
+		
+		((AbstractSCTResource)initial.eResource()).setSerializerEnabled(true);
+		refactoring.internalExecute();
+		((AbstractSCTResource)initial.eResource()).setSerializerEnabled(false);
+		
+		Statechart expected = models.loadStatechartFromResource(TestModels.RENAMING+"AfterRenamingVariable.sct");
+		
+		compareStatecharts(initial, expected);
+	}
+	
+	@Test
+	public void testRenameEvent() {
+		Statechart initial = models.loadStatechartFromResource(TestModels.RENAMING+TestModels.INITIAL_STATECHART);
+		
+		// get element to rename
+		Event someEvent1 = null;
+		EList<Scope> scopes = initial.getScopes();
+		for (Scope scope : scopes) {
+			if (scope instanceof InterfaceScope) {
+				InterfaceScope iScope = (InterfaceScope) scope;
+				for (Event event : iScope.getEvents()) {
+					if (event.getName().equals("someEvent1")) {
+						someEvent1 = event;
+					}
+				}
+			}
+		}
+		
+		AbstractRefactoring refactoring = new RenameRefactoring(someEvent1, "someNewEventName");
+		
+		((AbstractSCTResource)initial.eResource()).setSerializerEnabled(true);
+		refactoring.internalExecute();
+		((AbstractSCTResource)initial.eResource()).setSerializerEnabled(false);
+		
+		Statechart expected = models.loadStatechartFromResource(TestModels.RENAMING+"AfterRenamingEvent.sct");
+		
+		compareStatecharts(initial, expected);
+	}
+	
+	@Test
+	public void testRenameInterface() {
+		Statechart initial = models.loadStatechartFromResource(TestModels.RENAMING+TestModels.INITIAL_STATECHART);
+		
+		// get element to rename
+		InterfaceScope someInterface = null;
+		EList<Scope> scopes = initial.getScopes();
+		for (Scope scope : scopes) {
+			if (scope instanceof InterfaceScope) {
+				someInterface = (InterfaceScope)scope;
+			}
+		}
+		
+		AbstractRefactoring refactoring = new RenameRefactoring(someInterface, "someNewInterfaceName");
+		
+		((AbstractSCTResource)initial.eResource()).setSerializerEnabled(true);
+		refactoring.internalExecute();
+		((AbstractSCTResource)initial.eResource()).setSerializerEnabled(false);
+		
+		Statechart expected = models.loadStatechartFromResource(TestModels.RENAMING+"AfterRenamingInterface.sct");
+		
+		compareStatecharts(initial, expected);
+	}
+	
+	@Test
+	public void testNoRenamingIntoExistingName() {
+		fail("Not yet implemented.");
+	}
+
+
+}

+ 69 - 0
test-plugins/org.yakindu.sct.refactoring.tests/src/org/yakindu/sct/refactoring/refactor/StateBasedRefactoringTest.java

@@ -0,0 +1,69 @@
+/**
+ * Copyright (c) 2013 committers of YAKINDU and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * Contributors:
+ * 	committers of YAKINDU - initial API and implementation
+ * 
+ */
+package org.yakindu.sct.refactoring.refactor;
+
+import junit.framework.Assert;
+
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.xtext.junit4.InjectWith;
+import org.eclipse.xtext.junit4.XtextRunner;
+import org.eclipse.xtext.parser.IParser;
+import org.junit.runner.RunWith;
+import org.yakindu.sct.model.sgraph.State;
+import org.yakindu.sct.model.sgraph.Statechart;
+import org.yakindu.sct.model.sgraph.resource.AbstractSCTResource;
+import org.yakindu.sct.refactoring.refactor.AbstractRefactoring;
+import org.yakindu.sct.refactoring.refactor.util.TestHelper;
+import org.yakindu.sct.refactoring.refactor.util.TestInjectorProvider;
+import org.yakindu.sct.refactoring.refactor.util.TestModels;
+
+import com.google.inject.Inject;
+
+/**
+ * 
+ * @author thomas kutz - Initial contribution and API
+ * 
+ */
+@RunWith(XtextRunner.class)
+@InjectWith(TestInjectorProvider.class)
+public abstract class StateBasedRefactoringTest {
+
+	@Inject
+	protected IParser parser;
+	
+	@Inject
+	protected TestModels models;
+	
+	protected TestHelper helper = new TestHelper();
+	
+	protected void compareStatecharts(Statechart initial, Statechart expected) {
+		if (!EcoreUtil.equals(initial, expected)) {
+			Assert.fail("Equality check on statecharts failed!");
+		}
+	}
+	
+	protected void testRefactoringOnState(String pathToInitialSct, String pathToExpectedSct, String stateName) {
+		Statechart initial = models.loadStatechartFromResource(pathToInitialSct);
+		State stateB = helper.getStateByName(initial, stateName);
+		
+		AbstractRefactoring<?> refactoring = getRefactoring(stateB);
+		((AbstractSCTResource)initial.eResource()).setSerializerEnabled(true);
+		refactoring.internalExecute();
+		((AbstractSCTResource)initial.eResource()).setSerializerEnabled(false);
+		
+		Statechart expected = models.loadStatechartFromResource(pathToExpectedSct);
+		
+		compareStatecharts(initial, expected);
+	}
+	
+	
+	protected abstract AbstractRefactoring<?> getRefactoring(State state);
+}

+ 47 - 0
test-plugins/org.yakindu.sct.refactoring.tests/src/org/yakindu/sct/refactoring/refactor/UnfoldEntryActionsRefactoringTest.java

@@ -0,0 +1,47 @@
+/**
+ * Copyright (c) 2013 committers of YAKINDU and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * Contributors:
+ * 	committers of YAKINDU - initial API and implementation
+ * 
+ */
+package org.yakindu.sct.refactoring.refactor;
+
+import org.junit.Test;
+import org.yakindu.sct.model.sgraph.State;
+import org.yakindu.sct.refactoring.refactor.AbstractRefactoring;
+import org.yakindu.sct.refactoring.refactor.impl.UnfoldEntryActionsRefactoring;
+import org.yakindu.sct.refactoring.refactor.util.TestModels;
+
+import com.google.common.collect.Lists;
+/**
+ * 
+ * @author thomas kutz - Initial contribution and API
+ * 
+ */
+public class UnfoldEntryActionsRefactoringTest extends
+		StateBasedRefactoringTest {
+
+	@Test
+	public void testUnfoldEntryActions() {
+
+		testRefactoringOnState(TestModels.UNFOLD_ENTRY_ACTIONS
+				+ TestModels.INITIAL_STATECHART,
+				TestModels.UNFOLD_ENTRY_ACTIONS
+						+ TestModels.EXPECTED_STATECHART, "B");
+
+		// TODO check if executionFlow is modified after refactoring?? May not
+		// be possible for all refactorings
+	}
+
+	@Override
+	protected AbstractRefactoring<?> getRefactoring(State state) {
+		UnfoldEntryActionsRefactoring unfoldEntryActionsRefactoring = new UnfoldEntryActionsRefactoring();
+		unfoldEntryActionsRefactoring.setContextObjects(Lists.newArrayList(state));
+		return unfoldEntryActionsRefactoring;
+	}
+
+}

+ 46 - 0
test-plugins/org.yakindu.sct.refactoring.tests/src/org/yakindu/sct/refactoring/refactor/UnfoldExitActionsRefactoringTest.java

@@ -0,0 +1,46 @@
+/**
+ * Copyright (c) 2013 committers of YAKINDU and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * Contributors:
+ * 	committers of YAKINDU - initial API and implementation
+ * 
+ */
+package org.yakindu.sct.refactoring.refactor;
+
+import org.junit.Test;
+import org.yakindu.sct.model.sgraph.State;
+import org.yakindu.sct.refactoring.refactor.AbstractRefactoring;
+import org.yakindu.sct.refactoring.refactor.impl.UnfoldExitActionsRefactoring;
+import org.yakindu.sct.refactoring.refactor.util.TestModels;
+
+import com.google.common.collect.Lists;
+/**
+ * 
+ * @author thomas kutz - Initial contribution and API
+ * 
+ */
+public class UnfoldExitActionsRefactoringTest extends StateBasedRefactoringTest {
+
+	@Test
+	public void testUnfoldExitActions() {
+
+		testRefactoringOnState(TestModels.UNFOLD_EXIT_ACTIONS
+				+ TestModels.INITIAL_STATECHART, TestModels.UNFOLD_EXIT_ACTIONS
+				+ TestModels.EXPECTED_STATECHART, "A");
+
+		// TODO check if executionFlow is modified after refactoring?? May not
+		// be possible for all refactorings
+	}
+
+	@Override
+	protected AbstractRefactoring<?> getRefactoring(State state) {
+		UnfoldExitActionsRefactoring unfoldExitActionsRefactoring = new UnfoldExitActionsRefactoring();
+		unfoldExitActionsRefactoring.setContextObjects(Lists
+				.newArrayList(state));
+		return unfoldExitActionsRefactoring;
+	}
+
+}

+ 37 - 0
test-plugins/org.yakindu.sct.refactoring.tests/src/org/yakindu/sct/refactoring/refactor/util/TestHelper.java

@@ -0,0 +1,37 @@
+/**
+ * Copyright (c) 2013 committers of YAKINDU and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * Contributors:
+ * 	committers of YAKINDU - initial API and implementation
+ * 
+ */
+package org.yakindu.sct.refactoring.refactor.util;
+
+import org.eclipse.emf.common.util.EList;
+import org.yakindu.sct.model.sgraph.Region;
+import org.yakindu.sct.model.sgraph.State;
+import org.yakindu.sct.model.sgraph.Statechart;
+import org.yakindu.sct.model.sgraph.Vertex;
+/**
+ * 
+ * @author thomas kutz - Initial contribution and API
+ * 
+ */
+public class TestHelper {
+
+	public State getStateByName(Statechart statechart, String name) {
+		EList<Region> regions = statechart.getRegions();
+		for (Region region : regions) {
+			EList<Vertex> vertices = region.getVertices();
+			for (Vertex vertex : vertices) {
+				if ((vertex instanceof State) && vertex.getName().equals(name)) {
+					return (State) vertex;
+				}
+			}
+		}
+		return null;
+	}
+}

+ 32 - 0
test-plugins/org.yakindu.sct.refactoring.tests/src/org/yakindu/sct/refactoring/refactor/util/TestInjectorProvider.java

@@ -0,0 +1,32 @@
+/**
+ * Copyright (c) 2013 committers of YAKINDU and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * Contributors:
+ * 	committers of YAKINDU - initial API and implementation
+ * 
+ */
+package org.yakindu.sct.refactoring.refactor.util;
+
+import org.eclipse.xtext.junit4.IInjectorProvider;
+import org.yakindu.sct.model.sexec.transformation.SequencerModule;
+
+import com.google.inject.Guice;
+import com.google.inject.Injector;
+/**
+ * 
+ * @author thomas kutz - Initial contribution and API
+ * 
+ */
+//TODO COpied
+public class TestInjectorProvider implements IInjectorProvider{
+
+	@Override
+	public Injector getInjector() {
+		// use own runtime module here if required
+		return Guice.createInjector(new SequencerModule());
+	}
+
+}

+ 72 - 0
test-plugins/org.yakindu.sct.refactoring.tests/src/org/yakindu/sct/refactoring/refactor/util/TestModels.java

@@ -0,0 +1,72 @@
+/**
+ * Copyright (c) 2013 committers of YAKINDU and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * Contributors:
+ * 	committers of YAKINDU - initial API and implementation
+ * 
+ */
+package org.yakindu.sct.refactoring.refactor.util;
+
+import java.io.IOException;
+
+import org.eclipse.core.runtime.Assert;
+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.util.EcoreUtil;
+import org.yakindu.sct.model.sexec.ExecutionFlow;
+import org.yakindu.sct.model.sexec.transformation.ModelSequencer;
+import org.yakindu.sct.model.sgraph.SGraphPackage;
+import org.yakindu.sct.model.sgraph.Statechart;
+import org.yakindu.sct.model.sgraph.resource.AbstractSCTResource;
+
+import com.google.inject.Inject;
+
+@Deprecated
+// Use sct.examples TestModels
+public class TestModels {
+
+	public static final String INITIAL_STATECHART = "before.sct";
+	public static final String EXPECTED_STATECHART = "after.sct";
+
+	public static final String FOLD_INCOMING_ACTIONS = "fold_inc_action/";
+	public static final String FOLD_OUTGOING_ACTIONS = "fold_out_action/";
+	public static final String UNFOLD_ENTRY_ACTIONS = "unfold_entry_action/";
+	public static final String UNFOLD_EXIT_ACTIONS = "unfold_exit_action/";
+	public static final String GROUPING_STATES = "grouping_states/";
+	public static final String RENAMING = "renaming/";
+	public static final String CREATE_SUBMACHINE = "create_submachine/";
+
+	public static final String TESTMODEL_DIR = "com.yakindu.sct.refactoring.tests/testmodels/";
+
+	@Inject
+	private ModelSequencer sequencer;
+
+	/**
+	 * Helper method - loads a testmodel from the Testmodel directory
+	 * 
+	 * @param fileName
+	 *            the filename of the testmodel
+	 * @return the {@link ExecutionFlow}
+	 * @throws IOException
+	 */
+	public ExecutionFlow loadExecutionFlowFromResource(String fileName)
+			throws IOException {
+		Statechart statechart = loadStatechartFromResource(fileName);
+		final ExecutionFlow flow = sequencer.transform(statechart);
+		return flow;
+	}
+
+	public Statechart loadStatechartFromResource(String fileName) {
+		URI uri = URI.createPlatformPluginURI(TESTMODEL_DIR + fileName, true);
+		ResourceSetImpl impl = new ResourceSetImpl();
+		Resource resource = impl.getResource(uri, true);
+		Assert.isTrue(resource instanceof AbstractSCTResource);
+		Statechart statechart = (Statechart) EcoreUtil.getObjectByType(
+				resource.getContents(), SGraphPackage.Literals.STATECHART);
+		return statechart;
+	}
+}

+ 170 - 0
test-plugins/org.yakindu.sct.refactoring.tests/testmodels/create_submachine/after.sct

@@ -0,0 +1,170 @@
+<?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:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:sgraph="http://www.yakindu.org/sct/sgraph/2.0.0">
+  <sgraph:Statechart xmi:id="_NEjmkMdmEeGOoP2Ze98WBQ" specification="interface :&#xA;in event event1&#xA;in event event2&#xA;in event event3" name="after_grouping">
+    <regions xmi:id="_NEjmk8dmEeGOoP2Ze98WBQ" name="main region">
+      <vertices xsi:type="sgraph:Entry" xmi:id="_NEkNpsdmEeGOoP2Ze98WBQ">
+        <outgoingTransitions xmi:id="_NEmC08dmEeGOoP2Ze98WBQ" target="_NEk0t8dmEeGOoP2Ze98WBQ"/>
+      </vertices>
+      <vertices xsi:type="sgraph:State" xmi:id="_NEk0t8dmEeGOoP2Ze98WBQ" name="A" incomingTransitions="_NEmC08dmEeGOoP2Ze98WBQ">
+        <outgoingTransitions xmi:id="_q-EGYMmqEeGJr-muz4j25w" specification="" target="_jeUXUMmqEeGJr-muz4j25w"/>
+        <outgoingTransitions xmi:id="_9rKCMMmrEeGJr-muz4j25w" specification="event1 / raise sub.event1" target="_3n-XwMmrEeGJr-muz4j25w"/>
+      </vertices>
+      <vertices xsi:type="sgraph:State" xmi:id="_XzbkEMdmEeGOoP2Ze98WBQ" name="E" incomingTransitions="__NKAcMmrEeGJr-muz4j25w"/>
+      <vertices xsi:type="sgraph:State" xmi:id="_jeUXUMmqEeGJr-muz4j25w" name="A2" incomingTransitions="_q-EGYMmqEeGJr-muz4j25w">
+        <outgoingTransitions xmi:id="_-cqXoMmrEeGJr-muz4j25w" specification="event2 / raise sub.event2" target="_3n-XwMmrEeGJr-muz4j25w"/>
+      </vertices>
+      <vertices xsi:type="sgraph:State" xmi:id="_3n-XwMmrEeGJr-muz4j25w" name="SubmachineState" incomingTransitions="_9rKCMMmrEeGJr-muz4j25w _-cqXoMmrEeGJr-muz4j25w" substatechartId="sub">
+        <outgoingTransitions xmi:id="__NKAcMmrEeGJr-muz4j25w" specification="" target="_XzbkEMdmEeGOoP2Ze98WBQ"/>
+      </vertices>
+    </regions>
+  </sgraph:Statechart>
+  <notation:Diagram xmi:id="_NEjmkcdmEeGOoP2Ze98WBQ" type="org.yakindu.sct.ui.editor.editor.StatechartDiagramEditor" element="_NEjmkMdmEeGOoP2Ze98WBQ" measurementUnit="Pixel">
+    <children xmi:id="_NEjmlMdmEeGOoP2Ze98WBQ" type="Region" element="_NEjmk8dmEeGOoP2Ze98WBQ">
+      <children xsi:type="notation:DecorationNode" xmi:id="_NEkNoMdmEeGOoP2Ze98WBQ" type="RegionName">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_NEkNocdmEeGOoP2Ze98WBQ"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_NEkNosdmEeGOoP2Ze98WBQ"/>
+      </children>
+      <children xsi:type="notation:Shape" xmi:id="_NEkNo8dmEeGOoP2Ze98WBQ" type="RegionCompartment" fontName="Verdana" lineColor="4210752">
+        <children xmi:id="_NEkNp8dmEeGOoP2Ze98WBQ" type="Entry" element="_NEkNpsdmEeGOoP2Ze98WBQ">
+          <children xmi:id="_NEk0sMdmEeGOoP2Ze98WBQ" type="BorderItemLabelContainer">
+            <children xsi:type="notation:DecorationNode" xmi:id="_NEk0s8dmEeGOoP2Ze98WBQ" type="BorderItemLabel">
+              <styles xsi:type="notation:ShapeStyle" xmi:id="_NEk0tMdmEeGOoP2Ze98WBQ"/>
+              <layoutConstraint xsi:type="notation:Location" xmi:id="_NEk0tcdmEeGOoP2Ze98WBQ"/>
+            </children>
+            <styles xsi:type="notation:ShapeStyle" xmi:id="_NEk0scdmEeGOoP2Ze98WBQ" fontName="Verdana" lineColor="4210752"/>
+            <layoutConstraint xsi:type="notation:Bounds" xmi:id="_NEk0ssdmEeGOoP2Ze98WBQ"/>
+          </children>
+          <styles xsi:type="notation:ShapeStyle" xmi:id="_NEkNqMdmEeGOoP2Ze98WBQ" fontName="Verdana" lineColor="4210752"/>
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_NEk0tsdmEeGOoP2Ze98WBQ" x="50" y="23"/>
+        </children>
+        <children xmi:id="_NElbwcdmEeGOoP2Ze98WBQ" type="State" element="_NEk0t8dmEeGOoP2Ze98WBQ">
+          <children xsi:type="notation:DecorationNode" xmi:id="_NElbxcdmEeGOoP2Ze98WBQ" type="StateName">
+            <styles xsi:type="notation:ShapeStyle" xmi:id="_NElbxsdmEeGOoP2Ze98WBQ"/>
+            <layoutConstraint xsi:type="notation:Location" xmi:id="_NElbx8dmEeGOoP2Ze98WBQ"/>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_NElbyMdmEeGOoP2Ze98WBQ" type="StateTextCompartment">
+            <children xsi:type="notation:Shape" xmi:id="_NElbycdmEeGOoP2Ze98WBQ" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
+              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_NElbysdmEeGOoP2Ze98WBQ"/>
+            </children>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_NEmC0MdmEeGOoP2Ze98WBQ" type="StateFigureCompartment"/>
+          <styles xsi:type="notation:ShapeStyle" xmi:id="_NElbwsdmEeGOoP2Ze98WBQ" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
+          <styles xsi:type="notation:FontStyle" xmi:id="_NElbw8dmEeGOoP2Ze98WBQ"/>
+          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_NEmC0cdmEeGOoP2Ze98WBQ"/>
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_NEmC0sdmEeGOoP2Ze98WBQ" x="40" y="91"/>
+        </children>
+        <children xmi:id="_XzhqsMdmEeGOoP2Ze98WBQ" type="State" element="_XzbkEMdmEeGOoP2Ze98WBQ">
+          <children xsi:type="notation:DecorationNode" xmi:id="_XziRw8dmEeGOoP2Ze98WBQ" type="StateName">
+            <styles xsi:type="notation:ShapeStyle" xmi:id="_XziRxMdmEeGOoP2Ze98WBQ"/>
+            <layoutConstraint xsi:type="notation:Location" xmi:id="_XziRxcdmEeGOoP2Ze98WBQ"/>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_XziRxsdmEeGOoP2Ze98WBQ" type="StateTextCompartment">
+            <children xsi:type="notation:Shape" xmi:id="_Xzi40MdmEeGOoP2Ze98WBQ" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
+              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_Xzi40cdmEeGOoP2Ze98WBQ"/>
+            </children>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_Xzi40sdmEeGOoP2Ze98WBQ" type="StateFigureCompartment"/>
+          <styles xsi:type="notation:ShapeStyle" xmi:id="_XziRwMdmEeGOoP2Ze98WBQ" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
+          <styles xsi:type="notation:FontStyle" xmi:id="_XziRwcdmEeGOoP2Ze98WBQ"/>
+          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_Xzi408dmEeGOoP2Ze98WBQ"/>
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_XziRwsdmEeGOoP2Ze98WBQ" x="561" y="167"/>
+        </children>
+        <children xmi:id="_jehLoMmqEeGJr-muz4j25w" type="State" element="_jeUXUMmqEeGJr-muz4j25w">
+          <children xsi:type="notation:DecorationNode" xmi:id="_jehysMmqEeGJr-muz4j25w" type="StateName">
+            <styles xsi:type="notation:ShapeStyle" xmi:id="_jehyscmqEeGJr-muz4j25w"/>
+            <layoutConstraint xsi:type="notation:Location" xmi:id="_jehyssmqEeGJr-muz4j25w"/>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_jeiZwMmqEeGJr-muz4j25w" type="StateTextCompartment">
+            <children xsi:type="notation:Shape" xmi:id="_jeiZwcmqEeGJr-muz4j25w" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
+              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_jeiZwsmqEeGJr-muz4j25w"/>
+            </children>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_jeiZw8mqEeGJr-muz4j25w" type="StateFigureCompartment"/>
+          <styles xsi:type="notation:ShapeStyle" xmi:id="_jehLocmqEeGJr-muz4j25w" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
+          <styles xsi:type="notation:FontStyle" xmi:id="_jehLosmqEeGJr-muz4j25w"/>
+          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_jejA0MmqEeGJr-muz4j25w"/>
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_jehLo8mqEeGJr-muz4j25w" x="41" y="227"/>
+        </children>
+        <children xmi:id="_39acQMmrEeGJr-muz4j25w" type="SubmachineState" element="_3n-XwMmrEeGJr-muz4j25w">
+          <children xsi:type="notation:DecorationNode" xmi:id="_39bDUMmrEeGJr-muz4j25w" type="StateName">
+            <styles xsi:type="notation:ShapeStyle" xmi:id="_39bDUcmrEeGJr-muz4j25w"/>
+            <layoutConstraint xsi:type="notation:Location" xmi:id="_39bDUsmrEeGJr-muz4j25w"/>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_39bDU8mrEeGJr-muz4j25w" type="StateTextCompartment">
+            <children xsi:type="notation:Shape" xmi:id="_39bDVMmrEeGJr-muz4j25w" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
+              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_39bDVcmrEeGJr-muz4j25w"/>
+            </children>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_39bDVsmrEeGJr-muz4j25w" type="StateFigureCompartment"/>
+          <styles xsi:type="notation:ShapeStyle" xmi:id="_39acQcmrEeGJr-muz4j25w" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
+          <styles xsi:type="notation:FontStyle" xmi:id="_39acQsmrEeGJr-muz4j25w"/>
+          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_39bDV8mrEeGJr-muz4j25w"/>
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_39acQ8mrEeGJr-muz4j25w" x="201" y="159" width="206" height="79"/>
+        </children>
+        <layoutConstraint xsi:type="notation:Bounds" xmi:id="_NEkNpMdmEeGOoP2Ze98WBQ"/>
+      </children>
+      <styles xsi:type="notation:ShapeStyle" xmi:id="_NEjmlcdmEeGOoP2Ze98WBQ" fontName="Verdana" fillColor="15790320" lineColor="12632256"/>
+      <layoutConstraint xsi:type="notation:Bounds" xmi:id="_NEkNpcdmEeGOoP2Ze98WBQ" x="220" y="10" width="701" height="400"/>
+    </children>
+    <children xsi:type="notation:Shape" xmi:id="_NEmp48dmEeGOoP2Ze98WBQ" type="StatechartText" fontName="Verdana" lineColor="4210752">
+      <children xsi:type="notation:DecorationNode" xmi:id="_NEmp5cdmEeGOoP2Ze98WBQ" type="StatechartName">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_NEmp5sdmEeGOoP2Ze98WBQ"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_NEmp58dmEeGOoP2Ze98WBQ"/>
+      </children>
+      <children xsi:type="notation:Shape" xmi:id="_NEmp6MdmEeGOoP2Ze98WBQ" type="StatechartTextExpression" fontName="Verdana" lineColor="4210752">
+        <layoutConstraint xsi:type="notation:Bounds" xmi:id="_NEmp6cdmEeGOoP2Ze98WBQ"/>
+      </children>
+      <layoutConstraint xsi:type="notation:Bounds" xmi:id="_NEmp6sdmEeGOoP2Ze98WBQ" x="10" y="10" width="200" height="400"/>
+    </children>
+    <styles xsi:type="notation:DiagramStyle" xmi:id="_NEjmksdmEeGOoP2Ze98WBQ"/>
+    <edges xmi:id="_NEmC1MdmEeGOoP2Ze98WBQ" type="Transition" element="_NEmC08dmEeGOoP2Ze98WBQ" source="_NEkNp8dmEeGOoP2Ze98WBQ" target="_NElbwcdmEeGOoP2Ze98WBQ">
+      <children xsi:type="notation:DecorationNode" xmi:id="_NEmp4MdmEeGOoP2Ze98WBQ" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_NEmp4cdmEeGOoP2Ze98WBQ"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_NEmp4sdmEeGOoP2Ze98WBQ" y="10"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_NEmC1cdmEeGOoP2Ze98WBQ" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_NEmC18dmEeGOoP2Ze98WBQ" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_NEmC1sdmEeGOoP2Ze98WBQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    </edges>
+    <edges xmi:id="_q-MpQMmqEeGJr-muz4j25w" type="Transition" element="_q-EGYMmqEeGJr-muz4j25w" source="_NElbwcdmEeGOoP2Ze98WBQ" target="_jehLoMmqEeGJr-muz4j25w">
+      <children xsi:type="notation:DecorationNode" xmi:id="_q-NQUcmqEeGJr-muz4j25w" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_q-NQUsmqEeGJr-muz4j25w"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_q-NQU8mqEeGJr-muz4j25w" y="10"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_q-MpQcmqEeGJr-muz4j25w" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_q-NQUMmqEeGJr-muz4j25w" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_q-MpQsmqEeGJr-muz4j25w" points="[-3, 24, 2, -93]$[-3, 112, 2, -5]"/>
+      <targetAnchor xsi:type="notation:IdentityAnchor" xmi:id="_q-XBUMmqEeGJr-muz4j25w" id="(0.325,0.11320754716981132)"/>
+    </edges>
+    <edges xmi:id="_9rNFgMmrEeGJr-muz4j25w" type="Transition" element="_9rKCMMmrEeGJr-muz4j25w" source="_NElbwcdmEeGOoP2Ze98WBQ" target="_39acQMmrEeGJr-muz4j25w">
+      <children xsi:type="notation:DecorationNode" xmi:id="_9rNskcmrEeGJr-muz4j25w" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_9rNsksmrEeGJr-muz4j25w"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_9rNsk8mrEeGJr-muz4j25w" x="7" y="-25"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_9rNFgcmrEeGJr-muz4j25w" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_9rNskMmrEeGJr-muz4j25w" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_9rNFgsmrEeGJr-muz4j25w" points="[18, 7, -138, -58]$[157, 44, 1, -21]"/>
+      <targetAnchor xsi:type="notation:IdentityAnchor" xmi:id="_9rTzMMmrEeGJr-muz4j25w" id="(0.06310679611650485,0.2911392405063291)"/>
+    </edges>
+    <edges xmi:id="_-cuCAMmrEeGJr-muz4j25w" type="Transition" element="_-cqXoMmrEeGJr-muz4j25w" source="_jehLoMmqEeGJr-muz4j25w" target="_39acQMmrEeGJr-muz4j25w">
+      <children xsi:type="notation:DecorationNode" xmi:id="_-cuCBMmrEeGJr-muz4j25w" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_-cuCBcmrEeGJr-muz4j25w"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_-cuCBsmrEeGJr-muz4j25w" x="2" y="22"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_-cuCAcmrEeGJr-muz4j25w" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_-cuCA8mrEeGJr-muz4j25w" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_-cuCAsmrEeGJr-muz4j25w" points="[18, -5, -154, 43]$[173, -18, 1, 30]"/>
+      <targetAnchor xsi:type="notation:IdentityAnchor" xmi:id="_-c0IoMmrEeGJr-muz4j25w" id="(0.14563106796116504,0.5949367088607594)"/>
+    </edges>
+    <edges xmi:id="__NNDwMmrEeGJr-muz4j25w" type="Transition" element="__NKAcMmrEeGJr-muz4j25w" source="_39acQMmrEeGJr-muz4j25w" target="_XzhqsMdmEeGOoP2Ze98WBQ">
+      <children xsi:type="notation:DecorationNode" xmi:id="__NNq0MmrEeGJr-muz4j25w" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="__NNq0cmrEeGJr-muz4j25w"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="__NNq0smrEeGJr-muz4j25w" y="10"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="__NNDwcmrEeGJr-muz4j25w" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="__NNDw8mrEeGJr-muz4j25w" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="__NNDwsmrEeGJr-muz4j25w" points="[24, -3, -176, -8]$[196, -19, -4, -24]"/>
+      <sourceAnchor xsi:type="notation:IdentityAnchor" xmi:id="__NQuIMmrEeGJr-muz4j25w" id="(0.883495145631068,0.3670886075949367)"/>
+    </edges>
+  </notation:Diagram>
+</xmi:XMI>

+ 270 - 0
test-plugins/org.yakindu.sct.refactoring.tests/testmodels/create_submachine/before.sct

@@ -0,0 +1,270 @@
+<?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:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:sgraph="http://www.yakindu.org/sct/sgraph/2.0.0">
+  <sgraph:Statechart xmi:id="_NEjmkMdmEeGOoP2Ze98WBQ" specification="interface :&#xA;in event event1&#xA;in event event2&#xA;in event event3" name="after_grouping">
+    <regions xmi:id="_NEjmk8dmEeGOoP2Ze98WBQ" name="main region">
+      <vertices xsi:type="sgraph:Entry" xmi:id="_NEkNpsdmEeGOoP2Ze98WBQ">
+        <outgoingTransitions xmi:id="_NEmC08dmEeGOoP2Ze98WBQ" target="_NEk0t8dmEeGOoP2Ze98WBQ"/>
+      </vertices>
+      <vertices xsi:type="sgraph:State" xmi:id="_NEk0t8dmEeGOoP2Ze98WBQ" name="A" incomingTransitions="_NEmC08dmEeGOoP2Ze98WBQ">
+        <outgoingTransitions xmi:id="_QTY6EMdmEeGOoP2Ze98WBQ" specification="event1" target="_OTYKIMdmEeGOoP2Ze98WBQ"/>
+        <outgoingTransitions xmi:id="_q-EGYMmqEeGJr-muz4j25w" specification="" target="_jeUXUMmqEeGJr-muz4j25w"/>
+      </vertices>
+      <vertices xsi:type="sgraph:State" xmi:id="_XzbkEMdmEeGOoP2Ze98WBQ" name="E" incomingTransitions="_YboMgMdmEeGOoP2Ze98WBQ"/>
+      <vertices xsi:type="sgraph:State" xmi:id="_wr22MMdmEeGOoP2Ze98WBQ" name="Composite">
+        <regions xmi:id="_ABNPkMdnEeGOoP2Ze98WBQ" name="Inner">
+          <vertices xsi:type="sgraph:State" xmi:id="_Tmj7AMdmEeGOoP2Ze98WBQ" name="D" incomingTransitions="_UaJ7IMdmEeGOoP2Ze98WBQ _U8B5IMdmEeGOoP2Ze98WBQ">
+            <outgoingTransitions xmi:id="_YboMgMdmEeGOoP2Ze98WBQ" specification="event3" target="_XzbkEMdmEeGOoP2Ze98WBQ"/>
+          </vertices>
+          <vertices xsi:type="sgraph:State" xmi:id="_Rr0soMdmEeGOoP2Ze98WBQ" name="C" incomingTransitions="_SJMlIMdmEeGOoP2Ze98WBQ _kxXTkMmqEeGJr-muz4j25w">
+            <outgoingTransitions xmi:id="_UaJ7IMdmEeGOoP2Ze98WBQ" specification="" target="_Tmj7AMdmEeGOoP2Ze98WBQ"/>
+          </vertices>
+          <vertices xsi:type="sgraph:State" xmi:id="_OTYKIMdmEeGOoP2Ze98WBQ" name="B" incomingTransitions="_QTY6EMdmEeGOoP2Ze98WBQ">
+            <outgoingTransitions xmi:id="_SJMlIMdmEeGOoP2Ze98WBQ" specification="event3" target="_Rr0soMdmEeGOoP2Ze98WBQ"/>
+            <outgoingTransitions xmi:id="_U8B5IMdmEeGOoP2Ze98WBQ" specification="" target="_Tmj7AMdmEeGOoP2Ze98WBQ"/>
+          </vertices>
+        </regions>
+      </vertices>
+      <vertices xsi:type="sgraph:State" xmi:id="_jeUXUMmqEeGJr-muz4j25w" name="A2" incomingTransitions="_q-EGYMmqEeGJr-muz4j25w">
+        <outgoingTransitions xmi:id="_kxXTkMmqEeGJr-muz4j25w" specification="event2" target="_Rr0soMdmEeGOoP2Ze98WBQ"/>
+      </vertices>
+    </regions>
+  </sgraph:Statechart>
+  <notation:Diagram xmi:id="_NEjmkcdmEeGOoP2Ze98WBQ" type="org.yakindu.sct.ui.editor.editor.StatechartDiagramEditor" element="_NEjmkMdmEeGOoP2Ze98WBQ" measurementUnit="Pixel">
+    <children xmi:id="_NEjmlMdmEeGOoP2Ze98WBQ" type="Region" element="_NEjmk8dmEeGOoP2Ze98WBQ">
+      <children xsi:type="notation:DecorationNode" xmi:id="_NEkNoMdmEeGOoP2Ze98WBQ" type="RegionName">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_NEkNocdmEeGOoP2Ze98WBQ"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_NEkNosdmEeGOoP2Ze98WBQ"/>
+      </children>
+      <children xsi:type="notation:Shape" xmi:id="_NEkNo8dmEeGOoP2Ze98WBQ" type="RegionCompartment" fontName="Verdana" lineColor="4210752">
+        <children xmi:id="_NEkNp8dmEeGOoP2Ze98WBQ" type="Entry" element="_NEkNpsdmEeGOoP2Ze98WBQ">
+          <children xmi:id="_NEk0sMdmEeGOoP2Ze98WBQ" type="BorderItemLabelContainer">
+            <children xsi:type="notation:DecorationNode" xmi:id="_NEk0s8dmEeGOoP2Ze98WBQ" type="BorderItemLabel">
+              <styles xsi:type="notation:ShapeStyle" xmi:id="_NEk0tMdmEeGOoP2Ze98WBQ"/>
+              <layoutConstraint xsi:type="notation:Location" xmi:id="_NEk0tcdmEeGOoP2Ze98WBQ"/>
+            </children>
+            <styles xsi:type="notation:ShapeStyle" xmi:id="_NEk0scdmEeGOoP2Ze98WBQ" fontName="Verdana" lineColor="4210752"/>
+            <layoutConstraint xsi:type="notation:Bounds" xmi:id="_NEk0ssdmEeGOoP2Ze98WBQ"/>
+          </children>
+          <styles xsi:type="notation:ShapeStyle" xmi:id="_NEkNqMdmEeGOoP2Ze98WBQ" fontName="Verdana" lineColor="4210752"/>
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_NEk0tsdmEeGOoP2Ze98WBQ" x="50" y="23"/>
+        </children>
+        <children xmi:id="_NElbwcdmEeGOoP2Ze98WBQ" type="State" element="_NEk0t8dmEeGOoP2Ze98WBQ">
+          <children xsi:type="notation:DecorationNode" xmi:id="_NElbxcdmEeGOoP2Ze98WBQ" type="StateName">
+            <styles xsi:type="notation:ShapeStyle" xmi:id="_NElbxsdmEeGOoP2Ze98WBQ"/>
+            <layoutConstraint xsi:type="notation:Location" xmi:id="_NElbx8dmEeGOoP2Ze98WBQ"/>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_NElbyMdmEeGOoP2Ze98WBQ" type="StateTextCompartment">
+            <children xsi:type="notation:Shape" xmi:id="_NElbycdmEeGOoP2Ze98WBQ" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
+              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_NElbysdmEeGOoP2Ze98WBQ"/>
+            </children>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_NEmC0MdmEeGOoP2Ze98WBQ" type="StateFigureCompartment"/>
+          <styles xsi:type="notation:ShapeStyle" xmi:id="_NElbwsdmEeGOoP2Ze98WBQ" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
+          <styles xsi:type="notation:FontStyle" xmi:id="_NElbw8dmEeGOoP2Ze98WBQ"/>
+          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_NEmC0cdmEeGOoP2Ze98WBQ"/>
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_NEmC0sdmEeGOoP2Ze98WBQ" x="40" y="91"/>
+        </children>
+        <children xmi:id="_XzhqsMdmEeGOoP2Ze98WBQ" type="State" element="_XzbkEMdmEeGOoP2Ze98WBQ">
+          <children xsi:type="notation:DecorationNode" xmi:id="_XziRw8dmEeGOoP2Ze98WBQ" type="StateName">
+            <styles xsi:type="notation:ShapeStyle" xmi:id="_XziRxMdmEeGOoP2Ze98WBQ"/>
+            <layoutConstraint xsi:type="notation:Location" xmi:id="_XziRxcdmEeGOoP2Ze98WBQ"/>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_XziRxsdmEeGOoP2Ze98WBQ" type="StateTextCompartment">
+            <children xsi:type="notation:Shape" xmi:id="_Xzi40MdmEeGOoP2Ze98WBQ" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
+              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_Xzi40cdmEeGOoP2Ze98WBQ"/>
+            </children>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_Xzi40sdmEeGOoP2Ze98WBQ" type="StateFigureCompartment"/>
+          <styles xsi:type="notation:ShapeStyle" xmi:id="_XziRwMdmEeGOoP2Ze98WBQ" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
+          <styles xsi:type="notation:FontStyle" xmi:id="_XziRwcdmEeGOoP2Ze98WBQ"/>
+          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_Xzi408dmEeGOoP2Ze98WBQ"/>
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_XziRwsdmEeGOoP2Ze98WBQ" x="561" y="167"/>
+        </children>
+        <children xmi:id="_5l-RgMdmEeGOoP2Ze98WBQ" type="SubmachineState" element="_wr22MMdmEeGOoP2Ze98WBQ">
+          <children xsi:type="notation:DecorationNode" xmi:id="_5l-RhMdmEeGOoP2Ze98WBQ" type="StateName">
+            <styles xsi:type="notation:ShapeStyle" xmi:id="_5l-RhcdmEeGOoP2Ze98WBQ"/>
+            <layoutConstraint xsi:type="notation:Location" xmi:id="_5l-4kMdmEeGOoP2Ze98WBQ"/>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_5l-4kcdmEeGOoP2Ze98WBQ" type="StateTextCompartment">
+            <children xsi:type="notation:Shape" xmi:id="_5l-4ksdmEeGOoP2Ze98WBQ" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
+              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_5l-4k8dmEeGOoP2Ze98WBQ"/>
+            </children>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_5l-4lMdmEeGOoP2Ze98WBQ" type="StateFigureCompartment">
+            <children xmi:id="_ABSvIMdnEeGOoP2Ze98WBQ" type="Region" element="_ABNPkMdnEeGOoP2Ze98WBQ">
+              <children xsi:type="notation:DecorationNode" xmi:id="_ABTWMMdnEeGOoP2Ze98WBQ" type="RegionName">
+                <styles xsi:type="notation:ShapeStyle" xmi:id="_ABTWMcdnEeGOoP2Ze98WBQ"/>
+                <layoutConstraint xsi:type="notation:Location" xmi:id="_ABTWMsdnEeGOoP2Ze98WBQ"/>
+              </children>
+              <children xsi:type="notation:Shape" xmi:id="_ABTWM8dnEeGOoP2Ze98WBQ" type="RegionCompartment" fontName="Verdana" lineColor="4210752">
+                <children xmi:id="_TmozgMdmEeGOoP2Ze98WBQ" type="State" element="_Tmj7AMdmEeGOoP2Ze98WBQ">
+                  <children xsi:type="notation:DecorationNode" xmi:id="_TmozhMdmEeGOoP2Ze98WBQ" type="StateName">
+                    <styles xsi:type="notation:ShapeStyle" xmi:id="_TmozhcdmEeGOoP2Ze98WBQ"/>
+                    <layoutConstraint xsi:type="notation:Location" xmi:id="_TmozhsdmEeGOoP2Ze98WBQ"/>
+                  </children>
+                  <children xsi:type="notation:Compartment" xmi:id="_Tmozh8dmEeGOoP2Ze98WBQ" type="StateTextCompartment">
+                    <children xsi:type="notation:Shape" xmi:id="_TmpakMdmEeGOoP2Ze98WBQ" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
+                      <layoutConstraint xsi:type="notation:Bounds" xmi:id="_TmpakcdmEeGOoP2Ze98WBQ"/>
+                    </children>
+                  </children>
+                  <children xsi:type="notation:Compartment" xmi:id="_TmpaksdmEeGOoP2Ze98WBQ" type="StateFigureCompartment"/>
+                  <styles xsi:type="notation:ShapeStyle" xmi:id="_TmozgcdmEeGOoP2Ze98WBQ" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
+                  <styles xsi:type="notation:FontStyle" xmi:id="_TmozgsdmEeGOoP2Ze98WBQ"/>
+                  <styles xsi:type="notation:BooleanValueStyle" xmi:id="_Tmpak8dmEeGOoP2Ze98WBQ"/>
+                  <layoutConstraint xsi:type="notation:Bounds" xmi:id="_Tmozg8dmEeGOoP2Ze98WBQ" x="138" y="49"/>
+                </children>
+                <children xmi:id="_Rr-doMdmEeGOoP2Ze98WBQ" type="State" element="_Rr0soMdmEeGOoP2Ze98WBQ">
+                  <children xsi:type="notation:DecorationNode" xmi:id="_Rr_EsMdmEeGOoP2Ze98WBQ" type="StateName">
+                    <styles xsi:type="notation:ShapeStyle" xmi:id="_Rr_EscdmEeGOoP2Ze98WBQ"/>
+                    <layoutConstraint xsi:type="notation:Location" xmi:id="_Rr_EssdmEeGOoP2Ze98WBQ"/>
+                  </children>
+                  <children xsi:type="notation:Compartment" xmi:id="_Rr_Es8dmEeGOoP2Ze98WBQ" type="StateTextCompartment">
+                    <children xsi:type="notation:Shape" xmi:id="_Rr_EtMdmEeGOoP2Ze98WBQ" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
+                      <layoutConstraint xsi:type="notation:Bounds" xmi:id="_Rr_EtcdmEeGOoP2Ze98WBQ"/>
+                    </children>
+                  </children>
+                  <children xsi:type="notation:Compartment" xmi:id="_Rr_EtsdmEeGOoP2Ze98WBQ" type="StateFigureCompartment"/>
+                  <styles xsi:type="notation:ShapeStyle" xmi:id="_Rr-docdmEeGOoP2Ze98WBQ" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
+                  <styles xsi:type="notation:FontStyle" xmi:id="_Rr-dosdmEeGOoP2Ze98WBQ"/>
+                  <styles xsi:type="notation:BooleanValueStyle" xmi:id="_Rr_Et8dmEeGOoP2Ze98WBQ"/>
+                  <layoutConstraint xsi:type="notation:Bounds" xmi:id="_Rr-do8dmEeGOoP2Ze98WBQ" x="30" y="109"/>
+                </children>
+                <children xmi:id="_OTjwUMdmEeGOoP2Ze98WBQ" type="State" element="_OTYKIMdmEeGOoP2Ze98WBQ">
+                  <children xsi:type="notation:DecorationNode" xmi:id="_OTjwVMdmEeGOoP2Ze98WBQ" type="StateName">
+                    <styles xsi:type="notation:ShapeStyle" xmi:id="_OTjwVcdmEeGOoP2Ze98WBQ"/>
+                    <layoutConstraint xsi:type="notation:Location" xmi:id="_OTkXYMdmEeGOoP2Ze98WBQ"/>
+                  </children>
+                  <children xsi:type="notation:Compartment" xmi:id="_OTkXYcdmEeGOoP2Ze98WBQ" type="StateTextCompartment">
+                    <children xsi:type="notation:Shape" xmi:id="_OTkXYsdmEeGOoP2Ze98WBQ" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
+                      <layoutConstraint xsi:type="notation:Bounds" xmi:id="_OTkXY8dmEeGOoP2Ze98WBQ"/>
+                    </children>
+                  </children>
+                  <children xsi:type="notation:Compartment" xmi:id="_OTkXZMdmEeGOoP2Ze98WBQ" type="StateFigureCompartment"/>
+                  <styles xsi:type="notation:ShapeStyle" xmi:id="_OTjwUcdmEeGOoP2Ze98WBQ" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
+                  <styles xsi:type="notation:FontStyle" xmi:id="_OTjwUsdmEeGOoP2Ze98WBQ"/>
+                  <styles xsi:type="notation:BooleanValueStyle" xmi:id="_OTkXZcdmEeGOoP2Ze98WBQ"/>
+                  <layoutConstraint xsi:type="notation:Bounds" xmi:id="_OTjwU8dmEeGOoP2Ze98WBQ" x="25" y="-18"/>
+                </children>
+                <layoutConstraint xsi:type="notation:Bounds" xmi:id="_ABTWNMdnEeGOoP2Ze98WBQ"/>
+              </children>
+              <styles xsi:type="notation:ShapeStyle" xmi:id="_ABSvIcdnEeGOoP2Ze98WBQ" fontName="Verdana" fillColor="15790320" lineColor="12632256"/>
+              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_ABSvIsdnEeGOoP2Ze98WBQ"/>
+            </children>
+          </children>
+          <styles xsi:type="notation:ShapeStyle" xmi:id="_5l-RgcdmEeGOoP2Ze98WBQ" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
+          <styles xsi:type="notation:FontStyle" xmi:id="_5l-RgsdmEeGOoP2Ze98WBQ"/>
+          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_5l-4lcdmEeGOoP2Ze98WBQ"/>
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_5l-Rg8dmEeGOoP2Ze98WBQ" x="177" y="37" width="277" height="288"/>
+        </children>
+        <children xmi:id="_jehLoMmqEeGJr-muz4j25w" type="State" element="_jeUXUMmqEeGJr-muz4j25w">
+          <children xsi:type="notation:DecorationNode" xmi:id="_jehysMmqEeGJr-muz4j25w" type="StateName">
+            <styles xsi:type="notation:ShapeStyle" xmi:id="_jehyscmqEeGJr-muz4j25w"/>
+            <layoutConstraint xsi:type="notation:Location" xmi:id="_jehyssmqEeGJr-muz4j25w"/>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_jeiZwMmqEeGJr-muz4j25w" type="StateTextCompartment">
+            <children xsi:type="notation:Shape" xmi:id="_jeiZwcmqEeGJr-muz4j25w" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
+              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_jeiZwsmqEeGJr-muz4j25w"/>
+            </children>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_jeiZw8mqEeGJr-muz4j25w" type="StateFigureCompartment"/>
+          <styles xsi:type="notation:ShapeStyle" xmi:id="_jehLocmqEeGJr-muz4j25w" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
+          <styles xsi:type="notation:FontStyle" xmi:id="_jehLosmqEeGJr-muz4j25w"/>
+          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_jejA0MmqEeGJr-muz4j25w"/>
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_jehLo8mqEeGJr-muz4j25w" x="41" y="227"/>
+        </children>
+        <layoutConstraint xsi:type="notation:Bounds" xmi:id="_NEkNpMdmEeGOoP2Ze98WBQ"/>
+      </children>
+      <styles xsi:type="notation:ShapeStyle" xmi:id="_NEjmlcdmEeGOoP2Ze98WBQ" fontName="Verdana" fillColor="15790320" lineColor="12632256"/>
+      <layoutConstraint xsi:type="notation:Bounds" xmi:id="_NEkNpcdmEeGOoP2Ze98WBQ" x="220" y="10" width="701" height="400"/>
+    </children>
+    <children xsi:type="notation:Shape" xmi:id="_NEmp48dmEeGOoP2Ze98WBQ" type="StatechartText" fontName="Verdana" lineColor="4210752">
+      <children xsi:type="notation:DecorationNode" xmi:id="_NEmp5cdmEeGOoP2Ze98WBQ" type="StatechartName">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_NEmp5sdmEeGOoP2Ze98WBQ"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_NEmp58dmEeGOoP2Ze98WBQ"/>
+      </children>
+      <children xsi:type="notation:Shape" xmi:id="_NEmp6MdmEeGOoP2Ze98WBQ" type="StatechartTextExpression" fontName="Verdana" lineColor="4210752">
+        <layoutConstraint xsi:type="notation:Bounds" xmi:id="_NEmp6cdmEeGOoP2Ze98WBQ"/>
+      </children>
+      <layoutConstraint xsi:type="notation:Bounds" xmi:id="_NEmp6sdmEeGOoP2Ze98WBQ" x="10" y="10" width="200" height="400"/>
+    </children>
+    <styles xsi:type="notation:DiagramStyle" xmi:id="_NEjmksdmEeGOoP2Ze98WBQ"/>
+    <edges xmi:id="_NEmC1MdmEeGOoP2Ze98WBQ" type="Transition" element="_NEmC08dmEeGOoP2Ze98WBQ" source="_NEkNp8dmEeGOoP2Ze98WBQ" target="_NElbwcdmEeGOoP2Ze98WBQ">
+      <children xsi:type="notation:DecorationNode" xmi:id="_NEmp4MdmEeGOoP2Ze98WBQ" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_NEmp4cdmEeGOoP2Ze98WBQ"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_NEmp4sdmEeGOoP2Ze98WBQ" y="10"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_NEmC1cdmEeGOoP2Ze98WBQ" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_NEmC18dmEeGOoP2Ze98WBQ" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_NEmC1sdmEeGOoP2Ze98WBQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    </edges>
+    <edges xmi:id="_QTbWUMdmEeGOoP2Ze98WBQ" type="Transition" element="_QTY6EMdmEeGOoP2Ze98WBQ" source="_NElbwcdmEeGOoP2Ze98WBQ" target="_OTjwUMdmEeGOoP2Ze98WBQ">
+      <children xsi:type="notation:DecorationNode" xmi:id="_QTbWVMdmEeGOoP2Ze98WBQ" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_QTbWVcdmEeGOoP2Ze98WBQ"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_QTbWVsdmEeGOoP2Ze98WBQ" x="-22" y="10"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_QTbWUcdmEeGOoP2Ze98WBQ" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_QTbWU8dmEeGOoP2Ze98WBQ" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_QTbWUsdmEeGOoP2Ze98WBQ" points="[18, 0, -160, 3]$[179, 22, 1, 25]"/>
+      <targetAnchor xsi:type="notation:IdentityAnchor" xmi:id="_QTeZoMdmEeGOoP2Ze98WBQ" id="(0.075,0.49056603773584906)"/>
+    </edges>
+    <edges xmi:id="_SJPocMdmEeGOoP2Ze98WBQ" type="Transition" element="_SJMlIMdmEeGOoP2Ze98WBQ" source="_OTjwUMdmEeGOoP2Ze98WBQ" target="_Rr-doMdmEeGOoP2Ze98WBQ">
+      <children xsi:type="notation:DecorationNode" xmi:id="_SJQPgcdmEeGOoP2Ze98WBQ" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_SJQPgsdmEeGOoP2Ze98WBQ"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_SJQPg8dmEeGOoP2Ze98WBQ" x="9" y="22"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_SJPoccdmEeGOoP2Ze98WBQ" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_SJQPgMdmEeGOoP2Ze98WBQ" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_SJPocsdmEeGOoP2Ze98WBQ" points="[-8, 12, 1, -83]$[-8, 91, 1, -4]"/>
+      <sourceAnchor xsi:type="notation:IdentityAnchor" xmi:id="_SJTS0MdmEeGOoP2Ze98WBQ" id="(0.625,0.7547169811320755)"/>
+      <targetAnchor xsi:type="notation:IdentityAnchor" xmi:id="_SJTS0cdmEeGOoP2Ze98WBQ" id="(0.2,0.09433962264150944)"/>
+    </edges>
+    <edges xmi:id="_UaQo0MdmEeGOoP2Ze98WBQ" type="Transition" element="_UaJ7IMdmEeGOoP2Ze98WBQ" source="_Rr-doMdmEeGOoP2Ze98WBQ" target="_TmozgMdmEeGOoP2Ze98WBQ">
+      <children xsi:type="notation:DecorationNode" xmi:id="_UaQo1MdmEeGOoP2Ze98WBQ" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_UaQo1cdmEeGOoP2Ze98WBQ"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_UaQo1sdmEeGOoP2Ze98WBQ" y="10"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_UaQo0cdmEeGOoP2Ze98WBQ" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_UaQo08dmEeGOoP2Ze98WBQ" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_UaQo0sdmEeGOoP2Ze98WBQ" points="[18, -9, -90, 51]$[101, -36, -7, 24]"/>
+    </edges>
+    <edges xmi:id="_U8H_wMdmEeGOoP2Ze98WBQ" type="Transition" element="_U8B5IMdmEeGOoP2Ze98WBQ" source="_OTjwUMdmEeGOoP2Ze98WBQ" target="_TmozgMdmEeGOoP2Ze98WBQ">
+      <children xsi:type="notation:DecorationNode" xmi:id="_U8Im0cdmEeGOoP2Ze98WBQ" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_U8Im0sdmEeGOoP2Ze98WBQ"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_U8Im08dmEeGOoP2Ze98WBQ" y="10"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_U8H_wcdmEeGOoP2Ze98WBQ" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_U8Im0MdmEeGOoP2Ze98WBQ" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_U8H_wsdmEeGOoP2Ze98WBQ" points="[18, 8, -95, -59]$[131, 59, 18, -8]"/>
+    </edges>
+    <edges xmi:id="_Ybr24MdmEeGOoP2Ze98WBQ" type="Transition" element="_YboMgMdmEeGOoP2Ze98WBQ" source="_TmozgMdmEeGOoP2Ze98WBQ" target="_XzhqsMdmEeGOoP2Ze98WBQ">
+      <children xsi:type="notation:DecorationNode" xmi:id="_Ybr25MdmEeGOoP2Ze98WBQ" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_Ybr25cdmEeGOoP2Ze98WBQ"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_Ybr25sdmEeGOoP2Ze98WBQ" x="13" y="7"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_Ybr24cdmEeGOoP2Ze98WBQ" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_Ybr248dmEeGOoP2Ze98WBQ" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_Ybr24sdmEeGOoP2Ze98WBQ" points="[7, -1, -106, 2]$[114, -19, 1, -16]"/>
+      <sourceAnchor xsi:type="notation:IdentityAnchor" xmi:id="_YbwIUMdmEeGOoP2Ze98WBQ" id="(0.825,0.4339622641509434)"/>
+      <targetAnchor xsi:type="notation:IdentityAnchor" xmi:id="_YbwIUcdmEeGOoP2Ze98WBQ" id="(0.2,0.33962264150943394)"/>
+    </edges>
+    <edges xmi:id="_kxhEkMmqEeGJr-muz4j25w" type="Transition" element="_kxXTkMmqEeGJr-muz4j25w" source="_jehLoMmqEeGJr-muz4j25w" target="_Rr-doMdmEeGOoP2Ze98WBQ">
+      <children xsi:type="notation:DecorationNode" xmi:id="_kxhElMmqEeGJr-muz4j25w" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_kxhElcmqEeGJr-muz4j25w"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_kxhElsmqEeGJr-muz4j25w" x="-26" y="9"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_kxhEkcmqEeGJr-muz4j25w" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_kxhEk8mqEeGJr-muz4j25w" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_kxhEksmqEeGJr-muz4j25w" points="[18, -1, -170, -1]$[184, -24, -4, -24]"/>
+    </edges>
+    <edges xmi:id="_q-MpQMmqEeGJr-muz4j25w" type="Transition" element="_q-EGYMmqEeGJr-muz4j25w" source="_NElbwcdmEeGOoP2Ze98WBQ" target="_jehLoMmqEeGJr-muz4j25w">
+      <children xsi:type="notation:DecorationNode" xmi:id="_q-NQUcmqEeGJr-muz4j25w" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_q-NQUsmqEeGJr-muz4j25w"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_q-NQU8mqEeGJr-muz4j25w" y="10"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_q-MpQcmqEeGJr-muz4j25w" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_q-NQUMmqEeGJr-muz4j25w" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_q-MpQsmqEeGJr-muz4j25w" points="[-3, 24, 2, -93]$[-3, 112, 2, -5]"/>
+      <targetAnchor xsi:type="notation:IdentityAnchor" xmi:id="_q-XBUMmqEeGJr-muz4j25w" id="(0.325,0.11320754716981132)"/>
+    </edges>
+  </notation:Diagram>
+</xmi:XMI>

+ 199 - 0
test-plugins/org.yakindu.sct.refactoring.tests/testmodels/create_submachine/sub.sct

@@ -0,0 +1,199 @@
+<?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:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:sgraph="http://www.yakindu.org/sct/sgraph/2.0.0">
+  <sgraph:Statechart xmi:id="_2BySgMmqEeGJr-muz4j25w" specification="interface sub:&#xA;in event event1&#xA;in event event2&#xA;in event event3" name="sub">
+    <regions xmi:id="_2By5ksmqEeGJr-muz4j25w" name="main region">
+      <vertices xsi:type="sgraph:Entry" xmi:id="_2BzgpsmqEeGJr-muz4j25w">
+        <outgoingTransitions xmi:id="_DNv9gMmrEeGJr-muz4j25w" specification="" target="_mV0TcMmrEeGJr-muz4j25w"/>
+      </vertices>
+      <vertices xsi:type="sgraph:State" xmi:id="_7F0NEMmqEeGJr-muz4j25w" name="B" incomingTransitions="_tLaSQMmrEeGJr-muz4j25w">
+        <outgoingTransitions xmi:id="_EKJ7YMmrEeGJr-muz4j25w" specification="sub.event3" target="_7u3KEMmqEeGJr-muz4j25w"/>
+        <outgoingTransitions xmi:id="_GR_KkMmrEeGJr-muz4j25w" specification="" target="_8ERZYMmqEeGJr-muz4j25w"/>
+      </vertices>
+      <vertices xsi:type="sgraph:State" xmi:id="_7u3KEMmqEeGJr-muz4j25w" name="C" incomingTransitions="_EKJ7YMmrEeGJr-muz4j25w _vhO6IMmrEeGJr-muz4j25w">
+        <outgoingTransitions xmi:id="_HS-tgMmrEeGJr-muz4j25w" specification="" target="_8ERZYMmqEeGJr-muz4j25w"/>
+      </vertices>
+      <vertices xsi:type="sgraph:State" xmi:id="_8ERZYMmqEeGJr-muz4j25w" name="D" incomingTransitions="_GR_KkMmrEeGJr-muz4j25w _HS-tgMmrEeGJr-muz4j25w">
+        <outgoingTransitions xmi:id="_KmMxwMmrEeGJr-muz4j25w" specification="sub.event3" target="_I1PKcMmrEeGJr-muz4j25w"/>
+      </vertices>
+      <vertices xsi:type="sgraph:FinalState" xmi:id="_I1PKcMmrEeGJr-muz4j25w" incomingTransitions="_KmMxwMmrEeGJr-muz4j25w"/>
+      <vertices xsi:type="sgraph:State" xmi:id="_mV0TcMmrEeGJr-muz4j25w" name="idle" incomingTransitions="_DNv9gMmrEeGJr-muz4j25w">
+        <outgoingTransitions xmi:id="_tLaSQMmrEeGJr-muz4j25w" specification="sub.event1" target="_7F0NEMmqEeGJr-muz4j25w"/>
+        <outgoingTransitions xmi:id="_vhO6IMmrEeGJr-muz4j25w" specification="sub.event2" target="_7u3KEMmqEeGJr-muz4j25w"/>
+      </vertices>
+    </regions>
+  </sgraph:Statechart>
+  <notation:Diagram xmi:id="_2By5kMmqEeGJr-muz4j25w" type="org.yakindu.sct.ui.editor.editor.StatechartDiagramEditor" element="_2BySgMmqEeGJr-muz4j25w" measurementUnit="Pixel">
+    <children xmi:id="_2By5k8mqEeGJr-muz4j25w" type="Region" element="_2By5ksmqEeGJr-muz4j25w">
+      <children xsi:type="notation:DecorationNode" xmi:id="_2BzgoMmqEeGJr-muz4j25w" type="RegionName">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_2BzgocmqEeGJr-muz4j25w"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_2BzgosmqEeGJr-muz4j25w"/>
+      </children>
+      <children xsi:type="notation:Shape" xmi:id="_2Bzgo8mqEeGJr-muz4j25w" type="RegionCompartment" fontName="Verdana" lineColor="4210752">
+        <children xmi:id="_2Bzgp8mqEeGJr-muz4j25w" type="Entry" element="_2BzgpsmqEeGJr-muz4j25w">
+          <children xmi:id="_2B0HsMmqEeGJr-muz4j25w" type="BorderItemLabelContainer">
+            <children xsi:type="notation:DecorationNode" xmi:id="_2B0Hs8mqEeGJr-muz4j25w" type="BorderItemLabel">
+              <styles xsi:type="notation:ShapeStyle" xmi:id="_2B0HtMmqEeGJr-muz4j25w"/>
+              <layoutConstraint xsi:type="notation:Location" xmi:id="_2B0HtcmqEeGJr-muz4j25w"/>
+            </children>
+            <styles xsi:type="notation:ShapeStyle" xmi:id="_2B0HscmqEeGJr-muz4j25w" fontName="Verdana" lineColor="4210752"/>
+            <layoutConstraint xsi:type="notation:Bounds" xmi:id="_2B0HssmqEeGJr-muz4j25w"/>
+          </children>
+          <styles xsi:type="notation:ShapeStyle" xmi:id="_2BzgqMmqEeGJr-muz4j25w" fontName="Verdana" lineColor="4210752"/>
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_2B0HtsmqEeGJr-muz4j25w" x="19" y="99"/>
+        </children>
+        <children xmi:id="_7F66wMmqEeGJr-muz4j25w" type="State" element="_7F0NEMmqEeGJr-muz4j25w">
+          <children xsi:type="notation:DecorationNode" xmi:id="_7F66xMmqEeGJr-muz4j25w" type="StateName">
+            <styles xsi:type="notation:ShapeStyle" xmi:id="_7F66xcmqEeGJr-muz4j25w"/>
+            <layoutConstraint xsi:type="notation:Location" xmi:id="_7F7h0MmqEeGJr-muz4j25w"/>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_7F7h0cmqEeGJr-muz4j25w" type="StateTextCompartment">
+            <children xsi:type="notation:Shape" xmi:id="_7F7h0smqEeGJr-muz4j25w" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
+              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_7F7h08mqEeGJr-muz4j25w"/>
+            </children>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_7F7h1MmqEeGJr-muz4j25w" type="StateFigureCompartment"/>
+          <styles xsi:type="notation:ShapeStyle" xmi:id="_7F66wcmqEeGJr-muz4j25w" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
+          <styles xsi:type="notation:FontStyle" xmi:id="_7F66wsmqEeGJr-muz4j25w"/>
+          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_7F7h1cmqEeGJr-muz4j25w"/>
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_7F66w8mqEeGJr-muz4j25w" x="157" y="99"/>
+        </children>
+        <children xmi:id="_7u_F4MmqEeGJr-muz4j25w" type="State" element="_7u3KEMmqEeGJr-muz4j25w">
+          <children xsi:type="notation:DecorationNode" xmi:id="_7u_s8MmqEeGJr-muz4j25w" type="StateName">
+            <styles xsi:type="notation:ShapeStyle" xmi:id="_7u_s8cmqEeGJr-muz4j25w"/>
+            <layoutConstraint xsi:type="notation:Location" xmi:id="_7u_s8smqEeGJr-muz4j25w"/>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_7u_s88mqEeGJr-muz4j25w" type="StateTextCompartment">
+            <children xsi:type="notation:Shape" xmi:id="_7u_s9MmqEeGJr-muz4j25w" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
+              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_7u_s9cmqEeGJr-muz4j25w"/>
+            </children>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_7u_s9smqEeGJr-muz4j25w" type="StateFigureCompartment"/>
+          <styles xsi:type="notation:ShapeStyle" xmi:id="_7u_F4cmqEeGJr-muz4j25w" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
+          <styles xsi:type="notation:FontStyle" xmi:id="_7u_F4smqEeGJr-muz4j25w"/>
+          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_7u_s98mqEeGJr-muz4j25w"/>
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_7u_F48mqEeGJr-muz4j25w" x="158" y="215"/>
+        </children>
+        <children xmi:id="_8Ec_kMmqEeGJr-muz4j25w" type="State" element="_8ERZYMmqEeGJr-muz4j25w">
+          <children xsi:type="notation:DecorationNode" xmi:id="_8EdmoMmqEeGJr-muz4j25w" type="StateName">
+            <styles xsi:type="notation:ShapeStyle" xmi:id="_8EdmocmqEeGJr-muz4j25w"/>
+            <layoutConstraint xsi:type="notation:Location" xmi:id="_8EdmosmqEeGJr-muz4j25w"/>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_8Edmo8mqEeGJr-muz4j25w" type="StateTextCompartment">
+            <children xsi:type="notation:Shape" xmi:id="_8EdmpMmqEeGJr-muz4j25w" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
+              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_8EdmpcmqEeGJr-muz4j25w"/>
+            </children>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_8EeNsMmqEeGJr-muz4j25w" type="StateFigureCompartment"/>
+          <styles xsi:type="notation:ShapeStyle" xmi:id="_8Ec_kcmqEeGJr-muz4j25w" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
+          <styles xsi:type="notation:FontStyle" xmi:id="_8Ec_ksmqEeGJr-muz4j25w"/>
+          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_8EeNscmqEeGJr-muz4j25w"/>
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_8Ec_k8mqEeGJr-muz4j25w" x="296" y="167"/>
+        </children>
+        <children xsi:type="notation:Shape" xmi:id="_I1V4IMmrEeGJr-muz4j25w" type="FinalState" element="_I1PKcMmrEeGJr-muz4j25w" fontName="Verdana" lineColor="4210752">
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_I1V4IcmrEeGJr-muz4j25w" x="394" y="183"/>
+        </children>
+        <children xmi:id="_mV7BIMmrEeGJr-muz4j25w" type="State" element="_mV0TcMmrEeGJr-muz4j25w">
+          <children xsi:type="notation:DecorationNode" xmi:id="_mV7BJMmrEeGJr-muz4j25w" type="StateName">
+            <styles xsi:type="notation:ShapeStyle" xmi:id="_mV7BJcmrEeGJr-muz4j25w"/>
+            <layoutConstraint xsi:type="notation:Location" xmi:id="_mV7BJsmrEeGJr-muz4j25w"/>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_mV7BJ8mrEeGJr-muz4j25w" type="StateTextCompartment">
+            <children xsi:type="notation:Shape" xmi:id="_mV7BKMmrEeGJr-muz4j25w" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
+              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_mV7BKcmrEeGJr-muz4j25w"/>
+            </children>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_mV7oMMmrEeGJr-muz4j25w" type="StateFigureCompartment"/>
+          <styles xsi:type="notation:ShapeStyle" xmi:id="_mV7BIcmrEeGJr-muz4j25w" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
+          <styles xsi:type="notation:FontStyle" xmi:id="_mV7BIsmrEeGJr-muz4j25w"/>
+          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_mV7oMcmrEeGJr-muz4j25w"/>
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_mV7BI8mrEeGJr-muz4j25w" x="9" y="155"/>
+        </children>
+        <layoutConstraint xsi:type="notation:Bounds" xmi:id="_2BzgpMmqEeGJr-muz4j25w"/>
+      </children>
+      <styles xsi:type="notation:ShapeStyle" xmi:id="_2By5lMmqEeGJr-muz4j25w" fontName="Verdana" fillColor="15790320" lineColor="12632256"/>
+      <layoutConstraint xsi:type="notation:Bounds" xmi:id="_2BzgpcmqEeGJr-muz4j25w" x="220" y="10" width="461" height="400"/>
+    </children>
+    <children xsi:type="notation:Shape" xmi:id="_2B185MmqEeGJr-muz4j25w" type="StatechartText" fontName="Verdana" lineColor="4210752">
+      <children xsi:type="notation:DecorationNode" xmi:id="_2B185smqEeGJr-muz4j25w" type="StatechartName">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_2B1858mqEeGJr-muz4j25w"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_2B186MmqEeGJr-muz4j25w"/>
+      </children>
+      <children xsi:type="notation:Shape" xmi:id="_2B186cmqEeGJr-muz4j25w" type="StatechartTextExpression" fontName="Verdana" lineColor="4210752">
+        <layoutConstraint xsi:type="notation:Bounds" xmi:id="_2B186smqEeGJr-muz4j25w"/>
+      </children>
+      <layoutConstraint xsi:type="notation:Bounds" xmi:id="_2B2j8MmqEeGJr-muz4j25w" x="10" y="10" width="200" height="400"/>
+    </children>
+    <styles xsi:type="notation:DiagramStyle" xmi:id="_2By5kcmqEeGJr-muz4j25w"/>
+    <edges xmi:id="_DN1dEMmrEeGJr-muz4j25w" type="Transition" element="_DNv9gMmrEeGJr-muz4j25w" source="_2Bzgp8mqEeGJr-muz4j25w" target="_mV7BIMmrEeGJr-muz4j25w">
+      <children xsi:type="notation:DecorationNode" xmi:id="_DN1dFMmrEeGJr-muz4j25w" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_DN1dFcmrEeGJr-muz4j25w"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_DN1dFsmrEeGJr-muz4j25w" y="10"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_DN1dEcmrEeGJr-muz4j25w" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_DN1dE8mrEeGJr-muz4j25w" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_DN1dEsmrEeGJr-muz4j25w" points="[0, 7, -3, -89]$[1, 120, -2, 24]"/>
+    </edges>
+    <edges xmi:id="_EKOM0MmrEeGJr-muz4j25w" type="Transition" element="_EKJ7YMmrEeGJr-muz4j25w" source="_7F66wMmqEeGJr-muz4j25w" target="_7u_F4MmqEeGJr-muz4j25w">
+      <children xsi:type="notation:DecorationNode" xmi:id="_EKOM1MmrEeGJr-muz4j25w" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_EKOM1cmrEeGJr-muz4j25w"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_EKOM1smrEeGJr-muz4j25w" x="-3" y="-31"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_EKOM0cmrEeGJr-muz4j25w" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_EKOM08mrEeGJr-muz4j25w" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_EKOM0smrEeGJr-muz4j25w" points="[-5, 0, -6, -92]$[-5, 116, -6, 24]"/>
+      <sourceAnchor xsi:type="notation:IdentityAnchor" xmi:id="_EKVhkMmrEeGJr-muz4j25w" id="(0.4,1.0)"/>
+    </edges>
+    <edges xmi:id="_GSEqIMmrEeGJr-muz4j25w" type="Transition" element="_GR_KkMmrEeGJr-muz4j25w" source="_7F66wMmqEeGJr-muz4j25w" target="_8Ec_kMmqEeGJr-muz4j25w">
+      <children xsi:type="notation:DecorationNode" xmi:id="_GSEqJMmrEeGJr-muz4j25w" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_GSEqJcmrEeGJr-muz4j25w"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_GSEqJsmrEeGJr-muz4j25w" y="10"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_GSEqIcmrEeGJr-muz4j25w" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_GSEqI8mrEeGJr-muz4j25w" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_GSEqIsmrEeGJr-muz4j25w" points="[0, 0, -107, -59]$[108, 41, 1, -18]"/>
+      <sourceAnchor xsi:type="notation:IdentityAnchor" xmi:id="_GSLX0MmrEeGJr-muz4j25w" id="(1.0,0.5660377358490566)"/>
+      <targetAnchor xsi:type="notation:IdentityAnchor" xmi:id="_GSLX0cmrEeGJr-muz4j25w" id="(0.175,0.37735849056603776)"/>
+    </edges>
+    <edges xmi:id="_HTC-8MmrEeGJr-muz4j25w" type="Transition" element="_HS-tgMmrEeGJr-muz4j25w" source="_7u_F4MmqEeGJr-muz4j25w" target="_8Ec_kMmqEeGJr-muz4j25w">
+      <children xsi:type="notation:DecorationNode" xmi:id="_HTC-9MmrEeGJr-muz4j25w" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_HTC-9cmrEeGJr-muz4j25w"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_HTC-9smrEeGJr-muz4j25w" y="10"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_HTC-8cmrEeGJr-muz4j25w" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_HTC-88mrEeGJr-muz4j25w" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_HTC-8smrEeGJr-muz4j25w" points="[0, 0, -120, 57]$[121, -81, 1, -24]"/>
+      <sourceAnchor xsi:type="notation:IdentityAnchor" xmi:id="_HTKTsMmrEeGJr-muz4j25w" id="(1.0,0.6981132075471698)"/>
+    </edges>
+    <edges xmi:id="_KmRDMMmrEeGJr-muz4j25w" type="Transition" element="_KmMxwMmrEeGJr-muz4j25w" source="_8Ec_kMmqEeGJr-muz4j25w" target="_I1V4IMmrEeGJr-muz4j25w">
+      <children xsi:type="notation:DecorationNode" xmi:id="_KmRDNMmrEeGJr-muz4j25w" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_KmRDNcmrEeGJr-muz4j25w"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_KmRDNsmrEeGJr-muz4j25w" y="10"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_KmRDMcmrEeGJr-muz4j25w" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_KmRDM8mrEeGJr-muz4j25w" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_KmRDMsmrEeGJr-muz4j25w" points="[0, -4, -70, 1]$[63, -4, -7, 1]"/>
+      <sourceAnchor xsi:type="notation:IdentityAnchor" xmi:id="_KmZmEMmrEeGJr-muz4j25w" id="(1.0,0.6037735849056604)"/>
+    </edges>
+    <edges xmi:id="_tLcugMmrEeGJr-muz4j25w" type="Transition" element="_tLaSQMmrEeGJr-muz4j25w" source="_mV7BIMmrEeGJr-muz4j25w" target="_7F66wMmqEeGJr-muz4j25w">
+      <children xsi:type="notation:DecorationNode" xmi:id="_tLcuhMmrEeGJr-muz4j25w" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_tLcuhcmrEeGJr-muz4j25w"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_tLcuhsmrEeGJr-muz4j25w" x="-3" y="-18"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_tLcugcmrEeGJr-muz4j25w" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_tLcug8mrEeGJr-muz4j25w" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_tLcugsmrEeGJr-muz4j25w" points="[0, 0, -130, 63]$[124, -87, -6, -24]"/>
+      <sourceAnchor xsi:type="notation:IdentityAnchor" xmi:id="_tLgY4MmrEeGJr-muz4j25w" id="(1.0,0.660377358490566)"/>
+    </edges>
+    <edges xmi:id="_vhRWYMmrEeGJr-muz4j25w" type="Transition" element="_vhO6IMmrEeGJr-muz4j25w" source="_mV7BIMmrEeGJr-muz4j25w" target="_7u_F4MmqEeGJr-muz4j25w">
+      <children xsi:type="notation:DecorationNode" xmi:id="_vhR9ccmrEeGJr-muz4j25w" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_vhR9csmrEeGJr-muz4j25w"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_vhR9c8mrEeGJr-muz4j25w" x="-7" y="15"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_vhRWYcmrEeGJr-muz4j25w" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_vhR9cMmrEeGJr-muz4j25w" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_vhRWYsmrEeGJr-muz4j25w" points="[0, 0, -120, -33]$[121, 12, 1, -21]"/>
+      <sourceAnchor xsi:type="notation:IdentityAnchor" xmi:id="_vhVn0MmrEeGJr-muz4j25w" id="(1.0,1.0)"/>
+      <targetAnchor xsi:type="notation:IdentityAnchor" xmi:id="_vhVn0cmrEeGJr-muz4j25w" id="(0.175,0.4528301886792453)"/>
+    </edges>
+  </notation:Diagram>
+</xmi:XMI>

+ 199 - 0
test-plugins/org.yakindu.sct.refactoring.tests/testmodels/fold_inc_action/after.sct

@@ -0,0 +1,199 @@
+<?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:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:sgraph="http://www.yakindu.org/sct/sgraph/2.0.0">
+  <sgraph:Statechart xmi:id="_AU29oMdiEeGOoP2Ze98WBQ" specification="interface :&#xA;var x : integer&#xA;var y : integer" name="before_folding">
+    <regions xmi:id="_AU3kssdiEeGOoP2Ze98WBQ" name="main region">
+      <vertices xsi:type="sgraph:Entry" xmi:id="_AU4LxsdiEeGOoP2Ze98WBQ">
+        <outgoingTransitions xmi:id="_AU6A88diEeGOoP2Ze98WBQ" target="_AU4y18diEeGOoP2Ze98WBQ"/>
+      </vertices>
+      <vertices xsi:type="sgraph:State" xmi:id="_AU4y18diEeGOoP2Ze98WBQ" name="A" incomingTransitions="_AU6A88diEeGOoP2Ze98WBQ">
+        <outgoingTransitions xmi:id="_CSfvAMdiEeGOoP2Ze98WBQ" specification=" / x = 3" target="_BE1pEMdiEeGOoP2Ze98WBQ"/>
+        <outgoingTransitions xmi:id="_gnvHwMdlEeGOoP2Ze98WBQ" specification="" target="_bKn-0MdlEeGOoP2Ze98WBQ"/>
+      </vertices>
+      <vertices xsi:type="sgraph:State" xmi:id="_BE1pEMdiEeGOoP2Ze98WBQ" specification="entry / y +=1 ; x+=1 ; y = x + 10" name="B" incomingTransitions="_CSfvAMdiEeGOoP2Ze98WBQ _cY-oUMdlEeGOoP2Ze98WBQ"/>
+      <vertices xsi:type="sgraph:State" xmi:id="_bKn-0MdlEeGOoP2Ze98WBQ" name="A2" incomingTransitions="_gnvHwMdlEeGOoP2Ze98WBQ">
+        <outgoingTransitions xmi:id="_cY-oUMdlEeGOoP2Ze98WBQ" specification="" target="_BE1pEMdiEeGOoP2Ze98WBQ"/>
+        <outgoingTransitions xmi:id="_LuJ_MOqjEeG_KKo5r9OX-w" specification="/x+=1" target="_JRcsMOqjEeG_KKo5r9OX-w"/>
+      </vertices>
+      <vertices xsi:type="sgraph:State" xmi:id="_EPdZAOqjEeG_KKo5r9OX-w" specification="entry /&#xA;  x=0" name="CompState">
+        <regions xmi:id="_EPgcUOqjEeG_KKo5r9OX-w" name="compInnerRegion">
+          <vertices xsi:type="sgraph:State" xmi:id="_JRcsMOqjEeG_KKo5r9OX-w" specification="" name="InnerState" incomingTransitions="_LuJ_MOqjEeG_KKo5r9OX-w"/>
+        </regions>
+      </vertices>
+    </regions>
+  </sgraph:Statechart>
+  <notation:Diagram xmi:id="_AU3ksMdiEeGOoP2Ze98WBQ" type="org.yakindu.sct.ui.editor.editor.StatechartDiagramEditor" element="_AU29oMdiEeGOoP2Ze98WBQ" measurementUnit="Pixel">
+    <children xmi:id="_AU3ks8diEeGOoP2Ze98WBQ" type="Region" element="_AU3kssdiEeGOoP2Ze98WBQ">
+      <children xsi:type="notation:DecorationNode" xmi:id="_AU4LwMdiEeGOoP2Ze98WBQ" type="RegionName">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_AU4LwcdiEeGOoP2Ze98WBQ"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_AU4LwsdiEeGOoP2Ze98WBQ"/>
+      </children>
+      <children xsi:type="notation:Shape" xmi:id="_AU4Lw8diEeGOoP2Ze98WBQ" type="RegionCompartment" fontName="Verdana" lineColor="4210752">
+        <children xmi:id="_AU4Lx8diEeGOoP2Ze98WBQ" type="Entry" element="_AU4LxsdiEeGOoP2Ze98WBQ">
+          <children xmi:id="_AU4y0MdiEeGOoP2Ze98WBQ" type="BorderItemLabelContainer">
+            <children xsi:type="notation:DecorationNode" xmi:id="_AU4y08diEeGOoP2Ze98WBQ" type="BorderItemLabel">
+              <styles xsi:type="notation:ShapeStyle" xmi:id="_AU4y1MdiEeGOoP2Ze98WBQ"/>
+              <layoutConstraint xsi:type="notation:Location" xmi:id="_AU4y1cdiEeGOoP2Ze98WBQ"/>
+            </children>
+            <styles xsi:type="notation:ShapeStyle" xmi:id="_AU4y0cdiEeGOoP2Ze98WBQ" fontName="Verdana" lineColor="4210752"/>
+            <layoutConstraint xsi:type="notation:Bounds" xmi:id="_AU4y0sdiEeGOoP2Ze98WBQ"/>
+          </children>
+          <styles xsi:type="notation:ShapeStyle" xmi:id="_AU4LyMdiEeGOoP2Ze98WBQ" fontName="Verdana" lineColor="4210752"/>
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_AU4y1sdiEeGOoP2Ze98WBQ" x="70" y="20"/>
+        </children>
+        <children xmi:id="_AU5Z4cdiEeGOoP2Ze98WBQ" type="State" element="_AU4y18diEeGOoP2Ze98WBQ">
+          <children xsi:type="notation:DecorationNode" xmi:id="_AU5Z5cdiEeGOoP2Ze98WBQ" type="StateName">
+            <styles xsi:type="notation:ShapeStyle" xmi:id="_AU5Z5sdiEeGOoP2Ze98WBQ"/>
+            <layoutConstraint xsi:type="notation:Location" xmi:id="_AU5Z58diEeGOoP2Ze98WBQ"/>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_AU5Z6MdiEeGOoP2Ze98WBQ" type="StateTextCompartment">
+            <children xsi:type="notation:Shape" xmi:id="_AU5Z6cdiEeGOoP2Ze98WBQ" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
+              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_AU5Z6sdiEeGOoP2Ze98WBQ"/>
+            </children>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_AU6A8MdiEeGOoP2Ze98WBQ" type="StateFigureCompartment"/>
+          <styles xsi:type="notation:ShapeStyle" xmi:id="_AU5Z4sdiEeGOoP2Ze98WBQ" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
+          <styles xsi:type="notation:FontStyle" xmi:id="_AU5Z48diEeGOoP2Ze98WBQ"/>
+          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_AU6A8cdiEeGOoP2Ze98WBQ"/>
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_AU6A8sdiEeGOoP2Ze98WBQ" x="60" y="97"/>
+        </children>
+        <children xmi:id="_BFBPQMdiEeGOoP2Ze98WBQ" type="State" element="_BE1pEMdiEeGOoP2Ze98WBQ">
+          <children xsi:type="notation:DecorationNode" xmi:id="_BFB2UMdiEeGOoP2Ze98WBQ" type="StateName">
+            <styles xsi:type="notation:ShapeStyle" xmi:id="_BFB2UcdiEeGOoP2Ze98WBQ"/>
+            <layoutConstraint xsi:type="notation:Location" xmi:id="_BFB2UsdiEeGOoP2Ze98WBQ"/>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_BFB2U8diEeGOoP2Ze98WBQ" type="StateTextCompartment">
+            <children xsi:type="notation:Shape" xmi:id="_BFCdYMdiEeGOoP2Ze98WBQ" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
+              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_BFCdYcdiEeGOoP2Ze98WBQ"/>
+            </children>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_BFCdYsdiEeGOoP2Ze98WBQ" type="StateFigureCompartment" collapsed="true"/>
+          <styles xsi:type="notation:ShapeStyle" xmi:id="_BFBPQcdiEeGOoP2Ze98WBQ" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
+          <styles xsi:type="notation:FontStyle" xmi:id="_BFBPQsdiEeGOoP2Ze98WBQ"/>
+          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_BFCdY8diEeGOoP2Ze98WBQ"/>
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_BFBPQ8diEeGOoP2Ze98WBQ" x="254" y="79" width="93" height="98"/>
+        </children>
+        <children xmi:id="_bKusgMdlEeGOoP2Ze98WBQ" type="State" element="_bKn-0MdlEeGOoP2Ze98WBQ">
+          <children xsi:type="notation:DecorationNode" xmi:id="_bKvTkMdlEeGOoP2Ze98WBQ" type="StateName">
+            <styles xsi:type="notation:ShapeStyle" xmi:id="_bKvTkcdlEeGOoP2Ze98WBQ"/>
+            <layoutConstraint xsi:type="notation:Location" xmi:id="_bKvTksdlEeGOoP2Ze98WBQ"/>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_bKvTk8dlEeGOoP2Ze98WBQ" type="StateTextCompartment">
+            <children xsi:type="notation:Shape" xmi:id="_bKvTlMdlEeGOoP2Ze98WBQ" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
+              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_bKvTlcdlEeGOoP2Ze98WBQ"/>
+            </children>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_bKv6oMdlEeGOoP2Ze98WBQ" type="StateFigureCompartment"/>
+          <styles xsi:type="notation:ShapeStyle" xmi:id="_bKusgcdlEeGOoP2Ze98WBQ" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
+          <styles xsi:type="notation:FontStyle" xmi:id="_bKusgsdlEeGOoP2Ze98WBQ"/>
+          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_bKv6ocdlEeGOoP2Ze98WBQ"/>
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_bKusg8dlEeGOoP2Ze98WBQ" x="62" y="194"/>
+        </children>
+        <children xmi:id="_EQpEwOqjEeG_KKo5r9OX-w" type="State" element="_EPdZAOqjEeG_KKo5r9OX-w">
+          <children xsi:type="notation:DecorationNode" xmi:id="_EQy1wOqjEeG_KKo5r9OX-w" type="StateName">
+            <styles xsi:type="notation:ShapeStyle" xmi:id="_EQy1weqjEeG_KKo5r9OX-w"/>
+            <layoutConstraint xsi:type="notation:Location" xmi:id="_EQy1wuqjEeG_KKo5r9OX-w"/>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_EQzc0OqjEeG_KKo5r9OX-w" type="StateTextCompartment">
+            <children xsi:type="notation:Shape" xmi:id="_EQ0D4OqjEeG_KKo5r9OX-w" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
+              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_EQ0D4eqjEeG_KKo5r9OX-w"/>
+            </children>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_EQ0q8OqjEeG_KKo5r9OX-w" type="StateFigureCompartment">
+            <children xmi:id="_EQ7YoOqjEeG_KKo5r9OX-w" type="Region" element="_EPgcUOqjEeG_KKo5r9OX-w">
+              <children xsi:type="notation:DecorationNode" xmi:id="_EQ7_sOqjEeG_KKo5r9OX-w" type="RegionName">
+                <styles xsi:type="notation:ShapeStyle" xmi:id="_EQ7_seqjEeG_KKo5r9OX-w"/>
+                <layoutConstraint xsi:type="notation:Location" xmi:id="_EQ7_suqjEeG_KKo5r9OX-w"/>
+              </children>
+              <children xsi:type="notation:Shape" xmi:id="_EQ7_s-qjEeG_KKo5r9OX-w" type="RegionCompartment" fontName="Verdana" lineColor="4210752">
+                <children xmi:id="_JRnrUOqjEeG_KKo5r9OX-w" type="State" element="_JRcsMOqjEeG_KKo5r9OX-w">
+                  <children xsi:type="notation:DecorationNode" xmi:id="_JRoSYOqjEeG_KKo5r9OX-w" type="StateName">
+                    <styles xsi:type="notation:ShapeStyle" xmi:id="_JRoSYeqjEeG_KKo5r9OX-w"/>
+                    <layoutConstraint xsi:type="notation:Location" xmi:id="_JRoSYuqjEeG_KKo5r9OX-w"/>
+                  </children>
+                  <children xsi:type="notation:Compartment" xmi:id="_JRoSY-qjEeG_KKo5r9OX-w" type="StateTextCompartment">
+                    <children xsi:type="notation:Shape" xmi:id="_JRo5cOqjEeG_KKo5r9OX-w" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
+                      <layoutConstraint xsi:type="notation:Bounds" xmi:id="_JRo5ceqjEeG_KKo5r9OX-w"/>
+                    </children>
+                  </children>
+                  <children xsi:type="notation:Compartment" xmi:id="_JRo5cuqjEeG_KKo5r9OX-w" type="StateFigureCompartment"/>
+                  <styles xsi:type="notation:ShapeStyle" xmi:id="_JRnrUeqjEeG_KKo5r9OX-w" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
+                  <styles xsi:type="notation:FontStyle" xmi:id="_JRnrUuqjEeG_KKo5r9OX-w"/>
+                  <styles xsi:type="notation:BooleanValueStyle" xmi:id="_JRo5c-qjEeG_KKo5r9OX-w"/>
+                  <layoutConstraint xsi:type="notation:Bounds" xmi:id="_JRnrU-qjEeG_KKo5r9OX-w" x="50" y="2"/>
+                </children>
+                <layoutConstraint xsi:type="notation:Bounds" xmi:id="_EQ7_tOqjEeG_KKo5r9OX-w"/>
+              </children>
+              <styles xsi:type="notation:ShapeStyle" xmi:id="_EQ7YoeqjEeG_KKo5r9OX-w" fontName="Verdana" fillColor="15790320" lineColor="12632256"/>
+              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_EQ7YouqjEeG_KKo5r9OX-w"/>
+            </children>
+          </children>
+          <styles xsi:type="notation:ShapeStyle" xmi:id="_EQpEweqjEeG_KKo5r9OX-w" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
+          <styles xsi:type="notation:FontStyle" xmi:id="_EQpEwuqjEeG_KKo5r9OX-w"/>
+          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_EQ1SAOqjEeG_KKo5r9OX-w"/>
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_EQpEw-qjEeG_KKo5r9OX-w" x="289" y="251" width="177" height="150"/>
+        </children>
+        <layoutConstraint xsi:type="notation:Bounds" xmi:id="_AU4LxMdiEeGOoP2Ze98WBQ"/>
+      </children>
+      <styles xsi:type="notation:ShapeStyle" xmi:id="_AU3ktMdiEeGOoP2Ze98WBQ" fontName="Verdana" fillColor="15790320" lineColor="12632256"/>
+      <layoutConstraint xsi:type="notation:Bounds" xmi:id="_AU4LxcdiEeGOoP2Ze98WBQ" x="220" y="10" width="581" height="435"/>
+    </children>
+    <children xsi:type="notation:Shape" xmi:id="_AU6oBMdiEeGOoP2Ze98WBQ" type="StatechartText" fontName="Verdana" lineColor="4210752">
+      <children xsi:type="notation:DecorationNode" xmi:id="_AU6oBsdiEeGOoP2Ze98WBQ" type="StatechartName">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_AU6oB8diEeGOoP2Ze98WBQ"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_AU6oCMdiEeGOoP2Ze98WBQ"/>
+      </children>
+      <children xsi:type="notation:Shape" xmi:id="_AU7PEMdiEeGOoP2Ze98WBQ" type="StatechartTextExpression" fontName="Verdana" lineColor="4210752">
+        <layoutConstraint xsi:type="notation:Bounds" xmi:id="_AU7PEcdiEeGOoP2Ze98WBQ"/>
+      </children>
+      <layoutConstraint xsi:type="notation:Bounds" xmi:id="_AU7PEsdiEeGOoP2Ze98WBQ" x="10" y="10" width="200" height="435"/>
+    </children>
+    <styles xsi:type="notation:DiagramStyle" xmi:id="_AU3kscdiEeGOoP2Ze98WBQ"/>
+    <edges xmi:id="_AU6A9MdiEeGOoP2Ze98WBQ" type="Transition" element="_AU6A88diEeGOoP2Ze98WBQ" source="_AU4Lx8diEeGOoP2Ze98WBQ" target="_AU5Z4cdiEeGOoP2Ze98WBQ">
+      <children xsi:type="notation:DecorationNode" xmi:id="_AU6oAcdiEeGOoP2Ze98WBQ" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_AU6oAsdiEeGOoP2Ze98WBQ"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_AU6oA8diEeGOoP2Ze98WBQ" y="10"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_AU6A9cdiEeGOoP2Ze98WBQ" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_AU6oAMdiEeGOoP2Ze98WBQ" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_AU6A9sdiEeGOoP2Ze98WBQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    </edges>
+    <edges xmi:id="_CSkngMdiEeGOoP2Ze98WBQ" type="Transition" element="_CSfvAMdiEeGOoP2Ze98WBQ" source="_AU5Z4cdiEeGOoP2Ze98WBQ" target="_BFBPQMdiEeGOoP2Ze98WBQ">
+      <children xsi:type="notation:DecorationNode" xmi:id="_CSlOkMdiEeGOoP2Ze98WBQ" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_CSlOkcdiEeGOoP2Ze98WBQ"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_CSlOksdiEeGOoP2Ze98WBQ" y="10"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_CSkngcdiEeGOoP2Ze98WBQ" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_CSkng8diEeGOoP2Ze98WBQ" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_CSkngsdiEeGOoP2Ze98WBQ" points="[18, 6, -196, 5]$[208, 25, -6, 24]"/>
+    </edges>
+    <edges xmi:id="_cZAdgMdlEeGOoP2Ze98WBQ" type="Transition" element="_cY-oUMdlEeGOoP2Ze98WBQ" source="_bKusgMdlEeGOoP2Ze98WBQ" target="_BFBPQMdiEeGOoP2Ze98WBQ">
+      <children xsi:type="notation:DecorationNode" xmi:id="_cZAdhMdlEeGOoP2Ze98WBQ" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_cZAdhcdlEeGOoP2Ze98WBQ"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_cZAdhsdlEeGOoP2Ze98WBQ" x="-53" y="15"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_cZAdgcdlEeGOoP2Ze98WBQ" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_cZAdg8dlEeGOoP2Ze98WBQ" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_cZAdgsdlEeGOoP2Ze98WBQ" points="[8, -6, -201, 103]$[200, -6, -9, 103]$[200, -69, -9, 40]"/>
+      <sourceAnchor xsi:type="notation:IdentityAnchor" xmi:id="_cZC5wMdlEeGOoP2Ze98WBQ" id="(0.775,0.7358490566037735)"/>
+    </edges>
+    <edges xmi:id="_gnw88MdlEeGOoP2Ze98WBQ" type="Transition" element="_gnvHwMdlEeGOoP2Ze98WBQ" source="_AU5Z4cdiEeGOoP2Ze98WBQ" target="_bKusgMdlEeGOoP2Ze98WBQ">
+      <children xsi:type="notation:DecorationNode" xmi:id="_gnw89MdlEeGOoP2Ze98WBQ" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_gnw89cdlEeGOoP2Ze98WBQ"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_gnxkAMdlEeGOoP2Ze98WBQ" y="10"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_gnw88cdlEeGOoP2Ze98WBQ" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_gnw888dlEeGOoP2Ze98WBQ" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_gnw88sdlEeGOoP2Ze98WBQ" points="[-2, 24, 9, -94]$[-10, 121, 1, 3]"/>
+      <targetAnchor xsi:type="notation:IdentityAnchor" xmi:id="_gnzZMMdlEeGOoP2Ze98WBQ" id="(0.125,0.9433962264150944)"/>
+    </edges>
+    <edges xmi:id="_LuRT8OqjEeG_KKo5r9OX-w" type="Transition" element="_LuJ_MOqjEeG_KKo5r9OX-w" source="_bKusgMdlEeGOoP2Ze98WBQ" target="_JRnrUOqjEeG_KKo5r9OX-w">
+      <children xsi:type="notation:DecorationNode" xmi:id="_LuR7AeqjEeG_KKo5r9OX-w" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_LuR7AuqjEeG_KKo5r9OX-w"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_LuR7A-qjEeG_KKo5r9OX-w" y="10"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_LuRT8eqjEeG_KKo5r9OX-w" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_LuR7AOqjEeG_KKo5r9OX-w" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_LuRT8uqjEeG_KKo5r9OX-w" points="[0, 24, -307, -109]$[0, 133, -307, 0]$[278, 133, -29, 0]"/>
+    </edges>
+  </notation:Diagram>
+</xmi:XMI>

+ 211 - 0
test-plugins/org.yakindu.sct.refactoring.tests/testmodels/fold_inc_action/before.sct

@@ -0,0 +1,211 @@
+<?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:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:sgraph="http://www.yakindu.org/sct/sgraph/2.0.0">
+  <sgraph:Statechart xmi:id="_AU29oMdiEeGOoP2Ze98WBQ" specification="interface :&#xA;var x : integer&#xA;var y : integer" name="before_folding">
+    <regions xmi:id="_AU3kssdiEeGOoP2Ze98WBQ" name="main region">
+      <vertices xsi:type="sgraph:Entry" xmi:id="_AU4LxsdiEeGOoP2Ze98WBQ">
+        <outgoingTransitions xmi:id="_AU6A88diEeGOoP2Ze98WBQ" target="_AU4y18diEeGOoP2Ze98WBQ"/>
+      </vertices>
+      <vertices xsi:type="sgraph:State" xmi:id="_AU4y18diEeGOoP2Ze98WBQ" name="A" incomingTransitions="_AU6A88diEeGOoP2Ze98WBQ">
+        <outgoingTransitions xmi:id="_CSfvAMdiEeGOoP2Ze98WBQ" specification="/x = 3; x+=1; y = x + 10" target="_BE1pEMdiEeGOoP2Ze98WBQ"/>
+        <outgoingTransitions xmi:id="_gnvHwMdlEeGOoP2Ze98WBQ" specification="" target="_bKn-0MdlEeGOoP2Ze98WBQ"/>
+      </vertices>
+      <vertices xsi:type="sgraph:State" xmi:id="_BE1pEMdiEeGOoP2Ze98WBQ" specification="entry / &#xA;  y +=1" name="B" incomingTransitions="_CSfvAMdiEeGOoP2Ze98WBQ _cY-oUMdlEeGOoP2Ze98WBQ"/>
+      <vertices xsi:type="sgraph:State" xmi:id="_bKn-0MdlEeGOoP2Ze98WBQ" name="A2" incomingTransitions="_gnvHwMdlEeGOoP2Ze98WBQ">
+        <outgoingTransitions xmi:id="_cY-oUMdlEeGOoP2Ze98WBQ" specification="/x+=1; y = x + 10 " target="_BE1pEMdiEeGOoP2Ze98WBQ"/>
+        <outgoingTransitions xmi:id="_LuJ_MOqjEeG_KKo5r9OX-w" specification="/x+=1" target="_JRcsMOqjEeG_KKo5r9OX-w"/>
+      </vertices>
+      <vertices xsi:type="sgraph:State" xmi:id="_EPdZAOqjEeG_KKo5r9OX-w" specification="entry /&#xA;  x=0" name="CompState">
+        <regions xmi:id="_EPgcUOqjEeG_KKo5r9OX-w" name="compInnerRegion">
+          <vertices xsi:type="sgraph:State" xmi:id="_JRcsMOqjEeG_KKo5r9OX-w" specification="" name="InnerState" incomingTransitions="_LuJ_MOqjEeG_KKo5r9OX-w"/>
+        </regions>
+      </vertices>
+    </regions>
+  </sgraph:Statechart>
+  <notation:Diagram xmi:id="_AU3ksMdiEeGOoP2Ze98WBQ" type="org.yakindu.sct.ui.editor.editor.StatechartDiagramEditor" element="_AU29oMdiEeGOoP2Ze98WBQ" measurementUnit="Pixel">
+    <children xmi:id="_AU3ks8diEeGOoP2Ze98WBQ" type="Region" element="_AU3kssdiEeGOoP2Ze98WBQ">
+      <children xsi:type="notation:DecorationNode" xmi:id="_AU4LwMdiEeGOoP2Ze98WBQ" type="RegionName">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_AU4LwcdiEeGOoP2Ze98WBQ"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_AU4LwsdiEeGOoP2Ze98WBQ"/>
+      </children>
+      <children xsi:type="notation:Shape" xmi:id="_AU4Lw8diEeGOoP2Ze98WBQ" type="RegionCompartment" fontName="Verdana" lineColor="4210752">
+        <children xmi:id="_AU4Lx8diEeGOoP2Ze98WBQ" type="Entry" element="_AU4LxsdiEeGOoP2Ze98WBQ">
+          <children xmi:id="_AU4y0MdiEeGOoP2Ze98WBQ" type="BorderItemLabelContainer">
+            <children xsi:type="notation:DecorationNode" xmi:id="_AU4y08diEeGOoP2Ze98WBQ" type="BorderItemLabel">
+              <styles xsi:type="notation:ShapeStyle" xmi:id="_AU4y1MdiEeGOoP2Ze98WBQ"/>
+              <layoutConstraint xsi:type="notation:Location" xmi:id="_AU4y1cdiEeGOoP2Ze98WBQ"/>
+            </children>
+            <styles xsi:type="notation:ShapeStyle" xmi:id="_AU4y0cdiEeGOoP2Ze98WBQ" fontName="Verdana" lineColor="4210752"/>
+            <layoutConstraint xsi:type="notation:Bounds" xmi:id="_AU4y0sdiEeGOoP2Ze98WBQ"/>
+          </children>
+          <styles xsi:type="notation:ShapeStyle" xmi:id="_AU4LyMdiEeGOoP2Ze98WBQ" fontName="Verdana" lineColor="4210752"/>
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_AU4y1sdiEeGOoP2Ze98WBQ" x="70" y="20"/>
+        </children>
+        <children xmi:id="_AU5Z4cdiEeGOoP2Ze98WBQ" type="State" element="_AU4y18diEeGOoP2Ze98WBQ">
+          <children xsi:type="notation:DecorationNode" xmi:id="_AU5Z5cdiEeGOoP2Ze98WBQ" type="StateName">
+            <styles xsi:type="notation:ShapeStyle" xmi:id="_AU5Z5sdiEeGOoP2Ze98WBQ"/>
+            <layoutConstraint xsi:type="notation:Location" xmi:id="_AU5Z58diEeGOoP2Ze98WBQ"/>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_AU5Z6MdiEeGOoP2Ze98WBQ" type="StateTextCompartment">
+            <children xsi:type="notation:Shape" xmi:id="_AU5Z6cdiEeGOoP2Ze98WBQ" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
+              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_AU5Z6sdiEeGOoP2Ze98WBQ"/>
+            </children>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_AU6A8MdiEeGOoP2Ze98WBQ" type="StateFigureCompartment"/>
+          <styles xsi:type="notation:ShapeStyle" xmi:id="_AU5Z4sdiEeGOoP2Ze98WBQ" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
+          <styles xsi:type="notation:FontStyle" xmi:id="_AU5Z48diEeGOoP2Ze98WBQ"/>
+          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_AU6A8cdiEeGOoP2Ze98WBQ"/>
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_AU6A8sdiEeGOoP2Ze98WBQ" x="60" y="97"/>
+        </children>
+        <children xmi:id="_BFBPQMdiEeGOoP2Ze98WBQ" type="State" element="_BE1pEMdiEeGOoP2Ze98WBQ">
+          <children xsi:type="notation:DecorationNode" xmi:id="_BFB2UMdiEeGOoP2Ze98WBQ" type="StateName">
+            <styles xsi:type="notation:ShapeStyle" xmi:id="_BFB2UcdiEeGOoP2Ze98WBQ"/>
+            <layoutConstraint xsi:type="notation:Location" xmi:id="_BFB2UsdiEeGOoP2Ze98WBQ"/>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_BFB2U8diEeGOoP2Ze98WBQ" type="StateTextCompartment">
+            <children xsi:type="notation:Shape" xmi:id="_BFCdYMdiEeGOoP2Ze98WBQ" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
+              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_BFCdYcdiEeGOoP2Ze98WBQ"/>
+            </children>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_BFCdYsdiEeGOoP2Ze98WBQ" type="StateFigureCompartment" collapsed="true"/>
+          <styles xsi:type="notation:ShapeStyle" xmi:id="_BFBPQcdiEeGOoP2Ze98WBQ" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
+          <styles xsi:type="notation:FontStyle" xmi:id="_BFBPQsdiEeGOoP2Ze98WBQ"/>
+          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_BFCdY8diEeGOoP2Ze98WBQ"/>
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_BFBPQ8diEeGOoP2Ze98WBQ" x="254" y="81" width="93" height="84"/>
+        </children>
+        <children xmi:id="_bKusgMdlEeGOoP2Ze98WBQ" type="State" element="_bKn-0MdlEeGOoP2Ze98WBQ">
+          <children xsi:type="notation:DecorationNode" xmi:id="_bKvTkMdlEeGOoP2Ze98WBQ" type="StateName">
+            <styles xsi:type="notation:ShapeStyle" xmi:id="_bKvTkcdlEeGOoP2Ze98WBQ"/>
+            <layoutConstraint xsi:type="notation:Location" xmi:id="_bKvTksdlEeGOoP2Ze98WBQ"/>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_bKvTk8dlEeGOoP2Ze98WBQ" type="StateTextCompartment">
+            <children xsi:type="notation:Shape" xmi:id="_bKvTlMdlEeGOoP2Ze98WBQ" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
+              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_bKvTlcdlEeGOoP2Ze98WBQ"/>
+            </children>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_bKv6oMdlEeGOoP2Ze98WBQ" type="StateFigureCompartment"/>
+          <styles xsi:type="notation:ShapeStyle" xmi:id="_bKusgcdlEeGOoP2Ze98WBQ" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
+          <styles xsi:type="notation:FontStyle" xmi:id="_bKusgsdlEeGOoP2Ze98WBQ"/>
+          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_bKv6ocdlEeGOoP2Ze98WBQ"/>
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_bKusg8dlEeGOoP2Ze98WBQ" x="62" y="194"/>
+        </children>
+        <children xmi:id="_EQpEwOqjEeG_KKo5r9OX-w" type="State" element="_EPdZAOqjEeG_KKo5r9OX-w">
+          <children xsi:type="notation:DecorationNode" xmi:id="_EQy1wOqjEeG_KKo5r9OX-w" type="StateName">
+            <styles xsi:type="notation:ShapeStyle" xmi:id="_EQy1weqjEeG_KKo5r9OX-w"/>
+            <layoutConstraint xsi:type="notation:Location" xmi:id="_EQy1wuqjEeG_KKo5r9OX-w"/>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_EQzc0OqjEeG_KKo5r9OX-w" type="StateTextCompartment">
+            <children xsi:type="notation:Shape" xmi:id="_EQ0D4OqjEeG_KKo5r9OX-w" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
+              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_EQ0D4eqjEeG_KKo5r9OX-w"/>
+            </children>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_EQ0q8OqjEeG_KKo5r9OX-w" type="StateFigureCompartment">
+            <children xmi:id="_EQ7YoOqjEeG_KKo5r9OX-w" type="Region" element="_EPgcUOqjEeG_KKo5r9OX-w">
+              <children xsi:type="notation:DecorationNode" xmi:id="_EQ7_sOqjEeG_KKo5r9OX-w" type="RegionName">
+                <styles xsi:type="notation:ShapeStyle" xmi:id="_EQ7_seqjEeG_KKo5r9OX-w"/>
+                <layoutConstraint xsi:type="notation:Location" xmi:id="_EQ7_suqjEeG_KKo5r9OX-w"/>
+              </children>
+              <children xsi:type="notation:Shape" xmi:id="_EQ7_s-qjEeG_KKo5r9OX-w" type="RegionCompartment" fontName="Verdana" lineColor="4210752">
+                <children xmi:id="_JRnrUOqjEeG_KKo5r9OX-w" type="State" element="_JRcsMOqjEeG_KKo5r9OX-w">
+                  <children xsi:type="notation:DecorationNode" xmi:id="_JRoSYOqjEeG_KKo5r9OX-w" type="StateName">
+                    <styles xsi:type="notation:ShapeStyle" xmi:id="_JRoSYeqjEeG_KKo5r9OX-w"/>
+                    <layoutConstraint xsi:type="notation:Location" xmi:id="_JRoSYuqjEeG_KKo5r9OX-w"/>
+                  </children>
+                  <children xsi:type="notation:Compartment" xmi:id="_JRoSY-qjEeG_KKo5r9OX-w" type="StateTextCompartment">
+                    <children xsi:type="notation:Shape" xmi:id="_JRo5cOqjEeG_KKo5r9OX-w" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
+                      <layoutConstraint xsi:type="notation:Bounds" xmi:id="_JRo5ceqjEeG_KKo5r9OX-w"/>
+                    </children>
+                  </children>
+                  <children xsi:type="notation:Compartment" xmi:id="_JRo5cuqjEeG_KKo5r9OX-w" type="StateFigureCompartment"/>
+                  <styles xsi:type="notation:ShapeStyle" xmi:id="_JRnrUeqjEeG_KKo5r9OX-w" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
+                  <styles xsi:type="notation:FontStyle" xmi:id="_JRnrUuqjEeG_KKo5r9OX-w"/>
+                  <styles xsi:type="notation:BooleanValueStyle" xmi:id="_JRo5c-qjEeG_KKo5r9OX-w"/>
+                  <layoutConstraint xsi:type="notation:Bounds" xmi:id="_JRnrU-qjEeG_KKo5r9OX-w" x="50" y="2"/>
+                </children>
+                <layoutConstraint xsi:type="notation:Bounds" xmi:id="_EQ7_tOqjEeG_KKo5r9OX-w"/>
+              </children>
+              <styles xsi:type="notation:ShapeStyle" xmi:id="_EQ7YoeqjEeG_KKo5r9OX-w" fontName="Verdana" fillColor="15790320" lineColor="12632256"/>
+              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_EQ7YouqjEeG_KKo5r9OX-w"/>
+            </children>
+          </children>
+          <styles xsi:type="notation:ShapeStyle" xmi:id="_EQpEweqjEeG_KKo5r9OX-w" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
+          <styles xsi:type="notation:FontStyle" xmi:id="_EQpEwuqjEeG_KKo5r9OX-w"/>
+          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_EQ1SAOqjEeG_KKo5r9OX-w"/>
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_EQpEw-qjEeG_KKo5r9OX-w" x="289" y="251" width="177" height="154"/>
+        </children>
+        <children xsi:type="notation:Shape" xmi:id="_xdyGwPN2EeGld5XQj3v7aA" type="Note" fontName="Verdana" description="Folding not allowed" fillColor="13369343" transparency="0" lineColor="6737151" lineWidth="1">
+          <children xsi:type="notation:BasicDecorationNode" xmi:id="_xd1xIPN2EeGld5XQj3v7aA" type="DiagramName">
+            <element xsi:nil="true"/>
+          </children>
+          <children xsi:type="notation:BasicDecorationNode" xmi:id="_xd2YMPN2EeGld5XQj3v7aA" type="Description">
+            <element xsi:nil="true"/>
+          </children>
+          <styles xsi:type="notation:TextStyle" xmi:id="_xdyGwfN2EeGld5XQj3v7aA"/>
+          <styles xsi:type="notation:LineTypeStyle" xmi:id="_xdyGwvN2EeGld5XQj3v7aA"/>
+          <element xsi:nil="true"/>
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_xdyGw_N2EeGld5XQj3v7aA" x="169" y="302" height="37"/>
+        </children>
+        <layoutConstraint xsi:type="notation:Bounds" xmi:id="_AU4LxMdiEeGOoP2Ze98WBQ"/>
+      </children>
+      <styles xsi:type="notation:ShapeStyle" xmi:id="_AU3ktMdiEeGOoP2Ze98WBQ" fontName="Verdana" fillColor="15790320" lineColor="12632256"/>
+      <layoutConstraint xsi:type="notation:Bounds" xmi:id="_AU4LxcdiEeGOoP2Ze98WBQ" x="220" y="10" width="581" height="443"/>
+    </children>
+    <children xsi:type="notation:Shape" xmi:id="_AU6oBMdiEeGOoP2Ze98WBQ" type="StatechartText" fontName="Verdana" lineColor="4210752">
+      <children xsi:type="notation:DecorationNode" xmi:id="_AU6oBsdiEeGOoP2Ze98WBQ" type="StatechartName">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_AU6oB8diEeGOoP2Ze98WBQ"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_AU6oCMdiEeGOoP2Ze98WBQ"/>
+      </children>
+      <children xsi:type="notation:Shape" xmi:id="_AU7PEMdiEeGOoP2Ze98WBQ" type="StatechartTextExpression" fontName="Verdana" lineColor="4210752">
+        <layoutConstraint xsi:type="notation:Bounds" xmi:id="_AU7PEcdiEeGOoP2Ze98WBQ"/>
+      </children>
+      <layoutConstraint xsi:type="notation:Bounds" xmi:id="_AU7PEsdiEeGOoP2Ze98WBQ" x="10" y="10" width="200" height="443"/>
+    </children>
+    <styles xsi:type="notation:DiagramStyle" xmi:id="_AU3kscdiEeGOoP2Ze98WBQ"/>
+    <edges xmi:id="_AU6A9MdiEeGOoP2Ze98WBQ" type="Transition" element="_AU6A88diEeGOoP2Ze98WBQ" source="_AU4Lx8diEeGOoP2Ze98WBQ" target="_AU5Z4cdiEeGOoP2Ze98WBQ">
+      <children xsi:type="notation:DecorationNode" xmi:id="_AU6oAcdiEeGOoP2Ze98WBQ" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_AU6oAsdiEeGOoP2Ze98WBQ"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_AU6oA8diEeGOoP2Ze98WBQ" y="10"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_AU6A9cdiEeGOoP2Ze98WBQ" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_AU6oAMdiEeGOoP2Ze98WBQ" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_AU6A9sdiEeGOoP2Ze98WBQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    </edges>
+    <edges xmi:id="_CSkngMdiEeGOoP2Ze98WBQ" type="Transition" element="_CSfvAMdiEeGOoP2Ze98WBQ" source="_AU5Z4cdiEeGOoP2Ze98WBQ" target="_BFBPQMdiEeGOoP2Ze98WBQ">
+      <children xsi:type="notation:DecorationNode" xmi:id="_CSlOkMdiEeGOoP2Ze98WBQ" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_CSlOkcdiEeGOoP2Ze98WBQ"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_CSlOksdiEeGOoP2Ze98WBQ" y="10"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_CSkngcdiEeGOoP2Ze98WBQ" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_CSkng8diEeGOoP2Ze98WBQ" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_CSkngsdiEeGOoP2Ze98WBQ" points="[18, 6, -196, 5]$[208, 25, -6, 24]"/>
+    </edges>
+    <edges xmi:id="_cZAdgMdlEeGOoP2Ze98WBQ" type="Transition" element="_cY-oUMdlEeGOoP2Ze98WBQ" source="_bKusgMdlEeGOoP2Ze98WBQ" target="_BFBPQMdiEeGOoP2Ze98WBQ">
+      <children xsi:type="notation:DecorationNode" xmi:id="_cZAdhMdlEeGOoP2Ze98WBQ" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_cZAdhcdlEeGOoP2Ze98WBQ"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_cZAdhsdlEeGOoP2Ze98WBQ" x="-53" y="15"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_cZAdgcdlEeGOoP2Ze98WBQ" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_cZAdg8dlEeGOoP2Ze98WBQ" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_cZAdgsdlEeGOoP2Ze98WBQ" points="[8, -6, -201, 103]$[200, -6, -9, 103]$[200, -69, -9, 40]"/>
+      <sourceAnchor xsi:type="notation:IdentityAnchor" xmi:id="_cZC5wMdlEeGOoP2Ze98WBQ" id="(0.775,0.7358490566037735)"/>
+    </edges>
+    <edges xmi:id="_gnw88MdlEeGOoP2Ze98WBQ" type="Transition" element="_gnvHwMdlEeGOoP2Ze98WBQ" source="_AU5Z4cdiEeGOoP2Ze98WBQ" target="_bKusgMdlEeGOoP2Ze98WBQ">
+      <children xsi:type="notation:DecorationNode" xmi:id="_gnw89MdlEeGOoP2Ze98WBQ" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_gnw89cdlEeGOoP2Ze98WBQ"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_gnxkAMdlEeGOoP2Ze98WBQ" y="10"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_gnw88cdlEeGOoP2Ze98WBQ" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_gnw888dlEeGOoP2Ze98WBQ" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_gnw88sdlEeGOoP2Ze98WBQ" points="[-2, 24, 9, -94]$[-10, 121, 1, 3]"/>
+      <targetAnchor xsi:type="notation:IdentityAnchor" xmi:id="_gnzZMMdlEeGOoP2Ze98WBQ" id="(0.125,0.9433962264150944)"/>
+    </edges>
+    <edges xmi:id="_LuRT8OqjEeG_KKo5r9OX-w" type="Transition" element="_LuJ_MOqjEeG_KKo5r9OX-w" source="_bKusgMdlEeGOoP2Ze98WBQ" target="_JRnrUOqjEeG_KKo5r9OX-w">
+      <children xsi:type="notation:DecorationNode" xmi:id="_LuR7AeqjEeG_KKo5r9OX-w" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_LuR7AuqjEeG_KKo5r9OX-w"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_LuR7A-qjEeG_KKo5r9OX-w" y="10"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_LuRT8eqjEeG_KKo5r9OX-w" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_LuR7AOqjEeG_KKo5r9OX-w" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_LuRT8uqjEeG_KKo5r9OX-w" points="[0, 24, -307, -109]$[0, 133, -307, 0]$[278, 133, -29, 0]"/>
+    </edges>
+  </notation:Diagram>
+</xmi:XMI>

+ 226 - 0
test-plugins/org.yakindu.sct.refactoring.tests/testmodels/fold_out_action/after.sct

@@ -0,0 +1,226 @@
+<?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:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:sgraph="http://www.yakindu.org/sct/sgraph/2.0.0">
+  <sgraph:Statechart xmi:id="_AU29oMdiEeGOoP2Ze98WBQ" specification="interface :&#xA;var x : integer&#xA;var y : integer" name="before_folding">
+    <regions xmi:id="_AU3kssdiEeGOoP2Ze98WBQ" name="main region">
+      <vertices xsi:type="sgraph:Entry" xmi:id="_AU4LxsdiEeGOoP2Ze98WBQ">
+        <outgoingTransitions xmi:id="_AU6A88diEeGOoP2Ze98WBQ" target="_AU4y18diEeGOoP2Ze98WBQ"/>
+      </vertices>
+      <vertices xsi:type="sgraph:State" xmi:id="_AU4y18diEeGOoP2Ze98WBQ" specification="exit / x+=1 ; y=3 ; y+=1" name="A" incomingTransitions="_AU6A88diEeGOoP2Ze98WBQ">
+        <outgoingTransitions xmi:id="_CSfvAMdiEeGOoP2Ze98WBQ" specification=" / y = x + 10" target="_BE1pEMdiEeGOoP2Ze98WBQ"/>
+        <outgoingTransitions xmi:id="_JQWKkMdlEeGOoP2Ze98WBQ" specification="" target="_yZnSUPN1EeGld5XQj3v7aA"/>
+      </vertices>
+      <vertices xsi:type="sgraph:State" xmi:id="_BE1pEMdiEeGOoP2Ze98WBQ" specification="" name="B" incomingTransitions="_CSfvAMdiEeGOoP2Ze98WBQ"/>
+      <vertices xsi:type="sgraph:State" xmi:id="_yZnSUPN1EeGld5XQj3v7aA" specification="exit / x = 10" name="CompState" incomingTransitions="_JQWKkMdlEeGOoP2Ze98WBQ">
+        <regions xmi:id="_yZqVoPN1EeGld5XQj3v7aA" name="InnerRegion">
+          <vertices xsi:type="sgraph:State" xmi:id="_0eTG4PN1EeGld5XQj3v7aA" name="InnerState" incomingTransitions="_NU9ecPN2EeGld5XQj3v7aA">
+            <outgoingTransitions xmi:id="_54p2wPN1EeGld5XQj3v7aA" specification="/ x *= 100" target="_4Tz_4PN1EeGld5XQj3v7aA"/>
+          </vertices>
+          <vertices xsi:type="sgraph:Entry" xmi:id="_MtnKkPN2EeGld5XQj3v7aA">
+            <outgoingTransitions xmi:id="_NU9ecPN2EeGld5XQj3v7aA" specification="" target="_0eTG4PN1EeGld5XQj3v7aA"/>
+          </vertices>
+        </regions>
+      </vertices>
+      <vertices xsi:type="sgraph:State" xmi:id="_4Tz_4PN1EeGld5XQj3v7aA" name="D" incomingTransitions="_54p2wPN1EeGld5XQj3v7aA"/>
+    </regions>
+  </sgraph:Statechart>
+  <notation:Diagram xmi:id="_AU3ksMdiEeGOoP2Ze98WBQ" type="org.yakindu.sct.ui.editor.editor.StatechartDiagramEditor" element="_AU29oMdiEeGOoP2Ze98WBQ" measurementUnit="Pixel">
+    <children xmi:id="_AU3ks8diEeGOoP2Ze98WBQ" type="Region" element="_AU3kssdiEeGOoP2Ze98WBQ">
+      <children xsi:type="notation:DecorationNode" xmi:id="_AU4LwMdiEeGOoP2Ze98WBQ" type="RegionName">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_AU4LwcdiEeGOoP2Ze98WBQ"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_AU4LwsdiEeGOoP2Ze98WBQ"/>
+      </children>
+      <children xsi:type="notation:Shape" xmi:id="_AU4Lw8diEeGOoP2Ze98WBQ" type="RegionCompartment" fontName="Verdana" lineColor="4210752">
+        <children xmi:id="_AU4Lx8diEeGOoP2Ze98WBQ" type="Entry" element="_AU4LxsdiEeGOoP2Ze98WBQ">
+          <children xmi:id="_AU4y0MdiEeGOoP2Ze98WBQ" type="BorderItemLabelContainer">
+            <children xsi:type="notation:DecorationNode" xmi:id="_AU4y08diEeGOoP2Ze98WBQ" type="BorderItemLabel">
+              <styles xsi:type="notation:ShapeStyle" xmi:id="_AU4y1MdiEeGOoP2Ze98WBQ"/>
+              <layoutConstraint xsi:type="notation:Location" xmi:id="_AU4y1cdiEeGOoP2Ze98WBQ"/>
+            </children>
+            <styles xsi:type="notation:ShapeStyle" xmi:id="_AU4y0cdiEeGOoP2Ze98WBQ" fontName="Verdana" lineColor="4210752"/>
+            <layoutConstraint xsi:type="notation:Bounds" xmi:id="_AU4y0sdiEeGOoP2Ze98WBQ"/>
+          </children>
+          <styles xsi:type="notation:ShapeStyle" xmi:id="_AU4LyMdiEeGOoP2Ze98WBQ" fontName="Verdana" lineColor="4210752"/>
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_AU4y1sdiEeGOoP2Ze98WBQ" x="52" y="19"/>
+        </children>
+        <children xmi:id="_AU5Z4cdiEeGOoP2Ze98WBQ" type="State" element="_AU4y18diEeGOoP2Ze98WBQ">
+          <children xsi:type="notation:DecorationNode" xmi:id="_AU5Z5cdiEeGOoP2Ze98WBQ" type="StateName">
+            <styles xsi:type="notation:ShapeStyle" xmi:id="_AU5Z5sdiEeGOoP2Ze98WBQ"/>
+            <layoutConstraint xsi:type="notation:Location" xmi:id="_AU5Z58diEeGOoP2Ze98WBQ"/>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_AU5Z6MdiEeGOoP2Ze98WBQ" type="StateTextCompartment">
+            <children xsi:type="notation:Shape" xmi:id="_AU5Z6cdiEeGOoP2Ze98WBQ" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
+              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_AU5Z6sdiEeGOoP2Ze98WBQ"/>
+            </children>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_AU6A8MdiEeGOoP2Ze98WBQ" type="StateFigureCompartment"/>
+          <styles xsi:type="notation:ShapeStyle" xmi:id="_AU5Z4sdiEeGOoP2Ze98WBQ" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
+          <styles xsi:type="notation:FontStyle" xmi:id="_AU5Z48diEeGOoP2Ze98WBQ"/>
+          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_AU6A8cdiEeGOoP2Ze98WBQ"/>
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_AU6A8sdiEeGOoP2Ze98WBQ" x="25" y="98" width="75"/>
+        </children>
+        <children xmi:id="_BFBPQMdiEeGOoP2Ze98WBQ" type="State" element="_BE1pEMdiEeGOoP2Ze98WBQ">
+          <children xsi:type="notation:DecorationNode" xmi:id="_BFB2UMdiEeGOoP2Ze98WBQ" type="StateName">
+            <styles xsi:type="notation:ShapeStyle" xmi:id="_BFB2UcdiEeGOoP2Ze98WBQ"/>
+            <layoutConstraint xsi:type="notation:Location" xmi:id="_BFB2UsdiEeGOoP2Ze98WBQ"/>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_BFB2U8diEeGOoP2Ze98WBQ" type="StateTextCompartment">
+            <children xsi:type="notation:Shape" xmi:id="_BFCdYMdiEeGOoP2Ze98WBQ" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
+              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_BFCdYcdiEeGOoP2Ze98WBQ"/>
+            </children>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_BFCdYsdiEeGOoP2Ze98WBQ" type="StateFigureCompartment" collapsed="true"/>
+          <styles xsi:type="notation:ShapeStyle" xmi:id="_BFBPQcdiEeGOoP2Ze98WBQ" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
+          <styles xsi:type="notation:FontStyle" xmi:id="_BFBPQsdiEeGOoP2Ze98WBQ"/>
+          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_BFCdY8diEeGOoP2Ze98WBQ"/>
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_BFBPQ8diEeGOoP2Ze98WBQ" x="254" y="97" width="65" height="68"/>
+        </children>
+        <children xmi:id="_yZxDUPN1EeGld5XQj3v7aA" type="State" element="_yZnSUPN1EeGld5XQj3v7aA">
+          <children xsi:type="notation:DecorationNode" xmi:id="_yZxqYPN1EeGld5XQj3v7aA" type="StateName">
+            <styles xsi:type="notation:ShapeStyle" xmi:id="_yZxqYfN1EeGld5XQj3v7aA"/>
+            <layoutConstraint xsi:type="notation:Location" xmi:id="_yZxqYvN1EeGld5XQj3v7aA"/>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_yZxqY_N1EeGld5XQj3v7aA" type="StateTextCompartment">
+            <children xsi:type="notation:Shape" xmi:id="_yZxqZPN1EeGld5XQj3v7aA" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
+              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_yZxqZfN1EeGld5XQj3v7aA"/>
+            </children>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_yZyRcPN1EeGld5XQj3v7aA" type="StateFigureCompartment">
+            <children xmi:id="_yZ0GoPN1EeGld5XQj3v7aA" type="Region" element="_yZqVoPN1EeGld5XQj3v7aA">
+              <children xsi:type="notation:DecorationNode" xmi:id="_yZ0tsvN1EeGld5XQj3v7aA" type="RegionName">
+                <styles xsi:type="notation:ShapeStyle" xmi:id="_yZ0ts_N1EeGld5XQj3v7aA"/>
+                <layoutConstraint xsi:type="notation:Location" xmi:id="_yZ0ttPN1EeGld5XQj3v7aA"/>
+              </children>
+              <children xsi:type="notation:Shape" xmi:id="_yZ0ttfN1EeGld5XQj3v7aA" type="RegionCompartment" fontName="Verdana" lineColor="4210752">
+                <children xmi:id="_0efUIPN1EeGld5XQj3v7aA" type="State" element="_0eTG4PN1EeGld5XQj3v7aA">
+                  <children xsi:type="notation:DecorationNode" xmi:id="_0ef7MPN1EeGld5XQj3v7aA" type="StateName">
+                    <styles xsi:type="notation:ShapeStyle" xmi:id="_0ef7MfN1EeGld5XQj3v7aA"/>
+                    <layoutConstraint xsi:type="notation:Location" xmi:id="_0egiQPN1EeGld5XQj3v7aA"/>
+                  </children>
+                  <children xsi:type="notation:Compartment" xmi:id="_0egiQfN1EeGld5XQj3v7aA" type="StateTextCompartment">
+                    <children xsi:type="notation:Shape" xmi:id="_0egiQvN1EeGld5XQj3v7aA" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
+                      <layoutConstraint xsi:type="notation:Bounds" xmi:id="_0egiQ_N1EeGld5XQj3v7aA"/>
+                    </children>
+                  </children>
+                  <children xsi:type="notation:Compartment" xmi:id="_0ehJUPN1EeGld5XQj3v7aA" type="StateFigureCompartment"/>
+                  <styles xsi:type="notation:ShapeStyle" xmi:id="_0efUIfN1EeGld5XQj3v7aA" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
+                  <styles xsi:type="notation:FontStyle" xmi:id="_0efUIvN1EeGld5XQj3v7aA"/>
+                  <styles xsi:type="notation:BooleanValueStyle" xmi:id="_0ehJUfN1EeGld5XQj3v7aA"/>
+                  <layoutConstraint xsi:type="notation:Bounds" xmi:id="_0efUI_N1EeGld5XQj3v7aA" x="50" y="19"/>
+                </children>
+                <children xmi:id="_Mtw7kPN2EeGld5XQj3v7aA" type="Entry" element="_MtnKkPN2EeGld5XQj3v7aA">
+                  <children xmi:id="_Mtw7k_N2EeGld5XQj3v7aA" type="BorderItemLabelContainer">
+                    <children xsi:type="notation:DecorationNode" xmi:id="_MtxioPN2EeGld5XQj3v7aA" type="BorderItemLabel">
+                      <styles xsi:type="notation:ShapeStyle" xmi:id="_MtxiofN2EeGld5XQj3v7aA"/>
+                      <layoutConstraint xsi:type="notation:Location" xmi:id="_MtxiovN2EeGld5XQj3v7aA"/>
+                    </children>
+                    <styles xsi:type="notation:ShapeStyle" xmi:id="_Mtw7lPN2EeGld5XQj3v7aA" fontName="Verdana" lineColor="4210752"/>
+                    <layoutConstraint xsi:type="notation:Bounds" xmi:id="_Mtw7lfN2EeGld5XQj3v7aA"/>
+                  </children>
+                  <styles xsi:type="notation:ShapeStyle" xmi:id="_Mtw7kfN2EeGld5XQj3v7aA" fontName="Verdana" lineColor="4210752"/>
+                  <layoutConstraint xsi:type="notation:Bounds" xmi:id="_Mtw7kvN2EeGld5XQj3v7aA" x="16" y="35"/>
+                </children>
+                <layoutConstraint xsi:type="notation:Bounds" xmi:id="_yZ0ttvN1EeGld5XQj3v7aA"/>
+              </children>
+              <styles xsi:type="notation:ShapeStyle" xmi:id="_yZ0tsPN1EeGld5XQj3v7aA" fontName="Verdana" fillColor="15790320" lineColor="12632256"/>
+              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_yZ0tsfN1EeGld5XQj3v7aA"/>
+            </children>
+          </children>
+          <styles xsi:type="notation:ShapeStyle" xmi:id="_yZxDUfN1EeGld5XQj3v7aA" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
+          <styles xsi:type="notation:FontStyle" xmi:id="_yZxDUvN1EeGld5XQj3v7aA"/>
+          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_yZyRcfN1EeGld5XQj3v7aA"/>
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_yZxDU_N1EeGld5XQj3v7aA" x="33" y="313" width="182" height="172"/>
+        </children>
+        <children xmi:id="_4T9w4PN1EeGld5XQj3v7aA" type="State" element="_4Tz_4PN1EeGld5XQj3v7aA">
+          <children xsi:type="notation:DecorationNode" xmi:id="_4T-X8PN1EeGld5XQj3v7aA" type="StateName">
+            <styles xsi:type="notation:ShapeStyle" xmi:id="_4T-X8fN1EeGld5XQj3v7aA"/>
+            <layoutConstraint xsi:type="notation:Location" xmi:id="_4T-X8vN1EeGld5XQj3v7aA"/>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_4T-X8_N1EeGld5XQj3v7aA" type="StateTextCompartment">
+            <children xsi:type="notation:Shape" xmi:id="_4T-X9PN1EeGld5XQj3v7aA" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
+              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_4T-X9fN1EeGld5XQj3v7aA"/>
+            </children>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_4T-_APN1EeGld5XQj3v7aA" type="StateFigureCompartment"/>
+          <styles xsi:type="notation:ShapeStyle" xmi:id="_4T9w4fN1EeGld5XQj3v7aA" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
+          <styles xsi:type="notation:FontStyle" xmi:id="_4T9w4vN1EeGld5XQj3v7aA"/>
+          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_4T-_AfN1EeGld5XQj3v7aA"/>
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_4T9w4_N1EeGld5XQj3v7aA" x="321" y="391"/>
+        </children>
+        <children xsi:type="notation:Shape" xmi:id="_Sep8IPN2EeGld5XQj3v7aA" type="Note" fontName="Verdana" description="Folding not allowed" fillColor="13369343" transparency="0" lineColor="6737151" lineWidth="1">
+          <children xsi:type="notation:BasicDecorationNode" xmi:id="_SerKQPN2EeGld5XQj3v7aA" type="DiagramName">
+            <element xsi:nil="true"/>
+          </children>
+          <children xsi:type="notation:BasicDecorationNode" xmi:id="_SerKQfN2EeGld5XQj3v7aA" type="Description">
+            <element xsi:nil="true"/>
+          </children>
+          <styles xsi:type="notation:TextStyle" xmi:id="_Sep8IfN2EeGld5XQj3v7aA"/>
+          <styles xsi:type="notation:LineTypeStyle" xmi:id="_Sep8IvN2EeGld5XQj3v7aA"/>
+          <element xsi:nil="true"/>
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_Sep8I_N2EeGld5XQj3v7aA" x="217" y="343" width="105" height="41"/>
+        </children>
+        <layoutConstraint xsi:type="notation:Bounds" xmi:id="_AU4LxMdiEeGOoP2Ze98WBQ"/>
+      </children>
+      <styles xsi:type="notation:ShapeStyle" xmi:id="_AU3ktMdiEeGOoP2Ze98WBQ" fontName="Verdana" fillColor="15790320" lineColor="12632256"/>
+      <layoutConstraint xsi:type="notation:Bounds" xmi:id="_AU4LxcdiEeGOoP2Ze98WBQ" x="220" y="10" width="549" height="551"/>
+    </children>
+    <children xsi:type="notation:Shape" xmi:id="_AU6oBMdiEeGOoP2Ze98WBQ" type="StatechartText" fontName="Verdana" lineColor="4210752">
+      <children xsi:type="notation:DecorationNode" xmi:id="_AU6oBsdiEeGOoP2Ze98WBQ" type="StatechartName">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_AU6oB8diEeGOoP2Ze98WBQ"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_AU6oCMdiEeGOoP2Ze98WBQ"/>
+      </children>
+      <children xsi:type="notation:Shape" xmi:id="_AU7PEMdiEeGOoP2Ze98WBQ" type="StatechartTextExpression" fontName="Verdana" lineColor="4210752">
+        <layoutConstraint xsi:type="notation:Bounds" xmi:id="_AU7PEcdiEeGOoP2Ze98WBQ"/>
+      </children>
+      <layoutConstraint xsi:type="notation:Bounds" xmi:id="_AU7PEsdiEeGOoP2Ze98WBQ" x="10" y="10" width="200" height="551"/>
+    </children>
+    <styles xsi:type="notation:DiagramStyle" xmi:id="_AU3kscdiEeGOoP2Ze98WBQ"/>
+    <edges xmi:id="_AU6A9MdiEeGOoP2Ze98WBQ" type="Transition" element="_AU6A88diEeGOoP2Ze98WBQ" source="_AU4Lx8diEeGOoP2Ze98WBQ" target="_AU5Z4cdiEeGOoP2Ze98WBQ">
+      <children xsi:type="notation:DecorationNode" xmi:id="_AU6oAcdiEeGOoP2Ze98WBQ" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_AU6oAsdiEeGOoP2Ze98WBQ"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_AU6oA8diEeGOoP2Ze98WBQ" y="10"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_AU6A9cdiEeGOoP2Ze98WBQ" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_AU6oAMdiEeGOoP2Ze98WBQ" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_AU6A9sdiEeGOoP2Ze98WBQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    </edges>
+    <edges xmi:id="_CSkngMdiEeGOoP2Ze98WBQ" type="Transition" element="_CSfvAMdiEeGOoP2Ze98WBQ" source="_AU5Z4cdiEeGOoP2Ze98WBQ" target="_BFBPQMdiEeGOoP2Ze98WBQ">
+      <children xsi:type="notation:DecorationNode" xmi:id="_CSlOkMdiEeGOoP2Ze98WBQ" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_CSlOkcdiEeGOoP2Ze98WBQ"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_CSlOksdiEeGOoP2Ze98WBQ" y="10"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_CSkngcdiEeGOoP2Ze98WBQ" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_CSkng8diEeGOoP2Ze98WBQ" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_CSkngsdiEeGOoP2Ze98WBQ" points="[18, 6, -196, 5]$[208, 25, -6, 24]"/>
+    </edges>
+    <edges xmi:id="_JQZ08MdlEeGOoP2Ze98WBQ" type="Transition" element="_JQWKkMdlEeGOoP2Ze98WBQ" source="_AU5Z4cdiEeGOoP2Ze98WBQ" target="_yZxDUPN1EeGld5XQj3v7aA">
+      <children xsi:type="notation:DecorationNode" xmi:id="_JQacAcdlEeGOoP2Ze98WBQ" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_JQacAsdlEeGOoP2Ze98WBQ"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_JQacA8dlEeGOoP2Ze98WBQ" x="-3" y="-40"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_JQZ08cdlEeGOoP2Ze98WBQ" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_JQacAMdlEeGOoP2Ze98WBQ" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_JQZ08sdlEeGOoP2Ze98WBQ" points="[10, 31, -53, -160]$[61, 186, -2, -5]"/>
+      <targetAnchor xsi:type="notation:IdentityAnchor" xmi:id="_JQeGYMdlEeGOoP2Ze98WBQ" id="(0.12179487179487179,0.005813953488372093)"/>
+    </edges>
+    <edges xmi:id="_54yZoPN1EeGld5XQj3v7aA" type="Transition" element="_54p2wPN1EeGld5XQj3v7aA" source="_0efUIPN1EeGld5XQj3v7aA" target="_4T9w4PN1EeGld5XQj3v7aA">
+      <children xsi:type="notation:DecorationNode" xmi:id="_54yZpPN1EeGld5XQj3v7aA" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_54yZpfN1EeGld5XQj3v7aA"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_54zAsPN1EeGld5XQj3v7aA" x="26" y="9"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_54yZofN1EeGld5XQj3v7aA" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_54yZo_N1EeGld5XQj3v7aA" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_54yZovN1EeGld5XQj3v7aA" points="[12, -1, -143, 21]$[155, 2, 0, 24]"/>
+      <sourceAnchor xsi:type="notation:IdentityAnchor" xmi:id="_549_0PN1EeGld5XQj3v7aA" id="(0.8125,0.4716981132075472)"/>
+    </edges>
+    <edges xmi:id="_NVCW8PN2EeGld5XQj3v7aA" type="Transition" element="_NU9ecPN2EeGld5XQj3v7aA" source="_Mtw7kPN2EeGld5XQj3v7aA" target="_0efUIPN1EeGld5XQj3v7aA">
+      <children xsi:type="notation:DecorationNode" xmi:id="_NVCW9PN2EeGld5XQj3v7aA" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_NVCW9fN2EeGld5XQj3v7aA"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_NVCW9vN2EeGld5XQj3v7aA" y="10"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_NVCW8fN2EeGld5XQj3v7aA" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_NVCW8_N2EeGld5XQj3v7aA" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_NVCW8vN2EeGld5XQj3v7aA" points="[7, 0, -33, 4]$[42, -17, 2, -13]"/>
+      <targetAnchor xsi:type="notation:IdentityAnchor" xmi:id="_NVHPcPN2EeGld5XQj3v7aA" id="(0.203125,0.2830188679245283)"/>
+    </edges>
+  </notation:Diagram>
+</xmi:XMI>

+ 226 - 0
test-plugins/org.yakindu.sct.refactoring.tests/testmodels/fold_out_action/before.sct

@@ -0,0 +1,226 @@
+<?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:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:sgraph="http://www.yakindu.org/sct/sgraph/2.0.0">
+  <sgraph:Statechart xmi:id="_AU29oMdiEeGOoP2Ze98WBQ" specification="interface :&#xA;var x : integer&#xA;var y : integer" name="before_folding">
+    <regions xmi:id="_AU3kssdiEeGOoP2Ze98WBQ" name="main region">
+      <vertices xsi:type="sgraph:Entry" xmi:id="_AU4LxsdiEeGOoP2Ze98WBQ">
+        <outgoingTransitions xmi:id="_AU6A88diEeGOoP2Ze98WBQ" target="_AU4y18diEeGOoP2Ze98WBQ"/>
+      </vertices>
+      <vertices xsi:type="sgraph:State" xmi:id="_AU4y18diEeGOoP2Ze98WBQ" specification="exit /&#xA;  x+=1 " name="A" incomingTransitions="_AU6A88diEeGOoP2Ze98WBQ">
+        <outgoingTransitions xmi:id="_CSfvAMdiEeGOoP2Ze98WBQ" specification="/ y=3; y+=1; y = x + 10" target="_BE1pEMdiEeGOoP2Ze98WBQ"/>
+        <outgoingTransitions xmi:id="_JQWKkMdlEeGOoP2Ze98WBQ" specification="/ y=3; y+=1" target="_yZnSUPN1EeGld5XQj3v7aA"/>
+      </vertices>
+      <vertices xsi:type="sgraph:State" xmi:id="_BE1pEMdiEeGOoP2Ze98WBQ" specification="" name="B" incomingTransitions="_CSfvAMdiEeGOoP2Ze98WBQ"/>
+      <vertices xsi:type="sgraph:State" xmi:id="_yZnSUPN1EeGld5XQj3v7aA" specification="exit / x = 10" name="CompState" incomingTransitions="_JQWKkMdlEeGOoP2Ze98WBQ">
+        <regions xmi:id="_yZqVoPN1EeGld5XQj3v7aA" name="InnerRegion">
+          <vertices xsi:type="sgraph:State" xmi:id="_0eTG4PN1EeGld5XQj3v7aA" name="InnerState" incomingTransitions="_NU9ecPN2EeGld5XQj3v7aA">
+            <outgoingTransitions xmi:id="_54p2wPN1EeGld5XQj3v7aA" specification="/ x *= 100" target="_4Tz_4PN1EeGld5XQj3v7aA"/>
+          </vertices>
+          <vertices xsi:type="sgraph:Entry" xmi:id="_MtnKkPN2EeGld5XQj3v7aA">
+            <outgoingTransitions xmi:id="_NU9ecPN2EeGld5XQj3v7aA" specification="" target="_0eTG4PN1EeGld5XQj3v7aA"/>
+          </vertices>
+        </regions>
+      </vertices>
+      <vertices xsi:type="sgraph:State" xmi:id="_4Tz_4PN1EeGld5XQj3v7aA" name="D" incomingTransitions="_54p2wPN1EeGld5XQj3v7aA"/>
+    </regions>
+  </sgraph:Statechart>
+  <notation:Diagram xmi:id="_AU3ksMdiEeGOoP2Ze98WBQ" type="org.yakindu.sct.ui.editor.editor.StatechartDiagramEditor" element="_AU29oMdiEeGOoP2Ze98WBQ" measurementUnit="Pixel">
+    <children xmi:id="_AU3ks8diEeGOoP2Ze98WBQ" type="Region" element="_AU3kssdiEeGOoP2Ze98WBQ">
+      <children xsi:type="notation:DecorationNode" xmi:id="_AU4LwMdiEeGOoP2Ze98WBQ" type="RegionName">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_AU4LwcdiEeGOoP2Ze98WBQ"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_AU4LwsdiEeGOoP2Ze98WBQ"/>
+      </children>
+      <children xsi:type="notation:Shape" xmi:id="_AU4Lw8diEeGOoP2Ze98WBQ" type="RegionCompartment" fontName="Verdana" lineColor="4210752">
+        <children xmi:id="_AU4Lx8diEeGOoP2Ze98WBQ" type="Entry" element="_AU4LxsdiEeGOoP2Ze98WBQ">
+          <children xmi:id="_AU4y0MdiEeGOoP2Ze98WBQ" type="BorderItemLabelContainer">
+            <children xsi:type="notation:DecorationNode" xmi:id="_AU4y08diEeGOoP2Ze98WBQ" type="BorderItemLabel">
+              <styles xsi:type="notation:ShapeStyle" xmi:id="_AU4y1MdiEeGOoP2Ze98WBQ"/>
+              <layoutConstraint xsi:type="notation:Location" xmi:id="_AU4y1cdiEeGOoP2Ze98WBQ"/>
+            </children>
+            <styles xsi:type="notation:ShapeStyle" xmi:id="_AU4y0cdiEeGOoP2Ze98WBQ" fontName="Verdana" lineColor="4210752"/>
+            <layoutConstraint xsi:type="notation:Bounds" xmi:id="_AU4y0sdiEeGOoP2Ze98WBQ"/>
+          </children>
+          <styles xsi:type="notation:ShapeStyle" xmi:id="_AU4LyMdiEeGOoP2Ze98WBQ" fontName="Verdana" lineColor="4210752"/>
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_AU4y1sdiEeGOoP2Ze98WBQ" x="52" y="19"/>
+        </children>
+        <children xmi:id="_AU5Z4cdiEeGOoP2Ze98WBQ" type="State" element="_AU4y18diEeGOoP2Ze98WBQ">
+          <children xsi:type="notation:DecorationNode" xmi:id="_AU5Z5cdiEeGOoP2Ze98WBQ" type="StateName">
+            <styles xsi:type="notation:ShapeStyle" xmi:id="_AU5Z5sdiEeGOoP2Ze98WBQ"/>
+            <layoutConstraint xsi:type="notation:Location" xmi:id="_AU5Z58diEeGOoP2Ze98WBQ"/>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_AU5Z6MdiEeGOoP2Ze98WBQ" type="StateTextCompartment">
+            <children xsi:type="notation:Shape" xmi:id="_AU5Z6cdiEeGOoP2Ze98WBQ" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
+              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_AU5Z6sdiEeGOoP2Ze98WBQ"/>
+            </children>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_AU6A8MdiEeGOoP2Ze98WBQ" type="StateFigureCompartment"/>
+          <styles xsi:type="notation:ShapeStyle" xmi:id="_AU5Z4sdiEeGOoP2Ze98WBQ" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
+          <styles xsi:type="notation:FontStyle" xmi:id="_AU5Z48diEeGOoP2Ze98WBQ"/>
+          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_AU6A8cdiEeGOoP2Ze98WBQ"/>
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_AU6A8sdiEeGOoP2Ze98WBQ" x="25" y="98" width="75"/>
+        </children>
+        <children xmi:id="_BFBPQMdiEeGOoP2Ze98WBQ" type="State" element="_BE1pEMdiEeGOoP2Ze98WBQ">
+          <children xsi:type="notation:DecorationNode" xmi:id="_BFB2UMdiEeGOoP2Ze98WBQ" type="StateName">
+            <styles xsi:type="notation:ShapeStyle" xmi:id="_BFB2UcdiEeGOoP2Ze98WBQ"/>
+            <layoutConstraint xsi:type="notation:Location" xmi:id="_BFB2UsdiEeGOoP2Ze98WBQ"/>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_BFB2U8diEeGOoP2Ze98WBQ" type="StateTextCompartment">
+            <children xsi:type="notation:Shape" xmi:id="_BFCdYMdiEeGOoP2Ze98WBQ" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
+              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_BFCdYcdiEeGOoP2Ze98WBQ"/>
+            </children>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_BFCdYsdiEeGOoP2Ze98WBQ" type="StateFigureCompartment" collapsed="true"/>
+          <styles xsi:type="notation:ShapeStyle" xmi:id="_BFBPQcdiEeGOoP2Ze98WBQ" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
+          <styles xsi:type="notation:FontStyle" xmi:id="_BFBPQsdiEeGOoP2Ze98WBQ"/>
+          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_BFCdY8diEeGOoP2Ze98WBQ"/>
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_BFBPQ8diEeGOoP2Ze98WBQ" x="254" y="97" width="65" height="68"/>
+        </children>
+        <children xmi:id="_yZxDUPN1EeGld5XQj3v7aA" type="State" element="_yZnSUPN1EeGld5XQj3v7aA">
+          <children xsi:type="notation:DecorationNode" xmi:id="_yZxqYPN1EeGld5XQj3v7aA" type="StateName">
+            <styles xsi:type="notation:ShapeStyle" xmi:id="_yZxqYfN1EeGld5XQj3v7aA"/>
+            <layoutConstraint xsi:type="notation:Location" xmi:id="_yZxqYvN1EeGld5XQj3v7aA"/>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_yZxqY_N1EeGld5XQj3v7aA" type="StateTextCompartment">
+            <children xsi:type="notation:Shape" xmi:id="_yZxqZPN1EeGld5XQj3v7aA" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
+              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_yZxqZfN1EeGld5XQj3v7aA"/>
+            </children>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_yZyRcPN1EeGld5XQj3v7aA" type="StateFigureCompartment">
+            <children xmi:id="_yZ0GoPN1EeGld5XQj3v7aA" type="Region" element="_yZqVoPN1EeGld5XQj3v7aA">
+              <children xsi:type="notation:DecorationNode" xmi:id="_yZ0tsvN1EeGld5XQj3v7aA" type="RegionName">
+                <styles xsi:type="notation:ShapeStyle" xmi:id="_yZ0ts_N1EeGld5XQj3v7aA"/>
+                <layoutConstraint xsi:type="notation:Location" xmi:id="_yZ0ttPN1EeGld5XQj3v7aA"/>
+              </children>
+              <children xsi:type="notation:Shape" xmi:id="_yZ0ttfN1EeGld5XQj3v7aA" type="RegionCompartment" fontName="Verdana" lineColor="4210752">
+                <children xmi:id="_0efUIPN1EeGld5XQj3v7aA" type="State" element="_0eTG4PN1EeGld5XQj3v7aA">
+                  <children xsi:type="notation:DecorationNode" xmi:id="_0ef7MPN1EeGld5XQj3v7aA" type="StateName">
+                    <styles xsi:type="notation:ShapeStyle" xmi:id="_0ef7MfN1EeGld5XQj3v7aA"/>
+                    <layoutConstraint xsi:type="notation:Location" xmi:id="_0egiQPN1EeGld5XQj3v7aA"/>
+                  </children>
+                  <children xsi:type="notation:Compartment" xmi:id="_0egiQfN1EeGld5XQj3v7aA" type="StateTextCompartment">
+                    <children xsi:type="notation:Shape" xmi:id="_0egiQvN1EeGld5XQj3v7aA" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
+                      <layoutConstraint xsi:type="notation:Bounds" xmi:id="_0egiQ_N1EeGld5XQj3v7aA"/>
+                    </children>
+                  </children>
+                  <children xsi:type="notation:Compartment" xmi:id="_0ehJUPN1EeGld5XQj3v7aA" type="StateFigureCompartment"/>
+                  <styles xsi:type="notation:ShapeStyle" xmi:id="_0efUIfN1EeGld5XQj3v7aA" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
+                  <styles xsi:type="notation:FontStyle" xmi:id="_0efUIvN1EeGld5XQj3v7aA"/>
+                  <styles xsi:type="notation:BooleanValueStyle" xmi:id="_0ehJUfN1EeGld5XQj3v7aA"/>
+                  <layoutConstraint xsi:type="notation:Bounds" xmi:id="_0efUI_N1EeGld5XQj3v7aA" x="50" y="19"/>
+                </children>
+                <children xmi:id="_Mtw7kPN2EeGld5XQj3v7aA" type="Entry" element="_MtnKkPN2EeGld5XQj3v7aA">
+                  <children xmi:id="_Mtw7k_N2EeGld5XQj3v7aA" type="BorderItemLabelContainer">
+                    <children xsi:type="notation:DecorationNode" xmi:id="_MtxioPN2EeGld5XQj3v7aA" type="BorderItemLabel">
+                      <styles xsi:type="notation:ShapeStyle" xmi:id="_MtxiofN2EeGld5XQj3v7aA"/>
+                      <layoutConstraint xsi:type="notation:Location" xmi:id="_MtxiovN2EeGld5XQj3v7aA"/>
+                    </children>
+                    <styles xsi:type="notation:ShapeStyle" xmi:id="_Mtw7lPN2EeGld5XQj3v7aA" fontName="Verdana" lineColor="4210752"/>
+                    <layoutConstraint xsi:type="notation:Bounds" xmi:id="_Mtw7lfN2EeGld5XQj3v7aA"/>
+                  </children>
+                  <styles xsi:type="notation:ShapeStyle" xmi:id="_Mtw7kfN2EeGld5XQj3v7aA" fontName="Verdana" lineColor="4210752"/>
+                  <layoutConstraint xsi:type="notation:Bounds" xmi:id="_Mtw7kvN2EeGld5XQj3v7aA" x="16" y="35"/>
+                </children>
+                <layoutConstraint xsi:type="notation:Bounds" xmi:id="_yZ0ttvN1EeGld5XQj3v7aA"/>
+              </children>
+              <styles xsi:type="notation:ShapeStyle" xmi:id="_yZ0tsPN1EeGld5XQj3v7aA" fontName="Verdana" fillColor="15790320" lineColor="12632256"/>
+              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_yZ0tsfN1EeGld5XQj3v7aA"/>
+            </children>
+          </children>
+          <styles xsi:type="notation:ShapeStyle" xmi:id="_yZxDUfN1EeGld5XQj3v7aA" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
+          <styles xsi:type="notation:FontStyle" xmi:id="_yZxDUvN1EeGld5XQj3v7aA"/>
+          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_yZyRcfN1EeGld5XQj3v7aA"/>
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_yZxDU_N1EeGld5XQj3v7aA" x="33" y="313" width="182" height="172"/>
+        </children>
+        <children xmi:id="_4T9w4PN1EeGld5XQj3v7aA" type="State" element="_4Tz_4PN1EeGld5XQj3v7aA">
+          <children xsi:type="notation:DecorationNode" xmi:id="_4T-X8PN1EeGld5XQj3v7aA" type="StateName">
+            <styles xsi:type="notation:ShapeStyle" xmi:id="_4T-X8fN1EeGld5XQj3v7aA"/>
+            <layoutConstraint xsi:type="notation:Location" xmi:id="_4T-X8vN1EeGld5XQj3v7aA"/>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_4T-X8_N1EeGld5XQj3v7aA" type="StateTextCompartment">
+            <children xsi:type="notation:Shape" xmi:id="_4T-X9PN1EeGld5XQj3v7aA" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
+              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_4T-X9fN1EeGld5XQj3v7aA"/>
+            </children>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_4T-_APN1EeGld5XQj3v7aA" type="StateFigureCompartment"/>
+          <styles xsi:type="notation:ShapeStyle" xmi:id="_4T9w4fN1EeGld5XQj3v7aA" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
+          <styles xsi:type="notation:FontStyle" xmi:id="_4T9w4vN1EeGld5XQj3v7aA"/>
+          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_4T-_AfN1EeGld5XQj3v7aA"/>
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_4T9w4_N1EeGld5XQj3v7aA" x="321" y="391"/>
+        </children>
+        <children xsi:type="notation:Shape" xmi:id="_Sep8IPN2EeGld5XQj3v7aA" type="Note" fontName="Verdana" description="Folding not allowed" fillColor="13369343" transparency="0" lineColor="6737151" lineWidth="1">
+          <children xsi:type="notation:BasicDecorationNode" xmi:id="_SerKQPN2EeGld5XQj3v7aA" type="DiagramName">
+            <element xsi:nil="true"/>
+          </children>
+          <children xsi:type="notation:BasicDecorationNode" xmi:id="_SerKQfN2EeGld5XQj3v7aA" type="Description">
+            <element xsi:nil="true"/>
+          </children>
+          <styles xsi:type="notation:TextStyle" xmi:id="_Sep8IfN2EeGld5XQj3v7aA"/>
+          <styles xsi:type="notation:LineTypeStyle" xmi:id="_Sep8IvN2EeGld5XQj3v7aA"/>
+          <element xsi:nil="true"/>
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_Sep8I_N2EeGld5XQj3v7aA" x="217" y="343" width="105" height="41"/>
+        </children>
+        <layoutConstraint xsi:type="notation:Bounds" xmi:id="_AU4LxMdiEeGOoP2Ze98WBQ"/>
+      </children>
+      <styles xsi:type="notation:ShapeStyle" xmi:id="_AU3ktMdiEeGOoP2Ze98WBQ" fontName="Verdana" fillColor="15790320" lineColor="12632256"/>
+      <layoutConstraint xsi:type="notation:Bounds" xmi:id="_AU4LxcdiEeGOoP2Ze98WBQ" x="220" y="10" width="549" height="551"/>
+    </children>
+    <children xsi:type="notation:Shape" xmi:id="_AU6oBMdiEeGOoP2Ze98WBQ" type="StatechartText" fontName="Verdana" lineColor="4210752">
+      <children xsi:type="notation:DecorationNode" xmi:id="_AU6oBsdiEeGOoP2Ze98WBQ" type="StatechartName">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_AU6oB8diEeGOoP2Ze98WBQ"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_AU6oCMdiEeGOoP2Ze98WBQ"/>
+      </children>
+      <children xsi:type="notation:Shape" xmi:id="_AU7PEMdiEeGOoP2Ze98WBQ" type="StatechartTextExpression" fontName="Verdana" lineColor="4210752">
+        <layoutConstraint xsi:type="notation:Bounds" xmi:id="_AU7PEcdiEeGOoP2Ze98WBQ"/>
+      </children>
+      <layoutConstraint xsi:type="notation:Bounds" xmi:id="_AU7PEsdiEeGOoP2Ze98WBQ" x="10" y="10" width="200" height="551"/>
+    </children>
+    <styles xsi:type="notation:DiagramStyle" xmi:id="_AU3kscdiEeGOoP2Ze98WBQ"/>
+    <edges xmi:id="_AU6A9MdiEeGOoP2Ze98WBQ" type="Transition" element="_AU6A88diEeGOoP2Ze98WBQ" source="_AU4Lx8diEeGOoP2Ze98WBQ" target="_AU5Z4cdiEeGOoP2Ze98WBQ">
+      <children xsi:type="notation:DecorationNode" xmi:id="_AU6oAcdiEeGOoP2Ze98WBQ" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_AU6oAsdiEeGOoP2Ze98WBQ"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_AU6oA8diEeGOoP2Ze98WBQ" y="10"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_AU6A9cdiEeGOoP2Ze98WBQ" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_AU6oAMdiEeGOoP2Ze98WBQ" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_AU6A9sdiEeGOoP2Ze98WBQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    </edges>
+    <edges xmi:id="_CSkngMdiEeGOoP2Ze98WBQ" type="Transition" element="_CSfvAMdiEeGOoP2Ze98WBQ" source="_AU5Z4cdiEeGOoP2Ze98WBQ" target="_BFBPQMdiEeGOoP2Ze98WBQ">
+      <children xsi:type="notation:DecorationNode" xmi:id="_CSlOkMdiEeGOoP2Ze98WBQ" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_CSlOkcdiEeGOoP2Ze98WBQ"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_CSlOksdiEeGOoP2Ze98WBQ" y="10"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_CSkngcdiEeGOoP2Ze98WBQ" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_CSkng8diEeGOoP2Ze98WBQ" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_CSkngsdiEeGOoP2Ze98WBQ" points="[18, 6, -196, 5]$[208, 25, -6, 24]"/>
+    </edges>
+    <edges xmi:id="_JQZ08MdlEeGOoP2Ze98WBQ" type="Transition" element="_JQWKkMdlEeGOoP2Ze98WBQ" source="_AU5Z4cdiEeGOoP2Ze98WBQ" target="_yZxDUPN1EeGld5XQj3v7aA">
+      <children xsi:type="notation:DecorationNode" xmi:id="_JQacAcdlEeGOoP2Ze98WBQ" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_JQacAsdlEeGOoP2Ze98WBQ"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_JQacA8dlEeGOoP2Ze98WBQ" x="-3" y="-40"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_JQZ08cdlEeGOoP2Ze98WBQ" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_JQacAMdlEeGOoP2Ze98WBQ" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_JQZ08sdlEeGOoP2Ze98WBQ" points="[10, 31, -53, -160]$[61, 186, -2, -5]"/>
+      <targetAnchor xsi:type="notation:IdentityAnchor" xmi:id="_JQeGYMdlEeGOoP2Ze98WBQ" id="(0.12179487179487179,0.005813953488372093)"/>
+    </edges>
+    <edges xmi:id="_54yZoPN1EeGld5XQj3v7aA" type="Transition" element="_54p2wPN1EeGld5XQj3v7aA" source="_0efUIPN1EeGld5XQj3v7aA" target="_4T9w4PN1EeGld5XQj3v7aA">
+      <children xsi:type="notation:DecorationNode" xmi:id="_54yZpPN1EeGld5XQj3v7aA" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_54yZpfN1EeGld5XQj3v7aA"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_54zAsPN1EeGld5XQj3v7aA" x="26" y="9"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_54yZofN1EeGld5XQj3v7aA" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_54yZo_N1EeGld5XQj3v7aA" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_54yZovN1EeGld5XQj3v7aA" points="[12, -1, -143, 21]$[155, 2, 0, 24]"/>
+      <sourceAnchor xsi:type="notation:IdentityAnchor" xmi:id="_549_0PN1EeGld5XQj3v7aA" id="(0.8125,0.4716981132075472)"/>
+    </edges>
+    <edges xmi:id="_NVCW8PN2EeGld5XQj3v7aA" type="Transition" element="_NU9ecPN2EeGld5XQj3v7aA" source="_Mtw7kPN2EeGld5XQj3v7aA" target="_0efUIPN1EeGld5XQj3v7aA">
+      <children xsi:type="notation:DecorationNode" xmi:id="_NVCW9PN2EeGld5XQj3v7aA" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_NVCW9fN2EeGld5XQj3v7aA"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_NVCW9vN2EeGld5XQj3v7aA" y="10"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_NVCW8fN2EeGld5XQj3v7aA" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_NVCW8_N2EeGld5XQj3v7aA" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_NVCW8vN2EeGld5XQj3v7aA" points="[7, 0, -33, 4]$[42, -17, 2, -13]"/>
+      <targetAnchor xsi:type="notation:IdentityAnchor" xmi:id="_NVHPcPN2EeGld5XQj3v7aA" id="(0.203125,0.2830188679245283)"/>
+    </edges>
+  </notation:Diagram>
+</xmi:XMI>

+ 231 - 0
test-plugins/org.yakindu.sct.refactoring.tests/testmodels/grouping_states/after.sct

@@ -0,0 +1,231 @@
+<?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:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:sgraph="http://www.yakindu.org/sct/sgraph/2.0.0">
+  <sgraph:Statechart xmi:id="_NEjmkMdmEeGOoP2Ze98WBQ" specification="interface :&#xA;in event event1&#xA;in event event2&#xA;in event event3" name="after_grouping">
+    <regions xmi:id="_NEjmk8dmEeGOoP2Ze98WBQ" name="main region">
+      <vertices xsi:type="sgraph:Entry" xmi:id="_NEkNpsdmEeGOoP2Ze98WBQ">
+        <outgoingTransitions xmi:id="_NEmC08dmEeGOoP2Ze98WBQ" target="_NEk0t8dmEeGOoP2Ze98WBQ"/>
+      </vertices>
+      <vertices xsi:type="sgraph:State" xmi:id="_NEk0t8dmEeGOoP2Ze98WBQ" name="A" incomingTransitions="_NEmC08dmEeGOoP2Ze98WBQ">
+        <outgoingTransitions xmi:id="_QTY6EMdmEeGOoP2Ze98WBQ" specification="event1" target="_OTYKIMdmEeGOoP2Ze98WBQ"/>
+      </vertices>
+      <vertices xsi:type="sgraph:State" xmi:id="_XzbkEMdmEeGOoP2Ze98WBQ" name="E" incomingTransitions="_YboMgMdmEeGOoP2Ze98WBQ"/>
+      <vertices xsi:type="sgraph:State" xmi:id="_wr22MMdmEeGOoP2Ze98WBQ" name="Composite">
+        <regions xmi:id="_ABNPkMdnEeGOoP2Ze98WBQ" name="Inner">
+          <vertices xsi:type="sgraph:State" xmi:id="_Tmj7AMdmEeGOoP2Ze98WBQ" name="D" incomingTransitions="_UaJ7IMdmEeGOoP2Ze98WBQ _U8B5IMdmEeGOoP2Ze98WBQ">
+            <outgoingTransitions xmi:id="_YboMgMdmEeGOoP2Ze98WBQ" specification="event3" target="_XzbkEMdmEeGOoP2Ze98WBQ"/>
+          </vertices>
+          <vertices xsi:type="sgraph:State" xmi:id="_Rr0soMdmEeGOoP2Ze98WBQ" name="C" incomingTransitions="_SJMlIMdmEeGOoP2Ze98WBQ">
+            <outgoingTransitions xmi:id="_UaJ7IMdmEeGOoP2Ze98WBQ" specification="" target="_Tmj7AMdmEeGOoP2Ze98WBQ"/>
+          </vertices>
+          <vertices xsi:type="sgraph:State" xmi:id="_OTYKIMdmEeGOoP2Ze98WBQ" name="B" incomingTransitions="_QTY6EMdmEeGOoP2Ze98WBQ">
+            <outgoingTransitions xmi:id="_SJMlIMdmEeGOoP2Ze98WBQ" specification="event2" target="_Rr0soMdmEeGOoP2Ze98WBQ"/>
+            <outgoingTransitions xmi:id="_U8B5IMdmEeGOoP2Ze98WBQ" specification="" target="_Tmj7AMdmEeGOoP2Ze98WBQ"/>
+          </vertices>
+        </regions>
+      </vertices>
+    </regions>
+  </sgraph:Statechart>
+  <notation:Diagram xmi:id="_NEjmkcdmEeGOoP2Ze98WBQ" type="org.yakindu.sct.ui.editor.editor.StatechartDiagramEditor" element="_NEjmkMdmEeGOoP2Ze98WBQ" measurementUnit="Pixel">
+    <children xmi:id="_NEjmlMdmEeGOoP2Ze98WBQ" type="Region" element="_NEjmk8dmEeGOoP2Ze98WBQ">
+      <children xsi:type="notation:DecorationNode" xmi:id="_NEkNoMdmEeGOoP2Ze98WBQ" type="RegionName">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_NEkNocdmEeGOoP2Ze98WBQ"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_NEkNosdmEeGOoP2Ze98WBQ"/>
+      </children>
+      <children xsi:type="notation:Shape" xmi:id="_NEkNo8dmEeGOoP2Ze98WBQ" type="RegionCompartment" fontName="Verdana" lineColor="4210752">
+        <children xmi:id="_NEkNp8dmEeGOoP2Ze98WBQ" type="Entry" element="_NEkNpsdmEeGOoP2Ze98WBQ">
+          <children xmi:id="_NEk0sMdmEeGOoP2Ze98WBQ" type="BorderItemLabelContainer">
+            <children xsi:type="notation:DecorationNode" xmi:id="_NEk0s8dmEeGOoP2Ze98WBQ" type="BorderItemLabel">
+              <styles xsi:type="notation:ShapeStyle" xmi:id="_NEk0tMdmEeGOoP2Ze98WBQ"/>
+              <layoutConstraint xsi:type="notation:Location" xmi:id="_NEk0tcdmEeGOoP2Ze98WBQ"/>
+            </children>
+            <styles xsi:type="notation:ShapeStyle" xmi:id="_NEk0scdmEeGOoP2Ze98WBQ" fontName="Verdana" lineColor="4210752"/>
+            <layoutConstraint xsi:type="notation:Bounds" xmi:id="_NEk0ssdmEeGOoP2Ze98WBQ"/>
+          </children>
+          <styles xsi:type="notation:ShapeStyle" xmi:id="_NEkNqMdmEeGOoP2Ze98WBQ" fontName="Verdana" lineColor="4210752"/>
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_NEk0tsdmEeGOoP2Ze98WBQ" x="50" y="23"/>
+        </children>
+        <children xmi:id="_NElbwcdmEeGOoP2Ze98WBQ" type="State" element="_NEk0t8dmEeGOoP2Ze98WBQ">
+          <children xsi:type="notation:DecorationNode" xmi:id="_NElbxcdmEeGOoP2Ze98WBQ" type="StateName">
+            <styles xsi:type="notation:ShapeStyle" xmi:id="_NElbxsdmEeGOoP2Ze98WBQ"/>
+            <layoutConstraint xsi:type="notation:Location" xmi:id="_NElbx8dmEeGOoP2Ze98WBQ"/>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_NElbyMdmEeGOoP2Ze98WBQ" type="StateTextCompartment">
+            <children xsi:type="notation:Shape" xmi:id="_NElbycdmEeGOoP2Ze98WBQ" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
+              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_NElbysdmEeGOoP2Ze98WBQ"/>
+            </children>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_NEmC0MdmEeGOoP2Ze98WBQ" type="StateFigureCompartment"/>
+          <styles xsi:type="notation:ShapeStyle" xmi:id="_NElbwsdmEeGOoP2Ze98WBQ" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
+          <styles xsi:type="notation:FontStyle" xmi:id="_NElbw8dmEeGOoP2Ze98WBQ"/>
+          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_NEmC0cdmEeGOoP2Ze98WBQ"/>
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_NEmC0sdmEeGOoP2Ze98WBQ" x="40" y="91"/>
+        </children>
+        <children xmi:id="_XzhqsMdmEeGOoP2Ze98WBQ" type="State" element="_XzbkEMdmEeGOoP2Ze98WBQ">
+          <children xsi:type="notation:DecorationNode" xmi:id="_XziRw8dmEeGOoP2Ze98WBQ" type="StateName">
+            <styles xsi:type="notation:ShapeStyle" xmi:id="_XziRxMdmEeGOoP2Ze98WBQ"/>
+            <layoutConstraint xsi:type="notation:Location" xmi:id="_XziRxcdmEeGOoP2Ze98WBQ"/>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_XziRxsdmEeGOoP2Ze98WBQ" type="StateTextCompartment">
+            <children xsi:type="notation:Shape" xmi:id="_Xzi40MdmEeGOoP2Ze98WBQ" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
+              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_Xzi40cdmEeGOoP2Ze98WBQ"/>
+            </children>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_Xzi40sdmEeGOoP2Ze98WBQ" type="StateFigureCompartment"/>
+          <styles xsi:type="notation:ShapeStyle" xmi:id="_XziRwMdmEeGOoP2Ze98WBQ" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
+          <styles xsi:type="notation:FontStyle" xmi:id="_XziRwcdmEeGOoP2Ze98WBQ"/>
+          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_Xzi408dmEeGOoP2Ze98WBQ"/>
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_XziRwsdmEeGOoP2Ze98WBQ" x="561" y="167"/>
+        </children>
+        <children xmi:id="_5l-RgMdmEeGOoP2Ze98WBQ" type="SubmachineState" element="_wr22MMdmEeGOoP2Ze98WBQ">
+          <children xsi:type="notation:DecorationNode" xmi:id="_5l-RhMdmEeGOoP2Ze98WBQ" type="StateName">
+            <styles xsi:type="notation:ShapeStyle" xmi:id="_5l-RhcdmEeGOoP2Ze98WBQ"/>
+            <layoutConstraint xsi:type="notation:Location" xmi:id="_5l-4kMdmEeGOoP2Ze98WBQ"/>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_5l-4kcdmEeGOoP2Ze98WBQ" type="StateTextCompartment">
+            <children xsi:type="notation:Shape" xmi:id="_5l-4ksdmEeGOoP2Ze98WBQ" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
+              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_5l-4k8dmEeGOoP2Ze98WBQ"/>
+            </children>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_5l-4lMdmEeGOoP2Ze98WBQ" type="StateFigureCompartment">
+            <children xmi:id="_ABSvIMdnEeGOoP2Ze98WBQ" type="Region" element="_ABNPkMdnEeGOoP2Ze98WBQ">
+              <children xsi:type="notation:DecorationNode" xmi:id="_ABTWMMdnEeGOoP2Ze98WBQ" type="RegionName">
+                <styles xsi:type="notation:ShapeStyle" xmi:id="_ABTWMcdnEeGOoP2Ze98WBQ"/>
+                <layoutConstraint xsi:type="notation:Location" xmi:id="_ABTWMsdnEeGOoP2Ze98WBQ"/>
+              </children>
+              <children xsi:type="notation:Shape" xmi:id="_ABTWM8dnEeGOoP2Ze98WBQ" type="RegionCompartment" fontName="Verdana" lineColor="4210752">
+                <children xmi:id="_TmozgMdmEeGOoP2Ze98WBQ" type="State" element="_Tmj7AMdmEeGOoP2Ze98WBQ">
+                  <children xsi:type="notation:DecorationNode" xmi:id="_TmozhMdmEeGOoP2Ze98WBQ" type="StateName">
+                    <styles xsi:type="notation:ShapeStyle" xmi:id="_TmozhcdmEeGOoP2Ze98WBQ"/>
+                    <layoutConstraint xsi:type="notation:Location" xmi:id="_TmozhsdmEeGOoP2Ze98WBQ"/>
+                  </children>
+                  <children xsi:type="notation:Compartment" xmi:id="_Tmozh8dmEeGOoP2Ze98WBQ" type="StateTextCompartment">
+                    <children xsi:type="notation:Shape" xmi:id="_TmpakMdmEeGOoP2Ze98WBQ" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
+                      <layoutConstraint xsi:type="notation:Bounds" xmi:id="_TmpakcdmEeGOoP2Ze98WBQ"/>
+                    </children>
+                  </children>
+                  <children xsi:type="notation:Compartment" xmi:id="_TmpaksdmEeGOoP2Ze98WBQ" type="StateFigureCompartment"/>
+                  <styles xsi:type="notation:ShapeStyle" xmi:id="_TmozgcdmEeGOoP2Ze98WBQ" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
+                  <styles xsi:type="notation:FontStyle" xmi:id="_TmozgsdmEeGOoP2Ze98WBQ"/>
+                  <styles xsi:type="notation:BooleanValueStyle" xmi:id="_Tmpak8dmEeGOoP2Ze98WBQ"/>
+                  <layoutConstraint xsi:type="notation:Bounds" xmi:id="_Tmozg8dmEeGOoP2Ze98WBQ" x="138" y="49"/>
+                </children>
+                <children xmi:id="_Rr-doMdmEeGOoP2Ze98WBQ" type="State" element="_Rr0soMdmEeGOoP2Ze98WBQ">
+                  <children xsi:type="notation:DecorationNode" xmi:id="_Rr_EsMdmEeGOoP2Ze98WBQ" type="StateName">
+                    <styles xsi:type="notation:ShapeStyle" xmi:id="_Rr_EscdmEeGOoP2Ze98WBQ"/>
+                    <layoutConstraint xsi:type="notation:Location" xmi:id="_Rr_EssdmEeGOoP2Ze98WBQ"/>
+                  </children>
+                  <children xsi:type="notation:Compartment" xmi:id="_Rr_Es8dmEeGOoP2Ze98WBQ" type="StateTextCompartment">
+                    <children xsi:type="notation:Shape" xmi:id="_Rr_EtMdmEeGOoP2Ze98WBQ" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
+                      <layoutConstraint xsi:type="notation:Bounds" xmi:id="_Rr_EtcdmEeGOoP2Ze98WBQ"/>
+                    </children>
+                  </children>
+                  <children xsi:type="notation:Compartment" xmi:id="_Rr_EtsdmEeGOoP2Ze98WBQ" type="StateFigureCompartment"/>
+                  <styles xsi:type="notation:ShapeStyle" xmi:id="_Rr-docdmEeGOoP2Ze98WBQ" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
+                  <styles xsi:type="notation:FontStyle" xmi:id="_Rr-dosdmEeGOoP2Ze98WBQ"/>
+                  <styles xsi:type="notation:BooleanValueStyle" xmi:id="_Rr_Et8dmEeGOoP2Ze98WBQ"/>
+                  <layoutConstraint xsi:type="notation:Bounds" xmi:id="_Rr-do8dmEeGOoP2Ze98WBQ" x="30" y="109"/>
+                </children>
+                <children xmi:id="_OTjwUMdmEeGOoP2Ze98WBQ" type="State" element="_OTYKIMdmEeGOoP2Ze98WBQ">
+                  <children xsi:type="notation:DecorationNode" xmi:id="_OTjwVMdmEeGOoP2Ze98WBQ" type="StateName">
+                    <styles xsi:type="notation:ShapeStyle" xmi:id="_OTjwVcdmEeGOoP2Ze98WBQ"/>
+                    <layoutConstraint xsi:type="notation:Location" xmi:id="_OTkXYMdmEeGOoP2Ze98WBQ"/>
+                  </children>
+                  <children xsi:type="notation:Compartment" xmi:id="_OTkXYcdmEeGOoP2Ze98WBQ" type="StateTextCompartment">
+                    <children xsi:type="notation:Shape" xmi:id="_OTkXYsdmEeGOoP2Ze98WBQ" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
+                      <layoutConstraint xsi:type="notation:Bounds" xmi:id="_OTkXY8dmEeGOoP2Ze98WBQ"/>
+                    </children>
+                  </children>
+                  <children xsi:type="notation:Compartment" xmi:id="_OTkXZMdmEeGOoP2Ze98WBQ" type="StateFigureCompartment"/>
+                  <styles xsi:type="notation:ShapeStyle" xmi:id="_OTjwUcdmEeGOoP2Ze98WBQ" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
+                  <styles xsi:type="notation:FontStyle" xmi:id="_OTjwUsdmEeGOoP2Ze98WBQ"/>
+                  <styles xsi:type="notation:BooleanValueStyle" xmi:id="_OTkXZcdmEeGOoP2Ze98WBQ"/>
+                  <layoutConstraint xsi:type="notation:Bounds" xmi:id="_OTjwU8dmEeGOoP2Ze98WBQ" x="25" y="-18"/>
+                </children>
+                <layoutConstraint xsi:type="notation:Bounds" xmi:id="_ABTWNMdnEeGOoP2Ze98WBQ"/>
+              </children>
+              <styles xsi:type="notation:ShapeStyle" xmi:id="_ABSvIcdnEeGOoP2Ze98WBQ" fontName="Verdana" fillColor="15790320" lineColor="12632256"/>
+              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_ABSvIsdnEeGOoP2Ze98WBQ"/>
+            </children>
+          </children>
+          <styles xsi:type="notation:ShapeStyle" xmi:id="_5l-RgcdmEeGOoP2Ze98WBQ" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
+          <styles xsi:type="notation:FontStyle" xmi:id="_5l-RgsdmEeGOoP2Ze98WBQ"/>
+          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_5l-4lcdmEeGOoP2Ze98WBQ"/>
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_5l-Rg8dmEeGOoP2Ze98WBQ" x="177" y="37" width="277" height="288"/>
+        </children>
+        <layoutConstraint xsi:type="notation:Bounds" xmi:id="_NEkNpMdmEeGOoP2Ze98WBQ"/>
+      </children>
+      <styles xsi:type="notation:ShapeStyle" xmi:id="_NEjmlcdmEeGOoP2Ze98WBQ" fontName="Verdana" fillColor="15790320" lineColor="12632256"/>
+      <layoutConstraint xsi:type="notation:Bounds" xmi:id="_NEkNpcdmEeGOoP2Ze98WBQ" x="220" y="10" width="701" height="400"/>
+    </children>
+    <children xsi:type="notation:Shape" xmi:id="_NEmp48dmEeGOoP2Ze98WBQ" type="StatechartText" fontName="Verdana" lineColor="4210752">
+      <children xsi:type="notation:DecorationNode" xmi:id="_NEmp5cdmEeGOoP2Ze98WBQ" type="StatechartName">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_NEmp5sdmEeGOoP2Ze98WBQ"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_NEmp58dmEeGOoP2Ze98WBQ"/>
+      </children>
+      <children xsi:type="notation:Shape" xmi:id="_NEmp6MdmEeGOoP2Ze98WBQ" type="StatechartTextExpression" fontName="Verdana" lineColor="4210752">
+        <layoutConstraint xsi:type="notation:Bounds" xmi:id="_NEmp6cdmEeGOoP2Ze98WBQ"/>
+      </children>
+      <layoutConstraint xsi:type="notation:Bounds" xmi:id="_NEmp6sdmEeGOoP2Ze98WBQ" x="10" y="10" width="200" height="400"/>
+    </children>
+    <styles xsi:type="notation:DiagramStyle" xmi:id="_NEjmksdmEeGOoP2Ze98WBQ"/>
+    <edges xmi:id="_NEmC1MdmEeGOoP2Ze98WBQ" type="Transition" element="_NEmC08dmEeGOoP2Ze98WBQ" source="_NEkNp8dmEeGOoP2Ze98WBQ" target="_NElbwcdmEeGOoP2Ze98WBQ">
+      <children xsi:type="notation:DecorationNode" xmi:id="_NEmp4MdmEeGOoP2Ze98WBQ" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_NEmp4cdmEeGOoP2Ze98WBQ"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_NEmp4sdmEeGOoP2Ze98WBQ" y="10"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_NEmC1cdmEeGOoP2Ze98WBQ" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_NEmC18dmEeGOoP2Ze98WBQ" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_NEmC1sdmEeGOoP2Ze98WBQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    </edges>
+    <edges xmi:id="_QTbWUMdmEeGOoP2Ze98WBQ" type="Transition" element="_QTY6EMdmEeGOoP2Ze98WBQ" source="_NElbwcdmEeGOoP2Ze98WBQ" target="_OTjwUMdmEeGOoP2Ze98WBQ">
+      <children xsi:type="notation:DecorationNode" xmi:id="_QTbWVMdmEeGOoP2Ze98WBQ" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_QTbWVcdmEeGOoP2Ze98WBQ"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_QTbWVsdmEeGOoP2Ze98WBQ" x="-22" y="10"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_QTbWUcdmEeGOoP2Ze98WBQ" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_QTbWU8dmEeGOoP2Ze98WBQ" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_QTbWUsdmEeGOoP2Ze98WBQ" points="[18, 0, -160, 3]$[179, 22, 1, 25]"/>
+      <targetAnchor xsi:type="notation:IdentityAnchor" xmi:id="_QTeZoMdmEeGOoP2Ze98WBQ" id="(0.075,0.49056603773584906)"/>
+    </edges>
+    <edges xmi:id="_SJPocMdmEeGOoP2Ze98WBQ" type="Transition" element="_SJMlIMdmEeGOoP2Ze98WBQ" source="_OTjwUMdmEeGOoP2Ze98WBQ" target="_Rr-doMdmEeGOoP2Ze98WBQ">
+      <children xsi:type="notation:DecorationNode" xmi:id="_SJQPgcdmEeGOoP2Ze98WBQ" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_SJQPgsdmEeGOoP2Ze98WBQ"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_SJQPg8dmEeGOoP2Ze98WBQ" x="9" y="22"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_SJPoccdmEeGOoP2Ze98WBQ" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_SJQPgMdmEeGOoP2Ze98WBQ" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_SJPocsdmEeGOoP2Ze98WBQ" points="[-8, 12, 1, -83]$[-8, 91, 1, -4]"/>
+      <sourceAnchor xsi:type="notation:IdentityAnchor" xmi:id="_SJTS0MdmEeGOoP2Ze98WBQ" id="(0.625,0.7547169811320755)"/>
+      <targetAnchor xsi:type="notation:IdentityAnchor" xmi:id="_SJTS0cdmEeGOoP2Ze98WBQ" id="(0.2,0.09433962264150944)"/>
+    </edges>
+    <edges xmi:id="_UaQo0MdmEeGOoP2Ze98WBQ" type="Transition" element="_UaJ7IMdmEeGOoP2Ze98WBQ" source="_Rr-doMdmEeGOoP2Ze98WBQ" target="_TmozgMdmEeGOoP2Ze98WBQ">
+      <children xsi:type="notation:DecorationNode" xmi:id="_UaQo1MdmEeGOoP2Ze98WBQ" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_UaQo1cdmEeGOoP2Ze98WBQ"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_UaQo1sdmEeGOoP2Ze98WBQ" y="10"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_UaQo0cdmEeGOoP2Ze98WBQ" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_UaQo08dmEeGOoP2Ze98WBQ" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_UaQo0sdmEeGOoP2Ze98WBQ" points="[18, -9, -90, 51]$[101, -36, -7, 24]"/>
+    </edges>
+    <edges xmi:id="_U8H_wMdmEeGOoP2Ze98WBQ" type="Transition" element="_U8B5IMdmEeGOoP2Ze98WBQ" source="_OTjwUMdmEeGOoP2Ze98WBQ" target="_TmozgMdmEeGOoP2Ze98WBQ">
+      <children xsi:type="notation:DecorationNode" xmi:id="_U8Im0cdmEeGOoP2Ze98WBQ" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_U8Im0sdmEeGOoP2Ze98WBQ"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_U8Im08dmEeGOoP2Ze98WBQ" y="10"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_U8H_wcdmEeGOoP2Ze98WBQ" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_U8Im0MdmEeGOoP2Ze98WBQ" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_U8H_wsdmEeGOoP2Ze98WBQ" points="[18, 8, -95, -59]$[131, 59, 18, -8]"/>
+    </edges>
+    <edges xmi:id="_Ybr24MdmEeGOoP2Ze98WBQ" type="Transition" element="_YboMgMdmEeGOoP2Ze98WBQ" source="_TmozgMdmEeGOoP2Ze98WBQ" target="_XzhqsMdmEeGOoP2Ze98WBQ">
+      <children xsi:type="notation:DecorationNode" xmi:id="_Ybr25MdmEeGOoP2Ze98WBQ" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_Ybr25cdmEeGOoP2Ze98WBQ"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_Ybr25sdmEeGOoP2Ze98WBQ" x="13" y="7"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_Ybr24cdmEeGOoP2Ze98WBQ" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_Ybr248dmEeGOoP2Ze98WBQ" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_Ybr24sdmEeGOoP2Ze98WBQ" points="[7, -1, -106, 2]$[114, -19, 1, -16]"/>
+      <sourceAnchor xsi:type="notation:IdentityAnchor" xmi:id="_YbwIUMdmEeGOoP2Ze98WBQ" id="(0.825,0.4339622641509434)"/>
+      <targetAnchor xsi:type="notation:IdentityAnchor" xmi:id="_YbwIUcdmEeGOoP2Ze98WBQ" id="(0.2,0.33962264150943394)"/>
+    </edges>
+  </notation:Diagram>
+</xmi:XMI>

+ 199 - 0
test-plugins/org.yakindu.sct.refactoring.tests/testmodels/grouping_states/before.sct

@@ -0,0 +1,199 @@
+<?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:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:sgraph="http://www.yakindu.org/sct/sgraph/2.0.0">
+  <sgraph:Statechart xmi:id="_NEjmkMdmEeGOoP2Ze98WBQ" specification="interface :&#xA;in event event1&#xA;in event event2&#xA;in event event3" name="before_grouping">
+    <regions xmi:id="_NEjmk8dmEeGOoP2Ze98WBQ" name="main region">
+      <vertices xsi:type="sgraph:Entry" xmi:id="_NEkNpsdmEeGOoP2Ze98WBQ">
+        <outgoingTransitions xmi:id="_NEmC08dmEeGOoP2Ze98WBQ" target="_NEk0t8dmEeGOoP2Ze98WBQ"/>
+      </vertices>
+      <vertices xsi:type="sgraph:State" xmi:id="_NEk0t8dmEeGOoP2Ze98WBQ" name="A" incomingTransitions="_NEmC08dmEeGOoP2Ze98WBQ">
+        <outgoingTransitions xmi:id="_QTY6EMdmEeGOoP2Ze98WBQ" specification="event1" target="_OTYKIMdmEeGOoP2Ze98WBQ"/>
+      </vertices>
+      <vertices xsi:type="sgraph:State" xmi:id="_OTYKIMdmEeGOoP2Ze98WBQ" name="B" incomingTransitions="_QTY6EMdmEeGOoP2Ze98WBQ">
+        <outgoingTransitions xmi:id="_SJMlIMdmEeGOoP2Ze98WBQ" specification="event2" target="_Rr0soMdmEeGOoP2Ze98WBQ"/>
+        <outgoingTransitions xmi:id="_U8B5IMdmEeGOoP2Ze98WBQ" specification="" target="_Tmj7AMdmEeGOoP2Ze98WBQ"/>
+      </vertices>
+      <vertices xsi:type="sgraph:State" xmi:id="_Rr0soMdmEeGOoP2Ze98WBQ" name="C" incomingTransitions="_SJMlIMdmEeGOoP2Ze98WBQ">
+        <outgoingTransitions xmi:id="_UaJ7IMdmEeGOoP2Ze98WBQ" specification="" target="_Tmj7AMdmEeGOoP2Ze98WBQ"/>
+      </vertices>
+      <vertices xsi:type="sgraph:State" xmi:id="_Tmj7AMdmEeGOoP2Ze98WBQ" name="D" incomingTransitions="_UaJ7IMdmEeGOoP2Ze98WBQ _U8B5IMdmEeGOoP2Ze98WBQ">
+        <outgoingTransitions xmi:id="_YboMgMdmEeGOoP2Ze98WBQ" specification="event3" target="_XzbkEMdmEeGOoP2Ze98WBQ"/>
+      </vertices>
+      <vertices xsi:type="sgraph:State" xmi:id="_XzbkEMdmEeGOoP2Ze98WBQ" name="E" incomingTransitions="_YboMgMdmEeGOoP2Ze98WBQ"/>
+    </regions>
+  </sgraph:Statechart>
+  <notation:Diagram xmi:id="_NEjmkcdmEeGOoP2Ze98WBQ" type="org.yakindu.sct.ui.editor.editor.StatechartDiagramEditor" element="_NEjmkMdmEeGOoP2Ze98WBQ" measurementUnit="Pixel">
+    <children xmi:id="_NEjmlMdmEeGOoP2Ze98WBQ" type="Region" element="_NEjmk8dmEeGOoP2Ze98WBQ">
+      <children xsi:type="notation:DecorationNode" xmi:id="_NEkNoMdmEeGOoP2Ze98WBQ" type="RegionName">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_NEkNocdmEeGOoP2Ze98WBQ"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_NEkNosdmEeGOoP2Ze98WBQ"/>
+      </children>
+      <children xsi:type="notation:Shape" xmi:id="_NEkNo8dmEeGOoP2Ze98WBQ" type="RegionCompartment" fontName="Verdana" lineColor="4210752">
+        <children xmi:id="_NEkNp8dmEeGOoP2Ze98WBQ" type="Entry" element="_NEkNpsdmEeGOoP2Ze98WBQ">
+          <children xmi:id="_NEk0sMdmEeGOoP2Ze98WBQ" type="BorderItemLabelContainer">
+            <children xsi:type="notation:DecorationNode" xmi:id="_NEk0s8dmEeGOoP2Ze98WBQ" type="BorderItemLabel">
+              <styles xsi:type="notation:ShapeStyle" xmi:id="_NEk0tMdmEeGOoP2Ze98WBQ"/>
+              <layoutConstraint xsi:type="notation:Location" xmi:id="_NEk0tcdmEeGOoP2Ze98WBQ"/>
+            </children>
+            <styles xsi:type="notation:ShapeStyle" xmi:id="_NEk0scdmEeGOoP2Ze98WBQ" fontName="Verdana" lineColor="4210752"/>
+            <layoutConstraint xsi:type="notation:Bounds" xmi:id="_NEk0ssdmEeGOoP2Ze98WBQ"/>
+          </children>
+          <styles xsi:type="notation:ShapeStyle" xmi:id="_NEkNqMdmEeGOoP2Ze98WBQ" fontName="Verdana" lineColor="4210752"/>
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_NEk0tsdmEeGOoP2Ze98WBQ" x="50" y="23"/>
+        </children>
+        <children xmi:id="_NElbwcdmEeGOoP2Ze98WBQ" type="State" element="_NEk0t8dmEeGOoP2Ze98WBQ">
+          <children xsi:type="notation:DecorationNode" xmi:id="_NElbxcdmEeGOoP2Ze98WBQ" type="StateName">
+            <styles xsi:type="notation:ShapeStyle" xmi:id="_NElbxsdmEeGOoP2Ze98WBQ"/>
+            <layoutConstraint xsi:type="notation:Location" xmi:id="_NElbx8dmEeGOoP2Ze98WBQ"/>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_NElbyMdmEeGOoP2Ze98WBQ" type="StateTextCompartment">
+            <children xsi:type="notation:Shape" xmi:id="_NElbycdmEeGOoP2Ze98WBQ" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
+              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_NElbysdmEeGOoP2Ze98WBQ"/>
+            </children>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_NEmC0MdmEeGOoP2Ze98WBQ" type="StateFigureCompartment"/>
+          <styles xsi:type="notation:ShapeStyle" xmi:id="_NElbwsdmEeGOoP2Ze98WBQ" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
+          <styles xsi:type="notation:FontStyle" xmi:id="_NElbw8dmEeGOoP2Ze98WBQ"/>
+          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_NEmC0cdmEeGOoP2Ze98WBQ"/>
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_NEmC0sdmEeGOoP2Ze98WBQ" x="40" y="80"/>
+        </children>
+        <children xmi:id="_OTjwUMdmEeGOoP2Ze98WBQ" type="State" element="_OTYKIMdmEeGOoP2Ze98WBQ">
+          <children xsi:type="notation:DecorationNode" xmi:id="_OTjwVMdmEeGOoP2Ze98WBQ" type="StateName">
+            <styles xsi:type="notation:ShapeStyle" xmi:id="_OTjwVcdmEeGOoP2Ze98WBQ"/>
+            <layoutConstraint xsi:type="notation:Location" xmi:id="_OTkXYMdmEeGOoP2Ze98WBQ"/>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_OTkXYcdmEeGOoP2Ze98WBQ" type="StateTextCompartment">
+            <children xsi:type="notation:Shape" xmi:id="_OTkXYsdmEeGOoP2Ze98WBQ" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
+              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_OTkXY8dmEeGOoP2Ze98WBQ"/>
+            </children>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_OTkXZMdmEeGOoP2Ze98WBQ" type="StateFigureCompartment"/>
+          <styles xsi:type="notation:ShapeStyle" xmi:id="_OTjwUcdmEeGOoP2Ze98WBQ" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
+          <styles xsi:type="notation:FontStyle" xmi:id="_OTjwUsdmEeGOoP2Ze98WBQ"/>
+          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_OTkXZcdmEeGOoP2Ze98WBQ"/>
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_OTjwU8dmEeGOoP2Ze98WBQ" x="233" y="87"/>
+        </children>
+        <children xmi:id="_Rr-doMdmEeGOoP2Ze98WBQ" type="State" element="_Rr0soMdmEeGOoP2Ze98WBQ">
+          <children xsi:type="notation:DecorationNode" xmi:id="_Rr_EsMdmEeGOoP2Ze98WBQ" type="StateName">
+            <styles xsi:type="notation:ShapeStyle" xmi:id="_Rr_EscdmEeGOoP2Ze98WBQ"/>
+            <layoutConstraint xsi:type="notation:Location" xmi:id="_Rr_EssdmEeGOoP2Ze98WBQ"/>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_Rr_Es8dmEeGOoP2Ze98WBQ" type="StateTextCompartment">
+            <children xsi:type="notation:Shape" xmi:id="_Rr_EtMdmEeGOoP2Ze98WBQ" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
+              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_Rr_EtcdmEeGOoP2Ze98WBQ"/>
+            </children>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_Rr_EtsdmEeGOoP2Ze98WBQ" type="StateFigureCompartment"/>
+          <styles xsi:type="notation:ShapeStyle" xmi:id="_Rr-docdmEeGOoP2Ze98WBQ" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
+          <styles xsi:type="notation:FontStyle" xmi:id="_Rr-dosdmEeGOoP2Ze98WBQ"/>
+          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_Rr_Et8dmEeGOoP2Ze98WBQ"/>
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_Rr-do8dmEeGOoP2Ze98WBQ" x="238" y="214"/>
+        </children>
+        <children xmi:id="_TmozgMdmEeGOoP2Ze98WBQ" type="State" element="_Tmj7AMdmEeGOoP2Ze98WBQ">
+          <children xsi:type="notation:DecorationNode" xmi:id="_TmozhMdmEeGOoP2Ze98WBQ" type="StateName">
+            <styles xsi:type="notation:ShapeStyle" xmi:id="_TmozhcdmEeGOoP2Ze98WBQ"/>
+            <layoutConstraint xsi:type="notation:Location" xmi:id="_TmozhsdmEeGOoP2Ze98WBQ"/>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_Tmozh8dmEeGOoP2Ze98WBQ" type="StateTextCompartment">
+            <children xsi:type="notation:Shape" xmi:id="_TmpakMdmEeGOoP2Ze98WBQ" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
+              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_TmpakcdmEeGOoP2Ze98WBQ"/>
+            </children>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_TmpaksdmEeGOoP2Ze98WBQ" type="StateFigureCompartment"/>
+          <styles xsi:type="notation:ShapeStyle" xmi:id="_TmozgcdmEeGOoP2Ze98WBQ" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
+          <styles xsi:type="notation:FontStyle" xmi:id="_TmozgsdmEeGOoP2Ze98WBQ"/>
+          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_Tmpak8dmEeGOoP2Ze98WBQ"/>
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_Tmozg8dmEeGOoP2Ze98WBQ" x="346" y="154"/>
+        </children>
+        <children xmi:id="_XzhqsMdmEeGOoP2Ze98WBQ" type="State" element="_XzbkEMdmEeGOoP2Ze98WBQ">
+          <children xsi:type="notation:DecorationNode" xmi:id="_XziRw8dmEeGOoP2Ze98WBQ" type="StateName">
+            <styles xsi:type="notation:ShapeStyle" xmi:id="_XziRxMdmEeGOoP2Ze98WBQ"/>
+            <layoutConstraint xsi:type="notation:Location" xmi:id="_XziRxcdmEeGOoP2Ze98WBQ"/>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_XziRxsdmEeGOoP2Ze98WBQ" type="StateTextCompartment">
+            <children xsi:type="notation:Shape" xmi:id="_Xzi40MdmEeGOoP2Ze98WBQ" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
+              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_Xzi40cdmEeGOoP2Ze98WBQ"/>
+            </children>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_Xzi40sdmEeGOoP2Ze98WBQ" type="StateFigureCompartment"/>
+          <styles xsi:type="notation:ShapeStyle" xmi:id="_XziRwMdmEeGOoP2Ze98WBQ" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
+          <styles xsi:type="notation:FontStyle" xmi:id="_XziRwcdmEeGOoP2Ze98WBQ"/>
+          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_Xzi408dmEeGOoP2Ze98WBQ"/>
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_XziRwsdmEeGOoP2Ze98WBQ" x="480" y="155"/>
+        </children>
+        <layoutConstraint xsi:type="notation:Bounds" xmi:id="_NEkNpMdmEeGOoP2Ze98WBQ"/>
+      </children>
+      <styles xsi:type="notation:ShapeStyle" xmi:id="_NEjmlcdmEeGOoP2Ze98WBQ" fontName="Verdana" fillColor="15790320" lineColor="12632256"/>
+      <layoutConstraint xsi:type="notation:Bounds" xmi:id="_NEkNpcdmEeGOoP2Ze98WBQ" x="220" y="10" width="561" height="400"/>
+    </children>
+    <children xsi:type="notation:Shape" xmi:id="_NEmp48dmEeGOoP2Ze98WBQ" type="StatechartText" fontName="Verdana" lineColor="4210752">
+      <children xsi:type="notation:DecorationNode" xmi:id="_NEmp5cdmEeGOoP2Ze98WBQ" type="StatechartName">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_NEmp5sdmEeGOoP2Ze98WBQ"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_NEmp58dmEeGOoP2Ze98WBQ"/>
+      </children>
+      <children xsi:type="notation:Shape" xmi:id="_NEmp6MdmEeGOoP2Ze98WBQ" type="StatechartTextExpression" fontName="Verdana" lineColor="4210752">
+        <layoutConstraint xsi:type="notation:Bounds" xmi:id="_NEmp6cdmEeGOoP2Ze98WBQ"/>
+      </children>
+      <layoutConstraint xsi:type="notation:Bounds" xmi:id="_NEmp6sdmEeGOoP2Ze98WBQ" x="10" y="10" width="200" height="400"/>
+    </children>
+    <styles xsi:type="notation:DiagramStyle" xmi:id="_NEjmksdmEeGOoP2Ze98WBQ"/>
+    <edges xmi:id="_NEmC1MdmEeGOoP2Ze98WBQ" type="Transition" element="_NEmC08dmEeGOoP2Ze98WBQ" source="_NEkNp8dmEeGOoP2Ze98WBQ" target="_NElbwcdmEeGOoP2Ze98WBQ">
+      <children xsi:type="notation:DecorationNode" xmi:id="_NEmp4MdmEeGOoP2Ze98WBQ" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_NEmp4cdmEeGOoP2Ze98WBQ"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_NEmp4sdmEeGOoP2Ze98WBQ" y="10"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_NEmC1cdmEeGOoP2Ze98WBQ" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_NEmC18dmEeGOoP2Ze98WBQ" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_NEmC1sdmEeGOoP2Ze98WBQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    </edges>
+    <edges xmi:id="_QTbWUMdmEeGOoP2Ze98WBQ" type="Transition" element="_QTY6EMdmEeGOoP2Ze98WBQ" source="_NElbwcdmEeGOoP2Ze98WBQ" target="_OTjwUMdmEeGOoP2Ze98WBQ">
+      <children xsi:type="notation:DecorationNode" xmi:id="_QTbWVMdmEeGOoP2Ze98WBQ" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_QTbWVcdmEeGOoP2Ze98WBQ"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_QTbWVsdmEeGOoP2Ze98WBQ" y="10"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_QTbWUcdmEeGOoP2Ze98WBQ" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_QTbWU8dmEeGOoP2Ze98WBQ" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_QTbWUsdmEeGOoP2Ze98WBQ" points="[18, 0, -160, 3]$[179, 22, 1, 25]"/>
+      <targetAnchor xsi:type="notation:IdentityAnchor" xmi:id="_QTeZoMdmEeGOoP2Ze98WBQ" id="(0.075,0.49056603773584906)"/>
+    </edges>
+    <edges xmi:id="_SJPocMdmEeGOoP2Ze98WBQ" type="Transition" element="_SJMlIMdmEeGOoP2Ze98WBQ" source="_OTjwUMdmEeGOoP2Ze98WBQ" target="_Rr-doMdmEeGOoP2Ze98WBQ">
+      <children xsi:type="notation:DecorationNode" xmi:id="_SJQPgcdmEeGOoP2Ze98WBQ" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_SJQPgsdmEeGOoP2Ze98WBQ"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_SJQPg8dmEeGOoP2Ze98WBQ" x="9" y="22"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_SJPoccdmEeGOoP2Ze98WBQ" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_SJQPgMdmEeGOoP2Ze98WBQ" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_SJPocsdmEeGOoP2Ze98WBQ" points="[-8, 12, 1, -83]$[-8, 91, 1, -4]"/>
+      <sourceAnchor xsi:type="notation:IdentityAnchor" xmi:id="_SJTS0MdmEeGOoP2Ze98WBQ" id="(0.625,0.7547169811320755)"/>
+      <targetAnchor xsi:type="notation:IdentityAnchor" xmi:id="_SJTS0cdmEeGOoP2Ze98WBQ" id="(0.2,0.09433962264150944)"/>
+    </edges>
+    <edges xmi:id="_UaQo0MdmEeGOoP2Ze98WBQ" type="Transition" element="_UaJ7IMdmEeGOoP2Ze98WBQ" source="_Rr-doMdmEeGOoP2Ze98WBQ" target="_TmozgMdmEeGOoP2Ze98WBQ">
+      <children xsi:type="notation:DecorationNode" xmi:id="_UaQo1MdmEeGOoP2Ze98WBQ" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_UaQo1cdmEeGOoP2Ze98WBQ"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_UaQo1sdmEeGOoP2Ze98WBQ" y="10"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_UaQo0cdmEeGOoP2Ze98WBQ" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_UaQo08dmEeGOoP2Ze98WBQ" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_UaQo0sdmEeGOoP2Ze98WBQ" points="[18, -9, -90, 51]$[101, -36, -7, 24]"/>
+    </edges>
+    <edges xmi:id="_U8H_wMdmEeGOoP2Ze98WBQ" type="Transition" element="_U8B5IMdmEeGOoP2Ze98WBQ" source="_OTjwUMdmEeGOoP2Ze98WBQ" target="_TmozgMdmEeGOoP2Ze98WBQ">
+      <children xsi:type="notation:DecorationNode" xmi:id="_U8Im0cdmEeGOoP2Ze98WBQ" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_U8Im0sdmEeGOoP2Ze98WBQ"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_U8Im08dmEeGOoP2Ze98WBQ" y="10"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_U8H_wcdmEeGOoP2Ze98WBQ" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_U8Im0MdmEeGOoP2Ze98WBQ" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_U8H_wsdmEeGOoP2Ze98WBQ" points="[18, 8, -95, -59]$[131, 59, 18, -8]"/>
+    </edges>
+    <edges xmi:id="_Ybr24MdmEeGOoP2Ze98WBQ" type="Transition" element="_YboMgMdmEeGOoP2Ze98WBQ" source="_TmozgMdmEeGOoP2Ze98WBQ" target="_XzhqsMdmEeGOoP2Ze98WBQ">
+      <children xsi:type="notation:DecorationNode" xmi:id="_Ybr25MdmEeGOoP2Ze98WBQ" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_Ybr25cdmEeGOoP2Ze98WBQ"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_Ybr25sdmEeGOoP2Ze98WBQ" y="10"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_Ybr24cdmEeGOoP2Ze98WBQ" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_Ybr248dmEeGOoP2Ze98WBQ" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_Ybr24sdmEeGOoP2Ze98WBQ" points="[7, -1, -106, 2]$[114, -19, 1, -16]"/>
+      <sourceAnchor xsi:type="notation:IdentityAnchor" xmi:id="_YbwIUMdmEeGOoP2Ze98WBQ" id="(0.825,0.4339622641509434)"/>
+      <targetAnchor xsi:type="notation:IdentityAnchor" xmi:id="_YbwIUcdmEeGOoP2Ze98WBQ" id="(0.2,0.33962264150943394)"/>
+    </edges>
+  </notation:Diagram>
+</xmi:XMI>

+ 101 - 0
test-plugins/org.yakindu.sct.refactoring.tests/testmodels/renaming/AfterRenamingEvent.sct

@@ -0,0 +1,101 @@
+<?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:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:sgraph="http://www.yakindu.org/sct/sgraph/2.0.0">
+  <sgraph:Statechart xmi:id="_1vhokMdfEeGOoP2Ze98WBQ" specification="interface  someInterface:&#xA; &#xA; in event someNewEventName&#xA; in event someEvent2 : integer&#xA; var someVariable : integer" name="Renaming">
+    <regions xmi:id="_1vi2scdfEeGOoP2Ze98WBQ" name="main region">
+      <vertices xsi:type="sgraph:Entry" xmi:id="_1vjdxsdfEeGOoP2Ze98WBQ">
+        <outgoingTransitions xmi:id="_1vl6A8dfEeGOoP2Ze98WBQ" target="_1vkr48dfEeGOoP2Ze98WBQ"/>
+      </vertices>
+      <vertices xsi:type="sgraph:State" xmi:id="_1vkr48dfEeGOoP2Ze98WBQ" specification="entry / raise someInterface.someNewEventName;&#xA;  someInterface.someVariable=42" name="A" incomingTransitions="_1vl6A8dfEeGOoP2Ze98WBQ">
+        <outgoingTransitions xmi:id="_hkckcMdhEeGOoP2Ze98WBQ" specification="[someInterface.someVariable==42 &amp;&amp; someInterface.someNewEventName] / someInterface.someVariable+=1" target="_hNom8MdhEeGOoP2Ze98WBQ"/>
+      </vertices>
+      <vertices xsi:type="sgraph:State" xmi:id="_hNom8MdhEeGOoP2Ze98WBQ" name="B" incomingTransitions="_hkckcMdhEeGOoP2Ze98WBQ"/>
+    </regions>
+  </sgraph:Statechart>
+  <notation:Diagram xmi:id="_1viPoMdfEeGOoP2Ze98WBQ" type="org.yakindu.sct.ui.editor.editor.StatechartDiagramEditor" element="_1vhokMdfEeGOoP2Ze98WBQ" measurementUnit="Pixel">
+    <children xmi:id="_1vi2ssdfEeGOoP2Ze98WBQ" type="Region" element="_1vi2scdfEeGOoP2Ze98WBQ">
+      <children xsi:type="notation:DecorationNode" xmi:id="_1vjdwMdfEeGOoP2Ze98WBQ" type="RegionName">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_1vjdwcdfEeGOoP2Ze98WBQ"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_1vjdwsdfEeGOoP2Ze98WBQ"/>
+      </children>
+      <children xsi:type="notation:Shape" xmi:id="_1vjdw8dfEeGOoP2Ze98WBQ" type="RegionCompartment" fontName="Verdana" lineColor="4210752">
+        <children xmi:id="_1vkE0MdfEeGOoP2Ze98WBQ" type="Entry" element="_1vjdxsdfEeGOoP2Ze98WBQ">
+          <children xmi:id="_1vkE08dfEeGOoP2Ze98WBQ" type="BorderItemLabelContainer">
+            <children xsi:type="notation:DecorationNode" xmi:id="_1vkE1sdfEeGOoP2Ze98WBQ" type="BorderItemLabel">
+              <styles xsi:type="notation:ShapeStyle" xmi:id="_1vkr4MdfEeGOoP2Ze98WBQ"/>
+              <layoutConstraint xsi:type="notation:Location" xmi:id="_1vkr4cdfEeGOoP2Ze98WBQ"/>
+            </children>
+            <styles xsi:type="notation:ShapeStyle" xmi:id="_1vkE1MdfEeGOoP2Ze98WBQ" fontName="Verdana" lineColor="4210752"/>
+            <layoutConstraint xsi:type="notation:Bounds" xmi:id="_1vkE1cdfEeGOoP2Ze98WBQ"/>
+          </children>
+          <styles xsi:type="notation:ShapeStyle" xmi:id="_1vkE0cdfEeGOoP2Ze98WBQ" fontName="Verdana" lineColor="4210752"/>
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_1vkr4sdfEeGOoP2Ze98WBQ" x="70" y="20"/>
+        </children>
+        <children xmi:id="_1vlS8MdfEeGOoP2Ze98WBQ" type="State" element="_1vkr48dfEeGOoP2Ze98WBQ">
+          <children xsi:type="notation:DecorationNode" xmi:id="_1vlS9MdfEeGOoP2Ze98WBQ" type="StateName">
+            <styles xsi:type="notation:ShapeStyle" xmi:id="_1vlS9cdfEeGOoP2Ze98WBQ"/>
+            <layoutConstraint xsi:type="notation:Location" xmi:id="_1vlS9sdfEeGOoP2Ze98WBQ"/>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_1vlS98dfEeGOoP2Ze98WBQ" type="StateTextCompartment">
+            <children xsi:type="notation:Shape" xmi:id="_1vlS-MdfEeGOoP2Ze98WBQ" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
+              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_1vlS-cdfEeGOoP2Ze98WBQ"/>
+            </children>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_1vl6AMdfEeGOoP2Ze98WBQ" type="StateFigureCompartment"/>
+          <styles xsi:type="notation:ShapeStyle" xmi:id="_1vlS8cdfEeGOoP2Ze98WBQ" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
+          <styles xsi:type="notation:FontStyle" xmi:id="_1vlS8sdfEeGOoP2Ze98WBQ"/>
+          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_1vl6AcdfEeGOoP2Ze98WBQ"/>
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_1vl6AsdfEeGOoP2Ze98WBQ" x="13" y="79" height="109"/>
+        </children>
+        <children xmi:id="_hNy_AMdhEeGOoP2Ze98WBQ" type="State" element="_hNom8MdhEeGOoP2Ze98WBQ">
+          <children xsi:type="notation:DecorationNode" xmi:id="_hNzmEMdhEeGOoP2Ze98WBQ" type="StateName">
+            <styles xsi:type="notation:ShapeStyle" xmi:id="_hNzmEcdhEeGOoP2Ze98WBQ"/>
+            <layoutConstraint xsi:type="notation:Location" xmi:id="_hNzmEsdhEeGOoP2Ze98WBQ"/>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_hN0NIMdhEeGOoP2Ze98WBQ" type="StateTextCompartment">
+            <children xsi:type="notation:Shape" xmi:id="_hN0NIcdhEeGOoP2Ze98WBQ" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
+              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_hN0NIsdhEeGOoP2Ze98WBQ"/>
+            </children>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_hN00MMdhEeGOoP2Ze98WBQ" type="StateFigureCompartment"/>
+          <styles xsi:type="notation:ShapeStyle" xmi:id="_hNy_AcdhEeGOoP2Ze98WBQ" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
+          <styles xsi:type="notation:FontStyle" xmi:id="_hNy_AsdhEeGOoP2Ze98WBQ"/>
+          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_hN00McdhEeGOoP2Ze98WBQ"/>
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_hNy_A8dhEeGOoP2Ze98WBQ" x="709" y="111"/>
+        </children>
+        <layoutConstraint xsi:type="notation:Bounds" xmi:id="_1vjdxMdfEeGOoP2Ze98WBQ"/>
+      </children>
+      <styles xsi:type="notation:ShapeStyle" xmi:id="_1vi2s8dfEeGOoP2Ze98WBQ" fontName="Verdana" fillColor="15790320" lineColor="12632256"/>
+      <layoutConstraint xsi:type="notation:Bounds" xmi:id="_1vjdxcdfEeGOoP2Ze98WBQ" x="220" y="10" width="773" height="400"/>
+    </children>
+    <children xsi:type="notation:Shape" xmi:id="_1vmhF8dfEeGOoP2Ze98WBQ" type="StatechartText" fontName="Verdana" lineColor="4210752">
+      <children xsi:type="notation:DecorationNode" xmi:id="_1vnIIcdfEeGOoP2Ze98WBQ" type="StatechartName">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_1vnIIsdfEeGOoP2Ze98WBQ"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_1vnII8dfEeGOoP2Ze98WBQ"/>
+      </children>
+      <children xsi:type="notation:Shape" xmi:id="_1vnIJMdfEeGOoP2Ze98WBQ" type="StatechartTextExpression" fontName="Verdana" lineColor="4210752">
+        <layoutConstraint xsi:type="notation:Bounds" xmi:id="_1vnIJcdfEeGOoP2Ze98WBQ"/>
+      </children>
+      <layoutConstraint xsi:type="notation:Bounds" xmi:id="_1vnvMMdfEeGOoP2Ze98WBQ" x="10" y="10" width="200" height="400"/>
+    </children>
+    <styles xsi:type="notation:DiagramStyle" xmi:id="_1vi2sMdfEeGOoP2Ze98WBQ"/>
+    <edges xmi:id="_1vmhEMdfEeGOoP2Ze98WBQ" type="Transition" element="_1vl6A8dfEeGOoP2Ze98WBQ" source="_1vkE0MdfEeGOoP2Ze98WBQ" target="_1vlS8MdfEeGOoP2Ze98WBQ">
+      <children xsi:type="notation:DecorationNode" xmi:id="_1vmhFMdfEeGOoP2Ze98WBQ" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_1vmhFcdfEeGOoP2Ze98WBQ"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_1vmhFsdfEeGOoP2Ze98WBQ" y="10"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_1vmhEcdfEeGOoP2Ze98WBQ" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_1vmhE8dfEeGOoP2Ze98WBQ" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_1vmhEsdfEeGOoP2Ze98WBQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    </edges>
+    <edges xmi:id="_hklHUMdhEeGOoP2Ze98WBQ" type="Transition" element="_hkckcMdhEeGOoP2Ze98WBQ" source="_1vlS8MdfEeGOoP2Ze98WBQ" target="_hNy_AMdhEeGOoP2Ze98WBQ">
+      <children xsi:type="notation:DecorationNode" xmi:id="_hkluYcdhEeGOoP2Ze98WBQ" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_hkluYsdhEeGOoP2Ze98WBQ"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_hkluY8dhEeGOoP2Ze98WBQ" y="10"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_hklHUcdhEeGOoP2Ze98WBQ" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_hkluYMdhEeGOoP2Ze98WBQ" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_hklHUsdhEeGOoP2Ze98WBQ" points="[18, 0, -202, 8]$[136, 0, -84, 8]$[219, 0, -1, 8]"/>
+      <targetAnchor xsi:type="notation:IdentityAnchor" xmi:id="_hkzJwMdhEeGOoP2Ze98WBQ" id="(0.05454545454545454,0.24528301886792453)"/>
+    </edges>
+  </notation:Diagram>
+</xmi:XMI>

+ 101 - 0
test-plugins/org.yakindu.sct.refactoring.tests/testmodels/renaming/AfterRenamingInterface.sct

@@ -0,0 +1,101 @@
+<?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:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:sgraph="http://www.yakindu.org/sct/sgraph/2.0.0">
+  <sgraph:Statechart xmi:id="_1vhokMdfEeGOoP2Ze98WBQ" specification="interface  someNewInterfaceName:&#xA; &#xA; in event someEvent1&#xA; in event someEvent2 : integer&#xA; var someVariable : integer" name="Renaming">
+    <regions xmi:id="_1vi2scdfEeGOoP2Ze98WBQ" name="main region">
+      <vertices xsi:type="sgraph:Entry" xmi:id="_1vjdxsdfEeGOoP2Ze98WBQ">
+        <outgoingTransitions xmi:id="_1vl6A8dfEeGOoP2Ze98WBQ" target="_1vkr48dfEeGOoP2Ze98WBQ"/>
+      </vertices>
+      <vertices xsi:type="sgraph:State" xmi:id="_1vkr48dfEeGOoP2Ze98WBQ" specification="entry / raise someNewInterfaceName.someEvent1;&#xA;  someNewInterfaceName.someVariable=42" name="A" incomingTransitions="_1vl6A8dfEeGOoP2Ze98WBQ">
+        <outgoingTransitions xmi:id="_hkckcMdhEeGOoP2Ze98WBQ" specification="[someNewInterfaceName.someVariable==42 &amp;&amp; someNewInterfaceName.someEvent1] / someNewInterfaceName.someVariable+=1" target="_hNom8MdhEeGOoP2Ze98WBQ"/>
+      </vertices>
+      <vertices xsi:type="sgraph:State" xmi:id="_hNom8MdhEeGOoP2Ze98WBQ" name="B" incomingTransitions="_hkckcMdhEeGOoP2Ze98WBQ"/>
+    </regions>
+  </sgraph:Statechart>
+  <notation:Diagram xmi:id="_1viPoMdfEeGOoP2Ze98WBQ" type="org.yakindu.sct.ui.editor.editor.StatechartDiagramEditor" element="_1vhokMdfEeGOoP2Ze98WBQ" measurementUnit="Pixel">
+    <children xmi:id="_1vi2ssdfEeGOoP2Ze98WBQ" type="Region" element="_1vi2scdfEeGOoP2Ze98WBQ">
+      <children xsi:type="notation:DecorationNode" xmi:id="_1vjdwMdfEeGOoP2Ze98WBQ" type="RegionName">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_1vjdwcdfEeGOoP2Ze98WBQ"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_1vjdwsdfEeGOoP2Ze98WBQ"/>
+      </children>
+      <children xsi:type="notation:Shape" xmi:id="_1vjdw8dfEeGOoP2Ze98WBQ" type="RegionCompartment" fontName="Verdana" lineColor="4210752">
+        <children xmi:id="_1vkE0MdfEeGOoP2Ze98WBQ" type="Entry" element="_1vjdxsdfEeGOoP2Ze98WBQ">
+          <children xmi:id="_1vkE08dfEeGOoP2Ze98WBQ" type="BorderItemLabelContainer">
+            <children xsi:type="notation:DecorationNode" xmi:id="_1vkE1sdfEeGOoP2Ze98WBQ" type="BorderItemLabel">
+              <styles xsi:type="notation:ShapeStyle" xmi:id="_1vkr4MdfEeGOoP2Ze98WBQ"/>
+              <layoutConstraint xsi:type="notation:Location" xmi:id="_1vkr4cdfEeGOoP2Ze98WBQ"/>
+            </children>
+            <styles xsi:type="notation:ShapeStyle" xmi:id="_1vkE1MdfEeGOoP2Ze98WBQ" fontName="Verdana" lineColor="4210752"/>
+            <layoutConstraint xsi:type="notation:Bounds" xmi:id="_1vkE1cdfEeGOoP2Ze98WBQ"/>
+          </children>
+          <styles xsi:type="notation:ShapeStyle" xmi:id="_1vkE0cdfEeGOoP2Ze98WBQ" fontName="Verdana" lineColor="4210752"/>
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_1vkr4sdfEeGOoP2Ze98WBQ" x="70" y="20"/>
+        </children>
+        <children xmi:id="_1vlS8MdfEeGOoP2Ze98WBQ" type="State" element="_1vkr48dfEeGOoP2Ze98WBQ">
+          <children xsi:type="notation:DecorationNode" xmi:id="_1vlS9MdfEeGOoP2Ze98WBQ" type="StateName">
+            <styles xsi:type="notation:ShapeStyle" xmi:id="_1vlS9cdfEeGOoP2Ze98WBQ"/>
+            <layoutConstraint xsi:type="notation:Location" xmi:id="_1vlS9sdfEeGOoP2Ze98WBQ"/>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_1vlS98dfEeGOoP2Ze98WBQ" type="StateTextCompartment">
+            <children xsi:type="notation:Shape" xmi:id="_1vlS-MdfEeGOoP2Ze98WBQ" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
+              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_1vlS-cdfEeGOoP2Ze98WBQ"/>
+            </children>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_1vl6AMdfEeGOoP2Ze98WBQ" type="StateFigureCompartment"/>
+          <styles xsi:type="notation:ShapeStyle" xmi:id="_1vlS8cdfEeGOoP2Ze98WBQ" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
+          <styles xsi:type="notation:FontStyle" xmi:id="_1vlS8sdfEeGOoP2Ze98WBQ"/>
+          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_1vl6AcdfEeGOoP2Ze98WBQ"/>
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_1vl6AsdfEeGOoP2Ze98WBQ" x="13" y="79" height="109"/>
+        </children>
+        <children xmi:id="_hNy_AMdhEeGOoP2Ze98WBQ" type="State" element="_hNom8MdhEeGOoP2Ze98WBQ">
+          <children xsi:type="notation:DecorationNode" xmi:id="_hNzmEMdhEeGOoP2Ze98WBQ" type="StateName">
+            <styles xsi:type="notation:ShapeStyle" xmi:id="_hNzmEcdhEeGOoP2Ze98WBQ"/>
+            <layoutConstraint xsi:type="notation:Location" xmi:id="_hNzmEsdhEeGOoP2Ze98WBQ"/>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_hN0NIMdhEeGOoP2Ze98WBQ" type="StateTextCompartment">
+            <children xsi:type="notation:Shape" xmi:id="_hN0NIcdhEeGOoP2Ze98WBQ" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
+              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_hN0NIsdhEeGOoP2Ze98WBQ"/>
+            </children>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_hN00MMdhEeGOoP2Ze98WBQ" type="StateFigureCompartment"/>
+          <styles xsi:type="notation:ShapeStyle" xmi:id="_hNy_AcdhEeGOoP2Ze98WBQ" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
+          <styles xsi:type="notation:FontStyle" xmi:id="_hNy_AsdhEeGOoP2Ze98WBQ"/>
+          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_hN00McdhEeGOoP2Ze98WBQ"/>
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_hNy_A8dhEeGOoP2Ze98WBQ" x="709" y="111"/>
+        </children>
+        <layoutConstraint xsi:type="notation:Bounds" xmi:id="_1vjdxMdfEeGOoP2Ze98WBQ"/>
+      </children>
+      <styles xsi:type="notation:ShapeStyle" xmi:id="_1vi2s8dfEeGOoP2Ze98WBQ" fontName="Verdana" fillColor="15790320" lineColor="12632256"/>
+      <layoutConstraint xsi:type="notation:Bounds" xmi:id="_1vjdxcdfEeGOoP2Ze98WBQ" x="220" y="10" width="773" height="400"/>
+    </children>
+    <children xsi:type="notation:Shape" xmi:id="_1vmhF8dfEeGOoP2Ze98WBQ" type="StatechartText" fontName="Verdana" lineColor="4210752">
+      <children xsi:type="notation:DecorationNode" xmi:id="_1vnIIcdfEeGOoP2Ze98WBQ" type="StatechartName">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_1vnIIsdfEeGOoP2Ze98WBQ"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_1vnII8dfEeGOoP2Ze98WBQ"/>
+      </children>
+      <children xsi:type="notation:Shape" xmi:id="_1vnIJMdfEeGOoP2Ze98WBQ" type="StatechartTextExpression" fontName="Verdana" lineColor="4210752">
+        <layoutConstraint xsi:type="notation:Bounds" xmi:id="_1vnIJcdfEeGOoP2Ze98WBQ"/>
+      </children>
+      <layoutConstraint xsi:type="notation:Bounds" xmi:id="_1vnvMMdfEeGOoP2Ze98WBQ" x="10" y="10" width="200" height="400"/>
+    </children>
+    <styles xsi:type="notation:DiagramStyle" xmi:id="_1vi2sMdfEeGOoP2Ze98WBQ"/>
+    <edges xmi:id="_1vmhEMdfEeGOoP2Ze98WBQ" type="Transition" element="_1vl6A8dfEeGOoP2Ze98WBQ" source="_1vkE0MdfEeGOoP2Ze98WBQ" target="_1vlS8MdfEeGOoP2Ze98WBQ">
+      <children xsi:type="notation:DecorationNode" xmi:id="_1vmhFMdfEeGOoP2Ze98WBQ" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_1vmhFcdfEeGOoP2Ze98WBQ"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_1vmhFsdfEeGOoP2Ze98WBQ" y="10"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_1vmhEcdfEeGOoP2Ze98WBQ" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_1vmhE8dfEeGOoP2Ze98WBQ" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_1vmhEsdfEeGOoP2Ze98WBQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    </edges>
+    <edges xmi:id="_hklHUMdhEeGOoP2Ze98WBQ" type="Transition" element="_hkckcMdhEeGOoP2Ze98WBQ" source="_1vlS8MdfEeGOoP2Ze98WBQ" target="_hNy_AMdhEeGOoP2Ze98WBQ">
+      <children xsi:type="notation:DecorationNode" xmi:id="_hkluYcdhEeGOoP2Ze98WBQ" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_hkluYsdhEeGOoP2Ze98WBQ"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_hkluY8dhEeGOoP2Ze98WBQ" y="10"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_hklHUcdhEeGOoP2Ze98WBQ" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_hkluYMdhEeGOoP2Ze98WBQ" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_hklHUsdhEeGOoP2Ze98WBQ" points="[18, 0, -202, 8]$[136, 0, -84, 8]$[219, 0, -1, 8]"/>
+      <targetAnchor xsi:type="notation:IdentityAnchor" xmi:id="_hkzJwMdhEeGOoP2Ze98WBQ" id="(0.05454545454545454,0.24528301886792453)"/>
+    </edges>
+  </notation:Diagram>
+</xmi:XMI>

+ 101 - 0
test-plugins/org.yakindu.sct.refactoring.tests/testmodels/renaming/AfterRenamingVariable.sct

@@ -0,0 +1,101 @@
+<?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:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:sgraph="http://www.yakindu.org/sct/sgraph/2.0.0">
+  <sgraph:Statechart xmi:id="_1vhokMdfEeGOoP2Ze98WBQ" specification="interface  someInterface:&#xA; &#xA; in event someEvent1&#xA; in event someEvent2 : integer&#xA; var someNewVariableName : integer" name="Renaming">
+    <regions xmi:id="_1vi2scdfEeGOoP2Ze98WBQ" name="main region">
+      <vertices xsi:type="sgraph:Entry" xmi:id="_1vjdxsdfEeGOoP2Ze98WBQ">
+        <outgoingTransitions xmi:id="_1vl6A8dfEeGOoP2Ze98WBQ" target="_1vkr48dfEeGOoP2Ze98WBQ"/>
+      </vertices>
+      <vertices xsi:type="sgraph:State" xmi:id="_1vkr48dfEeGOoP2Ze98WBQ" specification="entry / raise someInterface.someEvent1;&#xA;  someInterface.someNewVariableName=42" name="A" incomingTransitions="_1vl6A8dfEeGOoP2Ze98WBQ">
+        <outgoingTransitions xmi:id="_hkckcMdhEeGOoP2Ze98WBQ" specification="[someInterface.someNewVariableName==42 &amp;&amp; someInterface.someEvent1] / someInterface.someNewVariableName+=1" target="_hNom8MdhEeGOoP2Ze98WBQ"/>
+      </vertices>
+      <vertices xsi:type="sgraph:State" xmi:id="_hNom8MdhEeGOoP2Ze98WBQ" name="B" incomingTransitions="_hkckcMdhEeGOoP2Ze98WBQ"/>
+    </regions>
+  </sgraph:Statechart>
+  <notation:Diagram xmi:id="_1viPoMdfEeGOoP2Ze98WBQ" type="org.yakindu.sct.ui.editor.editor.StatechartDiagramEditor" element="_1vhokMdfEeGOoP2Ze98WBQ" measurementUnit="Pixel">
+    <children xmi:id="_1vi2ssdfEeGOoP2Ze98WBQ" type="Region" element="_1vi2scdfEeGOoP2Ze98WBQ">
+      <children xsi:type="notation:DecorationNode" xmi:id="_1vjdwMdfEeGOoP2Ze98WBQ" type="RegionName">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_1vjdwcdfEeGOoP2Ze98WBQ"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_1vjdwsdfEeGOoP2Ze98WBQ"/>
+      </children>
+      <children xsi:type="notation:Shape" xmi:id="_1vjdw8dfEeGOoP2Ze98WBQ" type="RegionCompartment" fontName="Verdana" lineColor="4210752">
+        <children xmi:id="_1vkE0MdfEeGOoP2Ze98WBQ" type="Entry" element="_1vjdxsdfEeGOoP2Ze98WBQ">
+          <children xmi:id="_1vkE08dfEeGOoP2Ze98WBQ" type="BorderItemLabelContainer">
+            <children xsi:type="notation:DecorationNode" xmi:id="_1vkE1sdfEeGOoP2Ze98WBQ" type="BorderItemLabel">
+              <styles xsi:type="notation:ShapeStyle" xmi:id="_1vkr4MdfEeGOoP2Ze98WBQ"/>
+              <layoutConstraint xsi:type="notation:Location" xmi:id="_1vkr4cdfEeGOoP2Ze98WBQ"/>
+            </children>
+            <styles xsi:type="notation:ShapeStyle" xmi:id="_1vkE1MdfEeGOoP2Ze98WBQ" fontName="Verdana" lineColor="4210752"/>
+            <layoutConstraint xsi:type="notation:Bounds" xmi:id="_1vkE1cdfEeGOoP2Ze98WBQ"/>
+          </children>
+          <styles xsi:type="notation:ShapeStyle" xmi:id="_1vkE0cdfEeGOoP2Ze98WBQ" fontName="Verdana" lineColor="4210752"/>
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_1vkr4sdfEeGOoP2Ze98WBQ" x="70" y="20"/>
+        </children>
+        <children xmi:id="_1vlS8MdfEeGOoP2Ze98WBQ" type="State" element="_1vkr48dfEeGOoP2Ze98WBQ">
+          <children xsi:type="notation:DecorationNode" xmi:id="_1vlS9MdfEeGOoP2Ze98WBQ" type="StateName">
+            <styles xsi:type="notation:ShapeStyle" xmi:id="_1vlS9cdfEeGOoP2Ze98WBQ"/>
+            <layoutConstraint xsi:type="notation:Location" xmi:id="_1vlS9sdfEeGOoP2Ze98WBQ"/>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_1vlS98dfEeGOoP2Ze98WBQ" type="StateTextCompartment">
+            <children xsi:type="notation:Shape" xmi:id="_1vlS-MdfEeGOoP2Ze98WBQ" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
+              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_1vlS-cdfEeGOoP2Ze98WBQ"/>
+            </children>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_1vl6AMdfEeGOoP2Ze98WBQ" type="StateFigureCompartment"/>
+          <styles xsi:type="notation:ShapeStyle" xmi:id="_1vlS8cdfEeGOoP2Ze98WBQ" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
+          <styles xsi:type="notation:FontStyle" xmi:id="_1vlS8sdfEeGOoP2Ze98WBQ"/>
+          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_1vl6AcdfEeGOoP2Ze98WBQ"/>
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_1vl6AsdfEeGOoP2Ze98WBQ" x="13" y="79" height="109"/>
+        </children>
+        <children xmi:id="_hNy_AMdhEeGOoP2Ze98WBQ" type="State" element="_hNom8MdhEeGOoP2Ze98WBQ">
+          <children xsi:type="notation:DecorationNode" xmi:id="_hNzmEMdhEeGOoP2Ze98WBQ" type="StateName">
+            <styles xsi:type="notation:ShapeStyle" xmi:id="_hNzmEcdhEeGOoP2Ze98WBQ"/>
+            <layoutConstraint xsi:type="notation:Location" xmi:id="_hNzmEsdhEeGOoP2Ze98WBQ"/>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_hN0NIMdhEeGOoP2Ze98WBQ" type="StateTextCompartment">
+            <children xsi:type="notation:Shape" xmi:id="_hN0NIcdhEeGOoP2Ze98WBQ" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
+              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_hN0NIsdhEeGOoP2Ze98WBQ"/>
+            </children>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_hN00MMdhEeGOoP2Ze98WBQ" type="StateFigureCompartment"/>
+          <styles xsi:type="notation:ShapeStyle" xmi:id="_hNy_AcdhEeGOoP2Ze98WBQ" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
+          <styles xsi:type="notation:FontStyle" xmi:id="_hNy_AsdhEeGOoP2Ze98WBQ"/>
+          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_hN00McdhEeGOoP2Ze98WBQ"/>
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_hNy_A8dhEeGOoP2Ze98WBQ" x="709" y="111"/>
+        </children>
+        <layoutConstraint xsi:type="notation:Bounds" xmi:id="_1vjdxMdfEeGOoP2Ze98WBQ"/>
+      </children>
+      <styles xsi:type="notation:ShapeStyle" xmi:id="_1vi2s8dfEeGOoP2Ze98WBQ" fontName="Verdana" fillColor="15790320" lineColor="12632256"/>
+      <layoutConstraint xsi:type="notation:Bounds" xmi:id="_1vjdxcdfEeGOoP2Ze98WBQ" x="220" y="10" width="773" height="400"/>
+    </children>
+    <children xsi:type="notation:Shape" xmi:id="_1vmhF8dfEeGOoP2Ze98WBQ" type="StatechartText" fontName="Verdana" lineColor="4210752">
+      <children xsi:type="notation:DecorationNode" xmi:id="_1vnIIcdfEeGOoP2Ze98WBQ" type="StatechartName">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_1vnIIsdfEeGOoP2Ze98WBQ"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_1vnII8dfEeGOoP2Ze98WBQ"/>
+      </children>
+      <children xsi:type="notation:Shape" xmi:id="_1vnIJMdfEeGOoP2Ze98WBQ" type="StatechartTextExpression" fontName="Verdana" lineColor="4210752">
+        <layoutConstraint xsi:type="notation:Bounds" xmi:id="_1vnIJcdfEeGOoP2Ze98WBQ"/>
+      </children>
+      <layoutConstraint xsi:type="notation:Bounds" xmi:id="_1vnvMMdfEeGOoP2Ze98WBQ" x="10" y="10" width="200" height="400"/>
+    </children>
+    <styles xsi:type="notation:DiagramStyle" xmi:id="_1vi2sMdfEeGOoP2Ze98WBQ"/>
+    <edges xmi:id="_1vmhEMdfEeGOoP2Ze98WBQ" type="Transition" element="_1vl6A8dfEeGOoP2Ze98WBQ" source="_1vkE0MdfEeGOoP2Ze98WBQ" target="_1vlS8MdfEeGOoP2Ze98WBQ">
+      <children xsi:type="notation:DecorationNode" xmi:id="_1vmhFMdfEeGOoP2Ze98WBQ" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_1vmhFcdfEeGOoP2Ze98WBQ"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_1vmhFsdfEeGOoP2Ze98WBQ" y="10"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_1vmhEcdfEeGOoP2Ze98WBQ" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_1vmhE8dfEeGOoP2Ze98WBQ" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_1vmhEsdfEeGOoP2Ze98WBQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    </edges>
+    <edges xmi:id="_hklHUMdhEeGOoP2Ze98WBQ" type="Transition" element="_hkckcMdhEeGOoP2Ze98WBQ" source="_1vlS8MdfEeGOoP2Ze98WBQ" target="_hNy_AMdhEeGOoP2Ze98WBQ">
+      <children xsi:type="notation:DecorationNode" xmi:id="_hkluYcdhEeGOoP2Ze98WBQ" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_hkluYsdhEeGOoP2Ze98WBQ"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_hkluY8dhEeGOoP2Ze98WBQ" y="10"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_hklHUcdhEeGOoP2Ze98WBQ" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_hkluYMdhEeGOoP2Ze98WBQ" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_hklHUsdhEeGOoP2Ze98WBQ" points="[18, 0, -202, 8]$[136, 0, -84, 8]$[219, 0, -1, 8]"/>
+      <targetAnchor xsi:type="notation:IdentityAnchor" xmi:id="_hkzJwMdhEeGOoP2Ze98WBQ" id="(0.05454545454545454,0.24528301886792453)"/>
+    </edges>
+  </notation:Diagram>
+</xmi:XMI>

+ 101 - 0
test-plugins/org.yakindu.sct.refactoring.tests/testmodels/renaming/before.sct

@@ -0,0 +1,101 @@
+<?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:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:sgraph="http://www.yakindu.org/sct/sgraph/2.0.0">
+  <sgraph:Statechart xmi:id="_1vhokMdfEeGOoP2Ze98WBQ" specification="interface  someInterface:&#xA; &#xA; in event someEvent1&#xA; in event someEvent2 : integer&#xA; var someVariable : integer" name="Renaming">
+    <regions xmi:id="_1vi2scdfEeGOoP2Ze98WBQ" name="main region">
+      <vertices xsi:type="sgraph:Entry" xmi:id="_1vjdxsdfEeGOoP2Ze98WBQ">
+        <outgoingTransitions xmi:id="_1vl6A8dfEeGOoP2Ze98WBQ" target="_1vkr48dfEeGOoP2Ze98WBQ"/>
+      </vertices>
+      <vertices xsi:type="sgraph:State" xmi:id="_1vkr48dfEeGOoP2Ze98WBQ" specification="entry / raise someInterface.someEvent1;&#xA;  someInterface.someVariable=42" name="A" incomingTransitions="_1vl6A8dfEeGOoP2Ze98WBQ">
+        <outgoingTransitions xmi:id="_hkckcMdhEeGOoP2Ze98WBQ" specification="[someInterface.someVariable==42 &amp;&amp; someInterface.someEvent1] / someInterface.someVariable+=1" target="_hNom8MdhEeGOoP2Ze98WBQ"/>
+      </vertices>
+      <vertices xsi:type="sgraph:State" xmi:id="_hNom8MdhEeGOoP2Ze98WBQ" name="B" incomingTransitions="_hkckcMdhEeGOoP2Ze98WBQ"/>
+    </regions>
+  </sgraph:Statechart>
+  <notation:Diagram xmi:id="_1viPoMdfEeGOoP2Ze98WBQ" type="org.yakindu.sct.ui.editor.editor.StatechartDiagramEditor" element="_1vhokMdfEeGOoP2Ze98WBQ" measurementUnit="Pixel">
+    <children xmi:id="_1vi2ssdfEeGOoP2Ze98WBQ" type="Region" element="_1vi2scdfEeGOoP2Ze98WBQ">
+      <children xsi:type="notation:DecorationNode" xmi:id="_1vjdwMdfEeGOoP2Ze98WBQ" type="RegionName">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_1vjdwcdfEeGOoP2Ze98WBQ"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_1vjdwsdfEeGOoP2Ze98WBQ"/>
+      </children>
+      <children xsi:type="notation:Shape" xmi:id="_1vjdw8dfEeGOoP2Ze98WBQ" type="RegionCompartment" fontName="Verdana" lineColor="4210752">
+        <children xmi:id="_1vkE0MdfEeGOoP2Ze98WBQ" type="Entry" element="_1vjdxsdfEeGOoP2Ze98WBQ">
+          <children xmi:id="_1vkE08dfEeGOoP2Ze98WBQ" type="BorderItemLabelContainer">
+            <children xsi:type="notation:DecorationNode" xmi:id="_1vkE1sdfEeGOoP2Ze98WBQ" type="BorderItemLabel">
+              <styles xsi:type="notation:ShapeStyle" xmi:id="_1vkr4MdfEeGOoP2Ze98WBQ"/>
+              <layoutConstraint xsi:type="notation:Location" xmi:id="_1vkr4cdfEeGOoP2Ze98WBQ"/>
+            </children>
+            <styles xsi:type="notation:ShapeStyle" xmi:id="_1vkE1MdfEeGOoP2Ze98WBQ" fontName="Verdana" lineColor="4210752"/>
+            <layoutConstraint xsi:type="notation:Bounds" xmi:id="_1vkE1cdfEeGOoP2Ze98WBQ"/>
+          </children>
+          <styles xsi:type="notation:ShapeStyle" xmi:id="_1vkE0cdfEeGOoP2Ze98WBQ" fontName="Verdana" lineColor="4210752"/>
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_1vkr4sdfEeGOoP2Ze98WBQ" x="70" y="20"/>
+        </children>
+        <children xmi:id="_1vlS8MdfEeGOoP2Ze98WBQ" type="State" element="_1vkr48dfEeGOoP2Ze98WBQ">
+          <children xsi:type="notation:DecorationNode" xmi:id="_1vlS9MdfEeGOoP2Ze98WBQ" type="StateName">
+            <styles xsi:type="notation:ShapeStyle" xmi:id="_1vlS9cdfEeGOoP2Ze98WBQ"/>
+            <layoutConstraint xsi:type="notation:Location" xmi:id="_1vlS9sdfEeGOoP2Ze98WBQ"/>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_1vlS98dfEeGOoP2Ze98WBQ" type="StateTextCompartment">
+            <children xsi:type="notation:Shape" xmi:id="_1vlS-MdfEeGOoP2Ze98WBQ" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
+              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_1vlS-cdfEeGOoP2Ze98WBQ"/>
+            </children>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_1vl6AMdfEeGOoP2Ze98WBQ" type="StateFigureCompartment"/>
+          <styles xsi:type="notation:ShapeStyle" xmi:id="_1vlS8cdfEeGOoP2Ze98WBQ" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
+          <styles xsi:type="notation:FontStyle" xmi:id="_1vlS8sdfEeGOoP2Ze98WBQ"/>
+          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_1vl6AcdfEeGOoP2Ze98WBQ"/>
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_1vl6AsdfEeGOoP2Ze98WBQ" x="13" y="79" height="109"/>
+        </children>
+        <children xmi:id="_hNy_AMdhEeGOoP2Ze98WBQ" type="State" element="_hNom8MdhEeGOoP2Ze98WBQ">
+          <children xsi:type="notation:DecorationNode" xmi:id="_hNzmEMdhEeGOoP2Ze98WBQ" type="StateName">
+            <styles xsi:type="notation:ShapeStyle" xmi:id="_hNzmEcdhEeGOoP2Ze98WBQ"/>
+            <layoutConstraint xsi:type="notation:Location" xmi:id="_hNzmEsdhEeGOoP2Ze98WBQ"/>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_hN0NIMdhEeGOoP2Ze98WBQ" type="StateTextCompartment">
+            <children xsi:type="notation:Shape" xmi:id="_hN0NIcdhEeGOoP2Ze98WBQ" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
+              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_hN0NIsdhEeGOoP2Ze98WBQ"/>
+            </children>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_hN00MMdhEeGOoP2Ze98WBQ" type="StateFigureCompartment"/>
+          <styles xsi:type="notation:ShapeStyle" xmi:id="_hNy_AcdhEeGOoP2Ze98WBQ" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
+          <styles xsi:type="notation:FontStyle" xmi:id="_hNy_AsdhEeGOoP2Ze98WBQ"/>
+          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_hN00McdhEeGOoP2Ze98WBQ"/>
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_hNy_A8dhEeGOoP2Ze98WBQ" x="709" y="111"/>
+        </children>
+        <layoutConstraint xsi:type="notation:Bounds" xmi:id="_1vjdxMdfEeGOoP2Ze98WBQ"/>
+      </children>
+      <styles xsi:type="notation:ShapeStyle" xmi:id="_1vi2s8dfEeGOoP2Ze98WBQ" fontName="Verdana" fillColor="15790320" lineColor="12632256"/>
+      <layoutConstraint xsi:type="notation:Bounds" xmi:id="_1vjdxcdfEeGOoP2Ze98WBQ" x="220" y="10" width="773" height="400"/>
+    </children>
+    <children xsi:type="notation:Shape" xmi:id="_1vmhF8dfEeGOoP2Ze98WBQ" type="StatechartText" fontName="Verdana" lineColor="4210752">
+      <children xsi:type="notation:DecorationNode" xmi:id="_1vnIIcdfEeGOoP2Ze98WBQ" type="StatechartName">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_1vnIIsdfEeGOoP2Ze98WBQ"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_1vnII8dfEeGOoP2Ze98WBQ"/>
+      </children>
+      <children xsi:type="notation:Shape" xmi:id="_1vnIJMdfEeGOoP2Ze98WBQ" type="StatechartTextExpression" fontName="Verdana" lineColor="4210752">
+        <layoutConstraint xsi:type="notation:Bounds" xmi:id="_1vnIJcdfEeGOoP2Ze98WBQ"/>
+      </children>
+      <layoutConstraint xsi:type="notation:Bounds" xmi:id="_1vnvMMdfEeGOoP2Ze98WBQ" x="10" y="10" width="200" height="400"/>
+    </children>
+    <styles xsi:type="notation:DiagramStyle" xmi:id="_1vi2sMdfEeGOoP2Ze98WBQ"/>
+    <edges xmi:id="_1vmhEMdfEeGOoP2Ze98WBQ" type="Transition" element="_1vl6A8dfEeGOoP2Ze98WBQ" source="_1vkE0MdfEeGOoP2Ze98WBQ" target="_1vlS8MdfEeGOoP2Ze98WBQ">
+      <children xsi:type="notation:DecorationNode" xmi:id="_1vmhFMdfEeGOoP2Ze98WBQ" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_1vmhFcdfEeGOoP2Ze98WBQ"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_1vmhFsdfEeGOoP2Ze98WBQ" y="10"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_1vmhEcdfEeGOoP2Ze98WBQ" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_1vmhE8dfEeGOoP2Ze98WBQ" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_1vmhEsdfEeGOoP2Ze98WBQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    </edges>
+    <edges xmi:id="_hklHUMdhEeGOoP2Ze98WBQ" type="Transition" element="_hkckcMdhEeGOoP2Ze98WBQ" source="_1vlS8MdfEeGOoP2Ze98WBQ" target="_hNy_AMdhEeGOoP2Ze98WBQ">
+      <children xsi:type="notation:DecorationNode" xmi:id="_hkluYcdhEeGOoP2Ze98WBQ" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_hkluYsdhEeGOoP2Ze98WBQ"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_hkluY8dhEeGOoP2Ze98WBQ" y="10"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_hklHUcdhEeGOoP2Ze98WBQ" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_hkluYMdhEeGOoP2Ze98WBQ" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_hklHUsdhEeGOoP2Ze98WBQ" points="[18, 0, -202, 8]$[136, 0, -84, 8]$[219, 0, -1, 8]"/>
+      <targetAnchor xsi:type="notation:IdentityAnchor" xmi:id="_hkzJwMdhEeGOoP2Ze98WBQ" id="(0.05454545454545454,0.24528301886792453)"/>
+    </edges>
+  </notation:Diagram>
+</xmi:XMI>

+ 199 - 0
test-plugins/org.yakindu.sct.refactoring.tests/testmodels/unfold_entry_action/after.sct

@@ -0,0 +1,199 @@
+<?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:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:sgraph="http://www.yakindu.org/sct/sgraph/2.0.0">
+  <sgraph:Statechart xmi:id="_AU29oMdiEeGOoP2Ze98WBQ" specification="interface :&#xA;var x : integer&#xA;var y : integer" name="before_folding">
+    <regions xmi:id="_AU3kssdiEeGOoP2Ze98WBQ" name="main region">
+      <vertices xsi:type="sgraph:Entry" xmi:id="_AU4LxsdiEeGOoP2Ze98WBQ">
+        <outgoingTransitions xmi:id="_AU6A88diEeGOoP2Ze98WBQ" target="_AU4y18diEeGOoP2Ze98WBQ"/>
+      </vertices>
+      <vertices xsi:type="sgraph:State" xmi:id="_AU4y18diEeGOoP2Ze98WBQ" name="A" incomingTransitions="_AU6A88diEeGOoP2Ze98WBQ">
+        <outgoingTransitions xmi:id="_CSfvAMdiEeGOoP2Ze98WBQ" specification=" / x = 3 ; x += 1 ; y = x + 10 ; x = 10" target="_BE1pEMdiEeGOoP2Ze98WBQ"/>
+        <outgoingTransitions xmi:id="_gnvHwMdlEeGOoP2Ze98WBQ" specification="" target="_bKn-0MdlEeGOoP2Ze98WBQ"/>
+      </vertices>
+      <vertices xsi:type="sgraph:State" xmi:id="_BE1pEMdiEeGOoP2Ze98WBQ" specification="exit / x += 1;&#xA;  y = x + 10exit / x=9" name="B" incomingTransitions="_CSfvAMdiEeGOoP2Ze98WBQ _cY-oUMdlEeGOoP2Ze98WBQ"/>
+      <vertices xsi:type="sgraph:State" xmi:id="_bKn-0MdlEeGOoP2Ze98WBQ" name="A2" incomingTransitions="_gnvHwMdlEeGOoP2Ze98WBQ">
+        <outgoingTransitions xmi:id="_cY-oUMdlEeGOoP2Ze98WBQ" specification=" / x += 1 ; y = x + 10 ; x = 10" target="_BE1pEMdiEeGOoP2Ze98WBQ"/>
+        <outgoingTransitions xmi:id="_LuJ_MOqjEeG_KKo5r9OX-w" specification="" target="_JRcsMOqjEeG_KKo5r9OX-w"/>
+      </vertices>
+      <vertices xsi:type="sgraph:State" xmi:id="_EPdZAOqjEeG_KKo5r9OX-w" specification="entry /&#xA;  x=0" name="CompState">
+        <regions xmi:id="_EPgcUOqjEeG_KKo5r9OX-w" name="compInnerRegion">
+          <vertices xsi:type="sgraph:State" xmi:id="_JRcsMOqjEeG_KKo5r9OX-w" specification="entry /&#xA;  x+=1" name="InnerState" incomingTransitions="_LuJ_MOqjEeG_KKo5r9OX-w"/>
+        </regions>
+      </vertices>
+    </regions>
+  </sgraph:Statechart>
+  <notation:Diagram xmi:id="_AU3ksMdiEeGOoP2Ze98WBQ" type="org.yakindu.sct.ui.editor.editor.StatechartDiagramEditor" element="_AU29oMdiEeGOoP2Ze98WBQ" measurementUnit="Pixel">
+    <children xmi:id="_AU3ks8diEeGOoP2Ze98WBQ" type="Region" element="_AU3kssdiEeGOoP2Ze98WBQ">
+      <children xsi:type="notation:DecorationNode" xmi:id="_AU4LwMdiEeGOoP2Ze98WBQ" type="RegionName">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_AU4LwcdiEeGOoP2Ze98WBQ"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_AU4LwsdiEeGOoP2Ze98WBQ"/>
+      </children>
+      <children xsi:type="notation:Shape" xmi:id="_AU4Lw8diEeGOoP2Ze98WBQ" type="RegionCompartment" fontName="Verdana" lineColor="4210752">
+        <children xmi:id="_AU4Lx8diEeGOoP2Ze98WBQ" type="Entry" element="_AU4LxsdiEeGOoP2Ze98WBQ">
+          <children xmi:id="_AU4y0MdiEeGOoP2Ze98WBQ" type="BorderItemLabelContainer">
+            <children xsi:type="notation:DecorationNode" xmi:id="_AU4y08diEeGOoP2Ze98WBQ" type="BorderItemLabel">
+              <styles xsi:type="notation:ShapeStyle" xmi:id="_AU4y1MdiEeGOoP2Ze98WBQ"/>
+              <layoutConstraint xsi:type="notation:Location" xmi:id="_AU4y1cdiEeGOoP2Ze98WBQ"/>
+            </children>
+            <styles xsi:type="notation:ShapeStyle" xmi:id="_AU4y0cdiEeGOoP2Ze98WBQ" fontName="Verdana" lineColor="4210752"/>
+            <layoutConstraint xsi:type="notation:Bounds" xmi:id="_AU4y0sdiEeGOoP2Ze98WBQ"/>
+          </children>
+          <styles xsi:type="notation:ShapeStyle" xmi:id="_AU4LyMdiEeGOoP2Ze98WBQ" fontName="Verdana" lineColor="4210752"/>
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_AU4y1sdiEeGOoP2Ze98WBQ" x="70" y="20"/>
+        </children>
+        <children xmi:id="_AU5Z4cdiEeGOoP2Ze98WBQ" type="State" element="_AU4y18diEeGOoP2Ze98WBQ">
+          <children xsi:type="notation:DecorationNode" xmi:id="_AU5Z5cdiEeGOoP2Ze98WBQ" type="StateName">
+            <styles xsi:type="notation:ShapeStyle" xmi:id="_AU5Z5sdiEeGOoP2Ze98WBQ"/>
+            <layoutConstraint xsi:type="notation:Location" xmi:id="_AU5Z58diEeGOoP2Ze98WBQ"/>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_AU5Z6MdiEeGOoP2Ze98WBQ" type="StateTextCompartment">
+            <children xsi:type="notation:Shape" xmi:id="_AU5Z6cdiEeGOoP2Ze98WBQ" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
+              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_AU5Z6sdiEeGOoP2Ze98WBQ"/>
+            </children>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_AU6A8MdiEeGOoP2Ze98WBQ" type="StateFigureCompartment"/>
+          <styles xsi:type="notation:ShapeStyle" xmi:id="_AU5Z4sdiEeGOoP2Ze98WBQ" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
+          <styles xsi:type="notation:FontStyle" xmi:id="_AU5Z48diEeGOoP2Ze98WBQ"/>
+          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_AU6A8cdiEeGOoP2Ze98WBQ"/>
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_AU6A8sdiEeGOoP2Ze98WBQ" x="60" y="97"/>
+        </children>
+        <children xmi:id="_BFBPQMdiEeGOoP2Ze98WBQ" type="State" element="_BE1pEMdiEeGOoP2Ze98WBQ">
+          <children xsi:type="notation:DecorationNode" xmi:id="_BFB2UMdiEeGOoP2Ze98WBQ" type="StateName">
+            <styles xsi:type="notation:ShapeStyle" xmi:id="_BFB2UcdiEeGOoP2Ze98WBQ"/>
+            <layoutConstraint xsi:type="notation:Location" xmi:id="_BFB2UsdiEeGOoP2Ze98WBQ"/>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_BFB2U8diEeGOoP2Ze98WBQ" type="StateTextCompartment">
+            <children xsi:type="notation:Shape" xmi:id="_BFCdYMdiEeGOoP2Ze98WBQ" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
+              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_BFCdYcdiEeGOoP2Ze98WBQ"/>
+            </children>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_BFCdYsdiEeGOoP2Ze98WBQ" type="StateFigureCompartment" collapsed="true"/>
+          <styles xsi:type="notation:ShapeStyle" xmi:id="_BFBPQcdiEeGOoP2Ze98WBQ" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
+          <styles xsi:type="notation:FontStyle" xmi:id="_BFBPQsdiEeGOoP2Ze98WBQ"/>
+          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_BFCdY8diEeGOoP2Ze98WBQ"/>
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_BFBPQ8diEeGOoP2Ze98WBQ" x="254" y="81" width="93" height="84"/>
+        </children>
+        <children xmi:id="_bKusgMdlEeGOoP2Ze98WBQ" type="State" element="_bKn-0MdlEeGOoP2Ze98WBQ">
+          <children xsi:type="notation:DecorationNode" xmi:id="_bKvTkMdlEeGOoP2Ze98WBQ" type="StateName">
+            <styles xsi:type="notation:ShapeStyle" xmi:id="_bKvTkcdlEeGOoP2Ze98WBQ"/>
+            <layoutConstraint xsi:type="notation:Location" xmi:id="_bKvTksdlEeGOoP2Ze98WBQ"/>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_bKvTk8dlEeGOoP2Ze98WBQ" type="StateTextCompartment">
+            <children xsi:type="notation:Shape" xmi:id="_bKvTlMdlEeGOoP2Ze98WBQ" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
+              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_bKvTlcdlEeGOoP2Ze98WBQ"/>
+            </children>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_bKv6oMdlEeGOoP2Ze98WBQ" type="StateFigureCompartment"/>
+          <styles xsi:type="notation:ShapeStyle" xmi:id="_bKusgcdlEeGOoP2Ze98WBQ" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
+          <styles xsi:type="notation:FontStyle" xmi:id="_bKusgsdlEeGOoP2Ze98WBQ"/>
+          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_bKv6ocdlEeGOoP2Ze98WBQ"/>
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_bKusg8dlEeGOoP2Ze98WBQ" x="62" y="194"/>
+        </children>
+        <children xmi:id="_EQpEwOqjEeG_KKo5r9OX-w" type="State" element="_EPdZAOqjEeG_KKo5r9OX-w">
+          <children xsi:type="notation:DecorationNode" xmi:id="_EQy1wOqjEeG_KKo5r9OX-w" type="StateName">
+            <styles xsi:type="notation:ShapeStyle" xmi:id="_EQy1weqjEeG_KKo5r9OX-w"/>
+            <layoutConstraint xsi:type="notation:Location" xmi:id="_EQy1wuqjEeG_KKo5r9OX-w"/>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_EQzc0OqjEeG_KKo5r9OX-w" type="StateTextCompartment">
+            <children xsi:type="notation:Shape" xmi:id="_EQ0D4OqjEeG_KKo5r9OX-w" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
+              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_EQ0D4eqjEeG_KKo5r9OX-w"/>
+            </children>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_EQ0q8OqjEeG_KKo5r9OX-w" type="StateFigureCompartment">
+            <children xmi:id="_EQ7YoOqjEeG_KKo5r9OX-w" type="Region" element="_EPgcUOqjEeG_KKo5r9OX-w">
+              <children xsi:type="notation:DecorationNode" xmi:id="_EQ7_sOqjEeG_KKo5r9OX-w" type="RegionName">
+                <styles xsi:type="notation:ShapeStyle" xmi:id="_EQ7_seqjEeG_KKo5r9OX-w"/>
+                <layoutConstraint xsi:type="notation:Location" xmi:id="_EQ7_suqjEeG_KKo5r9OX-w"/>
+              </children>
+              <children xsi:type="notation:Shape" xmi:id="_EQ7_s-qjEeG_KKo5r9OX-w" type="RegionCompartment" fontName="Verdana" lineColor="4210752">
+                <children xmi:id="_JRnrUOqjEeG_KKo5r9OX-w" type="State" element="_JRcsMOqjEeG_KKo5r9OX-w">
+                  <children xsi:type="notation:DecorationNode" xmi:id="_JRoSYOqjEeG_KKo5r9OX-w" type="StateName">
+                    <styles xsi:type="notation:ShapeStyle" xmi:id="_JRoSYeqjEeG_KKo5r9OX-w"/>
+                    <layoutConstraint xsi:type="notation:Location" xmi:id="_JRoSYuqjEeG_KKo5r9OX-w"/>
+                  </children>
+                  <children xsi:type="notation:Compartment" xmi:id="_JRoSY-qjEeG_KKo5r9OX-w" type="StateTextCompartment">
+                    <children xsi:type="notation:Shape" xmi:id="_JRo5cOqjEeG_KKo5r9OX-w" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
+                      <layoutConstraint xsi:type="notation:Bounds" xmi:id="_JRo5ceqjEeG_KKo5r9OX-w"/>
+                    </children>
+                  </children>
+                  <children xsi:type="notation:Compartment" xmi:id="_JRo5cuqjEeG_KKo5r9OX-w" type="StateFigureCompartment"/>
+                  <styles xsi:type="notation:ShapeStyle" xmi:id="_JRnrUeqjEeG_KKo5r9OX-w" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
+                  <styles xsi:type="notation:FontStyle" xmi:id="_JRnrUuqjEeG_KKo5r9OX-w"/>
+                  <styles xsi:type="notation:BooleanValueStyle" xmi:id="_JRo5c-qjEeG_KKo5r9OX-w"/>
+                  <layoutConstraint xsi:type="notation:Bounds" xmi:id="_JRnrU-qjEeG_KKo5r9OX-w" x="50" y="2"/>
+                </children>
+                <layoutConstraint xsi:type="notation:Bounds" xmi:id="_EQ7_tOqjEeG_KKo5r9OX-w"/>
+              </children>
+              <styles xsi:type="notation:ShapeStyle" xmi:id="_EQ7YoeqjEeG_KKo5r9OX-w" fontName="Verdana" fillColor="15790320" lineColor="12632256"/>
+              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_EQ7YouqjEeG_KKo5r9OX-w"/>
+            </children>
+          </children>
+          <styles xsi:type="notation:ShapeStyle" xmi:id="_EQpEweqjEeG_KKo5r9OX-w" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
+          <styles xsi:type="notation:FontStyle" xmi:id="_EQpEwuqjEeG_KKo5r9OX-w"/>
+          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_EQ1SAOqjEeG_KKo5r9OX-w"/>
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_EQpEw-qjEeG_KKo5r9OX-w" x="289" y="247" width="190" height="178"/>
+        </children>
+        <layoutConstraint xsi:type="notation:Bounds" xmi:id="_AU4LxMdiEeGOoP2Ze98WBQ"/>
+      </children>
+      <styles xsi:type="notation:ShapeStyle" xmi:id="_AU3ktMdiEeGOoP2Ze98WBQ" fontName="Verdana" fillColor="15790320" lineColor="12632256"/>
+      <layoutConstraint xsi:type="notation:Bounds" xmi:id="_AU4LxcdiEeGOoP2Ze98WBQ" x="220" y="10" width="585" height="459"/>
+    </children>
+    <children xsi:type="notation:Shape" xmi:id="_AU6oBMdiEeGOoP2Ze98WBQ" type="StatechartText" fontName="Verdana" lineColor="4210752">
+      <children xsi:type="notation:DecorationNode" xmi:id="_AU6oBsdiEeGOoP2Ze98WBQ" type="StatechartName">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_AU6oB8diEeGOoP2Ze98WBQ"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_AU6oCMdiEeGOoP2Ze98WBQ"/>
+      </children>
+      <children xsi:type="notation:Shape" xmi:id="_AU7PEMdiEeGOoP2Ze98WBQ" type="StatechartTextExpression" fontName="Verdana" lineColor="4210752">
+        <layoutConstraint xsi:type="notation:Bounds" xmi:id="_AU7PEcdiEeGOoP2Ze98WBQ"/>
+      </children>
+      <layoutConstraint xsi:type="notation:Bounds" xmi:id="_AU7PEsdiEeGOoP2Ze98WBQ" x="10" y="10" width="200" height="443"/>
+    </children>
+    <styles xsi:type="notation:DiagramStyle" xmi:id="_AU3kscdiEeGOoP2Ze98WBQ"/>
+    <edges xmi:id="_AU6A9MdiEeGOoP2Ze98WBQ" type="Transition" element="_AU6A88diEeGOoP2Ze98WBQ" source="_AU4Lx8diEeGOoP2Ze98WBQ" target="_AU5Z4cdiEeGOoP2Ze98WBQ">
+      <children xsi:type="notation:DecorationNode" xmi:id="_AU6oAcdiEeGOoP2Ze98WBQ" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_AU6oAsdiEeGOoP2Ze98WBQ"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_AU6oA8diEeGOoP2Ze98WBQ" y="10"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_AU6A9cdiEeGOoP2Ze98WBQ" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_AU6oAMdiEeGOoP2Ze98WBQ" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_AU6A9sdiEeGOoP2Ze98WBQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    </edges>
+    <edges xmi:id="_CSkngMdiEeGOoP2Ze98WBQ" type="Transition" element="_CSfvAMdiEeGOoP2Ze98WBQ" source="_AU5Z4cdiEeGOoP2Ze98WBQ" target="_BFBPQMdiEeGOoP2Ze98WBQ">
+      <children xsi:type="notation:DecorationNode" xmi:id="_CSlOkMdiEeGOoP2Ze98WBQ" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_CSlOkcdiEeGOoP2Ze98WBQ"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_CSlOksdiEeGOoP2Ze98WBQ" y="10"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_CSkngcdiEeGOoP2Ze98WBQ" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_CSkng8diEeGOoP2Ze98WBQ" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_CSkngsdiEeGOoP2Ze98WBQ" points="[18, 6, -196, 5]$[208, 25, -6, 24]"/>
+    </edges>
+    <edges xmi:id="_cZAdgMdlEeGOoP2Ze98WBQ" type="Transition" element="_cY-oUMdlEeGOoP2Ze98WBQ" source="_bKusgMdlEeGOoP2Ze98WBQ" target="_BFBPQMdiEeGOoP2Ze98WBQ">
+      <children xsi:type="notation:DecorationNode" xmi:id="_cZAdhMdlEeGOoP2Ze98WBQ" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_cZAdhcdlEeGOoP2Ze98WBQ"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_cZAdhsdlEeGOoP2Ze98WBQ" x="-53" y="15"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_cZAdgcdlEeGOoP2Ze98WBQ" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_cZAdg8dlEeGOoP2Ze98WBQ" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_cZAdgsdlEeGOoP2Ze98WBQ" points="[8, -6, -201, 103]$[200, -6, -9, 103]$[200, -69, -9, 40]"/>
+      <sourceAnchor xsi:type="notation:IdentityAnchor" xmi:id="_cZC5wMdlEeGOoP2Ze98WBQ" id="(0.775,0.7358490566037735)"/>
+    </edges>
+    <edges xmi:id="_gnw88MdlEeGOoP2Ze98WBQ" type="Transition" element="_gnvHwMdlEeGOoP2Ze98WBQ" source="_AU5Z4cdiEeGOoP2Ze98WBQ" target="_bKusgMdlEeGOoP2Ze98WBQ">
+      <children xsi:type="notation:DecorationNode" xmi:id="_gnw89MdlEeGOoP2Ze98WBQ" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_gnw89cdlEeGOoP2Ze98WBQ"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_gnxkAMdlEeGOoP2Ze98WBQ" y="10"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_gnw88cdlEeGOoP2Ze98WBQ" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_gnw888dlEeGOoP2Ze98WBQ" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_gnw88sdlEeGOoP2Ze98WBQ" points="[-2, 24, 9, -94]$[-10, 121, 1, 3]"/>
+      <targetAnchor xsi:type="notation:IdentityAnchor" xmi:id="_gnzZMMdlEeGOoP2Ze98WBQ" id="(0.125,0.9433962264150944)"/>
+    </edges>
+    <edges xmi:id="_LuRT8OqjEeG_KKo5r9OX-w" type="Transition" element="_LuJ_MOqjEeG_KKo5r9OX-w" source="_bKusgMdlEeGOoP2Ze98WBQ" target="_JRnrUOqjEeG_KKo5r9OX-w">
+      <children xsi:type="notation:DecorationNode" xmi:id="_LuR7AeqjEeG_KKo5r9OX-w" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_LuR7AuqjEeG_KKo5r9OX-w"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_LuR7A-qjEeG_KKo5r9OX-w" y="10"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_LuRT8eqjEeG_KKo5r9OX-w" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_LuR7AOqjEeG_KKo5r9OX-w" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_LuRT8uqjEeG_KKo5r9OX-w" points="[0, 24, -307, -109]$[0, 133, -307, 0]$[278, 133, -29, 0]"/>
+    </edges>
+  </notation:Diagram>
+</xmi:XMI>

+ 211 - 0
test-plugins/org.yakindu.sct.refactoring.tests/testmodels/unfold_entry_action/before.sct

@@ -0,0 +1,211 @@
+<?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:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:sgraph="http://www.yakindu.org/sct/sgraph/2.0.0">
+  <sgraph:Statechart xmi:id="_AU29oMdiEeGOoP2Ze98WBQ" specification="interface :&#xA;var x : integer&#xA;var y : integer" name="before_folding">
+    <regions xmi:id="_AU3kssdiEeGOoP2Ze98WBQ" name="main region">
+      <vertices xsi:type="sgraph:Entry" xmi:id="_AU4LxsdiEeGOoP2Ze98WBQ">
+        <outgoingTransitions xmi:id="_AU6A88diEeGOoP2Ze98WBQ" target="_AU4y18diEeGOoP2Ze98WBQ"/>
+      </vertices>
+      <vertices xsi:type="sgraph:State" xmi:id="_AU4y18diEeGOoP2Ze98WBQ" name="A" incomingTransitions="_AU6A88diEeGOoP2Ze98WBQ">
+        <outgoingTransitions xmi:id="_CSfvAMdiEeGOoP2Ze98WBQ" specification=" / x = 3" target="_BE1pEMdiEeGOoP2Ze98WBQ"/>
+        <outgoingTransitions xmi:id="_gnvHwMdlEeGOoP2Ze98WBQ" specification="" target="_bKn-0MdlEeGOoP2Ze98WBQ"/>
+      </vertices>
+      <vertices xsi:type="sgraph:State" xmi:id="_BE1pEMdiEeGOoP2Ze98WBQ" specification="entry, exit / &#xA;  x += 1;&#xA;  y = x + 10&#xA;  &#xA;exit /&#xA;  x=9&#xA;  &#xA;entry /&#xA;  x=10" name="B" incomingTransitions="_CSfvAMdiEeGOoP2Ze98WBQ _cY-oUMdlEeGOoP2Ze98WBQ"/>
+      <vertices xsi:type="sgraph:State" xmi:id="_bKn-0MdlEeGOoP2Ze98WBQ" name="A2" incomingTransitions="_gnvHwMdlEeGOoP2Ze98WBQ">
+        <outgoingTransitions xmi:id="_cY-oUMdlEeGOoP2Ze98WBQ" specification="" target="_BE1pEMdiEeGOoP2Ze98WBQ"/>
+        <outgoingTransitions xmi:id="_LuJ_MOqjEeG_KKo5r9OX-w" specification="" target="_JRcsMOqjEeG_KKo5r9OX-w"/>
+      </vertices>
+      <vertices xsi:type="sgraph:State" xmi:id="_EPdZAOqjEeG_KKo5r9OX-w" specification="entry /&#xA;  x=0" name="CompState">
+        <regions xmi:id="_EPgcUOqjEeG_KKo5r9OX-w" name="compInnerRegion">
+          <vertices xsi:type="sgraph:State" xmi:id="_JRcsMOqjEeG_KKo5r9OX-w" specification="entry /&#xA;  x+=1" name="InnerState" incomingTransitions="_LuJ_MOqjEeG_KKo5r9OX-w"/>
+        </regions>
+      </vertices>
+    </regions>
+  </sgraph:Statechart>
+  <notation:Diagram xmi:id="_AU3ksMdiEeGOoP2Ze98WBQ" type="org.yakindu.sct.ui.editor.editor.StatechartDiagramEditor" element="_AU29oMdiEeGOoP2Ze98WBQ" measurementUnit="Pixel">
+    <children xmi:id="_AU3ks8diEeGOoP2Ze98WBQ" type="Region" element="_AU3kssdiEeGOoP2Ze98WBQ">
+      <children xsi:type="notation:DecorationNode" xmi:id="_AU4LwMdiEeGOoP2Ze98WBQ" type="RegionName">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_AU4LwcdiEeGOoP2Ze98WBQ"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_AU4LwsdiEeGOoP2Ze98WBQ"/>
+      </children>
+      <children xsi:type="notation:Shape" xmi:id="_AU4Lw8diEeGOoP2Ze98WBQ" type="RegionCompartment" fontName="Verdana" lineColor="4210752">
+        <children xmi:id="_AU4Lx8diEeGOoP2Ze98WBQ" type="Entry" element="_AU4LxsdiEeGOoP2Ze98WBQ">
+          <children xmi:id="_AU4y0MdiEeGOoP2Ze98WBQ" type="BorderItemLabelContainer">
+            <children xsi:type="notation:DecorationNode" xmi:id="_AU4y08diEeGOoP2Ze98WBQ" type="BorderItemLabel">
+              <styles xsi:type="notation:ShapeStyle" xmi:id="_AU4y1MdiEeGOoP2Ze98WBQ"/>
+              <layoutConstraint xsi:type="notation:Location" xmi:id="_AU4y1cdiEeGOoP2Ze98WBQ"/>
+            </children>
+            <styles xsi:type="notation:ShapeStyle" xmi:id="_AU4y0cdiEeGOoP2Ze98WBQ" fontName="Verdana" lineColor="4210752"/>
+            <layoutConstraint xsi:type="notation:Bounds" xmi:id="_AU4y0sdiEeGOoP2Ze98WBQ"/>
+          </children>
+          <styles xsi:type="notation:ShapeStyle" xmi:id="_AU4LyMdiEeGOoP2Ze98WBQ" fontName="Verdana" lineColor="4210752"/>
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_AU4y1sdiEeGOoP2Ze98WBQ" x="70" y="20"/>
+        </children>
+        <children xmi:id="_AU5Z4cdiEeGOoP2Ze98WBQ" type="State" element="_AU4y18diEeGOoP2Ze98WBQ">
+          <children xsi:type="notation:DecorationNode" xmi:id="_AU5Z5cdiEeGOoP2Ze98WBQ" type="StateName">
+            <styles xsi:type="notation:ShapeStyle" xmi:id="_AU5Z5sdiEeGOoP2Ze98WBQ"/>
+            <layoutConstraint xsi:type="notation:Location" xmi:id="_AU5Z58diEeGOoP2Ze98WBQ"/>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_AU5Z6MdiEeGOoP2Ze98WBQ" type="StateTextCompartment">
+            <children xsi:type="notation:Shape" xmi:id="_AU5Z6cdiEeGOoP2Ze98WBQ" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
+              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_AU5Z6sdiEeGOoP2Ze98WBQ"/>
+            </children>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_AU6A8MdiEeGOoP2Ze98WBQ" type="StateFigureCompartment"/>
+          <styles xsi:type="notation:ShapeStyle" xmi:id="_AU5Z4sdiEeGOoP2Ze98WBQ" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
+          <styles xsi:type="notation:FontStyle" xmi:id="_AU5Z48diEeGOoP2Ze98WBQ"/>
+          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_AU6A8cdiEeGOoP2Ze98WBQ"/>
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_AU6A8sdiEeGOoP2Ze98WBQ" x="60" y="97"/>
+        </children>
+        <children xmi:id="_BFBPQMdiEeGOoP2Ze98WBQ" type="State" element="_BE1pEMdiEeGOoP2Ze98WBQ">
+          <children xsi:type="notation:DecorationNode" xmi:id="_BFB2UMdiEeGOoP2Ze98WBQ" type="StateName">
+            <styles xsi:type="notation:ShapeStyle" xmi:id="_BFB2UcdiEeGOoP2Ze98WBQ"/>
+            <layoutConstraint xsi:type="notation:Location" xmi:id="_BFB2UsdiEeGOoP2Ze98WBQ"/>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_BFB2U8diEeGOoP2Ze98WBQ" type="StateTextCompartment">
+            <children xsi:type="notation:Shape" xmi:id="_BFCdYMdiEeGOoP2Ze98WBQ" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
+              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_BFCdYcdiEeGOoP2Ze98WBQ"/>
+            </children>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_BFCdYsdiEeGOoP2Ze98WBQ" type="StateFigureCompartment" collapsed="true"/>
+          <styles xsi:type="notation:ShapeStyle" xmi:id="_BFBPQcdiEeGOoP2Ze98WBQ" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
+          <styles xsi:type="notation:FontStyle" xmi:id="_BFBPQsdiEeGOoP2Ze98WBQ"/>
+          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_BFCdY8diEeGOoP2Ze98WBQ"/>
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_BFBPQ8diEeGOoP2Ze98WBQ" x="241" y="79" width="93" height="98"/>
+        </children>
+        <children xmi:id="_bKusgMdlEeGOoP2Ze98WBQ" type="State" element="_bKn-0MdlEeGOoP2Ze98WBQ">
+          <children xsi:type="notation:DecorationNode" xmi:id="_bKvTkMdlEeGOoP2Ze98WBQ" type="StateName">
+            <styles xsi:type="notation:ShapeStyle" xmi:id="_bKvTkcdlEeGOoP2Ze98WBQ"/>
+            <layoutConstraint xsi:type="notation:Location" xmi:id="_bKvTksdlEeGOoP2Ze98WBQ"/>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_bKvTk8dlEeGOoP2Ze98WBQ" type="StateTextCompartment">
+            <children xsi:type="notation:Shape" xmi:id="_bKvTlMdlEeGOoP2Ze98WBQ" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
+              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_bKvTlcdlEeGOoP2Ze98WBQ"/>
+            </children>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_bKv6oMdlEeGOoP2Ze98WBQ" type="StateFigureCompartment"/>
+          <styles xsi:type="notation:ShapeStyle" xmi:id="_bKusgcdlEeGOoP2Ze98WBQ" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
+          <styles xsi:type="notation:FontStyle" xmi:id="_bKusgsdlEeGOoP2Ze98WBQ"/>
+          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_bKv6ocdlEeGOoP2Ze98WBQ"/>
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_bKusg8dlEeGOoP2Ze98WBQ" x="60" y="191"/>
+        </children>
+        <children xmi:id="_EQpEwOqjEeG_KKo5r9OX-w" type="State" element="_EPdZAOqjEeG_KKo5r9OX-w">
+          <children xsi:type="notation:DecorationNode" xmi:id="_EQy1wOqjEeG_KKo5r9OX-w" type="StateName">
+            <styles xsi:type="notation:ShapeStyle" xmi:id="_EQy1weqjEeG_KKo5r9OX-w"/>
+            <layoutConstraint xsi:type="notation:Location" xmi:id="_EQy1wuqjEeG_KKo5r9OX-w"/>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_EQzc0OqjEeG_KKo5r9OX-w" type="StateTextCompartment">
+            <children xsi:type="notation:Shape" xmi:id="_EQ0D4OqjEeG_KKo5r9OX-w" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
+              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_EQ0D4eqjEeG_KKo5r9OX-w"/>
+            </children>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_EQ0q8OqjEeG_KKo5r9OX-w" type="StateFigureCompartment">
+            <children xmi:id="_EQ7YoOqjEeG_KKo5r9OX-w" type="Region" element="_EPgcUOqjEeG_KKo5r9OX-w">
+              <children xsi:type="notation:DecorationNode" xmi:id="_EQ7_sOqjEeG_KKo5r9OX-w" type="RegionName">
+                <styles xsi:type="notation:ShapeStyle" xmi:id="_EQ7_seqjEeG_KKo5r9OX-w"/>
+                <layoutConstraint xsi:type="notation:Location" xmi:id="_EQ7_suqjEeG_KKo5r9OX-w"/>
+              </children>
+              <children xsi:type="notation:Shape" xmi:id="_EQ7_s-qjEeG_KKo5r9OX-w" type="RegionCompartment" fontName="Verdana" lineColor="4210752">
+                <children xmi:id="_JRnrUOqjEeG_KKo5r9OX-w" type="State" element="_JRcsMOqjEeG_KKo5r9OX-w">
+                  <children xsi:type="notation:DecorationNode" xmi:id="_JRoSYOqjEeG_KKo5r9OX-w" type="StateName">
+                    <styles xsi:type="notation:ShapeStyle" xmi:id="_JRoSYeqjEeG_KKo5r9OX-w"/>
+                    <layoutConstraint xsi:type="notation:Location" xmi:id="_JRoSYuqjEeG_KKo5r9OX-w"/>
+                  </children>
+                  <children xsi:type="notation:Compartment" xmi:id="_JRoSY-qjEeG_KKo5r9OX-w" type="StateTextCompartment">
+                    <children xsi:type="notation:Shape" xmi:id="_JRo5cOqjEeG_KKo5r9OX-w" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
+                      <layoutConstraint xsi:type="notation:Bounds" xmi:id="_JRo5ceqjEeG_KKo5r9OX-w"/>
+                    </children>
+                  </children>
+                  <children xsi:type="notation:Compartment" xmi:id="_JRo5cuqjEeG_KKo5r9OX-w" type="StateFigureCompartment"/>
+                  <styles xsi:type="notation:ShapeStyle" xmi:id="_JRnrUeqjEeG_KKo5r9OX-w" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
+                  <styles xsi:type="notation:FontStyle" xmi:id="_JRnrUuqjEeG_KKo5r9OX-w"/>
+                  <styles xsi:type="notation:BooleanValueStyle" xmi:id="_JRo5c-qjEeG_KKo5r9OX-w"/>
+                  <layoutConstraint xsi:type="notation:Bounds" xmi:id="_JRnrU-qjEeG_KKo5r9OX-w" x="50" y="2" width="86" height="74"/>
+                </children>
+                <layoutConstraint xsi:type="notation:Bounds" xmi:id="_EQ7_tOqjEeG_KKo5r9OX-w"/>
+              </children>
+              <styles xsi:type="notation:ShapeStyle" xmi:id="_EQ7YoeqjEeG_KKo5r9OX-w" fontName="Verdana" fillColor="15790320" lineColor="12632256"/>
+              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_EQ7YouqjEeG_KKo5r9OX-w"/>
+            </children>
+          </children>
+          <styles xsi:type="notation:ShapeStyle" xmi:id="_EQpEweqjEeG_KKo5r9OX-w" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
+          <styles xsi:type="notation:FontStyle" xmi:id="_EQpEwuqjEeG_KKo5r9OX-w"/>
+          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_EQ1SAOqjEeG_KKo5r9OX-w"/>
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_EQpEw-qjEeG_KKo5r9OX-w" x="289" y="251" width="214" height="178"/>
+        </children>
+        <children xsi:type="notation:Shape" xmi:id="_I5HOQBkSEeKY0Z-c58HwiQ" type="Note" fontName="Verdana" description="Unfolding not allowed" fillColor="13369343" transparency="0" lineColor="6737151" lineWidth="1">
+          <children xsi:type="notation:BasicDecorationNode" xmi:id="_I5LfsBkSEeKY0Z-c58HwiQ" type="DiagramName">
+            <element xsi:nil="true"/>
+          </children>
+          <children xsi:type="notation:BasicDecorationNode" xmi:id="_I5LfsRkSEeKY0Z-c58HwiQ" type="Description">
+            <element xsi:nil="true"/>
+          </children>
+          <styles xsi:type="notation:TextStyle" xmi:id="_I5HOQRkSEeKY0Z-c58HwiQ"/>
+          <styles xsi:type="notation:LineTypeStyle" xmi:id="_I5HOQhkSEeKY0Z-c58HwiQ"/>
+          <element xsi:nil="true"/>
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_I5HOQxkSEeKY0Z-c58HwiQ" x="157" y="307" width="121" height="37"/>
+        </children>
+        <layoutConstraint xsi:type="notation:Bounds" xmi:id="_AU4LxMdiEeGOoP2Ze98WBQ"/>
+      </children>
+      <styles xsi:type="notation:ShapeStyle" xmi:id="_AU3ktMdiEeGOoP2Ze98WBQ" fontName="Verdana" fillColor="15790320" lineColor="12632256"/>
+      <layoutConstraint xsi:type="notation:Bounds" xmi:id="_AU4LxcdiEeGOoP2Ze98WBQ" x="220" y="10" width="577" height="463"/>
+    </children>
+    <children xsi:type="notation:Shape" xmi:id="_AU6oBMdiEeGOoP2Ze98WBQ" type="StatechartText" fontName="Verdana" lineColor="4210752">
+      <children xsi:type="notation:DecorationNode" xmi:id="_AU6oBsdiEeGOoP2Ze98WBQ" type="StatechartName">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_AU6oB8diEeGOoP2Ze98WBQ"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_AU6oCMdiEeGOoP2Ze98WBQ"/>
+      </children>
+      <children xsi:type="notation:Shape" xmi:id="_AU7PEMdiEeGOoP2Ze98WBQ" type="StatechartTextExpression" fontName="Verdana" lineColor="4210752">
+        <layoutConstraint xsi:type="notation:Bounds" xmi:id="_AU7PEcdiEeGOoP2Ze98WBQ"/>
+      </children>
+      <layoutConstraint xsi:type="notation:Bounds" xmi:id="_AU7PEsdiEeGOoP2Ze98WBQ" x="10" y="10" width="200" height="435"/>
+    </children>
+    <styles xsi:type="notation:DiagramStyle" xmi:id="_AU3kscdiEeGOoP2Ze98WBQ"/>
+    <edges xmi:id="_AU6A9MdiEeGOoP2Ze98WBQ" type="Transition" element="_AU6A88diEeGOoP2Ze98WBQ" source="_AU4Lx8diEeGOoP2Ze98WBQ" target="_AU5Z4cdiEeGOoP2Ze98WBQ">
+      <children xsi:type="notation:DecorationNode" xmi:id="_AU6oAcdiEeGOoP2Ze98WBQ" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_AU6oAsdiEeGOoP2Ze98WBQ"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_AU6oA8diEeGOoP2Ze98WBQ" y="10"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_AU6A9cdiEeGOoP2Ze98WBQ" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_AU6oAMdiEeGOoP2Ze98WBQ" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_AU6A9sdiEeGOoP2Ze98WBQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    </edges>
+    <edges xmi:id="_CSkngMdiEeGOoP2Ze98WBQ" type="Transition" element="_CSfvAMdiEeGOoP2Ze98WBQ" source="_AU5Z4cdiEeGOoP2Ze98WBQ" target="_BFBPQMdiEeGOoP2Ze98WBQ">
+      <children xsi:type="notation:DecorationNode" xmi:id="_CSlOkMdiEeGOoP2Ze98WBQ" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_CSlOkcdiEeGOoP2Ze98WBQ"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_CSlOksdiEeGOoP2Ze98WBQ" y="10"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_CSkngcdiEeGOoP2Ze98WBQ" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_CSkng8diEeGOoP2Ze98WBQ" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_CSkngsdiEeGOoP2Ze98WBQ" points="[18, 6, -196, 5]$[208, 25, -6, 24]"/>
+    </edges>
+    <edges xmi:id="_cZAdgMdlEeGOoP2Ze98WBQ" type="Transition" element="_cY-oUMdlEeGOoP2Ze98WBQ" source="_bKusgMdlEeGOoP2Ze98WBQ" target="_BFBPQMdiEeGOoP2Ze98WBQ">
+      <children xsi:type="notation:DecorationNode" xmi:id="_cZAdhMdlEeGOoP2Ze98WBQ" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_cZAdhcdlEeGOoP2Ze98WBQ"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_cZAdhsdlEeGOoP2Ze98WBQ" x="-53" y="15"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_cZAdgcdlEeGOoP2Ze98WBQ" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_cZAdg8dlEeGOoP2Ze98WBQ" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_cZAdgsdlEeGOoP2Ze98WBQ" points="[8, -6, -201, 103]$[200, -6, -9, 103]$[200, -69, -9, 40]"/>
+      <sourceAnchor xsi:type="notation:IdentityAnchor" xmi:id="_cZC5wMdlEeGOoP2Ze98WBQ" id="(0.775,0.7358490566037735)"/>
+    </edges>
+    <edges xmi:id="_gnw88MdlEeGOoP2Ze98WBQ" type="Transition" element="_gnvHwMdlEeGOoP2Ze98WBQ" source="_AU5Z4cdiEeGOoP2Ze98WBQ" target="_bKusgMdlEeGOoP2Ze98WBQ">
+      <children xsi:type="notation:DecorationNode" xmi:id="_gnw89MdlEeGOoP2Ze98WBQ" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_gnw89cdlEeGOoP2Ze98WBQ"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_gnxkAMdlEeGOoP2Ze98WBQ" y="10"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_gnw88cdlEeGOoP2Ze98WBQ" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_gnw888dlEeGOoP2Ze98WBQ" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_gnw88sdlEeGOoP2Ze98WBQ" points="[-2, 24, 9, -94]$[-10, 121, 1, 3]"/>
+      <targetAnchor xsi:type="notation:IdentityAnchor" xmi:id="_gnzZMMdlEeGOoP2Ze98WBQ" id="(0.125,0.9433962264150944)"/>
+    </edges>
+    <edges xmi:id="_LuRT8OqjEeG_KKo5r9OX-w" type="Transition" element="_LuJ_MOqjEeG_KKo5r9OX-w" source="_bKusgMdlEeGOoP2Ze98WBQ" target="_JRnrUOqjEeG_KKo5r9OX-w">
+      <children xsi:type="notation:DecorationNode" xmi:id="_LuR7AeqjEeG_KKo5r9OX-w" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_LuR7AuqjEeG_KKo5r9OX-w"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_LuR7A-qjEeG_KKo5r9OX-w" y="10"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_LuRT8eqjEeG_KKo5r9OX-w" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_LuR7AOqjEeG_KKo5r9OX-w" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_LuRT8uqjEeG_KKo5r9OX-w" points="[0, 24, -307, -109]$[0, 133, -307, 0]$[278, 133, -29, 0]"/>
+    </edges>
+  </notation:Diagram>
+</xmi:XMI>

+ 226 - 0
test-plugins/org.yakindu.sct.refactoring.tests/testmodels/unfold_exit_action/after.sct

@@ -0,0 +1,226 @@
+<?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:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:sgraph="http://www.yakindu.org/sct/sgraph/2.0.0">
+  <sgraph:Statechart xmi:id="_AU29oMdiEeGOoP2Ze98WBQ" specification="interface :&#xA;var x : integer&#xA;var y : integer" name="before_folding">
+    <regions xmi:id="_AU3kssdiEeGOoP2Ze98WBQ" name="main region">
+      <vertices xsi:type="sgraph:Entry" xmi:id="_AU4LxsdiEeGOoP2Ze98WBQ">
+        <outgoingTransitions xmi:id="_AU6A88diEeGOoP2Ze98WBQ" target="_AU4y18diEeGOoP2Ze98WBQ"/>
+      </vertices>
+      <vertices xsi:type="sgraph:State" xmi:id="_AU4y18diEeGOoP2Ze98WBQ" specification="entry / y = 3;&#xA;  y += 1entry / x = 9" name="A" incomingTransitions="_AU6A88diEeGOoP2Ze98WBQ">
+        <outgoingTransitions xmi:id="_CSfvAMdiEeGOoP2Ze98WBQ" specification=" / y = 3 ; y += 1 ; x = 10 ; x = 42" target="_BE1pEMdiEeGOoP2Ze98WBQ"/>
+        <outgoingTransitions xmi:id="_JQWKkMdlEeGOoP2Ze98WBQ" specification=" / y = 3 ; y += 1 ; x = 10" target="_yZnSUPN1EeGld5XQj3v7aA"/>
+      </vertices>
+      <vertices xsi:type="sgraph:State" xmi:id="_BE1pEMdiEeGOoP2Ze98WBQ" specification="" name="B" incomingTransitions="_CSfvAMdiEeGOoP2Ze98WBQ"/>
+      <vertices xsi:type="sgraph:State" xmi:id="_yZnSUPN1EeGld5XQj3v7aA" specification="exit / x = 10" name="CompState" incomingTransitions="_JQWKkMdlEeGOoP2Ze98WBQ">
+        <regions xmi:id="_yZqVoPN1EeGld5XQj3v7aA" name="InnerRegion">
+          <vertices xsi:type="sgraph:State" xmi:id="_0eTG4PN1EeGld5XQj3v7aA" specification="exit /&#xA;  x = 11" name="InnerState" incomingTransitions="_NU9ecPN2EeGld5XQj3v7aA">
+            <outgoingTransitions xmi:id="_54p2wPN1EeGld5XQj3v7aA" specification="/ x *= 100" target="_4Tz_4PN1EeGld5XQj3v7aA"/>
+          </vertices>
+          <vertices xsi:type="sgraph:Entry" xmi:id="_MtnKkPN2EeGld5XQj3v7aA">
+            <outgoingTransitions xmi:id="_NU9ecPN2EeGld5XQj3v7aA" specification="" target="_0eTG4PN1EeGld5XQj3v7aA"/>
+          </vertices>
+        </regions>
+      </vertices>
+      <vertices xsi:type="sgraph:State" xmi:id="_4Tz_4PN1EeGld5XQj3v7aA" name="D" incomingTransitions="_54p2wPN1EeGld5XQj3v7aA"/>
+    </regions>
+  </sgraph:Statechart>
+  <notation:Diagram xmi:id="_AU3ksMdiEeGOoP2Ze98WBQ" type="org.yakindu.sct.ui.editor.editor.StatechartDiagramEditor" element="_AU29oMdiEeGOoP2Ze98WBQ" measurementUnit="Pixel">
+    <children xmi:id="_AU3ks8diEeGOoP2Ze98WBQ" type="Region" element="_AU3kssdiEeGOoP2Ze98WBQ">
+      <children xsi:type="notation:DecorationNode" xmi:id="_AU4LwMdiEeGOoP2Ze98WBQ" type="RegionName">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_AU4LwcdiEeGOoP2Ze98WBQ"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_AU4LwsdiEeGOoP2Ze98WBQ"/>
+      </children>
+      <children xsi:type="notation:Shape" xmi:id="_AU4Lw8diEeGOoP2Ze98WBQ" type="RegionCompartment" fontName="Verdana" lineColor="4210752">
+        <children xmi:id="_AU4Lx8diEeGOoP2Ze98WBQ" type="Entry" element="_AU4LxsdiEeGOoP2Ze98WBQ">
+          <children xmi:id="_AU4y0MdiEeGOoP2Ze98WBQ" type="BorderItemLabelContainer">
+            <children xsi:type="notation:DecorationNode" xmi:id="_AU4y08diEeGOoP2Ze98WBQ" type="BorderItemLabel">
+              <styles xsi:type="notation:ShapeStyle" xmi:id="_AU4y1MdiEeGOoP2Ze98WBQ"/>
+              <layoutConstraint xsi:type="notation:Location" xmi:id="_AU4y1cdiEeGOoP2Ze98WBQ"/>
+            </children>
+            <styles xsi:type="notation:ShapeStyle" xmi:id="_AU4y0cdiEeGOoP2Ze98WBQ" fontName="Verdana" lineColor="4210752"/>
+            <layoutConstraint xsi:type="notation:Bounds" xmi:id="_AU4y0sdiEeGOoP2Ze98WBQ"/>
+          </children>
+          <styles xsi:type="notation:ShapeStyle" xmi:id="_AU4LyMdiEeGOoP2Ze98WBQ" fontName="Verdana" lineColor="4210752"/>
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_AU4y1sdiEeGOoP2Ze98WBQ" x="52" y="19"/>
+        </children>
+        <children xmi:id="_AU5Z4cdiEeGOoP2Ze98WBQ" type="State" element="_AU4y18diEeGOoP2Ze98WBQ">
+          <children xsi:type="notation:DecorationNode" xmi:id="_AU5Z5cdiEeGOoP2Ze98WBQ" type="StateName">
+            <styles xsi:type="notation:ShapeStyle" xmi:id="_AU5Z5sdiEeGOoP2Ze98WBQ"/>
+            <layoutConstraint xsi:type="notation:Location" xmi:id="_AU5Z58diEeGOoP2Ze98WBQ"/>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_AU5Z6MdiEeGOoP2Ze98WBQ" type="StateTextCompartment">
+            <children xsi:type="notation:Shape" xmi:id="_AU5Z6cdiEeGOoP2Ze98WBQ" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
+              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_AU5Z6sdiEeGOoP2Ze98WBQ"/>
+            </children>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_AU6A8MdiEeGOoP2Ze98WBQ" type="StateFigureCompartment"/>
+          <styles xsi:type="notation:ShapeStyle" xmi:id="_AU5Z4sdiEeGOoP2Ze98WBQ" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
+          <styles xsi:type="notation:FontStyle" xmi:id="_AU5Z48diEeGOoP2Ze98WBQ"/>
+          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_AU6A8cdiEeGOoP2Ze98WBQ"/>
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_AU6A8sdiEeGOoP2Ze98WBQ" x="25" y="98" width="102" height="135"/>
+        </children>
+        <children xmi:id="_BFBPQMdiEeGOoP2Ze98WBQ" type="State" element="_BE1pEMdiEeGOoP2Ze98WBQ">
+          <children xsi:type="notation:DecorationNode" xmi:id="_BFB2UMdiEeGOoP2Ze98WBQ" type="StateName">
+            <styles xsi:type="notation:ShapeStyle" xmi:id="_BFB2UcdiEeGOoP2Ze98WBQ"/>
+            <layoutConstraint xsi:type="notation:Location" xmi:id="_BFB2UsdiEeGOoP2Ze98WBQ"/>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_BFB2U8diEeGOoP2Ze98WBQ" type="StateTextCompartment">
+            <children xsi:type="notation:Shape" xmi:id="_BFCdYMdiEeGOoP2Ze98WBQ" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
+              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_BFCdYcdiEeGOoP2Ze98WBQ"/>
+            </children>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_BFCdYsdiEeGOoP2Ze98WBQ" type="StateFigureCompartment" collapsed="true"/>
+          <styles xsi:type="notation:ShapeStyle" xmi:id="_BFBPQcdiEeGOoP2Ze98WBQ" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
+          <styles xsi:type="notation:FontStyle" xmi:id="_BFBPQsdiEeGOoP2Ze98WBQ"/>
+          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_BFCdY8diEeGOoP2Ze98WBQ"/>
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_BFBPQ8diEeGOoP2Ze98WBQ" x="389" y="131" width="65" height="68"/>
+        </children>
+        <children xmi:id="_yZxDUPN1EeGld5XQj3v7aA" type="State" element="_yZnSUPN1EeGld5XQj3v7aA">
+          <children xsi:type="notation:DecorationNode" xmi:id="_yZxqYPN1EeGld5XQj3v7aA" type="StateName">
+            <styles xsi:type="notation:ShapeStyle" xmi:id="_yZxqYfN1EeGld5XQj3v7aA"/>
+            <layoutConstraint xsi:type="notation:Location" xmi:id="_yZxqYvN1EeGld5XQj3v7aA"/>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_yZxqY_N1EeGld5XQj3v7aA" type="StateTextCompartment">
+            <children xsi:type="notation:Shape" xmi:id="_yZxqZPN1EeGld5XQj3v7aA" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
+              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_yZxqZfN1EeGld5XQj3v7aA"/>
+            </children>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_yZyRcPN1EeGld5XQj3v7aA" type="StateFigureCompartment">
+            <children xmi:id="_yZ0GoPN1EeGld5XQj3v7aA" type="Region" element="_yZqVoPN1EeGld5XQj3v7aA">
+              <children xsi:type="notation:DecorationNode" xmi:id="_yZ0tsvN1EeGld5XQj3v7aA" type="RegionName">
+                <styles xsi:type="notation:ShapeStyle" xmi:id="_yZ0ts_N1EeGld5XQj3v7aA"/>
+                <layoutConstraint xsi:type="notation:Location" xmi:id="_yZ0ttPN1EeGld5XQj3v7aA"/>
+              </children>
+              <children xsi:type="notation:Shape" xmi:id="_yZ0ttfN1EeGld5XQj3v7aA" type="RegionCompartment" fontName="Verdana" lineColor="4210752">
+                <children xmi:id="_0efUIPN1EeGld5XQj3v7aA" type="State" element="_0eTG4PN1EeGld5XQj3v7aA">
+                  <children xsi:type="notation:DecorationNode" xmi:id="_0ef7MPN1EeGld5XQj3v7aA" type="StateName">
+                    <styles xsi:type="notation:ShapeStyle" xmi:id="_0ef7MfN1EeGld5XQj3v7aA"/>
+                    <layoutConstraint xsi:type="notation:Location" xmi:id="_0egiQPN1EeGld5XQj3v7aA"/>
+                  </children>
+                  <children xsi:type="notation:Compartment" xmi:id="_0egiQfN1EeGld5XQj3v7aA" type="StateTextCompartment">
+                    <children xsi:type="notation:Shape" xmi:id="_0egiQvN1EeGld5XQj3v7aA" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
+                      <layoutConstraint xsi:type="notation:Bounds" xmi:id="_0egiQ_N1EeGld5XQj3v7aA"/>
+                    </children>
+                  </children>
+                  <children xsi:type="notation:Compartment" xmi:id="_0ehJUPN1EeGld5XQj3v7aA" type="StateFigureCompartment"/>
+                  <styles xsi:type="notation:ShapeStyle" xmi:id="_0efUIfN1EeGld5XQj3v7aA" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
+                  <styles xsi:type="notation:FontStyle" xmi:id="_0efUIvN1EeGld5XQj3v7aA"/>
+                  <styles xsi:type="notation:BooleanValueStyle" xmi:id="_0ehJUfN1EeGld5XQj3v7aA"/>
+                  <layoutConstraint xsi:type="notation:Bounds" xmi:id="_0efUI_N1EeGld5XQj3v7aA" x="50" y="19"/>
+                </children>
+                <children xmi:id="_Mtw7kPN2EeGld5XQj3v7aA" type="Entry" element="_MtnKkPN2EeGld5XQj3v7aA">
+                  <children xmi:id="_Mtw7k_N2EeGld5XQj3v7aA" type="BorderItemLabelContainer">
+                    <children xsi:type="notation:DecorationNode" xmi:id="_MtxioPN2EeGld5XQj3v7aA" type="BorderItemLabel">
+                      <styles xsi:type="notation:ShapeStyle" xmi:id="_MtxiofN2EeGld5XQj3v7aA"/>
+                      <layoutConstraint xsi:type="notation:Location" xmi:id="_MtxiovN2EeGld5XQj3v7aA"/>
+                    </children>
+                    <styles xsi:type="notation:ShapeStyle" xmi:id="_Mtw7lPN2EeGld5XQj3v7aA" fontName="Verdana" lineColor="4210752"/>
+                    <layoutConstraint xsi:type="notation:Bounds" xmi:id="_Mtw7lfN2EeGld5XQj3v7aA"/>
+                  </children>
+                  <styles xsi:type="notation:ShapeStyle" xmi:id="_Mtw7kfN2EeGld5XQj3v7aA" fontName="Verdana" lineColor="4210752"/>
+                  <layoutConstraint xsi:type="notation:Bounds" xmi:id="_Mtw7kvN2EeGld5XQj3v7aA" x="16" y="35"/>
+                </children>
+                <layoutConstraint xsi:type="notation:Bounds" xmi:id="_yZ0ttvN1EeGld5XQj3v7aA"/>
+              </children>
+              <styles xsi:type="notation:ShapeStyle" xmi:id="_yZ0tsPN1EeGld5XQj3v7aA" fontName="Verdana" fillColor="15790320" lineColor="12632256"/>
+              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_yZ0tsfN1EeGld5XQj3v7aA"/>
+            </children>
+          </children>
+          <styles xsi:type="notation:ShapeStyle" xmi:id="_yZxDUfN1EeGld5XQj3v7aA" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
+          <styles xsi:type="notation:FontStyle" xmi:id="_yZxDUvN1EeGld5XQj3v7aA"/>
+          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_yZyRcfN1EeGld5XQj3v7aA"/>
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_yZxDU_N1EeGld5XQj3v7aA" x="33" y="313" width="182" height="188"/>
+        </children>
+        <children xmi:id="_4T9w4PN1EeGld5XQj3v7aA" type="State" element="_4Tz_4PN1EeGld5XQj3v7aA">
+          <children xsi:type="notation:DecorationNode" xmi:id="_4T-X8PN1EeGld5XQj3v7aA" type="StateName">
+            <styles xsi:type="notation:ShapeStyle" xmi:id="_4T-X8fN1EeGld5XQj3v7aA"/>
+            <layoutConstraint xsi:type="notation:Location" xmi:id="_4T-X8vN1EeGld5XQj3v7aA"/>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_4T-X8_N1EeGld5XQj3v7aA" type="StateTextCompartment">
+            <children xsi:type="notation:Shape" xmi:id="_4T-X9PN1EeGld5XQj3v7aA" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
+              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_4T-X9fN1EeGld5XQj3v7aA"/>
+            </children>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_4T-_APN1EeGld5XQj3v7aA" type="StateFigureCompartment"/>
+          <styles xsi:type="notation:ShapeStyle" xmi:id="_4T9w4fN1EeGld5XQj3v7aA" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
+          <styles xsi:type="notation:FontStyle" xmi:id="_4T9w4vN1EeGld5XQj3v7aA"/>
+          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_4T-_AfN1EeGld5XQj3v7aA"/>
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_4T9w4_N1EeGld5XQj3v7aA" x="321" y="391"/>
+        </children>
+        <children xsi:type="notation:Shape" xmi:id="_Sep8IPN2EeGld5XQj3v7aA" type="Note" fontName="Verdana" description="Folding not allowed" fillColor="13369343" transparency="0" lineColor="6737151" lineWidth="1">
+          <children xsi:type="notation:BasicDecorationNode" xmi:id="_SerKQPN2EeGld5XQj3v7aA" type="DiagramName">
+            <element xsi:nil="true"/>
+          </children>
+          <children xsi:type="notation:BasicDecorationNode" xmi:id="_SerKQfN2EeGld5XQj3v7aA" type="Description">
+            <element xsi:nil="true"/>
+          </children>
+          <styles xsi:type="notation:TextStyle" xmi:id="_Sep8IfN2EeGld5XQj3v7aA"/>
+          <styles xsi:type="notation:LineTypeStyle" xmi:id="_Sep8IvN2EeGld5XQj3v7aA"/>
+          <element xsi:nil="true"/>
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_Sep8I_N2EeGld5XQj3v7aA" x="217" y="343" width="105" height="41"/>
+        </children>
+        <layoutConstraint xsi:type="notation:Bounds" xmi:id="_AU4LxMdiEeGOoP2Ze98WBQ"/>
+      </children>
+      <styles xsi:type="notation:ShapeStyle" xmi:id="_AU3ktMdiEeGOoP2Ze98WBQ" fontName="Verdana" fillColor="15790320" lineColor="12632256"/>
+      <layoutConstraint xsi:type="notation:Bounds" xmi:id="_AU4LxcdiEeGOoP2Ze98WBQ" x="220" y="10" width="549" height="551"/>
+    </children>
+    <children xsi:type="notation:Shape" xmi:id="_AU6oBMdiEeGOoP2Ze98WBQ" type="StatechartText" fontName="Verdana" lineColor="4210752">
+      <children xsi:type="notation:DecorationNode" xmi:id="_AU6oBsdiEeGOoP2Ze98WBQ" type="StatechartName">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_AU6oB8diEeGOoP2Ze98WBQ"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_AU6oCMdiEeGOoP2Ze98WBQ"/>
+      </children>
+      <children xsi:type="notation:Shape" xmi:id="_AU7PEMdiEeGOoP2Ze98WBQ" type="StatechartTextExpression" fontName="Verdana" lineColor="4210752">
+        <layoutConstraint xsi:type="notation:Bounds" xmi:id="_AU7PEcdiEeGOoP2Ze98WBQ"/>
+      </children>
+      <layoutConstraint xsi:type="notation:Bounds" xmi:id="_AU7PEsdiEeGOoP2Ze98WBQ" x="10" y="10" width="200" height="551"/>
+    </children>
+    <styles xsi:type="notation:DiagramStyle" xmi:id="_AU3kscdiEeGOoP2Ze98WBQ"/>
+    <edges xmi:id="_AU6A9MdiEeGOoP2Ze98WBQ" type="Transition" element="_AU6A88diEeGOoP2Ze98WBQ" source="_AU4Lx8diEeGOoP2Ze98WBQ" target="_AU5Z4cdiEeGOoP2Ze98WBQ">
+      <children xsi:type="notation:DecorationNode" xmi:id="_AU6oAcdiEeGOoP2Ze98WBQ" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_AU6oAsdiEeGOoP2Ze98WBQ"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_AU6oA8diEeGOoP2Ze98WBQ" y="10"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_AU6A9cdiEeGOoP2Ze98WBQ" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_AU6oAMdiEeGOoP2Ze98WBQ" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_AU6A9sdiEeGOoP2Ze98WBQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    </edges>
+    <edges xmi:id="_CSkngMdiEeGOoP2Ze98WBQ" type="Transition" element="_CSfvAMdiEeGOoP2Ze98WBQ" source="_AU5Z4cdiEeGOoP2Ze98WBQ" target="_BFBPQMdiEeGOoP2Ze98WBQ">
+      <children xsi:type="notation:DecorationNode" xmi:id="_CSlOkMdiEeGOoP2Ze98WBQ" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_CSlOkcdiEeGOoP2Ze98WBQ"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_CSlOksdiEeGOoP2Ze98WBQ" y="10"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_CSkngcdiEeGOoP2Ze98WBQ" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_CSkng8diEeGOoP2Ze98WBQ" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_CSkngsdiEeGOoP2Ze98WBQ" points="[18, 6, -196, 5]$[208, 25, -6, 24]"/>
+    </edges>
+    <edges xmi:id="_JQZ08MdlEeGOoP2Ze98WBQ" type="Transition" element="_JQWKkMdlEeGOoP2Ze98WBQ" source="_AU5Z4cdiEeGOoP2Ze98WBQ" target="_yZxDUPN1EeGld5XQj3v7aA">
+      <children xsi:type="notation:DecorationNode" xmi:id="_JQacAcdlEeGOoP2Ze98WBQ" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_JQacAsdlEeGOoP2Ze98WBQ"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_JQacA8dlEeGOoP2Ze98WBQ" x="-3" y="-69"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_JQZ08cdlEeGOoP2Ze98WBQ" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_JQacAMdlEeGOoP2Ze98WBQ" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_JQZ08sdlEeGOoP2Ze98WBQ" points="[10, 31, -53, -160]$[61, 186, -2, -5]"/>
+      <targetAnchor xsi:type="notation:IdentityAnchor" xmi:id="_JQeGYMdlEeGOoP2Ze98WBQ" id="(0.12179487179487179,0.005813953488372093)"/>
+    </edges>
+    <edges xmi:id="_54yZoPN1EeGld5XQj3v7aA" type="Transition" element="_54p2wPN1EeGld5XQj3v7aA" source="_0efUIPN1EeGld5XQj3v7aA" target="_4T9w4PN1EeGld5XQj3v7aA">
+      <children xsi:type="notation:DecorationNode" xmi:id="_54yZpPN1EeGld5XQj3v7aA" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_54yZpfN1EeGld5XQj3v7aA"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_54zAsPN1EeGld5XQj3v7aA" x="26" y="9"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_54yZofN1EeGld5XQj3v7aA" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_54yZo_N1EeGld5XQj3v7aA" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_54yZovN1EeGld5XQj3v7aA" points="[12, -1, -143, 21]$[155, 2, 0, 24]"/>
+      <sourceAnchor xsi:type="notation:IdentityAnchor" xmi:id="_549_0PN1EeGld5XQj3v7aA" id="(0.8125,0.4716981132075472)"/>
+    </edges>
+    <edges xmi:id="_NVCW8PN2EeGld5XQj3v7aA" type="Transition" element="_NU9ecPN2EeGld5XQj3v7aA" source="_Mtw7kPN2EeGld5XQj3v7aA" target="_0efUIPN1EeGld5XQj3v7aA">
+      <children xsi:type="notation:DecorationNode" xmi:id="_NVCW9PN2EeGld5XQj3v7aA" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_NVCW9fN2EeGld5XQj3v7aA"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_NVCW9vN2EeGld5XQj3v7aA" y="10"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_NVCW8fN2EeGld5XQj3v7aA" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_NVCW8_N2EeGld5XQj3v7aA" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_NVCW8vN2EeGld5XQj3v7aA" points="[7, 0, -33, 4]$[42, -17, 2, -13]"/>
+      <targetAnchor xsi:type="notation:IdentityAnchor" xmi:id="_NVHPcPN2EeGld5XQj3v7aA" id="(0.203125,0.2830188679245283)"/>
+    </edges>
+  </notation:Diagram>
+</xmi:XMI>

+ 226 - 0
test-plugins/org.yakindu.sct.refactoring.tests/testmodels/unfold_exit_action/before.sct

@@ -0,0 +1,226 @@
+<?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:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:sgraph="http://www.yakindu.org/sct/sgraph/2.0.0">
+  <sgraph:Statechart xmi:id="_AU29oMdiEeGOoP2Ze98WBQ" specification="interface :&#xA;var x : integer&#xA;var y : integer" name="before_folding">
+    <regions xmi:id="_AU3kssdiEeGOoP2Ze98WBQ" name="main region">
+      <vertices xsi:type="sgraph:Entry" xmi:id="_AU4LxsdiEeGOoP2Ze98WBQ">
+        <outgoingTransitions xmi:id="_AU6A88diEeGOoP2Ze98WBQ" target="_AU4y18diEeGOoP2Ze98WBQ"/>
+      </vertices>
+      <vertices xsi:type="sgraph:State" xmi:id="_AU4y18diEeGOoP2Ze98WBQ" specification="entry, exit /&#xA;  y = 3;&#xA;  y += 1&#xA;  &#xA;entry /&#xA;  x = 9&#xA;  &#xA;exit /&#xA;  x = 10 " name="A" incomingTransitions="_AU6A88diEeGOoP2Ze98WBQ">
+        <outgoingTransitions xmi:id="_CSfvAMdiEeGOoP2Ze98WBQ" specification="/ x = 42" target="_BE1pEMdiEeGOoP2Ze98WBQ"/>
+        <outgoingTransitions xmi:id="_JQWKkMdlEeGOoP2Ze98WBQ" specification="" target="_yZnSUPN1EeGld5XQj3v7aA"/>
+      </vertices>
+      <vertices xsi:type="sgraph:State" xmi:id="_BE1pEMdiEeGOoP2Ze98WBQ" specification="" name="B" incomingTransitions="_CSfvAMdiEeGOoP2Ze98WBQ"/>
+      <vertices xsi:type="sgraph:State" xmi:id="_yZnSUPN1EeGld5XQj3v7aA" specification="exit / x = 10" name="CompState" incomingTransitions="_JQWKkMdlEeGOoP2Ze98WBQ">
+        <regions xmi:id="_yZqVoPN1EeGld5XQj3v7aA" name="InnerRegion">
+          <vertices xsi:type="sgraph:State" xmi:id="_0eTG4PN1EeGld5XQj3v7aA" specification="exit /&#xA;  x = 11" name="InnerState" incomingTransitions="_NU9ecPN2EeGld5XQj3v7aA">
+            <outgoingTransitions xmi:id="_54p2wPN1EeGld5XQj3v7aA" specification="/ x *= 100" target="_4Tz_4PN1EeGld5XQj3v7aA"/>
+          </vertices>
+          <vertices xsi:type="sgraph:Entry" xmi:id="_MtnKkPN2EeGld5XQj3v7aA">
+            <outgoingTransitions xmi:id="_NU9ecPN2EeGld5XQj3v7aA" specification="" target="_0eTG4PN1EeGld5XQj3v7aA"/>
+          </vertices>
+        </regions>
+      </vertices>
+      <vertices xsi:type="sgraph:State" xmi:id="_4Tz_4PN1EeGld5XQj3v7aA" name="D" incomingTransitions="_54p2wPN1EeGld5XQj3v7aA"/>
+    </regions>
+  </sgraph:Statechart>
+  <notation:Diagram xmi:id="_AU3ksMdiEeGOoP2Ze98WBQ" type="org.yakindu.sct.ui.editor.editor.StatechartDiagramEditor" element="_AU29oMdiEeGOoP2Ze98WBQ" measurementUnit="Pixel">
+    <children xmi:id="_AU3ks8diEeGOoP2Ze98WBQ" type="Region" element="_AU3kssdiEeGOoP2Ze98WBQ">
+      <children xsi:type="notation:DecorationNode" xmi:id="_AU4LwMdiEeGOoP2Ze98WBQ" type="RegionName">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_AU4LwcdiEeGOoP2Ze98WBQ"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_AU4LwsdiEeGOoP2Ze98WBQ"/>
+      </children>
+      <children xsi:type="notation:Shape" xmi:id="_AU4Lw8diEeGOoP2Ze98WBQ" type="RegionCompartment" fontName="Verdana" lineColor="4210752">
+        <children xmi:id="_AU4Lx8diEeGOoP2Ze98WBQ" type="Entry" element="_AU4LxsdiEeGOoP2Ze98WBQ">
+          <children xmi:id="_AU4y0MdiEeGOoP2Ze98WBQ" type="BorderItemLabelContainer">
+            <children xsi:type="notation:DecorationNode" xmi:id="_AU4y08diEeGOoP2Ze98WBQ" type="BorderItemLabel">
+              <styles xsi:type="notation:ShapeStyle" xmi:id="_AU4y1MdiEeGOoP2Ze98WBQ"/>
+              <layoutConstraint xsi:type="notation:Location" xmi:id="_AU4y1cdiEeGOoP2Ze98WBQ"/>
+            </children>
+            <styles xsi:type="notation:ShapeStyle" xmi:id="_AU4y0cdiEeGOoP2Ze98WBQ" fontName="Verdana" lineColor="4210752"/>
+            <layoutConstraint xsi:type="notation:Bounds" xmi:id="_AU4y0sdiEeGOoP2Ze98WBQ"/>
+          </children>
+          <styles xsi:type="notation:ShapeStyle" xmi:id="_AU4LyMdiEeGOoP2Ze98WBQ" fontName="Verdana" lineColor="4210752"/>
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_AU4y1sdiEeGOoP2Ze98WBQ" x="76" y="43"/>
+        </children>
+        <children xmi:id="_AU5Z4cdiEeGOoP2Ze98WBQ" type="State" element="_AU4y18diEeGOoP2Ze98WBQ">
+          <children xsi:type="notation:DecorationNode" xmi:id="_AU5Z5cdiEeGOoP2Ze98WBQ" type="StateName">
+            <styles xsi:type="notation:ShapeStyle" xmi:id="_AU5Z5sdiEeGOoP2Ze98WBQ"/>
+            <layoutConstraint xsi:type="notation:Location" xmi:id="_AU5Z58diEeGOoP2Ze98WBQ"/>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_AU5Z6MdiEeGOoP2Ze98WBQ" type="StateTextCompartment">
+            <children xsi:type="notation:Shape" xmi:id="_AU5Z6cdiEeGOoP2Ze98WBQ" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
+              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_AU5Z6sdiEeGOoP2Ze98WBQ"/>
+            </children>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_AU6A8MdiEeGOoP2Ze98WBQ" type="StateFigureCompartment"/>
+          <styles xsi:type="notation:ShapeStyle" xmi:id="_AU5Z4sdiEeGOoP2Ze98WBQ" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
+          <styles xsi:type="notation:FontStyle" xmi:id="_AU5Z48diEeGOoP2Ze98WBQ"/>
+          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_AU6A8cdiEeGOoP2Ze98WBQ"/>
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_AU6A8sdiEeGOoP2Ze98WBQ" x="25" y="98" width="122"/>
+        </children>
+        <children xmi:id="_BFBPQMdiEeGOoP2Ze98WBQ" type="State" element="_BE1pEMdiEeGOoP2Ze98WBQ">
+          <children xsi:type="notation:DecorationNode" xmi:id="_BFB2UMdiEeGOoP2Ze98WBQ" type="StateName">
+            <styles xsi:type="notation:ShapeStyle" xmi:id="_BFB2UcdiEeGOoP2Ze98WBQ"/>
+            <layoutConstraint xsi:type="notation:Location" xmi:id="_BFB2UsdiEeGOoP2Ze98WBQ"/>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_BFB2U8diEeGOoP2Ze98WBQ" type="StateTextCompartment">
+            <children xsi:type="notation:Shape" xmi:id="_BFCdYMdiEeGOoP2Ze98WBQ" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
+              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_BFCdYcdiEeGOoP2Ze98WBQ"/>
+            </children>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_BFCdYsdiEeGOoP2Ze98WBQ" type="StateFigureCompartment" collapsed="true"/>
+          <styles xsi:type="notation:ShapeStyle" xmi:id="_BFBPQcdiEeGOoP2Ze98WBQ" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
+          <styles xsi:type="notation:FontStyle" xmi:id="_BFBPQsdiEeGOoP2Ze98WBQ"/>
+          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_BFCdY8diEeGOoP2Ze98WBQ"/>
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_BFBPQ8diEeGOoP2Ze98WBQ" x="369" y="138" width="65" height="68"/>
+        </children>
+        <children xmi:id="_yZxDUPN1EeGld5XQj3v7aA" type="State" element="_yZnSUPN1EeGld5XQj3v7aA">
+          <children xsi:type="notation:DecorationNode" xmi:id="_yZxqYPN1EeGld5XQj3v7aA" type="StateName">
+            <styles xsi:type="notation:ShapeStyle" xmi:id="_yZxqYfN1EeGld5XQj3v7aA"/>
+            <layoutConstraint xsi:type="notation:Location" xmi:id="_yZxqYvN1EeGld5XQj3v7aA"/>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_yZxqY_N1EeGld5XQj3v7aA" type="StateTextCompartment">
+            <children xsi:type="notation:Shape" xmi:id="_yZxqZPN1EeGld5XQj3v7aA" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
+              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_yZxqZfN1EeGld5XQj3v7aA"/>
+            </children>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_yZyRcPN1EeGld5XQj3v7aA" type="StateFigureCompartment">
+            <children xmi:id="_yZ0GoPN1EeGld5XQj3v7aA" type="Region" element="_yZqVoPN1EeGld5XQj3v7aA">
+              <children xsi:type="notation:DecorationNode" xmi:id="_yZ0tsvN1EeGld5XQj3v7aA" type="RegionName">
+                <styles xsi:type="notation:ShapeStyle" xmi:id="_yZ0ts_N1EeGld5XQj3v7aA"/>
+                <layoutConstraint xsi:type="notation:Location" xmi:id="_yZ0ttPN1EeGld5XQj3v7aA"/>
+              </children>
+              <children xsi:type="notation:Shape" xmi:id="_yZ0ttfN1EeGld5XQj3v7aA" type="RegionCompartment" fontName="Verdana" lineColor="4210752">
+                <children xmi:id="_0efUIPN1EeGld5XQj3v7aA" type="State" element="_0eTG4PN1EeGld5XQj3v7aA">
+                  <children xsi:type="notation:DecorationNode" xmi:id="_0ef7MPN1EeGld5XQj3v7aA" type="StateName">
+                    <styles xsi:type="notation:ShapeStyle" xmi:id="_0ef7MfN1EeGld5XQj3v7aA"/>
+                    <layoutConstraint xsi:type="notation:Location" xmi:id="_0egiQPN1EeGld5XQj3v7aA"/>
+                  </children>
+                  <children xsi:type="notation:Compartment" xmi:id="_0egiQfN1EeGld5XQj3v7aA" type="StateTextCompartment">
+                    <children xsi:type="notation:Shape" xmi:id="_0egiQvN1EeGld5XQj3v7aA" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
+                      <layoutConstraint xsi:type="notation:Bounds" xmi:id="_0egiQ_N1EeGld5XQj3v7aA"/>
+                    </children>
+                  </children>
+                  <children xsi:type="notation:Compartment" xmi:id="_0ehJUPN1EeGld5XQj3v7aA" type="StateFigureCompartment"/>
+                  <styles xsi:type="notation:ShapeStyle" xmi:id="_0efUIfN1EeGld5XQj3v7aA" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
+                  <styles xsi:type="notation:FontStyle" xmi:id="_0efUIvN1EeGld5XQj3v7aA"/>
+                  <styles xsi:type="notation:BooleanValueStyle" xmi:id="_0ehJUfN1EeGld5XQj3v7aA"/>
+                  <layoutConstraint xsi:type="notation:Bounds" xmi:id="_0efUI_N1EeGld5XQj3v7aA" x="50" y="19" width="86" height="70"/>
+                </children>
+                <children xmi:id="_Mtw7kPN2EeGld5XQj3v7aA" type="Entry" element="_MtnKkPN2EeGld5XQj3v7aA">
+                  <children xmi:id="_Mtw7k_N2EeGld5XQj3v7aA" type="BorderItemLabelContainer">
+                    <children xsi:type="notation:DecorationNode" xmi:id="_MtxioPN2EeGld5XQj3v7aA" type="BorderItemLabel">
+                      <styles xsi:type="notation:ShapeStyle" xmi:id="_MtxiofN2EeGld5XQj3v7aA"/>
+                      <layoutConstraint xsi:type="notation:Location" xmi:id="_MtxiovN2EeGld5XQj3v7aA"/>
+                    </children>
+                    <styles xsi:type="notation:ShapeStyle" xmi:id="_Mtw7lPN2EeGld5XQj3v7aA" fontName="Verdana" lineColor="4210752"/>
+                    <layoutConstraint xsi:type="notation:Bounds" xmi:id="_Mtw7lfN2EeGld5XQj3v7aA"/>
+                  </children>
+                  <styles xsi:type="notation:ShapeStyle" xmi:id="_Mtw7kfN2EeGld5XQj3v7aA" fontName="Verdana" lineColor="4210752"/>
+                  <layoutConstraint xsi:type="notation:Bounds" xmi:id="_Mtw7kvN2EeGld5XQj3v7aA" x="16" y="35"/>
+                </children>
+                <layoutConstraint xsi:type="notation:Bounds" xmi:id="_yZ0ttvN1EeGld5XQj3v7aA"/>
+              </children>
+              <styles xsi:type="notation:ShapeStyle" xmi:id="_yZ0tsPN1EeGld5XQj3v7aA" fontName="Verdana" fillColor="15790320" lineColor="12632256"/>
+              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_yZ0tsfN1EeGld5XQj3v7aA"/>
+            </children>
+          </children>
+          <styles xsi:type="notation:ShapeStyle" xmi:id="_yZxDUfN1EeGld5XQj3v7aA" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
+          <styles xsi:type="notation:FontStyle" xmi:id="_yZxDUvN1EeGld5XQj3v7aA"/>
+          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_yZyRcfN1EeGld5XQj3v7aA"/>
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_yZxDU_N1EeGld5XQj3v7aA" x="33" y="272" width="206" height="201"/>
+        </children>
+        <children xmi:id="_4T9w4PN1EeGld5XQj3v7aA" type="State" element="_4Tz_4PN1EeGld5XQj3v7aA">
+          <children xsi:type="notation:DecorationNode" xmi:id="_4T-X8PN1EeGld5XQj3v7aA" type="StateName">
+            <styles xsi:type="notation:ShapeStyle" xmi:id="_4T-X8fN1EeGld5XQj3v7aA"/>
+            <layoutConstraint xsi:type="notation:Location" xmi:id="_4T-X8vN1EeGld5XQj3v7aA"/>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_4T-X8_N1EeGld5XQj3v7aA" type="StateTextCompartment">
+            <children xsi:type="notation:Shape" xmi:id="_4T-X9PN1EeGld5XQj3v7aA" type="StateTextCompartmentExpression" fontName="Verdana" lineColor="4210752">
+              <layoutConstraint xsi:type="notation:Bounds" xmi:id="_4T-X9fN1EeGld5XQj3v7aA"/>
+            </children>
+          </children>
+          <children xsi:type="notation:Compartment" xmi:id="_4T-_APN1EeGld5XQj3v7aA" type="StateFigureCompartment"/>
+          <styles xsi:type="notation:ShapeStyle" xmi:id="_4T9w4fN1EeGld5XQj3v7aA" fontName="Verdana" fillColor="15981773" lineColor="12632256"/>
+          <styles xsi:type="notation:FontStyle" xmi:id="_4T9w4vN1EeGld5XQj3v7aA"/>
+          <styles xsi:type="notation:BooleanValueStyle" xmi:id="_4T-_AfN1EeGld5XQj3v7aA"/>
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_4T9w4_N1EeGld5XQj3v7aA" x="335" y="359"/>
+        </children>
+        <children xsi:type="notation:Shape" xmi:id="_Sep8IPN2EeGld5XQj3v7aA" type="Note" fontName="Verdana" description="Unfolding not allowed" fillColor="13369343" transparency="0" lineColor="6737151" lineWidth="1">
+          <children xsi:type="notation:BasicDecorationNode" xmi:id="_SerKQPN2EeGld5XQj3v7aA" type="DiagramName">
+            <element xsi:nil="true"/>
+          </children>
+          <children xsi:type="notation:BasicDecorationNode" xmi:id="_SerKQfN2EeGld5XQj3v7aA" type="Description">
+            <element xsi:nil="true"/>
+          </children>
+          <styles xsi:type="notation:TextStyle" xmi:id="_Sep8IfN2EeGld5XQj3v7aA"/>
+          <styles xsi:type="notation:LineTypeStyle" xmi:id="_Sep8IvN2EeGld5XQj3v7aA"/>
+          <element xsi:nil="true"/>
+          <layoutConstraint xsi:type="notation:Bounds" xmi:id="_Sep8I_N2EeGld5XQj3v7aA" x="257" y="311" width="105" height="41"/>
+        </children>
+        <layoutConstraint xsi:type="notation:Bounds" xmi:id="_AU4LxMdiEeGOoP2Ze98WBQ"/>
+      </children>
+      <styles xsi:type="notation:ShapeStyle" xmi:id="_AU3ktMdiEeGOoP2Ze98WBQ" fontName="Verdana" fillColor="15790320" lineColor="12632256"/>
+      <layoutConstraint xsi:type="notation:Bounds" xmi:id="_AU4LxcdiEeGOoP2Ze98WBQ" x="220" y="10" width="549" height="551"/>
+    </children>
+    <children xsi:type="notation:Shape" xmi:id="_AU6oBMdiEeGOoP2Ze98WBQ" type="StatechartText" fontName="Verdana" lineColor="4210752">
+      <children xsi:type="notation:DecorationNode" xmi:id="_AU6oBsdiEeGOoP2Ze98WBQ" type="StatechartName">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_AU6oB8diEeGOoP2Ze98WBQ"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_AU6oCMdiEeGOoP2Ze98WBQ"/>
+      </children>
+      <children xsi:type="notation:Shape" xmi:id="_AU7PEMdiEeGOoP2Ze98WBQ" type="StatechartTextExpression" fontName="Verdana" lineColor="4210752">
+        <layoutConstraint xsi:type="notation:Bounds" xmi:id="_AU7PEcdiEeGOoP2Ze98WBQ"/>
+      </children>
+      <layoutConstraint xsi:type="notation:Bounds" xmi:id="_AU7PEsdiEeGOoP2Ze98WBQ" x="10" y="10" width="200" height="551"/>
+    </children>
+    <styles xsi:type="notation:DiagramStyle" xmi:id="_AU3kscdiEeGOoP2Ze98WBQ"/>
+    <edges xmi:id="_AU6A9MdiEeGOoP2Ze98WBQ" type="Transition" element="_AU6A88diEeGOoP2Ze98WBQ" source="_AU4Lx8diEeGOoP2Ze98WBQ" target="_AU5Z4cdiEeGOoP2Ze98WBQ">
+      <children xsi:type="notation:DecorationNode" xmi:id="_AU6oAcdiEeGOoP2Ze98WBQ" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_AU6oAsdiEeGOoP2Ze98WBQ"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_AU6oA8diEeGOoP2Ze98WBQ" y="10"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_AU6A9cdiEeGOoP2Ze98WBQ" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_AU6oAMdiEeGOoP2Ze98WBQ" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_AU6A9sdiEeGOoP2Ze98WBQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+    </edges>
+    <edges xmi:id="_CSkngMdiEeGOoP2Ze98WBQ" type="Transition" element="_CSfvAMdiEeGOoP2Ze98WBQ" source="_AU5Z4cdiEeGOoP2Ze98WBQ" target="_BFBPQMdiEeGOoP2Ze98WBQ">
+      <children xsi:type="notation:DecorationNode" xmi:id="_CSlOkMdiEeGOoP2Ze98WBQ" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_CSlOkcdiEeGOoP2Ze98WBQ"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_CSlOksdiEeGOoP2Ze98WBQ" y="10"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_CSkngcdiEeGOoP2Ze98WBQ" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_CSkng8diEeGOoP2Ze98WBQ" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_CSkngsdiEeGOoP2Ze98WBQ" points="[18, 6, -196, 5]$[208, 25, -6, 24]"/>
+    </edges>
+    <edges xmi:id="_JQZ08MdlEeGOoP2Ze98WBQ" type="Transition" element="_JQWKkMdlEeGOoP2Ze98WBQ" source="_AU5Z4cdiEeGOoP2Ze98WBQ" target="_yZxDUPN1EeGld5XQj3v7aA">
+      <children xsi:type="notation:DecorationNode" xmi:id="_JQacAcdlEeGOoP2Ze98WBQ" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_JQacAsdlEeGOoP2Ze98WBQ"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_JQacA8dlEeGOoP2Ze98WBQ" x="-3" y="-40"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_JQZ08cdlEeGOoP2Ze98WBQ" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_JQacAMdlEeGOoP2Ze98WBQ" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_JQZ08sdlEeGOoP2Ze98WBQ" points="[10, 31, -53, -160]$[61, 186, -2, -5]"/>
+      <targetAnchor xsi:type="notation:IdentityAnchor" xmi:id="_JQeGYMdlEeGOoP2Ze98WBQ" id="(0.12179487179487179,0.005813953488372093)"/>
+    </edges>
+    <edges xmi:id="_54yZoPN1EeGld5XQj3v7aA" type="Transition" element="_54p2wPN1EeGld5XQj3v7aA" source="_0efUIPN1EeGld5XQj3v7aA" target="_4T9w4PN1EeGld5XQj3v7aA">
+      <children xsi:type="notation:DecorationNode" xmi:id="_54yZpPN1EeGld5XQj3v7aA" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_54yZpfN1EeGld5XQj3v7aA"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_54zAsPN1EeGld5XQj3v7aA" x="26" y="9"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_54yZofN1EeGld5XQj3v7aA" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_54yZo_N1EeGld5XQj3v7aA" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_54yZovN1EeGld5XQj3v7aA" points="[12, -1, -143, 21]$[155, 2, 0, 24]"/>
+      <sourceAnchor xsi:type="notation:IdentityAnchor" xmi:id="_549_0PN1EeGld5XQj3v7aA" id="(0.8125,0.4716981132075472)"/>
+    </edges>
+    <edges xmi:id="_NVCW8PN2EeGld5XQj3v7aA" type="Transition" element="_NU9ecPN2EeGld5XQj3v7aA" source="_Mtw7kPN2EeGld5XQj3v7aA" target="_0efUIPN1EeGld5XQj3v7aA">
+      <children xsi:type="notation:DecorationNode" xmi:id="_NVCW9PN2EeGld5XQj3v7aA" type="TransitionExpression">
+        <styles xsi:type="notation:ShapeStyle" xmi:id="_NVCW9fN2EeGld5XQj3v7aA"/>
+        <layoutConstraint xsi:type="notation:Location" xmi:id="_NVCW9vN2EeGld5XQj3v7aA" y="10"/>
+      </children>
+      <styles xsi:type="notation:ConnectorStyle" xmi:id="_NVCW8fN2EeGld5XQj3v7aA" lineColor="4210752"/>
+      <styles xsi:type="notation:FontStyle" xmi:id="_NVCW8_N2EeGld5XQj3v7aA" fontName="Verdana"/>
+      <bendpoints xsi:type="notation:RelativeBendpoints" xmi:id="_NVCW8vN2EeGld5XQj3v7aA" points="[7, 0, -33, 4]$[42, -17, 2, -13]"/>
+      <targetAnchor xsi:type="notation:IdentityAnchor" xmi:id="_NVHPcPN2EeGld5XQj3v7aA" id="(0.203125,0.2830188679245283)"/>
+    </edges>
+  </notation:Diagram>
+</xmi:XMI>