From 9347cbf8ca26337e8512e6461ce8341777011799 Mon Sep 17 00:00:00 2001 From: Grigorii Kirgizov Date: Tue, 17 Dec 2019 20:09:45 +0300 Subject: [PATCH] Fix captureOf_upperBound_check rule to handle typeVariableType case. Add check for captureOf_lowerBound Errors are now reported on ClassifierType instead of type argument, because some checks must be done in captures and there's no proper way to specify origin of arg here. --- .../jetbrains.mps.baseLanguageExt.types.mps | 496 ++++++++++++------ ...mps.baseLanguageExt.test.code.generics.mps | 22 +- 2 files changed, 340 insertions(+), 178 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 0e92b849..157d4d74 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 @@ -15795,87 +15795,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -31932,75 +31851,18 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + + + + + + + @@ -32014,6 +31876,7 @@ + @@ -32087,13 +31950,13 @@ - - + + - + - + @@ -32147,6 +32010,121 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -32259,28 +32237,48 @@ + + + + + + + + + + + - + - + - + - - + + - - + + - + + + + + + + + + + @@ -32294,6 +32292,7 @@ + @@ -32400,29 +32399,161 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - + - + + + + + + + + + + + + + @@ -32451,6 +32582,7 @@ + @@ -32505,6 +32637,17 @@ + + + + + + + + + + + @@ -32541,6 +32684,17 @@ + + + + + + + + + + + @@ -44677,7 +44831,7 @@ - + @@ -44743,6 +44897,18 @@ + + + + + + + + + + + + diff --git a/samples/mpscore/solutions/jetbrains.mps.baseLanguageExt.test/models/jetbrains.mps.baseLanguageExt.test.code.generics.mps b/samples/mpscore/solutions/jetbrains.mps.baseLanguageExt.test/models/jetbrains.mps.baseLanguageExt.test.code.generics.mps index 206f6329..cdb2a964 100644 --- a/samples/mpscore/solutions/jetbrains.mps.baseLanguageExt.test/models/jetbrains.mps.baseLanguageExt.test.code.generics.mps +++ b/samples/mpscore/solutions/jetbrains.mps.baseLanguageExt.test/models/jetbrains.mps.baseLanguageExt.test.code.generics.mps @@ -5162,19 +5162,15 @@ - - - - - - - - - - - - - + + + + + + + + +