Merge branch 'master' into vplyashkun/inplace_rename_lags

GitOrigin-RevId: aaecc2a32e4e42de827efb45b8df733874a722e4
This commit is contained in:
Vladimir Plyashkun
2019-05-03 01:41:29 +03:00
committed by intellij-monorepo-bot
parent 8198db1ca9
commit 61a3e18b78
1377 changed files with 17931 additions and 13932 deletions
@@ -0,0 +1,6 @@
package c;
import a.*;
class Test extends Base {
Test() { }
}
@@ -0,0 +1,7 @@
class C {
void m(Foo f) {}
{
m(() -> {});
}
}
@@ -0,0 +1,14 @@
interface A {
void enableInspections(B... providers);
void enableInspections(Runnable r, String... inspections);
}
interface B {
Class[] get();
}
class C {
void foo(A a) {
a.enableInspections(() -> new Class[]{});
}
}
@@ -0,0 +1,33 @@
import java.util.function.Function;
class Main {
void m(B b) {
Function<A<String>, String> f1 = A<String>::getName;
Function<A<String>, String> f10 = A::getName;
Function<B, String> f2 = B::getName;
Function<B, String> f3 = b::<error descr="Cannot resolve method 'getName'">getName</error>;
}
}
interface I {
String getName();
static String getName(final I i) {
return null;
}
}
class A<T> implements I {
@Override
public String getName() {
return null;
}
}
class B implements I {
@Override
public String getName() {
return null;
}
}
@@ -0,0 +1,9 @@
// "Replace explicit type with 'var'" "true"
class MyTest {
private void m() {
var r = new Runnable() {
@Override
public void run() {}
};
}
}
@@ -0,0 +1,9 @@
// "Replace explicit type with 'var'" "true"
class MyTest {
private void m() {
Ru<caret>nnable r = new Runnable() {
@Override
public void run() {}
};
}
}
@@ -0,0 +1,25 @@
// "Make 'b' return 'java.lang.Integer'" "true"
class MyClass {
interface BaseInterface {
Object b();
}
class BooleanImpl implements BaseInterface {
@Override
public Boolean b() {
return true;
}
}
class IntegerImpl implements BaseInterface {
@Override
public Integer b() {
return 1;
}
}
}
@@ -0,0 +1,25 @@
// "Make 'b' return 'java.lang.Integer'" "true"
class MyClass {
interface BaseInterface {
Object b();
}
class BooleanImpl implements BaseInterface {
@Override
public Boolean b() {
return true;
}
}
class IntegerImpl implements BaseInterface {
@Override
public String b() {
return <caret>1;
}
}
}
@@ -0,0 +1,14 @@
// "Replace Optional.isPresent() condition with functional style expression" "false"
import java.util.Optional;
class Test {
Object get() {
Optional<String> obj = Stream.of("one", "two").filter(s -> Math.sqrt(s.length()) > 100).findFirst();
if (obj.<caret>isPresent()) {
return obj.get();
} else {
return 7;
}
}
}
@@ -0,0 +1,13 @@
// "Simplify boolean expression" "true"
class X {
void test(int a, int b) {
if (a + 1 + foo(a, b) > 5) {
}
}
private int foo(int a, int b) {
return a+b;
}
}
@@ -0,0 +1,13 @@
// "Simplify boolean expression" "true"
class X {
void test(int a, int b) {
if (<caret>true && (a + 1) + foo((a), b) > 5) {
}
}
private int foo(int a, int b) {
return a+b;
}
}
@@ -43,4 +43,14 @@ public class Main {
interface Visitor { }
}
class X implements Iterable<String> {
class Y {
void test() {
for (String s : X.this) {
System.out.println(s);
}
}
}
}
}
@@ -31,4 +31,15 @@ public class Main {
}
}
class X implements Map<String, String> {
class Y {
void test() {
for (Entry<String, String> entry : X.this.entrySet()) {
String k = entry.getKey();
String v = entry.getValue();
System.out.println(k + "-" + v);
}
}
}
}
}
@@ -33,4 +33,12 @@ public class Main {
interface Visitor { }
}
class X implements Iterable<String> {
class Y {
void test() {
forEach(System.out::println);
}
}
}
}
@@ -21,4 +21,11 @@ public class Main {
map.forEach(otherMap::putIfAbsent);
}
class X implements Map<String, String> {
class Y {
void test() {
forEach((k, v) -> System.out.println(k + "-" + v));
}
}
}
}