Announce we are going to invalidate file to collect invalidatation trace
See DebugUtil.currentInvalidationTrace()
This commit is contained in:
+8
-1
@@ -24,6 +24,7 @@ import com.intellij.openapi.vfs.VirtualFile
|
|||||||
import com.intellij.psi.PsiFile
|
import com.intellij.psi.PsiFile
|
||||||
import com.intellij.psi.PsiManager
|
import com.intellij.psi.PsiManager
|
||||||
import com.intellij.psi.SingleRootFileViewProvider
|
import com.intellij.psi.SingleRootFileViewProvider
|
||||||
|
import com.intellij.psi.impl.DebugUtil
|
||||||
import com.intellij.psi.impl.source.PsiFileImpl
|
import com.intellij.psi.impl.source.PsiFileImpl
|
||||||
import org.jetbrains.kotlin.idea.KotlinFileType
|
import org.jetbrains.kotlin.idea.KotlinFileType
|
||||||
import org.jetbrains.kotlin.idea.KotlinLanguage
|
import org.jetbrains.kotlin.idea.KotlinLanguage
|
||||||
@@ -37,7 +38,13 @@ abstract class KotlinClassFileViewProviderBase(
|
|||||||
val psiFile = createFile(manager.getProject(), file, KotlinFileType.INSTANCE)
|
val psiFile = createFile(manager.getProject(), file, KotlinFileType.INSTANCE)
|
||||||
val text = psiFile?.getText() ?: ""
|
val text = psiFile?.getText() ?: ""
|
||||||
|
|
||||||
(psiFile as? PsiFileImpl)?.markInvalidated()
|
DebugUtil.startPsiModification("Invalidating throw-away copy of file that was used for getting text")
|
||||||
|
try {
|
||||||
|
(psiFile as? PsiFileImpl)?.markInvalidated()
|
||||||
|
}
|
||||||
|
finally {
|
||||||
|
DebugUtil.finishPsiModification()
|
||||||
|
}
|
||||||
|
|
||||||
text
|
text
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user