PsiElement () { if (myAnchor.isEmpty()) { return myElement; } Map<String, XmlTag> map = getIdMap(); final XmlTag tag = map != null ? map.get(myAnchor) : null; if (tag != null) { XmlAttribute attribute = tag.getAttribute("id"); if (attribute == null) attribute = tag.getAttribute("name"); if (attribute == null && MAP_ELEMENT_NAME.equalsIgnoreCase(tag.getName())) { attribute = tag.getAttribute("usemap"); } assert attribute != null : tag.getText(); return attribute.getValueElement(); } return null; }