Merge remote-tracking branch 'origin/master'

This commit is contained in:
Dmitry Batkovich
2017-09-06 11:10:17 +03:00
65 changed files with 691 additions and 305 deletions
@@ -0,0 +1,10 @@
// "Make 'T' implement 'b'" "true"
class a<T extends b<String>> {
void f(b<String> r, T t) {
r.g(t);
}
}
interface b<T> {
void g(b<T> t);
}
@@ -0,0 +1,10 @@
// "Make 'T' implement 'b'" "true"
class a<T> {
void f(b<String> r, T t) {
r.g(<caret>t);
}
}
interface b<T> {
void g(b<T> t);
}
@@ -0,0 +1,12 @@
// "Create field 'foo'" "true"
class Usage {
void usage(Generic<String> g, List<String> p) {
g.foo = p;
}
}
class Generic<T> {
public List<T> foo;
}
@@ -0,0 +1,12 @@
// "Create field 'foo'" "true"
class Usage {
void usage(Generic<String> g, List<String>[] p) {
g.foo = p;
}
}
class Generic<T> {
public List<T>[] foo;
}
@@ -0,0 +1,11 @@
// "Create field 'foo'" "true"
class Usage {
void usage(Generic<String> g, List<String> p) {
g.f<caret>oo = p;
}
}
class Generic<T> {
}
@@ -0,0 +1,11 @@
// "Create field 'foo'" "true"
class Usage {
void usage(Generic<String> g, List<String>[] p) {
g.f<caret>oo = p;
}
}
class Generic<T> {
}
@@ -0,0 +1,11 @@
// "Create method 'foo'" "true"
interface Generic<T> {
List<List<T>> foo();
}
class Usage {
List<List<String>> usage(Generic<String> g) {
return g.foo();
}
}
@@ -0,0 +1,10 @@
// "Create method 'foo'" "true"
interface Generic<T> {
}
class Usage {
List<List<String>> usage(Generic<String> g) {
return g.fo<caret>o();
}
}