/* NSC -- new Scala compiler * Copyright 2005-2013 LAMP/EPFL * @author Raphael Jolly */ package scala.tools.nsc.interpreter; import java.util.Map; import java.util.AbstractMap; import java.util.Set; import java.util.AbstractSet; import java.util.Iterator; import java.util.NoSuchElementException; import javax.script.Bindings; abstract class IBindings extends AbstractMap implements Bindings { public Set> entrySet() { return new AbstractSet>() { public int size() { return 0; } public Iterator> iterator() { return new Iterator>() { public boolean hasNext() { return false; } public Map.Entry next() { throw new NoSuchElementException(); } public void remove() { throw new UnsupportedOperationException(); } }; } public boolean add(Map.Entry e) { IBindings.this.put(e.getKey(), e.getValue()); return true; } }; } }