boolean (@NotNull XmlAttributeDescriptor descriptor, @Nullable PsiElement context) { if (descriptor.isEnumerated()) { final String[] values = descriptor.getEnumeratedValues(); if (values == null) { return false; } if (values.length == 2) { return values[0].isEmpty() && values[1].equals(descriptor.getName()) || values[1].isEmpty() && values[0].equals(descriptor.getName()); } else if (values.length == 1) { return descriptor.getName().equals(values[0]); } } return context != null && isCustomBooleanAttribute(descriptor.getName(), context); }