From c0601cb099e31529e060ba4bbc23abdb862697b1 Mon Sep 17 00:00:00 2001 From: Fedor Isakov Date: Fri, 9 Apr 2021 18:02:45 +0200 Subject: [PATCH] Optimizing types for more efficient evaluation Replace "push" style genDecl constraint with "pull" schemeOf. Mark rules as "auxiliary" to avoid these being included in processing as dependencies. --- ...ins.mps.baseLanguage.closuresExt.types.mps | 62 +- .../jetbrains.mps.baseLanguageExt.types.mps | 580 ++++++++++-------- .../jetbrains.mps.lang.smodelExt.types.mps | 26 +- ....collectionsExt.test.incremental@tests.mps | 21 - 4 files changed, 357 insertions(+), 332 deletions(-) diff --git a/samples/mpscore/languages/jetbrains.mps.baseLanguage.closuresExt/models/jetbrains.mps.baseLanguage.closuresExt.types.mps b/samples/mpscore/languages/jetbrains.mps.baseLanguage.closuresExt/models/jetbrains.mps.baseLanguage.closuresExt.types.mps index 0481d69b..dc29c85b 100644 --- a/samples/mpscore/languages/jetbrains.mps.baseLanguage.closuresExt/models/jetbrains.mps.baseLanguage.closuresExt.types.mps +++ b/samples/mpscore/languages/jetbrains.mps.baseLanguage.closuresExt/models/jetbrains.mps.baseLanguage.closuresExt.types.mps @@ -4733,24 +4733,6 @@ - - - - - - - - - - - - - - - - - - @@ -4826,6 +4808,19 @@ + + + + + + + + + + + + + @@ -6119,24 +6114,6 @@ - - - - - - - - - - - - - - - - - - @@ -6196,6 +6173,19 @@ + + + + + + + + + + + + + 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 71bd590c..7995b265 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 @@ -2643,24 +2643,6 @@ - - - - - - - - - - - - - - - - - - @@ -2785,6 +2767,19 @@ + + + + + + + + + + + + + @@ -3118,24 +3113,6 @@ - - - - - - - - - - - - - - - - - - @@ -3237,6 +3214,19 @@ + + + + + + + + + + + + + @@ -3530,24 +3520,6 @@ - - - - - - - - - - - - - - - - - - @@ -3599,6 +3571,19 @@ + + + + + + + + + + + + + @@ -3837,24 +3822,6 @@ - - - - - - - - - - - - - - - - - - @@ -3884,6 +3851,19 @@ + + + + + + + + + + + + + @@ -4126,52 +4106,11 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -4283,6 +4222,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -4781,42 +4756,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -4956,6 +4895,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -38078,6 +38043,19 @@ + + + + + + + + + + + + + @@ -38311,62 +38289,81 @@ - - - - - - - - - - - - - - - - + + + + + + - - - - + + + + + + + + + + - - + + + + + + + + + + + + + + + + + - + + + + - - - - - - - - + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - + + + + + + + + + @@ -38375,9 +38372,81 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + @@ -38638,19 +38707,6 @@ - - - - - - - - - - - - - @@ -38677,6 +38733,19 @@ + + + + + + + + + + + + + @@ -41392,42 +41461,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -41547,6 +41580,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -43986,6 +44046,7 @@ + @@ -54283,24 +54344,6 @@ - - - - - - - - - - - - - - - - - - @@ -54363,6 +54406,19 @@ + + + + + + + + + + + + + diff --git a/samples/mpscore/languages/jetbrains.mps.lang.smodelExt/models/jetbrains.mps.lang.smodelExt.types.mps b/samples/mpscore/languages/jetbrains.mps.lang.smodelExt/models/jetbrains.mps.lang.smodelExt.types.mps index 2c962c21..7fafc0e9 100644 --- a/samples/mpscore/languages/jetbrains.mps.lang.smodelExt/models/jetbrains.mps.lang.smodelExt.types.mps +++ b/samples/mpscore/languages/jetbrains.mps.lang.smodelExt/models/jetbrains.mps.lang.smodelExt.types.mps @@ -20038,19 +20038,6 @@ - - - - - - - - - - - - - @@ -20174,6 +20161,19 @@ + + + + + + + + + + + + + diff --git a/samples/mpscore/solutions/jetbrains.mps.baseLanguage.collectionsExt.test/models/jetbrains.mps.baseLanguage.collectionsExt.test.incremental@tests.mps b/samples/mpscore/solutions/jetbrains.mps.baseLanguage.collectionsExt.test/models/jetbrains.mps.baseLanguage.collectionsExt.test.incremental@tests.mps index d2fe0aa0..43252b6b 100644 --- a/samples/mpscore/solutions/jetbrains.mps.baseLanguage.collectionsExt.test/models/jetbrains.mps.baseLanguage.collectionsExt.test.incremental@tests.mps +++ b/samples/mpscore/solutions/jetbrains.mps.baseLanguage.collectionsExt.test/models/jetbrains.mps.baseLanguage.collectionsExt.test.incremental@tests.mps @@ -1706,27 +1706,6 @@ - - - - - - - - - - - - - - - - - - - - -