suggest several parameters when delegating

This commit is contained in:
peter
2012-02-15 16:37:48 +01:00
parent e15612982e
commit ec5f0a171c
4 changed files with 34 additions and 3 deletions
@@ -99,9 +99,7 @@ class SameSignatureCallParametersProvider extends CompletionProvider<CompletionP
final PsiClass psiClass = ((PsiMethod)element).getContainingClass();
if (psiClass != null) {
for (Pair<PsiMethod, PsiSubstitutor> overload : psiClass.findMethodsAndTheirSubstitutorsByName(((PsiMethod)element).getName(), true)) {
if (!overload.first.hasModifierProperty(PsiModifier.ABSTRACT)/* && overload.first.hasModifierProperty(PsiModifier.STATIC)*/) {
candidates.add(overload);
}
candidates.add(overload);
}
break;
}
@@ -0,0 +1,13 @@
import java.io.File;
public interface Zoo {
void foo(String s, File file);
}
class ZooImpl implements Zoo {
private Zoo delegate;
@Override
public void foo(String s, File file) {
delegate.foo(s, file);<caret>
}
}
@@ -0,0 +1,13 @@
import java.io.File;
public interface Zoo {
void foo(String s, File file);
}
class ZooImpl implements Zoo {
private Zoo delegate;
@Override
public void foo(String s, File file) {
delegate.foo(<caret>);
}
}
@@ -769,6 +769,13 @@ public class SmartTypeCompletionTest extends LightFixtureCompletionTestCase {
checkResultByTestName();
}
public void testSameNamedArgumentsDelegation() throws Throwable {
configureByTestName();
getLookup().setCurrentItem(getLookup().getItems().get(1));
select();
checkResultByTestName();
}
public void testWrongAnonymous() throws Throwable {
configureByTestName();
select();