extract contract checking to a separatate inspection

This commit is contained in:
peter
2014-06-06 21:53:58 +02:00
parent 75c42570f2
commit bc12a14cb9
10 changed files with 130 additions and 63 deletions
@@ -0,0 +1,14 @@
import org.jetbrains.annotations.Contract;
import org.jetbrains.annotations.Nullable;
class Foo {
@Contract(<warning descr="A contract clause must be in form arg1, ..., argN -> return-value">"a"</warning>)
void malformedContract() {}
@Contract(<warning descr="Method takes 2 parameters, while contract clause number 1 expects 1">"null -> _"</warning>)
void wrongParameterCount(Object a, boolean b) {}
@Contract(pure=<warning descr="Pure methods must return something, void is not allowed as a return type">true</warning>)
void voidPureMethod() {}
}