From 88a433584bb8a3ac702ce99f118e0f730422902b Mon Sep 17 00:00:00 2001 From: Grigorii Kirgizov Date: Wed, 11 Mar 2020 15:46:16 +0300 Subject: [PATCH] Simplify subclassPaths rule, add a test for now used SubclassingUtil's method Previously type substitution in subclssing path is computed by helper method instead of a code inside rule template. --- .../jetbrains.mps.baseLanguageExt.types.mps | 1024 +++++------------ ...s.mps.baseLanguageExt.test.types@tests.mps | 337 ++++++ 2 files changed, 596 insertions(+), 765 deletions(-) diff --git a/samples/mpscore/languages/jetbrains.mps.baseLanguageExt/models/jetbrains.mps.baseLanguageExt.types.mps b/samples/mpscore/languages/jetbrains.mps.baseLanguageExt/models/jetbrains.mps.baseLanguageExt.types.mps index 67fe8a9f..cd80b8f5 100644 --- a/samples/mpscore/languages/jetbrains.mps.baseLanguageExt/models/jetbrains.mps.baseLanguageExt.types.mps +++ b/samples/mpscore/languages/jetbrains.mps.baseLanguageExt/models/jetbrains.mps.baseLanguageExt.types.mps @@ -2957,7 +2957,7 @@ - + @@ -2975,326 +2975,33 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - + + + - - - + + + - + - - + + - - - - - + + + + + - - + + @@ -3303,190 +3010,174 @@ - - - - - + + + + + - + - - - - - - - + + + + + + + - + - + - + - - - + + + - - + + - - + + - + - - - - + + + + - - - + + + - - + + - - + + - + - - - + + + - + - + - - - + + + - - + + - - + + - + - + - - + + - - - + + + - + - + - - + + - - - + + + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + - - + + - - + + - - - - - - + + + + + + - + - - - + + + - - + + - - - - - + + + + + @@ -3494,480 +3185,283 @@ - + - - + + - - - - + + + + - + - - + + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - - - + + + - - + + - - + + - - + + - - - - + + + + - + - - - - + + + + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - - + + - - - + + + - - - + + + - + - - - - + + + + - + - - - + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - + + - - - - - - - + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - + - - - + + + - - + + - - - + + + - + - - - + + + - - - - - - + + + + + + + - - + + - - - - - - - - + + + + + + + + - - - - + + + + - + - - + + - - - - + + + + - + - - + + - - - + + + - - - - - - - - + + + + + + + + - - + + @@ -3981,9 +3475,9 @@ - + - + diff --git a/samples/mpscore/solutions/jetbrains.mps.baseLanguageExt.test/models/jetbrains.mps.baseLanguageExt.test.types@tests.mps b/samples/mpscore/solutions/jetbrains.mps.baseLanguageExt.test/models/jetbrains.mps.baseLanguageExt.test.types@tests.mps index 239d9583..eb56c6ba 100644 --- a/samples/mpscore/solutions/jetbrains.mps.baseLanguageExt.test/models/jetbrains.mps.baseLanguageExt.test.types@tests.mps +++ b/samples/mpscore/solutions/jetbrains.mps.baseLanguageExt.test/models/jetbrains.mps.baseLanguageExt.test.types@tests.mps @@ -117,6 +117,13 @@ + + + + + + + @@ -260,6 +267,9 @@ + + + @@ -916,6 +926,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -996,6 +1126,213 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +