From f0a36ae4e0370a2ead60dda1fdd706633a131936 Mon Sep 17 00:00:00 2001 From: "Pavel V. Talanov" Date: Mon, 7 Apr 2014 17:20:36 +0400 Subject: [PATCH] Add hasValueArguments() to PsiJetAnnotationEntryStub --- .../lang/psi/stubs/PsiJetAnnotationEntryStub.java | 6 +++++- .../elements/JetAnnotationEntryElementType.java | 7 +++++-- .../stubs/impl/PsiJetAnnotationEntryStubImpl.java | 14 +++++++++----- 3 files changed, 19 insertions(+), 8 deletions(-) diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/psi/stubs/PsiJetAnnotationEntryStub.java b/compiler/frontend/src/org/jetbrains/jet/lang/psi/stubs/PsiJetAnnotationEntryStub.java index c6c1f6e05dc..4d80e0e430b 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/psi/stubs/PsiJetAnnotationEntryStub.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/psi/stubs/PsiJetAnnotationEntryStub.java @@ -17,8 +17,12 @@ package org.jetbrains.jet.lang.psi.stubs; import com.intellij.psi.stubs.StubElement; +import org.jetbrains.annotations.NotNull; import org.jetbrains.jet.lang.psi.JetAnnotationEntry; public interface PsiJetAnnotationEntryStub extends StubElement { - String getShortName(); + @NotNull + String getShortName(); + + boolean hasValueArguments(); } diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/psi/stubs/elements/JetAnnotationEntryElementType.java b/compiler/frontend/src/org/jetbrains/jet/lang/psi/stubs/elements/JetAnnotationEntryElementType.java index 2c19af718bc..8cb816b40be 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/psi/stubs/elements/JetAnnotationEntryElementType.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/psi/stubs/elements/JetAnnotationEntryElementType.java @@ -41,19 +41,22 @@ public class JetAnnotationEntryElementType extends JetStubElementType implements PsiJetAnnotationEntryStub { private final StringRef shortName; + private final boolean hasValueArguments; - public PsiJetAnnotationEntryStubImpl(StubElement parent, @NotNull String shortName) { - this(parent, StringRef.fromString(shortName)); - } - - public PsiJetAnnotationEntryStubImpl(StubElement parent, StringRef shortName) { + public PsiJetAnnotationEntryStubImpl(StubElement parent, @NotNull StringRef shortName, boolean hasValueArguments) { super(parent, JetStubElementTypes.ANNOTATION_ENTRY); this.shortName = shortName; + this.hasValueArguments = hasValueArguments; } + @NotNull @Override public String getShortName() { return shortName.getString(); } + @Override + public boolean hasValueArguments() { + return hasValueArguments; + } + @Override public String toString() { StringBuilder builder = new StringBuilder();