From cbb9ac919ea26d72235ab18b4c2ea7256bcf474b Mon Sep 17 00:00:00 2001 From: Fedor Isakov Date: Tue, 14 Apr 2020 16:17:15 +0200 Subject: [PATCH] Rename LogicalDataForm to LogicalVariableDataForm. Fix generator to not rely on type. LogicalVariableDataForm generates to either a list node or a term. This choice can be made based on the structure alone. Logical variable "array" corresponds to list node, everything else to a term. --- .../generator/template/main@generator.mps | 201 +++++++++--------- .../languageModels/behavior.mps | 55 ++++- .../languageModels/editor.mps | 12 +- .../languageModels/structure.mps | 9 +- 4 files changed, 158 insertions(+), 119 deletions(-) diff --git a/coderules/languages/jetbrains.mps.logic/generator/template/main@generator.mps b/coderules/languages/jetbrains.mps.logic/generator/template/main@generator.mps index e0e8843c..eaac4b92 100644 --- a/coderules/languages/jetbrains.mps.logic/generator/template/main@generator.mps +++ b/coderules/languages/jetbrains.mps.logic/generator/template/main@generator.mps @@ -219,6 +219,7 @@ + @@ -238,7 +239,9 @@ - + + + @@ -480,105 +483,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -1248,6 +1152,103 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/coderules/languages/jetbrains.mps.logic/languageModels/behavior.mps b/coderules/languages/jetbrains.mps.logic/languageModels/behavior.mps index eb62e2a8..823ef82f 100644 --- a/coderules/languages/jetbrains.mps.logic/languageModels/behavior.mps +++ b/coderules/languages/jetbrains.mps.logic/languageModels/behavior.mps @@ -68,9 +68,16 @@ + + + + + + + @@ -78,6 +85,7 @@ + @@ -88,6 +96,7 @@ + @@ -100,6 +109,7 @@ + @@ -296,6 +306,24 @@ + + + + + + + + + + + + + + + + + + @@ -442,15 +470,28 @@ - - - - - - + + + + + + + + + + + + + + + + + + + + - diff --git a/coderules/languages/jetbrains.mps.logic/languageModels/editor.mps b/coderules/languages/jetbrains.mps.logic/languageModels/editor.mps index fc4ed85d..4d732dc8 100644 --- a/coderules/languages/jetbrains.mps.logic/languageModels/editor.mps +++ b/coderules/languages/jetbrains.mps.logic/languageModels/editor.mps @@ -3284,17 +3284,17 @@ - + - + - + @@ -3302,12 +3302,12 @@ - + - + @@ -3320,7 +3320,7 @@ - + diff --git a/coderules/languages/jetbrains.mps.logic/languageModels/structure.mps b/coderules/languages/jetbrains.mps.logic/languageModels/structure.mps index fd4c7c2d..ebc95608 100644 --- a/coderules/languages/jetbrains.mps.logic/languageModels/structure.mps +++ b/coderules/languages/jetbrains.mps.logic/languageModels/structure.mps @@ -414,22 +414,19 @@ - + - + - - - - +