void (JavaFxTagNameReference reference, CompletionResultSet result) { final XmlTag xmlTag = (XmlTag)reference.getElement(); List<String> namespaces = Arrays.asList(xmlTag.knownNamespaces()); final List<XmlElementDescriptor> variants = TagNameVariantCollector.getTagDescriptors(xmlTag, namespaces, null); for (XmlElementDescriptor descriptor : variants) { final String descriptorName = descriptor.getName(reference.getElement()); if (descriptorName != null) { LookupElementBuilder lookupElement = LookupElementBuilder.create(descriptor, descriptorName); result.addElement(lookupElement.withInsertHandler(JavaFxTagInsertHandler.INSTANCE)); } } }