Class and Description |
---|
org.checkerframework.framework.util.GraphQualifierHierarchy
See notes in
MultiGraphQualifierHierarchy about how to convert existing
subclasses to the new classes. |
org.checkerframework.framework.util.MultiGraphQualifierHierarchy
Use
ElementQualifierHierarchy , MostlyNoElementQualifierHierarchy , or
NoElementQualifierHierarchy instead. This class will be removed in a future release.
Here are instructions on how to convert from a subclass of MultiGraphQualifierHierarchy to the new implementations: If the subclass implements isSubtype and calls super when annotations do not have
elements, then use the following instructions to convert to
If the subclass implements isSubtype and does not call super in that implementation, then
use the following instructions to convert to a subclass of
MultiGraphQualifierHierarchy or GraphQualifierHierarchy , you may do so by adding the following to AnnotatedTypeFactory.
(It's better to convert to one of the new classes because MultiGraphQualifierHierarchy and
GraphQualifierHierarchy are buggy and no longer supported.)
If any qualifier has an annotation element without a default value, you will need to convert to one of the new subclasses. If you do not, then MultiGraphQualifierHierarchy will throw an exception with a message like "AnnotationBuilder.fromName: no value for element value() of checkers.inference.qual.VarAnnot".
|
org.checkerframework.framework.util.MultiGraphQualifierHierarchy.MultiGraphFactory
Use
ElementQualifierHierarchy instead. |
Annotation Type and Description |
---|
org.checkerframework.framework.source.SuppressWarningsKeys
Use
SuppressWarningsPrefix instead. |