boolean (@NotNull Editor editor, @NotNull FoldRegion region, @Nullable PsiElement element) { if (element == null) return false; final Commenter commenter = LanguageCommenters.INSTANCE.forLanguage(element.getLanguage()); if (!(commenter instanceof CodeDocumentationAwareCommenter)) return false; final HighlighterIterator iterator = editor.getHighlighter().createIterator(region.getStartOffset()); if (iterator.atEnd()) return false; return ((CodeDocumentationAwareCommenter)commenter).getDocumentationCommentTokenType() == iterator.getTokenType(); }