package jetbrains.mps.core.tool.environment.util;
/*Generated by MPS */
import jetbrains.mps.project.PathMacrosProvider;
import org.apache.log4j.Logger;
import org.apache.log4j.LogManager;
import java.util.Map;
import java.util.Set;
import java.util.Collections;
import org.apache.log4j.Level;
public class MapPathMacrosProvider implements PathMacrosProvider {
private static final Logger LOG = LogManager.getLogger(MapPathMacrosProvider.class);
private Map<String, String> macros;
public MapPathMacrosProvider(Map<String, String> macros) {
this.macros = macros;
}
@Override
public String getValue(String name) {
return macros.get(name);
}
@Override
public Set<String> getUserNames() {
return Collections.unmodifiableSet(macros.keySet());
}
@Override
public Set<String> getNames() {
return Collections.unmodifiableSet(macros.keySet());
}
@Override
public void report(String message, String macro) {
if (LOG.isEnabledFor(Level.WARN)) {
LOG.warn("Undefined macro: " + macro + ". " + message);
}
}
}