more frequent checkCanceled

This commit is contained in:
Alexey Kudravtsev
2009-10-16 11:08:56 +04:00
parent 646abc8739
commit b4eb8e33db
3 changed files with 10 additions and 0 deletions
@@ -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);
}