Wed, 29 Sep 2010 23:27:57 -0700
6983738: Use a JavacTestingAbstractProcessor
Reviewed-by: jjg
duke@1 | 1 | /* |
duke@1 | 2 | * @test /nodynamiccopyright/ |
duke@1 | 3 | * @bug 6362067 |
duke@1 | 4 | * @summary Messager methods do not print out source position information |
darcy@699 | 5 | * @library ../../../lib |
darcy@699 | 6 | * @build JavacTestingAbstractProcessor T6362067 |
duke@1 | 7 | * @compile -processor T6362067 -proc:only T6362067.java |
jjg@611 | 8 | * @compile/ref=T6362067.out -XDrawDiagnostics -processor T6362067 -proc:only T6362067.java |
duke@1 | 9 | */ |
duke@1 | 10 | import java.util.Set; |
duke@1 | 11 | import javax.annotation.processing.*; |
duke@1 | 12 | import javax.lang.model.element.*; |
duke@1 | 13 | import static javax.tools.Diagnostic.Kind.*; |
duke@1 | 14 | |
darcy@699 | 15 | @Deprecated // convenient test annotations |
darcy@699 | 16 | @SuppressWarnings({""}) |
darcy@699 | 17 | public class T6362067 extends JavacTestingAbstractProcessor { |
duke@1 | 18 | public boolean process(Set<? extends TypeElement> annos, |
duke@1 | 19 | RoundEnvironment roundEnv) { |
darcy@699 | 20 | |
duke@1 | 21 | for (Element e: roundEnv.getRootElements()) { |
darcy@699 | 22 | messager.printMessage(NOTE, "note:elem", e); |
duke@1 | 23 | for (AnnotationMirror a: e.getAnnotationMirrors()) { |
darcy@699 | 24 | messager.printMessage(NOTE, "note:anno", e, a); |
duke@1 | 25 | for (AnnotationValue v: a.getElementValues().values()) { |
darcy@699 | 26 | messager.printMessage(NOTE, "note:value", e, a, v); |
duke@1 | 27 | } |
duke@1 | 28 | } |
duke@1 | 29 | } |
darcy@699 | 30 | |
duke@1 | 31 | if (roundEnv.processingOver()) |
darcy@699 | 32 | messager.printMessage(NOTE, "note:nopos"); |
duke@1 | 33 | return true; |
duke@1 | 34 | } |
duke@1 | 35 | } |