![JAR search and dependency download from the Maven repository](/logo.png)
org.ggp.base.util.assignments.SingletonAssignmentIterationPlan Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of alloy-ggp-base Show documentation
Show all versions of alloy-ggp-base Show documentation
A modified version of the GGP-Base library for Alloy.
The newest version!
package org.ggp.base.util.assignments;
import java.util.Map;
import java.util.Set;
import org.ggp.base.util.gdl.grammar.GdlConstant;
import org.ggp.base.util.gdl.grammar.GdlLiteral;
import org.ggp.base.util.gdl.grammar.GdlVariable;
import com.google.common.base.Preconditions;
import com.google.common.collect.ImmutableMap;
public class SingletonAssignmentIterationPlan implements NewAssignmentIterationPlan {
public static NewAssignmentIterationPlan create() {
return new SingletonAssignmentIterationPlan();
}
@Override
public NewAssignmentIterator getIterator() {
return new SingletonAssignmentIterator();
}
public class SingletonAssignmentIterator implements NewAssignmentIterator {
private boolean done = false;
@Override
public boolean hasNext() {
return !done;
}
@Override
public Map next() {
Preconditions.checkState(!done);
done = true;
return ImmutableMap.of();
}
@Override
public void skipForward(Set unsatisfiableLiterals,
Map assignment) {
//Do nothing
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy