test/tools/javac/processing/werror/WErrorLast.java

changeset 699
d2aaaec153e8
parent 614
ed354a00f76b
child 1466
b52a38d4536c
equal deleted inserted replaced
698:f94af0667151 699:d2aaaec153e8
22 */ 22 */
23 23
24 /* 24 /*
25 * @test 6403456 25 * @test 6403456
26 * @summary -Werror should work with annotation processing 26 * @summary -Werror should work with annotation processing
27 * @library ../../lib
28 * @build JavacTestingAbstractProcessor
27 * @compile WErrorLast.java 29 * @compile WErrorLast.java
28 * @compile -proc:only -processor WErrorLast WErrorLast.java 30 * @compile -proc:only -processor WErrorLast WErrorLast.java
29 * @compile/fail/ref=WErrorLast.out -XDrawDiagnostics -Werror -proc:only -processor WErrorLast WErrorLast.java 31 * @compile/fail/ref=WErrorLast.out -XDrawDiagnostics -Werror -proc:only -processor WErrorLast WErrorLast.java
30 */ 32 */
31 33
34 import javax.annotation.processing.*; 36 import javax.annotation.processing.*;
35 import javax.lang.model.*; 37 import javax.lang.model.*;
36 import javax.lang.model.element.*; 38 import javax.lang.model.element.*;
37 import javax.tools.*; 39 import javax.tools.*;
38 40
39 @SupportedAnnotationTypes("*") 41 public class WErrorLast extends JavacTestingAbstractProcessor {
40 public class WErrorLast extends AbstractProcessor {
41 @Override 42 @Override
42 public boolean process(Set<? extends TypeElement> annotations, 43 public boolean process(Set<? extends TypeElement> annotations,
43 RoundEnvironment roundEnv) { 44 RoundEnvironment roundEnv) {
44 Messager messager = processingEnv.getMessager();
45 if (roundEnv.processingOver()) { 45 if (roundEnv.processingOver()) {
46 messager.printMessage(Diagnostic.Kind.WARNING, "last round"); 46 messager.printMessage(Diagnostic.Kind.WARNING, "last round");
47 } 47 }
48 return true; 48 return true;
49 } 49 }
50
51 @Override
52 public SourceVersion getSupportedSourceVersion() {
53 return SourceVersion.latest();
54 }
55 } 50 }

mercurial