From 9ecf60fac9a86eb9f9d67bbbf9fabb5a88cd2fb3 Mon Sep 17 00:00:00 2001 From: Fedor Isakov Date: Mon, 19 Mar 2018 14:59:05 +0100 Subject: [PATCH] Drop calcucating required dependencies during generation. Rely on runtime callbacks instead. --- .../generator/template/main@generator.mps | 1029 ++--------------- .../languageModels/util.mps | 310 ----- ...brains.mps.lang.typesystem2.evaluation.mps | 104 +- .../jetbrains.mps.lang.typesystem2.macro.mps | 33 + 4 files changed, 227 insertions(+), 1249 deletions(-) diff --git a/typesystem2/languages/jetbrains.mps.lang.typesystem2/generator/template/main@generator.mps b/typesystem2/languages/jetbrains.mps.lang.typesystem2/generator/template/main@generator.mps index 5d5c7e62..3f7cd40b 100644 --- a/typesystem2/languages/jetbrains.mps.lang.typesystem2/generator/template/main@generator.mps +++ b/typesystem2/languages/jetbrains.mps.lang.typesystem2/generator/template/main@generator.mps @@ -383,7 +383,6 @@ - @@ -393,10 +392,6 @@ - - - - @@ -600,7 +595,6 @@ - @@ -2634,115 +2628,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -4874,46 +4759,103 @@ + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + @@ -7033,37 +6975,17 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + @@ -7071,7 +6993,6 @@ - @@ -8359,63 +8280,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -13451,20 +13315,6 @@ - - - - - - - - - - - - - - @@ -13473,82 +13323,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -17815,152 +17589,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -19097,82 +18725,13 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -20502,6 +20061,9 @@ + + + @@ -20822,121 +20384,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -20958,287 +20405,5 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/typesystem2/languages/jetbrains.mps.lang.typesystem2/languageModels/util.mps b/typesystem2/languages/jetbrains.mps.lang.typesystem2/languageModels/util.mps index 0023efd6..71debb5d 100644 --- a/typesystem2/languages/jetbrains.mps.lang.typesystem2/languageModels/util.mps +++ b/typesystem2/languages/jetbrains.mps.lang.typesystem2/languageModels/util.mps @@ -52,10 +52,6 @@ - - - - @@ -111,7 +107,6 @@ - @@ -121,12 +116,6 @@ - - - - - - @@ -148,9 +137,6 @@ - - - @@ -159,13 +145,8 @@ - - - - - @@ -788,297 +769,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/typesystem2/languages/jetbrains.mps.lang.typesystem2/runtime/models/jetbrains.mps.lang.typesystem2.evaluation.mps b/typesystem2/languages/jetbrains.mps.lang.typesystem2/runtime/models/jetbrains.mps.lang.typesystem2.evaluation.mps index 666ea662..73a969da 100644 --- a/typesystem2/languages/jetbrains.mps.lang.typesystem2/runtime/models/jetbrains.mps.lang.typesystem2.evaluation.mps +++ b/typesystem2/languages/jetbrains.mps.lang.typesystem2/runtime/models/jetbrains.mps.lang.typesystem2.evaluation.mps @@ -7882,7 +7882,7 @@ - + @@ -8011,7 +8011,7 @@ - + @@ -8025,7 +8025,7 @@ - + @@ -8208,7 +8208,7 @@ - + @@ -8246,7 +8246,7 @@ - + @@ -8256,6 +8256,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -8268,7 +8299,7 @@ - + @@ -8726,7 +8757,7 @@ - + @@ -10335,6 +10366,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/typesystem2/solutions/jetbrains.mps.lang.typesystem2.template/models/jetbrains.mps.lang.typesystem2.macro.mps b/typesystem2/solutions/jetbrains.mps.lang.typesystem2.template/models/jetbrains.mps.lang.typesystem2.macro.mps index 8f4ffa29..47a0611b 100644 --- a/typesystem2/solutions/jetbrains.mps.lang.typesystem2.template/models/jetbrains.mps.lang.typesystem2.macro.mps +++ b/typesystem2/solutions/jetbrains.mps.lang.typesystem2.template/models/jetbrains.mps.lang.typesystem2.macro.mps @@ -16,6 +16,7 @@ + @@ -626,9 +627,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +