boolean (@NotNull PsiElement element) { if (element instanceof XmlDoctype xmlDoctype) { final String dtdUri = getDtdForEntity(xmlDoctype); if (dtdUri != null) { XmlFile file = XmlUtil.getContainingFile(element); if (file == null) return true; final XmlFile xmlFile = XmlUtil.findNamespace(file, dtdUri); if (xmlFile != null) { if (xmlFile != targetElement) { deps.add(xmlFile); if (!XmlUtil.processXmlElements(xmlFile, this, true)) return false; } } } final XmlMarkupDecl markupDecl = xmlDoctype.getMarkupDecl(); if (markupDecl != null) { if (!XmlUtil.processXmlElements(markupDecl, this, true)) return false; } } else if (element instanceof XmlEntityDecl entityDecl) { final String declName = entityDecl.getName(); if (StringUtil.equals(declName, entityName)) { result[0] = entityDecl; deps.add(entityDecl.getContainingFile()); return false; } } return true; }