package com.wix.files; import com.intellij.psi.PsiFile; import com.wix.utils.FileUtils; import org.jetbrains.annotations.NotNull; import java.io.File; /** * Process target file, either the real file or a temp file */ public abstract class BaseActualFile { BaseActualFile(PsiFile psiFile, File file) { this.file = file; this.psiFile = psiFile; } protected final File file; private final PsiFile psiFile; public File getActualFile() { return file; } public void deleteTemp() { } @NotNull public String getPath() { return FileUtils.makeRelative(new File(psiFile.getProject().getBasePath()), file); } @NotNull public String getCwd() { return psiFile.getProject().getBasePath(); } }