From badbee00b17e382e3450aeb54bced43c39eba0aa Mon Sep 17 00:00:00 2001 From: peter Date: Wed, 20 Feb 2013 17:27:47 +0100 Subject: [PATCH] remember PsiAnchor creation mod count for invalidity diagnostisc --- platform/lang-impl/src/com/intellij/psi/PsiAnchor.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/platform/lang-impl/src/com/intellij/psi/PsiAnchor.java b/platform/lang-impl/src/com/intellij/psi/PsiAnchor.java index f104591310b7..ca5ddbf58b3d 100644 --- a/platform/lang-impl/src/com/intellij/psi/PsiAnchor.java +++ b/platform/lang-impl/src/com/intellij/psi/PsiAnchor.java @@ -379,6 +379,7 @@ public abstract class PsiAnchor { private final int myIndex; private final Language myLanguage; private final IStubElementType myElementType; + private final long myCreationModCount; public StubIndexReference(@NotNull final PsiFile file, final int index, @NotNull Language language, IStubElementType elementType) { myLanguage = language; @@ -386,6 +387,7 @@ public abstract class PsiAnchor { myVirtualFile = file.getVirtualFile(); myProject = file.getProject(); myIndex = index; + myCreationModCount = file.getManager().getModificationTracker().getModificationCount(); } @Override @@ -425,7 +427,9 @@ public abstract class PsiAnchor { return "No diagnostics, element=" + element + "@" + (element == null ? 0 : System.identityHashCode(element)); } catch (AssertionError e) { - return e.getMessage(); + return e.getMessage() + + "; current modCount=" + PsiManager.getInstance(getProject()).getModificationTracker().getModificationCount() + + "; creation modCount=" + myCreationModCount; } }