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.mirror;
27
28
29 import com.sun.tools.apt.mirror.declaration.DeclarationMaker;
30 import com.sun.tools.apt.mirror.type.TypeMaker;
31 import com.sun.tools.javac.code.*;
32 import com.sun.tools.javac.code.Symbol.CompletionFailure;
33 import com.sun.tools.javac.comp.Attr;
34 import com.sun.tools.javac.comp.Enter;
35 import com.sun.tools.javac.util.Context;
36 import com.sun.tools.javac.util.Names;
37
38
39 /**
40 * The environment for a run of apt.
41 */
42
43 public class AptEnv {
44
45 public Names names; // javac's name table
46 public Symtab symtab; // javac's predefined symbols
47 public Types jctypes; // javac's type utilities
48 public Enter enter; // javac's enter phase
49 public Attr attr; // javac's attr phase (to evaluate
50 // constant initializers)
51 public TypeMaker typeMaker; // apt's internal type utilities
52 public DeclarationMaker declMaker; // apt's internal declaration utilities
53
54
55 private static final Context.Key<AptEnv> aptEnvKey =
56 new Context.Key<AptEnv>();
57
58 public static AptEnv instance(Context context) {
59 AptEnv instance = context.get(aptEnvKey);
60 if (instance == null) {
61 instance = new AptEnv(context);
62 }
|
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.mirror;
27
28
29 import com.sun.tools.apt.mirror.declaration.DeclarationMaker;
30 import com.sun.tools.apt.mirror.type.TypeMaker;
31 import com.sun.tools.javac.code.*;
32 import com.sun.tools.javac.code.Symbol.CompletionFailure;
33 import com.sun.tools.javac.comp.Attr;
34 import com.sun.tools.javac.comp.Enter;
35 import com.sun.tools.javac.util.Context;
36 import com.sun.tools.javac.util.Names;
37
38
39 /**
40 * The environment for a run of apt.
41 */
42 @SuppressWarnings("deprecation")
43 public class AptEnv {
44
45 public Names names; // javac's name table
46 public Symtab symtab; // javac's predefined symbols
47 public Types jctypes; // javac's type utilities
48 public Enter enter; // javac's enter phase
49 public Attr attr; // javac's attr phase (to evaluate
50 // constant initializers)
51 public TypeMaker typeMaker; // apt's internal type utilities
52 public DeclarationMaker declMaker; // apt's internal declaration utilities
53
54
55 private static final Context.Key<AptEnv> aptEnvKey =
56 new Context.Key<AptEnv>();
57
58 public static AptEnv instance(Context context) {
59 AptEnv instance = context.get(aptEnvKey);
60 if (instance == null) {
61 instance = new AptEnv(context);
62 }
|