mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
Avoid using PsiDocumentManager.getDocument to be preview-friendly
GitOrigin-RevId: e163a8cdc7ceca20df2512d0958adeb52ef3418f
This commit is contained in:
committed by
intellij-monorepo-bot
parent
c570e228df
commit
97aedddc6a
@@ -5,7 +5,10 @@ import com.intellij.lang.injection.InjectedLanguageManager;
|
||||
import com.intellij.openapi.editor.Document;
|
||||
import com.intellij.openapi.util.TextRange;
|
||||
import com.intellij.openapi.util.text.StringUtil;
|
||||
import com.intellij.psi.*;
|
||||
import com.intellij.psi.ElementManipulator;
|
||||
import com.intellij.psi.ElementManipulators;
|
||||
import com.intellij.psi.PsiElement;
|
||||
import com.intellij.psi.PsiFile;
|
||||
import com.intellij.psi.xml.XmlElement;
|
||||
import com.intellij.xml.util.XmlStringUtil;
|
||||
import org.intellij.lang.regexp.psi.impl.RegExpElementImpl;
|
||||
@@ -26,7 +29,7 @@ public class RegExpReplacementUtil {
|
||||
public static void replaceInContext(@NotNull PsiElement element, @NotNull String text) {
|
||||
final PsiFile file = element.getContainingFile();
|
||||
text = escapeForContext(text, file);
|
||||
final Document document = PsiDocumentManager.getInstance(element.getProject()).getDocument(file);
|
||||
final Document document = file.getViewProvider().getDocument();
|
||||
assert document != null;
|
||||
final TextRange replaceRange = element.getTextRange();
|
||||
document.replaceString(replaceRange.getStartOffset(), replaceRange.getEndOffset(), text);
|
||||
|
||||
Reference in New Issue
Block a user