Skip to content

Commit

Permalink
Avoid duplicate declaration
Browse files Browse the repository at this point in the history
  • Loading branch information
RipplB committed Feb 25, 2024
1 parent eaf5b82 commit de80e66
Showing 1 changed file with 13 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,14 @@
import hu.bme.mit.theta.core.type.booltype.BoolType;
import hu.bme.mit.theta.core.type.enumtype.EnumType;
import hu.bme.mit.theta.core.utils.ExprUtils;
import hu.bme.mit.theta.solver.*;
import hu.bme.mit.theta.solver.Interpolant;
import hu.bme.mit.theta.solver.ItpMarker;
import hu.bme.mit.theta.solver.ItpMarkerTree;
import hu.bme.mit.theta.solver.ItpPattern;
import hu.bme.mit.theta.solver.ItpSolver;
import hu.bme.mit.theta.solver.SolverStatus;
import hu.bme.mit.theta.solver.Stack;
import hu.bme.mit.theta.solver.UnknownSolverStatusException;
import hu.bme.mit.theta.solver.impl.StackImpl;
import hu.bme.mit.theta.solver.smtlib.dsl.gen.SMTLIBv2Lexer;
import hu.bme.mit.theta.solver.smtlib.dsl.gen.SMTLIBv2Parser;
Expand All @@ -39,12 +46,13 @@
import org.antlr.v4.runtime.CharStreams;
import org.antlr.v4.runtime.CommonTokenStream;

import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import java.util.HashSet;
import java.util.Set;

import static com.google.common.base.Preconditions.*;
import static com.google.common.base.Preconditions.checkArgument;
import static com.google.common.base.Preconditions.checkNotNull;
import static com.google.common.base.Preconditions.checkState;

public abstract class SmtLibItpSolver<T extends SmtLibItpMarker> implements ItpSolver {

Expand Down Expand Up @@ -254,7 +262,7 @@ protected final GeneralResponse parseResponse(final String response) {
}

private void declareDatatypes(final Collection<Type> allTypes) {
List<Type> types = new ArrayList<>(allTypes);
Set<Type> types = new HashSet<>(allTypes);
types.removeAll(typeStack.toCollection());
for (Type t :
types) {
Expand Down

0 comments on commit de80e66

Please sign in to comment.