test/tools/javac/processing/messager/6362067/T6362067.java

Wed, 29 Sep 2010 23:27:57 -0700

author
darcy
date
Wed, 29 Sep 2010 23:27:57 -0700
changeset 699
d2aaaec153e8
parent 611
4172cfff05f0
child 1466
b52a38d4536c
permissions
-rw-r--r--

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 }

mercurial