Merge branch 'db/method-chains-with-casts'

# Conflicts:
#	java/compiler/impl/src/com/intellij/compiler/chainsSearch/context/ChainCompletionContext.java
This commit is contained in:
Dmitry Batkovich
2017-09-25 12:40:26 +03:00
41 changed files with 947 additions and 354 deletions
@@ -0,0 +1,11 @@
interface Editor {}
interface EditorEx extends Editor {
MarkupModelEx getMarkupModel();
}
interface MarkupModelEx {}
class Test {
void m(Editor editor) {
MarkupModelEx m = <caret>
}
}
@@ -0,0 +1,19 @@
interface Editor {}
interface EditorEx extends Editor {
MarkupModelEx getMarkupModel();
}
interface MarkupModelEx {}
class Test {
void m(Editor editor) {
((EditorEx)editor).getMarkupModel();
((EditorEx)editor).getMarkupModel();
((EditorEx)editor).getMarkupModel();
((EditorEx)editor).getMarkupModel();
((EditorEx)editor).getMarkupModel();
((EditorEx)editor).getMarkupModel();
((EditorEx)editor).getMarkupModel();
((EditorEx)editor).getMarkupModel();
((EditorEx)editor).getMarkupModel();
}
}
@@ -0,0 +1,15 @@
interface InspectionManager {
static InspectionManager getInstance() {
return null;
}
}
interface InspectionManagerEx extends InspectionManager {
GlobalInspectionContext createContext();
}
interface GlobalInspectionContext {}
class Test {
void m() {
GlobalInspectionContext c = <caret>
}
}
@@ -0,0 +1,24 @@
interface InspectionManager {
static InspectionManager getInstance() {
return null;
}
}
interface InspectionManagerEx extends InspectionManager {
GlobalInspectionContext createContext();
}
interface GlobalInspectionContext {}
class Test {
void m() {
((InspectionManagerEx)InspectionManager.getInstance()).createContext();
((InspectionManagerEx)InspectionManager.getInstance()).createContext();
((InspectionManagerEx)InspectionManager.getInstance()).createContext();
((InspectionManagerEx)InspectionManager.getInstance()).createContext();
((InspectionManagerEx)InspectionManager.getInstance()).createContext();
((InspectionManagerEx)InspectionManager.getInstance()).createContext();
((InspectionManagerEx)InspectionManager.getInstance()).createContext();
((InspectionManagerEx)InspectionManager.getInstance()).createContext();
((InspectionManagerEx)InspectionManager.getInstance()).createContext();
((InspectionManagerEx)InspectionManager.getInstance()).createContext();
}
}
@@ -0,0 +1,11 @@
interface Editor {}
interface EditorEx extends Editor {
MarkupModelEx getMarkupModel();
}
interface MarkupModelEx {}
class Test {
void m() {
MarkupModelEx m = <caret>
}
}
@@ -0,0 +1,19 @@
interface Editor {}
interface EditorEx extends Editor {
MarkupModelEx getMarkupModel();
}
interface MarkupModelEx {}
class Test {
void m(Editor editor) {
((EditorEx)editor).getMarkupModel();
((EditorEx)editor).getMarkupModel();
((EditorEx)editor).getMarkupModel();
((EditorEx)editor).getMarkupModel();
((EditorEx)editor).getMarkupModel();
((EditorEx)editor).getMarkupModel();
((EditorEx)editor).getMarkupModel();
((EditorEx)editor).getMarkupModel();
((EditorEx)editor).getMarkupModel();
}
}