void (@NotNull MarkupModelEx markupModel, int visualLine, @NotNull Collection<? super RangeHighlighterEx> highlighters) { int startOffset = getOffset(fitLineToEditor(myEditor, visualLine - EditorFragmentRenderer.PREVIEW_LINES), true); int endOffset = getOffset(fitLineToEditor(myEditor, visualLine + EditorFragmentRenderer.PREVIEW_LINES), false); markupModel.processRangeHighlightersOverlappingWith(startOffset, endOffset, highlighter -> { Object tooltip = highlighter.getErrorStripeTooltip(); if (tooltip != null && !(tooltip instanceof HighlightInfo && ((HighlightInfo)tooltip).type == HighlightInfoType.TODO) && highlighter.getStartOffset() < endOffset && highlighter.getEndOffset() > startOffset && highlighter.getErrorStripeMarkColor(myEditor.getColorsScheme()) != null) { highlighters.add(highlighter); } return true; }); }