aboutsummaryrefslogtreecommitdiffstats
path: root/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application
diff options
context:
space:
mode:
authorLibravatar Kristóf Marussy <kris7topher@gmail.com>2019-03-25 15:56:37 +0100
committerLibravatar Kristóf Marussy <kris7topher@gmail.com>2019-03-25 15:56:37 +0100
commit478123d2febde02f39f6a673ffdbdf0c760aef3c (patch)
tree520b41e650bc666655016f2c5b5446e60bf1d3e4 /Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application
parentDo not throw exception for empty package names in application configuration f... (diff)
downloadVIATRA-Generator-478123d2febde02f39f6a673ffdbdf0c760aef3c.tar.gz
VIATRA-Generator-478123d2febde02f39f6a673ffdbdf0c760aef3c.tar.zst
VIATRA-Generator-478123d2febde02f39f6a673ffdbdf0c760aef3c.zip
Add reliability probability and mtff objectives
Diffstat (limited to 'Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application')
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/ApplicationConfiguration.xtext9
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/scoping/ApplicationConfigurationScopeProvider.xtend8
2 files changed, 11 insertions, 6 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 44ef8fd1..2b4a56a6 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
@@ -101,8 +101,13 @@ enum OptimizationDirection: MINIMIZE='minimize' | MAXIMIZE='maximize';
101OptimizationEntry: direction=OptimizationDirection function=ObjectiveFunction; 101OptimizationEntry: direction=OptimizationDirection function=ObjectiveFunction;
102enum ComparisonOperator: LESS_EQUALS='<=' | GREATER_EQUALS='>='; 102enum ComparisonOperator: LESS_EQUALS='<=' | GREATER_EQUALS='>=';
103ThresholdEntry: function=ObjectiveFunction operator=ComparisonOperator threshold=REALLiteral; 103ThresholdEntry: function=ObjectiveFunction operator=ComparisonOperator threshold=REALLiteral;
104ObjectiveFunction: ReliabiltiyFunction; 104ObjectiveFunction: ReliabilityObjectiveFunction;
105ReliabiltiyFunction: 'reliability' (package=[cftLanguage::CftModel|QualifiedName] '::')? transformation = [cftLanguage::TransformationDefinition]; 105ReliabilityObjectiveFunction: ReliabiltiyProbability | Mtff;
106ReliabiltiyProbability:
107 'reliability' (package=[cftLanguage::CftModel|QualifiedName] '::')? transformation = [cftLanguage::TransformationDefinition]
108 'at' time=REALLiteral;
109Mtff:
110 'mtff' (package=[cftLanguage::CftModel|QualifiedName] '::')? transformation = [cftLanguage::TransformationDefinition];
106 111
107ObjectiveDeclaration: 'objectives' name = ID specification = ObjectiveSpecification; 112ObjectiveDeclaration: 'objectives' name = ID specification = ObjectiveSpecification;
108ObjectiveReference: referred = [ObjectiveDeclaration]; 113ObjectiveReference: referred = [ObjectiveDeclaration];
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/scoping/ApplicationConfigurationScopeProvider.xtend b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/scoping/ApplicationConfigurationScopeProvider.xtend
index 35a747c8..9d7e8aec 100644
--- a/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/scoping/ApplicationConfigurationScopeProvider.xtend
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/scoping/ApplicationConfigurationScopeProvider.xtend
@@ -10,7 +10,6 @@ import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.EPackageI
10import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelElement 10import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelElement
11import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelEntry 11import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelEntry
12import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternEntry 12import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternEntry
13import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ReliabiltiyFunction
14import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ViatraImport 13import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ViatraImport
15import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftModel 14import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftModel
16import org.eclipse.emf.ecore.EClass 15import org.eclipse.emf.ecore.EClass
@@ -23,6 +22,7 @@ import org.eclipse.xtext.naming.IQualifiedNameConverter
23import org.eclipse.xtext.scoping.Scopes 22import org.eclipse.xtext.scoping.Scopes
24 23
25import static hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage.Literals.* 24import static hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage.Literals.*
25import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ReliabilityObjectiveFunction
26 26
27/** 27/**
28 * This class contains custom scoping description. 28 * This class contains custom scoping description.
@@ -47,9 +47,9 @@ class ApplicationConfigurationScopeProvider extends AbstractApplicationConfigura
47 getViatraPackageScope(context, reference, document) 47 getViatraPackageScope(context, reference, document)
48 case PATTERN_ELEMENT__PATTERN: 48 case PATTERN_ELEMENT__PATTERN:
49 getViatraPatternScope(context, document) 49 getViatraPatternScope(context, document)
50 case RELIABILTIY_FUNCTION__PACKAGE: 50 case RELIABILITY_OBJECTIVE_FUNCTION__PACKAGE:
51 getCftPackageScope(context, reference, document) 51 getCftPackageScope(context, reference, document)
52 case RELIABILTIY_FUNCTION__TRANSFORMATION: 52 case RELIABILITY_OBJECTIVE_FUNCTION__TRANSFORMATION:
53 getCftTransformationScope(context, document) 53 getCftTransformationScope(context, document)
54 default: 54 default:
55 super.getScope(context, reference) 55 super.getScope(context, reference)
@@ -136,7 +136,7 @@ class ApplicationConfigurationScopeProvider extends AbstractApplicationConfigura
136 136
137 private def getCftTransformationScope(EObject context, ConfigurationScript document) { 137 private def getCftTransformationScope(EObject context, ConfigurationScript document) {
138 val transformations = switch (context) { 138 val transformations = switch (context) {
139 ReliabiltiyFunction case context.package !== null: 139 ReliabilityObjectiveFunction case context.package !== null:
140 context.package.transformationDefinitions 140 context.package.transformationDefinitions
141 default: 141 default:
142 document.allCftTransformations 142 document.allCftTransformations