mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
(no message)
This commit is contained in:
@@ -17,11 +17,8 @@ import com.intellij.psi.impl.PsiManagerImpl;
|
||||
import com.intellij.psi.impl.PsiTreeChangeEventImpl;
|
||||
import com.intellij.psi.impl.source.SourceTreeToPsiMap;
|
||||
import com.intellij.psi.impl.source.tree.FileElement;
|
||||
import com.intellij.psi.impl.source.tree.TreeElement;
|
||||
|
||||
import java.util.Collections;
|
||||
import java.util.Arrays;
|
||||
import java.util.Comparator;
|
||||
|
||||
public class PsiEventWrapperAspect implements PomModelAspect{
|
||||
private final PomModel myModel;
|
||||
@@ -52,11 +49,6 @@ public class PsiEventWrapperAspect implements PomModelAspect{
|
||||
|
||||
if(file.isPhysical()){
|
||||
final ASTNode[] changedElements = changeSet.getChangedElements();
|
||||
Arrays.sort(changedElements, new Comparator<ASTNode>() {
|
||||
public int compare(final ASTNode o1, final ASTNode o2) {
|
||||
return o1.getStartOffset() - o2.getStartOffset();
|
||||
}
|
||||
});
|
||||
for (int i = 0; i < changedElements.length; i++) {
|
||||
ASTNode changedElement = changedElements[i];
|
||||
TreeChange changesByElement = changeSet.getChangesByElement(changedElement);
|
||||
@@ -67,16 +59,11 @@ public class PsiEventWrapperAspect implements PomModelAspect{
|
||||
changeInfo.compactChange(changedElement, changesByElement);
|
||||
changesByElement = new TreeChangeImpl(parent);
|
||||
changesByElement.addChange(changedElement, changeInfo);
|
||||
changedElement = (TreeElement)parent;
|
||||
changedElement = parent;
|
||||
}
|
||||
if(changedElement == null) continue;
|
||||
|
||||
final ASTNode[] affectedChildren = changesByElement.getAffectedChildren();
|
||||
Arrays.sort(affectedChildren, new Comparator<ASTNode>() {
|
||||
public int compare(final ASTNode o1, final ASTNode o2) {
|
||||
return o1.getStartOffset() - o2.getStartOffset();
|
||||
}
|
||||
});
|
||||
boolean contentsChange = false;
|
||||
for (int j = 0; j < affectedChildren.length; j++) {
|
||||
if(changesByElement.getChangeByChild(affectedChildren[j]).getChangeType() == ChangeInfo.REMOVED){
|
||||
|
||||
Reference in New Issue
Block a user