diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/psi/JetClassOrObject.java b/compiler/frontend/src/org/jetbrains/jet/lang/psi/JetClassOrObject.java index 92e6e4d4594..3de8cb9db6f 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/psi/JetClassOrObject.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/psi/JetClassOrObject.java @@ -23,7 +23,7 @@ import org.jetbrains.jet.lang.resolve.name.Name; import java.util.List; -public interface JetClassOrObject extends PsiNameIdentifierOwner, JetDeclarationContainer, JetElement, JetModifierListOwner, JetDeclaration { +public interface JetClassOrObject extends PsiNameIdentifierOwner, JetDeclarationContainer, JetElement, JetModifierListOwner, JetNamedDeclaration { @Nullable JetDelegationSpecifierList getDelegationSpecifierList(); @@ -36,6 +36,7 @@ public interface JetClassOrObject extends PsiNameIdentifierOwner, JetDeclaration // Objects always "have" a primary constructor boolean hasPrimaryConstructor(); + @Override @Nullable Name getNameAsName(); diff --git a/idea/src/org/jetbrains/jet/plugin/caches/JetGotoClassContributor.java b/idea/src/org/jetbrains/jet/plugin/caches/JetGotoClassContributor.java index ba33b69fe3e..33524981ae9 100644 --- a/idea/src/org/jetbrains/jet/plugin/caches/JetGotoClassContributor.java +++ b/idea/src/org/jetbrains/jet/plugin/caches/JetGotoClassContributor.java @@ -75,21 +75,19 @@ public class JetGotoClassContributor implements GotoClassContributor { Collection classesOrObjects = JetShortClassNameIndex.getInstance().get(name, project, scope); for (JetClassOrObject classOrObject : classesOrObjects) { - if (classOrObject instanceof JetNamedDeclaration) { - FqName fqName = JetPsiUtil.getFQName((JetNamedDeclaration) classOrObject); - if (fqName == null || javaQualifiedNames.contains(fqName.toString())) { - continue; - } + FqName fqName = JetPsiUtil.getFQName(classOrObject); + if (fqName == null || javaQualifiedNames.contains(fqName.toString())) { + continue; + } - if (classOrObject instanceof JetObjectDeclaration) { - // items.add((JetObjectDeclaration) classOrObject); - } - else if (classOrObject instanceof JetClass) { - items.add(classOrObject); - } - else { - assert false; - } + if (classOrObject instanceof JetObjectDeclaration) { + // items.add((JetObjectDeclaration) classOrObject); + } + else if (classOrObject instanceof JetClass) { + items.add(classOrObject); + } + else { + assert false; } } diff --git a/idea/src/org/jetbrains/jet/plugin/caches/JetShortNamesCache.java b/idea/src/org/jetbrains/jet/plugin/caches/JetShortNamesCache.java index 670ae8a481a..b1fef15bdf3 100644 --- a/idea/src/org/jetbrains/jet/plugin/caches/JetShortNamesCache.java +++ b/idea/src/org/jetbrains/jet/plugin/caches/JetShortNamesCache.java @@ -86,13 +86,11 @@ public class JetShortNamesCache extends PsiShortNamesCache { List result = new ArrayList(); for (JetClassOrObject classOrObject : classOrObjects) { - if (classOrObject instanceof JetNamedDeclaration) { - FqName fqName = JetPsiUtil.getFQName((JetNamedDeclaration) classOrObject); - if (fqName != null && fqName.shortName().getName().equals(name)) { - PsiClass psiClass = JavaElementFinder.getInstance(project).findClass(fqName.getFqName(), scope); - if (psiClass != null) { - result.add(psiClass); - } + FqName fqName = JetPsiUtil.getFQName(classOrObject); + if (fqName != null && fqName.shortName().getName().equals(name)) { + PsiClass psiClass = JavaElementFinder.getInstance(project).findClass(fqName.getFqName(), scope); + if (psiClass != null) { + result.add(psiClass); } } }