package openmods.calc; public abstract class NestedSymbolMap<E> extends SymbolMap<E> { protected final SymbolMap<E> parent; public NestedSymbolMap(SymbolMap<E> parent) { this.parent = parent; } @Override protected ISymbol<E> createSymbol(ICallable<E> callable) { return parent.createSymbol(callable); } @Override protected ISymbol<E> createSymbol(IGettable<E> gettable) { return parent.createSymbol(gettable); } @Override protected ISymbol<E> createSymbol(E value) { return parent.createSymbol(value); } @Override public ISymbol<E> get(String name) { return parent.get(name); } }