Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'tests/org.eclipse.qvtd.cs2as.compiler.tests/src/org/eclipse/qvtd/cs2as/compiler/tests/models/example1/Source2Target.cs2as')
-rw-r--r--tests/org.eclipse.qvtd.cs2as.compiler.tests/src/org/eclipse/qvtd/cs2as/compiler/tests/models/example1/Source2Target.cs2as29
1 files changed, 13 insertions, 16 deletions
diff --git a/tests/org.eclipse.qvtd.cs2as.compiler.tests/src/org/eclipse/qvtd/cs2as/compiler/tests/models/example1/Source2Target.cs2as b/tests/org.eclipse.qvtd.cs2as.compiler.tests/src/org/eclipse/qvtd/cs2as/compiler/tests/models/example1/Source2Target.cs2as
index c0440bede..72a5db7ef 100644
--- a/tests/org.eclipse.qvtd.cs2as.compiler.tests/src/org/eclipse/qvtd/cs2as/compiler/tests/models/example1/Source2Target.cs2as
+++ b/tests/org.eclipse.qvtd.cs2as.compiler.tests/src/org/eclipse/qvtd/cs2as/compiler/tests/models/example1/Source2Target.cs2as
@@ -6,21 +6,18 @@ mappings {
ownedA := ownedX.resolve;
}
- map _target::A1 from X {
- when isA1;
+ map _target::A1 from X when isA1 {
name := name;
ownsB := ownsY.oclAsType(Y1).resolve;
}
- map _target::A2 from X {
- when isA2;
+ map _target::A2 from X when isA2 {
name := name;
ownsC := ownsY.oclAsType(Y2).resolve;
}
- map _target::A3 from X {
- when isA3;
+ map _target::A3 from X when isA3 {
name := name;
ownsC := ownsY.oclAsType(Y2).resolve;
}
@@ -35,15 +32,13 @@ mappings {
ownsD := ownsZ.resolve;
}
- map _target::D from Z {
- when parentIsY1;
+ map _target::D from Z when parentIsY1 {
toA := toY.oclAsType(_'source'::Y1).resolve.toA1;
refsB := if refers = null then null else resolve.lookup(B,refers) endif;
}
- map _target::D from Z {
- when parentIsY2;
+ map _target::D from Z when parentIsY2{
toA := toY.oclAsType(_'source'::Y2).resolve.toA2;
refsC := if refers = null then null else resolve.lookup(C,refers) endif;
}
@@ -69,21 +64,23 @@ nameresolution {
name-qualifier PathNameCS name-segments-property path; /*from source */
TRoot {
- new-scope ownsA;
+ scopes-resetting A1, A2 using ownedA;
}
A1 {
named-element /*name-property name*/
- qualifying B using ownsB;
+ qualifies B using ownsB;
- new-scope following ownsB for ownsB;
+ for ownsB
+ scopes B using following ownsB;
}
A2 {
named-element
- qualifying C using ownsC;
+ qualifies C using ownsC;
- new-scope following ownsC for ownsC;
+ for ownsC
+ scopes C using following ownsC;
}
B {
@@ -94,5 +91,5 @@ nameresolution {
named-element;
}
- D{} -- FIXME, just to generate the env method
+ --D{} -- FIXME, just to generate the env method
} \ No newline at end of file

Back to the top