diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/psi/JetPsiUtil.java b/compiler/frontend/src/org/jetbrains/jet/lang/psi/JetPsiUtil.java index 4f3b9d899cf..0e13f2382f4 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/psi/JetPsiUtil.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/psi/JetPsiUtil.java @@ -195,19 +195,6 @@ public class JetPsiUtil { @Nullable public static FqName getFQName(@NotNull JetNamedDeclaration namedDeclaration) { - if (namedDeclaration instanceof JetObjectDeclarationName) { - JetNamedDeclaration objectDeclaration = PsiTreeUtil.getParentOfType(namedDeclaration, JetObjectDeclaration.class); - if (objectDeclaration == null) { - objectDeclaration = PsiTreeUtil.getParentOfType(namedDeclaration, JetEnumEntry.class); - } - - if (objectDeclaration == null) { - return null; - } - - return getFQName(objectDeclaration); - } - Name name = namedDeclaration.getNameAsName(); if (name == null) { return null; diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/BindingContext.java b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/BindingContext.java index cc1341d7e5d..e0d3b9dd767 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/BindingContext.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/BindingContext.java @@ -224,20 +224,15 @@ public interface BindingContext { WritableSlice PRIMARY_CONSTRUCTOR_PARAMETER = Slices.sliceBuilder().setOpposite((WritableSlice) BindingContextUtils.DESCRIPTOR_TO_DECLARATION) .build(); - WritableSlice OBJECT_DECLARATION = - Slices.sliceBuilder() - .setOpposite((WritableSlice) BindingContextUtils.DESCRIPTOR_TO_DECLARATION).build(); WritableSlice[] DECLARATIONS_TO_DESCRIPTORS = new WritableSlice[] { NAMESPACE, CLASS, TYPE_PARAMETER, FUNCTION, CONSTRUCTOR, VARIABLE, VALUE_PARAMETER, PROPERTY_ACCESSOR, - PRIMARY_CONSTRUCTOR_PARAMETER, OBJECT_DECLARATION + PRIMARY_CONSTRUCTOR_PARAMETER }; ReadOnlySlice DECLARATION_TO_DESCRIPTOR = Slices.sliceBuilder() .setFurtherLookupSlices(DECLARATIONS_TO_DESCRIPTORS).build(); - WritableSlice CALLABLE_REFERENCE = Slices.createSimpleSlice(); - WritableSlice LABEL_TARGET = Slices.sliceBuilder().build(); WritableSlice> AMBIGUOUS_LABEL_TARGET = Slices.>sliceBuilder().build(); diff --git a/idea/src/org/jetbrains/jet/plugin/codeInsight/surroundWith/MoveDeclarationsOutHelper.java b/idea/src/org/jetbrains/jet/plugin/codeInsight/surroundWith/MoveDeclarationsOutHelper.java index 09dc3ff7f82..dcc65a8c9c6 100644 --- a/idea/src/org/jetbrains/jet/plugin/codeInsight/surroundWith/MoveDeclarationsOutHelper.java +++ b/idea/src/org/jetbrains/jet/plugin/codeInsight/surroundWith/MoveDeclarationsOutHelper.java @@ -142,14 +142,6 @@ public class MoveDeclarationsOutHelper { element instanceof JetClassOrObject || element instanceof JetFunction) { - // Descriptor for local object is linked with JetObjectNameDeclaration - if (element instanceof JetObjectDeclaration) { - JetObjectDeclarationName declarationName = ((JetObjectDeclaration) element).getNameAsDeclaration(); - if (declarationName != null) { - element = declarationName; - } - } - PsiReference[] refs = ReferencesSearch.search(element, scope, false).toArray(PsiReference.EMPTY_ARRAY); if (refs.length > 0) { PsiReference lastRef = refs[refs.length - 1]; diff --git a/idea/src/org/jetbrains/jet/plugin/findUsages/JetElementDescriptionProvider.kt b/idea/src/org/jetbrains/jet/plugin/findUsages/JetElementDescriptionProvider.kt index e068f3803c8..fb3438b5c0c 100644 --- a/idea/src/org/jetbrains/jet/plugin/findUsages/JetElementDescriptionProvider.kt +++ b/idea/src/org/jetbrains/jet/plugin/findUsages/JetElementDescriptionProvider.kt @@ -28,7 +28,7 @@ public class JetElementDescriptionProvider : ElementDescriptionProvider { public override fun getElementDescription(element: PsiElement, location: ElementDescriptionLocation): String? { fun elementKind() = when (element) { is JetClass -> if (element.isTrait()) "Trait" else "Class" - is JetObjectDeclaration, is JetObjectDeclarationName -> "Object" + is JetObjectDeclaration -> "Object" is JetNamedFunction -> "Function" is JetProperty -> "Property" is JetTypeParameter -> "Type parameter" diff --git a/idea/src/org/jetbrains/jet/plugin/refactoring/safeDelete/KotlinSafeDeleteProcessor.java b/idea/src/org/jetbrains/jet/plugin/refactoring/safeDelete/KotlinSafeDeleteProcessor.java index 08fbb6c354d..ae1242ccd0b 100644 --- a/idea/src/org/jetbrains/jet/plugin/refactoring/safeDelete/KotlinSafeDeleteProcessor.java +++ b/idea/src/org/jetbrains/jet/plugin/refactoring/safeDelete/KotlinSafeDeleteProcessor.java @@ -58,7 +58,6 @@ import java.util.*; public class KotlinSafeDeleteProcessor extends JavaSafeDeleteProcessor { public static boolean canDeleteElement(@NotNull PsiElement element) { return element instanceof JetClassOrObject - || element instanceof JetObjectDeclarationName || element instanceof JetNamedFunction || element instanceof PsiMethod || element instanceof JetProperty @@ -101,10 +100,6 @@ public class KotlinSafeDeleteProcessor extends JavaSafeDeleteProcessor { if (element instanceof JetClassOrObject) { return findClassOrObjectUsages(element, (JetClassOrObject) element, allElementsToDelete, result); } - if (element instanceof JetObjectDeclarationName) { - PsiElement parent = getObjectDeclarationOrFail(element); - return findClassOrObjectUsages(element, (JetObjectDeclaration) parent, allElementsToDelete, result); - } if (element instanceof JetNamedFunction) { return findFunctionUsages((JetNamedFunction) element, allElementsToDelete, result); } @@ -136,13 +131,6 @@ public class KotlinSafeDeleteProcessor extends JavaSafeDeleteProcessor { return getSearchInfo(element, allElementsToDelete); } - @NotNull - private static PsiElement getObjectDeclarationOrFail(@NotNull PsiElement element) { - PsiElement parent = element.getParent(); - assert parent instanceof JetObjectDeclaration; - return parent; - } - @SuppressWarnings("MethodOverridesPrivateMethodOfSuperclass") protected static boolean isInside(@NotNull PsiElement place, @NotNull PsiElement[] ancestors) { return isInside(place, Arrays.asList(ancestors)); @@ -866,15 +854,4 @@ public class KotlinSafeDeleteProcessor extends JavaSafeDeleteProcessor { result.add(method.getParameterList().getParameters()[parameterIndex]); } } - - @Nullable - @Override - public Collection getAdditionalElementsToDelete( - @NotNull PsiElement element, @NotNull Collection allElementsToDelete, boolean askUser - ) { - if (element instanceof JetObjectDeclarationName) { - return Arrays.asList(getObjectDeclarationOrFail(element)); - } - return super.getAdditionalElementsToDelete(element, allElementsToDelete, askUser); - } } diff --git a/idea/src/org/jetbrains/jet/plugin/refactoring/safeDelete/SafeDeleteImportDirectiveUsageInfo.java b/idea/src/org/jetbrains/jet/plugin/refactoring/safeDelete/SafeDeleteImportDirectiveUsageInfo.java index 05e99fcb973..99a28977330 100644 --- a/idea/src/org/jetbrains/jet/plugin/refactoring/safeDelete/SafeDeleteImportDirectiveUsageInfo.java +++ b/idea/src/org/jetbrains/jet/plugin/refactoring/safeDelete/SafeDeleteImportDirectiveUsageInfo.java @@ -47,10 +47,7 @@ public class SafeDeleteImportDirectiveUsageInfo extends SafeDeleteReferenceSimpl AnalyzerFacadeWithCache.analyzeFileWithCache((JetFile) declaration.getContainingFile()).getBindingContext(); DeclarationDescriptor referenceDescriptor = bindingContext.get(BindingContext.REFERENCE_TARGET, importReference); - - DeclarationDescriptor declarationDescriptor = declaration instanceof JetObjectDeclaration - ? bindingContext.get(BindingContext.OBJECT_DECLARATION, ((JetObjectDeclaration) declaration).getNameAsDeclaration()) - : bindingContext.get(BindingContext.DECLARATION_TO_DESCRIPTOR, declaration); + DeclarationDescriptor declarationDescriptor = bindingContext.get(BindingContext.DECLARATION_TO_DESCRIPTOR, declaration); return referenceDescriptor == declarationDescriptor; } diff --git a/idea/src/org/jetbrains/jet/plugin/search/KotlinReferencesSearcher.java b/idea/src/org/jetbrains/jet/plugin/search/KotlinReferencesSearcher.java index 9867acbb048..4df0efbf9b7 100644 --- a/idea/src/org/jetbrains/jet/plugin/search/KotlinReferencesSearcher.java +++ b/idea/src/org/jetbrains/jet/plugin/search/KotlinReferencesSearcher.java @@ -27,7 +27,9 @@ import com.intellij.psi.search.searches.ReferencesSearch; import com.intellij.util.Processor; import org.jetbrains.annotations.NotNull; import org.jetbrains.jet.asJava.LightClassUtil; -import org.jetbrains.jet.lang.psi.*; +import org.jetbrains.jet.lang.psi.JetClassOrObject; +import org.jetbrains.jet.lang.psi.JetNamedFunction; +import org.jetbrains.jet.lang.psi.JetProperty; import org.jetbrains.jet.plugin.JetPluginUtil; public class KotlinReferencesSearcher extends QueryExecutorBase { @@ -54,8 +56,8 @@ public class KotlinReferencesSearcher extends QueryExecutorBase