intersection type presentable name with & (IDEA-115802)

This commit is contained in:
anna
2013-11-04 13:00:54 +01:00
parent 0d65efb645
commit c8f60d695c
3 changed files with 10 additions and 3 deletions
@@ -15,8 +15,10 @@
*/
package com.intellij.psi;
import com.intellij.openapi.util.text.StringUtil;
import com.intellij.psi.search.GlobalSearchScope;
import com.intellij.psi.util.TypeConversionUtil;
import com.intellij.util.Function;
import gnu.trove.THashSet;
import org.jetbrains.annotations.NotNull;
@@ -97,7 +99,12 @@ public class PsiIntersectionType extends PsiType {
@Override
public String getPresentableText() {
return myConjuncts[0].getPresentableText();
return StringUtil.join(myConjuncts, new Function<PsiType, String>() {
@Override
public String fun(PsiType psiType) {
return psiType.getPresentableText();
}
}, " & ");
}
@Override
@@ -1,6 +1,6 @@
import java.io.Serializable;
// "Change type arguments to <Serializable>" "true"
// "Change type arguments to <Serializable & Comparable<? extends Serializable & Comparable<? extends Comparable<?>>>>" "true"
class Generic<E> {
Generic(E arg, E arg1) {
}
@@ -1,4 +1,4 @@
// "Change type arguments to <Serializable>" "true"
// "Change type arguments to <Serializable & Comparable<? extends Serializable & Comparable<? extends Comparable<?>>>>" "true"
class Generic<E> {
Generic(E arg, E arg1) {
}