show substituted parameter types in method completion

This commit is contained in:
peter
2011-07-15 19:09:31 +02:00
parent 6b6b8c0615
commit 8986e40ab1
3 changed files with 21 additions and 1 deletions
@@ -62,7 +62,7 @@ public class MemberLookupHelper {
final String params = myMergedOverloads
? "(...)"
: myMember instanceof PsiMethod
? PsiFormatUtil.formatMethod((PsiMethod)myMember, PsiSubstitutor.EMPTY,
? PsiFormatUtil.formatMethod((PsiMethod)myMember, substitutor,
PsiFormatUtil.SHOW_PARAMETERS,
PsiFormatUtil.SHOW_NAME | PsiFormatUtil.SHOW_TYPE)
: "";
@@ -0,0 +1,8 @@
import java.util.ArrayList;
class TestPoint2D {
{
new ArrayList<String>().ad<caret>
}
}
@@ -129,6 +129,18 @@ public class NormalCompletionTest extends LightFixtureCompletionTestCase {
assert presentation.itemTextBold
}
public void testMethodItemPresentationGenerics() {
configure()
def presentation = new LookupElementPresentation()
myItems[0].renderElement(presentation)
assert "add" == presentation.itemText
assert "(String o)" == presentation.tailText
assert "boolean" == presentation.typeText
assert !presentation.tailGrayed
assert presentation.itemTextBold
}
public void testPreferLongerNamesOption() throws Exception {
configureByFile("PreferLongerNamesOption.java");