@Target(value={TYPE,CONSTRUCTOR,METHOD})
@Retention(value=SOURCE)
public @interface SwitchExhaustive
Put this annotation to Classes, Methods and Constructors to verify,
that every case in switch statements for Enums are covered.
It is worth to mention, the annotation processor doesn't count `default`-case.
No matter whether you have `default`-case in your switch-statement, or not,
you need to cover all enum constants, if you use this annotation.