Implemented test for filter method removeDuplicateMatches
Change-Id: I33c111ebdb146a2825e46a821499423ece2d167f
Signed-off-by: cbodenbender <Christian_bodenbender@gmx.de>
[strueber: rebased to current master]
Signed-off-by: Daniel Strueber <strueber@mathematik.uni-marburg.de>
diff --git a/plugins/org.eclipse.emf.henshin.tests/basic/models/matchTestsModels/multiMatches.testmodel b/plugins/org.eclipse.emf.henshin.tests/basic/models/matchTestsModels/multiMatches.testmodel
new file mode 100644
index 0000000..0378829
--- /dev/null
+++ b/plugins/org.eclipse.emf.henshin.tests/basic/models/matchTestsModels/multiMatches.testmodel
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<testmodel:cont xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:testmodel="http://www.eclipse.org/emf/2010/Henshin/Tests">
+ <containsNode nodename="A"/>
+ <containsNode nodename="B"/>
+ <containsNode nodename="C"/>
+ <containsNode nodename="D"/>
+ <containsNode nodename="E"/>
+</testmodel:cont>
diff --git a/plugins/org.eclipse.emf.henshin.tests/basic/rules/basicMatchingTests.henshin b/plugins/org.eclipse.emf.henshin.tests/basic/rules/basicMatchingTests.henshin
index a416ed8..a98e01c 100644
--- a/plugins/org.eclipse.emf.henshin.tests/basic/rules/basicMatchingTests.henshin
+++ b/plugins/org.eclipse.emf.henshin.tests/basic/rules/basicMatchingTests.henshin
@@ -1,542 +1,806 @@
-<?xml version="1.0" encoding="CP1252"?>
-<henshin:Module xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:henshin="http://www.eclipse.org/emf/2011/Henshin" xmi:id="_VrRRwfkLEeG8L_O0_HQfRg" name="basicMatchingTests">
- <imports href="http://www.eclipse.org/emf/2010/Henshin/Tests#/"/>
- <units xsi:type="henshin:Rule" xmi:id="_Vrc38PkLEeG8L_O0_HQfRg" name="matchAllNodes">
- <lhs xmi:id="_VrdfAfkLEeG8L_O0_HQfRg" name="LHS">
- <nodes xmi:id="_Vrf7QPkLEeG8L_O0_HQfRg" name="nd">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
- </nodes>
- </lhs>
- <rhs xmi:id="_VrgiUPkLEeG8L_O0_HQfRg" name="RHS">
- <nodes xmi:id="_VrgiUfkLEeG8L_O0_HQfRg" name="nd">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
- </nodes>
- </rhs>
- <mappings xmi:id="_VriXgPkLEeG8L_O0_HQfRg" origin="_Vrf7QPkLEeG8L_O0_HQfRg" image="_VrgiUfkLEeG8L_O0_HQfRg"/>
- </units>
- <units xsi:type="henshin:Rule" xmi:id="_VriXgfkLEeG8L_O0_HQfRg" name="acMatchAllNodes">
- <lhs xmi:id="_Vri-kPkLEeG8L_O0_HQfRg" name="LHS">
- <nodes xmi:id="_Vri-kfkLEeG8L_O0_HQfRg" name="nd">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
- </nodes>
- <formula xsi:type="henshin:NestedCondition" xmi:id="_VrkzwPkLEeG8L_O0_HQfRg">
- <conclusion xmi:id="_VrkzwfkLEeG8L_O0_HQfRg">
- <nodes xmi:id="_Vrla0PkLEeG8L_O0_HQfRg" name="nd_">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
- </nodes>
- </conclusion>
- <mappings xmi:id="_Vrla0fkLEeG8L_O0_HQfRg" origin="_Vri-kfkLEeG8L_O0_HQfRg" image="_Vrla0PkLEeG8L_O0_HQfRg"/>
- </formula>
- </lhs>
- <rhs xmi:id="_Vrla0vkLEeG8L_O0_HQfRg" name="RHS">
- <nodes xmi:id="_VrmB4PkLEeG8L_O0_HQfRg" name="nd">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
- </nodes>
- </rhs>
- <mappings xmi:id="_VrmB4fkLEeG8L_O0_HQfRg" origin="_Vri-kfkLEeG8L_O0_HQfRg" image="_VrmB4PkLEeG8L_O0_HQfRg"/>
- </units>
- <units xsi:type="henshin:Rule" xmi:id="_VrmB4vkLEeG8L_O0_HQfRg" name="acMatchNoNode">
- <lhs xmi:id="_VrmB5fkLEeG8L_O0_HQfRg" name="LHS">
- <nodes xmi:id="_Vrmo8PkLEeG8L_O0_HQfRg" name="nd">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
- </nodes>
- <formula xsi:type="henshin:Not" xmi:id="_Vrn3EPkLEeG8L_O0_HQfRg">
- <child xsi:type="henshin:NestedCondition" xmi:id="_VroeIPkLEeG8L_O0_HQfRg">
- <conclusion xmi:id="_VroeIfkLEeG8L_O0_HQfRg">
- <nodes xmi:id="_VrpFMPkLEeG8L_O0_HQfRg" name="nd_">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
- </nodes>
- </conclusion>
- <mappings xmi:id="_VrpFMfkLEeG8L_O0_HQfRg" origin="_Vrmo8PkLEeG8L_O0_HQfRg" image="_VrpFMPkLEeG8L_O0_HQfRg"/>
- </child>
- </formula>
- </lhs>
- <rhs xmi:id="_VrpsQPkLEeG8L_O0_HQfRg" name="RHS">
- <nodes xmi:id="_VrpsQfkLEeG8L_O0_HQfRg" name="nd">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
- </nodes>
- </rhs>
- <mappings xmi:id="_VrpsQvkLEeG8L_O0_HQfRg" origin="_Vrmo8PkLEeG8L_O0_HQfRg" image="_VrpsQfkLEeG8L_O0_HQfRg"/>
- </units>
- <units xsi:type="henshin:Rule" xmi:id="_VrpsQ_kLEeG8L_O0_HQfRg" name="matchNodesAndVals">
- <lhs xmi:id="_VrqTUvkLEeG8L_O0_HQfRg" name="LHS">
- <nodes xmi:id="_Vrq6YPkLEeG8L_O0_HQfRg" name="nd" outgoing="_VrtWoPkLEeG8L_O0_HQfRg">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
- </nodes>
- <nodes xmi:id="_VrrhcPkLEeG8L_O0_HQfRg" name="vl" incoming="_VrtWoPkLEeG8L_O0_HQfRg">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Val"/>
- </nodes>
- <edges xmi:id="_VrtWoPkLEeG8L_O0_HQfRg" source="_Vrq6YPkLEeG8L_O0_HQfRg" target="_VrrhcPkLEeG8L_O0_HQfRg">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node/hasVals"/>
- </edges>
- </lhs>
- <rhs xmi:id="_Vrt9sPkLEeG8L_O0_HQfRg" name="RHS">
- <nodes xmi:id="_Vrt9sfkLEeG8L_O0_HQfRg" name="nd" outgoing="_VrukwPkLEeG8L_O0_HQfRg">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
- </nodes>
- <nodes xmi:id="_Vrt9svkLEeG8L_O0_HQfRg" name="vl" incoming="_VrukwPkLEeG8L_O0_HQfRg">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Val"/>
- </nodes>
- <edges xmi:id="_VrukwPkLEeG8L_O0_HQfRg" source="_Vrt9sfkLEeG8L_O0_HQfRg" target="_Vrt9svkLEeG8L_O0_HQfRg">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node/hasVals"/>
- </edges>
- </rhs>
- <mappings xmi:id="_VrukwfkLEeG8L_O0_HQfRg" origin="_Vrq6YPkLEeG8L_O0_HQfRg" image="_Vrt9sfkLEeG8L_O0_HQfRg"/>
- <mappings xmi:id="_VrukwvkLEeG8L_O0_HQfRg" origin="_VrrhcPkLEeG8L_O0_HQfRg" image="_Vrt9svkLEeG8L_O0_HQfRg"/>
- </units>
- <units xsi:type="henshin:Rule" xmi:id="_VrvL0PkLEeG8L_O0_HQfRg" name="onlyPAC">
- <lhs xmi:id="_VrvL0_kLEeG8L_O0_HQfRg" name="LHS">
- <formula xsi:type="henshin:NestedCondition" xmi:id="_VrvL1PkLEeG8L_O0_HQfRg">
- <conclusion xmi:id="_VrvL1fkLEeG8L_O0_HQfRg" name="pac_graph">
- <nodes xmi:id="_Vrvy4PkLEeG8L_O0_HQfRg" name="nd">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
- </nodes>
- </conclusion>
- </formula>
- </lhs>
- <rhs xmi:id="_Vrvy4fkLEeG8L_O0_HQfRg" name="RHS"/>
- </units>
- <units xsi:type="henshin:Rule" xmi:id="_VrwZ8PkLEeG8L_O0_HQfRg" name="onlyNAC">
- <lhs xmi:id="_VrwZ8_kLEeG8L_O0_HQfRg" name="LHS">
- <formula xsi:type="henshin:Not" xmi:id="_VrwZ9PkLEeG8L_O0_HQfRg">
- <child xsi:type="henshin:NestedCondition" xmi:id="_VrxBAPkLEeG8L_O0_HQfRg">
- <conclusion xmi:id="_VrxBAfkLEeG8L_O0_HQfRg" name="nac_graph">
- <nodes xmi:id="_VrxBAvkLEeG8L_O0_HQfRg" name="nd">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
- </nodes>
- </conclusion>
- </child>
- </formula>
- </lhs>
- <rhs xmi:id="_VrxoEPkLEeG8L_O0_HQfRg" name="RHS"/>
- </units>
- <units xsi:type="henshin:Rule" xmi:id="_VrxoEfkLEeG8L_O0_HQfRg" name="emptyRule">
- <lhs xmi:id="_VryPIPkLEeG8L_O0_HQfRg" name="LHS"/>
- <rhs xmi:id="_VryPIfkLEeG8L_O0_HQfRg" name="RHS"/>
- </units>
- <units xsi:type="henshin:Rule" xmi:id="_VryPIvkLEeG8L_O0_HQfRg" name="nestedAC_pac-pac">
- <lhs xmi:id="_Vry2MfkLEeG8L_O0_HQfRg" name="LHS">
- <nodes xmi:id="_Vry2MvkLEeG8L_O0_HQfRg" name="node">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
- </nodes>
- <formula xsi:type="henshin:NestedCondition" xmi:id="_VrzdQPkLEeG8L_O0_HQfRg">
- <conclusion xmi:id="_VrzdQfkLEeG8L_O0_HQfRg">
- <nodes xmi:id="_VrzdQvkLEeG8L_O0_HQfRg" name="nd" incoming="_Vr0rYPkLEeG8L_O0_HQfRg" outgoing="_Vr0rYfkLEeG8L_O0_HQfRg">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
- </nodes>
- <nodes xmi:id="_Vr0EUPkLEeG8L_O0_HQfRg" name="nd2" incoming="_Vr0rYfkLEeG8L_O0_HQfRg" outgoing="_Vr0rYPkLEeG8L_O0_HQfRg">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
- </nodes>
- <edges xmi:id="_Vr0rYPkLEeG8L_O0_HQfRg" source="_Vr0EUPkLEeG8L_O0_HQfRg" target="_VrzdQvkLEeG8L_O0_HQfRg">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node/childNodes"/>
- </edges>
- <edges xmi:id="_Vr0rYfkLEeG8L_O0_HQfRg" source="_VrzdQvkLEeG8L_O0_HQfRg" target="_Vr0EUPkLEeG8L_O0_HQfRg">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node/parentNode"/>
- </edges>
- <formula xsi:type="henshin:NestedCondition" xmi:id="_Vr1ScPkLEeG8L_O0_HQfRg">
- <conclusion xmi:id="_Vr1ScfkLEeG8L_O0_HQfRg">
- <nodes xmi:id="_Vr15gPkLEeG8L_O0_HQfRg" name="nd2_" outgoing="_Vr2gkPkLEeG8L_O0_HQfRg">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
- </nodes>
- <nodes xmi:id="_Vr15gfkLEeG8L_O0_HQfRg" name="vl" incoming="_Vr2gkPkLEeG8L_O0_HQfRg">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Val"/>
- </nodes>
- <edges xmi:id="_Vr2gkPkLEeG8L_O0_HQfRg" source="_Vr15gPkLEeG8L_O0_HQfRg" target="_Vr15gfkLEeG8L_O0_HQfRg">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node/hasVals"/>
- </edges>
- </conclusion>
- <mappings xmi:id="_Vr3HoPkLEeG8L_O0_HQfRg" origin="_Vr0EUPkLEeG8L_O0_HQfRg" image="_Vr15gPkLEeG8L_O0_HQfRg"/>
- </formula>
- </conclusion>
- <mappings xmi:id="_Vr3HofkLEeG8L_O0_HQfRg" origin="_Vry2MvkLEeG8L_O0_HQfRg" image="_VrzdQvkLEeG8L_O0_HQfRg"/>
- </formula>
- </lhs>
- <rhs xmi:id="_Vr3usPkLEeG8L_O0_HQfRg" name="RHS">
- <nodes xmi:id="_Vr3usfkLEeG8L_O0_HQfRg" name="node">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
- </nodes>
- </rhs>
- <mappings xmi:id="_Vr4VwPkLEeG8L_O0_HQfRg" origin="_Vry2MvkLEeG8L_O0_HQfRg" image="_Vr3usfkLEeG8L_O0_HQfRg"/>
- </units>
- <units xsi:type="henshin:Rule" xmi:id="_Vr480PkLEeG8L_O0_HQfRg" name="nestedAC_pac-nac">
- <lhs xmi:id="_Vr480_kLEeG8L_O0_HQfRg" name="LHS">
- <nodes xmi:id="_Vr481PkLEeG8L_O0_HQfRg" name="node">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
- </nodes>
- <formula xsi:type="henshin:NestedCondition" xmi:id="_Vr5j4PkLEeG8L_O0_HQfRg">
- <conclusion xmi:id="_Vr5j4fkLEeG8L_O0_HQfRg">
- <nodes xmi:id="_Vr6K8PkLEeG8L_O0_HQfRg" name="nd" incoming="_Vr6yAfkLEeG8L_O0_HQfRg" outgoing="_Vr_qgPkLEeG8L_O0_HQfRg">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
- </nodes>
- <nodes xmi:id="_Vr6yAPkLEeG8L_O0_HQfRg" name="nd2" incoming="_Vr_qgPkLEeG8L_O0_HQfRg" outgoing="_Vr6yAfkLEeG8L_O0_HQfRg">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
- </nodes>
- <edges xmi:id="_Vr6yAfkLEeG8L_O0_HQfRg" source="_Vr6yAPkLEeG8L_O0_HQfRg" target="_Vr6K8PkLEeG8L_O0_HQfRg">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node/childNodes"/>
- </edges>
- <edges xmi:id="_Vr_qgPkLEeG8L_O0_HQfRg" source="_Vr6K8PkLEeG8L_O0_HQfRg" target="_Vr6yAPkLEeG8L_O0_HQfRg">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node/parentNode"/>
- </edges>
- <formula xsi:type="henshin:Not" xmi:id="_VsARkPkLEeG8L_O0_HQfRg">
- <child xsi:type="henshin:NestedCondition" xmi:id="_VsARkfkLEeG8L_O0_HQfRg">
- <conclusion xmi:id="_VsARkvkLEeG8L_O0_HQfRg">
- <nodes xmi:id="_VsA4oPkLEeG8L_O0_HQfRg" name="nd2_" outgoing="_VsBfsPkLEeG8L_O0_HQfRg">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
- </nodes>
- <nodes xmi:id="_VsA4ofkLEeG8L_O0_HQfRg" name="vl" incoming="_VsBfsPkLEeG8L_O0_HQfRg">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Val"/>
- </nodes>
- <edges xmi:id="_VsBfsPkLEeG8L_O0_HQfRg" source="_VsA4oPkLEeG8L_O0_HQfRg" target="_VsA4ofkLEeG8L_O0_HQfRg">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node/hasVals"/>
- </edges>
- </conclusion>
- <mappings xmi:id="_VsCGwPkLEeG8L_O0_HQfRg" origin="_Vr6yAPkLEeG8L_O0_HQfRg" image="_VsA4oPkLEeG8L_O0_HQfRg"/>
- </child>
- </formula>
- </conclusion>
- <mappings xmi:id="_VsCGwfkLEeG8L_O0_HQfRg" origin="_Vr481PkLEeG8L_O0_HQfRg" image="_Vr6K8PkLEeG8L_O0_HQfRg"/>
- </formula>
- </lhs>
- <rhs xmi:id="_VsCt0PkLEeG8L_O0_HQfRg" name="RHS">
- <nodes xmi:id="_VsCt0fkLEeG8L_O0_HQfRg" name="node">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
- </nodes>
- </rhs>
- <mappings xmi:id="_VsDU4PkLEeG8L_O0_HQfRg" origin="_Vr481PkLEeG8L_O0_HQfRg" image="_VsCt0fkLEeG8L_O0_HQfRg"/>
- </units>
- <units xsi:type="henshin:Rule" xmi:id="_VsDU4fkLEeG8L_O0_HQfRg" name="nestedAC_nac-pac">
- <lhs xmi:id="_VsD78PkLEeG8L_O0_HQfRg" name="LHS">
- <nodes xmi:id="_VsD78fkLEeG8L_O0_HQfRg" name="node">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
- </nodes>
- <formula xsi:type="henshin:Not" xmi:id="_VsEjAPkLEeG8L_O0_HQfRg">
- <child xsi:type="henshin:NestedCondition" xmi:id="_VsEjAfkLEeG8L_O0_HQfRg">
- <conclusion xmi:id="_VsEjAvkLEeG8L_O0_HQfRg">
- <nodes xmi:id="_VsFKEPkLEeG8L_O0_HQfRg" name="nd" incoming="_VsGYMPkLEeG8L_O0_HQfRg" outgoing="_VsGYMfkLEeG8L_O0_HQfRg">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
- </nodes>
- <nodes xmi:id="_VsFxIPkLEeG8L_O0_HQfRg" name="nd2" incoming="_VsGYMfkLEeG8L_O0_HQfRg" outgoing="_VsGYMPkLEeG8L_O0_HQfRg">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
- </nodes>
- <edges xmi:id="_VsGYMPkLEeG8L_O0_HQfRg" source="_VsFxIPkLEeG8L_O0_HQfRg" target="_VsFKEPkLEeG8L_O0_HQfRg">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node/childNodes"/>
- </edges>
- <edges xmi:id="_VsGYMfkLEeG8L_O0_HQfRg" source="_VsFKEPkLEeG8L_O0_HQfRg" target="_VsFxIPkLEeG8L_O0_HQfRg">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node/parentNode"/>
- </edges>
- <formula xsi:type="henshin:NestedCondition" xmi:id="_VsG_QPkLEeG8L_O0_HQfRg">
- <conclusion xmi:id="_VsG_QfkLEeG8L_O0_HQfRg">
- <nodes xmi:id="_VsHmUPkLEeG8L_O0_HQfRg" name="nd2_" outgoing="_VsINYPkLEeG8L_O0_HQfRg">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
- </nodes>
- <nodes xmi:id="_VsHmUfkLEeG8L_O0_HQfRg" name="vl" incoming="_VsINYPkLEeG8L_O0_HQfRg">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Val"/>
- </nodes>
- <edges xmi:id="_VsINYPkLEeG8L_O0_HQfRg" source="_VsHmUPkLEeG8L_O0_HQfRg" target="_VsHmUfkLEeG8L_O0_HQfRg">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node/hasVals"/>
- </edges>
- </conclusion>
- <mappings xmi:id="_VsI0cPkLEeG8L_O0_HQfRg" origin="_VsFxIPkLEeG8L_O0_HQfRg" image="_VsHmUPkLEeG8L_O0_HQfRg"/>
- </formula>
- </conclusion>
- <mappings xmi:id="_VsI0cfkLEeG8L_O0_HQfRg" origin="_VsD78fkLEeG8L_O0_HQfRg" image="_VsFKEPkLEeG8L_O0_HQfRg"/>
- </child>
- </formula>
- </lhs>
- <rhs xmi:id="_VsJbgPkLEeG8L_O0_HQfRg" name="RHS">
- <nodes xmi:id="_VsJbgfkLEeG8L_O0_HQfRg" name="node">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
- </nodes>
- </rhs>
- <mappings xmi:id="_VsKCkPkLEeG8L_O0_HQfRg" origin="_VsD78fkLEeG8L_O0_HQfRg" image="_VsJbgfkLEeG8L_O0_HQfRg"/>
- </units>
- <units xsi:type="henshin:Rule" xmi:id="_VsKCkfkLEeG8L_O0_HQfRg" name="nestedAC_nac-nac">
- <lhs xmi:id="_VsKpoPkLEeG8L_O0_HQfRg" name="LHS">
- <nodes xmi:id="_VsKpofkLEeG8L_O0_HQfRg" name="node">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
- </nodes>
- <formula xsi:type="henshin:Not" xmi:id="_VsKpovkLEeG8L_O0_HQfRg">
- <child xsi:type="henshin:NestedCondition" xmi:id="_VsLQsPkLEeG8L_O0_HQfRg">
- <conclusion xmi:id="_VsLQsfkLEeG8L_O0_HQfRg">
- <nodes xmi:id="_VsL3wPkLEeG8L_O0_HQfRg" name="nd" incoming="_VsMe0PkLEeG8L_O0_HQfRg" outgoing="_VsMe0fkLEeG8L_O0_HQfRg">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
- </nodes>
- <nodes xmi:id="_VsL3wfkLEeG8L_O0_HQfRg" name="nd2" incoming="_VsMe0fkLEeG8L_O0_HQfRg" outgoing="_VsMe0PkLEeG8L_O0_HQfRg">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
- </nodes>
- <edges xmi:id="_VsMe0PkLEeG8L_O0_HQfRg" source="_VsL3wfkLEeG8L_O0_HQfRg" target="_VsL3wPkLEeG8L_O0_HQfRg">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node/childNodes"/>
- </edges>
- <edges xmi:id="_VsMe0fkLEeG8L_O0_HQfRg" source="_VsL3wPkLEeG8L_O0_HQfRg" target="_VsL3wfkLEeG8L_O0_HQfRg">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node/parentNode"/>
- </edges>
- <formula xsi:type="henshin:Not" xmi:id="_VsNF4PkLEeG8L_O0_HQfRg">
- <child xsi:type="henshin:NestedCondition" xmi:id="_VsNF4fkLEeG8L_O0_HQfRg">
- <conclusion xmi:id="_VsNF4vkLEeG8L_O0_HQfRg">
- <nodes xmi:id="_VsNs8PkLEeG8L_O0_HQfRg" name="nd2_" outgoing="_VsOUAfkLEeG8L_O0_HQfRg">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
- </nodes>
- <nodes xmi:id="_VsOUAPkLEeG8L_O0_HQfRg" name="vl" incoming="_VsOUAfkLEeG8L_O0_HQfRg">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Val"/>
- </nodes>
- <edges xmi:id="_VsOUAfkLEeG8L_O0_HQfRg" source="_VsNs8PkLEeG8L_O0_HQfRg" target="_VsOUAPkLEeG8L_O0_HQfRg">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node/hasVals"/>
- </edges>
- </conclusion>
- <mappings xmi:id="_VsO7EPkLEeG8L_O0_HQfRg" origin="_VsL3wfkLEeG8L_O0_HQfRg" image="_VsNs8PkLEeG8L_O0_HQfRg"/>
- </child>
- </formula>
- </conclusion>
- <mappings xmi:id="_VsPiIPkLEeG8L_O0_HQfRg" origin="_VsKpofkLEeG8L_O0_HQfRg" image="_VsL3wPkLEeG8L_O0_HQfRg"/>
- </child>
- </formula>
- </lhs>
- <rhs xmi:id="_VsPiIfkLEeG8L_O0_HQfRg" name="RHS">
- <nodes xmi:id="_VsQJMPkLEeG8L_O0_HQfRg" name="node">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
- </nodes>
- </rhs>
- <mappings xmi:id="_VsQwQPkLEeG8L_O0_HQfRg" origin="_VsKpofkLEeG8L_O0_HQfRg" image="_VsQJMPkLEeG8L_O0_HQfRg"/>
- </units>
- <units xsi:type="henshin:Rule" xmi:id="_VsQwQfkLEeG8L_O0_HQfRg" name="rule2">
- <lhs xmi:id="_VsRXUPkLEeG8L_O0_HQfRg" name="LHS">
- <nodes xmi:id="_VsRXUfkLEeG8L_O0_HQfRg" name="nl">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
- </nodes>
- </lhs>
- <rhs xmi:id="_VsR-YPkLEeG8L_O0_HQfRg" name="RHS">
- <nodes xmi:id="_VsR-YfkLEeG8L_O0_HQfRg" name="nr">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
- </nodes>
- <formula xsi:type="henshin:NestedCondition" xmi:id="_VsR-YvkLEeG8L_O0_HQfRg">
- <conclusion xmi:id="_VsSlcPkLEeG8L_O0_HQfRg">
- <nodes xmi:id="_VsSlcfkLEeG8L_O0_HQfRg" name="nr_" outgoing="_VsZTIPkLEeG8L_O0_HQfRg">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
- </nodes>
- <nodes xmi:id="_VsVowPkLEeG8L_O0_HQfRg" name="vl" incoming="_VsZTIPkLEeG8L_O0_HQfRg">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Val"/>
- <attributes xmi:id="_VsYsEPkLEeG8L_O0_HQfRg" value="test">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Val/valname"/>
- </attributes>
- </nodes>
- <edges xmi:id="_VsZTIPkLEeG8L_O0_HQfRg" source="_VsSlcfkLEeG8L_O0_HQfRg" target="_VsVowPkLEeG8L_O0_HQfRg">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node/hasVals"/>
- </edges>
- </conclusion>
- <mappings xmi:id="_VsZTIfkLEeG8L_O0_HQfRg" origin="_VsR-YfkLEeG8L_O0_HQfRg" image="_VsSlcfkLEeG8L_O0_HQfRg"/>
- </formula>
- </rhs>
- <mappings xmi:id="_VsZ6MPkLEeG8L_O0_HQfRg" origin="_VsRXUfkLEeG8L_O0_HQfRg" image="_VsR-YfkLEeG8L_O0_HQfRg"/>
- </units>
- <units xsi:type="henshin:Rule" xmi:id="_VsahQPkLEeG8L_O0_HQfRg" name="andNestedCondition" description="match nodes having parent and child nodes">
- <lhs xmi:id="_VsahQ_kLEeG8L_O0_HQfRg" name="LHS">
- <nodes xmi:id="_VsbIUPkLEeG8L_O0_HQfRg" name="nd">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
- </nodes>
- <formula xsi:type="henshin:And" xmi:id="_VsdkkPkLEeG8L_O0_HQfRg">
- <left xsi:type="henshin:NestedCondition" xmi:id="_VseLoPkLEeG8L_O0_HQfRg">
- <conclusion xmi:id="_VseLofkLEeG8L_O0_HQfRg" name="matchNodesWithParentNode">
- <nodes xmi:id="_VseLovkLEeG8L_O0_HQfRg" name="nd" outgoing="_VsfZwPkLEeG8L_O0_HQfRg">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
- </nodes>
- <nodes xmi:id="_VseysPkLEeG8L_O0_HQfRg" name="parent" incoming="_VsfZwPkLEeG8L_O0_HQfRg">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
- </nodes>
- <edges xmi:id="_VsfZwPkLEeG8L_O0_HQfRg" source="_VseLovkLEeG8L_O0_HQfRg" target="_VseysPkLEeG8L_O0_HQfRg">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node/parentNode"/>
- </edges>
- </conclusion>
- <mappings xmi:id="_VsgA0PkLEeG8L_O0_HQfRg" origin="_VsbIUPkLEeG8L_O0_HQfRg" image="_VseLovkLEeG8L_O0_HQfRg"/>
- </left>
- <right xsi:type="henshin:NestedCondition" xmi:id="_VsgA0fkLEeG8L_O0_HQfRg">
- <conclusion xmi:id="_Vsgn4PkLEeG8L_O0_HQfRg" name="matchNodesWithChildNode">
- <nodes xmi:id="_Vsgn4fkLEeG8L_O0_HQfRg" name="nd" outgoing="_Vsh2APkLEeG8L_O0_HQfRg">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
- </nodes>
- <nodes xmi:id="_VshO8PkLEeG8L_O0_HQfRg" name="child" incoming="_Vsh2APkLEeG8L_O0_HQfRg">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
- </nodes>
- <edges xmi:id="_Vsh2APkLEeG8L_O0_HQfRg" source="_Vsgn4fkLEeG8L_O0_HQfRg" target="_VshO8PkLEeG8L_O0_HQfRg">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node/childNodes"/>
- </edges>
- </conclusion>
- <mappings xmi:id="_VsidEPkLEeG8L_O0_HQfRg" origin="_VsbIUPkLEeG8L_O0_HQfRg" image="_Vsgn4fkLEeG8L_O0_HQfRg"/>
- </right>
- </formula>
- </lhs>
- <rhs xmi:id="_VsidEfkLEeG8L_O0_HQfRg" name="RHS">
- <nodes xmi:id="_VsidEvkLEeG8L_O0_HQfRg" name="nd">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
- </nodes>
- </rhs>
- <mappings xmi:id="_VsjEIPkLEeG8L_O0_HQfRg" origin="_VsbIUPkLEeG8L_O0_HQfRg" image="_VsidEvkLEeG8L_O0_HQfRg"/>
- </units>
- <units xsi:type="henshin:Rule" xmi:id="_VsjrMPkLEeG8L_O0_HQfRg" name="orNestedCondition" description="match nodes having parent or child nodes">
- <lhs xmi:id="_VsjrM_kLEeG8L_O0_HQfRg" name="LHS">
- <nodes xmi:id="_VskSQPkLEeG8L_O0_HQfRg" name="nd">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
- </nodes>
- <formula xsi:type="henshin:Or" xmi:id="_Vsk5UPkLEeG8L_O0_HQfRg">
- <left xsi:type="henshin:NestedCondition" xmi:id="_VslgYPkLEeG8L_O0_HQfRg">
- <conclusion xmi:id="_VslgYfkLEeG8L_O0_HQfRg" name="matchNodesWithParentNode">
- <nodes xmi:id="_VsmHcPkLEeG8L_O0_HQfRg" name="nd" outgoing="_VsmugfkLEeG8L_O0_HQfRg">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
- </nodes>
- <nodes xmi:id="_VsmugPkLEeG8L_O0_HQfRg" name="parent" incoming="_VsmugfkLEeG8L_O0_HQfRg">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
- </nodes>
- <edges xmi:id="_VsmugfkLEeG8L_O0_HQfRg" source="_VsmHcPkLEeG8L_O0_HQfRg" target="_VsmugPkLEeG8L_O0_HQfRg">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node/parentNode"/>
- </edges>
- </conclusion>
- <mappings xmi:id="_VsnVkPkLEeG8L_O0_HQfRg" origin="_VskSQPkLEeG8L_O0_HQfRg" image="_VsmHcPkLEeG8L_O0_HQfRg"/>
- </left>
- <right xsi:type="henshin:NestedCondition" xmi:id="_VsnVkfkLEeG8L_O0_HQfRg">
- <conclusion xmi:id="_VsnVkvkLEeG8L_O0_HQfRg" name="matchNodesWithChildNode">
- <nodes xmi:id="_Vsn8oPkLEeG8L_O0_HQfRg" name="nd" outgoing="_VsojsfkLEeG8L_O0_HQfRg">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
- </nodes>
- <nodes xmi:id="_VsojsPkLEeG8L_O0_HQfRg" name="child" incoming="_VsojsfkLEeG8L_O0_HQfRg">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
- </nodes>
- <edges xmi:id="_VsojsfkLEeG8L_O0_HQfRg" source="_Vsn8oPkLEeG8L_O0_HQfRg" target="_VsojsPkLEeG8L_O0_HQfRg">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node/childNodes"/>
- </edges>
- </conclusion>
- <mappings xmi:id="_VspKwPkLEeG8L_O0_HQfRg" origin="_VskSQPkLEeG8L_O0_HQfRg" image="_Vsn8oPkLEeG8L_O0_HQfRg"/>
- </right>
- </formula>
- </lhs>
- <rhs xmi:id="_VspKwfkLEeG8L_O0_HQfRg" name="RHS">
- <nodes xmi:id="_Vspx0PkLEeG8L_O0_HQfRg" name="nd">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
- </nodes>
- </rhs>
- <mappings xmi:id="_Vspx0fkLEeG8L_O0_HQfRg" origin="_VskSQPkLEeG8L_O0_HQfRg" image="_Vspx0PkLEeG8L_O0_HQfRg"/>
- </units>
- <units xsi:type="henshin:Rule" xmi:id="_VsqY4PkLEeG8L_O0_HQfRg" name="notNestedCondition" description="match nodes without a parent node">
- <lhs xmi:id="_VsqY4_kLEeG8L_O0_HQfRg" name="LHS">
- <nodes xmi:id="_VsrnAPkLEeG8L_O0_HQfRg" name="nd">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
- </nodes>
- <formula xsi:type="henshin:Not" xmi:id="_VsrnAfkLEeG8L_O0_HQfRg">
- <child xsi:type="henshin:NestedCondition" xmi:id="_VsrnAvkLEeG8L_O0_HQfRg">
- <conclusion xmi:id="_VssOEPkLEeG8L_O0_HQfRg" name="matchNodesWithParentNode">
- <nodes xmi:id="_VssOEfkLEeG8L_O0_HQfRg" name="nd" outgoing="_Vss1IfkLEeG8L_O0_HQfRg">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
- </nodes>
- <nodes xmi:id="_Vss1IPkLEeG8L_O0_HQfRg" name="parent" incoming="_Vss1IfkLEeG8L_O0_HQfRg">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
- </nodes>
- <edges xmi:id="_Vss1IfkLEeG8L_O0_HQfRg" source="_VssOEfkLEeG8L_O0_HQfRg" target="_Vss1IPkLEeG8L_O0_HQfRg">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node/parentNode"/>
- </edges>
- </conclusion>
- <mappings xmi:id="_VstcMPkLEeG8L_O0_HQfRg" origin="_VsrnAPkLEeG8L_O0_HQfRg" image="_VssOEfkLEeG8L_O0_HQfRg"/>
- </child>
- </formula>
- </lhs>
- <rhs xmi:id="_VsuDQPkLEeG8L_O0_HQfRg" name="RHS">
- <nodes xmi:id="_VsuDQfkLEeG8L_O0_HQfRg" name="nd">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
- </nodes>
- </rhs>
- <mappings xmi:id="_VsuqUPkLEeG8L_O0_HQfRg" origin="_VsrnAPkLEeG8L_O0_HQfRg" image="_VsuDQfkLEeG8L_O0_HQfRg"/>
- </units>
- <units xsi:type="henshin:Rule" xmi:id="_VsuqUfkLEeG8L_O0_HQfRg" name="nestedCondition_multipleMappings" description="this will match nd1 to a node with a val which is the parent node of nd2, which doesn't have a val">
- <lhs xmi:id="_VsuqVPkLEeG8L_O0_HQfRg" name="LHS">
- <nodes xmi:id="_VsvRYPkLEeG8L_O0_HQfRg" name="nd1">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
- </nodes>
- <nodes xmi:id="_VsvRYfkLEeG8L_O0_HQfRg" name="nd2">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
- </nodes>
- <formula xsi:type="henshin:NestedCondition" xmi:id="_Vsv4cPkLEeG8L_O0_HQfRg">
- <conclusion xmi:id="_Vsv4cfkLEeG8L_O0_HQfRg">
- <nodes xmi:id="_VswfgPkLEeG8L_O0_HQfRg" name="n1" incoming="_VsyUsfkLEeG8L_O0_HQfRg" outgoing="_VsyUsPkLEeG8L_O0_HQfRg">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
- </nodes>
- <nodes xmi:id="_VswfgfkLEeG8L_O0_HQfRg" name="v1" incoming="_VsyUsPkLEeG8L_O0_HQfRg">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Val"/>
- </nodes>
- <nodes xmi:id="_VsxtoPkLEeG8L_O0_HQfRg" name="n2" outgoing="_VsyUsfkLEeG8L_O0_HQfRg">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
- </nodes>
- <edges xmi:id="_VsyUsPkLEeG8L_O0_HQfRg" source="_VswfgPkLEeG8L_O0_HQfRg" target="_VswfgfkLEeG8L_O0_HQfRg">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node/hasVals"/>
- </edges>
- <edges xmi:id="_VsyUsfkLEeG8L_O0_HQfRg" source="_VsxtoPkLEeG8L_O0_HQfRg" target="_VswfgPkLEeG8L_O0_HQfRg">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node/parentNode"/>
- </edges>
- <formula xsi:type="henshin:Not" xmi:id="_Vsy7wPkLEeG8L_O0_HQfRg">
- <child xsi:type="henshin:NestedCondition" xmi:id="_Vsy7wfkLEeG8L_O0_HQfRg">
- <conclusion xmi:id="_Vsy7wvkLEeG8L_O0_HQfRg">
- <nodes xmi:id="_Vszi0PkLEeG8L_O0_HQfRg" name="vl" incoming="_Vs0J4PkLEeG8L_O0_HQfRg">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Val"/>
- </nodes>
- <nodes xmi:id="_Vszi0fkLEeG8L_O0_HQfRg" name="nd" outgoing="_Vs0J4PkLEeG8L_O0_HQfRg">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
- </nodes>
- <edges xmi:id="_Vs0J4PkLEeG8L_O0_HQfRg" source="_Vszi0fkLEeG8L_O0_HQfRg" target="_Vszi0PkLEeG8L_O0_HQfRg">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node/hasVals"/>
- </edges>
- </conclusion>
- <mappings xmi:id="_Vs0J4fkLEeG8L_O0_HQfRg" origin="_VsxtoPkLEeG8L_O0_HQfRg" image="_Vszi0fkLEeG8L_O0_HQfRg"/>
- </child>
- </formula>
- </conclusion>
- <mappings xmi:id="_Vs0w8PkLEeG8L_O0_HQfRg" origin="_VsvRYPkLEeG8L_O0_HQfRg" image="_VswfgPkLEeG8L_O0_HQfRg"/>
- <mappings xmi:id="_Vs0w8fkLEeG8L_O0_HQfRg" origin="_VsvRYfkLEeG8L_O0_HQfRg" image="_VsxtoPkLEeG8L_O0_HQfRg"/>
- </formula>
- </lhs>
- <rhs xmi:id="_Vs1YAPkLEeG8L_O0_HQfRg" name="RHS">
- <nodes xmi:id="_Vs1YAfkLEeG8L_O0_HQfRg" name="nd1">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
- </nodes>
- <nodes xmi:id="_Vs1YAvkLEeG8L_O0_HQfRg" name="nd2">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
- </nodes>
- </rhs>
- <mappings xmi:id="_Vs1_EPkLEeG8L_O0_HQfRg" origin="_VsvRYPkLEeG8L_O0_HQfRg" image="_Vs1YAfkLEeG8L_O0_HQfRg"/>
- <mappings xmi:id="_Vs1_EfkLEeG8L_O0_HQfRg" origin="_VsvRYfkLEeG8L_O0_HQfRg" image="_Vs1YAvkLEeG8L_O0_HQfRg"/>
- </units>
- <units xsi:type="henshin:Rule" xmi:id="_3lHKgGxNEeKYQciwSfBDXQ" name="intListConstTest" description="">
- <lhs xmi:id="_3lHKgWxNEeKYQciwSfBDXQ" name="LHS">
- <nodes xmi:id="_3lHKgmxNEeKYQciwSfBDXQ" name="const">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Val"/>
- <attributes xmi:id="_A7WhIGxOEeKYQciwSfBDXQ" value="[1,2,3]">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Val/intlist"/>
- </attributes>
- </nodes>
- </lhs>
- <rhs xmi:id="_3lHKg2xNEeKYQciwSfBDXQ" name="RHS">
- <nodes xmi:id="_3lHKhGxNEeKYQciwSfBDXQ" name="const">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Val"/>
- <attributes xmi:id="_HGNg4GxOEeKYQciwSfBDXQ" value="[1,2,3,4]">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Val/intlist"/>
- </attributes>
- </nodes>
- </rhs>
- <mappings xmi:id="_3lHxlWxNEeKYQciwSfBDXQ" origin="_3lHKgmxNEeKYQciwSfBDXQ" image="_3lHKhGxNEeKYQciwSfBDXQ"/>
- </units>
- <units xsi:type="henshin:Rule" xmi:id="_sxJ_EGxVEeKT0bDi-unDOw" name="intListVarTest" description="" javaImports="java.lang">
- <parameters xmi:id="_vURcEGxVEeKT0bDi-unDOw" name="x"/>
- <lhs xmi:id="_sxJ_EWxVEeKT0bDi-unDOw" name="LHS">
- <nodes xmi:id="_sxJ_EmxVEeKT0bDi-unDOw" name="var">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Val"/>
- <attributes xmi:id="_sxKmIGxVEeKT0bDi-unDOw" value="x">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Val/intlist"/>
- </attributes>
- </nodes>
- </lhs>
- <rhs xmi:id="_sxKmIWxVEeKT0bDi-unDOw" name="RHS">
- <nodes xmi:id="_sxKmImxVEeKT0bDi-unDOw" name="var">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Val"/>
- <attributes xmi:id="_sxKmI2xVEeKT0bDi-unDOw" value="x.add(new Integer(4)); x;">
- <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Val/intlist"/>
- </attributes>
- </nodes>
- </rhs>
- <mappings xmi:id="_sxKmJGxVEeKT0bDi-unDOw" origin="_sxJ_EmxVEeKT0bDi-unDOw" image="_sxKmImxVEeKT0bDi-unDOw"/>
- </units>
-</henshin:Module>
+<?xml version="1.0" encoding="UTF-8"?>
+<henshin:Module xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:henshin="http://www.eclipse.org/emf/2011/Henshin" xmi:id="_VrRRwfkLEeG8L_O0_HQfRg" name="basicMatchingTests">
+ <imports href="http://www.eclipse.org/emf/2010/Henshin/Tests#/"/>
+ <units xsi:type="henshin:Rule" xmi:id="_2pKd4OvDEeWnUdYneqVMeA" name="multiMatches">
+ <parameters xmi:id="_FQ2DEOw_EeWCaIDd3n7dMA" name="lv1NodeName" description=""/>
+ <lhs xmi:id="_2pLE8OvDEeWnUdYneqVMeA" name="LHS">
+ <nodes xmi:id="_2pLE8evDEeWnUdYneqVMeA" name="A">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ </lhs>
+ <rhs xmi:id="_2pLE8uvDEeWnUdYneqVMeA" name="RHS">
+ <nodes xmi:id="_2pLE8-vDEeWnUdYneqVMeA" name="A">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ </rhs>
+ <mappings xmi:id="_2pLE9OvDEeWnUdYneqVMeA" origin="_2pLE8evDEeWnUdYneqVMeA" image="_2pLE8-vDEeWnUdYneqVMeA"/>
+ <multiRules xmi:id="_FQpOwOw_EeWCaIDd3n7dMA" name="C">
+ <parameters xmi:id="_FQ2qIOw_EeWCaIDd3n7dMA" name="lv1NodeName" description=""/>
+ <lhs xmi:id="_FQuHQOw_EeWCaIDd3n7dMA" name="Lhs">
+ <nodes xmi:id="_FQv8cOw_EeWCaIDd3n7dMA" name="A">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ <nodes xmi:id="_2pLE-evDEeWnUdYneqVMeA" name="B">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ </lhs>
+ <rhs xmi:id="_FQuuUOw_EeWCaIDd3n7dMA" name="Rhs">
+ <nodes xmi:id="_FQvVYOw_EeWCaIDd3n7dMA" name="A">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ <nodes xmi:id="_2pLE_uvDEeWnUdYneqVMeA" name="B">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ </rhs>
+ <mappings xmi:id="_FQv8cuw_EeWCaIDd3n7dMA" origin="_FQv8cOw_EeWCaIDd3n7dMA" image="_FQvVYOw_EeWCaIDd3n7dMA"/>
+ <mappings xmi:id="_2pLFAevDEeWnUdYneqVMeA" origin="_2pLE-evDEeWnUdYneqVMeA" image="_2pLE_uvDEeWnUdYneqVMeA"/>
+ <multiMappings xmi:id="_FQvVYew_EeWCaIDd3n7dMA" origin="_2pLE8-vDEeWnUdYneqVMeA" image="_FQvVYOw_EeWCaIDd3n7dMA"/>
+ <multiMappings xmi:id="_FQv8cew_EeWCaIDd3n7dMA" origin="_2pLE8evDEeWnUdYneqVMeA" image="_FQv8cOw_EeWCaIDd3n7dMA"/>
+ </multiRules>
+ <multiRules xmi:id="_GXI8c4AeEeaB4YV9FjqLVw" name="bla5">
+ <parameters xmi:id="_GXLYsIAeEeaB4YV9FjqLVw" name="lv1NodeName" description=""/>
+ <lhs xmi:id="_GXJjgIAeEeaB4YV9FjqLVw" name="Lhs">
+ <nodes xmi:id="_GXJjhIAeEeaB4YV9FjqLVw" name="A">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ <nodes xmi:id="_GXI8cIAeEeaB4YV9FjqLVw">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//cont"/>
+ </nodes>
+ </lhs>
+ <rhs xmi:id="_GXJjgYAeEeaB4YV9FjqLVw" name="Rhs">
+ <nodes xmi:id="_GXJjgoAeEeaB4YV9FjqLVw" name="A">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ <nodes xmi:id="_GXI8cYAeEeaB4YV9FjqLVw">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//cont"/>
+ </nodes>
+ </rhs>
+ <mappings xmi:id="_GXJjhoAeEeaB4YV9FjqLVw" origin="_GXJjhIAeEeaB4YV9FjqLVw" image="_GXJjgoAeEeaB4YV9FjqLVw"/>
+ <mappings xmi:id="_GXI8coAeEeaB4YV9FjqLVw" origin="_GXI8cIAeEeaB4YV9FjqLVw" image="_GXI8cYAeEeaB4YV9FjqLVw"/>
+ <multiMappings xmi:id="_GXJjg4AeEeaB4YV9FjqLVw" origin="_2pLE8-vDEeWnUdYneqVMeA" image="_GXJjgoAeEeaB4YV9FjqLVw"/>
+ <multiMappings xmi:id="_GXJjhYAeEeaB4YV9FjqLVw" origin="_2pLE8evDEeWnUdYneqVMeA" image="_GXJjhIAeEeaB4YV9FjqLVw"/>
+ </multiRules>
+ <multiRules xmi:id="_KoKFs4AeEeaB4YV9FjqLVw" name="bla9">
+ <parameters xmi:id="_KoMh8IAeEeaB4YV9FjqLVw" name="lv1NodeName" description=""/>
+ <lhs xmi:id="_KoKFtIAeEeaB4YV9FjqLVw" name="Lhs">
+ <nodes xmi:id="_KoKFuIAeEeaB4YV9FjqLVw" name="A">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ <nodes xmi:id="_KoKFsIAeEeaB4YV9FjqLVw">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//cont"/>
+ </nodes>
+ </lhs>
+ <rhs xmi:id="_KoKFtYAeEeaB4YV9FjqLVw" name="Rhs">
+ <nodes xmi:id="_KoKFtoAeEeaB4YV9FjqLVw" name="A">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ <nodes xmi:id="_KoKFsYAeEeaB4YV9FjqLVw">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//cont"/>
+ </nodes>
+ </rhs>
+ <mappings xmi:id="_KoKFuoAeEeaB4YV9FjqLVw" origin="_KoKFuIAeEeaB4YV9FjqLVw" image="_KoKFtoAeEeaB4YV9FjqLVw"/>
+ <mappings xmi:id="_KoKFsoAeEeaB4YV9FjqLVw" origin="_KoKFsIAeEeaB4YV9FjqLVw" image="_KoKFsYAeEeaB4YV9FjqLVw"/>
+ <multiMappings xmi:id="_KoKFt4AeEeaB4YV9FjqLVw" origin="_2pLE8-vDEeWnUdYneqVMeA" image="_KoKFtoAeEeaB4YV9FjqLVw"/>
+ <multiMappings xmi:id="_KoKFuYAeEeaB4YV9FjqLVw" origin="_2pLE8evDEeWnUdYneqVMeA" image="_KoKFuIAeEeaB4YV9FjqLVw"/>
+ </multiRules>
+ </units>
+ <units xsi:type="henshin:Rule" xmi:id="_Vrc38PkLEeG8L_O0_HQfRg" name="matchAllNodes">
+ <lhs xmi:id="_VrdfAfkLEeG8L_O0_HQfRg" name="LHS">
+ <nodes xmi:id="_Vrf7QPkLEeG8L_O0_HQfRg" name="nd">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ </lhs>
+ <rhs xmi:id="_VrgiUPkLEeG8L_O0_HQfRg" name="RHS">
+ <nodes xmi:id="_VrgiUfkLEeG8L_O0_HQfRg" name="nd">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ </rhs>
+ <mappings xmi:id="_VriXgPkLEeG8L_O0_HQfRg" origin="_Vrf7QPkLEeG8L_O0_HQfRg" image="_VrgiUfkLEeG8L_O0_HQfRg"/>
+ </units>
+ <units xsi:type="henshin:Rule" xmi:id="_VriXgfkLEeG8L_O0_HQfRg" name="acMatchAllNodes">
+ <lhs xmi:id="_Vri-kPkLEeG8L_O0_HQfRg" name="LHS">
+ <nodes xmi:id="_Vri-kfkLEeG8L_O0_HQfRg" name="nd">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ <formula xsi:type="henshin:NestedCondition" xmi:id="_VrkzwPkLEeG8L_O0_HQfRg">
+ <conclusion xmi:id="_VrkzwfkLEeG8L_O0_HQfRg">
+ <nodes xmi:id="_Vrla0PkLEeG8L_O0_HQfRg" name="nd_">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ </conclusion>
+ <mappings xmi:id="_Vrla0fkLEeG8L_O0_HQfRg" origin="_Vri-kfkLEeG8L_O0_HQfRg" image="_Vrla0PkLEeG8L_O0_HQfRg"/>
+ </formula>
+ </lhs>
+ <rhs xmi:id="_Vrla0vkLEeG8L_O0_HQfRg" name="RHS">
+ <nodes xmi:id="_VrmB4PkLEeG8L_O0_HQfRg" name="nd">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ </rhs>
+ <mappings xmi:id="_VrmB4fkLEeG8L_O0_HQfRg" origin="_Vri-kfkLEeG8L_O0_HQfRg" image="_VrmB4PkLEeG8L_O0_HQfRg"/>
+ </units>
+ <units xsi:type="henshin:Rule" xmi:id="_VrmB4vkLEeG8L_O0_HQfRg" name="acMatchNoNode">
+ <lhs xmi:id="_VrmB5fkLEeG8L_O0_HQfRg" name="LHS">
+ <nodes xmi:id="_Vrmo8PkLEeG8L_O0_HQfRg" name="nd">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ <formula xsi:type="henshin:Not" xmi:id="_Vrn3EPkLEeG8L_O0_HQfRg">
+ <child xsi:type="henshin:NestedCondition" xmi:id="_VroeIPkLEeG8L_O0_HQfRg">
+ <conclusion xmi:id="_VroeIfkLEeG8L_O0_HQfRg">
+ <nodes xmi:id="_VrpFMPkLEeG8L_O0_HQfRg" name="nd_">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ </conclusion>
+ <mappings xmi:id="_VrpFMfkLEeG8L_O0_HQfRg" origin="_Vrmo8PkLEeG8L_O0_HQfRg" image="_VrpFMPkLEeG8L_O0_HQfRg"/>
+ </child>
+ </formula>
+ </lhs>
+ <rhs xmi:id="_VrpsQPkLEeG8L_O0_HQfRg" name="RHS">
+ <nodes xmi:id="_VrpsQfkLEeG8L_O0_HQfRg" name="nd">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ </rhs>
+ <mappings xmi:id="_VrpsQvkLEeG8L_O0_HQfRg" origin="_Vrmo8PkLEeG8L_O0_HQfRg" image="_VrpsQfkLEeG8L_O0_HQfRg"/>
+ </units>
+ <units xsi:type="henshin:Rule" xmi:id="_VrpsQ_kLEeG8L_O0_HQfRg" name="matchNodesAndVals">
+ <lhs xmi:id="_VrqTUvkLEeG8L_O0_HQfRg" name="LHS">
+ <nodes xmi:id="_Vrq6YPkLEeG8L_O0_HQfRg" name="nd" outgoing="_VrtWoPkLEeG8L_O0_HQfRg">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ <nodes xmi:id="_VrrhcPkLEeG8L_O0_HQfRg" name="vl" incoming="_VrtWoPkLEeG8L_O0_HQfRg">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Val"/>
+ </nodes>
+ <edges xmi:id="_VrtWoPkLEeG8L_O0_HQfRg" source="_Vrq6YPkLEeG8L_O0_HQfRg" target="_VrrhcPkLEeG8L_O0_HQfRg">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node/hasVals"/>
+ </edges>
+ </lhs>
+ <rhs xmi:id="_Vrt9sPkLEeG8L_O0_HQfRg" name="RHS">
+ <nodes xmi:id="_Vrt9sfkLEeG8L_O0_HQfRg" name="nd" outgoing="_VrukwPkLEeG8L_O0_HQfRg">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ <nodes xmi:id="_Vrt9svkLEeG8L_O0_HQfRg" name="vl" incoming="_VrukwPkLEeG8L_O0_HQfRg">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Val"/>
+ </nodes>
+ <edges xmi:id="_VrukwPkLEeG8L_O0_HQfRg" source="_Vrt9sfkLEeG8L_O0_HQfRg" target="_Vrt9svkLEeG8L_O0_HQfRg">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node/hasVals"/>
+ </edges>
+ </rhs>
+ <mappings xmi:id="_VrukwfkLEeG8L_O0_HQfRg" origin="_Vrq6YPkLEeG8L_O0_HQfRg" image="_Vrt9sfkLEeG8L_O0_HQfRg"/>
+ <mappings xmi:id="_VrukwvkLEeG8L_O0_HQfRg" origin="_VrrhcPkLEeG8L_O0_HQfRg" image="_Vrt9svkLEeG8L_O0_HQfRg"/>
+ </units>
+ <units xsi:type="henshin:Rule" xmi:id="_VrvL0PkLEeG8L_O0_HQfRg" name="onlyPAC">
+ <lhs xmi:id="_VrvL0_kLEeG8L_O0_HQfRg" name="LHS">
+ <formula xsi:type="henshin:NestedCondition" xmi:id="_VrvL1PkLEeG8L_O0_HQfRg">
+ <conclusion xmi:id="_VrvL1fkLEeG8L_O0_HQfRg" name="pac_graph">
+ <nodes xmi:id="_Vrvy4PkLEeG8L_O0_HQfRg" name="nd">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ </conclusion>
+ </formula>
+ </lhs>
+ <rhs xmi:id="_Vrvy4fkLEeG8L_O0_HQfRg" name="RHS"/>
+ </units>
+ <units xsi:type="henshin:Rule" xmi:id="_VrwZ8PkLEeG8L_O0_HQfRg" name="onlyNAC">
+ <lhs xmi:id="_VrwZ8_kLEeG8L_O0_HQfRg" name="LHS">
+ <formula xsi:type="henshin:Not" xmi:id="_VrwZ9PkLEeG8L_O0_HQfRg">
+ <child xsi:type="henshin:NestedCondition" xmi:id="_VrxBAPkLEeG8L_O0_HQfRg">
+ <conclusion xmi:id="_VrxBAfkLEeG8L_O0_HQfRg" name="nac_graph">
+ <nodes xmi:id="_VrxBAvkLEeG8L_O0_HQfRg" name="nd">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ </conclusion>
+ </child>
+ </formula>
+ </lhs>
+ <rhs xmi:id="_VrxoEPkLEeG8L_O0_HQfRg" name="RHS"/>
+ </units>
+ <units xsi:type="henshin:Rule" xmi:id="_VrxoEfkLEeG8L_O0_HQfRg" name="emptyRule">
+ <lhs xmi:id="_VryPIPkLEeG8L_O0_HQfRg" name="LHS"/>
+ <rhs xmi:id="_VryPIfkLEeG8L_O0_HQfRg" name="RHS"/>
+ </units>
+ <units xsi:type="henshin:Rule" xmi:id="_VryPIvkLEeG8L_O0_HQfRg" name="nestedAC_pac-pac">
+ <lhs xmi:id="_Vry2MfkLEeG8L_O0_HQfRg" name="LHS">
+ <nodes xmi:id="_Vry2MvkLEeG8L_O0_HQfRg" name="node">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ <formula xsi:type="henshin:NestedCondition" xmi:id="_VrzdQPkLEeG8L_O0_HQfRg">
+ <conclusion xmi:id="_VrzdQfkLEeG8L_O0_HQfRg">
+ <nodes xmi:id="_VrzdQvkLEeG8L_O0_HQfRg" name="nd" incoming="_Vr0rYPkLEeG8L_O0_HQfRg" outgoing="_Vr0rYfkLEeG8L_O0_HQfRg">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ <nodes xmi:id="_Vr0EUPkLEeG8L_O0_HQfRg" name="nd2" incoming="_Vr0rYfkLEeG8L_O0_HQfRg" outgoing="_Vr0rYPkLEeG8L_O0_HQfRg">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ <edges xmi:id="_Vr0rYPkLEeG8L_O0_HQfRg" source="_Vr0EUPkLEeG8L_O0_HQfRg" target="_VrzdQvkLEeG8L_O0_HQfRg">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node/childNodes"/>
+ </edges>
+ <edges xmi:id="_Vr0rYfkLEeG8L_O0_HQfRg" source="_VrzdQvkLEeG8L_O0_HQfRg" target="_Vr0EUPkLEeG8L_O0_HQfRg">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node/parentNode"/>
+ </edges>
+ <formula xsi:type="henshin:NestedCondition" xmi:id="_Vr1ScPkLEeG8L_O0_HQfRg">
+ <conclusion xmi:id="_Vr1ScfkLEeG8L_O0_HQfRg">
+ <nodes xmi:id="_Vr15gPkLEeG8L_O0_HQfRg" name="nd2_" outgoing="_Vr2gkPkLEeG8L_O0_HQfRg">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ <nodes xmi:id="_Vr15gfkLEeG8L_O0_HQfRg" name="vl" incoming="_Vr2gkPkLEeG8L_O0_HQfRg">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Val"/>
+ </nodes>
+ <edges xmi:id="_Vr2gkPkLEeG8L_O0_HQfRg" source="_Vr15gPkLEeG8L_O0_HQfRg" target="_Vr15gfkLEeG8L_O0_HQfRg">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node/hasVals"/>
+ </edges>
+ </conclusion>
+ <mappings xmi:id="_Vr3HoPkLEeG8L_O0_HQfRg" origin="_Vr0EUPkLEeG8L_O0_HQfRg" image="_Vr15gPkLEeG8L_O0_HQfRg"/>
+ </formula>
+ </conclusion>
+ <mappings xmi:id="_Vr3HofkLEeG8L_O0_HQfRg" origin="_Vry2MvkLEeG8L_O0_HQfRg" image="_VrzdQvkLEeG8L_O0_HQfRg"/>
+ </formula>
+ </lhs>
+ <rhs xmi:id="_Vr3usPkLEeG8L_O0_HQfRg" name="RHS">
+ <nodes xmi:id="_Vr3usfkLEeG8L_O0_HQfRg" name="node">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ </rhs>
+ <mappings xmi:id="_Vr4VwPkLEeG8L_O0_HQfRg" origin="_Vry2MvkLEeG8L_O0_HQfRg" image="_Vr3usfkLEeG8L_O0_HQfRg"/>
+ </units>
+ <units xsi:type="henshin:Rule" xmi:id="_Vr480PkLEeG8L_O0_HQfRg" name="nestedAC_pac-nac">
+ <lhs xmi:id="_Vr480_kLEeG8L_O0_HQfRg" name="LHS">
+ <nodes xmi:id="_Vr481PkLEeG8L_O0_HQfRg" name="node">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ <formula xsi:type="henshin:NestedCondition" xmi:id="_Vr5j4PkLEeG8L_O0_HQfRg">
+ <conclusion xmi:id="_Vr5j4fkLEeG8L_O0_HQfRg">
+ <nodes xmi:id="_Vr6K8PkLEeG8L_O0_HQfRg" name="nd" incoming="_Vr6yAfkLEeG8L_O0_HQfRg" outgoing="_Vr_qgPkLEeG8L_O0_HQfRg">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ <nodes xmi:id="_Vr6yAPkLEeG8L_O0_HQfRg" name="nd2" incoming="_Vr_qgPkLEeG8L_O0_HQfRg" outgoing="_Vr6yAfkLEeG8L_O0_HQfRg">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ <edges xmi:id="_Vr6yAfkLEeG8L_O0_HQfRg" source="_Vr6yAPkLEeG8L_O0_HQfRg" target="_Vr6K8PkLEeG8L_O0_HQfRg">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node/childNodes"/>
+ </edges>
+ <edges xmi:id="_Vr_qgPkLEeG8L_O0_HQfRg" source="_Vr6K8PkLEeG8L_O0_HQfRg" target="_Vr6yAPkLEeG8L_O0_HQfRg">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node/parentNode"/>
+ </edges>
+ <formula xsi:type="henshin:Not" xmi:id="_VsARkPkLEeG8L_O0_HQfRg">
+ <child xsi:type="henshin:NestedCondition" xmi:id="_VsARkfkLEeG8L_O0_HQfRg">
+ <conclusion xmi:id="_VsARkvkLEeG8L_O0_HQfRg">
+ <nodes xmi:id="_VsA4oPkLEeG8L_O0_HQfRg" name="nd2_" outgoing="_VsBfsPkLEeG8L_O0_HQfRg">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ <nodes xmi:id="_VsA4ofkLEeG8L_O0_HQfRg" name="vl" incoming="_VsBfsPkLEeG8L_O0_HQfRg">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Val"/>
+ </nodes>
+ <edges xmi:id="_VsBfsPkLEeG8L_O0_HQfRg" source="_VsA4oPkLEeG8L_O0_HQfRg" target="_VsA4ofkLEeG8L_O0_HQfRg">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node/hasVals"/>
+ </edges>
+ </conclusion>
+ <mappings xmi:id="_VsCGwPkLEeG8L_O0_HQfRg" origin="_Vr6yAPkLEeG8L_O0_HQfRg" image="_VsA4oPkLEeG8L_O0_HQfRg"/>
+ </child>
+ </formula>
+ </conclusion>
+ <mappings xmi:id="_VsCGwfkLEeG8L_O0_HQfRg" origin="_Vr481PkLEeG8L_O0_HQfRg" image="_Vr6K8PkLEeG8L_O0_HQfRg"/>
+ </formula>
+ </lhs>
+ <rhs xmi:id="_VsCt0PkLEeG8L_O0_HQfRg" name="RHS">
+ <nodes xmi:id="_VsCt0fkLEeG8L_O0_HQfRg" name="node">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ </rhs>
+ <mappings xmi:id="_VsDU4PkLEeG8L_O0_HQfRg" origin="_Vr481PkLEeG8L_O0_HQfRg" image="_VsCt0fkLEeG8L_O0_HQfRg"/>
+ </units>
+ <units xsi:type="henshin:Rule" xmi:id="_VsDU4fkLEeG8L_O0_HQfRg" name="nestedAC_nac-pac">
+ <lhs xmi:id="_VsD78PkLEeG8L_O0_HQfRg" name="LHS">
+ <nodes xmi:id="_VsD78fkLEeG8L_O0_HQfRg" name="node">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ <formula xsi:type="henshin:Not" xmi:id="_VsEjAPkLEeG8L_O0_HQfRg">
+ <child xsi:type="henshin:NestedCondition" xmi:id="_VsEjAfkLEeG8L_O0_HQfRg">
+ <conclusion xmi:id="_VsEjAvkLEeG8L_O0_HQfRg">
+ <nodes xmi:id="_VsFKEPkLEeG8L_O0_HQfRg" name="nd" incoming="_VsGYMPkLEeG8L_O0_HQfRg" outgoing="_VsGYMfkLEeG8L_O0_HQfRg">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ <nodes xmi:id="_VsFxIPkLEeG8L_O0_HQfRg" name="nd2" incoming="_VsGYMfkLEeG8L_O0_HQfRg" outgoing="_VsGYMPkLEeG8L_O0_HQfRg">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ <edges xmi:id="_VsGYMPkLEeG8L_O0_HQfRg" source="_VsFxIPkLEeG8L_O0_HQfRg" target="_VsFKEPkLEeG8L_O0_HQfRg">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node/childNodes"/>
+ </edges>
+ <edges xmi:id="_VsGYMfkLEeG8L_O0_HQfRg" source="_VsFKEPkLEeG8L_O0_HQfRg" target="_VsFxIPkLEeG8L_O0_HQfRg">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node/parentNode"/>
+ </edges>
+ <formula xsi:type="henshin:NestedCondition" xmi:id="_VsG_QPkLEeG8L_O0_HQfRg">
+ <conclusion xmi:id="_VsG_QfkLEeG8L_O0_HQfRg">
+ <nodes xmi:id="_VsHmUPkLEeG8L_O0_HQfRg" name="nd2_" outgoing="_VsINYPkLEeG8L_O0_HQfRg">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ <nodes xmi:id="_VsHmUfkLEeG8L_O0_HQfRg" name="vl" incoming="_VsINYPkLEeG8L_O0_HQfRg">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Val"/>
+ </nodes>
+ <edges xmi:id="_VsINYPkLEeG8L_O0_HQfRg" source="_VsHmUPkLEeG8L_O0_HQfRg" target="_VsHmUfkLEeG8L_O0_HQfRg">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node/hasVals"/>
+ </edges>
+ </conclusion>
+ <mappings xmi:id="_VsI0cPkLEeG8L_O0_HQfRg" origin="_VsFxIPkLEeG8L_O0_HQfRg" image="_VsHmUPkLEeG8L_O0_HQfRg"/>
+ </formula>
+ </conclusion>
+ <mappings xmi:id="_VsI0cfkLEeG8L_O0_HQfRg" origin="_VsD78fkLEeG8L_O0_HQfRg" image="_VsFKEPkLEeG8L_O0_HQfRg"/>
+ </child>
+ </formula>
+ </lhs>
+ <rhs xmi:id="_VsJbgPkLEeG8L_O0_HQfRg" name="RHS">
+ <nodes xmi:id="_VsJbgfkLEeG8L_O0_HQfRg" name="node">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ </rhs>
+ <mappings xmi:id="_VsKCkPkLEeG8L_O0_HQfRg" origin="_VsD78fkLEeG8L_O0_HQfRg" image="_VsJbgfkLEeG8L_O0_HQfRg"/>
+ </units>
+ <units xsi:type="henshin:Rule" xmi:id="_VsKCkfkLEeG8L_O0_HQfRg" name="nestedAC_nac-nac">
+ <lhs xmi:id="_VsKpoPkLEeG8L_O0_HQfRg" name="LHS">
+ <nodes xmi:id="_VsKpofkLEeG8L_O0_HQfRg" name="node">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ <formula xsi:type="henshin:Not" xmi:id="_VsKpovkLEeG8L_O0_HQfRg">
+ <child xsi:type="henshin:NestedCondition" xmi:id="_VsLQsPkLEeG8L_O0_HQfRg">
+ <conclusion xmi:id="_VsLQsfkLEeG8L_O0_HQfRg">
+ <nodes xmi:id="_VsL3wPkLEeG8L_O0_HQfRg" name="nd" incoming="_VsMe0PkLEeG8L_O0_HQfRg" outgoing="_VsMe0fkLEeG8L_O0_HQfRg">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ <nodes xmi:id="_VsL3wfkLEeG8L_O0_HQfRg" name="nd2" incoming="_VsMe0fkLEeG8L_O0_HQfRg" outgoing="_VsMe0PkLEeG8L_O0_HQfRg">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ <edges xmi:id="_VsMe0PkLEeG8L_O0_HQfRg" source="_VsL3wfkLEeG8L_O0_HQfRg" target="_VsL3wPkLEeG8L_O0_HQfRg">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node/childNodes"/>
+ </edges>
+ <edges xmi:id="_VsMe0fkLEeG8L_O0_HQfRg" source="_VsL3wPkLEeG8L_O0_HQfRg" target="_VsL3wfkLEeG8L_O0_HQfRg">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node/parentNode"/>
+ </edges>
+ <formula xsi:type="henshin:Not" xmi:id="_VsNF4PkLEeG8L_O0_HQfRg">
+ <child xsi:type="henshin:NestedCondition" xmi:id="_VsNF4fkLEeG8L_O0_HQfRg">
+ <conclusion xmi:id="_VsNF4vkLEeG8L_O0_HQfRg">
+ <nodes xmi:id="_VsNs8PkLEeG8L_O0_HQfRg" name="nd2_" outgoing="_VsOUAfkLEeG8L_O0_HQfRg">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ <nodes xmi:id="_VsOUAPkLEeG8L_O0_HQfRg" name="vl" incoming="_VsOUAfkLEeG8L_O0_HQfRg">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Val"/>
+ </nodes>
+ <edges xmi:id="_VsOUAfkLEeG8L_O0_HQfRg" source="_VsNs8PkLEeG8L_O0_HQfRg" target="_VsOUAPkLEeG8L_O0_HQfRg">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node/hasVals"/>
+ </edges>
+ </conclusion>
+ <mappings xmi:id="_VsO7EPkLEeG8L_O0_HQfRg" origin="_VsL3wfkLEeG8L_O0_HQfRg" image="_VsNs8PkLEeG8L_O0_HQfRg"/>
+ </child>
+ </formula>
+ </conclusion>
+ <mappings xmi:id="_VsPiIPkLEeG8L_O0_HQfRg" origin="_VsKpofkLEeG8L_O0_HQfRg" image="_VsL3wPkLEeG8L_O0_HQfRg"/>
+ </child>
+ </formula>
+ </lhs>
+ <rhs xmi:id="_VsPiIfkLEeG8L_O0_HQfRg" name="RHS">
+ <nodes xmi:id="_VsQJMPkLEeG8L_O0_HQfRg" name="node">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ </rhs>
+ <mappings xmi:id="_VsQwQPkLEeG8L_O0_HQfRg" origin="_VsKpofkLEeG8L_O0_HQfRg" image="_VsQJMPkLEeG8L_O0_HQfRg"/>
+ </units>
+ <units xsi:type="henshin:Rule" xmi:id="_VsQwQfkLEeG8L_O0_HQfRg" name="rule2">
+ <lhs xmi:id="_VsRXUPkLEeG8L_O0_HQfRg" name="LHS">
+ <nodes xmi:id="_VsRXUfkLEeG8L_O0_HQfRg" name="nl">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ </lhs>
+ <rhs xmi:id="_VsR-YPkLEeG8L_O0_HQfRg" name="RHS">
+ <nodes xmi:id="_VsR-YfkLEeG8L_O0_HQfRg" name="nr">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ <formula xsi:type="henshin:NestedCondition" xmi:id="_VsR-YvkLEeG8L_O0_HQfRg">
+ <conclusion xmi:id="_VsSlcPkLEeG8L_O0_HQfRg">
+ <nodes xmi:id="_VsSlcfkLEeG8L_O0_HQfRg" name="nr_" outgoing="_VsZTIPkLEeG8L_O0_HQfRg">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ <nodes xmi:id="_VsVowPkLEeG8L_O0_HQfRg" name="vl" incoming="_VsZTIPkLEeG8L_O0_HQfRg">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Val"/>
+ <attributes xmi:id="_VsYsEPkLEeG8L_O0_HQfRg" value="test">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Val/valname"/>
+ </attributes>
+ </nodes>
+ <edges xmi:id="_VsZTIPkLEeG8L_O0_HQfRg" source="_VsSlcfkLEeG8L_O0_HQfRg" target="_VsVowPkLEeG8L_O0_HQfRg">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node/hasVals"/>
+ </edges>
+ </conclusion>
+ <mappings xmi:id="_VsZTIfkLEeG8L_O0_HQfRg" origin="_VsR-YfkLEeG8L_O0_HQfRg" image="_VsSlcfkLEeG8L_O0_HQfRg"/>
+ </formula>
+ </rhs>
+ <mappings xmi:id="_VsZ6MPkLEeG8L_O0_HQfRg" origin="_VsRXUfkLEeG8L_O0_HQfRg" image="_VsR-YfkLEeG8L_O0_HQfRg"/>
+ </units>
+ <units xsi:type="henshin:Rule" xmi:id="_VsahQPkLEeG8L_O0_HQfRg" name="andNestedCondition" description="match nodes having parent and child nodes">
+ <lhs xmi:id="_VsahQ_kLEeG8L_O0_HQfRg" name="LHS">
+ <nodes xmi:id="_VsbIUPkLEeG8L_O0_HQfRg" name="nd">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ <formula xsi:type="henshin:And" xmi:id="_VsdkkPkLEeG8L_O0_HQfRg">
+ <left xsi:type="henshin:NestedCondition" xmi:id="_VseLoPkLEeG8L_O0_HQfRg">
+ <conclusion xmi:id="_VseLofkLEeG8L_O0_HQfRg" name="matchNodesWithParentNode">
+ <nodes xmi:id="_VseLovkLEeG8L_O0_HQfRg" name="nd" outgoing="_VsfZwPkLEeG8L_O0_HQfRg">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ <nodes xmi:id="_VseysPkLEeG8L_O0_HQfRg" name="parent" incoming="_VsfZwPkLEeG8L_O0_HQfRg">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ <edges xmi:id="_VsfZwPkLEeG8L_O0_HQfRg" source="_VseLovkLEeG8L_O0_HQfRg" target="_VseysPkLEeG8L_O0_HQfRg">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node/parentNode"/>
+ </edges>
+ </conclusion>
+ <mappings xmi:id="_VsgA0PkLEeG8L_O0_HQfRg" origin="_VsbIUPkLEeG8L_O0_HQfRg" image="_VseLovkLEeG8L_O0_HQfRg"/>
+ </left>
+ <right xsi:type="henshin:NestedCondition" xmi:id="_VsgA0fkLEeG8L_O0_HQfRg">
+ <conclusion xmi:id="_Vsgn4PkLEeG8L_O0_HQfRg" name="matchNodesWithChildNode">
+ <nodes xmi:id="_Vsgn4fkLEeG8L_O0_HQfRg" name="nd" outgoing="_Vsh2APkLEeG8L_O0_HQfRg">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ <nodes xmi:id="_VshO8PkLEeG8L_O0_HQfRg" name="child" incoming="_Vsh2APkLEeG8L_O0_HQfRg">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ <edges xmi:id="_Vsh2APkLEeG8L_O0_HQfRg" source="_Vsgn4fkLEeG8L_O0_HQfRg" target="_VshO8PkLEeG8L_O0_HQfRg">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node/childNodes"/>
+ </edges>
+ </conclusion>
+ <mappings xmi:id="_VsidEPkLEeG8L_O0_HQfRg" origin="_VsbIUPkLEeG8L_O0_HQfRg" image="_Vsgn4fkLEeG8L_O0_HQfRg"/>
+ </right>
+ </formula>
+ </lhs>
+ <rhs xmi:id="_VsidEfkLEeG8L_O0_HQfRg" name="RHS">
+ <nodes xmi:id="_VsidEvkLEeG8L_O0_HQfRg" name="nd">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ </rhs>
+ <mappings xmi:id="_VsjEIPkLEeG8L_O0_HQfRg" origin="_VsbIUPkLEeG8L_O0_HQfRg" image="_VsidEvkLEeG8L_O0_HQfRg"/>
+ </units>
+ <units xsi:type="henshin:Rule" xmi:id="_VsjrMPkLEeG8L_O0_HQfRg" name="orNestedCondition" description="match nodes having parent or child nodes">
+ <lhs xmi:id="_VsjrM_kLEeG8L_O0_HQfRg" name="LHS">
+ <nodes xmi:id="_VskSQPkLEeG8L_O0_HQfRg" name="nd">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ <formula xsi:type="henshin:Or" xmi:id="_Vsk5UPkLEeG8L_O0_HQfRg">
+ <left xsi:type="henshin:NestedCondition" xmi:id="_VslgYPkLEeG8L_O0_HQfRg">
+ <conclusion xmi:id="_VslgYfkLEeG8L_O0_HQfRg" name="matchNodesWithParentNode">
+ <nodes xmi:id="_VsmHcPkLEeG8L_O0_HQfRg" name="nd" outgoing="_VsmugfkLEeG8L_O0_HQfRg">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ <nodes xmi:id="_VsmugPkLEeG8L_O0_HQfRg" name="parent" incoming="_VsmugfkLEeG8L_O0_HQfRg">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ <edges xmi:id="_VsmugfkLEeG8L_O0_HQfRg" source="_VsmHcPkLEeG8L_O0_HQfRg" target="_VsmugPkLEeG8L_O0_HQfRg">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node/parentNode"/>
+ </edges>
+ </conclusion>
+ <mappings xmi:id="_VsnVkPkLEeG8L_O0_HQfRg" origin="_VskSQPkLEeG8L_O0_HQfRg" image="_VsmHcPkLEeG8L_O0_HQfRg"/>
+ </left>
+ <right xsi:type="henshin:NestedCondition" xmi:id="_VsnVkfkLEeG8L_O0_HQfRg">
+ <conclusion xmi:id="_VsnVkvkLEeG8L_O0_HQfRg" name="matchNodesWithChildNode">
+ <nodes xmi:id="_Vsn8oPkLEeG8L_O0_HQfRg" name="nd" outgoing="_VsojsfkLEeG8L_O0_HQfRg">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ <nodes xmi:id="_VsojsPkLEeG8L_O0_HQfRg" name="child" incoming="_VsojsfkLEeG8L_O0_HQfRg">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ <edges xmi:id="_VsojsfkLEeG8L_O0_HQfRg" source="_Vsn8oPkLEeG8L_O0_HQfRg" target="_VsojsPkLEeG8L_O0_HQfRg">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node/childNodes"/>
+ </edges>
+ </conclusion>
+ <mappings xmi:id="_VspKwPkLEeG8L_O0_HQfRg" origin="_VskSQPkLEeG8L_O0_HQfRg" image="_Vsn8oPkLEeG8L_O0_HQfRg"/>
+ </right>
+ </formula>
+ </lhs>
+ <rhs xmi:id="_VspKwfkLEeG8L_O0_HQfRg" name="RHS">
+ <nodes xmi:id="_Vspx0PkLEeG8L_O0_HQfRg" name="nd">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ </rhs>
+ <mappings xmi:id="_Vspx0fkLEeG8L_O0_HQfRg" origin="_VskSQPkLEeG8L_O0_HQfRg" image="_Vspx0PkLEeG8L_O0_HQfRg"/>
+ </units>
+ <units xsi:type="henshin:Rule" xmi:id="_VsqY4PkLEeG8L_O0_HQfRg" name="notNestedCondition" description="match nodes without a parent node">
+ <lhs xmi:id="_VsqY4_kLEeG8L_O0_HQfRg" name="LHS">
+ <nodes xmi:id="_VsrnAPkLEeG8L_O0_HQfRg" name="nd">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ <formula xsi:type="henshin:Not" xmi:id="_VsrnAfkLEeG8L_O0_HQfRg">
+ <child xsi:type="henshin:NestedCondition" xmi:id="_VsrnAvkLEeG8L_O0_HQfRg">
+ <conclusion xmi:id="_VssOEPkLEeG8L_O0_HQfRg" name="matchNodesWithParentNode">
+ <nodes xmi:id="_VssOEfkLEeG8L_O0_HQfRg" name="nd" outgoing="_Vss1IfkLEeG8L_O0_HQfRg">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ <nodes xmi:id="_Vss1IPkLEeG8L_O0_HQfRg" name="parent" incoming="_Vss1IfkLEeG8L_O0_HQfRg">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ <edges xmi:id="_Vss1IfkLEeG8L_O0_HQfRg" source="_VssOEfkLEeG8L_O0_HQfRg" target="_Vss1IPkLEeG8L_O0_HQfRg">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node/parentNode"/>
+ </edges>
+ </conclusion>
+ <mappings xmi:id="_VstcMPkLEeG8L_O0_HQfRg" origin="_VsrnAPkLEeG8L_O0_HQfRg" image="_VssOEfkLEeG8L_O0_HQfRg"/>
+ </child>
+ </formula>
+ </lhs>
+ <rhs xmi:id="_VsuDQPkLEeG8L_O0_HQfRg" name="RHS">
+ <nodes xmi:id="_VsuDQfkLEeG8L_O0_HQfRg" name="nd">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ </rhs>
+ <mappings xmi:id="_VsuqUPkLEeG8L_O0_HQfRg" origin="_VsrnAPkLEeG8L_O0_HQfRg" image="_VsuDQfkLEeG8L_O0_HQfRg"/>
+ </units>
+ <units xsi:type="henshin:Rule" xmi:id="_VsuqUfkLEeG8L_O0_HQfRg" name="nestedCondition_multipleMappings" description="this will match nd1 to a node with a val which is the parent node of nd2, which doesn't have a val">
+ <lhs xmi:id="_VsuqVPkLEeG8L_O0_HQfRg" name="LHS">
+ <nodes xmi:id="_VsvRYPkLEeG8L_O0_HQfRg" name="nd1">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ <nodes xmi:id="_VsvRYfkLEeG8L_O0_HQfRg" name="nd2">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ <formula xsi:type="henshin:NestedCondition" xmi:id="_Vsv4cPkLEeG8L_O0_HQfRg">
+ <conclusion xmi:id="_Vsv4cfkLEeG8L_O0_HQfRg">
+ <nodes xmi:id="_VswfgPkLEeG8L_O0_HQfRg" name="n1" incoming="_VsyUsfkLEeG8L_O0_HQfRg" outgoing="_VsyUsPkLEeG8L_O0_HQfRg">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ <nodes xmi:id="_VswfgfkLEeG8L_O0_HQfRg" name="v1" incoming="_VsyUsPkLEeG8L_O0_HQfRg">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Val"/>
+ </nodes>
+ <nodes xmi:id="_VsxtoPkLEeG8L_O0_HQfRg" name="n2" outgoing="_VsyUsfkLEeG8L_O0_HQfRg">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ <edges xmi:id="_VsyUsPkLEeG8L_O0_HQfRg" source="_VswfgPkLEeG8L_O0_HQfRg" target="_VswfgfkLEeG8L_O0_HQfRg">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node/hasVals"/>
+ </edges>
+ <edges xmi:id="_VsyUsfkLEeG8L_O0_HQfRg" source="_VsxtoPkLEeG8L_O0_HQfRg" target="_VswfgPkLEeG8L_O0_HQfRg">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node/parentNode"/>
+ </edges>
+ <formula xsi:type="henshin:Not" xmi:id="_Vsy7wPkLEeG8L_O0_HQfRg">
+ <child xsi:type="henshin:NestedCondition" xmi:id="_Vsy7wfkLEeG8L_O0_HQfRg">
+ <conclusion xmi:id="_Vsy7wvkLEeG8L_O0_HQfRg">
+ <nodes xmi:id="_Vszi0PkLEeG8L_O0_HQfRg" name="vl" incoming="_Vs0J4PkLEeG8L_O0_HQfRg">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Val"/>
+ </nodes>
+ <nodes xmi:id="_Vszi0fkLEeG8L_O0_HQfRg" name="nd" outgoing="_Vs0J4PkLEeG8L_O0_HQfRg">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ <edges xmi:id="_Vs0J4PkLEeG8L_O0_HQfRg" source="_Vszi0fkLEeG8L_O0_HQfRg" target="_Vszi0PkLEeG8L_O0_HQfRg">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node/hasVals"/>
+ </edges>
+ </conclusion>
+ <mappings xmi:id="_Vs0J4fkLEeG8L_O0_HQfRg" origin="_VsxtoPkLEeG8L_O0_HQfRg" image="_Vszi0fkLEeG8L_O0_HQfRg"/>
+ </child>
+ </formula>
+ </conclusion>
+ <mappings xmi:id="_Vs0w8PkLEeG8L_O0_HQfRg" origin="_VsvRYPkLEeG8L_O0_HQfRg" image="_VswfgPkLEeG8L_O0_HQfRg"/>
+ <mappings xmi:id="_Vs0w8fkLEeG8L_O0_HQfRg" origin="_VsvRYfkLEeG8L_O0_HQfRg" image="_VsxtoPkLEeG8L_O0_HQfRg"/>
+ </formula>
+ </lhs>
+ <rhs xmi:id="_Vs1YAPkLEeG8L_O0_HQfRg" name="RHS">
+ <nodes xmi:id="_Vs1YAfkLEeG8L_O0_HQfRg" name="nd1">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ <nodes xmi:id="_Vs1YAvkLEeG8L_O0_HQfRg" name="nd2">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ </rhs>
+ <mappings xmi:id="_Vs1_EPkLEeG8L_O0_HQfRg" origin="_VsvRYPkLEeG8L_O0_HQfRg" image="_Vs1YAfkLEeG8L_O0_HQfRg"/>
+ <mappings xmi:id="_Vs1_EfkLEeG8L_O0_HQfRg" origin="_VsvRYfkLEeG8L_O0_HQfRg" image="_Vs1YAvkLEeG8L_O0_HQfRg"/>
+ </units>
+ <units xsi:type="henshin:Rule" xmi:id="_3lHKgGxNEeKYQciwSfBDXQ" name="intListConstTest" description="">
+ <lhs xmi:id="_3lHKgWxNEeKYQciwSfBDXQ" name="LHS">
+ <nodes xmi:id="_3lHKgmxNEeKYQciwSfBDXQ" name="const">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Val"/>
+ <attributes xmi:id="_A7WhIGxOEeKYQciwSfBDXQ" value="[1,2,3]">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Val/intlist"/>
+ </attributes>
+ </nodes>
+ </lhs>
+ <rhs xmi:id="_3lHKg2xNEeKYQciwSfBDXQ" name="RHS">
+ <nodes xmi:id="_3lHKhGxNEeKYQciwSfBDXQ" name="const">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Val"/>
+ <attributes xmi:id="_HGNg4GxOEeKYQciwSfBDXQ" value="[1,2,3,4]">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Val/intlist"/>
+ </attributes>
+ </nodes>
+ </rhs>
+ <mappings xmi:id="_3lHxlWxNEeKYQciwSfBDXQ" origin="_3lHKgmxNEeKYQciwSfBDXQ" image="_3lHKhGxNEeKYQciwSfBDXQ"/>
+ </units>
+ <units xsi:type="henshin:Rule" xmi:id="_sxJ_EGxVEeKT0bDi-unDOw" name="intListVarTest" description="">
+ <parameters xmi:id="_vURcEGxVEeKT0bDi-unDOw" name="x"/>
+ <lhs xmi:id="_sxJ_EWxVEeKT0bDi-unDOw" name="LHS">
+ <nodes xmi:id="_sxJ_EmxVEeKT0bDi-unDOw" name="var">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Val"/>
+ <attributes xmi:id="_sxKmIGxVEeKT0bDi-unDOw" value="x">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Val/intlist"/>
+ </attributes>
+ </nodes>
+ </lhs>
+ <rhs xmi:id="_sxKmIWxVEeKT0bDi-unDOw" name="RHS">
+ <nodes xmi:id="_sxKmImxVEeKT0bDi-unDOw" name="var">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Val"/>
+ <attributes xmi:id="_sxKmI2xVEeKT0bDi-unDOw" value="x.add(new Integer(4)); x;">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Val/intlist"/>
+ </attributes>
+ </nodes>
+ </rhs>
+ <mappings xmi:id="_sxKmJGxVEeKT0bDi-unDOw" origin="_sxJ_EmxVEeKT0bDi-unDOw" image="_sxKmImxVEeKT0bDi-unDOw"/>
+ <javaImports>java.lang</javaImports>
+ </units>
+ <units xsi:type="henshin:Rule" xmi:id="_gMzF0D-GEeaTTvgkWQCxHg" name="multiMatches3MultiNodes">
+ <parameters xmi:id="_gMzF0T-GEeaTTvgkWQCxHg" name="lv1NodeName" description=""/>
+ <lhs xmi:id="_gMzF0j-GEeaTTvgkWQCxHg" name="LHS">
+ <nodes xmi:id="_gMzF0z-GEeaTTvgkWQCxHg" name="A">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ </lhs>
+ <rhs xmi:id="_gMzF1D-GEeaTTvgkWQCxHg" name="RHS">
+ <nodes xmi:id="_gMzF1T-GEeaTTvgkWQCxHg" name="A">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ </rhs>
+ <mappings xmi:id="_gMzF1j-GEeaTTvgkWQCxHg" origin="_gMzF0z-GEeaTTvgkWQCxHg" image="_gMzF1T-GEeaTTvgkWQCxHg"/>
+ <multiRules xmi:id="_gMzF1z-GEeaTTvgkWQCxHg" name="C">
+ <parameters xmi:id="_gMzF2D-GEeaTTvgkWQCxHg" name="lv1NodeName" description=""/>
+ <lhs xmi:id="_gMzF2T-GEeaTTvgkWQCxHg" name="Lhs">
+ <nodes xmi:id="_gMzF2j-GEeaTTvgkWQCxHg" name="A">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ <nodes xmi:id="_yplKMD-GEeaTTvgkWQCxHg" name="C">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ </lhs>
+ <rhs xmi:id="_gMzF3T-GEeaTTvgkWQCxHg" name="Rhs">
+ <nodes xmi:id="_gMzF3j-GEeaTTvgkWQCxHg" name="A">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ <nodes xmi:id="_yplKMT-GEeaTTvgkWQCxHg" name="node2">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ </rhs>
+ <mappings xmi:id="_gMzF4T-GEeaTTvgkWQCxHg" origin="_gMzF2j-GEeaTTvgkWQCxHg" image="_gMzF3j-GEeaTTvgkWQCxHg"/>
+ <mappings xmi:id="_yplKMj-GEeaTTvgkWQCxHg" origin="_yplKMD-GEeaTTvgkWQCxHg" image="_yplKMT-GEeaTTvgkWQCxHg"/>
+ <multiMappings xmi:id="_gMzF5D-GEeaTTvgkWQCxHg" origin="_gMzF1T-GEeaTTvgkWQCxHg" image="_gMzF3j-GEeaTTvgkWQCxHg"/>
+ <multiMappings xmi:id="_gMzF5T-GEeaTTvgkWQCxHg" origin="_gMzF0z-GEeaTTvgkWQCxHg" image="_gMzF2j-GEeaTTvgkWQCxHg"/>
+ </multiRules>
+ <multiRules xmi:id="_wcVckIAeEeaB4YV9FjqLVw" name="A">
+ <parameters xmi:id="_wcWqsIAeEeaB4YV9FjqLVw" name="lv1NodeName" description=""/>
+ <lhs xmi:id="_wcVckYAeEeaB4YV9FjqLVw" name="Lhs">
+ <nodes xmi:id="_wcVclYAeEeaB4YV9FjqLVw" name="A">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ <nodes xmi:id="_wcU1gIAeEeaB4YV9FjqLVw">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//cont"/>
+ </nodes>
+ </lhs>
+ <rhs xmi:id="_wcVckoAeEeaB4YV9FjqLVw" name="Rhs">
+ <nodes xmi:id="_wcVck4AeEeaB4YV9FjqLVw" name="A">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ <nodes xmi:id="_wcU1gYAeEeaB4YV9FjqLVw">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//cont"/>
+ </nodes>
+ </rhs>
+ <mappings xmi:id="_wcVcl4AeEeaB4YV9FjqLVw" origin="_wcVclYAeEeaB4YV9FjqLVw" image="_wcVck4AeEeaB4YV9FjqLVw"/>
+ <mappings xmi:id="_wcU1goAeEeaB4YV9FjqLVw" origin="_wcU1gIAeEeaB4YV9FjqLVw" image="_wcU1gYAeEeaB4YV9FjqLVw"/>
+ <multiMappings xmi:id="_wcVclIAeEeaB4YV9FjqLVw" origin="_gMzF1T-GEeaTTvgkWQCxHg" image="_wcVck4AeEeaB4YV9FjqLVw"/>
+ <multiMappings xmi:id="_wcVcloAeEeaB4YV9FjqLVw" origin="_gMzF0z-GEeaTTvgkWQCxHg" image="_wcVclYAeEeaB4YV9FjqLVw"/>
+ </multiRules>
+ <multiRules xmi:id="_xOAKE4AeEeaB4YV9FjqLVw" name="B">
+ <parameters xmi:id="_xOBYMIAeEeaB4YV9FjqLVw" name="lv1NodeName" description=""/>
+ <lhs xmi:id="_xOAKFIAeEeaB4YV9FjqLVw" name="Lhs">
+ <nodes xmi:id="_xOAKGIAeEeaB4YV9FjqLVw" name="A">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ <nodes xmi:id="_xOAKEIAeEeaB4YV9FjqLVw">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//cont"/>
+ </nodes>
+ </lhs>
+ <rhs xmi:id="_xOAKFYAeEeaB4YV9FjqLVw" name="Rhs">
+ <nodes xmi:id="_xOAKFoAeEeaB4YV9FjqLVw" name="A">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ <nodes xmi:id="_xOAKEYAeEeaB4YV9FjqLVw">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//cont"/>
+ </nodes>
+ </rhs>
+ <mappings xmi:id="_xOAKGoAeEeaB4YV9FjqLVw" origin="_xOAKGIAeEeaB4YV9FjqLVw" image="_xOAKFoAeEeaB4YV9FjqLVw"/>
+ <mappings xmi:id="_xOAKEoAeEeaB4YV9FjqLVw" origin="_xOAKEIAeEeaB4YV9FjqLVw" image="_xOAKEYAeEeaB4YV9FjqLVw"/>
+ <multiMappings xmi:id="_xOAKF4AeEeaB4YV9FjqLVw" origin="_gMzF1T-GEeaTTvgkWQCxHg" image="_xOAKFoAeEeaB4YV9FjqLVw"/>
+ <multiMappings xmi:id="_xOAKGYAeEeaB4YV9FjqLVw" origin="_gMzF0z-GEeaTTvgkWQCxHg" image="_xOAKGIAeEeaB4YV9FjqLVw"/>
+ </multiRules>
+ </units>
+ <units xsi:type="henshin:Rule" xmi:id="_7RrOcIAeEeaB4YV9FjqLVw" name="multiMatches1MultiNodes">
+ <parameters xmi:id="_7RrOcYAeEeaB4YV9FjqLVw" name="lv1NodeName" description=""/>
+ <lhs xmi:id="_7RrOcoAeEeaB4YV9FjqLVw" name="LHS">
+ <nodes xmi:id="_7RrOc4AeEeaB4YV9FjqLVw" name="A">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ </lhs>
+ <rhs xmi:id="_7RrOdIAeEeaB4YV9FjqLVw" name="RHS">
+ <nodes xmi:id="_7RrOdYAeEeaB4YV9FjqLVw" name="A">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ </rhs>
+ <mappings xmi:id="_7RrOdoAeEeaB4YV9FjqLVw" origin="_7RrOc4AeEeaB4YV9FjqLVw" image="_7RrOdYAeEeaB4YV9FjqLVw"/>
+ <multiRules xmi:id="_7RrOd4AeEeaB4YV9FjqLVw" name="C">
+ <parameters xmi:id="_7RrOeIAeEeaB4YV9FjqLVw" name="lv1NodeName" description=""/>
+ <lhs xmi:id="_7RrOeYAeEeaB4YV9FjqLVw" name="Lhs">
+ <nodes xmi:id="_7RrOeoAeEeaB4YV9FjqLVw" name="A">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ <nodes xmi:id="_7RrOe4AeEeaB4YV9FjqLVw" name="C">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ </lhs>
+ <rhs xmi:id="_7RrOfIAeEeaB4YV9FjqLVw" name="Rhs">
+ <nodes xmi:id="_7RrOfYAeEeaB4YV9FjqLVw" name="A">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ <nodes xmi:id="_7RrOfoAeEeaB4YV9FjqLVw" name="node2">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ </rhs>
+ <mappings xmi:id="_7RrOf4AeEeaB4YV9FjqLVw" origin="_7RrOeoAeEeaB4YV9FjqLVw" image="_7RrOfYAeEeaB4YV9FjqLVw"/>
+ <mappings xmi:id="_7RrOgIAeEeaB4YV9FjqLVw" origin="_7RrOe4AeEeaB4YV9FjqLVw" image="_7RrOfoAeEeaB4YV9FjqLVw"/>
+ <multiMappings xmi:id="_7RrOgYAeEeaB4YV9FjqLVw" origin="_7RrOdYAeEeaB4YV9FjqLVw" image="_7RrOfYAeEeaB4YV9FjqLVw"/>
+ <multiMappings xmi:id="_7RrOgoAeEeaB4YV9FjqLVw" origin="_7RrOc4AeEeaB4YV9FjqLVw" image="_7RrOeoAeEeaB4YV9FjqLVw"/>
+ </multiRules>
+ </units>
+ <units xsi:type="henshin:Rule" xmi:id="_-T2mAIAeEeaB4YV9FjqLVw" name="multiMatches2MultiNodes">
+ <parameters xmi:id="_-T2mAYAeEeaB4YV9FjqLVw" name="lv1NodeName" description=""/>
+ <lhs xmi:id="_-T2mAoAeEeaB4YV9FjqLVw" name="LHS">
+ <nodes xmi:id="_-T2mA4AeEeaB4YV9FjqLVw" name="A">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ </lhs>
+ <rhs xmi:id="_-T2mBIAeEeaB4YV9FjqLVw" name="RHS">
+ <nodes xmi:id="_-T2mBYAeEeaB4YV9FjqLVw" name="A">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ </rhs>
+ <mappings xmi:id="_-T2mBoAeEeaB4YV9FjqLVw" origin="_-T2mA4AeEeaB4YV9FjqLVw" image="_-T2mBYAeEeaB4YV9FjqLVw"/>
+ <multiRules xmi:id="_-T2mB4AeEeaB4YV9FjqLVw" name="C">
+ <parameters xmi:id="_-T2mCIAeEeaB4YV9FjqLVw" name="lv1NodeName" description=""/>
+ <lhs xmi:id="_-T2mCYAeEeaB4YV9FjqLVw" name="Lhs">
+ <nodes xmi:id="_-T2mCoAeEeaB4YV9FjqLVw" name="A">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ <nodes xmi:id="_-T2mC4AeEeaB4YV9FjqLVw" name="C">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ </lhs>
+ <rhs xmi:id="_-T2mDIAeEeaB4YV9FjqLVw" name="Rhs">
+ <nodes xmi:id="_-T2mDYAeEeaB4YV9FjqLVw" name="A">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ <nodes xmi:id="_-T2mDoAeEeaB4YV9FjqLVw" name="node2">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ </rhs>
+ <mappings xmi:id="_-T2mD4AeEeaB4YV9FjqLVw" origin="_-T2mCoAeEeaB4YV9FjqLVw" image="_-T2mDYAeEeaB4YV9FjqLVw"/>
+ <mappings xmi:id="_-T2mEIAeEeaB4YV9FjqLVw" origin="_-T2mC4AeEeaB4YV9FjqLVw" image="_-T2mDoAeEeaB4YV9FjqLVw"/>
+ <multiMappings xmi:id="_-T2mEYAeEeaB4YV9FjqLVw" origin="_-T2mBYAeEeaB4YV9FjqLVw" image="_-T2mDYAeEeaB4YV9FjqLVw"/>
+ <multiMappings xmi:id="_-T2mEoAeEeaB4YV9FjqLVw" origin="_-T2mA4AeEeaB4YV9FjqLVw" image="_-T2mCoAeEeaB4YV9FjqLVw"/>
+ </multiRules>
+ <multiRules xmi:id="_-T2mE4AeEeaB4YV9FjqLVw" name="A">
+ <parameters xmi:id="_-T2mFIAeEeaB4YV9FjqLVw" name="lv1NodeName" description=""/>
+ <lhs xmi:id="_-T2mFYAeEeaB4YV9FjqLVw" name="Lhs">
+ <nodes xmi:id="_-T2mFoAeEeaB4YV9FjqLVw" name="A">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ <nodes xmi:id="_-T2mF4AeEeaB4YV9FjqLVw">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//cont"/>
+ </nodes>
+ </lhs>
+ <rhs xmi:id="_-T2mGIAeEeaB4YV9FjqLVw" name="Rhs">
+ <nodes xmi:id="_-T2mGYAeEeaB4YV9FjqLVw" name="A">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//Node"/>
+ </nodes>
+ <nodes xmi:id="_-T2mGoAeEeaB4YV9FjqLVw">
+ <type href="http://www.eclipse.org/emf/2010/Henshin/Tests#//cont"/>
+ </nodes>
+ </rhs>
+ <mappings xmi:id="_-T2mG4AeEeaB4YV9FjqLVw" origin="_-T2mFoAeEeaB4YV9FjqLVw" image="_-T2mGYAeEeaB4YV9FjqLVw"/>
+ <mappings xmi:id="_-T2mHIAeEeaB4YV9FjqLVw" origin="_-T2mF4AeEeaB4YV9FjqLVw" image="_-T2mGoAeEeaB4YV9FjqLVw"/>
+ <multiMappings xmi:id="_-T2mHYAeEeaB4YV9FjqLVw" origin="_-T2mBYAeEeaB4YV9FjqLVw" image="_-T2mGYAeEeaB4YV9FjqLVw"/>
+ <multiMappings xmi:id="_-T2mHoAeEeaB4YV9FjqLVw" origin="_-T2mA4AeEeaB4YV9FjqLVw" image="_-T2mFoAeEeaB4YV9FjqLVw"/>
+ </multiRules>
+ </units>
+</henshin:Module>
diff --git a/plugins/org.eclipse.emf.henshin.tests/src/org/eclipse/emf/henshin/tests/basic/MatchTest.java b/plugins/org.eclipse.emf.henshin.tests/src/org/eclipse/emf/henshin/tests/basic/MatchTest.java
index 0ba232f..754efb0 100644
--- a/plugins/org.eclipse.emf.henshin.tests/src/org/eclipse/emf/henshin/tests/basic/MatchTest.java
+++ b/plugins/org.eclipse.emf.henshin.tests/src/org/eclipse/emf/henshin/tests/basic/MatchTest.java
@@ -15,11 +15,14 @@
import org.eclipse.emf.common.util.BasicEList;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl;
+import org.eclipse.emf.henshin.interpreter.util.InterpreterUtil;
import org.eclipse.emf.henshin.tests.framework.HenshinTest;
import org.eclipse.emf.henshin.tests.framework.Matches;
import org.eclipse.emf.henshin.tests.framework.Rules;
import org.eclipse.emf.henshin.tests.framework.Tools;
import org.eclipse.emf.henshin.tests.testmodel.Node;
+import org.eclipse.emf.henshin.tests.testmodel.TestmodelFactory;
import org.eclipse.emf.henshin.tests.testmodel.TestmodelPackage;
import org.eclipse.emf.henshin.tests.testmodel.Val;
import org.junit.Assert;
@@ -37,10 +40,13 @@
@Before
public void setUp() throws Exception {
+ TestmodelPackage.eINSTANCE.eClass();
+ initFactory("testmodel", new XMIResourceFactoryImpl());
init("basic/rules/basicMatchingTests.henshin");
setEGraphPath("basic/models/matchTestsModels/", "testmodel");
}
+
@Test
public void testACMatchNoNodes() {
// Test if no nodes are matched when using a NAC containing the Node to
@@ -258,5 +264,21 @@
result.add(4);
Assert.assertEquals("Unexpected integer list result: " + val.getIntlist(), result, val.getIntlist());
}
+
+
+ @Test
+ public void removeOverlappingMultiMappingsTest() {
+ TestmodelPackage.eINSTANCE.eClass();
+
+ loadEGraph("multiMatches");
+ loadRule("multiMatches1MultiNodes");
+
+ //Argue over number of matches, not via collection of anticipated matches
+ Matches.assertOverlappingMultiMatchesRemoved(htRule, htEGraph, null, htEngine, 5);
+ loadRule("multiMatches2MultiNodes");
+ Matches.assertOverlappingMultiMatchesRemoved(htRule, htEGraph, null, htEngine, 10);
+ loadRule("multiMatches3MultiNodes");
+ Matches.assertOverlappingMultiMatchesRemoved(htRule, htEGraph, null, htEngine, 15);
+ }
}
\ No newline at end of file
diff --git a/plugins/org.eclipse.emf.henshin.tests/src/org/eclipse/emf/henshin/tests/framework/Matches.java b/plugins/org.eclipse.emf.henshin.tests/src/org/eclipse/emf/henshin/tests/framework/Matches.java
index f4de886..1001e14 100644
--- a/plugins/org.eclipse.emf.henshin.tests/src/org/eclipse/emf/henshin/tests/framework/Matches.java
+++ b/plugins/org.eclipse.emf.henshin.tests/src/org/eclipse/emf/henshin/tests/framework/Matches.java
@@ -350,29 +350,23 @@
}
}
- public static void assertOverlappingMultiMatchesRemoved(Rule rule, EGraph graph, Match partialMatch, Engine engine,
- Collection<? extends EObject> group) throws AssertionError {
-
- //Just trying to print information on matches
- System.out.println("RUNNING FILTER TEST");
+ public static void assertOverlappingMultiMatchesRemoved(Rule rule, EGraph graph, Match partialMatch, Engine engine, int numExpected) throws AssertionError {
List<Match> matches = new ArrayList<Match>();
int count = 0;
for(Rule r : rule.getAllMultiRules()){
- System.out.println("Is Multirule? " + r.isMultiRule());
if(r.isMultiRule()){
for (Match m : engine.findMatches(rule, graph, null)) {
matches = InterpreterUtil.removeOverlappingMultiMatches(m, r);
- for (Match m2 : matches){//m.getMultiMatches(r)){
- System.out.println(m2.toString());
+ for (Match m2 : matches){
count = count + 1;
}
}
}
}
- System.out.println(count);
- /*if(!group.containsAll(matches)){
- throw new AssertionError("expected: group contains all target nodes, but not all target nodes were contained");
- }*/
+ if(count != numExpected){
+ throw new AssertionError(
+ "expected: number of matches equals " + numExpected + " but instead was " + count);
+ }
}
}