Skip to content

Commit 856dad7

Browse files
authored
Merge pull request #68 from ModelDriven/ST6RI-41
ST6RI-41 Textual notation name resolution
2 parents 04cd04e + 225f4a3 commit 856dad7

File tree

66 files changed

+1238
-490
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

66 files changed

+1238
-490
lines changed

org.omg.sysml.xpect.tests/src/DependencyVisibilityPackage.alf

+5
Original file line numberDiff line numberDiff line change
@@ -7,23 +7,27 @@ package VisibilityPackage {
77
public class c_Public{
88
private class c_private{}
99
public class c_public{}
10+
protected class c_protected{}
1011
}
1112

1213
public class c_Public_alias{
1314
public class c_public{}
1415
private class alias_private is c_public;
16+
protected class alias_protected is c_public;
1517
public class alias_public is c_public;
1618
}
1719

1820
private class c_Private_alias{
1921
public class c_public{}
2022
private class alias_private is c_public;
23+
protected class alias_protected is c_public;
2124
public class alias_public is c_public;
2225
}
2326

2427
public class c_clazz{
2528
protected class c_Protect{
2629
public class c_publicc{}
30+
protected class c_protect{}
2731
}
2832
packaged class c_Package{
2933
public class c_publicc{}
@@ -32,6 +36,7 @@ package VisibilityPackage {
3236
public class c_Public{
3337
protected class c_protect{}
3438
packaged class c_packagee{}
39+
public class c_publicc{}
3540
}
3641
}
3742
}

org.omg.sysml.xpect.tests/src/org/omg/sysml/xpect/tests/AllSysMLXpectTests.java

+3-1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
import org.omg.sysml.xpect.tests.scoping.SysMLScopingTest;
1313
import org.omg.sysml.xpect.tests.testsuite.SysMLXtextTest;
1414
import org.omg.sysml.xpect.tests.validation.SysMLValidationTest;
15+
import org.omg.sysml.xpect.tests.visibility.SysMLVisibilityTest;
1516

1617
@SuiteClasses({ SysMLLinkingTest.class, //
1718
SysMLGeneratorTest.class, //
@@ -22,7 +23,8 @@
2223
SysMLScopingTest.class, //
2324
SysMLXtextTest.class, //
2425
SysMLValidationTest.class, //
25-
SysMLQueryTest.class
26+
SysMLQueryTest.class,
27+
SysMLVisibilityTest.class
2628
})
2729
@RunWith(Suite.class)
2830
public class AllSysMLXpectTests {
Original file line numberDiff line numberDiff line change
@@ -1,57 +1,63 @@
1-
//*
2-
XPECT_SETUP org.omg.sysml.xpect.tests.testsuite.SysMLXtextTest
3-
ResourceSet {
4-
ThisFile {}
5-
File {from ="/library/Base.alf"}
6-
}
7-
Workspace {
8-
JavaProject {
9-
SrcFolder {
10-
ThisFile {}
11-
File {from ="/library/Base.alf"}
12-
}
13-
}
14-
}
15-
END_SETUP
16-
*/
17-
//The linking/scoping tests for "b" pass but not "a"
18-
//"a" causes Rnti
19-
20-
//XPECT noErrors ---> ""
21-
package test{
22-
class A{
23-
class a {}
24-
class AA {}
25-
class xx {}
26-
}
27-
class B specializes A {
28-
//pass
29-
//XPECT linkedName at A::a --> test.A.a
30-
class b specializes A::a {}
31-
//fail java.lang.RuntimeException: Error creating value for argument org.eclipse.xpect.xtext.lib.tests.LinkingTest.linkedName(..., ICrossEReferenceAndEObject arg1)
32-
//Caused by: java.lang.RuntimeException: no EStructuralFeature found at '...\n --- */\n cl|ass b1 specia...'
33-
//XPECT linkedName at a --> test.A.a
34-
class b1 specializes a{}
35-
//pass
36-
//XPECT linkedName at A::AA --> test.A.AA
37-
//pass
38-
class b2 specializes A::AA{}
39-
//XPECT linkedName at AA --> test.A.AA
40-
class b3 specializes AA{}
41-
}
42-
class C specializes B{
43-
//fail
44-
//XPECT linkedName at a --> test.A.a
45-
class c0 specializes a {}
46-
//pass
47-
//XPECT linkedName at b --> test.B.b
48-
class c1 specializes b {}
49-
//pass
50-
//XPECT linkedName at b1 --> test.B.b1
51-
class c2 specializes b1{}
52-
//pass
53-
//XPECT linkedName at AA --> test.A.AA
54-
class c3 specializes AA{}
55-
}
56-
class D specializes A::xx{}
57-
}
1+
//*
2+
XPECT_SETUP org.omg.sysml.xpect.tests.testsuite.SysMLXtextTest
3+
ResourceSet {
4+
ThisFile {}
5+
File {from ="/library/Base.alf"}
6+
}
7+
Workspace {
8+
JavaProject {
9+
SrcFolder {
10+
ThisFile {}
11+
File {from ="/library/Base.alf"}
12+
}
13+
}
14+
}
15+
END_SETUP
16+
*/
17+
//X P E C T bug?????????
18+
//The linking/scoping tests for "b" pass but not "a"
19+
//"a" causes Rnti
20+
21+
//XPECT noErrors ---> ""
22+
package test{
23+
class A{
24+
class a {}
25+
class AA {}
26+
class xx {}
27+
class aa{}
28+
}
29+
30+
class B specializes A {
31+
//pass 0
32+
//XPECT linkedName at aa --> test.A.aa
33+
class b4 specializes aa{}
34+
//pass 2
35+
//XPECT linkedName at A::a --> test.A.a
36+
class b specializes A::a {}
37+
//fail 2 - java.lang.RuntimeException: Error creating value for argument org.eclipse.xpect.xtext.lib.tests.LinkingTest.linkedName(..., ICrossEReferenceAndEObject arg1)
38+
//Caused by: java.lang.RuntimeException: no EStructuralFeature found at '...\n --- */\n cl|ass b1 specia...'
39+
//XPECT linkedName at a --> test.A.a
40+
class b1 specializes a{}
41+
//pass 3
42+
//XPECT linkedName at A::AA --> test.A.AA
43+
//pass 4
44+
class b2 specializes A::AA{}
45+
//XPECT linkedName at AA --> test.A.AA
46+
class b3 specializes AA{}
47+
}
48+
class C specializes B{
49+
//fail 5
50+
//XPECT linkedName at a --> test.A.a
51+
class c0 specializes a {}
52+
//pass 6
53+
//XPECT linkedName at b --> test.B.b
54+
class c1 specializes b {}
55+
//pass 7
56+
//XPECT linkedName at b1 --> test.B.b1
57+
class c2 specializes b1{}
58+
//pass 8
59+
//XPECT linkedName at AA --> test.A.AA
60+
class c3 specializes AA{}
61+
}
62+
class D specializes A::xx{}
63+
}

org.omg.sysml.xpect.tests/src/org/omg/sysml/xpect/tests/failing/ParsingTests_BadScopeWithOnlyTwoDot.alf.xt

-43
This file was deleted.

org.omg.sysml.xpect.tests/src/org/omg/sysml/xpect/tests/failing/ShadowingTests_CircleInheritance.alf.xt

-36
This file was deleted.

org.omg.sysml.xpect.tests/src/org/omg/sysml/xpect/tests/failing/ShadowingTests_CircleProblem2.alf.xt

-37
This file was deleted.

org.omg.sysml.xpect.tests/src/org/omg/sysml/xpect/tests/failing/ShadowingTests_CircleProblem5.alf.xt

-72
This file was deleted.

org.omg.sysml.xpect.tests/src/org/omg/sysml/xpect/tests/imports/global/DependencyVisibilityPackage.alf.xt

+2-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,8 @@ package Test3{
2929
VisibilityPackage.c_Public_alias.alias_public,
3030
VisibilityPackage.c_Public_alias.c_public,
3131
VisibilityPackage.c_clazz,
32-
VisibilityPackage.c_clazz.c_Public
32+
VisibilityPackage.c_clazz.c_Public,
33+
VisibilityPackage.c_clazz.c_Public.c_publicc
3334
--- */
3435
import VisibilityPackage::c_Public;
3536
}

0 commit comments

Comments
 (0)