int (@NotNull Editor editor, @Nullable Language language, int offset, boolean allowDocCommit) { Project project = editor.getProject(); if (project == null) return 0; LineIndentProvider lineIndentProvider = LineIndentProviderEP.findLineIndentProvider(language); int space = lineIndentProvider instanceof JoinedLinesSpacingCalculator ? ((JoinedLinesSpacingCalculator)lineIndentProvider).getJoinedLinesSpacing(project, editor, language, offset) : -1; if (space < 0 && allowDocCommit) { final Document document = editor.getDocument(); PsiDocumentManager.getInstance(project).commitDocument(document); PsiFile file = PsiDocumentManager.getInstance(project).getPsiFile(document); if (file == null) return 0; return max(0, CodeStyleManager.getInstance(project).getSpacing(file, offset)); } return max(0, space); }