diff options
author | ArenBabikian <aren.babikian@mail.mcgill.ca> | 2019-09-11 15:34:03 -0400 |
---|---|---|
committer | ArenBabikian <aren.babikian@mail.mcgill.ca> | 2019-09-11 15:34:03 -0400 |
commit | ce5aafc07151275363735013c261cacf3d7b6431 (patch) | |
tree | 96e13919940dba3d2cb5b81000579a5613615a73 /Domains/Examples/ModelGenExampleFAM_plugin/src/hu | |
parent | VAMPIRE: Implement wf constraint handling (diff) | |
download | VIATRA-Generator-ce5aafc07151275363735013c261cacf3d7b6431.tar.gz VIATRA-Generator-ce5aafc07151275363735013c261cacf3d7b6431.tar.zst VIATRA-Generator-ce5aafc07151275363735013c261cacf3d7b6431.zip |
VAMPIRE: fix model generation
Diffstat (limited to 'Domains/Examples/ModelGenExampleFAM_plugin/src/hu')
-rw-r--r-- | Domains/Examples/ModelGenExampleFAM_plugin/src/hu/bme/mit/inf/dslreasoner/domains/transima/fam/FamPatterns.vql | 57 |
1 files changed, 28 insertions, 29 deletions
diff --git a/Domains/Examples/ModelGenExampleFAM_plugin/src/hu/bme/mit/inf/dslreasoner/domains/transima/fam/FamPatterns.vql b/Domains/Examples/ModelGenExampleFAM_plugin/src/hu/bme/mit/inf/dslreasoner/domains/transima/fam/FamPatterns.vql index 15f70963..24348eb0 100644 --- a/Domains/Examples/ModelGenExampleFAM_plugin/src/hu/bme/mit/inf/dslreasoner/domains/transima/fam/FamPatterns.vql +++ b/Domains/Examples/ModelGenExampleFAM_plugin/src/hu/bme/mit/inf/dslreasoner/domains/transima/fam/FamPatterns.vql | |||
@@ -11,35 +11,34 @@ pattern terminatorAndInformation(T : FAMTerminator, I : InformationLink) = { | |||
11 | FunctionalInput.terminator(In,T); | 11 | FunctionalInput.terminator(In,T); |
12 | } | 12 | } |
13 | 13 | ||
14 | //@QueryBasedFeature | 14 | @QueryBasedFeature |
15 | //pattern type(This : Function, Target : FunctionType) = { | 15 | pattern type(This : Function, Target : FunctionType) = { |
16 | // find rootElements(_Model, This); | 16 | find rootElements(_Model, This); |
17 | // Target == FunctionType::Root; | 17 | Target == FunctionType::Root; |
18 | //} or { | 18 | } or { |
19 | // neg find parent(_Child, This); | 19 | neg find parent(_Child, This); |
20 | // neg find rootElements(_Model, This); | 20 | neg find rootElements(_Model, This); |
21 | // Target == FunctionType::Leaf; | 21 | Target == FunctionType::Leaf; |
22 | //} or { | 22 | } or { |
23 | // find parent(This, _Par); | 23 | find parent(This, _Par); |
24 | // find parent(_Child, This); | 24 | find parent(_Child, This); |
25 | // Target == FunctionType::Intermediate; | 25 | Target == FunctionType::Intermediate; |
26 | //} | 26 | } |
27 | // | 27 | |
28 | ////@Constraint | 28 | pattern rootElements(Model: FunctionalArchitectureModel, Root : Function) = { |
29 | //pattern rootElements(Model: FunctionalArchitectureModel, Root : Function) = { | 29 | FunctionalArchitectureModel.rootElements(Model, Root); |
30 | // FunctionalArchitectureModel.rootElements(Model, Root); | 30 | } |
31 | //} | 31 | |
32 | // | 32 | pattern parent(Func : Function, Par : Function) = { |
33 | //pattern parent(Func : Function, Par : Function) = { | 33 | Function.parent(Func, Par); |
34 | // Function.parent(Func, Par); | 34 | } |
35 | //} | 35 | |
36 | // | 36 | @QueryBasedFeature |
37 | //@QueryBasedFeature | 37 | pattern model(This:FunctionalElement, Target: FunctionalArchitectureModel) { |
38 | //pattern model(This:FunctionalElement, Target: FunctionalArchitectureModel) { | 38 | FunctionalElement(This); |
39 | // FunctionalElement(This); | 39 | FunctionalArchitectureModel(Target); |
40 | // FunctionalArchitectureModel(Target); | 40 | } |
41 | //} | 41 | |
42 | // | ||
43 | //pattern hasRoot(F : Function) { | 42 | //pattern hasRoot(F : Function) { |
44 | // find rootElements(_Model, F); | 43 | // find rootElements(_Model, F); |
45 | //} | 44 | //} |