From 39b5bc51fd029bfc4550642597d0b09a11f55def Mon Sep 17 00:00:00 2001 From: Alexei Quapp Date: Mon, 21 Nov 2022 10:41:19 +0100 Subject: [PATCH 1/5] Extend DataTableLookUp with optional argument: default row --- .../org.iets3.core.expr.data.behavior.mps | 297 ++++++++ .../org.iets3.core.expr.data.constraints.mps | 59 +- .../org.iets3.core.expr.data.editor.mps | 43 +- .../org.iets3.core.expr.data.structure.mps | 18 + .../org.iets3.core.expr.data.typesystem.mps | 220 +++++- ...ets3.core.expr.data.interpreter.plugin.mps | 282 ++++++-- .../test.in.expr.os.datatable@tests.mps | 200 +++++- .../models/test/ts/expr/os/m1@tests.mps | 676 +++++++++++++++--- 8 files changed, 1581 insertions(+), 214 deletions(-) diff --git a/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.data/models/org.iets3.core.expr.data.behavior.mps b/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.data/models/org.iets3.core.expr.data.behavior.mps index c1bdf0dc09..460a25ce07 100644 --- a/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.data/models/org.iets3.core.expr.data.behavior.mps +++ b/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.data/models/org.iets3.core.expr.data.behavior.mps @@ -44,10 +44,22 @@ + + + + + + + + + + + + @@ -58,6 +70,9 @@ + + + @@ -65,6 +80,7 @@ + @@ -86,6 +102,9 @@ + + + @@ -109,12 +128,25 @@ + + + + + + + + + + + + + @@ -142,6 +174,7 @@ + @@ -158,8 +191,14 @@ + + + + + + @@ -194,6 +233,9 @@ + + + @@ -201,16 +243,21 @@ + + + + + @@ -587,6 +634,185 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -726,6 +952,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -995,6 +1269,29 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.data/models/org.iets3.core.expr.data.constraints.mps b/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.data/models/org.iets3.core.expr.data.constraints.mps index bff0f308f0..0567be5f99 100644 --- a/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.data/models/org.iets3.core.expr.data.constraints.mps +++ b/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.data/models/org.iets3.core.expr.data.constraints.mps @@ -1,6 +1,7 @@ + @@ -16,11 +17,12 @@ + - + @@ -458,5 +460,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.data/models/org.iets3.core.expr.data.editor.mps b/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.data/models/org.iets3.core.expr.data.editor.mps index 372c3fa9ef..5347fb03b0 100644 --- a/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.data/models/org.iets3.core.expr.data.editor.mps +++ b/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.data/models/org.iets3.core.expr.data.editor.mps @@ -951,12 +951,24 @@ - - - - + + + + + + + + + + + + + - + + + + @@ -1123,5 +1135,26 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.data/models/org.iets3.core.expr.data.structure.mps b/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.data/models/org.iets3.core.expr.data.structure.mps index 054b8644ac..c1addf4b50 100644 --- a/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.data/models/org.iets3.core.expr.data.structure.mps +++ b/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.data/models/org.iets3.core.expr.data.structure.mps @@ -214,6 +214,12 @@ + + + + + + @@ -272,5 +278,17 @@ + + + + + + + + + + + + diff --git a/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.data/models/org.iets3.core.expr.data.typesystem.mps b/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.data/models/org.iets3.core.expr.data.typesystem.mps index 37be7a90dd..3feb518a17 100644 --- a/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.data/models/org.iets3.core.expr.data.typesystem.mps +++ b/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.data/models/org.iets3.core.expr.data.typesystem.mps @@ -91,6 +91,11 @@ + + + + + @@ -116,6 +121,9 @@ + + + @@ -226,9 +234,7 @@ - - - + @@ -265,6 +271,7 @@ + @@ -602,6 +609,26 @@ + + + + + + + + + + + + + + + + + + + + @@ -1004,27 +1031,12 @@ - - - - + + + - - - - - - - - - - - - - - - - + + @@ -1094,6 +1106,168 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code/languages/org.iets3.opensource/solutions/org.iets3.core.expr.data.interpreter/models/org.iets3.core.expr.data.interpreter.plugin.mps b/code/languages/org.iets3.opensource/solutions/org.iets3.core.expr.data.interpreter/models/org.iets3.core.expr.data.interpreter.plugin.mps index 83ea6f62af..8cfe4a5607 100644 --- a/code/languages/org.iets3.opensource/solutions/org.iets3.core.expr.data.interpreter/models/org.iets3.core.expr.data.interpreter.plugin.mps +++ b/code/languages/org.iets3.opensource/solutions/org.iets3.core.expr.data.interpreter/models/org.iets3.core.expr.data.interpreter.plugin.mps @@ -77,6 +77,7 @@ + @@ -91,6 +92,10 @@ + + + + @@ -166,6 +171,9 @@ + + + @@ -425,116 +433,134 @@ - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - + + + + + - - + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - - - - - - + + + + + + + + + + + + - - - - - - - + + - - - - + + + + - - - - + + + + - - - - - + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - + + - + - + - + - + @@ -549,7 +575,7 @@ - + @@ -557,7 +583,111 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code/languages/org.iets3.opensource/tests/test.in.expr.os/models/test.in.expr.os.datatable@tests.mps b/code/languages/org.iets3.opensource/tests/test.in.expr.os/models/test.in.expr.os.datatable@tests.mps index fee343097c..3e3f6d3fc3 100644 --- a/code/languages/org.iets3.opensource/tests/test.in.expr.os/models/test.in.expr.os.datatable@tests.mps +++ b/code/languages/org.iets3.opensource/tests/test.in.expr.os/models/test.in.expr.os.datatable@tests.mps @@ -1,6 +1,7 @@ + @@ -69,9 +70,16 @@ + + + + + + + @@ -86,6 +94,7 @@ + @@ -115,6 +124,9 @@ + + + @@ -193,7 +205,7 @@ - + @@ -208,7 +220,7 @@ - + @@ -226,7 +238,7 @@ - + @@ -395,27 +407,75 @@ - - - - - + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -478,6 +538,29 @@ + + + + + + + + + + + + + + + + + + + + + + + @@ -506,6 +589,10 @@ + + + + @@ -513,6 +600,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 fbd871b30b..e88fffbdd6 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 @@ -39,7 +39,9 @@ - + + + @@ -57,6 +59,7 @@ + @@ -179,6 +182,11 @@ + + + + + @@ -210,6 +218,7 @@ + @@ -647,6 +656,14 @@ + + + + + + + + @@ -662,12 +679,16 @@ + + + + @@ -15382,6 +15403,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -15429,17 +15497,122 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - @@ -15448,12 +15621,6 @@ - - - - - - @@ -15467,12 +15634,6 @@ - - - - - - @@ -15481,6 +15642,13 @@ + + + + + + + @@ -15489,95 +15657,56 @@ - - - - - - - - - - - - - - - - - + + - + - - - - - + - + - - - + + + - - - - - - - - - + + + - + - - - - - - - - - - - + + + - - - - - - - - - + + + + - + - + - - - - - - - - - + + + + + - - - + + + + + + @@ -15624,6 +15753,13 @@ + + + + + + + @@ -15663,6 +15799,13 @@ + + + + + + + @@ -16064,5 +16207,360 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 45b6c5656ae3e8d2a4cfcead352a99d15268148c Mon Sep 17 00:00:00 2001 From: Michael Gronover Date: Tue, 10 Jan 2023 14:10:41 +0100 Subject: [PATCH 2/5] Fixed: Entering "," after empty default column for DataTableLookup adds default row parameter now. --- .../org.iets3.core.expr.data.editor.mps | 84 +++++++++++++++++++ 1 file changed, 84 insertions(+) diff --git a/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.data/models/org.iets3.core.expr.data.editor.mps b/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.data/models/org.iets3.core.expr.data.editor.mps index 5347fb03b0..161f6e0d9e 100644 --- a/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.data/models/org.iets3.core.expr.data.editor.mps +++ b/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.data/models/org.iets3.core.expr.data.editor.mps @@ -21,9 +21,11 @@ + + @@ -38,6 +40,17 @@ + + + + + + + + + + + @@ -54,8 +67,16 @@ + + + + + + + + @@ -76,6 +97,7 @@ + @@ -99,12 +121,20 @@ + + + + + + + + @@ -126,6 +156,9 @@ + + + @@ -949,6 +982,9 @@ + + + @@ -1140,6 +1176,9 @@ + + + @@ -1156,5 +1195,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 02f1a0837309653c799efcf16a30d999d88f6583 Mon Sep 17 00:00:00 2001 From: Michael Gronover Date: Tue, 10 Jan 2023 15:22:41 +0100 Subject: [PATCH 3/5] Fixed: correct removal of deafult row used in DataTableLookUp editor. --- .../org.iets3.core.expr.data.editor.mps | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.data/models/org.iets3.core.expr.data.editor.mps b/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.data/models/org.iets3.core.expr.data.editor.mps index 161f6e0d9e..8ea5738675 100644 --- a/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.data/models/org.iets3.core.expr.data.editor.mps +++ b/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.data/models/org.iets3.core.expr.data.editor.mps @@ -21,6 +21,7 @@ + @@ -76,6 +77,15 @@ + + + + + + + + + @@ -96,6 +106,7 @@ + @@ -1186,6 +1197,7 @@ + @@ -1240,5 +1252,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 52b1ac0c51b9d4a930a0376c8af1601738680844 Mon Sep 17 00:00:00 2001 From: Michael Gronover Date: Mon, 23 Jan 2023 10:41:52 +0100 Subject: [PATCH 4/5] Fixed: Correct removal of deafult row. --- .../models/org.iets3.core.expr.data.editor.mps | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.data/models/org.iets3.core.expr.data.editor.mps b/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.data/models/org.iets3.core.expr.data.editor.mps index 8ea5738675..d1dd8693f4 100644 --- a/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.data/models/org.iets3.core.expr.data.editor.mps +++ b/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.data/models/org.iets3.core.expr.data.editor.mps @@ -1185,14 +1185,13 @@ - - - - - + + + - + + From 45122af39f43a38b1abd8e126956f2cd1afd1453 Mon Sep 17 00:00:00 2001 From: Michael Gronover Date: Tue, 24 Jan 2023 11:23:33 +0100 Subject: [PATCH 5/5] Fixed: Correct removal of deafult row using #alias#. --- .../models/org.iets3.core.expr.data.editor.mps | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.data/models/org.iets3.core.expr.data.editor.mps b/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.data/models/org.iets3.core.expr.data.editor.mps index d1dd8693f4..8f7daff88e 100644 --- a/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.data/models/org.iets3.core.expr.data.editor.mps +++ b/code/languages/org.iets3.opensource/languages/org.iets3.core.expr.data/models/org.iets3.core.expr.data.editor.mps @@ -1185,13 +1185,13 @@ - - + + + -