diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/psi/stubs/PsiJetObjectStub.java b/compiler/frontend/src/org/jetbrains/jet/lang/psi/stubs/PsiJetObjectStub.java index 81210be89fc..c7b264dc204 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/psi/stubs/PsiJetObjectStub.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/psi/stubs/PsiJetObjectStub.java @@ -17,7 +17,7 @@ package org.jetbrains.jet.lang.psi.stubs; import com.intellij.psi.stubs.NamedStub; -import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; import org.jetbrains.jet.lang.psi.JetObjectDeclaration; import org.jetbrains.jet.lang.resolve.name.FqName; @@ -25,6 +25,6 @@ import org.jetbrains.jet.lang.resolve.name.FqName; * @author Nikolay Krasko */ public interface PsiJetObjectStub extends NamedStub { - @NotNull + @Nullable FqName getFQName(); } diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/psi/stubs/elements/JetObjectElementType.java b/compiler/frontend/src/org/jetbrains/jet/lang/psi/stubs/elements/JetObjectElementType.java index b788383ec81..873cc84e5a2 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/psi/stubs/elements/JetObjectElementType.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/psi/stubs/elements/JetObjectElementType.java @@ -69,22 +69,21 @@ public class JetObjectElementType extends JetStubElementType impleme @NotNull IStubElementType elementType, @NotNull StubElement parent, @NotNull String name, - @NotNull FqName fqName) { + @Nullable FqName fqName) { this(elementType, parent, StringRef.fromString(name), fqName); } @@ -44,7 +45,7 @@ public class PsiJetObjectStubImpl extends StubBase impleme @NotNull IStubElementType elementType, @NotNull StubElement parent, @NotNull StringRef name, - @NotNull FqName fqName) { + @Nullable FqName fqName) { super(parent, elementType); this.name = name; @@ -56,7 +57,7 @@ public class PsiJetObjectStubImpl extends StubBase impleme return StringRef.toString(name); } - @NotNull + @Nullable @Override public FqName getFQName() { return fqName; @@ -68,7 +69,8 @@ public class PsiJetObjectStubImpl extends StubBase impleme builder.append("PsiJetObjectStubImpl["); builder.append("name=").append(getName()); - builder.append(" fqName=").append(getFQName().toString()); + + builder.append(" fqName=").append(fqName != null ? fqName.toString() : "null"); builder.append("]"); return builder.toString(); diff --git a/idea/src/org/jetbrains/jet/plugin/stubindex/StubIndexServiceImpl.java b/idea/src/org/jetbrains/jet/plugin/stubindex/StubIndexServiceImpl.java index 7447d03f669..edaed2468db 100644 --- a/idea/src/org/jetbrains/jet/plugin/stubindex/StubIndexServiceImpl.java +++ b/idea/src/org/jetbrains/jet/plugin/stubindex/StubIndexServiceImpl.java @@ -52,7 +52,11 @@ public class StubIndexServiceImpl implements StubIndexService { assert name != null; sink.occurrence(JetIndexKeys.SHORT_NAME_KEY, name); - sink.occurrence(JetIndexKeys.FQN_KEY, stub.getFQName().toString()); + + FqName fqName = stub.getFQName(); + if (fqName != null) { + sink.occurrence(JetIndexKeys.FQN_KEY, fqName.toString()); + } } @Override