Class AliasingAnnotatedTypeFactory.AliasingQualifierHierarchy
java.lang.Object
org.checkerframework.framework.type.NoElementQualifierHierarchy
org.checkerframework.common.aliasing.AliasingAnnotatedTypeFactory.AliasingQualifierHierarchy
- All Implemented Interfaces:
QualifierHierarchy
- Enclosing class:
- AliasingAnnotatedTypeFactory
protected class AliasingAnnotatedTypeFactory.AliasingQualifierHierarchy
extends NoElementQualifierHierarchy
AliasingQualifierHierarchy.
-
Field Summary
Fields inherited from class org.checkerframework.framework.type.NoElementQualifierHierarchy
bottoms, kindToAnnotationMirror, qualifierKindHierarchy, qualifiers, tops -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAliasingQualifierHierarchy(Collection<Class<? extends Annotation>> qualifierClasses, Elements elements) Create AliasingQualifierHierarchy. -
Method Summary
Modifier and TypeMethodDescriptionbooleanisSubtype(AnnotationMirror subAnno, AnnotationMirror superAnno) Tests whethersubQualifieris equal to or a sub-qualifier ofsuperQualifier, according to the type qualifier hierarchy.Methods inherited from class org.checkerframework.framework.type.NoElementQualifierHierarchy
createAnnotationMirrors, createBottoms, createQualifierKindHierarchy, createTops, findAnnotationInHierarchy, findAnnotationInSameHierarchy, getBottomAnnotation, getBottomAnnotations, getPolymorphicAnnotation, getQualifierKind, getTopAnnotation, getTopAnnotations, greatestLowerBound, isPolymorphicQualifier, leastUpperBoundMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.checkerframework.framework.type.QualifierHierarchy
getWidth, greatestLowerBounds, isSubtype, isValid, leastUpperBounds, numberOfIterationsBeforeWidening, updateMappingToMutableSet, widenedUpperBound
-
Constructor Details
-
AliasingQualifierHierarchy
protected AliasingQualifierHierarchy(Collection<Class<? extends Annotation>> qualifierClasses, Elements elements) Create AliasingQualifierHierarchy.- Parameters:
qualifierClasses- classes of annotations that are the qualifierselements- element utils
-
-
Method Details
-
isSubtype
Description copied from interface:QualifierHierarchyTests whethersubQualifieris equal to or a sub-qualifier ofsuperQualifier, according to the type qualifier hierarchy.- Specified by:
isSubtypein interfaceQualifierHierarchy- Overrides:
isSubtypein classNoElementQualifierHierarchy- Parameters:
subAnno- possible subqualifiersuperAnno- possible superqualifier- Returns:
- true iff
subQualifieris a subqualifier of, or equal to,superQualifier
-