org.checkerframework.framework.qual.Unqualified Maven / Gradle / Ivy
package org.checkerframework.framework.qual;
import java.lang.annotation.Target;
/**
* A special annotation intended solely for representing an unqualified type in the qualifier
* hierarchy, as an argument to {@link SubtypeOf#value()}, in the type qualifiers declarations.
*
* This annotation may not be written in source code; it is an implementation detail of the
* checker.
*
*
Note that because of the missing RetentionPolicy, the qualifier will not be stored in
* bytecode.
*
*
Only use this qualifier when experimenting with very simple type systems. For any more
* realistic type systems, introduce a top and bottom qualifier that gets stored in bytecode.
*/
@InvisibleQualifier
@SubtypeOf({})
@Target({}) // empty target prevents programmers from writing this in a program
public @interface Unqualified {}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy