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