mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
more frequent checkCanceled
This commit is contained in:
@@ -15,6 +15,7 @@
|
||||
*/
|
||||
package com.intellij.psi;
|
||||
|
||||
import com.intellij.openapi.progress.ProgressManager;
|
||||
import com.intellij.psi.templateLanguages.OuterLanguageElement;
|
||||
|
||||
/**
|
||||
@@ -24,6 +25,7 @@ import com.intellij.psi.templateLanguages.OuterLanguageElement;
|
||||
*/
|
||||
public abstract class PsiElementVisitor {
|
||||
public void visitElement(PsiElement element) {
|
||||
ProgressManager.getInstance().checkCanceled();
|
||||
}
|
||||
|
||||
public void visitFile(PsiFile file) {
|
||||
|
||||
@@ -15,6 +15,8 @@
|
||||
*/
|
||||
package com.intellij.psi;
|
||||
|
||||
import com.intellij.openapi.progress.ProgressManager;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
@@ -37,6 +39,8 @@ public abstract class PsiRecursiveElementVisitor extends PsiElementVisitor {
|
||||
public void visitElement(final PsiElement element) {
|
||||
level++;
|
||||
if (level < MAX_LEVEL_DEPTH) {
|
||||
ProgressManager.getInstance().checkCanceled();
|
||||
|
||||
element.acceptChildren(this);
|
||||
}
|
||||
level--;
|
||||
|
||||
@@ -15,6 +15,8 @@
|
||||
*/
|
||||
package com.intellij.psi;
|
||||
|
||||
import com.intellij.openapi.progress.ProgressManager;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
@@ -38,6 +40,8 @@ public abstract class PsiRecursiveElementWalkingVisitor extends PsiElementVisito
|
||||
}
|
||||
|
||||
public void visitElement(final PsiElement element) {
|
||||
ProgressManager.getInstance().checkCanceled();
|
||||
|
||||
myWalkingState.elementStarted(element);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user