[groovy] do not increment Java Structure modification count in method
[idea/community.git] / plugins / groovy / groovy-psi / src / org / jetbrains / plugins / groovy / lang / psi / impl / statements / blocks / GrOpenBlockImpl.java
index dfe65a996e17ce0ebe5e749b75be698be5649c71..63a13c98b09213c641fdb23a02f9088b517fb20e 100644 (file)
@@ -17,6 +17,7 @@
 package org.jetbrains.plugins.groovy.lang.psi.impl.statements.blocks;
 
 import com.intellij.psi.PsiElement;
+import com.intellij.psi.PsiModifiableCodeBlock;
 import com.intellij.psi.tree.IElementType;
 import org.jetbrains.annotations.NotNull;
 import org.jetbrains.plugins.groovy.lang.psi.GroovyElementVisitor;
@@ -27,7 +28,8 @@ import org.jetbrains.plugins.groovy.lang.psi.api.statements.typedef.members.GrMe
 /**
  * @author ilyas
  */
-public class GrOpenBlockImpl extends GrBlockImpl implements GrOpenBlock {
+public class GrOpenBlockImpl extends GrBlockImpl implements GrOpenBlock, PsiModifiableCodeBlock {
+
   public GrOpenBlockImpl(@NotNull IElementType type, CharSequence buffer) {
     super(type, buffer);
   }
@@ -46,4 +48,9 @@ public class GrOpenBlockImpl extends GrBlockImpl implements GrOpenBlock {
     final PsiElement parent = getParent();
     return parent instanceof GrMethod || parent instanceof GrClassInitializer;
   }
+
+  @Override
+  public boolean shouldChangeModificationCount(PsiElement place) {
+    return !isTopControlFlowOwner();
+  }
 }