From b09788c626b0df4a3e7121067bffedba8bdac4e8 Mon Sep 17 00:00:00 2001 From: Nikolay Krasko Date: Mon, 9 Jun 2014 14:00:23 +0400 Subject: [PATCH] Idea 138: Avoid using auto-generated parameters names in Kotlin --- .../java/structure/impl/JavaValueParameterImpl.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/compiler/frontend.java/src/org/jetbrains/jet/lang/resolve/java/structure/impl/JavaValueParameterImpl.java b/compiler/frontend.java/src/org/jetbrains/jet/lang/resolve/java/structure/impl/JavaValueParameterImpl.java index 78403e70d46..80db14d78c5 100644 --- a/compiler/frontend.java/src/org/jetbrains/jet/lang/resolve/java/structure/impl/JavaValueParameterImpl.java +++ b/compiler/frontend.java/src/org/jetbrains/jet/lang/resolve/java/structure/impl/JavaValueParameterImpl.java @@ -17,6 +17,7 @@ package org.jetbrains.jet.lang.resolve.java.structure.impl; import com.intellij.psi.PsiParameter; +import com.intellij.psi.impl.compiled.ClsParameterImpl; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import org.jetbrains.jet.lang.resolve.java.structure.JavaAnnotation; @@ -47,7 +48,12 @@ public class JavaValueParameterImpl extends JavaElementImpl implem @Override @Nullable public Name getName() { - String name = getPsi().getName(); + PsiParameter psi = getPsi(); + if (psi instanceof ClsParameterImpl && ((ClsParameterImpl) psi).isAutoGeneratedName()) { + return null; + } + + String name = psi.getName(); return name == null ? null : Name.identifier(name); }