19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
22 * CA 95054 USA or visit www.sun.com if you need additional information or
23 * have any questions.
24 */
25
26 package com.sun.tools.apt.comp;
27
28 import com.sun.mirror.declaration.*;
29 import static com.sun.mirror.declaration.Modifier.*;
30 import com.sun.mirror.type.*;
31 import com.sun.mirror.apt.*;
32
33 import java.util.*;
34 import com.sun.mirror.util.*;
35
36 /**
37 * Class used to implement "-print" option.
38 */
39 public class PrintAP implements AnnotationProcessor {
40
41
42 static class PrintingVisitors {
43 int indentation = 0; // Indentation level;
44 AnnotationProcessorEnvironment env;
45 Messager out;
46 Declaration java_lang_Object;
47 Declaration java_lang_annotation_Annotation;
48
49 static Set<Modifier> EMPTY_ELIDES = Collections.emptySet();
50 static Set<Modifier> INTERFACE_ELIDES = EnumSet.of(ABSTRACT);
51 static Set<Modifier> ENUM_ELIDES = EnumSet.of(FINAL, ABSTRACT);
52 static Set<Modifier> INTERFACE_MEMBER_ELIDES = EnumSet.of(ABSTRACT, PUBLIC, STATIC, FINAL);
53
54 PrintingVisitors(AnnotationProcessorEnvironment env) {
55 this.env = env;
56 this.out = env.getMessager();
57 this.java_lang_Object = env.getTypeDeclaration("java.lang.Object");
58 this.java_lang_annotation_Annotation = env.getTypeDeclaration("java.lang.annotation.Annotation");
|
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
22 * CA 95054 USA or visit www.sun.com if you need additional information or
23 * have any questions.
24 */
25
26 package com.sun.tools.apt.comp;
27
28 import com.sun.mirror.declaration.*;
29 import static com.sun.mirror.declaration.Modifier.*;
30 import com.sun.mirror.type.*;
31 import com.sun.mirror.apt.*;
32
33 import java.util.*;
34 import com.sun.mirror.util.*;
35
36 /**
37 * Class used to implement "-print" option.
38 */
39 @SuppressWarnings("deprecation")
40 public class PrintAP implements AnnotationProcessor {
41
42
43 static class PrintingVisitors {
44 int indentation = 0; // Indentation level;
45 AnnotationProcessorEnvironment env;
46 Messager out;
47 Declaration java_lang_Object;
48 Declaration java_lang_annotation_Annotation;
49
50 static Set<Modifier> EMPTY_ELIDES = Collections.emptySet();
51 static Set<Modifier> INTERFACE_ELIDES = EnumSet.of(ABSTRACT);
52 static Set<Modifier> ENUM_ELIDES = EnumSet.of(FINAL, ABSTRACT);
53 static Set<Modifier> INTERFACE_MEMBER_ELIDES = EnumSet.of(ABSTRACT, PUBLIC, STATIC, FINAL);
54
55 PrintingVisitors(AnnotationProcessorEnvironment env) {
56 this.env = env;
57 this.out = env.getMessager();
58 this.java_lang_Object = env.getTypeDeclaration("java.lang.Object");
59 this.java_lang_annotation_Annotation = env.getTypeDeclaration("java.lang.annotation.Annotation");
|