From 7872736eb09fe1f1a8b9026e7854d1f1912009f6 Mon Sep 17 00:00:00 2001 From: Andre Raack Date: Thu, 30 Oct 2025 11:13:07 +0100 Subject: [PATCH 01/37] fix of xsd generation and handling of choice in group mapped to BNF --- .../models/de.pes.metabnf.basic.behavior.mps | 37 ++ .../de.pes.metabnf.extended.gen.behavior.mps | 187 +++++----- .../de.pes.metabnf.extended.behavior.mps | 179 +++++++++ .../de.pes.metabnf.extended.constraints.mps | 103 ++++++ .../models/de.pes.metabnf.extended.editor.mps | 40 ++ .../de.pes.metabnf.extended.structure.mps | 40 ++ .../de.pes.metabnf.importer.xsd.behavior.mps | 348 ++++++++++++++++-- .../models/de.pes.metabnf.utils.editor.mps | 102 ++--- 8 files changed, 853 insertions(+), 183 deletions(-) diff --git a/code/languages/de.pes.metabnf.basic/models/de.pes.metabnf.basic.behavior.mps b/code/languages/de.pes.metabnf.basic/models/de.pes.metabnf.basic.behavior.mps index f11b40c..08bc235 100644 --- a/code/languages/de.pes.metabnf.basic/models/de.pes.metabnf.basic.behavior.mps +++ b/code/languages/de.pes.metabnf.basic/models/de.pes.metabnf.basic.behavior.mps @@ -115,6 +115,7 @@ + @@ -853,6 +854,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -873,6 +900,9 @@ + + + @@ -7906,6 +7936,9 @@ + + + @@ -8110,6 +8143,10 @@ + + + + diff --git a/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps b/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps index 00b67f2..d80242d 100644 --- a/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps +++ b/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps @@ -19844,7 +19844,7 @@ - + @@ -19859,7 +19859,7 @@ - + @@ -19879,7 +19879,7 @@ - + @@ -19902,56 +19902,74 @@ - + - - - - - - - - - + + + + - - - - + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - + @@ -20017,7 +20035,7 @@ - + @@ -20043,36 +20061,16 @@ - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - + + - + @@ -20121,7 +20119,7 @@ - + @@ -20165,7 +20163,7 @@ - + @@ -20179,7 +20177,7 @@ - + @@ -20259,16 +20257,26 @@ - + - - - + + + + + + + + + + + + + - + @@ -20276,6 +20284,7 @@ + @@ -20334,7 +20343,7 @@ - + @@ -20362,7 +20371,7 @@ - + @@ -20378,17 +20387,27 @@ - - - + + + + + + + + + + + + + + + + - + - - - @@ -20497,7 +20516,7 @@ - + @@ -20505,7 +20524,7 @@ - + diff --git a/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.behavior.mps b/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.behavior.mps index 4ca48d1..6b144ae 100644 --- a/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.behavior.mps +++ b/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.behavior.mps @@ -91,6 +91,7 @@ + @@ -148,6 +149,11 @@ + + + + + @@ -882,6 +888,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -906,6 +938,9 @@ + + + @@ -1172,6 +1207,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1192,6 +1253,9 @@ + + + @@ -2869,6 +2933,19 @@ + + + + + + + + + + + + + @@ -4668,6 +4745,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -4689,6 +4792,9 @@ + + + @@ -4724,5 +4830,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.constraints.mps b/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.constraints.mps index a60f2ad..f0fc292 100644 --- a/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.constraints.mps +++ b/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.constraints.mps @@ -2111,5 +2111,108 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.editor.mps b/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.editor.mps index 8cc41ff..bbdb5ac 100644 --- a/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.editor.mps +++ b/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.editor.mps @@ -2980,5 +2980,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.structure.mps b/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.structure.mps index 786bef4..27dc4bb 100644 --- a/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.structure.mps +++ b/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.structure.mps @@ -680,6 +680,10 @@ + + + + @@ -938,5 +942,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code/languages/de.pes.metabnf.importer.xsd/models/de.pes.metabnf.importer.xsd.behavior.mps b/code/languages/de.pes.metabnf.importer.xsd/models/de.pes.metabnf.importer.xsd.behavior.mps index 56cfc6e..e1966a9 100644 --- a/code/languages/de.pes.metabnf.importer.xsd/models/de.pes.metabnf.importer.xsd.behavior.mps +++ b/code/languages/de.pes.metabnf.importer.xsd/models/de.pes.metabnf.importer.xsd.behavior.mps @@ -1424,9 +1424,7 @@ - - - + @@ -4650,7 +4648,7 @@ - + @@ -9521,7 +9519,15 @@ - + + + + + + + + + @@ -10572,50 +10578,324 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code/solutions/de.pes.metabnf.utils/models/de.pes.metabnf.utils.editor.mps b/code/solutions/de.pes.metabnf.utils/models/de.pes.metabnf.utils.editor.mps index 20926d5..3a849ae 100644 --- a/code/solutions/de.pes.metabnf.utils/models/de.pes.metabnf.utils.editor.mps +++ b/code/solutions/de.pes.metabnf.utils/models/de.pes.metabnf.utils.editor.mps @@ -75,6 +75,7 @@ + @@ -596,6 +597,19 @@ + + + + + + + + + + + + + @@ -1005,70 +1019,22 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - - - - - - - + + + - - - - - - - - - - + + - - - - - @@ -1365,13 +1331,8 @@ - - - - - - - + + @@ -1417,6 +1378,10 @@ + + + + @@ -3026,6 +2991,9 @@ + + + @@ -3411,6 +3379,10 @@ + + + + From 6f1c11b0c2d17c97df30cbd1cba951368ae54289 Mon Sep 17 00:00:00 2001 From: Andre Raack Date: Thu, 30 Oct 2025 11:25:27 +0100 Subject: [PATCH 02/37] switching off log level --- .../models/de.pes.metabnf.importer.xsd.behavior.mps | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/code/languages/de.pes.metabnf.importer.xsd/models/de.pes.metabnf.importer.xsd.behavior.mps b/code/languages/de.pes.metabnf.importer.xsd/models/de.pes.metabnf.importer.xsd.behavior.mps index e1966a9..dc01b86 100644 --- a/code/languages/de.pes.metabnf.importer.xsd/models/de.pes.metabnf.importer.xsd.behavior.mps +++ b/code/languages/de.pes.metabnf.importer.xsd/models/de.pes.metabnf.importer.xsd.behavior.mps @@ -1424,7 +1424,9 @@ - + + + From 55354a0e28db6bdeda577a4b1751786af53f002b Mon Sep 17 00:00:00 2001 From: Andre Raack Date: Thu, 30 Oct 2025 11:37:02 +0100 Subject: [PATCH 03/37] updated sandbox example for smartreference --- .../de.pes.metabnf.extended.gen.behavior.mps | 5 +++-- ...de.pes.metabnf.sandbox.sandbox_specialize.mps | 16 ++++++++++++++++ 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps b/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps index d80242d..a0ee40d 100644 --- a/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps +++ b/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps @@ -11795,6 +11795,7 @@ + @@ -12817,8 +12818,8 @@ - - + + diff --git a/code/solutions/de.pes.metabnf.sandbox/models/de.pes.metabnf.sandbox.sandbox_specialize.mps b/code/solutions/de.pes.metabnf.sandbox/models/de.pes.metabnf.sandbox.sandbox_specialize.mps index 45d2ab4..1854dcc 100644 --- a/code/solutions/de.pes.metabnf.sandbox/models/de.pes.metabnf.sandbox.sandbox_specialize.mps +++ b/code/solutions/de.pes.metabnf.sandbox/models/de.pes.metabnf.sandbox.sandbox_specialize.mps @@ -84,6 +84,12 @@ + + + + + + @@ -268,6 +274,16 @@ + + + + + + + + + + From e2fe96379711424da68575ee5ff97ebf90e9af8d Mon Sep 17 00:00:00 2001 From: Andre Raack Date: Fri, 31 Oct 2025 13:07:33 +0100 Subject: [PATCH 04/37] fixed interface nameing compare issue --- .../de.pes.metabnf.extended.gen.behavior.mps | 186 ++++++++---------- .../de.pes.metabnf.importer.xsd.behavior.mps | 41 +++- 2 files changed, 126 insertions(+), 101 deletions(-) diff --git a/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps b/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps index a0ee40d..6b1965c 100644 --- a/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps +++ b/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps @@ -16052,6 +16052,7 @@ + @@ -16124,15 +16125,25 @@ - - + + + + + + + - - - + + + + + + + + - - + + @@ -16398,15 +16409,25 @@ - - + + + + + + + - - - + + + + + + + + - - + + @@ -16526,15 +16547,25 @@ - - + + + + + + + - - - + + + + + + + + - - + + @@ -16549,7 +16580,6 @@ - @@ -18356,6 +18386,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -18414,23 +18473,8 @@ - - - - - - - - - - - - - - - - - + + @@ -18469,27 +18513,8 @@ - - - - - - - - - - - - - - - - - - - - - + + @@ -18629,45 +18654,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -18755,7 +18741,7 @@ - + diff --git a/code/languages/de.pes.metabnf.importer.xsd/models/de.pes.metabnf.importer.xsd.behavior.mps b/code/languages/de.pes.metabnf.importer.xsd/models/de.pes.metabnf.importer.xsd.behavior.mps index dc01b86..b934d89 100644 --- a/code/languages/de.pes.metabnf.importer.xsd/models/de.pes.metabnf.importer.xsd.behavior.mps +++ b/code/languages/de.pes.metabnf.importer.xsd/models/de.pes.metabnf.importer.xsd.behavior.mps @@ -5172,7 +5172,46 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 265a3dbe2aafc5e63d35fc37de88de8b7674c5e1 Mon Sep 17 00:00:00 2001 From: Andre Raack Date: Mon, 3 Nov 2025 07:06:38 +0100 Subject: [PATCH 05/37] run migration --- .../models/de.pes.metabnf.base.behavior.mps | 8 +- .../models/de.pes.metabnf.base.editor.mps | 32 ++++---- .../models/de.pes.metabnf.base.utils.mps | 6 +- .../models/de.pes.metabnf.basic.behavior.mps | 38 ++++----- .../de.pes.metabnf.extended.gen.behavior.mps | 82 +++++++++---------- .../de.pes.metabnf.extended.gen.editor.mps | 4 +- .../de.pes.metabnf.extended.behavior.mps | 62 +++++++------- .../de.pes.metabnf.extended.constraints.mps | 14 ++-- .../models/de.pes.metabnf.extended.editor.mps | 24 +++--- .../de.pes.metabnf.extended.intentions.mps | 4 +- .../de.pes.metabnf.extended.migration.mps | 6 +- .../de.pes.metabnf.extended.structure.mps | 14 ++-- .../de.pes.metabnf.importer.xsd.behavior.mps | 14 ++-- .../de.pes.metabnf.sandbox.msd | 4 +- .../models/de.pes.metabnf.sandbox.sandbox.mps | 4 +- .../de.pes.metabnf.sandbox.sandbox_editor.mps | 4 +- ...pes.metabnf.sandbox.sandbox_specialize.mps | 4 +- .../models/de.pes.metabnf.utils.editor.mps | 28 +++---- .../models/de.pes.metabnf.utils.intention.mps | 8 +- .../models/de.pes.metabnf.utils.utils.mps | 62 +++++++------- 20 files changed, 211 insertions(+), 211 deletions(-) diff --git a/code/languages/de.pes.metabnf.base/models/de.pes.metabnf.base.behavior.mps b/code/languages/de.pes.metabnf.base/models/de.pes.metabnf.base.behavior.mps index 5b21550..d64379d 100644 --- a/code/languages/de.pes.metabnf.base/models/de.pes.metabnf.base.behavior.mps +++ b/code/languages/de.pes.metabnf.base/models/de.pes.metabnf.base.behavior.mps @@ -231,7 +231,7 @@ - + @@ -262,7 +262,7 @@ - + @@ -331,7 +331,7 @@ - + @@ -371,7 +371,7 @@ - + diff --git a/code/languages/de.pes.metabnf.base/models/de.pes.metabnf.base.editor.mps b/code/languages/de.pes.metabnf.base/models/de.pes.metabnf.base.editor.mps index c2519bf..d5a825d 100644 --- a/code/languages/de.pes.metabnf.base/models/de.pes.metabnf.base.editor.mps +++ b/code/languages/de.pes.metabnf.base/models/de.pes.metabnf.base.editor.mps @@ -571,7 +571,7 @@ - + @@ -581,7 +581,7 @@ - + @@ -621,7 +621,7 @@ - + @@ -630,7 +630,7 @@ - + @@ -678,7 +678,7 @@ - + @@ -737,7 +737,7 @@ - + @@ -771,7 +771,7 @@ - + @@ -820,7 +820,7 @@ - + @@ -885,7 +885,7 @@ - + @@ -912,7 +912,7 @@ - + @@ -929,7 +929,7 @@ - + @@ -952,7 +952,7 @@ - + @@ -978,7 +978,7 @@ - + @@ -995,7 +995,7 @@ - + @@ -1038,7 +1038,7 @@ - + @@ -1144,7 +1144,7 @@ - + diff --git a/code/languages/de.pes.metabnf.base/models/de.pes.metabnf.base.utils.mps b/code/languages/de.pes.metabnf.base/models/de.pes.metabnf.base.utils.mps index ff7a842..6f27a7e 100644 --- a/code/languages/de.pes.metabnf.base/models/de.pes.metabnf.base.utils.mps +++ b/code/languages/de.pes.metabnf.base/models/de.pes.metabnf.base.utils.mps @@ -328,7 +328,7 @@ - + @@ -351,7 +351,7 @@ - + @@ -397,7 +397,7 @@ - + diff --git a/code/languages/de.pes.metabnf.basic/models/de.pes.metabnf.basic.behavior.mps b/code/languages/de.pes.metabnf.basic/models/de.pes.metabnf.basic.behavior.mps index 08bc235..05cdb23 100644 --- a/code/languages/de.pes.metabnf.basic/models/de.pes.metabnf.basic.behavior.mps +++ b/code/languages/de.pes.metabnf.basic/models/de.pes.metabnf.basic.behavior.mps @@ -2512,11 +2512,11 @@ - + - + @@ -2963,7 +2963,7 @@ - + @@ -3225,11 +3225,11 @@ - + - + @@ -6348,7 +6348,7 @@ - + @@ -6442,7 +6442,7 @@ - + @@ -6450,7 +6450,7 @@ - + @@ -6481,7 +6481,7 @@ - + @@ -6788,7 +6788,7 @@ - + @@ -6982,7 +6982,7 @@ - + @@ -6992,7 +6992,7 @@ - + @@ -7039,7 +7039,7 @@ - + @@ -7127,7 +7127,7 @@ - + @@ -7149,7 +7149,7 @@ - + @@ -7539,7 +7539,7 @@ - + @@ -7849,7 +7849,7 @@ - + @@ -7863,7 +7863,7 @@ - + @@ -8119,7 +8119,7 @@ - + diff --git a/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps b/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps index 6b1965c..08a368a 100644 --- a/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps +++ b/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps @@ -4554,7 +4554,7 @@ - + @@ -4939,7 +4939,7 @@ - + @@ -5056,7 +5056,7 @@ - + @@ -5073,7 +5073,7 @@ - + @@ -5083,10 +5083,10 @@ - + - + @@ -5100,7 +5100,7 @@ - + @@ -5130,7 +5130,7 @@ - + @@ -5236,7 +5236,7 @@ - + @@ -5251,11 +5251,11 @@ - + - + @@ -9471,7 +9471,7 @@ - + @@ -9958,7 +9958,7 @@ - + @@ -14959,7 +14959,7 @@ - + @@ -14977,7 +14977,7 @@ - + @@ -16361,7 +16361,7 @@ - + @@ -18212,7 +18212,7 @@ - + @@ -20106,7 +20106,7 @@ - + @@ -20320,7 +20320,7 @@ - + @@ -20343,7 +20343,7 @@ - + @@ -20384,11 +20384,11 @@ - + - + @@ -20707,7 +20707,7 @@ - + @@ -20996,7 +20996,7 @@ - + @@ -21051,7 +21051,7 @@ - + @@ -21225,7 +21225,7 @@ - + @@ -21630,12 +21630,12 @@ - + - + @@ -21688,7 +21688,7 @@ - + @@ -21704,7 +21704,7 @@ - + @@ -21854,7 +21854,7 @@ - + @@ -21873,7 +21873,7 @@ - + @@ -22602,7 +22602,7 @@ - + @@ -22621,7 +22621,7 @@ - + @@ -23191,7 +23191,7 @@ - + @@ -23493,7 +23493,7 @@ - + @@ -23514,7 +23514,7 @@ - + @@ -23536,7 +23536,7 @@ - + @@ -23597,7 +23597,7 @@ - + @@ -23920,7 +23920,7 @@ - + @@ -24045,7 +24045,7 @@ - + diff --git a/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.editor.mps b/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.editor.mps index 31ec9f6..fdda8ed 100644 --- a/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.editor.mps +++ b/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.editor.mps @@ -869,7 +869,7 @@ - + @@ -900,7 +900,7 @@ - + diff --git a/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.behavior.mps b/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.behavior.mps index 6b144ae..e92e274 100644 --- a/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.behavior.mps +++ b/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.behavior.mps @@ -1249,7 +1249,7 @@ - + @@ -2059,7 +2059,7 @@ - + @@ -2116,7 +2116,7 @@ - + @@ -2126,7 +2126,7 @@ - + @@ -2322,7 +2322,7 @@ - + @@ -2377,7 +2377,7 @@ - + @@ -2529,7 +2529,7 @@ - + @@ -2793,7 +2793,7 @@ - + @@ -2834,7 +2834,7 @@ - + @@ -2845,7 +2845,7 @@ - + @@ -2905,7 +2905,7 @@ - + @@ -2918,7 +2918,7 @@ - + @@ -2964,7 +2964,7 @@ - + @@ -3237,11 +3237,11 @@ - + - + @@ -3459,7 +3459,7 @@ - + @@ -3478,7 +3478,7 @@ - + @@ -3506,7 +3506,7 @@ - + @@ -3519,7 +3519,7 @@ - + @@ -3556,7 +3556,7 @@ - + @@ -3680,7 +3680,7 @@ - + @@ -3824,7 +3824,7 @@ - + @@ -3966,10 +3966,10 @@ - + - + @@ -4169,7 +4169,7 @@ - + @@ -4187,7 +4187,7 @@ - + @@ -4205,7 +4205,7 @@ - + @@ -4223,7 +4223,7 @@ - + @@ -4241,7 +4241,7 @@ - + @@ -4260,7 +4260,7 @@ - + @@ -4318,7 +4318,7 @@ - + diff --git a/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.constraints.mps b/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.constraints.mps index f0fc292..0efaf90 100644 --- a/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.constraints.mps +++ b/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.constraints.mps @@ -1289,7 +1289,7 @@ - + @@ -1304,7 +1304,7 @@ - + @@ -1348,7 +1348,7 @@ - + @@ -1561,7 +1561,7 @@ - + @@ -1586,7 +1586,7 @@ - + @@ -1601,7 +1601,7 @@ - + @@ -1628,7 +1628,7 @@ - + diff --git a/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.editor.mps b/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.editor.mps index bbdb5ac..1a21bf3 100644 --- a/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.editor.mps +++ b/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.editor.mps @@ -599,7 +599,7 @@ - + @@ -1012,7 +1012,7 @@ - + @@ -1285,7 +1285,7 @@ - + @@ -2154,7 +2154,7 @@ - + @@ -2162,7 +2162,7 @@ - + @@ -2570,7 +2570,7 @@ - + @@ -2601,7 +2601,7 @@ - + @@ -2646,7 +2646,7 @@ - + @@ -2841,7 +2841,7 @@ - + @@ -2858,7 +2858,7 @@ - + @@ -2879,7 +2879,7 @@ - + @@ -2955,7 +2955,7 @@ - + diff --git a/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.intentions.mps b/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.intentions.mps index 65a1ae9..1f57c72 100644 --- a/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.intentions.mps +++ b/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.intentions.mps @@ -147,7 +147,7 @@ - + @@ -165,7 +165,7 @@ - + diff --git a/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.migration.mps b/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.migration.mps index 6b6c97e..55e60e9 100644 --- a/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.migration.mps +++ b/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.migration.mps @@ -546,7 +546,7 @@ - + @@ -554,11 +554,11 @@ - + - + diff --git a/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.structure.mps b/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.structure.mps index 27dc4bb..fccc89c 100644 --- a/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.structure.mps +++ b/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.structure.mps @@ -425,7 +425,7 @@ - + @@ -670,7 +670,7 @@ - + @@ -696,7 +696,7 @@ - + @@ -714,7 +714,7 @@ - + @@ -730,7 +730,7 @@ - + @@ -769,7 +769,7 @@ - + @@ -948,7 +948,7 @@ - + diff --git a/code/languages/de.pes.metabnf.importer.xsd/models/de.pes.metabnf.importer.xsd.behavior.mps b/code/languages/de.pes.metabnf.importer.xsd/models/de.pes.metabnf.importer.xsd.behavior.mps index b934d89..da42d0c 100644 --- a/code/languages/de.pes.metabnf.importer.xsd/models/de.pes.metabnf.importer.xsd.behavior.mps +++ b/code/languages/de.pes.metabnf.importer.xsd/models/de.pes.metabnf.importer.xsd.behavior.mps @@ -4689,7 +4689,7 @@ - + @@ -4776,7 +4776,7 @@ - + @@ -4912,7 +4912,7 @@ - + @@ -7968,7 +7968,7 @@ - + @@ -7987,7 +7987,7 @@ - + @@ -9539,7 +9539,7 @@ - + @@ -10327,7 +10327,7 @@ - + diff --git a/code/solutions/de.pes.metabnf.sandbox/de.pes.metabnf.sandbox.msd b/code/solutions/de.pes.metabnf.sandbox/de.pes.metabnf.sandbox.msd index f1cff9e..ab08290 100644 --- a/code/solutions/de.pes.metabnf.sandbox/de.pes.metabnf.sandbox.msd +++ b/code/solutions/de.pes.metabnf.sandbox/de.pes.metabnf.sandbox.msd @@ -21,8 +21,8 @@ - - + + diff --git a/code/solutions/de.pes.metabnf.sandbox/models/de.pes.metabnf.sandbox.sandbox.mps b/code/solutions/de.pes.metabnf.sandbox/models/de.pes.metabnf.sandbox.sandbox.mps index 61ca4ad..811f1df 100644 --- a/code/solutions/de.pes.metabnf.sandbox/models/de.pes.metabnf.sandbox.sandbox.mps +++ b/code/solutions/de.pes.metabnf.sandbox/models/de.pes.metabnf.sandbox.sandbox.mps @@ -3,8 +3,8 @@ - - + + diff --git a/code/solutions/de.pes.metabnf.sandbox/models/de.pes.metabnf.sandbox.sandbox_editor.mps b/code/solutions/de.pes.metabnf.sandbox/models/de.pes.metabnf.sandbox.sandbox_editor.mps index 8ca7d67..3889043 100644 --- a/code/solutions/de.pes.metabnf.sandbox/models/de.pes.metabnf.sandbox.sandbox_editor.mps +++ b/code/solutions/de.pes.metabnf.sandbox/models/de.pes.metabnf.sandbox.sandbox_editor.mps @@ -313,7 +313,7 @@ - + @@ -435,7 +435,7 @@ - + diff --git a/code/solutions/de.pes.metabnf.sandbox/models/de.pes.metabnf.sandbox.sandbox_specialize.mps b/code/solutions/de.pes.metabnf.sandbox/models/de.pes.metabnf.sandbox.sandbox_specialize.mps index 1854dcc..abd2f64 100644 --- a/code/solutions/de.pes.metabnf.sandbox/models/de.pes.metabnf.sandbox.sandbox_specialize.mps +++ b/code/solutions/de.pes.metabnf.sandbox/models/de.pes.metabnf.sandbox.sandbox_specialize.mps @@ -163,7 +163,7 @@ - + @@ -172,7 +172,7 @@ - + diff --git a/code/solutions/de.pes.metabnf.utils/models/de.pes.metabnf.utils.editor.mps b/code/solutions/de.pes.metabnf.utils/models/de.pes.metabnf.utils.editor.mps index 3a849ae..f0bf459 100644 --- a/code/solutions/de.pes.metabnf.utils/models/de.pes.metabnf.utils.editor.mps +++ b/code/solutions/de.pes.metabnf.utils/models/de.pes.metabnf.utils.editor.mps @@ -431,7 +431,7 @@ - + @@ -1263,7 +1263,7 @@ - + @@ -1322,7 +1322,7 @@ - + @@ -1342,7 +1342,7 @@ - + @@ -1363,7 +1363,7 @@ - + @@ -1856,7 +1856,7 @@ - + @@ -1914,7 +1914,7 @@ - + @@ -2136,7 +2136,7 @@ - + @@ -2153,7 +2153,7 @@ - + @@ -2358,7 +2358,7 @@ - + @@ -2468,7 +2468,7 @@ - + @@ -3547,7 +3547,7 @@ - + @@ -3562,7 +3562,7 @@ - + @@ -3602,7 +3602,7 @@ - + diff --git a/code/solutions/de.pes.metabnf.utils/models/de.pes.metabnf.utils.intention.mps b/code/solutions/de.pes.metabnf.utils/models/de.pes.metabnf.utils.intention.mps index 7ad20a2..4b04ecd 100644 --- a/code/solutions/de.pes.metabnf.utils/models/de.pes.metabnf.utils.intention.mps +++ b/code/solutions/de.pes.metabnf.utils/models/de.pes.metabnf.utils.intention.mps @@ -314,7 +314,7 @@ - + @@ -405,19 +405,19 @@ - + - + - + diff --git a/code/solutions/de.pes.metabnf.utils/models/de.pes.metabnf.utils.utils.mps b/code/solutions/de.pes.metabnf.utils/models/de.pes.metabnf.utils.utils.mps index 8772299..80d02e8 100644 --- a/code/solutions/de.pes.metabnf.utils/models/de.pes.metabnf.utils.utils.mps +++ b/code/solutions/de.pes.metabnf.utils/models/de.pes.metabnf.utils.utils.mps @@ -790,7 +790,7 @@ - + @@ -1142,7 +1142,7 @@ - + @@ -1268,7 +1268,7 @@ - + @@ -1283,7 +1283,7 @@ - + @@ -1314,7 +1314,7 @@ - + @@ -1386,7 +1386,7 @@ - + @@ -1405,7 +1405,7 @@ - + @@ -1452,7 +1452,7 @@ - + @@ -1724,7 +1724,7 @@ - + @@ -1736,7 +1736,7 @@ - + @@ -1755,7 +1755,7 @@ - + @@ -1826,7 +1826,7 @@ - + @@ -1867,7 +1867,7 @@ - + @@ -1876,7 +1876,7 @@ - + @@ -1885,7 +1885,7 @@ - + @@ -1918,7 +1918,7 @@ - + @@ -1926,7 +1926,7 @@ - + @@ -1934,7 +1934,7 @@ - + @@ -2572,7 +2572,7 @@ - + @@ -2592,7 +2592,7 @@ - + @@ -2600,7 +2600,7 @@ - + @@ -2612,7 +2612,7 @@ - + @@ -2620,7 +2620,7 @@ - + @@ -2632,7 +2632,7 @@ - + @@ -2640,7 +2640,7 @@ - + @@ -2652,7 +2652,7 @@ - + @@ -2660,7 +2660,7 @@ - + @@ -2672,7 +2672,7 @@ - + @@ -2680,7 +2680,7 @@ - + @@ -2692,7 +2692,7 @@ - + @@ -2700,7 +2700,7 @@ - + From 26bec9ccf802c9c924ef28837bc1ddaee1b70ef7 Mon Sep 17 00:00:00 2001 From: Andre Raack Date: Mon, 3 Nov 2025 11:05:22 +0100 Subject: [PATCH 06/37] fixed import of temporary instance --- .../de.pes.metabnf.importer.xsd.behavior.mps | 2480 +++++++++-------- 1 file changed, 1395 insertions(+), 1085 deletions(-) diff --git a/code/languages/de.pes.metabnf.importer.xsd/models/de.pes.metabnf.importer.xsd.behavior.mps b/code/languages/de.pes.metabnf.importer.xsd/models/de.pes.metabnf.importer.xsd.behavior.mps index da42d0c..7917245 100644 --- a/code/languages/de.pes.metabnf.importer.xsd/models/de.pes.metabnf.importer.xsd.behavior.mps +++ b/code/languages/de.pes.metabnf.importer.xsd/models/de.pes.metabnf.importer.xsd.behavior.mps @@ -31,6 +31,7 @@ + @@ -321,6 +322,9 @@ + + + @@ -864,382 +868,383 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + - - - - - - - - - - - + + - - - - - - - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - + + + + + + + + + + + + - - - - - - - - - - - - - - - - + + + - - + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + - - + + - - + + - - - - - - + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + - - - - - - - + + + + + + + + + + + - - + + + + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + - + - - + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - + + + - - + + - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + - - + + - - - - - + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - + + + + + + - - - - - + + + + + + + + + - - - - - + + + + + + - - + + + + + + + + + + + + + + + + + + - - - - - - + + + - - - - - - - - - - - - - - - - - - + + + @@ -1424,7 +1429,7 @@ - + @@ -1965,29 +1970,33 @@ - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + - - - + + + @@ -4656,8 +4665,13 @@ - - + + + + + + + @@ -4736,52 +4750,109 @@ - - - - - - - - - + + + + - - - - - - - + + + + + + + + + + + + + + + + + + + - - - + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - + + - - - + + + + + + + + + + + + + + + + + + + + + @@ -9508,175 +9579,124 @@ - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - + - + - + - + - + - + - + - - - + + + - + - - + + - + - - - - - + + + + + - - + + - - + + - - - - - + + + + + - - - - + + + + - + - + - - - + + + - + - + - - - + + + - + @@ -9685,122 +9705,109 @@ - + - + - - + + - - - + + + - + - - - - - + + + + + - + - - - - + + + + - - + + - - - + + + - + - - - - + + + + - - + + - + - - - - - - - - - - - - - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + @@ -9808,7 +9815,7 @@ - + @@ -9820,7 +9827,7 @@ - + @@ -9841,16 +9848,7 @@ - - - - - - - - - - + @@ -9858,10 +9856,10 @@ - + - + @@ -9871,7 +9869,7 @@ - + @@ -9881,10 +9879,10 @@ - + - + @@ -9916,7 +9914,7 @@ - + @@ -9946,452 +9944,683 @@ - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + - - - - - - + + + + + + + + + + + + + + + + + + + + - - + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + + + + + + + + + - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - + + + + + - - + + + + + + + + + + + @@ -10652,6 +10881,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -10662,7 +10919,7 @@ - + @@ -10677,114 +10934,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -10889,7 +11038,7 @@ - + @@ -10925,7 +11074,7 @@ - + @@ -10951,7 +11100,30 @@ + + + + + + + + + + + + + + + + + + + + + + + @@ -11001,6 +11173,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -11026,6 +11265,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -11701,14 +11994,31 @@ - - - - - + + + + - - + + + + + + + + + + + + + + + + + + + + @@ -12760,7 +13070,7 @@ - + From 2563ea1fc1cf61ffa416072190cc5b923bbaa06e Mon Sep 17 00:00:00 2001 From: Andre Raack Date: Mon, 10 Nov 2025 09:19:39 +0100 Subject: [PATCH 07/37] updated template generation from bnf to split into multilanguages in case of to many concetps --- .../de.pes.metabnf.base.mpl | 13 - .../models/de.pes.metabnf.base.editor.mps | 1 - .../models/de.pes.metabnf.basic.behavior.mps | 273 + .../de.pes.metabnf.extended.gen.mpl | 2 + .../de.pes.metabnf.extended.gen.behavior.mps | 11465 ++++++++++++---- .../de.pes.metabnf.extended.gen.editor.mps | 25 +- .../de.pes.metabnf.extended.constraints.mps | 19 +- .../models/de.pes.metabnf.extended.editor.mps | 23 + .../de.pes.metabnf.extended.structure.mps | 29 +- .../models/de.pes.metabnf.utils.utils.mps | 53 + 10 files changed, 9059 insertions(+), 2844 deletions(-) diff --git a/code/languages/de.pes.metabnf.base/de.pes.metabnf.base.mpl b/code/languages/de.pes.metabnf.base/de.pes.metabnf.base.mpl index 950ed87..bdd3a06 100644 --- a/code/languages/de.pes.metabnf.base/de.pes.metabnf.base.mpl +++ b/code/languages/de.pes.metabnf.base/de.pes.metabnf.base.mpl @@ -73,7 +73,6 @@ 6354ebe7-c22a-4a0f-ac54-50b52ab9b065(JDK) 18bc6592-03a6-4e29-a83a-7ff23bde13ba(jetbrains.mps.lang.editor) 4755f87e-2a4b-42d9-9618-31bc36f204af(de.pes.metabnf.utils) - 926d63aa-027c-47a4-939e-98f42e63df1a(de.pes.metabnf.basic) @@ -119,24 +118,12 @@ - - - - - - - - - - - - diff --git a/code/languages/de.pes.metabnf.base/models/de.pes.metabnf.base.editor.mps b/code/languages/de.pes.metabnf.base/models/de.pes.metabnf.base.editor.mps index d5a825d..6a79528 100644 --- a/code/languages/de.pes.metabnf.base/models/de.pes.metabnf.base.editor.mps +++ b/code/languages/de.pes.metabnf.base/models/de.pes.metabnf.base.editor.mps @@ -18,7 +18,6 @@ - diff --git a/code/languages/de.pes.metabnf.basic/models/de.pes.metabnf.basic.behavior.mps b/code/languages/de.pes.metabnf.basic/models/de.pes.metabnf.basic.behavior.mps index 05cdb23..e6ecb6c 100644 --- a/code/languages/de.pes.metabnf.basic/models/de.pes.metabnf.basic.behavior.mps +++ b/code/languages/de.pes.metabnf.basic/models/de.pes.metabnf.basic.behavior.mps @@ -30,6 +30,9 @@ + + + @@ -65,6 +68,10 @@ + + + + @@ -75,6 +82,7 @@ + @@ -300,6 +308,9 @@ + + + @@ -320,6 +331,12 @@ + + + + + + @@ -342,6 +359,10 @@ + + + + @@ -6144,6 +6165,258 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code/languages/de.pes.metabnf.extended.gen/de.pes.metabnf.extended.gen.mpl b/code/languages/de.pes.metabnf.extended.gen/de.pes.metabnf.extended.gen.mpl index 92adbaa..b0cfb62 100644 --- a/code/languages/de.pes.metabnf.extended.gen/de.pes.metabnf.extended.gen.mpl +++ b/code/languages/de.pes.metabnf.extended.gen/de.pes.metabnf.extended.gen.mpl @@ -33,6 +33,7 @@ 990507d3-3527-4c54-bfe9-0ca3c9c6247a(com.dslfoundry.plaintextgen) 4755f87e-2a4b-42d9-9618-31bc36f204af(de.pes.metabnf.utils) fcef6129-077e-482d-b29d-d74df3291d94(de.pes.metabnf.base) + 3ac18869-0828-4401-abad-822a47bf83f1(jetbrains.mps.lang.descriptor#9020561928507175817) @@ -108,6 +109,7 @@ + diff --git a/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps b/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps index 08a368a..27969f0 100644 --- a/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps +++ b/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps @@ -53,6 +53,10 @@ + + + + @@ -83,6 +87,9 @@ + + + @@ -124,6 +131,7 @@ + @@ -208,6 +216,7 @@ + @@ -234,6 +243,7 @@ + @@ -254,6 +264,7 @@ + @@ -379,6 +390,7 @@ + @@ -391,6 +403,9 @@ + + + @@ -506,6 +521,10 @@ + + + + @@ -6273,6 +6292,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -6534,580 +6587,820 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + - - - - - - - - - - - + + + + + + - - - - - + + + + - - - - + + + + + - - - - - + + + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - + + + + + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + - - - - - - - - - + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + - - - - - - + + + + + + + + + - - + + + + + + + + + + + + + + - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - - - - - - - - - + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - + + + + + + + + + - - - - - - - - - - - - - - - - - - - - + + + + + - - - - - + + + + + + + + + + - - - + + + + - + + + + + + + + + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - + + + @@ -7122,95 +7415,52 @@ - - - - - - - - - - - - - + + + + + + + + - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + @@ -7218,144 +7468,13 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - + + + - + @@ -7364,173 +7483,244 @@ - - + + - + - + - - + + - - - - - - - + + + + + + + - - + + - - - - + + + + - + - + - + - - + + - - - + + + - - - - - + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - + + + + + - + - - - - + + + + - - - - + + + + + + + + + + + + + - - - - - - + + + + + + + + + + + - - + + - - - - - - - - - + + + + + + + + - - - - + + + + - - - - - + + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - @@ -7538,50 +7728,72 @@ - - - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + @@ -7601,122 +7813,83 @@ - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + - - - - - - - - - - - + + - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + @@ -7727,16 +7900,6 @@ - - - - - - - - - - @@ -7748,105 +7911,69 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + @@ -7856,74 +7983,28 @@ - - - - - - - - - - + + + + - + - - + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + @@ -7932,26 +8013,26 @@ - - + + - - + + - - - - - - - - - - + + + + + + + + + + - - - + + + @@ -7959,114 +8040,242 @@ + + + + + + + + + + + - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + - - - + + + + + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - + - - - - + + + + - + - - - + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - + - - - - + + + + + + + + + + + + @@ -8084,29 +8293,24 @@ - - - - - - + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + @@ -8116,415 +8320,450 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - - - - - - - - - - - - - - + + - - - - - - - - - - - - - + + + - - - - - - - - - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + - - - - - - + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - + + + + + + - - - - - - - + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -8534,25 +8773,30 @@ - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + @@ -8561,47 +8805,125 @@ - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -8610,178 +8932,259 @@ - - - - - - - - - + + + + + + + + + + + + + + - - + + - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - + + + + + + + + + - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + - - + + + + + + + + + - - - - - - - - - - - - - - - - - + + + + + - - - - - - - - - - - + + + + + + + + + - - - - - - - - - - + + + + + + + + + + + + + @@ -8789,73 +9192,175 @@ - - - - + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + - - - - - - + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - + + + + + + + + + + + + + + + + - + - - - + + + - + - - - + + + @@ -8864,70 +9369,256 @@ - - - - - + + + + + + + + + - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -9150,6 +9841,12 @@ + + + + + + @@ -10014,6 +10711,7 @@ + @@ -11795,6 +12493,99 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -23008,1231 +23799,6267 @@ - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - - - - - - + + + + + - - - - - - - - - - - - + + + - - - - - - + + + + + + + + - - - - + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - + + + + + - - - - - - - - - - - - - - - - + + + + + + - - + + + + + + - - + + + + + + + + + + + - - + + + + + + + + + - - + + + + + + + + + + + + - - + + + + + + + - - + + + + + - - - - - - - - - - - - + + + + + - - - - - - - - - - - - + + + + + + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + - - - - - - - - - - + + + + + + + + + + - - - - - - - - - + + + + + + + + + + + + + + + - - - - - + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + - - + + + + + + + + + + + + + + + - - - + + + + + + + + + + - + - - - - - - - - - + + + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - + + + + + + + + + + + + + + + - - - - + + + + + + + + + - - - - + + + - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + - - - - - - + + + - - - - + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + - - - + + + + + - - - - - + + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + - - + + + - - - - - - - - + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - + + + + + + - - - - - - - - - - + + + + + + + + + - - - - - - - - - - - - - - - + + + + + + + + + + + - - - - + + + + + + + + + + - - + + + + - - - - - - - - - - - - - - - - - + + + + + - - - - - - - - - - - - + + + + + + + - - - - - - + + + + + - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - + + + - - - + + + + + + - - - - - - - - - - - - + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + - - - - + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + - - + + + + + + + + + + + - + - - - - - - - + + + + + + + + + + - - - - + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + - - + + + + + + + - - - - - - + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + - - - - + + + + + + - - - - - - + + + + + - - - - - + + + + + - - + + - + - - - - - - - - - - - + + + + + + + + + - - + + + + - - - - - - - - - - - - - - - + + + - - - - - - - - - - - - - - + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + - - - - - - - - - + + + + - - + + + - - - - - - - - + + + + + + + + + + + + + - - + + - - - - + + + + + + - - - + + + + - - + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + - - - - - + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - - - - - + + + - - - - + + + + + + + + + + + + + + - - + diff --git a/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.editor.mps b/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.editor.mps index fdda8ed..4a7fec4 100644 --- a/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.editor.mps +++ b/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.editor.mps @@ -715,7 +715,12 @@ - + + + + + + @@ -793,6 +798,19 @@ + + + + + + + + + + + + + @@ -810,7 +828,7 @@ - + @@ -823,6 +841,9 @@ + + + diff --git a/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.constraints.mps b/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.constraints.mps index 0efaf90..1e6274e 100644 --- a/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.constraints.mps +++ b/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.constraints.mps @@ -954,11 +954,6 @@ - - - - - @@ -971,6 +966,11 @@ + + + + + @@ -984,6 +984,7 @@ + @@ -1018,7 +1019,6 @@ - @@ -1232,8 +1232,11 @@ - - + + + + + diff --git a/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.editor.mps b/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.editor.mps index 1a21bf3..a023f2e 100644 --- a/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.editor.mps +++ b/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.editor.mps @@ -3020,5 +3020,28 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.structure.mps b/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.structure.mps index fccc89c..3ffbf79 100644 --- a/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.structure.mps +++ b/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.structure.mps @@ -322,7 +322,7 @@ - + @@ -978,5 +978,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code/solutions/de.pes.metabnf.utils/models/de.pes.metabnf.utils.utils.mps b/code/solutions/de.pes.metabnf.utils/models/de.pes.metabnf.utils.utils.mps index 80d02e8..2eeb166 100644 --- a/code/solutions/de.pes.metabnf.utils/models/de.pes.metabnf.utils.utils.mps +++ b/code/solutions/de.pes.metabnf.utils/models/de.pes.metabnf.utils.utils.mps @@ -347,6 +347,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From c539c2985896f02d3d042c1fc9a892740ed20d1b Mon Sep 17 00:00:00 2001 From: Andre Raack Date: Mon, 10 Nov 2025 09:19:58 +0100 Subject: [PATCH 08/37] sandbox update --- .../models/de.pes.metabnf.sandbox.sandbox.mps | 47 +++++++++++++++---- 1 file changed, 38 insertions(+), 9 deletions(-) diff --git a/code/solutions/de.pes.metabnf.sandbox/models/de.pes.metabnf.sandbox.sandbox.mps b/code/solutions/de.pes.metabnf.sandbox/models/de.pes.metabnf.sandbox.sandbox.mps index 811f1df..be65a84 100644 --- a/code/solutions/de.pes.metabnf.sandbox/models/de.pes.metabnf.sandbox.sandbox.mps +++ b/code/solutions/de.pes.metabnf.sandbox/models/de.pes.metabnf.sandbox.sandbox.mps @@ -42,7 +42,6 @@ - @@ -96,6 +95,9 @@ + + + @@ -124,6 +126,11 @@ + + + + + @@ -142,7 +149,7 @@ - + @@ -179,11 +186,6 @@ - - - - - @@ -273,7 +275,7 @@ - + @@ -328,6 +330,28 @@ + + + + + + + + + + + + + + + + + + + + + + @@ -345,7 +369,12 @@ - + + + + + + From 32bb4cc5b5932169e640c732c7deaee3ca47c4ce Mon Sep 17 00:00:00 2001 From: Andre Raack Date: Mon, 10 Nov 2025 09:20:49 +0100 Subject: [PATCH 09/37] updated dependencies --- .../models/de.pes.MetaBNF.build.mps | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/code/solutions/de.pes.MetaBNF.build/models/de.pes.MetaBNF.build.mps b/code/solutions/de.pes.MetaBNF.build/models/de.pes.MetaBNF.build.mps index 3f9de79..c9b4e11 100644 --- a/code/solutions/de.pes.MetaBNF.build/models/de.pes.MetaBNF.build.mps +++ b/code/solutions/de.pes.MetaBNF.build/models/de.pes.MetaBNF.build.mps @@ -636,6 +636,11 @@ + + + + + @@ -904,11 +909,6 @@ - - - - - From 4160e0dd7954915fa3be5bbcaae2d60992837a4a Mon Sep 17 00:00:00 2001 From: Andre Raack Date: Mon, 10 Nov 2025 13:00:44 +0100 Subject: [PATCH 10/37] sandbox update --- .../models/de.pes.metabnf.sandbox.sandbox.mps | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/code/solutions/de.pes.metabnf.sandbox/models/de.pes.metabnf.sandbox.sandbox.mps b/code/solutions/de.pes.metabnf.sandbox/models/de.pes.metabnf.sandbox.sandbox.mps index be65a84..871615f 100644 --- a/code/solutions/de.pes.metabnf.sandbox/models/de.pes.metabnf.sandbox.sandbox.mps +++ b/code/solutions/de.pes.metabnf.sandbox/models/de.pes.metabnf.sandbox.sandbox.mps @@ -102,6 +102,9 @@ + + + @@ -348,6 +351,9 @@ + + + From 9c243d2f497208ba4aa50edb01f5a95164e1a3d9 Mon Sep 17 00:00:00 2001 From: Andre Raack Date: Mon, 10 Nov 2025 13:01:05 +0100 Subject: [PATCH 11/37] refactor generator language creation by node size instead of concept count --- .../de.pes.metabnf.extended.gen.behavior.mps | 302 +++++++++++------- 1 file changed, 181 insertions(+), 121 deletions(-) diff --git a/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps b/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps index 27969f0..8296964 100644 --- a/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps +++ b/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps @@ -6762,7 +6762,17 @@ - + + + + + + + + + + + @@ -6846,33 +6856,180 @@ + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -6921,104 +7078,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -7064,7 +7124,7 @@ - + From be89898ce9a26eb988cc3f8568d33f6eb8808750 Mon Sep 17 00:00:00 2001 From: Andre Raack Date: Tue, 11 Nov 2025 16:58:43 +0100 Subject: [PATCH 12/37] added new bnf annotation attribute for mark xml generation as node attributes --- .../de.pes.metabnf.extended.gen.behavior.mps | 2402 ++++++++++++----- .../de.pes.metabnf.extended.structure.mps | 4 + 2 files changed, 1662 insertions(+), 744 deletions(-) diff --git a/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps b/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps index 8296964..6c422d9 100644 --- a/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps +++ b/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps @@ -442,7 +442,9 @@ - + + + @@ -553,6 +555,12 @@ + + + + + + @@ -12646,6 +12654,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -28428,495 +28499,1230 @@ - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + - - - - - + + + + + + + + - - + + - + + + - - - - + + + + - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + - - - - - - - - - - - - + + + + - - - - - - - - - - + + + + + - - - - + + - - - - + + + + - - - + + + + + + + + + + + + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + - - - + + + - - - - - + + + + + - - + + - + - - - - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + + + + + + - - + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + - + - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + - - - - - + + + + + + + + + + + + + + + - - + + - - - + + + + + + + + + + + + + + + + + + + + - - - - - - + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + - - - + + + - - - - + + + + - - - - - + + + + + + - + - - - + + + - - - - - - - - - + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + @@ -28926,62 +29732,77 @@ - - - - - - + + + + + + + + + + + + + + + + + + + + + - - - + + + - + - - - + + + - - - - - + + + + + - + - + - - - + + + - + - - + + - + - - + + @@ -28990,55 +29811,41 @@ - - - - - - - - - - - - - - - - - - - + + + + + - + - - - + + + - - - - - + + + + + - + - - - + + + - + - - + + @@ -29048,79 +29855,78 @@ - - - - - + + + + + - + - - - + + + - - - - - + + + + + - + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + @@ -29130,36 +29936,58 @@ - - - - - - + + + + + + + + + + + + + + + + + + + + + - - - + + + - - + + - + - + + + + + + + + @@ -29195,6 +30023,24 @@ + + + + + + + + + + + + + + + + + + @@ -29233,13 +30079,8 @@ - - - - - - - + + @@ -29345,13 +30186,8 @@ - - - - - - - + + @@ -29398,6 +30234,95 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -29430,444 +30355,433 @@ - - - - - - - - + + + + + + + + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - + - + - + - - - - - + + + + - + - - - - - + + + + + - + - - - - - - + + + + + + - + - - + + - + - - - - + + + + - + - - + + - + - + - - - + + + - + - - - + + + - - - - - + + + + + - - + + - + - - + + - + - + - + - - - - - + + + + + - - + + - - - + + + - - + + - + - + - + - - - - - + + + + + - - + + - - - + + + - - - - + + + + - - + + - - - + + + - - - - - - + + + + - + - - - - + + + + - - + + - + - - - - + + + + - - + + - - + + - - - + + + - + - - + + - + - - + + - + - - - - - + + + + + - + + + + + + + - - + + - - - + + + - + - - + + - - - - - + + + + + - + - - + + - + - - - - + + + + - + - - + + - + - - - - - - - + + + + + + + + + + + + + - - + + - - - + + + - + - - + + - - - - - + + + + + - + - - - + + + - - - - + + + + - + - - - + + + diff --git a/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.structure.mps b/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.structure.mps index 3ffbf79..abfcada 100644 --- a/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.structure.mps +++ b/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.structure.mps @@ -1004,6 +1004,10 @@ + + + + From 95dd17c5c530e758a661b39bd71b26a35f3135e1 Mon Sep 17 00:00:00 2001 From: Andre Raack Date: Wed, 12 Nov 2025 08:05:25 +0100 Subject: [PATCH 13/37] added new bnf annotation attribute for mark xml generation as node attributes --- .../de.pes.metabnf.extended.gen.behavior.mps | 1108 ++++------------- 1 file changed, 254 insertions(+), 854 deletions(-) diff --git a/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps b/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps index 6c422d9..98d91f7 100644 --- a/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps +++ b/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps @@ -205,7 +205,6 @@ - @@ -228,7 +227,9 @@ - + + + @@ -373,7 +374,6 @@ - @@ -586,16 +586,11 @@ - - - - - @@ -5407,166 +5402,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -5584,106 +5419,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -5799,502 +5534,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -10886,6 +10125,14 @@ + + + + + + + + @@ -22256,8 +21503,6 @@ - - @@ -22295,75 +21540,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -26613,6 +25790,18 @@ + + + + + + + + + + + + @@ -28560,6 +27749,7 @@ + @@ -28592,22 +27782,16 @@ - + - - - - + + + + + - - - - - - - - - + + @@ -28620,7 +27804,9 @@ - + + + @@ -28723,7 +27909,25 @@ - + + + + + + + + + + + + + + + + + + + @@ -30379,7 +29583,28 @@ - + + + + + + + + + + + + + + + + + + + + + + @@ -30395,8 +29620,13 @@ - - + + + + + + + @@ -30405,6 +29635,7 @@ + @@ -30572,6 +29803,8 @@ + + @@ -31035,5 +30268,172 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From a85efbb6d1e4459fd08d3f3a0e36a2a4ea276195 Mon Sep 17 00:00:00 2001 From: Andre Raack Date: Wed, 12 Nov 2025 12:40:36 +0100 Subject: [PATCH 14/37] introduced skip lists on name bases --- .../de.pes.metabnf.extended.gen.behavior.mps | 1220 ++++++++++++----- .../de.pes.metabnf.extended.gen.editor.mps | 48 + .../de.pes.metabnf.extended.gen.structure.mps | 8 + 3 files changed, 956 insertions(+), 320 deletions(-) diff --git a/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps b/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps index 98d91f7..65502a2 100644 --- a/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps +++ b/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps @@ -5417,6 +5417,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + @@ -6344,6 +6369,9 @@ + + + @@ -6481,6 +6509,12 @@ + + + + + + @@ -24368,7 +24402,15 @@ - + + + + + + + + + @@ -24386,6 +24428,13 @@ + + + + + + + @@ -24458,6 +24507,16 @@ + + + + + + + + + + @@ -25067,9 +25126,12 @@ - + - + + + + @@ -25231,9 +25293,12 @@ - + - + + + + @@ -25494,6 +25559,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -25628,6 +25728,11 @@ + + + + + @@ -25698,6 +25803,9 @@ + + + @@ -26010,6 +26118,7 @@ + @@ -26100,6 +26209,278 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -26115,37 +26496,13 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + @@ -26180,11 +26537,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -26234,7 +26652,7 @@ - + @@ -26243,6 +26661,7 @@ + @@ -26295,7 +26714,7 @@ - + @@ -26304,6 +26723,8 @@ + + @@ -26319,37 +26740,10 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + @@ -26401,37 +26795,10 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + @@ -26468,76 +26835,15 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + @@ -26891,6 +27197,12 @@ + + + + + + @@ -26899,11 +27211,14 @@ - + + + + @@ -26985,6 +27300,12 @@ + + + + + + @@ -26998,6 +27319,9 @@ + + + @@ -27382,6 +27706,12 @@ + + + + + + @@ -27415,6 +27745,9 @@ + + + @@ -27608,6 +27941,9 @@ + + + @@ -27651,6 +27987,9 @@ + + + @@ -27687,6 +28026,12 @@ + + + + + + @@ -28709,30 +29054,112 @@ - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + + + + + + + + + + + - - - - + + + + + + + + + + @@ -28744,24 +29171,42 @@ + + + - - - - - - - - + + + + + + + + + + + + + + + + + - - + + + + + + + + @@ -28798,43 +29243,73 @@ - - - - - + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + - + - - - - - - - - - - + - @@ -28848,7 +29323,28 @@ - + + + + + + + + + + + + + + + + + + + + + + @@ -29275,17 +29771,12 @@ - - - + + + - - - - - - - + + @@ -29295,7 +29786,91 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -29436,97 +30011,19 @@ - - - - - - - - - - - - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -29605,6 +30102,66 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -29735,6 +30292,22 @@ + + + + + + + + + + + + + + + + @@ -30080,6 +30653,12 @@ + + + + + + @@ -30239,6 +30818,7 @@ + diff --git a/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.editor.mps b/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.editor.mps index 4a7fec4..e74d2aa 100644 --- a/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.editor.mps +++ b/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.editor.mps @@ -24,6 +24,7 @@ + @@ -38,10 +39,12 @@ + + @@ -597,6 +600,26 @@ + + + + + + + + + + + + + + + + + + + + @@ -721,6 +744,15 @@ + + + + + + + + + @@ -811,6 +843,19 @@ + + + + + + + + + + + + + @@ -844,6 +889,9 @@ + + + diff --git a/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.structure.mps b/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.structure.mps index 4843a26..db18f5f 100644 --- a/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.structure.mps +++ b/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.structure.mps @@ -9,6 +9,7 @@ + @@ -152,6 +153,13 @@ + + + + + + + From d0442250098486b074ad00d848462fd79c1556a0 Mon Sep 17 00:00:00 2001 From: Andre Raack Date: Wed, 12 Nov 2025 16:40:36 +0100 Subject: [PATCH 15/37] changed generator skip from bnf reference value instead of target value --- .../de.pes.metabnf.extended.gen.behavior.mps | 316 +++++++++++++++--- 1 file changed, 274 insertions(+), 42 deletions(-) diff --git a/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps b/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps index 65502a2..95456e3 100644 --- a/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps +++ b/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps @@ -25186,9 +25186,6 @@ - - - @@ -25199,6 +25196,7 @@ + @@ -28153,6 +28151,198 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -30042,7 +30232,6 @@ - @@ -30056,28 +30245,54 @@ - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - + @@ -30102,34 +30317,51 @@ + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - + + + + - - + + + + + + @@ -30182,7 +30414,7 @@ - + @@ -30192,7 +30424,7 @@ - + @@ -30654,7 +30886,7 @@ - + From ae8105eb5d78f3c7d2f3ddcc1fb64a35bd41bf39 Mon Sep 17 00:00:00 2001 From: Andre Raack Date: Fri, 14 Nov 2025 08:52:53 +0100 Subject: [PATCH 16/37] changed generator skip from bnf reference value instead of target value --- .../de.pes.metabnf.extended.gen.behavior.mps | 576 +++++++++++++----- .../models/de.pes.metabnf.utils.editor.mps | 1 - 2 files changed, 418 insertions(+), 159 deletions(-) diff --git a/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps b/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps index 95456e3..8873b2e 100644 --- a/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps +++ b/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps @@ -22898,8 +22898,13 @@ - - + + + + + + + @@ -25991,15 +25996,16 @@ - + - + - + + @@ -26659,7 +26665,303 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -27011,7 +27313,7 @@ - + @@ -27208,13 +27510,12 @@ - - - - + + + - + @@ -27311,13 +27612,12 @@ - + - - + - + @@ -27395,10 +27695,9 @@ - + - - + @@ -27472,10 +27771,9 @@ - + - - + @@ -27549,10 +27847,9 @@ - + - - + @@ -27695,6 +27992,84 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -28342,9 +28717,6 @@ - - - @@ -28564,59 +28936,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -28628,8 +28947,11 @@ - - + + + + + @@ -28641,80 +28963,10 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + @@ -31050,7 +31302,9 @@ - + + + @@ -31068,7 +31322,7 @@ - + @@ -31077,6 +31331,12 @@ + + + + + + diff --git a/code/solutions/de.pes.metabnf.utils/models/de.pes.metabnf.utils.editor.mps b/code/solutions/de.pes.metabnf.utils/models/de.pes.metabnf.utils.editor.mps index f0bf459..3445b44 100644 --- a/code/solutions/de.pes.metabnf.utils/models/de.pes.metabnf.utils.editor.mps +++ b/code/solutions/de.pes.metabnf.utils/models/de.pes.metabnf.utils.editor.mps @@ -3388,7 +3388,6 @@ - From fb47110a2e15ca46a0a8a62ea184ec56ff2c3378 Mon Sep 17 00:00:00 2001 From: Andre Raack Date: Mon, 17 Nov 2025 08:11:01 +0100 Subject: [PATCH 17/37] new additional configuration for Build Editor introduced --- .../models/de.pes.metabnf.basic.behavior.mps | 249 ++++--- .../de.pes.metabnf.extended.gen.behavior.mps | 670 +++++++++++------- .../models/de.pes.metabnf.extended.editor.mps | 39 + .../de.pes.metabnf.extended.structure.mps | 5 + .../models/de.pes.metabnf.utils.editor.mps | 659 +++++++++++------ 5 files changed, 1047 insertions(+), 575 deletions(-) diff --git a/code/languages/de.pes.metabnf.basic/models/de.pes.metabnf.basic.behavior.mps b/code/languages/de.pes.metabnf.basic/models/de.pes.metabnf.basic.behavior.mps index e6ecb6c..3011bd2 100644 --- a/code/languages/de.pes.metabnf.basic/models/de.pes.metabnf.basic.behavior.mps +++ b/code/languages/de.pes.metabnf.basic/models/de.pes.metabnf.basic.behavior.mps @@ -363,6 +363,13 @@ + + + + + + + @@ -7104,19 +7111,23 @@ - - - - - + + + + + + + + + + + + - - + + - - - @@ -7180,27 +7191,31 @@ - - - - - - - - - - - - - - + + + + + + + + - - + + - - + + + + + + + + + + + + @@ -7233,9 +7248,13 @@ - - - + + + + + + + @@ -7282,30 +7301,34 @@ - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - - - + + + @@ -7356,41 +7379,45 @@ - - - - - - - - + + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + + - + + + - - + + - - + + - - - @@ -7408,21 +7435,25 @@ - - - - - - - - + + + + + + + - - - + + + - - + + + + + + + @@ -7625,23 +7656,27 @@ - - - - - - - - - + + + + + + + + + + + + + + + + - - + + - - - diff --git a/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps b/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps index 8873b2e..6d7f6a8 100644 --- a/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps +++ b/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps @@ -11844,7 +11844,7 @@ - + @@ -11935,6 +11935,87 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -22587,53 +22668,53 @@ - - - - - - - - - - - - - - - - - - + + + + + + + + + + + - - - - - - - + + + + + + + + + - - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - @@ -22833,6 +22914,21 @@ + + + + + + + + + + + + + + + @@ -22920,14 +23016,6 @@ - - - - - - - - @@ -22982,166 +23070,188 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - + + + + - - - - - - + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + - - - - + + + + @@ -23266,27 +23376,22 @@ - + - - - - - - - - - - - - + + + + - - + + + + + @@ -23385,7 +23490,7 @@ - + @@ -23417,45 +23522,69 @@ - - - - - - - - - - - - - + + + + + + + + - - + + + + + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + + - @@ -23466,7 +23595,6 @@ - @@ -23487,11 +23615,6 @@ - - - - - @@ -23549,7 +23672,30 @@ - + + + + + + + + + + + + + + + + + + + + + + + + @@ -23606,6 +23752,20 @@ + + + + + + + + + + + + + + @@ -23614,8 +23774,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.editor.mps b/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.editor.mps index a023f2e..919e4fa 100644 --- a/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.editor.mps +++ b/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.editor.mps @@ -1384,6 +1384,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.structure.mps b/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.structure.mps index abfcada..0726104 100644 --- a/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.structure.mps +++ b/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.structure.mps @@ -440,6 +440,11 @@ + + + + + diff --git a/code/solutions/de.pes.metabnf.utils/models/de.pes.metabnf.utils.editor.mps b/code/solutions/de.pes.metabnf.utils/models/de.pes.metabnf.utils.editor.mps index 3445b44..37842fa 100644 --- a/code/solutions/de.pes.metabnf.utils/models/de.pes.metabnf.utils.editor.mps +++ b/code/solutions/de.pes.metabnf.utils/models/de.pes.metabnf.utils.editor.mps @@ -19,6 +19,7 @@ + @@ -116,6 +117,9 @@ + + + @@ -233,6 +237,9 @@ + + + @@ -295,6 +302,10 @@ + + + + @@ -319,9 +330,13 @@ + + + + @@ -1975,141 +1990,305 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + - - - - - - - - - - - + + + + + + + - - + + - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + - - - - - - + + + + + + @@ -2520,38 +2699,42 @@ - - - - - - - + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - + + + + - - + + + + + + + - - - + + + @@ -2614,27 +2797,31 @@ - - - - - - - - - - - - - - + + + + + + + + + + + + + - - - + + + - - + + + + + + + @@ -2695,39 +2882,43 @@ - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - + + + + + - - + + + + + + + + + + - - + + - - - @@ -2890,49 +3081,53 @@ - - - - - - + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - + + - - - + + + - - + + - - + + - - - @@ -2956,14 +3151,18 @@ - - - - - - - - + + + + + + + + + + + + @@ -3461,23 +3660,27 @@ - - - - - - - - - + + + + + + + + + + + + + + + + - - + + - - - From 96691df6f0f7c5e390ec7d49b1d537ba278a8df6 Mon Sep 17 00:00:00 2001 From: Andre Raack Date: Mon, 17 Nov 2025 14:07:09 +0100 Subject: [PATCH 18/37] optimized generation BNF from XSD Definitions --- .../models/de.pes.metabnf.basic.behavior.mps | 125 +- .../models/de.pes.metabnf.basic.structure.mps | 10 + .../de.pes.metabnf.extended.gen.behavior.mps | 1247 ++++++++++++----- .../de.pes.metabnf.extended.behavior.mps | 21 + .../de.pes.metabnf.extended.structure.mps | 3 + .../de.pes.metabnf.importer.xsd.behavior.mps | 99 +- 6 files changed, 1152 insertions(+), 353 deletions(-) diff --git a/code/languages/de.pes.metabnf.basic/models/de.pes.metabnf.basic.behavior.mps b/code/languages/de.pes.metabnf.basic/models/de.pes.metabnf.basic.behavior.mps index 3011bd2..04abe04 100644 --- a/code/languages/de.pes.metabnf.basic/models/de.pes.metabnf.basic.behavior.mps +++ b/code/languages/de.pes.metabnf.basic/models/de.pes.metabnf.basic.behavior.mps @@ -59,6 +59,7 @@ + @@ -319,7 +320,13 @@ + + + + + + @@ -350,6 +357,9 @@ + + + @@ -531,6 +541,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -566,15 +656,8 @@ - - - - - - - - - + + @@ -597,11 +680,8 @@ - - - - - + + @@ -8475,5 +8555,22 @@ + + + + + + + + + + + + + + + + + diff --git a/code/languages/de.pes.metabnf.basic/models/de.pes.metabnf.basic.structure.mps b/code/languages/de.pes.metabnf.basic/models/de.pes.metabnf.basic.structure.mps index 225eacd..bfe3108 100644 --- a/code/languages/de.pes.metabnf.basic/models/de.pes.metabnf.basic.structure.mps +++ b/code/languages/de.pes.metabnf.basic/models/de.pes.metabnf.basic.structure.mps @@ -505,6 +505,11 @@ + + + + + @@ -576,5 +581,10 @@ + + + + + diff --git a/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps b/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps index 6d7f6a8..73bad74 100644 --- a/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps +++ b/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps @@ -133,6 +133,9 @@ + + + @@ -10949,7 +10952,166 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -10981,7 +11143,6 @@ - @@ -10994,6 +11155,15 @@ + + + + + + + + + @@ -11047,6 +11217,172 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -12591,6 +12927,25 @@ + + + + + + + + + + + + + + + + + + + @@ -12619,14 +12974,38 @@ - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + @@ -12650,6 +13029,7 @@ + @@ -12699,18 +13079,8 @@ - - - - - - - - - - - - + + @@ -12808,6 +13178,7 @@ + @@ -15358,159 +15729,166 @@ - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - + - + - + - + - + - - - - - - - - - + + + + + + + + - - - - - - + + + + + + - - + + + + + + + + + + + + - + - - - + + + - + - - + + - - + + - - + + - - - - + + + + - - + + - + - - + + - - + + - - - + + + - + - - - + + + - - - - - + + + + + - - + + - - - - - - - + + + + + + + - - - + + + - - + + @@ -15518,76 +15896,76 @@ - + - + - - - - - + + + + + - - - - - + + + + + - - + + - - - + + + - - + + - + - - - + + + - + - - - - + + + + - - + + - - - - - - - + + + + + + + - + - - - + + + - + @@ -15595,56 +15973,74 @@ - + - + - - - - - - - - + + + + + + + + - - + + - + - - - + + + - + - - - - + + + + - + - - + + - + - - - + + + + + + + + + + + + + + + + + + + + + @@ -15652,31 +16048,31 @@ - - + + - - + + - - + + - - - - - + + + + + - - + + - - - + + + @@ -15685,157 +16081,169 @@ - + - + - - - - + + + + - - - - - - + + + - - - - - - + + + + + + - - + + - - - + + + - + - - + + - + - - - - + + + + - - + + - - - - - - - - + + + + + + + + - + - + - - + + - + - + - - - - - - - + + + + + + + - - + + - + - - - - + + + + - - - + + + - + + + + + + + + + + + + + + + + - - - + + + - + - - - - + + + + - + - - + + - + - - - + + + - - - - - + + + + + @@ -15843,32 +16251,32 @@ - - + + - - + + - - + + - + - - - - - + + + + + - - + + - - - + + + @@ -15877,6 +16285,111 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -18324,30 +18837,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - @@ -22928,7 +23417,6 @@ - @@ -22947,6 +23435,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -22994,12 +23549,32 @@ - - - + + + + + + + + + + + + + - - + + + + + + + + + + + + @@ -23575,14 +24150,22 @@ + - - + + + + + + + + + diff --git a/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.behavior.mps b/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.behavior.mps index e92e274..136a463 100644 --- a/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.behavior.mps +++ b/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.behavior.mps @@ -216,6 +216,9 @@ + + + @@ -294,6 +297,24 @@ + + + + + + + + + + + + + + + + + + diff --git a/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.structure.mps b/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.structure.mps index 0726104..9ffc994 100644 --- a/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.structure.mps +++ b/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.structure.mps @@ -233,6 +233,9 @@ + + + diff --git a/code/languages/de.pes.metabnf.importer.xsd/models/de.pes.metabnf.importer.xsd.behavior.mps b/code/languages/de.pes.metabnf.importer.xsd/models/de.pes.metabnf.importer.xsd.behavior.mps index 7917245..74f43eb 100644 --- a/code/languages/de.pes.metabnf.importer.xsd/models/de.pes.metabnf.importer.xsd.behavior.mps +++ b/code/languages/de.pes.metabnf.importer.xsd/models/de.pes.metabnf.importer.xsd.behavior.mps @@ -25,6 +25,8 @@ + + @@ -2274,11 +2276,8 @@ - - - - - + + @@ -2292,8 +2291,11 @@ - - + + + + + @@ -2800,6 +2802,21 @@ + + + + + + + + + + + + + + + @@ -3133,6 +3150,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -7217,6 +7282,26 @@ + + + + + + + + + + + + + + + + + + + + From 0832c117b1c05ae753adc46b3fccaf9f2e2f69d6 Mon Sep 17 00:00:00 2001 From: Andre Raack Date: Mon, 17 Nov 2025 14:17:57 +0100 Subject: [PATCH 19/37] dependency fix --- .../de.pes.metabnf.extended.gen.mpl | 4 +--- .../models/de.pes.metabnf.extended.gen.behavior.mps | 3 --- .../models/de.pes.metabnf.importer.xsd.behavior.mps | 2 -- .../de.pes.MetaBNF.build/models/de.pes.MetaBNF.build.mps | 5 ----- 4 files changed, 1 insertion(+), 13 deletions(-) diff --git a/code/languages/de.pes.metabnf.extended.gen/de.pes.metabnf.extended.gen.mpl b/code/languages/de.pes.metabnf.extended.gen/de.pes.metabnf.extended.gen.mpl index b0cfb62..e48ec55 100644 --- a/code/languages/de.pes.metabnf.extended.gen/de.pes.metabnf.extended.gen.mpl +++ b/code/languages/de.pes.metabnf.extended.gen/de.pes.metabnf.extended.gen.mpl @@ -1,7 +1,7 @@ - + @@ -33,7 +33,6 @@ 990507d3-3527-4c54-bfe9-0ca3c9c6247a(com.dslfoundry.plaintextgen) 4755f87e-2a4b-42d9-9618-31bc36f204af(de.pes.metabnf.utils) fcef6129-077e-482d-b29d-d74df3291d94(de.pes.metabnf.base) - 3ac18869-0828-4401-abad-822a47bf83f1(jetbrains.mps.lang.descriptor#9020561928507175817) @@ -109,7 +108,6 @@ - diff --git a/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps b/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps index 73bad74..ebbbe65 100644 --- a/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps +++ b/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps @@ -52,10 +52,7 @@ - - - diff --git a/code/languages/de.pes.metabnf.importer.xsd/models/de.pes.metabnf.importer.xsd.behavior.mps b/code/languages/de.pes.metabnf.importer.xsd/models/de.pes.metabnf.importer.xsd.behavior.mps index 74f43eb..8508f4c 100644 --- a/code/languages/de.pes.metabnf.importer.xsd/models/de.pes.metabnf.importer.xsd.behavior.mps +++ b/code/languages/de.pes.metabnf.importer.xsd/models/de.pes.metabnf.importer.xsd.behavior.mps @@ -25,8 +25,6 @@ - - diff --git a/code/solutions/de.pes.MetaBNF.build/models/de.pes.MetaBNF.build.mps b/code/solutions/de.pes.MetaBNF.build/models/de.pes.MetaBNF.build.mps index c9b4e11..48639cb 100644 --- a/code/solutions/de.pes.MetaBNF.build/models/de.pes.MetaBNF.build.mps +++ b/code/solutions/de.pes.MetaBNF.build/models/de.pes.MetaBNF.build.mps @@ -636,11 +636,6 @@ - - - - - From af72b6658e7fd4ef67024d50b8f04bb064e6e28d Mon Sep 17 00:00:00 2001 From: Andre Raack Date: Tue, 18 Nov 2025 08:29:57 +0100 Subject: [PATCH 20/37] removed type check for concept property cause name should be enough cause of uniqueness --- .../de.pes.metabnf.extended.gen.behavior.mps | 81 +++---------------- .../models/de.pes.metabnf.utils.utils.mps | 35 ++++++++ 2 files changed, 47 insertions(+), 69 deletions(-) diff --git a/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps b/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps index ebbbe65..921b0a2 100644 --- a/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps +++ b/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps @@ -12924,25 +12924,6 @@ - - - - - - - - - - - - - - - - - - - @@ -12991,21 +12972,6 @@ - - - - - - - - - - - - - - - @@ -13059,48 +13025,25 @@ - - - - - - - - - - - - - - + + + + - - - - - + + - - - - + + + + + - + - - - - - - - - - - - diff --git a/code/solutions/de.pes.metabnf.utils/models/de.pes.metabnf.utils.utils.mps b/code/solutions/de.pes.metabnf.utils/models/de.pes.metabnf.utils.utils.mps index 2eeb166..7b77461 100644 --- a/code/solutions/de.pes.metabnf.utils/models/de.pes.metabnf.utils.utils.mps +++ b/code/solutions/de.pes.metabnf.utils/models/de.pes.metabnf.utils.utils.mps @@ -148,6 +148,12 @@ + + + + + + @@ -173,6 +179,7 @@ + @@ -1532,6 +1539,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 9ab2d1c8baa9dbeddbad8617f97af198cec429a2 Mon Sep 17 00:00:00 2001 From: Andre Raack Date: Wed, 19 Nov 2025 12:20:23 +0100 Subject: [PATCH 21/37] fixed IF-Null check for Property Nodes --- .../de.pes.metabnf.extended.gen.behavior.mps | 273 ++++++++++++++---- .../de.pes.metabnf.importer.xsd.behavior.mps | 118 ++++++++ 2 files changed, 342 insertions(+), 49 deletions(-) diff --git a/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps b/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps index 921b0a2..0fd3d7d 100644 --- a/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps +++ b/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps @@ -53,6 +53,7 @@ + @@ -27108,63 +27109,81 @@ - - - - - - + + + + + + + + + + + - - + + - - + + + + + - - - - + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + - + - - - - - - - - - + - - - - - + + + + + - + - + - + @@ -27197,6 +27216,83 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -27227,9 +27323,10 @@ - - - + + + + @@ -28224,7 +28321,7 @@ - + @@ -31902,7 +31999,91 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -31917,13 +32098,8 @@ - - - - - - - + + @@ -31970,7 +32146,6 @@ - diff --git a/code/languages/de.pes.metabnf.importer.xsd/models/de.pes.metabnf.importer.xsd.behavior.mps b/code/languages/de.pes.metabnf.importer.xsd/models/de.pes.metabnf.importer.xsd.behavior.mps index 8508f4c..927f743 100644 --- a/code/languages/de.pes.metabnf.importer.xsd/models/de.pes.metabnf.importer.xsd.behavior.mps +++ b/code/languages/de.pes.metabnf.importer.xsd/models/de.pes.metabnf.importer.xsd.behavior.mps @@ -112,6 +112,7 @@ + @@ -430,6 +431,7 @@ + @@ -12735,6 +12737,122 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 75d7c8187d9cf5a81acb9729bbd338b93946e6f3 Mon Sep 17 00:00:00 2001 From: Andre Raack Date: Fri, 21 Nov 2025 12:48:27 +0100 Subject: [PATCH 22/37] fixed generator and refactored it for template generation --- .../de.pes.metabnf.extended.gen.behavior.mps | 7944 +++++++++++++++-- .../de.pes.metabnf.extended.gen.editor.mps | 32 + .../de.pes.metabnf.extended.gen.structure.mps | 5 + .../models/de.pes.metabnf.extended.editor.mps | 43 + .../de.pes.metabnf.extended.structure.mps | 9 + 5 files changed, 7323 insertions(+), 710 deletions(-) diff --git a/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps b/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps index 0fd3d7d..3898d87 100644 --- a/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps +++ b/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps @@ -54,7 +54,7 @@ - + @@ -81,6 +81,9 @@ + + + @@ -118,6 +121,7 @@ + @@ -246,6 +250,10 @@ + + + + @@ -258,6 +266,10 @@ + + + + @@ -272,6 +284,7 @@ + @@ -397,6 +410,9 @@ + + + @@ -5985,50 +6001,242 @@ - - - - - + + + + + + + + + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -6128,7 +6336,25 @@ - + + + + + + + + + + + + + + + + + + + @@ -6351,7 +6577,6 @@ - @@ -6373,6 +6598,9 @@ + + + @@ -6516,6 +6744,10 @@ + + + + @@ -25129,6 +25361,12 @@ + + + + + + @@ -25154,6 +25392,10 @@ + + + + @@ -25236,6 +25478,16 @@ + + + + + + + + + + @@ -25350,6 +25602,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -25837,50 +26130,81 @@ - - - - - - + + + + + + + + + + - - - - - - - + + + + + - - - - - + + + + + + + + - - - - - - - + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + @@ -26319,6 +26643,10 @@ + + + + @@ -26335,62 +26663,119 @@ - - - - - - + + + + + + - - - - + + + + + + + + + + + + + - - - - - + + + + + + + - - + + + + + + + + + + + + + + + + - - - - - - + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -26399,106 +26784,112 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - + + + + + - - - - + + - - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + + + + + + - - - - + + + + + @@ -26523,70 +26914,77 @@ + + + - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + @@ -26596,22 +26994,27 @@ - - - - - - - - - - + + + + + + + + + + + + + + + - - - - + + + + @@ -26658,6 +27061,7 @@ + @@ -26683,66 +27087,105 @@ - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - - + + - - + + - + - - - - + + + + - - + + - - + + - + - - - + + + - + - - - + + + - - + + + + + - - - @@ -27359,16 +27802,288 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + @@ -27417,52 +28132,24 @@ - - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + - - - - - @@ -27474,6 +28161,25 @@ + + + + + + + + + + + + + + + + + + + @@ -27569,6 +28275,7 @@ + @@ -27602,7 +28309,7 @@ - + @@ -27611,6 +28318,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -27630,13 +28380,8 @@ - - - - - - - + + @@ -27768,6 +28513,14 @@ + + + + + + + + @@ -27832,38 +28585,50 @@ + + + + + + + + - + + - - + + - + - - + + - + + + + - + - - - - + + + + @@ -27872,6 +28637,106 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -27888,6 +28753,12 @@ + + + + + + @@ -27910,6 +28781,7 @@ + @@ -27943,6 +28815,14 @@ + + + + + + + + @@ -28489,6 +29369,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -28498,6 +29501,12 @@ + + + + + + @@ -28510,6 +29519,9 @@ + + + @@ -28527,33 +29539,72 @@ + - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -28564,6 +29615,19 @@ + + + + + + + + + + + + + @@ -28640,6 +29704,15 @@ + + + + + + + + + @@ -28720,16 +29793,41 @@ + + + + + + + + + + + + + + + + + + + - + + + + + + + @@ -28743,6 +29841,9 @@ + + + @@ -28801,6 +29902,19 @@ + + + + + + + + + + + + + @@ -28814,6 +29928,7 @@ + @@ -28879,6 +29994,14 @@ + + + + + + + + @@ -28984,10 +30107,32 @@ - + + + + + + + + + + + + + + + + + + + + + + + @@ -29039,7 +30184,7 @@ - + @@ -29055,7 +30200,7 @@ - + @@ -29087,7 +30232,7 @@ - + @@ -29098,7 +30243,7 @@ - + @@ -29131,25 +30276,26 @@ - - - - + + + + + - - + + - - - + + + - + - - - + + + @@ -29158,7 +30304,66 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -29199,7 +30404,7 @@ - + @@ -29216,6 +30421,233 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -29331,11 +30763,114 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -29521,7 +31056,7 @@ - + @@ -30296,39 +31831,20 @@ - - - - - - - - - - - - - - - - + + + + + - - - - - - - - - - - - - - - - + + + + + + + + @@ -30411,7 +31927,135 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -30419,7 +32063,7 @@ - + @@ -30501,37 +32145,69 @@ - - - - - + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + - - - - - - - + + + + + + + + + + + + + + + @@ -30601,9 +32277,262 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -30637,79 +32566,137 @@ - - - - - - - - + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -30842,8 +32829,8 @@ - - + + @@ -30900,19 +32887,9 @@ - - - - - - - - - - - - - + + + @@ -30938,6 +32915,20 @@ + + + + + + + + + + + + + + @@ -30975,24 +32966,6 @@ - - - - - - - - - - - - - - - - - - @@ -31006,123 +32979,46 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + - - - + + + - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - + + + + - + - - - - - - - - - - - - - + + + - + + @@ -31155,6 +33051,7 @@ + @@ -31192,6 +33089,25 @@ + + + + + + + + + + + + + + + + + + + @@ -31274,6 +33190,14 @@ + + + + + + + + @@ -31294,6 +33218,211 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -31307,7 +33436,7 @@ - + @@ -31456,6 +33585,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -31486,7 +33681,31 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + @@ -31633,6 +33852,7 @@ + @@ -31712,6 +33932,21 @@ + + + + + + + + + + + + + + + @@ -31752,6 +33987,10 @@ + + + + @@ -31766,6 +34005,7 @@ + @@ -31830,6 +34070,9 @@ + + + @@ -31953,134 +34196,196 @@ + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - + + + + + + - - - + + + + - - - - - + + + + + - - + + - + - - + + - - - - + + + + - + - + - - + + - - - + + + - + - - - - - + + + + + - - + + - - + + - + - - - - - + + + + + - - + + - - - + + + - + - - - + + + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -32225,6 +34530,14 @@ + + + + + + + + @@ -32367,6 +34680,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -32395,5 +34745,4179 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.editor.mps b/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.editor.mps index e74d2aa..799c231 100644 --- a/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.editor.mps +++ b/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.editor.mps @@ -589,6 +589,16 @@ + + + + + + + + + + @@ -744,6 +754,12 @@ + + + + + + @@ -856,6 +872,19 @@ + + + + + + + + + + + + + @@ -892,6 +921,9 @@ + + + diff --git a/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.structure.mps b/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.structure.mps index db18f5f..ed8b5c4 100644 --- a/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.structure.mps +++ b/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.structure.mps @@ -132,6 +132,11 @@ + + + + + diff --git a/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.editor.mps b/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.editor.mps index 919e4fa..2737c3a 100644 --- a/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.editor.mps +++ b/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.editor.mps @@ -211,6 +211,7 @@ + @@ -3079,6 +3080,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.structure.mps b/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.structure.mps index 9ffc994..a7169fa 100644 --- a/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.structure.mps +++ b/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.structure.mps @@ -1000,6 +1000,11 @@ + + + + + @@ -1016,6 +1021,10 @@ + + + + From d3d3098ff42110e1281c5aad799f92241dccf550 Mon Sep 17 00:00:00 2001 From: Andre Raack Date: Fri, 21 Nov 2025 15:29:14 +0100 Subject: [PATCH 23/37] fixed Loop Macro --- .../de.pes.metabnf.extended.gen.behavior.mps | 530 +++++++++++++++--- 1 file changed, 449 insertions(+), 81 deletions(-) diff --git a/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps b/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps index 3898d87..7174ea1 100644 --- a/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps +++ b/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps @@ -29630,6 +29630,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -36277,7 +36341,7 @@ - + @@ -36909,19 +36973,13 @@ - + - - - - - - @@ -36958,15 +37016,12 @@ - + + - - + - - - @@ -37038,6 +37093,137 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -37126,6 +37312,18 @@ + + + + + + + + + + + + @@ -37174,11 +37372,11 @@ - - + + - + @@ -37194,22 +37392,6 @@ - - - - - - - - - - - - - - - - @@ -37227,7 +37409,7 @@ - + @@ -37303,12 +37485,8 @@ - - - - - - + + @@ -37342,11 +37520,11 @@ - - + + - + @@ -37378,6 +37556,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -37398,6 +37640,109 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -37416,7 +37761,6 @@ - @@ -37435,6 +37779,12 @@ + + + + + + @@ -37463,12 +37813,8 @@ - - - - - - + + @@ -37526,11 +37872,11 @@ - - - + + + - + @@ -37545,22 +37891,6 @@ - - - - - - - - - - - - - - - - @@ -37685,12 +38015,8 @@ - - - - - - + + @@ -37741,11 +38067,11 @@ - - - + + + - + @@ -37769,7 +38095,7 @@ - + @@ -37803,6 +38129,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From ba2eea876125e4e635fce0a7ccb96eb3260b959c Mon Sep 17 00:00:00 2001 From: Andre Raack Date: Mon, 24 Nov 2025 08:43:01 +0100 Subject: [PATCH 24/37] added condition for loop macro in case of interface declaration --- .../de.pes.metabnf.extended.gen.behavior.mps | 297 +++++++++++++++++- .../de.pes.metabnf.extended.structure.mps | 4 + 2 files changed, 288 insertions(+), 13 deletions(-) diff --git a/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps b/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps index 7174ea1..a73445c 100644 --- a/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps +++ b/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps @@ -37628,7 +37628,7 @@ - + @@ -37693,6 +37693,27 @@ + + + + + + + + + + + + + + + + + + + + + @@ -38021,6 +38042,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -38164,11 +38232,18 @@ - - - + + + + + + + + + + + - @@ -38180,7 +38255,7 @@ - + @@ -38553,7 +38628,7 @@ - + @@ -38675,6 +38750,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -38685,12 +38798,19 @@ - - - - - - + + + + + + + + + + + + + @@ -39051,6 +39171,157 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.structure.mps b/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.structure.mps index a7169fa..ebe299c 100644 --- a/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.structure.mps +++ b/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.structure.mps @@ -1025,6 +1025,10 @@ + + + + From d497bc1dfc5b84bc5b8d94488eae00106fce0d9c Mon Sep 17 00:00:00 2001 From: Andre Raack Date: Mon, 24 Nov 2025 10:03:46 +0100 Subject: [PATCH 25/37] increased build package version --- build.gradle.kts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.gradle.kts b/build.gradle.kts index 543446d..7e2149a 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -17,7 +17,7 @@ plugins { } group = "de.pes.MetaBNF" -version = "2024.1.18" +version = "2024.1.19" description = "MetaBNF provides MPS-based languages for working with Backus-Naur Form (BNF). It enables users to define, edit, and analyze BNF grammars directly in JetBrains MPS, facilitating language design, parsing, and formal grammar processing." val projectName = "MetaBNF" From 8ebd38e9d878416be5eac5f2dcfd204ddb46de84 Mon Sep 17 00:00:00 2001 From: Andre Raack Date: Tue, 25 Nov 2025 13:47:06 +0100 Subject: [PATCH 26/37] Fix of Enum creation with check of existing declarations --- .../de.pes.metabnf.extended.gen.behavior.mps | 126 ++++++++++++++---- 1 file changed, 102 insertions(+), 24 deletions(-) diff --git a/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps b/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps index a73445c..dbd8f48 100644 --- a/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps +++ b/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps @@ -15906,40 +15906,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - + + + + + + + - - + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -16022,7 +16068,39 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From b9d135c3038aad75d7ae895e33868a692b1cd25c Mon Sep 17 00:00:00 2001 From: Andre Raack Date: Fri, 28 Nov 2025 10:39:06 +0100 Subject: [PATCH 27/37] fixed enum postfix name cause type is not availabel in check on the tyme of check --- .../de.pes.metabnf.extended.gen.behavior.mps | 431 ++++++++++++++---- 1 file changed, 346 insertions(+), 85 deletions(-) diff --git a/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps b/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps index dbd8f48..70a3de2 100644 --- a/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps +++ b/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps @@ -53,7 +53,6 @@ - @@ -91,6 +90,10 @@ + + + + @@ -11021,6 +11024,220 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -11280,45 +11497,60 @@ - - - - - - + + + - + + + + + + + - - - - - + + + + + + + + + + + + + + + - - - - - - - - - - - + + - - + + + + + + + + + + + + + @@ -35150,7 +35382,6 @@ - @@ -35194,12 +35425,14 @@ - - - + + + + + - + @@ -35629,6 +35862,7 @@ + @@ -35703,12 +35937,14 @@ - - - + + + + + - + @@ -35824,12 +36060,14 @@ - - - + + + + + - + @@ -36076,13 +36314,12 @@ - - + + + + - - - @@ -36108,7 +36345,7 @@ - + @@ -36368,12 +36605,14 @@ - - - + + + + + - + @@ -37431,7 +37670,24 @@ - + + + + + + + + + + + + + + + + + + @@ -37450,17 +37706,12 @@ - - - - - - - - + + + @@ -37598,13 +37849,8 @@ - - - - - - - + + @@ -37925,6 +38171,24 @@ + + + + + + + + + + + + + + + + + + @@ -37971,17 +38235,12 @@ - - - - - - - - + + + @@ -38213,13 +38472,8 @@ - - - - - - - + + @@ -38311,17 +38565,24 @@ - - - - - + + + + + + + + + + + + From caf1f91e8ce48ea2a2db4e8fd1539913b82ae3f7 Mon Sep 17 00:00:00 2001 From: Andre Raack Date: Fri, 28 Nov 2025 14:29:37 +0100 Subject: [PATCH 28/37] fixed breake point in inner loop --- .../de.pes.metabnf.importer.xsd.behavior.mps | 39 +++++++++---------- 1 file changed, 19 insertions(+), 20 deletions(-) diff --git a/code/languages/de.pes.metabnf.importer.xsd/models/de.pes.metabnf.importer.xsd.behavior.mps b/code/languages/de.pes.metabnf.importer.xsd/models/de.pes.metabnf.importer.xsd.behavior.mps index 927f743..8c30f83 100644 --- a/code/languages/de.pes.metabnf.importer.xsd/models/de.pes.metabnf.importer.xsd.behavior.mps +++ b/code/languages/de.pes.metabnf.importer.xsd/models/de.pes.metabnf.importer.xsd.behavior.mps @@ -2154,31 +2154,30 @@ - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - - - - - + + - + From f70bd5b86f7b1bfde2fb313ec0602f51fa850dc3 Mon Sep 17 00:00:00 2001 From: Andre Raack Date: Fri, 5 Dec 2025 11:06:41 +0100 Subject: [PATCH 29/37] optimized normalize names by concept search --- .../models/de.pes.metabnf.basic.behavior.mps | 18 +- .../models/de.pes.metabnf.utils.editor.mps | 165 ++++++++++++------ 2 files changed, 120 insertions(+), 63 deletions(-) diff --git a/code/languages/de.pes.metabnf.basic/models/de.pes.metabnf.basic.behavior.mps b/code/languages/de.pes.metabnf.basic/models/de.pes.metabnf.basic.behavior.mps index 04abe04..e661ee9 100644 --- a/code/languages/de.pes.metabnf.basic/models/de.pes.metabnf.basic.behavior.mps +++ b/code/languages/de.pes.metabnf.basic/models/de.pes.metabnf.basic.behavior.mps @@ -8317,14 +8317,10 @@ - - - - - - + + - + @@ -8348,12 +8344,8 @@ - - - - - - + + diff --git a/code/solutions/de.pes.metabnf.utils/models/de.pes.metabnf.utils.editor.mps b/code/solutions/de.pes.metabnf.utils/models/de.pes.metabnf.utils.editor.mps index 37842fa..4ed702c 100644 --- a/code/solutions/de.pes.metabnf.utils/models/de.pes.metabnf.utils.editor.mps +++ b/code/solutions/de.pes.metabnf.utils/models/de.pes.metabnf.utils.editor.mps @@ -1162,6 +1162,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1293,86 +1331,95 @@ - - - - - - - - - - - - - - - - - + + + + + - - - - + + + + + + + + + - - + + + + + + + - - - + + + + + + + + - - + + + + + + + - - - - + + + + - + - - + + - + - - - - + + + + - + - - + + - + + @@ -2399,6 +2446,20 @@ + + + + + + + + + + + + + + @@ -2430,7 +2491,7 @@ - + @@ -2485,7 +2546,7 @@ - + @@ -2581,7 +2642,7 @@ - + @@ -2663,7 +2724,7 @@ - + @@ -3249,8 +3310,12 @@ - - + + + + + + From 31997da5912d37783568912ce61d4765d4c19196 Mon Sep 17 00:00:00 2001 From: Andre Raack Date: Fri, 5 Dec 2025 11:11:55 +0100 Subject: [PATCH 30/37] optimized normalize names by concept search --- .../models/de.pes.metabnf.utils.editor.mps | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/code/solutions/de.pes.metabnf.utils/models/de.pes.metabnf.utils.editor.mps b/code/solutions/de.pes.metabnf.utils/models/de.pes.metabnf.utils.editor.mps index 4ed702c..2d4d429 100644 --- a/code/solutions/de.pes.metabnf.utils/models/de.pes.metabnf.utils.editor.mps +++ b/code/solutions/de.pes.metabnf.utils/models/de.pes.metabnf.utils.editor.mps @@ -1229,12 +1229,16 @@ - - - - - - + + + + + + + + + + From 757b7233422f4ce15ed606ca00942503c66a9bd5 Mon Sep 17 00:00:00 2001 From: Andre Raack Date: Mon, 8 Dec 2025 09:08:40 +0100 Subject: [PATCH 31/37] fixed name reference in case of optional name available for xsd imports --- .../models/de.pes.metabnf.basic.behavior.mps | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/code/languages/de.pes.metabnf.basic/models/de.pes.metabnf.basic.behavior.mps b/code/languages/de.pes.metabnf.basic/models/de.pes.metabnf.basic.behavior.mps index e661ee9..3b3f804 100644 --- a/code/languages/de.pes.metabnf.basic/models/de.pes.metabnf.basic.behavior.mps +++ b/code/languages/de.pes.metabnf.basic/models/de.pes.metabnf.basic.behavior.mps @@ -768,16 +768,8 @@ - - - - - - - - - - + + From 89eef32156a6ab4a255760697578bb90e4a8aeba Mon Sep 17 00:00:00 2001 From: Andre Raack Date: Wed, 10 Dec 2025 08:29:09 +0100 Subject: [PATCH 32/37] Added Annotations to external Concept Reference in BNFTerm --- .../models/de.pes.metabnf.extended.editor.mps | 30 +++++++++++-------- .../de.pes.metabnf.extended.structure.mps | 3 ++ 2 files changed, 21 insertions(+), 12 deletions(-) diff --git a/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.editor.mps b/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.editor.mps index 2737c3a..68b640e 100644 --- a/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.editor.mps +++ b/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.editor.mps @@ -3003,21 +3003,27 @@ - - - - - - - - - - + + + + + + + + + + + + + + + - - + + + diff --git a/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.structure.mps b/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.structure.mps index ebe299c..8b79286 100644 --- a/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.structure.mps +++ b/code/languages/de.pes.metabnf.extended/models/de.pes.metabnf.extended.structure.mps @@ -949,6 +949,9 @@ + + + From 2af7f6a689cf4ae924a78a0d41c79eb025553a44 Mon Sep 17 00:00:00 2001 From: Andre Raack Date: Wed, 10 Dec 2025 08:58:55 +0100 Subject: [PATCH 33/37] Removed Indent for AsValue in generator template --- .../de.pes.metabnf.extended.gen.behavior.mps | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps b/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps index 70a3de2..8ee2d78 100644 --- a/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps +++ b/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps @@ -38147,6 +38147,20 @@ + + + + + + + + + + + + + + From 8914cdc9b10134a87fe73d97fe38e802ce9bc767 Mon Sep 17 00:00:00 2001 From: Andre Raack Date: Mon, 15 Dec 2025 07:11:39 +0100 Subject: [PATCH 34/37] update build version --- build.gradle.kts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.gradle.kts b/build.gradle.kts index 7e2149a..bfee567 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -17,7 +17,7 @@ plugins { } group = "de.pes.MetaBNF" -version = "2024.1.19" +version = "2024.1.20" description = "MetaBNF provides MPS-based languages for working with Backus-Naur Form (BNF). It enables users to define, edit, and analyze BNF grammars directly in JetBrains MPS, facilitating language design, parsing, and formal grammar processing." val projectName = "MetaBNF" From ddf97a9f25deb04c6802de34fce9cd116d0e4891 Mon Sep 17 00:00:00 2001 From: Andre Raack Date: Tue, 16 Dec 2025 10:42:27 +0100 Subject: [PATCH 35/37] changed linked horizontel collection to only value declarations --- .../models/de.pes.metabnf.utils.editor.mps | 48 ++----------------- 1 file changed, 4 insertions(+), 44 deletions(-) diff --git a/code/solutions/de.pes.metabnf.utils/models/de.pes.metabnf.utils.editor.mps b/code/solutions/de.pes.metabnf.utils/models/de.pes.metabnf.utils.editor.mps index 2d4d429..27ab91a 100644 --- a/code/solutions/de.pes.metabnf.utils/models/de.pes.metabnf.utils.editor.mps +++ b/code/solutions/de.pes.metabnf.utils/models/de.pes.metabnf.utils.editor.mps @@ -1335,51 +1335,11 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + From bbfca07112efad36ae82b9d3dc6866df750add96 Mon Sep 17 00:00:00 2001 From: Andre Raack Date: Mon, 22 Dec 2025 11:19:47 +0100 Subject: [PATCH 36/37] fixed showIf concdition for references --- .../models/de.pes.metabnf.base.utils.mps | 79 +++++++++++++++++++ 1 file changed, 79 insertions(+) diff --git a/code/languages/de.pes.metabnf.base/models/de.pes.metabnf.base.utils.mps b/code/languages/de.pes.metabnf.base/models/de.pes.metabnf.base.utils.mps index 6f27a7e..4ff339b 100644 --- a/code/languages/de.pes.metabnf.base/models/de.pes.metabnf.base.utils.mps +++ b/code/languages/de.pes.metabnf.base/models/de.pes.metabnf.base.utils.mps @@ -224,6 +224,85 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 92173abe10f7918581912968b75ac97cf4ebfe1f Mon Sep 17 00:00:00 2001 From: Andre Raack Date: Thu, 22 Jan 2026 08:19:32 +0100 Subject: [PATCH 37/37] code cleanup, removed dead code or commented out part.s --- .../de.pes.metabnf.extended.gen.behavior.mps | 949 +----------------- .../models/de.pes.metabnf.utils.editor.mps | 621 +----------- .../models/de.pes.metabnf.utils.utils.mps | 61 -- 3 files changed, 4 insertions(+), 1627 deletions(-) diff --git a/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps b/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps index 8ee2d78..f967365 100644 --- a/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps +++ b/code/languages/de.pes.metabnf.extended.gen/models/de.pes.metabnf.extended.gen.behavior.mps @@ -11100,125 +11100,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -11579,12 +11460,12 @@ - + - + @@ -14575,147 +14456,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -17099,40 +16839,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -23643,50 +23349,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -23886,20 +23548,6 @@ - - - - - - - - - - - - - - @@ -24077,242 +23725,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -24434,25 +23846,6 @@ - - - - - - - - - - - - - - - - - - - @@ -24548,92 +23941,8 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -24738,30 +24047,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - @@ -24818,20 +24103,6 @@ - - - - - - - - - - - - - - @@ -24843,35 +24114,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -25066,40 +24308,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -25170,34 +24378,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -25239,15 +24419,6 @@ - - - - - - - - - @@ -26177,10 +25348,7 @@ - - - - + @@ -26460,61 +25628,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -28477,19 +27590,6 @@ - - - - - - - - - - - - - @@ -29925,19 +29025,6 @@ - - - - - - - - - - - - - @@ -30079,7 +29166,6 @@ - @@ -30167,22 +29253,6 @@ - - - - - - - - - - - - - - - - @@ -30276,19 +29346,6 @@ - - - - - - - - - - - - - diff --git a/code/solutions/de.pes.metabnf.utils/models/de.pes.metabnf.utils.editor.mps b/code/solutions/de.pes.metabnf.utils/models/de.pes.metabnf.utils.editor.mps index 27ab91a..5be78a1 100644 --- a/code/solutions/de.pes.metabnf.utils/models/de.pes.metabnf.utils.editor.mps +++ b/code/solutions/de.pes.metabnf.utils/models/de.pes.metabnf.utils.editor.mps @@ -220,12 +220,6 @@ - - - - - - @@ -253,7 +247,6 @@ - @@ -306,13 +299,6 @@ - - - - - - - @@ -1657,194 +1643,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -1862,7 +1660,6 @@ - @@ -1880,6 +1677,7 @@ + @@ -2001,40 +1799,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -2658,46 +2422,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -2724,46 +2448,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -2822,36 +2506,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -2907,46 +2561,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -3106,56 +2720,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -3176,21 +2740,6 @@ - - - - - - - - - - - - - - - @@ -3369,149 +2918,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -3689,31 +3095,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/code/solutions/de.pes.metabnf.utils/models/de.pes.metabnf.utils.utils.mps b/code/solutions/de.pes.metabnf.utils/models/de.pes.metabnf.utils.utils.mps index 7b77461..5c82a7f 100644 --- a/code/solutions/de.pes.metabnf.utils/models/de.pes.metabnf.utils.utils.mps +++ b/code/solutions/de.pes.metabnf.utils/models/de.pes.metabnf.utils.utils.mps @@ -148,12 +148,6 @@ - - - - - - @@ -179,7 +173,6 @@ - @@ -226,19 +219,9 @@ - - - - - - - - - - @@ -1493,22 +1476,6 @@ - - - - - - - - - - - - - - - - @@ -1539,34 +1506,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - -