[xml] Extract method

GitOrigin-RevId: 6f691eaa3d0d67769f7f88e9790db3ce2e87f458
This commit is contained in:
Andrey Cherkasov
2023-12-13 17:04:52 +04:00
committed by intellij-monorepo-bot
parent 18f65d7dd8
commit 1a5d419d00

View File

@@ -54,18 +54,21 @@ public class RemoveDomElementQuickFix implements LocalQuickFix {
@Override
public void applyFix(@NotNull Project project, @NotNull ProblemDescriptor descriptor) {
if (myIsTag) {
final XmlTag tag = (XmlTag)descriptor.getPsiElement();
final XmlTag parentTag = tag.getParentTag();
final DomElement domElement = DomManager.getDomManager(project).getDomElement(tag);
assert domElement != null;
domElement.undefine();
if (parentTag != null && parentTag.isValid()) {
parentTag.collapseIfEmpty();
}
removeXmlTag((XmlTag)descriptor.getPsiElement(), project);
} else {
final DomElement domElement = DomManager.getDomManager(project).getDomElement((XmlAttribute)descriptor.getPsiElement());
assert domElement != null;
domElement.undefine();
}
}
public static void removeXmlTag(@NotNull XmlTag tag, @NotNull Project project) {
final XmlTag parentTag = tag.getParentTag();
final DomElement domElement = DomManager.getDomManager(project).getDomElement(tag);
assert domElement != null;
domElement.undefine();
if (parentTag != null && parentTag.isValid()) {
parentTag.collapseIfEmpty();
}
}
}