23 * have any questions.
24 */
25
26 package com.sun.tools.apt.mirror.declaration;
27
28
29 import java.util.HashMap;
30 import java.util.Map;
31
32 import com.sun.mirror.declaration.*;
33 import com.sun.tools.apt.mirror.AptEnv;
34 import com.sun.tools.javac.code.*;
35 import com.sun.tools.javac.code.Symbol.*;
36 import com.sun.tools.javac.util.Context;
37 import com.sun.tools.javac.util.Name;
38 import com.sun.tools.javac.main.JavaCompiler;
39
40 /**
41 * Utilities for constructing and caching declarations.
42 */
43
44 public class DeclarationMaker {
45
46 private AptEnv env;
47 private Context context;
48 private JavaCompiler javacompiler;
49 private static final Context.Key<DeclarationMaker> declarationMakerKey =
50 new Context.Key<DeclarationMaker>();
51
52 public static DeclarationMaker instance(Context context) {
53 DeclarationMaker instance = context.get(declarationMakerKey);
54 if (instance == null) {
55 instance = new DeclarationMaker(context);
56 }
57 return instance;
58 }
59
60 private DeclarationMaker(Context context) {
61 context.put(declarationMakerKey, this);
62 env = AptEnv.instance(context);
63 this.context = context;
|
23 * have any questions.
24 */
25
26 package com.sun.tools.apt.mirror.declaration;
27
28
29 import java.util.HashMap;
30 import java.util.Map;
31
32 import com.sun.mirror.declaration.*;
33 import com.sun.tools.apt.mirror.AptEnv;
34 import com.sun.tools.javac.code.*;
35 import com.sun.tools.javac.code.Symbol.*;
36 import com.sun.tools.javac.util.Context;
37 import com.sun.tools.javac.util.Name;
38 import com.sun.tools.javac.main.JavaCompiler;
39
40 /**
41 * Utilities for constructing and caching declarations.
42 */
43 @SuppressWarnings("deprecation")
44 public class DeclarationMaker {
45
46 private AptEnv env;
47 private Context context;
48 private JavaCompiler javacompiler;
49 private static final Context.Key<DeclarationMaker> declarationMakerKey =
50 new Context.Key<DeclarationMaker>();
51
52 public static DeclarationMaker instance(Context context) {
53 DeclarationMaker instance = context.get(declarationMakerKey);
54 if (instance == null) {
55 instance = new DeclarationMaker(context);
56 }
57 return instance;
58 }
59
60 private DeclarationMaker(Context context) {
61 context.put(declarationMakerKey, this);
62 env = AptEnv.instance(context);
63 this.context = context;
|