Remove incorrect @NotNull annotation on getIcon() (EA-79802)

This commit is contained in:
Dmitry Jemerov
2017-04-18 17:31:32 +02:00
parent 03cef30717
commit a96eaa2fa9
3 changed files with 6 additions and 5 deletions
@@ -36,7 +36,7 @@ public final class KotlinDescriptorIconProvider {
private KotlinDescriptorIconProvider() {
}
@NotNull
@Nullable
public static Icon getIcon(@NotNull DeclarationDescriptor descriptor, @Nullable PsiElement declaration, @Iconable.IconFlags int flags) {
if (declaration != null && !(declaration instanceof KtElement)) {
return declaration.getIcon(flags);
@@ -23,6 +23,7 @@ import com.intellij.ui.LayeredIcon
import org.jetbrains.kotlin.descriptors.ValueParameterDescriptor
import org.jetbrains.kotlin.descriptors.VariableDescriptor
import org.jetbrains.kotlin.idea.KotlinDescriptorIconProvider
import org.jetbrains.kotlin.idea.KotlinIcons
import org.jetbrains.kotlin.idea.completion.tryGetOffset
import org.jetbrains.kotlin.idea.core.ArgumentPositionData
import org.jetbrains.kotlin.idea.core.ExpectedInfo
@@ -82,8 +83,8 @@ class MultipleArgumentsItemProvider(
private fun createParametersLookupElement(variables: List<VariableDescriptor>, tail: Tail): LookupElement {
val compoundIcon = LayeredIcon(2)
val firstIcon = KotlinDescriptorIconProvider.getIcon(variables.first(), null, 0)
val lastIcon = KotlinDescriptorIconProvider.getIcon(variables.last(), null, 0)
val firstIcon = KotlinDescriptorIconProvider.getIcon(variables.first(), null, 0) ?: KotlinIcons.PARAMETER
val lastIcon = KotlinDescriptorIconProvider.getIcon(variables.last(), null, 0) ?: KotlinIcons.PARAMETER
compoundIcon.setIcon(lastIcon, 0, 2 * firstIcon.iconWidth / 5, 0)
compoundIcon.setIcon(firstIcon, 1, 0, 0)
@@ -31,8 +31,8 @@ import org.jetbrains.kotlin.psi.KtClass
import org.jetbrains.kotlin.psi.KtDeclaration
import org.jetbrains.kotlin.psi.KtFile
import org.jetbrains.kotlin.psi.KtNamedDeclaration
import org.jetbrains.kotlin.renderer.DescriptorRenderer
import org.jetbrains.kotlin.renderer.ClassifierNamePolicy
import org.jetbrains.kotlin.renderer.DescriptorRenderer
import org.jetbrains.kotlin.renderer.render
import org.jetbrains.kotlin.resolve.descriptorUtil.fqNameUnsafe
import javax.swing.Icon
@@ -80,7 +80,7 @@ open class DescriptorMemberChooserObject(
MEMBER_RENDERER.render(descriptor)
}
fun getIcon(declaration: PsiElement?, descriptor: DeclarationDescriptor): Icon {
fun getIcon(declaration: PsiElement?, descriptor: DeclarationDescriptor): Icon? {
if (declaration != null && declaration.isValid) {
val isClass = declaration is PsiClass || declaration is KtClass
val flags = if (isClass) 0 else Iconable.ICON_FLAG_VISIBILITY