void (@NotNull XmlTag tag) { super.visitXmlTag(tag); final XmlElementDescriptor descriptor = tag.getDescriptor(); if (!(descriptor instanceof JavaFxPropertyTagDescriptor)) { return; } if (tag.getSubTags().length != 0) return; final String tagText = tag.getValue().getTrimmedText(); if (tagText.startsWith("$") || tagText.startsWith("#") || tagText.startsWith("%")) { return; } final XmlTag parentTag = tag.getParentTag(); if (parentTag == null) return; final PsiClass tagClass = JavaFxPsiUtil.getTagClass(parentTag); final String defaultValue = getDefaultValue(tag.getName(), tagClass); if (defaultValue == null) return; if (isEqualValue(tagClass, tagText, defaultValue, descriptor.getDeclaration())) { holder.registerProblem(tag, JavaFXBundle.message("inspection.javafx.redundant.property.values.redundant.tag.problem"), ProblemHighlightType.GENERIC_ERROR_OR_WARNING, new RemoveTagIntentionFix(tag.getName(), tag)); } }