From d25779439d7a33d19c46117cfe59ec07c41e7016 Mon Sep 17 00:00:00 2001 From: Alexander Rimer Date: Wed, 31 Jan 2024 12:48:29 +0100 Subject: [PATCH 01/14] expr.base: added named tuple type is now subtype of TupleType and holds a link to the original declaration --- .../models/behavior.mps | 58 +++-- .../models/editor.mps | 25 ++- .../models/structure.mps | 22 ++ .../models/typesystem.mps | 199 +++++++++++++++--- 4 files changed, 251 insertions(+), 53 deletions(-) diff --git a/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.base/models/behavior.mps b/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.base/models/behavior.mps index 5638f1cd85..f2af361112 100755 --- a/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.base/models/behavior.mps +++ b/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.base/models/behavior.mps @@ -8118,7 +8118,7 @@ - + @@ -8154,7 +8154,7 @@ - + @@ -8516,7 +8516,7 @@ - + @@ -8558,7 +8558,7 @@ - + @@ -8664,7 +8664,7 @@ - + @@ -8903,7 +8903,7 @@ - + @@ -26526,7 +26526,7 @@ - + @@ -26684,7 +26684,7 @@ - + @@ -26936,12 +26936,12 @@ - + - + @@ -27111,7 +27111,7 @@ - + @@ -27120,7 +27120,7 @@ - + @@ -27373,5 +27373,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.base/models/editor.mps b/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.base/models/editor.mps index 0b7d49ba9b..69dc0c7e4b 100755 --- a/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.base/models/editor.mps +++ b/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.base/models/editor.mps @@ -549,6 +549,13 @@ + + + + + + + @@ -3226,16 +3233,18 @@ - - - - - - - - + + + + + + + + + + diff --git a/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.base/models/structure.mps b/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.base/models/structure.mps index 393613491a..d9ec023b64 100755 --- a/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.base/models/structure.mps +++ b/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.base/models/structure.mps @@ -2193,5 +2193,27 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.base/models/typesystem.mps b/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.base/models/typesystem.mps index 779a969695..7c1ebd0210 100755 --- a/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.base/models/typesystem.mps +++ b/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.base/models/typesystem.mps @@ -326,6 +326,10 @@ + + + + @@ -6115,17 +6119,18 @@ - - - + + + + + + + - + - - - @@ -6181,20 +6186,21 @@ - - - + + + + - - - + + + - + - + @@ -6215,17 +6221,18 @@ - - - + + + + + + + - + - - - @@ -6252,21 +6259,41 @@ - - - - - + + + + + + + + + + - - + + + + + - - - - + + + + + + + + + + + + + + + + @@ -10792,5 +10819,111 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 69348d28bbbc1123ab9f46e2750fcd01ae7ee289 Mon Sep 17 00:00:00 2001 From: Alexander Rimer Date: Wed, 31 Jan 2024 12:51:40 +0100 Subject: [PATCH 02/14] expr.util: MutliDeclTables uses NamedTupleType added TS coerce rules to allow backwards compatiblity on TS level --- build/scripts/build-allScripts.xml | 1 + .../models/typesystem.mps | 13 +++-- .../models/behavior.mps | 46 ++++++++++++++++ .../models/structure.mps | 6 +++ .../models/typesystem.mps | 52 +++++++------------ 5 files changed, 80 insertions(+), 38 deletions(-) diff --git a/build/scripts/build-allScripts.xml b/build/scripts/build-allScripts.xml index 027caa1ab3..233102705c 100644 --- a/build/scripts/build-allScripts.xml +++ b/build/scripts/build-allScripts.xml @@ -225,6 +225,7 @@ + diff --git a/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.collections/models/typesystem.mps b/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.collections/models/typesystem.mps index 54e18f0aae..213b7e7598 100755 --- a/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.collections/models/typesystem.mps +++ b/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.collections/models/typesystem.mps @@ -219,6 +219,10 @@ + + + + @@ -5441,11 +5445,12 @@ - - - + + + + - + diff --git a/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.util/models/behavior.mps b/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.util/models/behavior.mps index 9ff639c87a..a3f195a8ad 100644 --- a/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.util/models/behavior.mps +++ b/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.util/models/behavior.mps @@ -3129,6 +3129,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -5949,6 +5977,24 @@ + + + + + + + + + + + + + + + + + + diff --git a/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.util/models/structure.mps b/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.util/models/structure.mps index 7f278211e3..669522a039 100644 --- a/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.util/models/structure.mps +++ b/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.util/models/structure.mps @@ -479,6 +479,9 @@ + + + @@ -607,6 +610,9 @@ + + + diff --git a/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.util/models/typesystem.mps b/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.util/models/typesystem.mps index e0023e2a48..ccd3a05ec4 100644 --- a/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.util/models/typesystem.mps +++ b/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.util/models/typesystem.mps @@ -22,6 +22,10 @@ + + + + @@ -49,6 +53,7 @@ + @@ -238,7 +243,6 @@ - @@ -1587,48 +1591,28 @@ - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + From 8c7dc8388f0c6829bb276efc3cba190dab317466 Mon Sep 17 00:00:00 2001 From: Alexander Rimer Date: Wed, 31 Jan 2024 13:15:27 +0100 Subject: [PATCH 03/14] expr.base: added inlined tuple access target enable name based access of tuple members. --- .../models/behavior.mps | 99 +++++++++ .../models/constraints.mps | 31 +++ .../models/editor.mps | 192 ++++++++++++++++++ .../models/structure.mps | 21 ++ .../models/typesystem.mps | 137 +++++++++++++ 5 files changed, 480 insertions(+) diff --git a/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.base/models/behavior.mps b/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.base/models/behavior.mps index f2af361112..69fab1cba9 100755 --- a/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.base/models/behavior.mps +++ b/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.base/models/behavior.mps @@ -27407,5 +27407,104 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.base/models/constraints.mps b/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.base/models/constraints.mps index dc275d54e1..00e00d040c 100644 --- a/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.base/models/constraints.mps +++ b/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.base/models/constraints.mps @@ -1098,5 +1098,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.base/models/editor.mps b/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.base/models/editor.mps index 69dc0c7e4b..e5e4663bd4 100755 --- a/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.base/models/editor.mps +++ b/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.base/models/editor.mps @@ -41,6 +41,7 @@ + @@ -99,10 +100,16 @@ + + + + + + @@ -116,6 +123,10 @@ + + + + @@ -184,12 +195,19 @@ + + + + + + + @@ -197,6 +215,9 @@ + + + @@ -538,6 +559,22 @@ + + + + + + + + + + + + + + + + @@ -651,6 +688,9 @@ + + + @@ -7173,5 +7213,157 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.base/models/structure.mps b/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.base/models/structure.mps index d9ec023b64..56da1ef647 100755 --- a/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.base/models/structure.mps +++ b/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.base/models/structure.mps @@ -2202,6 +2202,9 @@ + + + @@ -2215,5 +2218,23 @@ + + + + + + + + + + + + + + + + + + diff --git a/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.base/models/typesystem.mps b/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.base/models/typesystem.mps index 7c1ebd0210..fc27c6cebd 100755 --- a/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.base/models/typesystem.mps +++ b/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.base/models/typesystem.mps @@ -96,6 +96,7 @@ + @@ -488,6 +489,7 @@ + @@ -10925,5 +10927,140 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From ee052428889bedebb33d85e63396d9a7deee15e5 Mon Sep 17 00:00:00 2001 From: Alexander Rimer Date: Wed, 31 Jan 2024 18:18:15 +0100 Subject: [PATCH 04/14] expr.base: renaming --- .../models/behavior.mps | 32 +++++++++---- .../models/constraints.mps | 2 +- .../models/editor.mps | 48 +++++++++++++++++-- .../models/structure.mps | 2 +- .../models/typesystem.mps | 10 ++-- 5 files changed, 75 insertions(+), 19 deletions(-) diff --git a/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.base/models/behavior.mps b/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.base/models/behavior.mps index 69fab1cba9..d9fcff7711 100755 --- a/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.base/models/behavior.mps +++ b/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.base/models/behavior.mps @@ -27463,14 +27463,14 @@ - + - + @@ -27482,6 +27482,25 @@ + + + + + + + + + + + + + + + + + + + @@ -27490,13 +27509,8 @@ - - - - - - - + + diff --git a/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.base/models/constraints.mps b/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.base/models/constraints.mps index 00e00d040c..8b67e422f3 100644 --- a/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.base/models/constraints.mps +++ b/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.base/models/constraints.mps @@ -1121,7 +1121,7 @@ - + diff --git a/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.base/models/editor.mps b/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.base/models/editor.mps index e5e4663bd4..72f53eb6ab 100755 --- a/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.base/models/editor.mps +++ b/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.base/models/editor.mps @@ -7215,7 +7215,7 @@ - + @@ -7311,7 +7311,7 @@ - + @@ -7321,7 +7321,7 @@ - + @@ -7365,5 +7365,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.base/models/structure.mps b/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.base/models/structure.mps index 56da1ef647..9ab265f206 100755 --- a/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.base/models/structure.mps +++ b/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.base/models/structure.mps @@ -2209,7 +2209,7 @@ - + diff --git a/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.base/models/typesystem.mps b/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.base/models/typesystem.mps index fc27c6cebd..78a1a62981 100755 --- a/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.base/models/typesystem.mps +++ b/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.base/models/typesystem.mps @@ -6294,7 +6294,7 @@ - + @@ -10924,7 +10924,7 @@ - + @@ -10940,7 +10940,7 @@ - + @@ -10949,11 +10949,11 @@ - + - + From 21fd0022520e7b2f187b0a2d5c331046eca4bc2c Mon Sep 17 00:00:00 2001 From: Alexander Rimer Date: Wed, 31 Jan 2024 18:18:59 +0100 Subject: [PATCH 05/14] in.expr.tests: added interpreter tests for table result access --- .../models/test.in.expr.os.dectabs@tests.mps | 366 ++++++++++++++++-- 1 file changed, 341 insertions(+), 25 deletions(-) diff --git a/code/languages/org.iets3.opensource/tests/test.in.expr.os/models/test.in.expr.os.dectabs@tests.mps b/code/languages/org.iets3.opensource/tests/test.in.expr.os/models/test.in.expr.os.dectabs@tests.mps index 6375007f2a..c44f155224 100644 --- a/code/languages/org.iets3.opensource/tests/test.in.expr.os/models/test.in.expr.os.dectabs@tests.mps +++ b/code/languages/org.iets3.opensource/tests/test.in.expr.os/models/test.in.expr.os.dectabs@tests.mps @@ -82,6 +82,16 @@ + + + + + + + + + + @@ -106,6 +116,7 @@ + @@ -144,6 +155,12 @@ + + + + + + @@ -1504,6 +1521,22 @@ + + + + + + + + + + + + + + + + @@ -1716,22 +1749,6 @@ - - - - - - - - - - - - - - - - @@ -2530,16 +2547,315 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - From 8039c3195ecfd3be5ae105581101bda34996ab8c Mon Sep 17 00:00:00 2001 From: Alexander Rimer Date: Wed, 31 Jan 2024 18:19:57 +0100 Subject: [PATCH 06/14] expr.base.interpreter: added support for inline tuple access --- .../models/plugin.mps | 114 ++++++++++++++++++ 1 file changed, 114 insertions(+) diff --git a/code/languages/org.iets3.opensource/solutions/org.iets3.core.expr.base.interpreter/models/plugin.mps b/code/languages/org.iets3.opensource/solutions/org.iets3.core.expr.base.interpreter/models/plugin.mps index 30acd3663c..a07c499be4 100644 --- a/code/languages/org.iets3.opensource/solutions/org.iets3.core.expr.base.interpreter/models/plugin.mps +++ b/code/languages/org.iets3.opensource/solutions/org.iets3.core.expr.base.interpreter/models/plugin.mps @@ -307,6 +307,7 @@ + @@ -3269,6 +3270,119 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From ddbfb70b57181dae5b6f7a0a5f76fc6bf7c5e7d4 Mon Sep 17 00:00:00 2001 From: Alexander Rimer Date: Sun, 4 Feb 2024 21:14:45 +0100 Subject: [PATCH 07/14] expr.base: renaming --- .../languages/org.iets3.core.expr.base/models/behavior.mps | 2 +- .../org.iets3.core.expr.base/models/constraints.mps | 2 +- .../languages/org.iets3.core.expr.base/models/editor.mps | 6 +++--- .../languages/org.iets3.core.expr.base/models/structure.mps | 2 +- .../org.iets3.core.expr.base/models/typesystem.mps | 2 +- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.base/models/behavior.mps b/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.base/models/behavior.mps index d9fcff7711..b549599688 100755 --- a/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.base/models/behavior.mps +++ b/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.base/models/behavior.mps @@ -27409,7 +27409,7 @@ - + diff --git a/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.base/models/constraints.mps b/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.base/models/constraints.mps index 8b67e422f3..946086ca83 100644 --- a/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.base/models/constraints.mps +++ b/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.base/models/constraints.mps @@ -1100,7 +1100,7 @@ - + diff --git a/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.base/models/editor.mps b/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.base/models/editor.mps index 72f53eb6ab..a19f4b8e0d 100755 --- a/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.base/models/editor.mps +++ b/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.base/models/editor.mps @@ -7220,7 +7220,7 @@ - + @@ -7228,7 +7228,7 @@ - + @@ -7354,7 +7354,7 @@ - + diff --git a/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.base/models/structure.mps b/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.base/models/structure.mps index 9ab265f206..e7c338cf8a 100755 --- a/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.base/models/structure.mps +++ b/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.base/models/structure.mps @@ -2221,7 +2221,7 @@ - + diff --git a/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.base/models/typesystem.mps b/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.base/models/typesystem.mps index 78a1a62981..2242572f48 100755 --- a/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.base/models/typesystem.mps +++ b/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.base/models/typesystem.mps @@ -11059,7 +11059,7 @@ - + From 691e6e4c34b84ab9bf176db5ac28cb9368744037 Mon Sep 17 00:00:00 2001 From: Alexander Rimer Date: Sun, 4 Feb 2024 21:28:15 +0100 Subject: [PATCH 08/14] genjava.base: added support for InlineTupleType --- ...iets3.core.expr.genjava.base@generator.mps | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.genjava.base/generator/template/org.iets3.core.expr.genjava.base@generator.mps b/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.genjava.base/generator/template/org.iets3.core.expr.genjava.base@generator.mps index d3d45b0f0a..af4923b457 100644 --- a/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.genjava.base/generator/template/org.iets3.core.expr.genjava.base@generator.mps +++ b/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.genjava.base/generator/template/org.iets3.core.expr.genjava.base@generator.mps @@ -16443,6 +16443,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 0c02fe2a18d6f67b813e1ff2c0b9e6f7d8d1c436 Mon Sep 17 00:00:00 2001 From: Alexander Rimer Date: Sun, 4 Feb 2024 23:43:28 +0100 Subject: [PATCH 09/14] genjava.util: added desugaring for InlineNamedTupleAccess named tuple access is mapped to regular index access. --- ...iets3.core.expr.genjava.util@generator.mps | 121 ++++++++++++++++++ 1 file changed, 121 insertions(+) diff --git a/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.genjava.util/generator/template/org.iets3.core.expr.genjava.util@generator.mps b/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.genjava.util/generator/template/org.iets3.core.expr.genjava.util@generator.mps index a2fc9035d1..3e55a1c89c 100644 --- a/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.genjava.util/generator/template/org.iets3.core.expr.genjava.util@generator.mps +++ b/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.genjava.util/generator/template/org.iets3.core.expr.genjava.util@generator.mps @@ -24,6 +24,7 @@ + @@ -133,6 +134,10 @@ + + + + @@ -393,6 +398,7 @@ + @@ -449,6 +455,121 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 6727af3e8eace0cf79dc45b5bdf66da3ad31b779 Mon Sep 17 00:00:00 2001 From: Alexander Rimer Date: Mon, 5 Feb 2024 08:27:20 +0100 Subject: [PATCH 10/14] expr.util: added missing impl. for TopLevelMultiDecTab --- .../models/behavior.mps | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.util/models/behavior.mps b/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.util/models/behavior.mps index a3f195a8ad..5cbfe14202 100644 --- a/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.util/models/behavior.mps +++ b/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.util/models/behavior.mps @@ -4534,6 +4534,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + From fcbae7cb417c2f3a961f1d171f9aa0c60d6c59c3 Mon Sep 17 00:00:00 2001 From: Alexander Rimer Date: Mon, 5 Feb 2024 08:35:18 +0100 Subject: [PATCH 11/14] genjava.util: minor documentation --- .../org.iets3.core.expr.genjava.util@generator.mps | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.genjava.util/generator/template/org.iets3.core.expr.genjava.util@generator.mps b/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.genjava.util/generator/template/org.iets3.core.expr.genjava.util@generator.mps index 3e55a1c89c..291fd1cbcd 100644 --- a/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.genjava.util/generator/template/org.iets3.core.expr.genjava.util@generator.mps +++ b/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.genjava.util/generator/template/org.iets3.core.expr.genjava.util@generator.mps @@ -569,6 +569,13 @@ + + + + + + + From bc395c8192d4c3d1fee157d6051bd7b643e9506a Mon Sep 17 00:00:00 2001 From: Alexander Rimer Date: Mon, 5 Feb 2024 08:47:30 +0100 Subject: [PATCH 12/14] test.ts.expr.os: added TS checks for inline tuple types --- .../models/editor.mps | 49 +++++- .../models/test/ts/expr/os/m1@tests.mps | 145 ++++++++++++++++++ 2 files changed, 192 insertions(+), 2 deletions(-) diff --git a/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.base/models/editor.mps b/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.base/models/editor.mps index a19f4b8e0d..1a93d087ab 100755 --- a/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.base/models/editor.mps +++ b/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.base/models/editor.mps @@ -711,6 +711,9 @@ + + + @@ -7379,8 +7382,50 @@ - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code/languages/org.iets3.opensource/tests/test.ts.expr.os/models/test/ts/expr/os/m1@tests.mps b/code/languages/org.iets3.opensource/tests/test.ts.expr.os/models/test/ts/expr/os/m1@tests.mps index 93ebfc50c7..aa82f5aa7d 100755 --- a/code/languages/org.iets3.opensource/tests/test.ts.expr.os/models/test/ts/expr/os/m1@tests.mps +++ b/code/languages/org.iets3.opensource/tests/test.ts.expr.os/models/test/ts/expr/os/m1@tests.mps @@ -40,6 +40,9 @@ + + + @@ -312,6 +315,9 @@ + + + @@ -327,6 +333,9 @@ + + + @@ -17906,5 +17915,141 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From dd5a01c135a4748ce37ff7c45a59141442980b33 Mon Sep 17 00:00:00 2001 From: Alexander Rimer Date: Mon, 5 Feb 2024 08:57:58 +0100 Subject: [PATCH 13/14] changelog: updated --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 96242cf2b3..ad52113d23 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -19,6 +19,7 @@ The project does _not_ follow Semantic Versioning and the changes are documented ### Added - `NumberLiteral` can now be converted to a `BigDecimal` with the method `toBigDecimal`. +- Named based access of result rows of multi decision tables were added. Rows can be referenced by name and coexist with the index based access. ## December 2023 From b702a43e0cede41c7431d206dbc8a727bfae3f55 Mon Sep 17 00:00:00 2001 From: Alexander Rimer Date: Tue, 6 Feb 2024 14:38:54 +0100 Subject: [PATCH 14/14] Update CHANGELOG.md changed description --- CHANGELOG.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ad52113d23..f6c26ed2a1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -19,7 +19,7 @@ The project does _not_ follow Semantic Versioning and the changes are documented ### Added - `NumberLiteral` can now be converted to a `BigDecimal` with the method `toBigDecimal`. -- Named based access of result rows of multi decision tables were added. Rows can be referenced by name and coexist with the index based access. +- Named based access of result columns of multi decision tables were added. Columns can be referenced by name and coexist with the index based access. ## December 2023 @@ -98,4 +98,4 @@ The language extends typetags with support for different binding times of values ### Changed -- `IETS3ExprEvalHelper` methods no longer log exceptions that they re-throw. Some callers may ignore exceptions thrown by the interpreter, and having them logged unnecessarily clutters the logs. It is now the caller's responsibility to log exceptions where needed. \ No newline at end of file +- `IETS3ExprEvalHelper` methods no longer log exceptions that they re-throw. Some callers may ignore exceptions thrown by the interpreter, and having them logged unnecessarily clutters the logs. It is now the caller's responsibility to log exceptions where needed.