boolean (@NotNull PsiElement child) { if (child instanceof XmlToken token) { if (token.getTokenType() == XmlTokenType.XML_NAME) { final String text = child.getText(); XmlElementDescriptor element = getElementDescriptor(text, NSDescriptor); if (element != null) { result.add(element); } } else if (token.getTokenType() == XmlTokenType.XML_CONTENT_ANY) { if (NSDescriptor instanceof XmlNSDescriptorImpl) { ContainerUtil.addAll(result, ((XmlNSDescriptorImpl)NSDescriptor).getElements()); } else if (NSDescriptor instanceof XmlNSDescriptorSequence) { for (XmlNSDescriptor xmlNSDescriptor : ((XmlNSDescriptorSequence)NSDescriptor).getSequence()) { if (xmlNSDescriptor instanceof XmlNSDescriptorImpl) { ContainerUtil.addAll(result, ((XmlNSDescriptorImpl)xmlNSDescriptor).getElements()); } } } } } return true; }