aboutsummaryrefslogtreecommitdiffstats
path: root/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/ApplicationConfiguration.xtext
diff options
context:
space:
mode:
Diffstat (limited to 'Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/ApplicationConfiguration.xtext')
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/ApplicationConfiguration.xtext19
1 files changed, 2 insertions, 17 deletions
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/ApplicationConfiguration.xtext b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/ApplicationConfiguration.xtext
index be1ac662..537989f7 100644
--- a/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/ApplicationConfiguration.xtext
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/ApplicationConfiguration.xtext
@@ -2,7 +2,6 @@ grammar hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration with org
2 2
3import "http://www.eclipse.org/emf/2002/Ecore" as ecore 3import "http://www.eclipse.org/emf/2002/Ecore" as ecore
4import "http://www.eclipse.org/viatra/query/patternlanguage/emf/PatternLanguage" as viatra 4import "http://www.eclipse.org/viatra/query/patternlanguage/emf/PatternLanguage" as viatra
5import "http://www.bme.hu/mit/inf/dslreasoner/faulttree/components/CftLanguage" as cftLanguage
6generate applicationConfiguration "http://www.bme.hu/mit/inf/dslreasoner/application/ApplicationConfiguration" 5generate applicationConfiguration "http://www.bme.hu/mit/inf/dslreasoner/application/ApplicationConfiguration"
7 6
8ConfigurationScript: 7ConfigurationScript:
@@ -25,16 +24,13 @@ INTLiteral returns ecore::EInt:
25// Imports 24// Imports
26/////////////////////////////////////////////////// 25///////////////////////////////////////////////////
27Import: 26Import:
28 EPackageImport | ViatraImport | CftImport; 27 EPackageImport | ViatraImport;
29 28
30EPackageImport: 29EPackageImport:
31 "import" "epackage" importedPackage=[ecore::EPackage|STRING]; 30 "import" "epackage" importedPackage=[ecore::EPackage|STRING];
32 31
33ViatraImport: 32ViatraImport:
34 "import" "viatra" importedViatra=[viatra::PatternModel|STRING]; 33 "import" "viatra" importedViatra=[viatra::PatternModel|STRING];
35
36CftImport:
37 "import" "reliability" importedCft=[cftLanguage::CftModel|STRING];
38 34
39/////////////////////////////////////////////////// 35///////////////////////////////////////////////////
40// Declaration 36// Declaration
@@ -160,7 +156,7 @@ ThresholdEntry:
160 function=ObjectiveFunction operator=ComparisonOperator threshold=REALLiteral; 156 function=ObjectiveFunction operator=ComparisonOperator threshold=REALLiteral;
161 157
162ObjectiveFunction: 158ObjectiveFunction:
163 CostObjectiveFunction | ReliabilityObjectiveFunction; 159 CostObjectiveFunction;
164 160
165CostObjectiveFunction: 161CostObjectiveFunction:
166 'cost' '{' entries+=CostEntry (',' entries+=CostEntry)* '}'; 162 'cost' '{' entries+=CostEntry (',' entries+=CostEntry)* '}';
@@ -168,17 +164,6 @@ CostObjectiveFunction:
168CostEntry: 164CostEntry:
169 patternElement=PatternElement '=' weight=INTLiteral; 165 patternElement=PatternElement '=' weight=INTLiteral;
170 166
171ReliabilityObjectiveFunction:
172 ReliabiltiyProbability | Mtff;
173
174ReliabiltiyProbability:
175 'reliability' (package=[cftLanguage::CftModel|QualifiedName] '::')?
176 transformation=[cftLanguage::TransformationDefinition]
177 'at' time=REALLiteral;
178
179Mtff:
180 'mtff' (package=[cftLanguage::CftModel|QualifiedName] '::')? transformation=[cftLanguage::TransformationDefinition];
181
182ObjectiveDeclaration: 167ObjectiveDeclaration:
183 'objectives' name=ID specification=ObjectiveSpecification; 168 'objectives' name=ID specification=ObjectiveSpecification;
184 169