From abcff9c3a194c2a8daf7ebf0fb469354826e1ae1 Mon Sep 17 00:00:00 2001 From: "Pavel V. Talanov" Date: Fri, 28 Mar 2014 20:58:19 +0400 Subject: [PATCH] Add aliasName to PsiJetImportDirectiveStub --- .../lang/psi/stubs/PsiJetImportDirectiveStub.java | 4 ++++ .../elements/JetImportDirectiveElementType.java | 8 ++++++-- .../stubs/impl/PsiJetImportDirectiveStubImpl.java | 14 +++++++++++++- 3 files changed, 23 insertions(+), 3 deletions(-) diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/psi/stubs/PsiJetImportDirectiveStub.java b/compiler/frontend/src/org/jetbrains/jet/lang/psi/stubs/PsiJetImportDirectiveStub.java index 9274b60d587..476b881a339 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/psi/stubs/PsiJetImportDirectiveStub.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/psi/stubs/PsiJetImportDirectiveStub.java @@ -17,9 +17,13 @@ package org.jetbrains.jet.lang.psi.stubs; import com.intellij.psi.stubs.StubElement; +import org.jetbrains.annotations.Nullable; import org.jetbrains.jet.lang.psi.JetImportDirective; +import org.jetbrains.jet.lang.resolve.name.Name; public interface PsiJetImportDirectiveStub extends StubElement { boolean isAbsoluteInRootPackage(); boolean isAllUnder(); + @Nullable + String getAliasName(); } diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/psi/stubs/elements/JetImportDirectiveElementType.java b/compiler/frontend/src/org/jetbrains/jet/lang/psi/stubs/elements/JetImportDirectiveElementType.java index 76beb0210fc..dbb98ac8e47 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/psi/stubs/elements/JetImportDirectiveElementType.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/psi/stubs/elements/JetImportDirectiveElementType.java @@ -19,6 +19,7 @@ package org.jetbrains.jet.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.util.io.StringRef; import org.jetbrains.annotations.NonNls; import org.jetbrains.annotations.NotNull; import org.jetbrains.jet.lang.psi.JetImportDirective; @@ -34,13 +35,15 @@ public class JetImportDirectiveElementType extends JetStubElementType implements PsiJetImportDirectiveStub { private final boolean isAbsoluteInRootPackage; private final boolean isAllUnder; + @Nullable + private final StringRef aliasName; public PsiJetImportDirectiveStubImpl( StubElement parent, boolean isAbsoluteInRootPackage, - boolean isAllUnder + boolean isAllUnder, + @Nullable StringRef aliasName ) { super(parent, JetStubElementTypes.IMPORT_DIRECTIVE); this.isAbsoluteInRootPackage = isAbsoluteInRootPackage; this.isAllUnder = isAllUnder; + this.aliasName = aliasName; } @Override @@ -45,4 +51,10 @@ public class PsiJetImportDirectiveStubImpl extends StubBase public boolean isAllUnder() { return isAllUnder; } + + @Nullable + @Override + public String getAliasName() { + return StringRef.toString(aliasName); + } }