35
36 import java.io.PrintWriter;
37 import java.io.Writer;
38 import java.util.*;
39
40 import com.sun.tools.javac.util.DefinedBy;
41 import com.sun.tools.javac.util.DefinedBy.Api;
42 import com.sun.tools.javac.util.StringUtils;
43
44 /**
45 * A processor which prints out elements. Used to implement the
46 * -Xprint option; the included visitor class is used to implement
47 * Elements.printElements.
48 *
49 * <p><b>This is NOT part of any supported API.
50 * If you write code that depends on this, you do so at your own risk.
51 * This code and its internal interfaces are subject to change or
52 * deletion without notice.</b>
53 */
54 @SupportedAnnotationTypes("*")
55 @SupportedSourceVersion(SourceVersion.RELEASE_9)
56 public class PrintingProcessor extends AbstractProcessor {
57 PrintWriter writer;
58
59 public PrintingProcessor() {
60 super();
61 writer = new PrintWriter(System.out);
62 }
63
64 public void setWriter(Writer w) {
65 writer = new PrintWriter(w);
66 }
67
68 @Override @DefinedBy(Api.ANNOTATION_PROCESSING)
69 public boolean process(Set<? extends TypeElement> tes,
70 RoundEnvironment renv) {
71
72 for(Element element : renv.getRootElements()) {
73 print(element);
74 }
75
|
35
36 import java.io.PrintWriter;
37 import java.io.Writer;
38 import java.util.*;
39
40 import com.sun.tools.javac.util.DefinedBy;
41 import com.sun.tools.javac.util.DefinedBy.Api;
42 import com.sun.tools.javac.util.StringUtils;
43
44 /**
45 * A processor which prints out elements. Used to implement the
46 * -Xprint option; the included visitor class is used to implement
47 * Elements.printElements.
48 *
49 * <p><b>This is NOT part of any supported API.
50 * If you write code that depends on this, you do so at your own risk.
51 * This code and its internal interfaces are subject to change or
52 * deletion without notice.</b>
53 */
54 @SupportedAnnotationTypes("*")
55 @SupportedSourceVersion(SourceVersion.RELEASE_10)
56 public class PrintingProcessor extends AbstractProcessor {
57 PrintWriter writer;
58
59 public PrintingProcessor() {
60 super();
61 writer = new PrintWriter(System.out);
62 }
63
64 public void setWriter(Writer w) {
65 writer = new PrintWriter(w);
66 }
67
68 @Override @DefinedBy(Api.ANNOTATION_PROCESSING)
69 public boolean process(Set<? extends TypeElement> tes,
70 RoundEnvironment renv) {
71
72 for(Element element : renv.getRootElements()) {
73 print(element);
74 }
75
|