HighlightInfo (@NotNull TextRange range, @NotNull HighlightInfoType type, @NotNull Set<Pair<Object, TextRange>> existingMarkupTooltips) { int start = range.getStartOffset(); String tooltip = start <= myEditor.getDocument().getTextLength() ? HighlightHandlerBase.getLineTextErrorStripeTooltip(myEditor.getDocument(), start, false) : null; String unescapedTooltip = existingMarkupTooltips.contains(new Pair<Object, TextRange>(tooltip, range)) ? null : tooltip; HighlightInfo.Builder builder = HighlightInfo.newHighlightInfo(type).range(range); if (unescapedTooltip != null) { builder.unescapedToolTip(unescapedTooltip); } return builder.createUnconditionally(); }