X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.scl.compiler%2Fsrc%2Forg%2Fsimantics%2Fscl%2Fcompiler%2Felaboration%2Fchr%2Ftranslation%2FCHRTranslation.java;fp=bundles%2Forg.simantics.scl.compiler%2Fsrc%2Forg%2Fsimantics%2Fscl%2Fcompiler%2Felaboration%2Fchr%2Ftranslation%2FCHRTranslation.java;h=107905ae32e5debae35bd01f93f7e857cddd1e8a;hb=9fcf23f51b59d737a05178832760a8dab950eb8d;hp=260927b74c6c3659e12997035a80cfd5c5fb167a;hpb=24bb0b916d4eac847d453c4e129b0054b5c26fdf;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/elaboration/chr/translation/CHRTranslation.java b/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/elaboration/chr/translation/CHRTranslation.java index 260927b74..107905ae3 100644 --- a/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/elaboration/chr/translation/CHRTranslation.java +++ b/bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/elaboration/chr/translation/CHRTranslation.java @@ -129,13 +129,15 @@ public class CHRTranslation { } public static CHRQuery convertCHRQuery(TranslationContext context, boolean isHead, ListQualifier[] lqs) { + long location = Locations.NO_LOCATION; ArrayList query = new ArrayList(lqs.length); for(ListQualifier qualifier : lqs) { + location = Locations.combine(location, qualifier.location); CHRLiteral literal = convertListQualifier(context, isHead, qualifier); if(literal != null) query.add(literal); } - return new CHRQuery(query.toArray(new CHRLiteral[query.size()])); + return new CHRQuery(location, query.toArray(new CHRLiteral[query.size()])); } /*public static CHRRule convertCHRStatement(TranslationContext context, CHRStatement statement) {