From 565612bc197566fc6ce88699da94d20d6cab6af9 Mon Sep 17 00:00:00 2001 From: Nikolay Krasko Date: Mon, 20 Oct 2014 20:35:47 +0400 Subject: [PATCH] Take all responsibility for updating trackers, stop delegating it to Java-plugin code --- .../org/jetbrains/jet/lang/psi/JetBlockExpression.java | 3 ++- .../org/jetbrains/jet/lang/psi/JetNamedFunction.java | 10 +++++++++- .../src/org/jetbrains/jet/lang/psi/JetProperty.java | 10 +++++++++- .../jet/asJava/JetCodeBlockModificationListener.java | 9 ++++++--- 4 files changed, 26 insertions(+), 6 deletions(-) diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/psi/JetBlockExpression.java b/compiler/frontend/src/org/jetbrains/jet/lang/psi/JetBlockExpression.java index e9005b35684..b693e3dacd2 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/psi/JetBlockExpression.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/psi/JetBlockExpression.java @@ -35,7 +35,8 @@ public class JetBlockExpression extends JetExpressionImpl implements JetStatemen @Override public boolean shouldChangeModificationCount(PsiElement place) { - return JetModifiableBlockHelper.shouldChangeModificationCount(place); + // To prent OutOfBlockModification increase from JavaCodeBlockModificationListener + return false; } @Override diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/psi/JetNamedFunction.java b/compiler/frontend/src/org/jetbrains/jet/lang/psi/JetNamedFunction.java index 4534a4d45d5..e43435ce3de 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/psi/JetNamedFunction.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/psi/JetNamedFunction.java @@ -20,6 +20,7 @@ import com.intellij.lang.ASTNode; import com.intellij.navigation.ItemPresentation; import com.intellij.navigation.ItemPresentationProviders; import com.intellij.psi.PsiElement; +import com.intellij.psi.PsiModifiableCodeBlock; import com.intellij.psi.tree.IElementType; import com.intellij.psi.util.PsiTreeUtil; import org.jetbrains.annotations.NotNull; @@ -32,7 +33,8 @@ import org.jetbrains.jet.lexer.JetTokens; import java.util.Collections; import java.util.List; -public class JetNamedFunction extends JetTypeParameterListOwnerStub implements JetFunction, JetWithExpressionInitializer { +public class JetNamedFunction extends JetTypeParameterListOwnerStub + implements JetFunction, JetWithExpressionInitializer, PsiModifiableCodeBlock { public JetNamedFunction(@NotNull ASTNode node) { super(node); } @@ -189,4 +191,10 @@ public class JetNamedFunction extends JetTypeParameterListOwnerStub implements JetVariableDeclaration { +public class JetProperty extends JetTypeParameterListOwnerStub + implements JetVariableDeclaration, PsiModifiableCodeBlock { private static final Logger LOG = Logger.getInstance(JetProperty.class); @@ -263,4 +265,10 @@ public class JetProperty extends JetTypeParameterListOwnerStub