@Override
protected ImmutableList<ValueAssignment> modelToList() {
scala.collection.Map<ModelLocation, ModelValue> interpretation = model.interpretation();
// first get the addresses of arrays
Map<IdealInt, ITerm> arrays = getArrayAddresses(interpretation);
// then iterate over the model and generate the assignments
Builder<ValueAssignment> assignments = ImmutableSet.builder();
Iterator<Tuple2<ModelLocation, ModelValue>> it2 = interpretation.iterator();
while (it2.hasNext()) {
Tuple2<ModelLocation, ModelValue> entry = it2.next();
ValueAssignment assignment = getAssignment(entry._1, entry._2, arrays);
if (assignment != null) {
assignments.add(assignment);
}
}
return assignments.build().asList();
}
PrincessModel.java 文件源码
java
阅读 34
收藏 0
点赞 0
评论 0
项目:java-smt
作者:
评论列表
文章目录