duke@1: /* duke@1: * @test /nodynamiccopyright/ duke@1: * @bug 6362067 duke@1: * @summary Messager methods do not print out source position information darcy@699: * @library ../../../lib darcy@699: * @build JavacTestingAbstractProcessor T6362067 duke@1: * @compile -processor T6362067 -proc:only T6362067.java jjg@611: * @compile/ref=T6362067.out -XDrawDiagnostics -processor T6362067 -proc:only T6362067.java duke@1: */ duke@1: import java.util.Set; duke@1: import javax.annotation.processing.*; duke@1: import javax.lang.model.element.*; duke@1: import static javax.tools.Diagnostic.Kind.*; duke@1: darcy@699: @Deprecated // convenient test annotations darcy@699: @SuppressWarnings({""}) darcy@699: public class T6362067 extends JavacTestingAbstractProcessor { duke@1: public boolean process(Set annos, duke@1: RoundEnvironment roundEnv) { darcy@699: duke@1: for (Element e: roundEnv.getRootElements()) { darcy@699: messager.printMessage(NOTE, "note:elem", e); duke@1: for (AnnotationMirror a: e.getAnnotationMirrors()) { darcy@699: messager.printMessage(NOTE, "note:anno", e, a); duke@1: for (AnnotationValue v: a.getElementValues().values()) { darcy@699: messager.printMessage(NOTE, "note:value", e, a, v); duke@1: } duke@1: } duke@1: } darcy@699: duke@1: if (roundEnv.processingOver()) darcy@699: messager.printMessage(NOTE, "note:nopos"); duke@1: return true; duke@1: } duke@1: }