From b049455aa4901d725c437aa37b052a038ea372bc Mon Sep 17 00:00:00 2001 From: Alexey Sedunov Date: Mon, 8 Jun 2015 18:04:15 +0300 Subject: [PATCH] Presentation: Support constructors in JetFunctionPresenter --- .../org/jetbrains/kotlin/psi/JetConstructor.java | 7 +++++++ idea/src/META-INF/plugin.xml | 2 +- .../idea/presentation/JetFunctionPresenter.java | 15 ++++++++++----- 3 files changed, 18 insertions(+), 6 deletions(-) diff --git a/compiler/frontend/src/org/jetbrains/kotlin/psi/JetConstructor.java b/compiler/frontend/src/org/jetbrains/kotlin/psi/JetConstructor.java index e1ae9bd2e83..49640f433e4 100644 --- a/compiler/frontend/src/org/jetbrains/kotlin/psi/JetConstructor.java +++ b/compiler/frontend/src/org/jetbrains/kotlin/psi/JetConstructor.java @@ -17,6 +17,8 @@ package org.jetbrains.kotlin.psi; import com.intellij.lang.ASTNode; +import com.intellij.navigation.ItemPresentation; +import com.intellij.navigation.ItemPresentationProviders; import com.intellij.psi.PsiElement; import com.intellij.psi.stubs.IStubElementType; import com.intellij.util.IncorrectOperationException; @@ -171,6 +173,11 @@ public abstract class JetConstructor> extends JetDec throw new IncorrectOperationException("setName to constructor"); } + @Override + public ItemPresentation getPresentation() { + return ItemPresentationProviders.getItemPresentation(this); + } + @Nullable public PsiElement getConstructorKeyword() { return findChildByType(JetTokens.CONSTRUCTOR_KEYWORD); diff --git a/idea/src/META-INF/plugin.xml b/idea/src/META-INF/plugin.xml index 51f82728bbd..2139f428048 100644 --- a/idea/src/META-INF/plugin.xml +++ b/idea/src/META-INF/plugin.xml @@ -393,7 +393,7 @@ implementationClass="org.jetbrains.kotlin.idea.ktSignature.KotlinSignatureInJavaMarkerProvider"/> + forClass="org.jetbrains.kotlin.psi.JetFunction"/> { +public class JetFunctionPresenter implements ItemPresentationProvider { @Override - public ItemPresentation getPresentation(@NotNull final JetNamedFunction function) { + public ItemPresentation getPresentation(@NotNull final JetFunction function) { + if (function instanceof JetFunctionLiteral) return null; + return new JetDefaultNamedDeclarationPresentation(function) { @Override public String getPresentableText() { @@ -60,6 +60,11 @@ public class JetFunctionPresenter implements ItemPresentationProvider