smart completion of method references (IDEA-123293; IDEA-123291)

This commit is contained in:
Anna Kozlova
2014-04-03 17:15:57 +02:00
parent c33aa267f5
commit 7bb8868ef2
14 changed files with 177 additions and 31 deletions
@@ -19,7 +19,7 @@ interface I {
public class Test {
public int m() {
I i = s -> {
return s.contains();
return s.isEmpty();
};
return 0;
}
@@ -18,7 +18,7 @@ interface I {
}
public class Test {
public int m() {
I i = s -> s.contains();
I i = s -> s.isEmpty();
return 0;
}
}
@@ -0,0 +1,14 @@
import java.util.ArrayList;
import java.util.List;
class A {
{
List<A> s = new ArrayList<>();
s.stream().filter(A::<caret>);
}
public boolean accept(String s) {
return true;
}
}
@@ -0,0 +1,18 @@
import java.util.ArrayList;
import java.util.List;
class A {
{
List<A> s = new ArrayList<>();
s.stream().filter(A::accept);
}
static <K> boolean accept(K k) {
return false;
}
public boolean accept1(String s) {
return true;
}
}
@@ -0,0 +1,18 @@
import java.util.ArrayList;
import java.util.List;
class A {
{
List<A> s = new ArrayList<>();
s.stream().filter(A::<caret>);
}
static <K> boolean accept(K k) {
return false;
}
public boolean accept1(String s) {
return true;
}
}
@@ -0,0 +1,14 @@
import java.util.ArrayList;
import java.util.List;
class A {
{
List<A> s = new ArrayList<>();
s.stream().filter(A::accept);
}
public boolean accept() {
return true;
}
}
@@ -0,0 +1,14 @@
import java.util.ArrayList;
import java.util.List;
class A {
{
List<A> s = new ArrayList<>();
s.stream().filter(A::<caret>);
}
public boolean accept() {
return true;
}
}