void (@NotNull PsiElement psiElement, @NotNull AnnotationHolder holder) { psiElement.accept(new XmlElementVisitor() { @Override public void visitXmlTag(@NotNull XmlTag tag) { XmlAttribute attribute = tag.getAttribute("aaa", ""); if (attribute != null) { holder.newAnnotation(HighlightSeverity.WARNING, "MyAnnotator").range(attribute).create(); iDidIt(); } } @Override public void visitXmlToken(@NotNull XmlToken token) { if (token.getTokenType() == XmlTokenType.XML_CHAR_ENTITY_REF) { holder.newAnnotation(HighlightSeverity.WARNING, "ENTITY").range(token).create(); iDidIt(); } } }); }