int (Project project, VirtualFile vFile, Document document, PsiFile psiFile) { if (vFile.getFileType().isBinary()) { return -1; } if (psiFile instanceof PsiFileImpl && ((PsiFileImpl)psiFile).isContentsLoaded()) { return psiFile.getTextLength(); } if (document != null) { return PsiDocumentManager.getInstance(project).getLastCommittedText(document).length(); } return -1; }