diff --git a/platform/lang-impl/src/com/intellij/conversion/ConversionContext.java b/platform/lang-impl/src/com/intellij/conversion/ConversionContext.java index 769a71783136..6b6f39b78565 100644 --- a/platform/lang-impl/src/com/intellij/conversion/ConversionContext.java +++ b/platform/lang-impl/src/com/intellij/conversion/ConversionContext.java @@ -64,4 +64,6 @@ public interface ConversionContext { ProjectLibrariesSettings getProjectLibrariesSettings() throws CannotConvertException; + @NotNull + String expandPath(@NotNull String path); } diff --git a/platform/lang-impl/src/com/intellij/conversion/impl/ConversionContextImpl.java b/platform/lang-impl/src/com/intellij/conversion/impl/ConversionContextImpl.java index ed0e38983de7..21b27fc5a113 100644 --- a/platform/lang-impl/src/com/intellij/conversion/impl/ConversionContextImpl.java +++ b/platform/lang-impl/src/com/intellij/conversion/impl/ConversionContextImpl.java @@ -159,6 +159,13 @@ public class ConversionContextImpl implements ConversionContext { return map; } + @Override + @NotNull + public String expandPath(@NotNull String path) { + ExpandMacroToPathMap map = createExpandMacroMap(null); + return map.substitute(path, SystemInfo.isFileSystemCaseSensitive); + } + @NotNull public String collapsePath(@NotNull String path) { ReplacePathToMacroMap map = createCollapseMacroMap(PathMacrosImpl.PROJECT_DIR_MACRO_NAME, myProjectBaseDir);