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);
}
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);
}
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;
}
if (!viewProvider.isPhysical()) {
PsiUtilCore.ensureValid(file);
- cachePsi(document, file);
+ associatePsi(document, file);
file.putUserData(HARD_REF_TO_DOCUMENT, document);
}
}
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);
}
}
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);