restore cachePsi() for Database Navigator plugin appcode/144.3769 clion/144.3770
authorAlexey Kudravtsev <cdr@intellij.com>
Fri, 5 Feb 2016 10:47:55 +0000 (13:47 +0300)
committerAlexey Kudravtsev <cdr@intellij.com>
Fri, 5 Feb 2016 10:51:19 +0000 (13:51 +0300)
java/debugger/impl/src/com/intellij/debugger/ui/DebuggerEditorImpl.java
platform/core-impl/src/com/intellij/psi/impl/PsiDocumentManagerBase.java
platform/core-impl/src/com/intellij/psi/impl/file/impl/FileManagerImpl.java
platform/lang-impl/src/com/intellij/psi/impl/source/tree/injected/MultiHostRegistrarImpl.java

index 46cd638666c510704ec929e8a1d4080b6d7c7517..d24a2b3e7faa94475c8aad05627585b742ff5d66 100644 (file)
@@ -256,7 +256,7 @@ public abstract class DebuggerEditorImpl extends CompletionEditor {
     myCurrentDocument = PsiDocumentManager.getInstance(getProject()).getDocument(codeFragment);
 
     if (myCurrentDocument != null) {
-      ((PsiDocumentManagerBase)PsiDocumentManager.getInstance(getProject())).cachePsi(myCurrentDocument, codeFragment);
+      ((PsiDocumentManagerBase)PsiDocumentManager.getInstance(getProject())).associatePsi(myCurrentDocument, codeFragment);
       for (DocumentListener documentListener : myDocumentListeners) {
         myCurrentDocument.addDocumentListener(documentListener);
       }
index 54597828294db1241b6c20147cc389ead1369842..54387a6d54801930fa5809f11b763f76655c3fa4 100644 (file)
@@ -120,7 +120,14 @@ public abstract class PsiDocumentManagerBase extends PsiDocumentManager implemen
     return psiFile;
   }
 
-  public void cachePsi(@NotNull Document document, @Nullable PsiFile file) {
+  @Deprecated
+  // todo remove when Database Navigator plugin doesn't need that anymore
+  // todo to be removed in idea 17
+  public static void cachePsi(@NotNull Document document, @Nullable PsiFile file) {
+    LOG.warn("Unsupported method");
+  }
+
+  public void associatePsi(@NotNull Document document, @Nullable PsiFile file) {
     document.putUserData(HARD_REF_TO_PSI, file);
   }
 
@@ -169,7 +176,7 @@ public abstract class PsiDocumentManagerBase extends PsiDocumentManager implemen
     if (document != null) {
       if (!file.getViewProvider().isPhysical() && document.getUserData(HARD_REF_TO_PSI) == null) {
         PsiUtilCore.ensureValid(file);
-        cachePsi(document, file);
+        associatePsi(document, file);
       }
       return document;
     }
@@ -189,7 +196,7 @@ public abstract class PsiDocumentManagerBase extends PsiDocumentManager implemen
 
       if (!viewProvider.isPhysical()) {
         PsiUtilCore.ensureValid(file);
-        cachePsi(document, file);
+        associatePsi(document, file);
         file.putUserData(HARD_REF_TO_DOCUMENT, document);
       }
     }
index aa5fd88fdaedd40e26584b00ea5e48ecd62278b3..e6115dcee66b5554b0397bc4876ddb78684f5836 100644 (file)
@@ -256,7 +256,7 @@ public class FileManagerImpl implements FileManager {
 
         Document document = FileDocumentManager.getInstance().getCachedDocument(virtualFile);
         if (document != null) {
-          ((PsiDocumentManagerBase)PsiDocumentManager.getInstance(myManager.getProject())).cachePsi(document, null);
+          ((PsiDocumentManagerBase)PsiDocumentManager.getInstance(myManager.getProject())).associatePsi(document, null);
         }
         virtualFile.putUserData(myPsiHardRefKey, null);
       }
index 82f6926922c87f80f02200c64087dfddfef150bc..b4c63a9b7687de16d9172e11b50d3ad76e191933 100644 (file)
@@ -331,7 +331,7 @@ public class MultiHostRegistrarImpl implements MultiHostRegistrar, ModificationT
     }
 
     psiFile.putUserData(FileContextUtil.INJECTED_IN_ELEMENT, pointer);
-    ((PsiDocumentManagerBase)PsiDocumentManager.getInstance(psiFile.getProject())).cachePsi(documentWindow, psiFile);
+    ((PsiDocumentManagerBase)PsiDocumentManager.getInstance(psiFile.getProject())).associatePsi(documentWindow, psiFile);
 
     keepTreeFromChameleoningBack(psiFile);