test/tools/javac/processing/model/element/TestResourceElement.java

changeset 699
d2aaaec153e8
parent 697
28b021bb889f
child 1466
b52a38d4536c
equal deleted inserted replaced
698:f94af0667151 699:d2aaaec153e8
24 /* 24 /*
25 * @test 25 * @test
26 * @bug 6967842 26 * @bug 6967842
27 * @summary Element not returned from tree API for ARM resource variables. 27 * @summary Element not returned from tree API for ARM resource variables.
28 * @author A. Sundararajan 28 * @author A. Sundararajan
29 * @build TestResourceElement 29 * @library ../../../lib
30 * @build JavacTestingAbstractProcessor TestResourceElement
30 * @compile -processor TestResourceElement -proc:only TestResourceElement.java 31 * @compile -processor TestResourceElement -proc:only TestResourceElement.java
31 */ 32 */
32 33
33 import javax.annotation.processing.*; 34 import javax.annotation.processing.*;
34 import javax.lang.model.*; 35 import javax.lang.model.*;
35 import javax.lang.model.element.*; 36 import javax.lang.model.element.*;
36 import java.util.*; 37 import java.util.*;
37 import com.sun.source.tree.*; 38 import com.sun.source.tree.*;
38 import com.sun.source.util.*; 39 import com.sun.source.util.*;
39 40
40 @SupportedAnnotationTypes("*") 41 public class TestResourceElement extends JavacTestingAbstractProcessor implements AutoCloseable {
41 public class TestResourceElement extends AbstractProcessor implements AutoCloseable {
42 public boolean process(Set<? extends TypeElement> annotations, 42 public boolean process(Set<? extends TypeElement> annotations,
43 RoundEnvironment roundEnv) { 43 RoundEnvironment roundEnv) {
44 if (!roundEnv.processingOver()) { 44 if (!roundEnv.processingOver()) {
45 Trees trees = Trees.instance(processingEnv); 45 Trees trees = Trees.instance(processingEnv);
46 46
86 86
87 Element getTrvElement() { 87 Element getTrvElement() {
88 return trvElement; 88 return trvElement;
89 } 89 }
90 } 90 }
91
92 @Override
93 public SourceVersion getSupportedSourceVersion() {
94 return SourceVersion.latest();
95 }
96 } 91 }

mercurial