mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-03-22 15:19:59 +07:00
[xml] Extract method
GitOrigin-RevId: 6f691eaa3d0d67769f7f88e9790db3ce2e87f458
This commit is contained in:
committed by
intellij-monorepo-bot
parent
18f65d7dd8
commit
1a5d419d00
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user