package org.rascalmpl.uri; import org.rascalmpl.value.IMap; import org.rascalmpl.value.ISourceLocation; public class LogicalMapResolver implements ILogicalSourceLocationResolver { private final IMap map; private final String scheme; private String authority; public LogicalMapResolver(String scheme, String authority, IMap map) { this.scheme = scheme; this.authority = authority; this.map = map; } @Override public String scheme() { return scheme; } @Override public String authority() { return authority; } public ISourceLocation resolve(ISourceLocation uri) { return (ISourceLocation) map.get(uri); } }