Forbid modification for KtLambdaExpression in JavaCodeBlockModificationListener
See IDEA-185462 for details
This commit is contained in:
@@ -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;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user