package DPJRuntime; import java.util.*; /** * This interface is identical to the {@code java.util.Set} interface, * with the addition of DPJ region and effect annotations. * * @author Rob Bocchino */ public interface SequentialSet<type E, region R> extends Set<E> { @Override boolean add(E e) writes R; @Override boolean addAll(Collection<? extends E> c) writes R; @Override void clear() writes R; @Override boolean contains(Object o) reads R; @Override boolean containsAll(Collection<?> c) reads R; @Override boolean equals(Object o) reads R; @Override int hashCode() reads R; @Override boolean isEmpty() reads R; @Override Iterator<E> iterator() reads R; @Override boolean remove(Object o) writes R; @Override boolean removeAll(Collection<?> c) writes R; @Override boolean retainAll(Collection<?> c) writes R; @Override int size() reads R; @Override Object[] toArray() reads R; @Override <T> T[] toArray(T[] a) reads R; }