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.
  • Constructor Details

    • AliasingQualifierHierarchy

      protected AliasingQualifierHierarchy(Collection<Class<? extends Annotation>> qualifierClasses, Elements elements)
      Create AliasingQualifierHierarchy.
      Parameters:
      qualifierClasses - classes of annotations that are the qualifiers
      elements - element utils
  • Method Details

    • isSubtype

      public boolean isSubtype(AnnotationMirror subAnno, AnnotationMirror superAnno)
      Description copied from interface: QualifierHierarchy
      Tests whether subQualifier is equal to or a sub-qualifier of superQualifier, according to the type qualifier hierarchy.
      Specified by:
      isSubtype in interface QualifierHierarchy
      Overrides:
      isSubtype in class NoElementQualifierHierarchy
      Parameters:
      subAnno - possible subqualifier of superQualifier
      superAnno - possible superqualifier of subQualifier
      Returns:
      true iff subQualifier is a subqualifier of, or equal to, superQualifier