Remove incorrect @NotNull annotation on getIcon() (EA-79802)
This commit is contained in:
@@ -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);
|
||||
|
||||
+3
-2
@@ -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)
|
||||
|
||||
|
||||
+2
-2
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user