test/tools/javac/processing/werror/WError1.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 WError1.java 29 * @compile WError1.java
28 * @compile -proc:only -processor WError1 WError1.java 30 * @compile -proc:only -processor WError1 WError1.java
29 * @compile/fail/ref=WError1.out -XDrawDiagnostics -Werror -proc:only -processor WError1 WError1.java 31 * @compile/fail/ref=WError1.out -XDrawDiagnostics -Werror -proc:only -processor WError1 WError1.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 WError1 extends JavacTestingAbstractProcessor {
40 public class WError1 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 (++round == 1) { 45 if (++round == 1) {
46 messager.printMessage(Diagnostic.Kind.WARNING, "round 1"); 46 messager.printMessage(Diagnostic.Kind.WARNING, "round 1");
47 } 47 }
48 return true; 48 return true;
49 } 49 }
50 50
51 @Override
52 public SourceVersion getSupportedSourceVersion() {
53 return SourceVersion.latest();
54 }
55
56 int round = 0; 51 int round = 0;
57 } 52 }

mercurial