From 866cd3fb0498a11b39a737c88415cb372760a88c Mon Sep 17 00:00:00 2001 From: Fedor Isakov Date: Tue, 28 Apr 2020 12:54:35 +0200 Subject: [PATCH] Support extends relation between term tables. A term table is now allowed to extend another term table. Term prototypes can be imported through extends relation. --- .../languageModels/behavior.mps | 129 ++++++++- .../languageModels/constraints.mps | 253 ++++++++++++++---- .../languageModels/editor.mps | 222 +++++++++++++-- .../languageModels/structure.mps | 5 + 4 files changed, 529 insertions(+), 80 deletions(-) diff --git a/coderules/languages/jetbrains.mps.lang.coderules/languageModels/behavior.mps b/coderules/languages/jetbrains.mps.lang.coderules/languageModels/behavior.mps index 3c56a43d..36635881 100644 --- a/coderules/languages/jetbrains.mps.lang.coderules/languageModels/behavior.mps +++ b/coderules/languages/jetbrains.mps.lang.coderules/languageModels/behavior.mps @@ -115,6 +115,9 @@ + + + @@ -128,6 +131,7 @@ + @@ -234,6 +238,7 @@ + @@ -1729,11 +1734,25 @@ - - - + + + + + + + + + + + + + + + + + + - @@ -1814,7 +1833,7 @@ - + @@ -1867,6 +1886,104 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1875,7 +1992,7 @@ - + diff --git a/coderules/languages/jetbrains.mps.lang.coderules/languageModels/constraints.mps b/coderules/languages/jetbrains.mps.lang.coderules/languageModels/constraints.mps index acfea639..b9dca8a4 100644 --- a/coderules/languages/jetbrains.mps.lang.coderules/languageModels/constraints.mps +++ b/coderules/languages/jetbrains.mps.lang.coderules/languageModels/constraints.mps @@ -25,7 +25,7 @@ - + @@ -255,6 +255,9 @@ + + + @@ -276,6 +279,7 @@ + @@ -1850,6 +1854,111 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1858,50 +1967,8 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + @@ -1941,5 +2008,101 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/coderules/languages/jetbrains.mps.lang.coderules/languageModels/editor.mps b/coderules/languages/jetbrains.mps.lang.coderules/languageModels/editor.mps index 7d740901..821763a4 100644 --- a/coderules/languages/jetbrains.mps.lang.coderules/languageModels/editor.mps +++ b/coderules/languages/jetbrains.mps.lang.coderules/languageModels/editor.mps @@ -27,6 +27,7 @@ + @@ -577,6 +578,7 @@ + @@ -7652,48 +7654,95 @@ - - - - - - - - - - - - + + + + + + + + + + - - + + + - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + - - - + + + - + - + - + @@ -7850,6 +7899,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -8113,5 +8193,89 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/coderules/languages/jetbrains.mps.lang.coderules/languageModels/structure.mps b/coderules/languages/jetbrains.mps.lang.coderules/languageModels/structure.mps index fc589d47..b69c766b 100644 --- a/coderules/languages/jetbrains.mps.lang.coderules/languageModels/structure.mps +++ b/coderules/languages/jetbrains.mps.lang.coderules/languageModels/structure.mps @@ -1615,6 +1615,11 @@ + + + + +