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

Fri, 21 Dec 2012 08:45:43 -0800

author
darcy
date
Fri, 21 Dec 2012 08:45:43 -0800
changeset 1466
b52a38d4536c
parent 699
d2aaaec153e8
child 2525
2eb010b6cb22
permissions
-rw-r--r--

8005282: Use @library tag with non-relative path for javac tests
Reviewed-by: jjg

     1 /*
     2  * @test  /nodynamiccopyright/
     3  * @bug     6362067
     4  * @summary Messager methods do not print out source position information
     5  * @library /tools/javac/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  */
    10 import java.util.Set;
    11 import javax.annotation.processing.*;
    12 import javax.lang.model.element.*;
    13 import static javax.tools.Diagnostic.Kind.*;
    15 @Deprecated // convenient test annotations
    16 @SuppressWarnings({""})
    17 public class T6362067 extends JavacTestingAbstractProcessor {
    18     public boolean process(Set<? extends TypeElement> annos,
    19                            RoundEnvironment roundEnv) {
    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         }
    31         if (roundEnv.processingOver())
    32             messager.printMessage(NOTE, "note:nopos");
    33         return true;
    34     }
    35 }

mercurial