From b5de53e27f97f5435d8a35d7016a3734fde73997 Mon Sep 17 00:00:00 2001 From: Fedor Isakov Date: Wed, 16 Nov 2022 17:33:46 +0100 Subject: [PATCH] Fix type inference for untyped parameters; minor refactorings Ensure nothing() type can be converted to any type. Use the value "site" in capture() term to ensure capture types don't get matched with `==`. Also, avoid eagerly dropping resolveVar cint. --- .../jetbrains.mps.baseLanguageExt.types.mps | 470 +++++++++++++++--- 1 file changed, 395 insertions(+), 75 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 bffb8b68..06d7c03e 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 @@ -149,6 +149,9 @@ + + + @@ -221,6 +224,10 @@ + + + + @@ -278,6 +285,7 @@ + @@ -774,6 +782,10 @@ + + + + @@ -867,6 +879,10 @@ + + + + @@ -12292,6 +12308,138 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -29212,11 +29360,9 @@ - + - - - + @@ -29267,11 +29413,9 @@ - + - - - + @@ -29337,10 +29481,8 @@ - - - - + + @@ -29396,10 +29538,8 @@ - - - - + + @@ -29444,11 +29584,9 @@ - + - - - + @@ -29489,9 +29627,7 @@ - - - + @@ -29522,7 +29658,7 @@ - + @@ -29549,7 +29685,7 @@ - + @@ -29557,10 +29693,8 @@ - - - - + + @@ -29590,10 +29724,8 @@ - - - - + + @@ -29651,10 +29783,8 @@ - - - - + + @@ -29715,10 +29845,8 @@ - - - - + + @@ -31089,36 +31217,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -46199,6 +46297,17 @@ + + + + + + + + + + + @@ -52465,6 +52574,181 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -53135,6 +53419,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -56551,15 +56867,16 @@ - - - - + + + + + @@ -56738,6 +57055,9 @@ + + +