aboutsummaryrefslogtreecommitdiffstats
path: root/Domains/Examples/ModelGenExampleFAM_plugin/src/hu/bme/mit/inf/dslreasoner/domains/transima/fam/FamPatterns.vql
diff options
context:
space:
mode:
authorLibravatar ArenBabikian <aren.babikian@mail.mcgill.ca>2019-09-11 15:34:03 -0400
committerLibravatar ArenBabikian <aren.babikian@mail.mcgill.ca>2019-09-11 15:34:03 -0400
commitce5aafc07151275363735013c261cacf3d7b6431 (patch)
tree96e13919940dba3d2cb5b81000579a5613615a73 /Domains/Examples/ModelGenExampleFAM_plugin/src/hu/bme/mit/inf/dslreasoner/domains/transima/fam/FamPatterns.vql
parentVAMPIRE: Implement wf constraint handling (diff)
downloadVIATRA-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/bme/mit/inf/dslreasoner/domains/transima/fam/FamPatterns.vql')
-rw-r--r--Domains/Examples/ModelGenExampleFAM_plugin/src/hu/bme/mit/inf/dslreasoner/domains/transima/fam/FamPatterns.vql57
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) = { 15pattern 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 28pattern 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// 32pattern 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 37pattern 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//}