Inspection for highlighting problem API usage

It's planned to use this inspection for show patchset branches problems
during development process.
This commit is contained in:
Nikolay Krasko
2018-03-19 01:38:44 +03:00
committed by Nikolay Krasko
parent a95ec598f2
commit 3ef67e1d9d
25 changed files with 849 additions and 3 deletions
+45
View File
@@ -0,0 +1,45 @@
package problem.api;
import lib.LibClass;
import lib.LibMethods;
import lib.LibSuper;
import lib.LibConstructor;
public class JavaTest {
void test() {
new LibClass();
LibMethods.staticMethod();
}
static void overloads(LibMethods lib) {
lib.overload1(12);
lib.overload1("Some");
lib.overload2(12);
lib.overload2("Some");
//noinspection IncompatibleAPI
lib.overload2(13);
}
public static class Extends extends LibClass {
}
public class Subclass extends LibSuper {
@Override
public void test(String str) {
}
}
public class SubclassSuppress extends LibSuper {
@SuppressWarnings("IncompatibleAPI")
@Override
public void test(String str) {
}
}
public static constructor() {
new LibConstructor(null, "some");
new LibConstructor(null);
}
}