method chains completion

This commit is contained in:
Dmitry Batkovich
2013-07-12 12:48:39 +04:00
parent 147513c0e5
commit 56f3a39c69
120 changed files with 7207 additions and 3 deletions
@@ -0,0 +1,42 @@
import java.jang.String;
/**
* @author Dmitry Batkovich <dmitry.batkovich@jetbrains.com>
*/
class Project {
Object o;
void setObject(Object o) {
this.o = o;
}
<T> Object getObject(Class<T> tClass) {
return o;
}
}
class Manager {
Project p1;
Manager(Project p1) {
this.p1 = p1;
}
static Manager getManager(Project project) {
return (Manager) project.getObject(Manager.class);
}
Project getProject() {
return p1;
}
}
public class TestCompletion {
public void method() {
Manager m = <caret>;
}
}
@@ -0,0 +1,61 @@
public class TestIndex {
Manager manager = new Manager(new Project());
public void statMethod() {
manager.getProject();
manager.getProject();
manager.getProject();
manager.getProject();
manager.getProject();
manager.getProject();
manager.getProject();
}
}
class TestIndex2 {
Project p2 = new Project();
public void statMethod() {
Manager.getManager(p2);
Manager.getManager(p2);
Manager.getManager(p2);
Manager.getManager(p2);
Manager.getManager(p2);
Manager.getManager(p2);
Manager.getManager(p2);
Manager.getManager(p2);
}
}
class Project {
Object o;
void setObject(Object o) {
this.o = o;
}
<T> Object getObject(Class<T> tClass) {
return o;
}
}
class Manager {
Project p1;
Manager(Project p1) {
this.p1 = p1;
}
static Manager getManager(Project project) {
return (Manager) project.getObject(Manager.class);
}
Project getProject() {
return p1;
}
}