From 71dadaff0f04590cb5c8507672d2bb5229df08c5 Mon Sep 17 00:00:00 2001 From: Fedor Isakov Date: Tue, 21 Apr 2020 17:30:47 +0200 Subject: [PATCH] Redesign query template to accept Query as parameter Introduce QueryParameter as the way to refer to Query instance in templates. Introduce QueryTable. --- .../generator/template/main@generator.mps | 24 +++ .../languageModels/behavior.mps | 28 +++ .../languageModels/editor.mps | 161 +++++++++++++++++- .../languageModels/structure.mps | 37 ++++ .../languageModels/typesystem.mps | 45 +++++ .../jetbrains.mps.lang.coderules.template.mps | 17 ++ 6 files changed, 303 insertions(+), 9 deletions(-) diff --git a/coderules/languages/jetbrains.mps.lang.coderules/generator/template/main@generator.mps b/coderules/languages/jetbrains.mps.lang.coderules/generator/template/main@generator.mps index 670ee300..da090a1c 100644 --- a/coderules/languages/jetbrains.mps.lang.coderules/generator/template/main@generator.mps +++ b/coderules/languages/jetbrains.mps.lang.coderules/generator/template/main@generator.mps @@ -237,6 +237,9 @@ + + + @@ -13579,6 +13582,27 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/coderules/languages/jetbrains.mps.lang.coderules/languageModels/behavior.mps b/coderules/languages/jetbrains.mps.lang.coderules/languageModels/behavior.mps index ceafedee..8590993d 100644 --- a/coderules/languages/jetbrains.mps.lang.coderules/languageModels/behavior.mps +++ b/coderules/languages/jetbrains.mps.lang.coderules/languageModels/behavior.mps @@ -1956,5 +1956,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/coderules/languages/jetbrains.mps.lang.coderules/languageModels/editor.mps b/coderules/languages/jetbrains.mps.lang.coderules/languageModels/editor.mps index 7ec7d788..e5fa17b3 100644 --- a/coderules/languages/jetbrains.mps.lang.coderules/languageModels/editor.mps +++ b/coderules/languages/jetbrains.mps.lang.coderules/languageModels/editor.mps @@ -4014,18 +4014,36 @@ - + + + + + + + + + + + + + + + + + + + + + + - - - + + - - @@ -4034,6 +4052,13 @@ + + + + + + + @@ -4045,12 +4070,18 @@ - - - + + + + + + + + + @@ -4068,12 +4099,18 @@ + + + + + + @@ -8077,5 +8114,111 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/coderules/languages/jetbrains.mps.lang.coderules/languageModels/structure.mps b/coderules/languages/jetbrains.mps.lang.coderules/languageModels/structure.mps index 806f4a27..8786c202 100644 --- a/coderules/languages/jetbrains.mps.lang.coderules/languageModels/structure.mps +++ b/coderules/languages/jetbrains.mps.lang.coderules/languageModels/structure.mps @@ -837,6 +837,17 @@ + + + + + + + + + + + @@ -877,6 +888,7 @@ + @@ -1711,5 +1723,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/coderules/languages/jetbrains.mps.lang.coderules/languageModels/typesystem.mps b/coderules/languages/jetbrains.mps.lang.coderules/languageModels/typesystem.mps index f98fcda2..57371a5d 100644 --- a/coderules/languages/jetbrains.mps.lang.coderules/languageModels/typesystem.mps +++ b/coderules/languages/jetbrains.mps.lang.coderules/languageModels/typesystem.mps @@ -21,6 +21,7 @@ + @@ -108,6 +109,7 @@ + @@ -1605,5 +1607,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/coderules/solutions/jetbrains.mps.lang.coderules.template/models/jetbrains.mps.lang.coderules.template.mps b/coderules/solutions/jetbrains.mps.lang.coderules.template/models/jetbrains.mps.lang.coderules.template.mps index a840a920..f9d78dc2 100644 --- a/coderules/solutions/jetbrains.mps.lang.coderules.template/models/jetbrains.mps.lang.coderules.template.mps +++ b/coderules/solutions/jetbrains.mps.lang.coderules.template/models/jetbrains.mps.lang.coderules.template.mps @@ -1027,8 +1027,25 @@ + + + + + + + + + + + + + + + + +