XmlAttributeDescriptor[] (@Nullable XmlTag context) { if (context != null) { final String name = context.getName(); if (Objects.equals(name, getName())) { final PsiClass psiClass = getPsiClass(); if (psiClass != null) { final List<XmlAttributeDescriptor> descriptors = new ArrayList<>(); collectInstanceProperties(descriptors); collectStaticAttributesDescriptors(context, descriptors); for (String builtInAttributeName : FxmlConstants.FX_BUILT_IN_ATTRIBUTES) { descriptors.add(JavaFxBuiltInAttributeDescriptor.create(builtInAttributeName, psiClass)); } return descriptors.isEmpty() ? XmlAttributeDescriptor.EMPTY : descriptors.toArray(XmlAttributeDescriptor.EMPTY); } } } return XmlAttributeDescriptor.EMPTY; }