diff options
Diffstat (limited to 'third_party/checker_framework_javacutil/java/org/checkerframework/javacutil/BasicAnnotationProvider.java')
-rw-r--r-- | third_party/checker_framework_javacutil/java/org/checkerframework/javacutil/BasicAnnotationProvider.java | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/third_party/checker_framework_javacutil/java/org/checkerframework/javacutil/BasicAnnotationProvider.java b/third_party/checker_framework_javacutil/java/org/checkerframework/javacutil/BasicAnnotationProvider.java new file mode 100644 index 0000000000..b885b5cbea --- /dev/null +++ b/third_party/checker_framework_javacutil/java/org/checkerframework/javacutil/BasicAnnotationProvider.java @@ -0,0 +1,35 @@ +package org.checkerframework.javacutil; + +import java.lang.annotation.Annotation; + +import java.util.List; + +import javax.lang.model.element.AnnotationMirror; +import javax.lang.model.element.Element; + +import com.sun.source.tree.Tree; + +public class BasicAnnotationProvider implements AnnotationProvider { + + @Override + public AnnotationMirror getDeclAnnotation(Element elt, + Class<? extends Annotation> anno) { + List<? extends AnnotationMirror> annotationMirrors = elt + .getAnnotationMirrors(); + + // Then look at the real annotations. + for (AnnotationMirror am : annotationMirrors) { + if (AnnotationUtils.areSameByClass(am, anno)) { + return am; + } + } + + return null; + } + + @Override + public AnnotationMirror getAnnotationMirror(Tree tree, + Class<? extends Annotation> target) { + return null; + } +} |