From ed8209df8bfa85d8743fd6f29aa39478e3e1c2cd Mon Sep 17 00:00:00 2001 From: Daniil Ovchinnikov Date: Tue, 18 Oct 2016 19:45:22 +0300 Subject: [PATCH] [groovy] use EmptyStub (IDEA-CR-14566) --- .../GrAnnotationArgumentListImpl.java | 8 ++--- .../GrAnnotationArgumentListElementType.java | 31 ++++--------------- .../stubs/elements/GrStubFileElementType.java | 2 +- .../plugins/groovy/lang/psi/stubs/stubs.kt | 5 --- 4 files changed, 11 insertions(+), 35 deletions(-) diff --git a/plugins/groovy/groovy-psi/src/org/jetbrains/plugins/groovy/lang/psi/impl/auxiliary/annotation/GrAnnotationArgumentListImpl.java b/plugins/groovy/groovy-psi/src/org/jetbrains/plugins/groovy/lang/psi/impl/auxiliary/annotation/GrAnnotationArgumentListImpl.java index 49408103f50f..a3de593134f6 100644 --- a/plugins/groovy/groovy-psi/src/org/jetbrains/plugins/groovy/lang/psi/impl/auxiliary/annotation/GrAnnotationArgumentListImpl.java +++ b/plugins/groovy/groovy-psi/src/org/jetbrains/plugins/groovy/lang/psi/impl/auxiliary/annotation/GrAnnotationArgumentListImpl.java @@ -21,6 +21,7 @@ import com.intellij.openapi.diagnostic.Logger; import com.intellij.psi.PsiAnnotation; import com.intellij.psi.PsiNameValuePair; import com.intellij.psi.StubBasedPsiElement; +import com.intellij.psi.stubs.EmptyStub; import com.intellij.util.IncorrectOperationException; import org.jetbrains.annotations.NotNull; import org.jetbrains.plugins.groovy.lang.lexer.GroovyTokenTypes; @@ -30,14 +31,13 @@ import org.jetbrains.plugins.groovy.lang.psi.GroovyPsiElementFactory; import org.jetbrains.plugins.groovy.lang.psi.api.auxiliary.modifiers.annotation.GrAnnotationArgumentList; import org.jetbrains.plugins.groovy.lang.psi.api.auxiliary.modifiers.annotation.GrAnnotationNameValuePair; import org.jetbrains.plugins.groovy.lang.psi.impl.GrStubElementBase; -import org.jetbrains.plugins.groovy.lang.psi.stubs.GrAnnotationArgumentListStub; -public class GrAnnotationArgumentListImpl extends GrStubElementBase - implements GrAnnotationArgumentList, StubBasedPsiElement { +public class GrAnnotationArgumentListImpl extends GrStubElementBase + implements GrAnnotationArgumentList, StubBasedPsiElement { private static final Logger LOG = Logger.getInstance(GrAnnotationArgumentListImpl.class); - public GrAnnotationArgumentListImpl(@NotNull GrAnnotationArgumentListStub stub) { + public GrAnnotationArgumentListImpl(@NotNull EmptyStub stub) { super(stub, GroovyElementTypes.ANNOTATION_ARGUMENTS); } diff --git a/plugins/groovy/groovy-psi/src/org/jetbrains/plugins/groovy/lang/psi/stubs/elements/GrAnnotationArgumentListElementType.java b/plugins/groovy/groovy-psi/src/org/jetbrains/plugins/groovy/lang/psi/stubs/elements/GrAnnotationArgumentListElementType.java index 866bdb0f812d..f5231c5fec57 100644 --- a/plugins/groovy/groovy-psi/src/org/jetbrains/plugins/groovy/lang/psi/stubs/elements/GrAnnotationArgumentListElementType.java +++ b/plugins/groovy/groovy-psi/src/org/jetbrains/plugins/groovy/lang/psi/stubs/elements/GrAnnotationArgumentListElementType.java @@ -15,20 +15,17 @@ */ package org.jetbrains.plugins.groovy.lang.psi.stubs.elements; -import com.intellij.psi.stubs.StubElement; -import com.intellij.psi.stubs.StubInputStream; -import com.intellij.psi.stubs.StubOutputStream; +import com.intellij.psi.stubs.EmptyStub; +import com.intellij.psi.stubs.EmptyStubElementType; import org.jetbrains.annotations.NotNull; +import org.jetbrains.plugins.groovy.GroovyLanguage; import org.jetbrains.plugins.groovy.lang.psi.api.auxiliary.modifiers.annotation.GrAnnotationArgumentList; import org.jetbrains.plugins.groovy.lang.psi.impl.auxiliary.annotation.GrAnnotationArgumentListImpl; -import org.jetbrains.plugins.groovy.lang.psi.stubs.GrAnnotationArgumentListStub; -import java.io.IOException; - -public class GrAnnotationArgumentListElementType extends GrStubElementType { +public class GrAnnotationArgumentListElementType extends EmptyStubElementType { public GrAnnotationArgumentListElementType() { - super("annotation arguments"); + super("annotation arguments", GroovyLanguage.INSTANCE); } @Override @@ -37,23 +34,7 @@ public class GrAnnotationArgumentListElementType extends GrStubElementType { - public static final int STUB_VERSION = 31; + public static final int STUB_VERSION = 32; public GrStubFileElementType(Language language) { super(language); diff --git a/plugins/groovy/groovy-psi/src/org/jetbrains/plugins/groovy/lang/psi/stubs/stubs.kt b/plugins/groovy/groovy-psi/src/org/jetbrains/plugins/groovy/lang/psi/stubs/stubs.kt index 2508e5c57e4b..4b97dcc8b35d 100644 --- a/plugins/groovy/groovy-psi/src/org/jetbrains/plugins/groovy/lang/psi/stubs/stubs.kt +++ b/plugins/groovy/groovy-psi/src/org/jetbrains/plugins/groovy/lang/psi/stubs/stubs.kt @@ -17,13 +17,8 @@ package org.jetbrains.plugins.groovy.lang.psi.stubs import com.intellij.psi.stubs.StubBase import com.intellij.psi.stubs.StubElement -import org.jetbrains.plugins.groovy.lang.parser.GroovyElementTypes.ANNOTATION_ARGUMENTS import org.jetbrains.plugins.groovy.lang.parser.GroovyElementTypes.ANNOTATION_MEMBER_VALUE_PAIR -import org.jetbrains.plugins.groovy.lang.psi.api.auxiliary.modifiers.annotation.GrAnnotationArgumentList import org.jetbrains.plugins.groovy.lang.psi.api.auxiliary.modifiers.annotation.GrAnnotationNameValuePair class GrNameValuePairStub(parent: StubElement<*>?, val name: String?, val value: String?) : StubBase(parent, ANNOTATION_MEMBER_VALUE_PAIR) - -class GrAnnotationArgumentListStub(parent: StubElement<*>?) -: StubBase(parent, ANNOTATION_ARGUMENTS)