From f8dcf127db4d17ad41354f95b82ac7ec6cdc2489 Mon Sep 17 00:00:00 2001 From: Fedor Isakov Date: Thu, 10 Oct 2019 15:47:09 +0200 Subject: [PATCH] Extend typechecking query TYPECHECK with a parameter to report types. Reporting of calculated types is to be more explicit. The not-so-obvious _type_.set() operation is to be phased out. --- .../models/types.mps | 97 ++-- .../languages/samples.fitch/models/types.mps | 142 +++++- .../samples.lambdacalc/models/types.mps | 92 +++- .../jetbrains.mps.baseLanguageExt.types.mps | 413 +++++++++++++----- 4 files changed, 583 insertions(+), 161 deletions(-) diff --git a/coderules/languages/jetbrains.mps.typechecking.testlang/models/types.mps b/coderules/languages/jetbrains.mps.typechecking.testlang/models/types.mps index ff3e8593..890070cb 100644 --- a/coderules/languages/jetbrains.mps.typechecking.testlang/models/types.mps +++ b/coderules/languages/jetbrains.mps.typechecking.testlang/models/types.mps @@ -9,18 +9,20 @@ + - + + @@ -68,6 +70,7 @@ + @@ -131,6 +134,8 @@ + + @@ -155,14 +160,6 @@ - - - - - - - - @@ -236,7 +233,9 @@ - + + + @@ -287,6 +286,14 @@ + + + + + + + + @@ -303,6 +310,16 @@ + + + + + + + + + + @@ -320,34 +337,42 @@ - - - - - - + + + + + + + + - - - - + + + + + + + + + + - + - - - + + + - + - - - + + + @@ -367,6 +392,9 @@ + + + @@ -673,6 +701,14 @@ + + + + + + + + @@ -683,6 +719,11 @@ + + + + + diff --git a/samples/fitch/languages/samples.fitch/models/types.mps b/samples/fitch/languages/samples.fitch/models/types.mps index 674cb031..931e41ad 100644 --- a/samples/fitch/languages/samples.fitch/models/types.mps +++ b/samples/fitch/languages/samples.fitch/models/types.mps @@ -7,15 +7,17 @@ + - + + @@ -32,6 +34,14 @@ + + + + + + + + @@ -49,6 +59,12 @@ + + + + + + @@ -57,8 +73,16 @@ + + + + + + + + @@ -69,20 +93,13 @@ - - - - - - - - + @@ -92,6 +109,12 @@ + + + + + + @@ -118,7 +141,9 @@ - + + + @@ -156,6 +181,14 @@ + + + + + + + + @@ -185,6 +218,9 @@ + + + @@ -203,6 +239,18 @@ + + + + + + + + + + + + @@ -224,6 +272,9 @@ + + + @@ -242,6 +293,18 @@ + + + + + + + + + + + + @@ -343,6 +406,16 @@ + + + + + + + + + + @@ -353,6 +426,14 @@ + + + + + + + + @@ -381,18 +462,26 @@ - - - - - - + + + + + + + + - - - - + + + + + + + + + + @@ -456,6 +545,14 @@ + + + + + + + + @@ -466,6 +563,11 @@ + + + + + diff --git a/samples/lambdacalc/languages/samples.lambdacalc/models/types.mps b/samples/lambdacalc/languages/samples.lambdacalc/models/types.mps index baed184e..70a34d85 100644 --- a/samples/lambdacalc/languages/samples.lambdacalc/models/types.mps +++ b/samples/lambdacalc/languages/samples.lambdacalc/models/types.mps @@ -12,6 +12,7 @@ + @@ -21,6 +22,7 @@ + @@ -408,6 +410,7 @@ + @@ -426,6 +429,12 @@ + + + + + + @@ -495,7 +504,9 @@ - + + + @@ -4709,6 +4720,14 @@ + + + + + + + + @@ -4796,6 +4815,9 @@ + + + @@ -4809,6 +4831,18 @@ + + + + + + + + + + + + @@ -4843,6 +4877,16 @@ + + + + + + + + + + @@ -4869,6 +4913,9 @@ + + + @@ -4908,19 +4955,27 @@ - - - - - - + + + + + + + + - - - - - + + + + + + + + + + + @@ -8734,6 +8789,14 @@ + + + + + + + + @@ -8744,6 +8807,11 @@ + + + + + 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 fe12e627..49c5873c 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 @@ -28,13 +28,10 @@ - - - - + @@ -356,7 +353,9 @@ - + + + @@ -535,11 +534,6 @@ - - - - - @@ -644,9 +638,6 @@ - - - @@ -22454,15 +22445,23 @@ - + - + + + + + + + + + @@ -22477,9 +22476,13 @@ - + + + + + @@ -22487,6 +22490,16 @@ + + + + + + + + + + @@ -22505,6 +22518,9 @@ + + + @@ -22519,6 +22535,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -22539,6 +22587,16 @@ + + + + + + + + + + @@ -22557,6 +22615,9 @@ + + + @@ -22571,6 +22632,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -22591,6 +22684,16 @@ + + + + + + + + + + @@ -22609,6 +22712,9 @@ + + + @@ -22623,6 +22729,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -22643,6 +22781,16 @@ + + + + + + + + + + @@ -22661,6 +22809,9 @@ + + + @@ -22675,6 +22826,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -22689,6 +22872,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -22718,6 +22934,9 @@ + + + @@ -22753,27 +22972,6 @@ - - - - - - - - - - - - - - - - - - - - - @@ -22819,6 +23017,9 @@ + + + @@ -22854,27 +23055,6 @@ - - - - - - - - - - - - - - - - - - - - - @@ -22916,6 +23096,9 @@ + + + @@ -22951,27 +23134,6 @@ - - - - - - - - - - - - - - - - - - - - - @@ -23013,6 +23175,9 @@ + + + @@ -23048,27 +23213,6 @@ - - - - - - - - - - - - - - - - - - - - - @@ -23110,6 +23254,9 @@ + + + @@ -23165,6 +23312,9 @@ + + + @@ -23179,6 +23329,20 @@ + + + + + + + + + + + + + + @@ -23220,6 +23384,9 @@ + + + @@ -23234,6 +23401,20 @@ + + + + + + + + + + + + + + @@ -23275,6 +23456,9 @@ + + + @@ -23289,6 +23473,20 @@ + + + + + + + + + + + + + + @@ -25335,7 +25533,7 @@ - + @@ -30856,6 +31054,14 @@ + + + + + + + + @@ -30871,6 +31077,11 @@ + + + + +