package org.rascalmpl.value.io; import java.io.IOException; import java.io.Reader; import org.rascalmpl.value.IValue; import org.rascalmpl.value.IValueFactory; import org.rascalmpl.value.exceptions.FactTypeUseException; import org.rascalmpl.value.type.Type; import org.rascalmpl.value.type.TypeFactory; import org.rascalmpl.value.type.TypeStore; public abstract class AbstractTextReader implements IValueTextReader { public IValue read(IValueFactory factory, Type type, Reader reader) throws FactTypeUseException, IOException { return read(factory, new TypeStore(), type, reader); } public IValue read(IValueFactory factory, Reader reader) throws FactTypeUseException, IOException { return read(factory, new TypeStore(), TypeFactory.getInstance().valueType(), reader); } }