- protected void translate(TranslationContext context, boolean isHead, ArrayList<CHRLiteral> literals) {
- literals.add(
- isConstraint(context, expression) ?
- convertConstraint(remove, expression) :
- convertExpression(isHead, expression));
+ protected void translate(TranslationContext context, CHRQueryTranslationMode mode, ArrayList<CHRLiteral> literals) {
+ if(isConstraint(context, expression)) {
+ literals.add(convertConstraint(remove, expression));
+ }
+ else {
+ if(remove)
+ context.getErrorLog().log(location, "Only constraints can be marked for removal");
+ else
+ literals.add(convertExpression(mode, expression));
+ }