Class UnitsAnnotationClassLoader
java.lang.Object
org.checkerframework.framework.type.AnnotationClassLoader
org.checkerframework.checker.units.UnitsAnnotationClassLoader
- All Implemented Interfaces:
- Closeable,- AutoCloseable
- 
Field SummaryFields inherited from class org.checkerframework.framework.type.AnnotationClassLoaderchecker, classLoader, processingEnv
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionprotected booleanisSupportedAnnotationClass(Class<? extends Annotation> annoClass) Custom filter for units annotations:Methods inherited from class org.checkerframework.framework.type.AnnotationClassLoaderclose, getBundledAnnotationClasses, hasWellDefinedTargetMetaAnnotation, loadAnnotationClass, loadAnnotationClasses, loadExternalAnnotationClass, loadExternalAnnotationClassesFromDirectory, printPaths
- 
Constructor Details- 
UnitsAnnotationClassLoader
 
- 
- 
Method Details- 
isSupportedAnnotationClassCustom filter for units annotations:This filter will ignore (by returning false) any units annotation which is an alias of another base unit annotation (identified via UnitsMultiplemeta-annotation). Alias annotations can still be used in source code; they are converted into a base annotation byUnitsAnnotatedTypeFactory.canonicalAnnotation(AnnotationMirror). This filter simply makes sure that the alias annotations themselves don't become part of the type hierarchy as their base annotations already are in the hierarchy.- Overrides:
- isSupportedAnnotationClassin class- AnnotationClassLoader
- Parameters:
- annoClass- an annotation class
- Returns:
- true if the annotation is supported, false if it isn't
 
 
-