aboutsummaryrefslogtreecommitdiffstats
path: root/Framework
diff options
context:
space:
mode:
authorLibravatar OszkarSemerath <oszkar.semerath@gmail.com>2018-05-08 17:03:07 +0200
committerLibravatar OszkarSemerath <oszkar.semerath@gmail.com>2018-05-08 17:03:07 +0200
commit4585a4d344da5498200548e7add61e5cccd44924 (patch)
tree3a030bea39db36db43d97b62124f6c2a7db111a7 /Framework
parentUpdated and fixed dependencies: (diff)
downloadVIATRA-Generator-4585a4d344da5498200548e7add61e5cccd44924.tar.gz
VIATRA-Generator-4585a4d344da5498200548e7add61e5cccd44924.tar.zst
VIATRA-Generator-4585a4d344da5498200548e7add61e5cccd44924.zip
Refactored to the milestone version of Viatra 2.0
Diffstat (limited to 'Framework')
-rw-r--r--Framework/hu.bme.mit.inf.dslreasoner.logic.model/META-INF/MANIFEST.MF4
-rw-r--r--Framework/hu.bme.mit.inf.dslreasoner.logic.model/src/hu/bme/mit/inf/dslreasoner/logic/model/builder/consistencychecker/TypeConsistencyChecker.xtend28
-rw-r--r--Framework/hu.bme.mit.inf.dslreasoner.viatra2logic/src/hu/bme/mit/inf/dslreasoner/viatra2logic/Viatra2Logic.xtend6
3 files changed, 19 insertions, 19 deletions
diff --git a/Framework/hu.bme.mit.inf.dslreasoner.logic.model/META-INF/MANIFEST.MF b/Framework/hu.bme.mit.inf.dslreasoner.logic.model/META-INF/MANIFEST.MF
index b4f60202..763ba19c 100644
--- a/Framework/hu.bme.mit.inf.dslreasoner.logic.model/META-INF/MANIFEST.MF
+++ b/Framework/hu.bme.mit.inf.dslreasoner.logic.model/META-INF/MANIFEST.MF
@@ -29,7 +29,7 @@ Require-Bundle: org.eclipse.core.runtime,
29 org.eclipse.core.resources;bundle-version="3.8.101", 29 org.eclipse.core.resources;bundle-version="3.8.101",
30 org.eclipse.viatra.query.runtime;bundle-version="1.3.0", 30 org.eclipse.viatra.query.runtime;bundle-version="1.3.0",
31 org.apache.commons.lang;bundle-version="2.6.0" 31 org.apache.commons.lang;bundle-version="2.6.0"
32Bundle-RequiredExecutionEnvironment: JavaSE-1.8
33Bundle-ActivationPolicy: lazy
34Import-Package: org.apache.log4j 32Import-Package: org.apache.log4j
35Automatic-Module-Name: hu.bme.mit.inf.dslreasoner.logic.model 33Automatic-Module-Name: hu.bme.mit.inf.dslreasoner.logic.model
34Bundle-ActivationPolicy: lazy
35Bundle-RequiredExecutionEnvironment: JavaSE-1.8
diff --git a/Framework/hu.bme.mit.inf.dslreasoner.logic.model/src/hu/bme/mit/inf/dslreasoner/logic/model/builder/consistencychecker/TypeConsistencyChecker.xtend b/Framework/hu.bme.mit.inf.dslreasoner.logic.model/src/hu/bme/mit/inf/dslreasoner/logic/model/builder/consistencychecker/TypeConsistencyChecker.xtend
index 9148424c..7e9dd5fb 100644
--- a/Framework/hu.bme.mit.inf.dslreasoner.logic.model/src/hu/bme/mit/inf/dslreasoner/logic/model/builder/consistencychecker/TypeConsistencyChecker.xtend
+++ b/Framework/hu.bme.mit.inf.dslreasoner.logic.model/src/hu/bme/mit/inf/dslreasoner/logic/model/builder/consistencychecker/TypeConsistencyChecker.xtend
@@ -1,19 +1,19 @@
1package hu.bme.mit.inf.dslreasoner.logic.model.builder.consistencychecker 1package hu.bme.mit.inf.dslreasoner.logic.model.builder.consistencychecker
2 2
3import hu.bme.mit.inf.dslreasoner.logic.model.builder.LogicReasoner 3import hu.bme.mit.inf.dslreasoner.logic.model.builder.LogicReasoner
4import hu.bme.mit.inf.dslreasoner.logic.model.logicproblem.LogicProblem
5import hu.bme.mit.inf.dslreasoner.logic.model.builder.LogicSolverConfiguration
6import hu.bme.mit.inf.dslreasoner.workspace.ReasonerWorkspace
7import hu.bme.mit.inf.dslreasoner.logic.model.builder.LogicReasonerException 4import hu.bme.mit.inf.dslreasoner.logic.model.builder.LogicReasonerException
8import hu.bme.mit.inf.dslreasoner.logic.model.logicresult.ModelResult 5import hu.bme.mit.inf.dslreasoner.logic.model.builder.LogicSolverConfiguration
9import org.eclipse.viatra.query.runtime.emf.EMFScope 6import hu.bme.mit.inf.dslreasoner.logic.model.logicproblem.LogicProblem
10import org.eclipse.viatra.query.runtime.api.ViatraQueryEngine
11import hu.bme.mit.inf.dslreasoner.logic.model.logicproblem.LogicproblemPackage 7import hu.bme.mit.inf.dslreasoner.logic.model.logicproblem.LogicproblemPackage
12import hu.bme.mit.inf.dslreasoner.logic.model.logicresult.LogicresultFactory 8import hu.bme.mit.inf.dslreasoner.logic.model.logicresult.LogicresultFactory
13import hu.bme.mit.inf.dslreasoner.logic.model.patterns.TypeSystemIsInconsistentMatcher 9import hu.bme.mit.inf.dslreasoner.logic.model.logicresult.ModelResult
14import hu.bme.mit.inf.dslreasoner.logic.model.patterns.ElementNotDefinedInSupertypeMatcher 10import hu.bme.mit.inf.dslreasoner.logic.model.patterns.ElementNotDefinedInSupertype
15import hu.bme.mit.inf.dslreasoner.logic.model.patterns.ElementWithNoPossibleDynamicTypeMatcher 11import hu.bme.mit.inf.dslreasoner.logic.model.patterns.ElementWithNoPossibleDynamicType
16import hu.bme.mit.inf.dslreasoner.logic.model.patterns.PossibleDynamicTypeMatcher 12import hu.bme.mit.inf.dslreasoner.logic.model.patterns.PossibleDynamicType
13import hu.bme.mit.inf.dslreasoner.logic.model.patterns.TypeSystemIsInconsistent
14import hu.bme.mit.inf.dslreasoner.workspace.ReasonerWorkspace
15import org.eclipse.viatra.query.runtime.api.ViatraQueryEngine
16import org.eclipse.viatra.query.runtime.emf.EMFScope
17 17
18class TypeConsistencyChecker extends LogicReasoner{ 18class TypeConsistencyChecker extends LogicReasoner{
19 val extension LogicresultFactory factory = LogicresultFactory.eINSTANCE 19 val extension LogicresultFactory factory = LogicresultFactory.eINSTANCE
@@ -32,10 +32,10 @@ class TypeConsistencyChecker extends LogicReasoner{
32 32
33 val queryEngine = ViatraQueryEngine.on(new EMFScope(problem)) 33 val queryEngine = ViatraQueryEngine.on(new EMFScope(problem))
34 34
35 val typeSystemInconsistencyMatcher = TypeSystemIsInconsistentMatcher.on(queryEngine) 35 val typeSystemInconsistencyMatcher = TypeSystemIsInconsistent.Matcher.on(queryEngine)
36 val elementNotDefinedInSupertype = ElementNotDefinedInSupertypeMatcher.on(queryEngine) 36 val elementNotDefinedInSupertype = ElementNotDefinedInSupertype.Matcher.on(queryEngine)
37 val elementWithNoPossibleDynamicType = ElementWithNoPossibleDynamicTypeMatcher.on(queryEngine) 37 val elementWithNoPossibleDynamicType = ElementWithNoPossibleDynamicType.Matcher.on(queryEngine)
38 val possibleDynamicType = PossibleDynamicTypeMatcher.on(queryEngine) 38 val possibleDynamicType = PossibleDynamicType.Matcher.on(queryEngine)
39 39
40 val hasErrorPatternMatch = typeSystemInconsistencyMatcher.hasMatch(problem) 40 val hasErrorPatternMatch = typeSystemInconsistencyMatcher.hasMatch(problem)
41 41
diff --git a/Framework/hu.bme.mit.inf.dslreasoner.viatra2logic/src/hu/bme/mit/inf/dslreasoner/viatra2logic/Viatra2Logic.xtend b/Framework/hu.bme.mit.inf.dslreasoner.viatra2logic/src/hu/bme/mit/inf/dslreasoner/viatra2logic/Viatra2Logic.xtend
index 42c93da1..8d234fe9 100644
--- a/Framework/hu.bme.mit.inf.dslreasoner.viatra2logic/src/hu/bme/mit/inf/dslreasoner/viatra2logic/Viatra2Logic.xtend
+++ b/Framework/hu.bme.mit.inf.dslreasoner.viatra2logic/src/hu/bme/mit/inf/dslreasoner/viatra2logic/Viatra2Logic.xtend
@@ -143,7 +143,7 @@ class Viatra2Logic {
143 { 143 {
144 val pquery = squery.internalQueryRepresentation 144 val pquery = squery.internalQueryRepresentation
145 val disjunction = if(config.normalize) { 145 val disjunction = if(config.normalize) {
146 val normalizer = new PBodyNormalizer(EMFQueryMetaContext.INSTANCE,true) 146 val normalizer = new PBodyNormalizer(EMFQueryMetaContext.DEFAULT)
147 normalizer.rewrite(pquery) 147 normalizer.rewrite(pquery)
148 } else { 148 } else {
149 pquery.disjunctBodies 149 pquery.disjunctBodies
@@ -255,7 +255,7 @@ class Viatra2Logic {
255 def TypeDescriptor getType(PVariable v, PBody body, TracedOutput<LogicProblem, Ecore2Logic_Trace> ecore2LogicTrace) { 255 def TypeDescriptor getType(PVariable v, PBody body, TracedOutput<LogicProblem, Ecore2Logic_Trace> ecore2LogicTrace) {
256 if(v.isPositiveVariable) { 256 if(v.isPositiveVariable) {
257 val allTypes = v.lookup( 257 val allTypes = v.lookup(
258 body.getAllUnaryTypeRestrictions(EMFQueryMetaContext.INSTANCE)) 258 body.getAllUnaryTypeRestrictions(EMFQueryMetaContext.DEFAULT))
259 val types = allTypes.filter[it.inputKey instanceof BaseEMFTypeKey<?>].toSet 259 val types = allTypes.filter[it.inputKey instanceof BaseEMFTypeKey<?>].toSet
260 260
261 if(types.size == 0) { 261 if(types.size == 0) {
@@ -279,7 +279,7 @@ class Viatra2Logic {
279 val indexOfVariable = v.lookup(onlyConstraint.actualParametersTuple.invertIndex) 279 val indexOfVariable = v.lookup(onlyConstraint.actualParametersTuple.invertIndex)
280 val parameter = onlyConstraint.referredQuery.parameters.get(indexOfVariable) 280 val parameter = onlyConstraint.referredQuery.parameters.get(indexOfVariable)
281 val declaredUnaryType = parameter.declaredUnaryType as BaseEMFTypeKey<? extends EClassifier> 281 val declaredUnaryType = parameter.declaredUnaryType as BaseEMFTypeKey<? extends EClassifier>
282 if(declaredUnaryType == null) { 282 if(declaredUnaryType === null) {
283 throw new UnsupportedOperationException( 283 throw new UnsupportedOperationException(
284 '''parameter «parameter.name» in pattern « 284 '''parameter «parameter.name» in pattern «
285 onlyConstraint.referredQuery.fullyQualifiedName» does not have type!''') 285 onlyConstraint.referredQuery.fullyQualifiedName» does not have type!''')