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); } } }