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%2Fchr%2Fast%2FCHRAstQuery.java;h=e655c78e762c6694e907262988929a8ff9f2d691;hp=bd708e69051b1ea044a91fe73e00e7d937dd8d3b;hb=f68216dcf2f9c186211bc38847cdea345b5a0635;hpb=d9a283acefae11c2cc094ed1c7b74759f8166f17 diff --git a/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/elaboration/chr/ast/CHRAstQuery.java b/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/elaboration/chr/ast/CHRAstQuery.java index bd708e690..e655c78e7 100644 --- a/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/elaboration/chr/ast/CHRAstQuery.java +++ b/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/elaboration/chr/ast/CHRAstQuery.java @@ -8,21 +8,13 @@ import org.simantics.scl.compiler.elaboration.contexts.TranslationContext; import org.simantics.scl.compiler.internal.parsing.Symbol; public abstract class CHRAstQuery extends Symbol { - public CHRQuery translateAsHead(TranslationContext context) { - return translate(context, true); - } - - public CHRQuery translateAsBody(TranslationContext context) { - return translate(context, false); - } - - private CHRQuery translate(TranslationContext context, boolean isHead) { + public CHRQuery translate(TranslationContext context, CHRQueryTranslationMode mode) { ArrayList literals = new ArrayList(); - translate(context, isHead, literals); + translate(context, mode, literals); return new CHRQuery(literals.toArray(new CHRLiteral[literals.size()])); } - protected abstract void translate(TranslationContext context, boolean isHead, ArrayList literals); + protected abstract void translate(TranslationContext context, CHRQueryTranslationMode mode, ArrayList literals); public abstract void accept(CHRAstQueryVisitor visitor); }