package jetbrains.mps.internal.collections.runtime.impl;
/*Generated by MPS */
import jetbrains.mps.internal.collections.runtime.ILinkedListSequence;
import jetbrains.mps.internal.collections.runtime.ILinkedList;
import java.util.Queue;
import java.util.Iterator;
import jetbrains.mps.baseLanguage.closures.runtime._FunctionTypes;
import jetbrains.mps.internal.collections.runtime.ISequence;
public class NullLinkedListSequence<T> extends NullListSequence<T> implements ILinkedListSequence<T>, ILinkedList<T> {
private static final NullLinkedListSequence<Object> INSTANCE = new NullLinkedListSequence<Object>();
protected NullLinkedListSequence() {
}
@Override
public void addFirst(T t) {
}
@Override
public void addLast(T t) {
}
@Override
public boolean offerFirst(T t) {
return false;
}
@Override
public boolean offerLast(T t) {
return false;
}
@Override
public T removeFirst() {
return null;
}
@Override
public T removeLast() {
return null;
}
@Override
public T addLastElement(T t) {
return null;
}
@Override
public T pollLast() {
return null;
}
@Override
public T removeFirstElement() {
return null;
}
@Override
public T getFirst() {
return null;
}
@Override
public T getLast() {
return null;
}
@Override
public Queue<T> toQueue() {
return this;
}
@Override
public T peekFirst() {
return null;
}
@Override
public T addFirstElement(T t) {
return null;
}
@Override
public T peekLast() {
return null;
}
@Override
public boolean removeFirstOccurrence(Object o) {
return false;
}
@Override
public T peekElement() {
return null;
}
@Override
public boolean removeLastOccurrence(Object o) {
return false;
}
@Override
public T pushElement(T t) {
return null;
}
@Override
public boolean offer(T t) {
return false;
}
@Override
public T remove() {
return null;
}
@Override
public T poll() {
return null;
}
@Override
public T element() {
return null;
}
@Override
public T peek() {
return null;
}
@Override
public void push(T t) {
}
@Override
public T pop() {
return null;
}
@Override
public Iterator<T> descendingIterator() {
return new NullSequence.EmptyIterator<T>();
}
@Override
public T pollFirst() {
return null;
}
@Override
public T popElement() {
return null;
}
@Override
public ILinkedListSequence<T> asSynchronized() {
return this;
}
@Override
public ILinkedListSequence<T> asUnmodifiable() {
return this;
}
@Override
public ILinkedListSequence<T> removeWhere(_FunctionTypes._return_P1_E0<? extends Boolean, ? super T> tiWhereFilter) {
return this;
}
@Override
public ILinkedListSequence<T> addSequence(ISequence<? extends T> seq) {
return this;
}
@Override
public ILinkedListSequence<T> removeSequence(ISequence<? extends T> seq) {
return this;
}
@SuppressWarnings(value = "unchecked")
public static <U> NullLinkedListSequence<U> instance() {
return (NullLinkedListSequence<U>) INSTANCE;
}
}