}
public static CHRQuery convertCHRQuery(TranslationContext context, boolean isHead, ListQualifier[] lqs) {
+ long location = Locations.NO_LOCATION;
ArrayList<CHRLiteral> query = new ArrayList<CHRLiteral>(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) {