Rewrite to kotlin: JetModifiableBlockHelper

This commit is contained in:
Nikolay Krasko
2014-10-21 17:24:53 +04:00
parent 565612bc19
commit 6b605ec4f9
3 changed files with 89 additions and 92 deletions
@@ -26,7 +26,7 @@ import org.jetbrains.annotations.NotNull;
import org.jetbrains.jet.lang.psi.JetBlockExpression;
import org.jetbrains.jet.lang.psi.JetClass;
import org.jetbrains.jet.lang.psi.JetFile;
import org.jetbrains.jet.lang.psi.JetModifiableBlockHelper;
import org.jetbrains.jet.lang.psi.PsiPackage;
public class JetCodeBlockModificationListener implements PsiTreeChangePreprocessor {
private static final Logger LOG = Logger.getInstance("#org.jetbrains.jet.asJava.JetCodeBlockModificationListener");
@@ -107,20 +107,18 @@ public class JetCodeBlockModificationListener implements PsiTreeChangePreprocess
}
private static boolean isInsideCodeBlock(PsiElement element) {
if (element instanceof PsiFileSystemItem) {
return false;
}
if (element instanceof PsiFileSystemItem) return false;
if (element == null || element.getParent() == null) return true;
PsiElement parent = element;
while (true) {
if (parent instanceof PsiFile || parent instanceof PsiDirectory || parent == null) {
return false;
}
if (parent instanceof PsiFile || parent instanceof PsiDirectory || parent == null) return false;
if (parent instanceof JetClass) return false; // anonymous or local class
if (parent instanceof JetBlockExpression) {
if (!JetModifiableBlockHelper.shouldChangeModificationCount(element)) {
if (!PsiPackage.shouldChangeModificationCount(element)) {
return true;
}
}