boolean (@NotNull Inlay<?> inlay) { int offset = inlay.getOffset(); Caret caret = myCaretMap.get(offset); if (caret == null) return false; CharSequence text = myEditor.getDocument().getImmutableCharSequence(); if (offset >= text.length()) return false; char afterCaret = text.charAt(offset); if (afterCaret != ',' && afterCaret != ')') return false; VisualPosition afterInlayPosition = myEditor.offsetToVisualPosition(offset, true, false); // check whether caret is to the right of inlay return caret.getVisualPosition().equals(afterInlayPosition); }