X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.scl.compiler%2Fsrc%2Forg%2Fsimantics%2Fscl%2Fcompiler%2Felaboration%2Fexpressions%2FEPreRuleset.java;h=41880a0224bd2fb960f9acd7cc3f05bf03c0c093;hp=74f24ebb82496048e0d1c5c599c20350c642f646;hb=e73c1660b2f4d2a03784451e9e6afe1552b00877;hpb=3303fe4a3b363e88662ac75a4f7e873ddb3ab352 diff --git a/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/elaboration/expressions/EPreRuleset.java b/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/elaboration/expressions/EPreRuleset.java index 74f24ebb8..41880a022 100644 --- a/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/elaboration/expressions/EPreRuleset.java +++ b/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/elaboration/expressions/EPreRuleset.java @@ -1,83 +1,88 @@ -package org.simantics.scl.compiler.elaboration.expressions; - -import org.simantics.scl.compiler.elaboration.contexts.TranslationContext; -import org.simantics.scl.compiler.elaboration.expressions.ERuleset.DatalogRule; -import org.simantics.scl.compiler.elaboration.expressions.block.RuleStatement; -import org.simantics.scl.compiler.elaboration.relations.LocalRelation; -import org.simantics.scl.compiler.errors.Locations; - -import gnu.trove.map.hash.THashMap; - -public class EPreRuleset extends ASTExpression { - - RuleStatement[] statements; - Expression in; - - public EPreRuleset(RuleStatement[] statements, Expression in) { - this.statements = statements; - this.in = in; - } - - @Override - public Expression resolve(TranslationContext context) { - THashMap relations = new THashMap(); - DatalogRule[] rules = new DatalogRule[statements.length]; - context.pushRelationFrame(); - try { - for(int i=0;i relations = new THashMap(); + DatalogRule[] rules = new DatalogRule[statements.length]; + context.pushRelationFrame(); + try { + for(int i=0;i