From adcfba5e9a5279fb1cde4809ec18391a0c21cabc Mon Sep 17 00:00:00 2001 From: Fedor Isakov Date: Mon, 18 Feb 2019 11:20:02 +0100 Subject: [PATCH] Introduce two built-in predicates to be used instead of eval(false) etc.: fail and report message (debug/info/warning/error/fatal). --- .../generator/template/main@generator.mps | 116 ++- .../languageModels/behavior.mps | 230 ++---- .../languageModels/constraints.mps | 152 ++++ .../languageModels/editor.mps | 180 +++++ .../languageModels/structure.mps | 67 +- .../jetbrains.mps.lang.coderules.eval.mps | 410 ++++++---- .../jetbrains.mps.lang.coderules.program.mps | 12 + .../models/jetbrains.mps.logic.predicate.mps | 720 ++++++++++++++++++ .../models/plugin.mps | 186 +++-- .../jetbrains.mps.lang.coderules.template.mps | 6 + 10 files changed, 1682 insertions(+), 397 deletions(-) diff --git a/coderules/languages/jetbrains.mps.lang.coderules/generator/template/main@generator.mps b/coderules/languages/jetbrains.mps.lang.coderules/generator/template/main@generator.mps index bc7f5896..afef5157 100644 --- a/coderules/languages/jetbrains.mps.lang.coderules/generator/template/main@generator.mps +++ b/coderules/languages/jetbrains.mps.lang.coderules/generator/template/main@generator.mps @@ -47,8 +47,8 @@ + - @@ -2123,6 +2123,102 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2264,6 +2360,12 @@ + + + + + + @@ -2468,6 +2570,12 @@ + + + + + + @@ -12282,6 +12390,12 @@ + + + + + + diff --git a/coderules/languages/jetbrains.mps.lang.coderules/languageModels/behavior.mps b/coderules/languages/jetbrains.mps.lang.coderules/languageModels/behavior.mps index 2a4e0f4b..c24a668c 100644 --- a/coderules/languages/jetbrains.mps.lang.coderules/languageModels/behavior.mps +++ b/coderules/languages/jetbrains.mps.lang.coderules/languageModels/behavior.mps @@ -47,7 +47,6 @@ - @@ -67,9 +66,6 @@ - - - @@ -93,7 +89,6 @@ - @@ -105,9 +100,6 @@ - - - @@ -130,12 +122,6 @@ - - - - - - @@ -161,18 +147,10 @@ - - - - - - - - @@ -185,21 +163,11 @@ - - - - - - - - - - @@ -276,154 +244,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -1688,5 +1508,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/coderules/languages/jetbrains.mps.lang.coderules/languageModels/constraints.mps b/coderules/languages/jetbrains.mps.lang.coderules/languageModels/constraints.mps index 4f371f02..29dd5002 100644 --- a/coderules/languages/jetbrains.mps.lang.coderules/languageModels/constraints.mps +++ b/coderules/languages/jetbrains.mps.lang.coderules/languageModels/constraints.mps @@ -1300,5 +1300,157 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/coderules/languages/jetbrains.mps.lang.coderules/languageModels/editor.mps b/coderules/languages/jetbrains.mps.lang.coderules/languageModels/editor.mps index 0d4ac796..67ea14ca 100644 --- a/coderules/languages/jetbrains.mps.lang.coderules/languageModels/editor.mps +++ b/coderules/languages/jetbrains.mps.lang.coderules/languageModels/editor.mps @@ -83,6 +83,7 @@ + @@ -93,6 +94,10 @@ + + + + @@ -332,6 +337,7 @@ + @@ -355,6 +361,7 @@ + @@ -389,6 +396,12 @@ + + + + + + @@ -415,6 +428,8 @@ + + @@ -440,6 +455,14 @@ + + + + + + + + @@ -474,6 +497,9 @@ + + + @@ -482,8 +508,10 @@ + + @@ -4908,5 +4936,157 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/coderules/languages/jetbrains.mps.lang.coderules/languageModels/structure.mps b/coderules/languages/jetbrains.mps.lang.coderules/languageModels/structure.mps index 55253b93..4cd6c360 100644 --- a/coderules/languages/jetbrains.mps.lang.coderules/languageModels/structure.mps +++ b/coderules/languages/jetbrains.mps.lang.coderules/languageModels/structure.mps @@ -23,6 +23,7 @@ + @@ -354,7 +355,7 @@ - + @@ -1270,5 +1271,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/coderules/languages/jetbrains.mps.lang.coderules/runtime/models/jetbrains.mps.lang.coderules.eval.mps b/coderules/languages/jetbrains.mps.lang.coderules/runtime/models/jetbrains.mps.lang.coderules.eval.mps index def99cf7..b8492ec4 100644 --- a/coderules/languages/jetbrains.mps.lang.coderules/runtime/models/jetbrains.mps.lang.coderules.eval.mps +++ b/coderules/languages/jetbrains.mps.lang.coderules/runtime/models/jetbrains.mps.lang.coderules.eval.mps @@ -249,6 +249,15 @@ + + + + + + + + + @@ -836,73 +845,68 @@ - - - - + + + + - - - - - + + + + + - + - - - - - - - - - - - - - - - - - + + + + + + - + - - - - - - + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - - + + - + @@ -910,213 +914,221 @@ - - + + - - + + - - - - - - + + + + + + - - - + + + - + - - - - + + + + - - - + + + - + - + - - + + - - - - - - + + + + + + - - + + - + - + - + - - - - + + + + - + - + - - - - - + + + + + - - - + + + - - + + - + - + - - - + + + + + + + + + + - - - - + + + + - - + + - + - - - + + + - - + + - - + + + + + - - - - + + + - - + + - - - - + + + + - - + + - - - - + + + + - + - - - - - - + + + + + + - - + + - + - - - - - + + + + @@ -1124,7 +1136,7 @@ - + @@ -1715,6 +1727,104 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/coderules/languages/jetbrains.mps.lang.coderules/runtime/models/jetbrains.mps.lang.coderules.program.mps b/coderules/languages/jetbrains.mps.lang.coderules/runtime/models/jetbrains.mps.lang.coderules.program.mps index 3f41b4a6..217eef88 100644 --- a/coderules/languages/jetbrains.mps.lang.coderules/runtime/models/jetbrains.mps.lang.coderules.program.mps +++ b/coderules/languages/jetbrains.mps.lang.coderules/runtime/models/jetbrains.mps.lang.coderules.program.mps @@ -717,6 +717,12 @@ + + + + + + @@ -844,6 +850,9 @@ + + + @@ -868,6 +877,9 @@ + + + diff --git a/coderules/languages/jetbrains.mps.logic/runtime/models/jetbrains.mps.logic.predicate.mps b/coderules/languages/jetbrains.mps.logic/runtime/models/jetbrains.mps.logic.predicate.mps index c54d22fa..6bd9de18 100644 --- a/coderules/languages/jetbrains.mps.logic/runtime/models/jetbrains.mps.logic.predicate.mps +++ b/coderules/languages/jetbrains.mps.logic/runtime/models/jetbrains.mps.logic.predicate.mps @@ -8,6 +8,8 @@ + + @@ -213,6 +215,15 @@ + + + + + + + + + @@ -234,6 +245,9 @@ + + + @@ -8218,5 +8232,711 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/coderules/solutions/jetbrains.mps.coderules.ui/models/plugin.mps b/coderules/solutions/jetbrains.mps.coderules.ui/models/plugin.mps index 96fb5779..beb3b225 100644 --- a/coderules/solutions/jetbrains.mps.coderules.ui/models/plugin.mps +++ b/coderules/solutions/jetbrains.mps.coderules.ui/models/plugin.mps @@ -1393,55 +1393,36 @@ - - - - - - + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - + + + + + + + - - - - - - - - - - - - - - - @@ -1452,7 +1433,6 @@ - @@ -2351,14 +2331,16 @@ - + - - - + + + + + @@ -2368,7 +2350,7 @@ - + @@ -2383,12 +2365,25 @@ - - + + + + + + + + + + + + + + + @@ -2522,10 +2517,14 @@ - - - - + + + + + + + + @@ -2541,7 +2540,7 @@ - + @@ -2553,14 +2552,19 @@ + + + + + + - - - + + @@ -2569,6 +2573,19 @@ + + + + + + + + + + + + + @@ -2589,9 +2606,8 @@ - - - + + @@ -2609,11 +2625,18 @@ + + + + + + + - + @@ -2623,6 +2646,12 @@ + + + + + + @@ -2633,7 +2662,7 @@ - + @@ -2647,12 +2676,28 @@ + + + + + + + + + + + + + + + + @@ -2670,10 +2715,13 @@ - - - - + + + + + + + @@ -2681,6 +2729,14 @@ + + + + + + + + diff --git a/coderules/solutions/jetbrains.mps.lang.coderules.template/models/jetbrains.mps.lang.coderules.template.mps b/coderules/solutions/jetbrains.mps.lang.coderules.template/models/jetbrains.mps.lang.coderules.template.mps index c68a5333..f05be64b 100644 --- a/coderules/solutions/jetbrains.mps.lang.coderules.template/models/jetbrains.mps.lang.coderules.template.mps +++ b/coderules/solutions/jetbrains.mps.lang.coderules.template/models/jetbrains.mps.lang.coderules.template.mps @@ -1804,6 +1804,12 @@ + + + + + +