From 49725cd708876e3d84cfaa7fae0a24ca31761610 Mon Sep 17 00:00:00 2001 From: khouzami Date: Thu, 19 Nov 2020 16:51:40 +0100 Subject: [PATCH] working on declarative aprroach and syntax imrpovement #67 and #65 --- .../generator/template/main@generator.mps | 318 +++++++++++++++- languages/openpme.core/models/editor.mps | 25 ++ .../models/openpme.core.actions.mps | 358 ++++++++++++++++++ languages/openpme.core/models/structure.mps | 22 ++ .../TestSolution/models/declarative2.mps | 153 ++++---- .../models/particle_optimized.mps | 5 +- 6 files changed, 772 insertions(+), 109 deletions(-) create mode 100644 languages/openpme.core/models/openpme.core.actions.mps diff --git a/languages/openpme.core/generator/template/main@generator.mps b/languages/openpme.core/generator/template/main@generator.mps index 9af5e817..962c026d 100644 --- a/languages/openpme.core/generator/template/main@generator.mps +++ b/languages/openpme.core/generator/template/main@generator.mps @@ -16,9 +16,22 @@ + + + + + + + + + + + + + @@ -132,11 +145,14 @@ + + + @@ -247,6 +263,7 @@ + @@ -257,6 +274,10 @@ + + + + @@ -571,6 +592,12 @@ + + + + + + @@ -579,6 +606,11 @@ + + + + + @@ -8523,6 +8555,218 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -8746,28 +8990,33 @@ - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - + + - - - - - - + + + @@ -8982,5 +9231,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/languages/openpme.core/models/editor.mps b/languages/openpme.core/models/editor.mps index 84e10e1b..db7fdecf 100644 --- a/languages/openpme.core/models/editor.mps +++ b/languages/openpme.core/models/editor.mps @@ -1793,5 +1793,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/languages/openpme.core/models/openpme.core.actions.mps b/languages/openpme.core/models/openpme.core.actions.mps new file mode 100644 index 00000000..b12ce115 --- /dev/null +++ b/languages/openpme.core/models/openpme.core.actions.mps @@ -0,0 +1,358 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/languages/openpme.core/models/structure.mps b/languages/openpme.core/models/structure.mps index 0b0470a6..3d062433 100644 --- a/languages/openpme.core/models/structure.mps +++ b/languages/openpme.core/models/structure.mps @@ -17,6 +17,7 @@ + @@ -1185,5 +1186,26 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/solutions/TestSolution/models/declarative2.mps b/solutions/TestSolution/models/declarative2.mps index c3c1bcc6..a0060b14 100644 --- a/solutions/TestSolution/models/declarative2.mps +++ b/solutions/TestSolution/models/declarative2.mps @@ -14,6 +14,10 @@ + + + + @@ -42,7 +46,6 @@ - @@ -59,7 +62,6 @@ - @@ -160,7 +162,6 @@ - @@ -206,9 +207,8 @@ - + - @@ -345,30 +345,7 @@ - - - - - - - - - - - - - - - - - - - - - - - @@ -401,9 +378,14 @@ - - - + + + + + + + + @@ -416,17 +398,27 @@ - - - + + + + + + + + - - + + + + + + + @@ -527,25 +519,6 @@ - - - - - - - - - - - - - - - - - - - @@ -575,9 +548,14 @@ - - - + + + + + + + + @@ -590,17 +568,27 @@ - - - + + + + + + + + - - + + + + + + + @@ -654,25 +642,6 @@ - - - - - - - - - - - - - - - - - - - @@ -689,8 +658,13 @@ - - + + + + + + + @@ -699,12 +673,17 @@ - - - + + + + + + + + diff --git a/solutions/TestSolution/models/particle_optimized.mps b/solutions/TestSolution/models/particle_optimized.mps index e8e8ae95..24c6b9e9 100644 --- a/solutions/TestSolution/models/particle_optimized.mps +++ b/solutions/TestSolution/models/particle_optimized.mps @@ -66,7 +66,6 @@ - @@ -170,7 +169,6 @@ - @@ -217,9 +215,8 @@ - + -