aboutsummaryrefslogtreecommitdiffstats
path: root/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/PConstraintTransformer.xtend
diff options
context:
space:
mode:
authorLibravatar Oszkar Semerath <semerath@mit.bme.hu>2020-04-30 18:21:20 +0200
committerLibravatar Oszkar Semerath <semerath@mit.bme.hu>2020-04-30 18:21:20 +0200
commit6f2b33c214110ed5983a762b0da3280933fa3934 (patch)
tree8c8494f2016aaba3f4444466ccb3fa6e2f083673 /Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/PConstraintTransformer.xtend
parentMerge branch 'master' of https://github.com/viatra/VIATRA-Generator (diff)
downloadVIATRA-Generator-6f2b33c214110ed5983a762b0da3280933fa3934.tar.gz
VIATRA-Generator-6f2b33c214110ed5983a762b0da3280933fa3934.tar.zst
VIATRA-Generator-6f2b33c214110ed5983a762b0da3280933fa3934.zip
UP rule precondition provider
Diffstat (limited to 'Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/PConstraintTransformer.xtend')
-rw-r--r--Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/PConstraintTransformer.xtend13
1 files changed, 13 insertions, 0 deletions
diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/PConstraintTransformer.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/PConstraintTransformer.xtend
index a421d1fd..608ab994 100644
--- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/PConstraintTransformer.xtend
+++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/PConstraintTransformer.xtend
@@ -240,4 +240,17 @@ class PConstraintTransformer {
240 dispatch def transformConstraint(PConstraint c, Modality modality, List<VariableMapping> variableMapping) { 240 dispatch def transformConstraint(PConstraint c, Modality modality, List<VariableMapping> variableMapping) {
241 throw new UnsupportedOperationException('''Unknown constraint type: "«c.class.name»"!''') 241 throw new UnsupportedOperationException('''Unknown constraint type: "«c.class.name»"!''')
242 } 242 }
243
244 dispatch def transformConstraintUnset(ExpressionEvaluation e, List<VariableMapping> variableMapping) {
245 return '''
246 «FOR variable: e.affectedVariables»
247 PrimitiveElement.valueSet(«variable.canonizeName»,«variable.valueSetted»); «hasValueExpression(variableMapping,variable,variable.valueVariable)»
248 «ENDFOR»
249 check(«FOR variable: e.affectedVariables SEPARATOR " || "»!«variable.valueSetted»«ENDFOR»);
250 '''
251 }
252
253 dispatch def transformConstraintUnset(PConstraint c, List<VariableMapping> variableMapping) {
254 throw new UnsupportedOperationException('''Unknown constraint type: "«c.class.name»"!''')
255 }
243} \ No newline at end of file 256} \ No newline at end of file