mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-05-01 02:38:59 +07:00
method references: highlight separately non-instantiated classes, not resolved methods (IDEA-123279)
This commit is contained in:
@@ -13,25 +13,25 @@ class DefaultConstructor {
|
||||
}
|
||||
|
||||
static void test1() {
|
||||
<error descr="Incompatible types. Found: '<method reference>', required: 'DefaultConstructor.I2<DefaultConstructor.Outer.Inner,DefaultConstructor.Outer>'">I2<Inner, Outer> i2 = Inner :: new;</error>
|
||||
<error descr="Incompatible types. Found: '<method reference>', required: 'DefaultConstructor.I2<DefaultConstructor.Outer.Inner,java.lang.String>'">I2<Inner, String> i2str = Inner :: new;</error>
|
||||
I2<Inner, Outer> i2 = Inner :: <error descr="Cannot resolve constructor 'Inner'">new</error>;
|
||||
I2<Inner, String> i2str = Inner :: <error descr="Cannot resolve constructor 'Inner'">new</error>;
|
||||
}
|
||||
|
||||
void test2() {
|
||||
I1<Inner> i1 = Inner :: new;
|
||||
<error descr="Incompatible types. Found: '<method reference>', required: 'DefaultConstructor.I1<java.lang.Integer>'">I1<Integer> i1Int = Inner :: new;</error>
|
||||
<error descr="Incompatible types. Found: '<method reference>', required: 'DefaultConstructor.I2<DefaultConstructor.Outer.Inner,DefaultConstructor.Outer>'">I2<Inner, Outer> i2 = Inner :: new;</error>
|
||||
I2<Inner, Outer> i2 = Inner :: <error descr="Cannot resolve constructor 'Inner'">new</error>;
|
||||
}
|
||||
}
|
||||
|
||||
static void test1() {
|
||||
<error descr="Incompatible types. Found: '<method reference>', required: 'DefaultConstructor.I2<DefaultConstructor.Outer.Inner,DefaultConstructor.Outer>'">I2<Outer.Inner, Outer> i2 = Outer.Inner::new;</error>
|
||||
<error descr="Incompatible types. Found: '<method reference>', required: 'DefaultConstructor.I2<DefaultConstructor.Outer.Inner,java.lang.String>'">I2<Outer.Inner, String> i2str = Outer.Inner::new;</error>
|
||||
I2<Outer.Inner, Outer> i2 = Outer.Inner::<error descr="Cannot resolve constructor 'Inner'">new</error>;
|
||||
I2<Outer.Inner, String> i2str = Outer.Inner::<error descr="Cannot resolve constructor 'Inner'">new</error>;
|
||||
}
|
||||
|
||||
void test2() {
|
||||
<error descr="Incompatible types. Found: '<method reference>', required: 'DefaultConstructor.I2<DefaultConstructor.Outer.Inner,DefaultConstructor.Outer>'">I2<Outer.Inner, Outer> i2 = Outer.Inner::new;</error>
|
||||
<error descr="Incompatible types. Found: '<method reference>', required: 'DefaultConstructor.I2<DefaultConstructor.Outer.Inner,java.lang.String>'">I2<Outer.Inner, String> i2str = Outer.Inner::new;</error>
|
||||
I2<Outer.Inner, Outer> i2 = Outer.Inner::<error descr="Cannot resolve constructor 'Inner'">new</error>;
|
||||
I2<Outer.Inner, String> i2str = Outer.Inner::<error descr="Cannot resolve constructor 'Inner'">new</error>;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -52,7 +52,7 @@ class DefaultConstructor2 {
|
||||
|
||||
|
||||
void f() {
|
||||
<error descr="Incompatible types. Found: '<method reference>', required: 'DefaultConstructor2.I'">I i1 = DefaultConstructor2 :: new;</error>
|
||||
I i1 = DefaultConstructor2 :: <error descr="Cannot resolve constructor 'DefaultConstructor2'">new</error>;
|
||||
I i2 = <error descr="Cannot find class this">this</error>::new;
|
||||
}
|
||||
}
|
||||
@@ -61,7 +61,7 @@ class DefaultConstructor3 {
|
||||
public class Inner {}
|
||||
public static class StaticInner {}
|
||||
|
||||
static <error descr="Incompatible types. Found: '<method reference>', required: 'DefaultConstructor3.I'">I i = Inner::new;</error>
|
||||
static I i = Inner::<error descr="Cannot resolve constructor 'Inner'">new</error>;
|
||||
static I1 i1 = StaticInner::new;
|
||||
interface I {
|
||||
Inner foo();
|
||||
@@ -76,8 +76,8 @@ class DefaultConstructor4 {
|
||||
public class Inner {}
|
||||
public static class StaticInner {}
|
||||
|
||||
static <error descr="Incompatible types. Found: '<method reference>', required: 'DefaultConstructor4.I'">I i = Inner::new;</error>
|
||||
static <error descr="Incompatible types. Found: '<method reference>', required: 'DefaultConstructor4.I1'">I1 i1 = StaticInner::new;</error>
|
||||
static I i = Inner::<error descr="Cannot resolve constructor 'Inner'">new</error>;
|
||||
static I1 i1 = StaticInner::<error descr="Cannot resolve constructor 'StaticInner'">new</error>;
|
||||
interface I {
|
||||
Inner foo(DefaultConstructor4 receiver);
|
||||
}
|
||||
@@ -91,7 +91,7 @@ class DefaultConstructor5 {
|
||||
public class Inner {}
|
||||
|
||||
static void test() {
|
||||
<error descr="Incompatible types. Found: '<method reference>', required: 'DefaultConstructor5.I'">I i = Inner::new;</error>
|
||||
I i = Inner::<error descr="Cannot resolve constructor 'Inner'">new</error>;
|
||||
}
|
||||
|
||||
void test1() {
|
||||
|
||||
Reference in New Issue
Block a user