Forbid modification for KtLambdaExpression in JavaCodeBlockModificationListener

See IDEA-185462 for details
This commit is contained in:
Nikolay Krasko
2018-01-25 17:23:07 +03:00
parent 4d2061d836
commit 4c76dc7287
@@ -17,8 +17,10 @@
package org.jetbrains.kotlin.psi; package org.jetbrains.kotlin.psi;
import com.intellij.lang.ASTNode; import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiElementVisitor; import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.PsiFile; import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiModifiableCodeBlock;
import com.intellij.psi.impl.source.tree.LazyParseablePsiElement; import com.intellij.psi.impl.source.tree.LazyParseablePsiElement;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable; import org.jetbrains.annotations.Nullable;
@@ -27,7 +29,7 @@ import org.jetbrains.kotlin.lexer.KtTokens;
import java.util.List; import java.util.List;
public class KtLambdaExpression extends LazyParseablePsiElement implements KtExpression { public class KtLambdaExpression extends LazyParseablePsiElement implements KtExpression, PsiModifiableCodeBlock {
public KtLambdaExpression(CharSequence text) { public KtLambdaExpression(CharSequence text) {
super(KtNodeTypes.LAMBDA_EXPRESSION, text); super(KtNodeTypes.LAMBDA_EXPRESSION, text);
} }
@@ -104,4 +106,9 @@ public class KtLambdaExpression extends LazyParseablePsiElement implements KtExp
public KtElement getPsiOrParent() { public KtElement getPsiOrParent() {
return this; return this;
} }
@Override
public boolean shouldChangeModificationCount(PsiElement place) {
return false;
}
} }