@Override
public void generateCode(CompilationContext context, PlanContext planContext, CodeWriter w) {
- IVal inputVal = inputFact.toVal(context.environment, w);
+ IVal inputVal = inputFact.toVal(context, w);
for(int i=0;i<variables.length;++i)
variables[i].setVal(constraint.accessComponent(location, w, inputVal, i));
IVal activeId = w.apply(location, constraint.accessId, inputVal);
planContext.partnerFacts.add(new PartnerFact(true, activeId, constraint, inputVal, constraint.mayBeRemoved(), killAfterMatch, null, null, end == null ? null : end.getContinuation()));
planContext.nextOp(w);
if(end != null)
- end.return_(BooleanConstant.FALSE);
+ end.return_(location, BooleanConstant.FALSE);
}
-
}